diff --git a/CMakeLists.txt b/CMakeLists.txt index c5b88fcfed..4900e39830 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,10 +1,5 @@ #----------------------------------------------------------------------- # - Top Level CMakeLists.txt for Geant4 Build -# -# 21st September 2010 Ben Morgan -# -# - #----------------------------------------------------------------------- # - Enforce an out-of-source builds before anything else # @@ -21,7 +16,7 @@ endif() #----------------------------------------------------------------------- # - Define CMake requirements and override make rules as needed # -cmake_minimum_required(VERSION 3.3 FATAL_ERROR) +cmake_minimum_required(VERSION 3.8 FATAL_ERROR) # - Any policy requirements should go here diff --git a/ReleaseNotes/ReleaseNotes4.10.6.html b/ReleaseNotes/ReleaseNotes4.10.6.html new file mode 100644 index 0000000000..b38102772c --- /dev/null +++ b/ReleaseNotes/ReleaseNotes4.10.6.html @@ -0,0 +1,2461 @@ + + +Geant4 10.6 Release Notes + + + +

+
+

+ +

+ +Geant4 10.6 Release Notes + + + + +
+ +December 6th, 2019 + +
+ +

+


+

+The code and binary libraries for the supported systems are available +through our Source +Code Web page. +

+

+We are grateful for the efforts of Geant4 users who have provided + detailed feedback or comprehensive reports of issues. + We thank in particular those who have contributed corrections, + improvements or developments included in this release. +

+

+Please refer to the +Geant4 +User Documentation for further information about using Geant4. +

+ +

Contents

+
    +
  1. Supported and Tested Platforms
  2. +
  3. Supported CLHEP and VecGeom versions
  4. +
  5. Items for migration of the user code
  6. +
  7. New Developments and Capabilities
  8. +
  9. Expected effects on physics and performance
  10. +
  11. Known Run-Time Problems and Limitations
  12. +
  13. Compilation Warnings
  14. +
  15. Geant4 Software License
  16. +
  17. Detailed list of changes and fixes
  18. +
+ +

+ +
+ + + +

1. Supported and Tested Platforms

+ +Platforms: + + +More verified and tested configurations (64 bits): + + +

+ +
+ + + +

2. Supported CLHEP and VecGeom version

+ +This release of Geant4 requires and has been verified with +CLHEP, release 2.4.1.3. +Use of a different CLHEP version may cause incorrect simulation results.
+NOTE: an internal module of the relevant CLHEP classes is provided and can be +used as alternative to an external CLHEP library installation.
+A configuration option allows a Geant4 installation to use the +VecGeom Library +primitives, to replace the original Geant4 solids. VecGeom version +1.1.5 is required when using such configuration. + +

+ +
+ + + +

3. Items for migration of the user code

+ +Listed here is some relevant information on developments included in this +release. +Note that for all users a full re-installation of libraries (or a full +re-compilation) and a re-compilation of user applications is required. + +

+General +

+ + +

+Analysis +

+ + +

+Geometry, Fields and Transportation +

+ + +

+Electromagnetic and optical physics +

+ + +

+Hadronic physics +

+ + +

+Data Sets +

+ + + +
+ + + +

4. New Developments and Capabilities

+ +General + + +Analysis + + +Digitization & Hits + + +Geometry and Field + + +Materials + + +Electromagnetic physics + + +Hadronic physics + + +Physics Lists + + +Visualization and Interfaces + + +Examples + + + +
+ + + +

5. Expected effects on physics and computing performance

+ +Electromagnetic physics + + +Hadronic physics + + +

+ +
+ + + +

6. Known Run-Time Problems and Limitations

+For a complete list of outstanding run-time problems and to submit any +problem you may find while running this version of Geant4, please refer +to the +Geant4 Problem +Reporting System. + +

+ +
+ + + +

7. Compilation Warnings

+ +There may be a few compilation warnings on some platforms, particularly +on Windows with Visual Studio, where warnings level has been raised when +building examples. +We do not believe that any of these lead to incorrect run-time behaviour. + +

+ +
+ + + +

8. Geant4 Software License

+ +A Software License applies to the Geant4 code. +Users must accept this license in order to use it. The details and the list of +copyright holders is available at +http://cern.ch/geant4/license +and also in the text file LICENSE distributed with the source code. + +

+ +
+ + + +

9. Detailed list of changes and fixes

+ +These are the main new features/fixes included in this release since the +last patched public release (for more detailed lists of fixes/additions, +please refer to the corresponding History files provided in most packages): + +

+ + +

Configuration

+ + + +

Analysis

+ + + +

Digitization & Hits

+ + + +

Electromagnetic Processes

+ + + +

Event

+ + + +

Externals

+ + + +

General Processes

+ + + +

Geometry

+ + + +

Global

+ + + +

Graphical Representations

+ + + +

Hadronic Processes

+ + + +

Intercoms

+ + + +

Interfaces

+ + + +

Materials

+ + + +

Parameterisations

+ + + +

Particles

+ + + +

Persistency

+ + + +

Physics lists

+ + + +

Run

+ + + +

Track & Tracking

+ + + +

Visualization

+
  • Fixed compilation warnings on gcc-9.1.0.
  • + + + +

    Environments

    + + + +

    Data sets

    + + + +

    Examples

    + + +
    + + + diff --git a/cmake/History b/cmake/History index 01d09ce354..9e0a882f12 100644 --- a/cmake/History +++ b/cmake/History @@ -30,6 +30,135 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. ---------------------------------------------------------- +25th November 2019 - Ben Morgan (cmake-V10-05-29) +- Disable configuration of Wt UI/Vis driver due to it no longer + compiling with recent Wt versions + +22nd November 2019 - Jonathan Madsen (cmake-V10-05-28) +- Updated Geant4OptionalComponents.cmake and Geant4Config.cmake.in to support + the timemory find_package COMPONENTS and the INTERFACE library generation +- Updated "TiMemory" package name to simple "timemory" + +20th November 2019 - Ben Morgan (cmake-V10-05-27) +- Require MSVC 19.20 (Visual Studio 2019) or newer to support + std::filesystem on Windows platforms + +18th November 2019 - Gunter Folger (cmake-V10-05-26) +- Switch to PhotonEvaporation 5.5 + +16th November 2019 - Ben Morgan (cmake-V10-05-25) +- BUGFIX: Ensure visibility of custom modules in scope of Geant4Config. + Custom modules must be visible during scope of Geant4Config so packages + such as XQuartzGL can be refound. + +14th November 2019 - Ben Morgan (cmake-V10-05-24) +- BUGFIX: Ensure installation of all *Shim.cmake files + +13th November 2019 - Ben Morgan (cmake-V10-05-23) +- BUGFIX: Fix typo in setup of Qt4 libraries that resulted in use of a + Qt5 imported target +- BUGFIX #1663: Prepend Geant4_CXX_FLAGS[_] to CMAKE_CXX_FLAGS[_] + instead of overwriting + +12th November 2019 - Ben Morgan (cmake-V10-05-22) +- BUGFIX: Use VECGEOM_INCLUDE_DIRS in INTERFACE_INCLUDE_DIRECTORIES for + the VecGeom::VecGeom imported targets. This will include required + externals such as VecCore and similar. + +7th November 2019 - Ben Morgan (cmake-V10-05-21) +- Use target_XXX usage requirements to transport header paths and + links. Remove requirement to use complete include_directories chain + in Module sources.cmake files +- Retain exported "Geant4_INCLUDE_DIR{S}" variables in case clients use + ROOT dictionary generation (which does not understand usage requirements + of targets until latest versions). +- Namespace exported targets with "Geant4::" to enforce use of targets and + prevent accidental linkage via "-lG4name" expansion. +- Migrate use of all external packages to use and refind exported targets, + with shim scripts to support CMake versions from 3.8 at build/use time. +- Store build-time locations of used external packages in an optionally + installable CMake script for reuse, if present, by Geant4Config.cmake + in refinding packages. +- Remove remaining -D flags set via add_definitions, moving to + target_compile_definitions + +6th November 2019 - Ben Morgan (cmake-V10-05-20) +- Remove GEANT4_FORCE_QT4 option, deprecating Qt4 support +- Retain fallback to finding Qt4, emitting a CMake warning that use + of Qt4 is deprecated. +- Fixes GitLab Issue #23 + +5th November 2019 - Gunter Folger (cmake-V10-05-19) +- Switch to PhotonEvaporation 5.4 and to RadioactiveDecay 5.4 + +31st October 2019 - Ben Morgan (cmake-V10-05-18) +- Require MSVC 19.11.25505 (Visual Studio 2017 update 3) as + minimum required version to build Geant4 on Windows. Needed + to support use of C++17 filesystem in visualization with standard + selection. +- Support compile features for this MSVC when using CMake < 3.10 +- Default C++ Standard with MSVC is now C++17 +- Remove old genwindef method of generating DLL symbol exports, as + min cmake version of 3.8 fully supports direct generation via target + properties. + +25th October - Ben Morgan (cmake-V10-05-17) +- Bump minimum CMake version for build/use of Geant4 to 3.8, addressing Bug #2044 +- Update IntelCompileFeatures to support C++17 for ICC 18 and above when + using CMake 3.8-3.10 + +23rd October 2019 - Gunter Folger (cmake-V10-05-16) +- Switch to G4NDL 4.6 + +14th October 2019 - Gunter Folger (cmake-V10-05-15) +- Switch to G4EMLOW 7.9 + +2nd October 2019 - Gunter Folger (cmake-V10-05-13) +- Switch to G4EMLOW 7.8 + +6th September 2019 - Ben Morgan (cmake-V10-05-12) +- Templates/UseGeant4_internal.cmake: Only scope location of test executable + when using a generator that supports multiconfig. + Allows tests to be run with Ninja Generator as "ninja test" + +21st August 2019 - Ben Morgan (cmake-V10-05-11) +- Modules/Geant4InterfaceOptions.cmake: set OpenGL_GL_PREFERENCE to LEGACY + Prevents warning on CMake >= 3.10, and keeps existing behaviour. + +20th August 2019 - Gunter Folger (cmake-V10-05-10) +- Switch to G4PARTICLEXS 2.1 + +13th August 2019 - Gabriele Cosmo (cmake-V10-05-09) +- Modules/Geant4OptionalComponents.cmake: added ELLIPSOID, ELLIPTICALCONE and + ELLIPTICALTUBE flags to enable wrapping of G4Ellipsoid, G4EllipticalCone and + G4EllipticalTube in GEANT4_USOLIDS_SHAPES. + Coworks with tag geom-specific-V10-04-13. + +11th July 2019 - Ben Morgan (cmake-V10-05-08) +- Fix path-with-spaces bug reported by Eleanor Murray on Discourse + - https://geant4-forum.web.cern.ch/t/problem-running-example-b1/451 + - Triaged as the include paths not being quoted so that when they have + spaces in them, the several expansions involved mean CMake can interpret + the space as a list seperator (;). This causes the wrong paths to be used + in compiler commands + - Explicitly quote Geant4 header paths from creation to export and use. + +4th July 2019 - Ben Morgan (cmake-V10-05-07) +- Fix logic of setting up components in Geant4Config.cmake. + - Set up component when: + - Is found (Geant4_comp_FOUND is TRUE) + - comp exists in Geant4_FIND_COMPONENTS + - Don't remove found components from Geant4_FIND_COMPONENTS + - Check if component is FOUND and REQUIRED as last action, + setting Geant4_FOUND to FALSE if a missing required component + is detected. +- Fixes Bugzilla #2139 + +3rd July 2019 - Ben Morgan (cmake-V10-05-06) +- Do not switch off CMAKE_CXX_EXTENSIONS in Geant4Config. + Not required for client applications. +- Fixes Bugzilla #2002 + 6th June 2019 - Ben Morgan (cmake-V10-05-05) - Remove G4FPE_DEBUG from Debug build mode - Not appropriate for basic debug and incompatible with Qt @@ -74,12 +203,12 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. 5th November 2018 - Gunter Folger (cmake-V10-04-26) - Modules/Geant4DatasetDefinitions.cmake: - remove entry for G4NEUTRONXS + remove entry for G4NEUTRONXS 2nd November 2018 - Gunter Folger (cmake-V10-04-25) -- Modules/Geant4DatasetDefinitions.cmake: +- Modules/Geant4DatasetDefinitions.cmake: Add new G4PARTICLEXS data set; this replaces G4NEUTRONXS -- fix dates of two entries below; was wrong, not even a typo +- fix dates of two entries below; was wrong, not even a typo 29th October 2018 - Gunter Folger (cmake-V10-04-24) - Switch to new dataset RadioactiveDecay5.3 @@ -121,7 +250,7 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. Skip checking sources for zlib (.c and .h match far too many other files) - Switch to G4EMLOW7.4 - + 14th June 2018 - Gunter Folger (cmake-V10-04-13) - Templates/geant4_validate_sources.cmake.in: add C sources and headers @@ -150,12 +279,12 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. - G4BuildSettings.cmake: Allow Windows MT builds to use DLLs, but warn. 26th February 2018 - Ben Morgan (cmake-V10-04-06) -- Geant4InstallData.cmake, Geant4CTest.cmake: Update URL for downloads +- Geant4InstallData.cmake, Geant4CTest.cmake: Update URL for downloads to "cern.ch/geant4-data" as the correct alias to new EOS area, seperate from main website. 26th February 2018 - Ben Morgan (cmake-V10-04-05) -- Geant4InstallData.cmake, Geant4CTest.cmake: Update URL for downloads +- Geant4InstallData.cmake, Geant4CTest.cmake: Update URL for downloads to "cern.ch/geant4" as the correct alias. 26th February 2018 - Ben Morgan (cmake-V10-04-04) @@ -299,7 +428,7 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. 18th July 2017 - Andrea Dotti (cmake-V10-03-27,-28) - Modules/FindStatTest.cmake fix logic to set STATTEST_FOUND==FALSE if GEANT4_ENABLE_TESTING==FALSE - + 17th July 2017 - Gabriele Cosmo (cmake-V10-03-26) - Modules/G4ConfigureGNUMakeHelpers, Modules/Geant4InterfaceOptions.cmake: corrected Qt setup for GNUmake builds, avoid setting QTLIBS and GLQTLIBS @@ -325,10 +454,10 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. - Corrected exporting of external packages paths from VecGeom. 8th June 2017 - Gunter Folger (cmake-V10-03-21) -- Modules/Geant4DatasetDefinitions.cmake: switch to G4EMLOW6.54 +- Modules/Geant4DatasetDefinitions.cmake: switch to G4EMLOW6.54 31st May 2017 - Gunter Folger (cmake-V10-03-20) -- Modules/Geant4DatasetDefinitions.cmake: switch to RealSurface 2.1 +- Modules/Geant4DatasetDefinitions.cmake: switch to RealSurface 2.1 30th May 2017 - Gabriele Cosmo (cmake-V10-03-19) - Modules/Geant4OptionalComponents.cmake: added VECGEOM_EXTERNAL_INCLUDES @@ -339,7 +468,7 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. 24th May 2017 - Gabriele Cosmo (cmake-V10-03-18) - Modules/Geant4OptionalComponents.cmake: appended VECGEOM_DEFINITIONS to GEANT4_USOLIDS_COMPILE_DEFINITIONS. Preparing for introducing direct - dependency on VecGeom in G4U* wrappers, and deprecate USolids. + dependency on VecGeom in G4U* wrappers, and deprecate USolids. 16th May 2017 - Ben Morgan (cmake-V10-03-17) - BUGFIX #1960: Do not set or modify DYLD_LIBRARY_PATH in basic and @@ -353,8 +482,8 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. 27th March 2017 - Gunter Folger (cmake-V10-03-14) - fix previous tag: the download file for RealSurface re-named - from RealSurface to G4RealSurface, making this name is consistent - with other datafiles. + from RealSurface to G4RealSurface, making this name is consistent + with other datafiles. 23rd March 2017 - Gunter Folger (cmake-V10-03-13) - Update RealSurface data to 2.0 @@ -371,15 +500,15 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. or generator expressions yet. 21st February 2017 - Gunter Folger (cmake-V10-03-10) - base on tag cmake-V10-03-06, and only update History + base on tag cmake-V10-03-06, and only update History and Modules/Geant4DatasetDefinitions.cmake to trunk. - Changes to above two files committed first in trunk. + Changes to above two files committed first in trunk. Then create branch cmake-V10-03-06_branch for tagging. - switch to PhotonEvaporation 4.3.2 -21st February 2017 - Gunter Folger (cmake-V10-03-09) - rejected: as based on previous rejected tags +21st February 2017 - Gunter Folger (cmake-V10-03-09) + rejected: as based on previous rejected tags - switch to PhotonEvaporation 4.3.2 10th February 2017 - Ben Morgan (cmake-V10-03-08) @@ -398,7 +527,7 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. 8th February 2017 - Ben Morgan (branch cmake-bugfix-1934) - BUGFIX 1934 - Note that this patch should not be applied to Geant4 < 10.3 without additional - changes to support CLHEP's imported targets in versions =< 2.3.3.0. + changes to support CLHEP's imported targets in versions =< 2.3.3.0. - See the comments in Geant4OptionalComponents.cmake for details. - Remove obsolete FindCLHEP.cmake module - Geant4OptionalComponents.cmake: Update Internal/System CLHEP selection @@ -430,7 +559,7 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. - Include G4DeveloperAPI in top levl G4CMakeMain module. 3rd February 2017 - Gunter Folger (cmake-V10-03-05) -- switch to +- switch to - PhotonEvaporation 4.3.1 - RadioactiveDecay 5.1.1 @@ -527,7 +656,7 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. 8th November 2016 - Gunter Folger (cmake-V10-02-31) - switch to RadioactiveDecay5.1, PhotonEvaporation4.2, G4ENSDFSTATE2.1 - + 3rd November 2016 - Gunter Folger (cmake-V10-02-30) - switch to PhotonEvaporation 4.1 @@ -556,16 +685,16 @@ to Release mode only. Add -fno-math-errno and -ftree-vectorize. 6th October 2016 - Ben Morgan (cmake-V10-02-25) - Modules/Geant4MakeRules_cxx.cmake : Add -fno-trapping-math to default -flags of GCC/Clang compielrs to assist in auto-vectorization (recommended -by CMS/GCC). Bump optimization level in Release mode to O3 on all supported +flags of GCC/Clang compielrs to assist in auto-vectorization (recommended +by CMS/GCC). Bump optimization level in Release mode to O3 on all supported compilers. 3rd October 2016- Gunter Folger (cmake-V10-02-24) -- switch to use G4ENSDFSTATE 2.0 +- switch to use G4ENSDFSTATE 2.0 (requires tag particles-V10-02-28) 29th September 2016 - Robert Hatcher (cmake-V10-02-23) -- Templates/Geant4Config.cmake.in : No longer use --whole-archive for +- Templates/Geant4Config.cmake.in : No longer use --whole-archive for G4physicslists on static builds; this was never possible for _WIN32 and recent physics list factory work makes this untenable on some build platforms. @@ -579,8 +708,8 @@ physics list factory work makes this untenable on some build platforms. - switch to G4RadioactiveDecay.5.0 22nd August 2016 - Ben Morgan (cmake-V10-02-19) -- Templates/UseGeant4.cmake : Force core and per-mode flags to those used to - build Geant4. When Geant4 is built with a single mode generator, default +- Templates/UseGeant4.cmake : Force core and per-mode flags to those used to + build Geant4. When Geant4 is built with a single mode generator, default CMAKE_BUILD_TYPE for the client to that used to build this install. This guarantees matching of librayr/application optimization for most use cases. NB: No default mode can be provided if Geant4 itself was built/installed using @@ -600,14 +729,14 @@ physics list factory work makes this untenable on some build platforms. 9th June 2016 - Gunter Folger (cmake-V10-02-16) - revert change in Templates/Geant4Config.cmake.in in tag cmake-V10-02-14, - revision 97140; the coworking tags have been rejected. + revision 97140; the coworking tags have been rejected. 3rd June 2016 - Gunter Folger (cmake-V10-02-15) - switch to RadioActiveDecay 4.4.1 and G4ENSDFSTATE 1.3.1, both provided by Laurent. 25th May 2016 - Robert Hatcher (cmake-V10-02-14) -- Templates/Geant4Config.cmake.in : No longer use --whole-archive for +- Templates/Geant4Config.cmake.in : No longer use --whole-archive for G4physicslists on static builds; this was never possible for _WIN32 and recent physics list factory work makes this untenable. @@ -636,7 +765,7 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. 23rd May 2016 - Ben Morgan - Modules/Geant4OptionalComponents.cmake : Allow developers to select - subsets of solids to replace with USolids equivalents. Request from developers + subsets of solids to replace with USolids equivalents. Request from developers and CMS to assist in performance evaluation. NOT INTENDED FOR USERS! If GEANT4_USE_SOLIDS is set, use existing configuration/setup. If it is OFF, allow setting of additional CMake options, one per shape, to enable replacement @@ -656,8 +785,8 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. settings of CMAKE_MODULE_PATH. 19th April 2016 - Gunter Folger (cmake-V10-02-09) -- correct Modules/genwindef/LibSymbolInfo.cpp for use with VC 64 bit compilation - +- correct Modules/genwindef/LibSymbolInfo.cpp for use with VC 64 bit compilation + 29th March 2016 - Gunter Folger (cmake-V10-02-08) - switch to RadioActiveDecay 4.4; dataset identical to 4.3.1, packaging corrected to be a compressed tar file, 4.3.1 is plain tar @@ -677,10 +806,10 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. 23rd February 2016 - Gunter Folger (cmake-V10-02-04) - Modules/Geant4DatasetDefinitions.cmake: Use data set G4ENSDFSTATE.1.2.1 - Note 1.2.1 is identical to 1.3, it is a patch on 1.2 + Note 1.2.1 is identical to 1.3, it is a patch on 1.2 5th February 2016 - Gunter Folger (cmake-V10-02-03) -- Modules/Geant4DatasetDefinitions.cmake: Use new data set G4ENSDFSTATE.1.3 +- Modules/Geant4DatasetDefinitions.cmake: Use new data set G4ENSDFSTATE.1.3 22nd January 2016 - Ben Morgan (cmake-V10-02-02) - Modules/FindCLHEP.cmake : Restore from last version. Update regexing @@ -691,7 +820,7 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. to locate CLHEP. Modify CLHEP_LIBRARIES after finding to fill this with the imported targets instead of absolute paths. - Modules/Geant4BuildProjectConfig.cmake : Add FindCLHEP.cmake to installed - modules so that Geant4Config.cmake can refind CLHEP and hence the imported + modules so that Geant4Config.cmake can refind CLHEP and hence the imported targets. - Templates/Geant4Config.cmake.in : Refind CLHEP using package-mode, using hardcoded CLHEP_ROOT_DIR if set as a hint. @@ -699,7 +828,7 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. 15th December 2015 - Ben Morgan (cmake-V10-02-01) - Templates/Geant4Config.cmake.in : Use PATHS option in find_package for CLHEP, setting it to discovered CLHEP_DIR. Required at present - to provide a hint to builds of tests, which do not have + to provide a hint to builds of tests, which do not have CMAKE_PREFIX_PATH set appropriately. 15th December 2015 - Ben Morgan (cmake-V10-02-00) @@ -752,7 +881,7 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. set of compile features being set. 17th November 2015 - Ben Morgan (cmake-V10-01-38) -- Modules/Geant4LibraryBuildOptions.cmake : To provide backward +- Modules/Geant4LibraryBuildOptions.cmake : To provide backward compatibility, allow GEANT4_BUILD_CXXSTD to be supplied as either an epoch like '11' or as 'c++'. If the latter form is supplied postprocess to remove the 'c++' so that standards can be dealt with in @@ -779,8 +908,8 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. compile features for this compiler. - Modules/Geant4MacroLibraryTargets.cmake : Use target_compile_features to set the required features on all Geant4 targets. -- Modules/Geant4BuildProjectConfig.cmake, - Templates/Geant4Config.cmake.in, Templates/geant4-config.in: Update +- Modules/Geant4BuildProjectConfig.cmake, + Templates/Geant4Config.cmake.in, Templates/geant4-config.in: Update setting of flags and standard used to obtain information from compile features. @@ -789,7 +918,7 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. Modules/Geant4OptionalComponents.cmake. 9th November 2015 - Gunter Folger (cmake-V10-01-35) -- Modules/Geant4DatasetDefinitions.cmake: Use new data sets +- Modules/Geant4DatasetDefinitions.cmake: Use new data sets PhotonEvaporation3.2 and RadioactiveDecay4.3. 2nd November 2015 - Ben Morgan (cmake-V10-01-34) @@ -800,7 +929,7 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. - Modules/Geant4DatasetDefinitions.cmake: Use new data set G4EMLOW6.48 23th October 2015 - Gunter Folger (cmake-V10-01-32) -- Modules/Geant4DatasetDefinitions.cmake: Use new data set G4ENSDFSTATE.1.2 +- Modules/Geant4DatasetDefinitions.cmake: Use new data set G4ENSDFSTATE.1.2 22nd October 2015 - Ben Morgan (cmake-V10-01-31) - Modules/Geant4ToolchainBackwardCompatibility.cmake : Add export @@ -809,12 +938,12 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. For the buildtree, point it to PROJECT_SOURCE_DIR/source/analysis/fonts Treat TOOLS_FONT_PATH as a UNIX style PATH variable with normal separators. -- Templates/geant4-env-skeleton.in, Templates/geant4make-skeleton.in : +- Templates/geant4-env-skeleton.in, Templates/geant4make-skeleton.in : Add export variables for configuring TOOLS_FONT_PATH variable. 21st October 2015 - Ben Morgan (cmake-V10-01-30) -- Modules/Geant4ConfigureConfigScript.cmake : Export value of - GEANT4_USE_FREETYPE to geant4-config to allow this to report support +- Modules/Geant4ConfigureConfigScript.cmake : Export value of + GEANT4_USE_FREETYPE to geant4-config to allow this to report support status of freetype in G4analysis - Templates/geant4-config.in : Add freetype feature to report status of freetype support in G4analysis @@ -921,7 +1050,7 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. 13th July 2015 - Ben Morgan (cmake-V10-01-14) - Modules/Geant4LibraryBuildOptions.cmake : Migrate output directories for build products to use same layout as install tree. For single - mode generators (Makefiles/Ninja), products are output to a + mode generators (Makefiles/Ninja), products are output to a 'BuildProducts' subdir of the main binary dir which holds bin/lib directories as derived from requested install dirs. With multimode generators (Xcode/VS), 'BuildProducts' holds an extra directory layer, @@ -936,7 +1065,7 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. if Geant4 was configured with Qt5 support. Qt5 libraries are in public link interface of G4interfaces and G4OpenGL whether or not it is activated for an application, so must always be linked. Without - refinding, dangling imported targets are left in the link interfaces + refinding, dangling imported targets are left in the link interfaces of G4interfaces and G4OpenGL. 26th May 2015 - Gunter Folger (cmake-V10-01-12) @@ -976,11 +1105,11 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. dependencies between components, and fail on REQUIRED if any requested component or dependency is not found. Set cache variables for each requested component library, and fill CLHEP_LIBRARIES with the requested libraries -- Modules/Geant4OptionalComponents.cmake: Provide new advanced option +- Modules/Geant4OptionalComponents.cmake: Provide new advanced option GEANT4_USE_SYSTEM_CLHEP_GRANULAR, which can be set to enable use of CLHEP - granular libraries from the system. When activated, use new FindCLHEP - interface to search for Geant4's required components. -- Templates/Geant4Config.cmake.in: Export and document a new variable, + granular libraries from the system. When activated, use new FindCLHEP + interface to search for Geant4's required components. +- Templates/Geant4Config.cmake.in: Export and document a new variable, Geant4_system_clhep_ISGRANULAR that clients can query to check whether the system CLHEP was linked in granular mode. - Modules/Geant4ConfigureConfigScript.cmake: Process and export system CLHEP @@ -1022,7 +1151,7 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. - Modules/Geant4MakeRules_cxx.cmake: Add support for compiling against c++1y standard for GNU and Clang compilers. Add support for compiling against c++11 standard for Intel compiler. - + 17th December - Ben Morgan (cmake-V10-01-02) - Modules/Geant4InterfaceOptions.cmake: BUGFIX #1683. Correct search path for X11 libraries to ensure location of Xquartz libs on OS X. @@ -1051,16 +1180,16 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. as this is no longer required 11th November 2014 - Gunter Folger (cmake-V10-00-34) -- Modules/Geant4DatasetDefinitions.cmake: update md5sum - for G4EMLOW6.21 after correction of files access permissions. +- Modules/Geant4DatasetDefinitions.cmake: update md5sum + for G4EMLOW6.21 after correction of files access permissions. 10th November 2014 - Gunter Folger (cmake-V10-00-33) - Modules/Geant4DatasetDefinitions.cmake: RadioactiveDecay4.2 - and update md5sum for G4EMLOW6.21 after correction of files - access permissions. + and update md5sum for G4EMLOW6.21 after correction of files + access permissions. 07th November 2014 - Ben Morgan (cmake-V10-00-32) -- Modules/Geant4OptionalComponents.cmake : BUGFIX: Failures of static +- Modules/Geant4OptionalComponents.cmake : BUGFIX: Failures of static builds traced to typo in USolids settings in static mode where EXPAT_LIBRARIES was overwritten. Correct typo. @@ -1072,9 +1201,9 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. USolids equivalents, OFF means Geant4 solids and USolids are available - A USolids lib must ALWAYS be availble, so GEANT4_USE_SYSTEM_USOLIDS simply switches between these. -- Templates/Geant4Config.cmake.in : decouple GEANT4_USE_USOLIDS and +- Templates/Geant4Config.cmake.in : decouple GEANT4_USE_USOLIDS and GEANT4_USE_SYSTEM_USOLIDS -- Templates/geant4-config.in : decouple GEANT4_USE_USOLIDS and +- Templates/geant4-config.in : decouple GEANT4_USE_USOLIDS and GEANT4_USE_SYSTEM_USOLIDS 30th October 2014 - Ben Morgan (cmake-V10-00-30)(INTERNAL) @@ -1121,23 +1250,23 @@ using Motif/OpenInventor to avoid missing symbol errors on OS X. 20th October 2014 - Ben Morgan - Modules/Geant4ToolchainBackwardCompatibility.cmake, - Templates/geant4make-skeleton.in: Revert changes introduced to + Templates/geant4make-skeleton.in: Revert changes introduced to support modulefiles due to uneeded variables being exported. 10th October 2014 - Andrea Dotti (cmake-V10-00-26) - Modules/FindROOT.cmake add ROOT_BIN_DIR variable to point to the path of root executables. Needed to use hadd application for - physics testings (merging of output files for MT) + physics testings (merging of output files for MT) 08th October 2014 - Ben Morgan (cmake-V10-00-25) -- Templates/UseGeant4.cmake : BUGFIX #1663, Append existing CMake +- Templates/UseGeant4.cmake : BUGFIX #1663, Append existing CMake CXX/EXE_LINKER flags to Geant4 flags when setting overall CMake flags. This allows users to override the base set if needed, at their own risk. 26th September 2014 - Ben Morgan (cmake-V10-00-24) - Modules/Geant4ToolchainBackwardCompatibility.cmake, - Templates/geant4make-skeleton.in: Revert changes introduced to + Templates/geant4make-skeleton.in: Revert changes introduced to support modulefiles due to incorrect installation names of scripts. 26th August 2014 - Gunter Folger (cmake-V10-00-23) @@ -1178,7 +1307,7 @@ lines containing '=' character). - Modules/Geant4LibraryBuildOptions.cmake : Provide advanced option to select thread local storage model when building multithreaded. Default to supported initial-exec model. Addresses JIRA DEV-142. - + 26th May 2014 - Ben Morgan (cmake-V10-00-15) - Modules/Geant4MakeRules_cxx.cmake : Add -DG4FPE_DEBUG to GNU/Clang flags for Debug build mode. Added following discussion with Gunter @@ -1228,7 +1357,7 @@ Folger to help developers diagnose FPE problems. 18th February 2014 - Ben Morgan (cmake-V10-00-05) - Modules/Geant4ConfigureConfigScript.cmake : Export use of builtin zlib or otherwise to geant4-config (Bugfix #1572). -- Template/geant4-config.in : Add builtin zlib to list of features, +- Template/geant4-config.in : Add builtin zlib to list of features, adding G4zlib to list of libraries when used (Bugfix #1572). - Template/geant4-config.in : Replace use of GNU awk extension 'length' for determining number of datasets. Use return value of split function @@ -1236,22 +1365,22 @@ Folger to help developers diagnose FPE problems. http://hypernews.slac.stanford.edu/HyperNews/geant4/get/installconfig/1614.html 17th February 2014 - Ben Morgan (cmake-V10-00-04) -- Templates/geant4make-skeleton.in : Add variables for +- Templates/geant4make-skeleton.in : Add variables for G4LIB_{BUILD,USE}_EXPAT as for ZLIB. Fixes Bug #1567 -- Modules/Geant4ToolchainBackwardCompatibility.cmake : Export +- Modules/Geant4ToolchainBackwardCompatibility.cmake : Export G4LIB_{BUILD,USE}_EXPAT based on value of GEANT4_USE_SYSTEM_EXPAT. Fixes Bug #1567. 21st January 2014 - Jonathan Madsen (cmake-V10-00-03) - Updated Modules/Geant4InterfaceOptions.cmake to include /opt/X11 paths that are now the standard places for X11 and OpenGL on Mac OSX - as of Mavericks (OS X 10.9). Without these paths configuring CMake with + as of Mavericks (OS X 10.9). Without these paths configuring CMake with GEANT4_USE_OPENGL_X11=ON fails 18th December 2013 - Gunter Folger (cmake-V10-00-02) -- Modules/Geant4TestDriver.cmake: CTEST_TEST_TIMEOUT is empty, or - its setting is not visible. - Directly using environment variable CTEST_TIMEOUT finally works. +- Modules/Geant4TestDriver.cmake: CTEST_TEST_TIMEOUT is empty, or + its setting is not visible. + Directly using environment variable CTEST_TIMEOUT finally works. 16th December 2013 - Gunter Folger (cmake-V10-00-01) - Modules/Geant4TestDriver.cmake: fix typo introduced in previous tag @@ -1268,7 +1397,7 @@ Folger to help developers diagnose FPE problems. from datasets exported to the environment. This is because this dataset should not be set in the environment by default. - Modules/Geant4InstallData.cmake : Remove G4ENSDFSTATE dataset from - export definitions. The ENSDF data is not intended to be used by + export definitions. The ENSDF data is not intended to be used by default, and any setting of its environment variable changes the behaviour of Geant4 (i.e. it's an active rather than passive variable). @@ -1315,7 +1444,7 @@ Folger to help developers diagnose FPE problems. of existence of USolids support to geant4-config. - Templates/geant4-config.in : Add usolids as a new feature. If present, ensure G4GEOM_USE_USOLIDS compile definition is prepended to the cflags. -- Modules/Geant4BuildProjectConfig.cmake : Export required +- Modules/Geant4BuildProjectConfig.cmake : Export required G4GEOM_USE_USOLIDS to core definitions if USolids support enabled. - Modules/Geant4OptionalComponents.cmake : Add option to enable support for USolids classes. Marked as advanced. @@ -1357,7 +1486,7 @@ Templates/geant4make-skeleton.in : Support export of QT4/5 variables to G ea Modules/Geant4ToolchainBackwardCompatibility.cmake : Support export of QT 4/5 variables to Geant4Make Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to Geant4Make -25st October 2013 - Gunter Folger +25st October 2013 - Gunter Folger - switch to G4ELOW6.35 - add new NuclideTable with datafile ENSDFSTATE @@ -1377,7 +1506,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to 24rd October 2013 - Laurent Garnier - Modules/Geant4InterfaceOptions.cmake : Add section for locating Wt -- Modules/FindWt.cmake : New file taken form Wt sources +- Modules/FindWt.cmake : New file taken form Wt sources http://www.webtoolkit.eu/wt/download 23rd October 2013 - Ben Morgan (cmake-V09-06-29) @@ -1400,7 +1529,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to multithreaded mode on a UNIX system, perform a compile test to check that compiler supports thread local storage via availability of "__thread". Emit a FATAL_ERROR if the compiler does not support TLS, - reporting this and the compiler used. + reporting this and the compiler used. - Templates/geant4-config.cmake.in : Implement new --check-datasets and --install-datasets tasks. The former checks that the known datasets are installed in the configured location, reporting status. The latter is a @@ -1415,7 +1544,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to - Templates/Geant4Config.cmake.in : Expand export variable holding list of dataset tuples. Process list to create variable holding a list of dataset names, plus variables, one per dataset, holding the - dataset environment variable and configured path. + dataset environment variable and configured path. - Modules/Geant4ConfigureConfigScript.cmake : Call geant4_export_datasets function before configuration of build/install tree version(s) of geant4-config so dataset information can be exported to it @@ -1423,7 +1552,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to function before configuration of build/install tree version(s) of Geant4Config.cmake so dataset information can be exported to the CMake config script. -- Modules/Geant4InstallData.cmake : Implement new geant4_export_datasets +- Modules/Geant4InstallData.cmake : Implement new geant4_export_datasets function. Write list of dataset tuples to an output variable, each tuple consisting of dataset name, envvar name and path separated by "|" Use option argument BUILD|INSTALL to use build and install paths for @@ -1436,14 +1565,14 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to 30th August 2013 - Gunter Folger (cmake-V09-06-23) - add FindXvfb checking if fake X server Xvfb is installed in system (/usr/bin) needed by test202. - + 22nd August 2013 - Ben Morgan (cmake-V09-06-22) - Modules/Geant4MakeRules_cxx.cmake : Check for "Apple LLVM" string in output of regex parse of "clang++ -v" command output. If string is found, re-parse string to extract LLVM version on which Apple LLVM is based because this reflects the true LLVM, and hence C++ Standard support, of the compiler. Fixes problem with being unable to change - C++ Standard with latest Xcode reported by Gabriele Cosmo. + C++ Standard with latest Xcode reported by Gabriele Cosmo. 16th August 2013 - Ivana Hrivnacova (cmake-V09-06-21) - Suppress error messages from FindAIDA module for informative options. @@ -1454,14 +1583,14 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to 23rd July 2013 - Ben Morgan (cmake-V09-06-19) - Modules/Geant4InstallData.cmake : Remove GEANT4_INSTALL_EXAMPLES option. - Always install example/ directory, move installation scripting into + Always install example/ directory, move installation scripting into the top level CMakeLists.txt. 25th June 2013 - John Apostolakis (cmake-V09-06-18) - Added FindTBB.cmake module for Intel Threading-Building-Blocks library. 13th June 2013 - Ben Morgan (cmake-V09-06-17) -- Templates/geant4-config.in : BUGFIX #1477 : Correct output of +- Templates/geant4-config.in : BUGFIX #1477 : Correct output of --has-feature for clhep feature. 11th June 2013 - Gunter Folger (cmake-V09-06-16) @@ -1471,10 +1600,10 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to - Update datasets for NDL, EMLOW, and RadioactiveDecay 11th June 2013 - Pere Mato (cmake-V09-06-14) -- Modules/FindROOT.cmake : Minor changes for gccxml dictionary generation. +- Modules/FindROOT.cmake : Minor changes for gccxml dictionary generation. 28th May 2013 - Ben Morgan (cmake-V09-06-13) -- Modules/Geant4LibraryBuildOptions.cmake : Add option +- Modules/Geant4LibraryBuildOptions.cmake : Add option GEANT4_BUILD_TPMALLOC. It defaults to OFF, and is set to OFF if GEANT4_BUILD_MULTITHREADED is OFF or the platform is WIN32. When set, this adds a global compiler definition G4TPMALLOC. @@ -1487,7 +1616,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to Dotti. 7th May 2013 - Ben Morgan (cmake-V09-06-11) -- Modules/Geant4OptionalComponents.cmake : Set variables +- Modules/Geant4OptionalComponents.cmake : Set variables GEANT4_USE_BUILTIN_{CLHEP,EXPAT,ZLIB} when the builtin versions of these packages are used. This is to assist the generation of Geant4Config.cmake using simple expansion variables @@ -1503,8 +1632,8 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to 6th May 2013 - Gunter Folger (cmake-V09-06-10) - modification for internal zlib: - ZLIB_INCLUDE_DIRS: added ${PROJECT_BINARY_DIR}/source/externals/zlib to - make generated zconf.h available; as side effect this zconf.h will be + ZLIB_INCLUDE_DIRS: added ${PROJECT_BINARY_DIR}/source/externals/zlib to + make generated zconf.h available; as side effect this zconf.h will be installed. 22nd April 2013 - Gabriele Cosmo (cmake-V09-06-09) @@ -1513,7 +1642,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to 15th April 2013 - Ben Morgan (cmake-V09-06-08) - Modules/Geant4MakeRules_cxx.cmake : Use -pthread flag for clang and - gcc compilers in preference to -lpthread. Remove -lpthread from + gcc compilers in preference to -lpthread. Remove -lpthread from exe linker flags as the compiler flag should get passed to this. - Modules/Geant4LibraryBuildOptions.cmake : Remove addition of MT flags from exe linker flags, as main CXX flags should handle this. @@ -1529,7 +1658,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to 25th March 2013 - Ben Morgan (cmake-V09-06-07) - Modules/Geant4OptionalComponents.cmake : BUGFIX #1322 Noted that FindZLIB in CMake < 2.8 does not set the ZLIB_INCLUDE_DIRS variable, - so set it manually to ensure uniform behaviour in ZLIB clients. + so set it manually to ensure uniform behaviour in ZLIB clients. 25th March 2013 - Ben Morgan - Modules/Geant4OptionalComponents.cmake : BUGFIX #1322 Enable option @@ -1542,23 +1671,23 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to - Modules/Geant4MacroLibraryTargets.cmake : BUGFIX #1353 : Add a build mode dependent compiler definition to the build of each Geant4 target in the form GEANT4_DEVELOPER_ where is the uppercased - build mode as determined from CMAKE_CONFIGURATION_TYPES or + build mode as determined from CMAKE_CONFIGURATION_TYPES or CMAKE_BUILD_TYPE as appropriate for the generator. Checked on Linux and Mac with Make/Xcode generators, tagging for testing 1st March 2013 - Ben Morgan (cmake-V09-06-05) -- Templates/Geant4Config.cmake.in : Add 'multithreaded' component to +- Templates/Geant4Config.cmake.in : Add 'multithreaded' component to indicate if Geant4 was built with multithreading. If it is requested, and the build is multithreaded, append the -DG4MULTITHREADED compile definition to GEANT4_DEFINITIONS. Note clear this is the best option yet, but awaits testing and example builds. -- Modules/Geant4LibraryBuildOptions.cmake : Add option +- Modules/Geant4LibraryBuildOptions.cmake : Add option GEANT4_BUILD_MULTITHREADED which when ON, adds the compiler definition -DG4MULTITHREADED globally, and appends GEANT4_MULTITHREADED_CXX_FLAGS to CMAKE_CXX_FLAGS. Set to OFF by default as requested for testing. - Modules/Geant4MakeRules_cxx.cmake : For GNU compiler only (which may also apply to clang compiler with CMake 2.8.2 and earlier), set a new variable - GEANT4_MULTITHREADED_CXX_FLAGS to hold any extra flags needed by + GEANT4_MULTITHREADED_CXX_FLAGS to hold any extra flags needed by multithreaded build, but would conflict with sequential. Not clear this separation is needed yet, but this aims for safety to allow testing of MT builds without interfering with other work. @@ -1575,13 +1704,13 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to out line for future reference, although MT will be optional. 11th February 2013 - Pere Mato (cmake-V09-06-01) -- Modules/Geant4TestDriver.cmake : increased the timeout safety to 120 - seconds. This is to avoid having a timeout in a test without having +- Modules/Geant4TestDriver.cmake : increased the timeout safety to 120 + seconds. This is to avoid having a timeout in a test without having the time to write the output. 18th December 2012 - Ben Morgan (cmake-V09-06-00) - Templates/UseGeant4_internal.cmake : Tidy layout -- Templates/UseGeant4.cmake : Tidy layout and remove obsolete +- Templates/UseGeant4.cmake : Tidy layout and remove obsolete geant4_collate_application_sources macro. - Templates/Geant4ConfigVersion.cmake.in : Tidy layout - Templates/Geant4Config.cmake.in : Tidy layout @@ -1640,7 +1769,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to 20th November 2012 - Ivana Hrivnacova (cmake-V09-05-73) - Fixed FindHepMC.cmake (GenEvent.h file extension was missing) - + 16th November 2012 - Ben Morgan (cmake-V09-05-72) - Modules/Geant4ToolchainBackwardCompatibility.cmake : Improve description of workaround for sourcing Cshell scripts @@ -1659,7 +1788,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to 14th November 2012 - Gunter Folger (cmake-V09-05-69) -- switch to G4NDL 4.2 +- switch to G4NDL 4.2 (excluding changes made past tag cmake-V09-05-68) 13th November 2012 - Ben Morgan @@ -1667,13 +1796,13 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to - Templates/geant4-config.in : Add support for G3ToG4 library. Add CLHEP library to link line using output from clhep-config. Replace explicit -I@VAR@ flags with pure @VAR@ variables for - each include path that may be filtered out if it is in the + each include path that may be filtered out if it is in the compiler's default search path. - Modules/Geant4ConfigureConfigScript.cmake : Set export variable for existence of G3ToG4. Implement function to return list of default search paths for GNU, Clang and Intel compilers. Create list before configuring geant4-config, and filter out - any header paths that we need to export but that appear in this list + any header paths that we need to export but that appear in this list before creating export variables. 13th November 2012 - Ben Morgan (cmake-V09-05-68) @@ -1772,9 +1901,9 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to 31th October 2012 - Gunter Folger (cmake-V09-05-59) -- bring settings for ABLA back in , used elsewhere, and caused +- bring settings for ABLA back in , used elsewhere, and caused configure to badly fail. - + 30th October 2012 - Gunter Folger (cmake-V09-05-58) - Modules/Geant4InstallData.cmake: Revert to use G4EMLOW.6.32 and delete settings for ABLA, not needed per Davide M. @@ -1807,7 +1936,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to - Modules/Geant4ToolchainBackwardCompatibility.cmake : Export new G4SAIDDATA dataset to scripts. - Modules/Geant4CTest.cmake : Add new G4SAIDDATA dataset to - CTest environment, and remove obsolete G4ELASTICDATA and + CTest environment, and remove obsolete G4ELASTICDATA and NeutronHPCrossSections environment variables. - Templates/geant4-env-skeleton.in : Add expansion variable for export of new G4SAIDDATA dataset. @@ -1822,7 +1951,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to - Modules/Geant4InterfaceOptions.cmake: BUGFIX #1320: Add SoXt headers to INVENTOR_INCLUDE_DIR when on UNIX, and FATAL_ERROR if SoXt not located. Add X11 Xt library when SoXt is used on Mac OS X - + 9th October 2012 Pere Mato (cmake-V09-05-50) - Modules/Geant4CTest.cmake: minor changes to avoid user traps @@ -1862,7 +1991,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to 29th August 2012 Witek Pokorski (cmake-V09-05-41) - Adding FindHepMC module. -28th August 2012 - Pere Mato +28th August 2012 - Pere Mato - Modules/Geant4MacroUtilities.cmake: Defined new macro GEANT4_ADD_UNIT_TESTS - Modules/Geant4LibraryBuildOptions.cmake: Added new option GEANT4_BUILD_TESTS @@ -1877,7 +2006,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to error messages so all errors go to stderr. 10th July 2012 - Ben Morgan (cmake-V09-05-36) -- Modules/Geant4MakeRules_cxx.cmake : Add preliminary support for Clang +- Modules/Geant4MakeRules_cxx.cmake : Add preliminary support for Clang detection (CMake > 2.8.1) - Modules/Geant4/LibraryBuildOptions.cmake : Add preliminary support for Clang detection (CMake > 2.8.1) @@ -1887,7 +2016,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to 10th July 2012 - Andrea Dotti (cmake-V09-05-35) - Modules/FindStatTest.cmake : First commit of module to find and setup - utility program StatTest for automatic regression testing of Geant4 + utility program StatTest for automatic regression testing of Geant4 ctest outputs 27th June 2012 - Pere Mato (cmake-V09-05-34) @@ -1900,7 +2029,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to file name and not the full path of the executable. 22nd June 2012 - Pere Mato (cmake-V09-05-32) -- Modules/Geant4TestDriver.cmake : adapted to create .out and .err files +- Modules/Geant4TestDriver.cmake : adapted to create .out and .err files with stdout and stderr each time a test is run in the current directory. 21th June 2012 - Gunter Folger (cmake-V09-05-31) @@ -1909,7 +2038,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to 21th June 2012 - Gunter Folger (cmake-V09-05-30) - After recreating G4NDL4.1, update md5sum. -20th June 2012 - Gunter Folger (cmake-V09-05-29) +20th June 2012 - Gunter Folger (cmake-V09-05-29) - Modules/Geant4InstallData.cmake: Use G4NDL 4.1 15th June 2012 - Gabriele Cosmo (cmake-V09-05-28) @@ -1938,7 +2067,7 @@ Modules/Geant4InterfaceOptions.cmake : Support export of QT4/5 variables to - Modules/Geant4InstallData.cmake: use G4EMLOW.6.27 1st June, 2012 - Ben Morgan (cmake-V09-05-22) -- Modules/Geant4InstallData.cmake : Complete rewrite of data installation +- Modules/Geant4InstallData.cmake : Complete rewrite of data installation with support for CMake >= 2.6.4 and custom physics data install location. Downloaded data bundles are also verified using MD5 hashes. - Modules/Geant4ToolchainBackwardCompatibility.cmake : Location of data @@ -1954,13 +2083,13 @@ May 30th, 2012 - Pere Mato (cmake-V09-05-20) This is to avoid warnings of the type "warning: feupdateenv is not implemented and will always fail" May 30th, 2012 - Pere Mato (cmake-V09-05-19) -- Templates/UseGeant4_internal.cmake : Added new arguments WORKING_DIRECTORY and LABELS to GEANT4_ADD_TEST() +- Templates/UseGeant4_internal.cmake : Added new arguments WORKING_DIRECTORY and LABELS to GEANT4_ADD_TEST() This allows to assign tests to specific test slots (Nightly, Continuous, PhyscisChecks). If no label is specified it is given the Nightly label. May 29th, 2012 - Ben Morgan (cmake-V09-05-18) -- Modules/Geant4ToolchainBackwardCompatibility.cmake : [BUGFIX #1268] Enable use of C-shell scripts inside other scripts. - This follows the pattern used in ROOT's cshell scripts, which works at +- Modules/Geant4ToolchainBackwardCompatibility.cmake : [BUGFIX #1268] Enable use of C-shell scripts inside other scripts. + This follows the pattern used in ROOT's cshell scripts, which works at the cost of the user having to supply extra information to the source command/script. - Templates/geant4-env-skeleton.in : [BUGFIX #1268] Protect changes to the environment if self location fails. @@ -1968,7 +2097,7 @@ May 29th, 2012 - Ben Morgan (cmake-V09-05-18) May 9th, 2012 - Pere Mato (cmake-V09-05-17) -- Templates/UseGeant4_internal.cmake : By default tests building anything will fail in case of warnings. +- Templates/UseGeant4_internal.cmake : By default tests building anything will fail in case of warnings. This is wanted by G. Folger. May 8th, 2012 - Pere Mato (cmake-V09-05-16) @@ -2021,7 +2150,7 @@ March 7th, 2012 - Pere Mato (cmake-V09-05-05) March 6th, 2012 - Pere Mato (cmake-V09-05-04) - Modules/Geant4LibraryBuildOptions.cmake : matching "icc" in addition to "icpc" to detect Intel compiler -- Modules/Geant4MakeRules_cxx.cmake : change ICC option from -Wnon-virtual-dtor to -Wno-non-virtual-dtor +- Modules/Geant4MakeRules_cxx.cmake : change ICC option from -Wnon-virtual-dtor to -Wno-non-virtual-dtor February 10th, 2012 - Pere Mato (cmake-V09-05-03) - Added function REFLEX_GENERATE_DICTIONARY() in FindROOT.cmake @@ -2037,7 +2166,7 @@ December 6th 2011 - B.Morgan (cmake-V09-05-00) setting of expansion variable needed to prepend path with G4WORKDIR path. - Templates/geant4make-skeleton.in [BUGFIX #1265] : Added expansion variable for path setup to G4WORKDIR directory for executables. -- Templates/geant4-env-skeleton.in [BUGFIX #1265] : Added needed '@' symbol +- Templates/geant4-env-skeleton.in [BUGFIX #1265] : Added needed '@' symbol to end of GEANT4_TC_SHELL_PROGRAM used as shbang. @@ -2048,7 +2177,7 @@ November 30th 2011 - B.Morgan (cmake-V09-04-41) prevent its use for now. November 29th 2011 - B.Morgan (cmake-V09-04-40) -- Modules/Geant4InterfaceOptions.cmake : Added ability for Mac to concurrently +- Modules/Geant4InterfaceOptions.cmake : Added ability for Mac to concurrently build mixed Qt and X11 OpenGL driver. Xt library adde to X11 libraries, but only on Mac when Xm is built. Linking Xt on Linux causes runtime errors. - Templates Geant4Config.cmake.in : Fixed bug that prevented OpenInventor @@ -2104,25 +2233,25 @@ November 16th 2011 - B.Morgan (cmake-V09-04-35) use only. November 16th 2011 - G.Folger (cmake-V09-04-34) -- Modules/Geant4InstallData.cmake: correct data file name +- Modules/Geant4InstallData.cmake: correct data file name November 15th 2011 - G.Folger (cmake-V09-04-33) - Modules/Geant4InstallData.cmake: update data libraries version for 9.5 November 8th 2011 - B.Morgan (cmake-V09-04-32) -- Templates/Geant4Config.cmake.in [BUGFIX #1196, #1261]: Added support for +- Templates/Geant4Config.cmake.in [BUGFIX #1196, #1261]: Added support for G4OpenInventor as a component, named 'vis_openinventor'. Prtected inclusion of Geant4LibraryDepends file by test on a variable Geant4_LIBDEPS_LOADED so that multiple calls to the config file from find_package are possible. This allows option selecting of the components. NB Full Inventor build requires tag openinventor-V09-04-02). -- Modules/Geant4ToolchainBackwardCompatibility.cmake : Added support for +- Modules/Geant4ToolchainBackwardCompatibility.cmake : Added support for configuration of OpenInventor environment variables in geant4-environment-setup scripts. - Templates/geant4-environment-skeleton.in : Added support for OpenInventor environment variables needed by old Makefile toolchain. At present, OIVHOME is not set, as the Geant4 public interface should not need this. -- Modules/Geant4ConfigureConfigScript.cmake : Added support for configuration +- Modules/Geant4ConfigureConfigScript.cmake : Added support for configuration of OpenInventor feature. - Templates/geant4-config.in : Added support for OpenInventor feature. - Modules/Geant4InterfaceOptions.cmake : Added support for OpenInventor, with @@ -2134,7 +2263,7 @@ November 8th 2011 - B.Morgan (cmake-V09-04-32) November 4th 2011 - B.Morgan -- Modules/Geant4ConfigureConfigScript.cmake : Added setup of installed script +- Modules/Geant4ConfigureConfigScript.cmake : Added setup of installed script to use self location functionality in geant4-config when installation is relocatable. - Templates/geant4-config.in : Added capability for script to self locate @@ -2157,13 +2286,13 @@ November 2nd 2011 - B.Morgan (cmake-V09-04-30) - Modules/Geant4BuildModes.cmake : Reverted file to revision 51604 (cmake-V04-04-28 tag) which removes the TestReleaseDebug mode. - Modules/Geant4MakeRules_cxx.cmake : Reverted file to revision 52696 - (cmake-V09-04-28 tag) which removes the TestReleaseDebug mode. This reverts - TestRelease to having platform dependent flags, specifically there is no + (cmake-V09-04-28 tag) which removes the TestReleaseDebug mode. This reverts + TestRelease to having platform dependent flags, specifically there is no optimization on Apple. - Modules/geant4-config.in : Fixed typo error that used incorrect name for CMake supplied variable Geant4_VERSION, preventing correct expansion. - Modules/Geant4ConfigureConfigScript.cmake : Tidied up indenting to standard - two space format. Added skeleton setup for making script relocatable in + two space format. Added skeleton setup for making script relocatable in the Install Tree. @@ -2187,17 +2316,17 @@ October 10th 2011 - B.Morgan (cmake-V09-04-29) reported. If any mismatches are found, the script will fail with FATAL_ERROR, though it will not do so until the whole tree has been scanned to ensure all mismatches are located. It ignores certain files that are known to cause - mismatch detection but which are no longer part of the Geant4 CMake build. + mismatch detection but which are no longer part of the Geant4 CMake build. October 6th 2011 - B.Morgan (cmake-V09-04-28) -- Modules/Geant4BuildModes.cmake : Added TestReleaseDebug mode to +- Modules/Geant4BuildModes.cmake : Added TestReleaseDebug mode to CMAKE_BUILD_TYPES and CMAKE_CONFIGURATION_TYPES. NB: Diaganosed problem reported by Pere, whereby added modes were not appearing in VS. This is likely because CMAKE_CONFIGURATION_TYPES is set *after* the project(...) call: http://www.itk.org/Bug/view.php?id=6788 Will fix after new modes are confirmed. -- Modules/Geant4MakeRules_cxx.cmake : Split TestRelease mode into two, +- Modules/Geant4MakeRules_cxx.cmake : Split TestRelease mode into two, TestRelease, which is optimized and has debugging symbols, and TestReleaseDebug, which has debug symbols only. Both still use G4DEBUG_VERBOSE and G4FPE_DEBUG definitions. @@ -2212,7 +2341,7 @@ October 4th 2011 - P. Mato (cmake-V09-04-26) September 30th 2011 - P. Mato (cmake-V09-04-25) - Modules/Geant4MakeRules_cxx.cmake: Fixed debug flag to -Zi for Visual C++ -- Modules/Geant4CTest.cmake: Moved from tests/CMakeLists.txt the logic to +- Modules/Geant4CTest.cmake: Moved from tests/CMakeLists.txt the logic to construct the GEANT_TEST_ENVIRONMENT with data file locations to be useful for benchmarks tests. @@ -2243,7 +2372,7 @@ September 15th 2011 - P. Mato (cmake-V09-04-21) - Templates/UseGeant4_internal.cmake: Fixed a bug affecting tests on Windows. August 16th 2011 - P. Mato (cmake-V09-04-20) -- Templates/UseGeant4_internal.cmake: Added support for tests on Windows with +- Templates/UseGeant4_internal.cmake: Added support for tests on Windows with NMake and Visual Studio. - Modules/Geant4TestDriver.cmake: Avoid the use of ':' as separator since is used @@ -2267,7 +2396,7 @@ August 16th 2011 - B.Morgan (cmake-V09-04-18) August 10th 2011 - B.Morgan (cmake-V09-04-17) -- Modules/Geant4BuildProjectConfig.cmake : Added copy of UseGeant4_internal +- Modules/Geant4BuildProjectConfig.cmake : Added copy of UseGeant4_internal file to build tree, but do not install it. - UseGeant4.cmake : Factored out internal only macros into UseGeant4_internal @@ -2279,15 +2408,15 @@ August 10th 2011 - B.Morgan (cmake-V09-04-17) This is done to fix a bug reported offline by Alberto Ribon, where including UseGeant4.cmake fails due to an unfound custom CMake module. The functions like GEANT4_ADD_TEST use extra functionality which is located in custom CMake - modules. Whilst these modules could be installed, this adds unneeded - complexity to the use of Geant4 and may also clash with CMake itself. Also, + modules. Whilst these modules could be installed, this adds unneeded + complexity to the use of Geant4 and may also clash with CMake itself. Also, the functions needing the modules are not intended for use by users, so are factored out into this build tree only module. August 3rd 2011 - B.Morgan (cmake-V09-04-16) - Modules/Geant4MakeRules_cxx.cmake, Modules/Geant4BuildModes.cmake : - Moved setting of initial values for TestRelease and Maintainer mode compiler + Moved setting of initial values for TestRelease and Maintainer mode compiler flags to make rules override file. Values are now set based on compiler and platform, as G4FPE_DEBUG option should only be used for GNU compiler, and with non-optimized code on Mac OS X (information from Gunter Folger). @@ -2295,7 +2424,7 @@ August 3rd 2011 - B.Morgan (cmake-V09-04-16) can be reset from the command line and within the cache interfaces if needed. -- Modules/Geant4BuildProjectConfig.cmake : Re-added WIN32 guard on export of +- Modules/Geant4BuildProjectConfig.cmake : Re-added WIN32 guard on export of the G4LIB_BUILD_DLL definition. @@ -2304,9 +2433,9 @@ July 29th 2011 - B.Morgan (cmake-V09-04-15) to use direct URL. Original URL redirects, which early 2.8 iterations of CMake appear not to like. Use .tar.gz of RadioactiveDecay as this is available and cheaper to download. - Added use of PREFIX in ExternalProject so that all EP directories are - created under a single 'Externals' directory. This is simply to keep the - build tree nicely organized. The data still appear in the data/ subdirectory + Added use of PREFIX in ExternalProject so that all EP directories are + created under a single 'Externals' directory. This is simply to keep the + build tree nicely organized. The data still appear in the data/ subdirectory of the build directory, so this should not affect usage by tests. @@ -2347,15 +2476,15 @@ July 28th 2011 - B. Morgan (cmake-V09-04-14) variable. Always added for now rather than as an optional component. -July 27th 2011 - P. Mato +July 27th 2011 - P. Mato - Added the downloading and installation of Geant4 Data files if the option GEANT4_INSTALL_DATA is set. Modified Modules/Geant4InstallData.cmake - Initial version of CPack configuration for binaries. Modified Modules/Geant4CPackBase.cmake and added Templates/CMakeCPackOptions.cmake.in, - Templates/g4_small.gif + Templates/g4_small.gif - Initial set of files needed for testing with CTest. Added Modules/FindROOT.cmake, Modules/Geant, Geant4TestDriver.cmake - Added options GEANT4_ENABLE_TESTING, GEANT4_BUILD_EXAMPLES in + Added options GEANT4_ENABLE_TESTING, GEANT4_BUILD_EXAMPLES in Modules/Geant4LibraryBuildOptions.cmake Inherit CMAKE_MODULE_PATH in tests. Modified Modules/Geant4BuildProjectConfig.cmake, Templates/Geant4Config.cmake.in @@ -2365,9 +2494,9 @@ July 27th 2011 - P. Mato July 5th 2011 - G.Folger (cmake-V09-04-13) - Modules/{Geant4LibraryBuildOptions,Geant4BuildProjectConfig}.cmake: protect setting of G4LIB_BUILD_DLL to happen on WIN32 only. - (Affected examples/.../olap, which was built without this flag, + (Affected examples/.../olap, which was built without this flag, and failed to link) - + July 5th 2011 - B. Morgan (cmake-V09-04-12) - Modules/Geant4ToolchainBackwardCompatibility.cmake : Added support for setting GDML/Xerces variables as needed. @@ -2408,7 +2537,7 @@ June 23rd 2011 - B.Morgan (cmake-V09-04-09) June 22nd 2011 - B.Morgan (cmake-V09-04-08) - INSTALL.g4cmake : Finalized with description of using the three toolchains - to build Geant4 applications. + to build Geant4 applications. - Modules/Geant4ConfigureConfigScript.cmake : Updated with patch from Pere Mato Vila to export use of internal CLHEP to script when used. Also upgraded to export details on Motif. Script is now generated for both the build and @@ -2513,7 +2642,7 @@ June 17th 2011 - B.Morgan (cmake-V09-04-03) Full support also requires tags: interfaces-V09-04-03 opengl-V09-04-05 - + - Modules/Geant4InterfaceOptions.cmake : Rewritten to enable correct switch between Qt and X11 based GUIs on Mac, with consistent changes in OpenGL location. Added in find_package for Motif. Added full option and find_package @@ -2544,7 +2673,7 @@ June 15th 2011 - B.Morgan - Modules/Geant4InterfaceOptions.cmake : Added in option for enabling Xm (Motif) support with find_package for Motif headers/libraries. Use of Qt and X11 OpenGL have been made mutually exclusive on Mac OS X to - prevent clashes between Framework OpenGL and X11 OpenGL. + prevent clashes between Framework OpenGL and X11 OpenGL. Added new stub option to build OpenInventor driver TODO: Add FindInventor module, check build of OpenInventor category. Added new stub option to build Win32 OpenGL driver. @@ -2561,7 +2690,7 @@ June 15th 2011 - B.Morgan (cmake-V09-04-01) the 'optimized' etc library link keywords. By default, FindQt4 will use these keywords... KNOWNISSUE: Using imported targets means that the Geant4Config.cmake file - must regenerate these targets otherwise the link will fail. + must regenerate these targets otherwise the link will fail. June 14th 2011 - B.Morgan - Modules/Geant4MacroLibraryTargets.cmake : Added build of DLL targets on @@ -2584,14 +2713,14 @@ June 14th 2011 - B.Morgan for CLHEP, Expat, ZLIB, GDML, G3TOG4 from top level CMakeLists.txt to help with modularization. - Modules/Geant4LibraryBuildOptions.cmake : NEW FILE : Refactoring of library - build options from top level CMakeLists.txt, including global define flags, + build options from top level CMakeLists.txt, including global define flags, global vs granular library format and static vs shared builds. - Modules/Geant4MacroLibraryTargets.cmake : Ensure that when static targets are built, they are linked to Geant4 static targets. TODO: Do we want to make this the case also for external libraries (very difficult?)? KNOWNISSUE: G4global will always be linked to shared G4clhep if latter is - built as will G4processes to shared G4expat. Not critical (well, shouldn't + built as will G4processes to shared G4expat. Not critical (well, shouldn't affect running or applications). June 13th 2011 - B.Morgan @@ -2614,21 +2743,21 @@ June 10th 2011 - B.Morgan - Modules/Geant4MacroLibraryTargets.cmake : Added support for install of libraries and headers to new install paths defined by Geant4InstallDirs. Added EXPORT to library targets so that they can be used by Geant4Config - scripts. + scripts. Added proper COMPONENT argument to install commands to correctly partition targets needed for Development and for Runtime. Appended each library target and include paths to global properties so these can be exported to Geant4Config file easily for use - from the build tree. + from the build tree. - Templates/Geant4Config.cmake.in : NEW FILE : Template versioning file for use by Geant4Config.cmake. - Templates/Geant4Config.cmake.in : NEW FILE : Template files for CMake config script for Geant4. VERY PRELIMINARY. - Modules/Geant4BuildProjectConfig.in : NEW FILE : Builds CMake Config scripts to allow external projects to use Geant4 from a build or install tree. -- Modules/Geant4InstallDirs.cmake : NEW FILE : Adds a standard set of +- Modules/Geant4InstallDirs.cmake : NEW FILE : Adds a standard set of installation location based on the GNU set. Adapted from GNUInstallDirs - provided with CMake 2.8, but cut down to only use directories needed by + provided with CMake 2.8, but cut down to only use directories needed by Geant4. - Modules/CMakeUninstallTarget.cmake : NEW FILE : Adds an 'uninstall' target to remove all items installed via the install command. @@ -2647,7 +2776,7 @@ May 25th 2011 - B.Morgan - Templates/geant4-env.csh.in : Added variable setting for OpenGL X11 - Templates/geant4-config.in : Added needed reporting and flags setting for OpenGL X11 support. -- Modules/Geant4ToolchainBackwardCompatibility.cmake : Added setting of +- Modules/Geant4ToolchainBackwardCompatibility.cmake : Added setting of variable needed to export the existence of OpenGL X11 in the geant4-env scripts. - Modules/Geant4ConfigureConfigScript.cmake : Added setting of variables @@ -2660,7 +2789,7 @@ May 24th 2011 - B.Morgan (cmake-V09-04-00) - Templates/geant4-env.csh.in : Added variable setting for RayTracerX - Templates/geant4-config.in : Added needed reporting and flags setting for RayTracerX support. -- Modules/Geant4ToolchainBackwardCompatibility.cmake : Added setting of +- Modules/Geant4ToolchainBackwardCompatibility.cmake : Added setting of variable needed to export the existence of RayTracerX in the geant4-env scripts. - Modules/Geant4ConfigureConfigScript.cmake : Added setting of variables diff --git a/cmake/Modules/FindWt.cmake b/cmake/Modules/FindWt.cmake index 6baf0e1448..670b6b8667 100644 --- a/cmake/Modules/FindWt.cmake +++ b/cmake/Modules/FindWt.cmake @@ -44,113 +44,101 @@ # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +find_path(Wt_INCLUDE_DIR NAMES Wt/WObject PATHS ENV PATH PATH_SUFFIXES include wt ) + +include(SelectLibraryConfigurations) + +find_library( Wt_LIBRARY_RELEASE NAMES wt PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) +find_library( Wt_LIBRARY_DEBUG NAMES wtd PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) +select_library_configurations(Wt) + +find_library( Wt_EXT_LIBRARY_RELEASE NAMES wtext PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) +find_library( Wt_EXT_LIBRARY_DEBUG NAMES wtextd PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) +select_library_configurations(Wt_EXT) + +find_library( Wt_HTTP_LIBRARY_RELEASE NAMES wthttp PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) +find_library( Wt_HTTP_LIBRARY_DEBUG NAMES wthttpd PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) +select_library_configurations(Wt_HTTP) + +find_library( Wt_FCGI_LIBRARY_RELEASE NAMES wtfcgi PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) +find_library( Wt_FCGI_LIBRARY_DEBUG NAMES wtfcgid PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) +select_library_configurations(Wt_FCGI) + +find_library( Wt_DBO_LIBRARY_RELEASE NAMES wtdbo PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) +find_library( Wt_DBO_LIBRARY_DEBUG NAMES wtdbod PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) +select_library_configurations(Wt_DBO) + +find_library( Wt_DBOSQLITE3_LIBRARY_RELEASE NAMES wtdbosqlite3 PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) +find_library( Wt_DBOSQLITE3_LIBRARY_DEBUG NAMES wtdbosqlite3d PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) +select_library_configurations(Wt_DBOSQLITE3) + +find_library( Wt_DBOPOSTGRES_LIBRARY_RELEASE NAMES wtdbopostgres PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) +find_library( Wt_DBOPOSTGRES_LIBRARY_DEBUG NAMES wtdbopostgresd PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) +select_library_configurations(Wt_DBOPOSTGRES) + +# Need at least Boost signals... +find_package(Boost REQUIRED signals) + include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(Wt REQUIRED_VARS Wt_INCLUDE_DIR Wt_LIBRARY) -FIND_PATH( Wt_INCLUDE_DIR NAMES Wt/WObject PATHS ENV PATH PATH_SUFFIXES include wt ) +# - Create imported targets as needed by Geant4 +if(Wt_FOUND) + # Main library + if(NOT TARGET Wt::Wt) + add_library(Wt::Wt UNKNOWN IMPORTED) + set_target_properties(Wt::Wt PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${Wt_INCLUDE_DIR}" + INTERFACE_LINK_LIBRARIES "Boost::signals;Boost::headers") -SET( Wt_FIND_COMPONENTS Release Debug ) + if(Wt_LIBRARY_RELEASE) + set_property(TARGET Wt::Wt APPEND PROPERTY + IMPORTED_CONFIGURATIONS RELEASE) + set_target_properties(Wt::Wt PROPERTIES + IMPORTED_LOCATION_RELEASE "${Wt_LIBRARY_RELEASE}") + endif() -IF( Wt_INCLUDE_DIR ) - FIND_LIBRARY( Wt_LIBRARY NAMES wt PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) - FIND_LIBRARY( Wt_EXT_LIBRARY NAMES wtext PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) - FIND_LIBRARY( Wt_HTTP_LIBRARY NAMES wthttp PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) - FIND_LIBRARY( Wt_FCGI_LIBRARY NAMES wtfcgi PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) - FIND_LIBRARY( Wt_DBO_LIBRARY NAMES wtdbo PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) - FIND_LIBRARY( Wt_DBOSQLITE3_LIBRARY NAMES wtdbosqlite3 PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) - FIND_LIBRARY( Wt_DBOPOSTGRES_LIBRARY NAMES wtdbopostgres PATHS PATH PATH_SUFFIXES lib lib-release lib_release ) + if(Wt_LIBRARY_DEBUG) + set_property(TARGET Wt::Wt APPEND PROPERTY + IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(Wt::Wt PROPERTIES + IMPORTED_LOCATION_DEBUG "${Wt_LIBRARY_DEBUG}") + endif() - FIND_LIBRARY( Wt_DEBUG_LIBRARY NAMES wtd wt PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) - FIND_LIBRARY( Wt_EXT_DEBUG_LIBRARY NAMES wtextd wtext PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) - FIND_LIBRARY( Wt_HTTP_DEBUG_LIBRARY NAMES wthttpd wthttp PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) - FIND_LIBRARY( Wt_FCGI_DEBUG_LIBRARY NAMES wtfcgid wtfcgi PATHS PATH PATH_SUFFIXES lib libd lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) - FIND_LIBRARY( Wt_DBO_DEBUG_LIBRARY NAMES wtdbod wtdbo PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) - FIND_LIBRARY( Wt_DBOSQLITE3_DEBUG_LIBRARY NAMES wtdbosqlite3d wtdbosqlite3 PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) - FIND_LIBRARY( Wt_DBOPOSTGRES_DEBUG_LIBRARY NAMES wtdbopostgresd wtdbopostgres PATHS PATH PATH_SUFFIXES lib lib-debug lib_debug HINTS /usr/lib/debug/usr/lib) + if(NOT Wt_LIBRARY_RELEASE AND NOT Wt_LIBRARY_DEBUG) + set_property(TARGET Wt::Wt APPEND PROPERTY + IMPORTED_LOCATION "${Wt_LIBRARY}") + endif() + endif() - IF( Wt_LIBRARY ) - IF( Wt_HTTP_LIBRARY ) - SET( Wt_FOUND TRUE ) - SET( Wt_FIND_REQUIRED_Release TRUE ) - SET( Wt_LIBRARIES ${Wt_HTTP_LIBRARY} ${Wt_LIBRARY} ) - IF( Wt_FCGI_LIBRARY ) - SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_FCGI_LIBRARY} ) - ENDIF( Wt_FCGI_LIBRARY ) - ELSE( Wt_HTTP_LIBRARY ) - IF( Wt_FCGI_LIBRARY ) - SET( Wt_FOUND TRUE ) - SET( Wt_FIND_REQUIRED_Release TRUE ) - SET( Wt_LIBRARIES ${Wt_FCGI_LIBRARY} ${Wt_LIBRARY} ) - ENDIF( Wt_FCGI_LIBRARY ) - ENDIF( Wt_HTTP_LIBRARY ) - ENDIF( Wt_LIBRARY ) + # Components + foreach(__wt_target HTTP) + if(NOT TARGET Wt::${__wt_target}) + add_library(Wt::${__wt_target} UNKNOWN IMPORTED) + set_target_properties(Wt::${__wt_target} PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${Wt_INCLUDE_DIR}") - IF( Wt_EXT_LIBRARY ) - SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_EXT_LIBRARY} ) - ENDIF( Wt_EXT_LIBRARY ) + if(Wt_${__wt_target}_LIBRARY_RELEASE) + set_property(TARGET Wt::${__wt_target} APPEND PROPERTY + IMPORTED_CONFIGURATIONS RELEASE) + set_target_properties(Wt::${__wt_target} PROPERTIES + IMPORTED_LOCATION_RELEASE "${Wt_${__wt_target}_LIBRARY_RELEASE}") + endif() - IF( Wt_DBO_LIBRARY ) - SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_DBO_LIBRARY} ) - IF( Wt_DBOSQLITE3_LIBRARY ) - SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_DBOSQLITE3_LIBRARY} ) - ENDIF( Wt_DBOSQLITE3_LIBRARY ) - IF( Wt_DBOPOSTGRES_LIBRARY ) - SET( Wt_LIBRARIES ${Wt_LIBRARIES} ${Wt_DBOPOSTGRES_LIBRARY} ) - ENDIF( Wt_DBOPOSTGRES_LIBRARY ) - ENDIF( Wt_DBO_LIBRARY ) + if(Wt_${__wt_target}_LIBRARY_DEBUG) + set_property(TARGET Wt::${__wt_target} APPEND PROPERTY + IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(Wt::${__wt_target} PROPERTIES + IMPORTED_LOCATION_DEBUG "${Wt_${__wt_target}_LIBRARY_DEBUG}") + endif() - IF( Wt_DEBUG_LIBRARY ) - IF ( Wt_HTTP_DEBUG_LIBRARY) - SET( Wt_DEBUG_FOUND TRUE ) - SET( Wt_FIND_REQUIRED_Debug TRUE ) - SET( Wt_DEBUG_LIBRARIES ${Wt_HTTP_DEBUG_LIBRARY} ${Wt_DEBUG_LIBRARY} ) - - IF( Wt_FCGI_DEBUG_LIBRARY ) - SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_FCGI_DEBUG_LIBRARY} ) - ENDIF( Wt_FCGI_DEBUG_LIBRARY ) - ELSE( Wt_HTTP_DEBUG_LIBRARY ) - IF( Wt_FCGI_DEBUG_LIBRARY ) - SET( Wt_DEBUG_FOUND TRUE ) - SET( Wt_FIND_REQUIRED_Debug TRUE ) - SET( Wt_DEBUG_LIBRARIES ${Wt_FCGI_DEBUG_LIBRARY} ${Wt_DEBUG_LIBRARY} ) - ENDIF( Wt_FCGI_DEBUG_LIBRARY ) - ENDIF( Wt_HTTP_DEBUG_LIBRARY) - ENDIF( Wt_DEBUG_LIBRARY ) - - IF( Wt_DBO_DEBUG_LIBRARY ) - SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_DBO_DEBUG_LIBRARY} ) - IF( Wt_DBOSQLITE3_DEBUG_LIBRARY ) - SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_DBOSQLITE3_DEBUG_LIBRARY} ) - ENDIF( Wt_DBOSQLITE3_DEBUG_LIBRARY ) - IF( Wt_DBOPOSTGRES_DEBUG_LIBRARY ) - SET( Wt_DEBUG_LIBRARIES ${Wt_DEBUG_LIBRARIES} ${Wt_DBOPOSTGRES_DEBUG_LIBRARY} ) - ENDIF( Wt_DBOPOSTGRES_DEBUG_LIBRARY ) - ENDIF( Wt_DBO_DEBUG_LIBRARY ) - - IF(Wt_FOUND) - IF (NOT Wt_FIND_QUIETLY) - MESSAGE(STATUS "Found the Wt libraries at ${Wt_LIBRARIES}") - MESSAGE(STATUS "Found the Wt headers at ${Wt_INCLUDE_DIR}") - ENDIF (NOT Wt_FIND_QUIETLY) - ELSE(Wt_FOUND) - IF(Wt_FIND_REQUIRED) - MESSAGE(FATAL_ERROR "Could NOT find Wt") - ENDIF(Wt_FIND_REQUIRED) - ENDIF(Wt_FOUND) - - IF(Wt_DEBUG_FOUND) - IF (NOT Wt_FIND_QUIETLY) - MESSAGE(STATUS "Found the Wt debug libraries at ${Wt_DEBUG_LIBRARIES}") - MESSAGE(STATUS "Found the Wt debug headers at ${Wt_INCLUDE_DIR}") - ENDIF (NOT Wt_FIND_QUIETLY) - ELSE(Wt_DEBUG_FOUND) - IF(Wt_FIND_REQUIRED_Debug) - MESSAGE(FATAL_ERROR "Could NOT find Wt debug libraries") - ENDIF(Wt_FIND_REQUIRED_Debug) - ENDIF(Wt_DEBUG_FOUND) - -ENDIF( Wt_INCLUDE_DIR ) - -find_package_handle_standard_args(Wt DEFAULT_MSG Wt_INCLUDE_DIR Wt_LIBRARY) -set(Wt_FOUND ${WT_FOUND}) + if(NOT Wt_${__wt_target}_LIBRARY_RELEASE AND NOT Wt_${__wt_target}_LIBRARY_DEBUG) + set_property(TARGET Wt::${__wt_target} APPEND PROPERTY + IMPORTED_LOCATION "${Wt_${__wt_target}_LIBRARY}") + endif() + endif() + endforeach() +endif() diff --git a/cmake/Modules/FindXQuartzGL.cmake b/cmake/Modules/FindXQuartzGL.cmake new file mode 100644 index 0000000000..dd878d91c5 --- /dev/null +++ b/cmake/Modules/FindXQuartzGL.cmake @@ -0,0 +1,97 @@ +#[=======================================================================[.rst: +FindXQuartzGL +------------- + +FindModule for XQuartz implementation of OpenGL/GLU. Specific to Geant4 +to allow use of XQuartz only. + +Use of the module on non-macOS systems will result in a fatal error + +IMPORTED Targets +^^^^^^^^^^^^^^^^ + +This module defines the :prop_tgt:`IMPORTED` targets: + +``XQuartz::GL`` + Defined to the XQuartz GL library +``XQuartz::GLU`` + Define to the XQuartz GLU library + +Result Variables +^^^^^^^^^^^^^^^^ + +This module sets the following variables: + +``XQuartzGL_FOUND`` + True, if the XQuartz GL/GLU libraries were located + +Cache Variables +^^^^^^^^^^^^^^^ + +The following cache variables may also be set + +``XQuartzGL_INCLUDE_DIR`` + Path to the XQuartz GL include directory +``XQuartzGL_gl_LIBRARY`` + Path to the XQuartz GL library +``XQuartzGL_glu_LIBRARY`` + Path to the XQuartz GLU library + +#]=======================================================================] + +# Just don't run if we're on macOS +if(NOT APPLE) + message(FATAL_ERROR "FindXquartzGL is only for use on macOS platforms") +endif() + +# - This is for X11 GL drivers, so we DON'T want Framework! +set(CMAKE_FIND_FRAMEWORK_SAVE ${CMAKE_FIND_FRAMEWORK}) +set(CMAKE_FIND_FRAMEWORK NEVER) + +find_path(XQuartzGL_INCLUDE_DIR GL/gl.h + PATHS /usr/X11R6/include /opt/X11/include + NO_DEFAULT_PATH + ) + +find_library(XQuartzGL_gl_LIBRARY GL + PATHS /usr/X11R6/lib /opt/X11/lib + NO_DEFAULT_PATH + ) + +find_library(XQuartzGL_glu_LIBRARY GLU + PATHS /usr/X11R6/lib /opt/X11/lib + NO_DEFAULT_PATH + ) + +set(CMAKE_FIND_FRAMEWORK ${CMAKE_FIND_FRAMEWORK_SAVE}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(XQuartzGL + FOUND_VAR + XQuartzGL_FOUND + REQUIRED_VARS + XQuartzGL_INCLUDE_DIR + XQuartzGL_gl_LIBRARY + XQuartzGL_glu_LIBRARY + ) + +mark_as_advanced(XQuartzGL_INCLUDE_DIR XQuartzGL_gl_LIBRARY XQuartzGL_glu_LIBRARY) + +if(XQuartzGL_FOUND) + if(NOT TARGET XQuartzGL::GL) + add_library(XQuartzGL::GL UNKNOWN IMPORTED) + set_target_properties(XQuartzGL::GL PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${XQuartzGL_INCLUDE_DIR}" + IMPORTED_LOCATION "${XQuartzGL_gl_LIBRARY}" + ) + endif() + + if(NOT TARGET XQuartzGL::GLU) + add_library(XQuartzGL::GLU UNKNOWN IMPORTED) + set_target_properties(XQuartzGL::GLU PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${XQuartzGL_INCLUDE_DIR}" + INTERFACE_LINK_LIBRARIES XQuartzGL::GL + IMPORTED_LOCATION "${XQuartzGL_glu_LIBRARY}" + ) + endif() +endif() diff --git a/cmake/Modules/FindXercesC.cmake b/cmake/Modules/FindXercesC.cmake deleted file mode 100644 index 09dca4299e..0000000000 --- a/cmake/Modules/FindXercesC.cmake +++ /dev/null @@ -1,79 +0,0 @@ -# - Find Xerces-C -# This module tries to find the Xerces-C library and headers. -# Once done this will define -# -# XERCESC_FOUND - system has Xerces-C headers and libraries -# XERCESC_INCLUDE_DIRS - the include directories needed for Xerces-C -# XERCESC_LIBRARIES - the libraries needed to use Xerces-C -# -# Variables used by this module, which can change the default behaviour and -# need to be set before calling find_package: -# -# XERCESC_ROOT_DIR Root directory to Xerces-C installation. Will -# be used ahead of CMake default path. -# -# The following advanced variables may be used if the module has difficulty -# locating Xerces-C or you need fine control over what is used. -# -# XERCESC_INCLUDE_DIR -# -# XERCESC_LIBRARY -# -# Copyright (c) 2009, Ben Morgan, -# -# Redistribution and use is allowed according to the terms of the BSD license. -# For details see the accompanying COPYING-CMAKE-SCRIPTS file. - - - -# Look for the header - preferentially searching below XERCESC_ROOT_DIR -find_path( - XERCESC_INCLUDE_DIR - NAMES xercesc/util/XercesVersion.hpp - PATHS ${XERCESC_ROOT_DIR} - PATH_SUFFIXES include - NO_DEFAULT_PATH -) - -# If we didn't find it there, fall back to some standard search paths -find_path( - XERCESC_INCLUDE_DIR - NAMES xercesc/util/XercesVersion.hpp -) - -# Look for the library, preferentially searching below XERCESC_ROOT_DIR -find_library( - XERCESC_LIBRARY - NAMES xerces-c xerces-c_3 - PATHS ${XERCESC_ROOT_DIR} - PATH_SUFFIXES lib64 lib32 lib - NO_DEFAULT_PATH -) - -find_library( - XERCESC_LIBRARY - NAMES xerces-c xerces-c_3 -) - - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args( - XercesC - DEFAULT_MSG - XERCESC_LIBRARY - XERCESC_INCLUDE_DIR -) - -if (XERCESC_FOUND) - set(XERCESC_LIBRARIES ${XERCESC_LIBRARY}) - set(XERCESC_INCLUDE_DIRS ${XERCESC_INCLUDE_DIR}) -else (XERCESC_FOUND) - set(XERCESC_LIBRARIES) - set(XERCESC_INCLUDE_DIRS) -endif (XERCESC_FOUND) - - -mark_as_advanced( - XERCESC_LIBRARY - XERCESC_INCLUDE_DIR -) diff --git a/cmake/Modules/G4BuildSettings.cmake b/cmake/Modules/G4BuildSettings.cmake index 2aa64dced8..1cf4c0615b 100644 --- a/cmake/Modules/G4BuildSettings.cmake +++ b/cmake/Modules/G4BuildSettings.cmake @@ -57,6 +57,7 @@ endif() # include(CheckCXXSourceCompiles) include(IntelCompileFeatures) +include(MSVCCompileFeatures) #----------------------------------------------------------------------- #.rst: @@ -156,10 +157,16 @@ endif() #NOT WIN32 # - ``GEANT4_BUILD_CXXSTD`` (Allowed values: 11, 14, 17, c++11, c++14, c++17) # # - Choose C++ Standard to build against from supported list. +# - Note that only C++17 is supported on Windows with MSVC # +set(__g4_default_cxxstd 11 14 17 c++11 c++14 c++17) +if(MSVC) + set(__g4_default_cxxstd 17 c++17) +endif() + enum_option(GEANT4_BUILD_CXXSTD DOC "C++ Standard to compile against" - VALUES 11 14 17 c++11 c++14 c++17 + VALUES ${__g4_default_cxxstd} CASE_INSENSITIVE ) diff --git a/cmake/Modules/G4CMakeUtilities.cmake b/cmake/Modules/G4CMakeUtilities.cmake index 99ffaad3ce..1380f52eff 100644 --- a/cmake/Modules/G4CMakeUtilities.cmake +++ b/cmake/Modules/G4CMakeUtilities.cmake @@ -179,6 +179,57 @@ function(geant4_latest_version dir name var) set(${var} ${dir}/${name}${newer} PARENT_SCOPE) endfunction() +#----------------------------------------------------------------------- +# GEANT4 EXTERNAL PACKAGE HELPERS +#----------------------------------------------------------------------- +# function geant4_save_package_variables( <var1> ... <varN>) +# Save variables <var1> ... <varN> under <title> for export to +# build-time package settings file. +# +function(geant4_save_package_variables _title) + get_property(__ep_titles GLOBAL PROPERTY GEANT4_EXPORT_PACKAGE_TITLES) + if(NOT (${_title} IN_LIST __ep_titles)) + set_property(GLOBAL APPEND PROPERTY GEANT4_EXPORT_PACKAGE_TITLES ${_title}) + endif() + + get_property(__exported_vars GLOBAL PROPERTY GEANT4_EXPORT_PACKAGE_${_title}_VARIABLES) + foreach(__varname ${ARGN}) + if(NOT (${__varname} IN_LIST __exported_vars)) + # TODO: Also check that the save variable is in the cache... + # if(CACHE ...) only available from 3.14 + set_property(GLOBAL APPEND PROPERTY GEANT4_EXPORT_PACKAGE_${_title}_VARIABLES ${__varname}) + endif() + endforeach() +endfunction() + +# function geant4_export_package_variables(<file>) +# Write saved package variables to <file> +# +function(geant4_export_package_variables _file) + set(GEANT4_PACKAGE_SETTINGS ) + get_property(__g4_exports GLOBAL PROPERTY GEANT4_EXPORT_PACKAGE_TITLES) + + foreach(__pkg_title ${__g4_exports}) + set(__local_build_setting "\n# ${__pkg_title} Build Time Settings") + get_property(__pkg_vars GLOBAL PROPERTY GEANT4_EXPORT_PACKAGE_${__pkg_title}_VARIABLES) + + foreach(__var ${__pkg_vars}) + get_property(__var_value CACHE ${__var} PROPERTY VALUE) + get_property(__var_type CACHE ${__var} PROPERTY TYPE) + get_property(__var_help CACHE ${__var} PROPERTY HELPSTRING) + list(APPEND __local_build_setting "geant4_set_and_check_package_variable(${__var} \"${__var_value}\" ${__var_type} \"${__var_help}\")") + endforeach() + + list(APPEND GEANT4_PACKAGE_SETTINGS ${__local_build_setting}) + endforeach() + + string(REPLACE ";" "\n" GEANT4_PACKAGE_SETTINGS "${GEANT4_PACKAGE_SETTINGS}") + + configure_file(${PROJECT_SOURCE_DIR}/cmake/Templates/Geant4PackageCache.cmake.in + ${_file} + @ONLY + ) +endfunction() #----------------------------------------------------------------------- # GEANT4 TESTING diff --git a/cmake/Modules/G4ClangFormat.cmake b/cmake/Modules/G4ClangFormat.cmake new file mode 100644 index 0000000000..f59e6db607 --- /dev/null +++ b/cmake/Modules/G4ClangFormat.cmake @@ -0,0 +1,168 @@ +################################################################################ +# +# Creates a 'format' target that runs clang-format +# +################################################################################ + +# - Include guard +if(NOT __G4CLANGFORMAT_INCLUDED) + set(__G4CLANGFORMAT_INCLUDED 1) +else() + return() +endif() + +#------------------------------------------------------------------------------# + +set(G4FORMAT_LOGDIR ${PROJECT_BINARY_DIR}/format CACHE PATH + "Output folder of files that are formatted") + +#------------------------------------------------------------------------------# + +find_program(CLANG_FORMATTER + NAMES + clang-format-8.0 + clang-format-7.0 + clang-format-6.0 + clang-format) + +#------------------------------------------------------------------------------# + +function(exclude_from_format) + cmake_parse_arguments(ARG + "" "" "HEADERS;SOURCES;FILES" ${ARGN}) + + function(_add_labels _path) + foreach(_FILE ${ARGN}) + if(NOT IS_ABSOLUTE ${_FILE}) + set(_FILE ${CMAKE_CURRENT_LIST_DIR}${_path}/${_FILE}) + endif() + set(_LABELS "EXCLUDE_FORMAT") + get_source_file_property(_EXISTING_LABELS ${_FILE} LABELS) + if(_EXISTING_LABELS) + list(APPEND _LABELS ${_EXISTING_LABELS}) + endif() + set_source_files_properties(${_FILE} PROPERTIES + LABELS "${_LABELS}") + get_source_file_property(_EXISTING_LABELS ${_FILE} LABELS) + endforeach() + endfunction() + + _add_labels("/include" ${ARG_HEADERS}) + _add_labels("/src" ${ARG_SOURCES}) + _add_labels("" ${ARG_FILES}) + +endfunction() + +#------------------------------------------------------------------------------# + +function(create_format_directory) + if(NOT EXISTS ${G4FORMAT_LOGDIR}) + execute_process(COMMAND ${CMAKE_COMMAND} + -E make_directory ${G4FORMAT_LOGDIR}) + endif() +endfunction() + +#------------------------------------------------------------------------------# + +function(geant4_format_target) + if(CLANG_FORMATTER) + cmake_parse_arguments(G4FMTTARGET + "" "NAME" "SOURCES" ${ARGN}) + string(REGEX REPLACE "-format$" "" G4TARGET_NAME "${G4FMTTARGET_NAME}") + # ensure not empty list + if(NOT "${G4FMTTARGET_SOURCES}" STREQUAL "") + # create output directory + create_format_directory() + set(SOURCES ) # list of sources + set(FILELOG ) # string of sources (for log) + foreach(_SOURCE ${G4FMTTARGET_SOURCES}) + # files in binary directory are almost always generated files + string(FIND "${_SOURCE}" "${PROJECT_BINARY_DIR}" IN_BINARY_DIR) + # ignore generated files + if(IN_BINARY_DIR GREATER -1) + continue() + endif() + # check if exists (valid full path) + if(EXISTS "${_SOURCE}") + # do nothing -- absolute path was specified + elseif(EXISTS "${CMAKE_CURRENT_LIST_DIR}/${_SOURCE}") + # a relative path was specified + set(_SOURCE ${CMAKE_CURRENT_LIST_DIR}/${_SOURCE}) + else() + # neither relative nor absolute + message(STATUS "[format] file not found: '${_SOURCE}'") + continue() + endif() + #string(REPLACE "${PROJECT_SOURCE_DIR}/" "" _SOURCE ${_SOURCE}) + get_source_file_property(SOURCE_LABELS ${_SOURCE} LABELS) + list(FIND SOURCE_LABELS "EXCLUDE_FORMAT" EXCLUDE_FORMAT) + if(EXCLUDE_FORMAT GREATER -1) + continue() + endif() + # append to log + set(FILELOG "${FILELOG}${_SOURCE}\n") + # add to list to be processed + list(APPEND SOURCES ${_SOURCE}) + endforeach() + # write format file + set(FMTLOG_OUT ${G4FORMAT_LOGDIR}/${G4TARGET_NAME}.txt) + file(WRITE ${FMTLOG_OUT} "${FILELOG}") + file(RELATIVE_PATH FMTLOG_RELATIVE_OUT ${PROJECT_BINARY_DIR} ${FMTLOG_OUT}) + # get the number of source files + list(LENGTH SOURCES NUM_SOURCES) + # if there are too many source files (arguments), command will fail + # so process no more than 500 at a time + if(NUM_SOURCES GREATER 500) + # function to generate indices + function(generate_indices VAR NUM) + set(INDICES ) + set(N 0) + while(N LESS NUM) + list(APPEND INDICES ${N}) + math(EXPR N "${N}+1") + endwhile() + set(${VAR} ${INDICES} PARENT_SCOPE) + endfunction() + # generate 500 indices + generate_indices(INDICES 500) + set(FORMAT_COMMANDS ) + # while there are still sources in list + while(NUM_SOURCES GREATER 0) + # if below 500, re-generate indices + if(NUM_SOURCES LESS 500) + generate_indices(INDICES ${NUM_SOURCES}) + endif() + # get the subset of first 500 + list(GET SOURCES ${INDICES} SOURCES_SUBSET) + # add the target for block of 500 + list(APPEND FORMAT_COMMANDS COMMAND ${CLANG_FORMATTER} -i ${SOURCES_SUBSET}) + # remove 500 we just processed + list(REMOVE_AT SOURCES ${INDICES}) + # update the number of sources remaining + list(LENGTH SOURCES NUM_SOURCES) + endwhile() + # add the custom command + list(LENGTH FORMAT_COMMANDS NUM_COMMANDS) + if(NUM_COMMANDS GREATER 0) + add_custom_target(${G4FMTTARGET_NAME} + ${FORMAT_COMMANDS} + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} + COMMENT + "Running '${CLANG_FORMATTER}' on source files in '${G4TARGET_NAME}' target (see ${FMTLOG_RELATIVE_OUT})...") + endif() + else() + list(LENGTH SOURCES NUM_SOURCES) + if(NUM_SOURCES GREATER 0) + # if less than 500 source files, add all in one target + add_custom_target(${G4FMTTARGET_NAME} + COMMAND ${CLANG_FORMATTER} -i ${SOURCES} + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} + COMMENT + "Running '${CLANG_FORMATTER}' on source files in '${G4TARGET_NAME}' target (see ${FMTLOG_RELATIVE_OUT})...") + endif() + endif(NUM_SOURCES GREATER 500) + endif(NOT "${G4FMTTARGET_SOURCES}" STREQUAL "") + endif(CLANG_FORMATTER) +endfunction() + +#------------------------------------------------------------------------------# diff --git a/cmake/Modules/G4ConfigureCMakeHelpers.cmake b/cmake/Modules/G4ConfigureCMakeHelpers.cmake index 23922880bd..9f64ae914f 100644 --- a/cmake/Modules/G4ConfigureCMakeHelpers.cmake +++ b/cmake/Modules/G4ConfigureCMakeHelpers.cmake @@ -38,7 +38,6 @@ # Compiler flags (because user apps are a bit dependent on them...) set(GEANT4_COMPILER_FLAG_HINTS "# -set(CMAKE_CXX_EXTENSIONS OFF) set(Geant4_CXX_FLAGS \"${CMAKE_CXX_FLAGS} ${GEANT4_CXXSTD_FLAGS}\") set(Geant4_EXE_LINKER_FLAGS \"${CMAKE_EXE_LINKER_FLAGS}\")") @@ -83,45 +82,26 @@ if(NOT GEANT4_USE_SYSTEM_ZLIB) list(APPEND GEANT4_EXTERNALS_TARGETS G4zlib) endif() -# - GDML -# Need to include Xerces-C headers becuase these do appear in the public -# interface of GDML. The library should then be in the LINK_INTERFACE of -# persistency... -if(GEANT4_USE_GDML) - list(APPEND GEANT4_THIRD_PARTY_INCLUDES ${XERCESC_INCLUDE_DIRS}) -endif() - # - USolids # Compile definitions if(GEANT4_USE_USOLIDS OR GEANT4_USE_PARTIAL_USOLIDS) set(GEANT4_USE_USOLIDS_EITHER ON) - - # System USolids headers, because these do appear in Geant4's - # public interface. The library should be in the link interface - # of G4geometry (may need refinding) - list(APPEND GEANT4_CORE_DEFINITIONS ${VECGEOM_DEFINITIONS}) - list(APPEND GEANT4_THIRD_PARTY_INCLUDES "${USOLIDS_INCLUDE_DIRS} ${VECGEOM_EXTERNAL_INCLUDES}") endif() # - Stuff from Geant4InterfaceOptions.cmake -if(GEANT4_USE_QT) - list(APPEND GEANT4_THIRD_PARTY_INCLUDES - ${QT_INCLUDE_DIR} - ${QT_QTCORE_INCLUDE_DIR} - ${QT_QTGUI_INCLUDE_DIR} - ${QT_QTOPENGL_INCLUDE_DIR} - ) - # On WIN32, re-import the Qt targets. - if(WIN32) - set(GEANT4_QT4_IMPORT_SETUP " -# Qt reimport on WIN32 -set(QT_QMAKE_EXECUTABLE ${QT_QMAKE_EXECUTABLE}) -set(QT_USE_IMPORTED_TARGETS ON) -find_package(Qt4 REQUIRED) - ") - endif() -endif() +#----------------------------------------------------------------------- +# - Common Build/Install Tree Configuration files +#----------------------------------------------------------------------- +# External package variables +geant4_export_package_variables(${PROJECT_BINARY_DIR}/Geant4PackageCache.cmake) + +# Versioning file +configure_file( + ${PROJECT_SOURCE_DIR}/cmake/Templates/Geant4ConfigVersion.cmake.in + ${PROJECT_BINARY_DIR}/Geant4ConfigVersion.cmake + @ONLY + ) #----------------------------------------------------------------------- # - Generate Build Tree Configuration Files @@ -133,6 +113,8 @@ set(GEANT4_CMAKE_DIR "${PROJECT_BINARY_DIR}") # rather paths. We extract the paths from the global # GEANT4_BUILDTREE_INCLUDE_DIRS property and use this to create the # header setup +# This is *ONLY* required in case clients use ROOT dictionaries, whose +# generation mechanism is blind to usage requirements # get_property(__geant4_buildtree_include_dirs GLOBAL PROPERTY GEANT4_BUILDTREE_INCLUDE_DIRS @@ -140,20 +122,15 @@ get_property(__geant4_buildtree_include_dirs GLOBAL PROPERTY set(GEANT4_INCLUDE_DIR_SETUP " # Geant4 configured for use from the build tree - absolute paths are used. -set(Geant4_INCLUDE_DIR ${__geant4_buildtree_include_dirs}) -") - -set(GEANT4_MODULE_PATH_SETUP " -# Geant4 configured for use CMake modules from source tree -set(CMAKE_MODULE_PATH \${CMAKE_MODULE_PATH} ${CMAKE_MODULE_PATH}) +set(Geant4_INCLUDE_DIR \"${__geant4_buildtree_include_dirs}\") ") # Geant4 data used in build tree geant4_export_datasets(BUILD GEANT4_DATASET_DESCRIPTIONS) # Export targets in the Geant4LibraryDepends export set from the build tree -# No longer need GEANT4_EXPORTED_TARGETS global property to list these for us. export(EXPORT Geant4LibraryDepends + NAMESPACE Geant4:: FILE ${PROJECT_BINARY_DIR}/Geant4LibraryDepends.cmake ) @@ -164,13 +141,6 @@ configure_file( @ONLY ) -# Configure the build tree versioning file -configure_file( - ${PROJECT_SOURCE_DIR}/cmake/Templates/Geant4ConfigVersion.cmake.in - ${PROJECT_BINARY_DIR}/Geant4ConfigVersion.cmake - @ONLY - ) - # Copy the custom modules into the build tree configure_file( ${PROJECT_SOURCE_DIR}/cmake/Modules/IntelCompileFeatures.cmake @@ -178,7 +148,50 @@ configure_file( COPYONLY ) -foreach(_mod AIDA HepMC Pythia6 StatTest TBB) +configure_file( + ${PROJECT_SOURCE_DIR}/cmake/Modules/MSVCCompileFeatures.cmake + ${PROJECT_BINARY_DIR}/Modules/MSVCCompileFeatures.cmake + COPYONLY + ) + +configure_file( + ${PROJECT_SOURCE_DIR}/cmake/Modules/G4EXPATShim.cmake + ${PROJECT_BINARY_DIR}/G4EXPATShim.cmake + COPYONLY + ) + +configure_file( + ${PROJECT_SOURCE_DIR}/cmake/Modules/G4FreetypeShim.cmake + ${PROJECT_BINARY_DIR}/G4FreetypeShim.cmake + COPYONLY + ) + +configure_file( + ${PROJECT_SOURCE_DIR}/cmake/Modules/G4HDF5Shim.cmake + ${PROJECT_BINARY_DIR}/G4HDF5Shim.cmake + COPYONLY + ) + +configure_file( + ${PROJECT_SOURCE_DIR}/cmake/Modules/G4MotifShim.cmake + ${PROJECT_BINARY_DIR}/G4MotifShim.cmake + COPYONLY +) + +configure_file( + ${PROJECT_SOURCE_DIR}/cmake/Modules/G4VecGeomShim.cmake + ${PROJECT_BINARY_DIR}/G4VecGeomShim.cmake + COPYONLY + ) + +configure_file( + ${PROJECT_SOURCE_DIR}/cmake/Modules/G4X11Shim.cmake + ${PROJECT_BINARY_DIR}/G4X11Shim.cmake + COPYONLY +) + + +foreach(_mod AIDA HepMC Pythia6 StatTest TBB XQuartzGL) configure_file( ${PROJECT_SOURCE_DIR}/cmake/Modules/Find${_mod}.cmake ${PROJECT_BINARY_DIR}/Modules/Find${_mod}.cmake @@ -226,14 +239,13 @@ get_filename_component(Geant4_INCLUDE_DIR \"\${_geant4_thisdir}/${GEANT4_RELATIV ") endif() -set(GEANT4_MODULE_PATH_SETUP) - # Geant4 data used in install tree geant4_export_datasets(INSTALL GEANT4_DATASET_DESCRIPTIONS) # Install exported targets file for the install tree - we just install # the named export install(EXPORT Geant4LibraryDepends + NAMESPACE Geant4:: DESTINATION ${GEANT4_CMAKE_DIR} COMPONENT Development ) @@ -245,23 +257,32 @@ configure_file( @ONLY ) -# Configure the install tree config versioning file... -configure_file( - ${PROJECT_SOURCE_DIR}/cmake/Templates/Geant4ConfigVersion.cmake.in - ${PROJECT_BINARY_DIR}/InstallTreeFiles/Geant4ConfigVersion.cmake - @ONLY - ) - # Install the config, config versioning and use files install(FILES ${PROJECT_BINARY_DIR}/InstallTreeFiles/Geant4Config.cmake - ${PROJECT_BINARY_DIR}/InstallTreeFiles/Geant4ConfigVersion.cmake + ${PROJECT_BINARY_DIR}/Geant4ConfigVersion.cmake + ${PROJECT_BINARY_DIR}/G4EXPATShim.cmake + ${PROJECT_BINARY_DIR}/G4FreetypeShim.cmake + ${PROJECT_BINARY_DIR}/G4HDF5Shim.cmake + ${PROJECT_BINARY_DIR}/G4VecGeomShim.cmake + ${PROJECT_BINARY_DIR}/G4MotifShim.cmake + ${PROJECT_BINARY_DIR}/G4X11Shim.cmake ${PROJECT_SOURCE_DIR}/cmake/Templates/UseGeant4.cmake DESTINATION ${GEANT4_CMAKE_DIR} COMPONENT Development ) -# Install the custom modules for the examples +# Install the package settings file if required (always for now) +option(GEANT4_INSTALL_PACKAGE_CACHE "Install file recording build-time locations of required packages" ON) +mark_as_advanced(GEANT4_INSTALL_PACKAGE_CACHE) +if(GEANT4_INSTALL_PACKAGE_CACHE) + install(FILES ${PROJECT_BINARY_DIR}/Geant4PackageCache.cmake + DESTINATION ${GEANT4_CMAKE_DIR} + COMPONENT Development + ) +endif() + +# Install the custom modules for dependencies/examples install(DIRECTORY ${PROJECT_BINARY_DIR}/Modules DESTINATION ${GEANT4_CMAKE_DIR} diff --git a/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake b/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake index 5a4f8a4cd5..78b00c2e8a 100644 --- a/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake +++ b/cmake/Modules/G4ConfigureGNUMakeHelpers.cmake @@ -513,7 +513,7 @@ macro(_g4tc_configure_tc_variables SHELL_FAMILY SCRIPT_NAME) # Backward compatibility requires XERCESCROOT to be set # As this is a 'rootdir' determine it from the XERCESC_INCLUDE_DIR # variable... - get_filename_component(_xercesc_root ${XERCESC_INCLUDE_DIR} PATH) + get_filename_component(_xercesc_root ${XercesC_INCLUDE_DIR} PATH) _g4tc_setenv_command(GEANT4_TC_GDML_PATH_SETUP ${SHELL_FAMILY} XERCESCROOT ${_xercesc_root}) else() set(GEANT4_TC_G4LIB_USE_GDML "# NOT BUILT WITH GDML SUPPORT") @@ -914,8 +914,8 @@ foreach(_shell bourne;cshell) # - XercesC set(GEANT4_TC_XERCESC_LIB_PATH_SETUP "# GDML SUPPORT NOT AVAILABLE") if(GEANT4_USE_GDML) - get_filename_component(_XERCESC_LIB_DIR "${XERCESC_LIBRARY}" REALPATH) - get_filename_component(_XERCESC_LIB_DIR "${XERCESC_LIBRARY}" DIRECTORY) + get_filename_component(_XERCESC_LIB_DIR "${XercesC_LIBRARY}" REALPATH) + get_filename_component(_XERCESC_LIB_DIR "${XercesC_LIBRARY}" DIRECTORY) if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") _g4tc_append_path(GEANT4_TC_XERCESC_LIB_PATH_SETUP ${_shell} diff --git a/cmake/Modules/G4ConfigurePkgConfigHelpers.cmake b/cmake/Modules/G4ConfigurePkgConfigHelpers.cmake index 7de74a2153..d1a5a468d5 100644 --- a/cmake/Modules/G4ConfigurePkgConfigHelpers.cmake +++ b/cmake/Modules/G4ConfigurePkgConfigHelpers.cmake @@ -123,6 +123,13 @@ if(NOT GEANT4_BUILD_GRANULAR_LIBS AND UNIX) set(G4_BUILTWITH_MULTITHREADING "no") endif() + # - Smart Stack + if(GEANT4_USE_SMARTSTACK) + set(G4_BUILTWITH_SMARTSTACK "yes") + else() + set(G4_BUILTWITH_SMARTSTACK "no") + endif() + # - CLHEP if(GEANT4_USE_SYSTEM_CLHEP) set(G4_BUILTWITH_CLHEP "no") @@ -163,7 +170,7 @@ if(NOT GEANT4_BUILD_GRANULAR_LIBS AND UNIX) # - GDML if(GEANT4_USE_GDML) set(G4_BUILTWITH_GDML "yes") - set(G4_XERCESC_INCLUDE_DIRS ${XERCESC_INCLUDE_DIRS}) + set(G4_XERCESC_INCLUDE_DIRS ${XercesC_INCLUDE_DIR}) list(REMOVE_DUPLICATES G4_XERCESC_INCLUDE_DIRS) list(REMOVE_ITEM G4_XERCESC_INCLUDE_DIRS ${_cxx_compiler_dirs}) @@ -233,18 +240,18 @@ if(NOT GEANT4_BUILD_GRANULAR_LIBS AND UNIX) endif() # - Wt - if(GEANT4_USE_WT) - set(G4_BUILTWITH_WT "yes") - set(G4_WT_INCLUDE_DIRS ${Wt_INCLUDE_DIR} ${Boost_INCLUDE_DIR} ) + #if(GEANT4_USE_WT) + # set(G4_BUILTWITH_WT "yes") + # set(G4_WT_INCLUDE_DIRS ${Wt_INCLUDE_DIR} ${Boost_INCLUDE_DIR} ) - set(G4_WT_CFLAGS ) - foreach(_dir ${G4_WT_INCLUDE_DIRS}) - set(G4_WT_CFLAGS "${G4_WT_CFLAGS} -I${_dir}") - endforeach() + # set(G4_WT_CFLAGS ) + # foreach(_dir ${G4_WT_INCLUDE_DIRS}) + # set(G4_WT_CFLAGS "${G4_WT_CFLAGS} -I${_dir}") + # endforeach() - else() - set(G4_BUILTWITH_WT "no") - endif() + #else() + # set(G4_BUILTWITH_WT "no") + #endif() # - Motif if(GEANT4_USE_XM) diff --git a/cmake/Modules/G4DeveloperAPI_OLD.cmake b/cmake/Modules/G4DeveloperAPI_OLD.cmake index 5b6b09199f..26f482a586 100644 --- a/cmake/Modules/G4DeveloperAPI_OLD.cmake +++ b/cmake/Modules/G4DeveloperAPI_OLD.cmake @@ -42,7 +42,7 @@ endif() # - Needed CMake modules include(CMakeParseArguments) -include(G4WindowsDLLSupport) +include(G4ClangFormat) #----------------------------------------------------------------------- #.rst: @@ -103,10 +103,13 @@ include(G4WindowsDLLSupport) # using include_directories # macro(geant4_define_module) + set(multiargs + HEADERS SOURCES GRANULAR_DEPENDENCIES GLOBAL_DEPENDENCIES LINK_LIBRARIES + HEADERS_EXCLUDE_FORMAT SOURCES_EXCLUDE_FORMAT) cmake_parse_arguments(G4DEFMOD "" "NAME" - "HEADERS;SOURCES;GRANULAR_DEPENDENCIES;GLOBAL_DEPENDENCIES;LINK_LIBRARIES" + "${multiargs}" ${ARGN} ) @@ -134,6 +137,10 @@ macro(geant4_define_module) endif() endforeach() + exclude_from_format( + HEADERS ${G4DEFMOD_HEADERS_EXCLUDE_FORMAT} + SOURCES ${G4DEFMOD_SOURCES_EXCLUDE_FORMAT}) + foreach(_LIB ${G4DEFMOD_GRANULAR_DEPENDENCIES}) list(APPEND ${G4MODULENAME}_GRANULAR_DEPENDENCIES ${_LIB}) endforeach() @@ -145,8 +152,6 @@ macro(geant4_define_module) foreach(_LIB ${G4DEFMOD_LINK_LIBRARIES}) list(APPEND ${G4MODULENAME}_LINK_LIBRARIES ${_LIB}) endforeach() - - include_directories(${${G4MODULENAME}_INCDIR}) endmacro() @@ -214,25 +219,6 @@ endmacro() #----------------------------------------------------------------------- -# function geant4_compile_definitions_config(<target>) -# Set a custom compile definition for a Geant4 target on a -# per configuration basis: -# For mode <CONFIG>, define GEANT4_DEVELOPER_<CONFIG> -# -function(geant4_compile_definitions_config _target) - if(NOT TARGET ${_target}) - message(FATAL_ERROR "geant4_compile_definitions_config passed target '${_target}' which is not a valid CMake target") - endif() - - # CMake 3 prefers $<CONFIG> in generator expressions - set(__default_config_generator "\$<CONFIG>") - - set_property(TARGET ${_target} - APPEND PROPERTY COMPILE_DEFINITIONS - GEANT4_DEVELOPER_${__default_config_generator} - ) -endfunction() - #----------------------------------------------------------------------- # - GEANT4_LIBRARY_TARGET @@ -245,26 +231,26 @@ macro(geant4_library_target) ${ARGN} ) + geant4_format_target(NAME ${G4LIBTARGET_NAME}-format SOURCES ${G4LIBTARGET_SOURCES}) + if(BUILD_SHARED_LIBS) # Add the shared library target and link its dependencies - # WIN32/CMake<3.4 workaround - if(WIN32 AND (CMAKE_VERSION VERSION_LESS 3.4)) - __geant4_add_dll_old(${ARGV}) - else() - # - Common shared lib commands - add_library(${G4LIBTARGET_NAME} SHARED ${G4LIBTARGET_SOURCES}) - geant4_compile_definitions_config(${G4LIBTARGET_NAME}) - target_compile_features(${G4LIBTARGET_NAME} PUBLIC ${GEANT4_TARGET_COMPILE_FEATURES}) - target_link_libraries(${G4LIBTARGET_NAME} - ${G4LIBTARGET_GEANT4_LINK_LIBRARIES} - ${G4LIBTARGET_LINK_LIBRARIES}) - # DLL support, portable to all platforms - # G4LIB_BUILD_DLL is public as despite the name it indicates the shared/archive mode - # and clients must apply it when linking to the shared libs. The global - # category handles the exact import/export statements - target_compile_definitions(${G4LIBTARGET_NAME} PUBLIC G4LIB_BUILD_DLL) - set_target_properties(${G4LIBTARGET_NAME} PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) - endif() + # - Common shared lib commands + add_library(${G4LIBTARGET_NAME} SHARED ${G4LIBTARGET_SOURCES}) + target_compile_definitions(${G4LIBTARGET_NAME} PRIVATE GEANT4_DEVELOPER_$<CONFIG>) + target_compile_features(${G4LIBTARGET_NAME} PUBLIC ${GEANT4_TARGET_COMPILE_FEATURES}) + target_link_libraries(${G4LIBTARGET_NAME} + ${G4LIBTARGET_GEANT4_LINK_LIBRARIES} + ${G4LIBTARGET_LINK_LIBRARIES}) + # DLL support, portable to all platforms + # G4LIB_BUILD_DLL is public as despite the name it indicates the shared/archive mode + # and clients must apply it when linking to the shared libs. The global + # category handles the exact import/export statements + target_compile_definitions(${G4LIBTARGET_NAME} PUBLIC G4LIB_BUILD_DLL) + set_target_properties(${G4LIBTARGET_NAME} PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) + + # Set the include directory usage requirements + target_include_directories(${G4LIBTARGET_NAME} PUBLIC "$<BUILD_INTERFACE:${${G4LIBTARGET_NAME}_BUILDTREE_INCLUDES}>") # This property is set to prevent concurrent builds of static and # shared libs removing each others files. @@ -283,6 +269,9 @@ macro(geant4_library_target) ) endif() + # Alias the library for transparent internal use in build or link contexts + add_library(Geant4::${G4LIBTARGET_NAME} ALIAS ${G4LIBTARGET_NAME}) + # Install the library - note the use of RUNTIME, LIBRARY and ARCHIVE # this helps with later DLL builds. # Export to standard depends file for later install @@ -290,12 +279,8 @@ macro(geant4_library_target) EXPORT Geant4LibraryDepends RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Runtime LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Runtime - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development) - - # Append the library target to a global property so that build tree - # export of library dependencies can pick up all targets - set_property(GLOBAL APPEND - PROPERTY GEANT4_EXPORTED_TARGETS ${G4LIBTARGET_NAME}) + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}) endif() # @@ -306,8 +291,9 @@ macro(geant4_library_target) # -static targets (We should strictly do this for the external # libraries as well if we want a pure static build). add_library(${G4LIBTARGET_NAME}-static STATIC ${G4LIBTARGET_SOURCES}) - geant4_compile_definitions_config(${G4LIBTARGET_NAME}-static) + target_compile_definitions(${G4LIBTARGET_NAME}-static PRIVATE GEANT4_DEVELOPER_$<CONFIG>) target_compile_features(${G4LIBTARGET_NAME}-static PUBLIC ${GEANT4_TARGET_COMPILE_FEATURES}) + target_include_directories(${G4LIBTARGET_NAME}-static PUBLIC "$<BUILD_INTERFACE:${${G4LIBTARGET_NAME}_BUILDTREE_INCLUDES}>") set(G4LIBTARGET_GEANT4_LINK_LIBRARIES_STATIC ) foreach(_tgt ${G4LIBTARGET_GEANT4_LINK_LIBRARIES}) @@ -324,7 +310,7 @@ macro(geant4_library_target) "${G4LIBTARGET_LINK_LIBRARIES}" ) - target_link_libraries(${G4LIBTARGET_NAME}-static + target_link_libraries(${G4LIBTARGET_NAME}-static PUBLIC ${G4LIBTARGET_GEANT4_LINK_LIBRARIES_STATIC} ${G4LIBTARGET_LINK_LIBRARIES_STATIC}) @@ -339,14 +325,15 @@ macro(geant4_library_target) set_target_properties(${G4LIBTARGET_NAME}-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) + # Alias the library for transparent internal use in build or link contexts + add_library(Geant4::${G4LIBTARGET_NAME}-static ALIAS ${G4LIBTARGET_NAME}-static) + install(TARGETS ${G4LIBTARGET_NAME}-static EXPORT Geant4LibraryDepends RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Runtime LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Runtime - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development) - - set_property(GLOBAL APPEND - PROPERTY GEANT4_EXPORTED_TARGETS ${G4LIBTARGET_NAME}-static) + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}) endif() endmacro() @@ -373,7 +360,7 @@ macro(geant4_header_module_target) # Store the include path of the component so that the build tree # config file can pick up all needed header paths set_property(GLOBAL APPEND - PROPERTY GEANT4_BUILDTREE_INCLUDE_DIRS ${${G4MODULENAME}_INCDIR}) + PROPERTY GEANT4_BUILDTREE_INCLUDE_DIRS "${${G4MODULENAME}_INCDIR}") endmacro() #----------------------------------------------------------------------- @@ -388,26 +375,7 @@ macro(geant4_granular_library_target) ${ARGN} ) - # Granular lib only has one component, but we must pick out - # the granular dependencies - include(${G4GRANLIB_COMPONENT}) - - # Add the library target, using variables set by the inclusion of - # the component file - geant4_library_target(NAME ${G4MODULENAME} - SOURCES ${${G4MODULENAME}_SOURCES} ${${G4MODULENAME}_HEADERS} - GEANT4_LINK_LIBRARIES ${${G4MODULENAME}_GRANULAR_DEPENDENCIES} - LINK_LIBRARIES ${${G4MODULENAME}_LINK_LIBRARIES}) - - # Header install? - install(FILES ${${G4MODULENAME}_HEADERS} - DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME} - COMPONENT Development) - - # Store the include path of the component so that the build tree - # config file can pick up all needed header paths - set_property(GLOBAL APPEND - PROPERTY GEANT4_BUILDTREE_INCLUDE_DIRS ${${G4MODULENAME}_INCDIR}) + message(FATAL_ERROR "geant4_granular_library_target is no longer supported") endmacro() #----------------------------------------------------------------------- @@ -443,11 +411,8 @@ macro(geant4_global_library_target) list(APPEND ${G4GLOBLIB_NAME}_BUILDTREE_INCLUDES ${${G4MODULENAME}_INCDIR}) endforeach() - # Reset include dirs, setting from module direct dirs only - # But need to pass this forward to the library target so that - # it can use this list in target_include_directories... - #set_directory_properties(PROPERTIES INCLUDE_DIRECTORIES "") - #include_directories(${${G4GLOBLIB_NAME}_BUILDTREE_INCLUDES}) + # Reset directory scope include dirs so we enforce usage requirements + set_directory_properties(PROPERTIES INCLUDE_DIRECTORIES "") # Filter out duplicates/self in GLOBAL_DEPENDENCIES and LINK_LIBRARIES if(${G4GLOBLIB_NAME}_GLOBAL_DEPENDENCIES) @@ -473,8 +438,9 @@ macro(geant4_global_library_target) DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME} COMPONENT Development) - # Store the include path of the component so that the build tree - # config file can pick up all needed header paths + # Store the include path of the component. Only used so that + # other tools like GNUmake/pkg-config can be configured for the + # build tree set_property(GLOBAL APPEND PROPERTY GEANT4_BUILDTREE_INCLUDE_DIRS ${${G4GLOBLIB_NAME}_BUILDTREE_INCLUDES}) endmacro() diff --git a/cmake/Modules/G4EXPATShim.cmake b/cmake/Modules/G4EXPATShim.cmake new file mode 100644 index 0000000000..bce839ea45 --- /dev/null +++ b/cmake/Modules/G4EXPATShim.cmake @@ -0,0 +1,16 @@ +# - G4EXPATShim +# +# Geant4's Geant4Config.cmake file aims to support CMake 3.8 and newer +# The EXPAT dependency is located through CMake's builtin FindEXPAT +# module and linked through the EXPAT::EXPAT imported target. +# This target is however only available from CMake 3.10, so recreate +# EXPAT::EXPAT target if it does not exist +if(EXPAT_FOUND) + if(NOT TARGET EXPAT::EXPAT) + add_library(EXPAT::EXPAT UNKNOWN IMPORTED) + set_target_properties(EXPAT::EXPAT PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + IMPORTED_LOCATION "${EXPAT_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${EXPAT_INCLUDE_DIRS}") + endif() +endif() \ No newline at end of file diff --git a/cmake/Modules/G4FreetypeShim.cmake b/cmake/Modules/G4FreetypeShim.cmake new file mode 100644 index 0000000000..5b8feef502 --- /dev/null +++ b/cmake/Modules/G4FreetypeShim.cmake @@ -0,0 +1,37 @@ +# - G4FreetypeShim +# +# Geant4's Geant4Config.cmake file aims to support CMake 3.8 and newer +# The Freetype dependency is located through CMake's builtin FindFreetype +# module and linked through the Freetype::Freetype imported target. +# This target is however only available from CMake 3.10, so recreate +# Freetype::Freetype target if it does not exist +if(Freetype_FOUND) + if(NOT TARGET Freetype::Freetype) + add_library(Freetype::Freetype UNKNOWN IMPORTED) + set_target_properties(Freetype::Freetype PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${FREETYPE_INCLUDE_DIRS}") + + if(FREETYPE_LIBRARY_RELEASE) + set_property(TARGET Freetype::Freetype APPEND PROPERTY + IMPORTED_CONFIGURATIONS RELEASE) + set_target_properties(Freetype::Freetype PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C" + IMPORTED_LOCATION_RELEASE "${FREETYPE_LIBRARY_RELEASE}") + endif() + + if(FREETYPE_LIBRARY_DEBUG) + set_property(TARGET Freetype::Freetype APPEND PROPERTY + IMPORTED_CONFIGURATIONS DEBUG) + set_target_properties(Freetype::Freetype PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C" + IMPORTED_LOCATION_DEBUG "${FREETYPE_LIBRARY_DEBUG}") + endif() + + if(NOT FREETYPE_LIBRARY_RELEASE AND NOT FREETYPE_LIBRARY_DEBUG) + set_target_properties(Freetype::Freetype PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + IMPORTED_LOCATION "${FREETYPE_LIBRARY}") + endif() + endif() +endif() + diff --git a/cmake/Modules/G4HDF5Shim.cmake b/cmake/Modules/G4HDF5Shim.cmake new file mode 100644 index 0000000000..963a7bb5be --- /dev/null +++ b/cmake/Modules/G4HDF5Shim.cmake @@ -0,0 +1,41 @@ + # - G4HDF5Shim +# +# Geant4's Geant4Config.cmake file aims to support CMake 3.8 and newer +# The HDF5 dependency is located through CMake's builtin FindHDF5 +# module, but this does not supply imported targets as of CMake 3.16. +# It may use HDF5's hdf5-config.cmake file if available, so create +# custom imported target Geant4::HDF5 to allow both cases to be handled +# without interference with either. + +if(HDF5_FOUND) + # If we're in MT mode, found HDF5 must also support MT + if(GEANT4_BUILD_MULTITHREADED OR Geant4_multithreaded_FOUND) + include(CheckCXXSymbolExists) + set(CMAKE_REQUIRED_INCLUDES "${HDF5_INCLUDE_DIRS}") + check_cxx_symbol_exists(H5_HAVE_THREADSAFE "H5pubconf.h" GEANT4_HAVE_H5_HAVE_THREADSAFE) + unset(CMAKE_REQUIRED_INCLUDES) + + if(NOT GEANT4_HAVE_H5_HAVE_THREADSAFE) + message(FATAL_ERROR + "Found an install of HDF5, but it was not built with support for thread safety. " + "Either build Geant4 in single threaded mode, or use/reinstall HDF5 with " + "thread safety enabled. See HDF5's install guides, available from https://support.hdfgroup.org/HDF5/release/, for instructions on this.\n" + ) + endif() + endif() + + # As FindHDF5 does not yet supply imported targets, we + # create an internal INTERFACE target to wrap these. + # This still hard-codes include/library paths, but limits it + # to one place. Later, we'll create proper imported targets + # with re-finds but for now this is the best minimally invasive proceedure + if(NOT TARGET Geant4::HDF5) + add_library(Geant4::HDF5 IMPORTED UNKNOWN) + set_target_properties(Geant4::HDF5 PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES "C" + IMPORTED_LOCATION "${HDF5_C_LIBRARY_hdf5}" + INTERFACE_INCLUDE_DIRECTORIES "${HDF5_C_INCLUDE_DIRS}" + INTERFACE_LINK_LIBRARIES "${HDF5_C_LIBRARIES}" + ) + endif() +endif() \ No newline at end of file diff --git a/cmake/Modules/G4MotifShim.cmake b/cmake/Modules/G4MotifShim.cmake new file mode 100644 index 0000000000..ce00783261 --- /dev/null +++ b/cmake/Modules/G4MotifShim.cmake @@ -0,0 +1,15 @@ +# - G4MotifShim +# +# Geant4's Geant4Config.cmake file aims to support CMake 3.8 and newer +# The Motif dependency is located through CMake's builtin FindMotif +# This module does not support imported targets as of CMake 3.16, so +# provide a target Motif::Xm +if(Motif_FOUND) + if(NOT TARGET Motif::Xm) + add_library(Motif::Xm UNKNOWN IMPORTED) + set_target_properties(Motif::Xm PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${MOTIF_INCLUDE_DIR}" + IMPORTED_LOCATION "${MOTIF_LIBRARIES}" + ) + endif() +endif() \ No newline at end of file diff --git a/cmake/Modules/G4VecGeomShim.cmake b/cmake/Modules/G4VecGeomShim.cmake new file mode 100644 index 0000000000..bce1847e59 --- /dev/null +++ b/cmake/Modules/G4VecGeomShim.cmake @@ -0,0 +1,20 @@ +# Create imported target to help use VecGeom (a mess because the VecGeomConfig is...) +if(VecGeom_FOUND) + if(NOT TARGET VecGeom::VecGeom) + add_library(VecGeom::VecGeom UNKNOWN IMPORTED) + # VecGeom's config file is awful, so the following is neccessary... + foreach(__vglib ${VECGEOM_LIBRARIES}) + if(__vglib MATCHES ".*libvecgeom\.(a|so|dylib|lib|dll)$") + set(VECGEOM_LIBRARY "${__vglib}") + endif() + endforeach() + + string(REGEX REPLACE "^\-D|;-D" ";" VECGEOM_COMPILE_DEFINITIONS "${VECGEOM_DEFINITIONS}") + set_target_properties(VecGeom::VecGeom PROPERTIES + INTERFACE_COMPILE_DEFINITIONS ${VECGEOM_COMPILE_DEFINITIONS} + INTERFACE_INCLUDE_DIRECTORIES "${VECGEOM_INCLUDE_DIRS}" + INTERFACE_LINK_LIBRARIES "${VECGEOM_LIBRARIES}" + IMPORTED_LOCATION "${VECGEOM_LIBRARY}") + endif() +endif() + diff --git a/cmake/Modules/G4WindowsDLLSupport.cmake b/cmake/Modules/G4WindowsDLLSupport.cmake deleted file mode 100644 index 71170f7f09..0000000000 --- a/cmake/Modules/G4WindowsDLLSupport.cmake +++ /dev/null @@ -1,116 +0,0 @@ -#.rst: -# G4WindowsDLLSupport -# ------------------- -# -# Provides functions needed to support builds of DLLs both pre and post -# CMake 3.4. This version introduced the WINDOWS_EXPORT_ALL_SYMBOLS -# property, removing the need for the shipped `genwindef` program. -# -# With Geant4 10.4 and below having a minimum version requirement of -# CMake 3.3, we need to provide both so that patches can be applied -# to these versions without requiring clients to bump their CMake version. -# - -#----------------------------------------------------------------- -# License and Disclaimer -# -# The Geant4 software is copyright of the Copyright Holders of -# the Geant4 Collaboration. It is provided under the terms and -# conditions of the Geant4 Software License, included in the file -# LICENSE and available at http://cern.ch/geant4/license . These -# include a list of copyright holders. -# -# Neither the authors of this software system, nor their employing -# institutes,nor the agencies providing financial support for this -# work make any representation or warranty, express or implied, -# regarding this software system or assume any liability for its -# use. Please see the license in the file LICENSE and URL above -# for the full disclaimer and the limitation of liability. -# -# This code implementation is the result of the scientific and -# technical work of the GEANT4 collaboration. -# By using, copying, modifying or distributing the software (or -# any work based on the software) you agree to acknowledge its -# use in resulting scientific publications, and indicate your -# acceptance of all terms of the Geant4 Software license. -# -#----------------------------------------------------------------- - -if(NOT __G4WINDOWSDLLSUPPORT_INCLUDED) - set(__G4WINDOWSDLLSUPPORT_INCLUDED) -else() - return() -endif() - -# On WIN32, we need to build the genwindef application to create export -# def files for building DLLs. -# We only use it as a helper application at the moment so we exclude it from -# the ALL target. -if(WIN32) - # Assume the sources are co-located - get_filename_component(_genwindef_src_dir ${CMAKE_CURRENT_LIST_FILE} PATH) - add_executable(genwindef EXCLUDE_FROM_ALL - ${_genwindef_src_dir}/genwindef/genwindef.cpp - ${_genwindef_src_dir}/genwindef/LibSymbolInfo.h - ${_genwindef_src_dir}/genwindef/LibSymbolInfo.cpp) -endif() - -#.rst: -# Macro for supporting DLL build on CMake < 3.4 -macro(__geant4_add_dll_old) - # It's an error to call this on non-WIN32 platforms - if(NOT WIN32) - message(FATAL_ERROR "__geant4_add_dll_old is not callable on non-Windows platforms!") - endif() - - # - Takes same args as geant4_library_target for compatibility - cmake_parse_arguments(__G4ADDOLDDLL - "" - "NAME" "SOURCES;GEANT4_LINK_LIBRARIES;LINK_LIBRARIES" - ${ARGN} - ) - - # We have to generate the def export file from an archive library. - # This is a temporary separate from a real archive library, and - # even though it's static, we need to mark that it will have - # DLL symbols via the G4LIB_BUILD_DLL macro - add_library(_${__G4ADDOLDDLL_NAME}-archive STATIC EXCLUDE_FROM_ALL ${__G4ADDOLDDLL_SOURCES}) - set(_archive _${__G4ADDOLDDLL_NAME}-archive) - target_compile_features(${_archive} PUBLIC ${GEANT4_TARGET_COMPILE_FEATURES}) - target_compile_definitions(${_archive} PUBLIC -DG4LIB_BUILD_DLL) - - # - Add the config specific compile definitions - geant4_compile_definitions_config(${_archive}) - - # - Create the .def file for this library - # Use generator expressions to get path to per-mode lib and - # older CMAKE_CFG_INTDIR variable to set name of per-mode def - # file (Needed as generator expressions cannot be used in argument - # to OUTPUT... - add_custom_command(OUTPUT _${__G4ADDOLDDLL_NAME}-${CMAKE_CFG_INTDIR}.def - COMMAND genwindef -o _${__G4ADDOLDDLL_NAME}-${CMAKE_CFG_INTDIR}.def -l ${__G4ADDOLDDLL_NAME} $<TARGET_FILE:${_archive}> - DEPENDS ${_archive} genwindef) - - # - Now we can build the DLL - # We create it from a dummy empty C++ file plus the def file. - # Also set the public compile definition on it so that clients - # will set correct macro automatically. - file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/_${__G4ADDOLDDLL_NAME}.cpp - "// empty _${__G4ADDOLDDLL_NAME}.cpp\n") - - add_library(${__G4ADDOLDDLL_NAME} SHARED _${__G4ADDOLDDLL_NAME}.cpp - _${__G4ADDOLDDLL_NAME}-${CMAKE_CFG_INTDIR}.def) - target_compile_definitions(${__G4ADDOLDDLL_NAME} PUBLIC -DG4LIB_BUILD_DLL) - target_compile_features(${__G4ADDOLDDLL_NAME} PUBLIC ${GEANT4_TARGET_COMPILE_FEATURES}) - - # - Link the DLL. - # We link it to the archive, and the supplied libraries, - # but then remove the archive from the LINK_INTERFACE. - target_link_libraries(${__G4ADDOLDDLL_NAME} - ${_archive} - ${__G4ADDOLDDLL_GEANT4_LINK_LIBRARIES} - ${__G4ADDOLDDLL_LINK_LIBRARIES}) - - set_target_properties(${__G4ADDOLDDLL_NAME} - PROPERTIES INTERFACE_LINK_LIBRARIES "${__G4ADDOLDDLL_GEANT4_LINK_LIBRARIES};${__G4ADDOLDDLL_LINK_LIBRARIES}") -endmacro() diff --git a/cmake/Modules/G4X11Shim.cmake b/cmake/Modules/G4X11Shim.cmake new file mode 100644 index 0000000000..9a2640d17b --- /dev/null +++ b/cmake/Modules/G4X11Shim.cmake @@ -0,0 +1,67 @@ +# - G4X11Shim +# +# Geant4's Geant4Config.cmake file aims to support CMake 3.8 and newer +# The X11 dependency is located through CMake's builtin FindX11 +# module and linked through the X11:: imported targets. +# These targets are however only available from CMake 3.14, so recreate +# those we need if they do not exist. + +if(X11_FOUND) + if (NOT TARGET X11::X11) + add_library(X11::X11 UNKNOWN IMPORTED) + set_target_properties(X11::X11 PROPERTIES + IMPORTED_LOCATION "${X11_X11_LIB}" + INTERFACE_INCLUDE_DIRECTORIES "${X11_X11_INCLUDE_PATH}") + endif () + + if (X11_ICE_FOUND AND NOT TARGET X11::ICE) + add_library(X11::ICE UNKNOWN IMPORTED) + set_target_properties(X11::ICE PROPERTIES + IMPORTED_LOCATION "${X11_ICE_LIB}" + INTERFACE_INCLUDE_DIRECTORIES "${X11_ICE_INCLUDE_PATH}") + endif () + + if (X11_SM_FOUND AND NOT TARGET X11::SM) + add_library(X11::SM UNKNOWN IMPORTED) + set_target_properties(X11::SM PROPERTIES + IMPORTED_LOCATION "${X11_SM_LIB}" + INTERFACE_INCLUDE_DIRECTORIES "${X11_SM_INCLUDE_PATH}") + endif () + + if (X11_Xext_FOUND AND NOT TARGET X11::Xext) + # CMake < 3.14 won't search for Xext headers + if(NOT X11_Xext_INCLUDE_PATH) + find_path(X11_Xext_INCLUDE_PATH X11/extensions/Xext.h ${X11_INC_SEARCH_PATH}) + mark_as_advanced(X11_Xext_INCLUDE_PATH) + endif() + add_library(X11::Xext UNKNOWN IMPORTED) + set_target_properties(X11::Xext PROPERTIES + IMPORTED_LOCATION "${X11_Xext_LIB}" + INTERFACE_INCLUDE_DIRECTORIES "${X11_Xext_INCLUDE_PATH}" + INTERFACE_LINK_LIBRARIES "X11::X11") + endif () + + if (X11_Xmu_FOUND AND NOT TARGET X11::Xmu) + add_library(X11::Xmu UNKNOWN IMPORTED) + set_target_properties(X11::Xmu PROPERTIES + IMPORTED_LOCATION "${X11_Xmu_LIB}" + INTERFACE_INCLUDE_DIRECTORIES "${X11_Xmu_INCLUDE_PATH}" + INTERFACE_LINK_LIBRARIES "X11::Xt;X11::Xext;X11::X11") + endif () + + if (X11_Xpm_FOUND AND NOT TARGET X11::Xpm) + add_library(X11::Xpm UNKNOWN IMPORTED) + set_target_properties(X11::Xpm PROPERTIES + IMPORTED_LOCATION "${X11_Xpm_LIB}" + INTERFACE_INCLUDE_DIRECTORIES "${X11_Xpm_INCLUDE_PATH}" + INTERFACE_LINK_LIBRARIES "X11::X11") + endif () + + if (X11_Xt_FOUND AND NOT TARGET X11::Xt) + add_library(X11::Xt UNKNOWN IMPORTED) + set_target_properties(X11::Xt PROPERTIES + IMPORTED_LOCATION "${X11_Xt_LIB}" + INTERFACE_INCLUDE_DIRECTORIES "${X11_Xt_INCLUDE_PATH}" + INTERFACE_LINK_LIBRARIES "X11::ICE;X11::SM;X11::X11") + endif () +endif() diff --git a/cmake/Modules/Geant4DatasetDefinitions.cmake b/cmake/Modules/Geant4DatasetDefinitions.cmake index e25dc7ea67..3a2ece8ed0 100644 --- a/cmake/Modules/Geant4DatasetDefinitions.cmake +++ b/cmake/Modules/Geant4DatasetDefinitions.cmake @@ -8,51 +8,51 @@ # - NDL geant4_add_dataset( NAME G4NDL - VERSION 4.5 + VERSION 4.6 FILENAME G4NDL EXTENSION tar.gz ENVVAR G4NEUTRONHPDATA - MD5SUM fd29c45fe2de432f1f67232707b654c0 + MD5SUM d07e43499f607e01f2c1ce06d7a09f3e ) # - Low energy electromagnetics geant4_add_dataset( NAME G4EMLOW - VERSION 7.7 + VERSION 7.9 FILENAME G4EMLOW EXTENSION tar.gz ENVVAR G4LEDATA - MD5SUM 0f650ea65c028e862a05293c10ec1089 + MD5SUM d28a09f0c93243522512cf2a3a733348 ) # - Photon evaporation geant4_add_dataset( NAME PhotonEvaporation - VERSION 5.3 + VERSION 5.5 FILENAME G4PhotonEvaporation EXTENSION tar.gz ENVVAR G4LEVELGAMMADATA - MD5SUM 8991682af997e71bdd87f72ee3b3e9ee + MD5SUM 707514c864414089af9671db0f656e35 ) # - Radioisotopes geant4_add_dataset( NAME RadioactiveDecay - VERSION 5.3 + VERSION 5.4 FILENAME G4RadioactiveDecay EXTENSION tar.gz ENVVAR G4RADIOACTIVEDATA - MD5SUM ce1fe5e4d82d1a2ce89380e5e7e16cc8 + MD5SUM 08abe2bcc0bcd1ac4bbe09f5ae69cdbe ) # - Particle XS - replaces Neutron XS geant4_add_dataset( NAME G4PARTICLEXS - VERSION 2.0 + VERSION 2.1 FILENAME G4PARTICLEXS EXTENSION tar.gz ENVVAR G4PARTICLEXSDATA - MD5SUM bc115502d4524ef7625557d9cab355c0 + MD5SUM 24a68bb627a95629e2edcd098131d6b3 ) # - PII diff --git a/cmake/Modules/Geant4InterfaceOptions.cmake b/cmake/Modules/Geant4InterfaceOptions.cmake index 7f41bc8e33..1c5cb57dd3 100644 --- a/cmake/Modules/Geant4InterfaceOptions.cmake +++ b/cmake/Modules/Geant4InterfaceOptions.cmake @@ -11,10 +11,9 @@ # # UI category : Built on supported platforms when Third Party # library(libraries) available -# G4UIQt : UNIX, WIN32 (Requires : Qt4) -# G4UIWt : Web (Requires : Wt) +# G4UIQt : UNIX, WIN32 (Requires : Qt5) +# G4UIWt : Web (Requires : Wt) DEPRECATED # G4UIXm : UNIX -# G4UIXaw : DEPRECATED # # Vis Category: Always built on supported platforms # DAWNFILE : UNIX, Win32 @@ -36,6 +35,8 @@ # Specific UI/Vis options are also handled here. # +# Prefer Legacy GL when using CMake >= 3.10 +set(OpenGL_GL_PREFERENCE "LEGACY") #----------------------------------------------------------------------- # Configure OpenInventor support @@ -66,7 +67,7 @@ if(GEANT4_USE_INVENTOR) endif() endif() - GEANT4_ADD_FEATURE(GEANT4_USE_INVENTOR "Build OpenInventor Driver") + geant4_add_feature(GEANT4_USE_INVENTOR "Build OpenInventor Driver") endif() @@ -74,29 +75,14 @@ endif() # Configure Qt Support if needed (CROSSPLATFORM). # option(GEANT4_USE_QT "Build Geant4 with Qt support (Qt5 preferred, Qt4 fallback)" OFF) -option(GEANT4_FORCE_QT4 "When building Qt support require Qt4 only" OFF) -mark_as_advanced(GEANT4_FORCE_QT4) if(GEANT4_USE_QT) - # Find and configure Qt and OpenGL - Search for 5 first, then 4, unless - # GEANT4_FORCE_QT4 is set. In this case only search for 4. - # This is fine on Mac OS X because Qt will use Framework GL. - # On WIN32 only, set QT_USE_IMPORTED_TARGETS. The Qt4 module will - # otherwise set QT_LIBRARIES using the 'optimized A; debug Ad' - # technique. CMake will then complain because when building DLLs we reset - # LINK_INTERFACE_LIBRARIES and this cannot be passed a link of this form. - # This means we have to recreate the imported targets later though... - if(WIN32) - set(QT_USE_IMPORTED_TARGETS ON) - endif() - - if(NOT GEANT4_FORCE_QT4) - find_package(Qt5Core QUIET) - find_package(Qt5Gui QUIET) - find_package(Qt5Widgets QUIET) - find_package(Qt5OpenGL QUIET) - find_package(Qt5PrintSupport QUIET) - endif() + # Find and configure Qt and OpenGL - Search for 5 first, then 4 + find_package(Qt5Core QUIET) + find_package(Qt5Gui QUIET) + find_package(Qt5Widgets QUIET) + find_package(Qt5OpenGL QUIET) + find_package(Qt5PrintSupport QUIET) if(Qt5Core_FOUND AND Qt5Gui_FOUND @@ -107,20 +93,42 @@ if(GEANT4_USE_QT) macro(qt4_wrap_cpp) qt5_wrap_cpp(${ARGN}) endmacro() - set(Qt5_USE_FILE_IN "${PROJECT_SOURCE_DIR}/cmake/Templates/Geant4UseQt5.cmake.in") - set(QT_USE_FILE "${PROJECT_BINARY_DIR}/Geant4UseQt5.cmake") - configure_file("${Qt5_USE_FILE_IN}" "${QT_USE_FILE}" @ONLY) + + # 4/5 Compatibility + set(QT_QTCORE_LIBRARY Qt5::Core Qt5::PrintSupport) + set(QT_QTGUI_LIBRARY Qt5::Gui Qt5::Widgets) + set(QT_OPENGL_LIBRARY Qt5::Gui Qt5::OpenGL) + set(QT_LIBRARIES Qt5::OpenGL Qt5::Gui Qt5::PrintSupport Qt5::Widgets) get_target_property(QT_QMAKE_EXECUTABLE ${Qt5Core_QMAKE_EXECUTABLE} IMPORTED_LOCATION) + geant4_save_package_variables(Qt5 Qt5Core_DIR Qt5Gui_DIR Qt5Widgets_DIR Qt5OpenGL_DIR Qt5PrintSupport_DIR) else() unset(Qt5Core_DIR CACHE) unset(Qt5Gui_DIR CACHE) unset(Qt5Widgets_DIR CACHE) unset(Qt5OpenGL_DIR CACHE) unset(Qt5PrintSupport_DIR CACHE) + # On WIN32 only, set QT_USE_IMPORTED_TARGETS. The Qt4 module will + # otherwise set QT_LIBRARIES using the 'optimized A; debug Ad' + # technique. + if(WIN32) + set(QT_USE_IMPORTED_TARGETS ON) + endif() + find_package(Qt4 REQUIRED COMPONENTS QtCore QtGui QtOpenGL) + if(Qt4_FOUND) + message(WARNING "Support for Qt4 in Geant4 is now deprecated and will be removed in the next release") + endif() + + # 4/5 Compatibility + set(QT_QTCORE_LIBRARY Qt4::QtCore) + set(QT_QTGUI_LIBRARY Qt4::QtGui) + set(QT_OPENGL_LIBRARY Qt4::QtOpenGL) + set(QT_LIBRARIES Qt4::QtOpenGL Qt4::QtGui) + geant4_save_package_variables(Qt4 QT_QMAKE_EXECUTABLE) endif() find_package(OpenGL REQUIRED) + geant4_save_package_variables(OpenGL OPENGL_INCLUDE_DIR OPENGL_gl_LIBRARY OPENGL_glu_LIBRARY) # Variables for export execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_PREFIX OUTPUT_VARIABLE G4QTHOME OUTPUT_STRIP_TRAILING_WHITESPACE) @@ -129,31 +137,35 @@ if(GEANT4_USE_QT) # OpenGL part of Qt is in OpenGL component so mark the need to # add OpenGL. set(GEANT4_USE_OPENGL ON) - GEANT4_ADD_FEATURE(GEANT4_USE_QT "Build Geant4 with Qt support") + geant4_add_feature(GEANT4_USE_QT "Build Geant4 with Qt support") endif() #----------------------------------------------------------------------- # Configure Wt Support # -option(GEANT4_USE_WT "Build Geant4 with Wt4 support" OFF) -mark_as_advanced(GEANT4_USE_WT) - if(GEANT4_USE_WT) - # Find and configure Wt and OpenGL - find_package(Wt REQUIRED) - find_package(OpenGL REQUIRED) - find_package(Boost REQUIRED signals) - - set(WT_DEFINITIONS "-DQT_NO_KEYWORDS") - - # Link the library to the Wt library, plus its dependents. - list(APPEND Wt_LIBRARY "${Wt_HTTP_LIBRARY}" "${Boost_SIGNALS_LIBRARY}") - - # WebGL part of Wt is in OpenGL component so mark the need to - # add OpenGL. - set(GEANT4_USE_OPENGL ON) - GEANT4_ADD_FEATURE(GEANT4_USE_WT "Build Geant4 with Wt support") + message(WARNING "Support for Wt in Geant4 is no longer available and may be removed in future releases") endif() +set(GEANT4_USE_WT OFF) + +#option(GEANT4_USE_WT "Build Geant4 with Wt4 support" OFF) +#mark_as_advanced(GEANT4_USE_WT) +# +#if(GEANT4_USE_WT) +# # Find and configure Wt and OpenGL +# find_package(Wt REQUIRED) +# find_package(OpenGL REQUIRED) +# +# geant4_save_package_variables(Wt Wt_INCLUDE_DIR Wt_LIBRARY_RELEASE Wt_LIBRARY_DEBUG Wt_HTTP_LIBRARY_RELEASE Wt_HTTP_LIBRARY_DEBUG) +# geant4_save_package_variables(OpenGL OPENGL_INCLUDE_DIR OPENGL_gl_LIBRARY OPENGL_glu_LIBRARY) +# +# set(WT_DEFINITIONS "-DQT_NO_KEYWORDS") +# +# # WebGL part of Wt is in OpenGL component so mark the need to +# # add OpenGL. +# set(GEANT4_USE_OPENGL ON) +# geant4_add_feature(GEANT4_USE_WT "Build Geant4 with Wt support") +#endif() #----------------------------------------------------------------------- @@ -166,24 +178,20 @@ if(UNIX) # # Possible headers checks for needed network parts? # - GEANT4_ADD_FEATURE(GEANT4_USE_NETWORKDAWN "Build Dawn driver with Client/Server support") + geant4_add_feature(GEANT4_USE_NETWORKDAWN "Build Dawn driver with Client/Server support") mark_as_advanced(GEANT4_USE_NETWORKDAWN) # - Support for Client/Server VRML driver # mark as advanced because user should know what they're doing to use this option(GEANT4_USE_NETWORKVRML "Build VRML driver with Client/Server support" OFF) - # - # Possible header checks for needed network parts? - # - GEANT4_ADD_FEATURE(GEANT4_USE_NETWORKVRML "Build VRML driver with Client/Server support") + geant4_add_feature(GEANT4_USE_NETWORKVRML "Build VRML driver with Client/Server support") mark_as_advanced(GEANT4_USE_NETWORKVRML) # - Configure Xm support if requested option(GEANT4_USE_XM "Build Geant4 with Motif (X11) support" OFF) # - Configure OpenGL X11 support if requested - option(GEANT4_USE_OPENGL_X11 "Build Geant4 OpenGL driver with X11 support" - OFF) + option(GEANT4_USE_OPENGL_X11 "Build Geant4 OpenGL driver with X11 support" OFF) # - X11 Support for RayTracer driver option(GEANT4_USE_RAYTRACER_X11 "Build RayTracer driver with X11 support" OFF) @@ -194,117 +202,52 @@ if(UNIX) # - X11 if(GEANT4_USE_XM OR GEANT4_USE_OPENGL_X11 OR GEANT4_USE_RAYTRACER_X11 OR GEANT4_USE_INVENTOR) find_package(X11 REQUIRED) + include("${CMAKE_CURRENT_LIST_DIR}/G4X11Shim.cmake") - # We also require Xmu, which isn't found by default - # Just the search in here, copying pattern from - # FindX11. We don't add it to X11 libraries because it's only - # needed in the OpenGL driver. - # - set(CMAKE_FIND_FRAMEWORK_SAVE ${CMAKE_FIND_FRAMEWORK}) - set(CMAKE_FIND_FRAMEWORK NEVER) - - set(X11_INC_SEARCH_PATH - /usr/pkg/xorg/include - /usr/X11R6/include - /usr/X11R7/include - /usr/include/X11 - /usr/openwin/include - /usr/openwin/share/include - /opt/graphics/OpenGL/include - /opt/X11/include - ) - - set(X11_LIB_SEARCH_PATH - /usr/pkg/xorg/lib - /usr/X11R6/lib - /usr/X11R7/lib - /usr/openwin/lib - /opt/X11/lib - ) - - find_path(X11_Xmu_INCLUDE_PATH X11/Xmu/Xmu.h ${X11_INC_SEARCH_PATH}) - find_library(X11_Xmu_LIBRARY Xmu ${X11_LIB_SEARCH_PATH}) - if(NOT X11_Xmu_LIBRARY OR NOT X11_Xmu_INCLUDE_PATH) + # Check for additional required X11 libraries + # - Xmu + if(NOT X11_Xmu_FOUND) message(FATAL_ERROR "could not find X11 Xmu library and/or headers") endif() - mark_as_advanced(X11_Xmu_INCLUDE_PATH X11_Xmu_LIBRARY) - set(CMAKE_FIND_FRAMEWORK ${CMAKE_FIND_FRAMEWORK_SAVE}) - # END of finding Xmu - - # Check for additional required X11 libraries # - Xt if(NOT X11_Xt_FOUND) message(FATAL_ERROR "could not find X11 Xt library and/or headers") endif() - # Create final list of X11 libraries needed for Geant4 - # - Motif/Inventor - if(GEANT4_USE_XM OR GEANT4_USE_INVENTOR) - set(X11_LIBRARIES ${X11_LIBRARIES} ${X11_Xt_LIB} ${X11_Xmu_LIBRARY}) - endif() + geant4_save_package_variables(X11 + X11_X11_INCLUDE_PATH + X11_X11_LIB + X11_ICE_INCLUDE_PATH + X11_ICE_LIB + X11_SM_INCLUDE_PATH + X11_SM_LIB + X11_Xext_INCLUDE_PATH + X11_Xext_LIB + X11_Xmu_INCLUDE_PATH + X11_Xmu_LIB + X11_Xt_INCLUDE_PATH + X11_Xt_LIB + ) # - If we got to this point, RayTracer is o.k., so add the feature - GEANT4_ADD_FEATURE(GEANT4_USE_RAYTRACER_X11 "Build RayTracer driver with X11 support") + geant4_add_feature(GEANT4_USE_RAYTRACER_X11 "Build RayTracer driver with X11 support") endif() #- OpenGL : we also do this for Inventor so that we pick up Mac X11 GL... if(GEANT4_USE_INVENTOR OR GEANT4_USE_XM OR GEANT4_USE_OPENGL_X11) # - Find native GL first find_package(OpenGL REQUIRED) + geant4_save_package_variables(OpenGL OPENGL_INCLUDE_DIR OPENGL_gl_LIBRARY OPENGL_glu_LIBRARY) - # - If we're on Apple, also find the X11 GL libraries and append them. + # - If we're on Apple, also find the XQuartz GL libraries and append t. if(APPLE) - # - This is for X11 GL drivers, so we DON'T want Framework! - set(CMAKE_FIND_FRAMEWORK_SAVE ${CMAKE_FIND_FRAMEWORK}) - set(CMAKE_FIND_FRAMEWORK NEVER) - - find_path(OPENGL_X11_INCLUDE_DIR GL/gl.h - PATHS /usr/X11R6/include /opt/X11/include - NO_DEFAULT_PATH - ) - - find_library(OPENGL_X11_gl_LIBRARY GL - PATHS /usr/X11R6/lib /opt/X11/lib - NO_DEFAULT_PATH - ) - - find_library(OPENGL_X11_glu_LIBRARY GLU - PATHS /usr/X11R6/lib /opt/X11/lib - NO_DEFAULT_PATH - ) - - mark_as_advanced( - OPENGL_X11_INCLUDE_DIR - OPENGL_X11_gl_LIBRARY - OPENGL_X11_glu_LIBRARY - ) - - if(NOT OPENGL_X11_INCLUDE_DIR) - message(FATAL_ERROR "Apple X11 OpenGL GL/gl.h NOTFOUND") - endif() - - if(NOT OPENGL_X11_gl_LIBRARY) - message(FATAL_ERROR "Apple X11 OpenGL GL Library NOTFOUND") - endif() - - if(NOT OPENGL_X11_glu_LIBRARY) - message(FATAL_ERROR "Apple X11 OpenGL GLU Library NOTFOUND") - endif() - - # Append the X11 GL libraries to the native paths - set(OPENGL_INCLUDE_DIR ${OPENGL_INCLUDE_DIR} ${OPENGL_X11_INCLUDE_DIR}) - set(OPENGL_LIBRARIES ${OPENGL_LIBRARIES} - ${OPENGL_X11_gl_LIBRARY} - ${OPENGL_X11_glu_LIBRARY} - ) - - # Restore framework search - set(CMAKE_FIND_FRAMEWORK ${CMAKE_FIND_FRAMEWORK_SAVE}) + find_package(XQuartzGL REQUIRED) + geant4_save_package_variables(XQuartzGL XQuartzGL_INCLUDE_DIR XQuartzGL_gl_LIBRARY XQuartzGL_glu_LIBRARY) endif() # Add feature for X11 GL - GEANT4_ADD_FEATURE(GEANT4_USE_OPENGL_X11 "Build Geant4 OpenGL driver with X11 support") + geant4_add_feature(GEANT4_USE_OPENGL_X11 "Build Geant4 OpenGL driver with X11 support") endif() # - Add need for OpenGL in X11 case @@ -315,7 +258,9 @@ if(UNIX) # - Motif last of all, then can add the feature if(GEANT4_USE_XM) find_package(Motif REQUIRED) - GEANT4_ADD_FEATURE(GEANT4_USE_XM "Build Geant4 with Xm Support") + include("${CMAKE_CURRENT_LIST_DIR}/G4MotifShim.cmake") + geant4_save_package_variables(Motif MOTIF_INCLUDE_DIR MOTIF_LIBRARIES) + geant4_add_feature(GEANT4_USE_XM "Build Geant4 with Xm Support") endif() endif() @@ -332,9 +277,8 @@ if(WIN32) # This is part of the G4OpenGL component, so mark it as needed set(GEANT4_USE_OPENGL ON) - GEANT4_ADD_FEATURE( - GEANT4_USE_OPENGL_WIN32 "Build OpenGL driver with Win32 support" - ) + geant4_add_feature(GEANT4_USE_OPENGL_WIN32 "Build OpenGL driver with Win32 support") + geant4_save_package_variables(OpenGL OPENGL_INCLUDE_DIR OPENGL_gl_LIBRARY OPENGL_glu_LIBRARY) endif() endif() diff --git a/cmake/Modules/Geant4MakeRules_cxx.cmake b/cmake/Modules/Geant4MakeRules_cxx.cmake index 7cdc67e3f8..e71196dc06 100644 --- a/cmake/Modules/Geant4MakeRules_cxx.cmake +++ b/cmake/Modules/Geant4MakeRules_cxx.cmake @@ -81,7 +81,6 @@ if(MSVC) # Extra modes set(CMAKE_CXX_FLAGS_TESTRELEASE_INIT "-MDd -Zi -G4DEBUG_VERBOSE") set(CMAKE_CXX_FLAGS_MAINTAINER_INIT "-MDd -Zi") - endif() #----------------------------------------------------------------------- diff --git a/cmake/Modules/Geant4OptionalComponents.cmake b/cmake/Modules/Geant4OptionalComponents.cmake index 701bc0df5f..28717565c8 100644 --- a/cmake/Modules/Geant4OptionalComponents.cmake +++ b/cmake/Modules/Geant4OptionalComponents.cmake @@ -35,14 +35,10 @@ # `GEANT4_USE_SYSTEM_CLHEP_GRANULAR` is available to configure # use of the modular CLHEP libraries. # +set(_default_use_system_clhep OFF) if(CLHEP_ROOT_DIR) set(_default_use_system_clhep ON) - # CLHEP_ROOT_DIR is non-standard for Config mode, so attempt temporary translation - # into CMAKE_PREFIX_PATH. Could also add as PATHS to find_package, - # but CMAKE_PREFIX_PATH has higher search priority. list(INSERT CMAKE_PREFIX_PATH 0 "${CLHEP_ROOT_DIR}") -else() - set(_default_use_system_clhep OFF) endif() option(GEANT4_USE_SYSTEM_CLHEP "Use system CLHEP library" ${_default_use_system_clhep}) @@ -65,16 +61,9 @@ if(GEANT4_USE_SYSTEM_CLHEP) set(__system_clhep_mode " (granular)") endif() - # Find CLHEP using config-mode (i.e. CLHEPConfig) - # Note that the imported targets have different properties - # depending on version: - # >= 2.3.3.0 Imported targets have INTERFACE_INCLUDE_DIRECTORIES - # >= 2.3.1.0 Imported targets are namespaced, all components available - # < 2.3.1.0 Only CLHEP/CLHEPS available as imported targets - # - # By supplying components, CLHEP_LIBRARIES is populated with the - # appropriate set of imported targets. find_package(CLHEP 2.3.3.0 REQUIRED ${__g4_clhep_components} CONFIG) + + geant4_save_package_variables(CLHEP CLHEP_DIR) else() set(CLHEP_FOUND TRUE) # TODO: CLHEP_INCLUDE_DIRS still required for windows support @@ -115,6 +104,8 @@ else() if(GEANT4_USE_SYSTEM_EXPAT) # If system package requested, find it or fail find_package(EXPAT REQUIRED) + # Shim only needed until we require CMake >= 3.10 + include("${CMAKE_CURRENT_LIST_DIR}/G4EXPATShim.cmake") # Check version requirement externally to provide information # on using internal expat. @@ -131,65 +122,54 @@ EXPAT_LIBRARY = ${__badexpat_library} are of insufficient version '${EXPAT_VERSION_STRING}' (Required >= 2.0.1) Set the above CMake variables to point to an expat install of the required version, or set GEANT4_USE_SYSTEM_EXPAT to OFF to use Geant4's packaged version.") endif() + + # Backward compatibility for sources.cmake using the variable + set(EXPAT_LIBRARIES EXPAT::EXPAT) + geant4_save_package_variables(EXPAT EXPAT_INCLUDE_DIR EXPAT_LIBRARY) else() set(EXPAT_FOUND TRUE) set(GEANT4_USE_BUILTIN_EXPAT TRUE) set(EXPAT_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/source/externals/expat/include) - if(BUILD_SHARED_LIBS) - set(EXPAT_LIBRARIES G4expat) - else() - set(EXPAT_LIBRARIES G4expat-static) - endif() + set(EXPAT_LIBRARIES G4expat) endif() endif() -GEANT4_ADD_FEATURE(GEANT4_USE_SYSTEM_EXPAT "Using system EXPAT library") +geant4_add_feature(GEANT4_USE_SYSTEM_EXPAT "Using system EXPAT library") #----------------------------------------------------------------------- -# Find required ZLIB package -# Default to use internal zlib, otherwise point interface variables to -# internal zlib +# Find required ZLIB package, defaulting in internal +# Rely on ZLIB::ZLIB imported target (since CMake 3.1) option(GEANT4_USE_SYSTEM_ZLIB "Use system zlib library" OFF) if(GEANT4_USE_SYSTEM_ZLIB) find_package(ZLIB REQUIRED) - - # NB : FindZLIB on cmake < 2.8 does not set the ZLIB_INCLUDE_DIRS - # variable, only the ZLIB_INCLUDE_DIR variable. Set the DIRS variable - # here for backward compatibility. - if(${CMAKE_VERSION} VERSION_LESS "2.8.0") - set(ZLIB_INCLUDE_DIRS "${ZLIB_INCLUDE_DIR}") - endif() + # Backward compatibility for sources.cmake using the variable + set(ZLIB_LIBRARIES ZLIB::ZLIB) + geant4_save_package_variables(ZLIB ZLIB_INCLUDE_DIR ZLIB_LIBRARY_DEBUG ZLIB_LIBRARY_RELEASE) else() set(ZLIB_FOUND TRUE) set(GEANT4_USE_BUILTIN_ZLIB TRUE) - set(ZLIB_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/source/externals/zlib/include - ${PROJECT_BINARY_DIR}/source/externals/zlib) - if(BUILD_SHARED_LIBS) - set(ZLIB_LIBRARIES G4zlib) - else() - set(ZLIB_LIBRARIES G4zlib-static) - endif() + set(ZLIB_LIBRARIES G4zlib) endif() -GEANT4_ADD_FEATURE(GEANT4_USE_SYSTEM_ZLIB "Using system zlib library") +geant4_add_feature(GEANT4_USE_SYSTEM_ZLIB "Using system zlib library") #----------------------------------------------------------------------- # Optional Support for GDML - requires Xerces-C package -# +# Relies on XercesC::XercesC imported target (since CMake 3.5) +set(_default_use_gdml OFF) if(XERCESC_ROOT_DIR) set(_default_use_gdml ON) -else() - set(_default_use_gdml OFF) + list(INSERT CMAKE_PREFIX_PATH 0 "${XERCESC_ROOT_DIR}") endif() -option(GEANT4_USE_GDML "Build Geant4 with GDML support" ${_default_use_gdml} -) +option(GEANT4_USE_GDML "Build Geant4 with GDML support" ${_default_use_gdml}) if(GEANT4_USE_GDML) find_package(XercesC REQUIRED) + geant4_save_package_variables(XercesC XercesC_INCLUDE_DIR XercesC_LIBRARY_DEBUG XercesC_LIBRARY_RELEASE) endif() -GEANT4_ADD_FEATURE(GEANT4_USE_GDML "Building Geant4 with GDML support") +geant4_add_feature(GEANT4_USE_GDML "Building Geant4 with GDML support") #----------------------------------------------------------------------- # Optional use of smart stack @@ -204,37 +184,35 @@ GEANT4_ADD_FEATURE(GEANT4_USE_GDML "Building Geant4 with GDML support") option(GEANT4_USE_SMARTSTACK "Use smart track stack" OFF) mark_as_advanced(GEANT4_USE_SMARTSTACK) - -if(GEANT4_USE_SMARTSTACK) - add_definitions(-DG4_USESMARTSTACK) -endif() - -GEANT4_ADD_FEATURE(GEANT4_USE_SMARTSTACK "Use smart track stack") +geant4_add_feature(GEANT4_USE_SMARTSTACK "Use smart track stack") #----------------------------------------------------------------------- -# Optional Support for TiMemory -- cross-language timing and memory +# Optional Support for TiMemory -- timing, memory, HW counters, roofline, gperftools, etc. # easily installed via: -# "pip install timemory" and pointing TiMemory_DIR to -# <install-prefix>/share/cmake/TiMemory -# e.g. -DTiMemory_DIR=/usr/local/share/cmake/TiMemory -# for /usr/local/bin/pip +# git clone https://github.com/NERSC/timemory.git timemory +# pip install -vvv ./timemory +# and setting timemory_DIR to `python -c "import sys; print(sys.prefix)"` # +set(_default_use_timemory OFF) if(TiMemory_DIR) set(_default_use_timemory ON) -else() - set(_default_use_timemory OFF) endif() -option(GEANT4_USE_TIMEMORY "Build Geant4 with TiMemory support" - ${_default_use_timemory} -) +option(GEANT4_USE_TIMEMORY "Build Geant4 with TiMemory support" ${_default_use_timemory}) mark_as_advanced(GEANT4_USE_TIMEMORY) if(GEANT4_USE_TIMEMORY) - find_package(TiMemory REQUIRED) + set(_G4timemory_DEFAULT_COMPONENTS headers caliper papi gotcha gperftools-cpu vector) + set(G4timemory_COMPONENTS "${_G4timemory_DEFAULT_COMPONENTS}" CACHE STRING + "timemory INTERFACE libraries that activate various capabilities in toolkit") + set(G4timemory_VERSION 3.0) + set(timemory_FIND_COMPONENTS_INTERFACE geant4-timemory) + find_package(timemory ${G4timemory_VERSION} REQUIRED COMPONENTS ${G4timemory_COMPONENTS}) + set(timemory_LIBRARIES geant4-timemory) + geant4_save_package_variables(timemory timemory_DIR) endif() -GEANT4_ADD_FEATURE(GEANT4_USE_TIMEMORY "Building Geant4 with TiMemory support") +geant4_add_feature(GEANT4_USE_TIMEMORY "Building Geant4 with TiMemory support") #----------------------------------------------------------------------- # Optional support for G3TOG4 convertion interface. @@ -261,6 +239,9 @@ set(GEANT4_USOLIDS_SHAPES BOX CONS CTUBS + ELLIPSOID + ELLIPTICALCONE + ELLIPTICALTUBE EXTRUDEDSOLID HYPE GENERICPOLYCONE @@ -309,7 +290,14 @@ endif() # - Geant4 USolids/VecGom setup if(GEANT4_USE_ALL_USOLIDS OR GEANT4_USE_PARTIAL_USOLIDS) + # VecGeom's config file doesn't support versioning... find_package(VecGeom REQUIRED) + # Shim until VecGeom supports config mode properly + include("${CMAKE_CURRENT_LIST_DIR}/G4VecGeomShim.cmake") + # Backward Compatibility + set(VECGEOM_LIBRARIES VecGeom::VecGeom) + + geant4_save_package_variables(VecGeom VecGeom_DIR) if(GEANT4_USE_ALL_USOLIDS) set(G4GEOM_USE_USOLIDS TRUE) @@ -321,11 +309,6 @@ if(GEANT4_USE_ALL_USOLIDS OR GEANT4_USE_PARTIAL_USOLIDS) endforeach() GEANT4_ADD_FEATURE(GEANT4_USE_USOLIDS "Replacing Geant4 solids with VecGeom equivalents for ${GEANT4_USE_PARTIAL_USOLIDS_SHAPE_LIST} (EXPERIMENTAL)") endif() - - # Always need defs/includes for VecGeom until that supports usage reqs... - # Or can create a "G4VecGeom" internal target to propagate these. - add_definitions(${VECGEOM_DEFINITIONS}) - include_directories(${VECGEOM_INCLUDE_DIR} ${VECGEOM_EXTERNAL_INCLUDES}) endif() @@ -337,9 +320,17 @@ mark_as_advanced(GEANT4_USE_FREETYPE) if(GEANT4_USE_FREETYPE) find_package(Freetype REQUIRED) + # Shim only needed until we require CMake >= 3.10 + include("${CMAKE_CURRENT_LIST_DIR}/G4FreetypeShim.cmake") + + geant4_save_package_variables(Freetype + FREETYPE_INCLUDE_DIR_freetype2 + FREETYPE_INCLUDE_DIR_ft2build + FREETYPE_LIBRARY_DEBUG + FREETYPE_LIBRARY_RELEASE) endif() -GEANT4_ADD_FEATURE(GEANT4_USE_FREETYPE "Building Geant4 analysis library with Freetype support") +geant4_add_feature(GEANT4_USE_FREETYPE "Building Geant4 analysis library with Freetype support") #----------------------------------------------------------------------- # Optional support for HDF5 @@ -351,35 +342,19 @@ mark_as_advanced(GEANT4_USE_HDF5) if(GEANT4_USE_HDF5) find_package(HDF5 1.8 REQUIRED) + include("${CMAKE_CURRENT_LIST_DIR}/G4HDF5Shim.cmake") + # Backward compatibility + set(HDF5_LIBRARIES Geant4::HDF5) - # If we're in MT mode, found HDF5 must also support MT - if(GEANT4_BUILD_MULTITHREADED) - include(CheckCXXSymbolExists) - set(CMAKE_REQUIRED_INCLUDES "${HDF5_INCLUDE_DIRS}") - check_cxx_symbol_exists(H5_HAVE_THREADSAFE "H5pubconf.h" GEANT4_HAVE_H5_HAVE_THREADSAFE) - unset(CMAKE_REQUIRED_INCLUDES) - - if(NOT GEANT4_HAVE_H5_HAVE_THREADSAFE) - message(FATAL_ERROR - "Found an install of HDF5, but it was not built with support for thread safety. " - "Either build Geant4 in single threaded mode, or use/reinstall HDF5 with " - "thread safety enabled. See HDF5's install guides, available from https://support.hdfgroup.org/HDF5/release/, for instructions on this.\n" - ) + # May have found via config mode... + if(HDF5_DIR) + geant4_save_package_variables(HDF5 HDF5_DIR) + else() + # Otherwise almost certainly used compiler wrapper + geant4_save_package_variables(HDF5 + HDF5_C_COMPILER_EXECUTABLE + HDF5_C_LIBRARY_hdf5) endif() - endif() - - # As FindHDF5 does not yet supply imported targets, we - # create an internal INTERFACE target to wrap these. - # This still hard-codes include/library paths, but limits it - # to one place. Later, we'll create proper imported targets - # with re-finds but for now this is the best minimally invasive proceedure - add_library(G4HDF5 INTERFACE) - target_include_directories(G4HDF5 INTERFACE ${HDF5_INCLUDE_DIRS}) - target_link_libraries(G4HDF5 INTERFACE ${HDF5_LIBRARIES}) - install(TARGETS G4HDF5 EXPORT Geant4LibraryDepends) - - # Override HDF5_LIBRARIES for back compatibility - set(HDF5_LIBRARIES G4HDF5) endif() GEANT4_ADD_FEATURE(GEANT4_USE_HDF5 "Building Geant4 analysis library with HDF5 support") diff --git a/cmake/Modules/IntelCompileFeatures.cmake b/cmake/Modules/IntelCompileFeatures.cmake index 464b124403..bd3ee9067c 100644 --- a/cmake/Modules/IntelCompileFeatures.cmake +++ b/cmake/Modules/IntelCompileFeatures.cmake @@ -1,115 +1,30 @@ -# - Rough n'Ready setup of CXX compile features for Intel +# - CXX compile features for Intel to support C++14/17 on CMake from 3.8 # #----------------------------------------------------------------------- # Add compile features for Intel - should eventually be placed # into a module, as it will need exporting for use by clients if(CMAKE_CXX_COMPILER_ID MATCHES "Intel") - # Now version selection, focus on version 15 and above as that is the - # baseline - means that this isn't comprehensive for lower versions + # CMake 3.8,3.9,3.10 support up to 16.0, c++14 + # 3.11,3,12,3.13,3.14,3.15,3.16 support up to 18, c++17 + # So need to provide addons to provide c++17 on 3.8-3.10 + if(CMAKE_VERSION VERSION_LESS 3.11) + if("x${CMAKE_CXX_SIMULATE_ID}" STREQUAL "xMSVC") + if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 18.0.0) + set(CMAKE_CXX17_STANDARD_COMPILE_OPTION "-Qstd=c++17") + set(CMAKE_CXX17_EXTENSION_COMPILE_OPTION "-Qstd=c++17") - # c++98 should be supported for all(?) versions we may encounter, and - # make it the default as required for compilers that recognise standards - set(CMAKE_CXX_STANDARD_DEFAULT "98") - - set(CMAKE_CXX98_STANDARD_COMPILE_OPTION "-std=c++98") - set(CMAKE_CXX98_EXTENSION_COMPILE_OPTION "-std=gnu++98") - - if(NOT (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 15.0)) - set(CMAKE_CXX11_STANDARD_COMPILE_OPTION "-std=c++11") - set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "-std=gnu++11") - - # 15 and higher also allow c++14... - set(CMAKE_CXX14_STANDARD_COMPILE_OPTION "-std=c++14") - set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std=gnu++14") - endif() - - # Now the compile features... Eventually want to do these in the same - # way as CMake does (using compile time checks on compiler version - # etc - may also allow checks on GCC version in use), but for now - # *assume* that the underlying library will support. - if(NOT (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 16.0)) - set(CMAKE_CXX14_COMPILE_FEATURES - cxx_contextual_conversions - cxx_generic_lambdas - cxx_aggregate_default_initializers - cxx_attribute_deprecated - cxx_digit_separators - ) - endif() - - if(NOT (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 15.0)) - set(CMAKE_CXX14_COMPILE_FEATURES - ${CMAKE_CXX14_COMPILE_FEATURES} - cxx_binary_literals - cxx_decltype_auto #cxx_return_type_deduction? - cxx_lambda_init_captures - ) - if(NOT WIN32) - list(APPEND CMAKE_CXX14_COMPILE_FEATURES cxx_attribute_deprecated) - endif() - - set(CMAKE_CXX11_COMPILE_FEATURES - cxx_alias_templates - cxx_alignas - cxx_alignof - cxx_attributes - cxx_auto_type - cxx_constexpr - cxx_decltype_incomplete_return_types - cxx_decltype - cxx_default_function_template_args - cxx_defaulted_functions - cxx_defaulted_move_initializers - cxx_delegating_constructors - cxx_deleted_functions - cxx_enum_forward_declarations - cxx_explicit_conversions - cxx_extended_friend_declarations - cxx_extern_templates - cxx_final - cxx_func_identifier - cxx_generalized_initializers - cxx_inheriting_constructors - cxx_inline_namespaces - cxx_lambdas - cxx_local_type_template_args - cxx_long_long_type - cxx_noexcept - cxx_nonstatic_member_init - cxx_nullptr - cxx_override - cxx_range_for - cxx_raw_string_literals - cxx_reference_qualified_functions - cxx_right_angle_brackets - cxx_rvalue_references - cxx_sizeof_member - cxx_static_assert - cxx_strong_enums - cxx_trailing_return_types - cxx_unicode_literals - cxx_uniform_initialization # Not explicit in Intel notes but should do... - cxx_user_literals - cxx_variadic_macros - cxx_variadic_templates - ) - - if(UNIX) - list(APPEND CMAKE_CXX11_COMPILE_FEATURES - cxx_unrestricted_unions # Linux/OSX only - cxx_thread_local # Linux/OSX only - ) + list(APPEND CMAKE_CXX17_COMPILE_FEATURES cxx_std_17) + set(CMAKE_CXX_COMPILE_FEATURES ${CMAKE_CXX_COMPILE_FEATURES} "${CMAKE_CXX17_COMPILE_FEATURES}") + endif() + else() + if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 18.0.0) + set(CMAKE_CXX17_STANDARD_COMPILE_OPTION "-std=c++17") + set(CMAKE_CXX17_EXTENSION_COMPILE_OPTION "-std=gnu++17") + list(APPEND CMAKE_CXX17_COMPILE_FEATURES cxx_std_17) + set(CMAKE_CXX_COMPILE_FEATURES ${CMAKE_CXX_COMPILE_FEATURES} "${CMAKE_CXX17_COMPILE_FEATURES}") + endif() endif() endif() - # always available? - set(CMAKE_CXX98_COMPILE_FEATURES cxx_template_template_parameters) - set(CMAKE_CXX_COMPILE_FEATURES - ${CMAKE_CXX98_COMPILE_FEATURES} - ${CMAKE_CXX11_COMPILE_FEATURES} - ${CMAKE_CXX14_COMPILE_FEATURES} - ) endif() - - diff --git a/cmake/Modules/MSVCCompileFeatures.cmake b/cmake/Modules/MSVCCompileFeatures.cmake new file mode 100644 index 0000000000..937288fe49 --- /dev/null +++ b/cmake/Modules/MSVCCompileFeatures.cmake @@ -0,0 +1,35 @@ +#.rst: +# MSVC Compile Features for Geant4 +# -------------------------------- +# +# Due to use of C++17 features in visualization on Windows, Geant4 requires +# use of VS 2017 update 3 or newer. CMake 3.10 and higher support this out +# of the box, but with our minimum requirement of 3.8, we add this shim +# to: +# +# 1) Check the version requirement +# 2) Set the compile flags/features when using CMake < 3.10 +# +if(MSVC) + # Require MSVC that supports standard flags and std::filesystem + if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 19.20) + message(FATAL_ERROR "Geant4 requires MSVC 19.20 (Visual Studio 2019 Version 16.0) or newer") + else() + # Set cxxstd flags on CMake < 3.10 + if(CMAKE_VERSION VERSION_LESS 3.10) + # VS 2015 Update 3 and above support language standard level flags, + # with the default and minimum level being C++14. + set(CMAKE_CXX98_STANDARD_COMPILE_OPTION "") + set(CMAKE_CXX98_EXTENSION_COMPILE_OPTION "") + set(CMAKE_CXX11_STANDARD_COMPILE_OPTION "") + set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "") + set(CMAKE_CXX14_STANDARD_COMPILE_OPTION "-std:c++14") + set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std:c++14") + set(CMAKE_CXX17_STANDARD_COMPILE_OPTION "-std:c++17") + set(CMAKE_CXX17_EXTENSION_COMPILE_OPTION "-std:c++17") + list(APPEND CMAKE_CXX17_COMPILE_FEATURES cxx_std_17) + set(CMAKE_CXX_COMPILE_FEATURES ${CMAKE_CXX_COMPILE_FEATURES} "${CMAKE_CXX17_COMPILE_FEATURES}") + endif() + endif() +endif() + diff --git a/cmake/Modules/genwindef/LibSymbolInfo.cpp b/cmake/Modules/genwindef/LibSymbolInfo.cpp deleted file mode 100644 index 0f0fff5c74..0000000000 --- a/cmake/Modules/genwindef/LibSymbolInfo.cpp +++ /dev/null @@ -1,260 +0,0 @@ -//========================================== -// Matt Pietrek -// Microsoft Systems Journal, April 1998 -// Program: LibDump -// FILE: LibSymbolInfo.CPP -//========================================== - -// LibSymbolInfo.cpp: implementation of the CLibSymbolInfo class. -// -////////////////////////////////////////////////////////////////////// - - -#include "LibSymbolInfo.h" - -using namespace std; - - -#define MakePtr( cast, ptr, addValue ) (cast)( (DWORD_PTR)(ptr) + (DWORD_PTR)(addValue)) - -///////////////////////////////////////////////////////////////////////////// -// CLibSymbolInfo - -CLibSymbolInfo::CLibSymbolInfo() -{ -} - -CLibSymbolInfo::~CLibSymbolInfo() -{ -} - -//============================================================================= -// Function: DumpSymbols -// -// Parameters: -// LPTSTR lpszLibPathName - The library file path name -// CStdioFile* pFile - Address of the file in which to dump the symbols -// -// Description: -// -// Given a library file path name, the function dumps the symbol info into the file -// pointed to by pFile. -//============================================================================= -BOOL CLibSymbolInfo::DumpSymbols(LPTSTR lpszLibPathName, ostream& pFile) -{ - if(lpszLibPathName == NULL || pFile.bad() ) { - assert(lpszLibPathName != NULL); - assert(pFile.good()); - m_strErrorMsg.assign("NULL <lpszLibPathName> or Invalid file handle."); - return FALSE; - } - - if(!Dump(lpszLibPathName, pFile)) return FALSE; - return TRUE; -} - -//============================================================================= -// Function: Dump -// -// Parameters: -// As mentioned above. -// -// Description: -// -// Depending on the value specified in <m_bDump>/<m_bGrep> the routine dumps/greps -// the symbo info. -//============================================================================= -BOOL CLibSymbolInfo::Dump(LPTSTR lpszLibPathName, ostream& pFile) -{ - string sBuff; - MEMORY_MAPPED_FILE libFile(lpszLibPathName); - - // Ensure that the file mapping worked - if( FALSE == libFile.IsValid() ) { - m_strErrorMsg = "Unable to access file "; - m_strErrorMsg+= lpszLibPathName; - return FALSE; - } - // All COFF libraries start with the string "!<arch>\n". Verify that this - // string is at the beginning of the mapped file - - PSTR pArchiveStartString = (PSTR)libFile.GetBase(); - - if ( 0 != strncmp( pArchiveStartString, IMAGE_ARCHIVE_START, - IMAGE_ARCHIVE_START_SIZE ) ) { - m_strErrorMsg.assign("Not a valid COFF LIB file."); - return FALSE; - } - - // Point to the first archive member. This entry contains the LIB symbols, - // and immediately follows the archive start string ("!<arch>\n") - PIMAGE_ARCHIVE_MEMBER_HEADER pMbrHdr; - pMbrHdr = MakePtr( PIMAGE_ARCHIVE_MEMBER_HEADER, pArchiveStartString, - IMAGE_ARCHIVE_START_SIZE ); - - // First DWORD after this member header is a symbol count - PDWORD pcbSymbols = (PDWORD)(pMbrHdr + 1); // Pointer math! - - // The symbol count is stored in big endian format, so adjust as - // appropriate for the target architecture - DWORD cSymbols = ConvertBigEndian( *pcbSymbols ); - - // Following the symbol count is an array of offsets to archive members - // (essentially, embedded .OBJ files) - PDWORD pMemberOffsets = pcbSymbols + 1; // Pointer math! - - // Following the array of member offsets is an array of offsets to symbol - // names. - PSTR pszSymbolName = MakePtr( PSTR, pMemberOffsets, 4 * cSymbols ); - - // - // Loop through every symbol in the first archive member - // - for ( unsigned i = 0; i < cSymbols; i++ ) - { - DWORD offset; - - // The offsets to the archive member that contains the symbol is stored - // in big endian format, so convert it appropriately. - offset = ConvertBigEndian( *pMemberOffsets ); - - // Call DisplayLibInfoForSymbol, which figures out what kind of symbol - // it is. The "IsRegularLibSymbol" filters out symbols that are - // internal to the linking process - if ( IsRegularLibSymbol( pszSymbolName ) ) { - string symbol(pszSymbolName); - if (IsFiltedSymbol(symbol) ) { - pFile << symbol << endl; - } - } - // Advanced to the next symbol offset and name. The MemberOffsets - // array has fixed length entries, while the symbol names are - // sequential null-terminated strings - pMemberOffsets++; - pszSymbolName += strlen(pszSymbolName) + 1; - } - return TRUE; -} - -//============================================================================= -// Filters out symbols that are internal to the linking process, and which -// the programmer never explicitly sees. -//============================================================================= -BOOL CLibSymbolInfo::IsRegularLibSymbol( PSTR pszSymbolName ) -{ - if ( 0 == strncmp( pszSymbolName, "__IMPORT_DESCRIPTOR_", 20 ) ) - return FALSE; - - if ( 0 == strncmp( pszSymbolName, "__NULL_IMPORT_DESCRIPTOR", 24 ) ) - return FALSE; - - if ( strstr( pszSymbolName, "_NULL_THUNK_DATA" ) ) - return FALSE; - - return TRUE; -} -//============================================================================= -// Filters out symbols that are not needed.... -//============================================================================= -BOOL CLibSymbolInfo::IsFiltedSymbol( string& symbolName ) -{ - // Filter problematic symbols for Win64 - if ( symbolName.substr(0,3) == "_CT" ) return FALSE; - if ( symbolName.substr(0,3) == "_TI" ) return FALSE; - // Filter other symbols - if ( symbolName.substr(0,2) == "__" ) - return FALSE; - if ( symbolName.substr(0,3) == "??_" && symbolName[3] != '0') // Keep 'operator/=' [??_0] - return FALSE; - if( symbolName[0] == '_') { - symbolName.erase(0, 1); // C functions ... - } - // Filter the internal Boost symbols - if (symbolName.find ("detail@boost") != string::npos ) - return FALSE; - if (symbolName.find ("details@boost") != string::npos ) - return FALSE; - return TRUE; -} - -//============================================================================= -// Converts from big endian to little endian numbers. -//============================================================================= -DWORD CLibSymbolInfo::ConvertBigEndian(DWORD bigEndian) -{ - DWORD temp = 0; - - temp |= bigEndian >> 24; - temp |= ((bigEndian & 0x00FF0000) >> 8); - temp |= ((bigEndian & 0x0000FF00) << 8); - temp |= ((bigEndian & 0x000000FF) << 24); - - return temp; -} - -string CLibSymbolInfo::GetLastError() const -{ - return m_strErrorMsg; -} - - -MEMORY_MAPPED_FILE::MEMORY_MAPPED_FILE( PSTR pszFileName ) { - - // - // Given a filename, the constructor opens a file handle, creates a file - // mapping, and maps the entire file into memory. - // - m_hFile = INVALID_HANDLE_VALUE; - m_hFileMapping = 0; - m_pMemoryMappedFileBase = 0; - m_cbFile = 0; - m_errCode = errMMF_FileOpen; // Initial error code: not found - // First get a file handle - m_hFile = CreateFile(pszFileName, GENERIC_READ, FILE_SHARE_READ, NULL, - OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE)0); - - if ( m_hFile == INVALID_HANDLE_VALUE ) - { - m_errCode = errMMF_FileOpen; - return; - } - m_cbFile = ::GetFileSize( m_hFile, 0 ); - // Now, create a file mapping - m_hFileMapping = CreateFileMapping(m_hFile,NULL, PAGE_READONLY, 0, 0,NULL); - if ( m_hFileMapping == 0 ) - { - // Oops. Something went wrong. Clean up. - CloseHandle(m_hFile); - m_hFile = INVALID_HANDLE_VALUE; - m_errCode = errMMF_FileMapping; - return; - } - m_pMemoryMappedFileBase = (PCHAR)MapViewOfFile( m_hFileMapping, - FILE_MAP_READ, 0, 0, 0); - if ( m_pMemoryMappedFileBase == 0 ) - { - // Oops. Something went wrong. Clean up. - CloseHandle(m_hFileMapping); - m_hFileMapping = 0; - CloseHandle(m_hFile); - m_hFile = INVALID_HANDLE_VALUE; - m_errCode = errMMF_MapView; - return; - } - m_errCode = errMMF_NoError; -} - -MEMORY_MAPPED_FILE::~MEMORY_MAPPED_FILE(void) -{ - // Clean up everything that was created by the constructor - if ( m_pMemoryMappedFileBase ) - UnmapViewOfFile( m_pMemoryMappedFileBase ); - - if ( m_hFileMapping ) - CloseHandle( m_hFileMapping ); - - if ( m_hFile != INVALID_HANDLE_VALUE ) - CloseHandle( m_hFile ); - - m_errCode = errMMF_FileOpen; -} diff --git a/cmake/Modules/genwindef/genwindef.cpp b/cmake/Modules/genwindef/genwindef.cpp deleted file mode 100644 index 36aec087cd..0000000000 --- a/cmake/Modules/genwindef/genwindef.cpp +++ /dev/null @@ -1,80 +0,0 @@ - -#ifdef _WIN32 - // Disable a warning in Boost program_options headers: - // inconsistent linkage in program_options/variables_map.hpp - #pragma warning ( disable : 4273 ) - #define popen _popen - #define pclose _pclose - #define fileno _fileno - #include <stdlib.h> -#endif - -// Include files---------------------------------------------------------------- -#include <vector> -#include <string> -#include <iostream> -#include <fstream> -#include "LibSymbolInfo.h" - -using namespace std; - -namespace windef { - void usage(){ - cerr << "Usage: genwindef [-l <dllname>] [-o <output-file> | exports.def] <obj or lib filenames>" << endl; - exit(1); - } -} - -//--- Command main program----------------------------------------------------- -int main ( int argc, char** argv ) -//----------------------------------------------------------------------------- -{ - string outfile("exports.def"); - string library("UnknownLib"); - string objfiles; - bool debug(false); - - int arg; - if (argc < 3) windef::usage(); - arg = 1; - while (argv[arg][0] == '-') { - if (strcmp(argv[arg], "--") == 0) { - windef::usage(); - } - else if (strcmp(argv[arg], "-l") == 0) { - arg++; - if (arg == argc) windef::usage(); - library = argv[arg]; - } - else if (strcmp(argv[arg], "-o") == 0) { - arg++; - if (arg == argc) windef::usage(); - outfile = argv[arg]; - } - arg++; - } - if (arg == argc) windef::usage(); - for (arg; arg < argc; arg++) { - objfiles += argv[arg]; - if( arg+1 < argc) objfiles += " "; - } - - CLibSymbolInfo libsymbols; - ofstream out(outfile.c_str()); - if(out.fail()) { - cerr << "windef: Error opening file " << outfile << endl; - return 1; - } - out << "LIBRARY " << library << endl; - out << "EXPORTS" << endl; - - libsymbols.DumpSymbols(const_cast<char*>(objfiles.c_str()), out); - - out.close(); - - - return 0; -} - - - diff --git a/cmake/Templates/Geant4Config.cmake.in b/cmake/Templates/Geant4Config.cmake.in index c18f73ccf9..fa9c1598a2 100644 --- a/cmake/Templates/Geant4Config.cmake.in +++ b/cmake/Templates/Geant4Config.cmake.in @@ -28,7 +28,7 @@ # By default only the core (or kernel) of Geant4 is activated by this # module. You can specify additional components of Geant4 through the # COMPONENTS argument to find_package. By default, all core libraries of -# Geant4 are appended to the Geant4_LIBRARIES variable. Specifiying +# Geant4 are appended to the Geant4_LIBRARIES variable. Specifying # additional components will enable a check on the existence of these # components, with the following per component variables being set: # @@ -44,9 +44,12 @@ # generally activated by compile definitions, and in these cases the # appropriate definition will be added to the Geant4_DEFINITIONS component. # -# If you specify components and use the REQUIRED option to find_package, -# then the module will issue a FATAL_ERROR if this build of Geant4 does -# not have the requested component(s). +# If you use the REQUIRED and/or COMPONENTS arguments of find_package to +# specify components, then the module will issue a FATAL_ERROR if the +# found Geant4 does not have the requested component(s). Any components +# specified through the OPTIONAL_COMPONENTS argument will be enabled +# only if the found Geant4 supports them, with no error being raised if +# they are not supported. # # The components available generally correspond to configurations of # the Geant4 libraries or optional extras that Geant4 can be built with. @@ -56,12 +59,14 @@ # static (Static libraries available. Using this component # when static libraries are available will result in # Geant4_LIBRARIES being populated with the static -# versions of the Geant4 libraries. It does not +# versions of the Geant4 libraries. It does not, and cannot, # guarantee the use of static third party libraries.) # multithreaded (Libraries are multithread capable) # # usolids (Geant4 solids are replaced with USolids equivalents) # +# smartstack (G4event library G4StackManager uses G4SmartTrackStack) +# # Optional Components # ------------------- # gdml (GDML support) @@ -74,7 +79,6 @@ # # motif (Motif-X11/OpenGL Graphical User Interface) # qt (Qt4/OpenGL Graphical User Interface) -# wt (Wt/OpenGL Web based Graphical User Interface) # # vis_network_dawn (Client/Server network interface to DAWN visualization) # vis_network_vrml (Client/Server network interface to VRML visualization) @@ -139,6 +143,13 @@ # #----------------------------------------------------------------------- +# Support CMake >= 3.8 +cmake_policy(VERSION 3.8) +if(CMAKE_VERSION VERSION_LESS 3.8) + message(FATAL_ERROR "Geant4Config requires CMake 3.8 or newer") +endif() +include(CMakeFindDependencyMacro) + #----------------------------------------------------------------------- # DEBUG : print out the variables passed via find_package arguments # @@ -174,68 +185,23 @@ set(Geant4_CXXSTD "c++@GEANT4_BUILD_CXXSTD@") # Set the base compile definitions required to use Geant4 if the variable # does not exist (we do this to ensure multiple calls to find_package # don't overwrite previous invocations) -# Components may append to this -# We set VIS/UI_USE directly here, because for now they are, unfortunately, -# always needed for the Examples. -# However, they ARE NOT required to use Geant4 itself. -# +# Components may append to this, but should prefer usage requirements +# via INTERFACE_COMPILE_DEFINITIONS if(NOT Geant4_DEFINITIONS) set(Geant4_DEFINITIONS @GEANT4_CORE_DEFINITIONS@) endif() -# We set VIS/UI_USE directly here, because for now they are, unfortunately, -# always needed for the Examples. -# However, they ARE NOT required to use Geant4 itself. -# -if(NOT G4UI_NONE) - list(APPEND Geant4_DEFINITIONS -DG4UI_USE) -endif() - -if(NOT G4VIS_NONE) - list(APPEND Geant4_DEFINITIONS -DG4VIS_USE) -endif() - #----------------------------------------------------------------------- # Configure the path to the Geant4 headers, using a relative path if # possible. This is only known at CMake time, so we expand a CMake # supplied variable. # @GEANT4_INCLUDE_DIR_SETUP@ +set(Geant4_INCLUDE_DIRS "${Geant4_INCLUDE_DIR}") -@GEANT4_MODULE_PATH_SETUP@ - -#----------------------------------------------------------------------- -# Re-Configure paths for third party packages. -# - Refind any needed external/imported targets. -# - Relies on same/compatible packages being in the paths CMake uses to -# search for packages - -#----------------------------------------------------------------------- -# If we have used imported targets for any third party packages, reimport -# them here, BEFORE we try and import the Geant4 targets which are -# linked against them. -# Generally, we try and use a standard find_package, but try and force it -# to find the actual package we were built against. -# THIS IS NOT PERFECT, AS IT CANNOT GUARANTEE A BINARY COMPATIBLE -# PACKAGE IS FOUND. -#@GEANT4_THIRD_PARTY_IMPORT_SETUP@ - -#----------------------------------------------------------------------- -# Configure the path(s) to third party headers. -# This is not a perfect solution to recording dependencies on external -# libraries, but it does ensure that users of THIS Geant4 will pick up -# those it was built against. -# Library dependencies are generally handled through the -# Geant4LibraryDepends file listed below (apart from one exception!) -# -set(Geant4_THIRD_PARTY_INCLUDE_DIRS @GEANT4_THIRD_PARTY_INCLUDES@) - -#----------------------------------------------------------------------- -# Construct overall include path for using Geant4 -# -set(Geant4_INCLUDE_DIRS - ${Geant4_INCLUDE_DIR} - ${Geant4_THIRD_PARTY_INCLUDE_DIRS}) +# Push our own module path onto the CMake one to help refind dependencies +# - Popped at end of this module +list(INSERT CMAKE_MODULE_PATH 0 "${CMAKE_CURRENT_LIST_DIR}/Modules") #----------------------------------------------------------------------- # Data Resources @@ -256,29 +222,26 @@ unset(Geant4_DATASET_DESCRIPTIONS) #----------------------------------------------------------------------- # Setup components. -# THIS SECTION IS VERY ROUGH AND VERY MUCH CUT AND PASTE. -# TODO: INVESTIGATE TIDY UP WITH LESS PROCESSING. #----------------------------------------------------------------------- # Many components are simply present as parts of libraries or always built # but require additional compile definitions. # +# Optionally import build-time package settings to provide hard values +# for find_package to work with +include("${CMAKE_CURRENT_LIST_DIR}/Geant4PackageCache.cmake" OPTIONAL) + # Builtin/External packages set(Geant4_system_clhep_FOUND @GEANT4_USE_SYSTEM_CLHEP@) if(Geant4_system_clhep_FOUND) set(Geant4_builtin_clhep_FOUND FALSE) set(Geant4_system_clhep_ISGRANULAR @GEANT4_USE_SYSTEM_CLHEP_GRANULAR@) - - # TODO: Review hard-coding of build-time CLHEP_DIR, as this prevents - # full relocatability, but minimizes client configuration. It is - # also required by the testing system (due to tests/example *builds* - # being tests. - # TODO: See if hard-coded variables can be stored in an optional - # "build settings" file that can be optionally installed/included - set(CLHEP_DIR "@CLHEP_DIR@") - find_package(CLHEP @CLHEP_VERSION@ EXACT REQUIRED @__g4_clhep_components@ CONFIG) - - # HACK: Explicitly use include_directories. + if(Geant4_system_clhep_ISGRANULAR) + find_dependency(CLHEP @CLHEP_VERSION@ EXACT COMPONENTS @__g4_clhep_components@ CONFIG) + else() + find_dependency(CLHEP @CLHEP_VERSION@ EXACT CONFIG) + endif() + # Explicitly use include_directories. # - Geant4 and CLHEP use full imported targets with usage requirements, # but ROOT (used in the examples), ignores usage requirements in dictionary # generation steps. @@ -292,13 +255,19 @@ else() endif() set(Geant4_builtin_expat_FOUND @GEANT4_USE_BUILTIN_EXPAT@) +if(NOT Geant4_builtin_expat_FOUND) + find_dependency(EXPAT @EXPAT_VERSION_STRING@) + include("${CMAKE_CURRENT_LIST_DIR}/G4EXPATShim.cmake") +endif() + set(Geant4_builtin_zlib_FOUND @GEANT4_USE_BUILTIN_ZLIB@) +if(NOT Geant4_builtin_zlib_FOUND) + find_dependency(ZLIB @ZLIB_VERSION_STRING@) +endif() # - Multithreading set(Geant4_multithreaded_FOUND @GEANT4_BUILD_MULTITHREADED@) if(Geant4_multithreaded_FOUND) - list(REMOVE_ITEM Geant4_FIND_COMPONENTS multithreaded) - # - Define variable to indicate TLS model used set(Geant4_TLS_MODEL "@GEANT4_BUILD_TLS_MODEL@") if(Geant4_TLS_MODEL STREQUAL "auto") @@ -309,29 +278,21 @@ endif() # - GDML set(Geant4_gdml_FOUND @GEANT4_USE_GDML@) if(Geant4_gdml_FOUND) - list(REMOVE_ITEM Geant4_FIND_COMPONENTS gdml) + find_dependency(XercesC @XercesC_VERSION@) endif() # - Smart track stack -set(Geant4_use_smartstack_FOUND @GEANT4_USE_SMARTSTACK@) -if(Geant4_use_smartstack_FOUND) - list(REMOVE_ITEM Geant4_FIND_COMPONENTS smartstack) - list(APPEND Geant4_DEFINITIONS -DG4_USESMARTSTACK) -endif() +set(Geant4_smartstack_FOUND @GEANT4_USE_SMARTSTACK@) # - TiMemory set(Geant4_timemory_FOUND @GEANT4_USE_TIMEMORY@) if(Geant4_timemory_FOUND) - list(REMOVE_ITEM Geant4_FIND_COMPONENTS timemory) - set(_geant4_timemory_dir "@TiMemory_DIR@") - # always use same installation - unset(TiMemory_DIR CACHE) - set(TiMemory_DIR "${_geant4_timemory_dir}" CACHE PATH - "TiMemory installation of Geant4") - find_package(TiMemory REQUIRED QUIET) - include_directories(${TiMemory_INCLUDE_DIRS}) - set(_geant4_use_timemory_library ON) -endif(Geant4_timemory_FOUND) + set(_geant4_use_timemory_library ON) + set(timemory_DIR "@timemory_DIR@" CACHE PATH "timemory installation for Geant4") + set(timemory_FIND_COMPONENTS_INTERFACE @timemory_FIND_COMPONENTS_INTERFACE@) + find_package(timemory @G4timemory_VERSION@ REQUIRED QUIET COMPONENTS @G4timemory_COMPONENTS@) + set(timemory_LIBRARIES @timemory_FIND_COMPONENTS_INTERFACE@) +endif() # - G3toG4 set(Geant4_g3tog4_FOUND @GEANT4_USE_G3TOG4@) @@ -339,66 +300,79 @@ if(Geant4_g3tog4_FOUND) if(Geant4_FIND_REQUIRED_g3tog4) set(_geant4_use_g3tog4_library ON) endif() - list(REMOVE_ITEM Geant4_FIND_COMPONENTS g3tog4) endif() -# - Usolids +# - VecGeom set(Geant4_usolids_FOUND @GEANT4_USE_USOLIDS_EITHER@) if(Geant4_usolids_FOUND) - # Requires refind of VecGeom once that supports Targets/Usage Reqs - list(REMOVE_ITEM Geant4_FIND_COMPONENTS usolids) + find_dependency(VecGeom @VecGeom_VERSION@) + include("${CMAKE_CURRENT_LIST_DIR}/G4VecGeomShim.cmake") endif() # - Freetype set(Geant4_freetype_FOUND @GEANT4_USE_FREETYPE@) if(Geant4_freetype_FOUND) - list(REMOVE_ITEM Geant4_FIND_COMPONENTS freetype) + find_dependency(Freetype @FREETYPE_VERSION_STRING@) + include("${CMAKE_CURRENT_LIST_DIR}/G4FreetypeShim.cmake") endif() # - HDF5 set(Geant4_hdf5_FOUND @GEANT4_USE_HDF5@) if(Geant4_hdf5_FOUND) - list(REMOVE_ITEM Geant4_FIND_COMPONENTS hdf5) + find_dependency(HDF5 @HDF5_VERSION@) + include("${CMAKE_CURRENT_LIST_DIR}/G4HDF5Shim.cmake") +endif() + +#----------------------------------------------------------------------- +# UI/VIS +# +# Prefer Legacy GL when using CMake >= 3.10 +set(OpenGL_GL_PREFERENCE_SAVE "${OpenGL_GL_PREFERENCE}") +set(OpenGL_GL_PREFERENCE "LEGACY") + +# - Helper variables for ui/vis_all components +if("ui_all" IN_LIST Geant4_FIND_COMPONENTS) + set(Geant4_ui_all_FOUND TRUE) +endif() + +if("vis_all" IN_LIST Geant4_FIND_COMPONENTS) + set(Geant4_vis_all_FOUND TRUE) endif() # - UI : TCSH set(Geant4_ui_tcsh_FOUND @UNIX@) if(Geant4_ui_tcsh_FOUND) - if(Geant4_FIND_REQUIRED_ui_tcsh OR Geant4_FIND_REQUIRED_ui_all) + if(("ui_tcsh" IN_LIST Geant4_FIND_COMPONENTS) OR Geant4_ui_all_FOUND) list(APPEND Geant4_DEFINITIONS -DG4UI_USE_TCSH) endif() - list(REMOVE_ITEM Geant4_FIND_COMPONENTS ui_tcsh) endif() # - UI : win32 set(Geant4_ui_win32_FOUND @WIN32@) if(Geant4_ui_win32_FOUND) - if(Geant4_FIND_REQUIRED_ui_win32 OR Geant4_FIND_REQUIRED_ui_all) + if(("ui_win32" IN_LIST Geant4_FIND_COMPONENTS) OR Geant4_ui_all_FOUND) list(APPEND Geant4_DEFINITIONS -DG4INTY_USE_WIN32 -DG4UI_USE_WIN32 ) endif() - list(REMOVE_ITEM Geant4_FIND_COMPONENTS ui_win32) endif() # - Visualization : Network DAWN set(Geant4_vis_dawn_network_FOUND @GEANT4_USE_NETWORK_DAWN@) if(Geant4_vis_dawn_network_FOUND) - if(Geant4_FIND_REQUIRED_vis_dawn_network OR Geant4_FIND_REQUIRED_vis_all) + if(("vis_dawn_network" IN_LIST Geant4_FIND_COMPONENTS) OR Geant4_vis_all_FOUND) list(APPEND Geant4_DEFINITIONS -DG4VIS_USE_DAWN) endif() - list(REMOVE_ITEM Geant4_FIND_COMPONENTS vis_dawn_network) endif() # - Visualization : Network VRML set(Geant4_vis_vrml_network_FOUND @GEANT4_USE_NETWORK_VRML@) if(Geant4_vis_vrml_network_FOUND) - if(Geant4_FIND_REQUIRED_vis_vrml_network OR Geant4_FIND_REQUIRED_vis_all) + if(("vis_vrml_network" IN_LIST Geant4_FIND_COMPONENTS) OR Geant4_vis_all_FOUND) list(APPEND Geant4_DEFINITIONS -DG4VIS_USE_VRML) endif() - list(REMOVE_ITEM Geant4_FIND_COMPONENTS vis_vrml_network) endif() #----------------------------------------------------------------------- @@ -407,14 +381,16 @@ endif() # - Visualization : RayTracerX set(Geant4_vis_raytracer_x11_FOUND @GEANT4_USE_RAYTRACER_X11@) if(Geant4_vis_raytracer_x11_FOUND) - if(Geant4_FIND_REQUIRED_vis_raytracer_x11 OR Geant4_FIND_REQUIRED_vis_all) + find_dependency(X11) + include("${CMAKE_CURRENT_LIST_DIR}/G4X11Shim.cmake") + + if(("vis_raytracer_x11" IN_LIST Geant4_FIND_COMPONENTS) OR Geant4_vis_all_FOUND) list(APPEND Geant4_DEFINITIONS -DG4INTY_USE_XT -DG4VIS_USE_RAYTRACERX ) endif() - list(REMOVE_ITEM Geant4_FIND_COMPONENTS vis_raytracer_x11) endif() # - Qt (UI and Vis!) @@ -424,17 +400,19 @@ if(Geant4_qt_FOUND) # Must always refind Qt5 to recreate imported targets. Because these # are in the public interface, always need linking. if(Geant4_USES_QT5) - find_package(Qt5Core REQUIRED PATHS "@Qt5Core_DIR@") - find_package(Qt5Gui REQUIRED PATHS "@Qt5Gui_DIR@") - find_package(Qt5Widgets REQUIRED PATHS "@Qt5Widgets_DIR@") - find_package(Qt5OpenGL REQUIRED PATHS "@Qt5OpenGL_DIR@") - find_package(Qt5PrintSupport REQUIRED PATHS "@Qt5PrintSupport_DIR@") + find_dependency(Qt5Core REQUIRED) + find_dependency(Qt5Gui REQUIRED) + find_dependency(Qt5Widgets REQUIRED) + find_dependency(Qt5OpenGL REQUIRED) + find_dependency(Qt5PrintSupport REQUIRED) else() - # On Windows, must refind Qt4 because this always uses imported targets - @GEANT4_QT4_IMPORT_SETUP@ + find_dependency(Qt4 REQUIRED QtCore QtGui QtOpenGL) endif() - if(Geant4_FIND_REQUIRED_qt OR Geant4_FIND_REQUIRED_ui_all OR Geant4_FIND_REQUIRED_vis_all) + # Also require OpenGL + find_dependency(OpenGL) + + if(("qt" IN_LIST Geant4_FIND_COMPONENTS) OR Geant4_ui_all_FOUND OR Geant4_vis_all_FOUND) list(APPEND Geant4_DEFINITIONS -DG4INTY_USE_QT @@ -443,30 +421,37 @@ if(Geant4_qt_FOUND) ) set(_geant4_use_opengl_library ON) endif() - list(REMOVE_ITEM Geant4_FIND_COMPONENTS qt) endif() # - Wt (UI and Vis!) -set(Geant4_wt_FOUND @GEANT4_USE_WT@) -if(Geant4_wt_FOUND) - if(Geant4_FIND_REQUIRED_wt OR Geant4_FIND_REQUIRED_ui_all OR - Geant4_FIND_REQUIRED_vis_all) - list(APPEND - Geant4_DEFINITIONS - -DG4INTY_USE_WT - -DG4UI_USE_WT - -DG4VIS_USE_OPENGLWT - ) - set(_geant4_use_opengl_library ON) - endif() - list(REMOVE_ITEM Geant4_FIND_COMPONENTS wt) -endif() +#set(Geant4_wt_FOUND @GEANT4_USE_WT@) +#if(Geant4_wt_FOUND) +# find_dependency(Wt) +# find_dependency(OpenGL) +# if(("wt" IN_LIST Geant4_FIND_COMPONENTS) OR Geant4_ui_all_FOUND OR Geant4_vis_all_FOUND) +# list(APPEND +# Geant4_DEFINITIONS +# -DG4INTY_USE_WT +# -DG4UI_USE_WT +# -DG4VIS_USE_OPENGLWT +# ) +# set(_geant4_use_opengl_library ON) +# endif() +#endif() # - Motif (UI and Vis!) set(Geant4_motif_FOUND @GEANT4_USE_XM@) if(Geant4_motif_FOUND) - if(Geant4_FIND_REQUIRED_motif OR Geant4_FIND_REQUIRED_ui_all OR - Geant4_FIND_REQUIRED_vis_all) + find_dependency(X11) + include("${CMAKE_CURRENT_LIST_DIR}/G4X11Shim.cmake") + find_dependency(Motif) + include("${CMAKE_CURRENT_LIST_DIR}/G4MotifShim.cmake") + find_dependency(OpenGL) + if(APPLE) + find_dependency(XQuartzGL) + endif() + + if(("motif" IN_LIST Geant4_FIND_COMPONENTS) OR Geant4_ui_all_FOUND OR Geant4_vis_all_FOUND) list(APPEND Geant4_DEFINITIONS -DG4INTY_USE_XT @@ -475,14 +460,19 @@ if(Geant4_motif_FOUND) ) set(_geant4_use_opengl_library ON) endif() - - list(REMOVE_ITEM Geant4_FIND_COMPONENTS motif) endif() # - OpenGL X11 set(Geant4_vis_opengl_x11_FOUND @GEANT4_USE_OPENGL_X11@) if(Geant4_vis_opengl_x11_FOUND) - if(Geant4_FIND_REQUIRED_vis_opengl_x11 OR Geant4_FIND_REQUIRED_vis_all) + find_dependency(X11) + include("${CMAKE_CURRENT_LIST_DIR}/G4X11Shim.cmake") + find_dependency(OpenGL) + if(APPLE) + find_dependency(XQuartzGL) + endif() + + if(("vis_opengl_x11" IN_LIST Geant4_FIND_COMPONENTS) OR Geant4_vis_all_FOUND) list(APPEND Geant4_DEFINITIONS -DG4INTY_USE_XT @@ -490,14 +480,13 @@ if(Geant4_vis_opengl_x11_FOUND) ) set(_geant4_use_opengl_library ON) endif() - - list(REMOVE_ITEM Geant4_FIND_COMPONENTS vis_opengl_x11) endif() # - OpenGL Win32 set(Geant4_vis_opengl_win32_FOUND @GEANT4_USE_OPENGL_WIN32@) if(Geant4_vis_opengl_win32_FOUND) - if(Geant4_FIND_REQUIRED_vis_opengl_win32 OR Geant4_FIND_REQUIRED_vis_all) + find_dependency(OpenGL) + if(("vis_opengl_win32" IN_LIST Geant4_FIND_COMPONENTS) OR Geant4_vis_all_FOUND) list(APPEND Geant4_DEFINITIONS -DG4INTY_USE_WIN32 @@ -505,14 +494,12 @@ if(Geant4_vis_opengl_win32_FOUND) ) set(_geant4_use_opengl_library ON) endif() - - list(REMOVE_ITEM Geant4_FIND_COMPONENTS vis_opengl_win32) endif() # - OpenInventor set(Geant4_vis_openinventor_FOUND @GEANT4_USE_INVENTOR@) if(Geant4_vis_openinventor_FOUND) - if(Geant4_FIND_REQUIRED_vis_openinventor OR Geant4_FIND_REQUIRED_vis_all) + if(("vis_openinventor" IN_LIST Geant4_FIND_COMPONENTS) OR Geant4_vis_all_FOUND) if(UNIX AND NOT WIN32) list(APPEND Geant4_DEFINITIONS -DG4INTY_USE_XT @@ -529,18 +516,20 @@ if(Geant4_vis_openinventor_FOUND) set(_geant4_use_inventor_library ON) endif() - - list(REMOVE_ITEM Geant4_FIND_COMPONENTS vis_openinventor) endif() +# Reset any OpenGL Preference +set(OpenGL_GL_PREFERENCE "${OpenGL_GL_PREFERENCE_SAVE}") + #----------------------------------------------------------------------- # Include the files listing all the imported targets and configuring -# Intel Compile Features +# Intel/MSVC Compile Features # (Not needed if used in the same Geant4 project, or if we have run before) # This is always installed in the same location as us... # if(NOT CMAKE_PROJECT_NAME STREQUAL Geant4) include("${_geant4_thisdir}/Modules/IntelCompileFeatures.cmake") + include("${_geant4_thisdir}/Modules/MSVCCompileFeatures.cmake") if(NOT Geant4_LIBDEPS_LOADED) include("${_geant4_thisdir}/Geant4LibraryDepends.cmake") @@ -563,9 +552,8 @@ else() set(_geant4_lib_use_suffix "-static") endif() -if(Geant4_FIND_REQUIRED_static AND Geant4_static_FOUND) +if(("static" IN_LIST Geant4_FIND_COMPONENTS) AND Geant4_static_FOUND) set(_geant4_lib_use_suffix "-static") - list(REMOVE_ITEM Geant4_FIND_COMPONENTS static) endif() # The list of libraries probably should be autogenerated, but we hard code @@ -573,19 +561,19 @@ endif() # do so for consistency with the way we'll need to do it for static. # - Always on Vis Components set(_geant4_internal_libraries - G4Tree${_geant4_lib_use_suffix} - G4FR${_geant4_lib_use_suffix} - G4GMocren${_geant4_lib_use_suffix} - G4visHepRep${_geant4_lib_use_suffix} - G4RayTracer${_geant4_lib_use_suffix} - G4VRML${_geant4_lib_use_suffix} + Geant4::G4Tree${_geant4_lib_use_suffix} + Geant4::G4FR${_geant4_lib_use_suffix} + Geant4::G4GMocren${_geant4_lib_use_suffix} + Geant4::G4visHepRep${_geant4_lib_use_suffix} + Geant4::G4RayTracer${_geant4_lib_use_suffix} + Geant4::G4VRML${_geant4_lib_use_suffix} ) # - G4OpenGL if it's requested. if(_geant4_use_opengl_library) list(APPEND _geant4_internal_libraries - G4OpenGL${_geant4_lib_use_suffix} - G4gl2ps${_geant4_lib_use_suffix} + Geant4::G4OpenGL${_geant4_lib_use_suffix} + Geant4::G4gl2ps${_geant4_lib_use_suffix} ) list(APPEND Geant4_DEFINITIONS -DG4VIS_USE_OPENGL) endif() @@ -593,18 +581,18 @@ endif() # - G4OpenInventor if it's requested. if(_geant4_use_inventor_library) list(APPEND _geant4_internal_libraries - G4OpenInventor${_geant4_lib_use_suffix} + Geant4::G4OpenInventor${_geant4_lib_use_suffix} ) endif() # - G3toG4 if it's requested if(_geant4_use_g3tog4_library) - set(_geant4_g3tog4_library G3toG4${_geant4_lib_use_suffix}) + set(_geant4_g3tog4_library Geant4::G3toG4${_geant4_lib_use_suffix}) endif() -# - link to TiMemory library if activated +# - link to timemory library if activated if(_geant4_use_timemory_library) - list(APPEND _geant4_internal_libraries ${TiMemory_LIBRARIES}) + list(APPEND _geant4_internal_libraries ${timemory_LIBRARIES}) endif() # - Factory registration mechanism in physics_lists requires whole @@ -614,7 +602,7 @@ endif() # static builds. --whole-archive never was implemented for _WIN32 # (appears not to even be possible) # In order re-implement whole-archive, switch Geant4_FORCE_WHOLE_ARCHIVE ON -set(_geant4_physicslists_library G4physicslists${_geant4_lib_use_suffix}) +set(_geant4_physicslists_library Geant4::G4physicslists${_geant4_lib_use_suffix}) set(Geant4_FORCE_WHOLE_ARCHIVE OFF) if( Geant4_FORCE_WHOLE_ARCHIVE ) @@ -624,52 +612,52 @@ if(_geant4_lib_use_suffix STREQUAL "-static") # flags,keep their sections separate until behaviour confirmed # if(CMAKE_CXX_COMPILER_ID MATCHES "GNU") - set(_geant4_physicslists_library -Wl,--whole-archive G4physicslists${_geant4_lib_use_suffix} -Wl,--no-whole-archive) + set(_geant4_physicslists_library -Wl,--whole-archive Geant4::G4physicslists${_geant4_lib_use_suffix} -Wl,--no-whole-archive) elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") - set(_geant4_physicslists_library -Wl,-force_load G4physicslists${_geant4_lib_use_suffix}) + set(_geant4_physicslists_library -Wl,-force_load Geant4::G4physicslists${_geant4_lib_use_suffix}) elseif(CMAKE_CXX_COMPILER_ID MATCHES "Intel") - set(_geant4_physicslists_library -Wl,--whole-archive G4physicslists${_geant4_lib_use_suffix} -Wl,--no-whole-archive) + set(_geant4_physicslists_library -Wl,--whole-archive Geant4::G4physicslists${_geant4_lib_use_suffix} -Wl,--no-whole-archive) else() # Needs determination of other compiler options. # NB: MSVC has /OPT:NOREF, but may apply globally... # reading up on this ... doesn't seem that it applies for subtle reasons # only real way is to actually reference the static variables - set(_geant4_physicslists_library G4physicslists${_geant4_lib_use_suffix}) + set(_geant4_physicslists_library Geant4::G4physicslists${_geant4_lib_use_suffix}) endif() endif() endif() # - 'Kernel' libraries list(APPEND _geant4_internal_libraries - G4vis_management${_geant4_lib_use_suffix} - G4modeling${_geant4_lib_use_suffix} - G4interfaces${_geant4_lib_use_suffix} - G4persistency${_geant4_lib_use_suffix} + Geant4::G4vis_management${_geant4_lib_use_suffix} + Geant4::G4modeling${_geant4_lib_use_suffix} + Geant4::G4interfaces${_geant4_lib_use_suffix} + Geant4::G4persistency${_geant4_lib_use_suffix} ${_geant4_g3tog4_library} - G4analysis${_geant4_lib_use_suffix} - G4error_propagation${_geant4_lib_use_suffix} - G4readout${_geant4_lib_use_suffix} + Geant4::G4analysis${_geant4_lib_use_suffix} + Geant4::G4error_propagation${_geant4_lib_use_suffix} + Geant4::G4readout${_geant4_lib_use_suffix} ${_geant4_physicslists_library} - G4run${_geant4_lib_use_suffix} - G4event${_geant4_lib_use_suffix} - G4tracking${_geant4_lib_use_suffix} - G4parmodels${_geant4_lib_use_suffix} - G4processes${_geant4_lib_use_suffix} - G4digits_hits${_geant4_lib_use_suffix} - G4track${_geant4_lib_use_suffix} - G4particles${_geant4_lib_use_suffix} - G4geometry${_geant4_lib_use_suffix} - G4materials${_geant4_lib_use_suffix} - G4graphics_reps${_geant4_lib_use_suffix} - G4intercoms${_geant4_lib_use_suffix} - G4global${_geant4_lib_use_suffix} + Geant4::G4run${_geant4_lib_use_suffix} + Geant4::G4event${_geant4_lib_use_suffix} + Geant4::G4tracking${_geant4_lib_use_suffix} + Geant4::G4parmodels${_geant4_lib_use_suffix} + Geant4::G4processes${_geant4_lib_use_suffix} + Geant4::G4digits_hits${_geant4_lib_use_suffix} + Geant4::G4track${_geant4_lib_use_suffix} + Geant4::G4particles${_geant4_lib_use_suffix} + Geant4::G4geometry${_geant4_lib_use_suffix} + Geant4::G4materials${_geant4_lib_use_suffix} + Geant4::G4graphics_reps${_geant4_lib_use_suffix} + Geant4::G4intercoms${_geant4_lib_use_suffix} + Geant4::G4global${_geant4_lib_use_suffix} ) # - Any externals built by Geant4 foreach(_extlib @GEANT4_EXTERNALS_TARGETS@) list(APPEND _geant4_internal_libraries - ${_extlib}${_geant4_lib_use_suffix} + Geant4::${_extlib}${_geant4_lib_use_suffix} ) endforeach() @@ -680,9 +668,28 @@ set(Geant4_LIBRARIES ${_geant4_internal_libraries}) # Remove any duplicates from the Geant4_{DEFINITIONS,INCLUDE_DIRS,LIBRARIES} # variables so that multiple passes append things correctly # -list(REMOVE_DUPLICATES Geant4_DEFINITIONS) -list(REMOVE_DUPLICATES Geant4_INCLUDE_DIRS) -list(REMOVE_DUPLICATES Geant4_LIBRARIES) +if(Geant4_DEFINITIONS) + list(REMOVE_DUPLICATES Geant4_DEFINITIONS) +endif() +# - Create an interface target to export the selected definitions as +# usage requirements +if(NOT TARGET Geant4::G4UIVisDefinitions) + add_library(Geant4::G4UIVisDefinitions INTERFACE IMPORTED) +endif() +string(REGEX REPLACE "^\-D|;-D" ";" G4UIVIS_COMPILE_DEFINITIONS "${Geant4_DEFINITIONS}") +set_target_properties(Geant4::G4UIVisDefinitions PROPERTIES + INTERFACE_COMPILE_DEFINITIONS "${G4UIVIS_COMPILE_DEFINITIONS}") +unset(G4UIVIS_COMPILE_DEFINITIONS) + +list(APPEND Geant4_LIBRARIES Geant4::G4UIVisDefinitions) + +if(Geant4_INCLUDE_DIRS) + list(REMOVE_DUPLICATES Geant4_INCLUDE_DIRS) +endif() + +if(Geant4_LIBRARIES) + list(REMOVE_DUPLICATES Geant4_LIBRARIES) +endif() #----------------------------------------------------------------------- # Point the user to the UseGeant4.cmake file which they may wish to include @@ -691,22 +698,18 @@ list(REMOVE_DUPLICATES Geant4_LIBRARIES) set(Geant4_USE_FILE "${_geant4_thisdir}/UseGeant4.cmake") #----------------------------------------------------------------------- -# Finally, handle any remaining components. -# We should have dealt with all available components above, except for -# ui_all and vis_all, and removed them from the list of FIND_COMPONENTS -# so any left we either didn't find or don't know about. Emit a warning -# if REQUIRED isn't set, or FATAL_ERROR otherwise -# -list(REMOVE_DUPLICATES Geant4_FIND_COMPONENTS) -list(REMOVE_ITEM Geant4_FIND_COMPONENTS ui_all vis_all) +# Pop our custom module path from the CMake one +list(REMOVE_AT CMAKE_MODULE_PATH 0) -foreach(_remaining ${Geant4_FIND_COMPONENTS}) - if(Geant4_FIND_REQUIRED) - message(FATAL_ERROR "Geant4 component ${_remaining} not found") - elseif(NOT Geant4_FIND_QUIETLY) - message(WARNING " Geant4 component ${_remaining} not found") +#----------------------------------------------------------------------- +# Finally, check FOUNDness of required components. +foreach(_comp ${Geant4_FIND_COMPONENTS}) + if(NOT Geant4_${_comp}_FOUND) + if(Geant4_FIND_REQUIRED_${_comp}) + message(WARNING "Geant4 required component '${_comp}' not found") + set(Geant4_FOUND FALSE) + endif() endif() - unset(Geant4_FIND_REQUIRED_${_remaining}) endforeach() # And we should be done... diff --git a/cmake/Templates/Geant4PackageCache.cmake.in b/cmake/Templates/Geant4PackageCache.cmake.in new file mode 100644 index 0000000000..ebbf07c3e4 --- /dev/null +++ b/cmake/Templates/Geant4PackageCache.cmake.in @@ -0,0 +1,16 @@ +# This file is generated by the Geant4 CMake buildsystem and should not be editted +# +# This file stores paths and settings to external libraries found and used by this +# install of Geant4 when it was built. + +macro(geant4_set_and_check_package_variable _name _value _type _docstring) + if(DEFINED ${_name}) + if(NOT ("${${_name}}" STREQUAL "${_value}")) + message(WARNING "Value of '${_name}' is already set and does not match value set at Geant4 build-time") + endif() + else() + set(${_name} ${_value} CACHE ${_type} "${_docstring}") + endif() +endmacro() + +@GEANT4_PACKAGE_SETTINGS@ diff --git a/cmake/Templates/Geant4UseQt5.cmake.in b/cmake/Templates/Geant4UseQt5.cmake.in deleted file mode 100644 index 12a504c2f7..0000000000 --- a/cmake/Templates/Geant4UseQt5.cmake.in +++ /dev/null @@ -1,23 +0,0 @@ -# - Forward compatibility use file for Qt5 -include_directories("@Qt5Core_INCLUDE_DIRS@") -include_directories("@Qt5Gui_INCLUDE_DIRS@") -include_directories("@Qt5Widgets_INCLUDE_DIRS@") -include_directories("@Qt5OpenGL_INCLUDE_DIRS@") -include_directories("@Qt5PrintSupport_INCLUDE_DIRS@") - -add_definitions(@Qt5Core_DEFINITIONS@) -add_definitions(@Qt5Gui_DEFINITIONS@) -add_definitions(@Qt5Widgets_DEFINITIONS@) -add_definitions(@Qt5OpenGL_DEFINITIONS@) -add_definitions(@Qt5PrintSupport_DEFINITIONS@) - -list(APPEND QT_QTCORE_LIBRARY - "@Qt5Core_LIBRARIES@;@Qt5PrintSupport_LIBRARIES@") -list(APPEND QT_QTGUI_LIBRARY - "@Qt5Widgets_LIBRARIES@;@Qt5Gui_LIBRARIES@") -list(APPEND QT_QTOPENGL_LIBRARY - "@Qt5OpenGL_LIBRARIES@;@Qt5Gui_LIBRARIES@") - -list(APPEND QT_LIBRARIES - "@Qt5OpenGL_LIBRARIES@;@Qt5Gui_LIBRARIES@;@Qt5PrintSupport_LIBRARIES@;@Qt5Widgets_LIBRARIES@") - diff --git a/cmake/Templates/UseGeant4.cmake b/cmake/Templates/UseGeant4.cmake index f1c91aaf40..00823e0f46 100644 --- a/cmake/Templates/UseGeant4.cmake +++ b/cmake/Templates/UseGeant4.cmake @@ -1,7 +1,10 @@ # - Use file for Geant4 -# This file should be included after a find_package call has successfully -# located Geant4. If Geant4 has been located via the Geant4Config.cmake -# config file, this will have set the following variable: +# This file may be included after a find_package call has successfully +# located Geant4 to set global compile definitions, include directories, +# and compiler flags for building and linking to the Geant4 libraries. +# +# If Geant4 has been located via the Geant4Config.cmake config file, the +# following variable will be set: # # Geant4_USE_FILE : Point to the location of the use file for the found # Geant4 installation. @@ -14,7 +17,7 @@ # include directories to those of the directory in which this file is # included. # -# Header paths are added to include_directories as SYSTEM type directories +# Header paths are added via include_directories as SYSTEM type directories # # The recommended Geant4 compiler flags are also prepended to # CMAKE_CXX_FLAGS but duplicated flags are NOT removed. This permits @@ -39,15 +42,14 @@ include_directories(AFTER SYSTEM ${Geant4_INCLUDE_DIRS}) #----------------------------------------------------------------------- # Because Geant4 is sensitive to the compiler flags, set the base # set here. This reproduces as far as possible the behaviour of the -# original makefile system. Users requiring additional flags must append them -# *after* inclusion of this file +# original makefile system. # -set(CMAKE_CXX_FLAGS "${Geant4_CXX_FLAGS}") -set(CMAKE_CXX_FLAGS_DEBUG "${Geant4_CXX_FLAGS_DEBUG}") -set(CMAKE_CXX_FLAGS_MINSIZEREL "${Geant4_CXX_FLAGS_MINSIZEREL}") -set(CMAKE_CXX_FLAGS_RELEASE "${Geant4_CXX_FLAGS_RELEASE}") -set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${Geant4_CXX_FLAGS_RELWITHDEBINFO}") -set(CMAKE_EXE_LINKER_FLAGS "${Geant4_EXE_LINKER_FLAGS}") +set(CMAKE_CXX_FLAGS "${Geant4_CXX_FLAGS} ${CMAKE_CXX_FLAGS}") +set(CMAKE_CXX_FLAGS_DEBUG "${Geant4_CXX_FLAGS_DEBUG} ${CMAKE_CXX_FLAGS_DEBUG}") +set(CMAKE_CXX_FLAGS_MINSIZEREL "${Geant4_CXX_FLAGS_MINSIZEREL} ${CMAKE_CXX_FLAGS_MINSIZEREL}") +set(CMAKE_CXX_FLAGS_RELEASE "${Geant4_CXX_FLAGS_RELEASE} ${CMAKE_CXX_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${Geant4_CXX_FLAGS_RELWITHDEBINFO} ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") +set(CMAKE_EXE_LINKER_FLAGS "${Geant4_EXE_LINKER_FLAGS} ${CMAKE_EXE_LINKER_FLAGS}") #----------------------------------------------------------------------- # Update build type information ONLY for single mode build tools, adding diff --git a/cmake/Templates/UseGeant4_internal.cmake b/cmake/Templates/UseGeant4_internal.cmake index 5ae029d74d..ed8ffccd3b 100644 --- a/cmake/Templates/UseGeant4_internal.cmake +++ b/cmake/Templates/UseGeant4_internal.cmake @@ -113,7 +113,7 @@ function(geant4_add_test test) "COMMAND;PRECMD;POSTCMD;ENVIRONMENT;DEPENDS;LABELS" ${ARGN}) - if(NOT CMAKE_GENERATOR MATCHES Makefiles) + if(CMAKE_CONFIGURATION_TYPES) set(_cfg $<CONFIGURATION>/) endif() diff --git a/cmake/Templates/geant4-config.in b/cmake/Templates/geant4-config.in index 5cc671031c..45502b0db1 100644 --- a/cmake/Templates/geant4-config.in +++ b/cmake/Templates/geant4-config.in @@ -95,6 +95,13 @@ else geant4_tls_model="" fi +# - smart stacking +have_smartstack="@G4_BUILTWITH_SMARTSTACK@" +feature_list="${feature_list} smartstack[${have_smartstack}]" +if test "x${have_smartstack}" = "xyes" ; then + cflags="-DG4_USESMARTSTACK ${cflags}" +fi + # - Includes and Libs for g4incdir in ${includedirs} ; do cflags="${cflags} -I${g4incdir}" @@ -552,6 +559,9 @@ while test $# -gt 0 ; do multithreading) echo ${have_multithreading} ;; + smartstack) + echo ${have_smartstack} + ;; clhep) echo ${have_clhep} ;; diff --git a/cmake/Templates/geant4make-skeleton.in b/cmake/Templates/geant4make-skeleton.in index 93f9da08a7..e389477c57 100644 --- a/cmake/Templates/geant4make-skeleton.in +++ b/cmake/Templates/geant4make-skeleton.in @@ -81,7 +81,6 @@ # - UI Build and Use options # USE options only for applications. @GEANT4_TC_UNSET_COMMAND@ G4UI_NONE -@GEANT4_TC_UNSET_COMMAND@ G4UI_BUILD_WT_SESSION @GEANT4_TC_UNSET_COMMAND@ G4UI_BUILD_QT_SESSION @GEANT4_TC_UNSET_COMMAND@ G4UI_BUILD_WIN32_SESSION @GEANT4_TC_UNSET_COMMAND@ G4UI_BUILD_XAW_SESSION @@ -92,7 +91,6 @@ @GEANT4_TC_UNSET_COMMAND@ G4UI_USE_XAW @GEANT4_TC_UNSET_COMMAND@ G4UI_USE_XM @GEANT4_TC_UNSET_COMMAND@ G4UI_USE_QT -@GEANT4_TC_UNSET_COMMAND@ G4UI_USE_WT #- VIS Build and Use options # Only USE options matter for applications. @@ -113,9 +111,6 @@ @GEANT4_TC_UNSET_COMMAND@ G4VIS_USE_OIX # - OpenGL drivers -@GEANT4_TC_UNSET_COMMAND@ G4VIS_BUILD_OPENGLWT_DRIVER -@GEANT4_TC_UNSET_COMMAND@ G4VIS_USE_OPENGLWT - @GEANT4_TC_UNSET_COMMAND@ QTHOME @GEANT4_TC_UNSET_COMMAND@ QTLIBPATH @GEANT4_TC_UNSET_COMMAND@ QTLIBS @@ -245,12 +240,6 @@ @GEANT4_TC_G4VIS_USE_OPENGLQT@ @GEANT4_TC_QT_LIB_PATH_SETUP@ -#----------------------------------------------------------------------- -# Wt UI/Vis -# -@GEANT4_TC_G4UI_USE_WT@ -@GEANT4_TC_G4VIS_USE_OPENGLWT@ - #----------------------------------------------------------------------- # Xm UI/Vis # diff --git a/config/G4UI_BUILD.gmk b/config/G4UI_BUILD.gmk index 66efa0fdf0..e9a6c114e3 100644 --- a/config/G4UI_BUILD.gmk +++ b/config/G4UI_BUILD.gmk @@ -7,6 +7,7 @@ ifndef G4UI_NONE G4UI_BUILD = 1 CPPFLAGS += -DG4UI_BUILD + INC_X11 = 1 # The following sessions are built by default (no environment # variables needed)... diff --git a/config/History b/config/History index 8ed14a6661..4b6dd85810 100644 --- a/config/History +++ b/config/History @@ -15,6 +15,31 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +20th Nov 2019 Gabriele Cosmo (config-V10-05-08) +- interactivity.gmk: added -DQT_NO_DEPRECATED_WARNINGS to Qt compilation + settings, to silence warnings from Qt for use of deprecated features. + +22nd Oct 2019 Gabriele Cosmo (config-V10-05-07) +- Force use of c++17 in WIN32 targets. + +9th Oct 2019 Gabriele Cosmo (config-V10-05-06) +- Corrected default path for XM in Darwin targets. + +13th Sep 2019 Ivana Hrivnacova (config-V10-05-05) +- Added new analysis/factory subdirectory in includes in binmake.gmk; + removed analysis/parameters which does not exist anymore. + +4th Sep 2019 Gabriele Cosmo (config-V10-05-04) +- Fixed compilation warning on gcc-9.2 for liblist.c; replaced use + of strncat() with strcat(). + +13th Aug 2019 Gabriele Cosmo (config-V10-05-03) +- geomconf.gmk: added VecGeom wrappers flags for G4EllipticalTube, + G4EllipticalCone and G4Ellipsoid. + +28th Jun 2019 Gabriele Cosmo (config-V10-05-02) +- Fixed default paths for Linux architectures. + 16th May 2019 Gabriele Cosmo (config-V10-05-01) - Hard-code Qt version through QT_VERSION flag. Corrected Qt5 setup for Linux-g++ and Linux-clang. diff --git a/config/binmake.gmk b/config/binmake.gmk index 406f0736d5..aba6110d11 100644 --- a/config/binmake.gmk +++ b/config/binmake.gmk @@ -50,8 +50,8 @@ ifndef INCFLAGS -I$(G4BASE)/analysis/csv/include \ -I$(G4BASE)/analysis/root/include \ -I$(G4BASE)/analysis/xml/include \ - -I$(G4BASE)/analysis/parameters/include \ - -I$(G4BASE)/analysis/accumulables/include \ + -I$(G4BASE)/analysis/factory/include \ + -I$(G4BASE)/analysis/accumulables/include \ -I$(G4BASE)/global/management/include \ -I$(G4BASE)/global/HEPRandom/include \ -I$(G4BASE)/global/HEPGeometry/include \ diff --git a/config/geomconf.gmk b/config/geomconf.gmk index 0ae1d87491..1ddcc799f7 100644 --- a/config/geomconf.gmk +++ b/config/geomconf.gmk @@ -23,6 +23,15 @@ endif ifdef G4GEOM_USE_UCTUBS CPPFLAGS += -DG4GEOM_USE_UCTUBS endif +ifdef G4GEOM_USE_UELLIPTICALTUBE + CPPFLAGS += -DG4GEOM_USE_UELLIPTICALTUBE +endif +ifdef G4GEOM_USE_UELLIPTICALCONE + CPPFLAGS += -DG4GEOM_USE_UELLIPTICALCONE +endif +ifdef G4GEOM_USE_UELLIPSOID + CPPFLAGS += -DG4GEOM_USE_UELLIPSOID +endif ifdef G4GEOM_USE_UEXTRUDEDSOLID CPPFLAGS += -DG4GEOM_USE_UEXTRUDEDSOLID endif diff --git a/config/interactivity.gmk b/config/interactivity.gmk index dc68029587..1691040148 100644 --- a/config/interactivity.gmk +++ b/config/interactivity.gmk @@ -26,7 +26,7 @@ endif ########################### Qt ############################### # Should be before X11. ifdef INC_QT - CPPFLAGS += $(QTFLAGS) + CPPFLAGS += -DQT_NO_DEPRECATED_WARNINGS $(QTFLAGS) endif ifdef LOAD_QT INTYLIBS += $(QTLIBS) diff --git a/config/liblist.c b/config/liblist.c index a475e4a839..5850bcf061 100644 --- a/config/liblist.c +++ b/config/liblist.c @@ -71,7 +71,7 @@ char** parsedir(char *directory,int *argc) strlen(entry->d_name)+2)*sizeof(char)); strcpy(buffer,directory); strncat(buffer,"/",1); - strncat(buffer,entry->d_name,strlen(entry->d_name)); + strcat(buffer,entry->d_name); s=stat(buffer,&status); if(s==0) { @@ -295,7 +295,7 @@ int main (int argc, char** argv) { while(ptr&&strcmp(ptr,"GNUmakefile")) { strncat(libmapPtr->trigger,"/",1); - strncat(libmapPtr->trigger,ptr,strlen(ptr)); + strcat(libmapPtr->trigger,ptr); ptr=strtok(NULL,"/"); } if(!ptr) diff --git a/config/sys/Darwin-clang.gmk b/config/sys/Darwin-clang.gmk index d7af1cce3e..76205e6495 100644 --- a/config/sys/Darwin-clang.gmk +++ b/config/sys/Darwin-clang.gmk @@ -63,15 +63,15 @@ ifeq ($(G4SYSTEM),Darwin-clang) X11LIBS := -L/usr/X11/lib -lXmu -lXt -lXext -lX11 -lXi -lSM -lICE endif ifndef XMFLAGS - XMFLAGS := -I/sw/include + XMFLAGS := -I/usr/local/include # XMFLAGS := -I/usr/X11/include ##### some installations. endif ifndef XMLIBS - XMLIBS := -L/sw/lib -lXm -lXpm + XMLIBS := -L/usr/local/lib -lXm -lXpm # XMLIBS := -L/usr/X11/lib -lXm -lXpm ##### some installations. endif ifndef XAWFLAGS - XAWFLAGS := -I/sw/include + XAWFLAGS := -I/usr/local/include # XAWFLAGS := -I/usr/X11/include ##### some installations. endif ifndef XAWLIBS diff --git a/config/sys/Darwin-g++.gmk b/config/sys/Darwin-g++.gmk index e03d74d589..80d6affbba 100644 --- a/config/sys/Darwin-g++.gmk +++ b/config/sys/Darwin-g++.gmk @@ -69,15 +69,15 @@ ifeq ($(G4SYSTEM),Darwin-g++) X11LIBS := -L/usr/X11/lib -lXmu -lXt -lXext -lX11 -lXi -lSM -lICE endif ifndef XMFLAGS - XMFLAGS := -I/sw/include + XMFLAGS := -I/usr/local/include # XMFLAGS := -I/usr/X11/include ##### some installations. endif ifndef XMLIBS - XMLIBS := -L/sw/lib -lXm -lXpm + XMLIBS := -L/usr/local/lib -lXm -lXpm # XMLIBS := -L/usr/X11/lib -lXm -lXpm ##### some installations. endif ifndef XAWFLAGS - XAWFLAGS := -I/sw/include + XAWFLAGS := -I/usr/local/include # XAWFLAGS := -I/usr/X11/include ##### some installations. endif ifndef XAWLIBS diff --git a/config/sys/Linux-clang.gmk b/config/sys/Linux-clang.gmk index 70862c37b2..0cda8b5b91 100644 --- a/config/sys/Linux-clang.gmk +++ b/config/sys/Linux-clang.gmk @@ -66,21 +66,24 @@ ifeq ($(G4SYSTEM),Linux-clang) X11FLAGS := -I/usr/include/X11/extensions -I/usr/include/X11 endif ifndef X11LIBS - X11LIBS := -L/usr/X11R6/lib$(ARCH) -lXmu -lXt -lXext -lX11 -lXi -lSM -lICE + X11LIBS := -L/usr/lib$(ARCH) -lXmu -lXt -lXext -lX11 -lXi -lSM -lICE endif ifndef XMFLAGS - XMFLAGS := -I/usr/X11R6/include + XMFLAGS := -I/usr/include endif ifndef XMLIBS XMLIBS := -lXm -lXpm endif ifndef XAWFLAGS - XAWFLAGS := -I/usr/X11R6/include + XAWFLAGS := -I/usr/include endif ifndef XAWLIBS XAWLIBS := -lXaw endif DLDLIBS := -ldl + ifndef OGLHOME + OGLHOME := /usr + endif ifndef OGLFLAGS OGLFLAGS := -I$(OGLHOME)/include endif diff --git a/config/sys/Linux-g++.gmk b/config/sys/Linux-g++.gmk index bb6e44d60e..ffba35dfe8 100644 --- a/config/sys/Linux-g++.gmk +++ b/config/sys/Linux-g++.gmk @@ -64,21 +64,24 @@ ifeq ($(G4SYSTEM),Linux-g++) X11FLAGS := -I/usr/include/X11/extensions -I/usr/include/X11 endif ifndef X11LIBS - X11LIBS := -L/usr/X11R6/lib$(ARCH) -lXmu -lXt -lXext -lX11 -lXi -lSM -lICE + X11LIBS := -L/usr/lib$(ARCH) -lXmu -lXt -lXext -lX11 -lXi -lSM -lICE endif ifndef XMFLAGS - XMFLAGS := -I/usr/X11R6/include + XMFLAGS := -I/usr/include endif ifndef XMLIBS XMLIBS := -lXm -lXpm endif ifndef XAWFLAGS - XAWFLAGS := -I/usr/X11R6/include + XAWFLAGS := -I/usr/include endif ifndef XAWLIBS XAWLIBS := -lXaw endif DLDLIBS := -ldl + ifndef OGLHOME + OGLHOME := /usr + endif ifndef OGLFLAGS OGLFLAGS := -I$(OGLHOME)/include endif diff --git a/config/sys/Linux-icc.gmk b/config/sys/Linux-icc.gmk index f8edd5430e..f93c7a665f 100644 --- a/config/sys/Linux-icc.gmk +++ b/config/sys/Linux-icc.gmk @@ -56,16 +56,16 @@ ifeq ($(G4SYSTEM),Linux-icc) X11FLAGS := -I/usr/include/X11/extensions -I/usr/include/X11 endif ifndef X11LIBS - X11LIBS := -L/usr/X11R6/lib -lXmu -lXt -lXext -lX11 -lXi -lSM -lICE + X11LIBS := -L/usr/lib -lXmu -lXt -lXext -lX11 -lXi -lSM -lICE endif ifndef XMFLAGS - XMFLAGS := -I/usr/X11R6/include + XMFLAGS := -I/usr/include endif ifndef XMLIBS XMLIBS := -lXm -lXpm endif ifndef XAWFLAGS - XAWFLAGS := -I/usr/X11R6/include + XAWFLAGS := -I/usr/include endif ifndef XAWLIBS XAWLIBS := -lXaw @@ -74,6 +74,9 @@ ifeq ($(G4SYSTEM),Linux-icc) ifndef OGLFLAGS OGLFLAGS := -I$(OGLHOME)/include endif + ifndef OGLHOME + OGLHOME := /usr + endif ifndef OGLLIBS OGLLIBS := -L$(OGLHOME)/lib -lGLU -lGL endif diff --git a/config/sys/WIN32-VC.gmk b/config/sys/WIN32-VC.gmk index dec5e16caf..118349d70f 100644 --- a/config/sys/WIN32-VC.gmk +++ b/config/sys/WIN32-VC.gmk @@ -1,5 +1,5 @@ # -# ------ WIN32/VC ------ Visual-C++ 7 .NET and higher +# ------ WIN32/VC ------ Visual Studio 2019 and higher # ifeq ($(G4SYSTEM),WIN32-VC) CXX := CL @@ -10,7 +10,7 @@ ifeq ($(G4SYSTEM),WIN32-VC) CXXFLAGS += -Od -MDd -Zi -Fd$(G4LIBDIR)/lib$(name) endif endif - CXXFLAGS += -GR -EHsc -Zm200 -nologo + CXXFLAGS += -GR -EHsc -Zm200 -nologo -std:c++17 CXXFLAGS += -D_CONSOLE -D_WIN32 -DOS CPPFLAGS += -DWIN32 -DXPNET -D_CRT_SECURE_NO_DEPRECATE LDFLAGS += -FORCE /NODEFAULTLIB:MSVCRT.dll /STACK:12582912 diff --git a/config/sys/WIN32-g++.gmk b/config/sys/WIN32-g++.gmk index 006c7b07c3..87090bebbb 100644 --- a/config/sys/WIN32-g++.gmk +++ b/config/sys/WIN32-g++.gmk @@ -1,9 +1,7 @@ # # ------ GNU/WIN32 CYGWIN ------ !!! not supported !!! -# Cygnus CygWin - gcc-3.2 and higher -# Windows XP -# -# Stefano Agostinelli (agos001@pn.itnet.it) - IST Group, Genova +# Cygnus CygWin - gcc-9.2 and higher +# Windows 10 # ifeq ($(G4SYSTEM),WIN32-g++) CXX := g++ @@ -12,18 +10,9 @@ ifeq ($(G4SYSTEM),WIN32-g++) CXXFLAGS += -Wno-variadic-macros -Wshadow -pipe CXXFLAGS += -fno-trapping-math -ftree-vectorize -fno-math-errno G4USE_STD11 := 1 - ifdef G4USE_STD14 - CPPFLAGS += -std=c++14 - CXXFLAGS += -std=c++14 - else - ifdef G4USE_STD17 - CPPFLAGS += -std=c++17 - CXXFLAGS += -std=c++17 - else - CXXFLAGS += -std=c++11 - CPPFLAGS += -std=c++11 - endif - endif + G4USE_STD17 := 1 + CPPFLAGS += -std=c++17 + CXXFLAGS += -std=c++17 ifdef G4OPTIMISE CXXFLAGS += -O3 FCFLAGS := -O3 diff --git a/environments/History b/environments/History index 45fa126d2f..54fd2b3e13 100644 --- a/environments/History +++ b/environments/History @@ -17,9 +17,13 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +envs-V10-05-00/ Dec. 1, 2019 K.Murakami + - g4py, updated for 10.6 release + - g4pym boost_python library name can be specified in cmake (BZ-2059) + envs-V10-04-01 / Nov. 30, 2018 K.Murakami - g4py, updated for 10.5 release - - g4py, fix CMAKE_INSTALL_PREFIX does not work (id 1924) + - g4py, fix CMAKE_INSTALL_PREFIX does not work (id 1924) envs-V10-03-01 / Nov. 24, 2017 K.Murakami - g4py, updated for 10.4 release @@ -201,7 +205,7 @@ envs-V08-01-00 20 November 2006 Koichi Murakami - more exposed stuffs - add physics list module - add GUI examples using wxPython - + envs-V08-00-09 29 June 2006 Koichi Murakami [g4py] - fix rpath of boost_python (config/sys/linux.gmk, linuxx8664gcc.gmk) @@ -235,7 +239,7 @@ envs-V08-00-04 05 June 2006 Koichi Murakami - [g4py] additional moddifications of g4py for G4 8.1 (08-00-ref-05) envs-V08-00-03 05 June 2006 Koichi Murakami - - History file is updated. + - History file is updated. - same as the previous envs-V08-00-02 05 June 2006 Koichi Murakami @@ -252,7 +256,7 @@ envs-V08-00-00 28 February 2006 Hajime Yoshida -addition of new Python environments -- g4py/source : Python wrappers of geant4/sources -- g4py/site-modules : some application modules using the wrappers - -- g4py/ associated files to configure + -- g4py/ associated files to configure envs-V06-02-00 27 November 2004 Hajime Yoshida -old depricated files @@ -283,7 +287,7 @@ envs-V01-01-01 09 June 2000 John Allison - Only OPACS and History tagged. 09 June 2000 Guy Barrand -- Some correction to be able to compile +- Some correction to be able to compile with 01-01-ref-04 envs-V01-01-00 7th June 2000 Guy Barrand @@ -320,7 +324,7 @@ envs-00-03-02 14th Sep 1998 Hajime Yoshida - minor updates in GGE envs-00-03-01 13th Sep 1998 Hajime Yoshida -Momo/GGEmake added README and a macro file - -Momo/java/Momo/GGE updated. + -Momo/java/Momo/GGE updated. BREPs, sample persistent files etc. envs-00-02-01 3rd Sep 1998 Hajime Yoshida Momo/GGEmake diff --git a/environments/g4py/CMakeLists.txt b/environments/g4py/CMakeLists.txt index 1b64e2741a..80c5cb49c4 100644 --- a/environments/g4py/CMakeLists.txt +++ b/environments/g4py/CMakeLists.txt @@ -40,6 +40,14 @@ if(NOT GEANT4_FOUND) message(FATAL_ERROR "NOT Found Geant4.") endif() +if(NOT DEFINED BOOST_PYTHON_LIB) + if (${PYTHON_VERSION_MAJOR} MATCHES "2") + set(BOOST_PYTHON_LIB boost_python) + elseif (${PYTHON_VERSION_MAJOR} MATCHES "3") + set(BOOST_PYTHON_LIB boost_python3) + endif() +endif() + #------------------------------------------------------------------------------ # parameters for building message(STATUS "--------------------------------------------------------") diff --git a/environments/g4py/History b/environments/g4py/History index acd09e3525..b3d8db832a 100644 --- a/environments/g4py/History +++ b/environments/g4py/History @@ -11,6 +11,11 @@ Geant4Py is a Geant4-Python bridge. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +1 Dec. 2019 K. Murakami +- update for 10.6 release +- update for Python3 support +- boost_python library name can be specified in cmake (BZ-2059) + 31 Jan. 2019, I.Hrivnacova - Merged GitHub PR #4: all Boolean operators now return G4bool. diff --git a/environments/g4py/README.md b/environments/g4py/README.md index c0578cc9f0..76ec00d0c3 100644 --- a/environments/g4py/README.md +++ b/environments/g4py/README.md @@ -24,9 +24,8 @@ ROOT for histogramming/analysis ### Tested Platforms -* CentOS7 (RH7 clones) -* OSX (High Siera) - +* CentOS7 (Python2) +* Ubuntu 18.04 LTS (Python3) How to Install -------------- @@ -40,7 +39,7 @@ then # mkdir build # cd build - # cmake .. + # cmake .. # make # make install @@ -67,7 +66,11 @@ Python module search directories, given by a colon-separated list of directories # export PYTHONPATH=<g4py>/lib64:<g4py>/lib64/examples:<g4py>/lib64/tests (zsh, bash) # setenv PYTHONPATH <g4py>/lib64:<g4py>/lib64/examples:<g4py>/lib64/tests (csh) +### *LD_LIBRARY_PATH* +You might need define LD_LIBRARY_PATH for Geant4 libraries. + # export LD_LIBRARY_PATH=<Geant4 install path>/lib (zsh, bash) + # setenv LD_LIBRARY_PATH=<Geant4 install path>/lib (csh) ### Getting started You can import Geant4Py modules in Python just like diff --git a/environments/g4py/site-modules/geometries/ExN01geom/CMakeLists.txt b/environments/g4py/site-modules/geometries/ExN01geom/CMakeLists.txt index 0c4a6c0167..3950bdb139 100644 --- a/environments/g4py/site-modules/geometries/ExN01geom/CMakeLists.txt +++ b/environments/g4py/site-modules/geometries/ExN01geom/CMakeLists.txt @@ -16,7 +16,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/site-modules/geometries/ExN03geom/CMakeLists.txt b/environments/g4py/site-modules/geometries/ExN03geom/CMakeLists.txt index eb43ffb9fc..ee2c95fc38 100644 --- a/environments/g4py/site-modules/geometries/ExN03geom/CMakeLists.txt +++ b/environments/g4py/site-modules/geometries/ExN03geom/CMakeLists.txt @@ -17,7 +17,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/site-modules/geometries/Qgeom/CMakeLists.txt b/environments/g4py/site-modules/geometries/Qgeom/CMakeLists.txt index 52e3c8fe32..fba98dd1ed 100644 --- a/environments/g4py/site-modules/geometries/Qgeom/CMakeLists.txt +++ b/environments/g4py/site-modules/geometries/Qgeom/CMakeLists.txt @@ -16,7 +16,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/site-modules/geometries/ezgeom/CMakeLists.txt b/environments/g4py/site-modules/geometries/ezgeom/CMakeLists.txt index be323df1d4..48ceb14152 100644 --- a/environments/g4py/site-modules/geometries/ezgeom/CMakeLists.txt +++ b/environments/g4py/site-modules/geometries/ezgeom/CMakeLists.txt @@ -19,7 +19,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/site-modules/materials/NISTmaterials/CMakeLists.txt b/environments/g4py/site-modules/materials/NISTmaterials/CMakeLists.txt index 9441f95deb..6117367945 100644 --- a/environments/g4py/site-modules/materials/NISTmaterials/CMakeLists.txt +++ b/environments/g4py/site-modules/materials/NISTmaterials/CMakeLists.txt @@ -16,7 +16,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/site-modules/materials/Qmaterials/CMakeLists.txt b/environments/g4py/site-modules/materials/Qmaterials/CMakeLists.txt index 14d51314cf..ec88962d9e 100644 --- a/environments/g4py/site-modules/materials/Qmaterials/CMakeLists.txt +++ b/environments/g4py/site-modules/materials/Qmaterials/CMakeLists.txt @@ -16,7 +16,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/site-modules/physics_lists/EMSTDpl/CMakeLists.txt b/environments/g4py/site-modules/physics_lists/EMSTDpl/CMakeLists.txt index d8c7f905e6..d42d38f297 100644 --- a/environments/g4py/site-modules/physics_lists/EMSTDpl/CMakeLists.txt +++ b/environments/g4py/site-modules/physics_lists/EMSTDpl/CMakeLists.txt @@ -16,7 +16,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/site-modules/physics_lists/ExN01pl/CMakeLists.txt b/environments/g4py/site-modules/physics_lists/ExN01pl/CMakeLists.txt index a9244e7a6b..f0d7f9832f 100644 --- a/environments/g4py/site-modules/physics_lists/ExN01pl/CMakeLists.txt +++ b/environments/g4py/site-modules/physics_lists/ExN01pl/CMakeLists.txt @@ -16,7 +16,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/site-modules/primaries/MedicalBeam/CMakeLists.txt b/environments/g4py/site-modules/primaries/MedicalBeam/CMakeLists.txt index 65be403d80..a8d867f616 100644 --- a/environments/g4py/site-modules/primaries/MedicalBeam/CMakeLists.txt +++ b/environments/g4py/site-modules/primaries/MedicalBeam/CMakeLists.txt @@ -16,7 +16,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/site-modules/primaries/ParticleGun/CMakeLists.txt b/environments/g4py/site-modules/primaries/ParticleGun/CMakeLists.txt index 92a200d944..87d40ad25c 100644 --- a/environments/g4py/site-modules/primaries/ParticleGun/CMakeLists.txt +++ b/environments/g4py/site-modules/primaries/ParticleGun/CMakeLists.txt @@ -16,7 +16,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/site-modules/processes/emcalculator/python3/CMakeLists.txt b/environments/g4py/site-modules/processes/emcalculator/python3/CMakeLists.txt index 80d47b3856..1c06d753f2 100644 --- a/environments/g4py/site-modules/processes/emcalculator/python3/CMakeLists.txt +++ b/environments/g4py/site-modules/processes/emcalculator/python3/CMakeLists.txt @@ -22,5 +22,5 @@ add_custom_command ( # install install (FILES ${PY_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) -install (FILES ${PYC_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) -install (FILES ${PYO_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) +#install (FILES ${PYC_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) +#install (FILES ${PYO_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) diff --git a/environments/g4py/site-modules/python/CMakeLists.txt b/environments/g4py/site-modules/python/CMakeLists.txt index 0048282feb..ed43ed0f36 100644 --- a/environments/g4py/site-modules/python/CMakeLists.txt +++ b/environments/g4py/site-modules/python/CMakeLists.txt @@ -22,5 +22,5 @@ add_custom_command ( # install install (FILES ${PY_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) -install (FILES ${PYC_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) -install (FILES ${PYO_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) +#install (FILES ${PYC_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) +#install (FILES ${PYO_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) diff --git a/environments/g4py/site-modules/utils/MCScore/python3/CMakeLists.txt b/environments/g4py/site-modules/utils/MCScore/python3/CMakeLists.txt index 50fb98a0a0..dca8401f10 100644 --- a/environments/g4py/site-modules/utils/MCScore/python3/CMakeLists.txt +++ b/environments/g4py/site-modules/utils/MCScore/python3/CMakeLists.txt @@ -22,5 +22,5 @@ add_custom_command ( # install install (FILES ${PY_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) -install (FILES ${PYC_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) -install (FILES ${PYO_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) +#install (FILES ${PYC_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) +#install (FILES ${PYO_FILES} DESTINATION ${G4SITEMODULES_INSTALL_DIR}) diff --git a/environments/g4py/source/digits_hits/CMakeLists.txt b/environments/g4py/source/digits_hits/CMakeLists.txt index 90113589ed..5cbf044e82 100644 --- a/environments/g4py/source/digits_hits/CMakeLists.txt +++ b/environments/g4py/source/digits_hits/CMakeLists.txt @@ -18,7 +18,7 @@ set_target_properties(${_TARGET} target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/source/event/CMakeLists.txt b/environments/g4py/source/event/CMakeLists.txt index 55f7097eb9..9063d5da4d 100644 --- a/environments/g4py/source/event/CMakeLists.txt +++ b/environments/g4py/source/event/CMakeLists.txt @@ -23,7 +23,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/source/gdml/CMakeLists.txt b/environments/g4py/source/gdml/CMakeLists.txt index 86cd1a6e76..56c15dd75a 100644 --- a/environments/g4py/source/gdml/CMakeLists.txt +++ b/environments/g4py/source/gdml/CMakeLists.txt @@ -24,7 +24,7 @@ set_target_properties(${_TARGET} target_link_libraries (${_TARGET} ${GEANT4_LIBRARIES_WITH_VIS} ${XERCESC_LIBRARY} - boost_python ${PYTHON_LIBRARIES}) + ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${G4MODULES_INSTALL_DIR}) diff --git a/environments/g4py/source/geometry/CMakeLists.txt b/environments/g4py/source/geometry/CMakeLists.txt index 49efa1aba6..a5316a6ab8 100644 --- a/environments/g4py/source/geometry/CMakeLists.txt +++ b/environments/g4py/source/geometry/CMakeLists.txt @@ -56,7 +56,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/source/geometry/pyG4VPhysicalVolume.cc b/environments/g4py/source/geometry/pyG4VPhysicalVolume.cc index 5c28dd52b9..8e50becad1 100644 --- a/environments/g4py/source/geometry/pyG4VPhysicalVolume.cc +++ b/environments/g4py/source/geometry/pyG4VPhysicalVolume.cc @@ -61,33 +61,29 @@ void export_G4VPhysicalVolume() // --- .def("SetTranslation", &G4VPhysicalVolume::SetTranslation) .def("GetTranslation", &G4VPhysicalVolume::GetTranslation, - return_internal_reference<>()) + return_value_policy<return_by_value>()) .def("GetObjectTranslation", &G4VPhysicalVolume::GetObjectTranslation) .def("GetFrameTranslation", &G4VPhysicalVolume::GetObjectTranslation) // --- .def("SetRotation", &G4VPhysicalVolume::SetRotation) .def("GetRotation", f1_GetRotation, - return_internal_reference<>()) + return_internal_reference<>()) .def("GetRotation", f2_GetRotation, - return_internal_reference<>()) + return_internal_reference<>()) .def("GetObjectRotationValue", &G4VPhysicalVolume::GetObjectRotationValue) .def("GetFrameRotation", &G4VPhysicalVolume::GetFrameRotation, - return_internal_reference<>()) + return_internal_reference<>()) // --- .def("SetLogicalVolume", &G4VPhysicalVolume::SetLogicalVolume) .def("SetMotherLogical", &G4VPhysicalVolume::SetMotherLogical) .def("GetLogicalVolume", &G4VPhysicalVolume::GetLogicalVolume, - return_internal_reference<>()) + return_internal_reference<>()) .def("GetMotherLogical", &G4VPhysicalVolume::GetMotherLogical, - return_internal_reference<>()) + return_internal_reference<>()) // --- .def("SetName", &G4VPhysicalVolume::SetName) -#if G4VERSION_NUMBER <= 801 - .def("GetName", &G4VPhysicalVolume::GetName) -#else .def("GetName", &G4VPhysicalVolume::GetName, return_value_policy<return_by_value>()) -#endif .def("SetCopyNo", &G4VPhysicalVolume::SetCopyNo) .def("GetCopyNo", &G4VPhysicalVolume::GetCopyNo) // --- @@ -96,7 +92,6 @@ void export_G4VPhysicalVolume() .def("IsParameterised", &G4VPhysicalVolume::IsParameterised) .def("GetMultiplicity", &G4VPhysicalVolume::GetMultiplicity) .def("GetParameterisation", &G4VPhysicalVolume::GetParameterisation, - return_value_policy<reference_existing_object>()) + return_value_policy<reference_existing_object>()) ; } - diff --git a/environments/g4py/source/global/CMakeLists.txt b/environments/g4py/source/global/CMakeLists.txt index e57e763ff9..8889ebb522 100644 --- a/environments/g4py/source/global/CMakeLists.txt +++ b/environments/g4py/source/global/CMakeLists.txt @@ -36,9 +36,8 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${G4MODULES_INSTALL_DIR}) - diff --git a/environments/g4py/source/graphics_reps/CMakeLists.txt b/environments/g4py/source/graphics_reps/CMakeLists.txt index d49498aebc..900080d8fa 100644 --- a/environments/g4py/source/graphics_reps/CMakeLists.txt +++ b/environments/g4py/source/graphics_reps/CMakeLists.txt @@ -18,7 +18,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/source/intercoms/CMakeLists.txt b/environments/g4py/source/intercoms/CMakeLists.txt index 51f0a723fd..b332f38cb0 100644 --- a/environments/g4py/source/intercoms/CMakeLists.txt +++ b/environments/g4py/source/intercoms/CMakeLists.txt @@ -20,7 +20,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/source/interface/CMakeLists.txt b/environments/g4py/source/interface/CMakeLists.txt index a8928e0f30..5545856ae5 100644 --- a/environments/g4py/source/interface/CMakeLists.txt +++ b/environments/g4py/source/interface/CMakeLists.txt @@ -17,7 +17,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/source/materials/CMakeLists.txt b/environments/g4py/source/materials/CMakeLists.txt index 9b1ed90493..a54bb50c6c 100644 --- a/environments/g4py/source/materials/CMakeLists.txt +++ b/environments/g4py/source/materials/CMakeLists.txt @@ -24,7 +24,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/source/materials/pyG4Material.cc b/environments/g4py/source/materials/pyG4Material.cc index e438b7bd18..27fc9c13e8 100644 --- a/environments/g4py/source/materials/pyG4Material.cc +++ b/environments/g4py/source/materials/pyG4Material.cc @@ -29,7 +29,6 @@ // 2005 Q // ==================================================================== #include <boost/python.hpp> -#include "G4Version.hh" #include "G4Material.hh" using namespace boost::python; @@ -45,6 +44,14 @@ void (G4Material::*f1_AddElement)(G4Element*, G4int) void (G4Material::*f2_AddElement)(G4Element*, G4double) = &G4Material::AddElement; +// GetMaterial +G4Material* (*f1_GetMaterial)(const G4String&, G4bool) + = &G4Material::GetMaterial; +G4Material* (*f2_GetMaterial)(G4double, G4double, G4double) + = &G4Material::GetMaterial; +G4Material* (*f3_GetMaterial)(size_t, G4double) + = &G4Material::GetMaterial; + BOOST_PYTHON_FUNCTION_OVERLOADS(f_GetMaterial, G4Material::GetMaterial, 1, 2) // raw pointer -> Python list conversion @@ -156,9 +163,12 @@ void export_G4Material() .def("GetNumberOfMaterials", &G4Material::GetNumberOfMaterials) .staticmethod("GetNumberOfMaterials") .def("GetIndex", &G4Material::GetIndex) - .def("GetMaterial", &G4Material::GetMaterial, - f_GetMaterial() - [return_value_policy<reference_existing_object>()]) + .def("GetMaterial", f1_GetMaterial, f_GetMaterial() + [return_value_policy<reference_existing_object>()]) + .def("GetMaterial", f2_GetMaterial, + return_value_policy<reference_existing_object>()) + .def("GetMaterial", f3_GetMaterial, + return_value_policy<reference_existing_object>()) .staticmethod("GetMaterial") // --- //.def(self_ns::str(self)) @@ -173,4 +183,3 @@ void export_G4Material() .value("kStateGas", kStateGas) ; } - diff --git a/environments/g4py/source/particles/CMakeLists.txt b/environments/g4py/source/particles/CMakeLists.txt index 9221968019..7f817f0328 100644 --- a/environments/g4py/source/particles/CMakeLists.txt +++ b/environments/g4py/source/particles/CMakeLists.txt @@ -23,7 +23,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/source/physics_lists/CMakeLists.txt b/environments/g4py/source/physics_lists/CMakeLists.txt index 3be406ba91..69e4fa5141 100644 --- a/environments/g4py/source/physics_lists/CMakeLists.txt +++ b/environments/g4py/source/physics_lists/CMakeLists.txt @@ -17,7 +17,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/source/processes/CMakeLists.txt b/environments/g4py/source/processes/CMakeLists.txt index 3a7805a0bb..2c72405023 100644 --- a/environments/g4py/source/processes/CMakeLists.txt +++ b/environments/g4py/source/processes/CMakeLists.txt @@ -25,7 +25,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/source/python/__init__.py b/environments/g4py/source/python/__init__.py index b7ce80d5a6..39860ccf62 100644 --- a/environments/g4py/source/python/__init__.py +++ b/environments/g4py/source/python/__init__.py @@ -7,8 +7,8 @@ # This package contains a set of Python interface with Geant4. # ================================================================== """ -__version__ ='10.5' -__date__ = 'December/2018' +__version__ ='10.6' +__date__ = 'December/2019' __author__ = 'K.Murakami (Koichi.Murakami@kek.jp)' # import submodules diff --git a/environments/g4py/source/python3/CMakeLists.txt b/environments/g4py/source/python3/CMakeLists.txt index 8d1a31cd3a..ac77e2e34a 100644 --- a/environments/g4py/source/python3/CMakeLists.txt +++ b/environments/g4py/source/python3/CMakeLists.txt @@ -5,8 +5,8 @@ file (GLOB PY_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.py) foreach (_pyfile ${PY_FILES}) configure_file (${CMAKE_CURRENT_SOURCE_DIR}/${_pyfile} ${CMAKE_CURRENT_BINARY_DIR}/${_pyfile} COPYONLY) - list (APPEND PYC_FILES "${CMAKE_CURRENT_BINARY_DIR}/${_pyfile}c") - list (APPEND PYO_FILES "${CMAKE_CURRENT_BINARY_DIR}/${_pyfile}o") + #list (APPEND PYC_FILES "${CMAKE_CURRENT_BINARY_DIR}/${_pyfile}c") + #list (APPEND PYO_FILES "${CMAKE_CURRENT_BINARY_DIR}/${_pyfile}o") endforeach() add_custom_target (Geant4Py ALL) @@ -20,7 +20,8 @@ add_custom_command ( ) # install - install (FILES ${PY_FILES} DESTINATION ${G4MODULES_INSTALL_DIR}) -install (FILES ${PYC_FILES} DESTINATION ${G4MODULES_INSTALL_DIR}) -install (FILES ${PYO_FILES} DESTINATION ${G4MODULES_INSTALL_DIR}) +install (DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/__pycache__ + DESTINATION ${G4MODULES_INSTALL_DIR}) +#install (FILES ${PYC_FILES} DESTINATION ${G4MODULES_INSTALL_DIR}) +#install (FILES ${PYO_FILES} DESTINATION ${G4MODULES_INSTALL_DIR}) diff --git a/environments/g4py/source/python3/__init__.py b/environments/g4py/source/python3/__init__.py index c40a3cc0bb..f4bd4c1bc4 100644 --- a/environments/g4py/source/python3/__init__.py +++ b/environments/g4py/source/python3/__init__.py @@ -7,8 +7,8 @@ # This package contains a set of Python interface with Geant4. # ================================================================== """ -__version__ ='10.5' -__date__ = 'December/2018' +__version__ ='10.6' +__date__ = 'December/2019' __author__ = 'K.Murakami (Koichi.Murakami@kek.jp)' # import submodules @@ -85,9 +85,6 @@ gParticleIterator = PyG4ParticleList() # gProcessTable gProcessTable = G4ProcessTable.GetProcessTable() -# gLossTableManager -gLossTableManager = G4LossTableManager.Instance() - # gProductionCutsTable gProductionCutsTable = G4ProductionCutsTable.GetProductionCutsTable() diff --git a/environments/g4py/source/run/CMakeLists.txt b/environments/g4py/source/run/CMakeLists.txt index 2dbcf6ca4d..006aacb750 100644 --- a/environments/g4py/source/run/CMakeLists.txt +++ b/environments/g4py/source/run/CMakeLists.txt @@ -25,7 +25,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/source/track/CMakeLists.txt b/environments/g4py/source/track/CMakeLists.txt index 34e7946670..b2820010dd 100644 --- a/environments/g4py/source/track/CMakeLists.txt +++ b/environments/g4py/source/track/CMakeLists.txt @@ -21,7 +21,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/source/tracking/CMakeLists.txt b/environments/g4py/source/tracking/CMakeLists.txt index 42e0418882..ee88ad9d45 100644 --- a/environments/g4py/source/tracking/CMakeLists.txt +++ b/environments/g4py/source/tracking/CMakeLists.txt @@ -19,7 +19,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/source/visualization/CMakeLists.txt b/environments/g4py/source/visualization/CMakeLists.txt index 9f59d80dbf..827e90f0d9 100644 --- a/environments/g4py/source/visualization/CMakeLists.txt +++ b/environments/g4py/source/visualization/CMakeLists.txt @@ -42,7 +42,7 @@ set_target_properties(${_TARGET} BUILD_WITH_INSTALL_RPATH TRUE) target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/tests/CMakeLists.txt b/environments/g4py/tests/CMakeLists.txt index 49900b29db..0df6104beb 100644 --- a/environments/g4py/tests/CMakeLists.txt +++ b/environments/g4py/tests/CMakeLists.txt @@ -24,18 +24,22 @@ add_subdirectory(gtest01/module) # testing add_subdirectory(test00) add_subdirectory(test01) -add_subdirectory(test02) -add_subdirectory(test03) -add_subdirectory(test04) -add_subdirectory(test05) -add_subdirectory(test06) -add_subdirectory(test07) -add_subdirectory(test08) -add_subdirectory(test09) -add_subdirectory(test10) -add_subdirectory(test11) -add_subdirectory(test12) -add_subdirectory(test13) + +if (${PYTHON_VERSION_MAJOR} MATCHES "2") + add_subdirectory(test02) + add_subdirectory(test03) + add_subdirectory(test04) + add_subdirectory(test05) + add_subdirectory(test06) + add_subdirectory(test07) + add_subdirectory(test08) + add_subdirectory(test09) + add_subdirectory(test10) + add_subdirectory(test11) + add_subdirectory(test12) + add_subdirectory(test13) +endif() + # add_subdirectory(gtest01) add_subdirectory(gtest02) diff --git a/environments/g4py/tests/gtest01/CMakeLists.txt b/environments/g4py/tests/gtest01/CMakeLists.txt index d12bddf92e..a3ab4b79ac 100644 --- a/environments/g4py/tests/gtest01/CMakeLists.txt +++ b/environments/g4py/tests/gtest01/CMakeLists.txt @@ -1,7 +1,13 @@ # add teting add_test(gtest01 python test.py) -configure_file(test.py test.py) + +if (${PYTHON_VERSION_MAJOR} MATCHES "2") + configure_file(test.py test.py) +elseif (${PYTHON_VERSION_MAJOR} MATCHES "3") + configure_file(python3/test.py test.py) +endif() + set_property(TEST gtest01 PROPERTY ENVIRONMENT PYTHONPATH=./module:${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} diff --git a/environments/g4py/tests/gtest01/module/CMakeLists.txt b/environments/g4py/tests/gtest01/module/CMakeLists.txt index 24e18a1e51..ab982a2359 100644 --- a/environments/g4py/tests/gtest01/module/CMakeLists.txt +++ b/environments/g4py/tests/gtest01/module/CMakeLists.txt @@ -27,7 +27,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "gtest01") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") target_link_libraries (${_TARGET} - ${GEANT4_LIBRARIES_WITH_VIS} boost_python + ${GEANT4_LIBRARIES_WITH_VIS} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install diff --git a/environments/g4py/tests/gtest01/python3/test.py b/environments/g4py/tests/gtest01/python3/test.py index eca51be0c0..5ce0964dd8 100755 --- a/environments/g4py/tests/gtest01/python3/test.py +++ b/environments/g4py/tests/gtest01/python3/test.py @@ -69,7 +69,7 @@ class MyField(G4MagneticField): bfield.y= 5.*tesla bfield.z= 0. return bfield - + # ================================================================== # main # ================================================================== @@ -89,7 +89,7 @@ gRunManager.SetUserAction(myPGA) #myRA= MyRunAction() #gRunManager.SetUserAction(myRA) - + myEA= MyEventAction() gRunManager.SetUserAction(myEA) @@ -113,9 +113,6 @@ fieldMgr.CreateChordFinder(myField) gRunManager.Initialize() -# visualization -gControlExecute("vis.mac") - # beamOn gRunManager.BeamOn(10) - +gTerminate() diff --git a/environments/g4py/tests/gtest02/CMakeLists.txt b/environments/g4py/tests/gtest02/CMakeLists.txt index bc6846dda7..4312f6662a 100644 --- a/environments/g4py/tests/gtest02/CMakeLists.txt +++ b/environments/g4py/tests/gtest02/CMakeLists.txt @@ -1,7 +1,13 @@ # add teting add_test(gtest02 python test.py) -configure_file(test.py test.py) + +if (${PYTHON_VERSION_MAJOR} MATCHES "2") + configure_file(test.py test.py) +elseif (${PYTHON_VERSION_MAJOR} MATCHES "3") + configure_file(python3/test.py test.py) +endif() + set_property(TEST gtest02 PROPERTY ENVIRONMENT PYTHONPATH=./module:${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} diff --git a/environments/g4py/tests/gtest03/CMakeLists.txt b/environments/g4py/tests/gtest03/CMakeLists.txt index fc7525c96c..5f31853305 100644 --- a/environments/g4py/tests/gtest03/CMakeLists.txt +++ b/environments/g4py/tests/gtest03/CMakeLists.txt @@ -1,7 +1,13 @@ # add teting add_test(gtest03 python test.py) -configure_file(test.py test.py) + +if (${PYTHON_VERSION_MAJOR} MATCHES "2") + configure_file(test.py test.py) +elseif (${PYTHON_VERSION_MAJOR} MATCHES "3") + configure_file(python3/test.py test.py) +endif() + set_property(TEST gtest03 PROPERTY ENVIRONMENT PYTHONPATH=./module:${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} diff --git a/environments/g4py/tests/gtest04/CMakeLists.txt b/environments/g4py/tests/gtest04/CMakeLists.txt index ac0edf87f3..17cb18c422 100644 --- a/environments/g4py/tests/gtest04/CMakeLists.txt +++ b/environments/g4py/tests/gtest04/CMakeLists.txt @@ -1,7 +1,13 @@ # add teting add_test(gtest04 python test.py) -configure_file(test.py test.py) + +if (${PYTHON_VERSION_MAJOR} MATCHES "2") + configure_file(test.py test.py) +elseif (${PYTHON_VERSION_MAJOR} MATCHES "3") + configure_file(python3/test.py test.py) +endif() + set_property(TEST gtest04 PROPERTY ENVIRONMENT PYTHONPATH=./module:${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} diff --git a/environments/g4py/tests/gtest05/CMakeLists.txt b/environments/g4py/tests/gtest05/CMakeLists.txt index d7756c9d11..051b23d562 100644 --- a/environments/g4py/tests/gtest05/CMakeLists.txt +++ b/environments/g4py/tests/gtest05/CMakeLists.txt @@ -1,7 +1,13 @@ # add teting add_test(gtest05 python test.py) -configure_file(test.py test.py) + +if (${PYTHON_VERSION_MAJOR} MATCHES "2") + configure_file(test.py test.py) +elseif (${PYTHON_VERSION_MAJOR} MATCHES "3") + configure_file(python3/test.py test.py) +endif() + set_property(TEST gtest05 PROPERTY ENVIRONMENT PYTHONPATH=./module:${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} diff --git a/environments/g4py/tests/gtest05/python3/test.py b/environments/g4py/tests/gtest05/python3/test.py index 91d181c3a2..79a0a6d611 100755 --- a/environments/g4py/tests/gtest05/python3/test.py +++ b/environments/g4py/tests/gtest05/python3/test.py @@ -20,7 +20,7 @@ class MyDetectorConstruction(G4VUserDetectorConstruction): self.air= gNistManager.FindOrBuildMaterial("G4_AIR") self.lv_object= None self.world= self.ConstructWorld() - + self.va_red= G4VisAttributes(G4Color(1.,0.,0.)) self.va_cyan= G4VisAttributes(G4Color(0.,1.,1.)) self.va_green= G4VisAttributes(G4Color(0.,1.,0.)) @@ -34,7 +34,7 @@ class MyDetectorConstruction(G4VUserDetectorConstruction): global sld_world, lv_world, pv_world, va_world sld_world= G4Box("world", 1.*m, 1.*m, 1.*m) - lv_world= G4LogicalVolume(sld_world, self.air, "world") + lv_world= G4LogicalVolume(sld_world, self.air, "world") pv_world= G4PVPlacement(G4Transform3D(), lv_world, "world", None, False, 0) @@ -58,7 +58,7 @@ class MyDetectorConstruction(G4VUserDetectorConstruction): self.lv_object.SetSolid(sld_box) self.lv_object.SetVisAttributes(self.va_red) gRunManager.GeometryHasBeenModified() - + # ----------------------------------------------------------------- def ConstructTubs(self): global sld_tubs @@ -66,7 +66,7 @@ class MyDetectorConstruction(G4VUserDetectorConstruction): self.lv_object.SetSolid(sld_tubs) self.lv_object.SetVisAttributes(self.va_cyan) gRunManager.GeometryHasBeenModified() - + # ----------------------------------------------------------------- def ConstructCons(self): global sld_cons @@ -114,7 +114,7 @@ class MyDetectorConstruction(G4VUserDetectorConstruction): # ----------------------------------------------------------------- def ConstructOrb(self): global sld_orb - sld_orb= G4Orb("orb", 100.*cm) + sld_orb= G4Orb("orb", 100.*cm) self.lv_object.SetSolid(sld_orb) self.lv_object.SetVisAttributes(self.va_red) gRunManager.GeometryHasBeenModified() @@ -122,7 +122,7 @@ class MyDetectorConstruction(G4VUserDetectorConstruction): # ----------------------------------------------------------------- def ConstructTorus(self): global sld_torus - sld_torus= G4Torus("torus", 40.*cm, 60.*cm, 200.*cm, 0., 90.*deg) + sld_torus= G4Torus("torus", 40.*cm, 60.*cm, 200.*cm, 0., 90.*deg) self.lv_object.SetSolid(sld_torus) self.lv_object.SetVisAttributes(self.va_magenta) gRunManager.GeometryHasBeenModified() @@ -164,7 +164,7 @@ class MyDetectorConstruction(G4VUserDetectorConstruction): # ----------------------------------------------------------------- def ConstructEllipticalTube(self): global sld_et - sld_et= G4EllipticalTube("ellipticaltube", 5.*cm, 10.*cm, 20.*cm) + sld_et= G4EllipticalTube("ellipticaltube", 5.*cm, 10.*cm, 20.*cm) self.lv_object.SetSolid(sld_et) self.lv_object.SetVisAttributes(self.va_cyan) gRunManager.GeometryHasBeenModified() @@ -182,7 +182,7 @@ class MyDetectorConstruction(G4VUserDetectorConstruction): def ConstructEllipticalCone(self): global sld_ec sld_ec= G4EllipticalCone("ellipticalcone", 30.*cm, 60.*cm, - 50.*cm, 25.*cm) + 50.*cm, 25.*cm) self.lv_object.SetSolid(sld_ec) self.lv_object.SetVisAttributes(self.va_magenta) gRunManager.GeometryHasBeenModified() @@ -249,8 +249,8 @@ class MyDetectorConstruction(G4VUserDetectorConstruction): # ----------------------------------------------------------------- def Construct(self): # return the world volume - return self.world - + return self.world + # ================================================================== # main # ================================================================== @@ -304,7 +304,8 @@ f_list= ( for s,f in f_list: f.__call__() - gRunManager.BeamOn(1) + gRunManager.BeamOn(1) fname= "%s.wrl" % (s) os.rename("g4_00.wrl", fname) - + +gTerminate() diff --git a/environments/g4py/tests/gtest06/CMakeLists.txt b/environments/g4py/tests/gtest06/CMakeLists.txt index 9835b1d4f4..0fcad24495 100644 --- a/environments/g4py/tests/gtest06/CMakeLists.txt +++ b/environments/g4py/tests/gtest06/CMakeLists.txt @@ -1,7 +1,13 @@ # add teting add_test(gtest06 python test.py) -configure_file(test.py test.py) + +if (${PYTHON_VERSION_MAJOR} MATCHES "2") + configure_file(test.py test.py) +elseif (${PYTHON_VERSION_MAJOR} MATCHES "3") + configure_file(python3/test.py test.py) +endif() + set_property(TEST gtest06 PROPERTY ENVIRONMENT PYTHONPATH=./module:${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} diff --git a/environments/g4py/tests/gtest06/python3/test.py b/environments/g4py/tests/gtest06/python3/test.py index cfdeaf3096..cb894448c3 100755 --- a/environments/g4py/tests/gtest06/python3/test.py +++ b/environments/g4py/tests/gtest06/python3/test.py @@ -19,7 +19,7 @@ class MyDetectorConstruction(G4VUserDetectorConstruction): self.air= gNistManager.FindOrBuildMaterial("G4_AIR") self.lv_object= None self.world= self.ConstructWorld() - + self.va_red= G4VisAttributes(G4Color(1.,0.,0.)) self.va_cyan= G4VisAttributes(G4Color(0.,1.,1.)) self.va_green= G4VisAttributes(G4Color(0.,1.,0.)) @@ -36,7 +36,7 @@ class MyDetectorConstruction(G4VUserDetectorConstruction): global sld_world, lv_world, pv_world, va_world sld_world= G4Box("world", 1.*m, 1.*m, 1.*m) - lv_world= G4LogicalVolume(sld_world, self.air, "world") + lv_world= G4LogicalVolume(sld_world, self.air, "world") pv_world= G4PVPlacement(G4Transform3D(), lv_world, "world", None, False, 0) @@ -56,16 +56,16 @@ class MyDetectorConstruction(G4VUserDetectorConstruction): # ----------------------------------------------------------------- def ConstructUnion(self): global sld_union - sld_union= G4UnionSolid("box+cylinder", self.sld_box, self.sld_cyl); - + sld_union= G4UnionSolid("box+cylinder", self.sld_box, self.sld_cyl); + self.lv_object.SetSolid(sld_union) self.lv_object.SetVisAttributes(self.va_blue) gRunManager.GeometryHasBeenModified() - + # ----------------------------------------------------------------- def ConstructIntersection(self): offset= G4ThreeVector(20.*cm, 20.*cm, 0.) - global sld_intersection + global sld_intersection sld_intersection= G4IntersectionSolid("box*cylinder", self.sld_box, self.sld_cyl, None, offset) @@ -76,18 +76,18 @@ class MyDetectorConstruction(G4VUserDetectorConstruction): # ----------------------------------------------------------------- def ConstructSubtraction(self): - global sld_subtraction + global sld_subtraction sld_subtraction= G4SubtractionSolid("box-cylinder", self.sld_box, self.sld_cyl) self.lv_object.SetSolid(sld_subtraction) self.lv_object.SetVisAttributes(self.va_red) gRunManager.GeometryHasBeenModified() - + # ----------------------------------------------------------------- def Construct(self): # return the world volume - return self.world - + return self.world + # ================================================================== # main # ================================================================== @@ -122,5 +122,5 @@ for s,f in f_list: fname= "%s.jpg" % (s) cmdstr= "/vis/rayTracer/trace " + fname gApplyUICommand(cmdstr) - +gTerminate() diff --git a/environments/g4py/tests/gtest07/CMakeLists.txt b/environments/g4py/tests/gtest07/CMakeLists.txt index 48e429c2f2..62409c63de 100644 --- a/environments/g4py/tests/gtest07/CMakeLists.txt +++ b/environments/g4py/tests/gtest07/CMakeLists.txt @@ -1,7 +1,13 @@ # add teting add_test(gtest07 python test.py) -configure_file(test.py test.py) + +if (${PYTHON_VERSION_MAJOR} MATCHES "2") + configure_file(test.py test.py) +elseif (${PYTHON_VERSION_MAJOR} MATCHES "3") + configure_file(python3/test.py test.py) +endif() + set_property(TEST gtest07 PROPERTY ENVIRONMENT PYTHONPATH=./module:${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} diff --git a/environments/g4py/tests/test00/CMakeLists.txt b/environments/g4py/tests/test00/CMakeLists.txt index 82d1715daa..f3f0144a67 100644 --- a/environments/g4py/tests/test00/CMakeLists.txt +++ b/environments/g4py/tests/test00/CMakeLists.txt @@ -1,5 +1,11 @@ # add teting add_test(test00 python test.py) -configure_file(test.py test.py) + +if (${PYTHON_VERSION_MAJOR} MATCHES "2") + configure_file(test.py test.py) +elseif (${PYTHON_VERSION_MAJOR} MATCHES "3") + configure_file(python3/test.py test.py) +endif() + set_property(TEST test00 PROPERTY ENVIRONMENT PYTHONPATH=./module) diff --git a/environments/g4py/tests/test00/module/CMakeLists.txt b/environments/g4py/tests/test00/module/CMakeLists.txt index d0fedd4337..8934422d62 100644 --- a/environments/g4py/tests/test00/module/CMakeLists.txt +++ b/environments/g4py/tests/test00/module/CMakeLists.txt @@ -19,8 +19,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test00") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) - diff --git a/environments/g4py/tests/test00/python3/test.py b/environments/g4py/tests/test00/python3/test.py new file mode 100755 index 0000000000..3050197ddd --- /dev/null +++ b/environments/g4py/tests/test00/python3/test.py @@ -0,0 +1,11 @@ +#!/usr/bin/python3 +# ================================================================== +# python script for Geant4Py test +# +# +# ================================================================== +import test00 + +print("importing created module...\n") + +print(test00.greet()) diff --git a/environments/g4py/tests/test01/CMakeLists.txt b/environments/g4py/tests/test01/CMakeLists.txt index 37f6f7ac5e..9bfb14ad89 100644 --- a/environments/g4py/tests/test01/CMakeLists.txt +++ b/environments/g4py/tests/test01/CMakeLists.txt @@ -1,5 +1,11 @@ # add teting add_test(test01 python test.py) -configure_file(test.py test.py) + +if (${PYTHON_VERSION_MAJOR} MATCHES "2") + configure_file(test.py test.py) +elseif (${PYTHON_VERSION_MAJOR} MATCHES "3") + configure_file(python3/test.py test.py) +endif() + set_property(TEST test01 PROPERTY ENVIRONMENT PYTHONPATH=./module) diff --git a/environments/g4py/tests/test01/module/CMakeLists.txt b/environments/g4py/tests/test01/module/CMakeLists.txt index 7f06ba30bb..0c2e4eb848 100644 --- a/environments/g4py/tests/test01/module/CMakeLists.txt +++ b/environments/g4py/tests/test01/module/CMakeLists.txt @@ -20,8 +20,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test01") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) - diff --git a/environments/g4py/tests/test01/python3/test.py b/environments/g4py/tests/test01/python3/test.py new file mode 100755 index 0000000000..4fcc8f7b77 --- /dev/null +++ b/environments/g4py/tests/test01/python3/test.py @@ -0,0 +1,17 @@ +#!/usr/bin/python3 +# ================================================================== +# python script for Geant4Py test +# +# +# ================================================================== +import test01 + +print("importing created module...\n") + +a= test01.AClass() +b= test01.AClass(0) +c= test01.AClass(1, 1.) + +print(" >>a<<", a.AMethod()) +print(" >>b<<", b.AMethod()) +print(" >>c<<", c.AMethod()) diff --git a/environments/g4py/tests/test02/module/CMakeLists.txt b/environments/g4py/tests/test02/module/CMakeLists.txt index 81503f198b..48027e6f19 100644 --- a/environments/g4py/tests/test02/module/CMakeLists.txt +++ b/environments/g4py/tests/test02/module/CMakeLists.txt @@ -22,8 +22,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test02") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) - diff --git a/environments/g4py/tests/test03/module/CMakeLists.txt b/environments/g4py/tests/test03/module/CMakeLists.txt index 997e97d9ee..32767db249 100644 --- a/environments/g4py/tests/test03/module/CMakeLists.txt +++ b/environments/g4py/tests/test03/module/CMakeLists.txt @@ -20,8 +20,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test03") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) - diff --git a/environments/g4py/tests/test04/module/CMakeLists.txt b/environments/g4py/tests/test04/module/CMakeLists.txt index f2b676414b..44dca33ae1 100644 --- a/environments/g4py/tests/test04/module/CMakeLists.txt +++ b/environments/g4py/tests/test04/module/CMakeLists.txt @@ -21,7 +21,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test04") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) diff --git a/environments/g4py/tests/test05/module/CMakeLists.txt b/environments/g4py/tests/test05/module/CMakeLists.txt index c04047fba7..3f715cd67a 100644 --- a/environments/g4py/tests/test05/module/CMakeLists.txt +++ b/environments/g4py/tests/test05/module/CMakeLists.txt @@ -21,8 +21,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test05") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) - diff --git a/environments/g4py/tests/test06/module/CMakeLists.txt b/environments/g4py/tests/test06/module/CMakeLists.txt index 4a7fd64400..c22bb082ac 100644 --- a/environments/g4py/tests/test06/module/CMakeLists.txt +++ b/environments/g4py/tests/test06/module/CMakeLists.txt @@ -21,8 +21,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test06") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) - diff --git a/environments/g4py/tests/test07/module/CMakeLists.txt b/environments/g4py/tests/test07/module/CMakeLists.txt index 53e23864ab..17944273d2 100644 --- a/environments/g4py/tests/test07/module/CMakeLists.txt +++ b/environments/g4py/tests/test07/module/CMakeLists.txt @@ -19,8 +19,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test07") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) - diff --git a/environments/g4py/tests/test08/module/CMakeLists.txt b/environments/g4py/tests/test08/module/CMakeLists.txt index 9d05db3b4f..9a586e447b 100644 --- a/environments/g4py/tests/test08/module/CMakeLists.txt +++ b/environments/g4py/tests/test08/module/CMakeLists.txt @@ -19,8 +19,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test08") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) - diff --git a/environments/g4py/tests/test09/module/CMakeLists.txt b/environments/g4py/tests/test09/module/CMakeLists.txt index 30fe131680..9d59bb11a5 100644 --- a/environments/g4py/tests/test09/module/CMakeLists.txt +++ b/environments/g4py/tests/test09/module/CMakeLists.txt @@ -19,8 +19,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test09") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) - diff --git a/environments/g4py/tests/test09/module/test09.cc b/environments/g4py/tests/test09/module/test09.cc index 88747ced47..e992065cd2 100644 --- a/environments/g4py/tests/test09/module/test09.cc +++ b/environments/g4py/tests/test09/module/test09.cc @@ -46,7 +46,7 @@ public: AClass operator+(const AClass& aclass) { AClass atemp; - atemp.ival= ival + aclass.ival; + atemp.ival= ival + aclass.ival; return atemp; } @@ -55,7 +55,7 @@ public: return *this; } - G4bool operator==(const AClass& aclass) const { + bool operator==(const AClass& aclass) const { if(ival == aclass.ival) return true; return false; } @@ -84,4 +84,3 @@ BOOST_PYTHON_MODULE(test09) .def(self_ns::str(self)) ; } - diff --git a/environments/g4py/tests/test10/module/CMakeLists.txt b/environments/g4py/tests/test10/module/CMakeLists.txt index 338223d469..b6bcb2632b 100644 --- a/environments/g4py/tests/test10/module/CMakeLists.txt +++ b/environments/g4py/tests/test10/module/CMakeLists.txt @@ -19,8 +19,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test10") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) - diff --git a/environments/g4py/tests/test11/module/CMakeLists.txt b/environments/g4py/tests/test11/module/CMakeLists.txt index f3983235c2..d49d8f5707 100644 --- a/environments/g4py/tests/test11/module/CMakeLists.txt +++ b/environments/g4py/tests/test11/module/CMakeLists.txt @@ -19,8 +19,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test11") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) - diff --git a/environments/g4py/tests/test12/module/CMakeLists.txt b/environments/g4py/tests/test12/module/CMakeLists.txt index 06be012f70..16ad7eb91c 100644 --- a/environments/g4py/tests/test12/module/CMakeLists.txt +++ b/environments/g4py/tests/test12/module/CMakeLists.txt @@ -20,8 +20,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test12") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) - diff --git a/environments/g4py/tests/test13/module/CMakeLists.txt b/environments/g4py/tests/test13/module/CMakeLists.txt index c96b02324b..763be65c98 100644 --- a/environments/g4py/tests/test13/module/CMakeLists.txt +++ b/environments/g4py/tests/test13/module/CMakeLists.txt @@ -19,8 +19,7 @@ set_target_properties(${_TARGET} PROPERTIES OUTPUT_NAME "test13") set_target_properties(${_TARGET} PROPERTIES SUFFIX ".so") -target_link_libraries (${_TARGET} boost_python ${PYTHON_LIBRARIES}) +target_link_libraries (${_TARGET} ${BOOST_PYTHON_LIB} ${PYTHON_LIBRARIES}) # install install(TARGETS ${_TARGET} LIBRARY DESTINATION ${TEST_MODULES_INSTALL_DIR}) - diff --git a/examples/.doxygen/Doxyfile b/examples/.doxygen/Doxyfile index 3f8597db8a..351755d776 100644 --- a/examples/.doxygen/Doxyfile +++ b/examples/.doxygen/Doxyfile @@ -799,9 +799,6 @@ INPUT = Doxymain.h \ ../extended/analysis/AnaEx03/.README.AIDA.txt \ ../extended/analysis/AnaEx03/.README.OpenScientist.txt \ ../extended/analysis/B1Con \ - ../extended/analysis/B3aScoreWriter/.README.txt \ - ../extended/analysis/B3aScoreWriter/scoreWriter \ - ../extended/analysis/B4dScoreWriter/.README.txt \ ../extended/biasing \ ../extended/electromagnetic/.README.txt \ ../extended/electromagnetic/TestEm0/.README.txt \ @@ -852,6 +849,7 @@ INPUT = Doxymain.h \ ../extended/hadronic/Hadr04/.README.txt \ ../extended/hadronic/Hadr06/.README.txt \ ../extended/hadronic/Hadr07/.README.txt \ + ../extended/hadronic/Hadr08/.README.txt \ ../extended/hadronic/FissionFragment \ ../extended/hadronic/NeutronSource/.README.txt \ ../extended/medical/.README.txt \ @@ -869,15 +867,18 @@ INPUT = Doxymain.h \ ../extended/medical/dna/chem4/.README.txt \ ../extended/medical/dna/chem5/.README.txt \ ../extended/medical/dna/clustering/.README.txt \ + ../extended/medical/dna/dnadamage1/.README.txt \ ../extended/medical/dna/dnaphysics/.README.txt \ ../extended/medical/dna/icsd/.README.txt \ ../extended/medical/dna/mfp/.README.txt \ ../extended/medical/dna/microdosimetry/.README.txt \ + ../extended/medical/dna/microprox/.README.txt \ ../extended/medical/dna/microyz/.README.txt \ ../extended/medical/dna/neuron/.README.txt \ ../extended/medical/dna/pdb4dna/.README.txt \ ../extended/medical/dna/range/.README.txt \ ../extended/medical/dna/slowing/.README.txt \ + ../extended/medical/dna/splitting/.README.txt \ ../extended/medical/dna/spower/.README.txt \ ../extended/medical/dna/svalue/.README.txt \ ../extended/medical/dna/wholeNuclearDNA/.README.txt \ @@ -892,6 +893,7 @@ INPUT = Doxymain.h \ ../extended/parallel/MPI/examples/exMPI01/.README.txt \ ../extended/parallel/MPI/examples/exMPI02/.README.txt \ ../extended/parallel/MPI/examples/exMPI03/.README.txt \ + ../extended/parallel/MPI/examples/exMPI04/.README.txt \ ../extended/parallel/MPI/source \ ../extended/parallel/TBB \ ../extended/parallel/ThreadsafeScorers \ @@ -968,6 +970,7 @@ EXCLUDE = ../basic/B2/B2b/include/B2ActionInitialization.hh \ ../basic/B2/B2b/src/B2RunAction.cc \ ../basic/B2/B2b/src/B2TrackerHit.cc \ ../basic/B2/B2b/src/B2TrackerSD.cc \ + ../basic/B3/B3b/include/B3Analysis.hh \ ../basic/B3/B3b/include/B3DetectorConstruction.hh \ ../basic/B3/B3b/include/B3PhysicsList.hh \ ../basic/B3/B3b/include/B3PrimaryGeneratorAction.hh \ @@ -1042,6 +1045,29 @@ EXCLUDE = ../basic/B2/B2b/include/B2ActionInitialization.hh \ ../extended/parallel/TBB/B2b/src/B2RunAction.cc \ ../extended/parallel/TBB/B2b/src/B2TrackerHit.cc \ ../extended/parallel/TBB/B2b/src/B2TrackerSD.cc \ + ../extended/parameterisations/gflash/gflasha \ + ../extended/parameterisations/gflash/gflash2/include/ExGflashActionInitialization.hh \ + ../extended/parameterisations/gflash/gflash2/include/ExGflashEventAction.hh \ + ../extended/parameterisations/gflash/gflash2/include/ExGflashHit.hh \ + ../extended/parameterisations/gflash/gflash2/include/ExGflashHitsCollection.hh \ + ../extended/parameterisations/gflash/gflash2/include/ExGflashPrimaryGeneratorAction.hh \ + ../extended/parameterisations/gflash/gflash2/include/ExGflashRunAction.hh \ + ../extended/parameterisations/gflash/gflash2/src/ExGflashActionInitialization.cc \ + ../extended/parameterisations/gflash/gflash2/src/ExGflashEventAction.cc \ + ../extended/parameterisations/gflash/gflash2/src/ExGflashHit.cc \ + ../extended/parameterisations/gflash/gflash2/src/ExGflashPrimaryGeneratorAction.cc \ + ../extended/parameterisations/gflash/gflash2/src/ExGflashRunAction.cc \ + ../extended/parameterisations/gflash/gflash3/include/ExGflashActionInitialization.hh \ + ../extended/parameterisations/gflash/gflash3/include/ExGflashEventAction.hh \ + ../extended/parameterisations/gflash/gflash3/include/ExGflashHit.hh \ + ../extended/parameterisations/gflash/gflash3/include/ExGflashHitsCollection.hh \ + ../extended/parameterisations/gflash/gflash3/include/ExGflashPrimaryGeneratorAction.hh \ + ../extended/parameterisations/gflash/gflash3/include/ExGflashRunAction.hh \ + ../extended/parameterisations/gflash/gflash3/src/ExGflashActionInitialization.cc \ + ../extended/parameterisations/gflash/gflash3/src/ExGflashEventAction.cc \ + ../extended/parameterisations/gflash/gflash3/src/ExGflashHit.cc \ + ../extended/parameterisations/gflash/gflash3/src/ExGflashPrimaryGeneratorAction.cc \ + ../extended/parameterisations/gflash/gflash3/src/ExGflashRunAction.cc \ ../extended/visualization/userVisAction/include/B1ActionInitialization.hh \ ../extended/visualization/userVisAction/include/B1DetectorConstruction.hh \ ../extended/visualization/userVisAction/include/B1EventAction.hh \ diff --git a/examples/.doxygen/Doxymodules_analysis.h b/examples/.doxygen/Doxymodules_analysis.h index 5109036ed9..90d89ec489 100644 --- a/examples/.doxygen/Doxymodules_analysis.h +++ b/examples/.doxygen/Doxymodules_analysis.h @@ -53,39 +53,4 @@ /** @} */ -/** @defgroup extended_analysis_B3aScoreWriter B3aScoreWriter - * Analysis example B3aScoreWriter - * @ingroup extended_analysis - * @{ - */ - - class B3DetectorConstruction {}; - class B3PhysicsList {}; - class B3PrimaryGeneratorAction {}; - class B3StackingAction {}; - class B3aActionInitialization {}; - class B3aEventAction {}; - class B3aRunAction {}; - class G4ScoreNtupleWriter {}; - class G4ScoreNtupleWriterMessenger {}; - -/** @} */ - -/** @defgroup extended_analysis_B4dScoreWriter B4dScoreWriter - * Analysis example B4dScoreWriter - * @ingroup extended_analysis - * @{ - */ - - class B4Analysis {}; - class B4PrimaryGeneratorAction {}; - class B4RunAction {}; - class B4dActionInitialization {}; - class B4dDetectorConstruction {}; - class B4dEventAction {}; - class G4ScoreNtupleWriter {}; - class G4ScoreNtupleWriterMessenger {}; - -/** @} */ - /** @} */ diff --git a/examples/.doxygen/Doxymodules_biasing.h b/examples/.doxygen/Doxymodules_biasing.h index d60073850c..1d217590be 100644 --- a/examples/.doxygen/Doxymodules_biasing.h +++ b/examples/.doxygen/Doxymodules_biasing.h @@ -144,6 +144,20 @@ /** @} */ +/** @defgroup extended_biasing_GB07 GB07 + * Biasing example GB07 + * @ingroup extended_biasing + * @{ + */ + + class GB07ActionInitialization {}; + class GB07BOptrLeadingParticle {}; + class GB07DetectorConstruction {}; + class GB07PrimaryGeneratorAction {}; + class GB07SD {}; + +/** @} */ + /** @defgroup extended_biasing_ReverseMC01 ReverseMC01 * Biasing example ReverseMC01 * @ingroup extended_biasing diff --git a/examples/.doxygen/Doxymodules_hadronic.h b/examples/.doxygen/Doxymodules_hadronic.h index f8510b7385..3645ccf609 100644 --- a/examples/.doxygen/Doxymodules_hadronic.h +++ b/examples/.doxygen/Doxymodules_hadronic.h @@ -65,7 +65,16 @@ /** @defgroup extended_hadronic_Hadr07 Hadr07 * The Hadr07 hadronic classes have their - * <a href="../html_Hadr05/html/index.html">standalone documentation </a> + * <a href="../html_Hadr07/html/index.html">standalone documentation </a> + * @ingroup extended_hadronic + * @{ + */ + +/** @} */ + +/** @defgroup extended_hadronic_Hadr08 Hadr08 + * The Hadr08 hadronic classes have their + * <a href="../html_Hadr08/html/index.html">standalone documentation </a> * @ingroup extended_hadronic * @{ */ diff --git a/examples/.doxygen/Doxymodules_medical.h b/examples/.doxygen/Doxymodules_medical.h index 8b3f0dd186..b19d528a56 100644 --- a/examples/.doxygen/Doxymodules_medical.h +++ b/examples/.doxygen/Doxymodules_medical.h @@ -176,6 +176,15 @@ /** @} */ +/** @defgroup extended_medical_dna_dnadamage1 dnadamage1 + * Medical dna dnadamage1 example has its + * <a href="../html_dnadamage1/html/index.html">standalone documentation </a> + * @ingroup extended_medical_dna + * @{ + */ + +/** @} */ + /** @defgroup extended_medical_dna_dnaphysics dnaphysics * Medical dna dnaphysics example has its * <a href="../html_dnaphysics/html/index.html">standalone documentation </a> @@ -212,6 +221,15 @@ /** @} */ +/** @defgroup extended_medical_dna_microprox microprox + * Medical dna microprox example has its + * <a href="../html_microprox/html/index.html">standalone documentation </a> + * @ingroup extended_medical_dna + * @{ + */ + +/** @} */ + /** @defgroup extended_medical_dna_microyz microyz * Medical dna microyz example has its * <a href="../html_microyz/html/index.html">standalone documentation </a> @@ -257,6 +275,15 @@ /** @} */ +/** @defgroup extended_medical_dna_splitting splitting + * Medical dna splitting example has its + * <a href="../html_splitting/html/index.html">standalone documentation </a> + * @ingroup extended_medical_dna + * @{ + */ + +/** @} */ + /** @defgroup extended_medical_dna_spower spower * Medical dna spower example has its * <a href="../html_spower/html/index.html">standalone documentation </a> diff --git a/examples/.doxygen/Doxymodules_parallel.h b/examples/.doxygen/Doxymodules_parallel.h index 5ce4094da0..d2e69c8b76 100644 --- a/examples/.doxygen/Doxymodules_parallel.h +++ b/examples/.doxygen/Doxymodules_parallel.h @@ -43,6 +43,15 @@ /** @} */ +/** @defgroup extended_parallel_MPI_exMPI04 exMPI04 + * Parallel MPI exMPI04 example has its + * <a href="../html_exMPI04/html/index.html">standalone documentation </a> + * @ingroup extended_parallel_MPI + * @{ + */ + +/** @} */ + /** @defgroup extended_parallel_MPI_libG4mpi libG4mpi * Library libG4mpi * @ingroup extended_parallel_MPI diff --git a/examples/.doxygen/Doxymodules_parameterisations.h b/examples/.doxygen/Doxymodules_parameterisations.h index 3f5943c9fd..91be472f54 100644 --- a/examples/.doxygen/Doxymodules_parameterisations.h +++ b/examples/.doxygen/Doxymodules_parameterisations.h @@ -52,19 +52,68 @@ class Par02TrackingAction {}; /** @} */ /** @defgroup extended_parameterisations_gflash gflash - * parameterisations example gflash + * Extended examples parameterisations gflash classes * @{ */ +/** @defgroup extended_parameterisations_gflash_gflash1 gflash1 + * parameterisations example gflash1 + * @{ + */ + + class ExGflash1DetectorConstruction {}; + class ExGflash1SensitiveDetector {}; class ExGflashActionInitialization {}; - class ExGflashDetectorConstruction {}; class ExGflashEventAction {}; class ExGflashHit {}; class ExGflashHitsCollection {}; - class ExGflashPhysics {}; class ExGflashPrimaryGeneratorAction {}; class ExGflashRunAction {}; - class ExGflashSensitiveDetector {}; + +/** @} */ + +/** @defgroup extended_parameterisations_gflash_gflash2 gflash2 + * parameterisations example gflash2 + * @{ + */ + + class ExGflash2DetectorConstruction {}; + class ExGflash2ParallelWorld {}; + class ExGflash2SensitiveDetector {}; + class ExGflashActionInitialization {}; + class ExGflashEventAction {}; + class ExGflashHit {}; + class ExGflashHitsCollection {}; + class ExGflashPrimaryGeneratorAction {}; + class ExGflashRunAction {}; + +/** @} */ + +/** @defgroup extended_parameterisations_gflash_gflash3 gflash3 + * parameterisations example gflash3 + * @{ + */ + + class ExGflash3DetectorConstruction {}; + class ExGflash3ParallelWorld {}; + class ExGflash3SensitiveDetector {}; + class ExGflashActionInitialization {}; + class ExGflashEventAction {}; + class ExGflashHit {}; + class ExGflashHitsCollection {}; + class ExGflashPrimaryGeneratorAction {}; + class ExGflashRunAction {}; + +/** @} */ + +/** @defgroup extended_parameterisations_gflash_gflasha gflasha + * The gflasha classes have their + * <a href="../html_gflasha/html/index.html">standalone documentation </a> + * @ingroup extended_parameterisations_gflash + * @{ + */ + +/** @} */ /** @} */ diff --git a/examples/.doxygen/History b/examples/.doxygen/History index 2b22cb6d1d..c8cb26f55f 100644 --- a/examples/.doxygen/History +++ b/examples/.doxygen/History @@ -17,6 +17,18 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +28/11/19 I.Hrivnacova (doxygen-V10-05-03) +- Updated for reorganization of gflash examples, + added new GB07 in modules + +26/11/19 I.Hrivnacova (doxygen-V10-05-02) +- Added new examples (Hadr08, dnadamage1, microprox, splittimg, exMPI04) + and fixing documentation for 10.6 + +10/07/19 I.Hrivnacova (doxygen-V10-05-01) +- Removed analysis/B3aScoreWriter and analysis/B4dScoreWriter + extended examples + 7/5/19 I.Hrivnacova (doxygen-V10-05-00) - Fixes in documentation: - Linking of geant4.tag in standalone documentation diff --git a/examples/.doxygen/extra_stylesheet.css.mymods b/examples/.doxygen/extra_stylesheet.css.mymods new file mode 100644 index 0000000000..365cdf8f6c --- /dev/null +++ b/examples/.doxygen/extra_stylesheet.css.mymods @@ -0,0 +1,41 @@ +/* The standard CSS for doxygen 1.8.5 */ +/* Extension for Geant4 example documentation */ + +/* header style */ +#g4header { + color: black; + background-color: #cfd6ed; + border: 1px solid #9ca3ba; +/* border: 10px solid white; */ + padding-top: .5em; + padding-right: 1em; + width: 100%; + margin-bottom: .5em; + -moz-border-radius: 15px; +} + +#g4header img { + padding-left: 1em; + background: #cfd6ed; +} + +#breadcrumb { + color: #003366; + background-color: #cfd6ed; + border: 0; + border-right: 1em solid white; + font-weight: bold; + text-align: left; + font-size: 90%; +} + +/* overwrite default size of \section and \subsection titles: 150% */ +h1 { + font-size: 130%; +} +h2 { + font-size: 110%; +} +h3 { + font-size: 100%; +} diff --git a/examples/.doxygen/generate_standalone.sh b/examples/.doxygen/generate_standalone.sh index 8e4c21e0d9..d76f457f57 100755 --- a/examples/.doxygen/generate_standalone.sh +++ b/examples/.doxygen/generate_standalone.sh @@ -47,12 +47,12 @@ generate() { } # process examples in second level directory in extended -for DIR in analysis/shared analysis/AnaEx01 analysis/AnaEx02 analysis/AnaEx03 electromagnetic/TestEm0 electromagnetic/TestEm1 electromagnetic/TestEm2 electromagnetic/TestEm3 electromagnetic/TestEm4 electromagnetic/TestEm5 electromagnetic/TestEm6 electromagnetic/TestEm7 electromagnetic/TestEm8 electromagnetic/TestEm9 electromagnetic/TestEm10 electromagnetic/TestEm11 electromagnetic/TestEm12 electromagnetic/TestEm13 electromagnetic/TestEm14 electromagnetic/TestEm15 electromagnetic/TestEm16 electromagnetic/TestEm17 electromagnetic/TestEm18 eventgenerator/particleGun eventgenerator/exgps eventgenerator/userPrimaryGenerator exoticphysics/channeling exoticphysics/dmparticle exoticphysics/monopole geometry/transforms hadronic/Hadr00 hadronic/Hadr01 hadronic/Hadr02 hadronic/Hadr03 hadronic/Hadr04 hadronic/Hadr06 hadronic/Hadr07 hadronic/NeutronSource medical/electronScattering medical/electronScattering2 medical/fanoCavity medical/fanoCavity2 medical/GammaTherapy optical/OpNovice2 physicslists/extensibleFactory physicslists/factory physicslists/genericPL polarisation/Pol01 radioactivedecay/Activation radioactivedecay/rdecay01 radioactivedecay/rdecay02; do +for DIR in analysis/shared analysis/AnaEx01 analysis/AnaEx02 analysis/AnaEx03 electromagnetic/TestEm0 electromagnetic/TestEm1 electromagnetic/TestEm2 electromagnetic/TestEm3 electromagnetic/TestEm4 electromagnetic/TestEm5 electromagnetic/TestEm6 electromagnetic/TestEm7 electromagnetic/TestEm8 electromagnetic/TestEm9 electromagnetic/TestEm10 electromagnetic/TestEm11 electromagnetic/TestEm12 electromagnetic/TestEm13 electromagnetic/TestEm14 electromagnetic/TestEm15 electromagnetic/TestEm16 electromagnetic/TestEm17 electromagnetic/TestEm18 eventgenerator/particleGun eventgenerator/exgps eventgenerator/userPrimaryGenerator exoticphysics/channeling exoticphysics/dmparticle exoticphysics/monopole geometry/transforms hadronic/Hadr00 hadronic/Hadr01 hadronic/Hadr02 hadronic/Hadr03 hadronic/Hadr04 hadronic/Hadr06 hadronic/Hadr07 hadronic/Hadr08 hadronic/NeutronSource medical/electronScattering medical/electronScattering2 medical/fanoCavity medical/fanoCavity2 medical/GammaTherapy optical/OpNovice2 physicslists/extensibleFactory physicslists/factory physicslists/genericPL polarisation/Pol01 radioactivedecay/Activation radioactivedecay/rdecay01 radioactivedecay/rdecay02; do generate ${DIR} ${BACK_PATH2} done # process examples in third level directory in extended -for DIR in eventgenerator/HepMC/MCTruth parallel/TopC/ParN02 parallel/TopC/ParN04 medical/dna/chem1 medical/dna/chem2 medical/dna/chem3 medical/dna/chem4 medical/dna/chem5 medical/dna/clustering medical/dna/dnaphysics medical/dna/icsd medical/dna/mfp medical/dna/microdosimetry medical/dna/microyz medical/dna/neuron medical/dna/pdb4dna medical/dna/range medical/dna/slowing medical/dna/spower medical/dna/svalue medical/dna/wholeNuclearDNA medical/dna/wvalue; do +for DIR in eventgenerator/HepMC/MCTruth medical/dna/chem1 medical/dna/chem2 medical/dna/chem3 medical/dna/chem4 medical/dna/chem5 medical/dna/clustering medical/dna/dnadamage1 medical/dna/dnaphysics medical/dna/icsd medical/dna/mfp medical/dna/microdosimetry medical/dna/microprox medical/dna/microyz medical/dna/neuron medical/dna/pdb4dna medical/dna/range medical/dna/slowing medical/dna/splitting medical/dna/spower medical/dna/svalue medical/dna/wholeNuclearDNA medical/dna/wvalue parameterisations/gflash/gflasha parallel/TopC/ParN02 parallel/TopC/ParN04; do generate ${DIR} ${BACK_PATH3} done diff --git a/examples/History b/examples/History index f3cad0885b..69e672859f 100644 --- a/examples/History +++ b/examples/History @@ -16,6 +16,67 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +6th December 2019 Gabriele Cosmo (examples-V10-06-00) +- Updated reference outputs according to reference tag geant4-10-06-ref-00. +- Includes tags: doxygen-V10-05-02, air_shower-V10-05-01, ccal-V10-05-01, + hadrontherapy-V10-05-02, nanobeam-V10-05-01, purmag-V10-05-00, + STCyclotron-V10-05-01, DMX-V10-05-03, exampleB1-V10-05-00, + exampleB2-V10-05-00, exampleB3-V10-05-02, exampleB4-V10-05-04. + exampleB5-V10-05-01, AnaEx03-V10-05-00, biasingGB07-V10-05-00, + B1Con-V10-05-00, ReverseMC01-V10-05-01, testem2-V10-05-01, + testem3-V10-05-00, testem7-V10-05-01, testem13-V10-05-01, + testem14-V10-05-01, testem15-V10-05-01, testem16-V10-05-02, + testem17-V10-05-02, testem18-V10-05-00, monopole-V10-05-02, + ExUCN-V10-05-00, fieldex01-V10-05-00, fieldex04-V10-05-00, + fieldex06-V10-05-01, exHadronic-V10-05-01, exHadr08-V10-05-01, + DICOM-V10-05-03, DICOM2-V10-05-04, exdna-V10-05-03, + dnadamage1-V10-05-02, exicsd-V10-05-01, mfp-V10-05-00, + microprox-V10-05-01, neuron-V10-05-00, slowing-V10-05-00, + splitting-V10-05-00, spower-V10-05-00, svalue-V10-05-00, + electroscattering-V10-05-00, LXe-V10-05-05, ParN02-V10-05-00, + OpNovice2-V10-05-02, ThreadsafeScorers-V10-05-00, G01-V10-05-06, + exParameterisations-V10-05-01, exgflash-V10-05-02, + exgflasha-V10-05-01, expar02-V10-05-00, G02-V10-05-00, + G03-V10-05-00, G04-V10-05-00, exampleP01-V10-05-01, + exampleP02-V10-05-00, extFactory-V10-05-00, factory-V10-05-00, + human_phantom-V10-05-01, genericPL-V10-05-01, + rdecay01-V10-05-06. + +31st October 2019 Gabriele Cosmo (examples-V10-05-10) +- Updated reference outputs according to reference tag geant4-10-05-ref-10. +- Includes tags: eRosita-V10-05-02, hadrontherapy-V10-05-01, testem0-V10-05-02, + radioprotection-V10-05-01, exampleB3-V10-05-01, LXe-V10-05-03, + exampleB4-V10-05-02, testem1-V10-05-03, exHadronic-V10-05-01, + exHadr08-V10-05-00, OpNovice-V10-05-00, OpNovice2-V10-05-01, + WLS-V10-05-01, MPI-V10-05-02, rdecay01-V10-05-05. + +30th September 2019 Gabriele Cosmo (examples-V10-05-09) +- Updated reference outputs according to reference tag geant4-10-05-ref-09. +- Includes tags: brachy-V10-05-00, ChargeExchangeMC-V10-05-02, DMX-V10-05-02, + hadrontherapy-V10-05-01, microelectronics-V10-05-00, + gammaknife-V10-05-01,XRayFluo-V10-05-01, xraytel-V10-05-00, + exampleB5-V10-05-00, ReverseMC01-V10-05-00, testem0-V10-05-01, + testem1-V10-05-02, testem13-V10-05-00, testem14-V10-05-00, + testem17-V10-05-01, chem4-V10-05-03, chem5-V10-05-02, + svalue-V10-05-00, G01-V10-05-05, exhadr00-V10-05-01, + rdecay01-V10-05-04, exampleRE03-V10-05-00. + +31st August 2019 Gabriele Cosmo (examples-V10-05-08) +- Updated reference outputs according to reference tag geant4-10-05-ref-08. +- Includes tags: doiPET-V10-05-01, eRosita-V10-05-01, gammaknife-V10-05-00, + hadrontherapy-V10-05-01, microelectronics-V10-05-00, + DMX-V10-05-02, XRayFluo-V10-05-01, xraytel-V10-05-00, + testem0-V10-05-00, testem1-V10-05-01, exhadr00-V10-05-00, + exhadr01-V10-05-01, exhadr02-V10-05-03, G01-V10-05-04, + OpNovice2-V10-05-00. + +17th July 2019 Gabriele Cosmo (examples-V10-05-07) +- Updated reference outputs according to reference tag geant4-10-05-ref-07. +- Includes tags: doxygen-V10-05-01, exampleB3-V10-05-00, exampleB4-V10-05-01, + analysisExample-V10-05-00, exEventgenerator-V10-05-01, + monopole-V10-05-01, MPI-V10-05-01, exTopC-V10-05-00, + rdecay01-V10-05-01. + 30th June 2019 Gabriele Cosmo (examples-V10-05-06) - Updated reference outputs according to reference tag geant4-10-05-ref-06. - Includes tags: B03-V10-05-01, testem1-V10-05-00, exhadr02-V10-05-01, diff --git a/examples/advanced/CMakeLists.txt b/examples/advanced/CMakeLists.txt index 981e13f4e8..49850fbb92 100644 --- a/examples/advanced/CMakeLists.txt +++ b/examples/advanced/CMakeLists.txt @@ -46,3 +46,5 @@ add_subdirectory(microelectronics) add_subdirectory(purging_magnet) add_subdirectory(underground_physics) add_subdirectory(xray_fluorescence) +add_subdirectory(STCyclotron) + diff --git a/examples/advanced/ChargeExchangeMC/ChargeExchangeMC.cc b/examples/advanced/ChargeExchangeMC/ChargeExchangeMC.cc index cc3fe161d4..a3ab613f9f 100644 --- a/examples/advanced/ChargeExchangeMC/ChargeExchangeMC.cc +++ b/examples/advanced/ChargeExchangeMC/ChargeExchangeMC.cc @@ -51,7 +51,6 @@ #endif #include <G4UImanager.hh> #include <G4String.hh> -#ifdef G4UI_USE #include <G4UIsession.hh> #include <G4UIterminal.hh> #ifdef G4UI_USE_TCSH @@ -60,10 +59,7 @@ #ifdef G4UI_USE_QT #include <G4UIQt.hh> #endif -#endif -#ifdef G4VIS_USE #include <G4VisExecutive.hh> -#endif #include "CexmcRunManager.hh" #include "CexmcHistoManager.hh" #include "CexmcSetup.hh" @@ -295,9 +291,9 @@ G4bool parseArgs( int argc, char ** argv, CexmcCmdLineData & cmdLineData ) int main( int argc, char ** argv ) { -#ifdef G4UI_USE + G4UIsession * session( NULL ); -#endif + CexmcCmdLineData cmdLineData; #ifdef CEXMC_USE_PERSISTENCY @@ -339,9 +335,9 @@ int main( int argc, char ** argv ) CexmcRunManager * runManager( NULL ); CexmcMessenger::Instance(); -#ifdef G4VIS_USE + G4VisManager * visManager( NULL ); -#endif + #ifdef CEXMC_USE_ROOT CexmcHistoManager::Instance(); #endif @@ -423,13 +419,13 @@ int main( int argc, char ** argv ) CexmcHistoManager::Instance()->Initialize(); #endif -#ifdef G4VIS_USE + if ( cmdLineData.isInteractive ) { visManager = new G4VisExecutive( CexmcVisManagerVerboseLevel ); visManager->Initialize(); } -#endif + #ifdef CEXMC_USE_PERSISTENCY if ( runManager->ProjectIsRead() ) @@ -446,7 +442,7 @@ int main( int argc, char ** argv ) if ( cmdLineData.isInteractive ) productionModel->PrintInitialData(); -#ifdef G4UI_USE + if ( cmdLineData.isInteractive ) { if ( cmdLineData.startQtSession ) @@ -474,7 +470,6 @@ int main( int argc, char ** argv ) if ( session ) session->SessionStart(); } -#endif #ifdef CEXMC_USE_PERSISTENCY if ( runManager->ProjectIsSaved() ) @@ -507,14 +502,14 @@ int main( int argc, char ** argv ) #ifdef CEXMC_USE_ROOT CexmcHistoManager::Destroy(); #endif -#ifdef G4VIS_USE + delete visManager; -#endif + CexmcMessenger::Destroy(); delete runManager; -#ifdef G4UI_USE + delete session; -#endif + return 0; } diff --git a/examples/advanced/ChargeExchangeMC/ChargeExchangeMC.out b/examples/advanced/ChargeExchangeMC/ChargeExchangeMC.out index 844059b651..8ebb19d417 100644 --- a/examples/advanced/ChargeExchangeMC/ChargeExchangeMC.out +++ b/examples/advanced/ChargeExchangeMC/ChargeExchangeMC.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT --- Cexmc --- Production model 'ChargeExchange' instantiated G4GDML: Reading 'lht.gdml'... @@ -40,10 +44,10 @@ Stripping off GDML names of materials, solids and volumes ... --- Cexmc --- TP Scorer of detector role 'VetoCounter' in volume 'vVetoCounter' FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 /run/verbose 1 @@ -128,8 +132,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -492,7 +495,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -505,8 +508,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -517,8 +520,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -529,8 +532,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -579,8 +582,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -624,14 +628,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -646,7 +650,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -659,9 +663,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -672,9 +675,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -687,8 +689,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -710,30 +712,28 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: Cexmc - Model: CexmcChargeExchange: 0 eV ---> 25 GeV + Model: CexmcChargeExchange: 0 eV ---> 100 TeV Cr_sctns: : 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -747,7 +747,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -758,8 +758,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -768,21 +768,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -860,608 +863,440 @@ Index : 9 used in the geometry : Yes ==================================================================== ### Run 0 starts. -Event 2459 - --- Track Points - monitor : pi- [1,bp] 729.7 MeV : -1.95 0.4916 -0.125 cm [-0.003381, 0.006845, 1] - target : pi- [1,bp] 728.9 MeV : 1.325 4.821 0.7024 cm [-0.6461, -0.7632, 0.008072] - : eta [7,op] 191.5 MeV : -4.38 -1.929 0.7771 cm [-0.2376, -0.947, -0.2162] - : neutron [8,np] 565.6 MeV : -4.38 -1.929 0.7771 cm [-0.7467, -0.6596, 0.08616] - : gamma [10,opdp] 332.6 MeV : -4.38 -1.929 0.7771 cm [0.5521, -0.8277, -0.1004] - : gamma [9,opdp] 247.8 MeV : -4.38 -1.929 0.7771 cm [-0.9248, 0.3792, -0.03234] - vc (l) : gamma [10,opdp] 332.6 MeV : 4.227 -5.231 -0.25 cm [0.1506, -0.1004, 0.9835] - vc (r) : gamma [9,opdp] 247.8 MeV : -4.046 -1.018 -0.25 cm [-0.1269, -0.03234, 0.9914] - cal (l) : gamma [10,opdp] 332.6 MeV : 4.419 -5.358 -15 cm [0.1506, -0.1004, 0.9835] - cal (r) : gamma [9,opdp] 247.8 MeV : -4.206 -1.058 -15 cm [-0.1269, -0.03234, 0.9914] - --- - angle between the eta decay products : 145.203 deg - --- Triggered angular ranges: - 9 [-0.6000, -0.8000) - --- Production model data: - Incident particle (LAB) : pi- -2.0006 7.3320 725.4316 MeV -- 738.7750 MeV - (SCM) : pi- -1.2414 4.5499 450.1634 MeV -- 471.3270 MeV - Nucleus particle (LAB) : proton -0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 1.2414 -4.5499 -450.1634 MeV -- 1.0407 GeV - Output particle (LAB) : eta 81.7033 -41.4028 168.1563 MeV -- 580.3611 MeV - (SCM) : eta 82.4208 -44.0323 -92.0069 MeV -- 563.3383 MeV - Nucleus output particle (LAB) : neutron -83.7039 48.7348 557.2752 MeV -- 1.0967 GeV - (SCM) : neutron -82.4208 44.0323 92.0069 MeV -- 948.6729 MeV +Event 549 --- Reconstructed data: -- entry points: - left: 5.65638 -4.82445 -15 cm - right: -5.19249 -1.93644 -15 cm + left: 11.6719 -2.73364 -15 cm + right: 9.66731 0.390458 -15 cm target: 0 0 0 fm - -- the angle: 139.848 deg - -- mass of the output particle: 510.179 MeV - -- mass of the nucleus output particle: 993.689 MeV + -- the angle: 131.825 deg + -- mass of the output particle: 461.764 MeV + -- mass of the nucleus output particle: 1.05053 GeV -- production model data: Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV - Output particle (LAB) : eta 54.6329 -31.9603 184.7774 MeV -- 546.2892 MeV - (SCM) : eta 54.6329 -31.9603 -58.1533 MeV -- 517.3693 MeV - Nucleus output particle (LAB) : neutron -54.6329 31.9603 545.2226 MeV -- 1.1352 GeV - (SCM) : neutron -54.6329 31.9603 58.1533 MeV -- 997.3994 MeV + Output particle (LAB) : eta 34.2594 -9.6286 203.3526 MeV -- 505.8112 MeV + (SCM) : eta 34.2594 -9.6286 -18.0264 MeV -- 463.4843 MeV + Nucleus output particle (LAB) : neutron -34.2594 9.6286 526.6474 MeV -- 1.1757 GeV + (SCM) : neutron -34.2594 9.6286 18.0264 MeV -- 1.0513 GeV -- triggered angular ranges: - 9 [-0.6000, -0.8000) + 8 [-0.4000, -0.6000) --- Energy Deposit - monitor : 741.441 keV + monitor : 366.353 keV vc (l) : 0 eV vc (r) : 0 eV - cal (l) : 302.226 MeV - 0 0 0.9046 0 0 0 - 0 0.7596 1.534 0 0 0 - 0 108.5 87.93 2.081 0 0 - 1.881 42.27 55.17 1.168 0 0 - cal (r) : 244.063 MeV - 0 0.7504 0.6914 0 0 0 - 0 0 0 2.567 5.03 0.5638 - 0 0.55 1.68 94.98 132.6 2.366 - 0 0 0.7211 1.567 0 0 -Event 5475 + cal (l) : 252.008 MeV + 0 0 0 0 0 0 + 4.748 3.488 0 0 0 0 + 122.8 116.5 1.296 0 0 0 + 2.212 0.7962 0.1189 0 0 0 + cal (r) : 253.803 MeV + 0.275 2.406 0 0 0 0 + 0.5053 182.2 0.4087 0 0 0 + 8.63 57.51 0.09555 0 0 0 + 0.296 1.274 0.199 0 0 0 +Event 2002 + --- Reconstructed data: + -- entry points: + left: -0.864765 -6.56705 -15 cm + right: 11.2133 3.94998 -15 cm + target: 0 0 0 fm + -- the angle: 118.797 deg + -- mass of the output particle: 517.598 MeV + -- mass of the nucleus output particle: 956.854 MeV + -- production model data: + Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV + (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV + Output particle (LAB) : eta -151.2998 3.9944 337.9772 MeV -- 636.4304 MeV + (SCM) : eta -151.2998 3.9944 68.4677 MeV -- 543.6017 MeV + Nucleus output particle (LAB) : neutron 151.2998 -3.9944 392.0228 MeV -- 1.0451 GeV + (SCM) : neutron 151.2998 -3.9944 -68.4677 MeV -- 971.1669 MeV + -- triggered angular ranges: + 3 [ 0.6000, 0.4000) + --- Energy Deposit + monitor : 382.096 keV + vc (l) : 0 eV + vc (r) : 0 eV + cal (l) : 214.023 MeV + 0 0 0 0 0 0 + 0 0 0 0.3197 0 0 + 0 0.1589 2.535 45.38 4.822 0.4268 + 0.5182 0.3806 78.71 80.77 0 0 + cal (r) : 422.407 MeV + 17.56 36.6 0.9354 0 0 0 + 115.7 246.9 0.471 0 0 0 + 1.361 1.935 0 0 0 0 + 1.012 0 0 0 0 0 +Event 4133 --- Track Points - monitor : pi- [1,bp] 729.3 MeV : -1.619 -1.826 -0.125 cm [-0.002294, -0.0018, 1] - target : pi- [1,bp] 728.5 MeV : 1.761 4.68 -1.872 cm [-0.6439, -0.7651, -0.001945] - : eta [3,op] 326.5 MeV : 0.7804 3.515 -1.875 cm [-0.2972, -0.9429, 0.1506] - : neutron [4,np] 450.4 MeV : 0.7804 3.515 -1.875 cm [-0.825, -0.5541, -0.1114] - : gamma [6,opdp] 413.2 MeV : 0.7804 3.515 -1.875 cm [0.2649, -0.9585, 0.1055] - : gamma [5,opdp] 224.6 MeV : 0.7804 3.515 -1.875 cm [-0.9193, 0.3928, 0.0248] - vc (l) : gamma [6,opdp] 413.2 MeV : -8.175 4.756 -0.25 cm [-0.165, 0.1055, 0.9806] - vc (r) : gamma [5,opdp] 224.6 MeV : -11.97 -0.4064 -0.25 cm [-0.1415, 0.0248, 0.9896] - cal (l) : gamma [6,opdp] 413.2 MeV : -8.385 4.89 -15 cm [-0.165, 0.1055, 0.9806] - cal (r) : gamma [5,opdp] 224.6 MeV : -12.15 -0.3751 -15 cm [-0.1415, 0.0248, 0.9896] + monitor : pi- [1,bp] 736.1 MeV : 1.157 -0.2862 -0.125 cm [-0.002204, -0.01123, 0.9999] + target : pi- [1,bp] 735.4 MeV : 3.981 3.026 -0.6172 cm [-0.6439, -0.765, -0.0116] + : eta [2,op] 320.8 MeV : 3.065 1.938 -0.6337 cm [-0.9155, -0.3952, 0.07493] + : neutron [3,np] 472.2 MeV : 3.065 1.938 -0.6337 cm [-0.3805, -0.9222, -0.06956] + : gamma [16,opdp] 256.3 MeV : 3.065 1.938 -0.6337 cm [0.2494, -0.9683, -0.01087] + : gamma [15,opdp] 378.6 MeV : 3.065 1.938 -0.6337 cm [-0.9446, 0.3206, 0.07085] + vc (l) : gamma [16,opdp] 256.3 MeV : -7.437 -1.288 -0.25 cm [-0.1832, -0.01087, 0.983] + vc (r) : gamma [15,opdp] 378.6 MeV : -6.676 3.723 -0.25 cm [-0.06523, 0.07085, 0.9954] + cal (l) : gamma [16,opdp] 256.3 MeV : -7.67 -1.302 -15 cm [-0.1832, -0.01087, 0.983] + cal (r) : gamma [15,opdp] 378.6 MeV : -6.758 3.812 -15 cm [-0.06523, 0.07085, 0.9954] --- - angle between the eta decay products : 128.123 deg + angle between the eta decay products : 123.15 deg --- Triggered angular ranges: 5 [ 0.2000, 0.0000) --- Production model data: - Incident particle (LAB) : pi- -0.7141 -0.9959 728.1632 MeV -- 741.4195 MeV - (SCM) : pi- -0.4427 -0.6174 451.3689 MeV -- 472.4556 MeV + Incident particle (LAB) : pi- -1.1805 -8.8099 734.9557 MeV -- 748.1435 MeV + (SCM) : pi- -0.7297 -5.4460 454.3301 MeV -- 475.3165 MeV Nucleus particle (LAB) : proton 0.0000 -0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 0.4427 0.6174 -451.3689 MeV -- 1.0412 GeV - Output particle (LAB) : eta 123.5209 49.1773 298.1596 MeV -- 637.7521 MeV - (SCM) : eta 123.7897 49.5522 24.0459 MeV -- 564.3672 MeV - Nucleus output particle (LAB) : neutron -124.2350 -50.1732 430.0036 MeV -- 1.0419 GeV - (SCM) : neutron -123.7897 -49.5522 -24.0459 MeV -- 949.2843 MeV + (SCM) : proton 0.7297 5.4460 -454.3301 MeV -- 1.0425 GeV + Output particle (LAB) : eta -143.4712 24.0360 285.8868 MeV -- 634.8589 MeV + (SCM) : eta -143.0285 27.3404 10.2213 MeV -- 566.9761 MeV + Nucleus output particle (LAB) : neutron 142.2908 -32.8459 449.0689 MeV -- 1.0516 GeV + (SCM) : neutron 143.0285 -27.3404 -10.2213 MeV -- 950.8376 MeV --- Reconstructed data: -- entry points: - left: -9.51425 5.19641 -15 cm - right: -12.1295 0.464818 -15 cm + left: -9.71641 -2.44183 -15 cm + right: -8.15908 3.14359 -15 cm target: 0 0 0 fm - -- the angle: 132.177 deg - -- mass of the output particle: 533.95 MeV - -- mass of the nucleus output particle: 954.978 MeV + -- the angle: 128.6 deg + -- mass of the output particle: 587.356 MeV + -- mass of the nucleus output particle: 900.423 MeV -- production model data: Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV - Output particle (LAB) : eta 128.5842 36.0419 274.7274 MeV -- 615.1506 MeV - (SCM) : eta 128.5842 36.0419 8.5114 MeV -- 550.4612 MeV - Nucleus output particle (LAB) : neutron -128.5842 -36.0419 455.2726 MeV -- 1.0663 GeV - (SCM) : neutron -128.5842 -36.0419 -8.5114 MeV -- 964.3075 MeV + Output particle (LAB) : eta -137.5893 8.8034 269.1147 MeV -- 660.6197 MeV + (SCM) : eta -137.5893 8.8034 -19.6317 MeV -- 603.6398 MeV + Nucleus output particle (LAB) : neutron 137.5893 -8.8034 460.8853 MeV -- 1.0209 GeV + (SCM) : neutron 137.5893 -8.8034 19.6317 MeV -- 911.1288 MeV + -- triggered angular ranges: + 6 [ 0.0000, -0.2000) + --- Energy Deposit + monitor : 583.442 keV + vc (l) : 47.3284 keV + vc (r) : 0 eV + cal (l) : 276.635 MeV + 0 0 0 0 0 0.3863 + 0 0 0 3.261 7.205 2.538 + 0 0 0 1.78 241.5 12.85 + 0 0 0 0.6819 2.658 3.742 + cal (r) : 383.985 MeV + 0 0 0 4.409 24 7.835 + 0 0 0.3761 6.192 330.8 0.6061 + 0 0 0.3454 2.564 1.87 4.031 + 0 0.524 0.1667 0 0 0.2673 +Event 4140 + --- Reconstructed data: + -- entry points: + left: 12.0121 1.97501 -15 cm + right: 10.0401 3.10042 -15 cm + target: 0 0 0 fm + -- the angle: 131.602 deg + -- mass of the output particle: 531.239 MeV + -- mass of the nucleus output particle: 962.455 MeV + -- production model data: + Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV + (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV + Output particle (LAB) : eta -117.1408 27.0437 274.3508 MeV -- 609.8656 MeV + (SCM) : eta -117.1408 27.0437 10.6402 MeV -- 544.7760 MeV + Nucleus output particle (LAB) : neutron 117.1408 -27.0437 455.6492 MeV -- 1.0716 GeV + (SCM) : neutron 117.1408 -27.0437 -10.6402 MeV -- 969.9926 MeV -- triggered angular ranges: 5 [ 0.2000, 0.0000) --- Energy Deposit - monitor : 689.108 keV + monitor : 477.464 keV vc (l) : 0 eV vc (r) : 0 eV - cal (l) : 404.09 MeV - 0 0.6434 0 2.542 102.5 32.21 - 0 0 0 5.694 240.2 16.36 - 0 0 0.5586 0 0 3.317 - 0 0 0 0 0 0 - cal (r) : 211.061 MeV - 0 0 0 0 1.85 0 - 0 0 0 0.4363 47.29 61.97 - 0 0 0 0 14.1 85.05 - 0 0 0 0.364 0 0 -Event 7604 - --- Track Points - monitor : pi- [1,bp] 722.8 MeV : 0.446 1.514 -0.125 cm [-0.01169, 0.005862, 0.9999] - target : pi- [1,bp] 722.2 MeV : 3.377 3.687 1.708 cm [-0.649, -0.7608, 0.007017] - : eta [6,op] 286.5 MeV : -2.17 -2.823 1.767 cm [-0.8799, -0.443, -0.1716] - : neutron [7,np] 476.3 MeV : -2.17 -2.823 1.767 cm [-0.4482, -0.8865, 0.1154] - : gamma [9,opdp] 259 MeV : -2.17 -2.823 1.767 cm [0.3319, -0.9413, -0.06069] - : gamma [8,opdp] 359.3 MeV : -2.17 -2.823 1.767 cm [-0.941, 0.3252, -0.09313] - vc (l) : gamma [9,opdp] 259 MeV : -8.735 -1.722 -0.25 cm [-0.09699, -0.06069, 0.9934] - vc (r) : gamma [8,opdp] 359.3 MeV : -0.7912 -3.614 -0.25 cm [-0.0706, -0.09313, 0.9931] - cal (l) : gamma [9,opdp] 259 MeV : -8.857 -1.799 -15 cm [-0.09699, -0.06069, 0.9934] - cal (r) : gamma [8,opdp] 359.3 MeV : -0.88 -3.731 -15 cm [-0.0706, -0.09313, 0.9931] - --- - angle between the eta decay products : 127.798 deg - --- Triggered angular ranges: + cal (l) : 214.479 MeV + 2.295 1.699 0 0 0 0 + 64.39 125.1 0 0 0 0 + 16.64 3.619 0 0 0 0 + 0.7855 0 0 0 0 0 + cal (r) : 395.387 MeV + 3.238 12.46 2.194 0.7606 0 0 + 41.82 318.9 0.03087 0.5457 0 0 + 6.808 8.042 0 0 0 0 + 0.6255 0 0 0 0 0 +Event 5061 + --- Reconstructed data: + -- entry points: + left: -5.59184 -5.46183 -15 cm + right: -6.76075 -3.69149 -15 cm + target: 0 0 0 fm + -- the angle: 130.393 deg + -- mass of the output particle: 538.767 MeV + -- mass of the nucleus output particle: 945.497 MeV + -- production model data: + Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV + (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV + Output particle (LAB) : eta -135.9089 -44.0518 237.3725 MeV -- 605.8283 MeV + (SCM) : eta -135.9089 -44.0518 -28.4624 MeV -- 558.1150 MeV + Nucleus output particle (LAB) : neutron 135.9089 44.0518 492.6275 MeV -- 1.0757 GeV + (SCM) : neutron 135.9089 44.0518 28.4624 MeV -- 956.6537 MeV + -- triggered angular ranges: 6 [ 0.0000, -0.2000) + --- Energy Deposit + monitor : 379.466 keV + vc (l) : 0 eV + vc (r) : 0 eV + cal (l) : 242.163 MeV + 0 0 0 0 0 0.5568 + 0 0.7736 0 2.315 0 2.235 + 0 0 0 35.97 14.4 0 + 0 0 0 152.5 32.09 1.367 + cal (r) : 363.665 MeV + 0 0 0 0 0 0 + 0 0 0 0.5894 0.4906 0.3318 + 0 0 2.521 52.73 288.5 0.1592 + 0 0 0 6.556 11.79 0 +Event 7900 + --- Reconstructed data: + -- entry points: + left: -11.8927 3.54701 -15 cm + right: 9.55663 3.72415 -15 cm + target: 0 0 0 fm + -- the angle: 109.45 deg + -- mass of the output particle: 514.266 MeV + -- mass of the nucleus output particle: 983.083 MeV + -- production model data: + Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV + (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV + Output particle (LAB) : eta 25.8960 37.5134 363.1283 MeV -- 631.1971 MeV + (SCM) : eta 25.8960 37.5134 98.9091 MeV -- 525.6716 MeV + Nucleus output particle (LAB) : neutron -25.8960 -37.5134 366.8717 MeV -- 1.0503 GeV + (SCM) : neutron -25.8960 -37.5134 -98.9091 MeV -- 989.0971 MeV + -- triggered angular ranges: + 1 [ 1.0000, 0.8000) + --- Energy Deposit + monitor : 403.692 keV + vc (l) : 0 eV + vc (r) : 0 eV + cal (l) : 335.62 MeV + 0 0 0.4066 0 4.661 18.23 + 0 0 0.2078 1.144 99.37 204.2 + 0 0 0 0 1.955 5.444 + 0 0 0 0 0 0 + cal (r) : 295.577 MeV + 2.459 39.89 0.5853 0 0 0 + 2.091 242.6 2.139 0 0 0 + 3.443 2.003 0 0 0 0 + 0.06417 0.305 0 0 0 0 +Event 10733 + --- Reconstructed data: + -- entry points: + left: 3.43905 -3.22935 -15 cm + right: 5.68118 3.1405 -15 cm + target: 0 0 0 fm + -- the angle: 127.95 deg + -- mass of the output particle: 466.316 MeV + -- mass of the nucleus output particle: 1.01905 GeV + -- production model data: + Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV + (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV + Output particle (LAB) : eta 137.8253 -7.5255 225.3841 MeV -- 536.0051 MeV + (SCM) : eta 137.8253 -7.5255 -8.1211 MeV -- 486.3840 MeV + Nucleus output particle (LAB) : neutron -137.8253 7.5255 504.6159 MeV -- 1.1455 GeV + (SCM) : neutron -137.8253 7.5255 8.1211 MeV -- 1.0284 GeV + -- triggered angular ranges: + 6 [ 0.0000, -0.2000) + --- Energy Deposit + monitor : 527.646 keV + vc (l) : 0 eV + vc (r) : 0 eV + cal (l) : 335.098 MeV + 0 0.09963 0 0 0 0 + 0 15.23 6.307 0.987 0 0.4142 + 3.963 3.311 248.1 10.78 1.947 0 + 0 12.16 29.91 1.868 0 0 + cal (r) : 200.907 MeV + 0 3.402 1.721 0 0 0 + 4.364 41.11 147.6 0.5654 0 0 + 0.5333 0 0.5615 1.087 0 0 + 0 0 0 0 0 0 +Event 12276 + --- Track Points + monitor : pi- [1,bp] 730.7 MeV : -1.361 0.1986 -0.125 cm [0.0097, -0.01364, 0.9999] + target : pi- [1,bp] 730 MeV : 2.276 4.452 -0.1846 cm [-0.6368, -0.7709, -0.01386] + : eta [4,op] 335.4 MeV : -2.774 -1.661 -0.2945 cm [-0.3263, -0.9286, 0.1764] + : neutron [5,np] 439.8 MeV : -2.774 -1.661 -0.2945 cm [-0.8091, -0.5654, -0.1603] + : gamma [7,opdp] 383.5 MeV : -2.774 -1.661 -0.2945 cm [0.3773, -0.9219, 0.08797] + : gamma [6,opdp] 258.9 MeV : -2.774 -1.661 -0.2945 cm [-0.9818, 0.1627, 0.09827] + vc (l) : gamma [7,opdp] 383.5 MeV : -6.016 4.871 -0.25 cm [-0.04769, 0.08797, 0.995] + vc (r) : gamma [6,opdp] 258.9 MeV : 7.852 5.311 -0.25 cm [0.09693, 0.09827, 0.9904] + cal (l) : gamma [7,opdp] 383.5 MeV : -6.076 4.981 -15 cm [-0.04769, 0.08797, 0.995] + cal (r) : gamma [6,opdp] 258.9 MeV : 7.974 5.435 -15 cm [0.09693, 0.09827, 0.9904] + --- + angle between the eta decay products : 120.782 deg + --- Triggered angular ranges: + 4 [ 0.4000, 0.2000) --- Production model data: - Incident particle (LAB) : pi- -3.6761 5.7931 719.9551 MeV -- 733.3909 MeV - (SCM) : pi- -2.2863 3.6028 447.7555 MeV -- 469.0235 MeV + Incident particle (LAB) : pi- 3.6191 -11.3208 728.1401 MeV -- 741.4911 MeV + (SCM) : pi- 2.2433 -7.0173 451.3413 MeV -- 472.4861 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton -2.2433 7.0173 -451.3413 MeV -- 1.0412 GeV + Output particle (LAB) : eta 116.3541 59.1753 308.9270 MeV -- 642.3618 MeV + (SCM) : eta 114.9864 63.4532 33.7746 MeV -- 564.3950 MeV + Nucleus output particle (LAB) : neutron -112.7349 -70.4961 419.2131 MeV -- 1.0374 GeV + (SCM) : neutron -114.9864 -63.4532 -33.7746 MeV -- 949.3008 MeV + --- Reconstructed data: + -- entry points: + left: -7.39869 6.11398 -15 cm + right: 9.11782 5.05555 -15 cm + target: 0 0 0 fm + -- the angle: 113.586 deg + -- mass of the output particle: 487.185 MeV + -- mass of the nucleus output particle: 997.246 MeV + -- production model data: + Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV + (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV + Output particle (LAB) : eta 111.3085 55.8699 320.3083 MeV -- 596.2026 MeV + (SCM) : eta 111.3085 55.8699 68.2407 MeV -- 507.4613 MeV + Nucleus output particle (LAB) : neutron -111.3085 -55.8699 409.6917 MeV -- 1.0853 GeV + (SCM) : neutron -111.3085 -55.8699 -68.2407 MeV -- 1.0073 GeV + -- triggered angular ranges: + 3 [ 0.6000, 0.4000) + --- Energy Deposit + monitor : 528.79 keV + vc (l) : 147.2 keV + vc (r) : 0 eV + cal (l) : 362.167 MeV + 0 0 0.516 34.92 192.1 0 + 0 0 0.5746 4.391 128.4 0.1214 + 0 0 0 0 0.443 0.7335 + 0 0 0 0 0 0 + cal (r) : 234.036 MeV + 2.882 128.7 1.108 0 0 0 + 1.782 89.38 6.973 0 0 0 + 0 1.666 0 0 0 0 + 1.566 0 0 0 0 0 +Event 13522 + --- Reconstructed data: + -- entry points: + left: -9.02543 5.62386 -15 cm + right: -3.93639 -3.29667 -15 cm + target: 0 0 0 fm + -- the angle: 125.321 deg + -- mass of the output particle: 538.541 MeV + -- mass of the nucleus output particle: 947.369 MeV + -- production model data: + Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV + (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV + Output particle (LAB) : eta -141.6408 2.3998 270.5499 MeV -- 619.1058 MeV + (SCM) : eta -141.6408 2.3998 1.9680 MeV -- 556.8650 MeV + Nucleus output particle (LAB) : neutron 141.6408 -2.3998 459.4501 MeV -- 1.0624 GeV + (SCM) : neutron 141.6408 -2.3998 -1.9680 MeV -- 957.9037 MeV + -- triggered angular ranges: + 5 [ 0.2000, 0.0000) + --- Energy Deposit + monitor : 364.597 keV + vc (l) : 0 eV + vc (r) : 0 eV + cal (l) : 246.825 MeV + 0 0 3.933 1.455 82.24 12.03 + 0 0 0 1.251 133.7 11.3 + 0 0 0 0.1587 0.7699 0 + 0 0 0 0 0 0 + cal (r) : 372.281 MeV + 0 1.206 0 0 0 0 + 0 0 2.141 7.39 1.737 0.356 + 0 0 2.657 279.1 23.23 10.77 + 0 0.4894 4.184 36.08 2.966 0 +Event 14455 + --- Track Points + monitor : pi- [1,bp] 727 MeV : -1.169 -0.455 -1.25 mm [-0.003548, 0.01198, 0.9999] + target : pi- [1,bp] 726.5 MeV : 3.047 3.964 0.2767 cm [-0.6454, -0.7637, 0.01184] + : eta [3,op] 405.2 MeV : 2.588 3.42 0.2852 cm [-0.7384, -0.6681, 0.0916] + : neutron [4,np] 332 MeV : 2.588 3.42 0.2852 cm [-0.5109, -0.8554, -0.08553] + : gamma [6,opdp] 378.1 MeV : 2.588 3.42 0.2852 cm [-0.9949, 0.05988, 0.08099] + : gamma [5,opdp] 303.4 MeV : 2.588 3.42 0.2852 cm [0.2535, -0.9671, 0.02144] + vc (l) : gamma [5,opdp] 303.4 MeV : -7.262 1.609 -0.25 cm [-0.1789, 0.02144, 0.9836] + vc (r) : gamma [6,opdp] 378.1 MeV : 8.369 5.291 -0.25 cm [0.1997, 0.08099, 0.9765] + cal (l) : gamma [5,opdp] 303.4 MeV : -7.489 1.636 -15 cm [-0.1789, 0.02144, 0.9836] + cal (r) : gamma [6,opdp] 378.1 MeV : 8.625 5.395 -15 cm [0.1997, 0.08099, 0.9765] + --- + angle between the eta decay products : 107.964 deg + --- Triggered angular ranges: + 1 [ 1.0000, 0.8000) + --- Production model data: + Incident particle (LAB) : pi- -2.5472 8.7229 726.3407 MeV -- 739.6845 MeV + (SCM) : pi- -1.5800 5.4109 450.5594 MeV -- 471.7154 MeV Nucleus particle (LAB) : proton -0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 2.2863 -3.6028 -447.7555 MeV -- 1.0396 GeV - Output particle (LAB) : eta -111.5562 -49.1775 259.3086 MeV -- 618.2693 MeV - (SCM) : eta -110.1928 -51.3260 -7.7056 MeV -- 561.2388 MeV - Nucleus output particle (LAB) : neutron 107.8800 54.9705 460.6465 MeV -- 1.0534 GeV - (SCM) : neutron 110.1928 51.3260 7.7056 MeV -- 947.4277 MeV + (SCM) : proton 1.5800 -5.4109 -450.5594 MeV -- 1.0409 GeV + Output particle (LAB) : eta -55.1739 37.1211 399.7567 MeV -- 681.4546 MeV + (SCM) : eta -54.1798 33.7169 116.2927 MeV -- 563.6923 MeV + Nucleus output particle (LAB) : neutron 52.6267 -28.3983 326.5840 MeV -- 996.5020 MeV + (SCM) : neutron 54.1798 -33.7169 -116.2927 MeV -- 948.8832 MeV --- Reconstructed data: -- entry points: - left: -10.0922 -2.5147 -15 cm - right: -3.19722 -2.95542 -15 cm + left: -9.80264 1.38066 -15 cm + right: 9.82907 5.44099 -15 cm target: 0 0 0 fm - -- the angle: 123.285 deg - -- mass of the output particle: 558.568 MeV - -- mass of the nucleus output particle: 942.804 MeV + -- the angle: 111.198 deg + -- mass of the output particle: 468.233 MeV + -- mass of the nucleus output particle: 1.02967 GeV -- production model data: Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV - Output particle (LAB) : eta -90.9354 -29.1127 293.5310 MeV -- 638.1817 MeV - (SCM) : eta -90.9354 -29.1127 18.2855 MeV -- 566.9654 MeV - Nucleus output particle (LAB) : neutron 90.9354 29.1127 436.4690 MeV -- 1.0433 GeV - (SCM) : neutron 90.9354 29.1127 -18.2855 MeV -- 947.8033 MeV + Output particle (LAB) : eta -56.4287 34.2825 321.3710 MeV -- 571.7348 MeV + (SCM) : eta -56.4287 34.2825 81.2118 MeV -- 479.7882 MeV + Nucleus output particle (LAB) : neutron 56.4287 -34.2825 408.6290 MeV -- 1.1098 GeV + (SCM) : neutron 56.4287 -34.2825 -81.2118 MeV -- 1.0350 GeV -- triggered angular ranges: - 5 [ 0.2000, 0.0000) + 2 [ 0.8000, 0.6000) --- Energy Deposit - monitor : 430.327 keV + monitor : 362.932 keV vc (l) : 0 eV vc (r) : 0 eV - cal (l) : 285.977 MeV - 0 0 0 0 0.4785 0.4471 - 0 0 0 0.1683 7.521 5.51 - 0 0 0 1.931 246.3 12.58 - 0 0 0 1.365 3.843 5.856 - cal (r) : 352.205 MeV - 0 0 0 0 0.1361 0.5703 - 0 0.3753 2.971 7.985 15.12 0 - 0 0 10.54 280.8 0.8851 0.157 - 0 2.292 1.972 17.6 10.33 0.4283 -Event 8337 - --- Track Points - monitor : pi- [1,bp] 736.7 MeV : 9.338 2.638 -1.25 mm [-0.01558, -0.008169, 0.9998] - target : pi- [1,bp] 736.2 MeV : 3.557 3.514 0.03398 cm [-0.6545, -0.756, -0.007771] - : eta [4,op] 223.1 MeV : -1.206 -1.988 -0.02258 cm [-0.9509, -0.283, -0.1254] - : neutron [5,np] 561 MeV : -1.206 -1.988 -0.02258 cm [-0.4788, -0.8771, 0.03891] - : gamma [7,opdp] 236.7 MeV : -1.206 -1.988 -0.02258 cm [0.4621, -0.8866, 0.02011] - : gamma [6,opdp] 354.9 MeV : -1.206 -1.988 -0.02258 cm [-0.9059, 0.4133, -0.09224] - vc (l) : gamma [7,opdp] 236.7 MeV : 0.6064 1.134 -0.25 cm [0.04416, 0.02011, 0.9988] - vc (r) : gamma [6,opdp] 354.9 MeV : -7.514 -5.48 -0.25 cm [-0.1647, -0.09224, 0.982] - cal (l) : gamma [7,opdp] 236.7 MeV : 0.6616 1.16 -15 cm [0.04416, 0.02011, 0.9988] - cal (r) : gamma [6,opdp] 354.9 MeV : -7.723 -5.597 -15 cm [-0.1647, -0.09224, 0.982] - --- - angle between the eta decay products : 141.899 deg - --- Triggered angular ranges: - 8 [-0.4000, -0.6000) - --- Production model data: - Incident particle (LAB) : pi- -11.3889 -6.1442 734.3366 MeV -- 747.5945 MeV - (SCM) : pi- -7.0419 -3.7990 454.0489 MeV -- 475.0834 MeV - Nucleus particle (LAB) : proton 0.0000 -0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 7.0419 3.7990 -454.0489 MeV -- 1.0424 GeV - Output particle (LAB) : eta -121.9101 -27.9762 184.7235 MeV -- 591.5406 MeV - (SCM) : eta -117.7919 -25.7545 -80.8071 MeV -- 566.7634 MeV - Nucleus output particle (LAB) : neutron 110.5212 21.8320 549.6131 MeV -- 1.0943 GeV - (SCM) : neutron 117.7919 25.7545 80.8071 MeV -- 950.7108 MeV - --- Reconstructed data: - -- entry points: - left: 1.28372 2.01618 -15 cm - right: -7.63142 -5.38332 -15 cm - target: 0 0 0 fm - -- the angle: 138.44 deg - -- mass of the output particle: 547.443 MeV - -- mass of the nucleus output particle: 954.694 MeV - -- production model data: - Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV - (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV - Output particle (LAB) : eta -72.2950 -20.3148 204.8943 MeV -- 589.3337 MeV - (SCM) : eta -72.2950 -20.3148 -56.5663 MeV -- 555.4568 MeV - Nucleus output particle (LAB) : neutron 72.2950 20.3148 525.1057 MeV -- 1.0922 GeV - (SCM) : neutron 72.2950 20.3148 56.5663 MeV -- 959.3118 MeV - -- triggered angular ranges: - 9 [-0.6000, -0.8000) - --- Energy Deposit - monitor : 437.842 keV - vc (l) : 0 eV - vc (r) : 0 eV - cal (l) : 261.246 MeV - 0 0 0 0.385 0 0 - 0 3.441 220.2 23.79 1.989 0 - 0 0.5005 4.544 6.411 0 0 + cal (l) : 251.07 MeV + 0 0 0 0.1739 1.038 0 + 0 0 0 7.094 200.3 22.69 + 0 0 0 0.1088 8.331 7.733 + 0 0 0 0 3.57 0 + cal (r) : 320.665 MeV + 35.74 143.6 0.7158 0 0 0 + 28.97 103.9 1.943 0 0 0 + 0 0 5.24 0.5402 0 0 0 0 0 0 0 0 - cal (r) : 328.088 MeV - 0 0 0 0 0 0 - 0 4.552 0 0 0.5577 0.4049 - 0 0 4.335 13.06 111.4 0.5784 - 0 0 0 1.999 165.2 25.97 -Event 8567 - --- Track Points - monitor : pi- [1,bp] 732.4 MeV : 1.645 -6.581 -1.25 mm [0.009266, 0.0178, 0.9998] - target : pi- [1,bp] 731.6 MeV : 3.569 3.502 -0.1376 cm [-0.6342, -0.773, 0.01834] - : eta [9,op] 304.3 MeV : 1.763 1.301 -0.08535 cm [-0.9126, -0.4026, -0.07124] - : neutron [10,np] 481.4 MeV : 1.763 1.301 -0.08535 cm [-0.385, -0.9199, 0.07427] - : gamma [12,opdp] 240.5 MeV : 1.763 1.301 -0.08535 cm [0.3924, -0.919, 0.03766] - : gamma [11,opdp] 386.2 MeV : 1.763 1.301 -0.08535 cm [-0.9636, 0.2551, -0.0796] - vc (l) : gamma [12,opdp] 240.5 MeV : 0.2073 2.146 -0.25 cm [-0.03275, 0.03766, 0.9988] - vc (r) : gamma [11,opdp] 386.2 MeV : -1.534 -4.886 -0.25 cm [0.002972, -0.0796, 0.9968] - cal (l) : gamma [12,opdp] 240.5 MeV : 0.1663 2.193 -15 cm [-0.03275, 0.03766, 0.9988] - cal (r) : gamma [11,opdp] 386.2 MeV : -1.53 -4.985 -15 cm [0.002972, -0.0796, 0.9968] - --- - angle between the eta decay products : 127.996 deg - --- Triggered angular ranges: - 6 [ 0.0000, -0.2000) - --- Production model data: - Incident particle (LAB) : pi- 8.6555 14.0696 730.7624 MeV -- 744.1548 MeV - (SCM) : pi- 5.3593 8.7116 452.4735 MeV -- 473.6208 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton -5.3593 -8.7116 -452.4735 MeV -- 1.0417 GeV - Output particle (LAB) : eta -134.0063 -21.6804 272.3985 MeV -- 626.7228 MeV - (SCM) : eta -137.2331 -26.9256 -0.0349 MeV -- 565.4296 MeV - Nucleus output particle (LAB) : neutron 142.6618 35.7500 458.3638 MeV -- 1.0557 GeV - (SCM) : neutron 137.2331 26.9256 0.0349 MeV -- 949.9163 MeV - --- Reconstructed data: - -- entry points: - left: 0.302956 3.37809 -15 cm - right: -3.17646 -5.29333 -15 cm - target: 0 0 0 fm - -- the angle: 133.415 deg - -- mass of the output particle: 553.721 MeV - -- mass of the nucleus output particle: 940.17 MeV - -- production model data: - Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV - (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV - Output particle (LAB) : eta -116.0173 -18.4160 240.1917 MeV -- 614.8970 MeV - (SCM) : eta -116.0173 -18.4160 -29.7034 MeV -- 566.8233 MeV - Nucleus output particle (LAB) : neutron 116.0173 18.4160 489.8083 MeV -- 1.0666 GeV - (SCM) : neutron 116.0173 18.4160 29.7034 MeV -- 947.9454 MeV - -- triggered angular ranges: - 7 [-0.2000, -0.4000) - --- Energy Deposit - monitor : 590.459 keV - vc (l) : 80.0977 keV - vc (r) : 5.33847 keV - cal (l) : 246.902 MeV - 0 2.228 4.463 2.447 0.6307 0 - 0 2.689 164.8 58.43 5.679 0 - 0 0 2.06 3.107 0.3673 0 - 0 0 0 0 0 0 - cal (r) : 367.995 MeV - 0 0 0 0 0 0 - 0 0 0 0.46 0 0 - 0 0.6476 3.534 280.3 1.297 0.5484 - 0 0.912 1.827 67.56 9.846 1.073 -Event 9144 - --- Track Points - monitor : pi- [1,bp] 734.4 MeV : -4.271 3.692 -1.25 mm [0.004495, 0.01408, 0.9999] - target : pi- [1,bp] 733.6 MeV : 2.94 4.044 0.7745 cm [-0.6403, -0.768, 0.01394] - : eta [4,op] 261.8 MeV : -1.448 -1.22 0.87 cm [-0.1547, -0.988, -0.002653] - : neutron [5,np] 524.7 MeV : -1.448 -1.22 0.87 cm [-0.815, -0.5792, 0.01975] - : gamma [7,opdp] 235.1 MeV : -1.448 -1.22 0.87 cm [-0.9603, 0.2714, -0.06389] - : gamma [6,opdp] 372.2 MeV : -1.448 -1.22 0.87 cm [0.4977, -0.8665, 0.03849] - vc (l) : gamma [6,opdp] 372.2 MeV : 3.139 3.122 -0.25 cm [0.08489, 0.03849, 0.9956] - vc (r) : gamma [7,opdp] 235.1 MeV : 0.7642 -2.822 -0.25 cm [-0.01365, -0.06389, 0.9979] - cal (l) : gamma [6,opdp] 372.2 MeV : 3.245 3.17 -15 cm [0.08489, 0.03849, 0.9956] - cal (r) : gamma [7,opdp] 235.1 MeV : 0.7471 -2.902 -15 cm [-0.01365, -0.06389, 0.9979] - --- - angle between the eta decay products : 135.695 deg - --- Triggered angular ranges: - 7 [-0.2000, -0.4000) - --- Production model data: - Incident particle (LAB) : pi- 3.0229 9.6697 731.8059 MeV -- 745.0653 MeV - (SCM) : pi- 1.8710 5.9850 452.9511 MeV -- 474.0083 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton -1.8710 -5.9850 -452.9511 MeV -- 1.0419 GeV - Output particle (LAB) : eta 135.2421 -0.6946 224.1801 MeV -- 607.2070 MeV - (SCM) : eta 134.1337 -4.2399 -44.1334 MeV -- 565.7830 MeV - Nucleus output particle (LAB) : neutron -132.2191 10.3642 507.6258 MeV -- 1.0761 GeV - (SCM) : neutron -134.1337 4.2399 44.1334 MeV -- 950.1267 MeV - --- Reconstructed data: - -- entry points: - left: 3.34157 2.42186 -15 cm - right: 3.44389 -2.87437 -15 cm - target: 0 0 0 fm - -- the angle: 129.953 deg - -- mass of the output particle: 511.528 MeV - -- mass of the nucleus output particle: 981.808 MeV - -- production model data: - Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV - (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV - Output particle (LAB) : eta 119.8065 2.9984 237.4960 MeV -- 576.5653 MeV - (SCM) : eta 119.8065 2.9984 -14.2229 MeV -- 525.5716 MeV - Nucleus output particle (LAB) : neutron -119.8065 -2.9984 492.5040 MeV -- 1.1049 GeV - (SCM) : neutron -119.8065 -2.9984 14.2229 MeV -- 989.1971 MeV - -- triggered angular ranges: - 6 [ 0.0000, -0.2000) - --- Energy Deposit - monitor : 704.979 keV - vc (l) : 0 eV - vc (r) : 205.304 keV - cal (l) : 346.909 MeV - 0 3.236 4.671 2.043 0 0 - 0.2759 43.21 268.6 11.59 0.4074 0 - 0 4.858 4.897 1.22 0 0.846 - 0 0.4488 0.5927 0 0 0 - cal (r) : 229.656 MeV - 0 0.5069 0 0 0 0 - 4.327 1.317 2.447 0.6179 0 0 - 0 0.8308 180.5 27.23 0.956 0 - 1.682 3.365 4.968 0.8989 0 0 -Event 10836 - --- Track Points - monitor : pi- [1,bp] 727.3 MeV : 1.752 0.8627 -0.125 cm [0.001518, -0.02274, 0.9997] - target : pi- [1,bp] 726.7 MeV : 4.367 2.435 0.2168 cm [-0.6417, -0.7667, -0.02169] - : eta [4,op] 233.9 MeV : 0.3176 -2.404 0.08153 cm [-0.1843, -0.9824, 0.03161] - : neutron [5,np] 533.7 MeV : 0.3176 -2.404 0.08153 cm [-0.7915, -0.6097, -0.04341] - : gamma [7,opdp] 353.6 MeV : 0.3176 -2.404 0.08153 cm [0.5341, -0.8454, 0.01053] - : gamma [6,opdp] 242.1 MeV : 0.3176 -2.404 0.08153 cm [-0.9582, 0.2858, 0.01516] - vc (l) : gamma [7,opdp] 353.6 MeV : 6.485 0.6807 -0.25 cm [0.1268, 0.01053, 0.9919] - vc (r) : gamma [6,opdp] 242.1 MeV : 5.635 9.865 -2.5 mm [-0.02807, 0.01516, 0.9995] - cal (l) : gamma [7,opdp] 353.6 MeV : 6.645 0.694 -15 cm [0.1268, 0.01053, 0.9919] - cal (r) : gamma [6,opdp] 242.1 MeV : 0.5284 1.005 -15 cm [-0.02807, 0.01516, 0.9995] - --- - angle between the eta decay products : 138.867 deg - --- Triggered angular ranges: - 8 [-0.4000, -0.6000) - --- Production model data: - Incident particle (LAB) : pi- 0.2121 -15.7790 724.5109 MeV -- 738.0006 MeV - (SCM) : pi- 0.1316 -9.7947 449.7351 MeV -- 470.9962 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton -0.1316 9.7947 -449.7351 MeV -- 1.0405 GeV - Output particle (LAB) : eta 114.6484 7.3928 203.6958 MeV -- 595.6876 MeV - (SCM) : eta 114.5714 13.1283 -59.6543 MeV -- 563.0367 MeV - Nucleus output particle (LAB) : neutron -114.4364 -23.1719 520.8151 MeV -- 1.0806 GeV - (SCM) : neutron -114.5714 -13.1283 59.6543 MeV -- 948.4939 MeV - --- Reconstructed data: - -- entry points: - left: 7.33198 1.67247 -15 cm - right: 0.609877 2.91175 -15 cm - target: 0 0 0 fm - -- the angle: 136.18 deg - -- mass of the output particle: 542.852 MeV - -- mass of the nucleus output particle: 960.612 MeV - -- production model data: - Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV - (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV - Output particle (LAB) : eta 72.8068 21.7456 214.1275 MeV -- 588.4832 MeV - (SCM) : eta 72.8068 21.7456 -45.9070 MeV -- 550.0631 MeV - Nucleus output particle (LAB) : neutron -72.8068 -21.7456 515.8725 MeV -- 1.0930 GeV - (SCM) : neutron -72.8068 -21.7456 45.9070 MeV -- 964.7056 MeV - -- triggered angular ranges: - 8 [-0.4000, -0.6000) - --- Energy Deposit - monitor : 460.054 keV - vc (l) : 0 eV - vc (r) : 0 eV - cal (l) : 325.682 MeV - 0 1.549 0.8996 0 0 0 - 2.517 255.3 48.88 0 0 0 - 2.058 8.588 3.667 1.333 0 0 - 0 0.3392 0.5228 0 0 0 - cal (r) : 262.801 MeV - 0 0 4.047 0.5748 1.306 0 - 0 0.3165 200.5 45.99 0.2636 0 - 0 0 6.672 3.151 0 0 - 0 0 0 0 0 0 -Event 12894 - --- Track Points - monitor : pi- [1,bp] 725.2 MeV : -1.274 -0.6867 -0.125 cm [0.009968, -0.003472, 0.9999] - target : pi- [1,bp] 724.5 MeV : 2.394 4.39 -0.8007 cm [-0.6356, -0.772, -0.003244] - : eta [3,op] 332.6 MeV : -1.151 0.08332 -0.8188 cm [-0.3215, -0.9407, -0.1077] - : neutron [4,np] 431.4 MeV : -1.151 0.08332 -0.8188 cm [-0.8201, -0.5669, 0.07803] - : gamma [6,opdp] 230.8 MeV : -1.151 0.08332 -0.8188 cm [-0.9319, 0.3563, -0.06756] - : gamma [5,opdp] 410.1 MeV : -1.151 0.08332 -0.8188 cm [0.2637, -0.9633, -0.04933] - vc (l) : gamma [5,opdp] 410.1 MeV : -11.14 -3.791 -0.25 cm [-0.1682, -0.04933, 0.9845] - vc (r) : gamma [6,opdp] 230.8 MeV : -5.76 -4.741 -0.25 cm [-0.103, -0.06756, 0.9924] - cal (l) : gamma [5,opdp] 410.1 MeV : -11.35 -3.854 -15 cm [-0.1682, -0.04933, 0.9845] - cal (r) : gamma [6,opdp] 230.8 MeV : -5.89 -4.827 -15 cm [-0.103, -0.06756, 0.9924] - --- - angle between the eta decay products : 125.848 deg - --- Triggered angular ranges: - 4 [ 0.4000, 0.2000) - --- Production model data: - Incident particle (LAB) : pi- 5.3786 -2.1659 723.1126 MeV -- 736.4817 MeV - (SCM) : pi- 3.3408 -1.3453 449.1473 MeV -- 470.3468 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton -3.3408 1.3453 -449.1473 MeV -- 1.0402 GeV - Output particle (LAB) : eta 119.1860 -35.8254 308.3994 MeV -- 640.8992 MeV - (SCM) : eta 117.1541 -35.0072 35.2252 MeV -- 562.4448 MeV - Nucleus output particle (LAB) : neutron -113.8074 33.6595 414.7132 MeV -- 1.0339 GeV - (SCM) : neutron -117.1541 35.0072 -35.2252 MeV -- 948.1426 MeV - --- Reconstructed data: - -- entry points: - left: -11.4346 -0.970449 -15 cm - right: -6.58833 -3.74389 -15 cm - target: 0 0 0 fm - -- the angle: 125.324 deg - -- mass of the output particle: 506.114 MeV - -- mass of the nucleus output particle: 988.472 MeV - -- production model data: - Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV - (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV - Output particle (LAB) : eta 109.0858 -19.2192 291.4884 MeV -- 594.4627 MeV - (SCM) : eta 109.0858 -19.2192 37.0871 MeV -- 519.4188 MeV - Nucleus output particle (LAB) : neutron -109.0858 19.2192 438.5116 MeV -- 1.0870 GeV - (SCM) : neutron -109.0858 19.2192 -37.0871 MeV -- 995.3498 MeV - -- triggered angular ranges: - 4 [ 0.4000, 0.2000) - --- Energy Deposit - monitor : 623.207 keV - vc (l) : 0 eV - vc (r) : 0 eV - cal (l) : 382.045 MeV - 0 0 0 3.705 13.46 1.569 - 0 0 0 1.921 3.443 3.006 - 0 0 0 0 67.58 280.1 - 0 0 0 1.771 2.533 2.997 - cal (r) : 212.417 MeV - 0 0 0 0 0.2077 0 - 0 0.3033 0 0.4522 0.6301 0.297 - 0 0.5961 2.422 25.43 157.6 2.244 - 0 0 0 8.732 12.73 0.8118 -Event 13199 - --- Track Points - monitor : pi- [1,bp] 726.1 MeV : -0.4149 -1.768 -0.125 cm [0.005891, -0.001633, 1] - target : pi- [1,bp] 725.7 MeV : 3.042 3.968 -1.836 cm [-0.6368, -0.771, -0.001269] - : eta [3,op] 345.2 MeV : 0.01502 0.3039 -1.842 cm [-0.3499, -0.9271, 0.1342] - : neutron [4,np] 418.8 MeV : 0.01502 0.3039 -1.842 cm [-0.8137, -0.5697, -0.1152] - : gamma [6,opdp] 372.7 MeV : 0.01502 0.3039 -1.842 cm [0.4094, -0.9098, 0.06774] - : gamma [5,opdp] 274.8 MeV : 0.01502 0.3039 -1.842 cm [-0.9946, 0.06943, 0.0767] - vc (l) : gamma [6,opdp] 372.7 MeV : -0.6542 2.165 -0.25 cm [-0.01346, 0.06774, 0.9976] - vc (r) : gamma [5,opdp] 274.8 MeV : 11.12 2.757 -0.25 cm [0.1904, 0.0767, 0.9787] - cal (l) : gamma [6,opdp] 372.7 MeV : -0.6711 2.25 -15 cm [-0.01346, 0.06774, 0.9976] - cal (r) : gamma [5,opdp] 274.8 MeV : 11.36 2.855 -15 cm [0.1904, 0.0767, 0.9787] - --- - angle between the eta decay products : 117.722 deg - --- Triggered angular ranges: - 4 [ 0.4000, 0.2000) - --- Production model data: - Incident particle (LAB) : pi- 5.4906 -1.9370 724.5816 MeV -- 737.9242 MeV - (SCM) : pi- 3.4084 -1.2024 449.7930 MeV -- 470.9635 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton -3.4084 1.2024 -449.7930 MeV -- 1.0405 GeV - Output particle (LAB) : eta 113.1832 46.3252 322.7711 MeV -- 647.5264 MeV - (SCM) : eta 111.0981 47.0608 47.6085 MeV -- 563.0070 MeV - Nucleus output particle (LAB) : neutron -107.6926 -48.2622 401.8104 MeV -- 1.0287 GeV - (SCM) : neutron -111.0981 -47.0608 -47.6085 MeV -- 948.4762 MeV - --- Reconstructed data: - -- entry points: - left: -0.777789 1.88141 -15 cm - right: 12.9269 2.92145 -15 cm - target: 0 0 0 fm - -- the angle: 116.955 deg - -- mass of the output particle: 553.484 MeV - -- mass of the nucleus output particle: 931.359 MeV - -- production model data: - Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV - (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV - Output particle (LAB) : eta 133.4843 25.0740 332.3314 MeV -- 659.7235 MeV - (SCM) : eta 133.4843 25.0740 50.9750 MeV -- 572.1795 MeV - Nucleus output particle (LAB) : neutron -133.4843 -25.0740 397.6686 MeV -- 1.0218 GeV - (SCM) : neutron -133.4843 -25.0740 -50.9750 MeV -- 942.5892 MeV - -- triggered angular ranges: - 4 [ 0.4000, 0.2000) - --- Energy Deposit - monitor : 344.861 keV - vc (l) : 0 eV - vc (r) : 0 eV - cal (l) : 388.279 MeV - 0 0 2.021 1.749 0 0 - 0 8.784 69.08 271.8 1.537 0.5166 - 0 1.582 14.34 6.29 10.62 0 - 0 0 0 0 0 0 - cal (r) : 271.444 MeV - 2.027 0.3924 0 0 0 0 - 204.6 61.15 0 0 0 0 - 2.768 0.5392 0 0 0 0 - 0 0 0 0 0 0 -Event 14983 - --- Track Points - monitor : pi- [1,bp] 738.8 MeV : -9.145 -2.942 -1.25 mm [0.02055, 0.01165, 0.9997] - target : pi- [1,bp] 738.3 MeV : 2.963 4.027 0.04843 cm [-0.6269, -0.779, 0.01209] - : eta [5,op] 273.7 MeV : -2.292 -2.502 0.1505 cm [-0.1398, -0.9799, 0.1425] - : neutron [6,np] 522.2 MeV : -2.292 -2.502 0.1505 cm [-0.8079, -0.5863, -0.059] - : gamma [8,opdp] 399.2 MeV : -2.292 -2.502 0.1505 cm [0.3751, -0.9231, 0.08504] - : gamma [7,opdp] 213.2 MeV : -2.292 -2.502 0.1505 cm [-0.8819, 0.4709, 0.02364] - vc (l) : gamma [8,opdp] 399.2 MeV : -6.032 5.06 -0.25 cm [-0.05017, 0.08504, 0.9951] - vc (r) : gamma [7,opdp] 213.2 MeV : -10.3 1.539 -0.25 cm [-0.2266, 0.02364, 0.9737] - cal (l) : gamma [8,opdp] 399.2 MeV : -6.095 5.167 -15 cm [-0.05017, 0.08504, 0.9951] - cal (r) : gamma [7,opdp] 213.2 MeV : -10.59 1.569 -15 cm [-0.2266, 0.02364, 0.9737] - --- - angle between the eta decay products : 139.767 deg - --- Triggered angular ranges: - 7 [-0.2000, -0.4000) - --- Production model data: - Incident particle (LAB) : pi- 16.6888 8.1817 735.6861 MeV -- 749.0389 MeV - (SCM) : pi- 10.3128 5.0559 454.6158 MeV -- 475.6966 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton -10.3128 -5.0559 -454.6158 MeV -- 1.0427 GeV - Output particle (LAB) : eta 143.0638 38.9900 229.9961 MeV -- 612.4038 MeV - (SCM) : eta 136.9222 35.9791 -40.7449 MeV -- 567.3227 MeV - Nucleus output particle (LAB) : neutron -126.3750 -30.8083 505.6900 MeV -- 1.0749 GeV - (SCM) : neutron -136.9222 -35.9791 40.7449 MeV -- 951.0444 MeV - --- Reconstructed data: - -- entry points: - left: -3.83527 4.87503 -15 cm - right: -12.1451 1.58731 -15 cm - target: 0 0 0 fm - -- the angle: 137.381 deg - -- mass of the output particle: 490.008 MeV - -- mass of the nucleus output particle: 978.399 MeV - -- production model data: - Incident particle (LAB) : pi- 0.0000 0.0000 730.0000 MeV -- 743.2226 MeV - (SCM) : pi- 0.0000 0.0000 452.1737 MeV -- 473.2239 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 0.0000 0.0000 -452.1737 MeV -- 1.0415 GeV - Output particle (LAB) : eta 171.0710 36.2372 228.6272 MeV -- 568.2928 MeV - (SCM) : eta 171.0710 36.2372 -20.0811 MeV -- 520.6626 MeV - Nucleus output particle (LAB) : neutron -171.0710 -36.2372 501.3728 MeV -- 1.1132 GeV - (SCM) : neutron -171.0710 -36.2372 20.0811 MeV -- 994.1061 MeV - -- triggered angular ranges: - 6 [ 0.0000, -0.2000) - --- Energy Deposit - monitor : 371.234 keV - vc (l) : 0 eV - vc (r) : 0 eV - cal (l) : 391.75 MeV - 10.46 0 0.8818 26.62 20.84 0 - 0.4397 0 2.02 116.4 213.6 0 - 0 0 0 0 0.5409 0 - 0 0 0 0 0 0 - cal (r) : 176.543 MeV - 0 0 0 0 0 4.616 - 0 0 0 0 71.41 87.09 - 0 0 0 0.3867 6.862 4.878 - 0 0 0 0 0.2344 1.064 Run terminated. Run Summary - Number of events processed : 14984, effectively: 10 - User=9.070000s Real=9.170163s Sys=0.010000s + Number of events processed : 14456, effectively: 10 + User=8.780000s Real=9.096388s Sys=0.030000s --- Setup acceptances (range | real (trg / mon) | rec (trg / mon / all)): - 1 [ 1.0000, 0.8000) | 0.00000000 ( 0 / 1136 ) | 0.00000000 ( 0 / 1136 / 1418 ) - 2 [ 0.8000, 0.6000) | 0.00000000 ( 0 / 1141 ) | 0.00000000 ( 0 / 1141 / 1389 ) - 3 [ 0.6000, 0.4000) | 0.00000000 ( 0 / 1213 ) | 0.00000000 ( 0 / 1213 / 1494 ) - 4 [ 0.4000, 0.2000) | 0.00174672 ( 2 / 1145 ) | 0.00174672 ( 2 / 1145 / 1411 ) - 5 [ 0.2000, 0.0000) | 0.00084746 ( 1 / 1180 ) | 0.00169492 ( 2 / 1180 / 1434 ) - 6 [ 0.0000, -0.2000) | 0.00176991 ( 2 / 1130 ) | 0.00176991 ( 2 / 1130 / 1405 ) - 7 [-0.2000, -0.4000) | 0.00189573 ( 2 / 1055 ) | 0.00094787 ( 1 / 1055 / 1330 ) - 8 [-0.4000, -0.6000) | 0.00177462 ( 2 / 1127 ) | 0.00088731 ( 1 / 1127 / 1419 ) - 9 [-0.6000, -0.8000) | 0.00084175 ( 1 / 1188 ) | 0.00168350 ( 2 / 1188 / 1484 ) - 10 [-0.8000, -1.0000) | 0.00000000 ( 0 / 1091 ) | 0.00000000 ( 0 / 1091 / 1352 ) + 1 [ 1.0000, 0.8000) | 0.00254453 ( 1 / 393 ) | 0.00000000 ( 0 / 393 / 480 ) + 2 [ 0.8000, 0.6000) | 0.00000000 ( 0 / 404 ) | 0.00247525 ( 1 / 404 / 498 ) + 3 [ 0.6000, 0.4000) | 0.00000000 ( 0 / 423 ) | 0.00236407 ( 1 / 423 / 499 ) + 4 [ 0.4000, 0.2000) | 0.00259067 ( 1 / 386 ) | 0.00000000 ( 0 / 386 / 480 ) + 5 [ 0.2000, 0.0000) | 0.00236407 ( 1 / 423 ) | 0.00000000 ( 0 / 423 / 511 ) + 6 [ 0.0000, -0.2000) | 0.00000000 ( 0 / 411 ) | 0.00243309 ( 1 / 411 / 511 ) + 7 [-0.2000, -0.4000) | 0.00000000 ( 0 / 428 ) | 0.00000000 ( 0 / 428 / 510 ) + 8 [-0.4000, -0.6000) | 0.00000000 ( 0 / 400 ) | 0.00000000 ( 0 / 400 / 503 ) + 9 [-0.6000, -0.8000) | 0.00000000 ( 0 / 398 ) | 0.00000000 ( 0 / 398 / 486 ) + 10 [-0.8000, -1.0000) | 0.00000000 ( 0 / 371 ) | 0.00000000 ( 0 / 371 / 454 ) --- - False hits (edt | rec): 0 | 0 + False hits (edt | rec): 7 | 7 G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 16; of which, static: 3 -Dynamic pools deleted: 13 / Total memory freed: 0.39 MB +Dynamic pools deleted: 13 / Total memory freed: 0.97 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/advanced/ChargeExchangeMC/History b/examples/advanced/ChargeExchangeMC/History index 81b3d6c024..f15af47c53 100644 --- a/examples/advanced/ChargeExchangeMC/History +++ b/examples/advanced/ChargeExchangeMC/History @@ -7,6 +7,9 @@ cirrone@lns.infn.it History file of the ChargeExchangeMC application ==================================================== +02.09.2019 - S. Guatelli, Tag ChargeExchangeMC-V10-05-02 + G4VIS_USE and G4UI_USE deleted + 31.01.2019 - G.Cosmo, Tag ChargeExchangeMC-V10-05-01 Fixed compilation warnings for unused data when no analysis set. Fixed regular expression error in schema validation for lht.gdml. diff --git a/examples/advanced/ChargeExchangeMC/src/CexmcRunManager.cc b/examples/advanced/ChargeExchangeMC/src/CexmcRunManager.cc index 6878846e50..d1b2ce29e8 100644 --- a/examples/advanced/ChargeExchangeMC/src/CexmcRunManager.cc +++ b/examples/advanced/ChargeExchangeMC/src/CexmcRunManager.cc @@ -127,7 +127,7 @@ CexmcRunManager::CexmcRunManager( const G4String & projectId_, if ( rProject != "" && rProject == projectId ) throw CexmcException( CexmcWeirdException ); - const char * projectsDirEnv( getenv( "CEXMC_PROJECTS_DIR" ) ); + const char * projectsDirEnv( std::getenv( "CEXMC_PROJECTS_DIR" ) ); if ( projectsDirEnv ) projectsDir = projectsDirEnv; diff --git a/examples/advanced/STCyclotron/CMakeLists.txt b/examples/advanced/STCyclotron/CMakeLists.txt new file mode 100755 index 0000000000..aea14b05ad --- /dev/null +++ b/examples/advanced/STCyclotron/CMakeLists.txt @@ -0,0 +1,72 @@ +#---------------------------------------------------------------------------- +# Setup the project +cmake_minimum_required(VERSION 2.6 FATAL_ERROR) +project(STCyclotron) +#---------------------------------------------------------------------------- +# Find Geant4 package, activating all available UI and Vis drivers by default +# You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui +# to build a batch mode only executable +# +option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON) +if(WITH_GEANT4_UIVIS) +find_package(Geant4 REQUIRED ui_all vis_all) +else() +find_package(Geant4 REQUIRED) +endif() +#---------------------------------------------------------------------------- +# Setup Geant4 include directories and compile definitions +# +include(${Geant4_USE_FILE}) +include_directories(${PROJECT_SOURCE_DIR}/include) +#---------------------------------------------------------------------------- +# Setup Geant4 include directories and compile definitions +# +include(${Geant4_USE_FILE}) +#--------------------------------------------------- +# Locate sources and headers for this project +# +include_directories(${PROJECT_SOURCE_DIR}/include + ${Geant4_INCLUDE_DIR}) + +file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc) +file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) +#---------------------------------------------------------------------------- +# Add the executable, and link it to the Geant4 libraries +# +add_executable(STCyclotron STCyclotron.cc ${sources} ${headers}) + +target_link_libraries(STCyclotron ${Geant4_LIBRARIES} ${ROOT_LIBRARIES}) +#---------------------------------------------------------------------------- +# Copy all scripts to the build directory, i.e. the directory in which we +# build rdecay02. This is so that we can run the executable directly because it +# relies on these scripts being in the current working directory. +# +set(STCYCLOTRON_SCRIPTS + init.mac + init_parameters.mac + run.mac + vis.mac + Macro/Vis/vis.mac + Macro/Vis/init_vis.mac + Macro/init.mac + Macro/init_parameters.mac + Macro/run.mac + Macro/Vis/vis.mac + Macro/Vis/init_vis.mac + Plot.C + Macro/GUI/gui.mac + Macro/GUI/icons.mac + Macro/GUI/run.png + Macro/Material/Target/Ni64_enriched_95.mac + Macro/Material/Target/Ni64_pure.mac + Macro/Material/Target/My_designed_material.mac + ) + +foreach(_script ${STCYCLOTRON_SCRIPTS}) + configure_file( + ${PROJECT_SOURCE_DIR}/${_script} + ${PROJECT_BINARY_DIR}/${_script} + COPYONLY + ) +endforeach() + diff --git a/examples/advanced/STCyclotron/GNUmakefile b/examples/advanced/STCyclotron/GNUmakefile new file mode 100755 index 0000000000..fd710e889f --- /dev/null +++ b/examples/advanced/STCyclotron/GNUmakefile @@ -0,0 +1,37 @@ +# $Id: GNUmakefile 68058 2013-03-13 14:47:43Z gcosmo $ +# -------------------------------------------------------------- +# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98. +# -------------------------------------------------------------- + +name := STCyclotron +G4TARGET := $(name) +G4EXLIB := true + +ifndef G4INSTALL + G4INSTALL = ../../.. +endif + +.PHONY: all +all: lib bin + +ifdef G4ANALYSIS_USE_ROOT + CPPFLAGS += -DG4ANALYSIS_USE_ROOT +endif + +include $(G4INSTALL)/config/architecture.gmk + +ifdef G4ANALYSIS_USE_ROOT + CPPFLAGS += $(shell $(ROOTSYS)/bin/root-config --cflags) + LDFLAGS += $(shell $(ROOTSYS)/bin/root-config --glibs) +endif + +include $(G4INSTALL)/config/binmake.gmk + +visclean: + rm -f g4*.prim g4*.eps g4*.wrl + rm -f .DAWN_* + +anaclean: + rm -f $(G4WORKDIR)/tmp/$(G4SYSTEM)/$(G4TARGET)/SahmriG4Histo* + rm -f $(G4WORKDIR)/tmp/$(G4SYSTEM)/$(G4TARGET)/SahmriG4Analysis* + rm -f $(G4WORKDIR)/tmp/$(G4SYSTEM)/$(G4TARGET)/SahmriG4Stepping* diff --git a/examples/advanced/STCyclotron/History b/examples/advanced/STCyclotron/History new file mode 100644 index 0000000000..232fb20b20 --- /dev/null +++ b/examples/advanced/STCyclotron/History @@ -0,0 +1,18 @@ +------------------------------------------------------------------- +------------------------------------------------------------------- + + ========================================================= + Geant4 - radiprotection example + ========================================================= + + Category History file + --------------------- + +19.11.2019 - G. Cosmo tag STCyclotron-V10-05-01 +- Fixed compilation warnings for cases of implicit type conversions. + +08.11.2019 - S. Guatelli tag STCyclotron-V10-05-00 + new example modelling a solid target of the cyclotron to study to + production of the radioisotope of interest for proton irradiation. + + diff --git a/examples/advanced/STCyclotron/Macro/GUI/gui.mac b/examples/advanced/STCyclotron/Macro/GUI/gui.mac new file mode 100755 index 0000000000..657360bd86 --- /dev/null +++ b/examples/advanced/STCyclotron/Macro/GUI/gui.mac @@ -0,0 +1,77 @@ +# +# This file permits to customize, with commands, +# the menu bar of the G4UIXm, G4UIQt, G4UIWin32 sessions. +# It has no effect with G4UIterminal. +# +# +# Add icons of general interest +# +/control/execute Macro/GUI/icons.mac +/control/execute Macro/init_beam.mac + +# File menu : +/gui/addMenu file File +/gui/addButton file Quit exit + +# Run menu : +/gui/addMenu run Run +/gui/addButton run "BeamOn 1" "/run/beamOn 1" +/gui/addButton run "Beam On" "/run/beamOn" +/gui/addButton run "Save History" /control/saveHistory +#/gui/addButton run run1 "/control/execute run1.mac" + +# Gun menu : +/gui/addMenu beam Beam +/gui/addButton beam "Energy - Type : mono" "/gps/ene/mono" +/gui/addButton beam "Particle : proton" "/gps/particle proton" +/gui/addButton beam "Particle : deuteron" "/gps/particle deuteron" +/gui/addButton beam "Irradiation Time in hour(s)" "/setTimeOfIrradiation/time" +/gui/addButton beam "Beam current in Ampere" "/setBeamCurrent/beamCurrent" + + + +# Viewer menu : +/gui/addMenu viewer Viewer +/gui/addButton viewer "Set style surface" "/vis/viewer/set/style surface" +/gui/addButton viewer "Set style wireframe" "/vis/viewer/set/style wireframe" +/gui/addButton viewer "Refresh viewer" "/vis/viewer/refresh" +/gui/addButton viewer "Update viewer (interaction or end-of-file)" "/vis/viewer/update" +/gui/addButton viewer "Flush viewer (= refresh + update)" "/vis/viewer/flush" +/gui/addButton viewer "Update scene" "/vis/scene/notifyHandlers" +/gui/addButton viewer "Disable viewer" "/vis/disable" +/gui/addButton viewer "Enable viewer" "/vis/enable" + +# + + +# User defined icon : +/gui/addIcon "Run beam on" user_icon "/run/beamOn 1" run.png + + +#Target Material Menu + +/gui/addMenu targetMaterial Target_Material +/gui/addButton targetMaterial "My designed Material" "/control/execute Macro/Material/Target/My_designed_material.mac" +/gui/addButton targetMaterial "Pure 64Ni" "/control/execute Macro/Material/Target/Ni64_pure.mac" +/gui/addButton targetMaterial "95% 64Ni" "/control/execute Macro/Material/Target/Ni64_enriched_95.mac" +/gui/addButton targetMaterial "NIST material list" "/material/nist/listMaterials" +/gui/addButton targetMaterial "Target material modification using NIST" "/changeTarget/materialNist" + + +#Target Geometry Menu + +/gui/addMenu targetGeometry Target_Geometry +/gui/addButton targetGeometry "Thickness" "/changeTarget/thickness" +/gui/addButton targetGeometry "Diameter" "/changeTarget/diameter" + +#Foil Material Menu + +/gui/addMenu foilMaterial Foil_Material +/gui/addButton foilMaterial "My designed Material" "/control/execute Macro/Material/Foil/My_designed_material.mac" +/gui/addButton foilMaterial "NIST material list" "/material/nist/listMaterials" +/gui/addButton foilMaterial "Target material modification using NIST" "/changeFoil/materialNist" + +#Foil Geometry Menu + +/gui/addMenu foilGeometry Foil_Geometry +/gui/addButton foilGeometry "Thickness" "/changeFoil/thickness" diff --git a/examples/advanced/STCyclotron/Macro/GUI/icons.mac b/examples/advanced/STCyclotron/Macro/GUI/icons.mac new file mode 100755 index 0000000000..e474a7ab78 --- /dev/null +++ b/examples/advanced/STCyclotron/Macro/GUI/icons.mac @@ -0,0 +1,26 @@ +# +# This file permits to customize, with commands, +# the icon menu bar of the G4UIQt sessions not yet implemented other UI drivers (geant4-09-05-ref-09) +# It has no effect with G4UIterminal. + +# open/save icons +/gui/addIcon "Open macro file" open /control/execute +/gui/addIcon "Save viewer state" save /vis/viewer/save + +# Cursors style icons +/gui/addIcon "Move" move +/gui/addIcon "Pick" pick +/gui/addIcon "Zoom out" zoom_out +/gui/addIcon "Zoom in" zoom_in +/gui/addIcon "Rotate" rotate + +# Surface Style icons +# Surface Style icons +/gui/addIcon "Hidden line removal" hidden_line_removal +/gui/addIcon "Hidden line and hidden surface removal" hidden_line_and_surface_removal +/gui/addIcon "Surfaces" solid +/gui/addIcon "Wireframe" wireframe + +# Perspective/Ortho icons +/gui/addIcon "Perspective" perspective +/gui/addIcon "Orthographic" ortho diff --git a/examples/advanced/STCyclotron/Macro/GUI/run.png b/examples/advanced/STCyclotron/Macro/GUI/run.png new file mode 100755 index 0000000000..31867611bb Binary files /dev/null and b/examples/advanced/STCyclotron/Macro/GUI/run.png differ diff --git a/examples/advanced/STCyclotron/Macro/Material/Target/My_designed_material.mac b/examples/advanced/STCyclotron/Macro/Material/Target/My_designed_material.mac new file mode 100755 index 0000000000..828d447e8f --- /dev/null +++ b/examples/advanced/STCyclotron/Macro/Material/Target/My_designed_material.mac @@ -0,0 +1,35 @@ +#Design your own material following an example + +# Example 2 : defining the following : 2.6% of Ni58, 1.72% of Ni60, 0.15% of Ni61, 0.53% of Ni62, 95% of Ni64 +#/changeTarget/designedMaterial/materialDensity 8.9 g/cm3 +#/changeTarget/designedMaterial/MaterialNComponents 1 +#/changeTarget/designedMaterial/ElementName enrichedNi64 +#/changeTarget/designedMaterial/MaterialFractionMass 1. +#/changeTarget/designedMaterial/ElementSymbole enrichedNi64 +#/changeTarget/designedMaterial/ElementNComponents 5 +#/changeTarget/designedMaterial/isotopeName Ni64 +#/changeTarget/designedMaterial/IsotopeAbundanceInElement 0.95 +#/changeTarget/designedMaterial/isotopeZ 28. +#/changeTarget/designedMaterial/isotopeN 64 +#/changeTarget/designedMaterial/isotopeA 64. +#/changeTarget/designedMaterial/isotopeName Ni58 +#/changeTarget/designedMaterial/IsotopeAbundanceInElement 0.026 +#/changeTarget/designedMaterial/isotopeZ 28. +#/changeTarget/designedMaterial/isotopeN 58 +#/changeTarget/designedMaterial/isotopeA 58. +#/changeTarget/designedMaterial/isotopeName Ni60 +#/changeTarget/designedMaterial/IsotopeAbundanceInElement 0.0172 +#/changeTarget/designedMaterial/isotopeZ 28. +#/changeTarget/designedMaterial/isotopeN 60 +#/changeTarget/designedMaterial/isotopeA 60. +#/changeTarget/designedMaterial/isotopeName Ni61 +#/changeTarget/designedMaterial/IsotopeAbundanceInElement 0.0015 +#/changeTarget/designedMaterial/isotopeZ 28. +#/changeTarget/designedMaterial/isotopeN 61 +#/changeTarget/designedMaterial/isotopeA 61. +#/changeTarget/designedMaterial/isotopeName Ni62 +#/changeTarget/designedMaterial/IsotopeAbundanceInElement 0.0053 +#/changeTarget/designedMaterial/isotopeZ 28. +#/changeTarget/designedMaterial/isotopeN 62 +#/changeTarget/designedMaterial/isotopeA 62. +#/changeTarget/designedMaterial/update \ No newline at end of file diff --git a/examples/advanced/STCyclotron/Macro/Material/Target/Ni64_enriched_95.mac b/examples/advanced/STCyclotron/Macro/Material/Target/Ni64_enriched_95.mac new file mode 100755 index 0000000000..ae23d7057b --- /dev/null +++ b/examples/advanced/STCyclotron/Macro/Material/Target/Ni64_enriched_95.mac @@ -0,0 +1,33 @@ +# Example 2 : defining the following : 2.6% of Ni58, 1.72% of Ni60, 0.15% of Ni61, 0.53% of Ni62, 95% of Ni64 +/changeTarget/designedMaterial/materialDensity 8.9 g/cm3 +/changeTarget/designedMaterial/MaterialNComponents 1 +/changeTarget/designedMaterial/ElementName enrichedNi64 +/changeTarget/designedMaterial/MaterialFractionMass 1. +/changeTarget/designedMaterial/ElementSymbole enrichedNi64 +/changeTarget/designedMaterial/ElementNComponents 5 +/changeTarget/designedMaterial/isotopeName Ni64 +/changeTarget/designedMaterial/IsotopeAbundanceInElement 0.95 +/changeTarget/designedMaterial/isotopeZ 28. +/changeTarget/designedMaterial/isotopeN 64 +/changeTarget/designedMaterial/isotopeA 64. +/changeTarget/designedMaterial/isotopeName Ni58 +/changeTarget/designedMaterial/IsotopeAbundanceInElement 0.026 +/changeTarget/designedMaterial/isotopeZ 28. +/changeTarget/designedMaterial/isotopeN 58 +/changeTarget/designedMaterial/isotopeA 58. +/changeTarget/designedMaterial/isotopeName Ni60 +/changeTarget/designedMaterial/IsotopeAbundanceInElement 0.0172 +/changeTarget/designedMaterial/isotopeZ 28. +/changeTarget/designedMaterial/isotopeN 60 +/changeTarget/designedMaterial/isotopeA 60. +/changeTarget/designedMaterial/isotopeName Ni61 +/changeTarget/designedMaterial/IsotopeAbundanceInElement 0.0015 +/changeTarget/designedMaterial/isotopeZ 28. +/changeTarget/designedMaterial/isotopeN 61 +/changeTarget/designedMaterial/isotopeA 61. +/changeTarget/designedMaterial/isotopeName Ni62 +/changeTarget/designedMaterial/IsotopeAbundanceInElement 0.0053 +/changeTarget/designedMaterial/isotopeZ 28. +/changeTarget/designedMaterial/isotopeN 62 +/changeTarget/designedMaterial/isotopeA 62. +/changeTarget/designedMaterial/update \ No newline at end of file diff --git a/examples/advanced/STCyclotron/Macro/Material/Target/Ni64_pure.mac b/examples/advanced/STCyclotron/Macro/Material/Target/Ni64_pure.mac new file mode 100755 index 0000000000..c39b4a6ad7 --- /dev/null +++ b/examples/advanced/STCyclotron/Macro/Material/Target/Ni64_pure.mac @@ -0,0 +1,13 @@ +# Example 3 : defining the following : pure Ni64 +/changeTarget/designedMaterial/materialDensity 8.85 g/cm3 +/changeTarget/designedMaterial/MaterialNComponents 1 +/changeTarget/designedMaterial/ElementName Ni64 +/changeTarget/designedMaterial/MaterialFractionMass 1. +/changeTarget/designedMaterial/ElementSymbole Ni64 +/changeTarget/designedMaterial/ElementNComponents 1 +/changeTarget/designedMaterial/isotopeName Ni64 +/changeTarget/designedMaterial/IsotopeAbundanceInElement 1. +/changeTarget/designedMaterial/isotopeZ 28. +/changeTarget/designedMaterial/isotopeN 64 +/changeTarget/designedMaterial/isotopeA 64. +/changeTarget/designedMaterial/update \ No newline at end of file diff --git a/examples/advanced/STCyclotron/Macro/Vis/init_vis.mac b/examples/advanced/STCyclotron/Macro/Vis/init_vis.mac new file mode 100755 index 0000000000..ef3fc8a557 --- /dev/null +++ b/examples/advanced/STCyclotron/Macro/Vis/init_vis.mac @@ -0,0 +1,11 @@ +# Macro file for the initialization phase of example B1 +# when running in interactive mode with visualization +# +# Set some default verbose +# +/control/verbose 1 +/control/saveHistory +/run/verbose 1 +# +# Visualization setting +/control/execute Macro/Vis/vis.mac \ No newline at end of file diff --git a/examples/advanced/STCyclotron/Macro/Vis/vis.mac b/examples/advanced/STCyclotron/Macro/Vis/vis.mac new file mode 100755 index 0000000000..0dc6854e5c --- /dev/null +++ b/examples/advanced/STCyclotron/Macro/Vis/vis.mac @@ -0,0 +1,92 @@ +# Macro file for the visualization setting in the initialization phase +# of the example when running in interactive mode +# +#/vis/disable +# Use these open statements to open selected visualization +# +# Use this open statement to create an OpenGL view: +#/vis/open OGLI +/vis/open OGL 600x600-0+0 +# +# Disable auto refresh and quieten vis messages whilst scene and +# trajectories are established: +/vis/viewer/set/autoRefresh false +/vis/verbose 1 +# +# Draw geometry: +/vis/drawVolume +# +# Specify view angle: +/vis/viewer/set/viewpointVector -1 0 0 +/vis/viewer/set/lightsVector -1 0 0 +#zoom the whole target part +#/vis/viewer/set/targetPoint 0 0 0.1 m +#/vis/viewer/zoomTo 10 +#zoom just the target element +/vis/viewer/set/targetPoint 0 0 0 mm +/vis/viewer/zoomTo 1 +# +# +# Specify style (surface, wireframe, auxiliary edges,...) +/vis/viewer/set/style surface +#/vis/viewer/set/auxiliaryEdge true +#/vis/viewer/set/lineSegmentsPerCircle 500 +# +# Draw smooth trajectories at end of event, showing trajectory points +# as markers 2 pixels wide: +/vis/scene/add/trajectories smooth +/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 +# +# 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/default/setDrawStepPts true +# To select or override default colours (note: e+ is blue by default): +/vis/modeling/trajectories/list +/vis/modeling/trajectories/drawByParticleID-0/set e+ yellow +# +# To superimpose all of the events from a given run: +#/vis/scene/endOfEventAction accumulate +# +# Decorations +# Name +/vis/set/textColour green +/vis/set/textLayout right +/vis/scene/add/text2D 0.9 -.9 24 ! ! sahmri_Simulation +#/vis/scene/add/axes 0 0 0 186.14 mm +# +# +# Set geometry attributes +/vis/geometry/set/visibility World 0 0 +/vis/geometry/set/colour Layer_PART1 0 1. 0.1 0.5 0.3 #Al +/vis/geometry/set/colour Layer_PART2 0 1. 0.1 0.5 0.3 #Al +/vis/geometry/set/colour Layer_PART3 0 1. 0.2 0.4 0.3 #Al +/vis/geometry/set/colour Layer_PART4 0 0. 0.2 0.7 0.3 #Al +/vis/geometry/set/colour Layer1_PART4 0 1. 0. 0. 0.3 #Pt +/vis/geometry/set/colour Layer1_PART5 0 0. 0.2 0.7 0.3 #Pt +/vis/geometry/set/colour Layer2_PART5 0 1. 0. 0. 0.3 #Al +/vis/geometry/set/colour Layer3_PART5 0 1. 0. 0. 0.3 #Al +/vis/geometry/set/colour Foil 0 1. 0.8 0.4 0.3 #foil +/vis/geometry/set/colour Target 0 0.1 0.8 0.4 0.6 #target +/vis/geometry/set/colour Tube_PART1 0 1. 1. 0. 0.3 #beam +/vis/geometry/set/colour Tube_PART2 0 1. 1. 0. 0.3 #beam +/vis/geometry/set/colour Tube_PART3 0 1. 1. 0. 0.3 #beam +/vis/geometry/set/colour Tube_PART4 0 1. 1. 0. 0.3 #beam +/vis/geometry/set/colour Grid 0 0.1 0.5 1. 0.9 #Al +# +#/run/verbose 0 +#/tracking/verbose 1 +#/control/verbose 0 + +# 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 diff --git a/examples/advanced/STCyclotron/Macro/init.mac b/examples/advanced/STCyclotron/Macro/init.mac new file mode 100755 index 0000000000..c38ab3edb8 --- /dev/null +++ b/examples/advanced/STCyclotron/Macro/init.mac @@ -0,0 +1,9 @@ +# Macro file for the initialization phase +# when running in interactive mode without +# visualization +# +# Set some default verbose +/run/initialize +/control/verbose 2 +/control/saveHistory +/run/verbose 0 \ No newline at end of file diff --git a/examples/advanced/STCyclotron/Macro/init_parameters.mac b/examples/advanced/STCyclotron/Macro/init_parameters.mac new file mode 100755 index 0000000000..93dd539e17 --- /dev/null +++ b/examples/advanced/STCyclotron/Macro/init_parameters.mac @@ -0,0 +1,73 @@ +#This macro file is where the user can set up the different parameters one can modify. + +/run/initialize +############################################## +# +# PART1: Set the values for the beam +# +/gps/particle proton #incoming particles = proton +/gps/direction 0 0 1 #oriented along the Z axis +/gps/ene/type Mono #monoenergetic +/gps/ene/mono 18. MeV #at 18 MeV +/gps/pos/type Beam +/gps/pos/shape Circle #the beam geometry is a circle +/gps/pos/radius 3. mm #of diameter of 3 mm +# +/setBeamCurrent/beamCurrent 30.E-6 #set the value of beam current in ampere +/setTimeOfIrradiation/time 6. # Set the irradiation time (in hours) +# +# +# +############################################## +# +# PART 2 : Set the values for the Target +# +/changeTarget/diameter 6. mm +/changeTarget/thickness 0.6 mm +#control/execute Macro/Material/Target/Ni64_enriched_95.mac +# +# +# +############################################### +# +# PART 3 : Set the values for the Foil +# +#/changeFoil/thickness 0.32 mm +/changeFoil/thickness 0.32 mm +# +# +# +############################################## +# PART 4 : Set the edges of histograms +# +#Beam data +/analysis/setFileName STCyclotron +/analysis/h1/set 0 32 12. 19. MeV #energy primary particles when reaching the target (in MeV). By default equal or lower than the beam energy. +/analysis/h1/set 1 16 16. 19. MeV #energy primary particles when reaching the foil (in MeV). By default equal or lower than the beam energy. +/analysis/h1/set 2 72 0.0 18. MeV #energy spectrum of primaries going out of the target (MeV) +/analysis/h1/set 3 32 12. 19. MeV #energy of primary particles when going out of the foil (MeV) +/analysis/h1/set 4 30 185. 188. mm #depth of isotope creation in the target. +/analysis/h1/set 5 72 0. 18. MeV #energy spectrum of positrons created in the target (MeV) +/analysis/h1/set 6 72 0. 18. MeV #energy spectrum of electrons created in the target (MeV) +/analysis/h1/set 7 72 0. 18. MeV #energy spectrum of gammas created in the target (MeV) +/analysis/h1/set 8 72 0. 18. MeV #energy spectrum of neutrons created in the target (MeV) +/analysis/h1/set 9 72 0. 18. MeV #energy spectrum of positrons created in the target via decay (MeV) +/analysis/h1/set 10 72 0. 18. MeV #energy spectrum of electrons created in the target via decay (MeV) +/analysis/h1/set 11 72 0. 18. MeV #energy spectrum of gammas created in the target via decay (MeV) +/analysis/h1/set 12 72 0. 18. MeV #energy spectrum of neutrons created in the target via decay (MeV) +/analysis/h1/set 13 72 0. 18. MeV #energy spectrum of nu_e created in the target via decay (MeV) +/analysis/h1/set 14 72 0. 18. MeV #energy spectrum of anti_nu_e created in the target via decay (MeV) +# +# +/analysis/h2/setX 0 100 -7.5 7.5 mm #beam intensity before hiting the target (mm) +/analysis/h2/setY 0 100 -7.5 7.5 mm #beam intensity before hiting the target (mm) +/analysis/h2/setX 1 100 -7.5 7.5 mm #beam intensity before hiting the foil (mm) +/analysis/h2/setY 1 100 -7.5 7.5 mm #beam intensity before hiting the foil (mm) +/analysis/h2/setX 2 21 14.5 35.5 #radioisotopes produced +/analysis/h2/setY 2 30 44.5 74.5 #radioisotopes produced +/analysis/h2/setX 3 100 185. 188. mm #depth = f(energy (MeV)) +/analysis/h2/setY 3 100 0. 19. MeV #depth = f(energy (MeV)) +/analysis/h2/setX 4 100 -7.5 7.5 mm #beam intensity going out from the target (mm) +/analysis/h2/setY 4 100 -7.5 7.5 mm #beam intensity going out from the target (mm) +/analysis/h2/setX 5 100 -7.5 7.5 mm #beam intensity going out from the foil (mm) +/analysis/h2/setY 5 100 -7.5 7.5 mm #beam intensity going out from the foil (mm) diff --git a/examples/advanced/STCyclotron/Macro/run.mac b/examples/advanced/STCyclotron/Macro/run.mac new file mode 100755 index 0000000000..c62fe13911 --- /dev/null +++ b/examples/advanced/STCyclotron/Macro/run.mac @@ -0,0 +1,12 @@ +# +# Macro file for myProgram +# +# set verbose level for this run +# +/control/execute Macro/init_parameters.mac +/control/verbose 2 +/run/verbose 2 +/event/verbose 0 +/tracking/verbose 0 +# +/run/beamOn 10 \ No newline at end of file diff --git a/examples/advanced/STCyclotron/Plot.C b/examples/advanced/STCyclotron/Plot.C new file mode 100755 index 0000000000..b9c50fc7fe --- /dev/null +++ b/examples/advanced/STCyclotron/Plot.C @@ -0,0 +1,1000 @@ +#include "TF1.h" +#include "TH2.h" +#include "TH2D.h" +#include "TH1.h" +#include "TMath.h" +#include <string.h> +#include "TGraph.h" +#include <map> + +using namespace std; + +void norm_th1_per_bin_width_per_primaries(TH1D* histo, int total_primaries) +{ + int xbins; + double value,xbinwidth; + + //Normalize histogram per bin width and per incoming particle. + xbins = histo->GetXaxis()->GetNbins(); + for(int i=1; i<xbins;i++) + { + xbinwidth = histo->GetBinWidth(i); + value = histo->GetBinContent(i); + value = value/xbinwidth/(total_primaries*1.); + histo->SetBinContent(i,value); + + //Setting error bin content + value = histo->GetBinError(i); + value = value/xbinwidth/(total_primaries*1.); + histo->SetBinError(i,value); + } +} + +void norm_th2_per_bin_width_per_primaries(TH2D* histo, int total_primaries) +{ + int xbins,ybins; + double value,xbinwidth,ybinwidth; + + //Normalize histogram per bin width and per incoming particle. + xbins = histo->GetXaxis()->GetNbins(); + ybins = histo->GetYaxis()->GetNbins(); + for(int i=1; i<xbins;i++) + { + xbinwidth = histo->GetXaxis()->GetBinWidth(i); + + for(int j=1; j<ybins;j++) + { + ybinwidth = histo->GetYaxis()->GetBinWidth(j); + + value = histo->GetBinContent(i,j); + value = value/xbinwidth/ybinwidth/(total_primaries*1.); + histo->SetBinContent(i,j,value); + + //Setting error bin content + value = histo->GetBinError(i,j); + value = value/xbinwidth/ybinwidth/(total_primaries*1.); + histo->SetBinError(i,j,value); + } + } +} + + +void Plot(){ + + + //PARAMETERS + double tMin = 0; + double tMax = 30.; //in hour(s) + double halfLifeLimit = 1./60.; //in hour(s) + + double tIrradiation; //in hour(s) + double beamCurrent; //in µA + int total_primaries; + + + + //VARIABLES + string endLine; + + //Getting the parameters from the G4 output file. + ifstream G4output; + G4output.open("Output_General.txt"); + for(int i=0;i<6;i++)getline(G4output,endLine); + G4output >> beamCurrent; getline(G4output,endLine); + G4output >> tIrradiation; getline(G4output,endLine); + for(int i=0;i<6;i++)getline(G4output,endLine); + G4output >> total_primaries; + G4output.close(); + + beamCurrent*=1e6; //<--- convert from A to µA. + + /* + cout << "Irradiation time = " << tIrradiation << " h." << endl; + cout << "Beam current = " << beamCurrent << " µA." << endl; + cout << "Total primaries = " << total_primaries << endl; + getchar();*/ + + + system("rm -r Results"); + system("mkdir Results"); + system("mkdir Results/IsotopesProduction"); + system("mkdir Results/ParticlesEnergySpectra"); + system("mkdir Results/ParticlesEnergySpectra/Beam"); + system("mkdir Results/ParticlesEnergySpectra/Decay"); + system("mkdir Results/BeamData"); + + + ofstream results; + results.open("Results.txt"); + results << "Parameters: " << endl; + results << "Time of irradiation: " << tIrradiation << " hour(s)." << endl; + results << "Beam current: " << beamCurrent << " µA." << endl; + results << "Total number of simulated primaries: " << total_primaries << endl; + results << "Please check they are the same as in the simulation. Otherwise change it by modifying the Plot.C file." << endl; + + //Opening root file. + + stringstream name_root_file; + name_root_file << "./SolidTargetCyclotron.root"; + TFile *f = new TFile(name_root_file.str().c_str(),"open"); + + //---------------------------------------------------------------// + // Energy Profile of the beam before/after the target // + //---------------------------------------------------------------// + + TCanvas *BeamEnergyTarget = new TCanvas("Beam energy profile before the target", "BeamTargetProfile"); + + TH1D *energyProfileBeamTarget = (TH1D*)f->Get("H10;1"); + energyProfileBeamTarget->GetXaxis()->SetTitle("Energy (MeV)"); + energyProfileBeamTarget->GetYaxis()->SetTitle("P(E) (MeV^{-1}.particle^{-1})"); + energyProfileBeamTarget->SetTitle("Primary particles energy when reaching the target, per primary particle"); + + energyProfileBeamTarget->GetXaxis()->SetMaxDigits(2); + energyProfileBeamTarget->GetYaxis()->SetMaxDigits(3); + + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(energyProfileBeamTarget,total_primaries); + + energyProfileBeamTarget->Draw("H"); + BeamEnergyTarget->Print("./Results/BeamData/BeamEnergyInTarget.pdf"); + + + + TCanvas *BeamEnergyOutTarget = new TCanvas("Beam energy profile after the target", "BeamTargetOutProfile"); + + TH1D *energyProfileBeamOutTarget = (TH1D*)f->Get("H12;1"); + energyProfileBeamOutTarget->GetXaxis()->SetTitle("Energy (MeV)"); + energyProfileBeamOutTarget->GetYaxis()->SetTitle("P(E) (MeV^{-1}.particle^{-1})"); + energyProfileBeamOutTarget->SetTitle("Primary particles energy when going out of the target, per primary particle"); + + energyProfileBeamOutTarget->GetXaxis()->SetMaxDigits(2); + energyProfileBeamOutTarget->GetYaxis()->SetMaxDigits(3); + + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(energyProfileBeamOutTarget,total_primaries); + + energyProfileBeamOutTarget->Draw("H"); + BeamEnergyOutTarget->Print("./Results/BeamData/BeamEnergyOutTarget.pdf"); + + + + //---------------------------------------------------------------// + // Energy Profile of the beam before/after the foil // + //---------------------------------------------------------------// + + TCanvas *BeamEnergyFoil = new TCanvas("Beam energy profile before the foil", "BeamFoilProfile"); + + TH1D *energyProfileBeamFoil = (TH1D*)f->Get("H11;1"); + energyProfileBeamFoil->GetXaxis()->SetTitle("Energy (MeV)"); + energyProfileBeamFoil->GetYaxis()->SetTitle("P(E) (MeV^{-1}.particle^{-1})"); + energyProfileBeamFoil->SetTitle("Primary particles energy when reaching the foil, per primary particle"); + + energyProfileBeamFoil->GetXaxis()->SetMaxDigits(2); + energyProfileBeamFoil->GetYaxis()->SetMaxDigits(3); + + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(energyProfileBeamFoil,total_primaries); + + energyProfileBeamFoil->Draw("H"); + BeamEnergyFoil->Print("./Results/BeamData/BeamEnergyInFoil.pdf"); + + + + TCanvas *BeamEnergyOutFoil = new TCanvas("Beam energy profile after the foil", "BeamFoilOutProfile"); + TH1D *energyProfileBeamOutFoil = (TH1D*)f->Get("H13;1"); + energyProfileBeamOutFoil->GetXaxis()->SetTitle("Energy (MeV)"); + energyProfileBeamOutFoil->GetYaxis()->SetTitle("P(E) (MeV^{-1}.particle^{-1})"); + energyProfileBeamOutFoil->SetTitle("Primary particles energy when going out of the foil, per primary particle"); + + energyProfileBeamOutFoil->GetXaxis()->SetMaxDigits(2); + energyProfileBeamOutFoil->GetYaxis()->SetMaxDigits(3); + + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(energyProfileBeamOutFoil,total_primaries); + + energyProfileBeamOutFoil->Draw("H"); + BeamEnergyOutFoil->Print("./Results/BeamData/BeamEnergyOutFoil.pdf"); + + + + //---------------------------------------------------------------// + // Depth of isotope creation in the target // + //---------------------------------------------------------------// + + TCanvas *depthCreation = new TCanvas("DepthCreation", "Depth of isotope creation in the target per primary particle."); + + TH1D *hDepthCreation = (TH1D*) f->Get("H14;1"); + hDepthCreation->SetTitle("Depth of isotope creation in the target per primary particle."); + hDepthCreation->GetXaxis()->SetTitle("Depth (mm)"); + hDepthCreation->GetYaxis()->SetTitle("N isotopes (mm^{-1}.particle^{-1})"); + + hDepthCreation->GetYaxis()->SetMaxDigits(3); + + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(hDepthCreation,total_primaries); + + hDepthCreation->SetMarkerStyle(4); + hDepthCreation->SetMarkerSize(1); + hDepthCreation->Draw("l"); + + depthCreation->Print("./Results/IsotopesProduction/DepthCreation.pdf"); + + + //---------------------------------------------------------------// + // Energy spectrum // + //---------------------------------------------------------------// + + //----------------->> PARTICLES EMITTED DUE TO BEAM INTERACTIONS WITH THE TARGET + + //Positrons// + TCanvas *PositronSpectrumBeam = new TCanvas("PositronSpectrumBeam", "Spectrum of the positrons created by the beam in the target"); + TH1D *hPositronSpectrumBeam = (TH1D*) f->Get("H15;1"); + if(hPositronSpectrumBeam->GetEntries()!=0) + { + hPositronSpectrumBeam->GetXaxis()->SetTitle("Energy (MeV)"); + hPositronSpectrumBeam->GetYaxis()->SetTitle("N positrons (MeV^{-1}.particle^{-1})"); + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(hPositronSpectrumBeam,total_primaries); + hPositronSpectrumBeam->GetYaxis()->SetMaxDigits(3); + hPositronSpectrumBeam->GetYaxis()->SetTitleOffset(1.2); + hPositronSpectrumBeam->Draw("H"); + PositronSpectrumBeam->SetLogy(); + PositronSpectrumBeam->Print("./Results/ParticlesEnergySpectra/Beam/PositronSpectrumBeam.pdf"); + } + + //Electrons// + TCanvas *ElectronSpectrumBeam = new TCanvas("ElectronSpectrumBeam", "Spectrum of the electrons created by the beam in the target"); + TH1D *hElectronSpectrumBeam = (TH1D*) f->Get("H16;1"); + if(hElectronSpectrumBeam->GetEntries() !=0) + { + hElectronSpectrumBeam->GetXaxis()->SetTitle("Energy (MeV)"); + hElectronSpectrumBeam->GetYaxis()->SetTitle("N electrons (MeV^{-1}.particle^{-1})"); + hElectronSpectrumBeam->GetYaxis()->SetTitleOffset(1.2); + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(hElectronSpectrumBeam,total_primaries); + hElectronSpectrumBeam->Draw("H"); + ElectronSpectrumBeam->SetLogy(); + ElectronSpectrumBeam->Print("./Results/ParticlesEnergySpectra/Beam/ElectronSpectrumBeam.pdf"); + } + + //Gammas// + TCanvas *GammaSpectrumBeam = new TCanvas("GammaSpectrumBeam", "Spectrum of the gammas created by the beam in the target"); + TH1D *hGammaSpectrumBeam = (TH1D*) f->Get("H17;1"); + if(hGammaSpectrumBeam->GetEntries() !=0) + { + hGammaSpectrumBeam->GetXaxis()->SetTitle("Energy (MeV)"); + hGammaSpectrumBeam->GetYaxis()->SetTitle("N Gammas (MeV^{-1}.particle^{-1})"); + hGammaSpectrumBeam->GetYaxis()->SetTitleOffset(1.2); + hGammaSpectrumBeam->Draw("H"); + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(hGammaSpectrumBeam,total_primaries); + GammaSpectrumBeam->SetLogy(); + GammaSpectrumBeam->Print("./Results/ParticlesEnergySpectra/Beam/GammaSpectrumBeam.pdf"); + } + + //Neutrons// + TCanvas *NeutronSpectrumBeam = new TCanvas("NeutronSpectrumBeam", "Spectrum of the neutrons created by the beam in the target"); + TH1D *hNeutronSpectrumBeam = (TH1D*) f->Get("H18;1"); + if(hNeutronSpectrumBeam->GetEntries() !=0) + { + hNeutronSpectrumBeam->GetXaxis()->SetTitle("Energy (MeV)"); + hNeutronSpectrumBeam->GetYaxis()->SetTitle("N neutrons (MeV^{-1}.particle^{-1})"); + hNeutronSpectrumBeam->GetYaxis()->SetTitleOffset(1.2); + hNeutronSpectrumBeam->Draw("H"); + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(hNeutronSpectrumBeam,total_primaries); + NeutronSpectrumBeam->SetLogy(); + NeutronSpectrumBeam->Print("./Results/ParticlesEnergySpectra/Beam/NeutronSpectrumBeam.pdf"); + } + + + //----------------->> PARTICLES EMITTED DUE TO ISOTOPE DECAY + + //Positrons// + TCanvas *PositronSpectrumDecay = new TCanvas("PositronSpectrumDecay", "Spectrum of the positrons created by the decays in the target"); + TH1D *hPositronSpectrumDecay = (TH1D*) f->Get("H19;1"); + if(hPositronSpectrumDecay->GetEntries() !=0) + { + hPositronSpectrumDecay->GetXaxis()->SetTitle("Energy (MeV)"); + hPositronSpectrumDecay->GetYaxis()->SetTitle("N positrons (MeV^{-1}.particle^{-1})"); + hPositronSpectrumDecay->GetYaxis()->SetTitleOffset(1.2); + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(hPositronSpectrumDecay,total_primaries); + hPositronSpectrumDecay->Draw("H"); + PositronSpectrumDecay->SetLogy(); + PositronSpectrumDecay->Print("./Results/ParticlesEnergySpectra/Decay/PositronSpectrumDecay.pdf"); + } + + //Electrons// + TCanvas *ElectronSpectrumDecay = new TCanvas("ElectronSpectrumDecay", "Spectrum of the electrons created by the decays in the target"); + TH1D *hElectronSpectrumDecay = (TH1D*) f->Get("H110;1"); + if(hElectronSpectrumDecay->GetEntries() !=0) + { + hElectronSpectrumDecay->GetXaxis()->SetTitle("Energy (MeV)"); + hElectronSpectrumDecay->GetYaxis()->SetTitle("N electrons (MeV^{-1}.particle^{-1})"); + hElectronSpectrumDecay->GetYaxis()->SetTitleOffset(1.2); + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(hElectronSpectrumDecay,total_primaries); + hElectronSpectrumDecay->Draw("H"); + ElectronSpectrumDecay->SetLogy(); + ElectronSpectrumDecay->Print("./Results/ParticlesEnergySpectra/Decay/ElectronSpectrumDecay.pdf"); + } + + //Gammas// + TCanvas *GammaSpectrumDecay = new TCanvas("GammaSpectrumDecay", "Spectrum of the gammas created by the decays in the target"); + TH1D *hGammaSpectrumDecay = (TH1D*) f->Get("H111;1"); + if(hGammaSpectrumDecay->GetEntries() !=0) + { + hGammaSpectrumDecay->GetXaxis()->SetTitle("Energy (MeV)"); + hGammaSpectrumDecay->GetYaxis()->SetTitle("N Gammas (MeV^{-1}.particle^{-1})"); + hGammaSpectrumDecay->GetYaxis()->SetTitleOffset(1.2); + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(hGammaSpectrumDecay,total_primaries); + hGammaSpectrumDecay->Draw("H"); + GammaSpectrumDecay->SetLogy(); + GammaSpectrumDecay->Print("./Results/ParticlesEnergySpectra/Decay/GammaSpectrumDecay.pdf"); + } + + //Neutrons// + TCanvas *NeutronSpectrumDecay = new TCanvas("NeutronSpectrumDecay", "Spectrum of the neutrons created by the decays in the target"); + TH1D *hNeutronSpectrumDecay = (TH1D*) f->Get("H112;1"); + if(hNeutronSpectrumDecay->GetEntries() !=0) + { + hNeutronSpectrumDecay->GetXaxis()->SetTitle("Energy (MeV)"); + hNeutronSpectrumDecay->GetYaxis()->SetTitle("N Gammas (MeV^{-1}.particle^{-1})"); + hNeutronSpectrumDecay->GetYaxis()->SetTitleOffset(1.2); + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(hNeutronSpectrumDecay,total_primaries); + hNeutronSpectrumDecay->Draw("H"); + NeutronSpectrumDecay->SetLogy(); + NeutronSpectrumDecay->Print("./Results/ParticlesEnergySpectra/Decay/NeutronSpectrumBeam.pdf"); + } + + + //Nu_e// + TCanvas *NuESpectrumDecay = new TCanvas("NuESpectrumDecay", "Spectrum of the Nu_e created by the decays in the target"); + TH1D *hNuESpectrumDecay = (TH1D*) f->Get("H113;1"); + if(hNuESpectrumDecay->GetEntries() !=0) + { + hNuESpectrumDecay->GetXaxis()->SetTitle("Energy (MeV)"); + hNuESpectrumDecay->GetYaxis()->SetTitle("N Nu_{e} (MeV^{-1}.particle^{-1})"); + hNuESpectrumDecay->GetYaxis()->SetTitleOffset(1.2); + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(hNuESpectrumDecay,total_primaries); + hNuESpectrumDecay->Draw("H"); + NuESpectrumDecay->SetLogy(); + NuESpectrumDecay->Print("./Results/ParticlesEnergySpectra/Decay/NuESpectrumDecay.pdf"); + } + + //AntiNu_e// + TCanvas *AntiNuESpectrumDecay = new TCanvas("AntiNuESpectrumDecay", "Spectrum of the Anti_Nu_e created by the decays in the target"); + TH1D *hAntiNuESpectrumDecay = (TH1D*) f->Get("H114;1"); + if(hAntiNuESpectrumDecay->GetEntries() !=0) + { + hAntiNuESpectrumDecay->GetXaxis()->SetTitle("Energy (MeV)"); + hAntiNuESpectrumDecay->GetYaxis()->SetTitle("N AntiNu_{e} (MeV^{-1}.particle^{-1})"); + hAntiNuESpectrumDecay->GetYaxis()->SetTitleOffset(1.2); + //Normalize histogram per bin width and per incoming particle. + norm_th1_per_bin_width_per_primaries(hAntiNuESpectrumDecay,total_primaries); + hAntiNuESpectrumDecay->Draw("H"); + AntiNuESpectrumDecay->SetLogy(); + AntiNuESpectrumDecay->Print("./Results/ParticlesEnergySpectra/Decay/AntiNuESpectrumDecay.pdf"); + } + + + + + ///////////////// + //2D histograms// + ///////////////// + + TH2D *hBeamIntensityTarget = (TH2D*) f->Get("H20;1"); + if(hBeamIntensityTarget->GetEntries()!=0) + { + TCanvas *BeamIntensityTarget = new TCanvas("BeamIntensityTarget", "Beam intensity (particle^{-1}.mm^{-2}) before hiting the target"); + hBeamIntensityTarget->GetXaxis()->SetTitle("X axis (mm)"); + hBeamIntensityTarget->GetYaxis()->SetTitle("Y axis (mm)"); + hBeamIntensityTarget->SetTitle("Beam intensity (particle^{-1}.mm^{-2}) before hiting the target"); + //Normalizing + norm_th2_per_bin_width_per_primaries(hBeamIntensityTarget, total_primaries); + hBeamIntensityTarget->GetXaxis()->SetMaxDigits(3); + hBeamIntensityTarget->GetYaxis()->SetMaxDigits(3); + hBeamIntensityTarget->GetZaxis()->SetMaxDigits(3); + hBeamIntensityTarget->Draw("colz"); + + gStyle->SetOptStat(0); + BeamIntensityTarget->Update(); + BeamIntensityTarget->Print("./Results/BeamData/BeamIntensityTarget.pdf"); + BeamIntensityTarget->Print("./Results/BeamData/BeamIntensityTarget.jpg"); + } + + TH2D *hBeamIntensityFoil = (TH2D*) f->Get("H21;1"); + if(hBeamIntensityFoil->GetEntries()!=0) + { + TCanvas *BeamIntensityFoil = new TCanvas("BeamIntensityFoil", "Beam intensity before hiting the foil"); + hBeamIntensityFoil->GetXaxis()->SetTitle("X axis (mm)"); + hBeamIntensityFoil->GetYaxis()->SetTitle("Y axis (mm)"); + hBeamIntensityFoil->SetTitle("Beam intensity (particle^{-1}.mm^{-2}) before hiting the foil"); + //Normalizing + norm_th2_per_bin_width_per_primaries(hBeamIntensityFoil, total_primaries); + hBeamIntensityFoil->GetXaxis()->SetMaxDigits(3); + hBeamIntensityFoil->GetYaxis()->SetMaxDigits(3); + hBeamIntensityFoil->GetZaxis()->SetMaxDigits(3); + hBeamIntensityFoil->Draw("colz"); + + BeamIntensityFoil->Print("./Results/BeamData/BeamIntensityFoil.pdf"); + } + + TH2D *hBeamIntensityOutTarget = (TH2D*) f->Get("H24;1"); + if(hBeamIntensityOutTarget->GetEntries()!=0) + { + TCanvas *BeamIntensityOutTarget = new TCanvas("BeamIntensityOutTarget", "Beam intensity going out from the target"); + + hBeamIntensityOutTarget->GetXaxis()->SetTitle("X axis (mm)"); + hBeamIntensityOutTarget->GetYaxis()->SetTitle("Y axis (mm)"); + hBeamIntensityOutTarget->SetTitle("Beam intensity (particle^{-1}.mm^{-2}) after hiting the target"); + hBeamIntensityOutTarget->Draw("colz"); + //Normalizing + norm_th2_per_bin_width_per_primaries(hBeamIntensityOutTarget, total_primaries); + hBeamIntensityOutTarget->GetXaxis()->SetMaxDigits(3); + hBeamIntensityOutTarget->GetYaxis()->SetMaxDigits(3); + hBeamIntensityOutTarget->GetZaxis()->SetMaxDigits(3); + + BeamIntensityOutTarget->Print("./Results/BeamData/BeamIntensityOutTarget.pdf"); + } + + + + TH2D *hRadioisotopeProduction = (TH2D*) f->Get("H22;1"); + if(hRadioisotopeProduction->GetEntries()!=0) + { + TCanvas *RadioisotopeProduction = new TCanvas("RadioisotopeProduction", "Radioisotope production"); + hRadioisotopeProduction->GetXaxis()->SetTitle("Z"); + hRadioisotopeProduction->GetXaxis()->SetTitleOffset(1.2); + hRadioisotopeProduction->GetYaxis()->SetTitle("A"); + hRadioisotopeProduction->GetYaxis()->SetTitleOffset(1.3); + hRadioisotopeProduction->GetZaxis()->SetTitle("N radioisotopes (particle^{-1}.mm^{-2})"); + hRadioisotopeProduction->GetZaxis()->SetTitleOffset(1.3); + hRadioisotopeProduction->SetTitle("Number of radioisotopes produced in the target (particle^{-1}.mm^{-2})"); + //Normalizing + norm_th2_per_bin_width_per_primaries(hRadioisotopeProduction, total_primaries); + hRadioisotopeProduction->GetXaxis()->SetMaxDigits(3); + hRadioisotopeProduction->GetYaxis()->SetMaxDigits(3); + hRadioisotopeProduction->GetZaxis()->SetMaxDigits(3); + hRadioisotopeProduction->Draw("lego2"); + + RadioisotopeProduction->SetLogz(); + RadioisotopeProduction->Print("./Results/IsotopesProduction/RadioisotopeProduction.pdf"); + RadioisotopeProduction->Print("./Results/IsotopesProduction/RadioisotopeProduction.jpg"); + } + + + + + TH2D *hEnergyDepth = (TH2D*) f->Get("H23;1"); + if(hEnergyDepth->GetEntries()!=0) + { + + TCanvas *EnergyDepth = new TCanvas("EnergyDepth", "Energy of the proton according to their depth in the target"); + + hEnergyDepth->GetXaxis()->SetTitle("Depth (mm)"); + hEnergyDepth->GetYaxis()->SetTitle("Energy (MeV)"); + hEnergyDepth->SetTitle("Energy of the proton according to their depth in the target (particle^{-1}.mm^{-1}.MeV^{-1})"); + norm_th2_per_bin_width_per_primaries(hEnergyDepth, total_primaries); + hEnergyDepth->GetXaxis()->SetMaxDigits(3); + hEnergyDepth->GetYaxis()->SetMaxDigits(3); + hEnergyDepth->GetZaxis()->SetMaxDigits(3); + hEnergyDepth->Draw("colz"); + + EnergyDepth->SetLogz(); + EnergyDepth->Print("./Results/BeamData/EnergyDepth.pdf"); + } + + + ///////////////////////////////////////// + //Stable isotope production by the beam// + ///////////////////////////////////////// + + + //---------------------------------------------------------------// + // Activity // + //---------------------------------------------------------------// + + /* + TCanvas *ActivityPrimary = new TCanvas("ActivityPerParentIsotope", "Activity in mCi per parent isotope, and total activity"); + TH1D *hActivityPrimary = (TH1D*) f->Get("H12;1"); + hActivityPrimary->GetXaxis()->Set(hActivityPrimary->GetEntries(),0.5,hActivityPrimary->GetEntries()+0.5); + hActivityPrimary->GetXaxis()->SetTitle("Isotope"); + hActivityPrimary->GetYaxis()->SetTitle("Activity (mCi)"); + hActivityPrimary->Draw(); + + ActivityPrimary->SetLogy(); + ActivityPrimary->Print("./Results/ActivityPerParentIsotope.pdf"); + + TCanvas *ActivityDaughter = new TCanvas("ActivityPerDaughterIsotope", "Activity in mCi per daughter isotope, and total activity"); + + hActivityDaughter = (TH1F*) h1DH118->Clone(); + hActivityDaughter->GetXaxis()->Set(hActivityDaughter.GetEntries(),0.5,hActivityDaughter.GetEntries()+0.5); + hActivityDaughter->GetXaxis()->SetTitle("Isotope"); + hActivityDaughter->GetYaxis()->SetTitle("Activity (mCi)"); + hActivityDaughter->Draw(); + + ActivityDaughter->SetLogy(); + ActivityDaughter->Print("./Results/ActivityPerDaughterIsotope.pdf");*/ + + + + /* + TCanvas *StableIsotopes = new TCanvas("StableIsotopes", "Production of stable isotopes in the target"); + + hStableIsotopes = (TH1F*) h1DH117->Clone(); + hStableIsotopes->GetXaxis()->Set(hStableIsotopes->GetEntries(),0.5,hStableIsotopes->GetEntries()+0.5); + hStableIsotopes->GetXaxis()->SetTitle("Stable Isotope"); + hStableIsotopes->GetYaxis()->SetTitle("Yield"); + hStableIsotopes->Draw(); + + StableIsotopes->SetLogy(); + StableIsotopes->Print("./Results/IsotopesProduction/StableIsotopes.pdf"); + */ + /* + ///////////////////// + //Yield per isotope// + ///////////////////// + + TCanvas *YieldParent = new TCanvas("YieldPerParentIsotope", "Yield per parent isotope"); + + hYieldParent = (TH1F*) h1DH14->Clone(); + hYieldParent->GetXaxis()->Set(hYieldParent.GetEntries(),0.5,hYieldParent.GetEntries()+0.5); + hYieldParent->GetXaxis()->SetTitle("Isotope"); + hYieldParent->GetYaxis()->SetTitle("Yield"); + hYieldParent->Draw(); + + YieldParent->SetLogy(); + YieldParent->Print("./Results/YieldPerParentIsotope.pdf"); + + TCanvas *YieldDaughter = new TCanvas("YieldPerDaughterIsotope", "Yield per daughter isotope"); + + hYieldDaughter = (TH1F*) h1DH119->Clone(); + hYieldDaughter->GetXaxis()->Set(hYieldDaughter.GetEntries(),0.5,hYieldDaughter.GetEntries()+0.5); + hYieldDaughter->GetXaxis()->SetTitle("Isotope"); + hYieldDaughter->GetYaxis()->SetTitle("Yield"); + hYieldDaughter->Draw(); + + YieldDaughter->SetLogy(); + YieldDaughter->Print("./Results/YieldPerDaughterIsotope.pdf"); + + + TCanvas *ProductionPerSecParent = new TCanvas("ProductionPerSecParent", "Production per second per parent"); + + hProdPerSec = (TH1F*) h1DH123->Clone(); + hProdPerSec->GetXaxis()->Set(hProdPerSec.GetEntries(),0.5,hProdPerSec.GetEntries()+0.5); + hProdPerSec->GetXaxis()->SetTitle("Isotope"); + hProdPerSec->GetYaxis()->SetTitle("Production of isotope per second"); + hProdPerSec->Draw(); + + ProductionPerSecParent->SetLogy(); + ProductionPerSecParent->Print("./Results/ProductionPerSec.pdf"); + + + TCanvas *ProductionPerSecDaughter = new TCanvas("ProductionPerSecDaughter", "Production per second per of the parent of the isotopes"); + + hProdPerSecDaughter = (TH1F*) h1DH124->Clone(); + hProdPerSecDaughter->GetXaxis()->Set(hProdPerSecDaughter.GetEntries(),0.5,hProdPerSecDaughter.GetEntries()+0.5); + hProdPerSecDaughter->GetXaxis()->SetTitle("Isotope"); + hProdPerSecDaughter->GetYaxis()->SetTitle("Production of the parent of the isotope per second"); + hProdPerSecDaughter->Draw(); + + ProductionPerSecDaughter->SetLogy(); + ProductionPerSecDaughter->Print("./Results/ProductionPerSecDaughter.pdf"); + + + + */ + ////////////////// + //Decay constant// + ////////////////// + /* + TH1D *hYieldParent = (TH1D*) f->Get("H14;1"); + hYieldParent->GetXaxis()->Set(hYieldParent->GetEntries(),0.5,hYieldParent->GetEntries()+0.5); + + TH1D *hYieldDaughter = (TH1D*) f->Get("H119"); + hYieldDaughter->GetXaxis()->Set(hYieldDaughter->GetEntries(),0.5,hYieldDaughter->GetEntries()+0.5); + + TH1D *hProdPerSec = (TH1D*) f->Get("H123"); + hProdPerSec->GetXaxis()->Set(hProdPerSec->GetEntries(),0.5,hProdPerSec->GetEntries()+0.5); + + TH1D *hProdPerSecDaughter = (TH1D*) f->Get("H124"); + hProdPerSecDaughter->GetXaxis()->Set(hProdPerSecDaughter->GetEntries(),0.5,hProdPerSecDaughter->GetEntries()+0.5); + + TH1D *hConstantParent = (TH1D*) f->Get("H120;1"); + hConstantParent->GetXaxis()->Set(hConstantParent->GetEntries(),0.5,hConstantParent->GetEntries()+0.5); + + TH1D *hConstantDaughter = (TH1D*) f->Get("H121;1"); + hConstantDaughter->GetXaxis()->Set(hConstantDaughter->GetEntries(),0.5,hConstantDaughter->GetEntries()+0.5); + + TH1D *hConstantDaughterParent = (TH1D*) f->Get("H122;1"); + hConstantDaughterParent->GetXaxis()->Set(hConstantDaughterParent->GetEntries(),0.5,hConstantDaughterParent->GetEntries()+0.5); + */ + + + ///////////////////////////// + //Plots of theorical curves// + ///////////////////////////// + + //---------------------------------------------------------------------------- + // CASE OF PARENT ISOTOPES + //---------------------------------------------------------------------------- + + vector<string> name; //<---- name of the isotope + vector<double> hDecayConstant; //<---- in s-1 + vector<double> hHalfLifeTime; //<---- in h + vector<double> hProdPerSec; //<---- nuclei per sec + vector<double> hYieldParent; //<---- yield at the EOB + vector<double> hActivityParent; //<---- activity (mCi) at the EOB + + string s_tmp; + double x_tmp; + int i_tmp; + bool isEoF = false; + + //------------------------ READING THE INPUTS + G4output.open("Output_ParentIsotopes.txt"); + for(int i=0;i<4;i++)getline(G4output,endLine); //<--- read header. + while(!isEoF) + { + G4output >> s_tmp; getline(G4output,endLine); //<--- name of isotope + isEoF = G4output.eof(); + if(!isEoF) + { + + name.push_back(s_tmp); + getline(G4output,endLine); //number of isotopes in the simulation + G4output >> x_tmp; getline(G4output,endLine); //<--- decay constant (s-1) + hDecayConstant.push_back(x_tmp); + G4output >> x_tmp; getline(G4output,endLine); //<--- half life time + hHalfLifeTime.push_back(x_tmp); + getline(G4output,endLine); //<--- process + G4output >> x_tmp; getline(G4output,endLine); //<--- nuclei per sec + hProdPerSec.push_back(x_tmp); + G4output >> x_tmp; getline(G4output,endLine); //<--- yield EOB + hYieldParent.push_back(x_tmp); + G4output >> x_tmp; getline(G4output,endLine); //<--- activity EOB + hActivityParent.push_back(x_tmp); + getline(G4output,endLine); //<--- end of isotope case + } + } + + G4output.close(); + + + //------------------------ CALCULATING THE YIELDS/ACTIVITIES + const int size_parents = hYieldParent.size(); + + //---> Yield + TF1* table[size_parents] ; + TLegend* leg = new TLegend(0.85,0.35,0.95,0.95); + double maximum; + + //---> Activity + TF1* tableActivity [size_parents] ; + TLegend* legActivity = new TLegend(0.85,0.35,0.95,0.95); + double maximumActivity = 0; + stringstream ssTotalActivity; + + for(int i=0;i<hYieldParent.size();i++) + { + string nameIsotope = name[i]; + double yield = hYieldParent[i]; + double decayConstant = hDecayConstant[i]*3600.; //<---- s-1 to h-1 + double halfLifeTime = hHalfLifeTime[i]; //<---- h + double nucleiPerSec = hProdPerSec[i]*3600.; //<---- nuclei/sec to nuclei/h + double conv = 2.70E-8; + + stringstream titleCanvas; + stringstream titleHisto; + stringstream titleLeg; + + titleCanvas << nameIsotope << " Production"; + titleHisto << nameIsotope << " production" ; + titleLeg << nameIsotope ; + + ////CALCULATION OF SATURATION///// + double calculationYield = nucleiPerSec/decayConstant*(1-exp(-decayConstant*tIrradiation)); + double calculationActivity = conv*nucleiPerSec*(1-exp(-decayConstant*tIrradiation)); + double timeSaturationCalculation = 10.*log(2)/decayConstant; //in h. + double saturationYield = nucleiPerSec/decayConstant*(1-exp(-decayConstant*timeSaturationCalculation)); + double saturationActivity = conv*nucleiPerSec*(1-exp(-decayConstant*timeSaturationCalculation)); + + //To double check: this calculation must be equal to the yield + //cout << calculationYield << " should be equal to " << hYieldParent[i] << endl; + //cout << calculationActivity << " should be equal to " << hActivityParent[i] << endl; + + stringstream ssYield,ss1Yield,ssActivity,ss1Activity; + + //STRINGSTREAM FOR NUCLEI PRODUCTION + ssYield << "(x<="<< tIrradiation << ")*" << nucleiPerSec/decayConstant << "*(1 - exp(-" << decayConstant << "*x)) + (x>" << tIrradiation << ")*" << yield << "*exp(-" << decayConstant << "*(x- " << tIrradiation <<"))"; + + //STRINGSTREAM FOR THE SATURATION + ss1Yield << nucleiPerSec/decayConstant << "*(1 - exp(-" << decayConstant << "*x))"; + + //STRINGSTREAM FOR ACTIVITY ACCORDING TO TIME + ssActivity << "(x<="<< tIrradiation << ")*" << conv*nucleiPerSec << "*(1 - exp(-" << decayConstant << "*x)) + (x>" << tIrradiation << ")*" << conv*decayConstant*yield << "*exp(-" << decayConstant << "*(x- " << tIrradiation <<"))"; + + //STRINGSTREAM FOR ACTIVITY SATURATION + ss1Activity << conv*nucleiPerSec << "*(1 - exp(-" << decayConstant << "*x))"; + + //TOTAL ACTIVITY + if(halfLifeTime > halfLifeLimit) + { + if(i == 0){ + ssTotalActivity << "(x<="<< tIrradiation << ")*" << conv*nucleiPerSec << "*(1 - exp(-" << decayConstant << "*x)) + (x>" << tIrradiation << ")*" << conv*decayConstant*yield << "*exp(-" << decayConstant << "*(x- " << tIrradiation <<"))"; + } + if(i > 0){ + ssTotalActivity << " + (x<="<< tIrradiation << ")*" << conv*nucleiPerSec << "*(1 - exp(-" << decayConstant << "*x)) + (x>" << tIrradiation << ")*" << conv*decayConstant*yield << "*exp(-" << decayConstant << "*(x- " << tIrradiation <<"))"; + } + } + + double max; + + //PLOT OF NUCLEI PRODUCTION + TF1 *fProd = new TF1(titleHisto.str().c_str(),ssYield.str().c_str(),tMin,tMax); + fProd->SetTitle(titleHisto.str().c_str()); + fProd->GetXaxis()->SetTitle("Time (hour)"); + fProd->GetYaxis()->SetTitle("Number of nuclei"); + + max = fProd->GetMaximum(); + if(max>maximum){ maximum = max;}; + + + TF1 *fActivity = new TF1(titleHisto.str().c_str(),ssActivity.str().c_str(),tMin,tMax); + fActivity->SetTitle(titleHisto.str().c_str()); + fActivity->GetXaxis()->SetTitle("Time (hour)"); + fActivity->GetYaxis()->SetTitle("Activity (mCi)"); + + max = fActivity->GetMaximum(); + if(max>maximumActivity){ maximumActivity = max;}; + + leg->AddEntry(fProd,titleLeg.str().c_str()); + table[i]=fProd; + + legActivity->AddEntry(fActivity,titleLeg.str().c_str()); + tableActivity[i]=fActivity; + + + //---->Plotting yield as a function of time + TCanvas *canvasYield = new TCanvas(titleCanvas.str().c_str(),titleCanvas.str().c_str()); + if(halfLifeTime > halfLifeLimit) //has a life time larger than one minute to plot outputs. + { + fProd->Draw(); + stringstream saveName; + saveName << "./Results/IsotopesProduction/YieldOf" << nameIsotope << ".pdf"; + canvasYield->Print(saveName.str().c_str()); + } + + //---->Plotting activity as a function of time + TCanvas *canvasActivity = new TCanvas(titleCanvas.str().c_str(),titleCanvas.str().c_str()); + if(halfLifeTime > halfLifeLimit) //has a life time larger than one minute to plot outputs. + { + fActivity->Draw(); + stringstream saveName; + saveName << "./Results/IsotopesProduction/ActivityOf" << nameIsotope << ".pdf"; + canvasActivity->Print(saveName.str().c_str()); + } + + + //PLOT OF SATURATION CURVES + stringstream titleCanvas1; + stringstream titleHisto1; + titleHisto1 << nameIsotope << " saturation" ; + titleCanvas1 << nameIsotope << " Saturation"; + + TCanvas *canvasSaturationYield = new TCanvas(titleCanvas1.str().c_str(),titleCanvas1.str().c_str()); + TF1 *fSaturationYield = new TF1(titleHisto1.str().c_str(),ss1Yield.str().c_str(),tMin,timeSaturationCalculation); + fSaturationYield->SetTitle(titleHisto1.str().c_str()); + fSaturationYield->GetXaxis()->SetTitle("Time (hour)"); + fSaturationYield->GetYaxis()->SetTitle("Number of nuclei"); + fSaturationYield->Draw(); + + stringstream saveName1Yield; + saveName1Yield << "./Results/IsotopesProduction/SaturationYieldOf" << nameIsotope << ".pdf"; + canvasSaturationYield->Print(saveName1Yield.str().c_str()); + + + TCanvas *canvasSaturationActivity = new TCanvas(titleCanvas1.str().c_str(),titleCanvas1.str().c_str()); + TF1 *fSaturationActivity = new TF1(titleHisto1.str().c_str(),ss1Activity.str().c_str(),tMin,timeSaturationCalculation); + fSaturationActivity->SetTitle(titleHisto1.str().c_str()); + fSaturationActivity->GetXaxis()->SetTitle("Time (hour)"); + fSaturationActivity->GetYaxis()->SetTitle("Activity (mCi)"); + fSaturationActivity->Draw(); + + stringstream saveName1Activity; + saveName1Activity << "./Results/IsotopesProduction/ActivitiySaturationOf" << nameIsotope << ".pdf"; + canvasSaturationActivity->Print(saveName1Activity.str().c_str()); + + + } + + + //------------------------ PLOT ALL YIELDS ON THE SAME CANVAS + TCanvas* productionGraph = new TCanvas("ProductionOfIsotopes", "Production of isotopes"); + for(int i=0; i<size_parents; i++) + { + double halfLifeTime = hHalfLifeTime[i]; //<---- h + if(halfLifeTime > halfLifeLimit) + { + int color = i+2; //<-- color to plot. + if(color == 10) color = 35; + + TF1* histo = (TF1*)table[i]; + histo->GetYaxis()->SetRangeUser(0.,maximum*1.2); + histo->SetTitle("Production of isotopes"); + histo->SetLineColor(color); + histo->SetNpx(1000); + + if(i==0)histo->Draw(); + else histo->Draw("][sames"); + } + } + + leg->Draw("C,same"); + productionGraph->SetGridy(); + productionGraph->SetTicky(); + productionGraph->SetLogy(); + productionGraph->SetTitle("Radioisotope production"); + productionGraph->Print("./Results/IsotopesProduction/Yield.pdf"); + productionGraph->Print("./Results/IsotopesProduction/Yield.jpg"); + + + + //------------------------ PLOT ALL YIELDS ON THE SAME CANVAS + TCanvas* ActivityGraph = new TCanvas("ActivityOfIsotopes", "Activity of isotopes"); + + TF1* histoActivity = (TF1*)tableActivity[0]; + histoActivity->SetLineColor(2); + histoActivity->GetYaxis()->SetRangeUser(0.,maximumActivity*1.2); + histoActivity->SetTitle("Activity of isotopes"); + histoActivity->Draw(); + + for(int i=1; i<size_parents; i++) + { + double halfLifeTime = hHalfLifeTime[i]; //<---- h + if(halfLifeTime > halfLifeLimit) + { + int color = i+2; //<-- color to plot. + if(color == 10) color = 35; + + TF1* histo = (TF1*)tableActivity[i]; + histo->GetYaxis()->SetRangeUser(0.,maximumActivity*1.2); + histo->SetTitle("Activity of isotopes"); + histo->SetLineColor(color); + histo->SetNpx(1000); + if(i==0) histo->Draw(); + else histo->Draw("][sames"); + } + } + + legActivity->Draw("same"); + ActivityGraph->SetGridy(); + ActivityGraph->SetTicky(); + ActivityGraph->SetLogy(); + ActivityGraph->Print("./Results/IsotopesProduction/Activity.pdf"); + ActivityGraph->Print("./Results/IsotopesProduction/Activity.jpg"); + + + TCanvas* TotalActivityGraph = new TCanvas("TotalActivity", "Total Activity"); + TF1 *fActivity = new TF1("TotalActivity",ssTotalActivity.str().c_str(),tMin,tMax); + fActivity->SetTitle("Sum of the activity of each isotope"); + fActivity->GetXaxis()->SetTitle("Time (hour)"); + fActivity->GetYaxis()->SetTitle("Activity (mCi)"); + fActivity->Draw(); + TotalActivityGraph->SetGridy(); + TotalActivityGraph->SetTicky(); + TotalActivityGraph->SetLogy(); + TotalActivityGraph->Print("./Results/IsotopesProduction/TotalActivity.pdf"); + + + + + //---------------------------------------------------------------------------- + // CASE OF DAUGHTER ISOTOPES + //---------------------------------------------------------------------------- + + vector<string> nameParent; //<---- name of the isotope + vector<string> nameDaughter; //<---- name of the isotope + vector<double> hDecayConstantParent; //<---- in s-1 + vector<double> hDecayConstantDaughter; //<---- in s-1 + vector<double> hHalfLifeTimeParent; //<---- in h + vector<double> hHalfLifeTimeDaughter; //<---- in h + vector<double> hProdPerSecDecay; //<---- nuclei per sec + vector<double> hYieldDecay; //<---- yield at the EOB + vector<double> hActivityDecay; //<---- activity (mCi) at the EOB + + + //------------------------ READING THE INPUTS + G4output.open("Output_DaughterIsotopes.txt"); + isEoF=false; + + for(int i=0;i<5;i++)getline(G4output,endLine); //<--- read header. + while(!isEoF) + { + G4output >> s_tmp; getline(G4output,endLine); //<--- name of daughter isotope + isEoF = G4output.eof(); + if(!isEoF) + { + + nameDaughter.push_back(s_tmp); //cout << s_tmp << " + " << endLine << endl; + G4output >> s_tmp; getline(G4output,endLine); //<--- name of parent isotope + nameParent.push_back(s_tmp); //cout << s_tmp << " + " << endLine << endl; + G4output >> x_tmp; getline(G4output,endLine); //<--- decay constant (s-1) daughter + hDecayConstantDaughter.push_back(x_tmp); //cout << x_tmp << " + " << endLine << endl; + G4output >> x_tmp; getline(G4output,endLine); //<--- decay constant (s-1) parent + hDecayConstantParent.push_back(x_tmp); //cout << x_tmp << " + " << endLine << endl; + G4output >> x_tmp; getline(G4output,endLine); //<--- half life time + hHalfLifeTimeDaughter.push_back(x_tmp); //cout << x_tmp << " + " << endLine << endl; + G4output >> x_tmp; getline(G4output,endLine); //<--- half life time + hHalfLifeTimeParent.push_back(x_tmp); //cout << x_tmp << " + " << endLine << endl; + G4output >> x_tmp; getline(G4output,endLine); //<--- nuclei per sec + hProdPerSecDecay.push_back(x_tmp); //cout << x_tmp << " + " << endLine << endl; + G4output >> x_tmp; getline(G4output,endLine); //<--- yield EOB + hYieldDecay.push_back(x_tmp); //cout << x_tmp << " + " << endLine << endl; + G4output >> x_tmp; getline(G4output,endLine); //<--- activity EOB + hActivityDecay.push_back(x_tmp); //cout << x_tmp << " + " << endLine << endl; + getline(G4output,endLine); //<--- end of isotope case + //getchar(); + } + } + + G4output.close(); + + //------------------------ CALCULATING THE YIELDS/ACTIVITIES + for(int i=1;i<=hDecayConstantDaughter.size();i++){ + + string nameIsotope = nameDaughter[i]; + double yieldEOBDaughter = hYieldDecay[i]; + double decayConstantDaughter = hDecayConstantDaughter[i]*3600.; + double decayConstantParent = hDecayConstantParent[i]*3600; + double halfLifeDaughter = hHalfLifeTimeDaughter[i]*3600.; + double halfLifeParent = hHalfLifeTimeParent[i]*3600; + double nucleiPerSec = hProdPerSecDecay[i]*3600.; + double yieldEOBParent = nucleiPerSec/decayConstantParent*(1-exp(-decayConstantParent*tIrradiation)); + + + if(halfLifeDaughter > halfLifeLimit && halfLifeParent > halfLifeLimit){ + + stringstream titleCanvas; + stringstream titleHisto; + + titleCanvas << nameIsotope << " Decay"; + titleHisto << nameIsotope << " Decay" ; + + double yieldEOBcalc = nucleiPerSec*((1-exp(-decayConstantDaughter*tIrradiation))/decayConstantDaughter + (exp(-decayConstantDaughter*tIrradiation)-exp(-decayConstantParent*tIrradiation))/(decayConstantDaughter - decayConstantParent)); + + cout << "Isotope : " << nameIsotope << " with yield at the EOB " << yieldEOBDaughter << " calculation : " << yieldEOBcalc + << " decay constant : " << decayConstantDaughter << " parent decay constant : " << decayConstantParent + << " nucleiPerSec of the parent " << nucleiPerSec << " yieldEOBParent " << yieldEOBParent << endl; + + + TCanvas *canvasYield = new TCanvas(titleCanvas.str().c_str(),titleCanvas.str().c_str()); + + + stringstream ss; + + ss << "(x<="<< tIrradiation << ")*" << nucleiPerSec << "*((1 - exp(-" << decayConstantDaughter << "*x))/" << decayConstantDaughter << " + (exp(-" << decayConstantDaughter << "*x)-exp(-" << decayConstantParent << "*x))/(" << decayConstantDaughter-decayConstantParent << "))+ (x>" << tIrradiation << ")*" << yieldEOBcalc << "*exp(-" << decayConstantDaughter << "*(x - " << tIrradiation << ")) + " << decayConstantParent*yieldEOBParent/(decayConstantDaughter-decayConstantParent) << "*(exp(- " << decayConstantParent << "*(x - " << tIrradiation << ")) - exp(- " << decayConstantDaughter << "*(x-" << tIrradiation << ")))"; + + + TF1 *fProd = new TF1(titleHisto.str().c_str(),ss.str().c_str(),tMin, tMax); + fProd->SetTitle(titleHisto.str().c_str()); + fProd->GetXaxis()->SetTitle("Time (hour)"); + fProd->GetYaxis()->SetTitle("Number of nuclei"); + + } + + } + + f->Close(); + results.close(); + + +} + + diff --git a/examples/advanced/STCyclotron/README b/examples/advanced/STCyclotron/README new file mode 100755 index 0000000000..eddd71610a --- /dev/null +++ b/examples/advanced/STCyclotron/README @@ -0,0 +1,314 @@ + + ========================================================= + Geant4 - Solid-target cyclotron example + ========================================================= + + README + --------------------- + +// +// March 2014 - September 2014 // +// The code was written by : // +// Floriane Poignant - floriane.poignant@gmail.com // +// with the support of Scott Penfold (University of Adelaide, Australia) // +// // +// for a colloboration work between the University of Adelaide & the SAHMRI // +// (J. Asp, P. Takhar) // +// // +//******************************************************************************************// + +------------------------------- +---- I) Introduction ---- +------------------------------- + + +This project was realised by F. Poignant at the University of Adelaide, for a collaboration +between the University of Adelaide, the SAHMRI and Comecer (company in charge of the design +of the solid target). The aim was to model a solid target of the cyclotron to study to +production of the radioisotope of interest for proton irradiation, and to be able to estimate +any undesired secondary product, especially isotopes of the product of interest. + +For more details about this project and the results, see : + http://www.physicamedica.com/article/S1120-1797%2816%2930023-0/abstract + + +Anyone who would like to study the production of radioisotope for low current and low energy +irradiation can use this simulation. + +The solid target system is made of a tube surrounded by aluminium, a foil, a volume of helium +between the foild and the target, and the target set on a plate of platinium. + +------------------------------------ +---- II) Setting the database ---- +------------------------------------ + +Beforehand, you first need to make sure that the database used for inelastic collisions of primary +particles is set up correctly. You can download formated data of the TENDL and ENDF-VII0 database +at the following links: + +http://geant4.web.cern.ch/geant4/support/download.shtml (TENDL1.3) +ftp://gdo-nuclear.ucllnl.org/pub/G4LEND/ (G4 Low Energy Nuclear Data) + +In your bashrc file, add the following: +export G4PROTONHPDATA=/PATH_TO_TENDL____OR____ENDF_DATABASE/Proton +export G4NEUTRONHPDATA=/PATHTO_GEANT4_INSTALLATION_FOLDER/share/Geant4-vXX.XX/data/G4NDL4.5 +export G4PHP_DO_NOT_ADJUST_FINAL_STATE=1 +export G4PHP_MULTIPLICITY_METHOD=Poisson + + +------------------------------------ +---- III) Input parameters ---- +------------------------------------ + +-----Macro/init_parameters.mac, file available also in the main directory. + +To study the optimization of the isotope production, a list of parameters can be changed in +the Macro/init_parameters.mac (or using the Geant4 User Interface): + +PART1) Beam parameters + + Different parameters can be changed for the beam : type of particle, energy, energy distribution, + shape of the beam, etc ... To design your own beam, please refer to the Geant4 User's Guide for + Application Developpers. + + Time and current parameters + As Geant4 doesn't model any time scale, the current/particles generated relation is established as + the following: + - for one event generated, the number of particles represent 10E-11 second of a real experiment. It + is calculated the following way : + NumberOfParticle = beamCurrent*timePerEvent/chargeParticle + where - beamCurrent is a parameter that can be changed, in ampere + - timePerEvent is set to 10E-11 second. + - chargetParticle is the charger of the particle + in Coulomb (for example, the value is 1.9E-19 C for proton). + Then, the user can choose the time of irradiation. Note that a simulation for a real time of irradiation + would be too long. The time of irradiation parameter enables to get results for the real time of irradiation + from a smaller time simulation. + +PART2) Target parameters: + - the target thickness. Must be smaller than 38.32 mm, which is the length of the tube containing the target. + - the target diameter. Must be smaller than 15 mm, which is the diameter of the tube containing the target. + - the target material : there are two ways to change the material of the target : + - If the material is natural, the user can choose to use the NIST database. + - If the material is enriched, the user can set up their own material. The material created is made of a + number of elements. The number of elements can be set up by the user. Then, one element can be created in + two different ways : it can be a natural element, using the NIST database, or it can be made of a number + of isotopes that the user can set up. Please, note that the order to declare parameters is important and + has to be the following : + 1) Material settings + 2) Element i settings + 3) Isotopes settings for the element i + 4) Element i+1 settings + 5) Isotopes settings for the element i+1, .... and so on. + For example, to create an target of nickel enriched to 60% of Ni64 : one will create a new material, made + of two elements : natural nickel and pure Ni64. The natural nickel will be an element created using the NIST + database. The pure Ni64 will be an element made of one isotope : Ni64. In case you want to create a pure 64Ni + target, the materialis made of one element, made itself of one isotope (Ni64). Few examples are provided in + the folder "Macro/Material/Target" that can be executed in the init_parameters.mac. + +PART3) Foil parameters: + - the foil thickness. + - the foil material. With this parameter, it is possible to change the foil material in order to study some specific + aspects of the reaction. Refers to the change of target material for more detail. + +PART4) Histograms: + The histograms parameters can be changed in order to fit to the expected range for a given data. For example, for a + proton beam with an expected energy of 16 MeV when reaching the target, the beam energy profile range can be set up + between 15. to 17. MeV. + +-----Macro/Vis/vis.mac + This file sets up the visualisation parameters. vis.mac is also available in the main directory. + +-----Macro/GUI/gui.mac + This file sets up the tool bars and buttons that enables to modify the parameters using the Geant4 User Interface. + +------------------------------------ +---- IV) Running the simulation ---- +------------------------------------ + +To run your simulation, create a "STCyclotron-build" directory. Go in the build directory, and compile: + cmake PATHTO_SOURCE_DIRECTORY (corresponding to the path to the STCyclotron directory). + make + +It will create and executable 'STCyclotron'. To run your simulation, type: + ./STCyclotron + +If the Graphical User Interface is activated and your Geant4 environment is correctly set, a Graphical User Interface +should open. On the top, the tool bar enables the user to execute the different commands. There are few menus : one for +the beam parameters, one for the target material, one for the geometry of the target, one for the foil material, and one +for the foil geometry. Through this tool bar, you can modify the main parameters you need to run your simulation. + +The viewer shows you the structure of the target system. The proton beam arrives from the left and is transported through +the tube and the foil before impacting the target. The yellow tube is either void (before the blue foil) or pressured helium +(after the foil). The out-layer is made of aluminum or gold. The target is displayed in green. + +To send protons, type + /run/beamOn 1 + +/!\IMPORTANT/!\ If the number of runs you launch is larger than a few, desactivate the viewer (Menu 'Viewer' -> 'Disable +Viewer') otherwise it will crash. This is due to the number of particles sent per event, that is quite large. The viewer +has a limit of the number of particles it can display on the screen. + +Note that the number of particles per event is set according to the current, so that one event represents 10^-11 second +of irradiation. For 30 μA, it corresponds to 1 875 protons. This value was chosen so the number of protons per event won't +be too high. If you work on high current (over 100 μA) you might need to change the set up. This time is defined in the +PrimaryGeneratorAction class. Also note that, for one event, all primaries are set up with the same primary coordinates. +You need to launch a high enough number of runs (~ 1000) if you want a good statistics on results such as the beam intensity. + +At the end of the run, type 'exit' to leave the Geant4 User Interface. Execute the file Plot.C by typing + root Plot.C +It will create many PDF files. To exit ROOT, type + .q + +------------------------------------ +---- V) Output ---- +------------------------------------ + +Different types of output are available. + +1) The .root file: + This ROOT file gives a list of histograms representing the following data : + + a) 1D histograms : + - n°0: The energy distribution of primary particles (e.g. protons) when reaching the target (MeV). + - n°1: The energy distribution of primary particles (e.g. protons) when reaching the foil (MeV). + - n°2: The energy distribution of primary particles (e.g. protons) going out of the target (MeV). + - n°3: The energy distribution of primary particles (e.g. protons) going out of the foil (MeV). + - n°4: The depth of isotope production in your target (number of particles as a function of the foil + thickness in mm). + - n°5-8: energy spectrum of particles produced in the target following inelastic collision of primary + particles (e.g. protons) with the target material (MeV). + In order: 5 = positrons; 6 = electrons; 7 = gammas; 8 = neutrons. + - n°9-14: energy spectrum of particles produced in the target following decay of isotopes produced in + the target (MeV). + In order: 9 = positrons; 10 = electrons; 11 = gammas; 12 = neutrons; 13 = nu; 14 = anti_nu + (electron (anti)neutrinos). + + b) 2D histograms : + - n°0: the beam intensity profile before hiting the target (mm x mm). + - n°1: the beam intensity profile before hiting the foil (mm x mm). + - n°2: the radioisotopes produced according to their Z and A number. + - n°3: the energy of the primary particles (e.g. protons) according to depth in the target (mm x MeV). + - n°4: the beam intensity going out from the target (mm x mm). + - n°5: the beam intensity going out from the foil (mm x mm). + + /!\ the histograms are not normalized /!\. The file 'Plot.C' renormalize the histograms and plot them into + PDFs as explained below. + +2) .txt files: + Several text files are provided : + +----a) Output_General.txt + This file summarizes the parameters used during the simulation: + - Geam parameters: primary particles (by default protons), energy of the primary particles (MeV), current + of the beam (Ampere), irradiation time (hour(s)), and current factor. This last factor is a rescaling + factor: in the simulation, the number of particles sent is calculated for a current obtained before the foil, + while the current in the actual cyclotron the current is measured after the foil. This parameter therefore + rescales the number of particles to match the current arriving at the target. + - simulation parameters: equivalent time per event (by default set at 10^-11 second), number of events run + during the simulation, number of primaries per event (calculated according to the time per event, the beam + current and the charge of the primary particle), total number of particles sent during the simulation. + - Geometry parameters: target thickness, diameter and foil thickness. + + It also provides the heating of the target and the foil (W/mm3). + +----b) Output_ParentIsotopes.txt + This file provides a list of radioisotopes produced during the irradiation of the target. For each isotope, it contains: + - Name of the isotope. + - Number of isotopes created during the simulation. Can be used to evaluate the accuracy of your predictions. + - Decay constant (s-1). + - Half life time (hour(s)). + - Process that induced its creation. + - Number of isotopes produced per second of irradiation. + - Number of isotopes produced at the end of the beam. + - Activity induced by the isotope at the end of the beam (mCi). + +----c) Output_DaughterIsotopes.txt + This file provides a list of unstable daughter radioisotopes produced due to the decay on unstable primary (parent) radiosotopes. + Note that it may be empty. As for the file Output_ParentIsotopes.txt, it contains: + - Name of the daughter isotope. + - Name of the parent isotope. + - Decay constant of the parent isotope (s-1). + - Decay constant of the daughter isotope (s-1). + - Half life time of the parent isotope (hour(s)). + - Half life time of the daughter isotope (hour(s)). + - Number of daughter isotopes produced per second of irradiation. + - Number of daughter isotopes produced at the end of the beam. + - Activity induced by the daughter isotope at the end of the beam (mCi). + +----d) Output_StableIsotopes.txt + For information, this file provides a list of stable isotopes (name and number of isotopes produced during the simulation) + that are produced in the target due to the decay of radioisotopes. + +----e) Output_Particles.txt + For information, this file provides a list of other particles such as electrons, etc., (name and number of isotopes produced + during the simulation) that are produced in the target. + + This folder provides pdf format of the histograms generated in the root file, using a the macro + file Plot.C to generate it. It also provides the following curves : + - the number of each isotope according to the time, from the start of the irradiation to + the end of the irradiation, but also until few hours after the end of the irradiation. + - the variation of activity from the end of the irradiation time to few hours after. + +3) PDF Files: + + After running the 'Plot.C' file, you obtain many PDF files that are created in a folder 'Results'. This code reads the different + outputs from the simulation (.root file and .txt files), normalize the results and plot them in PDFs in various folders: + +----a) Results/BeamData folder + - BeamEnergyInFoil.pdf and BeamEnergyInTarget.pdf: beam energy distribution before entering the foil/target using histograms 1D0 and 1D1, + normalized to the number of primary protons and the bin width. + - BeamEnergyOutFoil.pdf and BeamEnergyOutTarget.pdf: beam energy distribution when exiting the foil/target, using histograms 1D2 and 1D3, + normalized to the number of primary protons and the bin width. + - BeamIntensityInFoil.pdf and BeamIntensityInTarget.pdf: beam intensity before entering the foil/target using histograms 2D0 and 2D1, + normalized per primary particle and to the bins widths. + - BeamIntensityOutTarget.pdf: beam intensity when exiting the target using histogram 2D4, normalized per primary particle and to the bins + widths. + - EnergyDepth.pdf: energy of protons as a function of the depth in the target. + +----b) Results/IsotopesProduction + - ActivityOfXX.pdf and YieldOfXX.pdf + Shows the production of the isotope XX (number of nuclei or activity) as a function of the time, starting from the beginning of + irradiation and up to 30 hours. Note that if the time of irradiation is longer than 30 hours, you must change the maximum time + to display the activity or yield by opening the file 'Plot.C' and changing tMax. + - ActivitySaturationOfXX.pdf and YiedSaturationOfXX.pdf + Shows the saturation reached for the production of the isotope XX (number of nuclei or activity) as a function of the time, if the + time of irradiation is set 'infinite'. + - Activity.pdf/Activity.jpg and Yield.pdf/Yield.jpg + Shows the activity (or yield) of all the isotopes produced during the irradiation as a function of the time up to 30 hours on the + same graph. + - TotalActivity.pdf + Shows the sum of the activities induced by all the radioisotope up to 30 hours. + - RadioisotopeProduction.pdf/RadioisotopeProduction.jpg + Shows the number of isotopes produced per primary particles, as a function of Z and A. + - DepthCreation.pdf + Shows the depth at which radioisotopes were created. + +----c) ParticlesEnergySpectra + Subfolder: beam. Energy spectra (normalized per primary particles and bin width) of particles created following the inelastic + interaction of the beam with the target (1D 5->8). + Subfolder: decay. Energy spectra (normalized per primary particles and bin width) of particles created following the decay of + radioisotopes created in the target (1D 9->14). + +------------------------------------ +---- VI) Checking the results ---- +------------------------------------ + +Keep a critical mind with the results : they are highly dependent on the accuracy of the database used. You can verify the coherence +of your results on checking the nuclear database you are using. Go to the following website: + http://www.oecd-nea.org/janis/book/ + +In the web access part, you can click on the “protons” to access the database of protons. Click on the atom which your target is made of. +For example, for the production of Copper 64, Nickel 64 is used, so you will click on 28-Ni. The list of isotopes of Nickel is available. +Click on 28-Ni-64 and select the nuclear reaction you are interested in. The cross sections will be displayed on your screen for different +nuclear databases and experiments. + +The computed values can be used to be compared to experimental ones using the EXFOR website. Go on this website: + https://www-nds.iaea.org/exfor/exfor.htm +Enter the parameters of the irradiation (i.e., atomic target, reaction, etc.). Then click on submit. You will have different experimental +data available. Tick the ones you are interested in. Tick “Quick plot” and then click on retrieve. It will display a plot with different +experimental values. On the right, you can tick “use my data”. Do it and add the data from the JANIS Book website. Make sure the units +are coherent. Rename your data. Tick “authors” and “legend”. Then click on repaint. You can save your plot buy clicking on PostScript and +selecting a PDF format. + +These tools can be used to check on the accuracy of the database at a given energy. diff --git a/examples/advanced/STCyclotron/STCyclotron.cc b/examples/advanced/STCyclotron/STCyclotron.cc new file mode 100755 index 0000000000..2bbd628876 --- /dev/null +++ b/examples/advanced/STCyclotron/STCyclotron.cc @@ -0,0 +1,116 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// -------------------------------------------------------------- +// GEANT 4 - Solid Target Cyclotron example +// -------------------------------------------------------------- +// +// Code developed currently by: +// F. Poignant & S.Guatelli +// Code also developed in the past by: +// S. Penfold +// +// file STCyclotron.cc +// +#include "G4MTRunManager.hh" +#include "G4RunManager.hh" +#include "G4UImanager.hh" +#include "G4VisExecutive.hh" +#include "G4UIExecutive.hh" +#include "STCyclotronAnalysis.hh" + +#include "STCyclotronActionInitialization.hh" +#include "STCyclotronDetectorConstruction.hh" +#include "STCyclotronPhysicsList.hh" +#include "STCyclotronPrimaryGeneratorAction.hh" +#include "STCyclotronRunAction.hh" + +int main(int argc, char** argv) +{ +#ifdef G4MULTITHREADED + G4MTRunManager* runManager = new G4MTRunManager; + runManager->SetNumberOfThreads(4); // Is equal to 2 by default +#else + G4RunManager* runManager = new G4RunManager; +#endif + + //Set mandatory initialization classes + STCyclotronDetectorConstruction* det = new STCyclotronDetectorConstruction(); + runManager->SetUserInitialization(det); + + STCyclotronPhysicsList* physList = new STCyclotronPhysicsList(det); + runManager->SetUserInitialization(physList); + + // User action initialization + STCyclotronActionInitialization* actions = new STCyclotronActionInitialization(det); + runManager->SetUserInitialization(actions); + + //Set the random number seed +/* + CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); + G4long seed=time(0); + CLHEP::HepRandom::setTheSeed(seed); + G4cout << "***********************" << G4endl; + G4cout << "*** Seed: " << CLHEP::HepRandom::getTheSeed() << " ***" << G4endl; + G4cout << "***********************" << G4endl; + //getchar(); + */ + + G4VisManager* visManager = new G4VisExecutive("Quiet"); + visManager->Initialize(); + + // Get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + //initialize : beam parameters + simulation parameters (geometry) + UImanager->ApplyCommand("/control/execute Macro/init_parameters.mac"); + + if (argc!=1) { + // batch mode + //to apply the command : sahmri_simulation run.mac + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + else { + // interactive mode : define UI session + + G4UIExecutive* ui = new G4UIExecutive(argc, argv); + + UImanager->ApplyCommand("/control/execute Macro/Vis/init_vis.mac"); + //UImanager->ApplyCommand("/control/execute Macro/init.mac"); + + if (ui->IsGUI()) + UImanager->ApplyCommand("/control/execute Macro/GUI/gui.mac"); + ui->SessionStart(); + delete ui; + } + + delete visManager; + delete runManager; + + return 0; + +} diff --git a/examples/advanced/STCyclotron/include/STCyclotronActionInitialization.hh b/examples/advanced/STCyclotron/include/STCyclotronActionInitialization.hh new file mode 100755 index 0000000000..ad9e97f991 --- /dev/null +++ b/examples/advanced/STCyclotron/include/STCyclotronActionInitialization.hh @@ -0,0 +1,52 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +#ifndef STCyclotronActionInitialization_h +#define STCyclotronActionInitialization_h 1 + +#include "G4VUserActionInitialization.hh" +#include "STCyclotronDetectorConstruction.hh" + +class G4GeneralParticleSource; + +class STCyclotronActionInitialization: public G4VUserActionInitialization +{ + public: + STCyclotronActionInitialization(STCyclotronDetectorConstruction* det); + virtual ~STCyclotronActionInitialization(); + + virtual void BuildForMaster() const; + virtual void Build() const; + +private: + STCyclotronDetectorConstruction* fDetector; + +}; + +#endif + + diff --git a/examples/advanced/STCyclotron/include/STCyclotronAnalysis.hh b/examples/advanced/STCyclotron/include/STCyclotronAnalysis.hh new file mode 100755 index 0000000000..6641f6fd21 --- /dev/null +++ b/examples/advanced/STCyclotron/include/STCyclotronAnalysis.hh @@ -0,0 +1,38 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +/// \file STCyclotronAnalysis.hh +/// \brief Selection of the analysis technology + +#ifndef STCyclotronAnalysis_h +#define STCyclotronAnalysis_h 1 + +#include "g4root.hh" +//#include "g4csv.hh" +//#include "g4xml.hh" + +#endif diff --git a/examples/advanced/STCyclotron/include/STCyclotronDetectorConstruction.hh b/examples/advanced/STCyclotron/include/STCyclotronDetectorConstruction.hh new file mode 100755 index 0000000000..928193a6c7 --- /dev/null +++ b/examples/advanced/STCyclotron/include/STCyclotronDetectorConstruction.hh @@ -0,0 +1,188 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +/// file STCyclotronDetectorConstruction.cc + +#ifndef STCyclotronDetectorConstruction_h +#define STCyclotronDetectorConstruction_h 1 + +#include "G4VUserDetectorConstruction.hh" +#include "globals.hh" +#include "G4PhysicalConstants.hh" +#include <fstream> + +class G4VPhysicalVolume; +class G4LogicalVolume; +class G4Region; +class G4Tubs; +class G4Material; +class STCyclotronDetectorMessenger; +class G4Element; + +/// Detector construction class to define materials and geometry. + +class STCyclotronDetectorConstruction : public G4VUserDetectorConstruction +{ +public: + STCyclotronDetectorConstruction(); + ~STCyclotronDetectorConstruction(); + + G4VPhysicalVolume* Construct(); + void ConstructSDandField(); + + void SetTargetDiameter(G4double ); + void SetTargetIsotopeName(G4String ); + void SetTargetIsotopeZ(G4double ); + void SetTargetIsotopeN(G4int ); + void SetTargetIsotopeA(G4double ); + void SetTargetElementName(G4String ); + void SetTargetElementSymbole(G4String ); + void SetTargetElementNComponents(G4int ); + void SetTargetElementAbundance(G4double ); + void SetTargetMaterialDensity(G4double ); + void SetTargetMaterialNComponents(G4int ); + void SetTargetMaterialFractionMass(G4double ); + void SetTargetNaturalElement(G4String ); + void SetTargetNaturalMaterialFractionMass(G4double ); + G4bool UpdateMaterial(); + void SetTargetMaterial(G4String ); + + void SetFoilIsotopeName(G4String ); + void SetFoilIsotopeZ(G4double ); + void SetFoilIsotopeN(G4int ); + void SetFoilIsotopeA(G4double ); + void SetFoilElementName(G4String ); + void SetFoilElementSymbole(G4String ); + void SetFoilElementNComponents(G4int ); + void SetFoilElementAbundance(G4double ); + void SetFoilMaterialDensity(G4double ); + void SetFoilMaterialNComponents(G4int ); + void SetFoilMaterialFractionMass(G4double ); + void SetFoilNaturalElement(G4String ); + void SetFoilNaturalMaterialFractionMass(G4double ); + G4bool UpdateFoilMaterial(); + void SetFoilMaterial(G4String ); + + void SetTargetThickness(G4double ); + void SetFoilThickness(G4double ); + + //Get methods + inline G4double GetTargetPosition1(){return fLayer1_z_position_PART4 + 0.5*11.5 - fTarget_thickness;} + inline G4double GetTargetPosition2(){return fLayer1_z_position_PART4 + 0.5*11.5;} + inline G4double GetVolumeTarget(){return pi*fTarget_diameter*fTarget_diameter/4*fTarget_thickness;} + inline G4double GetFoilPosition1(){return fZ_foil_position - 0.5*fFoil_thickness;} + inline G4double GetTargetVolume(){return fTargetVolume;} + inline G4double GetFoilVolume(){return fFoilVolume;} + inline G4double GetFoilThickness(){return fFoil_thickness;} + inline G4double GetTargetThickness(){return fTarget_thickness;} + inline G4double GetTargetDiameter(){return fTarget_diameter;} + +private: + + STCyclotronDetectorMessenger* fDetectorMessenger; + + //Messenger parameters + G4double fTarget_diameter; + std::vector<G4String> fIsotopeName; + std::vector<G4double> fIsotopeZ; + std::vector<G4int> fIsotopeN; + std::vector<G4double> fIsotopeA; + std::vector<G4String> fElementName; + std::vector<G4String> fElementSymbole; + std::vector<G4int> fElementNComponents; + std::vector<G4double> fElementAbundance; + std::vector<G4String> fNaturalElementName; + std::vector<G4double> fNaturalMaterialFractionMass; + G4double fDensity_target; + G4int fTarget_NComponents; + std::vector<G4double> fMaterialFractionMass; + + std::vector<G4String> fIsotopeNameFoil; + std::vector<G4double> fIsotopeZFoil; + std::vector<G4int> fIsotopeNFoil; + std::vector<G4double> fIsotopeAFoil; + std::vector<G4String> fElementNameFoil; + std::vector<G4String> fElementSymboleFoil; + std::vector<G4int> fElementNComponentsFoil; + std::vector<G4double> fElementAbundanceFoil; + std::vector<G4String> fNaturalElementNameFoil; + std::vector<G4double> fNaturalMaterialFractionMassFoil; + G4double fDensity_foil; + G4int fFoil_NComponents; + std::vector<G4double> fMaterialFractionMassFoil; + + G4double fTarget_thickness; + G4double fFoil_thickness; + + //Parameters that are used/modified in the set methods + //When modifying the target parameters + + //Material + G4Material* fTarget_Material; + G4Material* fFoil_Material; + //Foil + G4double fZ_foil_position; + G4Tubs* fSolidFoil; + G4LogicalVolume* fLogicFoil; + G4VPhysicalVolume* fPhysFoil; + //WORLD + G4LogicalVolume* fLogicWorld; + //PART 3 + G4double fLayer_z_position_PART3; + G4VPhysicalVolume* fPhysLayer_PART3; + G4VPhysicalVolume* fPhysTube_PART3; + //PART 4 + G4double fTube_outerRadius_PART4; + G4double fTube_length_PART4; + G4double fLayer_z_position_PART4; + G4VPhysicalVolume* fPhysTube_PART4; + G4VPhysicalVolume* fPhysLayer_PART4; + G4double fLayer1_z_position_PART4; + G4VPhysicalVolume* fPhysLayer1_PART4; + //Target + G4LogicalVolume* fLogicTarget; + G4double fTarget_z_position; + G4Tubs* fSolidTarget; + G4VPhysicalVolume* fPhysTarget; + //PART 5 + G4double fLayer1_z_position_PART5; + G4VPhysicalVolume* fPhysLayer1_PART5; + G4double fLayer2_z_position_PART5; + G4VPhysicalVolume* fPhysLayer2_PART5; + G4double fLayer3_z_position_PART5; + G4VPhysicalVolume* fPhysLayer3_PART5; + + G4Region* fRegionTarget; + G4Region* fRegionFoil; + + G4double fTargetVolume; + G4double fFoilVolume; + + std::ofstream fParametersSummary; + +}; +#endif diff --git a/examples/extended/optical/wls/include/WLSPhysicsListMessenger.hh b/examples/advanced/STCyclotron/include/STCyclotronDetectorMessenger.hh old mode 100644 new mode 100755 similarity index 52% rename from examples/extended/optical/wls/include/WLSPhysicsListMessenger.hh rename to examples/advanced/STCyclotron/include/STCyclotronDetectorMessenger.hh index d802c0a17e..65e7745c70 --- a/examples/extended/optical/wls/include/WLSPhysicsListMessenger.hh +++ b/examples/advanced/STCyclotron/include/STCyclotronDetectorMessenger.hh @@ -23,72 +23,45 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // +// Author: F. Poignant, floriane.poignant@gmail.com // -/// \file optical/wls/include/WLSPhysicsListMessenger.hh -/// \brief Definition of the WLSPhysicsListMessenger class +// file STCyclotronDetectorMessenger.hh // - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - -#ifndef WLSPhysicsListMessenger_h -#define WLSPhysicsListMessenger_h 1 +#ifndef STCyclotronDetectorMessenger_h +#define STCyclotronDetectorMessenger_h 1 #include "globals.hh" #include "G4UImessenger.hh" -#include "G4ParticleTable.hh" -#include "G4ParticleDefinition.hh" - -#include "G4DecayTable.hh" -#include "G4VDecayChannel.hh" - -class WLSPhysicsList; - +class STCyclotronDetectorConstruction; class G4UIdirectory; -class G4UIcmdWithABool; +class G4UIcmdWithADoubleAndUnit; +class G4UIcmdWithoutParameter; +class G4UIcmdWithADouble; class G4UIcmdWithAString; class G4UIcmdWithAnInteger; -class G4UIcmdWithoutParameter; -class G4UIcmdWithADoubleAndUnit; +class G4UIcmd; -/// Provide control of the physics list and cut parameters - -class WLSPhysicsListMessenger : public G4UImessenger +class STCyclotronDetectorMessenger: public G4UImessenger { - public: +public: + STCyclotronDetectorMessenger(STCyclotronDetectorConstruction* ); + ~STCyclotronDetectorMessenger(); + + void SetNewValue(G4UIcommand*, G4String); + +private: - WLSPhysicsListMessenger(WLSPhysicsList* ); - virtual ~WLSPhysicsListMessenger(); + // Pointer to the phantom/detector + STCyclotronDetectorConstruction* fDet; - virtual void SetNewValue(G4UIcommand*, G4String); + G4UIdirectory *fChangeTarget, *fChangeTargetMaterial, *fChangeFoil, *fChangeFoilMaterial; - private: - - WLSPhysicsList* fPhysicsList; - - G4UIdirectory* fDirectory; - G4UIdirectory* fDecayDirectory; - - G4UIcmdWithABool* fSetAbsorptionCMD; - - G4UIcmdWithAnInteger* fVerboseCmd; - G4UIcmdWithAnInteger* fCerenkovCmd; - - G4UIcmdWithADoubleAndUnit* fGammaCutCMD; - G4UIcmdWithADoubleAndUnit* fElectCutCMD; - G4UIcmdWithADoubleAndUnit* fPosCutCMD; - G4UIcmdWithADoubleAndUnit* fAllCutCMD; - G4UIcmdWithADoubleAndUnit* fStepMaxCMD; - - G4UIcmdWithAString* fRemovePhysicsCMD; - G4UIcmdWithoutParameter* fClearPhysicsCMD; - - G4UIcmdWithoutParameter* fListCMD; - - G4UIcmdWithoutParameter* fPienuCMD; - G4UIcmdWithoutParameter* fPimunuCMD; + G4UIcmdWithoutParameter *fUpdateMaterial, *fUpdateFoilMaterial; + G4UIcmdWithAnInteger *fTargetIsotopeN, *fTargetElementNComponents,*fTargetMaterialNComponents, *fFoilIsotopeN, *fFoilElementNComponents, *fFoilMaterialNComponents; + G4UIcmdWithADouble *fTargetIsotopeZ, *fTargetIsotopeA, *fTargetElementAbundance, *fTargetMaterialFractionMass, *fTargetMaterialNaturalElementFractionMass, *fFoilIsotopeZ, *fFoilIsotopeA, *fFoilElementAbundance, *fFoilMaterialFractionMass, *fFoilMaterialNaturalElementFractionMass, *fChangeTargetMaterialDensityCmd, *fChangeFoilMaterialDensityCmd; + G4UIcmdWithADoubleAndUnit *fChangeTargetThicknessCmd, *fChangeFoilThicknessCmd, *fChangeTargetDiameterCmd; + G4UIcmdWithAString *fChangeTargetMaterialCmd, *fTargetIsotopeName, *fTargetElementName, *fTargetElementSymbole, *fTargetMaterialNaturalElement, *fFoilIsotopeName, *fFoilElementName, *fFoilElementSymbole, *fFoilMaterialNaturalElement, *fChangeFoilMaterialCmd; }; - #endif diff --git a/examples/extended/optical/wls/include/WLSPhysicsList.hh b/examples/advanced/STCyclotron/include/STCyclotronPhysicsList.hh old mode 100644 new mode 100755 similarity index 52% rename from examples/extended/optical/wls/include/WLSPhysicsList.hh rename to examples/advanced/STCyclotron/include/STCyclotronPhysicsList.hh index b5091b7d07..8a67ec7a73 --- a/examples/extended/optical/wls/include/WLSPhysicsList.hh +++ b/examples/advanced/STCyclotron/include/STCyclotronPhysicsList.hh @@ -23,73 +23,69 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// -/// \file optical/wls/include/WLSPhysicsList.hh -/// \brief Definition of the WLSPhysicsList class +// Author: F. Poignant, floriane.poignant@gmail.com // -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -#ifndef WLSPhysicsList_h -#define WLSPhysicsList_h 1 -#include "globals.hh" +#ifndef STCyclotronPhysicsList_h +#define STCyclotronPhysicsList_h 1 + +#include "STCyclotronDetectorConstruction.hh" #include "G4VModularPhysicsList.hh" +#include "globals.hh" +#include <vector> -class G4VPhysicsConstructor; -class WLSPhysicsListMessenger; +class G4PhysicsConstructor; +class STCyclotronDetectorConstruction; -class WLSStepMax; -class WLSOpticalPhysics; - -class WLSPhysicsList: public G4VModularPhysicsList +class STCyclotronPhysicsList: public G4VModularPhysicsList { - public: +public: + + STCyclotronPhysicsList(STCyclotronDetectorConstruction* det); + virtual ~STCyclotronPhysicsList(); + void ConstructParticle(); + void ConstructProcess(); + + void SetCuts(); + void SetCutForGamma(G4double); + void SetCutForElectron(G4double); + void SetCutForPositron(G4double); + void SetCutFoil(G4double cutProton, G4double cutElectron, G4double cutPositron, G4double cutGamma, G4double cutNeutron); + void SetCutTarget(G4double cutProton, G4double cutElectron, G4double cutPositron, G4double cutGamma, G4double cutNeutron); + + - WLSPhysicsList(G4String); - virtual ~WLSPhysicsList(); - - void SetCuts(); - void SetCutForGamma(G4double); - void SetCutForElectron(G4double); - void SetCutForPositron(G4double); - - void SetStepMax(G4double); - WLSStepMax* GetStepMaxProcess(); - void AddStepMax(); - - /// Remove specific physics from physics list. - void RemoveFromPhysicsList(const G4String&); - - /// Make sure that the physics list is empty. - void ClearPhysics(); - - virtual void ConstructParticle(); - virtual void ConstructProcess(); - - // Turn on or off the absorption process - void SetAbsorption(G4bool); - - void SetNbOfPhotonsCerenkov(G4int); - - void SetVerbose(G4int); + private: + G4String fEmName; + G4VPhysicsConstructor* fEmPhysicsList; + G4VPhysicsConstructor* fDecPhysicsList; + G4VPhysicsConstructor* fHadPhysicsList; + G4VPhysicsConstructor* fRaddecayList; + + G4double fThickness_target; + G4double fThickness_foil; - G4double fCutForGamma; - G4double fCutForElectron; - G4double fCutForPositron; + G4double fCutForGamma; + G4double fCutForElectron; + G4double fCutForPositron; + + G4double fCutTargetProton; + G4double fCutTargetElectron; + G4double fCutTargetPositron; + G4double fCutTargetGamma; + G4double fCutTargetNeutron; - WLSStepMax* fStepMaxProcess; - - WLSOpticalPhysics* fOpticalPhysics; - - WLSPhysicsListMessenger* fMessenger; - - G4bool fAbsorptionOn; - - G4VMPLData::G4PhysConstVectorData* fPhysicsVector; + G4double fCutFoilProton; + G4double fCutFoilElectron; + G4double fCutFoilPositron; + G4double fCutFoilGamma; + G4double fCutFoilNeutron; + + STCyclotronDetectorConstruction* fDetector; }; diff --git a/examples/extended/eventgenerator/GunGPS/include/PrimaryGeneratorGPS.hh b/examples/advanced/STCyclotron/include/STCyclotronPrimaryGeneratorAction.hh old mode 100644 new mode 100755 similarity index 67% rename from examples/extended/eventgenerator/GunGPS/include/PrimaryGeneratorGPS.hh rename to examples/advanced/STCyclotron/include/STCyclotronPrimaryGeneratorAction.hh index 9f3545dc64..48266c7025 --- a/examples/extended/eventgenerator/GunGPS/include/PrimaryGeneratorGPS.hh +++ b/examples/advanced/STCyclotron/include/STCyclotronPrimaryGeneratorAction.hh @@ -23,38 +23,39 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file eventgenerator/Gun/include/PrimaryGeneratorGPS.hh -/// \brief Definition of the PrimaryGeneratorAction class +// Author: F. Poignant, floriane.poignant@gmail.com // +// file STCyclotronPrimaryGeneratorAction.hh // -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#ifndef PrimaryGeneratorGPS_h -#define PrimaryGeneratorGPS_h 1 +#ifndef STCyclotronPrimaryGeneratorAction_h +#define STCyclotronPrimaryGeneratorAction_h 1 #include "G4VUserPrimaryGeneratorAction.hh" +#include "G4ThreeVector.hh" #include "globals.hh" +#include "STCyclotronPrimaryGeneratorActionMessenger.hh" +#include "STCyclotronDetectorConstruction.hh" class G4GeneralParticleSource; class G4Event; -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -class PrimaryGeneratorGPS : public G4VUserPrimaryGeneratorAction +class STCyclotronPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction { - public: - PrimaryGeneratorGPS(); - ~PrimaryGeneratorGPS(); +public: + STCyclotronPrimaryGeneratorAction(); + virtual ~STCyclotronPrimaryGeneratorAction(); - public: - virtual void GeneratePrimaries(G4Event*); - - private: - G4GeneralParticleSource* fParticleGun; + // methods + virtual void GeneratePrimaries(G4Event*); + virtual void SetBeamCurrent(G4double ); + G4GeneralParticleSource* GetParticleGun(){return fParticleBeam;}; + G4double GetBeamCurrent(){return fBeamCurrent;}; + +private: + // data members + G4GeneralParticleSource* fParticleBeam; + G4double fBeamCurrent; + STCyclotronPrimaryGeneratorActionMessenger* fMessenger; }; -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - #endif diff --git a/examples/extended/analysis/B3aScoreWriter/include/B3aRunAction.hh b/examples/advanced/STCyclotron/include/STCyclotronPrimaryGeneratorActionMessenger.hh old mode 100644 new mode 100755 similarity index 71% rename from examples/extended/analysis/B3aScoreWriter/include/B3aRunAction.hh rename to examples/advanced/STCyclotron/include/STCyclotronPrimaryGeneratorActionMessenger.hh index 282c2d7ba7..3e1a3e2902 --- a/examples/extended/analysis/B3aScoreWriter/include/B3aRunAction.hh +++ b/examples/advanced/STCyclotron/include/STCyclotronPrimaryGeneratorActionMessenger.hh @@ -23,37 +23,33 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // +// Author: F. Poignant, floriane.poignant@gmail.com // -/// \file B3aRunAction.hh -/// \brief Definition of the B3aRunAction class -#ifndef B3aRunAction_h -#define B3aRunAction_h 1 +#ifndef STCyclotronPrimaryGeneratorActionMessenger_h +#define STCyclotronPrimaryGeneratorActionMessenger_h 1 -#include "G4UserRunAction.hh" -#include "G4Accumulable.hh" #include "globals.hh" +#include "G4UImessenger.hh" -/// Run action class +class STCyclotronPrimaryGeneratorAction; +class G4UIdirectory; +class G4UIcmdWithADouble; -class B3aRunAction : public G4UserRunAction +class STCyclotronPrimaryGeneratorActionMessenger: public G4UImessenger { - public: - B3aRunAction(); - virtual ~B3aRunAction(); +public: + STCyclotronPrimaryGeneratorActionMessenger(STCyclotronPrimaryGeneratorAction*); + ~STCyclotronPrimaryGeneratorActionMessenger(); + + void SetNewValue(G4UIcommand*, G4String); - virtual void BeginOfRunAction(const G4Run*); - virtual void EndOfRunAction(const G4Run*); - - void CountEvent() { fGoodEvents += 1; }; - void SumDose(G4double dose) { fSumDose += dose; }; - private: - G4Accumulable<G4int> fGoodEvents; - G4Accumulable<G4double> fSumDose; + + STCyclotronPrimaryGeneratorAction* fG4Primary; + G4UIdirectory *fBeamCurrent; + G4UIcmdWithADouble *fChangeBeamCurrentCmd; + }; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - #endif diff --git a/examples/advanced/STCyclotron/include/STCyclotronRun.hh b/examples/advanced/STCyclotron/include/STCyclotronRun.hh new file mode 100755 index 0000000000..19d1e3a58f --- /dev/null +++ b/examples/advanced/STCyclotron/include/STCyclotronRun.hh @@ -0,0 +1,142 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +// file STCyclotronRun.hh +#ifndef STCyclotronRun_h +#define STCyclotronRun_h 1 + +#include "G4Run.hh" +#include "globals.hh" +#include <map> +#include <fstream> + +/// Run class +/// +/// In RecordEvent() there is collected information event per event +/// from Hits Collections, and accumulated statistic for the run + +class STCyclotronRun : public G4Run +{ + public: + + STCyclotronRun(); + virtual ~STCyclotronRun(); + + virtual void Merge(const G4Run*); + virtual void EndOfRun(G4double); + + public: + + //Accumulation functions + void EnergyDepositionTarget(G4double); + void EnergyDepositionFoil(G4double); + void CountParticlesTarget(); + + //Setting functions + //parameters for the geometry + //---> Target + void SetTargetVolume(G4double); + void SetTargetDiameter(G4double); + void SetTargetThickness(G4double); + //--->Foil + void SetFoilVolume(G4double); + void SetFoilThickness(G4double); + + //parameters for the beam + void SetIrradiationTime(G4double); + void SetBeamName(G4String); + void SetBeamEnergy(G4double); + void SetBeamCurrent(G4double); + + //parameters of the run + void SetPrimariesPerEvent(G4int); + void SetTimePerEvent(G4double); + + void StoreIsotopeID(G4int, G4String); + std::map<G4int, G4String> GetIsotopeID(); + void ParticleParent(G4String,G4String); + + //Acumulation functions for maps + //---->Accumulation of isotopes + void PrimaryIsotopeCountTarget(G4String, G4double); + void CountStableIsotopes(G4String); + void DecayIsotopeCountTarget(G4String, G4String, G4double); + + //---->Accumulation of other particles + void ParticleCountTarget(G4String); + + + private: + + //Accumulable variables + G4double fTotalEnergyDepositTarget; + G4double fTotalEnergyDepositFoil; + G4int fParticleTarget; + + //Store Isotopes created inside maps during the run + std::map<G4String,G4int> fPrimaryIsotopeCountTarget; + std::map<G4String,G4double> fPrimaryIsotopeTimeTarget; + std::map<G4String,G4int> fParticleCountTarget; + std::map<G4String,G4double> fDecayIsotopeTimeTarget; + std::map<G4String,G4String> fDecayIsotopeCountTarget; + std::map<G4String,G4String> fParticleParent; + std::map<G4String,G4int> fStableIsotopeCountTarget; + std::map<G4String,G4String> fStableIsotopeMumTarget; + + //Stored and used during the run + std::map<G4int,G4String> fIsotopeIDTarget; + + + //Parameters that may be modified via messenger classes + + //--> geometry + G4double fTargetThickness; + G4double fTargetDiameter; + G4double fFoilThickness; + G4double fTargetVolume; + G4double fFoilVolume; + //---> run + G4int fPrimariesPerEvent; + G4double fTimePerEvent; + //--> beam + G4String fBeamName; + G4double fBeamCurrent; + G4double fBeamEnergy; + + //Write output in ASCII + std::ofstream fOutPut; + std::ofstream fOutPut1; + std::ofstream fOutPut2; + std::ofstream fOutPut3; + std::ofstream fOutPut4; + + +}; + +#endif + + diff --git a/examples/advanced/STCyclotron/include/STCyclotronRunAction.hh b/examples/advanced/STCyclotron/include/STCyclotronRunAction.hh new file mode 100755 index 0000000000..601d39e560 --- /dev/null +++ b/examples/advanced/STCyclotron/include/STCyclotronRunAction.hh @@ -0,0 +1,69 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +// file STCyclotronRunAction.hh +// +#ifndef STCyclotronRunAction_h +#define STCyclotronRunAction_h 1 + +#include "G4UserRunAction.hh" +#include "globals.hh" + +#include "STCyclotronRunActionMessenger.hh" +#include "STCyclotronDetectorConstruction.hh" +#include "STCyclotronRun.hh" + +class G4Run; +class STCyclotronRun; +class STCyclotronDetectorConstruction; + +class STCyclotronRunAction : public G4UserRunAction +{ +public: + + STCyclotronRunAction(STCyclotronDetectorConstruction*); + virtual ~STCyclotronRunAction(); + + virtual void BeginOfRunAction(const G4Run*); + virtual void EndOfRunAction(const G4Run*); + virtual G4Run* GenerateRun(); + + void SetIrradiationTime(G4double); + +private: + STCyclotronRun* fRun; + STCyclotronRunActionMessenger* fMessenger; + + //position beginning/end of the target + //along the z axis (= beam axis) + G4double fIn,fOut; + + //Parameters + G4double fIrradiationTime; +}; +#endif + diff --git a/examples/advanced/STCyclotron/include/STCyclotronRunActionMessenger.hh b/examples/advanced/STCyclotron/include/STCyclotronRunActionMessenger.hh new file mode 100755 index 0000000000..d094c58f93 --- /dev/null +++ b/examples/advanced/STCyclotron/include/STCyclotronRunActionMessenger.hh @@ -0,0 +1,58 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// + +#ifndef STCyclotronRunActionMessenger_h +#define STCyclotronRunActionMessenger_h 1 + +#include "globals.hh" +#include "G4UImessenger.hh" + +class STCyclotronRunAction; +class G4UIdirectory; +class G4UIcmdWithADouble; + +class STCyclotronRunActionMessenger: public G4UImessenger +{ +public: + STCyclotronRunActionMessenger(STCyclotronRunAction* ); + ~STCyclotronRunActionMessenger(); + + void SetNewValue(G4UIcommand*, G4String); + +private: + + // Pointer to the phantom/detector + STCyclotronRunAction* fG4Run; + + G4UIdirectory *fIrradiationTime; + + G4UIcmdWithADouble *fChangeIrradiationTimeCmd; + +}; +#endif + diff --git a/examples/advanced/STCyclotron/include/STCyclotronSensitiveFoil.hh b/examples/advanced/STCyclotron/include/STCyclotronSensitiveFoil.hh new file mode 100755 index 0000000000..bc4c8ed768 --- /dev/null +++ b/examples/advanced/STCyclotron/include/STCyclotronSensitiveFoil.hh @@ -0,0 +1,63 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +// file STCyclotronSensitiveFoil.hh +// +#ifndef STCyclotronSensitiveFoil_h +#define STCyclotronSensitiveFoil_h 1 + +#include "G4VSensitiveDetector.hh" +#include "STCyclotronDetectorConstruction.hh" +#include <vector> + +class G4Step; +class G4HCofThisEvent; +class STCyclotronRun; + +class STCyclotronSensitiveFoil : public G4VSensitiveDetector +{ + +public: + + STCyclotronSensitiveFoil(const G4String& name, + STCyclotronDetectorConstruction* det); + virtual ~STCyclotronSensitiveFoil(); + + //methods from base class + virtual G4bool ProcessHits(G4Step* step, G4TouchableHistory* history); + +private: + STCyclotronDetectorConstruction* fDet; + STCyclotronRun* fRun; + G4int fTempTrack; + G4int fTempTrack1; + G4ThreeVector fTempVector; + G4double fTempEnergy; + +}; + +#endif diff --git a/examples/advanced/STCyclotron/include/STCyclotronSensitiveTarget.hh b/examples/advanced/STCyclotron/include/STCyclotronSensitiveTarget.hh new file mode 100755 index 0000000000..e67d165d3e --- /dev/null +++ b/examples/advanced/STCyclotron/include/STCyclotronSensitiveTarget.hh @@ -0,0 +1,59 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +// file STCyclotronSensitiveTarget.hh + +#ifndef STCyclotronSensitiveTarget_h +#define STCyclotronSensitiveTarget_h 1 + +#include "G4VSensitiveDetector.hh" +#include <vector> +#include "STCyclotronDetectorConstruction.hh" + +class G4Step; +class G4HCofThisEvent; +class G4Track; + +class STCyclotronSensitiveTarget : public G4VSensitiveDetector +{ +public: + + STCyclotronSensitiveTarget(G4String, STCyclotronDetectorConstruction*); + virtual ~STCyclotronSensitiveTarget(); + + //methods from base class + virtual G4bool ProcessHits(G4Step* step, G4TouchableHistory* history); + +private: + STCyclotronDetectorConstruction* fDet; + G4int fTempTrack; + G4int fTempTrack1; + G4ThreeVector fTempVector; + G4double fTempEnergy; + G4Track* fTrack; +}; +#endif diff --git a/examples/advanced/STCyclotron/init.mac b/examples/advanced/STCyclotron/init.mac new file mode 100755 index 0000000000..c38ab3edb8 --- /dev/null +++ b/examples/advanced/STCyclotron/init.mac @@ -0,0 +1,9 @@ +# Macro file for the initialization phase +# when running in interactive mode without +# visualization +# +# Set some default verbose +/run/initialize +/control/verbose 2 +/control/saveHistory +/run/verbose 0 \ No newline at end of file diff --git a/examples/advanced/STCyclotron/init_parameters.mac b/examples/advanced/STCyclotron/init_parameters.mac new file mode 100755 index 0000000000..93dd539e17 --- /dev/null +++ b/examples/advanced/STCyclotron/init_parameters.mac @@ -0,0 +1,73 @@ +#This macro file is where the user can set up the different parameters one can modify. + +/run/initialize +############################################## +# +# PART1: Set the values for the beam +# +/gps/particle proton #incoming particles = proton +/gps/direction 0 0 1 #oriented along the Z axis +/gps/ene/type Mono #monoenergetic +/gps/ene/mono 18. MeV #at 18 MeV +/gps/pos/type Beam +/gps/pos/shape Circle #the beam geometry is a circle +/gps/pos/radius 3. mm #of diameter of 3 mm +# +/setBeamCurrent/beamCurrent 30.E-6 #set the value of beam current in ampere +/setTimeOfIrradiation/time 6. # Set the irradiation time (in hours) +# +# +# +############################################## +# +# PART 2 : Set the values for the Target +# +/changeTarget/diameter 6. mm +/changeTarget/thickness 0.6 mm +#control/execute Macro/Material/Target/Ni64_enriched_95.mac +# +# +# +############################################### +# +# PART 3 : Set the values for the Foil +# +#/changeFoil/thickness 0.32 mm +/changeFoil/thickness 0.32 mm +# +# +# +############################################## +# PART 4 : Set the edges of histograms +# +#Beam data +/analysis/setFileName STCyclotron +/analysis/h1/set 0 32 12. 19. MeV #energy primary particles when reaching the target (in MeV). By default equal or lower than the beam energy. +/analysis/h1/set 1 16 16. 19. MeV #energy primary particles when reaching the foil (in MeV). By default equal or lower than the beam energy. +/analysis/h1/set 2 72 0.0 18. MeV #energy spectrum of primaries going out of the target (MeV) +/analysis/h1/set 3 32 12. 19. MeV #energy of primary particles when going out of the foil (MeV) +/analysis/h1/set 4 30 185. 188. mm #depth of isotope creation in the target. +/analysis/h1/set 5 72 0. 18. MeV #energy spectrum of positrons created in the target (MeV) +/analysis/h1/set 6 72 0. 18. MeV #energy spectrum of electrons created in the target (MeV) +/analysis/h1/set 7 72 0. 18. MeV #energy spectrum of gammas created in the target (MeV) +/analysis/h1/set 8 72 0. 18. MeV #energy spectrum of neutrons created in the target (MeV) +/analysis/h1/set 9 72 0. 18. MeV #energy spectrum of positrons created in the target via decay (MeV) +/analysis/h1/set 10 72 0. 18. MeV #energy spectrum of electrons created in the target via decay (MeV) +/analysis/h1/set 11 72 0. 18. MeV #energy spectrum of gammas created in the target via decay (MeV) +/analysis/h1/set 12 72 0. 18. MeV #energy spectrum of neutrons created in the target via decay (MeV) +/analysis/h1/set 13 72 0. 18. MeV #energy spectrum of nu_e created in the target via decay (MeV) +/analysis/h1/set 14 72 0. 18. MeV #energy spectrum of anti_nu_e created in the target via decay (MeV) +# +# +/analysis/h2/setX 0 100 -7.5 7.5 mm #beam intensity before hiting the target (mm) +/analysis/h2/setY 0 100 -7.5 7.5 mm #beam intensity before hiting the target (mm) +/analysis/h2/setX 1 100 -7.5 7.5 mm #beam intensity before hiting the foil (mm) +/analysis/h2/setY 1 100 -7.5 7.5 mm #beam intensity before hiting the foil (mm) +/analysis/h2/setX 2 21 14.5 35.5 #radioisotopes produced +/analysis/h2/setY 2 30 44.5 74.5 #radioisotopes produced +/analysis/h2/setX 3 100 185. 188. mm #depth = f(energy (MeV)) +/analysis/h2/setY 3 100 0. 19. MeV #depth = f(energy (MeV)) +/analysis/h2/setX 4 100 -7.5 7.5 mm #beam intensity going out from the target (mm) +/analysis/h2/setY 4 100 -7.5 7.5 mm #beam intensity going out from the target (mm) +/analysis/h2/setX 5 100 -7.5 7.5 mm #beam intensity going out from the foil (mm) +/analysis/h2/setY 5 100 -7.5 7.5 mm #beam intensity going out from the foil (mm) diff --git a/examples/advanced/STCyclotron/init_vis.mac b/examples/advanced/STCyclotron/init_vis.mac new file mode 100755 index 0000000000..ef3fc8a557 --- /dev/null +++ b/examples/advanced/STCyclotron/init_vis.mac @@ -0,0 +1,11 @@ +# Macro file for the initialization phase of example B1 +# when running in interactive mode with visualization +# +# Set some default verbose +# +/control/verbose 1 +/control/saveHistory +/run/verbose 1 +# +# Visualization setting +/control/execute Macro/Vis/vis.mac \ No newline at end of file diff --git a/examples/advanced/STCyclotron/run.mac b/examples/advanced/STCyclotron/run.mac new file mode 100755 index 0000000000..711557f789 --- /dev/null +++ b/examples/advanced/STCyclotron/run.mac @@ -0,0 +1,12 @@ +# +# Macro file for myProgram +# +# set verbose level for this run +# +/control/execute init_parameters.mac +/control/verbose 2 +/run/verbose 2 +/event/verbose 0 +/tracking/verbose 0 +# +/run/beamOn 10 diff --git a/source/processes/hadronic/models/parton_string/management/src/G4EventGenerator.cc b/examples/advanced/STCyclotron/src/STCyclotronActionInitialization.cc old mode 100644 new mode 100755 similarity index 62% rename from source/processes/hadronic/models/parton_string/management/src/G4EventGenerator.cc rename to examples/advanced/STCyclotron/src/STCyclotronActionInitialization.cc index 659256938f..44cfdd635f --- a/source/processes/hadronic/models/parton_string/management/src/G4EventGenerator.cc +++ b/examples/advanced/STCyclotron/src/STCyclotronActionInitialization.cc @@ -23,44 +23,39 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // +// Author: F. Poignant, floriane.poignant@gmail.com // +// file STCyclotronActionInitialization.cc // -// G4EventGenerator +#include "STCyclotronActionInitialization.hh" +#include "STCyclotronRunAction.hh" +#include "STCyclotronPrimaryGeneratorAction.hh" +#include "G4RunManager.hh" +#include "STCyclotronDetectorConstruction.hh" -#include "G4EventGenerator.hh" -#include "G4SystemOfUnits.hh" - -G4EventGenerator::G4EventGenerator() +STCyclotronActionInitialization::STCyclotronActionInitialization(STCyclotronDetectorConstruction* det): +G4VUserActionInitialization() { - SetMinEnergy (0 *GeV); - SetMaxEnergy (0 *GeV); + fDetector = det; } -G4EventGenerator::G4EventGenerator(const G4EventGenerator &) : G4HadronicInteraction() +STCyclotronActionInitialization::~STCyclotronActionInitialization() +{} + +void STCyclotronActionInitialization::BuildForMaster() const { + STCyclotronRunAction* run = new STCyclotronRunAction(fDetector); + SetUserAction(run); } +void STCyclotronActionInitialization::Build() const +{ + // Initialize the primary particles + STCyclotronPrimaryGeneratorAction* primary = new STCyclotronPrimaryGeneratorAction(); + SetUserAction(primary); -G4EventGenerator::~G4EventGenerator() -{ -} - - -const G4EventGenerator & G4EventGenerator::operator=(const G4EventGenerator &) -{ - throw G4HadronicException(__FILE__, __LINE__, - "G4EventGenerator::operator= meant to not be accessable"); - return *this; -} - - -G4bool G4EventGenerator::operator==(const G4EventGenerator &) const -{ - return false; -} - -G4bool G4EventGenerator::operator!=(const G4EventGenerator &) const -{ - return true; -} + // Initialize the run action + STCyclotronRunAction* run = new STCyclotronRunAction(fDetector); + SetUserAction(run); +} diff --git a/examples/advanced/STCyclotron/src/STCyclotronDetectorConstruction.cc b/examples/advanced/STCyclotron/src/STCyclotronDetectorConstruction.cc new file mode 100755 index 0000000000..741da443b5 --- /dev/null +++ b/examples/advanced/STCyclotron/src/STCyclotronDetectorConstruction.cc @@ -0,0 +1,1503 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +// +// +// +// ****************************************** +// * * +// * STCyclotronDetectorConstruction.cc * +// * * +// ****************************************** +// +// +#include "STCyclotronDetectorConstruction.hh" + +#include "G4RunManager.hh" +#include "G4SDManager.hh" +#include "G4NistManager.hh" + +#include "G4Element.hh" +#include "G4Material.hh" + +#include "G4Box.hh" +#include "G4Tubs.hh" +#include "G4Cons.hh" +#include "G4Polyhedra.hh" +#include "G4LogicalVolume.hh" +#include "G4PVPlacement.hh" +#include "G4Transform3D.hh" +#include "G4RotationMatrix.hh" +#include "G4UnionSolid.hh" +#include "G4SubtractionSolid.hh" +#include "G4Region.hh" +#include "G4Isotope.hh" +#include "G4Element.hh" + +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4UnitsTable.hh" + +#include "STCyclotronRun.hh" +#include "STCyclotronSensitiveTarget.hh" +#include "STCyclotronSensitiveFoil.hh" +#include "STCyclotronDetectorMessenger.hh" +#include "STCyclotronRunAction.hh" + + +STCyclotronDetectorConstruction::STCyclotronDetectorConstruction() + :fTarget_diameter(0),fIsotopeName(0),fIsotopeZ(0),fIsotopeN(0),fIsotopeA(0), + fElementName(0),fElementSymbole(0),fElementNComponents(0),fElementAbundance(0), + fNaturalElementName(0),fNaturalMaterialFractionMass(0), fDensity_target(0), + fTarget_NComponents(0), fMaterialFractionMass(0),fIsotopeNameFoil(0), + fIsotopeZFoil(0),fIsotopeNFoil(0),fIsotopeAFoil(0), fElementNameFoil(0), + fElementSymboleFoil(0),fElementNComponentsFoil(0),fElementAbundanceFoil(0), + fNaturalElementNameFoil(0),fNaturalMaterialFractionMassFoil(0), + fDensity_foil(0), fFoil_NComponents(0), fMaterialFractionMassFoil(0), + fTarget_thickness(0), fFoil_thickness(0), fTarget_Material(0), fFoil_Material(0), + fZ_foil_position(0), fSolidFoil(nullptr),fLogicFoil(nullptr), fPhysFoil(nullptr), + fLogicWorld(nullptr), + fLayer_z_position_PART3(0), fPhysLayer_PART3(nullptr), fPhysTube_PART3(nullptr), + fTube_outerRadius_PART4(0), fTube_length_PART4(0),fLayer_z_position_PART4(0), + fPhysTube_PART4(nullptr), fPhysLayer_PART4(nullptr), + fLayer1_z_position_PART4(0),fPhysLayer1_PART4(nullptr), + fLogicTarget(nullptr), fTarget_z_position(0),fSolidTarget(nullptr), + fPhysTarget(nullptr), + fLayer1_z_position_PART5(0), fPhysLayer1_PART5(nullptr), + fLayer2_z_position_PART5(0), fPhysLayer2_PART5(nullptr), + fLayer3_z_position_PART5(0),fPhysLayer3_PART5(nullptr), + fRegionTarget(nullptr), fRegionFoil(nullptr), fTargetVolume(0), fFoilVolume(0) +{ + fDetectorMessenger = new STCyclotronDetectorMessenger(this); +} + +STCyclotronDetectorConstruction::~STCyclotronDetectorConstruction() +{ + delete fDetectorMessenger; +} + +G4VPhysicalVolume* STCyclotronDetectorConstruction::Construct() +{ + //Initialization of messenger parameters + fTarget_diameter = 7.*mm; + fDensity_target = 8.9*g/cm3; + fTarget_thickness = 0.35*mm; + fFoil_thickness = 0.000001*mm; + fDensity_foil = 2.7*g/cm3; + + + //Get nist material manager + G4NistManager* nist = G4NistManager::Instance(); + + // Option to switch on/off checking of volumes overlaps + G4bool checkOverlaps = true; + + + //Create the world + G4double world_hx = 1.*m; + G4double world_hy = 1.*m; + G4double world_hz = 1.*m; + G4Material* world_mat = nist->FindOrBuildMaterial("G4_AIR"); + + G4Box* solidWorld + = new G4Box("World", + world_hx, + world_hy, + world_hz); + + fLogicWorld + = new G4LogicalVolume(solidWorld, + world_mat, + "World"); + + G4VPhysicalVolume* physWorld + = new G4PVPlacement(0, //no rotation + G4ThreeVector(), //at (0,0,0) + fLogicWorld, //its logical volume + "World", //its name + 0, //its mother volume + false, //no boolean operation + 0); //copy number + + + + ////////////////////////////////////////////////////////////////////////////// + ///////////////////////////Create the detector//////////////////////////////// + ////////////////////////////////////////////////////////////////////////////// + + + //Overall parameters + G4double startAngle = 0.*deg; + G4double spanningAngle = 360.*deg; + + //////////////////////////////////// + /////////Define materials/////////// + //////////////////////////////////// + + + //ALUMINIUM// + + G4Material* al = nist->FindOrBuildMaterial("G4_Al"); + + + + //Create vacuum around the beam// + G4double vacuum_atomic_number, vacuum_mass_of_mole, vacuum_density,vacuum_pressure,vacuum_temperature; + vacuum_atomic_number = 1.; + vacuum_mass_of_mole = 1.008*g/mole; + vacuum_density = 1.e-30*g/cm3; + vacuum_pressure = 1.e-8*bar; + vacuum_temperature = 293.*kelvin; //from PhysicalConstants.h + G4Material* vacuum_beam = new G4Material("vacuumBeam", vacuum_atomic_number, + vacuum_mass_of_mole, vacuum_density, + kStateGas,vacuum_temperature, + vacuum_pressure); + + + + //HELIUM + G4double helium_Z, helium_A, helium_density, helium_pressure, helium_temperature; + helium_Z = 2.; + helium_A = 4*g/mole; + helium_density = 0.1785e-3*g/cm3; // with T=0°, 1 atm. To modify ! + helium_pressure = 2.*bar; + helium_temperature = 293.*kelvin; //15 to 20° + G4Material* helium = new G4Material("helium", helium_Z, helium_A, helium_density, kStateGas, helium_temperature, helium_pressure); + + + //PLATINIUM + G4Material* pt = nist->FindOrBuildMaterial("G4_Pt"); + + + //TARGET MATERIAL INITIALIZATION + /*G4String name; + G4String symbole; + G4int ncomponents; + G4int n; + G4double z_isotope; + G4double abundance; + G4double fractionmass; + G4double a;*/ + + + /* + //Pure Ni64 + + G4Isotope* Ni64 = new G4Isotope(name="Zi64", z_isotope=28., n=64, a=64.*g/mole); + + G4Element* pureNi64 = new G4Element(name="pureNi64",symbole="64Ni", ncomponents=1); + pureNi64->AddIsotope(Ni64, abundance = 100.*perCent); + + + fTarget_Material = new G4Material("FTarget_Material",fDensity_target,ncomponents=1); + fTarget_Material->AddElement(pureNi64, fractionmass=1.); + */ + /* + //Ni64 94% enriched - Sz + + G4Isotope* Ni64 = new G4Isotope(name="Zi64", z_isotope=28., n=64, a=64.*g/mole); + G4Isotope* Ni58 = new G4Isotope(name="Zi58", z_isotope=28., n=58, a=58.*g/mole); + G4Isotope* Ni60 = new G4Isotope(name="Zi60", z_isotope=28., n=60, a=60.*g/mole); + G4Isotope* Ni61 = new G4Isotope(name="Zi61", z_isotope=28., n=61, a=61.*g/mole); + G4Isotope* Ni62 = new G4Isotope(name="Zi62", z_isotope=28., n=62, a=62.*g/mole); + + + G4Element* Ni64enriched95 = new G4Element(name="Ni64enriched95",symbole="64Ni_95", ncomponents=5); + Ni64enriched95->AddIsotope(Ni64, abundance = 95.*perCent); + Ni64enriched95->AddIsotope(Ni58, abundance = 2.6*perCent); + Ni64enriched95->AddIsotope(Ni60, abundance = 1.72*perCent); + Ni64enriched95->AddIsotope(Ni61, abundance = 0.15*perCent); + Ni64enriched95->AddIsotope(Ni62, abundance = 0.53*perCent); + + + fTarget_Material = new G4Material("FTarget_Material",fDensity_target,ncomponents=1); + fTarget_Material->AddElement(Ni64enriched95, fractionmass=1.); + + //fTarget_Material = nist->FindOrBuildMaterial("G4_Y"); + */ + + /* + +//Ni64 95% enriched - Obata + + G4Isotope* Ni64 = new G4Isotope(name="Zi64", z_isotope=28., n=64, a=64.*g/mole); + G4Isotope* Ni58 = new G4Isotope(name="Zi58", z_isotope=28., n=58, a=58.*g/mole); + G4Isotope* Ni60 = new G4Isotope(name="Zi60", z_isotope=28., n=60, a=60.*g/mole); + G4Isotope* Ni61 = new G4Isotope(name="Zi61", z_isotope=28., n=61, a=61.*g/mole); + G4Isotope* Ni62 = new G4Isotope(name="Zi62", z_isotope=28., n=62, a=62.*g/mole); + + + G4Element* Ni64enriched95 = new G4Element(name="Ni64enriched95",symbole="64Ni_95", ncomponents=5); + Ni64enriched95->AddIsotope(Ni64, abundance = 94.8*perCent); + Ni64enriched95->AddIsotope(Ni58, abundance = 2.67*perCent); + Ni64enriched95->AddIsotope(Ni60, abundance = 1.75*perCent); + Ni64enriched95->AddIsotope(Ni61, abundance = 0.11*perCent); + Ni64enriched95->AddIsotope(Ni62, abundance = 0.67*perCent); + + + fTarget_Material = new G4Material("FTarget_Material",fDensity_target,ncomponents=1); + fTarget_Material->AddElement(Ni64enriched95, fractionmass=1.); + */ + + fTarget_Material = nist->FindOrBuildMaterial("G4_Ni"); + + //FOIL MATERIAL + fFoil_Material = nist->FindOrBuildMaterial("G4_Al"); + + + //////////////////////////////////////////////////////////////////// + /////////////////////////////PART1////////////////////////////////// + //////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////// + //////////////////////////LAYER PART 1////////////////////////////// + //////////////////////////////////////////////////////////////////// + + + //Create the (external) layer around the beam vacuum tube + + G4double layer1_length_PART1 = 98.9*mm; + G4double layer1_innerRadius_PART1 = 11.5*mm; + G4double layer1_outerRadius_PART1 = 16.*mm; + G4double layer1_hz_PART1 = 0.5*layer1_length_PART1; + + G4Tubs* solidLayer1_PART1 + = new G4Tubs("Layer1_PART1", + layer1_innerRadius_PART1, + layer1_outerRadius_PART1, + layer1_hz_PART1, + startAngle, + spanningAngle); + + + G4double layer2_length_PART1 = 124.6*mm; + G4double layer2_innerRadius_PART1 = 7.5*mm; + G4double layer2_outerRadius_PART1 = 11.5*mm; + G4double layer2_hz_PART1 = 0.5*layer2_length_PART1; + + G4Tubs* solidLayer2_PART1 + = new G4Tubs("Layer2_PART1", + layer2_innerRadius_PART1, + layer2_outerRadius_PART1, + layer2_hz_PART1, + startAngle, + spanningAngle); + + + + G4RotationMatrix rot_layer_PART1; + G4double z_layer_translation_PART1 = layer2_length_PART1-layer1_length_PART1; + G4ThreeVector placement_layer_PART1 = G4ThreeVector(0.*mm,0.*mm,0.5*z_layer_translation_PART1); + G4Transform3D transform_layer_PART1(rot_layer_PART1,placement_layer_PART1); + + G4UnionSolid* solidLayer_PART1 = new G4UnionSolid("Layer_PART1", solidLayer2_PART1, solidLayer1_PART1, transform_layer_PART1); + + + G4LogicalVolume* logicLayer_PART1 + = new G4LogicalVolume(solidLayer_PART1, + al, + "Layer_PART1"); + + /* G4VPhysicalVolume* physLayer1_PART1 = */ + new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm,0.5*layer2_length_PART1), + logicLayer_PART1, + "Layer_PART1", + fLogicWorld, + false, + 0, + checkOverlaps); + + + ////////////////////////////////////////////////////////////////// + ////////////////Create the beam vacuum tube/////////////////////// + ////////////////////////////////////////////////////////////////// + + + G4double tube_length_PART1 = layer2_length_PART1; + + G4double tube_innerRadius_PART1 = 0.*mm; + G4double tube_outerRadius_PART1 = 7.5*mm; + G4double tube_hz_PART1 = 0.5*tube_length_PART1; + + G4Tubs* solidTube_PART1 + = new G4Tubs("Tube_PART1", + tube_innerRadius_PART1, + tube_outerRadius_PART1, + tube_hz_PART1, + startAngle, + spanningAngle); + + G4LogicalVolume* logicTube_PART1 + = new G4LogicalVolume(solidTube_PART1, + vacuum_beam, + "Tube_PART1"); + + /* G4VPhysicalVolume* physTube_PART1 = */ + new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm,0.5*tube_length_PART1), + logicTube_PART1, + "Tube_PART1", + fLogicWorld, + false, + 0, + checkOverlaps); + + + + + + + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////// PART 2 = FOIL PART ///////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////// + //////////////////////////LAYER PART 2////////////////////////////// + //////////////////////////////////////////////////////////////////// + + //Create the (external) layer around the foil part + + G4double layer_length_PART2 = 12.*mm; + G4double layer_innerRadius_PART2 = 7.5*mm; + G4double layer_outerRadius_PART2 = 15.*mm; + G4double layer_hz_PART2 = 0.5*layer_length_PART2; + + G4Tubs* solidLayer_PART2 + = new G4Tubs("Layer_PART2", + layer_innerRadius_PART2, + layer_outerRadius_PART2, + layer_hz_PART2, + startAngle, + spanningAngle); + + + G4LogicalVolume* logicLayer_PART2 + = new G4LogicalVolume(solidLayer_PART2, + al, + "Layer_PART2"); + + G4double layer_z_position_PART2 = tube_length_PART1 + 0.5*layer_length_PART2; + + /* G4VPhysicalVolume* physLayer1_PART2 = */ + new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm,layer_z_position_PART2), + logicLayer_PART2, + "Layer_PART2", + fLogicWorld, + false, + 0, + checkOverlaps); + + + + //////////////////////////////////////////////////////////////////// + //////////////////////////TUBE PART 2/////////////////////////////// + //////////////////////////////////////////////////////////////////// + + //Create the tube before the foil + + G4double tube_length_PART2 = layer_length_PART2; + + G4double tube_innerRadius_PART2 = 0.*mm; + G4double tube_outerRadius_PART2 = 7.5*mm; + G4double tube_hz_PART2 = 0.5*tube_length_PART2; + + G4Tubs* solidTube_PART2 + = new G4Tubs("Tube_PART2", + tube_innerRadius_PART2, + tube_outerRadius_PART2, + tube_hz_PART2, + startAngle, + spanningAngle); + + G4LogicalVolume* logicTube_PART2 + = new G4LogicalVolume(solidTube_PART2, + vacuum_beam, + "Tube_PART2"); + + + /* G4VPhysicalVolume* physTube_PART2 = */ + new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm, layer_z_position_PART2), + logicTube_PART2, + "Tube_PART2", + fLogicWorld, + false, + 0, + checkOverlaps); + + + ///////////////////////////////////////////////////////// + //////////////////////// GRID PART ////////////////////// + ///////////////////////////////////////////////////////// + + + //HEXAGONE + G4double hexagone_length = layer_length_PART2 ; + G4int numSide = 6; + G4int numZPlanes = 2; + const G4double zPlane[]={-0.5*hexagone_length,0.5*hexagone_length}; + const G4double rInner[]={3.*mm,3.*mm}; + const G4double rOuter[]={3.3*mm,3.3*mm}; + + G4Polyhedra* solidHexagone_0 + = new G4Polyhedra("Grid", + 0.*deg, + 360.*deg, + numSide, + numZPlanes, + zPlane, + rInner, + rOuter); + + + G4LogicalVolume* logicHexagone + = new G4LogicalVolume(solidHexagone_0, + al, + "Grid"); + + /* G4VPhysicalVolume* physHexagone = */ + new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm,0.*mm), + logicHexagone, + "Grid", + logicTube_PART2, + false, + 0, + checkOverlaps); + + + + + + ///////////////////////////////////////////////////////////////////////// + //////////////////////////CREATE THE FOIL /////////////////////////////// + ///////////////////////////////////////////////////////////////////////// + + + fZ_foil_position = 0.5*fFoil_thickness + tube_length_PART1 + layer_length_PART2; + + + + G4double foil_innerRadius = 0.*mm; + G4double foil_outerRadius = 16.*mm; + + fSolidFoil + = new G4Tubs("Foil", + foil_innerRadius, + foil_outerRadius, + 0.5*fFoil_thickness, + startAngle, + spanningAngle); + + fFoilVolume = fSolidFoil->GetCubicVolume(); + + fLogicFoil + = new G4LogicalVolume(fSolidFoil, + fFoil_Material, + "Foil"); + + + + fPhysFoil + = new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm,fZ_foil_position), + fLogicFoil, + "Foil", + fLogicWorld, + false, + 0, + checkOverlaps); + + + + + + ///////////////////////////////////////////////////////////////////////////////////// + /////////////////////////// PART 3 = AFTER THE FOIL ///////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////////// + + + //////////////////////////////////////////////////////////////////// + //////////////////////////LAYER PART 3////////////////////////////// + //////////////////////////////////////////////////////////////////// + + //Create the (external) layer around the beam + + + G4double layer_length_PART3 = 38.32*mm; + + G4double layer_innerRadius_PART3 = 7.5*mm; + G4double layer_outerRadius_PART3 = 16.*mm; + G4double layer_hz_PART3 = 0.5*layer_length_PART3; + + G4Tubs* solidLayer_PART3 + = new G4Tubs("Layer_PART3", + layer_innerRadius_PART3, + layer_outerRadius_PART3, + layer_hz_PART3, + startAngle, + spanningAngle); + + G4LogicalVolume* logicLayer_PART3 + = new G4LogicalVolume(solidLayer_PART3, + al, + "Layer_PART3"); + + fLayer_z_position_PART3 = tube_length_PART1 + layer_length_PART2 + fFoil_thickness + 0.5*layer_length_PART3; + + fPhysLayer_PART3 + = new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm,fLayer_z_position_PART3), + logicLayer_PART3, + "Layer_PART3", + fLogicWorld, + false, + 0, + checkOverlaps); + + + + //////////////////////////////////////////////////////////////////// + //////////////////////////TUBE PART 3/////////////////////////////// + //////////////////////////////////////////////////////////////////// + + //Create the tube after the foil, MATERIAL = HELIUM + + G4double tube_length_PART3 = layer_length_PART3; + + G4double tube_innerRadius_PART3 = 0.*mm; + G4double tube_outerRadius_PART3 = 7.5*mm; + G4double tube_hz_PART3 = 0.5*tube_length_PART3; + + G4Tubs* solidTube_PART3 + = new G4Tubs("Tube_PART3", + tube_innerRadius_PART3, + tube_outerRadius_PART3, + tube_hz_PART3, + startAngle, + spanningAngle); + + G4LogicalVolume* logicTube_PART3 + = new G4LogicalVolume(solidTube_PART3, + helium, + "Tube_PART3"); + + + fPhysTube_PART3 + = new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm,fLayer_z_position_PART3), + logicTube_PART3, + "Tube_PART3", + fLogicWorld, + false, + 0, + checkOverlaps); + + + //////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////// PART 4 = BEFORE THE TARGET///////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////// + //////////////////////////LAYER PART4/////////////////////////////// + //////////////////////////////////////////////////////////////////// + + + G4double layer1_length_PART4 = 11.5*mm; //Length of the gold part + + G4double layer2_length_PART4 = 4.6*mm; + G4double layer2_Rmin1_PART4 = 8.5*mm; + G4double layer2_Rmax1_PART4 = 9.*mm; + G4double layer2_Rmin2_PART4 = 8.5*mm; + G4double layer2_Rmax2_PART4 = 14.*mm; + G4double layer2_hz_PART4 = 0.5*layer2_length_PART4; + + G4Cons* solidLayer2_PART4 + = new G4Cons("Layer2_PART4", + layer2_Rmin1_PART4, + layer2_Rmax1_PART4, + layer2_Rmin2_PART4, + layer2_Rmax2_PART4, + layer2_hz_PART4, + startAngle, + spanningAngle); + + //Create the (external) aluminium layer around the beam before the target + + G4double layer3_length_PART4 = layer1_length_PART4-layer2_length_PART4; + G4double layer3_innerRadius_PART4 = 8.5*mm; + G4double layer3_outerRadius_PART4 = 14.*mm; + G4double layer3_hz_PART4 = 0.5*layer3_length_PART4; + + G4Tubs* solidLayer3_PART4 + = new G4Tubs("Layer3_PART4", + layer3_innerRadius_PART4, + layer3_outerRadius_PART4, + layer3_hz_PART4, + startAngle, + spanningAngle); + + + + G4RotationMatrix rot_layer_PART4; + G4double z_layer_translation_PART4 = 0.5*(layer2_length_PART4+layer3_length_PART4); + G4ThreeVector placement_layer_PART4 = G4ThreeVector(0.*mm,0.*mm,z_layer_translation_PART4); + G4Transform3D transform_layer_PART4(rot_layer_PART4,placement_layer_PART4); + + G4UnionSolid* solidLayer_PART4 = new G4UnionSolid("Layer_PART1", solidLayer2_PART4, solidLayer3_PART4, transform_layer_PART4); + + + + G4LogicalVolume* logicLayer_PART4 + = new G4LogicalVolume(solidLayer_PART4, + al, + "Layer_PART4"); + + fLayer_z_position_PART4 = tube_length_PART1 + layer_length_PART2 + fFoil_thickness + layer_length_PART3 +0.5*layer2_length_PART4; + + fPhysLayer_PART4 + = new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm,fLayer_z_position_PART4), + logicLayer_PART4, + "Layer_PART4", + fLogicWorld, + false, + 0, + checkOverlaps); + + + + + + //Create the (internal) gold layer around the beam + + G4double layer1_innerRadius_PART4 = 8.*mm; + G4double layer1_outerRadius_PART4 = 8.5*mm; + G4double layer1_hz_PART4 = 0.5*layer1_length_PART4; + + G4Tubs* solidLayer1_PART4 + = new G4Tubs("Layer1_PART4", + layer1_innerRadius_PART4, + layer1_outerRadius_PART4, + layer1_hz_PART4, + startAngle, + spanningAngle); + + + G4LogicalVolume* logicLayer1_PART4 + = new G4LogicalVolume(solidLayer1_PART4, + pt, + "Layer1_PART4"); + + fLayer1_z_position_PART4 = tube_length_PART1 + layer_length_PART2 + fFoil_thickness + layer_length_PART3 +0.5*layer1_length_PART4; + + + fPhysLayer1_PART4 + = new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm,fLayer1_z_position_PART4), + logicLayer1_PART4, + "Layer1_PART4", + fLogicWorld, + false, + 0, + checkOverlaps); + + //////////////////////////////////////////////////////////////////// + //////////////////////////TUBE PART 4/////////////////////////////// + //////////////////////////////////////////////////////////////////// + + + //Create the tube before the target + + + fTube_length_PART4 = layer1_length_PART4; + + G4double tube_innerRadius_PART4 = 0.*mm; + fTube_outerRadius_PART4 = 8.*mm; + G4double tube_hz_PART4 = 0.5*fTube_length_PART4; + + G4Tubs* solidTube_PART4 + = new G4Tubs("Tube_PART4", + tube_innerRadius_PART4, + fTube_outerRadius_PART4, + tube_hz_PART4, + startAngle, + spanningAngle); + + G4LogicalVolume* logicTube_PART4 + = new G4LogicalVolume(solidTube_PART4, + helium, + "Tube_PART4"); + + + fPhysTube_PART4 + = new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm,fLayer1_z_position_PART4), + logicTube_PART4, + "Tube_PART4", + fLogicWorld, + false, + 0, + checkOverlaps); + + + + + //////////////////////////////////////////////////////////////////// + //////////////////////////// TARGET //////////////////////////////// + //////////////////////////////////////////////////////////////////// + + + + + //Design the target inside the tube + + G4double target_innerRadius = 0.*mm; + G4double target_outerRadius = 0.5*fTarget_diameter; + G4double target_hz = 0.5*fTarget_thickness; + + fSolidTarget + = new G4Tubs("Target", + target_innerRadius, + target_outerRadius, + target_hz, + startAngle, + spanningAngle); + + fTargetVolume = fSolidTarget->GetCubicVolume(); + + fLogicTarget + = new G4LogicalVolume(fSolidTarget, + fTarget_Material, + "Target"); + + fTarget_z_position = 0.5*fTube_length_PART4-0.5*fTarget_thickness; //inside the tube! + + + fPhysTarget + = new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm, fTarget_z_position), + fLogicTarget, + "Target", + logicTube_PART4, + false, + 0, + checkOverlaps); + + + + /////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////// PART 5 = AFTER THE TARGET ///////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////// + + //////////////////////////////////////////////////////////////////// + //////////////////////////LAYER PART 5////////////////////////////// + //////////////////////////////////////////////////////////////////// + + //Create the (internal) platinium layer + + G4double layer1_length_PART5 = 0.5*mm; + + G4double layer1_innerRadius_PART5 = 0.*mm; + G4double layer1_outerRadius_PART5 = 8.5*mm; + G4double layer1_hz_PART5 = 0.5*layer1_length_PART5; + + G4Tubs* solidLayer1_PART5 + = new G4Tubs("Layer1_PART5", + layer1_innerRadius_PART5, + layer1_outerRadius_PART5, + layer1_hz_PART5, + startAngle, + spanningAngle); + + G4LogicalVolume* logicLayer1_PART5 + = new G4LogicalVolume(solidLayer1_PART5, + pt, + "Layer1_PART5"); + + fLayer1_z_position_PART5 = tube_length_PART1 + layer_length_PART2 + fFoil_thickness + layer_length_PART3 +layer1_length_PART4 + 0.5*layer1_length_PART5; + + fPhysLayer1_PART5 + = new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm,fLayer1_z_position_PART5), + logicLayer1_PART5, + "Layer1_PART5", + fLogicWorld, + false, + 0, + checkOverlaps); + + + + //Create the (external) aluminium layer after the target + + G4double layer2_length_PART5 = 0.5*mm; + + G4double layer2_innerRadius_PART5 = 8.5*mm; + G4double layer2_outerRadius_PART5 = 14.*mm; + G4double layer2_hz_PART5 = 0.5*layer2_length_PART5; + + G4Tubs* solidLayer2_PART5 + = new G4Tubs("Layer2_PART5", + layer2_innerRadius_PART5, + layer2_outerRadius_PART5, + layer2_hz_PART5, + startAngle, + spanningAngle); + + G4LogicalVolume* logicLayer2_PART5 + = new G4LogicalVolume(solidLayer2_PART5, + al, + "Layer2_PART5"); + + fLayer2_z_position_PART5 = tube_length_PART1 + layer_length_PART2 + fFoil_thickness + layer_length_PART3 +layer2_length_PART4+layer3_length_PART4 + 0.5*layer2_length_PART5; + + fPhysLayer2_PART5 + = new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm,fLayer2_z_position_PART5), + logicLayer2_PART5, + "Layer2_PART5", + fLogicWorld, + false, + 0, + checkOverlaps); + + + + //Create the end of the beam target machine + + G4double layer3_length_PART5 = 3.*mm; + + G4double layer3_innerRadius_PART5 = 0.*mm; + G4double layer3_outerRadius_PART5 = 14.*mm; + G4double layer3_hz_PART5 = 0.5*layer3_length_PART5; + + G4Tubs* solidLayer3_PART5 + = new G4Tubs("Layer3_PART5", + layer3_innerRadius_PART5, + layer3_outerRadius_PART5, + layer3_hz_PART5, + startAngle, + spanningAngle); + + G4LogicalVolume* logicLayer3_PART5 + = new G4LogicalVolume(solidLayer3_PART5, + al, + "Layer3_PART5"); + + fLayer3_z_position_PART5 = tube_length_PART1 + layer_length_PART2 + fFoil_thickness + layer_length_PART3 +layer2_length_PART4+layer3_length_PART4 + layer2_length_PART5 + 0.5*layer3_length_PART5; + + fPhysLayer3_PART5 + = new G4PVPlacement(0, + G4ThreeVector(0.*mm,0.*mm,fLayer3_z_position_PART5), + logicLayer3_PART5, + "Layer3_PART5", + fLogicWorld, + false, + 0, + checkOverlaps); + + + + + ////////////////////////////////////////////// + /////////// Set sensitive region ///////////// + ////////////////////////////////////////////// + + + if(!fRegionTarget) + { + fRegionTarget = new G4Region("Target"); + fLogicTarget -> SetRegion(fRegionTarget); + fRegionTarget -> AddRootLogicalVolume(fLogicTarget); + } + + if(!fRegionFoil&&fPhysFoil!=nullptr) + { + fRegionFoil = new G4Region("Foil"); + fLogicFoil -> SetRegion(fRegionFoil); + fRegionFoil -> AddRootLogicalVolume(fLogicFoil); + } + + + + + //Always return physical world// + + return physWorld; + + +} + +void STCyclotronDetectorConstruction::ConstructSDandField() +{ + + if(fLogicTarget != nullptr){ + STCyclotronSensitiveTarget* TargetSD = new STCyclotronSensitiveTarget("TargetSD", this); + SetSensitiveDetector("Target",TargetSD); + } + + + if(fLogicFoil != nullptr){ + STCyclotronSensitiveFoil* FoilSD = new STCyclotronSensitiveFoil("FoilSD", this); + SetSensitiveDetector("Foil",FoilSD); + } +} + +void STCyclotronDetectorConstruction::SetTargetDiameter(G4double targetDiameter) +{ + + if(fTarget_diameter!=targetDiameter){ + if(targetDiameter/2.>fTube_outerRadius_PART4){ G4cout << "Error : the diameter is bigger than the tube" << G4endl;} + else{ + fTarget_diameter = targetDiameter; + if(fSolidTarget) fSolidTarget->SetOuterRadius(0.5*fTarget_diameter); + G4cout << "The new diameter of the target is " << fTarget_diameter << " mm." << G4endl; + } + } + + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; + +} + +//SET MATERIAL METHODS// + +void STCyclotronDetectorConstruction::SetTargetIsotopeName(G4String name){ + fIsotopeName.push_back(name); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetTargetIsotopeZ(G4double z){ + fIsotopeZ.push_back(z); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetTargetIsotopeN(G4int n){ + fIsotopeN.push_back(n); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetTargetIsotopeA(G4double a){ + fIsotopeA.push_back(a); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetTargetElementName(G4String name){ + fElementName.push_back(name); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetTargetElementSymbole(G4String symbole){ + fElementSymbole.push_back(symbole); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetTargetElementNComponents(G4int n){ + fElementNComponents.push_back(n); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetTargetElementAbundance(G4double abundance){ + fElementAbundance.push_back(abundance); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetTargetMaterialDensity(G4double materialDensity){ + fDensity_target = materialDensity; + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetTargetMaterialNComponents(G4int n){ + fTarget_NComponents = n; + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetTargetMaterialFractionMass(G4double fractionMass){ + fMaterialFractionMass.push_back(fractionMass); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetTargetNaturalElement(G4String name){ + fNaturalElementName.push_back(name); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetTargetNaturalMaterialFractionMass(G4double fractionMass){ + fNaturalMaterialFractionMass.push_back(fractionMass); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +//UPDATE THE MATERIAL TO APPLY THE MODIFICATIONS + +G4bool STCyclotronDetectorConstruction::UpdateMaterial(){ + + G4int nElements = fTarget_NComponents; + + G4double density = fDensity_target*g/cm3; + G4Material* material = new G4Material("FTarget_Material", density, nElements); + + G4double checkFractionMass = 0; + + + //CHECK THAT NUMBER OF ELEMENTS IN THE MATERIAL IS EQUAL TO THE NUMBER OF ELEMENTS DEFINED USING ISOTOPES PLUS THE NUMBER OF ELEMENT DEFINED USING NIST + + G4int counterElement = 0; + + //std::vector<G4String>::size_type sz = fElementName.size(); + std::ptrdiff_t const sizeElementName = fElementName.size(); + std::ptrdiff_t const sizeNaturalElementName = fNaturalElementName.size(); + + + if(sizeElementName!=0){ + + //ELEMENT LOOP + if(nElements != sizeElementName + sizeNaturalElementName){ + G4cout << "Error : the number of elements in the target was set up at " << nElements << " but you defined only " << fElementName.size()+fNaturalElementName.size() << "elements." << G4endl ; + return false; + } + + for(int i = 0; i<sizeElementName ; i++){ + + checkFractionMass = checkFractionMass + fMaterialFractionMass[i]; + G4Element* elementi = new G4Element(fElementName[i],fElementSymbole[i],fElementNComponents[i]); + + G4double checkAbundance = 0.; + + //ISOTOPE LOOP FOR THE ELEMENT + std::ptrdiff_t const sizeIsotopeName = fIsotopeName.size(); + + if(fElementNComponents[i] != sizeIsotopeName){ + G4cout << "Error : the number of isotopes defined in the target's element" << fElementName[i] << "was set up at " << fElementNComponents[i] << " but you defined only " << fIsotopeName.size() << "elements." << G4endl; + return false; + } + for(G4int j=counterElement;j<counterElement+fElementNComponents[i];++j){ + G4double A = fIsotopeA[j]*g/mole; + G4Isotope* isotopeij = new G4Isotope(fIsotopeName[j], G4int(fIsotopeZ[j]), fIsotopeN[j], A); + checkAbundance = checkAbundance + fElementAbundance[j]; + elementi->AddIsotope(isotopeij,fElementAbundance[j]); + } + if((1.-checkAbundance)>1E-5){ + G4cout << "Error : the total abundance of isotopes in your target's element " << fElementName[i] << " is equal to " << checkAbundance << ". It must be equal to 1." << G4endl; + return false; + } + + counterElement = counterElement + fElementNComponents[i]; + material->AddElement(elementi, fMaterialFractionMass[i]); + + } + } + + + if(sizeNaturalElementName!=0){ + for(int i=0;i<sizeNaturalElementName;i++){ + checkFractionMass = checkFractionMass + fNaturalMaterialFractionMass[i]; + G4NistManager* man = G4NistManager::Instance(); + G4Element* element = man->FindOrBuildElement(fNaturalElementName[i]); + material->AddElement(element, fNaturalMaterialFractionMass[i]); + } + } + + if((1.-checkFractionMass)>1E-5){ + G4cout << "Error : the sum of the fraction mass of each element in the target is equal to " << checkFractionMass << ". It must be equal to 1." << G4endl; + return false; + } + + fTarget_Material = material; + G4cout << "You succesfully changed the material of the target." << G4endl; + G4cout << "Here is the new material : " << G4endl; + G4cout << "Number of elements : " << material->GetNumberOfElements() << G4endl; + + std::ptrdiff_t const sizeMaterial = material->GetNumberOfElements(); + + + for(int i = 0; i<sizeMaterial;i++){ + const G4Element* element = material->GetElement(i); + G4cout << element->GetName() << " having the following isotopes : " << G4endl; + + std::ptrdiff_t const sizeIsotope = element->GetNumberOfIsotopes(); + + + for(int j=0; j<sizeIsotope; j++){ + const G4Isotope* isotope = element->GetIsotope(j); + G4cout << " - " << (element->GetRelativeAbundanceVector())[j]*100 << "% of " << isotope->GetName() << " Z = " << isotope->GetZ() << " N = " << isotope->GetN() << "." << G4endl; + } + } + fLogicTarget->SetMaterial(fTarget_Material); + + // + fIsotopeName.clear(); + fIsotopeZ.clear(); + fIsotopeN.clear(); + fIsotopeA.clear(); + fElementName.clear(); + fElementSymbole.clear(); + fElementNComponents.clear(); + fElementAbundance.clear(); + fNaturalElementName.clear(); + fNaturalMaterialFractionMass.clear(); + fMaterialFractionMass.clear(); + // + + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; + + + return true; + + + +} + +//SET TARGET MATERIAL WITH PHYSICS NIST LIST// + +void STCyclotronDetectorConstruction::SetTargetMaterial(G4String materialName){ + + G4NistManager* nistManager = G4NistManager::Instance(); + G4Material* targetMaterial = nistManager->FindOrBuildMaterial(materialName); + if(fTarget_Material!=targetMaterial){ + + if(targetMaterial){ + + fTarget_Material = targetMaterial; + fLogicTarget->SetMaterial(fTarget_Material); + + G4cout << "The new material of the target is : " << fTarget_Material << G4endl; + + } + else{ G4cout << "This material wasn't found in the NIST list." << G4endl; } + + } + + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; + +} + + +void STCyclotronDetectorConstruction::SetFoilIsotopeName(G4String name){ + fIsotopeNameFoil.push_back(name); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetFoilIsotopeZ(G4double z){ + fIsotopeZFoil.push_back(z); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetFoilIsotopeN(G4int n){ + fIsotopeNFoil.push_back(n); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetFoilIsotopeA(G4double a){ + fIsotopeAFoil.push_back(a); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetFoilElementName(G4String name){ + fElementNameFoil.push_back(name); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetFoilElementSymbole(G4String symbole){ + fElementSymboleFoil.push_back(symbole); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetFoilElementNComponents(G4int n){ + fElementNComponentsFoil.push_back(n); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetFoilElementAbundance(G4double abundance){ + fElementAbundanceFoil.push_back(abundance); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetFoilMaterialDensity(G4double materialDensity){ + fDensity_foil = materialDensity; + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetFoilMaterialNComponents(G4int n){ + fFoil_NComponents = n; + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetFoilMaterialFractionMass(G4double fractionMass){ + fMaterialFractionMassFoil.push_back(fractionMass); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetFoilNaturalElement(G4String name){ + fNaturalElementNameFoil.push_back(name); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +void STCyclotronDetectorConstruction::SetFoilNaturalMaterialFractionMass(G4double fractionMass){ + fNaturalMaterialFractionMassFoil.push_back(fractionMass); + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + +G4bool STCyclotronDetectorConstruction::UpdateFoilMaterial(){ + + G4int nElements = fFoil_NComponents; + G4double density = fDensity_foil*g/cm3; + + G4Material* material = new G4Material("FFoil_Material", density,nElements); + + G4double checkFractionMass = 0; + + + //CHECK THAT NUMBER OF ELEMENTS IN THE MATERIAL IS EQUAL TO THE NUMBER OF ELEMENTS DEFINED USING ISOTOPES PLUS THE NUMBER OF ELEMENT DEFINED USING NIST + + G4int counterElement = 0; + + std::ptrdiff_t const sizeElementName = fElementNameFoil.size(); + std::ptrdiff_t const sizeNaturalElementName = fNaturalElementNameFoil.size(); + + + + if(sizeElementName!=0){ + //ELEMENT LOOP + if(nElements != sizeElementName + sizeNaturalElementName){ + G4cout << "Error : the number of elements was set up at " << nElements << " but you defined only " << fElementNameFoil.size()+fNaturalElementNameFoil.size() << "elements." << G4endl ; + return false; + } + for(int i = 0; i<sizeElementName ; i++){ + + checkFractionMass = checkFractionMass + fMaterialFractionMassFoil[i]; + G4Element* elementi = new G4Element(fElementNameFoil[i],fElementSymboleFoil[i],fElementNComponentsFoil[i]); + + G4double checkAbundance = 0.; + //ISOTOPE LOOP FOR THE ELEMENT + + std::ptrdiff_t const sizeIsotopeName = fIsotopeNameFoil.size(); + + if(fElementNComponentsFoil[i] != sizeIsotopeName){ + G4cout << "Error : the number of isotopes in element" << fElementNameFoil[i] << " of the foil was set up at " << fElementNComponentsFoil[i] << " but you defined only " << fIsotopeNameFoil.size() << "elements." << G4endl; + return false; + } + for(G4int j=counterElement;j<counterElement+fElementNComponentsFoil[i];++j){ + G4double A = fIsotopeAFoil[j]*g/cm3; + G4Isotope* isotopeij = new G4Isotope(fIsotopeNameFoil[j], G4int(fIsotopeZFoil[j]), fIsotopeNFoil[j],A); + checkAbundance = checkAbundance + fElementAbundanceFoil[j]; + elementi->AddIsotope(isotopeij,fElementAbundanceFoil[j]); + } + if((1.-checkAbundance)>1E-5){ + G4cout << "Error : the total abundance of isotopes in your foil's element " << fElementNameFoil[i] << " is equal to " << checkAbundance << ". It must be equal to 1." << G4endl; + return false; + } + + counterElement = counterElement + fElementNComponentsFoil[i]; + material->AddElement(elementi, fMaterialFractionMassFoil[i]); + + } + } + + if(sizeNaturalElementName!=0){ + for(int i=0;i<sizeNaturalElementName;i++){ + checkFractionMass = checkFractionMass + fNaturalMaterialFractionMassFoil[i]; + G4NistManager* man = G4NistManager::Instance(); + G4Element* element = man->FindOrBuildElement(fNaturalElementNameFoil[i]); + material->AddElement(element, fNaturalMaterialFractionMassFoil[i]); + } + } + + if((1.-checkFractionMass)>1E-5){ + G4cout << "Error : the sum of the fraction mass of each element in the foil is equal to " << checkFractionMass << ". It must be equal to 1." << G4endl; + return false; + } + + fFoil_Material = material; + G4cout << "You succesfully changed the material of the foil." << G4endl; + G4cout << "Here is the new material : " << G4endl; + G4cout << "Number of elements : " << material->GetNumberOfElements() << G4endl; + std::ptrdiff_t const sizeMaterial = material->GetNumberOfElements(); + + + for(int i = 0; i<sizeMaterial;i++){ + const G4Element* element = material->GetElement(i); + G4cout << element->GetName() << " having the following isotopes : " << G4endl; + + std::ptrdiff_t const sizeIsotope = element->GetNumberOfIsotopes(); + + for(int j=0; j<sizeIsotope; j++){ + const G4Isotope* isotope = element->GetIsotope(j); + G4cout << " - " << (element->GetRelativeAbundanceVector())[j]*100 << "% of " << isotope->GetName() << " Z = " << isotope->GetZ() << " N = " << isotope->GetN() << "." << G4endl; + } + } + fLogicFoil->SetMaterial(fFoil_Material); + + // + fIsotopeNameFoil.clear(); + fIsotopeZFoil.clear(); + fIsotopeNFoil.clear(); + fIsotopeAFoil.clear(); + fElementNameFoil.clear(); + fElementSymboleFoil.clear(); + fElementNComponentsFoil.clear(); + fElementAbundanceFoil.clear(); + fNaturalElementNameFoil.clear(); + fNaturalMaterialFractionMassFoil.clear(); + fMaterialFractionMassFoil.clear(); + // + + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; + + return true; +} + + +void STCyclotronDetectorConstruction::SetFoilMaterial(G4String materialName){ + + G4NistManager* nistManager = G4NistManager::Instance(); + G4Material* foilMaterial = nistManager->FindOrBuildMaterial(materialName); + if(fFoil_Material!=foilMaterial){ + + if(foilMaterial){ + + fFoil_Material = foilMaterial; + fLogicFoil->SetMaterial(fFoil_Material); + + G4cout << "The new material of the foil is : " << fFoil_Material << G4endl; + + } + else{ G4cout << "This material wasn't found in the NIST list." << G4endl; } + + } + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; + +} + +//SET PARAMETERS FOR THE TARGET + +void STCyclotronDetectorConstruction::SetTargetThickness(G4double targetThickness) +{ + + if(fTarget_thickness!=targetThickness){ + if(targetThickness > fTube_length_PART4){ G4cout << "Error : the target thickness is longer than the tube length" << G4endl; } + else { + //Modify the position of the target + fTarget_z_position = fTarget_z_position + 0.5*fTarget_thickness; + fTarget_thickness = targetThickness; + fTarget_z_position = fTarget_z_position - 0.5*fTarget_thickness; + fPhysTarget->SetTranslation(G4ThreeVector(0.*mm,0.*mm,fTarget_z_position*mm)); + //Modify the thickness of the target + fSolidTarget->SetZHalfLength(0.5*targetThickness); + G4cout << "The new thickness of the target is " << fTarget_thickness << " mm." << G4endl; + G4cout << "Position 1 = " << GetTargetPosition1() << " -- Position 2 = " << GetTargetPosition2() << G4endl; + + } + } + + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; +} + + +void STCyclotronDetectorConstruction::SetFoilThickness(G4double foilThickness) +{ + + if(fFoil_thickness != foilThickness){ + + + //Change de position of the detector parts after the foil + //Change the position to set it so there is no foil + fLayer_z_position_PART3 = fLayer_z_position_PART3 - fFoil_thickness; + fLayer_z_position_PART4 = fLayer_z_position_PART4 - fFoil_thickness; + fLayer1_z_position_PART4 = fLayer1_z_position_PART4 - fFoil_thickness; + fLayer1_z_position_PART5 = fLayer1_z_position_PART5 - fFoil_thickness; + fLayer2_z_position_PART5 = fLayer2_z_position_PART5 - fFoil_thickness; + fLayer3_z_position_PART5 = fLayer3_z_position_PART5 - fFoil_thickness; + fZ_foil_position = fZ_foil_position - 0.5*fFoil_thickness; + + fFoil_thickness = foilThickness; + + //Change the position using the new foil thickness + fLayer_z_position_PART3 = fLayer_z_position_PART3 + fFoil_thickness; + fLayer_z_position_PART4 = fLayer_z_position_PART4 + fFoil_thickness; + fLayer1_z_position_PART4 = fLayer1_z_position_PART4 + fFoil_thickness; + fLayer1_z_position_PART5 = fLayer1_z_position_PART5 + fFoil_thickness; + fLayer2_z_position_PART5 = fLayer2_z_position_PART5 + fFoil_thickness; + fLayer3_z_position_PART5 = fLayer3_z_position_PART5 + fFoil_thickness; + fZ_foil_position = fZ_foil_position + 0.5*fFoil_thickness; + + fPhysLayer_PART3->SetTranslation(G4ThreeVector(0.*mm,0.*mm,fLayer_z_position_PART3*mm)); + fPhysTube_PART3->SetTranslation(G4ThreeVector(0.*mm,0.*mm,fLayer_z_position_PART3*mm)); + fPhysLayer_PART4->SetTranslation(G4ThreeVector(0.*mm,0.*mm,fLayer_z_position_PART4*mm)); + fPhysLayer1_PART4->SetTranslation(G4ThreeVector(0.*mm,0.*mm,fLayer1_z_position_PART4*mm)); + fPhysTube_PART4->SetTranslation(G4ThreeVector(0.*mm,0.*mm,fLayer1_z_position_PART4*mm)); + fPhysLayer1_PART5->SetTranslation(G4ThreeVector(0.*mm,0.*mm,fLayer1_z_position_PART5*mm)); + fPhysLayer2_PART5->SetTranslation(G4ThreeVector(0.*mm,0.*mm,fLayer2_z_position_PART5*mm)); + fPhysLayer3_PART5->SetTranslation(G4ThreeVector(0.*mm,0.*mm,fLayer3_z_position_PART5*mm)); + + + if(fPhysFoil) fPhysFoil->SetTranslation(G4ThreeVector(0.*mm,0.*mm,fZ_foil_position*mm)); + //Change the thickness + if(fSolidFoil) fSolidFoil->SetZHalfLength(0.5*foilThickness*mm); + G4cout << "The new thickness of the foil is " << fFoil_thickness << " mm." << G4endl; + + } + + G4RunManager::GetRunManager() -> GeometryHasBeenModified(); + G4cout << "... Geometry is notified .... " << G4endl; + +} + + diff --git a/examples/advanced/STCyclotron/src/STCyclotronDetectorMessenger.cc b/examples/advanced/STCyclotron/src/STCyclotronDetectorMessenger.cc new file mode 100755 index 0000000000..d89e13c0fb --- /dev/null +++ b/examples/advanced/STCyclotron/src/STCyclotronDetectorMessenger.cc @@ -0,0 +1,497 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +// file STCyclotronDetectorMesseger.cc +// + +#include "STCyclotronDetectorMessenger.hh" +#include "STCyclotronDetectorConstruction.hh" +#include "G4UIdirectory.hh" +#include "G4UIcmdWithADoubleAndUnit.hh" +#include "G4UIcmdWithoutParameter.hh" +#include "G4UIcmdWithADouble.hh" +#include "G4UIcmdWithAString.hh" +#include "G4UIcmdWithAnInteger.hh" +#include "G4SystemOfUnits.hh" +#include "G4UnitsTable.hh" +#include "G4UIcommand.hh" + +///////////////////////////////////////////////////////////////////////////// +STCyclotronDetectorMessenger::STCyclotronDetectorMessenger(STCyclotronDetectorConstruction* detector) + :fDet(detector) +{ + ///////////////////////////// + // Change Target parameters// + ///////////////////////////// + fChangeTarget = new G4UIdirectory("/changeTarget/"); + fChangeTarget -> SetGuidance("Change the Target diameter/thickness/material"); + + // change Target diameter + fChangeTargetDiameterCmd = new G4UIcmdWithADoubleAndUnit("/changeTarget/diameter", this); + fChangeTargetDiameterCmd -> SetGuidance("Change the diameter value of the target. " + "\nDefault value is 7. mm." + "\nThe range is between 0 and 15 mm."); + fChangeTargetDiameterCmd -> SetParameterName("TargetDiameter", true); + fChangeTargetDiameterCmd -> SetRange("TargetDiameter > 0. && TargetDiameter < 15."); + fChangeTargetDiameterCmd -> SetDefaultValue(7.*mm); + fChangeTargetDiameterCmd -> AvailableForStates(G4State_Idle); + fChangeTargetDiameterCmd -> SetDefaultUnit("mm"); + fChangeTargetDiameterCmd -> SetUnitCandidates("mm"); + + // Change Target parameters + fChangeTargetMaterial = new G4UIdirectory("/changeTarget/designedMaterial/"); + fChangeTargetMaterial -> SetGuidance("Change the Target material choosing isotopes and elements, and their abundance in the target"); + + //Change target material defining isotopes + fTargetIsotopeName = new G4UIcmdWithAString("/changeTarget/designedMaterial/isotopeName",this); + fTargetIsotopeName->SetGuidance("name of the isotope - ex : Ni64"); + fTargetIsotopeName->SetParameterName("IsotopeName",false); + fTargetIsotopeName->AvailableForStates(G4State_Idle); + + fTargetIsotopeZ = new G4UIcmdWithADouble("/changeTarget/designedMaterial/isotopeZ",this); + fTargetIsotopeZ-> SetGuidance("Z of the isotope"); + fTargetIsotopeZ->SetParameterName("IsotopeZ",false); + fTargetIsotopeZ->AvailableForStates(G4State_Idle); + + fTargetIsotopeN = new G4UIcmdWithAnInteger("/changeTarget/designedMaterial/isotopeN",this); + fTargetIsotopeN->SetGuidance("N (number of nucleons) of the isotope"); + fTargetIsotopeN->SetParameterName("IsotopeN",false); + fTargetIsotopeN->AvailableForStates(G4State_Idle); + + fTargetIsotopeA = new G4UIcmdWithADouble("/changeTarget/designedMaterial/isotopeA",this); + fTargetIsotopeA->SetGuidance("A of the isotope, in g/cm3"); + fTargetIsotopeA->SetParameterName("IsotopeA",false); + fTargetIsotopeA->AvailableForStates(G4State_Idle); + + //Define elements + fTargetElementName= new G4UIcmdWithAString("/changeTarget/designedMaterial/ElementName",this); + fTargetElementName->SetGuidance("Name of the material - ex : PureNi64"); + fTargetElementName->SetParameterName("ElementName",false); + fTargetElementName->AvailableForStates(G4State_Idle); + + fTargetElementSymbole=new G4UIcmdWithAString("/changeTarget/designedMaterial/ElementSymbole",this); + fTargetElementSymbole->SetGuidance("Symbole of the element : ex 64Ni"); + fTargetElementSymbole->SetParameterName("ElementSymbole", false); + fTargetElementSymbole->AvailableForStates(G4State_Idle); + + fTargetElementNComponents = new G4UIcmdWithAnInteger("/changeTarget/designedMaterial/ElementNComponents",this); + fTargetElementNComponents->SetGuidance("Number of isotopes in the element"); + fTargetElementNComponents->SetParameterName("ElementNComponent", false); + fTargetElementNComponents->AvailableForStates(G4State_Idle); + + fTargetElementAbundance = new G4UIcmdWithADouble("/changeTarget/designedMaterial/IsotopeAbundanceInElement",this); + fTargetElementAbundance->SetGuidance("Abundance of the isotope in the target"); + fTargetElementAbundance->SetParameterName("IsotopeAbundance",false); + fTargetElementAbundance->AvailableForStates(G4State_Idle); + + //Change material properties + fChangeTargetMaterialDensityCmd = new G4UIcmdWithADouble("/changeTarget/designedMaterial/materialDensity", this); + fChangeTargetMaterialDensityCmd -> SetGuidance("Change the density value of the Target Material." + "\nDefault value : 8.85 g/cm3."); + fChangeTargetMaterialDensityCmd -> SetParameterName("TargetMaterialDensity", true); + fChangeTargetMaterialDensityCmd -> SetDefaultValue(8.85); + fChangeTargetMaterialDensityCmd -> AvailableForStates(G4State_Idle); + + fTargetMaterialNComponents = new G4UIcmdWithAnInteger("/changeTarget/designedMaterial/MaterialNComponents",this); + fTargetMaterialNComponents->SetGuidance("Number of elements in the target material"); + fTargetMaterialNComponents->SetParameterName("MaterialNComponents",false); + fTargetMaterialNComponents->AvailableForStates(G4State_PreInit,G4State_Idle); + + fTargetMaterialFractionMass= new G4UIcmdWithADouble("/changeTarget/designedMaterial/MaterialFractionMass",this); + fTargetMaterialFractionMass->SetGuidance("Fraction mass of the element in the material"); + fTargetMaterialFractionMass->SetParameterName("MaterialFractionMass",false); + fTargetMaterialFractionMass->AvailableForStates(G4State_Idle); + + fTargetMaterialNaturalElement= new G4UIcmdWithAString("/changeTarget/designedMaterial/naturalElementName",this); + fTargetMaterialNaturalElement->SetGuidance("Add an element using NIST database"); + fTargetMaterialNaturalElement->SetParameterName("NaturalElement",false); + fTargetMaterialNaturalElement->AvailableForStates(G4State_Idle); + + fTargetMaterialNaturalElementFractionMass= new G4UIcmdWithADouble("/changeTarget/designedMaterial/naturalElementFractionMass",this); + fTargetMaterialNaturalElementFractionMass->SetGuidance("Add the fraction mass of the natural element"); + fTargetMaterialNaturalElementFractionMass->SetParameterName("NaturalElementFractionMass",false); + fTargetMaterialNaturalElementFractionMass->AvailableForStates(G4State_Idle); + + + fUpdateMaterial = new G4UIcmdWithoutParameter("/changeTarget/designedMaterial/update",this); + fUpdateMaterial->SetGuidance("Update the material once its components are defined"); + fUpdateMaterial->AvailableForStates(G4State_Idle); + + //Change material using physics NIST + fChangeTargetMaterialCmd = new G4UIcmdWithAString("/changeTarget/materialNist", this); + fChangeTargetMaterialCmd -> SetGuidance("Change the material of your target using the NIST database." + "\nTo get the list of the available NIST materials, please select 'TargetMaterial->NistMaterialList'." + "\nExample of a NIST material : 'G4_Ni'."); + fChangeTargetMaterialCmd -> SetParameterName("TargetMaterial",false); + + + //Change Target thickness + fChangeTargetThicknessCmd = new G4UIcmdWithADoubleAndUnit("/changeTarget/thickness", this); + fChangeTargetThicknessCmd -> SetGuidance("Change the thickness value of the Target." + "\nDefault value : 0.6 mm."); + fChangeTargetThicknessCmd -> SetParameterName("TargetThickness", true); + fChangeTargetThicknessCmd -> SetDefaultValue(0.6*mm); + fChangeTargetThicknessCmd -> AvailableForStates(G4State_Idle); + fChangeTargetThicknessCmd -> SetDefaultUnit("mm"); + fChangeTargetThicknessCmd -> SetUnitCandidates("mm"); + + + ////////////////////////// + //Change foil parameters// + ////////////////////////// + + fChangeFoil = new G4UIdirectory("/changeFoil/"); + fChangeFoil -> SetGuidance("Change the Foil thickness"); + + // Change Foil Thickness + fChangeFoilThicknessCmd = new G4UIcmdWithADoubleAndUnit("/changeFoil/thickness", this); + fChangeFoilThicknessCmd -> SetGuidance("Change the thickness value of the foil " + "\nThe default value is 0.32 mm."); + fChangeFoilThicknessCmd -> SetParameterName("FoilThickness", true); + fChangeFoilThicknessCmd -> SetDefaultValue(.32*mm); + fChangeFoilThicknessCmd -> AvailableForStates(G4State_Idle); + fChangeFoilThicknessCmd -> SetDefaultUnit("mm"); + fChangeFoilThicknessCmd -> SetUnitCandidates("mm"); + + // Change Target material + fChangeFoilMaterial = new G4UIdirectory("/changeFoil/designedMaterial/"); + fChangeFoilMaterial -> SetGuidance("Change the Foil material choosing isotopes and elements, and their abundance in the foil"); + + //Change target material defining isotopes + fFoilIsotopeName = new G4UIcmdWithAString("/changeFoil/designedMaterial/isotopeName",this); + fFoilIsotopeName->SetGuidance("name of the isotope - ex : Ni64"); + fFoilIsotopeName->SetParameterName("foilIsotopeName",false); + fFoilIsotopeName->AvailableForStates(G4State_Idle); + + fFoilIsotopeZ = new G4UIcmdWithADouble("/changeFoil/designedMaterial/isotopeZ",this); + fFoilIsotopeZ-> SetGuidance("Z of the isotope"); + fFoilIsotopeZ->SetParameterName("foilIsotopeZ",false); + fFoilIsotopeZ->AvailableForStates(G4State_Idle); + + fFoilIsotopeN = new G4UIcmdWithAnInteger("/changeFoil/designedMaterial/isotopeN",this); + fFoilIsotopeN->SetGuidance("N (number of nucleons) of the isotope"); + fFoilIsotopeN->SetParameterName("foilIsotopeN",false); + fFoilIsotopeN->AvailableForStates(G4State_Idle); + + fFoilIsotopeA = new G4UIcmdWithADouble("/changeFoil/designedMaterial/isotopeA",this); + fFoilIsotopeA->SetGuidance("A of the isotope, in g/cm3"); + fFoilIsotopeA->SetParameterName("foilIsotopeA",false); + fFoilIsotopeA->AvailableForStates(G4State_Idle); + + //Define elements + + fFoilElementName= new G4UIcmdWithAString("/changeFoil/designedMaterial/ElementName",this); + fFoilElementName->SetGuidance("Name of the material - ex : PureNi64"); + fFoilElementName->SetParameterName("foilElementName",false); + fFoilElementName->AvailableForStates(G4State_Idle); + + fFoilElementSymbole=new G4UIcmdWithAString("/changeFoil/designedMaterial/ElementSymbole",this); + fFoilElementSymbole->SetGuidance("Symbole of the element : ex 64Ni"); + fFoilElementSymbole->SetParameterName("foilElementSymbole", false); + fFoilElementSymbole->AvailableForStates(G4State_Idle); + + fFoilElementNComponents = new G4UIcmdWithAnInteger("/changeFoil/designedMaterial/ElementNComponents",this); + fFoilElementNComponents->SetGuidance("Number of isotopes in the element"); + fFoilElementNComponents->SetParameterName("foilElementNComponent", false); + fFoilElementNComponents->AvailableForStates(G4State_Idle); + + fFoilElementAbundance = new G4UIcmdWithADouble("/changeFoil/designedMaterial/IsotopeAbundanceInElement",this); + fFoilElementAbundance->SetGuidance("Abundance of the isotope in the foil"); + fFoilElementAbundance->SetParameterName("foilIsotopeAbundance",false); + fFoilElementAbundance->AvailableForStates(G4State_Idle); + + //Change material properties + fChangeFoilMaterialDensityCmd = new G4UIcmdWithADouble("/changeFoil/designedMaterial/materialDensity", this); + fChangeFoilMaterialDensityCmd -> SetGuidance("Change the density value of the Target Material"); + fChangeFoilMaterialDensityCmd -> SetParameterName("FoilMaterialDensity", true); + fChangeFoilMaterialDensityCmd -> AvailableForStates(G4State_Idle); + + fFoilMaterialNComponents = new G4UIcmdWithAnInteger("/changeFoil/designedMaterial/MaterialNComponents",this); + fFoilMaterialNComponents->SetGuidance("Number of elements in the target material"); + fFoilMaterialNComponents->SetParameterName("foilMaterialNComponents",false); + fFoilMaterialNComponents->AvailableForStates(G4State_Idle); + + fFoilMaterialFractionMass= new G4UIcmdWithADouble("/changeFoil/designedMaterial/MaterialFractionMass",this); + fFoilMaterialFractionMass->SetGuidance("Fraction mass of the element in the material"); + fFoilMaterialFractionMass->SetParameterName("foilMaterialFractionMass",false); + fFoilMaterialFractionMass->AvailableForStates(G4State_Idle); + + fFoilMaterialNaturalElement= new G4UIcmdWithAString("/changeFoil/designedMaterial/naturalElementName",this); + fFoilMaterialNaturalElement->SetGuidance("Add an element using NIST database"); + fFoilMaterialNaturalElement->SetParameterName("foilNaturalElement",false); + fFoilMaterialNaturalElement->AvailableForStates(G4State_Idle); + + fFoilMaterialNaturalElementFractionMass= new G4UIcmdWithADouble("/changeFoil/designedMaterial/naturalElementFractionMass",this); + fFoilMaterialNaturalElementFractionMass->SetGuidance("Add the fraction mass of the natural element"); + fFoilMaterialNaturalElementFractionMass->SetParameterName("foilNaturalElementFractionMass",false); + fFoilMaterialNaturalElementFractionMass->AvailableForStates(G4State_Idle); + + + fUpdateFoilMaterial = new G4UIcmdWithoutParameter("/changeFoil/designedMaterial/update",this); + fUpdateFoilMaterial->SetGuidance("Update the material once its components are defined"); + fUpdateFoilMaterial->AvailableForStates(G4State_Idle); + + //Change foil material using physics NIST + + fChangeFoilMaterialCmd = new G4UIcmdWithAString("/changeFoil/materialNist", this); + fChangeFoilMaterialCmd -> SetGuidance("Change the material of your foil using the NIST database." + "\nTo get the list of the available NIST materials, please select 'TargetMaterial->NistMaterialList'." + "\nExample of a NIST material : 'G4_Ni'."); + fChangeFoilMaterialCmd -> SetParameterName("FoilMaterial",false); + + } + +STCyclotronDetectorMessenger::~STCyclotronDetectorMessenger() +{ + delete fChangeTarget; + delete fChangeTargetDiameterCmd; + delete fChangeTargetMaterial; + delete fTargetIsotopeName; + delete fTargetIsotopeZ ; + delete fTargetIsotopeN; + delete fTargetIsotopeA; + delete fTargetElementName; + delete fTargetElementSymbole; + delete fTargetElementNComponents; + delete fTargetElementAbundance ; + delete fChangeTargetMaterialDensityCmd ; + delete fTargetMaterialNComponents; + delete fTargetMaterialFractionMass; + delete fTargetMaterialNaturalElement; + delete fTargetMaterialNaturalElementFractionMass; + delete fUpdateMaterial; + delete fChangeTargetMaterialCmd; + delete fChangeFoilMaterial; + delete fFoilIsotopeName; + delete fFoilIsotopeZ ; + delete fFoilIsotopeN; + delete fFoilIsotopeA; + delete fFoilElementName; + delete fFoilElementSymbole; + delete fFoilElementNComponents; + delete fFoilElementAbundance ; + delete fChangeFoilMaterialDensityCmd ; + delete fFoilMaterialNComponents; + delete fFoilMaterialFractionMass; + delete fFoilMaterialNaturalElement; + delete fFoilMaterialNaturalElementFractionMass; + delete fUpdateFoilMaterial; + delete fChangeFoilMaterialCmd; + delete fChangeTargetThicknessCmd; + delete fChangeFoil; + delete fChangeFoilThicknessCmd; + +} + +void STCyclotronDetectorMessenger::SetNewValue(G4UIcommand* command,G4String newValue) +{ + //TARGET + //DIAMETER + if( command == fChangeTargetDiameterCmd) + { + G4double updatedValue = fChangeTargetDiameterCmd -> GetNewDoubleValue(newValue); + fDet -> SetTargetDiameter(updatedValue); + } + + //MATERIAL + else if(command == fTargetIsotopeName) + { + fDet -> SetTargetIsotopeName(newValue); + } + + else if(command == fTargetIsotopeZ) + { + fDet -> SetTargetIsotopeZ(fTargetIsotopeZ->GetNewDoubleValue(newValue)); + } + + else if(command == fTargetIsotopeN) + { + fDet -> SetTargetIsotopeN(fTargetIsotopeN->GetNewIntValue(newValue)); + } + + else if(command == fTargetIsotopeA) + { + fDet -> SetTargetIsotopeA(fTargetIsotopeA->GetNewDoubleValue(newValue)); + } + + else if(command == fTargetElementName) + { + fDet -> SetTargetElementName(newValue); + } + + else if(command == fTargetElementSymbole) + { + fDet -> SetTargetElementSymbole(newValue); + } + + else if(command == fTargetElementNComponents) + { + fDet -> SetTargetElementNComponents(fTargetElementNComponents->GetNewIntValue(newValue)); + } + + else if(command == fTargetElementAbundance) + { + fDet -> SetTargetElementAbundance(fTargetElementAbundance->GetNewDoubleValue(newValue)); + } + + + else if (command == fChangeTargetMaterialDensityCmd ) + { + G4double updatedValue = fChangeTargetMaterialDensityCmd -> GetNewDoubleValue(newValue); + fDet -> SetTargetMaterialDensity(updatedValue); + } + + else if(command == fTargetMaterialNComponents) + { + fDet -> SetTargetMaterialNComponents(fTargetMaterialNComponents->GetNewIntValue(newValue)); + } + + else if(command == fTargetMaterialFractionMass) + { + fDet -> SetTargetMaterialFractionMass(fTargetMaterialFractionMass->GetNewDoubleValue(newValue)); + } + + else if(command == fUpdateMaterial) + { + fDet -> UpdateMaterial(); + } + + //NATURAL ELEMENT + else if(command == fTargetMaterialNaturalElement) + { + fDet ->SetTargetNaturalElement(newValue); + } + + else if(command == fTargetMaterialNaturalElementFractionMass) + { + fDet ->SetTargetNaturalMaterialFractionMass(fTargetMaterialNaturalElementFractionMass->GetNewDoubleValue(newValue)); + } + + + //NATURAL MATERIAL + + else if (command == fChangeTargetMaterialCmd ) + { + fDet -> SetTargetMaterial(newValue); + } + + //THICKNESS + + else if (command == fChangeTargetThicknessCmd ) + { + G4double updatedValue = fChangeTargetThicknessCmd -> GetNewDoubleValue(newValue); + fDet -> SetTargetThickness(updatedValue); + } + + //FOIL + + else if (command == fChangeFoilThicknessCmd ) + { + G4double updatedValue = fChangeFoilThicknessCmd -> GetNewDoubleValue(newValue); + fDet -> SetFoilThickness(updatedValue); + } + + //MATERIAL FOIL + else if(command == fFoilIsotopeName) + { + fDet -> SetFoilIsotopeName(newValue); + } + + else if(command == fFoilIsotopeZ) + { + fDet -> SetFoilIsotopeZ(fFoilIsotopeZ->GetNewDoubleValue(newValue)); + } + + else if(command == fFoilIsotopeN) + { + fDet -> SetFoilIsotopeN(fFoilIsotopeN->GetNewIntValue(newValue)); + } + + else if(command == fFoilIsotopeA) + { + fDet -> SetFoilIsotopeA(fFoilIsotopeA->GetNewDoubleValue(newValue)); + } + + else if(command == fFoilElementName) + { + fDet -> SetFoilElementName(newValue); + } + + else if(command == fFoilElementSymbole) + { + fDet -> SetFoilElementSymbole(newValue); + } + + else if(command == fFoilElementNComponents) + { + fDet -> SetFoilElementNComponents(fFoilElementNComponents->GetNewIntValue(newValue)); + } + + else if(command == fFoilElementAbundance) + { + fDet -> SetFoilElementAbundance(fFoilElementAbundance->GetNewDoubleValue(newValue)); + } + + + else if (command == fChangeFoilMaterialDensityCmd ) + { + G4double updatedValue = fChangeFoilMaterialDensityCmd -> GetNewDoubleValue(newValue); + fDet -> SetFoilMaterialDensity(updatedValue); + } + + else if(command == fFoilMaterialNComponents) + { + fDet -> SetFoilMaterialNComponents(fFoilMaterialNComponents->GetNewIntValue(newValue)); + } + + else if(command == fFoilMaterialFractionMass) + { + fDet -> SetFoilMaterialFractionMass(fFoilMaterialFractionMass->GetNewDoubleValue(newValue)); + } + + else if(command == fUpdateFoilMaterial) + { + fDet -> UpdateFoilMaterial(); + } + + //NATURAL ELEMENT + else if(command == fFoilMaterialNaturalElement) + { + fDet ->SetFoilNaturalElement(newValue); + } + + else if(command == fFoilMaterialNaturalElementFractionMass) + { + fDet ->SetFoilNaturalMaterialFractionMass(fFoilMaterialNaturalElementFractionMass->GetNewDoubleValue(newValue)); + } + + //NATURAL MATERIAL + else if (command == fChangeFoilMaterialCmd ) + { + fDet -> SetFoilMaterial(newValue); + } +} diff --git a/examples/advanced/STCyclotron/src/STCyclotronGeneratorAction.cc b/examples/advanced/STCyclotron/src/STCyclotronGeneratorAction.cc new file mode 100755 index 0000000000..1663767330 --- /dev/null +++ b/examples/advanced/STCyclotron/src/STCyclotronGeneratorAction.cc @@ -0,0 +1,94 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +// file STyclotronPrimaryGeneratorAction.cc + +#include "STCyclotronPrimaryGeneratorAction.hh" +#include "STCyclotronRun.hh" + +#include "G4RunManager.hh" +#include "G4Event.hh" +#include "G4GeneralParticleSource.hh" +#include "G4ParticleTable.hh" +#include "G4ParticleDefinition.hh" +#include "G4SystemOfUnits.hh" +#include "STCyclotronPrimaryGeneratorActionMessenger.hh" + +STCyclotronPrimaryGeneratorAction::STCyclotronPrimaryGeneratorAction() + : G4VUserPrimaryGeneratorAction() +{ + fMessenger = new STCyclotronPrimaryGeneratorActionMessenger(this); + fParticleBeam = new G4GeneralParticleSource(); + fBeamCurrent = 10.E-6 ; //ampere; + //The rest of the parameters (type of particle, energy, beam shape ..) are defined in the init_beam.vis class. +} + +STCyclotronPrimaryGeneratorAction::~STCyclotronPrimaryGeneratorAction() +{ + delete fMessenger; + delete fParticleBeam; +} + +void STCyclotronPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) +{ + //Set up the number of particles per event + G4double timePerEvent = 1.E-11 ; //s; + G4double chargeParticle = fParticleBeam->GetParticleDefinition()->GetPDGCharge()*1.6E-19; + G4double numberOfPart = std::abs(fBeamCurrent*timePerEvent/chargeParticle); + G4String name = fParticleBeam->GetParticleDefinition()->GetParticleName(); + G4double energy = fParticleBeam->GetParticleEnergy(); + + G4int fPrimariesPerEvent = (G4int)numberOfPart; + + if(fPrimariesPerEvent < 1){ + G4cout << "Warning: number of particles per event below 0: " << numberOfPart << G4endl; + return; + } + + fParticleBeam->SetNumberOfParticles(fPrimariesPerEvent); + fParticleBeam->GeneratePrimaryVertex(anEvent); + + STCyclotronRun* fRun = static_cast<STCyclotronRun*>(G4RunManager::GetRunManager()->GetNonConstCurrentRun()); + fRun->SetPrimariesPerEvent(fPrimariesPerEvent); + fRun->SetTimePerEvent(timePerEvent); + + fRun->SetBeamName(name); + fRun->SetBeamCurrent(fBeamCurrent); + fRun->SetBeamEnergy(energy); + + //G4cout << "The new beam current is the following : " << fBeamCurrent << " Ampere." << G4endl; + //G4cout << "Particles per event : " << numberOfParticlePerEvent << " particles." << G4endl; + +} + +void STCyclotronPrimaryGeneratorAction::SetBeamCurrent(G4double current) +{ + if(fBeamCurrent!=current){ + fBeamCurrent=current; + G4cout << "The new beam current is the following : " << fBeamCurrent << " Ampere." << G4endl; + } +} diff --git a/examples/advanced/STCyclotron/src/STCyclotronPhysicsList.cc b/examples/advanced/STCyclotron/src/STCyclotronPhysicsList.cc new file mode 100755 index 0000000000..c54fee23a3 --- /dev/null +++ b/examples/advanced/STCyclotron/src/STCyclotronPhysicsList.cc @@ -0,0 +1,268 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// + +#include "STCyclotronPhysicsList.hh" +#include "G4Proton.hh" +#include "G4Neutron.hh" +#include "G4Electron.hh" +#include "G4Positron.hh" +#include "G4Gamma.hh" +#include "G4Deuteron.hh" + +//Physic Lists (contained inside the Geant 4 distribution) +#include "G4EmStandardPhysics_option3.hh" +#include "G4DecayPhysics.hh" +#include "G4Decay.hh" +#include "G4StepLimiter.hh" +#include "G4LossTableManager.hh" +#include "G4UnitsTable.hh" +#include "G4SystemOfUnits.hh" +#include "G4ProcessManager.hh" +#include "G4Region.hh" +#include "G4RegionStore.hh" + +#include "G4EmExtraPhysics.hh" +#include "G4EmParameters.hh" +#include "G4NuclideTable.hh" + +#include "G4HadronPhysicsQGSP_BERT.hh" +#include "G4HadronPhysicsQGSP_BIC.hh" +#include "G4HadronPhysicsQGSP_BIC_HP.hh" +#include "G4HadronPhysicsQGSP_BIC_AllHP.hh" +#include "G4RadioactiveDecayPhysics.hh" +//#include "QGSP_BIC_HP.hh" +#include "G4PhysListFactory.hh" +#include "G4DeexPrecoParameters.hh" +#include "G4NuclideTable.hh" + +STCyclotronPhysicsList::STCyclotronPhysicsList(STCyclotronDetectorConstruction* det) + : G4VModularPhysicsList(){ + + //add new units for radioActive decays + + new G4UnitDefinition( "millielectronVolt", "meV", "Energy", 1.e-3*eV); + const G4double minute = 60*second; + const G4double hour = 60*minute; + const G4double day = 24*hour; + const G4double year = 365*day; + new G4UnitDefinition("minute", "min", "Time", minute); + new G4UnitDefinition("hour", "h", "Time", hour); + new G4UnitDefinition("day", "d", "Time", day); + new G4UnitDefinition("year", "y", "Time", year); + + // Mandatory for G4NuclideTable + // Half-life threshold must be set small or many short-lived isomers + // will not be assigned life times (default to 0) + G4NuclideTable::GetInstance()->SetThresholdOfHalfLife(0.1*second); + G4NuclideTable::GetInstance()->SetLevelTolerance(1.0*eV); + + //--- + fDetector = det; + + G4LossTableManager::Instance(); + + defaultCutValue = 0.1*mm; + fCutForGamma = defaultCutValue; + fCutForElectron = defaultCutValue; + fCutForPositron = defaultCutValue; + + fThickness_foil = defaultCutValue; + fThickness_target = defaultCutValue; + + fCutTargetProton = fThickness_target; + fCutTargetElectron = fThickness_target; + fCutTargetPositron = fThickness_target; + fCutTargetGamma = fThickness_target; + fCutTargetNeutron = fThickness_target; + + fCutFoilProton = fThickness_foil; + fCutFoilElectron = fThickness_foil; + fCutFoilPositron = fThickness_foil; + fCutFoilGamma = fThickness_foil; + fCutFoilNeutron = fThickness_foil; + + //EM physics + fEmPhysicsList = new G4EmStandardPhysics_option3(0); + fEmName = G4String("emstandard_opt3"); + + //Decay physics and all particles + fDecPhysicsList = new G4DecayPhysics(0); + fRaddecayList = new G4RadioactiveDecayPhysics(0); + + //Hadron physics + fHadPhysicsList = new G4HadronPhysicsQGSP_BIC_AllHP(0); + //fHadPhysicsList = new G4HadronPhysicsQGSP_BIC(0); + + + + + +} + +STCyclotronPhysicsList::~STCyclotronPhysicsList() +{ + + delete fEmPhysicsList ; + delete fDecPhysicsList; + delete fRaddecayList; + delete fHadPhysicsList; + + +} + +void STCyclotronPhysicsList::ConstructParticle() +{ + + G4Proton::ProtonDefinition(); + G4Gamma::GammaDefinition(); + G4Electron::ElectronDefinition(); + G4Positron::PositronDefinition(); + G4Neutron::NeutronDefinition(); + G4Deuteron::DeuteronDefinition(); + + fDecPhysicsList->ConstructParticle(); + + +} + +void STCyclotronPhysicsList::ConstructProcess() +{ + // Define transportation process + + + AddTransportation(); + + //electromagnetic physics list + fEmPhysicsList->ConstructProcess(); + //em_config.AddModels(); + + //decay physics list + fDecPhysicsList->ConstructProcess(); + fRaddecayList->ConstructProcess(); + + //hadronic physics lists + fHadPhysicsList->ConstructProcess(); + + //Get the value of the fThickness of foil and target + fThickness_foil = fDetector->GetFoilThickness()*mm; + fThickness_target = fDetector->GetTargetThickness()*mm; + + //Update the cuts with the 1/2 of the thickness of the foil/target + //SetCuts(); + + SetCutTarget(0.01,fThickness_target/2.,fThickness_target/2.,fThickness_target/2.,fThickness_target/2.); + + + +} + +void STCyclotronPhysicsList::SetCuts() +{ + + if (verboseLevel >0){ + G4cout << "PhysicsList::SetCuts:"; + G4cout << "CutLength : " << G4BestUnit(defaultCutValue,"Length") << G4endl; + } + + // set cut values for gamma at first and for e- second and next for e+, + // because some processes for e+/e- need cut values for gamma + SetCutValue(fCutForGamma, "gamma"); + SetCutValue(fCutForElectron, "e-"); + SetCutValue(fCutForPositron, "e+"); + + // Set cuts for detector + SetCutFoil(0.1,fThickness_foil/2.,fThickness_foil/2.,fThickness_foil/2.,fThickness_foil/2.); + SetCutTarget(0.01,fThickness_target/2.,fThickness_target/2.,fThickness_target/2.,fThickness_target/2.); + if (verboseLevel>0) DumpCutValuesTable(); +} + +void STCyclotronPhysicsList::SetCutForGamma(G4double cut) +{ + fCutForGamma = cut; + SetParticleCuts(fCutForGamma, G4Gamma::Gamma()); +} + +void STCyclotronPhysicsList::SetCutForElectron(G4double cut) +{ + fCutForElectron = cut; + SetParticleCuts(fCutForElectron, G4Electron::Electron()); +} + +void STCyclotronPhysicsList::SetCutForPositron(G4double cut) +{ + fCutForPositron = cut; + SetParticleCuts(fCutForPositron, G4Positron::Positron()); +} + +void STCyclotronPhysicsList::SetCutTarget(G4double cutProton, G4double cutElectron, G4double cutPositron, G4double cutGamma, G4double cutNeutron){ + + fCutTargetProton = cutProton*mm; + fCutTargetElectron = cutElectron*mm; + fCutTargetPositron = cutPositron*mm; + fCutTargetGamma = cutGamma*mm; + fCutTargetNeutron = cutNeutron*mm; + + G4String regionNameTarget = "Target"; + G4Region* regionTarget = G4RegionStore::GetInstance()->GetRegion(regionNameTarget); + + G4ProductionCuts* cutsTarget = new G4ProductionCuts ; + cutsTarget -> SetProductionCut(fCutTargetGamma,G4ProductionCuts::GetIndex("gamma")); + cutsTarget -> SetProductionCut(fCutTargetElectron,G4ProductionCuts::GetIndex("e-")); + cutsTarget -> SetProductionCut(fCutTargetPositron,G4ProductionCuts::GetIndex("e+")); + cutsTarget -> SetProductionCut(fCutTargetProton,G4ProductionCuts::GetIndex("proton")); + cutsTarget->SetProductionCut(fCutTargetProton, G4ProductionCuts::GetIndex("deuteron")); + cutsTarget -> SetProductionCut(fCutTargetNeutron,G4ProductionCuts::GetIndex("neutron")); + + regionTarget -> SetProductionCuts(cutsTarget); + +} + +void STCyclotronPhysicsList::SetCutFoil(G4double cutProton, G4double cutElectron, G4double cutPositron, G4double cutGamma, G4double cutNeutron){ + + fCutFoilProton = cutProton*mm; + fCutFoilElectron = cutElectron*mm; + fCutFoilPositron = cutPositron*mm; + fCutFoilGamma = cutGamma*mm; + fCutFoilNeutron = cutNeutron*mm; + + G4RegionStore::GetInstance()->GetRegion("Foil"); + G4String regionNameFoil = "Foil"; + G4Region* regionFoil = G4RegionStore::GetInstance()->GetRegion(regionNameFoil); + + G4ProductionCuts* cutsFoil = new G4ProductionCuts ; + cutsFoil -> SetProductionCut(fCutFoilGamma,G4ProductionCuts::GetIndex("gamma")); + cutsFoil -> SetProductionCut(fCutFoilElectron,G4ProductionCuts::GetIndex("e-")); + cutsFoil -> SetProductionCut(fCutFoilPositron,G4ProductionCuts::GetIndex("e+")); + cutsFoil -> SetProductionCut(fCutFoilProton,G4ProductionCuts::GetIndex("proton")); + cutsFoil->SetProductionCut(fCutFoilProton, G4ProductionCuts::GetIndex("deuteron")); + cutsFoil -> SetProductionCut(fCutFoilNeutron,G4ProductionCuts::GetIndex("neutron")); + + regionFoil -> SetProductionCuts(cutsFoil); + +} + diff --git a/examples/extended/analysis/B4dScoreWriter/include/B4RunAction.hh b/examples/advanced/STCyclotron/src/STCyclotronPrimaryGeneratorActionMessenger.cc old mode 100644 new mode 100755 similarity index 52% rename from examples/extended/analysis/B4dScoreWriter/include/B4RunAction.hh rename to examples/advanced/STCyclotron/src/STCyclotronPrimaryGeneratorActionMessenger.cc index 9272775cd6..3b98a1d815 --- a/examples/extended/analysis/B4dScoreWriter/include/B4RunAction.hh +++ b/examples/advanced/STCyclotron/src/STCyclotronPrimaryGeneratorActionMessenger.cc @@ -23,47 +23,47 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// -/// \file B4RunAction.hh -/// \brief Definition of the B4RunAction class +// Author: F. Poignant, floriane.poignant@gmail.com +// -#ifndef B4RunAction_h -#define B4RunAction_h 1 +#include "STCyclotronPrimaryGeneratorActionMessenger.hh" +#include "STCyclotronPrimaryGeneratorAction.hh" +#include "G4UIdirectory.hh" +#include "G4UIcmdWithADouble.hh" +#include "G4SystemOfUnits.hh" +#include "G4UnitsTable.hh" -#include "G4UserRunAction.hh" -#include "globals.hh" - -class G4Run; - -/// Run action class -/// -/// It accumulates statistic and computes dispersion of the energy deposit -/// and track lengths of charged particles with use of analysis tools: -/// H1D histograms are created in BeginOfRunAction() for the following -/// physics quantities: -/// - Edep in absorber -/// - Edep in gap -/// - Track length in absorber -/// - Track length in gap -/// The same values are also saved in the ntuple. -/// The histograms and ntuple are saved in the output file in a format -/// accoring to a selected technology in B4Analysis.hh. -/// -/// In EndOfRunAction(), the accumulated statistic and computed -/// dispersion is printed. -/// - -class B4RunAction : public G4UserRunAction +STCyclotronPrimaryGeneratorActionMessenger::STCyclotronPrimaryGeneratorActionMessenger(STCyclotronPrimaryGeneratorAction* primary) + :fG4Primary(primary) { - public: - B4RunAction(); - virtual ~B4RunAction(); + // Change beam current + fBeamCurrent = new G4UIdirectory("/setBeamCurrent/"); + fBeamCurrent -> SetGuidance("Change the beam current of the cyclotron"); - virtual void BeginOfRunAction(const G4Run*); - virtual void EndOfRunAction(const G4Run*); -}; + fChangeBeamCurrentCmd = new G4UIcmdWithADouble("/setBeamCurrent/beamCurrent", this); + fChangeBeamCurrentCmd -> SetGuidance("Change the value of the current (in ampere)." + "\nThe default value is 30E-6 ampere."); + fChangeBeamCurrentCmd -> SetParameterName("BeamCurrent", true); + fChangeBeamCurrentCmd -> SetRange("BeamCurrent > 0."); + fChangeBeamCurrentCmd -> SetDefaultValue(30.E-6); + fChangeBeamCurrentCmd -> AvailableForStates(G4State_Idle); + + } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#endif +STCyclotronPrimaryGeneratorActionMessenger::~STCyclotronPrimaryGeneratorActionMessenger() +{ + delete fBeamCurrent; + delete fChangeBeamCurrentCmd; + +} +void STCyclotronPrimaryGeneratorActionMessenger::SetNewValue(G4UIcommand* command,G4String newValue) +{ + + if( command == fChangeBeamCurrentCmd) + { + G4double updatedValue = fChangeBeamCurrentCmd -> GetNewDoubleValue(newValue); + fG4Primary -> SetBeamCurrent(updatedValue); + } + +} diff --git a/examples/advanced/STCyclotron/src/STCyclotronRun.cc b/examples/advanced/STCyclotron/src/STCyclotronRun.cc new file mode 100644 index 0000000000..b180e5a994 --- /dev/null +++ b/examples/advanced/STCyclotron/src/STCyclotronRun.cc @@ -0,0 +1,582 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +// file STCyclotronRun.cc + +#include "STCyclotronRun.hh" +#include "STCyclotronAnalysis.hh" +#include "G4RunManager.hh" +#include "G4Event.hh" + +#include "G4SDManager.hh" +#include "G4HCofThisEvent.hh" +#include "G4THitsMap.hh" +#include "G4SystemOfUnits.hh" + +STCyclotronRun::STCyclotronRun() + : G4Run(),fTotalEnergyDepositTarget(0.),fTotalEnergyDepositFoil(0.),fParticleTarget(0),fTargetThickness(0.),fTargetDiameter(0.),fFoilThickness(0.),fTargetVolume(0.),fFoilVolume(0.),fPrimariesPerEvent(0),fTimePerEvent(0),fBeamName(""),fBeamCurrent(0.),fBeamEnergy(0.) +{ } + +STCyclotronRun::~STCyclotronRun() +{ } + +void STCyclotronRun::Merge(const G4Run* aRun) +{ + + const STCyclotronRun* localRun = static_cast<const STCyclotronRun*>(aRun); + + //Merging cumulable variables + fTotalEnergyDepositTarget += localRun->fTotalEnergyDepositTarget; + fTotalEnergyDepositFoil += localRun->fTotalEnergyDepositFoil; + fParticleTarget += localRun->fParticleTarget; + + //Constant over the different runs + if(localRun->fTargetVolume!=0)fTargetVolume = localRun->fTargetVolume; + if(localRun->fFoilVolume!=0)fFoilVolume = localRun->fFoilVolume; + if(localRun->fPrimariesPerEvent!=0)fPrimariesPerEvent = localRun->fPrimariesPerEvent; + if(localRun->fTimePerEvent!=0)fTimePerEvent = localRun->fTimePerEvent; + if(localRun->fTargetThickness!=0)fTargetThickness = localRun->fTargetThickness; + if(localRun->fTargetDiameter!=0)fTargetDiameter = localRun->fTargetDiameter; + if(localRun->fFoilThickness!=0)fFoilThickness = localRun->fFoilThickness; + fBeamName = localRun->fBeamName; + if(localRun->fBeamCurrent!=0.)fBeamCurrent = localRun->fBeamCurrent; + if(localRun->fBeamEnergy!=0.)fBeamEnergy = localRun->fBeamEnergy; + + + + //<<<----toMerge + std::map<G4String,G4int>::iterator itSI; + std::map<G4String,G4double>::iterator itSD; + std::map<G4String,G4String>::iterator itSS; + std::map<G4int,G4String>::iterator itIS; + + //----Merging results for primary isotopes + std::map<G4String,G4int> locPrimaryIsotopeCountTarget = localRun->fPrimaryIsotopeCountTarget; + for (itSI = locPrimaryIsotopeCountTarget.begin(); itSI != locPrimaryIsotopeCountTarget.end(); itSI++) + { + G4String name = itSI->first; + G4int count = itSI->second; + fPrimaryIsotopeCountTarget[name] += count; + } + + std::map<G4String,G4double> locPrimaryIsotopeTimeTarget = localRun->fPrimaryIsotopeTimeTarget; + for (itSD = locPrimaryIsotopeTimeTarget.begin(); itSD != locPrimaryIsotopeTimeTarget.end(); itSD++) + { + G4String name = itSD->first; + G4double time = itSD->second; + fPrimaryIsotopeTimeTarget[name] = time; + } + + //----Merging results for decay isotopes + // std::map<G4int,G4String> fIsotopeIDTarget; + std::map<G4String,G4String> locDecayIsotopeCountTarget = localRun->fDecayIsotopeCountTarget; + for (itSS = locDecayIsotopeCountTarget.begin(); itSS != locDecayIsotopeCountTarget.end(); itSS++) + { + G4String nameDaughter = itSS->first; + G4String mum = itSS->second; + fDecayIsotopeCountTarget[nameDaughter] = mum; + } + std::map<G4String,G4double> locDecayIsotopeTimeTarget = localRun->fDecayIsotopeTimeTarget; + for (itSD = locDecayIsotopeTimeTarget.begin(); itSD != locDecayIsotopeTimeTarget.end(); itSD++) + { + G4String nameDaughter = itSD->first; + G4double time = itSD->second; + fDecayIsotopeTimeTarget[nameDaughter] = time; + } + std::map<G4String,G4String> locParticleParent = localRun->fParticleParent; + for (itSS = locParticleParent.begin(); itSS != locParticleParent.end(); itSS++) + { + G4String nameDaughter = itSS->first; + G4String parent = itSS->second; + fParticleParent[nameDaughter] = parent; + } + std::map<G4int,G4String> locIsotopeIDTarget = localRun->fIsotopeIDTarget; + for (itIS = locIsotopeIDTarget.begin(); itIS != locIsotopeIDTarget.end(); itIS++) + { + G4int ID = itIS->first; + G4String name = itIS->second; + fIsotopeIDTarget[ID] = name; + } + + + //----Merging results for stable isotopes + std::map<G4String,G4int> locStableIsotopeCountTarget = localRun->fStableIsotopeCountTarget; + for (itSI = locStableIsotopeCountTarget.begin(); itSI != locStableIsotopeCountTarget.end(); itSI++) + { + G4String name = itSI->first; + G4int count = itSI->second; + fStableIsotopeCountTarget[name] += count; + } + + //----Merging results for particles + std::map<G4String,G4int> locParticleCountTarget = localRun->fParticleCountTarget; + for (itSI = locParticleCountTarget.begin(); itSI != locParticleCountTarget.end(); itSI++) + { + G4String name = itSI->first; + G4int count = itSI->second; + fParticleCountTarget[name] += count; + } + + + G4Run::Merge(aRun); + +} + +void STCyclotronRun::EndOfRun(G4double irradiationTime) +{ + + G4int nbEvents = GetNumberOfEvent(); + + if (nbEvents == 0) return; + + //------------------------------------------------------ + // Opening the ASCII file + //------------------------------------------------------ + fOutPut.open("Output_General.txt",std::ofstream::out); + fOutPut1.open("Output_ParentIsotopes.txt",std::ofstream::out); + fOutPut2.open("Output_DaughterIsotopes.txt",std::ofstream::out); + fOutPut3.open("Output_OtherParticles.txt",std::ofstream::out); + fOutPut4.open("Output_StableIsotopes.txt",std::ofstream::out); + + //------------------------------------------------------ + // Calculates the equivalent time for a given run + //------------------------------------------------------ + G4double timePerEvent = fTimePerEvent; //in seconds + G4double timeForARun = nbEvents*timePerEvent; //in seconds + G4double minDecay = 0.0001; //in seconds + G4double maxDecay = 1000000.; //in seconds + + //------------------------------------------------------ + // Rescale the value of the beam current to account for + // the loss of primary particles due to the foil. + //------------------------------------------------------ + + G4int totalPrimaries = fPrimariesPerEvent*nbEvents; + G4double currentFactor; + if(fParticleTarget>0.) currentFactor =(fParticleTarget*1.)/(totalPrimaries*1.); + else currentFactor = 0.; + + + fOutPut << "//-----------------------------------//" << G4endl; + fOutPut << "// Parameters of the simulation: //" << G4endl; + fOutPut << "//-----------------------------------//" << G4endl; + fOutPut << "Beam parameters: " << G4endl; + fOutPut << fBeamName << " - Name of beam primary particles." << G4endl; + fOutPut << fBeamEnergy << " - Energy of beam primary particles (MeV)." << G4endl; + fOutPut << fBeamCurrent << " - Beam current (Ampere)." << G4endl; + fOutPut << irradiationTime << " - Irradiation time in hour(s)." << G4endl; + fOutPut << currentFactor << " - Current factor." << G4endl; + fOutPut << "//-----------------------------------//" << G4endl; + fOutPut << "Simulation parameters: " << G4endl; + fOutPut << timePerEvent << " - Equivalent time per event (s)." << G4endl; + fOutPut << nbEvents << " - Number of events" << G4endl; + fOutPut << fPrimariesPerEvent << " - Primaries per event" << G4endl; + fOutPut << fPrimariesPerEvent*nbEvents << " - Total number of particles sent." << G4endl; + fOutPut << "//-----------------------------------//" << G4endl; + fOutPut << "Geometry parameters: " << G4endl; + fOutPut << fTargetThickness << " - target thickness (mm)." << G4endl; + fOutPut << fTargetDiameter << " - target diameter (mm)." << G4endl; + fOutPut << fFoilThickness << " - foil thickness (mm)." << G4endl; + //Add particle type, particle energy, beam diameter, beam current + + //target material??? + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// + //////////Calculation of the number of isotopes at the end of the irradiation and the activity generated///////// + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + + //Maps to fill + std::map<G4String,G4double> fPrimaryIsotopeEOBTarget; + std::map<G4String,G4double> fPrimaryActivityTarget; + std::map<G4String,G4double> fDecayIsotopeEOBTarget; + std::map<G4String,G4double> fDecayActivityTarget; + + + //---------------------------------------------- + // CASE 1 : Parent isotopes + //---------------------------------------------- + + + std::map<G4String,G4int>::iterator it; + G4double primaryActivityTotal = 0.; + G4double decayActivityTotal=0.; + + fOutPut1 << "//-----------------------------------//\n" + << "// Data for parent isotopes //\n" + << "//-----------------------------------//\n" << G4endl; + + for (it = fPrimaryIsotopeCountTarget.begin(); it != fPrimaryIsotopeCountTarget.end(); it++) + { + + + G4String name = it->first; + G4double count = (it->second)*currentFactor; + G4double halfLifeTime = fPrimaryIsotopeTimeTarget[name]*10E-10/3600.*std::log(2.); + G4String process = fParticleParent[name]; + + //Only store isotopes with a life time between minDecay and maxDecay. + G4bool store; + if(halfLifeTime > minDecay && halfLifeTime < maxDecay) store = true; + else store = false; + + + //Calculation of the yield (s-1) + G4double decayConstant = 1/(fPrimaryIsotopeTimeTarget[name]*10E-10); + + + //---------------------------------------------- + // Number of particles per second + //---------------------------------------------- + + G4double particlesPerSecond = fPrimaryIsotopeCountTarget[name]*currentFactor/timeForARun; + + //---------------------------------------------- + // Calculation yield EOB + //---------------------------------------------- + + fPrimaryIsotopeEOBTarget[name] = particlesPerSecond/decayConstant * (1. - std::exp(-irradiationTime*3600*decayConstant)); + + //---------------------------------------------- + // Calculation of the activity + // conversion factor Bq to mCi + //---------------------------------------------- + + G4double conv = 2.7E-8; + fPrimaryActivityTarget[name]= fPrimaryIsotopeEOBTarget[name]*decayConstant*conv; + + if(store) + { + + //---------------------------------------------- + // Incrementation for total primary activity + //---------------------------------------------- + + primaryActivityTotal = primaryActivityTotal + fPrimaryActivityTarget[name]; + } + + + //---------------------------// + // Printing out results // + //---------------------------// + + if(store) + { + fOutPut1 << name << " - name of parent isotope." << G4endl; + fOutPut1 << count/currentFactor << " - number of isotopes created during the simulation." << G4endl; + fOutPut1 << decayConstant << " - decay constant in s-1." << G4endl; + fOutPut1 << halfLifeTime << " - half life time in hour(s)." << G4endl; + fOutPut1 << process << " - creation process." << G4endl; + fOutPut1 << particlesPerSecond << " - isotope per sec." << G4endl; + fOutPut1 << fPrimaryIsotopeEOBTarget[name] << " - yield EOB." << G4endl; + fOutPut1 << fPrimaryActivityTarget[name] << " - activity (mCi) at the EOB." << G4endl; + fOutPut1 << "------------------------" << G4endl; + } + + } + + + //---------------------------------------------- + // CASE 2 : isotopes from primary isotopes decay + //---------------------------------------------- + + fOutPut2 << "//-----------------------------------//\n" + << "// Data for daughter isotopes //\n" + << "//-----------------------------------//\n" << G4endl; + + std::map<G4String,G4String>::iterator it1; + + for (it1 = fDecayIsotopeCountTarget.begin(); it1 != fDecayIsotopeCountTarget.end(); it1++) + { + + + G4String nameDaughter = it1->first; + G4String nameMum = it1->second; + + G4double halfLifeTimeMum = fDecayIsotopeTimeTarget[nameDaughter]*10E10/3600; + G4double halfLifeTimeDaughter = fPrimaryIsotopeTimeTarget[nameMum]*10E10/3600; + + G4bool store; + if(halfLifeTimeMum > minDecay && halfLifeTimeMum < maxDecay && + halfLifeTimeDaughter > minDecay && halfLifeTimeDaughter < maxDecay){store=true;} + else{store=false;} + + + + //---------------------------------------------- + // Calculation of the yield + // fParticleTime[name] is the time + // life of the particle, divided by ln(2), in nS + //---------------------------------------------- + + G4double decayConstantMum = 1/(fPrimaryIsotopeTimeTarget[nameMum]*10.E-10); + G4double decayConstantDaughter = 1/(fDecayIsotopeTimeTarget[nameDaughter]*10.E-10); + + + //---------------------------------------------- + // Number of particles per second + //---------------------------------------------- + + G4double particlesPerSecond = fPrimaryIsotopeCountTarget[nameMum]*currentFactor/timeForARun; + + //---------------------------------------------- + // Number of particles at the EOB + //---------------------------------------------- + + fDecayIsotopeEOBTarget[nameDaughter] = particlesPerSecond*((1 - std::exp(-irradiationTime*3600*decayConstantDaughter))/decayConstantDaughter + (std::exp(-irradiationTime*3600*decayConstantDaughter) - std::exp(-irradiationTime*3600*decayConstantMum))/(decayConstantDaughter-decayConstantMum)); + + + //---------------------------------------------- + // Calculation of activity + // conversion factor Bq to mCu + //---------------------------------------------- + + G4double conv = 2.7E-8; + fDecayActivityTarget[nameDaughter]= fDecayIsotopeEOBTarget[nameDaughter]*decayConstantDaughter*conv; + + if(store) + { + decayActivityTotal = decayActivityTotal + fDecayActivityTarget[nameDaughter]; + } + + if(store) + { + fOutPut2 << nameDaughter << " - name of daughter isotope." << G4endl; + fOutPut2 << nameMum << " - name of parent isotope." << G4endl; + fOutPut2 << decayConstantDaughter << " - decay constant of daughter in s-1." << G4endl; + fOutPut2 << decayConstantMum << " - decay constant of mum in s-1." << G4endl; + fOutPut2 << halfLifeTimeDaughter << " - half life time of daughter in hour(s)." << G4endl; + fOutPut2 << halfLifeTimeMum << " - half life time of mum in hour(s)." << G4endl; + fOutPut2 << particlesPerSecond << " - isotope per sec." << G4endl; + fOutPut2 << fDecayIsotopeEOBTarget[nameDaughter] << " - yield at the EOB." << G4endl; + fOutPut2 << fDecayActivityTarget[nameDaughter] << " - activity (mCi) at the EOB." << G4endl; + fOutPut2 << "------------------------" << G4endl; + } + + } + + //---------------------------------------------- + // Particles created, other than nuclei + //---------------------------------------------- + + fOutPut3 << "//-----------------------------------//\n" + << "// Data for other particles //\n" + << "//-----------------------------------//" << G4endl; + + std::map<G4String, G4int>::iterator it3; + for(it3=fParticleCountTarget.begin(); it3!= fParticleCountTarget.end(); it3++) + { + G4String name = it3->first; + G4double number = it3->second; + fOutPut3 << name << " - name of the particle" << G4endl; + fOutPut3 << number << " - number of particles" << G4endl; + fOutPut3 << "------------------------" << G4endl; + } + + + + + fOutPut4 << "//-----------------------------------//\n" + << "// Data for stable isotopes //\n" + << "//-----------------------------------//\n" << G4endl; + + std::map<G4String, G4int>::iterator it6; + for(it6=fStableIsotopeCountTarget.begin();it6!=fStableIsotopeCountTarget.end();it6++) + { + G4String isotope = it6 ->first; + G4int number = it6 -> second; + fOutPut4 << isotope << " - name of the isotope" << G4endl; + fOutPut4 << number << " - number of isotopes" << G4endl; + fOutPut4 << "------------------------" << G4endl; + } + + + + //Clear the maps + fPrimaryIsotopeEOBTarget.clear(); + fPrimaryActivityTarget.clear(); + fDecayIsotopeEOBTarget.clear(); + fDecayActivityTarget.clear(); + + + //Clear the maps + fPrimaryIsotopeCountTarget.clear(); + fPrimaryIsotopeTimeTarget.clear(); + fDecayIsotopeCountTarget.clear(); + fDecayIsotopeTimeTarget.clear(); + fParticleParent.clear(); + fParticleCountTarget.clear(); + fStableIsotopeCountTarget.clear(); + fIsotopeIDTarget.clear(); + + + //----------------------------- + // Calculation of heat + //----------------------------- + + G4double totalEnergyDepositTargetEOB = fTotalEnergyDepositTarget/timeForARun * irradiationTime * 3600.; + G4double totalEnergyDepositTargetPerSecond = fTotalEnergyDepositTarget/timeForARun; + //Heat calculation in W/mm3 + G4double heatTarget = totalEnergyDepositTargetPerSecond/fTargetVolume * 1.60E-13; + G4double heatFoil = fTotalEnergyDepositFoil / fFoilVolume * 1.60E-13; + + + //Output data in a .txt file + fOutPut << "//-------------------------------------------------//\n" + << "// Heating, total activity and process data //\n" + << "//-------------------------------------------------//" << G4endl; + + fOutPut << "Total heating in the target : " + << heatTarget << " W/mm3" << G4endl; + fOutPut << "The total heating during the irradiation is " << totalEnergyDepositTargetEOB << "J/mm3" << G4endl; + fOutPut << "Total heating in the foil : " << heatFoil << " W/mm3" << G4endl; + + + fOutPut.close(); + fOutPut1.close(); + fOutPut2.close(); + fOutPut3.close(); + fOutPut4.close(); + +} + + + + +// Accumulation functions for maps used at the end of run action + +void STCyclotronRun::PrimaryIsotopeCountTarget(G4String name,G4double time) +{ + fPrimaryIsotopeCountTarget[name]++; + fPrimaryIsotopeTimeTarget[name]=time; +} +//------------------------------------ +void STCyclotronRun::CountStableIsotopes(G4String name) +{ + fStableIsotopeCountTarget[name]++; +} +//------------------------------------ +void STCyclotronRun::DecayIsotopeCountTarget(G4String nameDaughter,G4String mum, G4double time) +{ + fDecayIsotopeCountTarget[nameDaughter]=mum; + fDecayIsotopeTimeTarget[nameDaughter]=time; +} +//------------------------------------ +void STCyclotronRun::ParticleParent(G4String isotope, G4String parent) +{ + fParticleParent[isotope]=parent; +} +// +//-----> Count other particles +//------------------------------------ +void STCyclotronRun::ParticleCountTarget(G4String name) +{ + fParticleCountTarget[name]++; +} + + + +//------------------------------------------------------------------------------------------------------------- +// Accumulation functions for maps used only during the run +// +//-----> Isotope ID to obtain the "mother isotope" in SensitiveTarget() +//------------------------------------ +void STCyclotronRun::StoreIsotopeID(G4int ID, G4String name) +{ + fIsotopeIDTarget[ID]=name; +} +// +std::map<G4int,G4String> STCyclotronRun::GetIsotopeID() +{ + return fIsotopeIDTarget; +} + + +void STCyclotronRun::EnergyDepositionTarget(G4double edep) +{ + fTotalEnergyDepositTarget += edep; +} + +void STCyclotronRun::EnergyDepositionFoil(G4double edep) +{ + fTotalEnergyDepositFoil += edep; +} + +void STCyclotronRun::CountParticlesTarget() +{ + fParticleTarget++; +} + +void STCyclotronRun::SetFoilVolume(G4double foilVolume) +{ + fFoilVolume = foilVolume; +} + +void STCyclotronRun::SetFoilThickness(G4double foilThickness) +{ + fFoilThickness = foilThickness; +} + +void STCyclotronRun::SetTargetVolume(G4double targetVolume) +{ + fTargetVolume = targetVolume; +} + +void STCyclotronRun::SetTargetThickness(G4double targetThickness) +{ + fTargetThickness = targetThickness; +} + +void STCyclotronRun::SetTargetDiameter(G4double targetDiameter) +{ + fTargetDiameter = targetDiameter; +} + +void STCyclotronRun::SetPrimariesPerEvent(G4int primaries) +{ + fPrimariesPerEvent = primaries; +} + +void STCyclotronRun::SetTimePerEvent(G4double timePerEvent) +{ + fTimePerEvent = timePerEvent; +} + +void STCyclotronRun::SetBeamName(G4String beamName) +{ + fBeamName = beamName; +} + +void STCyclotronRun::SetBeamCurrent(G4double beamCurrent) +{ + fBeamCurrent = beamCurrent; +} + +void STCyclotronRun::SetBeamEnergy(G4double beamEnergy) +{ + fBeamEnergy = beamEnergy; +} diff --git a/examples/advanced/STCyclotron/src/STCyclotronRunAction.cc b/examples/advanced/STCyclotron/src/STCyclotronRunAction.cc new file mode 100755 index 0000000000..6efc4a96bd --- /dev/null +++ b/examples/advanced/STCyclotron/src/STCyclotronRunAction.cc @@ -0,0 +1,137 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +// file STCyclotronRunAction.cc +// +#include "STCyclotronRunAction.hh" +#include "STCyclotronRunActionMessenger.hh" +#include "STCyclotronPrimaryGeneratorAction.hh" +#include "STCyclotronSensitiveTarget.hh" +#include "STCyclotronRun.hh" +#include "STCyclotronDetectorConstruction.hh" +#include "STCyclotronAnalysis.hh" +#include "G4GeneralParticleSource.hh" +#include "G4UserRunAction.hh" +#include "G4Run.hh" +#include "G4RunManager.hh" +#include "G4AccumulableManager.hh" +#include "G4LogicalVolumeStore.hh" +#include "G4LogicalVolume.hh" +#include "G4UnitsTable.hh" +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" + +#include <iomanip> +#include <cmath> + + +STCyclotronRunAction::STCyclotronRunAction(STCyclotronDetectorConstruction*) +{ + + //---------------------------------------------- + //Set printing event number per each 100 events + //G4RunManager::GetRunManager()->SetPrintProgress(100); + //---------------------------------------------- + fMessenger = new STCyclotronRunActionMessenger(this); + fIrradiationTime = 3.; //in hour + fIn = 185; //in mm + fOut = 188; //in mm + + //---------------------------------------------- + // Analysis Manager for storage of data in histograms + //---------------------------------------------- + + auto analysisManager = G4AnalysisManager::Instance(); + G4cout << "Using " << analysisManager->GetType() << G4endl; + analysisManager->SetVerboseLevel(1); + + //The edges/bin are default value that may be modified in the file 'Macro/init_parameters.mac' + //Create TH1D histograms + analysisManager->CreateH1("H10","Energy of the primary particles when reaching the target (MeV)", 500,12.,19.); //in MeV + analysisManager->CreateH1("H11","Energy of the primary particle when reaching the foil (MeV)",100,12.,19.); //in MeV + analysisManager->CreateH1("H12","Energy spectrum of primaries going out from the target (MeV)", 100, 0., 19.); //in MeV + analysisManager->CreateH1("H13","Energy of the primary particle when going out from the foil (MeV)",100,0,19); + analysisManager->CreateH1("H14","Depth of isotope creation in the target (mm)", 300, fIn, fOut); + analysisManager->CreateH1("H15","Energy spectrum of the positrons created in the target by the beam and secondaries (MeV)", 100, 0., 17.); + analysisManager->CreateH1("H16","Energy spectrum of the electrons created in the target by the beam and secondaries (MeV)", 100, 0., 17.); //in MeV + analysisManager->CreateH1("H17","Energy spectrum of the gammas created in the target by the beam and secondaries (MeV)", 100, 0., 17.); //in MeV + analysisManager->CreateH1("H18","Energy spectrum of the neutrons created in the target by the beam and secondaries (MeV)", 100, 0., 17.); //in MeV + analysisManager->CreateH1("H19","Energy spectrum of the positrons created in the target by the decay (MeV)", 100, 0., 17.);//, MeV); + analysisManager->CreateH1("H110","Energy spectrum of the electrons created in the target by the decay (MeV)", 100, 0., 17.); + analysisManager->CreateH1("H111","Energy spectrum of the gammas created in the target (MeV) by the decay", 100, 0., 17.); + analysisManager->CreateH1("H112","Energy spectrum of the neutrons created in the target (MeV) by the decay", 100, 0., 17.); + analysisManager->CreateH1("H113","Energy spectrum of the nu_e created in the target (MeV) by the decay", 100, 0., 17.); + analysisManager->CreateH1("H114","Energy spectrum of the anti_nu_e created in the target (MeV) by the decay", 100, 0., 17.); + + //Create TH2D histograms + + analysisManager->CreateH2("H20", "Beam intensity before hiting the target (mm)",100, -7.5 , 7.5, 100, -7.5, 7.5); + analysisManager->CreateH2("H21", "Beam intensity before hiting the foil (mm)",100, -7.5 , 7.5, 100, -7.5, 7.5); + analysisManager->CreateH2("H22", "Radioisotopes produced", 11, 24.5, 35.5, 20, 54.5, 74.5); + analysisManager->CreateH2("H23", "Energy (MeV) = f(depth (mm))", 100, fIn, fOut,100,0.,16.); + analysisManager->CreateH2("H24", "Beam intensity going out from the target (mm)",100, -7.5 , 7.5, 100, -7.5, 7.5); + analysisManager->CreateH2("H25", "Beam intensity going out from the foil (mm)", 100, -7.5 , 7.5, 100, -7.5, 7.5); +} + +STCyclotronRunAction::~STCyclotronRunAction() +{ + delete fMessenger; + delete G4AnalysisManager::Instance(); +} + +G4Run* STCyclotronRunAction::GenerateRun() +{ + fRun = new STCyclotronRun(); + return fRun; +} + +void STCyclotronRunAction::BeginOfRunAction(const G4Run*) +{ + //---------------------------------------------- + // Inform the runManager to save random number seed + //---------------------------------------------- + G4RunManager::GetRunManager()->SetRandomNumberStore(false); + auto analysisManager = G4AnalysisManager::Instance(); + analysisManager->OpenFile("SolidTargetCyclotron"); +} + +void STCyclotronRunAction::EndOfRunAction(const G4Run*) +{ + if(isMaster)fRun->EndOfRun(fIrradiationTime); + auto analysisManager = G4AnalysisManager::Instance(); + analysisManager->Write(); + analysisManager->CloseFile(); + +} + +void STCyclotronRunAction::SetIrradiationTime(G4double time) +{ + if(fIrradiationTime != time){ + fIrradiationTime = time; + G4cout << "The time of irradiation is now the following : " << fIrradiationTime << " hour(s)." << G4endl; + } +} diff --git a/cmake/Modules/genwindef/LibSymbolInfo.h b/examples/advanced/STCyclotron/src/STCyclotronRunActionMessenger.cc old mode 100644 new mode 100755 similarity index 51% rename from cmake/Modules/genwindef/LibSymbolInfo.h rename to examples/advanced/STCyclotron/src/STCyclotronRunActionMessenger.cc index 5cb691e4df..c882228847 --- a/cmake/Modules/genwindef/LibSymbolInfo.h +++ b/examples/advanced/STCyclotron/src/STCyclotronRunActionMessenger.cc @@ -23,65 +23,49 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// LibSymbolInfo.h: interface for the CLibSymbolInfo class. +// Author: F. Poignant, floriane.poignant@gmail.com // -////////////////////////////////////////////////////////////////////// -#if !defined(AFX_LIBSYMBOLINFO_H__1A7003B4_BA53_11D1_AE46_1CFB51000000__INCLUDED_) -#define AFX_LIBSYMBOLINFO_H__1A7003B4_BA53_11D1_AE46_1CFB51000000__INCLUDED_ -#if _MSC_VER >= 1000 -#pragma once -#endif // _MSC_VER >= 1000 +#include "STCyclotronRunActionMessenger.hh" +#include "STCyclotronRunAction.hh" +#include "G4UIdirectory.hh" +#include "G4UIcmdWithADouble.hh" +#include "G4SystemOfUnits.hh" -#include <string> -#include <iostream> - -#include <stdio.h> -#include <assert.h> -#include <windows.h> - -class CLibSymbolInfo +///////////////////////////////////////////////////////////////////////////// +STCyclotronRunActionMessenger::STCyclotronRunActionMessenger(STCyclotronRunAction* run) + :fG4Run(run) { -public: - CLibSymbolInfo(); - virtual ~CLibSymbolInfo(); - BOOL DumpSymbols(LPTSTR lpszLibPathName, std::ostream& pFile); - std::string GetLastError() const; + // change the time of irradiation + fIrradiationTime = new G4UIdirectory("/setTimeOfIrradiation/"); + fIrradiationTime -> SetGuidance("Change time of irradiation, in hour(s)."); -protected: - std::string m_strResultsString; - std::string m_strErrorMsg; - - BOOL Dump(LPTSTR lpszLibPathName, std::ostream& pFile); - BOOL IsRegularLibSymbol( PSTR pszSymbolName ); - BOOL IsFiltedSymbol( std::string& pszSymbolName ); - DWORD ConvertBigEndian(DWORD bigEndian); -}; - -enum errMMF { errMMF_NoError, errMMF_FileOpen, - errMMF_FileMapping, errMMF_MapView }; - -class MEMORY_MAPPED_FILE -{ - public: - MEMORY_MAPPED_FILE( PSTR pszFileName ); - ~MEMORY_MAPPED_FILE(void); + fChangeIrradiationTimeCmd = new G4UIcmdWithADouble("/setTimeOfIrradiation/time", this); + fChangeIrradiationTimeCmd -> SetGuidance("Change the value of the time of irradiation (in hours)" + "\nDefault value is 6 hours"); + fChangeIrradiationTimeCmd -> SetParameterName("TimeOfIrradiation", true); + fChangeIrradiationTimeCmd -> SetRange("TimeOfIrradiation > 0."); + fChangeIrradiationTimeCmd -> SetDefaultValue(6.); - PVOID GetBase( void ){ return m_pMemoryMappedFileBase; } - DWORD GetFileSize( void ){ return m_cbFile; } - BOOL IsValid( void ) { return errMMF_NoError == m_errCode; } - errMMF GetErrorType(){ return m_errCode; } + } - private: +///////////////////////////////////////////////////////////////////////////// +STCyclotronRunActionMessenger::~STCyclotronRunActionMessenger() +{ + delete fIrradiationTime; + delete fChangeIrradiationTimeCmd; + +} - HANDLE m_hFile; - HANDLE m_hFileMapping; // Handle of memory mapped file - PVOID m_pMemoryMappedFileBase; - DWORD m_cbFile; - errMMF m_errCode; -}; - -typedef MEMORY_MAPPED_FILE* PMEMORY_MAPPED_FILE; - -#endif // !defined(AFX_LIBSYMBOLINFO_H__1A7003B4_BA53_11D1_AE46_1CFB51000000__INCLUDED_) +///////////////////////////////////////////////////////////////////////////// +void STCyclotronRunActionMessenger::SetNewValue(G4UIcommand* command,G4String newValue) +{ + + if( command == fChangeIrradiationTimeCmd) + { + G4double updatedValue = fChangeIrradiationTimeCmd -> GetNewDoubleValue(newValue); + fG4Run -> SetIrradiationTime(updatedValue); + } + +} diff --git a/examples/advanced/STCyclotron/src/STCyclotronSensitiveFoil.cc b/examples/advanced/STCyclotron/src/STCyclotronSensitiveFoil.cc new file mode 100755 index 0000000000..c8c66898d2 --- /dev/null +++ b/examples/advanced/STCyclotron/src/STCyclotronSensitiveFoil.cc @@ -0,0 +1,117 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +// file STCyclotronSensitiveFoil.cc +// +#include "STCyclotronRun.hh" +#include "STCyclotronSensitiveFoil.hh" +#include "STCyclotronAnalysis.hh" +#include "G4RunManager.hh" +#include "G4HCofThisEvent.hh" +#include "G4Step.hh" +#include "G4ThreeVector.hh" +#include "G4SDManager.hh" +#include "G4ios.hh" +#include "G4SystemOfUnits.hh" +#include "G4ThreeVector.hh" + +STCyclotronSensitiveFoil::STCyclotronSensitiveFoil(const G4String& name, + STCyclotronDetectorConstruction* det) + : G4VSensitiveDetector(name), + fDet(det) +{ + fTempTrack = 0; + fTempTrack1 = 0; + fTempEnergy = 0.; + fTempVector = G4ThreeVector(0.,0.,0.); + fRun =0; +} + +STCyclotronSensitiveFoil::~STCyclotronSensitiveFoil() +{ +delete fRun; +} + +G4bool STCyclotronSensitiveFoil::ProcessHits(G4Step* aStep, G4TouchableHistory*) +{ + + fRun = static_cast<STCyclotronRun*>(G4RunManager::GetRunManager()->GetNonConstCurrentRun()); + G4Track* fTrack = aStep->GetTrack(); + + auto analysisManager = G4AnalysisManager::Instance(); + + //Step/track information + G4double edep = aStep->GetTotalEnergyDeposit(); + G4double energy = aStep->GetPreStepPoint()->GetKineticEnergy(); + G4ThreeVector momentumDirection = aStep->GetPreStepPoint()->GetMomentumDirection(); + G4ThreeVector vectorPosition = aStep->GetPreStepPoint()->GetPosition(); + G4String name = fTrack->GetDefinition()->GetParticleName(); + + //Collect general information concerning all of the particles + fRun->EnergyDepositionFoil(edep); + + //Collect information about protons + if(name == "proton" || name == "deuteron"){ + + if(fTrack->GetTrackID()!=fTempTrack && (momentumDirection.getZ()>0.) && + vectorPosition.getX()< 7.5 && + vectorPosition.getX()>-7.5 && + vectorPosition.getY()< 7.5 && + vectorPosition.getY()>-7.5){ + + analysisManager->FillH2(1,vectorPosition.getX(),vectorPosition.getY()); + analysisManager->FillH1(1,energy); + + fTempTrack = fTrack->GetTrackID(); + + } + + if(fTempTrack1 == 0){ + fTempTrack1 = fTrack->GetTrackID(); + } + + if(fTrack->GetTrackID()!=fTempTrack1 && (momentumDirection.getZ()>0.) && + vectorPosition.getX()< 7.5 && + vectorPosition.getX()>-7.5 && + vectorPosition.getY()< 7.5 && + vectorPosition.getY()>-7.5 ){ + + analysisManager->FillH2(5,fTempVector.getX(),fTempVector.getY()); + analysisManager->FillH1(3,fTempEnergy); + + fTempTrack1 = fTrack->GetTrackID(); + + } + + fTempVector = aStep->GetPostStepPoint()->GetPosition();//vectorPosition; + fTempEnergy = aStep->GetPostStepPoint()->GetKineticEnergy();//energy; + } + + fRun->SetFoilVolume(fDet->GetFoilVolume()); + fRun->SetFoilThickness(fDet->GetFoilThickness()); + return true; +} diff --git a/examples/advanced/STCyclotron/src/STCyclotronSensitiveTarget.cc b/examples/advanced/STCyclotron/src/STCyclotronSensitiveTarget.cc new file mode 100755 index 0000000000..3d8f2927de --- /dev/null +++ b/examples/advanced/STCyclotron/src/STCyclotronSensitiveTarget.cc @@ -0,0 +1,282 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// Author: F. Poignant, floriane.poignant@gmail.com +// +// file STCyclotronSensitiveTarget.cc +// +#include "STCyclotronAnalysis.hh" +#include "STCyclotronRun.hh" +#include "STCyclotronSensitiveTarget.hh" + +#include "G4RunManager.hh" +#include "G4HCofThisEvent.hh" +#include "G4UnitsTable.hh" +#include "G4Step.hh" +#include "G4SteppingManager.hh" +#include "G4ThreeVector.hh" +#include "G4SDManager.hh" +#include "G4ios.hh" +#include "G4SystemOfUnits.hh" +#include "G4ThreeVector.hh" +#include "G4Track.hh" +#include "G4ParticleDefinition.hh" +#include "G4DecayTable.hh" +#include "G4VDecayChannel.hh" +#include "G4RadioactiveDecay.hh" +#include "G4TrackVector.hh" +#include "G4VProcess.hh" +#include "G4Tubs.hh" +#include <map> + +STCyclotronSensitiveTarget::STCyclotronSensitiveTarget(G4String name, + STCyclotronDetectorConstruction* det) + : G4VSensitiveDetector(name), + fDet(det) +{ + fTempTrack = 0; + fTempTrack1 = 0; + fTempEnergy = 0.; + fTempVector = G4ThreeVector(0.,0.,0.); + fTrack=0; +} + +STCyclotronSensitiveTarget::~STCyclotronSensitiveTarget() +{ + delete fTrack; + } + +G4bool STCyclotronSensitiveTarget::ProcessHits(G4Step* aStep, G4TouchableHistory*) +{ + + STCyclotronRun* fRun = static_cast<STCyclotronRun*>(G4RunManager::GetRunManager()->GetNonConstCurrentRun()); + fTrack = aStep->GetTrack(); + + auto analysisManager = G4AnalysisManager::Instance(); + + //---------------------------------------------- + // Volume info + //---------------------------------------------- + G4double targetHalfDiameter= (fDet->GetTargetDiameter())/2.; + + //---------------------------------------------- + // Step information + //---------------------------------------------- + + G4double edep = aStep->GetTotalEnergyDeposit(); + G4double energy = aStep->GetPreStepPoint()->GetKineticEnergy(); + G4ThreeVector momentumDirection = aStep->GetPreStepPoint()->GetMomentumDirection(); + G4ThreeVector vectorPosition = aStep->GetPreStepPoint()->GetPosition(); + + //---------------------------------------------- + // Track + //---------------------------------------------- + + G4ParticleDefinition* thePartDef = fTrack->GetDefinition(); + G4String partType= fTrack->GetDefinition()->GetParticleType(); + G4String name = fTrack->GetDefinition()->GetParticleName(); + G4double timeLife = fTrack->GetDefinition()->GetPDGLifeTime(); //<--- + const G4VProcess* process = fTrack->GetCreatorProcess(); + + //---------------------------------------------- + // Collect general information concerning all of the particles + // Collect energy deposition ; separe decay case to beam case + //---------------------------------------------- + + fRun->EnergyDepositionTarget(edep); + + + //---------------------------------------------- + //Collect information about protons and deuterons + //---------------------------------------------- + + if(name == "proton" || name == "deuteron") + { + + if(fTrack->GetTrackID()!=fTempTrack && (momentumDirection.getZ()>0.) && + vectorPosition.getX()<targetHalfDiameter && + vectorPosition.getX()>-targetHalfDiameter && + vectorPosition.getY()<targetHalfDiameter && + vectorPosition.getY()>-targetHalfDiameter) + { + analysisManager->FillH2(0,vectorPosition.getX(),vectorPosition.getY()); + analysisManager->FillH1(0,energy); + fRun->CountParticlesTarget(); + fTempTrack = fTrack->GetTrackID(); + } + + if(fTempTrack1 == 0) + { + fTempTrack1 = fTrack->GetTrackID(); + } + + if(fTrack->GetTrackID()!=fTempTrack1 && (momentumDirection.getZ()>0.) && + fTempVector.getX()<targetHalfDiameter && + fTempVector.getX()>-targetHalfDiameter && + fTempVector.getY()<targetHalfDiameter && + fTempVector.getY()>-targetHalfDiameter ) + { + + analysisManager->FillH2(4,fTempVector.getX(),fTempVector.getY()); + analysisManager->FillH1(2,fTempEnergy); + fTempTrack1 = fTrack->GetTrackID(); + } + + fTempVector = aStep->GetPostStepPoint()->GetPosition(); //vectorPosition; + fTempEnergy = aStep->GetPostStepPoint()->GetKineticEnergy(); //energy; + + analysisManager->FillH2(3,vectorPosition.getZ(),energy); + + } + + //---------------------------------------------- + // Store ID for particles that are + // not protons/electrons or deuterons + //---------------------------------------------- + + if((name != "proton") && (name != "e-") && (name != "deuteron")) + { + fRun->StoreIsotopeID(fTrack->GetTrackID(),name); + } + + //---------------------------------------------- + // Collect of information for unstable isotopes + // generated from an interaction with the target + //---------------------------------------------- + + if (name!="deuteron") + { + if (( partType == "nucleus") && !(thePartDef->GetPDGStable()) && (fTrack->GetCurrentStepNumber()==1) && timeLife!=0.) + { + //G4cout << "Saving unstable particles ..." << G4endl; + G4int Z=thePartDef->GetAtomicNumber(); + G4int A=thePartDef->GetAtomicMass(); + analysisManager->FillH2(2,Z,A); + + //---------------------------------------------- + // isotopes count + //---------------------------------------------- + + fRun->PrimaryIsotopeCountTarget(name,timeLife); + analysisManager->FillH1(4,fTrack->GetPosition().getZ()); + //particle that created the nucleus + std::map<G4int,G4String> parentID = fRun->GetIsotopeID(); + G4String nameParent = parentID[fTrack->GetParentID()]; + fRun->ParticleParent(name, process->GetProcessName()); + + //G4cout << name << " : " << process->GetProcessName() << " with track ID " << fTrack->GetTrackID() << " and step ID " << fTrack->GetCurrentStepNumber() << G4endl; + + } + } + + //---------------------------------------------- + // Collect of information for stable isotopes + // generated from an interaction with the target + //---------------------------------------------- + + if (name!="deuteron") + { + if (( partType == "nucleus") && (thePartDef->GetPDGStable()) && (process->GetProcessName() != "RadioactiveDecay") && (fTrack->GetCurrentStepNumber()==1) ) + { + //---------------------------------------------- + // isotopes count + //---------------------------------------------- + fRun->CountStableIsotopes(name); + } + } + + + //---------------------------------------------- + // Collect unstable isotopes from decay + //---------------------------------------------- + + if (( partType == "nucleus") && !(thePartDef->GetPDGStable()) && (process->GetProcessName() == "RadioactiveDecay") && (fTrack->GetCurrentStepNumber()==1) && timeLife!=0) + { + std::map<G4int,G4String>::iterator itbis; + std::map<G4int,G4String> parentID = fRun->GetIsotopeID(); + G4String nameParent = parentID[fTrack->GetParentID()]; + fRun->DecayIsotopeCountTarget(name,nameParent,timeLife); + } + + //---------------------------------------------- + // Collect any other particles emitted + //---------------------------------------------- + + if((partType!="nucleus")&&(name!="proton")&&(name!="deuteron")) + { + fRun->ParticleCountTarget(name); + //Condition so the particle will be counted for only one step + if((fTrack->GetCurrentStepNumber()==1)) + { + if(process->GetProcessName() != "RadioactiveDecay") + { + if(name=="e+"){ + analysisManager->FillH1(5,energy); + } + if(name=="e-"){ + analysisManager->FillH1(6,energy); + } + if(name=="gamma"){ + analysisManager->FillH1(7,energy); + } + if(name=="neutron"){ + analysisManager->FillH1(8,energy); + } + } + + if(process->GetProcessName() == "RadioactiveDecay") + { + if(name=="e+"){ + analysisManager->FillH1(9,energy); + } + if(name=="e-"){ + analysisManager->FillH1(10,energy); + } + if(name=="gamma"){ + analysisManager->FillH1(11,energy); + } + if(name=="neutron"){ + analysisManager->FillH1(12,energy); + } + if(name=="nu_e"){ + analysisManager->FillH1(13,energy); + } + if(name=="anti_nu_e"){ + analysisManager->FillH1(14,energy); + } + } + } + } + + + fRun->SetTargetVolume(fDet->GetTargetVolume()); + fRun->SetTargetThickness(fDet->GetTargetThickness()); + fRun->SetTargetDiameter(fDet->GetTargetDiameter()); + + return true; + +} + + diff --git a/examples/advanced/STCyclotron/vis.mac b/examples/advanced/STCyclotron/vis.mac new file mode 100755 index 0000000000..0dc6854e5c --- /dev/null +++ b/examples/advanced/STCyclotron/vis.mac @@ -0,0 +1,92 @@ +# Macro file for the visualization setting in the initialization phase +# of the example when running in interactive mode +# +#/vis/disable +# Use these open statements to open selected visualization +# +# Use this open statement to create an OpenGL view: +#/vis/open OGLI +/vis/open OGL 600x600-0+0 +# +# Disable auto refresh and quieten vis messages whilst scene and +# trajectories are established: +/vis/viewer/set/autoRefresh false +/vis/verbose 1 +# +# Draw geometry: +/vis/drawVolume +# +# Specify view angle: +/vis/viewer/set/viewpointVector -1 0 0 +/vis/viewer/set/lightsVector -1 0 0 +#zoom the whole target part +#/vis/viewer/set/targetPoint 0 0 0.1 m +#/vis/viewer/zoomTo 10 +#zoom just the target element +/vis/viewer/set/targetPoint 0 0 0 mm +/vis/viewer/zoomTo 1 +# +# +# Specify style (surface, wireframe, auxiliary edges,...) +/vis/viewer/set/style surface +#/vis/viewer/set/auxiliaryEdge true +#/vis/viewer/set/lineSegmentsPerCircle 500 +# +# Draw smooth trajectories at end of event, showing trajectory points +# as markers 2 pixels wide: +/vis/scene/add/trajectories smooth +/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 +# +# 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/default/setDrawStepPts true +# To select or override default colours (note: e+ is blue by default): +/vis/modeling/trajectories/list +/vis/modeling/trajectories/drawByParticleID-0/set e+ yellow +# +# To superimpose all of the events from a given run: +#/vis/scene/endOfEventAction accumulate +# +# Decorations +# Name +/vis/set/textColour green +/vis/set/textLayout right +/vis/scene/add/text2D 0.9 -.9 24 ! ! sahmri_Simulation +#/vis/scene/add/axes 0 0 0 186.14 mm +# +# +# Set geometry attributes +/vis/geometry/set/visibility World 0 0 +/vis/geometry/set/colour Layer_PART1 0 1. 0.1 0.5 0.3 #Al +/vis/geometry/set/colour Layer_PART2 0 1. 0.1 0.5 0.3 #Al +/vis/geometry/set/colour Layer_PART3 0 1. 0.2 0.4 0.3 #Al +/vis/geometry/set/colour Layer_PART4 0 0. 0.2 0.7 0.3 #Al +/vis/geometry/set/colour Layer1_PART4 0 1. 0. 0. 0.3 #Pt +/vis/geometry/set/colour Layer1_PART5 0 0. 0.2 0.7 0.3 #Pt +/vis/geometry/set/colour Layer2_PART5 0 1. 0. 0. 0.3 #Al +/vis/geometry/set/colour Layer3_PART5 0 1. 0. 0. 0.3 #Al +/vis/geometry/set/colour Foil 0 1. 0.8 0.4 0.3 #foil +/vis/geometry/set/colour Target 0 0.1 0.8 0.4 0.6 #target +/vis/geometry/set/colour Tube_PART1 0 1. 1. 0. 0.3 #beam +/vis/geometry/set/colour Tube_PART2 0 1. 1. 0. 0.3 #beam +/vis/geometry/set/colour Tube_PART3 0 1. 1. 0. 0.3 #beam +/vis/geometry/set/colour Tube_PART4 0 1. 1. 0. 0.3 #beam +/vis/geometry/set/colour Grid 0 0.1 0.5 1. 0.9 #Al +# +#/run/verbose 0 +#/tracking/verbose 1 +#/control/verbose 0 + +# 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 diff --git a/examples/advanced/air_shower/Ground.mac b/examples/advanced/air_shower/Ground.mac index 7f3c77275c..bd9af5d7e3 100755 --- a/examples/advanced/air_shower/Ground.mac +++ b/examples/advanced/air_shower/Ground.mac @@ -1,4 +1,4 @@ /run/initialize /detector/reflection ground /control/execute Source.mac -/run/beamOn 100 +/run/beamOn 500 diff --git a/examples/advanced/air_shower/History b/examples/advanced/air_shower/History index d280527903..092e1f3d0c 100644 --- a/examples/advanced/air_shower/History +++ b/examples/advanced/air_shower/History @@ -7,6 +7,9 @@ History file ------------ +8 November, 2019 B. Tomé (air_shower-V10-05-01) +- Minor changes, mainly stetics. + 31.01.2019 - I.Hrivnacova (air_shower-V10-05-00) Merged GitHub PR #4: all Boolean operators now return G4bool. diff --git a/examples/advanced/air_shower/README b/examples/advanced/air_shower/README index 9966cfd4d2..4bfa403625 100644 --- a/examples/advanced/air_shower/README +++ b/examples/advanced/air_shower/README @@ -6,53 +6,53 @@ README --------------------- -------------------------------------------------------------------------| +------------------------------------------------------------------------ ----> Introduction. - | + The ULTRA detector is a hybrid 2-component system consisting of: - | -1) an UV detection system - the UVscope | + +1) an UV detection system - the UVscope 2) an array of scintillator detectors - the ETscope - | + The UVscope detects Cherenkov light associated to cosmic ray showers -when it is diffusively reflected on ground. | +when it is diffusively reflected on ground. The ETscope detects in coincidence the charged particles of the shower. - | + In the current version only the UVscope simulation is included -------------------------------------------------------------------------| +------------------------------------------------------------------------ ----> Description - | + The UVscope consists of a Fresnel lens and a PMT located in the focal -plane, enclosed in a cylindrical aluminum housing. The lens is 457 mm | +plane, enclosed in a cylindrical aluminum housing. The lens is 457 mm in diameter and is made of UV transmitting acrylic with 5.6 grooves -per mm. The description of the geometry of the Fresnel lens makes use | +per mm. The description of the geometry of the Fresnel lens makes use of object parameterisation/replication capabilities. - | + The primary vertex generator describes a plane circular source of UV -(3eV, about 400 nm) optical photons. | -Depending on the selected detector configuration, the source can be | -positioned such that the photons are fired | +(3eV, about 400 nm) optical photons. +Depending on the selected detector configuration, the source can be +positioned such that the photons are fired to a reflecting surface or, by default, directly to the UVscope -(no reflecting surface is present in this case). | +(no reflecting surface is present in this case). Reflection at the surface can be chosen to be specular or diffuse. -In both cases the normal to the surface makes an angle of 45 degrees | +In both cases the normal to the surface makes an angle of 45 degrees with the UVscope axis and the photons are emitted at an angle of -90 degrees with the UVscope axis. | +90 degrees with the UVscope axis. If none of these variables is set no reflecting surface is used and the photons source is positioned at the UVscope axis. - | -The definition of the relevant optical boundaries, parameters and -processes is made. | -------------------------------------------------------------------------| +The definition of the relevant optical boundaries, parameters and +processes is made. + +------------------------------------------------------------------------ ----> SET-UP - | + A standard Geant4 example GNUmakefile and a CMakeLists.txt file are -provided, for building with cmake | +provided, for building with cmake -The following environment variable can be set in order to get | -additional verbosity during program running: | +The following environment variable can be set in order to get +additional verbosity during program running: 1) GNUmakefile @@ -83,41 +83,36 @@ the Geant4 application developer manual (Analysis Manager Classes) - ----------------------------------------------------------------------- -----> How to run the example. | +----> How to run the example. From the directory where the Ultra binary resides : - ./Ultra "macro name" for running in batch mode | - | - ./Ultra for running in interative mode. | - The macro VisDirect.mac is executed. | - | - Several macros are available for interactive visualisation. | - While in interactive mode type the command | + ./Ultra "macro name" for running in batch mode + + ./Ultra for running in interative mode. + The macro VisDirect.mac is executed. + + Several macros are available for interactive visualisation. + While in interactive mode type the command /control/execute "name_of_macro", where "name_of_macro" is one of the following: - Direct.mac - a beam of photons is shot directly to the telescope. | - Mirror.mac - the beam is directed to a specular reflecing surface | - Ground.mac - the beam is directed to a diffusively reflecting surface| + Direct.mac - a beam of photons is shot directly to the telescope. + Mirror.mac - the beam is directed to a specular reflecing surface + Ground.mac - the beam is directed to a diffusively reflecting surface ------------------------------------------------------------------------ -----> Simulation output | +----> Simulation output -the output is ultra.xml (or ultra.root) | +the output is ultra.xml (or ultra.root) It contains: - 1)1Dhistogram with the detected photons energy (eV) | - 2)1Dhistogram with the number of detected photons per event | + 1)1Dhistogram with the detected photons energy (eV) + 2)1Dhistogram with the number of detected photons per event ------------------------------------------------------------------------ -----> Visualisation | - -a macro is provided as example of visulisation: Visualisation.mac | -to run it : $G4WORKDIR/bin/Linux-g++/Ultra Visualisation.mac ------------------------------------------------------------------------- for comments and questions: bernardo@lip.pt for more info http://www.ge.infn.it/geant4/examples/ -last modified: B. Tome 26/11/2016 +last modified: B. Tome 08/11/2019 created by : B. Tome and M.C. Espirito Santo 20/05/2004 diff --git a/examples/advanced/air_shower/air_shower.out b/examples/advanced/air_shower/air_shower.out index a07bde9f4d..7c94d019df 100644 --- a/examples/advanced/air_shower/air_shower.out +++ b/examples/advanced/air_shower/air_shower.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -26,10 +30,10 @@ ElmMassFraction: 30.00 % ElmAbundance 27.29 % - Material: Aluminum density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.879 cm + Material: Aluminum density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.880 cm Imean: 166.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.980 g/mole + ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.982 g/mole ---> Isotope: Al27 Z = 13 N = 27 A = 26.98 g/mole abundance: 100.000 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -240,8 +244,8 @@ See commands in /vis/modeling/trajectories/ for other options. ooo Run 0 starts (global). --------- Ranlux engine status --------- - Initial seed = 1561509691 - float_seed_table[] = 0.390448 0.516582 0.718621 0.902451 0.80715 0.303156 0.569336 0.419386 0.4811 0.847958 0.223924 0.111116 0.408568 0.492225 0.0618125 0.391615 0.0868812 0.649005 0.462748 0.537417 0.387408 0.84246 0.334233 0.0452129 + Initial seed = 1575548249 + float_seed_table[] = 0.636971 0.80368 0.477473 0.77956 0.386704 0.678484 0.893229 0.819829 0.749979 0.779605 0.210427 0.0392667 0.297203 0.429559 0.550057 0.0868152 0.840908 0.125298 0.800472 0.247863 0.0465301 0.967462 0.0514111 0.299733 i_lag = 23, j_lag = 9 carry = 0, count24 = 0 luxury = 3 nskip = 199 @@ -252,7 +256,7 @@ mu- Mono Plane Run terminated. Run Summary Number of events processed : 100 - User=2.020000s Real=2.022162s Sys=0.000000s + User=1.900000s Real=1.911033s Sys=0.000000s ### Run 0 (global) ended. Graphics systems deleted. Visualization Manager deleting... @@ -276,13 +280,13 @@ Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB Pool ID '16G4HitsCollection', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.024 MB -Pool ID '7G4Track', size : 0.0471 MB +Pool ID '17G4DynamicParticle', size : 0.025 MB +Pool ID '7G4Track', size : 0.049 MB Pool ID '18G4TouchableHistory', size : 0.000961 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Pool ID '15UltraOpticalHit', size : 0.00385 MB Number of memory pools allocated: 12 of which, static: 0 -Dynamic pools deleted: 12 / Total memory freed: 0.094 MB +Dynamic pools deleted: 12 / Total memory freed: 0.097 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/advanced/amsEcal/run1.out b/examples/advanced/amsEcal/run1.out index 0d9607830d..a70b2a9a01 100644 --- a/examples/advanced/amsEcal/run1.out +++ b/examples/advanced/amsEcal/run1.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -11,10 +15,10 @@ ***** Table : Nb of materials = 4 ***** - Material: Lead density: 10.976 g/cm3 RadL: 5.803 mm Nucl.Int.Length: 18.869 cm + Material: Lead density: 10.976 g/cm3 RadL: 5.804 mm Nucl.Int.Length: 18.870 cm Imean: 823.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.200 g/mole + ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.217 g/mole ---> Isotope: Pb204 Z = 82 N = 204 A = 203.97 g/mole abundance: 1.400 % ---> Isotope: Pb206 Z = 82 N = 206 A = 205.97 g/mole abundance: 24.100 % ---> Isotope: Pb207 Z = 82 N = 207 A = 206.98 g/mole abundance: 22.100 % @@ -51,7 +55,7 @@ ElmMassFraction: 30.00 % ElmAbundance 27.29 % - Material: Galactic density: 0.000 kg/m3 RadL: 204322111.300 pc Nucl.Int.Length: 113427275.267 pc + Material: Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole @@ -175,7 +179,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 10000 - User=7.460000s Real=7.476251s Sys=0.000000s + User=7.540000s Real=7.561025s Sys=0.000000s ------------------------------------------------------------- ---> The calorimeter is 9 Modules @@ -198,106 +202,106 @@ Run Summary total Energy (rms/mean) visible Energy (rms/mean) - layer 1: 1.5221 MeV +- 2.124 MeV (1.4e+02 %) 167.72 keV +- 1.095 MeV (6.5e+02 %) - layer 2: 1.5599 MeV +- 2.69 MeV (1.7e+02 %) 162.52 keV +- 912.9 keV (5.6e+02 %) - layer 3: 1.5163 MeV +- 2.301 MeV (1.5e+02 %) 160.57 keV +- 837.1 keV (5.2e+02 %) - layer 4: 1.5527 MeV +- 2.478 MeV (1.6e+02 %) 163.23 keV +- 929.1 keV (5.7e+02 %) - layer 5: 1.5193 MeV +- 2.197 MeV (1.4e+02 %) 157.93 keV +- 472.5 keV (3e+02 %) - layer 6: 1.5069 MeV +- 1.859 MeV (1.2e+02 %) 158.69 keV +- 566.3 keV (3.6e+02 %) - layer 7: 1.5152 MeV +- 1.924 MeV (1.3e+02 %) 167.48 keV +- 691.9 keV (4.1e+02 %) - layer 8: 1.4793 MeV +- 1.764 MeV (1.2e+02 %) 153.67 keV +- 455.4 keV (3e+02 %) - layer 9: 1.5151 MeV +- 2.328 MeV (1.5e+02 %) 156.03 keV +- 714.6 keV (4.6e+02 %) - layer 10: 1.5226 MeV +- 2.206 MeV (1.4e+02 %) 158.99 keV +- 540.3 keV (3.4e+02 %) - layer 11: 1.5388 MeV +- 2.128 MeV (1.4e+02 %) 152.38 keV +- 410.3 keV (2.7e+02 %) - layer 12: 1.4957 MeV +- 2.049 MeV (1.4e+02 %) 154.81 keV +- 489.8 keV (3.2e+02 %) - layer 13: 1.58 MeV +- 2.841 MeV (1.8e+02 %) 170.2 keV +- 1.199 MeV (7e+02 %) - layer 14: 1.5589 MeV +- 2.654 MeV (1.7e+02 %) 171.45 keV +- 1.098 MeV (6.4e+02 %) - layer 15: 1.55 MeV +- 2.404 MeV (1.6e+02 %) 143.63 keV +- 254.5 keV (1.8e+02 %) - layer 16: 1.4623 MeV +- 1.916 MeV (1.3e+02 %) 152.8 keV +- 473 keV (3.1e+02 %) - layer 17: 1.5626 MeV +- 2.648 MeV (1.7e+02 %) 158.66 keV +- 593.6 keV (3.7e+02 %) - layer 18: 1.5081 MeV +- 2.323 MeV (1.5e+02 %) 152.88 keV +- 554.4 keV (3.6e+02 %) - layer 19: 1.5306 MeV +- 2.283 MeV (1.5e+02 %) 164.71 keV +- 867 keV (5.3e+02 %) - layer 20: 1.5187 MeV +- 2.055 MeV (1.4e+02 %) 164.23 keV +- 728.5 keV (4.4e+02 %) - layer 21: 1.5242 MeV +- 2.379 MeV (1.6e+02 %) 166.89 keV +- 1.282 MeV (7.7e+02 %) - layer 22: 1.5422 MeV +- 2.55 MeV (1.7e+02 %) 166.39 keV +- 1.056 MeV (6.3e+02 %) - layer 23: 1.4912 MeV +- 1.895 MeV (1.3e+02 %) 150.39 keV +- 438.5 keV (2.9e+02 %) - layer 24: 1.519 MeV +- 2.199 MeV (1.4e+02 %) 163.96 keV +- 1.1 MeV (6.7e+02 %) - layer 25: 1.4903 MeV +- 2.037 MeV (1.4e+02 %) 161.9 keV +- 751.7 keV (4.6e+02 %) - layer 26: 1.5254 MeV +- 2.224 MeV (1.5e+02 %) 155.9 keV +- 772.5 keV (5e+02 %) - layer 27: 1.5042 MeV +- 2.268 MeV (1.5e+02 %) 149.36 keV +- 347.2 keV (2.3e+02 %) - layer 28: 1.5775 MeV +- 2.748 MeV (1.7e+02 %) 163.31 keV +- 669.5 keV (4.1e+02 %) - layer 29: 1.5357 MeV +- 2.505 MeV (1.6e+02 %) 154.72 keV +- 724.5 keV (4.7e+02 %) - layer 30: 1.5335 MeV +- 2.677 MeV (1.7e+02 %) 158.95 keV +- 702.1 keV (4.4e+02 %) - layer 31: 1.5568 MeV +- 2.629 MeV (1.7e+02 %) 152.21 keV +- 403.2 keV (2.6e+02 %) - layer 32: 1.5265 MeV +- 2.29 MeV (1.5e+02 %) 165.48 keV +- 1.022 MeV (6.2e+02 %) - layer 33: 1.5471 MeV +- 2.322 MeV (1.5e+02 %) 160.23 keV +- 688.9 keV (4.3e+02 %) - layer 34: 1.4793 MeV +- 1.534 MeV (1e+02 %) 158.19 keV +- 596.1 keV (3.8e+02 %) - layer 35: 1.4992 MeV +- 1.931 MeV (1.3e+02 %) 162.36 keV +- 623.5 keV (3.8e+02 %) - layer 36: 1.5471 MeV +- 2.123 MeV (1.4e+02 %) 155.76 keV +- 597 keV (3.8e+02 %) - layer 37: 1.5324 MeV +- 2.243 MeV (1.5e+02 %) 158.29 keV +- 743.7 keV (4.7e+02 %) - layer 38: 1.5283 MeV +- 2.058 MeV (1.3e+02 %) 162.72 keV +- 672.3 keV (4.1e+02 %) - layer 39: 1.4836 MeV +- 1.954 MeV (1.3e+02 %) 150.12 keV +- 334.4 keV (2.2e+02 %) - layer 40: 1.5287 MeV +- 2.161 MeV (1.4e+02 %) 166.83 keV +- 776.2 keV (4.7e+02 %) - layer 41: 1.5208 MeV +- 2.267 MeV (1.5e+02 %) 152.72 keV +- 548.5 keV (3.6e+02 %) - layer 42: 1.5213 MeV +- 2.158 MeV (1.4e+02 %) 162.65 keV +- 761.6 keV (4.7e+02 %) - layer 43: 1.5606 MeV +- 2.629 MeV (1.7e+02 %) 152.03 keV +- 597 keV (3.9e+02 %) - layer 44: 1.5091 MeV +- 2.062 MeV (1.4e+02 %) 155.93 keV +- 562.8 keV (3.6e+02 %) - layer 45: 1.5569 MeV +- 2.517 MeV (1.6e+02 %) 146.33 keV +- 478.3 keV (3.3e+02 %) - layer 46: 1.5155 MeV +- 2.305 MeV (1.5e+02 %) 165.09 keV +- 891.3 keV (5.4e+02 %) - layer 47: 1.4906 MeV +- 1.853 MeV (1.2e+02 %) 146.72 keV +- 253.9 keV (1.7e+02 %) - layer 48: 1.5329 MeV +- 2.31 MeV (1.5e+02 %) 160.83 keV +- 755.3 keV (4.7e+02 %) - layer 49: 1.5427 MeV +- 2.462 MeV (1.6e+02 %) 152.55 keV +- 411 keV (2.7e+02 %) - layer 50: 1.5201 MeV +- 2.207 MeV (1.5e+02 %) 154.24 keV +- 509.2 keV (3.3e+02 %) - layer 51: 1.4987 MeV +- 2.156 MeV (1.4e+02 %) 148.54 keV +- 269.9 keV (1.8e+02 %) - layer 52: 1.5163 MeV +- 2.119 MeV (1.4e+02 %) 152.43 keV +- 483.9 keV (3.2e+02 %) - layer 53: 1.539 MeV +- 2.429 MeV (1.6e+02 %) 154.39 keV +- 463 keV (3e+02 %) - layer 54: 1.5384 MeV +- 2.453 MeV (1.6e+02 %) 155.65 keV +- 747 keV (4.8e+02 %) - layer 55: 1.5154 MeV +- 2.371 MeV (1.6e+02 %) 174.99 keV +- 1.087 MeV (6.2e+02 %) - layer 56: 1.5174 MeV +- 2.031 MeV (1.3e+02 %) 160.89 keV +- 737.9 keV (4.6e+02 %) - layer 57: 1.5177 MeV +- 2.083 MeV (1.4e+02 %) 153.93 keV +- 433.5 keV (2.8e+02 %) - layer 58: 1.5087 MeV +- 1.849 MeV (1.2e+02 %) 152.24 keV +- 451.9 keV (3e+02 %) - layer 59: 1.5413 MeV +- 2.537 MeV (1.6e+02 %) 153.5 keV +- 704.9 keV (4.6e+02 %) - layer 60: 1.4807 MeV +- 1.577 MeV (1.1e+02 %) 154.54 keV +- 479.1 keV (3.1e+02 %) - layer 61: 1.5516 MeV +- 2.36 MeV (1.5e+02 %) 160.47 keV +- 679.1 keV (4.2e+02 %) - layer 62: 1.5231 MeV +- 2.24 MeV (1.5e+02 %) 152.71 keV +- 413.7 keV (2.7e+02 %) - layer 63: 1.5018 MeV +- 2.019 MeV (1.3e+02 %) 154 keV +- 506.6 keV (3.3e+02 %) - layer 64: 1.5134 MeV +- 2.042 MeV (1.3e+02 %) 151.2 keV +- 471.4 keV (3.1e+02 %) - layer 65: 1.512 MeV +- 2.133 MeV (1.4e+02 %) 157.25 keV +- 604.8 keV (3.8e+02 %) - layer 66: 1.519 MeV +- 2.257 MeV (1.5e+02 %) 152.75 keV +- 344.8 keV (2.3e+02 %) - layer 67: 1.5046 MeV +- 2.091 MeV (1.4e+02 %) 149.64 keV +- 349.4 keV (2.3e+02 %) - layer 68: 1.5417 MeV +- 2.411 MeV (1.6e+02 %) 159.5 keV +- 649.4 keV (4.1e+02 %) - layer 69: 1.5232 MeV +- 2.18 MeV (1.4e+02 %) 153.68 keV +- 480.3 keV (3.1e+02 %) - layer 70: 1.5342 MeV +- 2.125 MeV (1.4e+02 %) 161.57 keV +- 634.5 keV (3.9e+02 %) - layer 71: 1.5298 MeV +- 2.447 MeV (1.6e+02 %) 179.46 keV +- 1.008 MeV (5.6e+02 %) - layer 72: 1.518 MeV +- 2.094 MeV (1.4e+02 %) 154.06 keV +- 474.9 keV (3.1e+02 %) - layer 73: 1.5196 MeV +- 2.402 MeV (1.6e+02 %) 155.9 keV +- 596.3 keV (3.8e+02 %) - layer 74: 1.503 MeV +- 1.877 MeV (1.2e+02 %) 151.86 keV +- 529.6 keV (3.5e+02 %) - layer 75: 1.513 MeV +- 2.169 MeV (1.4e+02 %) 166.1 keV +- 850.9 keV (5.1e+02 %) - layer 76: 1.505 MeV +- 2.291 MeV (1.5e+02 %) 150.85 keV +- 555.3 keV (3.7e+02 %) - layer 77: 1.5337 MeV +- 2.224 MeV (1.5e+02 %) 162.15 keV +- 741.5 keV (4.6e+02 %) - layer 78: 1.5018 MeV +- 1.973 MeV (1.3e+02 %) 144.12 keV +- 229 keV (1.6e+02 %) - layer 79: 1.5269 MeV +- 2.159 MeV (1.4e+02 %) 164.79 keV +- 895 keV (5.4e+02 %) - layer 80: 1.5254 MeV +- 2.118 MeV (1.4e+02 %) 162.16 keV +- 631.5 keV (3.9e+02 %) - layer 81: 1.5073 MeV +- 1.937 MeV (1.3e+02 %) 155.71 keV +- 654.7 keV (4.2e+02 %) - layer 82: 1.5295 MeV +- 2.27 MeV (1.5e+02 %) 156.1 keV +- 739.3 keV (4.7e+02 %) - layer 83: 1.535 MeV +- 2.278 MeV (1.5e+02 %) 171.99 keV +- 1.007 MeV (5.9e+02 %) - layer 84: 1.5098 MeV +- 1.921 MeV (1.3e+02 %) 154.3 keV +- 477.3 keV (3.1e+02 %) - layer 85: 1.5118 MeV +- 2.192 MeV (1.4e+02 %) 148.2 keV +- 321.4 keV (2.2e+02 %) - layer 86: 1.5199 MeV +- 2.284 MeV (1.5e+02 %) 174.99 keV +- 1.111 MeV (6.4e+02 %) - layer 87: 1.4832 MeV +- 1.834 MeV (1.2e+02 %) 152.38 keV +- 611 keV (4e+02 %) - layer 88: 1.5171 MeV +- 2.185 MeV (1.4e+02 %) 168.97 keV +- 1.018 MeV (6e+02 %) - layer 89: 1.494 MeV +- 1.93 MeV (1.3e+02 %) 156.13 keV +- 494.6 keV (3.2e+02 %) - layer 90: 1.5208 MeV +- 2.238 MeV (1.5e+02 %) 161.74 keV +- 835.8 keV (5.2e+02 %) + layer 1: 1.5506 MeV +- 2.614 MeV (1.7e+02 %) 163.08 keV +- 753.9 keV (4.6e+02 %) + layer 2: 1.5385 MeV +- 2.217 MeV (1.4e+02 %) 155.04 keV +- 500.3 keV (3.2e+02 %) + layer 3: 1.488 MeV +- 1.934 MeV (1.3e+02 %) 154.61 keV +- 715.2 keV (4.6e+02 %) + layer 4: 1.5191 MeV +- 2.154 MeV (1.4e+02 %) 154.56 keV +- 616.5 keV (4e+02 %) + layer 5: 1.5336 MeV +- 2.506 MeV (1.6e+02 %) 156.04 keV +- 506.9 keV (3.2e+02 %) + layer 6: 1.4942 MeV +- 1.849 MeV (1.2e+02 %) 148.98 keV +- 383.3 keV (2.6e+02 %) + layer 7: 1.5536 MeV +- 2.632 MeV (1.7e+02 %) 167.22 keV +- 874 keV (5.2e+02 %) + layer 8: 1.552 MeV +- 2.292 MeV (1.5e+02 %) 152.97 keV +- 447.8 keV (2.9e+02 %) + layer 9: 1.5007 MeV +- 2.391 MeV (1.6e+02 %) 145.34 keV +- 236.8 keV (1.6e+02 %) + layer 10: 1.5306 MeV +- 2.19 MeV (1.4e+02 %) 163.51 keV +- 768.1 keV (4.7e+02 %) + layer 11: 1.5114 MeV +- 2.269 MeV (1.5e+02 %) 158.05 keV +- 928.2 keV (5.9e+02 %) + layer 12: 1.5684 MeV +- 2.741 MeV (1.7e+02 %) 167.5 keV +- 1.114 MeV (6.6e+02 %) + layer 13: 1.5332 MeV +- 2.284 MeV (1.5e+02 %) 155.42 keV +- 659.7 keV (4.2e+02 %) + layer 14: 1.542 MeV +- 2.187 MeV (1.4e+02 %) 149.53 keV +- 385.8 keV (2.6e+02 %) + layer 15: 1.5523 MeV +- 2.688 MeV (1.7e+02 %) 152.7 keV +- 702.3 keV (4.6e+02 %) + layer 16: 1.5513 MeV +- 2.087 MeV (1.3e+02 %) 166.82 keV +- 676.6 keV (4.1e+02 %) + layer 17: 1.4781 MeV +- 1.755 MeV (1.2e+02 %) 149.58 keV +- 329.3 keV (2.2e+02 %) + layer 18: 1.5432 MeV +- 2.544 MeV (1.6e+02 %) 157.19 keV +- 552.9 keV (3.5e+02 %) + layer 19: 1.5387 MeV +- 2.49 MeV (1.6e+02 %) 150.56 keV +- 385.5 keV (2.6e+02 %) + layer 20: 1.5315 MeV +- 2.454 MeV (1.6e+02 %) 176.18 keV +- 1.207 MeV (6.9e+02 %) + layer 21: 1.5272 MeV +- 2.18 MeV (1.4e+02 %) 161.94 keV +- 714.7 keV (4.4e+02 %) + layer 22: 1.5475 MeV +- 2.395 MeV (1.5e+02 %) 151.16 keV +- 445.8 keV (2.9e+02 %) + layer 23: 1.5661 MeV +- 2.791 MeV (1.8e+02 %) 180.13 keV +- 1.331 MeV (7.4e+02 %) + layer 24: 1.5079 MeV +- 2.006 MeV (1.3e+02 %) 159.86 keV +- 1.091 MeV (6.8e+02 %) + layer 25: 1.5327 MeV +- 2.401 MeV (1.6e+02 %) 167.61 keV +- 942.5 keV (5.6e+02 %) + layer 26: 1.5464 MeV +- 2.41 MeV (1.6e+02 %) 171.76 keV +- 1.31 MeV (7.6e+02 %) + layer 27: 1.5339 MeV +- 2.081 MeV (1.4e+02 %) 165.51 keV +- 567.1 keV (3.4e+02 %) + layer 28: 1.5343 MeV +- 2.458 MeV (1.6e+02 %) 166.71 keV +- 1.213 MeV (7.3e+02 %) + layer 29: 1.5072 MeV +- 2.089 MeV (1.4e+02 %) 162.14 keV +- 983.9 keV (6.1e+02 %) + layer 30: 1.5096 MeV +- 1.798 MeV (1.2e+02 %) 149.44 keV +- 677.5 keV (4.5e+02 %) + layer 31: 1.5167 MeV +- 2.269 MeV (1.5e+02 %) 152.02 keV +- 540.2 keV (3.6e+02 %) + layer 32: 1.5204 MeV +- 2.141 MeV (1.4e+02 %) 153.02 keV +- 494.1 keV (3.2e+02 %) + layer 33: 1.564 MeV +- 2.738 MeV (1.8e+02 %) 167.6 keV +- 1.06 MeV (6.3e+02 %) + layer 34: 1.5087 MeV +- 2.108 MeV (1.4e+02 %) 156.4 keV +- 713.6 keV (4.6e+02 %) + layer 35: 1.5214 MeV +- 2.275 MeV (1.5e+02 %) 149.31 keV +- 315.1 keV (2.1e+02 %) + layer 36: 1.5427 MeV +- 2.479 MeV (1.6e+02 %) 166.44 keV +- 829.2 keV (5e+02 %) + layer 37: 1.5449 MeV +- 2.326 MeV (1.5e+02 %) 163.88 keV +- 1.091 MeV (6.7e+02 %) + layer 38: 1.5098 MeV +- 2.153 MeV (1.4e+02 %) 160.57 keV +- 915.8 keV (5.7e+02 %) + layer 39: 1.5208 MeV +- 2.309 MeV (1.5e+02 %) 148.83 keV +- 356.8 keV (2.4e+02 %) + layer 40: 1.5017 MeV +- 1.894 MeV (1.3e+02 %) 154.16 keV +- 432.4 keV (2.8e+02 %) + layer 41: 1.5414 MeV +- 2.182 MeV (1.4e+02 %) 155.22 keV +- 520.2 keV (3.4e+02 %) + layer 42: 1.4857 MeV +- 1.683 MeV (1.1e+02 %) 155.11 keV +- 485.1 keV (3.1e+02 %) + layer 43: 1.523 MeV +- 2.318 MeV (1.5e+02 %) 149.9 keV +- 335.4 keV (2.2e+02 %) + layer 44: 1.4995 MeV +- 1.9 MeV (1.3e+02 %) 158.2 keV +- 806.2 keV (5.1e+02 %) + layer 45: 1.5406 MeV +- 2.373 MeV (1.5e+02 %) 170.43 keV +- 854.8 keV (5e+02 %) + layer 46: 1.512 MeV +- 2.207 MeV (1.5e+02 %) 156.29 keV +- 556.7 keV (3.6e+02 %) + layer 47: 1.5076 MeV +- 2.146 MeV (1.4e+02 %) 152.68 keV +- 620.6 keV (4.1e+02 %) + layer 48: 1.5163 MeV +- 2.173 MeV (1.4e+02 %) 167.18 keV +- 990.3 keV (5.9e+02 %) + layer 49: 1.5037 MeV +- 2.055 MeV (1.4e+02 %) 151.25 keV +- 457.6 keV (3e+02 %) + layer 50: 1.5082 MeV +- 2.003 MeV (1.3e+02 %) 162.09 keV +- 730.7 keV (4.5e+02 %) + layer 51: 1.496 MeV +- 1.862 MeV (1.2e+02 %) 156.96 keV +- 527.4 keV (3.4e+02 %) + layer 52: 1.5218 MeV +- 2.244 MeV (1.5e+02 %) 157.59 keV +- 643.6 keV (4.1e+02 %) + layer 53: 1.5178 MeV +- 2.279 MeV (1.5e+02 %) 154.46 keV +- 400.8 keV (2.6e+02 %) + layer 54: 1.5472 MeV +- 2.32 MeV (1.5e+02 %) 168.14 keV +- 1.022 MeV (6.1e+02 %) + layer 55: 1.5137 MeV +- 2.018 MeV (1.3e+02 %) 163.99 keV +- 964.5 keV (5.9e+02 %) + layer 56: 1.4752 MeV +- 1.756 MeV (1.2e+02 %) 156.14 keV +- 427.5 keV (2.7e+02 %) + layer 57: 1.5349 MeV +- 2.497 MeV (1.6e+02 %) 162.01 keV +- 889.9 keV (5.5e+02 %) + layer 58: 1.5153 MeV +- 2.168 MeV (1.4e+02 %) 154.22 keV +- 765.8 keV (5e+02 %) + layer 59: 1.4901 MeV +- 1.997 MeV (1.3e+02 %) 162.14 keV +- 916.2 keV (5.7e+02 %) + layer 60: 1.5236 MeV +- 2.314 MeV (1.5e+02 %) 158.74 keV +- 633.4 keV (4e+02 %) + layer 61: 1.5109 MeV +- 1.855 MeV (1.2e+02 %) 162.29 keV +- 637 keV (3.9e+02 %) + layer 62: 1.5314 MeV +- 2.616 MeV (1.7e+02 %) 166.16 keV +- 802.1 keV (4.8e+02 %) + layer 63: 1.5516 MeV +- 2.562 MeV (1.7e+02 %) 149.72 keV +- 410.6 keV (2.7e+02 %) + layer 64: 1.4892 MeV +- 1.796 MeV (1.2e+02 %) 148.45 keV +- 349.8 keV (2.4e+02 %) + layer 65: 1.5008 MeV +- 2.104 MeV (1.4e+02 %) 162.64 keV +- 1.027 MeV (6.3e+02 %) + layer 66: 1.5167 MeV +- 2.17 MeV (1.4e+02 %) 156.91 keV +- 908.3 keV (5.8e+02 %) + layer 67: 1.4873 MeV +- 1.88 MeV (1.3e+02 %) 151.39 keV +- 553.7 keV (3.7e+02 %) + layer 68: 1.5262 MeV +- 2.013 MeV (1.3e+02 %) 159.66 keV +- 724.3 keV (4.5e+02 %) + layer 69: 1.5075 MeV +- 2.202 MeV (1.5e+02 %) 151.84 keV +- 399.2 keV (2.6e+02 %) + layer 70: 1.5439 MeV +- 2.385 MeV (1.5e+02 %) 180.5 keV +- 1.197 MeV (6.6e+02 %) + layer 71: 1.5027 MeV +- 2.019 MeV (1.3e+02 %) 157.36 keV +- 581.9 keV (3.7e+02 %) + layer 72: 1.5277 MeV +- 2.146 MeV (1.4e+02 %) 160.82 keV +- 685.6 keV (4.3e+02 %) + layer 73: 1.5189 MeV +- 2.173 MeV (1.4e+02 %) 171.88 keV +- 996.7 keV (5.8e+02 %) + layer 74: 1.5022 MeV +- 1.989 MeV (1.3e+02 %) 156.41 keV +- 594 keV (3.8e+02 %) + layer 75: 1.5045 MeV +- 2.178 MeV (1.4e+02 %) 160.81 keV +- 571.7 keV (3.6e+02 %) + layer 76: 1.5321 MeV +- 2.328 MeV (1.5e+02 %) 156.79 keV +- 523.5 keV (3.3e+02 %) + layer 77: 1.5407 MeV +- 2.419 MeV (1.6e+02 %) 155.22 keV +- 548.2 keV (3.5e+02 %) + layer 78: 1.4794 MeV +- 1.927 MeV (1.3e+02 %) 155.96 keV +- 450.1 keV (2.9e+02 %) + layer 79: 1.5386 MeV +- 2.013 MeV (1.3e+02 %) 159.75 keV +- 760.5 keV (4.8e+02 %) + layer 80: 1.4887 MeV +- 2.154 MeV (1.4e+02 %) 152.01 keV +- 450 keV (3e+02 %) + layer 81: 1.4936 MeV +- 2.027 MeV (1.4e+02 %) 158.67 keV +- 645.7 keV (4.1e+02 %) + layer 82: 1.5215 MeV +- 2.061 MeV (1.4e+02 %) 151.29 keV +- 414.4 keV (2.7e+02 %) + layer 83: 1.4908 MeV +- 2.072 MeV (1.4e+02 %) 156.05 keV +- 529.9 keV (3.4e+02 %) + layer 84: 1.5293 MeV +- 2.263 MeV (1.5e+02 %) 146.03 keV +- 311.6 keV (2.1e+02 %) + layer 85: 1.5292 MeV +- 2.24 MeV (1.5e+02 %) 150.7 keV +- 397.5 keV (2.6e+02 %) + layer 86: 1.4954 MeV +- 1.977 MeV (1.3e+02 %) 151.58 keV +- 535.6 keV (3.5e+02 %) + layer 87: 1.5204 MeV +- 2.145 MeV (1.4e+02 %) 162.44 keV +- 860.3 keV (5.3e+02 %) + layer 88: 1.5291 MeV +- 2.15 MeV (1.4e+02 %) 155.02 keV +- 514 keV (3.3e+02 %) + layer 89: 1.5264 MeV +- 2.235 MeV (1.5e+02 %) 156.74 keV +- 736.3 keV (4.7e+02 %) + layer 90: 1.4995 MeV +- 2.017 MeV (1.3e+02 %) 157.06 keV +- 556.3 keV (3.5e+02 %) - total calor : 149.5 MeV +- 21.61 MeV ( 14 %) 14.231 MeV +- 6.553 MeV ( 46 %) + total calor : 149.39 MeV +- 21.51 MeV ( 14 %) 14.248 MeV +- 6.866 MeV ( 48 %) ------------------------------------------------------------ - Leakage : 850.5 MeV +- 21.61 MeV + Leakage : 850.61 MeV +- 21.51 MeV Eleak/Ebeam =85.1 % ( forward =85.1 % backward = 0 % lateral = 0 %) --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 300463891, 1740387965 + Current couple of seeds = 529754949, 629829302 ---------------------------------------- G4 kernel has come to Quit state. UserDetectorConstruction deleted. diff --git a/examples/advanced/brachytherapy/History b/examples/advanced/brachytherapy/History index 86d67e4ea8..e19efbce5a 100644 --- a/examples/advanced/brachytherapy/History +++ b/examples/advanced/brachytherapy/History @@ -8,6 +8,10 @@ Category History file --------------------- +20.09.2019 - M. Asai;brachy-V10-05-00 + Add G4VScoringMesh:: scope identifier to BrachyUserScoreWriter.cc + Co-working with detutils-V10-05-01 + 30.11.2018 - G. Cosmo;brachy-V10-04-07. Fixed compilation warning for shadowing variables/parameters in BrachyAnalysisManager, BrachyPrimaryGeneratorAction and diff --git a/examples/advanced/brachytherapy/brachytherapy.out b/examples/advanced/brachytherapy/brachytherapy.out index 88a136f5c1..1b38ca1808 100644 --- a/examples/advanced/brachytherapy/brachytherapy.out +++ b/examples/advanced/brachytherapy/brachytherapy.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -56,12 +60,12 @@ 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 phys_steel_shell ... OK! -Checking overlaps for volume phys_air_gap ... OK! -Checking overlaps for volume phys_End1_steel_shell ... OK! -Checking overlaps for volume phys_End2_steel_shell ... OK! -Checking overlaps for volume phys_cable ... OK! -Checking overlaps for volume phys_iridium_core ... OK! +Checking overlaps for volume phys_steel_shell (G4Tubs) ... OK! +Checking overlaps for volume phys_air_gap (G4Tubs) ... OK! +Checking overlaps for volume phys_End1_steel_shell (G4Tubs) ... OK! +Checking overlaps for volume phys_End2_steel_shell (G4Cons) ... OK! +Checking overlaps for volume phys_cable (G4Tubs) ... OK! +Checking overlaps for volume phys_iridium_core (G4Tubs) ... OK! --- G4CoupledTransportation is used /tracking/verbose 0 /run/verbose 0 @@ -70,12 +74,12 @@ Checking overlaps for volume phys_iridium_core ... OK! Now the source is Flexi /run/geometryModified Old Source is deleted ... -Checking overlaps for volume phys_steel_shell ... OK! -Checking overlaps for volume phys_air_gap ... OK! -Checking overlaps for volume phys_End1_steel_shell ... OK! -Checking overlaps for volume phys_End2_steel_shell ... OK! -Checking overlaps for volume phys_cable ... OK! -Checking overlaps for volume phys_iridium_core ... OK! +Checking overlaps for volume phys_steel_shell (G4Tubs) ... OK! +Checking overlaps for volume phys_air_gap (G4Tubs) ... OK! +Checking overlaps for volume phys_End1_steel_shell (G4Tubs) ... OK! +Checking overlaps for volume phys_End2_steel_shell (G4Cons) ... OK! +Checking overlaps for volume phys_cable (G4Tubs) ... OK! +Checking overlaps for volume phys_iridium_core (G4Tubs) ... OK! ... New source is created ... /run/geometryModified ... Geometry is notified .... THAT'S IT!!!!! @@ -244,8 +248,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler5D : Emin= 0 eV Emax= 1 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -374,9 +377,9 @@ ionIoni: for GenericIon SubType=2 nuclearStopping: for GenericIon SubType=8 BuildTable=0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU49NucStopping : Emin= 0 eV Emax= 1 MeV -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== Max life time 1.4427e+06 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 @@ -387,7 +390,7 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 1 Use Bearden atomic level energies 0 -======================================================================= +====================================================================== msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 1 diff --git a/examples/advanced/brachytherapy/src/BrachyUserScoreWriter.cc b/examples/advanced/brachytherapy/src/BrachyUserScoreWriter.cc index 34861c9c1f..9fa3c07f8e 100644 --- a/examples/advanced/brachytherapy/src/BrachyUserScoreWriter.cc +++ b/examples/advanced/brachytherapy/src/BrachyUserScoreWriter.cc @@ -64,6 +64,8 @@ void BrachyUserScoreWriter::DumpQuantityToFile(const G4String & psName, const G4String & fileName, const G4String & option) { +using MeshScoreMap = G4VScoringMesh::MeshScoreMap; + if(verboseLevel > 0) {G4cout << "BrachyUserScorer-defined DumpQuantityToFile() method is invoked." << G4endl; diff --git a/examples/advanced/composite_calorimeter/GNUmakefile b/examples/advanced/composite_calorimeter/GNUmakefile index 88923139f9..78e869cfff 100644 --- a/examples/advanced/composite_calorimeter/GNUmakefile +++ b/examples/advanced/composite_calorimeter/GNUmakefile @@ -12,6 +12,10 @@ endif include $(G4INSTALL)/config/architecture.gmk +ifdef debug + CPPFLAGS += -Ddebug +endif + .PHONY: all all: lib bin diff --git a/examples/advanced/composite_calorimeter/History b/examples/advanced/composite_calorimeter/History index a6e8c87137..48b728f1ba 100644 --- a/examples/advanced/composite_calorimeter/History +++ b/examples/advanced/composite_calorimeter/History @@ -8,6 +8,10 @@ Example History file --------------------- +18.11.2019 - G.Cosmo (ccal-V10-05-01) +- Fixed cases of type conversions from size_t to G4int in CCaloSD. +- Some code cleanup. + 31.01.2019 - I.Hrivnacova (ccal-V10-05-00) - Merged GitHub PR #4: all Boolean operators now return G4bool. diff --git a/examples/advanced/composite_calorimeter/composite_calorimeter.out b/examples/advanced/composite_calorimeter/composite_calorimeter.out index 68b39c17f2..684cd29e1f 100644 --- a/examples/advanced/composite_calorimeter/composite_calorimeter.out +++ b/examples/advanced/composite_calorimeter/composite_calorimeter.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -11,7 +15,7 @@ ### G4PhysListFactory WARNING: environment variable PHYSLIST is not defined Default Physics Lists FTFP_BERT is instantiated G4PhysListFactory::GetReferencePhysList <FTFP_BERT> EMoption= 0 -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT <<< Reference Physics List FTFP_BERT is built @@ -82,10 +86,10 @@ HcalTB96 is registered to the default region. physicsList->Construct() start. FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 physicsList->CheckParticleList() start. @@ -105,8 +109,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -469,7 +472,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -482,8 +485,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -494,8 +497,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -506,8 +509,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -556,8 +559,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -601,14 +605,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -623,7 +627,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -636,9 +640,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -649,9 +652,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -664,8 +666,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -687,26 +689,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -720,7 +720,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -731,8 +731,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -741,21 +741,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <HcalTB96> world volume @@ -899,7 +902,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 20 - User=24.190000s Real=24.626817s Sys=0.030000s + User=18.970000s Real=19.354676s Sys=0.030000s ### Run 0 end. ... write Root file : ccal.root - done ... close Root file : ccal.root - done @@ -915,23 +918,23 @@ G4SDManager deleted. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 46 +Total navigation history collections cleaned: 47 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.0692 MB +Pool ID '20G4NavigationLevelRep', size : 0.0683 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB Pool ID '16G4HitsCollection', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.0567 MB -Pool ID '7G4Track', size : 0.113 MB +Pool ID '17G4DynamicParticle', size : 0.0702 MB +Pool ID '7G4Track', size : 0.139 MB Pool ID '18G4TouchableHistory', size : 0.00577 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB -Pool ID '17G4ReactionProduct', size : 0.0106 MB +Pool ID '17G4ReactionProduct', size : 0.0125 MB Pool ID '10G4Fragment', size : 0.00481 MB Number of memory pools allocated: 13 of which, static: 0 -Dynamic pools deleted: 13 / Total memory freed: 0.27 MB +Dynamic pools deleted: 13 / Total memory freed: 0.31 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/advanced/composite_calorimeter/include/CCalAMaterial.hh b/examples/advanced/composite_calorimeter/include/CCalAMaterial.hh index 826030caed..af802743b5 100644 --- a/examples/advanced/composite_calorimeter/include/CCalAMaterial.hh +++ b/examples/advanced/composite_calorimeter/include/CCalAMaterial.hh @@ -35,15 +35,16 @@ #include "G4Element.hh" -class CCalAMaterial : public CCalMaterial { +class CCalAMaterial : public CCalMaterial +{ friend std::ostream& operator<<(std::ostream&, const CCalAMaterial&); public: //Construct from list of constituents - CCalAMaterial(G4String mat, double dens, int nelem, - CCalAMaterial** constituents, double* weights); + CCalAMaterial(G4String mat, G4double dens, G4int nelem, + CCalAMaterial** constituents, G4double* weights); //Construct from one element - CCalAMaterial(G4String elemat, double Aeff, double dens); + CCalAMaterial(G4String elemat, G4double Aeff, G4double dens); //Copy constructor CCalAMaterial(const CCalAMaterial&); virtual ~CCalAMaterial(); @@ -53,7 +54,8 @@ public: CCalAMaterial& operator= (const CCalAMaterial&); //Assignment protected: - void computeAeff(G4int nconst, CCalAMaterial** constituents, double* weights); + void computeAeff(G4int nconst, CCalAMaterial** constituents, + G4double* weights); protected: double aEff; //Effective mass diff --git a/examples/advanced/composite_calorimeter/include/CCalDataSet.hh b/examples/advanced/composite_calorimeter/include/CCalDataSet.hh index 62cc9902f5..740e60531b 100644 --- a/examples/advanced/composite_calorimeter/include/CCalDataSet.hh +++ b/examples/advanced/composite_calorimeter/include/CCalDataSet.hh @@ -35,27 +35,27 @@ class CCalDataSet { public: - void insert(double anEnergy, double aXsection) + void insert(G4double anEnergy, G4double aXsection) { - pair<double, double> aPoint(anEnergy, aXsection); + pair<G4double, G4double> aPoint(anEnergy, aXsection); theData.push_back(aPoint); } - double getCrossSection(double anEnergy) + double getCrossSection(G4double anEnergy) { - double result; + G4double result; if(anEnergy < theData[0].first) { result = 0; } else { - double x1,x2; - double y1,y2; + G4double x1,x2; + G4double y1,y2; if(anEnergy > theData[theData.size()-1].second) { // extrapolation - int n=theData.size(); + G4int n=theData.size(); x1 = theData[n-1].first; y1 = theData[n-1].second; x2 = theData[n-2].first; @@ -65,7 +65,7 @@ public: { // linear search and interpolation unsigned int i; - for(i=0; i<theData.size(); i++) + for(i=0; i<theData.size(); ++i) { if(theData[i].first>anEnergy) break; } @@ -86,6 +86,6 @@ private: private: - vector<pair<double, double> > theData; + vector<pair<G4double, G4double> > theData; }; #endif diff --git a/examples/advanced/composite_calorimeter/include/CCalDetector.hh b/examples/advanced/composite_calorimeter/include/CCalDetector.hh index 4c1b438b7b..ef07c763f8 100644 --- a/examples/advanced/composite_calorimeter/include/CCalDetector.hh +++ b/examples/advanced/composite_calorimeter/include/CCalDetector.hh @@ -77,8 +77,8 @@ public: G4String Name() const {return detectorName;} G4String baseFileName() const {return fileName;} G4String File() const {return fileName+".geom";} - CCalDetector* getDaughter(int i) const {return theDetectorsInside[i];} - int getNDaughters() const {return theDetectorsInside.size();} + CCalDetector* getDaughter(G4int i) const {return theDetectorsInside[i];} + G4int getNDaughters() const {return theDetectorsInside.size();} //////////////////////////////////////////////////////////////// @@ -99,7 +99,7 @@ protected: //Should read a file and store the information inside the concrete //CCalDetector - virtual int readFile() = 0; + virtual G4int readFile() = 0; //Construct the daughters by calling the apropiate constructors virtual void constructDaughters() = 0; @@ -107,7 +107,7 @@ protected: //Building related methods //Builds the detector from a file - int buildFromFile(); + G4int buildFromFile(); protected: //////////////////////////////////////////////////////////////// @@ -119,7 +119,7 @@ protected: CCalDetectorTable theDetectorsInside; //A collection of CCalDetectors inside - int constructFlag; //True if this detector is to be built + G4int constructFlag; //True if this detector is to be built }; #endif diff --git a/examples/advanced/composite_calorimeter/include/CCalEcal.hh b/examples/advanced/composite_calorimeter/include/CCalEcal.hh index 8ab4a3ac99..06454a9e9a 100644 --- a/examples/advanced/composite_calorimeter/include/CCalEcal.hh +++ b/examples/advanced/composite_calorimeter/include/CCalEcal.hh @@ -32,7 +32,9 @@ #include "CCalDetector.hh" -class CCalEcal: public CCalDetector { +class CCalEcal: public CCalDetector +{ + public: //Constructor and Destructor CCalEcal(const G4String &name): @@ -40,74 +42,58 @@ public: virtual ~CCalEcal(); //Get Methods - G4String getGenMat() const {return genMat;} - double getWidBox() const {return widBox;} - double getLengBox() const {return lengBox;} - double getXpos() const {return xpos;} - double getYpos() const {return ypos;} - double getZpos() const {return zpos;} - double getThetaX() const {return thetaX;} - double getPhiX() const {return phiX;} - double getThetaY() const {return thetaY;} - double getPhiY() const {return phiY;} - double getThetaZ() const {return thetaZ;} - double getPhiZ() const {return phiZ;} - G4String getLayMat() const {return layMat;} - int getLayNum() const {return layNum;} - double getLayRadius() const {return layRadius;} - double getLayAngle() const {return layAngle;} - double getLengFront() const {return lengFront;} - double getLayPar(unsigned int i) const {return layPar[i];} - G4String getCrystMat() const {return crystMat;} - int getCrystNum() const {return crystNum;} - double getCrystLength() const {return crystLength;} - double getCrystTol() const {return crystTol;} - double getCrystPar(unsigned int i) const {return crystPar[i];} - G4String getSuppMat() const {return suppMat;} - double getDxSupp() const {return dxSupp;} - double getDySupp() const {return dySupp;} - double getDzSupp() const {return dzSupp;} - double getDistSupp() const {return distSupp;} + G4String getGenMat() const {return genMat;} + G4double getWidBox() const {return widBox;} + G4double getLengBox() const {return lengBox;} + G4double getXpos() const {return xpos;} + G4double getYpos() const {return ypos;} + G4double getZpos() const {return zpos;} + G4double getThetaX() const {return thetaX;} + G4double getPhiX() const {return phiX;} + G4double getThetaY() const {return thetaY;} + G4double getPhiY() const {return phiY;} + G4double getThetaZ() const {return thetaZ;} + G4double getPhiZ() const {return phiZ;} + G4String getLayMat() const {return layMat;} + G4int getLayNum() const {return layNum;} + G4double getLayRadius() const {return layRadius;} + G4double getLayAngle() const {return layAngle;} + G4double getLengFront() const {return lengFront;} + G4double getLayPar(unsigned int i) const {return layPar[i];} + G4String getCrystMat() const {return crystMat;} + G4int getCrystNum() const {return crystNum;} + G4double getCrystLength() const {return crystLength;} + G4double getCrystTol() const {return crystTol;} + G4double getCrystPar(unsigned int i) const {return crystPar[i];} + G4String getSuppMat() const {return suppMat;} + G4double getDxSupp() const {return dxSupp;} + G4double getDySupp() const {return dySupp;} + G4double getDzSupp() const {return dzSupp;} + G4double getDistSupp() const {return distSupp;} protected: - virtual int readFile(); + virtual G4int readFile(); virtual void constructDaughters(); private: G4String genMat; //General material - double widBox, lengBox; //Box parameters - double xpos, ypos, zpos; //Translation matrix definition - double thetaX,phiX,thetaY,phiY,thetaZ,phiZ; //Rotation matrix definition + G4double widBox, lengBox; //Box parameters + G4double xpos, ypos, zpos; //Translation matrix definition + G4double thetaX,phiX,thetaY,phiY,thetaZ,phiZ; //Rotation matrix definition G4String layMat; //Material for the layers - int layNum; //Layer numbers - double layRadius,layAngle; //Positioning parameters - double lengFront; //Distance from front - double layPar[5]; //Layer parameters + G4int layNum; //Layer numbers + G4double layRadius,layAngle; //Positioning parameters + G4double lengFront; //Distance from front + G4double layPar[5]; //Layer parameters G4String crystMat; //Material for the crystals - int crystNum; //Crystal numbers - double crystLength; //Crystal length - double crystTol; //Tolerance for position - double crystPar[5]; //Crystal parameters + G4int crystNum; //Crystal numbers + G4double crystLength; //Crystal length + G4double crystTol; //Tolerance for position + G4double crystPar[5]; //Crystal parameters G4String suppMat; //Material of support system - double dxSupp, dySupp, dzSupp; //Dimension of support material - double distSupp; //Separation of support material + G4double dxSupp, dySupp, dzSupp; //Dimension of support material + G4double distSupp; //Separation of support material }; #endif - - - - - - - - - - - - - - - - diff --git a/examples/advanced/composite_calorimeter/include/CCalEcalOrganization.hh b/examples/advanced/composite_calorimeter/include/CCalEcalOrganization.hh index 7d5901f315..6efb2ec792 100644 --- a/examples/advanced/composite_calorimeter/include/CCalEcalOrganization.hh +++ b/examples/advanced/composite_calorimeter/include/CCalEcalOrganization.hh @@ -32,7 +32,8 @@ #include "CCalVOrganization.hh" -class CCalEcalOrganization: public CCalVOrganization { +class CCalEcalOrganization: public CCalVOrganization +{ public: CCalEcalOrganization(){}; diff --git a/examples/advanced/composite_calorimeter/include/CCalG4Ecal.hh b/examples/advanced/composite_calorimeter/include/CCalG4Ecal.hh index 24865d6d1f..98f7573f3d 100644 --- a/examples/advanced/composite_calorimeter/include/CCalG4Ecal.hh +++ b/examples/advanced/composite_calorimeter/include/CCalG4Ecal.hh @@ -75,17 +75,3 @@ private: }; #endif - - - - - - - - - - - - - - diff --git a/examples/advanced/composite_calorimeter/include/CCalG4Hit.hh b/examples/advanced/composite_calorimeter/include/CCalG4Hit.hh index b179f78a80..dddded47d3 100644 --- a/examples/advanced/composite_calorimeter/include/CCalG4Hit.hh +++ b/examples/advanced/composite_calorimeter/include/CCalG4Hit.hh @@ -35,7 +35,8 @@ #include "CCalHit.hh" -class CCalG4Hit : public G4VHit, public CCalHit { +class CCalG4Hit : public G4VHit, public CCalHit +{ friend std::ostream& operator<< (std::ostream& os, const CCalG4Hit& hit); @@ -52,19 +53,19 @@ public: void Draw(){} void Print(); - double getEM() const; + G4double getEM() const; void setEM (double e); - double getHadr() const; - void setHadr (double e); + G4double getHadr() const; + void setHadr (G4double e); void addEnergyDeposit(const CCalG4Hit& aHit); - void addEnergyDeposit(double em, double hd); + void addEnergyDeposit(G4double em, G4double hd); private: - double elem; // EnergyDeposit of EM particles - double hadr; // EnergyDeposit of HD particles + G4double elem; // EnergyDeposit of EM particles + G4double hadr; // EnergyDeposit of HD particles }; #endif diff --git a/examples/advanced/composite_calorimeter/include/CCalGeometryConfiguration.hh b/examples/advanced/composite_calorimeter/include/CCalGeometryConfiguration.hh index d8513c6cda..f9768a2811 100644 --- a/examples/advanced/composite_calorimeter/include/CCalGeometryConfiguration.hh +++ b/examples/advanced/composite_calorimeter/include/CCalGeometryConfiguration.hh @@ -34,23 +34,21 @@ #include <map> #include "CCalutils.hh" -class CCalGeometryConfiguration { - +class CCalGeometryConfiguration +{ struct GCInfo { G4String FileName; - int ConstructFlag; + G4int ConstructFlag; }; typedef std::map<G4String, GCInfo, std::less<G4String> > CCalGeometryConfTable; - typedef std::map<G4String, GCInfo, std::less<G4String> >::iterator CCalGeometryConfIterator; - public: ~CCalGeometryConfiguration() {} static CCalGeometryConfiguration* getInstance(); - int getConstructFlag(const G4String& n) /*const*/; + G4int getConstructFlag(const G4String& n) /*const*/; G4String getFileName(const G4String& n) /*const*/; CCalGeometryConfTable& getConfTable() { diff --git a/examples/advanced/composite_calorimeter/include/CCalHall.hh b/examples/advanced/composite_calorimeter/include/CCalHall.hh index 6436d77dbe..dee4b1ebd8 100644 --- a/examples/advanced/composite_calorimeter/include/CCalHall.hh +++ b/examples/advanced/composite_calorimeter/include/CCalHall.hh @@ -32,25 +32,26 @@ #include "CCalDetector.hh" -class CCalHall: public CCalDetector { +class CCalHall: public CCalDetector +{ public: //Constructor and Destructor CCalHall(const G4String &name); virtual ~CCalHall(); //Get Methods - G4String getMaterial() const {return genMaterial;} - double getDy_2Hall() const {return dy_2Hall;} - double getDx_2Hall() const {return dx_2Hall;} + G4String getMaterial() const {return genMaterial;} + G4double getDy_2Hall() const {return dy_2Hall;} + G4double getDx_2Hall() const {return dx_2Hall;} protected: - virtual int readFile(); + virtual G4int readFile(); virtual void constructDaughters(); private: G4String genMaterial; //General material - double dy_2Hall; //Half width of the Experimental Hall - double dx_2Hall; //Half thickness of the Experimental Hall + G4double dy_2Hall; //Half width of the Experimental Hall + G4double dx_2Hall; //Half thickness of the Experimental Hall }; #endif diff --git a/examples/advanced/composite_calorimeter/include/CCalHcal.hh b/examples/advanced/composite_calorimeter/include/CCalHcal.hh index 812fa8a9b9..3a5ef72106 100644 --- a/examples/advanced/composite_calorimeter/include/CCalHcal.hh +++ b/examples/advanced/composite_calorimeter/include/CCalHcal.hh @@ -32,88 +32,89 @@ #include "CCalDetector.hh" -class CCalHcal: public CCalDetector { +class CCalHcal: public CCalDetector +{ public: //Constructor and Destructor CCalHcal(const G4String &name); virtual ~CCalHcal(); //Get Methods - G4String getGenMat() const {return genMaterial;} - double getDy_2Cal() const {return dy_2Cal;} - double getDx_2Cal() const {return dx_2Cal;} - double getXposCal() const {return xposCal;} - G4String getBoxMat() const {return boxMaterial;} - int getNBox() const {return nBox;} - double getDy_2Box() const {return dy_2Box;} - double getDx_2Box() const {return dx_2Box;} - double getWallThickBox() const {return wallThickBox;} - double getXposBox(unsigned int i) const {return xposBox[i];} - int getNLayerScnt() const {return nLayerScnt;} - int getTypeScnt(unsigned int i) const {return typeLayerScnt[i];} - int getMotherScnt(unsigned int i) const {return mothLayerScnt[i];} - double getXposScnt(unsigned int i) const {return xposLayerScnt[i];} - int getNLayerAbs() const {return nLayerAbs;} - int getTypeAbs(unsigned int i) const {return typeLayerAbs[i];} - int getMotherAbs(unsigned int i) const {return mothLayerAbs[i];} - double getXposAbs(unsigned int i) const {return xposLayerAbs[i];} - G4String getAbsMat() const {return absMaterial;} - int getNAbsorber() const {return nAbsorber;} - double getDy_2Abs( ) const {return dy_2Absorber;} - double getDx_2Abs(unsigned int i) const {return dx_2Absorber[i];} - G4String getScntMat() const {return scntMaterial;} - G4String getWrapMat() const {return wrapMaterial;} - G4String getPlasMat() const {return plasMaterial;} - int getNScintillator() const {return nScintillator;} - double getDy_2ScntLay(unsigned int i) const {return dy_2ScntLayer[i];} - double getDx_2ScntLay(unsigned int i) const {return dx_2ScntLayer[i];} - double getDx_2Wrap(unsigned int i) const {return dx_2Wrapper[i];} - double getDx_2FrontP(unsigned int i) const {return dx_2FrontPlastic[i];} - double getDx_2BackP(unsigned int i) const {return dx_2BackPlastic[i];} - double getDx_2Scnt(unsigned int i) const {return dx_2Scintillator[i];} + G4String getGenMat() const {return genMaterial;} + G4double getDy_2Cal() const {return dy_2Cal;} + G4double getDx_2Cal() const {return dx_2Cal;} + G4double getXposCal() const {return xposCal;} + G4String getBoxMat() const {return boxMaterial;} + G4int getNBox() const {return nBox;} + G4double getDy_2Box() const {return dy_2Box;} + G4double getDx_2Box() const {return dx_2Box;} + G4double getWallThickBox() const {return wallThickBox;} + G4double getXposBox(unsigned int i) const {return xposBox[i];} + G4int getNLayerScnt() const {return nLayerScnt;} + G4int getTypeScnt(unsigned int i) const {return typeLayerScnt[i];} + G4int getMotherScnt(unsigned int i) const {return mothLayerScnt[i];} + G4double getXposScnt(unsigned int i) const {return xposLayerScnt[i];} + G4int getNLayerAbs() const {return nLayerAbs;} + G4int getTypeAbs(unsigned int i) const {return typeLayerAbs[i];} + G4int getMotherAbs(unsigned int i) const {return mothLayerAbs[i];} + G4double getXposAbs(unsigned int i) const {return xposLayerAbs[i];} + G4String getAbsMat() const {return absMaterial;} + G4int getNAbsorber() const {return nAbsorber;} + G4double getDy_2Abs( ) const {return dy_2Absorber;} + G4double getDx_2Abs(unsigned int i) const {return dx_2Absorber[i];} + G4String getScntMat() const {return scntMaterial;} + G4String getWrapMat() const {return wrapMaterial;} + G4String getPlasMat() const {return plasMaterial;} + G4int getNScintillator() const {return nScintillator;} + G4double getDy_2ScntLay(unsigned int i) const {return dy_2ScntLayer[i];} + G4double getDx_2ScntLay(unsigned int i) const {return dx_2ScntLayer[i];} + G4double getDx_2Wrap(unsigned int i) const {return dx_2Wrapper[i];} + G4double getDx_2FrontP(unsigned int i) const {return dx_2FrontPlastic[i];} + G4double getDx_2BackP(unsigned int i) const {return dx_2BackPlastic[i];} + G4double getDx_2Scnt(unsigned int i) const {return dx_2Scintillator[i];} protected: - virtual int readFile(); + virtual G4int readFile(); virtual void constructDaughters(); private: - G4String genMaterial; //General material - double dy_2Cal; //Half width of the Hcal - double dx_2Cal; //Half thickness of the Hcal - double xposCal; //Position in mother + G4String genMaterial; //General material + G4double dy_2Cal; //Half width of the Hcal + G4double dx_2Cal; //Half thickness of the Hcal + G4double xposCal; //Position in mother - G4String boxMaterial; //Material of boxes - int nBox; //Number of boxes - double dy_2Box; //Half width of the Boxes - double dx_2Box; //Half thickness of the Boxes - double wallThickBox; //Wall thickness of the boxes - double* xposBox; //Position in mother + G4String boxMaterial; //Material of boxes + G4int nBox; //Number of boxes + G4double dy_2Box; //Half width of the Boxes + G4double dx_2Box; //Half thickness of the Boxes + G4double wallThickBox; //Wall thickness of the boxes + G4double* xposBox; //Position in mother - int nLayerScnt; //Number of scintillator layers - int* typeLayerScnt; //Layer type - int* mothLayerScnt; //Mother type - double* xposLayerScnt; //Position in mother + G4int nLayerScnt; //Number of scintillator layers + G4int* typeLayerScnt; //Layer type + G4int* mothLayerScnt; //Mother type + G4double* xposLayerScnt; //Position in mother - int nLayerAbs; //Number of absorber layers - int* typeLayerAbs; //Layer type - int* mothLayerAbs; //Mother type - double* xposLayerAbs; //Position in mother + G4int nLayerAbs; //Number of absorber layers + G4int* typeLayerAbs; //Layer type + G4int* mothLayerAbs; //Mother type + G4double* xposLayerAbs; //Position in mother - G4String absMaterial; //Material of absorbers - int nAbsorber; //Number of absorber types - double dy_2Absorber; //Half width of the absorbers - double* dx_2Absorber; //Half thickness of the absorbers + G4String absMaterial; //Material of absorbers + G4int nAbsorber; //Number of absorber types + G4double dy_2Absorber; //Half width of the absorbers + G4double* dx_2Absorber; //Half thickness of the absorbers - G4String scntMaterial; //Material of Scintillator - G4String wrapMaterial; //Material of Wrapper - G4String plasMaterial; //Material of plastic cover - int nScintillator; //Number of scintillator types - double* dy_2ScntLayer; //Half width of scintillator layers - double* dx_2ScntLayer; //Half thickness of scintillator layers - double* dx_2Wrapper; //Half thickness of wrappers - double* dx_2FrontPlastic; //Half thickness of front plastic - double* dx_2BackPlastic; //Half thickness of back plastic - double* dx_2Scintillator; //Half thickness of scintillators + G4String scntMaterial; //Material of Scintillator + G4String wrapMaterial; //Material of Wrapper + G4String plasMaterial; //Material of plastic cover + G4int nScintillator; //Number of scintillator types + G4double* dy_2ScntLayer; //Half width of scintillator layers + G4double* dx_2ScntLayer; //Half thickness of scintillator layers + G4double* dx_2Wrapper; //Half thickness of wrappers + G4double* dx_2FrontPlastic; //Half thickness of front plastic + G4double* dx_2BackPlastic; //Half thickness of back plastic + G4double* dx_2Scintillator; //Half thickness of scintillators }; #endif diff --git a/examples/advanced/composite_calorimeter/include/CCalHcalOrganization.hh b/examples/advanced/composite_calorimeter/include/CCalHcalOrganization.hh index 590d5a27a6..81f83cd0e6 100644 --- a/examples/advanced/composite_calorimeter/include/CCalHcalOrganization.hh +++ b/examples/advanced/composite_calorimeter/include/CCalHcalOrganization.hh @@ -28,14 +28,15 @@ // Description: Defines numbering schema for the Hadron Calorimeter /////////////////////////////////////////////////////////////////////////////// #ifndef CCalHcalOrganization_h -#define CCalHcalOrganization_h +#define CCalHcalOrganization_h 1 #include "CCalVOrganization.hh" -class CCalHcalOrganization: public CCalVOrganization{ +class CCalHcalOrganization: public CCalVOrganization +{ public: - CCalHcalOrganization(){}; + CCalHcalOrganization(){} ~CCalHcalOrganization(); virtual unsigned int GetUnitID(const G4Step* aStep) const ; diff --git a/examples/advanced/composite_calorimeter/include/CCalHit.hh b/examples/advanced/composite_calorimeter/include/CCalHit.hh index 5d696b8db4..ee1af740ab 100644 --- a/examples/advanced/composite_calorimeter/include/CCalHit.hh +++ b/examples/advanced/composite_calorimeter/include/CCalHit.hh @@ -45,7 +45,7 @@ #define CCalHit_h 1 #include <iostream> -#include "CLHEP/Vector/ThreeVector.h" +#include <CLHEP/Vector/ThreeVector.h> #include "globals.hh" @@ -59,7 +59,7 @@ public: ~CCalHit(); CCalHit(const CCalHit &right); const CCalHit& operator=(const CCalHit &right); - G4bool operator==(const CCalHit &){return 0;} + G4bool operator==(const CCalHit &){return false;} void print(); @@ -68,32 +68,32 @@ public: CLHEP::Hep3Vector getEntry() const; void setEntry(CLHEP::Hep3Vector xyz); - double getIncidentEnergy() const; - void setIncidentEnergy (double e); + G4double getIncidentEnergy() const; + void setIncidentEnergy (G4double e); - int getTrackID() const; - void setTrackID (int i); + G4int getTrackID() const; + void setTrackID (G4int i); unsigned int getUnitID() const; void setUnitID (unsigned int i); - double getTimeSlice() const; - void setTimeSlice(double d); - int getTimeSliceID() const; + G4double getTimeSlice() const; + void setTimeSlice(G4double d); + G4int getTimeSliceID() const; - double getEnergyDeposit() const; - void setEnergyDeposit(const double e); + G4double getEnergyDeposit() const; + void setEnergyDeposit(const G4double e); void addEnergyDeposit(const CCalHit& aHit); - void addEnergyDeposit(const double e); + void addEnergyDeposit(const G4double e); private: - CLHEP::Hep3Vector entry; // Entry point - double theIncidentEnergy; // Energy of the primary particle - int theTrackID; // Identification number of the primary particle - unsigned int theUnitID; // Calorimeter Unit Number - double theTimeSlice; // Time Slice Identification - double theEnergyDeposit; // Cumulated Energy deposit + CLHEP::Hep3Vector entry; // Entry point + G4double theIncidentEnergy; // Energy of the primary particle + G4int theTrackID; // Identification number of the primary particle + unsigned int theUnitID; // Calorimeter Unit Number + G4double theTimeSlice; // Time Slice Identification + G4double theEnergyDeposit; // Cumulated Energy deposit }; diff --git a/examples/advanced/composite_calorimeter/include/CCalMagneticField.hh b/examples/advanced/composite_calorimeter/include/CCalMagneticField.hh index f51eea9ff9..d3da613227 100644 --- a/examples/advanced/composite_calorimeter/include/CCalMagneticField.hh +++ b/examples/advanced/composite_calorimeter/include/CCalMagneticField.hh @@ -29,21 +29,22 @@ // The field is assumed to be uniform. /////////////////////////////////////////////////////////////////////////////// #ifndef CCalMagneticField_H -#define CCalMagneticField_H +#define CCalMagneticField_H 1 #include "G4UniformMagField.hh" #include "G4ThreeVector.hh" class G4FieldManager; -class CCalMagneticField: public G4MagneticField { +class CCalMagneticField: public G4MagneticField +{ public: CCalMagneticField(const G4String &name); ~CCalMagneticField(); // Access functions - void MagneticField(const double Point[3], double Bfield[3]) const; + void MagneticField(const G4double Point[3], G4double Bfield[3]) const; CLHEP::Hep3Vector MagneticField(const CLHEP::Hep3Vector Point) const; - virtual void GetFieldValue(const double Point[3], double* Bfield) const; + virtual void GetFieldValue(const G4double Point[3], G4double* Bfield) const; G4double GetConstantFieldvalue() const {return fval;} protected: diff --git a/examples/advanced/composite_calorimeter/include/CCalMaterial.hh b/examples/advanced/composite_calorimeter/include/CCalMaterial.hh index 0a83ffc727..d9cef46330 100644 --- a/examples/advanced/composite_calorimeter/include/CCalMaterial.hh +++ b/examples/advanced/composite_calorimeter/include/CCalMaterial.hh @@ -33,7 +33,8 @@ #include <iostream> #include "globals.hh" -class CCalMaterial { +class CCalMaterial +{ friend std::ostream& operator<<(std::ostream&, const CCalMaterial&); @@ -41,18 +42,18 @@ public: enum FractionType {FTWeight, FTVolume}; //Constructors and destructors - CCalMaterial(G4String mat, double dens, int nelem, - CCalMaterial** constituents, double* weights, - FractionType=FTWeight); + CCalMaterial(G4String mat, G4double dens, G4int nelem, + CCalMaterial** constituents, G4double* weights, + FractionType=FTWeight); CCalMaterial(const CCalMaterial&); virtual ~CCalMaterial(); //Get methods - G4String Name() const {return name;} //Material name. - double Density() const {return density;} //Density in g/cm3. - int NElements() const {return nElem;} //Number of Elements. - G4String Element(int i) const {return theElements[i];} //Should be protected. - double Weight(int i) const {return theWeights[i];} //Should be protected. + G4String Name() const {return name;} //Material name + G4double Density() const {return density;} //Density in g/cm3 + G4int NElements() const {return nElem;} //Number of Elements + G4String Element(G4int i) const {return theElements[i];} //Should be protected + G4double Weight(G4int i) const {return theWeights[i];} //Should be protected //Operators G4bool operator==(const CCalMaterial&) const; //Compares ONLY names @@ -62,15 +63,15 @@ public: protected: CCalMaterial(){} //Default constructor void computeDensity(int nconst, - CCalMaterial** constituents, double* weights, - FractionType ft); + CCalMaterial** constituents, double* weights, + FractionType ft); void closeMaterial(); //Closes material construction. protected: G4String name; //Material name - double density; //Density in g/cm3 - int nElem; //Number of constituents. + G4double density; //Density in g/cm3 + G4int nElem; //Number of constituents. G4String* theElements; //Basic constituents - double* theWeights; //Elements' weight fractions + G4double* theWeights; //Elements' weight fractions }; #endif diff --git a/examples/advanced/composite_calorimeter/include/CCalMaterialFactory.hh b/examples/advanced/composite_calorimeter/include/CCalMaterialFactory.hh index 97aeb82158..61ac1d3e68 100644 --- a/examples/advanced/composite_calorimeter/include/CCalMaterialFactory.hh +++ b/examples/advanced/composite_calorimeter/include/CCalMaterialFactory.hh @@ -62,8 +62,8 @@ public: G4double, G4double ); //Adds a new CCal Material to the list and returns a G4Material. G4Material* addMaterial(const G4String& nam, G4double density, - G4int nconst, G4String mats[], G4double prop[], - MatDescription md=byWeight); + G4int nconst, G4String mats[], G4double prop[], + MatDescription md=byWeight); void readElements (const G4String&); void readMaterials(const G4String&); @@ -82,9 +82,8 @@ private: //Adds a CCalMaterial to the list. Used by readMaterials and addMaterial. CCalMaterial* addCCalMaterial(const G4String& nam, G4double density, - G4int nconst, G4String mats[], G4double prop[], - MatDescription md=byWeight); - + G4int nconst, G4String mats[], G4double prop[], + MatDescription md=byWeight); private: static CCalMaterialFactory* instance; diff --git a/examples/advanced/composite_calorimeter/include/CCalPrimaryGeneratorAction.hh b/examples/advanced/composite_calorimeter/include/CCalPrimaryGeneratorAction.hh index 2757c6ad25..2a34bc3282 100644 --- a/examples/advanced/composite_calorimeter/include/CCalPrimaryGeneratorAction.hh +++ b/examples/advanced/composite_calorimeter/include/CCalPrimaryGeneratorAction.hh @@ -48,7 +48,6 @@ // /////////////////////////////////////////////////////////////////////////////// - #ifndef CCalPrimaryGeneratorAction_h #define CCalPrimaryGeneratorAction_h 1 @@ -118,6 +117,3 @@ private: }; #endif - - - diff --git a/examples/advanced/composite_calorimeter/include/CCalPrimaryGeneratorMessenger.hh b/examples/advanced/composite_calorimeter/include/CCalPrimaryGeneratorMessenger.hh index a1a9481dce..d9d33a4203 100644 --- a/examples/advanced/composite_calorimeter/include/CCalPrimaryGeneratorMessenger.hh +++ b/examples/advanced/composite_calorimeter/include/CCalPrimaryGeneratorMessenger.hh @@ -41,7 +41,8 @@ class CCalPrimaryGeneratorAction; #include "G4UIcmdWithADouble.hh" #include "G4UIcmdWithAnInteger.hh" -class CCalPrimaryGeneratorMessenger: public G4UImessenger { +class CCalPrimaryGeneratorMessenger: public G4UImessenger +{ public: CCalPrimaryGeneratorMessenger(CCalPrimaryGeneratorAction* myGun); ~CCalPrimaryGeneratorMessenger(); @@ -66,4 +67,3 @@ private: }; #endif - diff --git a/examples/advanced/composite_calorimeter/include/CCalRotationMatrixFactory.hh b/examples/advanced/composite_calorimeter/include/CCalRotationMatrixFactory.hh index 983909350b..a2a122cf81 100644 --- a/examples/advanced/composite_calorimeter/include/CCalRotationMatrixFactory.hh +++ b/examples/advanced/composite_calorimeter/include/CCalRotationMatrixFactory.hh @@ -52,9 +52,9 @@ public: G4RotationMatrix* findMatrix(const G4String&); G4RotationMatrix* AddMatrix(const G4String& name, - G4double th1, G4double phi1, //Axis angles - G4double th2, G4double phi2, //in rads - G4double th3, G4double phi3); // + G4double th1, G4double phi1, //Axis angles + G4double th2, G4double phi2, //in rads + G4double th3, G4double phi3); // private: CCalRotationMatrixFactory(); diff --git a/examples/advanced/composite_calorimeter/include/CCalRunAction.hh b/examples/advanced/composite_calorimeter/include/CCalRunAction.hh index d976cac77f..eed1005abb 100644 --- a/examples/advanced/composite_calorimeter/include/CCalRunAction.hh +++ b/examples/advanced/composite_calorimeter/include/CCalRunAction.hh @@ -27,15 +27,16 @@ // File: CCalRunAction.hh // Description: A class for providing user actions at begin and end of run /////////////////////////////////////////////////////////////////////////////// + #ifndef CCalRunAction_h -#define CCalRunAction_h +#define CCalRunAction_h 1 #include "G4UserRunAction.hh" class G4Run; -class CCalRunAction: public G4UserRunAction{ - +class CCalRunAction: public G4UserRunAction +{ public: CCalRunAction(){}; virtual ~CCalRunAction(){}; @@ -48,8 +49,6 @@ public: private: G4int numberOfTimeSlices; - - }; #endif diff --git a/examples/advanced/composite_calorimeter/include/CCalSDList.hh b/examples/advanced/composite_calorimeter/include/CCalSDList.hh index 07fa952419..ce90156c44 100644 --- a/examples/advanced/composite_calorimeter/include/CCalSDList.hh +++ b/examples/advanced/composite_calorimeter/include/CCalSDList.hh @@ -37,7 +37,8 @@ typedef G4String nameType; -class CCalSDList{ +class CCalSDList +{ private: CCalSDList(); ~CCalSDList(); @@ -50,11 +51,11 @@ public: void addCalo(nameType name); void addTracker(nameType name); - nameType getCaloSDName(int i); - nameType getTrackerSDName(int i); + nameType getCaloSDName(G4int i); + nameType getTrackerSDName(G4int i); - int getNumberOfCaloSD(); - int getNumberOfTrackerSD(); + G4int getNumberOfCaloSD(); + G4int getNumberOfTrackerSD(); private: static CCalSDList* theList; diff --git a/examples/advanced/composite_calorimeter/include/CCalSensAssign.hh b/examples/advanced/composite_calorimeter/include/CCalSensAssign.hh index 3553c4fd40..3f85be6aa2 100644 --- a/examples/advanced/composite_calorimeter/include/CCalSensAssign.hh +++ b/examples/advanced/composite_calorimeter/include/CCalSensAssign.hh @@ -29,7 +29,7 @@ // from the map of logical volumes which are potentially sensitive /////////////////////////////////////////////////////////////////////////////// #ifndef CCalSensAssign_h -#define CCalSensAssign_h +#define CCalSensAssign_h 1 #include "CCalVOrganization.hh" @@ -37,14 +37,14 @@ #include "globals.hh" #include "G4VSensitiveDetector.hh" -class CCalSensAssign { - +class CCalSensAssign +{ public: - ~CCalSensAssign(){}; + ~CCalSensAssign(){} static CCalSensAssign* getInstance(); - bool assign(); - bool stackingAction(); - bool addCaloSD(G4String name, CCalVOrganization* numberingScheme); + G4bool assign(); + G4bool stackingAction(); + G4bool addCaloSD(G4String name, CCalVOrganization* numberingScheme); private: CCalSensAssign(); diff --git a/examples/advanced/composite_calorimeter/include/CCalSensitiveConfiguration.hh b/examples/advanced/composite_calorimeter/include/CCalSensitiveConfiguration.hh index 1b2e3c3bcb..87a60dd78e 100644 --- a/examples/advanced/composite_calorimeter/include/CCalSensitiveConfiguration.hh +++ b/examples/advanced/composite_calorimeter/include/CCalSensitiveConfiguration.hh @@ -35,23 +35,21 @@ #include <map> #include "CCalutils.hh" -class CCalSensitiveConfiguration { - +class CCalSensitiveConfiguration +{ struct GCInfo { G4String FileName; - int SensitiveFlag; + G4int SensitiveFlag; }; - typedef std::map<G4String, GCInfo, std::less<G4String> > CCalSensitiveConfTable; - typedef std::map<G4String, GCInfo, std::less<G4String> >::iterator CCalSensitiveConfIterator; - + typedef std::map<G4String, GCInfo, std::less<G4String> > CCalSensitiveConfTable; public: ~CCalSensitiveConfiguration() {} static CCalSensitiveConfiguration* getInstance(); - int getSensitiveFlag(const G4String& n) /*const*/; + G4int getSensitiveFlag(const G4String& n) /*const*/; G4String getFileName(const G4String& n) /*const*/; private: diff --git a/examples/advanced/composite_calorimeter/include/CCalSensitiveDetectors.hh b/examples/advanced/composite_calorimeter/include/CCalSensitiveDetectors.hh index db5ad0e53f..c340c9b098 100644 --- a/examples/advanced/composite_calorimeter/include/CCalSensitiveDetectors.hh +++ b/examples/advanced/composite_calorimeter/include/CCalSensitiveDetectors.hh @@ -38,20 +38,20 @@ typedef std::multimap< G4String, G4LogicalVolume*, std::less<G4String> > mmslv; -class CCalSensitiveDetectors { - +class CCalSensitiveDetectors +{ public: ~CCalSensitiveDetectors(){}; - std::vector<G4LogicalVolume*> getVolumes (const G4String& name, bool exists = 0); + std::vector<G4LogicalVolume*> getVolumes (const G4String& name, + G4bool exists = false); void registerVolume (const G4String& name, G4LogicalVolume*); - bool setSensitive(const G4String& string, G4VSensitiveDetector* sens); + G4bool setSensitive(const G4String& string, G4VSensitiveDetector* sens); static CCalSensitiveDetectors* getInstance(); private: CCalSensitiveDetectors(){}; static CCalSensitiveDetectors* theInstance; // logical volume container: name, G4LogicalVolume* mmslv theLVs; - }; #endif diff --git a/examples/advanced/composite_calorimeter/include/CCalStackingAction.hh b/examples/advanced/composite_calorimeter/include/CCalStackingAction.hh index 98c2ef3ef6..3d2346c753 100644 --- a/examples/advanced/composite_calorimeter/include/CCalStackingAction.hh +++ b/examples/advanced/composite_calorimeter/include/CCalStackingAction.hh @@ -37,8 +37,8 @@ class CCaloSD; -class CCalStackingAction : public G4UserStackingAction { - +class CCalStackingAction : public G4UserStackingAction +{ friend class CCalSensAssign; public: diff --git a/examples/advanced/composite_calorimeter/include/CCalSteppingAction.hh b/examples/advanced/composite_calorimeter/include/CCalSteppingAction.hh index 302795a742..467d4693cb 100644 --- a/examples/advanced/composite_calorimeter/include/CCalSteppingAction.hh +++ b/examples/advanced/composite_calorimeter/include/CCalSteppingAction.hh @@ -47,10 +47,9 @@ public: private: - G4float LateralProfile[70]; + G4float LateralProfile[70]; G4float timeDeposit[200]; - G4int timeHistoMaxBin; - + G4int timeHistoMaxBin; }; #endif diff --git a/examples/advanced/composite_calorimeter/include/CCalVOrganization.hh b/examples/advanced/composite_calorimeter/include/CCalVOrganization.hh index 21b30766e7..83cac948cd 100644 --- a/examples/advanced/composite_calorimeter/include/CCalVOrganization.hh +++ b/examples/advanced/composite_calorimeter/include/CCalVOrganization.hh @@ -28,20 +28,20 @@ // Description: Base class for definition of sensitive unit numbering schema /////////////////////////////////////////////////////////////////////////////// #ifndef CCalVOrganization_h -#define CCalVOrganization_h +#define CCalVOrganization_h 1 #include "G4Step.hh" #include "CCaloOrganization.hh" -class CCalVOrganization { - +class CCalVOrganization +{ public: - CCalVOrganization(){}; - virtual ~CCalVOrganization(){}; - + CCalVOrganization(){} + virtual ~CCalVOrganization(){} + virtual unsigned int GetUnitID(const G4Step* aStep) const = 0; - virtual int Levels(const G4Step*) const; - virtual void DetectorLevel(const G4Step*, int&, int*, G4String*) const; + virtual G4int Levels(const G4Step*) const; + virtual void DetectorLevel(const G4Step*, G4int&, G4int*, G4String*) const; protected: CCaloOrganization theOrg; diff --git a/examples/advanced/composite_calorimeter/include/CCalVisualisable.hh b/examples/advanced/composite_calorimeter/include/CCalVisualisable.hh index dcb6a9134a..951fe80a81 100644 --- a/examples/advanced/composite_calorimeter/include/CCalVisualisable.hh +++ b/examples/advanced/composite_calorimeter/include/CCalVisualisable.hh @@ -32,36 +32,35 @@ #include "globals.hh" -#if __SUNPRO_CC==0x420 - typedef G4bool bool; -#endif - -class CCalVisualisable { +class CCalVisualisable +{ public: //Here we define the different type of volumes we consider. enum visType {Sensitive=0, - Electronics=1, - Support=2, - Cable=3, - Absorber=4, - OtherServices=5, - PseudoVolumes=6, - TotalVisTypes=7, - Undefined=-1}; + Electronics=1, + Support=2, + Cable=3, + Absorber=4, + OtherServices=5, + PseudoVolumes=6, + TotalVisTypes=7, + Undefined=-1}; private: //This class groups the important visualization parameters. - class visParameters { - public: - visParameters(bool v=false, double r=1,double g=1,double b=1, bool w=true): - visibility(v),rColor(r),gColor(g),bColor(b),wireframe(w) {} - bool visibility; - double rColor; - double gColor; - double bColor; - bool wireframe; + class visParameters + { + public: + visParameters(G4bool v=false, G4double r=1,G4double g=1, + G4double b=1, G4bool w=true) + : visibility(v),rColor(r),gColor(g),bColor(b),wireframe(w) {} + G4bool visibility; + G4double rColor; + G4double gColor; + G4double bColor; + G4bool wireframe; }; public: @@ -71,42 +70,39 @@ public: virtual ~CCalVisualisable() {} //Reads this object from file - bool readFile(G4String file); + G4bool readFile(G4String file); //Sets visibility to true for Sensitive and to false otherwise. void setDefault(); //Get & Set methods. - bool isVisible (visType v) const {return theParameters[v].visibility;} - void setVisible(visType v, bool flag=true){theParameters[v].visibility=flag;} + G4bool isVisible (visType v) const + {return theParameters[v].visibility;} + void setVisible(visType v, G4bool flag=true) + {theParameters[v].visibility=flag;} - double colorRed (visType v) const {return theParameters[v].rColor;} - double colorGreen(visType v) const {return theParameters[v].gColor;} - double colorBlue (visType v) const {return theParameters[v].bColor;} - void setColorRed (visType v, double r) {theParameters[v].rColor=r;} - void setColorGreen(visType v, double g) {theParameters[v].gColor=g;} - void setColorBlue (visType v, double b) {theParameters[v].bColor=b;} - void setColor(visType v, double r, double g, double b); + G4double colorRed (visType v) const {return theParameters[v].rColor;} + G4double colorGreen(visType v) const {return theParameters[v].gColor;} + G4double colorBlue (visType v) const {return theParameters[v].bColor;} + void setColorRed (visType v, G4double r) {theParameters[v].rColor=r;} + void setColorGreen(visType v, G4double g) {theParameters[v].gColor=g;} + void setColorBlue (visType v, G4double b) {theParameters[v].bColor=b;} + void setColor(visType v, G4double r, G4double g, G4double b); - bool isWireFrame (visType v) const {return theParameters[v].wireframe;} - void setWireFrame(visType v, bool wf=true){theParameters[v].wireframe=wf;} + G4bool isWireFrame (visType v) const {return theParameters[v].wireframe;} + void setWireFrame(visType v, G4bool wf=true){theParameters[v].wireframe=wf;} - - protected: //Read this object from visFile static void setPath(); - bool readFile(); + G4bool readFile(); private: static const char* pathName; //Path in which to look for files G4String visFile; //File with visualization info visParameters theParameters[TotalVisTypes]; //Visualisation parameters - double checkColorRange(double color, char type) const; + G4double checkColorRange(G4double color, char type) const; }; #endif - - - diff --git a/examples/advanced/composite_calorimeter/include/CCaloOrganization.hh b/examples/advanced/composite_calorimeter/include/CCaloOrganization.hh index 639d4a0100..e3a80102cf 100644 --- a/examples/advanced/composite_calorimeter/include/CCaloOrganization.hh +++ b/examples/advanced/composite_calorimeter/include/CCaloOrganization.hh @@ -30,33 +30,35 @@ /////////////////////////////////////////////////////////////////////////////// #ifndef CCaloOrganization_h -#define CCaloOrganization_h +#define CCaloOrganization_h 1 #include <map> #include "globals.hh" -class CCaloOrganization{ - +class CCaloOrganization +{ public: - CCaloOrganization(){}; - virtual ~CCaloOrganization(){}; + CCaloOrganization(){} + virtual ~CCaloOrganization(){} public: - unsigned int packindex(int det, int z, int eta, int phi) const; - unsigned int packindex(int det, int depth, int z, int eta, int phi) const; - void unpackindex(const unsigned int& idx, int& det, int& z, int& eta, int& phi) const; - void unpackindex(const unsigned int& idx, int& det, int& depth, int& z, int& eta, int& phi) const; + unsigned int packindex(G4int det, G4int z, + G4int eta, G4int phi) const; + unsigned int packindex(G4int det, G4int depth, G4int z, + G4int eta, G4int phi) const; + void unpackindex(const unsigned int& idx, G4int& det, G4int& z, + G4int& eta, G4int& phi) const; + void unpackindex(const unsigned int& idx, G4int& det, G4int& depth, G4int& z, + G4int& eta, G4int& phi) const; public: // additional tool: - int getUnitWithMaxEnergy(std::map<int,float,std::less<int> >& themap); - - float energyInMatrix(int nCellInEta, int nCellInPhi, - int crystalWithMaxEnergy, - std::map<int,float,std::less<int> >& themap); - + G4int getUnitWithMaxEnergy(std::map<G4int,G4float,std::less<G4int> >& themap); + G4float energyInMatrix(G4int nCellInEta, G4int nCellInPhi, + G4int crystalWithMaxEnergy, + std::map<G4int,G4float,std::less<G4int> >& themap); }; #endif diff --git a/examples/advanced/composite_calorimeter/include/CCaloSD.hh b/examples/advanced/composite_calorimeter/include/CCaloSD.hh index 007f3cb565..9e8c475f76 100644 --- a/examples/advanced/composite_calorimeter/include/CCaloSD.hh +++ b/examples/advanced/composite_calorimeter/include/CCaloSD.hh @@ -56,9 +56,11 @@ class CCalVOrganization; //#define debug -class CCaloSD : public G4VSensitiveDetector { +class CCaloSD : public G4VSensitiveDetector +{ public: + CCaloSD(G4String aSDname, CCalVOrganization* numberingScheme); virtual ~CCaloSD(); @@ -71,8 +73,8 @@ public: public: - void SetPrimaryID(int i) {PrimaryID = i;} - int GetPrimaryID( ) {return PrimaryID;} + void SetPrimaryID(G4int i) {PrimaryID = i;} + G4int GetPrimaryID( ) {return PrimaryID;} void SetOrganization(CCalVOrganization* org); private: @@ -93,7 +95,7 @@ private: // unit ID (cristal/fiber/scintillator) and the Time slice ID. G4ThreeVector EntrancePoint; - float IncidentEnergy; + G4float IncidentEnergy; G4int PrimID ; //@@ ID of the primary particle. G4int HCID; @@ -111,13 +113,11 @@ private: const G4StepPoint* PreStepPoint; const G4StepPoint* PostStepPoint; - float EdepositEM, EdepositEHAD; + G4float EdepositEM, EdepositEHAD; G4ThreeVector HitPoint; CCalVOrganization* theDescription; }; - #endif - diff --git a/examples/advanced/composite_calorimeter/include/CCalutils.hh b/examples/advanced/composite_calorimeter/include/CCalutils.hh index bccb569141..a0e5476429 100644 --- a/examples/advanced/composite_calorimeter/include/CCalutils.hh +++ b/examples/advanced/composite_calorimeter/include/CCalutils.hh @@ -34,9 +34,8 @@ #include <fstream> #include "globals.hh" - -G4String operator+(const G4String&, const int); -G4String operator+(const G4String&, const double); +G4String operator+(const G4String&, const G4int); +G4String operator+(const G4String&, const G4double); // "number " + i = "number i" std::ifstream& readName(std::ifstream&, G4String&); @@ -52,9 +51,8 @@ std::ostream& tab(std::ostream&); std::istream& jump(std::istream&); // It ignores character until the end of line. -bool openGeomFile(std::ifstream& is, const G4String& pathname, - const G4String& filename); +G4bool openGeomFile(std::ifstream& is, const G4String& pathname, + const G4String& filename); // It opens the geometry file, either locally (if it exists) or "remotely". - #endif diff --git a/examples/advanced/composite_calorimeter/src/CCalAMaterial.cc b/examples/advanced/composite_calorimeter/src/CCalAMaterial.cc index 8cc3872fac..0ca476ffc1 100644 --- a/examples/advanced/composite_calorimeter/src/CCalAMaterial.cc +++ b/examples/advanced/composite_calorimeter/src/CCalAMaterial.cc @@ -30,22 +30,22 @@ /////////////////////////////////////////////////////////////////////////////// #include "CCalAMaterial.hh" -CCalAMaterial::CCalAMaterial(G4String mat, G4double dens, int nconst, - CCalAMaterial** constituents, G4double* weights) { +CCalAMaterial::CCalAMaterial(G4String mat, G4double dens, G4int nconst, + CCalAMaterial** constituents, G4double* weights) { name=mat; nElem=0; - int i=0; + G4int i=0; for (i=0; i<nconst; i++) nElem += (constituents[i]->NElements()); theElements = new G4String[nElem]; - theWeights = new double[nElem]; + theWeights = new G4double[nElem]; - double factor; - int nelem=0; + G4double factor; + G4int nelem=0; for (i=0; i<nconst; i++) { factor=constituents[i]->Aeff(); - for (int j=0; j<constituents[i]->NElements(); j++) { + for (G4int j=0; j<constituents[i]->NElements(); j++) { theElements[nelem] = constituents[i]->Element(j); theWeights[nelem] = constituents[i]->Weight(j)* weights[i] * factor; nelem++; @@ -61,12 +61,12 @@ CCalAMaterial::CCalAMaterial(G4String mat, G4double dens, int nconst, closeMaterial(); } -CCalAMaterial::CCalAMaterial(G4String elemat, double eff, double dens) { +CCalAMaterial::CCalAMaterial(G4String elemat, G4double eff, G4double dens) { name=elemat; density=dens; nElem=1; theElements = new G4String[nElem]; - theWeights = new double[nElem]; + theWeights = new G4double[nElem]; theElements[0] = elemat; theWeights[0] = 1; @@ -84,8 +84,8 @@ CCalAMaterial::CCalAMaterial(const CCalAMaterial& mat) density = mat.density; nElem = mat.nElem; theElements = new G4String[nElem]; - theWeights = new double[nElem]; - for (int i=0; i<nElem; i++){ + theWeights = new G4double[nElem]; + for (G4int i=0; i<nElem; i++){ theElements[i]=mat.theElements[i]; theWeights[i]=mat.theWeights[i]; } @@ -103,19 +103,19 @@ CCalAMaterial& CCalAMaterial::operator=(const CCalAMaterial& mat){ aEff=mat.aEff; theElements = new G4String[nElem]; - theWeights = new double[nElem]; - for (int i=0; i<nElem; i++){ + theWeights = new G4double[nElem]; + for (G4int i=0; i<nElem; i++){ theElements[i]=mat.theElements[i]; theWeights[i]=mat.theWeights[i]; } return *this; } -void CCalAMaterial::computeAeff(int nconst, - CCalAMaterial** constituents, - double* weights){ +void CCalAMaterial::computeAeff(G4int nconst, + CCalAMaterial** constituents, + G4double* weights){ aEff=0; - for (int i=0; i<nconst; i++) + for (G4int i=0; i<nconst; i++) aEff += weights[i] * constituents[i]->Aeff(); } @@ -124,7 +124,7 @@ std::ostream& operator<<(std::ostream& os, const CCalAMaterial& mat) { os << "Density= " << mat.density << " g/cm3. Number of Elements: " << mat.nElem << ". Aeff= " << mat.aEff << G4endl; - for (int i=0; i<mat.nElem; i++) + for (G4int i=0; i<mat.nElem; i++) os << '\t' << mat.theElements[i] << '\t' << mat.theWeights[i] << G4endl; return os; } diff --git a/examples/advanced/composite_calorimeter/src/CCalDetector.cc b/examples/advanced/composite_calorimeter/src/CCalDetector.cc index 8810ee8ea1..e0af516d83 100644 --- a/examples/advanced/composite_calorimeter/src/CCalDetector.cc +++ b/examples/advanced/composite_calorimeter/src/CCalDetector.cc @@ -39,18 +39,16 @@ //Comment/Uncomment to hide/show some more debug information //#define ddebug - - CCalDetector::CCalDetector(const G4String &name): detectorName(name) { - if (getenv("CCAL_GEOMPATH")) - pathName = getenv("CCAL_GEOMPATH"); + if (std::getenv("CCAL_GEOMPATH")) + pathName = std::getenv("CCAL_GEOMPATH"); else G4Exception("CCalDetector::CCalDetector","ccal001", - FatalException, - "Environment variable CCAL_GEOMPATH not defined"); + FatalException, + "Environment variable CCAL_GEOMPATH not defined"); -#ifdef ddebug +#ifdef debug G4cout << "CCAL_GEOMPATH=" << pathName << G4endl; #endif fileName = @@ -60,8 +58,7 @@ CCalDetector::CCalDetector(const G4String &name): detectorName(name) } CCalDetector::~CCalDetector() { - CCalDetectorTable::iterator ite; - for (ite=theDetectorsInside.begin(); ite !=theDetectorsInside.end(); ite++) { + for (auto ite=theDetectorsInside.begin(); ite !=theDetectorsInside.end(); ++ite) { delete *ite; } theDetectorsInside.clear(); @@ -71,7 +68,7 @@ void CCalDetector::construct() { #ifdef debug G4cout << "===> Entering CCalDetector::construct() for " << Name() << G4endl; #endif - int isgood = 0; + G4int isgood = 0; //If constructFlag is unset we don't go into all this bussines if (constructFlag!=0) { @@ -81,8 +78,8 @@ void CCalDetector::construct() { if (isgood) { constructDaughters(); - for (unsigned int i=0; i < theDetectorsInside.size(); i++) { - theDetectorsInside[i]->constructHierarchy(); + for (std::size_t i=0; i < theDetectorsInside.size(); ++i) { + theDetectorsInside[i]->constructHierarchy(); } } } @@ -91,21 +88,16 @@ void CCalDetector::construct() { #endif } - void CCalDetector::addDetector(CCalDetector* det) { theDetectorsInside.push_back(det); } - - //======================================================================== //Protected and private methods. -int CCalDetector::buildFromFile() { +G4int CCalDetector::buildFromFile() { return readFile(); } - - //======================================================================== //Global operators std::ostream& operator<<(std::ostream& os, const CCalDetector& det) { @@ -115,17 +107,10 @@ std::ostream& operator<<(std::ostream& os, const CCalDetector& det) { os << "With " << det.theDetectorsInside.size() << " detectors inside { "<< G4endl; - for (unsigned int i=0; i<det.theDetectorsInside.size(); i++) + for (std::size_t i=0; i<det.theDetectorsInside.size(); ++i) os << det.theDetectorsInside[i] << G4endl; os << "}" << G4endl; return os; } - - - - - - - diff --git a/examples/advanced/composite_calorimeter/src/CCalDetectorConstruction.cc b/examples/advanced/composite_calorimeter/src/CCalDetectorConstruction.cc index b3547afda8..8e3a435e5a 100644 --- a/examples/advanced/composite_calorimeter/src/CCalDetectorConstruction.cc +++ b/examples/advanced/composite_calorimeter/src/CCalDetectorConstruction.cc @@ -96,17 +96,17 @@ G4VPhysicalVolume* CCalDetectorConstruction::Construct() { if (field == 0) { ccalField = NULL; G4cout << "***************************" << G4endl - << "* *" << G4endl - << "* Magnetic Field is off *" << G4endl - << "* *" << G4endl - << "***************************" << G4endl; + << "* *" << G4endl + << "* Magnetic Field is off *" << G4endl + << "* *" << G4endl + << "***************************" << G4endl; } else { G4cout << "***************************" << G4endl - << "* *" << G4endl - << "* Magnetic Field is on *" << G4endl - << "* *" << G4endl - << "***************************" << G4endl << G4endl - << " Field Value " << tab << field << G4endl; + << "* *" << G4endl + << "* Magnetic Field is on *" << G4endl + << "* *" << G4endl + << "***************************" << G4endl << G4endl + << " Field Value " << tab << field << G4endl; } G4FieldManager* fieldMgr = G4TransportationManager::GetTransportationManager()->GetFieldManager(); @@ -161,11 +161,11 @@ G4VPhysicalVolume* CCalDetectorConstruction::Construct() { sensitive = CCalSensitiveConfiguration::getInstance()-> getSensitiveFlag("HadronCalorimeter"); if (sensitive>0) /*result =*/ CCalSensAssign::getInstance()-> - addCaloSD("HadronCalorimeter", new CCalHcalOrganization); + addCaloSD("HadronCalorimeter", new CCalHcalOrganization); sensitive = CCalSensitiveConfiguration::getInstance()-> getSensitiveFlag("CrystalMatrixModule"); if (sensitive>0) /*result =*/ CCalSensAssign::getInstance()-> - addCaloSD("CrystalMatrix", new CCalEcalOrganization); + addCaloSD("CrystalMatrix", new CCalEcalOrganization); //Assign the sensitive detectors /*result =*/ CCalSensAssign::getInstance()->assign(); diff --git a/examples/advanced/composite_calorimeter/src/CCalEcal.cc b/examples/advanced/composite_calorimeter/src/CCalEcal.cc index a7426f4108..b828c97b22 100644 --- a/examples/advanced/composite_calorimeter/src/CCalEcal.cc +++ b/examples/advanced/composite_calorimeter/src/CCalEcal.cc @@ -31,19 +31,20 @@ #include <fstream> #include "CCalutils.hh" +#include "G4SystemOfUnits.hh" //#define debug CCalEcal::~CCalEcal() {} -int CCalEcal::readFile() { +G4int CCalEcal::readFile() { /////////////////////////////////////////////////////////////// //Let's open the file G4cout << " ==> Opening file " << File() << " to read elements..." << G4endl; std::ifstream is; - bool ok = openGeomFile(is, pathName, File()); + G4bool ok = openGeomFile(is, pathName, File()); if (!ok) return 0; @@ -63,7 +64,7 @@ int CCalEcal::readFile() { #endif //Then the layer positions - int i=0; + G4int i=0; readName(is,layMat); is >> layNum >> layRadius >> layAngle >> lengFront; for (i=0; i<5; i++) diff --git a/examples/advanced/composite_calorimeter/src/CCalEcalOrganization.cc b/examples/advanced/composite_calorimeter/src/CCalEcalOrganization.cc index 28967db69e..8fed79f23a 100644 --- a/examples/advanced/composite_calorimeter/src/CCalEcalOrganization.cc +++ b/examples/advanced/composite_calorimeter/src/CCalEcalOrganization.cc @@ -43,9 +43,9 @@ unsigned int CCalEcalOrganization::GetUnitID(const G4Step* aStep) const { G4TouchableHistory* theTouchable = (G4TouchableHistory*)( aStep->GetPreStepPoint()->GetTouchable() ); - int idl=0, idn=0; - int level = theTouchable->GetHistoryDepth(); - int idx = theTouchable->GetReplicaNumber( 0 ) - 1; + G4int idl=0, idn=0; + G4int level = theTouchable->GetHistoryDepth(); + G4int idx = theTouchable->GetReplicaNumber( 0 ) - 1; if ( level > 0 ) { idl = theTouchable->GetReplicaNumber( 1 ) - 1; if ( level > 1 ) { diff --git a/examples/advanced/composite_calorimeter/src/CCalEventAction.cc b/examples/advanced/composite_calorimeter/src/CCalEventAction.cc index 88d25432a9..f0bb969dd2 100644 --- a/examples/advanced/composite_calorimeter/src/CCalEventAction.cc +++ b/examples/advanced/composite_calorimeter/src/CCalEventAction.cc @@ -58,7 +58,7 @@ CCalEventAction::CCalEventAction(CCalPrimaryGeneratorAction* pg, - CCalSteppingAction* sa): + CCalSteppingAction* sa): isInitialized(false),fPrimaryGenerator(pg), fSteppingAction(sa),SDnames(nullptr),numberOfSD(0) { @@ -88,11 +88,11 @@ void CCalEventAction::initialize() { n = std::min(n, 2); SDnames = new nameType[n]; } - for (int i=0; i<numberOfSD; ++i) { + for (G4int i=0; i<numberOfSD; ++i) { SDnames[i] = G4String(CCalSDList::getInstance()->getCaloSDName(i)); #ifdef debug G4cout << "CCalEndOfEventAction: found SD " << i << " name " - << SDnames[i] << G4endl; + << SDnames[i] << G4endl; #endif } } @@ -119,79 +119,79 @@ void CCalEventAction::EndOfEventAction(const G4Event* evt){ if (allHC == 0) { #ifdef debug G4cout << "CCalEndOfEventAction: No Hit Collection in this event" - << G4endl; + << G4endl; #endif return; } - + // // hits info // //Now make summary - float hcalE[28], ecalE[49], fullE=0., edec=0, edhc=0; - int i = 0; + G4float hcalE[28], ecalE[49], fullE=0., edec=0, edhc=0; + G4int i = 0; for (i = 0; i < 28; i++) {hcalE[i]=0.;} for (i = 0; i < 49; i++) {ecalE[i]=0.;} - float* edep = new float[numberOfSD]; - int nhit=0; + G4float* edep = new G4float[numberOfSD]; + G4int nhit=0; for (i = 0; i < numberOfSD; ++i){ // // Look for the Hit Collection // edep[i] = 0; - int caloHCid = G4SDManager::GetSDMpointer()->GetCollectionID(SDnames[i]); + G4int caloHCid = G4SDManager::GetSDMpointer()->GetCollectionID(SDnames[i]); if (caloHCid >= 0) { CCalG4HitCollection* theHC = - (CCalG4HitCollection*) allHC->GetHC(caloHCid); + (CCalG4HitCollection*) allHC->GetHC(caloHCid); if (theHC != 0) { - G4int nentries = theHC->entries(); + G4int nentries = theHC->entries(); #ifdef debug - G4cout << " There are " << nentries << " hits in " << SDnames[i] - << " :" << G4endl; + G4cout << " There are " << nentries << " hits in " << SDnames[i] + << " :" << G4endl; #endif - if (nentries > 0) { + if (nentries > 0) { - int j; - for (j=0; j<nentries; j++){ + G4int j; + for (j=0; j<nentries; j++){ #ifdef ddebug - G4cout << "Hit " << j; + G4cout << "Hit " << j; #endif - CCalG4Hit* aHit = (*theHC)[j]; - float En = aHit->getEnergyDeposit(); - int unitID = aHit->getUnitID(); - int id=-1; - if (unitID > 0 && unitID < 29) { - id = unitID - 1; // HCal - hcalE[id] += En/GeV; - } else { - int i0 = unitID/4096; - int i1 = (unitID/64)%64; - int i2 = unitID%64; - if (i0 == 1 && i1 < 8 && i2 < 8) { - id = i1*7 + i2; // ECal - ecalE[id] += En/GeV; - } - } + CCalG4Hit* aHit = (*theHC)[j]; + G4float En = aHit->getEnergyDeposit(); + G4int unitID = aHit->getUnitID(); + G4int id=-1; + if (unitID > 0 && unitID < 29) { + id = unitID - 1; // HCal + hcalE[id] += En/GeV; + } else { + G4int i0 = unitID/4096; + G4int i1 = (unitID/64)%64; + G4int i2 = unitID%64; + if (i0 == 1 && i1 < 8 && i2 < 8) { + id = i1*7 + i2; // ECal + ecalE[id] += En/GeV; + } + } #ifdef ddebug - G4cout << " with Energy = " << En/MeV << " MeV in Unit " << unitID - << " " << id << G4endl; + G4cout << " with Energy = " << En/MeV << " MeV in Unit " << unitID + << " " << id << G4endl; #endif - fullE += En/GeV; - edep[i] += En/GeV; - nhit++; - } + fullE += En/GeV; + edep[i] += En/GeV; + nhit++; + } #ifdef ddebug - G4cout << " ===> Total Energy Deposit in this Calorimeter = " - << edep[i]*1000.0 << " MeV " << G4endl; + G4cout << " ===> Total Energy Deposit in this Calorimeter = " + << edep[i]*1000.0 << " MeV " << G4endl; #endif - } + } } } if (SDnames[i] == "HadronCalorimeter") { @@ -204,10 +204,10 @@ void CCalEventAction::EndOfEventAction(const G4Event* evt){ delete[] edep; G4ThreeVector pos = fPrimaryGenerator->GetParticlePosition(); - float ener = fPrimaryGenerator->GetParticleEnergy()/GeV; - float x = pos.x()/mm; - float y = pos.y()/mm; - float z = pos.z()/mm; + G4float ener = fPrimaryGenerator->GetParticleEnergy()/GeV; + G4float x = pos.x()/mm; + G4float y = pos.y()/mm; + G4float z = pos.z()/mm; //Save results G4AnalysisManager* man = G4AnalysisManager::Instance(); @@ -221,17 +221,17 @@ void CCalEventAction::EndOfEventAction(const G4Event* evt){ static G4int IDhcalE = -1; if (IDhcalE < 0) IDhcalE = man->GetH1Id("h100"); - for (int j=0; j<28; j++) { + for (G4int j=0; j<28; j++) { man->FillH1(IDhcalE+j,hcalE[j]); #ifdef debug - G4cout << "Fill Hcal histo " << j << " with " << hCalE[j] << G4endl; + G4cout << "Fill Hcal histo " << j << " with " << hcalE[j] << G4endl; #endif totalFilledEnergyHcal += hcalE[j]; } #ifdef debug G4cout << "CCalAnalysis::InsertEnergyHcal: Total filled Energy Hcal histo " - << totalFilledEnergyHcal << G4endl; + << totalFilledEnergyHcal << G4endl; #endif //3) @@ -239,7 +239,7 @@ void CCalEventAction::EndOfEventAction(const G4Event* evt){ if (IDecalE < 0) IDecalE = man->GetH1Id("h200"); G4double totalFilledEnergyEcal = 0.0; - for (int j=0; j<49; j++) { + for (G4int j=0; j<49; j++) { man->FillH1(IDecalE+j,ecalE[j]); #ifdef debug G4cout << "Fill Ecal histo " << j << " with " << ecalE[j] << G4endl; @@ -249,16 +249,16 @@ void CCalEventAction::EndOfEventAction(const G4Event* evt){ #ifdef debug G4cout << "CCalAnalysis::InsertEnergyEal: Total filled Energy Ecal histo " - << totalFilledEnergyEcal << G4endl; + << totalFilledEnergyEcal << G4endl; #endif // 4) G4int counter=0; - for (int j=0; j<28; j++) + for (G4int j=0; j<28; j++) { man->FillNtupleFColumn(counter,hcalE[j]); counter++; } - for (int j=0; j<49; j++) + for (G4int j=0; j<49; j++) { man->FillNtupleFColumn(counter,ecalE[j]); counter++; @@ -280,23 +280,23 @@ void CCalEventAction::EndOfEventAction(const G4Event* evt){ if (IDtimeProfile < 0) IDtimeProfile = man->GetH1Id("h901"); for (i = 0; i < numberOfSD; i++){ - int caloHCid = G4SDManager::GetSDMpointer()->GetCollectionID(SDnames[i]); + G4int caloHCid = G4SDManager::GetSDMpointer()->GetCollectionID(SDnames[i]); if (caloHCid >= 0) { CCalG4HitCollection* theHC = - (CCalG4HitCollection*) allHC->GetHC(caloHCid); + (CCalG4HitCollection*) allHC->GetHC(caloHCid); if (theHC != 0) { - G4int nentries = theHC->entries(); - if (nentries > 0) { - for (G4int k=0; k<nentries; k++) { - CCalG4Hit* aHit = (*theHC)[k]; - man->FillH1(IDtimeProfile,aHit->getTimeSlice(),aHit->getEnergyDeposit()/GeV); + G4int nentries = theHC->entries(); + if (nentries > 0) { + for (G4int k=0; k<nentries; k++) { + CCalG4Hit* aHit = (*theHC)[k]; + man->FillH1(IDtimeProfile,aHit->getTimeSlice(),aHit->getEnergyDeposit()/GeV); #ifdef debug - G4cout << "CCalAnalysis:: Fill Time Profile with Hit " << k - << " Edeposit " << edep << " Gev at " << time << " ns" << G4endl; + G4cout << "CCalAnalysis:: Fill Time Profile with Hit " << k + << " Edeposit " << edep << " Gev" << G4endl; #endif - } - } + } + } } } } diff --git a/examples/advanced/composite_calorimeter/src/CCalG4Able.cc b/examples/advanced/composite_calorimeter/src/CCalG4Able.cc index 331b9062f5..4adafd5693 100644 --- a/examples/advanced/composite_calorimeter/src/CCalG4Able.cc +++ b/examples/advanced/composite_calorimeter/src/CCalG4Able.cc @@ -50,7 +50,7 @@ CCalG4Able::CCalG4Able(G4String name): detPhysicalVolume(0), g4ableName(name), sensitivity(false), visProperties(CCalSensitiveConfiguration::getInstance()->getFileName(name)+".vis") { //Initialize g4VisAtt pointers - for (int i=0; i<CCalVisualisable::TotalVisTypes; i++) { + for (G4int i=0; i<CCalVisualisable::TotalVisTypes; ++i) { g4VisAtt[i]=0; } sensitivity = @@ -74,25 +74,25 @@ G4VPhysicalVolume* CCalG4Able::PhysicalVolume(G4VPhysicalVolume* pv) { if (!detPhysicalVolume) { detPhysicalVolume = constructIn(pv); for (unsigned int i = 0; i < theG4DetectorsInside.size(); i++) { - theG4DetectorsInside[i]->PhysicalVolume(detPhysicalVolume); + theG4DetectorsInside[i]->PhysicalVolume(detPhysicalVolume); } if (sensitivity) { #ifdef debug - G4cout << "==> Making " << detPhysicalVolume->GetName() << " sensitive..." - << G4endl; + G4cout << "==> Making " << detPhysicalVolume->GetName() << " sensitive..." + << G4endl; #endif - constructSensitive(); + constructSensitive(); } //if sensitivity } //if sensitive } //if construct else { G4cout << "NOTE: You decided to skip the construction of " - << G4Name() << G4endl; + << G4Name() << G4endl; } #ifdef ddebug timer.Stop(); G4cout << tab << "CCalG4Able::PhysicalVolume(...) --> time spent: " - << timer << G4endl; + << timer << G4endl; #endif return detPhysicalVolume; } @@ -105,21 +105,21 @@ void CCalG4Able::setVisType(CCalVisualisable::visType vt, G4LogicalVolume* log) if (!g4VisAtt[vt]) { #ifdef debug G4cout << "CCalG4Able::setVisType: Constructing G4VisAttributes for " - << log->GetName() << " as " << vt << G4endl; + << log->GetName() << " as " << vt << G4endl; #endif G4Color col(visProperties.colorRed(vt), - visProperties.colorGreen(vt), - visProperties.colorBlue(vt)); + visProperties.colorGreen(vt), + visProperties.colorBlue(vt)); G4bool wf = visProperties.isWireFrame(vt); G4bool visible = visProperties.isVisible(vt); #ifdef debug G4cout << "Color: " - << visProperties.colorRed(vt) << ", " - << visProperties.colorGreen(vt) << ", " - << visProperties.colorBlue(vt) << tab - << "Wireframe: " << wf << tab - << "Visible: " << visible << G4endl; + << visProperties.colorRed(vt) << ", " + << visProperties.colorGreen(vt) << ", " + << visProperties.colorBlue(vt) << tab + << "Wireframe: " << wf << tab + << "Visible: " << visible << G4endl; #endif g4VisAtt[vt] = new G4VisAttributes(col); g4VisAtt[vt]->SetForceWireframe(wf); diff --git a/examples/advanced/composite_calorimeter/src/CCalG4Ecal.cc b/examples/advanced/composite_calorimeter/src/CCalG4Ecal.cc index 2023f6e791..857236355c 100644 --- a/examples/advanced/composite_calorimeter/src/CCalG4Ecal.cc +++ b/examples/advanced/composite_calorimeter/src/CCalG4Ecal.cc @@ -111,18 +111,18 @@ G4VPhysicalVolume* CCalG4Ecal::constructIn(G4VPhysicalVolume* mother) { if (!cmrot) { #ifdef ddebug G4cout << "Creating a new rotation: " << rotstr << tab - << getThetaX()*deg << "," << getPhiX()*deg << "," - << getThetaY()*deg << "," << getPhiY()*deg << "," - << getThetaZ()*deg << "," << getPhiZ()*deg << G4endl; + << getThetaX()*deg << "," << getPhiX()*deg << "," + << getThetaY()*deg << "," << getPhiY()*deg << "," + << getThetaZ()*deg << "," << getPhiZ()*deg << G4endl; #endif cmrot = rotfact->AddMatrix(rotstr, getThetaX()*deg, getPhiX()*deg, - getThetaY()*deg, getPhiY()*deg, - getThetaZ()*deg, getPhiZ()*deg); + getThetaY()*deg, getPhiY()*deg, + getThetaZ()*deg, getPhiZ()*deg); } // if !cmrot #ifdef pdebug G4cout << " rotation by (" << getThetaX() << ", " << getPhiX() << ", " - << getThetaY() << "," << getPhiY() << ", " << getThetaZ() << ", " - << getPhiZ() << ")" << G4endl; + << getThetaY() << "," << getPhiY() << ", " << getThetaZ() << ", " + << getPhiZ() << ")" << G4endl; #endif } else { #ifdef pdebug @@ -133,12 +133,12 @@ G4VPhysicalVolume* CCalG4Ecal::constructIn(G4VPhysicalVolume* mother) { G4PVPlacement* crystalmatrix; if (mother != 0) { crystalmatrix = new G4PVPlacement(cmrot, G4ThreeVector(x,y,z), - crystalmatrixLog, idName, - mother->GetLogicalVolume(), false, num); + crystalmatrixLog, idName, + mother->GetLogicalVolume(), false, num); } else { crystalmatrix = new G4PVPlacement(cmrot, G4ThreeVector(x,y,z), - idName, crystalmatrixLog, - mother, false, num); + idName, crystalmatrixLog, + mother, false, num); } G4cout << "<<== End of CCalG4Ecal construction ..." << G4endl; @@ -154,7 +154,7 @@ G4LogicalVolume* CCalG4Ecal::constructGlobal() { G4Material* matter = matfact->findMaterial(getGenMat()); G4VSolid* solid = new G4Box (idName, 0.5*getWidBox()*mm, 0.5*getWidBox()*mm, - 0.5*getLengBox()*mm); + 0.5*getLengBox()*mm); #ifdef debug G4cout << tab << idName << " Box made of " << getGenMat() << " of dimension " << 0.5*getWidBox()*mm << ", " << 0.5*getWidBox()*mm << ", " @@ -167,7 +167,7 @@ G4LogicalVolume* CCalG4Ecal::constructGlobal() { G4String name = idName + "Layer"; matter = matfact->findMaterial(getLayMat()); solid = new G4Trd(name, getLayPar(0)*mm, getLayPar(1)*mm, getLayPar(2)*mm, - getLayPar(3)*mm, getLayPar(4)*mm); + getLayPar(3)*mm, getLayPar(4)*mm); #ifdef debug G4cout << tab << name << " Trd made of " << getLayMat() << " of dimension " << getLayPar(0)*mm << ", " << getLayPar(1)*mm << ", " << getLayPar(2)*mm @@ -190,18 +190,18 @@ G4LogicalVolume* CCalG4Ecal::constructGlobal() { if (!rot) { #ifdef ddebug G4cout << "Creating a new rotation: " << rotstr << tab - << (90.0*deg+angle) << "," << 0.0*deg << "," << 90.0*deg << "," - << 90.0*deg << "," << angle << "," << 0.0*deg << G4endl; + << (90.0*deg+angle) << "," << 0.0*deg << "," << 90.0*deg << "," + << 90.0*deg << "," << angle << "," << 0.0*deg << G4endl; #endif rot = rotfact->AddMatrix(rotstr, (90.0*deg+angle), 0.0*deg, 90.0*deg, - 90.0*deg, angle, 0.0*deg); + 90.0*deg, angle, 0.0*deg); } new G4PVPlacement(rot, G4ThreeVector(xp,0.,zp), laylog, name, glog, - false, i+1); + false, i+1); #ifdef pdebug G4cout << laylog->GetName() << " number " << i+1 << " positioned in " << glog->GetName() << " at (" << xp << ", 0," << zp - << ") with rotation angle " << angle/deg << G4endl; + << ") with rotation angle " << angle/deg << G4endl; #endif } @@ -209,7 +209,7 @@ G4LogicalVolume* CCalG4Ecal::constructGlobal() { name = idName + "Crystal"; matter = matfact->findMaterial(getCrystMat()); solid = new G4Trd(name, getCrystPar(0)*mm, getCrystPar(1)*mm, - getCrystPar(2)*mm, getCrystPar(3)*mm, getCrystPar(4)*mm); + getCrystPar(2)*mm, getCrystPar(3)*mm, getCrystPar(4)*mm); #ifdef debug G4cout << tab << name << " Trd made of " << getCrystMat() << " of dimension " << getCrystPar(0)*mm << ", " << getCrystPar(1)*mm << ", " @@ -229,18 +229,18 @@ G4LogicalVolume* CCalG4Ecal::constructGlobal() { if (!rot) { #ifdef ddebug G4cout << "Creating a new rotation: " << rotstr << tab << 90.0*deg << "," - << 0.0*deg << "," << (90.0*deg+angle) << "," << 0.0*deg << "," - << angle << "," << 90.0*deg << G4endl; + << 0.0*deg << "," << (90.0*deg+angle) << "," << 0.0*deg << "," + << angle << "," << 90.0*deg << G4endl; #endif rot = rotfact->AddMatrix(rotstr, 90.0*deg, 0.0*deg, (90.0*deg+angle), - 90.0*deg, angle, 90.0*deg); + 90.0*deg, angle, 90.0*deg); } new G4PVPlacement(rot, G4ThreeVector(0,yp,zp), detLog, name, laylog, - false, i+1); + false, i+1); #ifdef pdebug G4cout << detLog->GetName() << " number " << i+1 << " positioned in " << laylog->GetName() << " at (0," << yp << "," << zp - << ") with rotation angle " << angle/deg << G4endl; + << ") with rotation angle " << angle/deg << G4endl; #endif } @@ -248,7 +248,7 @@ G4LogicalVolume* CCalG4Ecal::constructGlobal() { name = idName + "Support"; matter = matfact->findMaterial(getSuppMat()); solid = new G4Box (name, 0.5*getDxSupp()*mm, 0.5*getDySupp()*mm, - 0.5*getDzSupp()*mm); + 0.5*getDzSupp()*mm); #ifdef debug G4cout << tab << name << " Box made of " << getSuppMat() << " of dimension " << 0.5*getDxSupp()*mm << ", " << 0.5*getDySupp()*mm << ", " @@ -258,15 +258,15 @@ G4LogicalVolume* CCalG4Ecal::constructGlobal() { setVisType(CCalVisualisable::Support,slog); zp = (-0.5 * getLengBox() + getCrystLength() + getLengFront() + - 0.5 * getDzSupp() + getDistSupp()) * mm; + 0.5 * getDzSupp() + getDistSupp()) * mm; for (i = 0; i < getCrystNum(); i++) { yp = getLayPar(1) * (2*i + 1 - getCrystNum()) * mm; new G4PVPlacement(0, G4ThreeVector(0,yp,zp), slog, name, glog, - false, i+1); + false, i+1); #ifdef pdebug G4cout << slog->GetName() << " number " << i+1 << " positioned in " << glog->GetName() << " at (0," << yp << "," << zp - << ") with no rotation" << G4endl; + << ") with no rotation" << G4endl; #endif } @@ -282,15 +282,14 @@ void CCalG4Ecal::constructSensitive() { CCalSensitiveDetectors* sensDets = CCalSensitiveDetectors::getInstance(); G4String SDname = idName; for(std::vector<ptrG4Log>::iterator iter=sensitiveLogs.begin(); - iter<sensitiveLogs.end(); iter++) { + iter<sensitiveLogs.end(); iter++) { sensDets->registerVolume(SDname, (*iter)); #ifdef sdebug G4cout << "Register volume " << (*iter)->GetName() << " for" << SDname - << G4endl; + << G4endl; #endif } } } - - + diff --git a/examples/advanced/composite_calorimeter/src/CCalG4Hall.cc b/examples/advanced/composite_calorimeter/src/CCalG4Hall.cc index 3f6b1771ec..58def7325a 100644 --- a/examples/advanced/composite_calorimeter/src/CCalG4Hall.cc +++ b/examples/advanced/composite_calorimeter/src/CCalG4Hall.cc @@ -73,7 +73,7 @@ G4VPhysicalVolume* CCalG4Hall::constructIn(G4VPhysicalVolume* mother) { #endif G4Box* solid = new G4Box(Name(), getDx_2Hall()*mm, getDy_2Hall()*mm, - getDy_2Hall()*mm); + getDy_2Hall()*mm); #ifdef debug G4cout << solid->GetName() << " made of " << getMaterial() << " of dimension " << getDx_2Hall()*mm << " " << getDy_2Hall()*mm << " " diff --git a/examples/advanced/composite_calorimeter/src/CCalG4Hcal.cc b/examples/advanced/composite_calorimeter/src/CCalG4Hcal.cc index 712990c3a1..ac9029b26a 100644 --- a/examples/advanced/composite_calorimeter/src/CCalG4Hcal.cc +++ b/examples/advanced/composite_calorimeter/src/CCalG4Hcal.cc @@ -91,7 +91,7 @@ G4VPhysicalVolume* CCalG4Hcal::constructIn(G4VPhysicalVolume* mother) { //Mother volume G4Material* matter = matfact->findMaterial(getGenMat()); G4VSolid* solid = new G4Box (Name(), getDx_2Cal()*mm, getDy_2Cal()*mm, - getDy_2Cal()*mm); + getDy_2Cal()*mm); G4LogicalVolume* logh = new G4LogicalVolume(solid, matter, Name()); setVisType(CCalVisualisable::PseudoVolumes,logh); #ifdef debug @@ -101,7 +101,7 @@ G4VPhysicalVolume* CCalG4Hcal::constructIn(G4VPhysicalVolume* mother) { #endif G4PVPlacement* hcal = new G4PVPlacement(0,G4ThreeVector(getXposCal()*mm,0,0), - Name(), logh, mother, false, 1); + Name(), logh, mother, false, 1); G4String name("Null"); #ifdef pdebug if (mother != 0) name = mother->GetName(); @@ -111,7 +111,7 @@ G4VPhysicalVolume* CCalG4Hcal::constructIn(G4VPhysicalVolume* mother) { //Wall of the Boxes solid = new G4Box (name, 0.5*getWallThickBox()*mm, getDy_2Box()*mm, - getDy_2Box()*mm); + getDy_2Box()*mm); matter = matfact->findMaterial(getBoxMat()); name = Name() + "Wall"; G4LogicalVolume* logw = new G4LogicalVolume(solid, matter, name); @@ -128,35 +128,35 @@ G4VPhysicalVolume* CCalG4Hcal::constructIn(G4VPhysicalVolume* mother) { for (i=0; i<getNBox(); i++) { name = Name() + "Box" + i; solid = new G4Box (name, getDx_2Box()*mm, getDy_2Box()*mm, - getDy_2Box()*mm); + getDy_2Box()*mm); logb[i]= new G4LogicalVolume(solid, matter, name); setVisType(CCalVisualisable::PseudoVolumes,logb[i]); #ifdef debug G4cout << tab << name << " Box made of " << getGenMat() - << " of dimension " << getDx_2Box()*mm << " " << getDy_2Box()*mm + << " of dimension " << getDx_2Box()*mm << " " << getDy_2Box()*mm << " " << getDy_2Box()*mm << G4endl; #endif G4double xpos = -(getDx_2Box() - 0.5*getWallThickBox()); new G4PVPlacement (0, G4ThreeVector(xpos*mm,0,0), logw, logw->GetName(), - logb[i], false, 1); + logb[i], false, 1); #ifdef pdebug G4cout << logw->GetName() << " Number 1 positioned in " << name - << " at (" << xpos*mm << ",0,0) with no rotation" << G4endl; + << " at (" << xpos*mm << ",0,0) with no rotation" << G4endl; #endif xpos = (getDx_2Box() - 0.5*getWallThickBox()); new G4PVPlacement (0, G4ThreeVector(xpos*mm,0,0), logw, logw->GetName(), - logb[i], false, 2); + logb[i], false, 2); #ifdef pdebug G4cout << logw->GetName() << " Number 2 positioned in " << name - << " at (" << xpos*mm << ",0,0) with no rotation" << G4endl; + << " at (" << xpos*mm << ",0,0) with no rotation" << G4endl; #endif new G4PVPlacement (0, G4ThreeVector(getXposBox(i)*mm,0,0), logb[i], name, - logh, false, i+1); + logh, false, i+1); #ifdef pdebug G4cout << name << " Number " << i+1 << " positioned in " << logh->GetName() - << " at (" << getXposBox(i)*mm << ",0,0) with no rotation" << G4endl; + << " at (" << getXposBox(i)*mm << ",0,0) with no rotation" << G4endl; #endif } @@ -172,11 +172,11 @@ G4VPhysicalVolume* CCalG4Hcal::constructIn(G4VPhysicalVolume* mother) { } G4double xpos = getXposScnt(i); new G4PVPlacement (0, G4ThreeVector(xpos*mm,0,0), sclLog[lay], - sclLog[lay]->GetName(), logw, false, i+1); + sclLog[lay]->GetName(), logw, false, i+1); #ifdef pdebug G4cout << sclLog[lay]->GetName() << " Number " << i+1 << " positioned in " - << logw->GetName() << " at (" << xpos*mm << ",0,0) with no rotation" - << G4endl; + << logw->GetName() << " at (" << xpos*mm << ",0,0) with no rotation" + << G4endl; #endif } @@ -192,11 +192,11 @@ G4VPhysicalVolume* CCalG4Hcal::constructIn(G4VPhysicalVolume* mother) { } G4double xpos = getXposAbs(i); new G4PVPlacement (0, G4ThreeVector(xpos*mm,0,0), absLog[lay], - absLog[lay]->GetName(), logw, false, i+1); + absLog[lay]->GetName(), logw, false, i+1); #ifdef pdebug G4cout << absLog[lay]->GetName() << " Number " << i+1 << " positioned in " - << logw->GetName() << " at (" << xpos*mm << ",0,0) with no rotation" - << G4endl; + << logw->GetName() << " at (" << xpos*mm << ",0,0) with no rotation" + << G4endl; #endif } @@ -217,8 +217,8 @@ G4LogicalVolume* CCalG4Hcal::constructScintillatorLayer(G4int lay) { G4Material* matter = matfact->findMaterial(getGenMat()); G4String name = Name() + "ScntLayer" + lay; G4VSolid* solid = new G4Box (name, getDx_2ScntLay(lay)*mm, - getDy_2ScntLay(lay)*mm, - getDy_2ScntLay(lay)*mm); + getDy_2ScntLay(lay)*mm, + getDy_2ScntLay(lay)*mm); G4LogicalVolume* log = new G4LogicalVolume(solid, matter, name); setVisType(CCalVisualisable::PseudoVolumes,log); #ifdef debug @@ -234,25 +234,25 @@ G4LogicalVolume* CCalG4Hcal::constructScintillatorLayer(G4int lay) { name = Name() + "ScntWrapper" + lay; matter = matfact->findMaterial(getWrapMat()); solid = new G4Box (name, getDx_2Wrap(lay)*mm, - getDy_2ScntLay(lay)*mm, getDy_2ScntLay(lay)*mm); + getDy_2ScntLay(lay)*mm, getDy_2ScntLay(lay)*mm); logd = new G4LogicalVolume(solid, matter, name); setVisType(CCalVisualisable::Support,logd); #ifdef debug G4cout << tab << name << " Box made of " << getWrapMat() << " of dimension " - << getDx_2Wrap(lay)*mm << " " << getDy_2ScntLay(lay)*mm << " " - << getDy_2ScntLay(lay)*mm << G4endl; + << getDx_2Wrap(lay)*mm << " " << getDy_2ScntLay(lay)*mm << " " + << getDy_2ScntLay(lay)*mm << G4endl; #endif xpos =-(getDx_2ScntLay(lay)-getDx_2Wrap(lay)); new G4PVPlacement(0, G4ThreeVector(xpos*mm,0,0), logd, name, log, false,1); #ifdef pdebug G4cout << logd->GetName() << " Number 1 positioned in " << log->GetName() - << " at (" << xpos*mm << ",0,0) with no rotation" << G4endl; + << " at (" << xpos*mm << ",0,0) with no rotation" << G4endl; #endif xpos = (getDx_2ScntLay(lay)-getDx_2Wrap(lay)); new G4PVPlacement(0, G4ThreeVector(xpos*mm,0,0), logd, name, log, false,2); #ifdef pdebug G4cout << logd->GetName() << " Number 2 positioned in " << log->GetName() - << " at (" << xpos*mm << ",0,0) with no rotation" << G4endl; + << " at (" << xpos*mm << ",0,0) with no rotation" << G4endl; #endif } @@ -260,7 +260,7 @@ G4LogicalVolume* CCalG4Hcal::constructScintillatorLayer(G4int lay) { matter = matfact->findMaterial(getPlasMat()); name = Name() + "FrontPlastic" + lay; solid = new G4Box (name, getDx_2FrontP(lay)*mm, getDy_2ScntLay(lay)*mm, - getDy_2ScntLay(lay)*mm); + getDy_2ScntLay(lay)*mm); logd = new G4LogicalVolume(solid, matter, name); setVisType(CCalVisualisable::Cable,logd); #ifdef debug @@ -276,7 +276,7 @@ G4LogicalVolume* CCalG4Hcal::constructScintillatorLayer(G4int lay) { #endif name = Name() + "BackPlastic" + lay; solid = new G4Box (name, getDx_2BackP(lay)*mm, getDy_2ScntLay(lay)*mm, - getDy_2ScntLay(lay)*mm); + getDy_2ScntLay(lay)*mm); logd = new G4LogicalVolume(solid, matter, name); setVisType(CCalVisualisable::Cable,logd); #ifdef debug @@ -296,7 +296,7 @@ G4LogicalVolume* CCalG4Hcal::constructScintillatorLayer(G4int lay) { matter = matfact->findMaterial(getScntMat()); name = Name() + "Scintillator" + lay; solid = new G4Box (name, getDx_2Scnt(lay)*mm, getDy_2ScntLay(lay)*mm, - getDy_2ScntLay(lay)*mm); + getDy_2ScntLay(lay)*mm); logd = new G4LogicalVolume(solid, matter, name); setVisType(CCalVisualisable::Sensitive,logd); allSensitiveLogs.push_back(logd); @@ -306,7 +306,7 @@ G4LogicalVolume* CCalG4Hcal::constructScintillatorLayer(G4int lay) { << getDy_2ScntLay(lay)*mm << G4endl; #endif xpos =(-getDx_2ScntLay(lay)+2.*getDx_2Wrap(lay)+2.*getDx_2FrontP(lay)+ - getDx_2Scnt(lay)); + getDx_2Scnt(lay)); new G4PVPlacement(0, G4ThreeVector(xpos*mm,0,0), logd, name, log, false,1); #ifdef pdebug G4cout << logd->GetName() << " Number 1 positioned in " << log->GetName() @@ -326,7 +326,7 @@ G4LogicalVolume* CCalG4Hcal::constructAbsorberLayer(G4int lay) { G4Material* matter = matfact->findMaterial(getAbsMat()); G4String name = Name() + "Absorber" + lay; G4VSolid* solid = new G4Box (name, getDx_2Abs(lay)*mm, getDy_2Abs()*mm, - getDy_2Abs()*mm); + getDy_2Abs()*mm); G4LogicalVolume* log = new G4LogicalVolume(solid, matter, name); setVisType(CCalVisualisable::Absorber,log); #ifdef debug @@ -349,12 +349,12 @@ void CCalG4Hcal::constructSensitive(){ sensDets->registerVolume(SDname, (*iter)); #ifdef sdebug G4cout << "Register volume " << (*iter)->GetName() << " for" << SDname - << G4endl; + << G4endl; #endif } } else { G4cerr << "CCalG4Hcal ERROR: Could not construct Sensitive Detector" - << G4endl; + << G4endl; } } diff --git a/examples/advanced/composite_calorimeter/src/CCalG4Hit.cc b/examples/advanced/composite_calorimeter/src/CCalG4Hit.cc index dcc3bb67db..9717c2bc7f 100644 --- a/examples/advanced/composite_calorimeter/src/CCalG4Hit.cc +++ b/examples/advanced/composite_calorimeter/src/CCalG4Hit.cc @@ -54,17 +54,17 @@ const CCalG4Hit& CCalG4Hit::operator=(const CCalG4Hit &right) { } -double CCalG4Hit::getEM() const { return elem; } -void CCalG4Hit::setEM (double e) { elem = e; } +G4double CCalG4Hit::getEM() const { return elem; } +void CCalG4Hit::setEM (G4double e) { elem = e; } -double CCalG4Hit::getHadr() const { return hadr; } -void CCalG4Hit::setHadr (double e) { hadr = e; } +G4double CCalG4Hit::getHadr() const { return hadr; } +void CCalG4Hit::setHadr (G4double e) { hadr = e; } void CCalG4Hit::addEnergyDeposit(const CCalG4Hit& aHit) { addEnergyDeposit( aHit.getEM(), aHit.getHadr() ); } -void CCalG4Hit::addEnergyDeposit(double em, double hd) { +void CCalG4Hit::addEnergyDeposit(G4double em, G4double hd) { elem += em; hadr += hd; CCalHit::addEnergyDeposit(em+hd); diff --git a/examples/advanced/composite_calorimeter/src/CCalGeometryConfiguration.cc b/examples/advanced/composite_calorimeter/src/CCalGeometryConfiguration.cc index b2fb6a4113..5f1d697629 100644 --- a/examples/advanced/composite_calorimeter/src/CCalGeometryConfiguration.cc +++ b/examples/advanced/composite_calorimeter/src/CCalGeometryConfiguration.cc @@ -45,16 +45,16 @@ CCalGeometryConfiguration* CCalGeometryConfiguration::getInstance(){ } -int CCalGeometryConfiguration::getConstructFlag(const G4String& n) /*const*/ { - int flag = -1; - CCalGeometryConfIterator it = theConfiguration.find(n); +G4int CCalGeometryConfiguration::getConstructFlag(const G4String& n) /*const*/ { + G4int flag = -1; + auto it = theConfiguration.find(n); - if (it != theConfiguration.end()) + if (it != theConfiguration.cend()) flag = (*it).second.ConstructFlag; else { G4cerr << "ERROR: In CCalGeometryConfiguration::getConstructFlag(const G4String& n)" - << G4endl - << " " << n << " not found in configuration file" << G4endl; + << G4endl + << " " << n << " not found in configuration file" << G4endl; } return flag; @@ -62,14 +62,14 @@ int CCalGeometryConfiguration::getConstructFlag(const G4String& n) /*const*/ { G4String CCalGeometryConfiguration::getFileName(const G4String& n) /*const*/ { G4String fn; - CCalGeometryConfIterator it = theConfiguration.find(n); + auto it = theConfiguration.find(n); - if (it != theConfiguration.end()) + if (it != theConfiguration.cend()) fn = (*it).second.FileName; else { - G4cerr << "ERROR: In CCalGeometryConfiguration::getConstructFlag(const G4String& n)" - << G4endl - << " " << n << " not found in configuration file" << G4endl; + G4cerr << "ERROR: In CCalGeometryConfiguration::getFileName(const G4String& n)" + << G4endl + << " " << n << " not found in configuration file" << G4endl; } return fn; @@ -80,25 +80,25 @@ CCalGeometryConfiguration::CCalGeometryConfiguration(): /////////////////////////////////////////////////////////////// // Open the file - G4String pathName = getenv("CCAL_CONFPATH"); - G4String fileenv = getenv("CCAL_GEOMETRYCONF"); + G4String pathName = std::getenv("CCAL_CONFPATH"); + G4String fileenv = std::getenv("CCAL_GEOMETRYCONF"); if (!pathName || !fileenv) { G4ExceptionDescription ed; ed << "ERROR: CCAL_GEOMETRYCONF and/or CCAL_CONFPATH not set" << G4endl - << " Set them to the geometry configuration file/path" << G4endl; + << " Set them to the geometry configuration file/path" << G4endl; G4Exception("CCalGeometryConfiguration::CCalGeometryConfiguration()", - "ccal003", - FatalException,ed); + "ccal003", + FatalException,ed); } G4cout << " ==> Opening file " << fileenv << "..." << G4endl; std::ifstream is; - bool ok = openGeomFile(is, pathName, fileenv); + G4bool ok = openGeomFile(is, pathName, fileenv); if (!ok) { G4Exception("CCalGeometryConfiguration::CCalGeometryConfiguration()", - "ccal004", - FatalException,"Unable to open input data file"); + "ccal004", + FatalException,"Unable to open input data file"); } @@ -111,8 +111,8 @@ CCalGeometryConfiguration::CCalGeometryConfiguration(): is >> gcinfo.ConstructFlag >> jump; #ifdef debug G4cout << "CCalGeometryConfiguration constructor: Read \"" << name - << "\" \"" << gcinfo.FileName << "\"" << tab << gcinfo.ConstructFlag - << G4endl; + << " \"" << gcinfo.FileName << "\"" << tab << gcinfo.ConstructFlag + << G4endl; #endif theConfiguration[name] = gcinfo; } diff --git a/examples/advanced/composite_calorimeter/src/CCalHall.cc b/examples/advanced/composite_calorimeter/src/CCalHall.cc index 5f143bbd87..82eb722711 100644 --- a/examples/advanced/composite_calorimeter/src/CCalHall.cc +++ b/examples/advanced/composite_calorimeter/src/CCalHall.cc @@ -41,14 +41,14 @@ CCalHall::CCalHall(const G4String &name): CCalDetector(name) {} CCalHall::~CCalHall() {} -int CCalHall::readFile() { +G4int CCalHall::readFile() { /////////////////////////////////////////////////////////////// //Let's open the file G4cout << " ==> Opening file " << File() << " to read elements..." << G4endl; std::ifstream is; - bool ok = openGeomFile(is, pathName, File()); + G4bool ok = openGeomFile(is, pathName, File()); if (!ok) return 0; diff --git a/examples/advanced/composite_calorimeter/src/CCalHcal.cc b/examples/advanced/composite_calorimeter/src/CCalHcal.cc index a7abaa37e2..028bc72036 100644 --- a/examples/advanced/composite_calorimeter/src/CCalHcal.cc +++ b/examples/advanced/composite_calorimeter/src/CCalHcal.cc @@ -71,7 +71,7 @@ CCalHcal::~CCalHcal() { delete[] dx_2Scintillator; } -int CCalHcal::readFile() { +G4int CCalHcal::readFile() { /////////////////////////////////////////////////////////////// //Let's open the file G4cout << " ==> Opening file " << File() << " to read elements..." @@ -96,8 +96,8 @@ int CCalHcal::readFile() { // Boxes readName(is,boxMaterial); is >> nBox >> dy_2Box >> dx_2Box >> wallThickBox; - int i = 0; - xposBox = new double[nBox]; + G4int i = 0; + xposBox = new G4double[nBox]; for (i=0; i<nBox; i++) is >> xposBox[i]; #ifdef debug @@ -113,9 +113,9 @@ int CCalHcal::readFile() { G4String rubbish; readName(is,rubbish); is >> nLayerScnt; - typeLayerScnt = new int[nLayerScnt]; - mothLayerScnt = new int[nLayerScnt]; - xposLayerScnt = new double[nLayerScnt]; + typeLayerScnt = new G4int[nLayerScnt]; + mothLayerScnt = new G4int[nLayerScnt]; + xposLayerScnt = new G4double[nLayerScnt]; for (i=0; i<nLayerScnt; i++) is >> typeLayerScnt[i] >> mothLayerScnt[i] >> xposLayerScnt[i]; #ifdef debug @@ -123,15 +123,15 @@ int CCalHcal::readFile() { << "position" << G4endl; for (i=0; i<nLayerScnt; i++) G4cout << tab << i << " " << typeLayerScnt[i] << " " << mothLayerScnt[i] - << " " << xposLayerScnt[i] << G4endl; + << " " << xposLayerScnt[i] << G4endl; #endif // Layers of absorbers readName(is,rubbish); is >> nLayerAbs; - typeLayerAbs = new int[nLayerAbs]; - mothLayerAbs = new int[nLayerAbs]; - xposLayerAbs = new double[nLayerAbs]; + typeLayerAbs = new G4int[nLayerAbs]; + mothLayerAbs = new G4int[nLayerAbs]; + xposLayerAbs = new G4double[nLayerAbs]; for (i=0; i<nLayerAbs; i++) is >> typeLayerAbs[i] >> mothLayerAbs[i] >> xposLayerAbs[i]; #ifdef debug @@ -139,13 +139,13 @@ int CCalHcal::readFile() { << "position" << G4endl; for (i=0; i<nLayerAbs; i++) G4cout << tab << i << " " << typeLayerAbs[i] << " " << mothLayerAbs[i] - << " " << xposLayerAbs[i] << G4endl; + << " " << xposLayerAbs[i] << G4endl; #endif // Absorber parameters readName(is,absMaterial); is >> nAbsorber >> dy_2Absorber; - dx_2Absorber = new double[nAbsorber]; + dx_2Absorber = new G4double[nAbsorber]; for (i=0; i<nAbsorber; i++) is >> dx_2Absorber[i]; #ifdef debug @@ -161,12 +161,12 @@ int CCalHcal::readFile() { readName(is,wrapMaterial); readName(is,plasMaterial); is >> nScintillator; - dy_2ScntLayer = new double[nScintillator]; - dx_2ScntLayer = new double[nScintillator]; - dx_2Wrapper = new double[nScintillator]; - dx_2FrontPlastic = new double[nScintillator]; - dx_2BackPlastic = new double[nScintillator]; - dx_2Scintillator = new double[nScintillator]; + dy_2ScntLayer = new G4double[nScintillator]; + dx_2ScntLayer = new G4double[nScintillator]; + dx_2Wrapper = new G4double[nScintillator]; + dx_2FrontPlastic = new G4double[nScintillator]; + dx_2BackPlastic = new G4double[nScintillator]; + dx_2Scintillator = new G4double[nScintillator]; for (i=0; i<nScintillator; i++) is >> dy_2ScntLayer[i] >> dx_2ScntLayer[i] >> dx_2Wrapper[i] >> dx_2FrontPlastic[i] >> dx_2BackPlastic[i] >> dx_2Scintillator[i]; @@ -176,8 +176,8 @@ int CCalHcal::readFile() { << " of sizes " << G4endl; for (i=0; i<nScintillator; i++) G4cout << tab << i << " " << dy_2ScntLayer[i] << " " << dx_2ScntLayer[i] - << " " << dx_2Wrapper[i] << " " << dx_2FrontPlastic[i] << " " - << dx_2BackPlastic[i] << " " << dx_2Scintillator[i] << G4endl; + << " " << dx_2Wrapper[i] << " " << dx_2FrontPlastic[i] << " " + << dx_2BackPlastic[i] << " " << dx_2Scintillator[i] << G4endl; #endif /////////////////////////////////////////////////////////////// diff --git a/examples/advanced/composite_calorimeter/src/CCalHit.cc b/examples/advanced/composite_calorimeter/src/CCalHit.cc index c8e1a4ea7b..0664a16ed9 100644 --- a/examples/advanced/composite_calorimeter/src/CCalHit.cc +++ b/examples/advanced/composite_calorimeter/src/CCalHit.cc @@ -65,25 +65,25 @@ const CCalHit& CCalHit::operator=(const CCalHit &right) { CLHEP::Hep3Vector CCalHit::getEntry() const {return entry;} void CCalHit::setEntry(CLHEP::Hep3Vector xyz) { entry = xyz; } -double CCalHit::getIncidentEnergy() const {return theIncidentEnergy; } -void CCalHit::setIncidentEnergy (double e){theIncidentEnergy = e; } +G4double CCalHit::getIncidentEnergy() const {return theIncidentEnergy; } +void CCalHit::setIncidentEnergy (G4double e){theIncidentEnergy = e; } -int CCalHit::getTrackID() const {return theTrackID; } -void CCalHit::setTrackID (int i) { theTrackID = i; } +G4int CCalHit::getTrackID() const {return theTrackID; } +void CCalHit::setTrackID (G4int i) { theTrackID = i; } unsigned int CCalHit::getUnitID() const {return theUnitID; } void CCalHit::setUnitID (unsigned int i) { theUnitID = i; } -double CCalHit::getTimeSlice() const {return theTimeSlice; } -void CCalHit::setTimeSlice (double d) { theTimeSlice = d; } -int CCalHit::getTimeSliceID() const { if ( theTimeSlice > 1.0E9 ) return 999999999; - return (int)theTimeSlice;} +G4double CCalHit::getTimeSlice() const {return theTimeSlice; } +void CCalHit::setTimeSlice (G4double d) { theTimeSlice = d; } +G4int CCalHit::getTimeSliceID() const { if ( theTimeSlice > 1.0E9 ) return 999999999; + return (G4int)theTimeSlice;} -void CCalHit::setEnergyDeposit(const double e) { +void CCalHit::setEnergyDeposit(const G4double e) { theEnergyDeposit = e; } -double CCalHit::getEnergyDeposit() const { +G4double CCalHit::getEnergyDeposit() const { return theEnergyDeposit; } @@ -91,7 +91,7 @@ void CCalHit::addEnergyDeposit(const CCalHit& aHit) { addEnergyDeposit( aHit.getEnergyDeposit() ); } -void CCalHit::addEnergyDeposit(const double e) { +void CCalHit::addEnergyDeposit(const G4double e) { theEnergyDeposit += e; } diff --git a/examples/advanced/composite_calorimeter/src/CCalMagneticField.cc b/examples/advanced/composite_calorimeter/src/CCalMagneticField.cc index b067efb8a3..040944e880 100644 --- a/examples/advanced/composite_calorimeter/src/CCalMagneticField.cc +++ b/examples/advanced/composite_calorimeter/src/CCalMagneticField.cc @@ -50,10 +50,10 @@ CCalMagneticField::CCalMagneticField(const G4String &filename) : //Let's open the file G4cout << " ==> Opening file " << filename << " to read magnetic field..." - << G4endl; - G4String pathName = getenv("CCAL_GLOBALPATH"); + << G4endl; + G4String pathName = std::getenv("CCAL_GLOBALPATH"); std::ifstream is; - bool ok = openGeomFile(is, pathName, filename); + G4bool ok = openGeomFile(is, pathName, filename); if (ok) { findDO(is, G4String("FLDM")); @@ -61,8 +61,8 @@ CCalMagneticField::CCalMagneticField(const G4String &filename) : if (fVerbosity) G4cout << "Field value " << fval << " # points " << npts << - " offset in x " - << xoff*mm << G4endl; + " offset in x " + << xoff*mm << G4endl; if (npts > 0) { pos = new G4double[npts]; @@ -70,10 +70,10 @@ CCalMagneticField::CCalMagneticField(const G4String &filename) : intercept = new G4double[npts]; for (G4int i = 0; i < npts; i++) { - is >> pos[i] >> slope[i] >> intercept[i]; - if (fVerbosity) - G4cout << tab << "Position " << i << " " << pos[i] << " Slope " - << slope[i] << " Intercept " << intercept[i] << G4endl; + is >> pos[i] >> slope[i] >> intercept[i]; + if (fVerbosity) + G4cout << tab << "Position " << i << " " << pos[i] << " Slope " + << slope[i] << " Intercept " << intercept[i] << G4endl; } } @@ -97,7 +97,7 @@ CCalMagneticField::~CCalMagneticField() { // Member functions -void CCalMagneticField::MagneticField(const double x[3], double B[3]) const +void CCalMagneticField::MagneticField(const G4double x[3], G4double B[3]) const { G4int i=0; for (i=0; i<2; i++) { @@ -110,7 +110,7 @@ void CCalMagneticField::MagneticField(const double x[3], double B[3]) const if (npts > 0) { for (i=0; i<npts; i++) { if (xnew > pos[i]*mm) { - m1 = slope[i]; + m1 = slope[i]; c1 = intercept[i]; } } @@ -124,10 +124,10 @@ void CCalMagneticField::MagneticField(const double x[3], double B[3]) const { G4cout << "Field at x: " << x[0]/mm << "mm (" << xnew << ") = " << - B[2]/tesla - << "T (m = " << m1 << ", c = " << - c1 << ", scale = " << scor << ")" - << G4endl; + B[2]/tesla + << "T (m = " << m1 << ", c = " << + c1 << ", scale = " << scor << ")" + << G4endl; } } @@ -149,7 +149,7 @@ MagneticField(const CLHEP::Hep3Vector point) const { } -void CCalMagneticField::GetFieldValue(const double x[3], double* B) const { +void CCalMagneticField::GetFieldValue(const G4double x[3], G4double* B) const { CCalMagneticField::MagneticField(x, B); } diff --git a/examples/advanced/composite_calorimeter/src/CCalMaterial.cc b/examples/advanced/composite_calorimeter/src/CCalMaterial.cc index 4c21097baa..8992b1dd9e 100644 --- a/examples/advanced/composite_calorimeter/src/CCalMaterial.cc +++ b/examples/advanced/composite_calorimeter/src/CCalMaterial.cc @@ -32,26 +32,26 @@ //#define debug -CCalMaterial::CCalMaterial(G4String mat, double dens, int nconst, - CCalMaterial** constituents, double* weights, - FractionType ft): name(mat), density(dens) { +CCalMaterial::CCalMaterial(G4String mat, G4double dens, G4int nconst, + CCalMaterial** constituents, G4double* weights, + FractionType ft): name(mat), density(dens) { nElem = 0; - int i=0; + G4int i=0; for (i=0; i<nconst; i++) nElem += constituents[i]->NElements(); theElements = new G4String[nElem]; - theWeights = new double[nElem]; + theWeights = new G4double[nElem]; - double factor; - int nelem=0; + G4double factor; + G4int nelem=0; for (i=0; i<nconst; i++) { if (ft==FTWeight) factor=1.0; else factor=constituents[i]->Density(); - for (int j=0; j<constituents[i]->NElements(); j++) { + for (G4int j=0; j<constituents[i]->NElements(); j++) { theElements[nelem] = constituents[i]->Element(j); theWeights[nelem] = constituents[i]->Weight(j)* weights[i] * factor; nelem++; @@ -67,8 +67,8 @@ CCalMaterial::CCalMaterial(G4String mat, double dens, int nconst, CCalMaterial::CCalMaterial(const CCalMaterial& mat): name(mat.name), density(mat.density), nElem(mat.nElem) { theElements = new G4String[nElem]; - theWeights = new double[nElem]; - for (int i=0; i<nElem; i++){ + theWeights = new G4double[nElem]; + for (G4int i=0; i<nElem; i++){ theElements[i]=mat.theElements[i]; theWeights[i]=mat.theWeights[i]; } @@ -81,12 +81,12 @@ CCalMaterial::~CCalMaterial() { delete[] theWeights; } -void CCalMaterial::computeDensity(int nconst, - CCalMaterial** constituents, - double* weights, FractionType ft) { - double mass=0; - double volume=0; - for (int i=0; i<nconst; i++) { +void CCalMaterial::computeDensity(G4int nconst, + CCalMaterial** constituents, + G4double* weights, FractionType ft) { + G4double mass=0; + G4double volume=0; + for (G4int i=0; i<nconst; i++) { if (ft==FTWeight) { mass+=weights[i]; volume+=(weights[i]/constituents[i]->Density()); @@ -110,8 +110,8 @@ CCalMaterial& CCalMaterial::operator=(const CCalMaterial& mat){ nElem=mat.nElem; theElements = new G4String[nElem]; - theWeights = new double[nElem]; - for (int i=0; i<nElem; i++){ + theWeights = new G4double[nElem]; + for (G4int i=0; i<nElem; i++){ theElements[i]=mat.theElements[i]; theWeights[i]=mat.theWeights[i]; } @@ -127,33 +127,33 @@ G4bool CCalMaterial::operator!=(const CCalMaterial& mat) const{ } void CCalMaterial::closeMaterial() { - int trueConst=0; + G4int trueConst=0; - double norm=0; + G4double norm=0; - for (int i=0; i<nElem; i++) { + for (G4int i=0; i<nElem; i++) { norm+=theWeights[i]; if (theElements[i]!="") { trueConst++; - for (int j=i+1; j<nElem; j++) { - if(theElements[i]==theElements[j]){ - theWeights[i]+=theWeights[j]; - theElements[j]=""; - } + for (G4int j=i+1; j<nElem; j++) { + if(theElements[i]==theElements[j]){ + theWeights[i]+=theWeights[j]; + theElements[j]=""; + } }//for j } //if }//for i if (trueConst != nElem) { G4String* newConst = new G4String[trueConst]; - double* newWeight = new double[trueConst]; + G4double* newWeight = new G4double[trueConst]; - int newi=0; - for(int i=0; i<nElem; i++){ + G4int newi=0; + for(G4int i=0; i<nElem; i++){ if (theElements[i]!="") { - newConst[newi] = theElements[i]; - newWeight[newi] = theWeights[i]/norm; - newi++; + newConst[newi] = theElements[i]; + newWeight[newi] = theWeights[i]/norm; + newi++; } } @@ -169,7 +169,7 @@ void CCalMaterial::closeMaterial() { theWeights=newWeight; } else { //Let's normalize the weights - for (int i=0; i<nElem; i++) + for (G4int i=0; i<nElem; i++) theWeights[i] = theWeights[i]/norm; } } @@ -178,7 +178,7 @@ std::ostream& operator<<(std::ostream& os, const CCalMaterial& mat) { os << mat.name << G4endl; os << "Density= " << mat.density << " g/cm3. Number of Elements: " << mat.nElem << G4endl; - for (int i=0; i<mat.nElem; i++) + for (G4int i=0; i<mat.nElem; i++) os << '\t' << mat.theElements[i] << '\t' << mat.theWeights[i] << G4endl; return os; } diff --git a/examples/advanced/composite_calorimeter/src/CCalMaterialFactory.cc b/examples/advanced/composite_calorimeter/src/CCalMaterialFactory.cc index 5e85b6450b..b95bf36828 100644 --- a/examples/advanced/composite_calorimeter/src/CCalMaterialFactory.cc +++ b/examples/advanced/composite_calorimeter/src/CCalMaterialFactory.cc @@ -51,7 +51,7 @@ G4String CCalMaterialFactory::mixturefile = ""; CCalMaterialFactory* CCalMaterialFactory::getInstance(const G4String& matfile, - const G4String& mixfile){ + const G4String& mixfile){ if ((matfile=="" || matfile==elementfile) && (mixfile=="" || mixfile==mixturefile)) return getInstance(); @@ -79,8 +79,8 @@ CCalMaterialFactory* CCalMaterialFactory::getInstance(const G4String& matfile){ CCalMaterialFactory* CCalMaterialFactory::getInstance(){ if (elementfile=="" || mixturefile=="") { G4cerr << "ERROR: You haven't defined files to be used for materials in " - << "CCalMaterialFactory::getInstance(const G4String&,const G4String&)" - << G4endl; + << "CCalMaterialFactory::getInstance(const G4String&,const G4String&)" + << G4endl; return 0; } @@ -114,24 +114,24 @@ G4Material* CCalMaterialFactory::findMaterial(const G4String & mat) const { if (theMat) { #ifdef ddebug G4cout << "Material " << mat << " already defined. Returning previous " - << "instance." << G4endl; + << "instance." << G4endl; #endif return theMat; } else { CCalMaterial* CCalmat=findCCalMaterial(mat); if (CCalmat){ G4Material* G4Mat = new G4Material(CCalmat->Name(), - CCalmat->Density()*g/cm3, - CCalmat->NElements()); + CCalmat->Density()*g/cm3, + CCalmat->NElements()); for(G4int i=0; i<CCalmat->NElements(); i++) { - G4Element* elem = findElement(CCalmat->Element(i)); - if (!elem) { - G4ExceptionDescription ed; - ed << " Could not build material " << mat << "." << G4endl; - G4Exception("CCalMaterialFactory::findMaterial()","ccal001", - FatalException,ed); - } - G4Mat->AddElement(elem, CCalmat->Weight(i)); + G4Element* elem = findElement(CCalmat->Element(i)); + if (!elem) { + G4ExceptionDescription ed; + ed << " Could not build material " << mat << "." << G4endl; + G4Exception("CCalMaterialFactory::findMaterial()","ccal001", + FatalException,ed); + } + G4Mat->AddElement(elem, CCalmat->Weight(i)); } #ifdef ddebug G4cout << "Material " << mat << " has been built successfully." << G4endl; @@ -139,7 +139,7 @@ G4Material* CCalMaterialFactory::findMaterial(const G4String & mat) const { return G4Mat; } else { G4cerr << "ERROR: Material " << mat << " not found in CCal database!!!" - << G4endl; + << G4endl; return 0; } } @@ -160,9 +160,9 @@ G4Element* CCalMaterialFactory::findElement(const G4String & mat) const { G4Element* CCalMaterialFactory::addElement(const G4String & name, - const G4String & symbol, - G4double Z, G4double A, - G4double density) { + const G4String & symbol, + G4double Z, G4double A, + G4double density) { G4Element* theEl = new G4Element(name, symbol, Z, A*g/mole); //Make it also as a material. @@ -177,11 +177,11 @@ G4Element* CCalMaterialFactory::addElement(const G4String & name, G4Material* CCalMaterialFactory::addMaterial(const G4String& name, - G4double density, - G4int nconst, - G4String mats[], - G4double prop[], - MatDescription md){ + G4double density, + G4int nconst, + G4String mats[], + G4double prop[], + MatDescription md){ addCCalMaterial(name, density, nconst, mats, prop, md); return findMaterial(name); } @@ -190,12 +190,12 @@ G4Material* CCalMaterialFactory::addMaterial(const G4String& name, void CCalMaterialFactory::readElements(const G4String& matfile) { G4String path = "NULL"; - if (getenv("CCAL_GLOBALPATH")) - path = getenv("CCAL_GLOBALPATH"); + if (std::getenv("CCAL_GLOBALPATH")) + path = std::getenv("CCAL_GLOBALPATH"); G4cout << " ==> Opening file " << matfile << " to read elements..." << G4endl; std::ifstream is; - bool ok = openGeomFile(is, path, matfile); + G4bool ok = openGeomFile(is, path, matfile); if (!ok) { G4cerr << "ERROR: Could not open file " << matfile << G4endl; return; @@ -213,8 +213,8 @@ void CCalMaterialFactory::readElements(const G4String& matfile) { void CCalMaterialFactory::readMaterials(const G4String& matfile) { G4String path = "NULL"; - if (getenv("CCAL_GLOBALPATH")) - path = getenv("CCAL_GLOBALPATH"); + if (std::getenv("CCAL_GLOBALPATH")) + path = std::getenv("CCAL_GLOBALPATH"); G4cout << " ==> Opening file " << matfile << " to read materials..." << G4endl; std::ifstream is; @@ -275,11 +275,11 @@ CCalAMaterial* CCalMaterialFactory::findCCalAMaterial(const G4String & mat) CCalMaterial* CCalMaterialFactory::addCCalMaterial(const G4String& name, - G4double density, - G4int nconst, - G4String mats[], - G4double prop[], - MatDescription md){ + G4double density, + G4int nconst, + G4String mats[], + G4double prop[], + MatDescription md){ ptrCCalMaterial* matcol=0; ptrCCalAMaterial* amatcol=0; @@ -292,25 +292,25 @@ CCalMaterial* CCalMaterialFactory::addCCalMaterial(const G4String& name, if (md==byAtomic) { CCalAMaterial* amat = findCCalAMaterial(mats[i]); if (amat) - amatcol[i]=amat; + amatcol[i]=amat; else { - G4cerr << "ERROR: Trying to build" << name << " out of unknown " - << mats[i] << "." << G4endl - << "Skiping this material!" << G4endl; - delete[] amatcol; - return 0; + G4cerr << "ERROR: Trying to build" << name << " out of unknown " + << mats[i] << "." << G4endl + << "Skiping this material!" << G4endl; + delete[] amatcol; + return 0; } } //by Atomic fractions else { CCalMaterial* mat = findCCalMaterial(mats[i]); if (mat) - matcol[i]=mat; + matcol[i]=mat; else { - G4cerr << "ERROR: Trying to build" <<name << " out of unknown " - << mats[i] << "." << G4endl - << "Skiping this material!" << G4endl; - delete[] matcol; - return 0; + G4cerr << "ERROR: Trying to build" <<name << " out of unknown " + << mats[i] << "." << G4endl + << "Skiping this material!" << G4endl; + delete[] matcol; + return 0; } } } //for @@ -318,7 +318,7 @@ CCalMaterial* CCalMaterialFactory::addCCalMaterial(const G4String& name, //Let's do the CCalMaterial! if (md==byAtomic) { CCalAMaterial* amaterial = new CCalAMaterial(name, density, nconst, - amatcol, prop); + amatcol, prop); delete[] amatcol; theCCalAMaterials.push_back(amaterial); #ifdef ddebug @@ -332,7 +332,7 @@ CCalMaterial* CCalMaterialFactory::addCCalMaterial(const G4String& name, else ft=CCalMaterial::FTVolume; CCalMaterial* material = new CCalMaterial(name, density, nconst, - matcol, prop, ft); + matcol, prop, ft); delete[] matcol; theCCalMaterials.push_back(material); #ifdef ddebug @@ -360,7 +360,7 @@ void CCalMaterialFactory::readElements(std::ifstream& is){ is >> symbol >> A >> Z >> density >> jump; #ifdef debug G4cout << " " << name << " \t" << symbol << "\t" - << A << "\t" << Z << "\t" << density << G4endl; + << A << "\t" << Z << "\t" << density << G4endl; #endif addElement(name, symbol, Z, A, density); readName(is,name); @@ -383,7 +383,7 @@ void CCalMaterialFactory::readMaterials(std::ifstream& is){ G4double pressure = 1.E-19*pascal; G4double temperature = 0.1*kelvin; new G4Material("Vacuum", /*Z=*/ 1., /*A=*/ 1.01*g/mole, - density, kStateGas, temperature, pressure); + density, kStateGas, temperature, pressure); //There should come the list of materials. #. Defines a comment //*ENDDO defines the block. @@ -397,9 +397,9 @@ void CCalMaterialFactory::readMaterials(std::ifstream& is){ #ifdef debug G4cout <<" " << matname - << " made of " << nElem - << " elements. Density=" << dens - << G4endl; + << " made of " << nElem + << " elements. Density=" << dens + << G4endl; #endif G4int absnelem = std::abs(nElem); diff --git a/examples/advanced/composite_calorimeter/src/CCalPrimaryGeneratorAction.cc b/examples/advanced/composite_calorimeter/src/CCalPrimaryGeneratorAction.cc index 949c2592bd..2f354578d8 100644 --- a/examples/advanced/composite_calorimeter/src/CCalPrimaryGeneratorAction.cc +++ b/examples/advanced/composite_calorimeter/src/CCalPrimaryGeneratorAction.cc @@ -44,7 +44,7 @@ #include "G4HEPEvtInterface.hh" #include "G4RunManager.hh" -#define debug +//#define debug CCalPrimaryGeneratorAction::CCalPrimaryGeneratorAction(): particleGun(0), generatorInput(singleFixed), verboseLevel(0), n_particle(1), @@ -103,13 +103,11 @@ void CCalPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) { particleDir = G4ThreeVector(randomX,randomY,randomZ); particleGun->SetParticleMomentumDirection(particleDir); -#ifdef debug if (verboseLevel >= 2 ) { G4cout << "Energy " << particleEnergy/GeV << " GeV; Theta " - << theta/deg << " degree; Phi " << phi/deg << " degree" << G4endl; + << theta/deg << " degree; Phi " << phi/deg << " degree" << G4endl; G4cout << "Shooting in " << particleDir << " direction "<< G4endl; } -#endif } else if (generatorInput == singleScan) { G4double scanEtaStep, scanPhiStep; if (scanSteps == 0) { @@ -123,20 +121,20 @@ void CCalPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) { #ifdef debug if (verboseLevel > 2 ) { G4cout << " scanEtaStep " << scanEtaStep << " # of Steps " << etaSteps - << G4endl; + << G4endl; G4cout << " scanPhiStep " << scanPhiStep << " # of Steps " << phiSteps - << G4endl; + << G4endl; } #endif //----- First scan in phi, then in eta if (phiMax - phiValue < 1.E-6 * scanPhiStep) { // !only <= 1.E6 steps allowed if (etaMax - etaValue < 1.E-6 * scanEtaStep) { // !only <= 1.E6 steps allowed - G4cout << " Scan completed!" << G4endl; - return; + G4cout << " Scan completed!" << G4endl; + return; } else { - etaValue += scanEtaStep; - phiValue = phiMin; + etaValue += scanEtaStep; + phiValue = phiMin; } } else { phiValue += scanPhiStep; @@ -148,7 +146,7 @@ void CCalPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) { G4double scanZ = std::cos(theta); if (verboseLevel >= 2 ) { G4cout << "Scan eta " << etaValue << " Phi " << phiValue/deg - << " theta " << theta/deg << G4endl; + << " theta " << theta/deg << G4endl; } particleDir = G4ThreeVector(scanX,scanY,scanZ); particleGun->SetParticleMomentumDirection(particleDir); @@ -199,14 +197,14 @@ void CCalPrimaryGeneratorAction::SetMinimumEnergy(G4double p){ if (p <= 0.) { G4cerr << "CCalPrimaryGeneratorAction::SetMinimumEnergy: value " << p/GeV - << "GeV is out of bounds, it will not be used" << G4endl; + << "GeV is out of bounds, it will not be used" << G4endl; G4cerr << " Should be >0. Please check" << G4endl; } else { energyMin = p; #ifdef debug if (verboseLevel >= 1 ) { G4cout << " CCalPrimaryGeneratorAction: setting min. value of energy to " - << energyMin/GeV << " GeV " << G4endl; + << energyMin/GeV << " GeV " << G4endl; } #endif } @@ -217,14 +215,14 @@ void CCalPrimaryGeneratorAction::SetMaximumEnergy(G4double p){ if (p <= 0.) { G4cerr << "CCalPrimaryGeneratorAction::SetMaximumEnergy: value " << p/GeV - << "GeV is out of bounds, it will not be used" << G4endl; + << "GeV is out of bounds, it will not be used" << G4endl; G4cerr << " Should be >0. Please check" << G4endl; } else { energyMax = p; #ifdef debug if (verboseLevel >= 1 ) { G4cout << " CCalPrimaryGeneratorAction: setting max. value of energy to " - << energyMax/GeV << " GeV " << G4endl; + << energyMax/GeV << " GeV " << G4endl; } #endif } @@ -235,14 +233,14 @@ void CCalPrimaryGeneratorAction::SetMinimumPhi(G4double p){ if (std::fabs(p)>2.*pi) { G4cerr << "CCalPrimaryGeneratorAction::SetMinimumPhi: setting value quite " - << "large" << G4endl; + << "large" << G4endl; G4cerr << " Should be given in radians - Please check" << G4endl; } else { phiMin = std::fabs(p); #ifdef debug if (verboseLevel >= 1 ) { G4cout << " CCalPrimaryGeneratorAction: setting min. value of phi to " - << phiMin << G4endl; + << phiMin << G4endl; } #endif } @@ -253,14 +251,14 @@ void CCalPrimaryGeneratorAction::SetMaximumPhi(G4double p){ if (std::fabs(p)>2.*pi) { G4cerr << "CCalPrimaryGeneratorAction::SetMaximumPhi: setting value quite " - << "large" << G4endl; + << "large" << G4endl; G4cerr << " Should be given in radians - Please check" << G4endl; } else { phiMax = std::fabs(p); #ifdef debug if (verboseLevel >= 1 ) { G4cout << " CCalPrimaryGeneratorAction: setting max. value of phi to " - << phiMax << G4endl; + << phiMax << G4endl; } #endif } @@ -271,14 +269,14 @@ void CCalPrimaryGeneratorAction::SetStepsPhi(G4int val){ if (val <= 0) { G4cerr << "CCalPrimaryGeneratorAction::SetStepsPhi: value " << val - << " is out of bounds, it will not be used" << G4endl; + << " is out of bounds, it will not be used" << G4endl; G4cerr << " Should be > 0 Please check" << G4endl; } else { phiSteps = val; #ifdef debug if (verboseLevel >= 1 ) { G4cout << " CCalPrimaryGeneratorAction: setting no. of steps in phi to " - << phiSteps << G4endl; + << phiSteps << G4endl; } #endif } @@ -291,7 +289,7 @@ void CCalPrimaryGeneratorAction::SetMinimumEta(G4double p){ #ifdef debug if (verboseLevel >= 1 ) { G4cout << " CCalPrimaryGeneratorAction: setting min. value of eta to " - << etaMin << G4endl; + << etaMin << G4endl; } #endif } @@ -303,7 +301,7 @@ void CCalPrimaryGeneratorAction::SetMaximumEta(G4double p){ #ifdef debug if (verboseLevel >= 1 ) { G4cout << " CCalPrimaryGeneratorAction: setting max. value of eta to " - << etaMax << G4endl; + << etaMax << G4endl; } #endif } @@ -319,7 +317,7 @@ void CCalPrimaryGeneratorAction::SetStepsEta(G4int val){ #ifdef debug if (verboseLevel >= 1 ) { G4cout << " CCalPrimaryGeneratorAction: setting no. of steps in eta to " - << etaSteps << G4endl; + << etaSteps << G4endl; } #endif } @@ -344,53 +342,49 @@ void CCalPrimaryGeneratorAction::initialize(){ void CCalPrimaryGeneratorAction::print(G4int val){ -#ifdef debug if (verboseLevel >= val) { if (generatorInput == singleRandom) { G4cout << G4endl - << "**********************************************************************" << G4endl - << "* *" << G4endl - << "* CCalPrimaryGeneratorAction DEFAULT Random Energy/Direction setting:*" << G4endl - << "* *" << G4endl - << "* *" << G4endl - << "* Energy in [ "<< energyMin/GeV << " - " << energyMax/GeV << "] (GeV) "<< G4endl - << "* Phi angle in [ "<< phiMin << " - " << phiMax << "] (rad) "<< G4endl - << "* [ "<< phiMin/degree << " - " << phiMax/degree << "] (deg) "<< G4endl - << "* Eta in [ "<< etaMin << " - " << etaMax << "] "<< G4endl - << "* *" << G4endl - << "* *" << G4endl - << "**********************************************************************" << G4endl; + << "**********************************************************************" << G4endl + << "* *" << G4endl + << "* CCalPrimaryGeneratorAction DEFAULT Random Energy/Direction setting:*" << G4endl + << "* *" << G4endl + << "* *" << G4endl + << "* Energy in [ "<< energyMin/GeV << " - " << energyMax/GeV << "] (GeV) "<< G4endl + << "* Phi angle in [ "<< phiMin << " - " << phiMax << "] (rad) "<< G4endl + << "* [ "<< phiMin/degree << " - " << phiMax/degree << "] (deg) "<< G4endl + << "* Eta in [ "<< etaMin << " - " << etaMax << "] "<< G4endl + << "* *" << G4endl + << "* *" << G4endl + << "**********************************************************************" << G4endl; } else if (generatorInput == singleScan) { G4cout << G4endl - << "**********************************************************************" << G4endl - << "* *" << G4endl - << "* CCalPrimaryGeneratorAction DEFAULT Scan Direction settings : *" << G4endl - << "* *" << G4endl - << "* *" << G4endl - << "* Phi angle in [ " << phiMin/degree << " - " << phiMax/degree << "] (deg) " << G4endl - << "* Eta in [ " << etaMin << " - " << etaMax << "] " << G4endl - << "* Steps along eta " << etaSteps << " and along phi " << phiSteps << G4endl - << "* *" << G4endl - << "* *" << G4endl - << "**********************************************************************" << G4endl; + << "**********************************************************************" << G4endl + << "* *" << G4endl + << "* CCalPrimaryGeneratorAction DEFAULT Scan Direction settings : *" << G4endl + << "* *" << G4endl + << "* *" << G4endl + << "* Phi angle in [ " << phiMin/degree << " - " << phiMax/degree << "] (deg) " << G4endl + << "* Eta in [ " << etaMin << " - " << etaMax << "] " << G4endl + << "* Steps along eta " << etaSteps << " and along phi " << phiSteps << G4endl + << "* *" << G4endl + << "* *" << G4endl + << "**********************************************************************" << G4endl; } else if (generatorInput == singleFixed) { G4cout << G4endl - << "*******************************************************************" << G4endl - << "* *" << G4endl - << "* CCalPrimaryGeneratorAction: Current settings : *" << G4endl - << "* *" << G4endl - << "* " << particleGun->GetNumberOfParticles() - << " " << particleGun->GetParticleDefinition()->GetParticleName() - << " of " << particleGun->GetParticleEnergy()/GeV << " GeV" << G4endl - << "* will be shot from " << particleGun->GetParticlePosition() << G4endl; + << "*******************************************************************" << G4endl + << "* *" << G4endl + << "* CCalPrimaryGeneratorAction: Current settings : *" << G4endl + << "* *" << G4endl + << "* " << particleGun->GetNumberOfParticles() + << " " << particleGun->GetParticleDefinition()->GetParticleName() + << " of " << particleGun->GetParticleEnergy()/GeV << " GeV" << G4endl + << "* will be shot from " << particleGun->GetParticlePosition() << G4endl; G4cout << "* in direction " << particleGun->GetParticleMomentumDirection() << G4endl; - G4cout << "* *" << G4endl - << "* *" << G4endl - << "*******************************************************************" << G4endl; + G4cout << "* *" << G4endl + << "* *" << G4endl + << "*******************************************************************" << G4endl; } - } -#endif - + } } - diff --git a/examples/advanced/composite_calorimeter/src/CCalPrimaryGeneratorMessenger.cc b/examples/advanced/composite_calorimeter/src/CCalPrimaryGeneratorMessenger.cc index 4d877a2f45..2216e88d71 100644 --- a/examples/advanced/composite_calorimeter/src/CCalPrimaryGeneratorMessenger.cc +++ b/examples/advanced/composite_calorimeter/src/CCalPrimaryGeneratorMessenger.cc @@ -159,7 +159,7 @@ CCalPrimaryGeneratorMessenger::~CCalPrimaryGeneratorMessenger() { } void CCalPrimaryGeneratorMessenger::SetNewValue(G4UIcommand * command, - G4String newValues) { + G4String newValues) { if (command == verboseCmd) myAction->SetVerboseLevel(verboseCmd->GetNewIntValue(newValues)); else if (command == rndmCmd) diff --git a/examples/advanced/composite_calorimeter/src/CCalRotationMatrixFactory.cc b/examples/advanced/composite_calorimeter/src/CCalRotationMatrixFactory.cc index 297cf5b66d..c2dd805c12 100644 --- a/examples/advanced/composite_calorimeter/src/CCalRotationMatrixFactory.cc +++ b/examples/advanced/composite_calorimeter/src/CCalRotationMatrixFactory.cc @@ -51,7 +51,7 @@ CCalRotationMatrixFactory* CCalRotationMatrixFactory::getInstance(const G4String return getInstance(); } else { G4cerr << "ERROR: Trying to get Rotation Matrices from " << rotfile - << " when previously were retrieved from " << file <<"." << G4endl; + << " when previously were retrieved from " << file <<"." << G4endl; return 0; } } @@ -60,7 +60,7 @@ CCalRotationMatrixFactory* CCalRotationMatrixFactory::getInstance(const G4String CCalRotationMatrixFactory* CCalRotationMatrixFactory::getInstance(){ if (file=="") { G4cerr << "ERROR: You haven't defined which file to use for materials in " - << "CCalRotationMatrixFactory::getInstance(G4String)" << G4endl; + << "CCalRotationMatrixFactory::getInstance(G4String)" << G4endl; return 0; } @@ -75,7 +75,7 @@ CCalRotationMatrixFactory* CCalRotationMatrixFactory::getInstance(){ void CCalRotationMatrixFactory::setFileName(const G4String& rotfile) { if (rotfile!=file && file!="") { G4cerr << "ERROR: Trying to change Rotation Matrices file name to " - << rotfile << "." << G4endl; + << rotfile << "." << G4endl; G4cerr << " Using previous file: " << file << G4endl; } file=rotfile; @@ -103,17 +103,17 @@ G4RotationMatrix* CCalRotationMatrixFactory::findMatrix(const G4String & rot) { } G4RotationMatrix* CCalRotationMatrixFactory::AddMatrix(const G4String& name, - G4double th1, - G4double phi1, - G4double th2, - G4double phi2, - G4double th3, - G4double phi3){ + G4double th1, + G4double phi1, + G4double th2, + G4double phi2, + G4double th3, + G4double phi3){ G4double sinth1, sinth2, sinth3, costh1, costh2, costh3; G4double sinph1, sinph2, sinph3, cosph1, cosph2, cosph3; G4double TH1 = th1/deg, TH2 = th2/deg, TH3 = th3/deg; G4double PH1 = phi1/deg, PH2 = phi2/deg, PH3 = phi3/deg; - + if (TH1 == 0.0 || TH1 == 360) { sinth1 = 0.0; costh1 = 1.0; } else if (TH1 == 90.0 || TH1 == -270) { @@ -137,7 +137,7 @@ G4RotationMatrix* CCalRotationMatrixFactory::AddMatrix(const G4String& name, } else { sinth2 = std::sin(th2); costh2 = std::cos(th2); } - + if (TH3 == 0.0 || TH3 == 360) { sinth3 = 0.0; costh3 = 1.0; } else if (TH3 == 90.0 || TH2 == -270) { @@ -173,7 +173,7 @@ G4RotationMatrix* CCalRotationMatrixFactory::AddMatrix(const G4String& name, } else { sinph2 = std::sin(phi2); cosph2 = std::cos(phi2); } - + if (PH3 == 0.0 || PH3 == 360) { sinph3 = 0.0; cosph3 = 1.0; } else if (PH3 == 90.0 || PH3 == -270) { @@ -185,7 +185,7 @@ G4RotationMatrix* CCalRotationMatrixFactory::AddMatrix(const G4String& name, } else { sinph3 = std::sin(phi3); cosph3 = std::cos(phi3); } - + //xprime axis coordinates CLHEP::Hep3Vector xprime(sinth1*cosph1,sinth1*sinph1,costh1); //yprime axis coordinates @@ -217,18 +217,18 @@ G4RotationMatrix* CCalRotationMatrixFactory::AddMatrix(const G4String& name, CCalRotationMatrixFactory::CCalRotationMatrixFactory():theMatrices(){ G4String path = "NULL"; - if (getenv("CCAL_GLOBALPATH")) - path = getenv("CCAL_GLOBALPATH"); + if (std::getenv("CCAL_GLOBALPATH")) + path = std::getenv("CCAL_GLOBALPATH"); G4cout << " ==> Opening file " << file << "..." << G4endl; std::ifstream is; - bool ok = openGeomFile(is, path, file); + G4bool ok = openGeomFile(is, path, file); if (!ok) { G4ExceptionDescription ed; ed << "Could not open file " << file << " ... Exiting!" << G4endl; G4Exception("CCalRotationMatrixFactory::CCalRotationMatrixFactory()", - "ccal002", - FatalException,ed); + "ccal002", + FatalException,ed); } ////////////////////////////////////////////////// diff --git a/examples/advanced/composite_calorimeter/src/CCalRunAction.cc b/examples/advanced/composite_calorimeter/src/CCalRunAction.cc index 8c9a76708a..7982dd80cc 100644 --- a/examples/advanced/composite_calorimeter/src/CCalRunAction.cc +++ b/examples/advanced/composite_calorimeter/src/CCalRunAction.cc @@ -48,7 +48,7 @@ void CCalRunAction::BeginOfRunAction(const G4Run* aRun) G4AnalysisManager* analysis = G4AnalysisManager::Instance(); //cleanup G4int timeHist = analysis->GetH1Id("h300"); - for (int i=0; i<numberOfTimeSlices; i++) { + for (G4int i=0; i<numberOfTimeSlices; ++i) { analysis->GetH1(timeHist+i)->reset(); } } @@ -69,19 +69,19 @@ void CCalRunAction::Book() // Open an output file analysisManager->OpenFile("ccal"); G4cout << "********************************************" << G4endl - << "* o/p file ccal" << G4endl - << "********************************************" << G4endl - << G4endl; + << "* o/p file ccal" << G4endl + << "********************************************" << G4endl + << G4endl; // Create a tuple : // Create ntuple analysisManager->CreateNtuple("ntuple1", "Event info"); - for (int i=0;i<28;i++) { + for (G4int i=0;i<28;++i) { G4String tupleidString = "hcal" + std::to_string( i ); analysisManager->CreateNtupleFColumn( tupleidString.c_str() ); } - for (int i=0; i<49; i++) { + for (G4int i=0; i<49; ++i) { G4String tupleidString = "ecal" + std::to_string( i ); analysisManager->CreateNtupleFColumn( tupleidString.c_str() ); } @@ -98,13 +98,13 @@ void CCalRunAction::Book() //Create histograms. Save the ID of the first histogram in each block // //Energy deposit in Hcal layers - for (int i = 0; i<28; i++) { + for (G4int i = 0; i<28; ++i) { G4String idString = "h" + std::to_string( i+100 ); G4String ntupletagString = "Energy Deposit in Hcal Layer" + std::to_string( i ) + " in GeV"; analysisManager->CreateH1( idString.c_str(), ntupletagString.c_str(), 100, 0., 1.0 ); } // Energy deposits in Ecal towers - for (int i = 0; i<49; i++) { + for (G4int i = 0; i<49; ++i) { G4String idString = "h" + std::to_string( i+200 ); G4String ntupletagString = "Energy Deposit in Ecal Tower" + std::to_string( i ) + " in GeV"; analysisManager->CreateH1( idString.c_str(), ntupletagString.c_str(), 100, 0., 1.0 ); @@ -112,15 +112,15 @@ void CCalRunAction::Book() // Total energy deposit analysisManager->CreateH1( "h4000", "Total energy deposited in GeV", 100, 0., 100.0 ); - // Time slices - for (int i=0; i<numberOfTimeSlices; i++){ + // Time slices + for (G4int i=0; i<numberOfTimeSlices; ++i){ G4String idString = "h" + std::to_string( i+300 ); G4String ntupletagString = "Time slice " + std::to_string( i ) + " nsec energy profile in GeV"; analysisManager->CreateH1( idString.c_str(), ntupletagString.c_str(), 100, 0., 100.0 ); } // Profile of lateral energy deposit in Hcal - for (int i = 0; i<70; i++) { + for (G4int i = 0; i<70; ++i) { G4String idString = "h" + std::to_string( i+500 ); G4String ntupletagString = "Lateral energy profile at " + std::to_string( i ) + " cm in GeV"; analysisManager->CreateH1( idString.c_str(), ntupletagString.c_str(), 100, 0., 10.0 ); diff --git a/examples/advanced/composite_calorimeter/src/CCalSDList.cc b/examples/advanced/composite_calorimeter/src/CCalSDList.cc index dfda5db1e7..62c1b172bc 100644 --- a/examples/advanced/composite_calorimeter/src/CCalSDList.cc +++ b/examples/advanced/composite_calorimeter/src/CCalSDList.cc @@ -51,21 +51,21 @@ void CCalSDList::addTracker(nameType name){ theList->trackerSD.push_back(name); } -nameType CCalSDList::getCaloSDName(int i){ +nameType CCalSDList::getCaloSDName(G4int i){ if (i>=theList->getNumberOfCaloSD() || i<0) { G4cout << "CCalSDList invalid calo SD no: " << i << " max is " - << theList->getNumberOfCaloSD() << G4endl; + << theList->getNumberOfCaloSD() << G4endl; return " "; } else return theList->caloSD[i]; } -nameType CCalSDList::getTrackerSDName(int i){ +nameType CCalSDList::getTrackerSDName(G4int i){ if (i>=theList->getNumberOfTrackerSD() || i<0) { G4cout << "CCalSDList invalid tracker SD no: " << i << " max is " - << theList->getNumberOfTrackerSD() << G4endl; + << theList->getNumberOfTrackerSD() << G4endl; return " "; } else @@ -73,12 +73,12 @@ nameType CCalSDList::getTrackerSDName(int i){ } -int CCalSDList::getNumberOfCaloSD(){ +G4int CCalSDList::getNumberOfCaloSD(){ return theList->caloSD.size(); } -int CCalSDList::getNumberOfTrackerSD(){ +G4int CCalSDList::getNumberOfTrackerSD(){ return theList->trackerSD.size(); } diff --git a/examples/advanced/composite_calorimeter/src/CCalSensAssign.cc b/examples/advanced/composite_calorimeter/src/CCalSensAssign.cc index 147cd46418..7eea07f60b 100644 --- a/examples/advanced/composite_calorimeter/src/CCalSensAssign.cc +++ b/examples/advanced/composite_calorimeter/src/CCalSensAssign.cc @@ -49,8 +49,8 @@ CCalSensAssign* CCalSensAssign::getInstance() { CCalSensAssign::CCalSensAssign() {} -bool CCalSensAssign::assign() { - bool result = false; +G4bool CCalSensAssign::assign() { + G4bool result = false; CCalSensitiveDetectors* sensDets = CCalSensitiveDetectors::getInstance(); for (std::map<G4String,G4VSensitiveDetector*>::const_iterator sens_it = sens_.begin(); @@ -61,7 +61,7 @@ bool CCalSensAssign::assign() { G4SDManager::GetSDMpointer()->AddNewDetector(sens); #ifdef debug G4cout << "Add " << sens->GetName() - << " to the list of Sensitive detetctors" << G4endl; + << " to the list of Sensitive detetctors" << G4endl; #endif } } @@ -69,9 +69,9 @@ bool CCalSensAssign::assign() { return result; } -bool CCalSensAssign::stackingAction() { +G4bool CCalSensAssign::stackingAction() { - bool result = false; + G4bool result = false; //Create the stacking manager required by Calorimeter if (G4RunManager::GetRunManager()->GetUserStackingAction() == 0) { G4cout << "***CCalSensAssign creating a CCalStackingAction ***" << G4endl; @@ -79,14 +79,14 @@ bool CCalSensAssign::stackingAction() { result = true; } else { G4cout << "***CCalSens: a StackingAction already exists. " - << "Maybe not the one CCaloSD needs?" << G4endl; + << "Maybe not the one CCaloSD needs?" << G4endl; } return result; } -bool CCalSensAssign::addCaloSD(G4String name, - CCalVOrganization* numberingScheme) { +G4bool CCalSensAssign::addCaloSD(G4String name, + CCalVOrganization* numberingScheme) { sens_[name] = new CCaloSD(name, numberingScheme); return true; diff --git a/examples/advanced/composite_calorimeter/src/CCalSensitiveConfiguration.cc b/examples/advanced/composite_calorimeter/src/CCalSensitiveConfiguration.cc index a1d5de9503..2a73a83523 100644 --- a/examples/advanced/composite_calorimeter/src/CCalSensitiveConfiguration.cc +++ b/examples/advanced/composite_calorimeter/src/CCalSensitiveConfiguration.cc @@ -40,67 +40,70 @@ CCalSensitiveConfiguration * CCalSensitiveConfiguration::instance = 0; -CCalSensitiveConfiguration* CCalSensitiveConfiguration::getInstance(){ +CCalSensitiveConfiguration* CCalSensitiveConfiguration::getInstance() +{ if (!instance) instance = new CCalSensitiveConfiguration; return instance; } -int CCalSensitiveConfiguration::getSensitiveFlag(const G4String& n) /*const*/ { - int flag = -1; - CCalSensitiveConfIterator it = theConfiguration.find(n); +G4int CCalSensitiveConfiguration::getSensitiveFlag(const G4String& n) /*const*/ +{ + G4int flag = -1; + auto it = theConfiguration.find(n); - if (it != theConfiguration.end()) + if (it != theConfiguration.cend()) flag = (*it).second.SensitiveFlag; else { G4cerr << "ERROR: In CCalSensitiveConfiguration::getSensitiveFlag(const " - << "G4String& n)" << G4endl - << " " << n << " not found in configuration file" << G4endl; + << "G4String& n)" << G4endl + << " " << n << " not found in configuration file" << G4endl; } return flag; } -G4String CCalSensitiveConfiguration::getFileName(const G4String& n) /*const*/ { +G4String CCalSensitiveConfiguration::getFileName(const G4String& n) /*const*/ +{ G4String fn; - CCalSensitiveConfIterator it = theConfiguration.find(n); + auto it = theConfiguration.find(n); - if (it != theConfiguration.end()) + if (it != theConfiguration.cend()) fn = (*it).second.FileName; else { G4cerr << "ERROR: In CCalSensitiveConfiguration::getFileName(const " - << "G4String& n)" << G4endl - << " " << n << " not found in configuration file" << G4endl; + << "G4String& n)" << G4endl + << " " << n << " not found in configuration file" << G4endl; } return fn; } -CCalSensitiveConfiguration::CCalSensitiveConfiguration(): theConfiguration() { - +CCalSensitiveConfiguration::CCalSensitiveConfiguration(): theConfiguration() +{ /////////////////////////////////////////////////////////////// // Open the file - G4String pathName = getenv("CCAL_CONFPATH"); - G4String fileenv = getenv("CCAL_SENSITIVECONF"); + G4String pathName = std::getenv("CCAL_CONFPATH"); + G4String fileenv = std::getenv("CCAL_SENSITIVECONF"); if (!pathName || !fileenv) { G4ExceptionDescription ed; ed << "ERROR: CCAL_SENSITIVECONF and/or CCAL_CONFPATH not set" << G4endl << " Set them to the sensitive configuration file/path" << G4endl; G4Exception("CCalSensitiveConfiguration::CCalSensitiveConfiguration()", - "ccal005", - FatalException,ed); + "ccal005", + FatalException,ed); } G4cout << " ==> Opening file " << fileenv << "..." << G4endl; std::ifstream is; - bool ok = openGeomFile(is, pathName, fileenv); + G4bool ok = openGeomFile(is, pathName, fileenv); if (!ok) { G4Exception("CCalSensitiveConfiguration::CCalSensitiveConfiguration()", - "ccal006", - FatalException, - "Unable to open sensitive input file"); + "ccal006", + FatalException, + "Unable to open sensitive input file"); } @@ -114,8 +117,8 @@ CCalSensitiveConfiguration::CCalSensitiveConfiguration(): theConfiguration() { is >> gcinfo.SensitiveFlag >> jump; #ifdef debug G4cout << "CCalSensitiveConfiguration constructor: Read \"" << name - << "\" \"" << gcinfo.FileName << "\"" << tab << gcinfo.SensitiveFlag - << G4endl; + << "\" \"" << gcinfo.FileName << "\"" << tab << gcinfo.SensitiveFlag + << G4endl; #endif theConfiguration[name] = gcinfo; } diff --git a/examples/advanced/composite_calorimeter/src/CCalSensitiveDetectors.cc b/examples/advanced/composite_calorimeter/src/CCalSensitiveDetectors.cc index 2de31cdd33..d3906d6206 100644 --- a/examples/advanced/composite_calorimeter/src/CCalSensitiveDetectors.cc +++ b/examples/advanced/composite_calorimeter/src/CCalSensitiveDetectors.cc @@ -35,15 +35,16 @@ CCalSensitiveDetectors* CCalSensitiveDetectors::theInstance = 0; -CCalSensitiveDetectors* CCalSensitiveDetectors::getInstance() { +CCalSensitiveDetectors* CCalSensitiveDetectors::getInstance() +{ if (!theInstance) theInstance = new CCalSensitiveDetectors; return theInstance; } void CCalSensitiveDetectors::registerVolume (const G4String& string, - G4LogicalVolume* logv) { - + G4LogicalVolume* logv) +{ theLVs.insert(mmslv::value_type(string, logv)); #ifdef debug G4cout << "CCalSensitiveDetectors : Register " << logv->GetName() @@ -51,9 +52,9 @@ void CCalSensitiveDetectors::registerVolume (const G4String& string, #endif } -std::vector<G4LogicalVolume*> CCalSensitiveDetectors::getVolumes (const G4String& string, - bool exist) { - +std::vector<G4LogicalVolume*> +CCalSensitiveDetectors::getVolumes (const G4String& string, G4bool exist) +{ mmslv::const_iterator mmscite; std::pair<mmslv::iterator, mmslv::iterator> mmsdi; mmsdi = theLVs.equal_range(string); @@ -63,16 +64,16 @@ std::vector<G4LogicalVolume*> CCalSensitiveDetectors::getVolumes (const G4String } if (exist) G4cout << "CCalSensitiveDetector : " << lvs.size() - << " detectors for " << string << G4endl; + << " detectors for " << string << G4endl; return lvs; } -bool CCalSensitiveDetectors::setSensitive(const G4String& string, - G4VSensitiveDetector* sens) { - - bool result=false; +G4bool CCalSensitiveDetectors::setSensitive(const G4String& string, + G4VSensitiveDetector* sens) +{ + G4bool result=false; mmslv::const_iterator mmscite; std::pair<mmslv::iterator, mmslv::iterator> mmsdi; mmsdi = theLVs.equal_range(string); @@ -82,9 +83,8 @@ bool CCalSensitiveDetectors::setSensitive(const G4String& string, result = true; #ifdef debug G4cout << " Associate SD " << sens->GetName() << " to " << lv->GetName() - << G4endl; + << G4endl; #endif } return result; - } diff --git a/examples/advanced/composite_calorimeter/src/CCalStackingAction.cc b/examples/advanced/composite_calorimeter/src/CCalStackingAction.cc index f35a2b9ed9..125a2af2b6 100644 --- a/examples/advanced/composite_calorimeter/src/CCalStackingAction.cc +++ b/examples/advanced/composite_calorimeter/src/CCalStackingAction.cc @@ -61,9 +61,9 @@ void CCalStackingAction::initialize(){ numberOfSD = CCalSDList::getInstance()->getNumberOfCaloSD(); #ifdef debug G4cout << "CCalStackingAction look for " << numberOfSD - << " calorimeter-like SD" << G4endl; + << " calorimeter-like SD" << G4endl; #endif - int i = 0; + G4int i = 0; for (i=0; i<numberOfSD; i++) { G4String theName(CCalSDList::getInstance()->getCaloSDName(i)); SDName[i] = theName; @@ -81,17 +81,17 @@ void CCalStackingAction::initialize(){ G4VSensitiveDetector* aSD = sd->FindSensitiveDetector(SDName[i]); if (aSD==0) { #ifdef debug - G4cout << "CCalStackingAction::initialize: No SD with name " << SDName[i] - << " in this Setup " << G4endl; + G4cout << "CCalStackingAction::initialize: No SD with name " << SDName[i] + << " in this Setup " << G4endl; #endif } else { - theCaloSD[i] = dynamic_cast<CCaloSD*>(aSD); - theCaloSD[i]->SetPrimaryID(0); - } + theCaloSD[i] = dynamic_cast<CCaloSD*>(aSD); + theCaloSD[i]->SetPrimaryID(0); + } } #ifdef debug G4cout << "CCalStackingAction::initialize: Could not get SD Manager !" - << G4endl; + << G4endl; #endif } } @@ -103,14 +103,14 @@ G4ClassificationOfNewTrack CCalStackingAction::ClassifyNewTrack(const G4Track* a #ifdef ddebug G4TrackStatus status = aTrack->GetTrackStatus(); G4cout << "Classifying track " << aTrack->GetTrackID() - << " with status " << aTrack->GetTrackStatus() << G4endl; + << " with status " << aTrack->GetTrackStatus() << G4endl; #endif if (aTrack->GetGlobalTime() > fTimeLimit) { #ifdef debug G4cout << "Kills particle " << aTrack->GetDefinition()->GetParticleName() - << " of energy " << aTrack->GetKineticEnergy()/MeV << " MeV" - << G4endl; + << " of energy " << aTrack->GetKineticEnergy()/MeV << " MeV" + << G4endl; #endif return classification = fKill; } @@ -121,9 +121,9 @@ G4ClassificationOfNewTrack CCalStackingAction::ClassifyNewTrack(const G4Track* a ///////////////// if (parentID == 0 ) { if ( nurgent == 0) { - nurgent++; - classification = fUrgent; - setPrimaryID(aTrack->GetTrackID()); + nurgent++; + classification = fUrgent; + setPrimaryID(aTrack->GetTrackID()); } else classification = fWaiting; } @@ -134,17 +134,17 @@ G4ClassificationOfNewTrack CCalStackingAction::ClassifyNewTrack(const G4Track* a if (parentID > 0) { if (acceptSecondaries == 1) { - if (trackStartsInCalo(const_cast<G4Track *>(aTrack))!=0 ) - classification = fUrgent; - else - classification = fWaiting; + if (trackStartsInCalo(const_cast<G4Track *>(aTrack))!=0 ) + classification = fUrgent; + else + classification = fWaiting; } else { - if(nurgent == 0){ - nurgent++; - classification = fUrgent; - setPrimaryID(aTrack->GetTrackID()); - } else - classification = fWaiting; + if(nurgent == 0){ + nurgent++; + classification = fUrgent; + setPrimaryID(aTrack->GetTrackID()); + } else + classification = fWaiting; } } @@ -154,7 +154,7 @@ G4ClassificationOfNewTrack CCalStackingAction::ClassifyNewTrack(const G4Track* a #ifdef ddebug G4cout << " returning classification= " << classification - << " for track "<< aTrack->GetTrackID() << G4endl; + << " for track "<< aTrack->GetTrackID() << G4endl; #endif return classification; @@ -167,7 +167,7 @@ void CCalStackingAction::NewStage(){ G4cout << "In NewStage with stage = " << stage << G4endl; #endif if (stage <end) { - nurgent = 0; + nurgent = 0; setPrimaryID(0); acceptSecondaries = 0; stackManager->ReClassify(); @@ -175,7 +175,7 @@ void CCalStackingAction::NewStage(){ if (stackManager->GetNUrgentTrack() == 0) { stage = stageLevel(stage+1); } - + } } @@ -193,7 +193,7 @@ G4bool CCalStackingAction::trackStartsInCalo(const G4Track* ){ void CCalStackingAction::setPrimaryID(G4int id){ - for (int i=0; i<numberOfSD; i++){ + for (G4int i=0; i<numberOfSD; i++){ if(theCaloSD[i] != 0)theCaloSD[i]->SetPrimaryID(id); } diff --git a/examples/advanced/composite_calorimeter/src/CCalSteppingAction.cc b/examples/advanced/composite_calorimeter/src/CCalSteppingAction.cc index d2311023ce..a0d8347a60 100644 --- a/examples/advanced/composite_calorimeter/src/CCalSteppingAction.cc +++ b/examples/advanced/composite_calorimeter/src/CCalSteppingAction.cc @@ -72,7 +72,7 @@ void CCalSteppingAction::UserSteppingAction(const G4Step* aStep) timeDeposit[TSliceID] += fde; G4ThreeVector HitPoint = 0.5*(PostStepPoint->GetPosition()+ - PreStepPoint->GetPosition()); + PreStepPoint->GetPosition()); // Because the beam axis has been defined as the x-axis, // the lateral displacement is given in terms of the y and z positions. G4double perp = @@ -103,7 +103,7 @@ void CCalSteppingAction::endOfEvent(){ #ifdef debug G4cout << "CCalAnalysis::InsertLateralProfile: Total filled Profile Hcal" - << " histo " << totalFilledProfileHcal << G4endl; + << " histo " << totalFilledProfileHcal << G4endl; #endif static G4int IDTimeHist = -1; @@ -125,12 +125,12 @@ void CCalSteppingAction::endOfEvent(){ G4double t = j + 0.5; man->FillH1(IDTimeProfile+1,t,timeDeposit[j]); #ifdef debug - G4cout << "Fill Time profile histo 1 with " << t << " " << x << G4endl; + G4cout << "Fill Time profile histo 1 with " << t << " " << timeDeposit[j] << G4endl; #endif } #ifdef debug G4cout << "CCalAnalysis::InsertTime: Total filled Time profile histo " - << totalFilledTimeProfile << G4endl; + << totalFilledTimeProfile << G4endl; #endif for (G4int i=0; i<70; i++){LateralProfile[i] = 0.f;} diff --git a/examples/advanced/composite_calorimeter/src/CCalVOrganization.cc b/examples/advanced/composite_calorimeter/src/CCalVOrganization.cc index c7cdb50568..142d6294cb 100644 --- a/examples/advanced/composite_calorimeter/src/CCalVOrganization.cc +++ b/examples/advanced/composite_calorimeter/src/CCalVOrganization.cc @@ -31,7 +31,7 @@ #include "G4TouchableHistory.hh" #include "globals.hh" -int CCalVOrganization::Levels(const G4Step* aStep) const { +G4int CCalVOrganization::Levels(const G4Step* aStep) const { //Find number of levels G4TouchableHistory* theTouchable = @@ -40,13 +40,13 @@ int CCalVOrganization::Levels(const G4Step* aStep) const { } -void CCalVOrganization::DetectorLevel(const G4Step* aStep, int& level, - int* copyno, G4String* name) const { +void CCalVOrganization::DetectorLevel(const G4Step* aStep, G4int& level, + G4int* copyno, G4String* name) const { //Get name and copy numbers G4TouchableHistory* theTouchable = (G4TouchableHistory*)( aStep->GetPreStepPoint()->GetTouchable() ); - for ( int ii = 0; ii < level; ii++ ) { + for ( G4int ii = 0; ii < level; ++ii ) { name[ level - ii - 1 ] = theTouchable->GetVolume(ii)->GetName(); copyno[ level - ii - 1 ] = theTouchable->GetReplicaNumber(ii); } diff --git a/examples/advanced/composite_calorimeter/src/CCalVisualisable.cc b/examples/advanced/composite_calorimeter/src/CCalVisualisable.cc index 05a0888bda..b619679bac 100644 --- a/examples/advanced/composite_calorimeter/src/CCalVisualisable.cc +++ b/examples/advanced/composite_calorimeter/src/CCalVisualisable.cc @@ -45,7 +45,7 @@ CCalVisualisable::CCalVisualisable(G4String file):visFile(file) { readFile(); } -bool CCalVisualisable::readFile(G4String file) { +G4bool CCalVisualisable::readFile(G4String file) { visFile=file; return readFile(); } @@ -59,28 +59,28 @@ void CCalVisualisable::setDefault(){ theParameters[PseudoVolumes] = visParameters(false); } -void CCalVisualisable::setColor(visType v, double r, double g, double b){ +void CCalVisualisable::setColor(visType v, G4double r, G4double g, G4double b){ theParameters[v].rColor=r; theParameters[v].gColor=g; theParameters[v].bColor=b; } void CCalVisualisable::setPath() { - pathName = getenv(visEnvName); + pathName = std::getenv(visEnvName); if (!pathName) { G4ExceptionDescription ed; ed << "ERROR: " << visEnvName << " environmental variable not set!" - << G4endl; + << G4endl; ed << " Set it and restart." << G4endl; G4Exception("CCalVisualisable::setPath()","ccal007", - FatalException,ed); + FatalException,ed); } } -bool CCalVisualisable::readFile() { +G4bool CCalVisualisable::readFile() { if (visFile=="") { G4cerr << "ERROR: No file was specified from which to read Visualisation parameters" - << G4endl; + << G4endl; return false; } @@ -95,7 +95,7 @@ bool CCalVisualisable::readFile() { #ifdef debug G4cout << "Viualisable : Path " << pathname << " FIle " << visFile << G4endl; #endif - bool ok = openGeomFile(is, pathname, visFile); + G4bool ok = openGeomFile(is, pathname, visFile); if (!ok) { G4cout << "WARNING: Could not read " << visFile << G4endl; G4cout << " Default visualization parameters will be used." << G4endl; @@ -124,12 +124,12 @@ bool CCalVisualisable::readFile() { else { vt=Undefined; G4cerr << "WARNING: Unknown type of visualisable object \"" << viewvol - << "\"." << G4endl; + << "\"." << G4endl; } - int isvisible, wireframe; - double r, g, b; + G4int isvisible, wireframe; + G4double r, g, b; is >> isvisible >> r >> g >> b >> wireframe >> jump; @@ -140,8 +140,8 @@ bool CCalVisualisable::readFile() { if (vt!=Undefined) { #ifdef debug G4cout << tab << viewvol << tab << isvisible << tab - << r << " " << g << " "<< b << tab - << wireframe << G4endl; + << r << " " << g << " "<< b << tab + << wireframe << G4endl; #endif theParameters[vt]=visParameters(isvisible, r, g, b, wireframe); } @@ -156,16 +156,16 @@ bool CCalVisualisable::readFile() { return true; } -double CCalVisualisable::checkColorRange(double cvalue, char ctype) const { +G4double CCalVisualisable::checkColorRange(G4double cvalue, char ctype) const { if (cvalue>1) { G4cerr << "ERROR: In " << visFile << ". Color " << ctype << "=" - << cvalue << " > 1" << G4endl; + << cvalue << " > 1" << G4endl; G4cerr << " It will be reset to 1." << G4endl; return 1.; } if (cvalue<0) { G4cerr << "ERROR: In " << visFile << ". Color " << ctype << "=" - << cvalue << " < 0" << G4endl; + << cvalue << " < 0" << G4endl; G4cerr << " It will be reset to 0." << G4endl; return 0.; } diff --git a/examples/advanced/composite_calorimeter/src/CCaloOrganization.cc b/examples/advanced/composite_calorimeter/src/CCaloOrganization.cc index 304dc497e8..a0be82abcc 100644 --- a/examples/advanced/composite_calorimeter/src/CCaloOrganization.cc +++ b/examples/advanced/composite_calorimeter/src/CCaloOrganization.cc @@ -32,8 +32,8 @@ //#define debug -unsigned int CCaloOrganization::packindex(int det, int z, int eta, - int phi) const { +unsigned int CCaloOrganization::packindex(G4int det, G4int z, G4int eta, + G4int phi) const { //So this is the actual encoding of the index: //top 4 bits encode Detector type // @@ -45,13 +45,13 @@ unsigned int CCaloOrganization::packindex(int det, int z, int eta, idx+=(phi&1023); //bits 0-9 #ifdef debug G4cout << " ECAL packing " << det << " " << z << " " << eta << " " << phi - << " into " << idx << G4endl; + << " into " << idx << G4endl; #endif return idx; } -unsigned int CCaloOrganization::packindex(int det, int depth, int z, int eta, - int phi) const { +unsigned int CCaloOrganization::packindex(G4int det, G4int depth, G4int z, G4int eta, + G4int phi) const { //So this is the actual encoding of the index: //top 4 bits encode Detector type //next 4 bits encode depth information @@ -64,14 +64,14 @@ unsigned int CCaloOrganization::packindex(int det, int depth, int z, int eta, idx+=(phi&1023); //bits 0-9 #ifdef debug G4cout << " HCAL packing " << det << " " << depth << " " << z << " " << eta - << " " << phi << " into " << idx << G4endl; + << " " << phi << " into " << idx << G4endl; #endif return idx; } -void CCaloOrganization::unpackindex(const unsigned int& idx, int& det, int& z, - int& eta, int& phi) const { +void CCaloOrganization::unpackindex(const unsigned int& idx, G4int& det, G4int& z, + G4int& eta, G4int& phi) const { det = (idx>>28)&15; z = (idx>>20)&1; z = 2*z-1; @@ -80,9 +80,9 @@ void CCaloOrganization::unpackindex(const unsigned int& idx, int& det, int& z, } -void CCaloOrganization::unpackindex(const unsigned int& idx, int& det, - int& depth, int& z, int& eta, - int& phi) const { +void CCaloOrganization::unpackindex(const unsigned int& idx, G4int& det, + G4int& depth, G4int& z, G4int& eta, + G4int& phi) const { det = (idx>>28)&15; depth=(idx>>24)&15; z = (idx>>20)&1; @@ -91,65 +91,65 @@ void CCaloOrganization::unpackindex(const unsigned int& idx, int& det, } -int CCaloOrganization::getUnitWithMaxEnergy(std::map<int,float,std::less<int> >& themap){ +G4int CCaloOrganization::getUnitWithMaxEnergy(std::map<G4int,G4float,std::less<G4int> >& themap){ //look for max - int UnitWithMaxEnergy = 0; - float maxEnergy = 0.; - - for(std::map<int,float,std::less<int> >::iterator iter = themap.begin(); + G4int UnitWithMaxEnergy = 0; + G4float maxEnergy = 0.; + + for(std::map<G4int,G4float,std::less<G4int> >::iterator iter = themap.begin(); iter != themap.end(); iter++){ - - if( maxEnergy < (*iter).second) { - maxEnergy = (*iter).second; + + if( maxEnergy < (*iter).second) { + maxEnergy = (*iter).second; UnitWithMaxEnergy = (*iter).first; - } - } + } + } #ifdef debug G4cout << " *** max energy of " << maxEnergy << " MeV was found in Unit id " - << UnitWithMaxEnergy; - int det,z,eta,phi; + << UnitWithMaxEnergy; + G4int det,z,eta,phi; unpackindex(UnitWithMaxEnergy, det, z, eta, phi); G4cout << " corresponding to z= " << z << " eta= " << eta << " phi = " << phi - << G4endl; + << G4endl; #endif return UnitWithMaxEnergy; } -float CCaloOrganization::energyInMatrix(int nCellInEta, int nCellInPhi, - int crystalWithMaxEnergy, - std::map<int,float,std::less<int> >& themap){ +G4float CCaloOrganization::energyInMatrix(G4int nCellInEta, G4int nCellInPhi, + G4int crystalWithMaxEnergy, + std::map<G4int,G4float,std::less<G4int> >& themap){ - int det,z,eta,phi; + G4int det,z,eta,phi; this->unpackindex(crystalWithMaxEnergy, det, z, eta, phi); - int ncristals=0; - - int goBackInEta = nCellInEta/2; - int goBackInPhi = nCellInPhi/2; - int startEta = eta-goBackInEta; - int startPhi = phi-goBackInPhi; + G4int ncristals=0; + + G4int goBackInEta = nCellInEta/2; + G4int goBackInPhi = nCellInPhi/2; + G4int startEta = eta-goBackInEta; + G4int startPhi = phi-goBackInPhi; - float totalEnergy = 0.; + G4float totalEnergy = 0.; - for(int ieta=startEta; ieta<startEta+nCellInEta; ieta++){ - for(int iphi=startPhi; iphi<startPhi+nCellInPhi; iphi++){ + for(G4int ieta=startEta; ieta<startEta+nCellInEta; ieta++){ + for(G4int iphi=startPhi; iphi<startPhi+nCellInPhi; iphi++){ - int index = this->packindex(det,z,ieta,iphi); + G4int index = this->packindex(det,z,ieta,iphi); totalEnergy += themap[index]; ncristals+=1; #ifdef debug G4cout << "ieta - iphi - E = " << ieta << " " << iphi << " " - << themap[index] << G4endl; + << themap[index] << G4endl; #endif } } - + #ifdef debug G4cout << "Energy in " << nCellInEta << " cells in eta times " - << nCellInPhi << " cells in phi matrix = " << totalEnergy - << " for " << ncristals << " crystals" << G4endl; + << nCellInPhi << " cells in phi matrix = " << totalEnergy + << " for " << ncristals << " crystals" << G4endl; #endif return totalEnergy; diff --git a/examples/advanced/composite_calorimeter/src/CCaloSD.cc b/examples/advanced/composite_calorimeter/src/CCaloSD.cc index 231cd0b57e..8a6f47f74b 100644 --- a/examples/advanced/composite_calorimeter/src/CCaloSD.cc +++ b/examples/advanced/composite_calorimeter/src/CCaloSD.cc @@ -94,7 +94,7 @@ void CCaloSD::getStepInfo(const G4Step* aStep) { PreStepPoint = aStep->GetPreStepPoint(); PostStepPoint= aStep->GetPostStepPoint(); - HitPoint = PreStepPoint->GetPosition(); + HitPoint = PreStepPoint->GetPosition(); theTrack = aStep->GetTrack(); CurrentPV= PreStepPoint->GetPhysicalVolume(); @@ -102,7 +102,7 @@ void CCaloSD::getStepInfo(const G4Step* aStep) { G4String pname = theTrack->GetDefinition()->GetParticleName(); G4double de = aStep->GetTotalEnergyDeposit(); //G4cout << "##### Process new step dE= " << de - // << " " << pname << " inside " << GetName() << G4endl; + // << " " << pname << " inside " << GetName() << G4endl; const G4VTouchable* touch = aStep->GetPreStepPoint()->GetTouchable(); G4double weight = 1.; @@ -141,12 +141,12 @@ G4bool CCaloSD::hitExists() { // exists already: G4bool found = false; - for (G4int j=0; j<theHC->entries(); ++j) { + for (std::size_t j=0; j<theHC->entries(); ++j) { CCalG4Hit* aPreviousHit = (*theHC)[j]; if (aPreviousHit->getTrackID() == PrimaryID && - aPreviousHit->getTimeSliceID() == TSliceID && - aPreviousHit->getUnitID()== UnitID ) { + aPreviousHit->getTimeSliceID() == TSliceID && + aPreviousHit->getUnitID()== UnitID ) { CurrentHit = aPreviousHit; found = true; break; @@ -201,7 +201,7 @@ void CCaloSD::createNewHit() { << " time slice " << TSliceID << " For Track " << theTrack->GetTrackID() << " which is a " << theTrack->GetDefinition()->GetParticleName(); - + if (theTrack->GetTrackID()==1) { G4cout << " of energy " << theTrack->GetTotalEnergy(); } else { @@ -226,14 +226,14 @@ void CCaloSD::createNewHit() { StoreHit(CurrentHit); -} +} void CCaloSD::updateHit() { if (EdepositEM+EdepositEHAD != 0) { CurrentHit->addEnergyDeposit(EdepositEM,EdepositEHAD); #ifdef debug G4cout << "Energy deposit in Unit " << UnitID << " em " << EdepositEM/MeV - << " hadronic " << EdepositEHAD/MeV << " MeV" << G4endl; + << " hadronic " << EdepositEHAD/MeV << " MeV" << G4endl; #endif } @@ -289,15 +289,15 @@ G4double CCaloSD::curve_LY(const G4StepPoint* stepPoint) { weight = 1.05 - dapd * 0.0005; } else { G4cout << "CCaloSD, light coll curve : wrong distance to APD " << dapd - << " crlength = " << crlength - << " z of localPoint = " << localPoint.z() - << " take weight = " << weight << G4endl; + << " crlength = " << crlength + << " z of localPoint = " << localPoint.z() + << " take weight = " << weight << G4endl; } #ifdef ddebug G4cout << "CCaloSD, light coll curve : " << dapd - << " crlength = " << crlength - << " z of localPoint = " << localPoint.z() - << " take weight = " << weight << G4endl; + << " crlength = " << crlength + << " z of localPoint = " << localPoint.z() + << " take weight = " << weight << G4endl; #endif return weight; } diff --git a/examples/advanced/composite_calorimeter/src/CCalutils.cc b/examples/advanced/composite_calorimeter/src/CCalutils.cc index 712f729c72..300a5f3cfe 100644 --- a/examples/advanced/composite_calorimeter/src/CCalutils.cc +++ b/examples/advanced/composite_calorimeter/src/CCalutils.cc @@ -34,7 +34,7 @@ #include <sstream> -G4String operator+(const G4String& str, const int i) { +G4String operator+(const G4String& str, const G4int i) { std::ostringstream os; os << str << i <<'\0'; G4String back = os.str(); @@ -42,7 +42,7 @@ G4String operator+(const G4String& str, const int i) { } -G4String operator+(const G4String& str, const double i) { +G4String operator+(const G4String& str, const G4double i) { std::ostringstream os; os << str << i <<'\0'; G4String back = os.str(); @@ -113,8 +113,8 @@ std::istream& jump(std::istream& is) { } -bool openGeomFile(std::ifstream& is, - const G4String& pathname, const G4String& filename) { +G4bool openGeomFile(std::ifstream& is, + const G4String& pathname, const G4String& filename) { G4String fullname = pathname+"/"+filename; is.open( fullname.c_str() ); if (!is) { diff --git a/examples/advanced/doiPET/History b/examples/advanced/doiPET/History index d194a3139e..fd89d528b0 100644 --- a/examples/advanced/doiPET/History +++ b/examples/advanced/doiPET/History @@ -5,6 +5,8 @@ Category History file --------------------- +29.08.2019 - S. Guatelli;doiPET-V10-05-01 + G4VIS_USE and G4_UI removed 17.12.2018 - G. Cosmo;doiPET-V10-05-00 Fixed compilation warnings on clang for unused data members in diff --git a/examples/advanced/doiPET/doiPET.cc b/examples/advanced/doiPET/doiPET.cc index 3c232a659c..5f87a91064 100644 --- a/examples/advanced/doiPET/doiPET.cc +++ b/examples/advanced/doiPET/doiPET.cc @@ -56,15 +56,6 @@ #include "G4RunManager.hh" #endif -// -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE -#include "G4UIExecutive.hh" -#endif -// ////////////////////////////////////////////////////////////////////////////// int main(int argc,char** argv) @@ -125,21 +116,15 @@ int main(int argc,char** argv) else //define visualization and UI terminal for interactive mode { -#ifdef G4VIS_USE G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif -#ifdef G4UI_USE G4UIExecutive * ui = new G4UIExecutive(argc,argv); ui->SessionStart(); delete ui; -#endif // -#ifdef G4VIS_USE - delete visManager; -#endif + delete visManager; } //close the file diff --git a/examples/advanced/eRosita/History b/examples/advanced/eRosita/History index fb73b15a27..c671ba9ef1 100644 --- a/examples/advanced/eRosita/History +++ b/examples/advanced/eRosita/History @@ -15,6 +15,11 @@ committal in the CVS repository ! ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +30.10.2019, S.Guatelli eRosita-V10-05-02 + "using namespace std" deleted + +29.08.2019, S.Guatelli eRosita-V10-05-01 + G4VIS_USE and G4UI_USE deleted 31.01.2019, I.Hrivnacova eRosita-V10-05-00 Merged GitHub PR #4: all Boolean operators now return G4bool. diff --git a/examples/advanced/eRosita/TrackerPhotonEnergy.out b/examples/advanced/eRosita/TrackerPhotonEnergy.out index 08d8be4ec5..98db9b47c3 100644 --- a/examples/advanced/eRosita/TrackerPhotonEnergy.out +++ b/examples/advanced/eRosita/TrackerPhotonEnergy.out @@ -1,27 +1,20 @@ -0.0160991 -0.000788236 -0.0986922 -0.0304015 -0.101759 -0.104658 -0.0586902 -0.0313323 -0.0392977 -0.0785052 -0.0366558 -0.0725703 -0.0426477 -0.0414711 -0.0689778 -0.0671723 -0.0256775 -0.0567745 -0.0444807 -0.0446216 -0.137973 -0.00526563 -0.00526563 -0.0447257 -0.0846087 -0.154452 -0.0604009 +0.0265972 +0.00360051 +0.0227311 +0.0560521 +0.00883665 +0.0317986 +0.0413313 +0.00438108 +0.0243675 +0.0916592 +0.0797286 +0.0871934 +0.060909 +0.0511198 +0.00211314 +0.116186 +0.00328373 +0.0933519 +0.0598592 +0.0901611 diff --git a/examples/advanced/eRosita/application/include/eRositaTrackerHit.hh b/examples/advanced/eRosita/application/include/eRositaTrackerHit.hh index 23de2a738c..00c0878a6e 100644 --- a/examples/advanced/eRosita/application/include/eRositaTrackerHit.hh +++ b/examples/advanced/eRosita/application/include/eRositaTrackerHit.hh @@ -36,9 +36,6 @@ #include <iostream> #include <fstream> -using namespace std; - - class eRositaTrackerHit : public G4VHit { diff --git a/examples/advanced/eRosita/eRosita.cc b/examples/advanced/eRosita/eRosita.cc index 0b553be93f..4453a1bfb6 100644 --- a/examples/advanced/eRosita/eRosita.cc +++ b/examples/advanced/eRosita/eRosita.cc @@ -38,13 +38,9 @@ #include "G4RunManager.hh" #include "G4UImanager.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif int main(int argc,char** argv) @@ -97,21 +93,17 @@ int main(int argc,char** argv) else // interactive mode : define visualization and UI terminal { -#ifdef G4VIS_USE + G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - -#ifdef G4UI_USE + G4UIExecutive* ui = new G4UIExecutive(argc, argv); UImanager->ApplyCommand("/control/execute vis.mac"); ui->SessionStart(); delete ui; -#endif -#ifdef G4VIS_USE delete visManager; -#endif + } // Free the store: user actions, physics_list and detector_description are diff --git a/examples/advanced/eRosita/eRosita.out b/examples/advanced/eRosita/eRosita.out index 2a49772033..bebe594e2d 100644 --- a/examples/advanced/eRosita/eRosita.out +++ b/examples/advanced/eRosita/eRosita.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -31,26 +35,26 @@ The materials defined are : Material: Copper density: 8.920 g/cm3 RadL: 1.442 cm Nucl.Int.Length: 15.658 cm Imean: 322.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Cu (Cu) Z = 29.0 N = 64 A = 63.550 g/mole + ---> Element: Cu (Cu) Z = 29.0 N = 64 A = 63.546 g/mole ---> Isotope: Cu63 Z = 29 N = 63 A = 62.93 g/mole abundance: 69.170 % ---> Isotope: Cu65 Z = 29 N = 65 A = 64.93 g/mole abundance: 30.830 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Silicon density: 2.330 g/cm3 RadL: 9.368 cm Nucl.Int.Length: 45.663 cm + Material: Silicon density: 2.330 g/cm3 RadL: 9.366 cm Nucl.Int.Length: 45.660 cm Imean: 173.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.090 g/mole + ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.085 g/mole ---> Isotope: Si28 Z = 14 N = 28 A = 27.98 g/mole abundance: 92.230 % ---> Isotope: Si29 Z = 14 N = 29 A = 28.98 g/mole abundance: 4.683 % ---> Isotope: Si30 Z = 14 N = 30 A = 29.97 g/mole abundance: 3.087 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Galactic density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc + Material: Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm - ---> Element: H (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -72,8 +76,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -163,7 +166,7 @@ Index : 0 used in the geometry : Yes Index : 1 used in the geometry : Yes Material : Copper Range cuts : gamma 1 um e- 1 um e+ 1 um proton 1 um - Energy thresholds : gamma 250 eV e- 6.79154 keV e+ 6.59324 keV proton 100 eV + Energy thresholds : gamma 250 eV e- 6.83219 keV e+ 6.59324 keV proton 100 eV Region(s) which use this couple : DefaultRegionForTheWorld @@ -197,4 +200,4 @@ Index : 2 used in the geometry : Yes ---- eRosita event counter: 9000 ---- eRosita event counter: 10000 --- Run 00 ends (Number of events = 10000). - User=38.530000s Real=38.641142s Sys=0.010000s + User=39.150000s Real=39.511848s Sys=0.010000s diff --git a/examples/advanced/eRosita/physics/src/G4RDAugerData.cc b/examples/advanced/eRosita/physics/src/G4RDAugerData.cc index 1b99202cd5..e5ffc17d8c 100644 --- a/examples/advanced/eRosita/physics/src/G4RDAugerData.cc +++ b/examples/advanced/eRosita/physics/src/G4RDAugerData.cc @@ -267,7 +267,7 @@ std::vector<G4RDAugerTransition> G4RDAugerData::LoadData(G4int Z) } G4String name(ost.str()); - char* path = getenv("G4LEDATA"); + char* path = std::getenv("G4LEDATA"); if (!path) { G4String excep = "G4LEDATA environment variable not set"; diff --git a/examples/advanced/eRosita/physics/src/G4RDBremsstrahlungParameters.cc b/examples/advanced/eRosita/physics/src/G4RDBremsstrahlungParameters.cc index 411647518a..c9ed760efb 100644 --- a/examples/advanced/eRosita/physics/src/G4RDBremsstrahlungParameters.cc +++ b/examples/advanced/eRosita/physics/src/G4RDBremsstrahlungParameters.cc @@ -137,7 +137,7 @@ void G4RDBremsstrahlungParameters::LoadData(const G4String& name) // Read parameters - char* path = getenv("G4LEDATA"); + char* path = std::getenv("G4LEDATA"); if (path == 0) { G4String excep("G4LEDATA environment variable not set!"); diff --git a/examples/advanced/eRosita/physics/src/G4RDDopplerProfile.cc b/examples/advanced/eRosita/physics/src/G4RDDopplerProfile.cc index 0b9b6d6ee8..86d6d188f9 100644 --- a/examples/advanced/eRosita/physics/src/G4RDDopplerProfile.cc +++ b/examples/advanced/eRosita/physics/src/G4RDDopplerProfile.cc @@ -121,7 +121,7 @@ void G4RDDopplerProfile::LoadBiggsP(const G4String& fileName) ost << fileName << ".dat"; G4String name(ost.str()); - char* path = getenv("G4LEDATA"); + char* path = std::getenv("G4LEDATA"); if (!path) { G4String excep("G4LEDATA environment variable not set!"); @@ -163,7 +163,7 @@ void G4RDDopplerProfile::LoadProfile(const G4String& fileName,G4int Z) ost << fileName << "-" << Z << ".dat"; G4String name(ost.str()); - char* path = getenv("G4LEDATA"); + char* path = std::getenv("G4LEDATA"); if (!path) { G4String excep("G4LEDATA environment variable not set!"); diff --git a/examples/advanced/eRosita/physics/src/G4RDEMDataSet.cc b/examples/advanced/eRosita/physics/src/G4RDEMDataSet.cc index ad0a5c6bc0..07bb673aa6 100644 --- a/examples/advanced/eRosita/physics/src/G4RDEMDataSet.cc +++ b/examples/advanced/eRosita/physics/src/G4RDEMDataSet.cc @@ -312,7 +312,7 @@ size_t G4RDEMDataSet::FindLowerBound(G4double x, G4DataVector* values) const G4String G4RDEMDataSet::FullFileName(const G4String& name) const { - char* path = getenv("G4LEDATA"); + char* path = std::getenv("G4LEDATA"); if (!path) G4Exception("G4RDEMDataSet::FullFileName()", "InvalidSetup", FatalException, "G4LEDATA environment variable not set!"); diff --git a/examples/advanced/eRosita/physics/src/G4RDFluoData.cc b/examples/advanced/eRosita/physics/src/G4RDFluoData.cc index 3d69b460e9..664c64c7b3 100644 --- a/examples/advanced/eRosita/physics/src/G4RDFluoData.cc +++ b/examples/advanced/eRosita/physics/src/G4RDFluoData.cc @@ -196,7 +196,7 @@ void G4RDFluoData::LoadData(G4int Z) } G4String name(ost.str()); - char* path = getenv("G4LEDATA"); + char* path = std::getenv("G4LEDATA"); if (!path) { G4String excep("G4LEDATA environment variable not set!"); diff --git a/examples/advanced/eRosita/physics/src/G4RDPhotoElectricAngularGeneratorPolarized.cc b/examples/advanced/eRosita/physics/src/G4RDPhotoElectricAngularGeneratorPolarized.cc index b83855a0f2..a8190cbf84 100644 --- a/examples/advanced/eRosita/physics/src/G4RDPhotoElectricAngularGeneratorPolarized.cc +++ b/examples/advanced/eRosita/physics/src/G4RDPhotoElectricAngularGeneratorPolarized.cc @@ -89,7 +89,7 @@ G4RDPhotoElectricAngularGeneratorPolarized::G4RDPhotoElectricAngularGeneratorPol if(level == 0) filename = nameChar0; if(level == 1) filename = nameChar1; - char* path = getenv("G4LEDATA"); + char* path = std::getenv("G4LEDATA"); if (!path) { G4String excep = "G4LEDATA environment variable not set!"; diff --git a/examples/advanced/eRosita/physics/src/G4RDShellData.cc b/examples/advanced/eRosita/physics/src/G4RDShellData.cc index a5e71f4564..c482b7cd08 100644 --- a/examples/advanced/eRosita/physics/src/G4RDShellData.cc +++ b/examples/advanced/eRosita/physics/src/G4RDShellData.cc @@ -242,7 +242,7 @@ void G4RDShellData::LoadData(const G4String& fileName) G4String name(ost.str()); - char* path = getenv("G4LEDATA"); + char* path = std::getenv("G4LEDATA"); if (!path) { G4String excep("G4LEDATA environment variable not set!"); diff --git a/examples/advanced/eRosita/physics/src/G4RDShellEMDataSet.cc b/examples/advanced/eRosita/physics/src/G4RDShellEMDataSet.cc index 90f4ef41ec..5639dc7b00 100644 --- a/examples/advanced/eRosita/physics/src/G4RDShellEMDataSet.cc +++ b/examples/advanced/eRosita/physics/src/G4RDShellEMDataSet.cc @@ -266,7 +266,7 @@ void G4RDShellEMDataSet::CleanUpComponents(void) G4String G4RDShellEMDataSet::FullFileName(const G4String& fileName) const { - char* path = getenv("G4LEDATA"); + char* path = std::getenv("G4LEDATA"); if (!path) G4Exception("G4RDShellEMDataSet::FullFileName()", "InvalidSetup", FatalException, "G4LEDATA environment variable not set!"); diff --git a/examples/advanced/eRosita/physics/src/G4RDVCrossSectionHandler.cc b/examples/advanced/eRosita/physics/src/G4RDVCrossSectionHandler.cc index 3013c66c05..41076d54e9 100644 --- a/examples/advanced/eRosita/physics/src/G4RDVCrossSectionHandler.cc +++ b/examples/advanced/eRosita/physics/src/G4RDVCrossSectionHandler.cc @@ -161,7 +161,7 @@ void G4RDVCrossSectionHandler::LoadData(const G4String& fileName) // Build the complete string identifying the file with the data set - char* path = getenv("G4LEDATA"); + char* path = std::getenv("G4LEDATA"); if (!path) { G4String excep = "G4LEDATA environment variable not set!"; @@ -235,7 +235,7 @@ void G4RDVCrossSectionHandler::LoadShellData(const G4String& fileName) // Build the complete string identifying the file with the data set - char* path = getenv("G4LEDATA"); + char* path = std::getenv("G4LEDATA"); if (!path) { G4String excep = "G4LEDATA environment variable not set!"; diff --git a/examples/advanced/eRosita/physics/src/G4RDeIonisationParameters.cc b/examples/advanced/eRosita/physics/src/G4RDeIonisationParameters.cc index e6f1d53b13..535b844024 100644 --- a/examples/advanced/eRosita/physics/src/G4RDeIonisationParameters.cc +++ b/examples/advanced/eRosita/physics/src/G4RDeIonisationParameters.cc @@ -171,7 +171,7 @@ void G4RDeIonisationParameters::LoadData() } } - char* path = getenv("G4LEDATA"); + char* path = std::getenv("G4LEDATA"); if (!path) { G4String excep("G4LEDATA environment variable not set!"); diff --git a/examples/advanced/gammaknife/History b/examples/advanced/gammaknife/History index d495b095e7..e432581f3f 100755 --- a/examples/advanced/gammaknife/History +++ b/examples/advanced/gammaknife/History @@ -6,6 +6,14 @@ francesco.romano@lns.infn.it ==================================================== History file of the GammaKnife application ==================================================== + +20.09.2019 M.Asai Tag: gammaknife-V10-05-01 + - Add G4VScoringMesh:: scope identifier to GammaKnifeController.hh + - Co-working with detutils-V10-05-01 + +30.08.2019 S. Guatelli Tag:gammaknife-V10-05-00 + - G4VIS_USE deleted + 18.10.2018 S. Guatelli Tag: gammaknife-V10-04-01 - G4VIS_USE and G4UI_USE deleted diff --git a/examples/advanced/gammaknife/gammaknife.cc b/examples/advanced/gammaknife/gammaknife.cc index 1fcdeecec0..1efccd7a1a 100644 --- a/examples/advanced/gammaknife/gammaknife.cc +++ b/examples/advanced/gammaknife/gammaknife.cc @@ -98,7 +98,7 @@ int main(int argc ,char ** argv) G4String physName = ""; // Physics List name defined via environment variable - char* path = getenv("PHYSLIST"); + char* path = std::getenv("PHYSLIST"); if (path) { physName = G4String(path); } if(physName != "" && factory.IsReferencePhysList(physName)) @@ -148,10 +148,7 @@ int main(int argc ,char ** argv) } - // Job termination -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; delete controller; diff --git a/examples/advanced/gammaknife/gammaknife.out b/examples/advanced/gammaknife/gammaknife.out index d9ef283ef9..5150b0a8db 100644 --- a/examples/advanced/gammaknife/gammaknife.out +++ b/examples/advanced/gammaknife/gammaknife.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -129,8 +133,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -514,8 +517,8 @@ Run 0 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.162244s Sys=0.000000s - User TOT = 0.01 Real TOT = 0.162837 + User=0.010000s Real=0.003841s Sys=0.000000s + User TOT = 0.01 Real TOT = 0.0042695 Summary of Run 0 : /run/geometryModified @@ -584,8 +587,8 @@ Run 1 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.218477s Sys=0.000000s - User TOT = 0.01 Real TOT = 0.38145 + User=0.000000s Real=0.002273s Sys=0.000000s + User TOT = 0.01 Real TOT = 0.00665371 Summary of Run 1 : /run/geometryModified @@ -654,8 +657,8 @@ Run 2 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.248606s Sys=0.000000s - User TOT = 0.02 Real TOT = 0.630173 + User=0.000000s Real=0.007167s Sys=0.000000s + User TOT = 0.01 Real TOT = 0.0139303 Summary of Run 2 : /run/geometryModified @@ -724,8 +727,8 @@ Run 3 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.218865s Sys=0.010000s - User TOT = 0.02 Real TOT = 0.849173 + User=0.000000s Real=0.002767s Sys=0.000000s + User TOT = 0.01 Real TOT = 0.0168054 Summary of Run 3 : /run/geometryModified @@ -794,8 +797,8 @@ Run 4 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209167s Sys=0.000000s - User TOT = 0.02 Real TOT = 1.05846 + User=0.000000s Real=0.002027s Sys=0.000000s + User TOT = 0.01 Real TOT = 0.0189489 Summary of Run 4 : /run/geometryModified @@ -864,8 +867,8 @@ Run 5 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209173s Sys=0.000000s - User TOT = 0.02 Real TOT = 1.26775 + User=0.010000s Real=0.003428s Sys=0.000000s + User TOT = 0.02 Real TOT = 0.0224886 Summary of Run 5 : /run/geometryModified @@ -934,8 +937,8 @@ Run 6 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208975s Sys=0.000000s - User TOT = 0.02 Real TOT = 1.47684 + User=0.000000s Real=0.002806s Sys=0.000000s + User TOT = 0.02 Real TOT = 0.0254046 Summary of Run 6 : /run/geometryModified @@ -1004,8 +1007,8 @@ Run 7 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209459s Sys=0.000000s - User TOT = 0.02 Real TOT = 1.68642 + User=0.000000s Real=0.002696s Sys=0.010000s + User TOT = 0.02 Real TOT = 0.0282096 Summary of Run 7 : /run/geometryModified @@ -1074,8 +1077,8 @@ Run 8 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208887s Sys=0.000000s - User TOT = 0.02 Real TOT = 1.89542 + User=0.000000s Real=0.002294s Sys=0.000000s + User TOT = 0.02 Real TOT = 0.0306153 Summary of Run 8 : /run/geometryModified @@ -1144,8 +1147,8 @@ Run 9 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209778s Sys=0.000000s - User TOT = 0.02 Real TOT = 2.10532 + User=0.010000s Real=0.002997s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0337215 Summary of Run 9 : /run/geometryModified @@ -1214,8 +1217,8 @@ Run 10 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208788s Sys=0.000000s - User TOT = 0.02 Real TOT = 2.31423 + User=0.000000s Real=0.001774s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0356012 Summary of Run 10 : /run/geometryModified @@ -1284,8 +1287,8 @@ Run 11 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209633s Sys=0.000000s - User TOT = 0.02 Real TOT = 2.52398 + User=0.000000s Real=0.002692s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0384002 Summary of Run 11 : /run/geometryModified @@ -1354,8 +1357,8 @@ Run 12 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208637s Sys=0.010000s - User TOT = 0.02 Real TOT = 2.73275 + User=0.000000s Real=0.002681s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0412045 Summary of Run 12 : /run/geometryModified @@ -1424,8 +1427,8 @@ Run 13 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.210141s Sys=0.000000s - User TOT = 0.02 Real TOT = 2.94301 + User=0.000000s Real=0.002636s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0439518 Summary of Run 13 : /run/geometryModified @@ -1494,8 +1497,8 @@ Run 14 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.328517s Sys=0.000000s - User TOT = 0.03 Real TOT = 3.27164 + User=0.000000s Real=0.002036s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.046094 Summary of Run 14 : /run/geometryModified @@ -1564,8 +1567,8 @@ Run 15 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209290s Sys=0.000000s - User TOT = 0.03 Real TOT = 3.48106 + User=0.000000s Real=0.003261s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0494629 Summary of Run 15 : /run/geometryModified @@ -1634,8 +1637,8 @@ Run 16 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208458s Sys=0.000000s - User TOT = 0.03 Real TOT = 3.68966 + User=0.000000s Real=0.001701s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0512631 Summary of Run 16 : /run/geometryModified @@ -1704,8 +1707,8 @@ Run 17 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.210092s Sys=0.000000s - User TOT = 0.04 Real TOT = 3.89986 + User=0.000000s Real=0.002536s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0539207 Summary of Run 17 : /run/geometryModified @@ -1774,8 +1777,8 @@ Run 18 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208503s Sys=0.000000s - User TOT = 0.04 Real TOT = 4.10848 + User=0.000000s Real=0.002391s Sys=0.010000s + User TOT = 0.03 Real TOT = 0.0564296 Summary of Run 18 : /run/geometryModified @@ -1844,8 +1847,8 @@ Run 19 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.210727s Sys=0.000000s - User TOT = 0.05 Real TOT = 4.31933 + User=0.000000s Real=0.003233s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0597809 Summary of Run 19 : /run/geometryModified @@ -1914,8 +1917,8 @@ Run 20 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.207993s Sys=0.000000s - User TOT = 0.05 Real TOT = 4.52746 + User=0.000000s Real=0.002341s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0622352 Summary of Run 20 : /run/geometryModified @@ -1984,8 +1987,8 @@ Run 21 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208881s Sys=0.000000s - User TOT = 0.05 Real TOT = 4.73645 + User=0.000000s Real=0.002337s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0646953 Summary of Run 21 : /run/geometryModified @@ -2054,8 +2057,8 @@ Run 22 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208650s Sys=0.010000s - User TOT = 0.05 Real TOT = 4.94524 + User=0.000000s Real=0.001765s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0665705 Summary of Run 22 : /run/geometryModified @@ -2124,8 +2127,8 @@ Run 23 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.209356s Sys=0.000000s - User TOT = 0.06 Real TOT = 5.15473 + User=0.010000s Real=0.002474s Sys=0.000000s + User TOT = 0.04 Real TOT = 0.069145 Summary of Run 23 : /run/geometryModified @@ -2194,8 +2197,8 @@ Run 24 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209548s Sys=0.000000s - User TOT = 0.06 Real TOT = 5.36441 + User=0.000000s Real=0.002271s Sys=0.000000s + User TOT = 0.04 Real TOT = 0.0715255 Summary of Run 24 : /run/geometryModified @@ -2264,8 +2267,8 @@ Run 25 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.229004s Sys=0.000000s - User TOT = 0.07 Real TOT = 5.59354 + User=0.000000s Real=0.002065s Sys=0.000000s + User TOT = 0.04 Real TOT = 0.073705 Summary of Run 25 : /run/geometryModified @@ -2334,8 +2337,8 @@ Run 26 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.218466s Sys=0.000000s - User TOT = 0.07 Real TOT = 5.81214 + User=0.000000s Real=0.002277s Sys=0.000000s + User TOT = 0.04 Real TOT = 0.0760973 Summary of Run 26 : /run/geometryModified @@ -2404,8 +2407,8 @@ Run 27 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209527s Sys=0.000000s - User TOT = 0.07 Real TOT = 6.0218 + User=0.000000s Real=0.002776s Sys=0.000000s + User TOT = 0.04 Real TOT = 0.0789811 Summary of Run 27 : /run/geometryModified @@ -2474,8 +2477,8 @@ Run 28 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.208640s Sys=0.000000s - User TOT = 0.08 Real TOT = 6.23056 + User=0.000000s Real=0.002134s Sys=0.000000s + User TOT = 0.04 Real TOT = 0.0812177 Summary of Run 28 : /run/geometryModified @@ -2544,8 +2547,8 @@ Run 29 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209653s Sys=0.000000s - User TOT = 0.08 Real TOT = 6.44034 + User=0.000000s Real=0.001967s Sys=0.000000s + User TOT = 0.04 Real TOT = 0.0832884 Summary of Run 29 : /run/geometryModified @@ -2614,8 +2617,8 @@ Run 30 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.448840s Sys=0.000000s - User TOT = 0.09 Real TOT = 6.88931 + User=0.000000s Real=0.001595s Sys=0.000000s + User TOT = 0.04 Real TOT = 0.0849865 Summary of Run 30 : /run/geometryModified @@ -2684,8 +2687,8 @@ Run 31 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209112s Sys=0.000000s - User TOT = 0.09 Real TOT = 7.09854 + User=0.000000s Real=0.002365s Sys=0.000000s + User TOT = 0.04 Real TOT = 0.0874582 Summary of Run 31 : /run/geometryModified @@ -2754,8 +2757,8 @@ Run 32 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209357s Sys=0.000000s - User TOT = 0.09 Real TOT = 7.30802 + User=0.000000s Real=0.002310s Sys=0.000000s + User TOT = 0.05 Real TOT = 0.0898718 Summary of Run 32 : /run/geometryModified @@ -2824,8 +2827,8 @@ Run 33 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209528s Sys=0.000000s - User TOT = 0.09 Real TOT = 7.51767 + User=0.000000s Real=0.002018s Sys=0.000000s + User TOT = 0.05 Real TOT = 0.0919943 Summary of Run 33 : /run/geometryModified @@ -2894,8 +2897,8 @@ Run 34 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209105s Sys=0.000000s - User TOT = 0.09 Real TOT = 7.7269 + User=0.000000s Real=0.002081s Sys=0.000000s + User TOT = 0.05 Real TOT = 0.0941784 Summary of Run 34 : /run/geometryModified @@ -2964,8 +2967,8 @@ Run 35 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.238672s Sys=0.010000s - User TOT = 0.09 Real TOT = 7.9657 + User=0.000000s Real=0.002796s Sys=0.000000s + User TOT = 0.05 Real TOT = 0.0970959 Summary of Run 35 : /run/geometryModified @@ -3034,8 +3037,8 @@ Run 36 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.419440s Sys=0.000000s - User TOT = 0.1 Real TOT = 8.38527 + User=0.000000s Real=0.002783s Sys=0.010000s + User TOT = 0.05 Real TOT = 0.100002 Summary of Run 36 : /run/geometryModified @@ -3104,8 +3107,8 @@ Run 37 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208760s Sys=0.000000s - User TOT = 0.1 Real TOT = 8.59415 + User=0.000000s Real=0.002421s Sys=0.000000s + User TOT = 0.05 Real TOT = 0.102534 Summary of Run 37 : /run/geometryModified @@ -3174,8 +3177,8 @@ Run 38 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.212517s Sys=0.000000s - User TOT = 0.1 Real TOT = 8.80679 + User=0.000000s Real=0.002747s Sys=0.000000s + User TOT = 0.05 Real TOT = 0.10539 Summary of Run 38 : /run/geometryModified @@ -3244,8 +3247,8 @@ Run 39 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.206391s Sys=0.000000s - User TOT = 0.11 Real TOT = 9.0133 + User=0.000000s Real=0.002129s Sys=0.000000s + User TOT = 0.05 Real TOT = 0.107626 Summary of Run 39 : /run/geometryModified @@ -3314,8 +3317,8 @@ Run 40 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.210291s Sys=0.000000s - User TOT = 0.11 Real TOT = 9.2237 + User=0.010000s Real=0.002556s Sys=0.000000s + User TOT = 0.06 Real TOT = 0.110293 Summary of Run 40 : /run/geometryModified @@ -3384,8 +3387,8 @@ Run 41 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208074s Sys=0.000000s - User TOT = 0.11 Real TOT = 9.4319 + User=0.010000s Real=0.010693s Sys=0.000000s + User TOT = 0.07 Real TOT = 0.121099 Summary of Run 41 : /run/geometryModified @@ -3454,8 +3457,8 @@ Run 42 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209353s Sys=0.000000s - User TOT = 0.11 Real TOT = 9.64139 + User=0.000000s Real=0.003960s Sys=0.000000s + User TOT = 0.07 Real TOT = 0.125179 Summary of Run 42 : /run/geometryModified @@ -3524,8 +3527,8 @@ Run 43 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209021s Sys=0.000000s - User TOT = 0.11 Real TOT = 9.85052 + User=0.000000s Real=0.001834s Sys=0.000000s + User TOT = 0.07 Real TOT = 0.127128 Summary of Run 43 : /run/geometryModified @@ -3594,8 +3597,8 @@ Run 44 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.210328s Sys=0.000000s - User TOT = 0.11 Real TOT = 10.061 + User=0.000000s Real=0.001945s Sys=0.000000s + User TOT = 0.07 Real TOT = 0.129181 Summary of Run 44 : /run/geometryModified @@ -3664,8 +3667,8 @@ Run 45 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.207342s Sys=0.000000s - User TOT = 0.11 Real TOT = 10.2684 + User=0.000000s Real=0.001998s Sys=0.000000s + User TOT = 0.07 Real TOT = 0.131291 Summary of Run 45 : /run/geometryModified @@ -3734,8 +3737,8 @@ Run 46 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.209318s Sys=0.010000s - User TOT = 0.12 Real TOT = 10.4779 + User=0.010000s Real=0.002029s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.133425 Summary of Run 46 : /run/geometryModified @@ -3804,8 +3807,8 @@ Run 47 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209600s Sys=0.000000s - User TOT = 0.12 Real TOT = 10.6876 + User=0.000000s Real=0.002284s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.135816 Summary of Run 47 : /run/geometryModified @@ -3874,8 +3877,8 @@ Run 48 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208809s Sys=0.000000s - User TOT = 0.12 Real TOT = 10.8965 + User=0.000000s Real=0.002183s Sys=0.010000s + User TOT = 0.08 Real TOT = 0.138101 Summary of Run 48 : /run/geometryModified @@ -3944,8 +3947,8 @@ Run 49 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209486s Sys=0.000000s - User TOT = 0.12 Real TOT = 11.1062 + User=0.000000s Real=0.001663s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.139863 Summary of Run 49 : /run/geometryModified @@ -4014,8 +4017,8 @@ Run 50 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209300s Sys=0.000000s - User TOT = 0.12 Real TOT = 11.3156 + User=0.000000s Real=0.002454s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.142422 Summary of Run 50 : /run/geometryModified @@ -4084,8 +4087,8 @@ Run 51 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208904s Sys=0.000000s - User TOT = 0.12 Real TOT = 11.5246 + User=0.000000s Real=0.002275s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.144818 Summary of Run 51 : /run/geometryModified @@ -4154,8 +4157,8 @@ Run 52 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209172s Sys=0.010000s - User TOT = 0.12 Real TOT = 11.7339 + User=0.000000s Real=0.001804s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.146755 Summary of Run 52 : /run/geometryModified @@ -4224,8 +4227,8 @@ Run 53 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.210633s Sys=0.000000s - User TOT = 0.13 Real TOT = 11.9446 + User=0.000000s Real=0.002134s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.148992 Summary of Run 53 : /run/geometryModified @@ -4294,8 +4297,8 @@ Run 54 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.207544s Sys=0.000000s - User TOT = 0.13 Real TOT = 12.1523 + User=0.000000s Real=0.002617s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.151727 Summary of Run 54 : /run/geometryModified @@ -4364,8 +4367,8 @@ Run 55 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209191s Sys=0.000000s - User TOT = 0.13 Real TOT = 12.3616 + User=0.000000s Real=0.002238s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.154079 Summary of Run 55 : /run/geometryModified @@ -4434,8 +4437,8 @@ Run 56 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.209554s Sys=0.000000s - User TOT = 0.14 Real TOT = 12.5713 + User=0.000000s Real=0.002618s Sys=0.010000s + User TOT = 0.08 Real TOT = 0.156809 Summary of Run 56 : /run/geometryModified @@ -4504,8 +4507,8 @@ Run 57 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.238553s Sys=0.000000s - User TOT = 0.14 Real TOT = 12.81 + User=0.000000s Real=0.002410s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.159334 Summary of Run 57 : /run/geometryModified @@ -4574,8 +4577,8 @@ Run 58 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.739258s Sys=0.000000s - User TOT = 0.14 Real TOT = 13.5494 + User=0.000000s Real=0.002608s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.162063 Summary of Run 58 : /run/geometryModified @@ -4644,8 +4647,8 @@ Run 59 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209152s Sys=0.000000s - User TOT = 0.14 Real TOT = 13.7586 + User=0.000000s Real=0.002576s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.164774 Summary of Run 59 : /run/geometryModified @@ -4714,8 +4717,8 @@ Run 60 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.210705s Sys=0.000000s - User TOT = 0.14 Real TOT = 13.9695 + User=0.000000s Real=0.002171s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.167055 Summary of Run 60 : /run/geometryModified @@ -4784,8 +4787,8 @@ Run 61 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.218995s Sys=0.000000s - User TOT = 0.14 Real TOT = 14.1886 + User=0.000000s Real=0.021391s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.188582 Summary of Run 61 : /run/geometryModified @@ -4854,8 +4857,8 @@ Run 62 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.218127s Sys=0.000000s - User TOT = 0.14 Real TOT = 14.4069 + User=0.000000s Real=0.002277s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.19097 Summary of Run 62 : /run/geometryModified @@ -4924,8 +4927,8 @@ Run 63 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.219489s Sys=0.010000s - User TOT = 0.14 Real TOT = 14.6265 + User=0.000000s Real=0.002046s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.193124 Summary of Run 63 : /run/geometryModified @@ -4994,8 +4997,8 @@ Run 64 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.230654s Sys=0.000000s - User TOT = 0.14 Real TOT = 14.8573 + User=0.000000s Real=0.001807s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.195034 Summary of Run 64 : /run/geometryModified @@ -5064,8 +5067,8 @@ Run 65 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.227716s Sys=0.000000s - User TOT = 0.14 Real TOT = 15.0851 + User=0.000000s Real=0.001854s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.196992 Summary of Run 65 : /run/geometryModified @@ -5134,8 +5137,8 @@ Run 66 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.219007s Sys=0.000000s - User TOT = 0.14 Real TOT = 15.3043 + User=0.000000s Real=0.002327s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.19943 Summary of Run 66 : /run/geometryModified @@ -5204,8 +5207,8 @@ Run 67 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.219175s Sys=0.000000s - User TOT = 0.14 Real TOT = 15.5236 + User=0.010000s Real=0.002103s Sys=0.000000s + User TOT = 0.09 Real TOT = 0.201651 Summary of Run 67 : /run/geometryModified @@ -5274,8 +5277,8 @@ Run 68 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.218621s Sys=0.010000s - User TOT = 0.14 Real TOT = 15.7423 + User=0.000000s Real=0.001898s Sys=0.000000s + User TOT = 0.09 Real TOT = 0.203648 Summary of Run 68 : /run/geometryModified @@ -5344,8 +5347,8 @@ Run 69 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.229002s Sys=0.000000s - User TOT = 0.14 Real TOT = 15.9714 + User=0.000000s Real=0.002259s Sys=0.000000s + User TOT = 0.09 Real TOT = 0.206005 Summary of Run 69 : /run/geometryModified @@ -5414,8 +5417,8 @@ Run 70 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.229722s Sys=0.000000s - User TOT = 0.14 Real TOT = 16.2013 + User=0.000000s Real=0.002475s Sys=0.000000s + User TOT = 0.09 Real TOT = 0.20858 Summary of Run 70 : /run/geometryModified @@ -5484,8 +5487,8 @@ Run 71 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.219092s Sys=0.000000s - User TOT = 0.15 Real TOT = 16.4205 + User=0.010000s Real=0.001770s Sys=0.010000s + User TOT = 0.1 Real TOT = 0.210451 Summary of Run 71 : /run/geometryModified @@ -5554,8 +5557,8 @@ Run 72 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.218237s Sys=0.010000s - User TOT = 0.15 Real TOT = 16.6389 + User=0.000000s Real=0.003008s Sys=0.000000s + User TOT = 0.1 Real TOT = 0.213564 Summary of Run 72 : /run/geometryModified @@ -5624,8 +5627,8 @@ Run 73 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.219761s Sys=0.000000s - User TOT = 0.15 Real TOT = 16.8588 + User=0.000000s Real=0.017312s Sys=0.000000s + User TOT = 0.1 Real TOT = 0.231011 Summary of Run 73 : /run/geometryModified @@ -5694,8 +5697,8 @@ Run 74 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209277s Sys=0.000000s - User TOT = 0.15 Real TOT = 17.0682 + User=0.000000s Real=0.002192s Sys=0.000000s + User TOT = 0.1 Real TOT = 0.233311 Summary of Run 74 : /run/geometryModified @@ -5764,8 +5767,8 @@ Run 75 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209260s Sys=0.000000s - User TOT = 0.15 Real TOT = 17.2776 + User=0.010000s Real=0.009174s Sys=0.000000s + User TOT = 0.11 Real TOT = 0.242642 Summary of Run 75 : /run/geometryModified @@ -5834,8 +5837,8 @@ Run 76 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208490s Sys=0.000000s - User TOT = 0.15 Real TOT = 17.4862 + User=0.000000s Real=0.003317s Sys=0.000000s + User TOT = 0.11 Real TOT = 0.246101 Summary of Run 76 : /run/geometryModified @@ -5904,8 +5907,8 @@ Run 77 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.209720s Sys=0.000000s - User TOT = 0.16 Real TOT = 17.696 + User=0.000000s Real=0.002805s Sys=0.000000s + User TOT = 0.11 Real TOT = 0.249026 Summary of Run 77 : /run/geometryModified @@ -5974,8 +5977,8 @@ Run 78 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.238320s Sys=0.000000s - User TOT = 0.16 Real TOT = 17.9345 + User=0.000000s Real=0.002764s Sys=0.000000s + User TOT = 0.11 Real TOT = 0.251915 Summary of Run 78 : /run/geometryModified @@ -6044,8 +6047,8 @@ Run 79 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.469892s Sys=0.000000s - User TOT = 0.16 Real TOT = 18.4045 + User=0.000000s Real=0.002217s Sys=0.000000s + User TOT = 0.11 Real TOT = 0.254245 Summary of Run 79 : /run/geometryModified @@ -6114,8 +6117,8 @@ Run 80 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208551s Sys=0.000000s - User TOT = 0.16 Real TOT = 18.6132 + User=0.000000s Real=0.002581s Sys=0.000000s + User TOT = 0.11 Real TOT = 0.256939 Summary of Run 80 : /run/geometryModified @@ -6184,8 +6187,8 @@ Run 81 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.209933s Sys=0.000000s - User TOT = 0.17 Real TOT = 18.8232 + User=0.000000s Real=0.002358s Sys=0.000000s + User TOT = 0.11 Real TOT = 0.259413 Summary of Run 81 : /run/geometryModified @@ -6254,8 +6257,8 @@ Run 82 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209169s Sys=0.010000s - User TOT = 0.17 Real TOT = 19.0325 + User=0.000000s Real=0.002438s Sys=0.000000s + User TOT = 0.11 Real TOT = 0.261962 Summary of Run 82 : /run/geometryModified @@ -6324,8 +6327,8 @@ Run 83 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.199333s Sys=0.000000s - User TOT = 0.17 Real TOT = 19.232 + User=0.000000s Real=0.002108s Sys=0.000000s + User TOT = 0.11 Real TOT = 0.264178 Summary of Run 83 : /run/geometryModified @@ -6394,8 +6397,8 @@ Run 84 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209165s Sys=0.000000s - User TOT = 0.17 Real TOT = 19.4412 + User=0.010000s Real=0.012583s Sys=0.010000s + User TOT = 0.12 Real TOT = 0.276887 Summary of Run 84 : /run/geometryModified @@ -6464,8 +6467,8 @@ Run 85 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.210059s Sys=0.000000s - User TOT = 0.17 Real TOT = 19.6514 + User=0.000000s Real=0.002252s Sys=0.000000s + User TOT = 0.12 Real TOT = 0.279282 Summary of Run 85 : /run/geometryModified @@ -6534,8 +6537,8 @@ Run 86 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.207301s Sys=0.000000s - User TOT = 0.17 Real TOT = 19.8588 + User=0.000000s Real=0.002532s Sys=0.000000s + User TOT = 0.12 Real TOT = 0.281937 Summary of Run 86 : /run/geometryModified @@ -6604,8 +6607,8 @@ Run 87 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209434s Sys=0.000000s - User TOT = 0.17 Real TOT = 20.0684 + User=0.000000s Real=0.002420s Sys=0.000000s + User TOT = 0.12 Real TOT = 0.285312 Summary of Run 87 : /run/geometryModified @@ -6674,8 +6677,8 @@ Run 88 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209330s Sys=0.000000s - User TOT = 0.17 Real TOT = 20.2778 + User=0.000000s Real=0.004012s Sys=0.000000s + User TOT = 0.12 Real TOT = 0.289458 Summary of Run 88 : /run/geometryModified @@ -6744,8 +6747,8 @@ Run 89 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209529s Sys=0.000000s - User TOT = 0.17 Real TOT = 20.4875 + User=0.000000s Real=0.003558s Sys=0.000000s + User TOT = 0.12 Real TOT = 0.293143 Summary of Run 89 : /run/geometryModified @@ -6814,8 +6817,8 @@ Run 90 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209307s Sys=0.010000s - User TOT = 0.17 Real TOT = 20.6969 + User=0.000000s Real=0.010203s Sys=0.000000s + User TOT = 0.12 Real TOT = 0.303486 Summary of Run 90 : /run/geometryModified @@ -6884,8 +6887,8 @@ Run 91 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209033s Sys=0.000000s - User TOT = 0.17 Real TOT = 20.9061 + User=0.010000s Real=0.010274s Sys=0.000000s + User TOT = 0.13 Real TOT = 0.31389 Summary of Run 91 : /run/geometryModified @@ -6954,8 +6957,8 @@ Run 92 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.208848s Sys=0.000000s - User TOT = 0.18 Real TOT = 21.115 + User=0.000000s Real=0.003668s Sys=0.000000s + User TOT = 0.13 Real TOT = 0.317679 Summary of Run 92 : /run/geometryModified @@ -7024,8 +7027,8 @@ Run 93 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209528s Sys=0.000000s - User TOT = 0.18 Real TOT = 21.3247 + User=0.000000s Real=0.002886s Sys=0.000000s + User TOT = 0.13 Real TOT = 0.320666 Summary of Run 93 : /run/geometryModified @@ -7094,8 +7097,8 @@ Run 94 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208498s Sys=0.000000s - User TOT = 0.18 Real TOT = 21.5333 + User=0.000000s Real=0.002106s Sys=0.000000s + User TOT = 0.13 Real TOT = 0.322877 Summary of Run 94 : /run/geometryModified @@ -7164,8 +7167,8 @@ Run 95 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.209205s Sys=0.000000s - User TOT = 0.19 Real TOT = 21.7426 + User=0.000000s Real=0.074447s Sys=0.010000s + User TOT = 0.13 Real TOT = 0.397469 Summary of Run 95 : /run/geometryModified @@ -7234,8 +7237,8 @@ Run 96 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209600s Sys=0.000000s - User TOT = 0.19 Real TOT = 21.9523 + User=0.000000s Real=0.114750s Sys=0.000000s + User TOT = 0.13 Real TOT = 0.512368 Summary of Run 96 : /run/geometryModified @@ -7304,8 +7307,8 @@ Run 97 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.208736s Sys=0.000000s - User TOT = 0.19 Real TOT = 22.1612 + User=0.000000s Real=0.103449s Sys=0.000000s + User TOT = 0.13 Real TOT = 0.615984 Summary of Run 97 : /run/geometryModified @@ -7374,8 +7377,8 @@ Run 98 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.209374s Sys=0.000000s - User TOT = 0.2 Real TOT = 22.3707 + User=0.010000s Real=0.109102s Sys=0.000000s + User TOT = 0.14 Real TOT = 0.725236 Summary of Run 98 : /run/geometryModified @@ -7444,8 +7447,8 @@ Run 99 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209412s Sys=0.000000s - User TOT = 0.2 Real TOT = 22.5803 + User=0.000000s Real=0.108639s Sys=0.000000s + User TOT = 0.14 Real TOT = 0.834021 Summary of Run 99 : /run/geometryModified @@ -7514,8 +7517,8 @@ Run 100 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.209357s Sys=0.000000s - User TOT = 0.2 Real TOT = 22.7898 + User=0.000000s Real=0.108856s Sys=0.000000s + User TOT = 0.14 Real TOT = 0.943021 Summary of Run 100 : /run/geometryModified @@ -7584,8 +7587,8 @@ Run 101 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.369917s Sys=0.010000s - User TOT = 0.2 Real TOT = 23.1598 + User=0.010000s Real=0.112433s Sys=0.000000s + User TOT = 0.15 Real TOT = 1.05602 Summary of Run 101 : /run/geometryModified @@ -7654,8 +7657,8 @@ Run 102 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.210291s Sys=0.000000s - User TOT = 0.2 Real TOT = 23.3702 + User=0.000000s Real=0.110278s Sys=0.000000s + User TOT = 0.15 Real TOT = 1.16646 Summary of Run 102 : /run/geometryModified @@ -7724,8 +7727,8 @@ Run 103 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.206343s Sys=0.000000s - User TOT = 0.2 Real TOT = 23.5767 + User=0.010000s Real=0.104375s Sys=0.000000s + User TOT = 0.16 Real TOT = 1.27099 Summary of Run 103 : /run/geometryModified @@ -7794,8 +7797,8 @@ Run 104 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.212531s Sys=0.000000s - User TOT = 0.2 Real TOT = 23.7893 + User=0.000000s Real=0.108506s Sys=0.000000s + User TOT = 0.16 Real TOT = 1.37966 Summary of Run 104 : /run/geometryModified @@ -7864,8 +7867,8 @@ Run 105 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.205940s Sys=0.000000s - User TOT = 0.2 Real TOT = 23.9954 + User=0.000000s Real=0.121078s Sys=0.010000s + User TOT = 0.16 Real TOT = 1.50089 Summary of Run 105 : /run/geometryModified @@ -7934,8 +7937,8 @@ Run 106 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.210690s Sys=0.000000s - User TOT = 0.21 Real TOT = 24.2062 + User=0.000000s Real=0.117293s Sys=0.000000s + User TOT = 0.16 Real TOT = 1.61835 Summary of Run 106 : /run/geometryModified @@ -8004,8 +8007,8 @@ Run 107 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.152180s Sys=0.000000s - User TOT = 0.21 Real TOT = 24.3585 + User=0.000000s Real=0.108812s Sys=0.000000s + User TOT = 0.16 Real TOT = 1.7273 Summary of Run 107 : /run/geometryModified @@ -8074,8 +8077,8 @@ Run 108 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.104439s Sys=0.000000s - User TOT = 0.21 Real TOT = 24.4631 + User=0.010000s Real=0.108736s Sys=0.000000s + User TOT = 0.17 Real TOT = 1.83618 Summary of Run 108 : /run/geometryModified @@ -8144,8 +8147,8 @@ Run 109 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.109040s Sys=0.000000s - User TOT = 0.22 Real TOT = 24.5722 + User=0.000000s Real=0.109040s Sys=0.000000s + User TOT = 0.17 Real TOT = 1.94536 Summary of Run 109 : /run/geometryModified @@ -8214,8 +8217,8 @@ Run 110 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109981s Sys=0.000000s - User TOT = 0.22 Real TOT = 24.6823 + User=0.000000s Real=0.109073s Sys=0.000000s + User TOT = 0.17 Real TOT = 2.05457 Summary of Run 110 : /run/geometryModified @@ -8284,8 +8287,8 @@ Run 111 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109143s Sys=0.000000s - User TOT = 0.22 Real TOT = 24.7916 + User=0.010000s Real=0.110047s Sys=0.000000s + User TOT = 0.18 Real TOT = 2.16476 Summary of Run 111 : /run/geometryModified @@ -8354,8 +8357,8 @@ Run 112 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108628s Sys=0.000000s - User TOT = 0.22 Real TOT = 24.9003 + User=0.000000s Real=0.110166s Sys=0.000000s + User TOT = 0.18 Real TOT = 2.27507 Summary of Run 112 : /run/geometryModified @@ -8424,8 +8427,8 @@ Run 113 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109207s Sys=0.010000s - User TOT = 0.22 Real TOT = 25.0097 + User=0.010000s Real=0.106388s Sys=0.000000s + User TOT = 0.19 Real TOT = 2.3816 Summary of Run 113 : /run/geometryModified @@ -8494,8 +8497,8 @@ Run 114 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109164s Sys=0.000000s - User TOT = 0.22 Real TOT = 25.119 + User=0.000000s Real=0.109489s Sys=0.010000s + User TOT = 0.19 Real TOT = 2.49123 Summary of Run 114 : /run/geometryModified @@ -8564,8 +8567,8 @@ Run 115 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.109803s Sys=0.000000s - User TOT = 0.23 Real TOT = 25.2289 + User=0.000000s Real=0.109327s Sys=0.000000s + User TOT = 0.19 Real TOT = 2.6007 Summary of Run 115 : /run/geometryModified @@ -8634,8 +8637,8 @@ Run 116 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109783s Sys=0.000000s - User TOT = 0.23 Real TOT = 25.3388 + User=0.000000s Real=0.109387s Sys=0.000000s + User TOT = 0.19 Real TOT = 2.71022 Summary of Run 116 : /run/geometryModified @@ -8704,8 +8707,8 @@ Run 117 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.107576s Sys=0.000000s - User TOT = 0.23 Real TOT = 25.4465 + User=0.000000s Real=0.108287s Sys=0.000000s + User TOT = 0.19 Real TOT = 2.81866 Summary of Run 117 : /run/geometryModified @@ -8774,8 +8777,8 @@ Run 118 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109668s Sys=0.000000s - User TOT = 0.23 Real TOT = 25.5563 + User=0.000000s Real=0.109170s Sys=0.000000s + User TOT = 0.19 Real TOT = 2.92797 Summary of Run 118 : /run/geometryModified @@ -8844,8 +8847,8 @@ Run 119 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109146s Sys=0.010000s - User TOT = 0.23 Real TOT = 25.6656 + User=0.010000s Real=0.109603s Sys=0.000000s + User TOT = 0.2 Real TOT = 3.03773 Summary of Run 119 : /run/geometryModified @@ -8914,8 +8917,8 @@ Run 120 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.108629s Sys=0.000000s - User TOT = 0.24 Real TOT = 25.7743 + User=0.000000s Real=0.108921s Sys=0.000000s + User TOT = 0.2 Real TOT = 3.14679 Summary of Run 120 : /run/geometryModified @@ -8984,8 +8987,8 @@ Run 121 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109853s Sys=0.000000s - User TOT = 0.24 Real TOT = 25.8843 + User=0.000000s Real=0.110455s Sys=0.010000s + User TOT = 0.2 Real TOT = 3.25739 Summary of Run 121 : /run/geometryModified @@ -9054,8 +9057,8 @@ Run 122 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109064s Sys=0.000000s - User TOT = 0.24 Real TOT = 25.9935 + User=0.010000s Real=0.107409s Sys=0.000000s + User TOT = 0.21 Real TOT = 3.36494 Summary of Run 122 : /run/geometryModified @@ -9124,8 +9127,8 @@ Run 123 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.109588s Sys=0.000000s - User TOT = 0.25 Real TOT = 26.1032 + User=0.000000s Real=0.108233s Sys=0.000000s + User TOT = 0.21 Real TOT = 3.47332 Summary of Run 123 : /run/geometryModified @@ -9194,8 +9197,8 @@ Run 124 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108747s Sys=0.000000s - User TOT = 0.25 Real TOT = 26.212 + User=0.000000s Real=0.109420s Sys=0.000000s + User TOT = 0.21 Real TOT = 3.58288 Summary of Run 124 : /run/geometryModified @@ -9264,8 +9267,8 @@ Run 125 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109019s Sys=0.000000s - User TOT = 0.25 Real TOT = 26.3212 + User=0.000000s Real=0.108491s Sys=0.000000s + User TOT = 0.21 Real TOT = 3.69151 Summary of Run 125 : /run/geometryModified @@ -9334,8 +9337,8 @@ Run 126 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.108917s Sys=0.000000s - User TOT = 0.26 Real TOT = 26.4302 + User=0.000000s Real=0.109682s Sys=0.000000s + User TOT = 0.21 Real TOT = 3.80133 Summary of Run 126 : /run/geometryModified @@ -9404,8 +9407,8 @@ Run 127 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109575s Sys=0.000000s - User TOT = 0.26 Real TOT = 26.5399 + User=0.000000s Real=0.110795s Sys=0.000000s + User TOT = 0.21 Real TOT = 3.91227 Summary of Run 127 : /run/geometryModified @@ -9474,8 +9477,8 @@ Run 128 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108496s Sys=0.000000s - User TOT = 0.26 Real TOT = 26.6485 + User=0.010000s Real=0.108084s Sys=0.000000s + User TOT = 0.22 Real TOT = 4.0205 Summary of Run 128 : /run/geometryModified @@ -9544,8 +9547,8 @@ Run 129 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109110s Sys=0.000000s - User TOT = 0.26 Real TOT = 26.7577 + User=0.000000s Real=0.107755s Sys=0.010000s + User TOT = 0.22 Real TOT = 4.12841 Summary of Run 129 : /run/geometryModified @@ -9614,8 +9617,8 @@ Run 130 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109448s Sys=0.000000s - User TOT = 0.27 Real TOT = 26.8673 + User=0.010000s Real=0.108799s Sys=0.000000s + User TOT = 0.23 Real TOT = 4.23738 Summary of Run 130 : /run/geometryModified @@ -9684,8 +9687,8 @@ Run 131 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109635s Sys=0.000000s - User TOT = 0.27 Real TOT = 26.977 + User=0.000000s Real=0.108716s Sys=0.000000s + User TOT = 0.23 Real TOT = 4.34624 Summary of Run 131 : /run/geometryModified @@ -9754,8 +9757,8 @@ Run 132 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108774s Sys=0.000000s - User TOT = 0.27 Real TOT = 27.0859 + User=0.010000s Real=0.109225s Sys=0.000000s + User TOT = 0.24 Real TOT = 4.45562 Summary of Run 132 : /run/geometryModified @@ -9824,8 +9827,8 @@ Run 133 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109503s Sys=0.000000s - User TOT = 0.27 Real TOT = 27.1955 + User=0.000000s Real=0.112309s Sys=0.000000s + User TOT = 0.24 Real TOT = 4.5681 Summary of Run 133 : /run/geometryModified @@ -9894,8 +9897,8 @@ Run 134 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109164s Sys=0.000000s - User TOT = 0.28 Real TOT = 27.3048 + User=0.000000s Real=0.105693s Sys=0.000000s + User TOT = 0.24 Real TOT = 4.67394 Summary of Run 134 : /run/geometryModified @@ -9964,8 +9967,8 @@ Run 135 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109080s Sys=0.000000s - User TOT = 0.28 Real TOT = 27.414 + User=0.000000s Real=0.329080s Sys=0.000000s + User TOT = 0.24 Real TOT = 5.00319 Summary of Run 135 : /run/geometryModified @@ -10034,8 +10037,8 @@ Run 136 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109524s Sys=0.000000s - User TOT = 0.28 Real TOT = 27.5237 + User=0.000000s Real=0.109012s Sys=0.000000s + User TOT = 0.24 Real TOT = 5.11234 Summary of Run 136 : /run/geometryModified @@ -10104,8 +10107,8 @@ Run 137 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109265s Sys=0.000000s - User TOT = 0.28 Real TOT = 27.6331 + User=0.010000s Real=0.108813s Sys=0.010000s + User TOT = 0.25 Real TOT = 5.22131 Summary of Run 137 : /run/geometryModified @@ -10174,8 +10177,8 @@ Run 138 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108748s Sys=0.000000s - User TOT = 0.28 Real TOT = 27.7419 + User=0.000000s Real=0.109118s Sys=0.000000s + User TOT = 0.25 Real TOT = 5.33056 Summary of Run 138 : /run/geometryModified @@ -10244,8 +10247,8 @@ Run 139 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.129050s Sys=0.000000s - User TOT = 0.28 Real TOT = 27.8711 + User=0.000000s Real=0.109075s Sys=0.000000s + User TOT = 0.25 Real TOT = 5.43979 Summary of Run 139 : /run/geometryModified @@ -10314,8 +10317,8 @@ Run 140 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.379200s Sys=0.000000s - User TOT = 0.28 Real TOT = 28.2504 + User=0.010000s Real=0.109575s Sys=0.000000s + User TOT = 0.26 Real TOT = 5.54953 Summary of Run 140 : /run/geometryModified @@ -10384,8 +10387,8 @@ Run 141 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.109398s Sys=0.000000s - User TOT = 0.29 Real TOT = 28.3599 + User=0.000000s Real=0.109118s Sys=0.000000s + User TOT = 0.26 Real TOT = 5.65879 Summary of Run 141 : /run/geometryModified @@ -10454,8 +10457,8 @@ Run 142 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.119715s Sys=0.010000s - User TOT = 0.29 Real TOT = 28.4798 + User=0.000000s Real=0.108715s Sys=0.000000s + User TOT = 0.26 Real TOT = 5.76765 Summary of Run 142 : /run/geometryModified @@ -10524,8 +10527,8 @@ Run 143 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108595s Sys=0.000000s - User TOT = 0.29 Real TOT = 28.5885 + User=0.010000s Real=0.110137s Sys=0.000000s + User TOT = 0.27 Real TOT = 5.87795 Summary of Run 143 : /run/geometryModified @@ -10594,8 +10597,8 @@ Run 144 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.120463s Sys=0.000000s - User TOT = 0.3 Real TOT = 28.7091 + User=0.000000s Real=0.107219s Sys=0.000000s + User TOT = 0.27 Real TOT = 5.98531 Summary of Run 144 : /run/geometryModified @@ -10664,8 +10667,8 @@ Run 145 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.107876s Sys=0.000000s - User TOT = 0.3 Real TOT = 28.8171 + User=0.000000s Real=0.109861s Sys=0.010000s + User TOT = 0.27 Real TOT = 6.0953 Summary of Run 145 : /run/geometryModified @@ -10734,8 +10737,8 @@ Run 146 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.118595s Sys=0.000000s - User TOT = 0.3 Real TOT = 28.9358 + User=0.010000s Real=0.108770s Sys=0.000000s + User TOT = 0.28 Real TOT = 6.20422 Summary of Run 146 : /run/geometryModified @@ -10804,8 +10807,8 @@ Run 147 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109427s Sys=0.000000s - User TOT = 0.3 Real TOT = 29.0454 + User=0.000000s Real=0.110107s Sys=0.000000s + User TOT = 0.28 Real TOT = 6.31447 Summary of Run 147 : /run/geometryModified @@ -10874,8 +10877,8 @@ Run 148 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.130533s Sys=0.000000s - User TOT = 0.31 Real TOT = 29.176 + User=0.010000s Real=0.111043s Sys=0.000000s + User TOT = 0.29 Real TOT = 6.42567 Summary of Run 148 : /run/geometryModified @@ -10944,8 +10947,8 @@ Run 149 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.107674s Sys=0.010000s - User TOT = 0.31 Real TOT = 29.2838 + User=0.000000s Real=0.115772s Sys=0.000000s + User TOT = 0.29 Real TOT = 6.5416 Summary of Run 149 : /run/geometryModified @@ -11014,8 +11017,8 @@ Run 150 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.130120s Sys=0.000000s - User TOT = 0.31 Real TOT = 29.4141 + User=0.000000s Real=0.110000s Sys=0.000000s + User TOT = 0.29 Real TOT = 6.65174 Summary of Run 150 : /run/geometryModified @@ -11084,8 +11087,8 @@ Run 151 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.108733s Sys=0.000000s - User TOT = 0.32 Real TOT = 29.5229 + User=0.000000s Real=0.102056s Sys=0.010000s + User TOT = 0.29 Real TOT = 6.75393 Summary of Run 151 : /run/geometryModified @@ -11154,8 +11157,8 @@ Run 152 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.118762s Sys=0.000000s - User TOT = 0.32 Real TOT = 29.6418 + User=0.000000s Real=0.105276s Sys=0.000000s + User TOT = 0.29 Real TOT = 6.85936 Summary of Run 152 : /run/geometryModified @@ -11224,8 +11227,8 @@ Run 153 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109168s Sys=0.000000s - User TOT = 0.32 Real TOT = 29.7511 + User=0.000000s Real=0.109153s Sys=0.000000s + User TOT = 0.29 Real TOT = 6.96868 Summary of Run 153 : /run/geometryModified @@ -11294,8 +11297,8 @@ Run 154 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.118998s Sys=0.000000s - User TOT = 0.33 Real TOT = 29.8702 + User=0.010000s Real=0.118327s Sys=0.000000s + User TOT = 0.3 Real TOT = 7.08717 Summary of Run 154 : /run/geometryModified @@ -11364,8 +11367,8 @@ Run 155 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109459s Sys=0.000000s - User TOT = 0.33 Real TOT = 29.9798 + User=0.000000s Real=0.108660s Sys=0.000000s + User TOT = 0.3 Real TOT = 7.19599 Summary of Run 155 : /run/geometryModified @@ -11434,8 +11437,8 @@ Run 156 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.119198s Sys=0.000000s - User TOT = 0.33 Real TOT = 30.0992 + User=0.000000s Real=0.109501s Sys=0.000000s + User TOT = 0.3 Real TOT = 7.30564 Summary of Run 156 : /run/geometryModified @@ -11504,8 +11507,8 @@ Run 157 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.109311s Sys=0.010000s - User TOT = 0.34 Real TOT = 30.2086 + User=0.000000s Real=0.108525s Sys=0.000000s + User TOT = 0.3 Real TOT = 7.41431 Summary of Run 157 : /run/geometryModified @@ -11574,8 +11577,8 @@ Run 158 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.118480s Sys=0.000000s - User TOT = 0.34 Real TOT = 30.3272 + User=0.000000s Real=0.109298s Sys=0.000000s + User TOT = 0.3 Real TOT = 7.52377 Summary of Run 158 : /run/geometryModified @@ -11644,8 +11647,8 @@ Run 159 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.119920s Sys=0.000000s - User TOT = 0.34 Real TOT = 30.4473 + User=0.010000s Real=0.112980s Sys=0.000000s + User TOT = 0.31 Real TOT = 7.6369 Summary of Run 159 : /run/geometryModified @@ -11714,8 +11717,8 @@ Run 160 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108553s Sys=0.000000s - User TOT = 0.34 Real TOT = 30.5559 + User=0.000000s Real=0.105147s Sys=0.010000s + User TOT = 0.31 Real TOT = 7.74219 Summary of Run 160 : /run/geometryModified @@ -11784,8 +11787,8 @@ Run 161 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.129314s Sys=0.000000s - User TOT = 0.35 Real TOT = 30.6854 + User=0.000000s Real=0.109328s Sys=0.000000s + User TOT = 0.31 Real TOT = 7.85166 Summary of Run 161 : /run/geometryModified @@ -11854,8 +11857,8 @@ Run 162 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109219s Sys=0.000000s - User TOT = 0.35 Real TOT = 30.7947 + User=0.010000s Real=0.109647s Sys=0.000000s + User TOT = 0.32 Real TOT = 7.96195 Summary of Run 162 : /run/geometryModified @@ -11924,8 +11927,8 @@ Run 163 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.129297s Sys=0.010000s - User TOT = 0.36 Real TOT = 30.9242 + User=0.000000s Real=0.107690s Sys=0.000000s + User TOT = 0.32 Real TOT = 8.0698 Summary of Run 163 : /run/geometryModified @@ -11994,8 +11997,8 @@ Run 164 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.118937s Sys=0.000000s - User TOT = 0.36 Real TOT = 31.0432 + User=0.000000s Real=0.108857s Sys=0.000000s + User TOT = 0.32 Real TOT = 8.17879 Summary of Run 164 : /run/geometryModified @@ -12064,8 +12067,8 @@ Run 165 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.118611s Sys=0.000000s - User TOT = 0.36 Real TOT = 31.162 + User=0.000000s Real=0.109298s Sys=0.000000s + User TOT = 0.32 Real TOT = 8.28822 Summary of Run 165 : /run/geometryModified @@ -12134,8 +12137,8 @@ Run 166 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109634s Sys=0.000000s - User TOT = 0.36 Real TOT = 31.2717 + User=0.000000s Real=0.108627s Sys=0.000000s + User TOT = 0.32 Real TOT = 8.39699 Summary of Run 166 : /run/geometryModified @@ -12204,8 +12207,8 @@ Run 167 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109169s Sys=0.010000s - User TOT = 0.36 Real TOT = 31.381 + User=0.010000s Real=0.109252s Sys=0.000000s + User TOT = 0.33 Real TOT = 8.50638 Summary of Run 167 : /run/geometryModified @@ -12274,8 +12277,8 @@ Run 168 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.119788s Sys=0.000000s - User TOT = 0.36 Real TOT = 31.501 + User=0.000000s Real=0.115202s Sys=0.000000s + User TOT = 0.33 Real TOT = 8.62173 Summary of Run 168 : /run/geometryModified @@ -12344,8 +12347,8 @@ Run 169 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.127955s Sys=0.000000s - User TOT = 0.36 Real TOT = 31.6291 + User=0.010000s Real=0.102547s Sys=0.010000s + User TOT = 0.34 Real TOT = 8.72443 Summary of Run 169 : /run/geometryModified @@ -12414,8 +12417,8 @@ Run 170 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.110650s Sys=0.000000s - User TOT = 0.37 Real TOT = 31.7398 + User=0.000000s Real=0.109264s Sys=0.000000s + User TOT = 0.34 Real TOT = 8.83384 Summary of Run 170 : /run/geometryModified @@ -12484,8 +12487,8 @@ Run 171 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.128365s Sys=0.000000s - User TOT = 0.37 Real TOT = 31.8683 + User=0.000000s Real=0.108721s Sys=0.000000s + User TOT = 0.34 Real TOT = 8.94271 Summary of Run 171 : /run/geometryModified @@ -12554,8 +12557,8 @@ Run 172 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.111053s Sys=0.000000s - User TOT = 0.37 Real TOT = 31.9795 + User=0.010000s Real=0.109195s Sys=0.000000s + User TOT = 0.35 Real TOT = 9.05205 Summary of Run 172 : /run/geometryModified @@ -12624,8 +12627,8 @@ Run 173 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.127431s Sys=0.000000s - User TOT = 0.38 Real TOT = 32.1071 + User=0.000000s Real=0.111815s Sys=0.000000s + User TOT = 0.35 Real TOT = 9.164 Summary of Run 173 : /run/geometryModified @@ -12694,8 +12697,8 @@ Run 174 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108361s Sys=0.000000s - User TOT = 0.38 Real TOT = 32.2156 + User=0.000000s Real=0.105663s Sys=0.000000s + User TOT = 0.35 Real TOT = 9.2698 Summary of Run 174 : /run/geometryModified @@ -12764,8 +12767,8 @@ Run 175 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.119711s Sys=0.000000s - User TOT = 0.38 Real TOT = 32.3354 + User=0.010000s Real=0.109735s Sys=0.000000s + User TOT = 0.36 Real TOT = 9.37968 Summary of Run 175 : /run/geometryModified @@ -12834,8 +12837,8 @@ Run 176 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.111393s Sys=0.000000s - User TOT = 0.39 Real TOT = 32.4469 + User=0.000000s Real=0.108411s Sys=0.000000s + User TOT = 0.36 Real TOT = 9.48824 Summary of Run 176 : /run/geometryModified @@ -12904,8 +12907,8 @@ Run 177 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.116865s Sys=0.000000s - User TOT = 0.39 Real TOT = 32.5639 + User=0.010000s Real=0.109648s Sys=0.000000s + User TOT = 0.37 Real TOT = 9.59804 Summary of Run 177 : /run/geometryModified @@ -12974,8 +12977,8 @@ Run 178 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108879s Sys=0.010000s - User TOT = 0.39 Real TOT = 32.6729 + User=0.000000s Real=0.108962s Sys=0.000000s + User TOT = 0.37 Real TOT = 9.70713 Summary of Run 178 : /run/geometryModified @@ -13044,8 +13047,8 @@ Run 179 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.179738s Sys=0.000000s - User TOT = 0.39 Real TOT = 32.8528 + User=0.010000s Real=0.878327s Sys=0.000000s + User TOT = 0.38 Real TOT = 10.5856 Summary of Run 179 : /run/geometryModified @@ -13114,8 +13117,8 @@ Run 180 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.940119s Sys=0.000000s - User TOT = 0.4 Real TOT = 33.793 + User=0.000000s Real=0.109909s Sys=0.000000s + User TOT = 0.38 Real TOT = 10.6956 Summary of Run 180 : /run/geometryModified @@ -13184,8 +13187,8 @@ Run 181 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.112205s Sys=0.000000s - User TOT = 0.4 Real TOT = 33.9054 + User=0.000000s Real=0.112783s Sys=0.000000s + User TOT = 0.38 Real TOT = 10.8086 Summary of Run 181 : /run/geometryModified @@ -13254,8 +13257,8 @@ Run 182 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.104341s Sys=0.000000s - User TOT = 0.4 Real TOT = 34.0098 + User=0.010000s Real=0.104586s Sys=0.000000s + User TOT = 0.39 Real TOT = 10.9133 Summary of Run 182 : /run/geometryModified @@ -13324,8 +13327,8 @@ Run 183 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.120081s Sys=0.000000s - User TOT = 0.4 Real TOT = 34.13 + User=0.000000s Real=0.110221s Sys=0.010000s + User TOT = 0.39 Real TOT = 11.0237 Summary of Run 183 : /run/geometryModified @@ -13394,8 +13397,8 @@ Run 184 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108635s Sys=0.000000s - User TOT = 0.4 Real TOT = 34.2388 + User=0.010000s Real=0.108224s Sys=0.000000s + User TOT = 0.4 Real TOT = 11.132 Summary of Run 184 : /run/geometryModified @@ -13464,8 +13467,8 @@ Run 185 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108868s Sys=0.000000s - User TOT = 0.4 Real TOT = 34.3478 + User=0.000000s Real=0.099491s Sys=0.000000s + User TOT = 0.4 Real TOT = 11.2317 Summary of Run 185 : /run/geometryModified @@ -13534,8 +13537,8 @@ Run 186 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109561s Sys=0.000000s - User TOT = 0.4 Real TOT = 34.4575 + User=0.000000s Real=0.110390s Sys=0.000000s + User TOT = 0.4 Real TOT = 11.3422 Summary of Run 186 : /run/geometryModified @@ -13604,8 +13607,8 @@ Run 187 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.108689s Sys=0.010000s - User TOT = 0.41 Real TOT = 34.5663 + User=0.000000s Real=0.116656s Sys=0.000000s + User TOT = 0.4 Real TOT = 11.459 Summary of Run 187 : /run/geometryModified @@ -13674,8 +13677,8 @@ Run 188 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.110621s Sys=0.000000s - User TOT = 0.41 Real TOT = 34.677 + User=0.000000s Real=0.109548s Sys=0.000000s + User TOT = 0.4 Real TOT = 11.5687 Summary of Run 188 : /run/geometryModified @@ -13744,8 +13747,8 @@ Run 189 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108359s Sys=0.000000s - User TOT = 0.41 Real TOT = 34.7855 + User=0.000000s Real=0.108594s Sys=0.010000s + User TOT = 0.4 Real TOT = 11.6775 Summary of Run 189 : /run/geometryModified @@ -13814,8 +13817,8 @@ Run 190 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.112089s Sys=0.000000s - User TOT = 0.41 Real TOT = 34.8977 + User=0.010000s Real=0.198672s Sys=0.000000s + User TOT = 0.41 Real TOT = 11.8763 Summary of Run 190 : /run/geometryModified @@ -13884,8 +13887,8 @@ Run 191 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.105518s Sys=0.000000s - User TOT = 0.42 Real TOT = 35.0034 + User=0.000000s Real=0.209607s Sys=0.000000s + User TOT = 0.41 Real TOT = 12.0861 Summary of Run 191 : /run/geometryModified @@ -13954,8 +13957,8 @@ Run 192 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109603s Sys=0.000000s - User TOT = 0.42 Real TOT = 35.1131 + User=0.000000s Real=0.108284s Sys=0.000000s + User TOT = 0.41 Real TOT = 12.1945 Summary of Run 192 : /run/geometryModified @@ -14024,8 +14027,8 @@ Run 193 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109025s Sys=0.000000s - User TOT = 0.42 Real TOT = 35.2222 + User=0.000000s Real=0.111402s Sys=0.000000s + User TOT = 0.42 Real TOT = 12.306 Summary of Run 193 : /run/geometryModified @@ -14094,8 +14097,8 @@ Run 194 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109304s Sys=0.000000s - User TOT = 0.42 Real TOT = 35.3317 + User=0.000000s Real=0.118405s Sys=0.000000s + User TOT = 0.42 Real TOT = 12.4246 Summary of Run 194 : /run/geometryModified @@ -14164,8 +14167,8 @@ Run 195 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109401s Sys=0.000000s - User TOT = 0.42 Real TOT = 35.4412 + User=0.010000s Real=0.097132s Sys=0.000000s + User TOT = 0.43 Real TOT = 12.5219 Summary of Run 195 : /run/geometryModified @@ -14234,8 +14237,8 @@ Run 196 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108852s Sys=0.010000s - User TOT = 0.42 Real TOT = 35.5502 + User=0.000000s Real=0.108720s Sys=0.010000s + User TOT = 0.43 Real TOT = 12.6308 Summary of Run 196 : /run/geometryModified @@ -14304,8 +14307,8 @@ Run 197 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109331s Sys=0.000000s - User TOT = 0.42 Real TOT = 35.6596 + User=0.000000s Real=0.109279s Sys=0.000000s + User TOT = 0.43 Real TOT = 12.7403 Summary of Run 197 : /run/geometryModified @@ -14374,8 +14377,8 @@ Run 198 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.110778s Sys=0.000000s - User TOT = 0.43 Real TOT = 35.7705 + User=0.000000s Real=0.108983s Sys=0.000000s + User TOT = 0.43 Real TOT = 12.8495 Summary of Run 198 : /run/geometryModified @@ -14444,8 +14447,8 @@ Run 199 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.109740s Sys=0.000000s - User TOT = 0.43 Real TOT = 35.8804 + User=0.000000s Real=0.109250s Sys=0.000000s + User TOT = 0.43 Real TOT = 12.9593 Summary of Run 199 : /run/geometryModified @@ -14514,8 +14517,8 @@ Run 200 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.108060s Sys=0.000000s - User TOT = 0.43 Real TOT = 35.9885 + User=0.000000s Real=0.118505s Sys=0.010000s + User TOT = 0.43 Real TOT = 13.078 Summary of Run 200 : /score/dumpQuantityToFile boxMesh_1 eDep eDep_scorer.out Graphics systems deleted. @@ -14523,6 +14526,6 @@ Visualization Manager deleting... G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 11 of which, static: 0 -Dynamic pools deleted: 11 / Total memory freed: 0.042 MB +Dynamic pools deleted: 11 / Total memory freed: 0.056 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/advanced/gammaknife/include/GammaKnifeController.hh b/examples/advanced/gammaknife/include/GammaKnifeController.hh index ad339c64e5..863983ff6b 100755 --- a/examples/advanced/gammaknife/include/GammaKnifeController.hh +++ b/examples/advanced/gammaknife/include/GammaKnifeController.hh @@ -35,6 +35,7 @@ #include <map> #include "G4ScoringManager.hh" +#include "G4VScoringMesh.hh" #include "GammaKnifeDetectorConstruction.hh" #include "GammaKnifeMessenger.hh" @@ -73,6 +74,7 @@ private: GammaKnifeMessenger* messenger; + using MeshScoreMap = G4VScoringMesh::MeshScoreMap; MeshScoreMap* scoreMaps; }; diff --git a/examples/advanced/gammaray_telescope/gammaraytel.out b/examples/advanced/gammaray_telescope/gammaraytel.out index f2bdc794c4..629ae6ab05 100644 --- a/examples/advanced/gammaray_telescope/gammaraytel.out +++ b/examples/advanced/gammaray_telescope/gammaraytel.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -72,7 +76,7 @@ THE FOLLOWING HADRONIC INELASTIC PHYSICS LIST HAS BEEN ACTIVATED: G4RadioactiveD Material: Tungsten density: 19.300 g/cm3 RadL: 3.504 mm Nucl.Int.Length: 10.312 cm Imean: 727.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: W (W) Z = 74.0 N = 184 A = 183.840 g/mole + ---> Element: W (W) Z = 74.0 N = 184 A = 183.842 g/mole ---> Isotope: W180 Z = 74 N = 180 A = 179.95 g/mole abundance: 0.120 % ---> Isotope: W182 Z = 74 N = 182 A = 181.95 g/mole abundance: 26.500 % ---> Isotope: W183 Z = 74 N = 183 A = 182.95 g/mole abundance: 14.310 % @@ -162,10 +166,10 @@ THE FOLLOWING HADRONIC INELASTIC PHYSICS LIST HAS BEEN ACTIVATED: G4RadioactiveD ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Galactic density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc + Material: Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm - ---> Element: H (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -194,21 +198,12 @@ THE FOLLOWING HADRONIC INELASTIC PHYSICS LIST HAS BEEN ACTIVATED: G4RadioactiveD 2 LAT 1 TOP ### G4EmConfigurator::AddModels n= 0 -/cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 74, A = 180 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/74_182_Tungsten -NeutronHP: /Elastic file for Z = 74, A = 180 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/74_182_Tungsten -NeutronHP: /Inelastic file for Z = 74, A = 180 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/74_182_Tungsten +/cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon PhysicsList::SetCuts:CutLength : 100 um /gun/sourceGen true /gun/particle proton @@ -236,8 +231,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler5D : Emin= 0 eV Emax= 1 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -366,9 +360,9 @@ ionIoni: for GenericIon SubType=2 nuclearStopping: for GenericIon SubType=8 BuildTable=0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU49NucStopping : Emin= 0 eV Emax= 1 MeV -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== Max life time 1.4427e+06 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 @@ -379,7 +373,7 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 1 Use Bearden atomic level energies 0 -======================================================================= +====================================================================== msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 1 @@ -564,27 +558,12 @@ CoulombScat: for mu-, integral:1 SubType=1 BuildTable=1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 74, A = 180 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/74_182_Tungsten -NeutronHP: /Elastic file for Z = 74, A = 180 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/74_182_Tungsten -NeutronHP: /Inelastic file for Z = 74, A = 180 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/74_182_Tungsten -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 74, A = 180 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/74_182_Tungsten -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 74, A = 180 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/74_182_Tungsten +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 1 @@ -659,11 +638,11 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV - Process: RadioactiveDecay + Process: RadioactiveDecayBase --------------------------------------------------- Hadronic Processes for He3 @@ -673,8 +652,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -685,8 +664,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -729,8 +708,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -768,8 +748,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -781,10 +761,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -795,10 +774,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for lambda @@ -809,8 +787,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for neutron @@ -823,8 +801,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 19.9 MeV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: Binary Cascade: 19.9 MeV ---> 6 GeV Model: NeutronHPInelastic: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV @@ -845,28 +823,26 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -878,8 +854,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -890,8 +866,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -900,21 +876,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1442.7 Internal e- conversion flag 1 Store e- internal conversion data 1 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -972,7 +951,7 @@ Number of tracker hits in this event = 23 0 119.543 1245 10 1 69.2404 74.1904 95.55 0 145.881 1270 10 0 69.2397 74.1899 94.15 0 99.2488 1245 9 1 69.2239 74.1769 65.55 - 0 263.775 1270 9 0 69.2223 74.1764 64.15 + 0 263.772 1270 9 0 69.2223 74.1764 64.15 0 100.944 1245 8 1 69.1838 74.1678 35.55 0 108.018 1270 8 0 69.1814 74.1673 34.15 0 214.962 1245 7 1 69.1332 74.1571 5.55 @@ -988,7 +967,7 @@ Number of tracker hits in this event = 23 0 122.955 1243 2 1 68.7593 74.1647 -144.45 0 124.405 1270 2 0 68.7559 74.1659 -145.85 0 125.716 1243 1 1 68.6875 74.1904 -174.45 - 0 225.838 1270 1 0 68.6845 74.1914 -175.85 + 0 225.838 1270 1 0 68.6846 74.1914 -175.85 0 129.747 1242 0 1 68.6228 74.2103 -204.45 0 104.392 1270 0 0 68.62 74.2115 -205.85 0 143.943 1271 9 0 69.1027 74.25 63.8479 @@ -1015,7 +994,7 @@ Number of tracker hits in this event = 20 1 105.235 1166 2 1 53.4069 107.929 -144.45 1 140.226 1438 2 0 53.4043 107.928 -145.85 1 98.6021 1166 1 1 53.351 107.899 -174.45 - 1 206.666 1438 1 0 53.3488 107.897 -175.85 + 1 206.65 1438 1 0 53.3488 107.897 -175.85 1 137.473 1166 0 1 53.3019 107.863 -204.45 1 102.836 1438 0 0 53.2977 107.862 -205.85 Number of digits in this event = 12 @@ -1040,7 +1019,7 @@ Number of tracker hits in this event = 23 2 113.379 681 4 1 -43.6723 71.2322 -84.45 2 101.223 1255 4 0 -43.6707 71.2347 -85.85 2 109.127 682 3 1 -43.6376 71.2852 -114.45 - 2 122.135 1256 3 0 -43.6348 71.2879 -115.85 + 2 122.135 1256 3 0 -43.6349 71.2879 -115.85 2 117.306 682 2 1 -43.5756 71.3488 -144.45 2 125.009 1256 2 0 -43.5714 71.352 -145.85 2 165.845 682 1 1 -43.4871 71.4176 -174.45 @@ -1052,15 +1031,15 @@ Using G4ParticleGun ... 9.88903 LIN proton Event: 3 -Number of tracker hits in this event = 22 +Number of tracker hits in this event = 24 3 139.304 1318 9 1 83.7029 -101.82 65.55 3 110.94 391 9 0 83.7029 -101.819 64.15 3 98.9808 1318 8 1 83.7025 -101.8 35.55 3 101.298 391 8 0 83.7027 -101.799 34.15 3 101.612 1318 7 1 83.7062 -101.782 5.55 3 119.784 391 7 0 83.7027 -101.776 4.15 - 3 237.671 1317 6 1 83.6278 -101.661 -24.45 - 3 232.764 392 6 0 83.6252 -101.655 -25.85 + 3 237.753 1317 6 1 83.6278 -101.661 -24.45 + 3 249.068 392 6 0 83.6252 -101.655 -25.85 3 133.885 1317 5 1 83.5705 -101.524 -54.45 3 111.365 393 5 0 83.5684 -101.517 -55.85 3 168.984 1317 4 1 83.5226 -101.39 -84.45 @@ -1073,4545 +1052,4509 @@ Number of tracker hits in this event = 22 3 98.9816 396 1 0 83.4402 -100.876 -175.85 3 133.118 1316 0 1 83.4177 -100.713 -204.45 3 94.6469 397 0 0 83.4165 -100.705 -205.85 - 3 7.61554 1316 6 1 83.45 -101.253 -24.8245 - 3 28.2738 391 6 0 82.4689 -101.75 -26.1824 -Number of digits in this event = 12 -Using G4ParticleGun ... -7.84215 LIN -proton -Event: 4 -Number of tracker hits in this event = 32 - 4 157.195 451 9 1 -89.6826 95.0134 65.55 - 4 107.426 1374 9 0 -89.6822 95.0136 64.15 - 4 143.519 451 8 1 -89.673 95.0144 35.55 - 4 102.562 1374 8 0 -89.6731 95.0143 34.15 - 4 132.334 451 7 1 -89.6756 95.0091 5.55 - 4 124.304 1374 7 0 -89.6747 95.0092 4.15 - 4 126.652 451 6 1 -89.6573 95.0101 -24.45 - 4 259.965 1374 6 0 -89.6566 95.0096 -25.85 - 4 109.253 452 5 1 -89.6397 94.9975 -54.45 - 4 152.804 1374 5 0 -89.639 94.9968 -55.85 - 4 138.513 452 4 1 -89.622 94.9797 -84.45 - 4 116.435 1374 4 0 -89.6222 94.9787 -85.85 - 4 130.191 452 3 1 -89.6241 94.958 -114.45 - 4 94.3948 1374 3 0 -89.6235 94.9579 -115.85 - 4 115.186 452 2 1 -89.6063 94.9561 -144.45 - 4 203.655 1374 2 0 -89.6053 94.9558 -145.85 - 4 116.584 452 1 1 -89.5839 94.9487 -174.45 - 4 110.509 1373 1 0 -89.5817 94.9486 -175.85 - 4 114.161 452 0 1 -89.542 94.9442 -204.45 - 4 113.083 1373 0 0 -89.54 94.9445 -205.85 - 4 47.8369 290 1 0 28.8408 -122.076 -176.25 - 4 82.9365 291 1 0 28.9342 -121.95 -176.136 - 4 26.1861 292 1 0 29.0408 -121.75 -175.924 - 4 78.7394 1049 1 1 29.8865 -121.056 -174.85 - 4 65.0166 1050 1 1 30.0501 -120.901 -174.744 - 4 71.4831 1051 1 1 30.25 -120.736 -174.749 - 4 55.6332 1052 1 1 30.4501 -120.635 -174.744 - 4 60.16 1053 1 1 30.65 -120.616 -174.783 - 4 13.5215 1054 1 1 30.8508 -120.615 -174.827 - 4 167.591 299 1 0 33.7532 -120.323 -175.85 - 4 178.896 298 1 0 34.1686 -120.35 -175.929 - 4 8.13932 711 5 0 -4.16242 -37.6593 -56.25 -Number of digits in this event = 16 -Using G4ParticleGun ... -5.85495 LIN -proton -Event: 5 -Number of tracker hits in this event = 33 - 5 107.69 920 11 1 4.16919 -76.4046 125.55 - 5 111.963 518 11 0 4.16929 -76.4042 124.15 - 5 159.738 920 10 1 4.17132 -76.3976 95.55 - 5 100.119 518 10 0 4.1729 -76.3972 94.15 - 5 161.137 920 9 1 4.20992 -76.3925 65.55 - 5 109.473 518 9 0 4.21218 -76.392 64.15 - 5 102.065 921 8 1 4.25795 -76.3787 35.55 - 5 122.364 518 8 0 4.26075 -76.3795 34.15 - 5 122.107 921 7 1 4.31839 -76.3948 5.55 - 5 137.261 518 7 0 4.31969 -76.3955 4.15 - 5 121.79 921 6 1 4.34361 -76.4063 -24.45 - 5 93.066 518 6 0 4.34468 -76.4057 -25.85 - 5 95.9679 921 5 1 4.36922 -76.3871 -54.45 - 5 144.703 518 5 0 4.37021 -76.3856 -55.85 - 5 105.455 921 4 1 4.38979 -76.3592 -84.45 - 5 134.521 518 4 0 4.3912 -76.3579 -85.85 - 5 131.038 921 3 1 4.42363 -76.3313 -114.45 - 5 93.926 518 3 0 4.42542 -76.3297 -115.85 - 5 158.809 922 2 1 4.46132 -76.2992 -144.45 - 5 122.88 518 2 0 4.46341 -76.3 -145.85 - 5 118.514 922 1 1 4.50474 -76.3162 -174.45 - 5 98.8359 518 1 0 4.5075 -76.3153 -175.85 - 5 194.73 922 0 1 4.56282 -76.2958 -204.45 - 5 102.088 518 0 0 4.56604 -76.2949 -205.85 - 5 781.503 799 8 0 -141.793 -20.0936 33.9146 - 5 473.542 958 3 0 79.0024 11.6833 -116.141 - 5 182.517 519 0 0 4.17476 -76.1988 -205.851 - 5 16.0625 211 0 0 -44.9122 -137.786 -206.25 - 5 98.0344 141 0 0 -17.2902 -151.898 -206.25 - 5 0.185873 142 0 0 -17.2035 -151.75 -206.25 - 5 90.723 922 3 1 4.45003 -76.2852 -114.476 - 5 322.895 923 3 1 4.65027 -76.2662 -114.651 - 5 236.897 517 7 0 4.30181 -76.45 4.00894 -Number of digits in this event = 20 -Using G4ParticleGun ... -2.55568 LIN -proton -Event: 6 -Number of tracker hits in this event = 24 - 6 94.5139 287 8 1 -122.688 -70.5042 35.55 - 6 144.89 547 8 0 -122.688 -70.5048 34.15 - 6 227.142 287 7 1 -122.705 -70.5111 5.55 - 6 200.613 547 7 0 -122.707 -70.5125 4.15 - 6 181.169 287 6 1 -122.749 -70.5387 -24.45 - 6 148.607 547 6 0 -122.749 -70.5376 -25.85 - 6 168.231 287 5 1 -122.732 -70.517 -54.45 - 6 108.045 547 5 0 -122.724 -70.5182 -55.85 - 6 99.9031 287 4 1 -122.567 -70.5484 -84.45 - 6 109.544 547 4 0 -122.559 -70.5487 -85.85 - 6 105.631 288 3 1 -122.409 -70.5554 -114.45 - 6 101.686 547 3 0 -122.403 -70.5549 -115.85 - 6 113.007 289 2 1 -122.278 -70.5389 -144.45 - 6 175.105 547 2 0 -122.271 -70.5436 -145.85 - 6 95.0848 290 1 1 -122.114 -70.6383 -174.45 - 6 112.178 547 1 0 -122.107 -70.6453 -175.85 - 6 114.742 290 0 1 -121.974 -70.7889 -204.45 - 6 118.228 546 0 0 -121.966 -70.795 -205.85 - 6 129.854 288 4 1 -122.491 -70.48 -84.45 - 6 315.006 553 4 0 -121.985 -69.4013 -85.85 - 6 118.21 554 4 0 -121.827 -69.25 -86.0653 - 6 45.1329 648 3 0 -101.3 -50.3164 -115.85 - 6 91.1919 546 7 0 -122.504 -70.65 3.88137 - 6 54.9779 604 7 0 -169.36 -59.0637 3.75003 -Number of digits in this event = 10 -Using G4ParticleGun ... -9.10727 LIN -proton -Event: 7 -Number of tracker hits in this event = 77 - 7 109.015 827 11 1 -14.4519 74.0509 125.55 - 7 165.72 1270 11 0 -14.451 74.0505 124.15 - 7 12414.8 828 10 1 -14.4325 74.0417 95.55 - 7 12.5343 1321 12 0 34.3942 84.25 153.799 - 7 176.348 1348 12 0 32.9151 89.65 154.051 - 7 149.647 1320 12 0 34.4433 84.25 153.855 - 7 34.989 1077 12 1 35.5764 83.8691 155.15 - 7 101.223 1078 12 1 35.65 83.8583 155.239 - 7 46.1068 1079 12 1 35.85 83.798 155.275 - 7 68.003 1080 12 1 36.05 83.8215 155.323 - 7 101.985 1081 12 1 36.25 83.9181 155.342 - 7 117.176 1082 12 1 36.45 83.9104 155.379 - 7 66.2017 1083 12 1 36.65 83.9087 155.294 - 7 117.501 1322 12 0 37.6363 84.5055 154.15 - 7 138.54 1323 12 0 37.7333 84.65 153.9 - 7 81.3643 1324 12 0 37.7704 84.8504 153.83 - 7 47.6746 1164 12 0 44.9659 52.9696 153.75 - 7 1779.34 1282 10 0 -13.4046 76.5668 93.9902 - 7 1486.85 829 10 1 -14.25 73.9913 95.1867 - 7 9959.66 1265 10 0 -11.4639 73.1866 94.15 - 7 1807.51 827 10 1 -14.45 74.0898 95.2348 - 7 3693.97 1283 10 0 -15.3453 76.65 94.0849 - 7 2235.69 1284 10 0 -15.4041 76.85 93.9761 - 7 232.656 1270 10 0 -14.4812 74.0821 94.15 - 7 149.551 821 9 1 -15.7446 75.1256 65.55 - 7 133.36 1275 9 0 -15.8061 75.1767 64.15 - 7 102.516 814 8 1 -17.0665 76.2188 35.55 - 7 114.824 1281 8 0 -17.1289 76.2699 34.15 - 7 110.221 808 7 1 -18.4054 77.3134 5.55 - 7 103.859 1286 7 0 -18.4668 77.3643 4.15 - 7 101.427 801 6 1 -19.7226 78.4042 -24.45 - 7 114.456 1292 6 0 -19.7837 78.455 -25.85 - 7 123.048 795 5 1 -21.0322 79.4954 -54.45 - 7 122.887 1297 5 0 -21.093 79.5475 -55.85 - 7 146.877 788 4 1 -22.3344 80.616 -84.45 - 7 99.7332 1303 4 0 -22.3946 80.6677 -85.85 - 7 145.147 782 3 1 -23.6212 81.7236 -114.45 - 7 183.332 1308 3 0 -23.682 81.7764 -115.85 - 7 176.981 775 2 1 -24.9228 82.8565 -144.45 - 7 96.7448 1314 2 0 -24.9838 82.9088 -145.85 - 7 121.873 769 1 1 -26.2273 83.9811 -174.45 - 7 75.3713 1319 1 0 -26.2841 84.038 -175.85 - 7 26.0133 1320 1 0 -26.2962 84.05 -176.146 - 7 37.9452 763 0 1 -27.4445 85.1966 -204.45 - 7 227.229 762 0 1 -27.45 85.2022 -204.587 - 7 107.742 1326 0 0 -27.5011 85.254 -205.85 - 7 160.781 1182 1 0 53.9592 56.65 -176.221 - 7 4.8426 768 1 1 -26.25 84.0004 -174.846 - 7 91.75 1324 1 0 -27.8604 85.001 -175.85 - 7 16.7466 759 1 1 -28.1083 84.525 -174.85 - 7 3.25969 1321 1 0 -28.5816 84.2661 -175.85 - 7 36.1699 749 1 1 -30.1089 83.7478 -174.85 - 7 89.3921 826 9 1 -14.7236 74.4106 65.55 - 7 113.371 1271 9 0 -14.7384 74.4327 64.15 - 7 165.916 824 8 1 -15.086 74.869 35.55 - 7 109.171 1274 8 0 -15.1167 74.8803 34.15 - 7 109.586 821 7 1 -15.74 75.1523 5.55 - 7 157.243 1275 7 0 -15.7802 75.1725 4.15 - 7 124.651 817 6 1 -16.6069 75.5801 -24.45 - 7 170.102 1277 6 0 -16.6501 75.5866 -25.85 - 7 120.23 812 5 1 -17.5719 75.7348 -54.45 - 7 114.824 1278 5 0 -17.6359 75.7456 -55.85 - 7 115.038 805 4 1 -18.9853 75.9275 -84.45 - 7 266.343 1279 4 0 -19.0524 75.9312 -85.85 - 7 126.928 798 3 1 -20.3831 76.0107 -114.45 - 7 87.7126 1279 3 0 -20.4436 76.0217 -115.85 - 7 99.7235 791 2 1 -21.7323 76.2711 -144.45 - 7 149.269 1281 2 0 -21.761 76.3196 -145.85 - 7 107.58 788 1 1 -22.3544 77.3464 -174.45 - 7 106.935 1286 1 0 -22.3871 77.4078 -175.85 - 7 95.3068 784 0 1 -23.1137 78.6735 -204.45 - 7 118.47 1293 0 0 -23.1597 78.7582 -205.85 - 7 106.837 1280 2 0 -21.7627 76.2494 -146.069 - 7 122.079 997 2 0 -39.6312 19.492 -146.25 - 7 152.915 825 8 1 -15.05 74.8709 35.2922 - 7 162.377 826 8 1 -14.85 74.9498 35.2946 - 7 28.1836 1169 11 0 -7.41675 53.8574 123.904 -Number of digits in this event = 37 -Using G4ParticleGun ... -9.06483 LIN -proton -Event: 8 -Number of tracker hits in this event = 25 - 8 120.131 677 11 1 -44.4722 -29.4433 125.55 - 8 241.249 753 11 0 -44.4723 -29.4427 124.15 - 8 321.484 677 10 1 -44.4773 -29.4294 95.55 - 8 109.827 753 10 0 -44.4782 -29.4292 94.15 - 8 131.169 677 9 1 -44.4967 -29.4244 65.55 - 8 216.631 753 9 0 -44.4977 -29.4236 64.15 - 8 93.716 677 8 1 -44.5193 -29.4065 35.55 - 8 115.724 753 8 0 -44.5209 -29.4054 34.15 - 8 195.957 677 7 1 -44.5518 -29.3864 5.55 - 8 95.6626 753 7 0 -44.5542 -29.3856 4.15 - 8 112.402 677 6 1 -44.6056 -29.3731 -24.45 - 8 106.761 753 6 0 -44.6072 -29.3721 -25.85 - 8 108.427 677 5 1 -44.637 -29.3487 -54.45 - 8 195.596 753 5 0 -44.6381 -29.3474 -55.85 - 8 108.71 676 4 1 -44.6648 -29.3252 -84.45 - 8 128.835 753 4 0 -44.6666 -29.324 -85.85 - 8 123.064 676 3 1 -44.7049 -29.3011 -114.45 - 8 121.924 753 3 0 -44.7074 -29.2993 -115.85 - 8 99.8566 676 2 1 -44.7576 -29.2636 -144.45 - 8 106.052 753 2 0 -44.7606 -29.2615 -145.85 - 8 111.297 676 1 1 -44.8246 -29.2224 -174.45 - 8 94.4169 754 1 0 -44.8279 -29.2216 -175.85 - 8 108.853 675 0 1 -44.8977 -29.2058 -204.45 - 8 159.41 754 0 0 -44.9021 -29.2043 -205.85 - 8 207.542 752 11 0 -44.5193 -29.4502 123.859 + 3 7.60685 1316 6 1 83.45 -101.252 -24.8248 + 3 41.1665 391 6 0 82.3511 -101.75 -26.1629 + 3 37.582 355 6 0 46.7946 -109.128 -26.2499 + 3 136.077 354 6 0 46.7897 -109.15 -26.1947 Number of digits in this event = 13 Using G4ParticleGun ... -3.75627 LIN +8.7779 LIN +proton +Event: 4 +Number of tracker hits in this event = 128 + 4 111.504 1339 10 1 87.8737 -31.7497 95.55 + 4 155.467 741 10 0 87.8741 -31.7498 94.15 + 4 98.8208 1339 9 1 87.8808 -31.7532 65.55 + 4 118.213 741 9 0 87.8804 -31.7527 64.15 + 4 108.65 1339 8 1 87.8725 -31.7465 35.55 + 4 150.776 741 8 0 87.8726 -31.7466 34.15 + 4 241.652 1339 7 1 87.8768 -31.745 5.55 + 4 133.866 741 7 0 87.8769 -31.7448 4.15 + 4 113.543 1339 6 1 87.8789 -31.7411 -24.45 + 4 118.763 741 6 0 87.8793 -31.7407 -25.85 + 4 143.788 1339 5 1 87.8907 -31.737 -54.45 + 4 102.086 741 5 0 87.891 -31.7362 -55.85 + 4 100.562 1339 4 1 87.8966 -31.7261 -84.45 + 4 120.233 741 4 0 87.8978 -31.7239 -85.85 + 4 170.751 1339 3 1 87.9222 -31.6795 -114.45 + 4 132.299 741 3 0 87.9237 -31.6779 -115.85 + 4 132.928 1339 2 1 87.9586 -31.6448 -144.45 + 4 252.971 742 2 0 87.9607 -31.6433 -145.85 + 4 98.5889 1339 1 1 88.0035 -31.6102 -174.45 + 4 113.542 742 1 0 88.0048 -31.6089 -175.85 + 4 107.636 1339 0 1 88.0302 -31.579 -204.45 + 4 124.099 742 0 0 88.0317 -31.578 -205.85 + 4 79.4319 618 2 0 69.3844 -56.2695 -146.25 + 4 208.73 617 2 0 69.347 -56.4501 -146.045 + 4 246.727 927 0 0 -62.7266 5.59113 -206.178 + 4 459.408 928 0 0 -62.964 5.65031 -206.153 + 4 439.892 929 0 0 -63.7476 5.85 -206.066 + 4 297.648 930 0 0 -64.574 6.05 -205.962 + 4 30.6441 931 0 0 -65.39 6.25 -205.863 + 4 19.801 530 0 1 -73.9638 8.25137 -204.85 + 4 65.2512 529 0 1 -74.05 8.27234 -204.839 + 4 106.022 528 0 1 -74.25 8.32448 -204.815 + 4 133.867 527 0 1 -74.4503 8.3807 -204.797 + 4 146.999 526 0 1 -74.65 8.42745 -204.785 + 4 151.313 525 0 1 -74.85 8.47116 -204.781 + 4 190.501 524 0 1 -75.05 8.51639 -204.777 + 4 48.6466 523 0 1 -75.25 8.55456 -204.771 + 4 53.3515 522 0 1 -75.45 8.58948 -204.762 + 4 127.486 521 0 1 -75.6502 8.62379 -204.755 + 4 70.7845 520 0 1 -75.85 8.65668 -204.752 + 4 50.9649 519 0 1 -76.05 8.69277 -204.743 + 4 60.1212 518 0 1 -76.2502 8.72495 -204.728 + 4 73.0171 517 0 1 -76.4504 8.75411 -204.716 + 4 86.473 516 0 1 -76.6507 8.77919 -204.705 + 4 61.8091 515 0 1 -76.85 8.80688 -204.703 + 4 228.709 514 0 1 -77.05 8.83738 -204.702 + 4 183.084 513 0 1 -77.25 8.87331 -204.697 + 4 81.1853 512 0 1 -77.45 8.91254 -204.695 + 4 60.8346 511 0 1 -77.6504 8.95747 -204.692 + 4 50.3531 510 0 1 -77.85 9.00534 -204.683 + 4 65.4034 509 0 1 -78.05 9.04782 -204.672 + 4 66.6461 508 0 1 -78.2509 9.0936 -204.661 + 4 65.2181 507 0 1 -78.4503 9.13867 -204.65 + 4 68.267 506 0 1 -78.65 9.18386 -204.634 + 4 60.769 505 0 1 -78.85 9.23362 -204.617 + 4 57.2835 504 0 1 -79.05 9.28484 -204.599 + 4 47.6549 503 0 1 -79.25 9.33802 -204.58 + 4 88.6539 502 0 1 -79.4501 9.39561 -204.561 + 4 58.9501 501 0 1 -79.6502 9.45733 -204.544 + 4 211.109 500 0 1 -79.85 9.51867 -204.532 + 4 127.167 499 0 1 -80.0501 9.58097 -204.523 + 4 64.6318 498 0 1 -80.2501 9.64581 -204.515 + 4 170.34 497 0 1 -80.45 9.71209 -204.505 + 4 80.4715 496 0 1 -80.65 9.7773 -204.489 + 4 42.1508 495 0 1 -80.85 9.83571 -204.466 + 4 68.2094 491 0 1 -81.7467 10.2261 -204.45 + 4 115.532 928 1 0 -93.8041 5.78424 -176.25 + 4 121.446 428 1 1 -94.3758 5.63832 -174.85 + 4 6.64329 787 2 0 -76.9028 -22.6326 -146.25 + 4 221.647 786 2 0 -76.8919 -22.65 -146.233 + 4 77.3677 785 2 0 -76.7784 -22.85 -146.043 + 4 1.31603 784 2 0 -76.6565 -23.0503 -145.854 + 4 32.3586 520 2 1 -75.9008 -24.0825 -144.85 + 4 154.307 521 2 1 -75.8499 -24.153 -144.782 + 4 0.642761 522 2 1 -75.6498 -24.408 -144.453 + 4 12.5735 740 3 0 -50.2578 -32.0403 -116.25 + 4 164.005 739 3 0 -50.2208 -32.05 -116.209 + 4 35.2074 655 3 1 -48.9436 -32.588 -114.85 + 4 104.206 656 3 1 -48.85 -32.627 -114.751 + 4 29.1432 657 3 1 -48.65 -32.699 -114.515 + 4 36.22 562 0 1 -67.5124 7.18722 -204.85 + 4 61.4158 561 0 1 -67.65 7.239 -204.813 + 4 57.5387 560 0 1 -67.8505 7.3268 -204.76 + 4 73.8478 559 0 1 -68.0501 7.4116 -204.708 + 4 62.1002 558 0 1 -68.2501 7.49309 -204.655 + 4 48.7783 557 0 1 -68.45 7.5742 -204.6 + 4 64.4873 556 0 1 -68.65 7.65423 -204.533 + 4 15.3342 555 0 1 -68.85 7.72903 -204.47 + 4 16.1817 1010 1 0 -90.4501 22.2231 -176.25 + 4 136.16 1011 1 0 -90.4888 22.25 -176.198 + 4 65.7696 443 1 1 -91.4066 22.9302 -174.85 + 4 66.1595 442 1 1 -91.55 23.0376 -174.638 + 4 0.684818 1186 2 0 -142.731 57.4489 -146.25 + 4 154.697 1187 2 0 -142.732 57.45 -146.249 + 4 110.733 1188 2 0 -143.023 57.65 -146.083 + 4 140.226 1189 2 0 -143.335 57.85 -145.932 + 4 49.2905 170 2 1 -146.085 59.9168 -144.85 + 4 68.3505 169 2 1 -146.15 59.9661 -144.825 + 4 129.548 168 2 1 -146.351 60.115 -144.748 + 4 137.103 167 2 1 -146.55 60.2659 -144.655 + 4 63.4041 166 2 1 -146.75 60.4444 -144.545 + 4 61.2605 1258 3 0 -143.769 71.7694 -116.25 + 4 42.0103 1259 3 0 -143.744 71.85 -116.03 + 4 113.027 183 3 1 -143.524 72.3283 -114.849 + 4 319.568 1231 4 0 -87.8118 66.3475 -86.25 + 4 11.3615 478 4 1 -84.3031 66.1797 -84.85 + 4 66.4111 479 4 1 -84.25 66.1765 -84.8302 + 4 71.7783 480 4 1 -84.05 66.1771 -84.7518 + 4 59.0819 481 4 1 -83.85 66.1749 -84.664 + 4 103.865 482 4 1 -83.65 66.1706 -84.5697 + 4 2.53683 483 4 1 -83.45 66.1844 -84.4581 + 4 115.284 1264 5 0 -79.2719 72.885 -56.25 + 4 109.329 507 5 1 -78.5726 73.217 -54.8496 + 4 129.85 506 5 1 -78.706 72.891 -54.4502 + 4 9.46263 1259 5 0 -79.0107 71.8737 -55.85 + 4 62.8494 1258 5 0 -79.0192 71.85 -55.8736 + 4 62.6511 1257 5 0 -79.0682 71.6499 -55.9731 + 4 48.183 1256 5 0 -79.0475 71.45 -55.9163 + 4 46.0594 1255 5 0 -79.0373 71.25 -55.875 + 4 36.9732 503 5 1 -79.3989 68.0528 -54.85 + 4 180.302 502 5 1 -79.45 67.9096 -54.7657 + 4 9.63849 1213 2 0 -148.882 62.8239 -145.85 + 4 25.7383 145 2 1 -151.096 64.7473 -144.85 + 4 81.0933 144 2 1 -151.15 64.7831 -144.807 + 4 158.666 143 2 1 -151.35 64.8485 -144.695 + 4 249.64 142 2 1 -151.551 64.8871 -144.668 + 4 72.577 853 2 0 37.8255 -9.32044 -146.25 + 4 159.487 902 0 0 111.774 0.45 -206.068 +Number of digits in this event = 44 +Using G4ParticleGun ... +7.38483 LIN +proton +Event: 5 +Number of tracker hits in this event = 45 + 5 100.385 1451 9 1 110.514 -57.6515 65.55 + 5 118.846 611 9 0 110.513 -57.6505 64.15 + 5 129.36 1451 8 1 110.487 -57.6311 35.55 + 5 121.565 612 8 0 110.485 -57.6291 34.15 + 5 241.567 1451 7 1 110.444 -57.5887 5.55 + 5 110.931 612 7 0 110.442 -57.587 4.15 + 5 171.395 1451 6 1 110.404 -57.5532 -24.45 + 5 161.4 612 6 0 110.402 -57.5511 -25.85 + 5 88.7553 1451 5 1 110.358 -57.5113 -54.45 + 5 130.728 612 5 0 110.355 -57.5089 -55.85 + 5 111.985 1450 4 1 110.3 -57.4637 -84.45 + 5 108.472 612 4 0 110.296 -57.4612 -85.85 + 5 194.195 1450 3 1 110.214 -57.4101 -114.45 + 5 103.164 613 3 0 110.209 -57.4081 -115.85 + 5 143.189 1449 2 1 110.112 -57.3713 -144.45 + 5 130.901 613 2 0 110.107 -57.3704 -145.85 + 5 121.303 1449 1 1 110.003 -57.3513 -174.45 + 5 92.6616 613 1 0 109.998 -57.3507 -175.85 + 5 105.026 1448 0 1 109.891 -57.3363 -204.45 + 5 200.642 613 0 0 109.887 -57.3351 -205.85 + 5 39.2465 831 1 0 83.4463 -13.7813 -176.25 + 5 343.434 830 1 0 83.4353 -13.8502 -176.183 + 5 243.317 1548 1 1 129.85 -79.6277 -174.451 + 5 117.261 1719 2 1 164.066 -71.1731 -144.85 + 5 134.586 1720 2 1 164.15 -71.3207 -144.511 + 5 30.1858 1716 13 1 163.356 -153.09 185.309 + 5 487.201 483 0 0 95.4766 -83.3358 -206.25 + 5 798.511 482 0 0 95.4117 -83.45 -206.169 + 5 1112.24 481 0 0 95.2993 -83.65 -206.023 + 5 125.815 480 0 0 95.1863 -83.85 -205.875 + 5 402.148 1371 0 1 94.3945 -85.2275 -204.85 + 5 1561.01 1370 0 1 94.35 -85.3048 -204.792 + 5 513.691 1369 0 1 94.15 -85.6459 -204.537 + 5 31.8515 245 1 0 57.6291 -131.145 -176.25 + 5 1647.26 244 1 0 57.625 -131.15 -176.247 + 5 1794.79 243 1 0 57.4649 -131.35 -176.122 + 5 2276.47 242 1 0 57.2948 -131.55 -175.991 + 5 686.833 1178 1 1 55.7042 -133.203 -174.85 + 5 2870.89 1177 1 1 55.65 -133.259 -174.811 + 5 4047.62 1176 1 1 55.45 -133.458 -174.666 + 5 3083.66 1175 1 1 55.25 -133.649 -174.54 + 5 87.2173 698 1 0 103.368 -40.4432 -176.25 + 5 106.181 697 1 0 103.242 -40.45 -176.118 + 5 230.065 696 1 0 103.088 -40.65 -176.146 + 5 2.44788 1057 12 0 -119.427 31.5339 153.75 +Number of digits in this event = 33 +Using G4ParticleGun ... +6.34062 LIN +proton +Event: 6 +Number of tracker hits in this event = 23 + 6 155.644 1121 9 1 44.39 -111.412 65.55 + 6 179.813 343 9 0 44.3919 -111.41 64.15 + 6 110.662 1121 8 1 44.4306 -111.374 35.55 + 6 121.64 343 8 0 44.4325 -111.373 34.15 + 6 126.073 1122 7 1 44.4678 -111.337 5.55 + 6 129.515 344 7 0 44.4696 -111.334 4.15 + 6 109.001 1122 6 1 44.5072 -111.289 -24.45 + 6 91.6693 344 6 0 44.5094 -111.286 -25.85 + 6 123.803 1122 5 1 44.5577 -111.209 -54.45 + 6 259.194 344 5 0 44.5597 -111.203 -55.85 + 6 96.743 1122 4 1 44.6007 -111.084 -84.45 + 6 103.961 345 4 0 44.6035 -111.078 -85.85 + 6 114.931 1123 3 1 44.6607 -110.972 -114.45 + 6 123.835 345 3 0 44.6642 -110.967 -115.85 + 6 106.578 1123 2 1 44.729 -110.855 -144.45 + 6 231.005 346 2 0 44.7307 -110.85 -145.85 + 6 111.098 1122 1 1 44.4596 -110.797 -174.45 + 6 135.38 346 1 0 44.4449 -110.793 -175.85 + 6 91.4483 1120 0 1 44.1457 -110.722 -204.45 + 6 105.613 347 0 0 44.1311 -110.718 -205.85 + 6 18.7458 481 2 1 -83.7177 -47.1279 -144.85 + 6 145.752 480 2 1 -83.8501 -47.0563 -144.707 + 6 122.397 344 9 0 44.1993 -111.35 63.8214 +Number of digits in this event = 13 +Using G4ParticleGun ... +4.12134 LIN +proton +Event: 7 +Number of tracker hits in this event = 23 + 7 126.393 847 10 1 -10.4654 -115.245 95.441 + 7 94.92 324 10 0 -10.4656 -115.245 94.15 + 7 96.0578 847 9 1 -10.468 -115.242 65.55 + 7 105.305 324 9 0 -10.4675 -115.242 64.15 + 7 111.379 847 8 1 -10.4568 -115.227 35.55 + 7 105.62 324 8 0 -10.4543 -115.225 34.15 + 7 263.008 848 7 1 -10.4064 -115.169 5.55 + 7 115.923 324 7 0 -10.405 -115.165 4.15 + 7 142.523 848 6 1 -10.3779 -115.084 -24.45 + 7 218.635 325 6 0 -10.3773 -115.08 -25.85 + 7 147.846 848 5 1 -10.3671 -114.997 -54.45 + 7 157.739 325 5 0 -10.3669 -114.993 -55.85 + 7 146.346 848 4 1 -10.3626 -114.928 -84.45 + 7 96.7977 326 4 0 -10.3618 -114.924 -85.85 + 7 120.402 848 3 1 -10.3457 -114.856 -114.45 + 7 115.387 326 3 0 -10.3454 -114.852 -115.85 + 7 157.506 848 2 1 -10.3416 -114.753 -144.45 + 7 110.262 327 2 0 -10.3421 -114.748 -145.85 + 7 100.248 848 1 1 -10.3419 -114.646 -174.45 + 7 134.544 327 1 0 -10.3419 -114.642 -175.85 + 7 109.169 848 0 1 -10.3393 -114.561 -204.45 + 7 152.642 327 0 0 -10.3378 -114.558 -205.85 + 7 300.167 847 3 1 -10.4875 -115.075 -114.45 +Number of digits in this event = 13 +Using G4ParticleGun ... +4.20349 LIN +proton +Event: 8 +Number of tracker hits in this event = 37 + 8 117.139 748 10 1 -30.4251 -96.7939 95.55 + 8 111.747 416 10 0 -30.4257 -96.7938 94.15 + 8 105.643 748 9 1 -30.4343 -96.786 65.55 + 8 277.926 416 9 0 -30.4343 -96.7858 64.15 + 8 106.188 748 8 1 -30.4427 -96.7843 35.55 + 8 125.597 416 8 0 -30.4414 -96.7855 34.15 + 8 129.161 748 7 1 -30.4186 -96.8135 5.55 + 8 106.529 416 7 0 -30.4175 -96.8128 4.15 + 8 126.194 748 6 1 -30.3951 -96.793 -24.45 + 8 160.798 416 6 0 -30.3934 -96.7938 -25.85 + 8 218.815 748 5 1 -30.3569 -96.8141 -54.45 + 8 157.67 416 5 0 -30.353 -96.8159 -55.85 + 8 192.358 748 4 1 -30.2746 -96.8548 -84.45 + 8 101.775 416 4 0 -30.2725 -96.8588 -85.85 + 8 99.6942 749 3 1 -30.229 -96.9422 -114.45 + 8 154.208 416 3 0 -30.227 -96.9451 -115.85 + 8 106.439 749 2 1 -30.1839 -97.0055 -144.45 + 8 162.415 415 2 0 -30.1808 -97.0096 -145.85 + 8 93.0103 749 1 1 -30.1161 -97.0982 -174.45 + 8 94.4256 415 1 0 -30.1134 -97.1021 -175.85 + 8 105.839 749 0 1 -30.0527 -97.1853 -204.45 + 8 88.5713 414 0 0 -30.0499 -97.1882 -205.85 + 8 139.591 1570 7 0 61.6384 134.316 4.11967 + 8 134.794 953 6 0 18.2848 10.7612 -26.25 + 8 11.7672 432 0 0 -33.1572 -93.7462 -206.25 + 8 1001.92 431 0 0 -33.1548 -93.75 -206.243 + 8 15.4578 430 0 0 -33.0276 -93.95 -205.855 + 8 232.926 736 0 1 -32.6737 -94.3394 -204.85 + 8 901.292 737 0 1 -32.65 -94.3654 -204.783 + 8 46.0303 423 0 0 -33.2709 -95.4637 -205.85 + 8 150.652 422 0 0 -33.3348 -95.55 -205.985 + 8 5.72003 407 4 0 61.3039 -98.6207 -86.25 + 8 93.2609 1206 4 1 61.3936 -98.0013 -84.8498 + 8 35.4299 1207 4 1 61.45 -97.8494 -84.5821 + 8 159.574 417 6 0 -30.4596 -96.75 -26.0927 + 8 154.987 418 6 0 -30.7482 -96.55 -26.1435 + 8 119.641 419 6 0 -30.8831 -96.3499 -26.0361 +Number of digits in this event = 21 +Using G4ParticleGun ... +9.12302 LIN proton Event: 9 -Number of tracker hits in this event = 25 - 9 142.266 1256 9 1 71.3621 100.887 65.55 - 9 130.369 1403 9 0 71.3616 100.885 64.15 - 9 346.704 1256 8 1 71.3491 100.835 35.55 - 9 109.304 1403 8 0 71.3481 100.834 34.15 - 9 143.207 1256 7 1 71.3358 100.819 5.55 - 9 158.706 1403 7 0 71.3355 100.819 4.15 - 9 98.1615 1256 6 1 71.3348 100.828 -24.45 - 9 124.05 1403 6 0 71.335 100.827 -25.85 - 9 100.194 1256 5 1 71.3301 100.806 -54.45 - 9 124.487 1403 5 0 71.3291 100.806 -55.85 - 9 120.751 1256 4 1 71.3054 100.802 -84.45 - 9 170.378 1403 4 0 71.3047 100.8 -85.85 - 9 120.612 1256 3 1 71.2876 100.753 -114.45 - 9 101.346 1402 3 0 71.2873 100.749 -115.85 - 9 113.864 1256 2 1 71.2814 100.679 -144.45 - 9 131.956 1402 2 0 71.2779 100.676 -145.85 - 9 113.828 1255 1 1 71.21 100.638 -174.45 - 9 107.59 1402 1 0 71.2062 100.635 -175.85 - 9 94.6251 1255 0 1 71.122 100.56 -204.45 - 9 109.337 1402 0 0 71.1178 100.557 -205.85 - 9 37.8628 955 3 1 11.1901 80.467 -114.612 - 9 12.7416 797 4 1 -20.6383 -73.0017 -84.7125 - 9 22.351 1408 1 0 71.4901 101.926 -175.85 - 9 70.2415 1409 1 0 71.4982 101.95 -175.866 - 9 213.953 1274 1 1 74.9963 102.6 -174.85 -Number of digits in this event = 16 +Number of tracker hits in this event = 33 + 9 118.342 1119 11 1 43.9855 -3.11703 125.55 + 9 124.899 884 11 0 43.9853 -3.11758 124.15 + 9 351.982 1119 10 1 43.9829 -3.12645 95.55 + 9 118.563 884 10 0 43.984 -3.12629 94.15 + 9 121.049 1119 9 1 44.0092 -3.12268 65.55 + 9 139.582 884 9 0 44.0105 -3.12279 64.15 + 9 101.912 1119 8 1 44.0382 -3.12536 35.55 + 9 145.443 884 8 0 44.0382 -3.1253 34.15 + 9 213.861 1119 7 1 44.0388 -3.12382 5.55 + 9 110.297 884 7 0 44.0383 -3.12402 4.15 + 9 109.94 1119 6 1 44.0255 -3.12534 -24.45 + 9 113.258 884 6 0 44.0256 -3.12601 -25.85 + 9 105.513 1119 5 1 44.0259 -3.14019 -54.45 + 9 129.448 884 5 0 44.0264 -3.1414 -55.85 + 9 111.376 1119 4 1 44.0373 -3.16748 -84.45 + 9 134.893 884 4 0 44.0385 -3.1692 -85.85 + 9 139.761 1120 3 1 44.0664 -3.20651 -114.45 + 9 205.688 884 3 0 44.0677 -3.20903 -115.85 + 9 117.271 1120 2 1 44.0916 -3.26157 -144.45 + 9 114.185 883 2 0 44.0928 -3.26415 -145.85 + 9 164.899 1120 1 1 44.1179 -3.31457 -174.45 + 9 111.218 883 1 0 44.1188 -3.31706 -175.85 + 9 135.61 1120 0 1 44.1429 -3.37196 -204.45 + 9 120.134 883 0 0 44.1435 -3.37504 -205.85 + 9 92.3086 162 3 1 -147.715 30.4752 -114.503 + 9 17.3401 1702 1 1 160.55 55.8284 -174.543 + 9 56.3108 1121 1 1 44.25 -3.40697 -174.628 + 9 12.5614 886 1 0 44.4984 -2.68595 -175.85 + 9 88.2564 887 1 0 44.5011 -2.64988 -175.902 + 9 235.671 888 1 0 44.6026 -2.45 -176.085 + 9 156.53 1184 1 0 26.0915 56.9583 -176.25 + 9 196.469 1183 1 0 25.7347 56.85 -176.187 + 9 105.076 1182 1 0 25.6245 56.6499 -176.236 +Number of digits in this event = 19 Using G4ParticleGun ... -6.00331 LIN +6.61894 LIN proton Event: 10 Number of tracker hits in this event = 24 - 10 264.678 1230 10 1 66.086 90.3629 95.55 - 10 175.029 1351 10 0 66.0868 90.3633 94.15 - 10 118.632 1230 9 1 66.1047 90.3688 65.55 - 10 105.171 1351 9 0 66.1058 90.3689 64.15 - 10 110.133 1230 8 1 66.1307 90.3741 35.55 - 10 90.7849 1351 8 0 66.1321 90.3751 34.15 - 10 110.86 1230 7 1 66.1626 90.396 5.55 - 10 97.3958 1351 7 0 66.1633 90.3969 4.15 - 10 149.864 1230 6 1 66.1778 90.4173 -24.45 - 10 118.038 1351 6 0 66.1789 90.4191 -25.85 - 10 134.482 1230 5 1 66.2049 90.4584 -54.45 - 10 113.594 1351 5 0 66.2059 90.4606 -55.85 - 10 113.193 1230 4 1 66.2271 90.5028 -84.45 - 10 505.413 1351 4 0 66.2283 90.5043 -85.85 - 10 102.386 1231 3 1 66.2597 90.5295 -114.45 - 10 131.904 1351 3 0 66.2616 90.5298 -115.85 - 10 94.1358 1231 2 1 66.303 90.5356 -144.45 - 10 132.09 1351 2 0 66.3053 90.5369 -145.85 - 10 125.818 1231 1 1 66.3468 90.5645 -174.45 - 10 100.385 1352 1 0 66.3498 90.5654 -175.85 - 10 106.241 1231 0 1 66.4083 90.5794 -204.45 - 10 105.998 1352 0 0 66.4111 90.579 -205.85 - 10 132.349 1122 4 0 69.7235 44.4932 -86.2499 - 10 156.79 1229 10 1 66.05 90.4654 95.2242 -Number of digits in this event = 11 + 10 86.0603 1012 11 1 22.5595 -58.1553 125.55 + 10 94.8661 609 11 0 22.5596 -58.1549 124.15 + 10 119.697 1012 10 1 22.5572 -58.1499 95.55 + 10 104.015 609 10 0 22.5558 -58.1489 94.15 + 10 108.262 1012 9 1 22.5273 -58.1258 65.55 + 10 116.441 609 9 0 22.5254 -58.1245 64.15 + 10 125.62 1012 8 1 22.4903 -58.0995 35.55 + 10 102.382 609 8 0 22.4908 -58.098 34.15 + 10 97.2972 1012 7 1 22.5019 -58.0726 5.55 + 10 109.584 609 7 0 22.5018 -58.0705 4.15 + 10 104.135 1012 6 1 22.5053 -58.0217 -24.45 + 10 99.6739 610 6 0 22.5036 -58.02 -25.85 + 10 365.84 1012 5 1 22.4643 -57.9797 -54.45 + 10 113.489 610 5 0 22.463 -57.9764 -55.85 + 10 110.844 1011 4 1 22.441 -57.9057 -84.45 + 10 102.215 610 4 0 22.4402 -57.9023 -85.85 + 10 111.746 1011 3 1 22.4219 -57.8312 -114.45 + 10 92.7938 611 3 0 22.421 -57.828 -115.85 + 10 120.554 1011 2 1 22.4028 -57.7629 -144.45 + 10 119.807 611 2 0 22.4016 -57.7609 -145.85 + 10 98.4437 1011 1 1 22.3765 -57.7204 -174.45 + 10 100.875 611 1 0 22.3754 -57.7202 -175.85 + 10 156.46 1011 0 1 22.35 -57.7136 -204.45 + 10 115.982 611 0 0 22.3498 -57.7136 -205.85 +Number of digits in this event = 6 Using G4ParticleGun ... -8.94746 LIN +1.47329 LIN proton Event: 11 -Number of tracker hits in this event = 100 - 11 371.738 721 11 1 -35.825 51.4207 125.55 - 11 115.413 1156 11 0 -35.8243 51.4201 124.15 - 11 156.646 721 10 1 -35.8054 51.409 95.55 - 11 108.196 1156 10 0 -35.805 51.4091 94.15 - 11 131.138 721 9 1 -35.7982 51.4151 65.55 - 11 88.7988 1156 9 0 -35.7981 51.4154 64.15 - 11 108.765 721 8 1 -35.7942 51.4239 35.55 - 11 116.721 1156 8 0 -35.7945 51.425 34.15 - 11 167.851 721 7 1 -35.8004 51.4498 5.55 - 11 111.137 1157 7 0 -35.8023 51.4512 4.15 - 11 108.152 721 6 1 -35.8402 51.478 -24.45 - 11 115.694 1157 6 0 -35.8416 51.4789 -25.85 - 11 136.825 720 5 1 -35.8694 51.4997 -54.45 - 11 107.154 1157 5 0 -35.871 51.5005 -55.85 - 11 184.353 720 4 1 -35.9036 51.5203 -84.45 - 11 126.122 1157 4 0 -35.9059 51.5208 -85.85 - 11 146.264 720 3 1 -35.9532 51.5327 -114.45 - 11 120.945 1157 3 0 -35.9545 51.5339 -115.85 - 11 4.91628 835 3 0 -78.6944 -13.0363 -116.25 - 11 218.222 834 3 0 -78.7034 -13.05 -116.244 - 11 106.351 833 3 0 -78.836 -13.25 -116.157 - 11 89.3106 832 3 0 -78.9697 -13.45 -116.072 - 11 89.7507 831 3 0 -79.1028 -13.65 -115.985 - 11 72.4325 830 3 0 -79.2359 -13.85 -115.898 - 11 4.15213 496 3 1 -80.8455 -16.2582 -114.85 - 11 149.376 495 3 1 -80.85 -16.2649 -114.847 - 11 141.523 494 3 1 -81.05 -16.5639 -114.717 - 11 173.185 493 3 1 -81.25 -16.8612 -114.589 - 11 8.63845 492 3 1 -81.45 -17.1623 -114.46 - 11 127.852 557 4 0 -114.158 -68.4718 -86.25 - 11 116.865 556 4 0 -114.271 -68.65 -86.1517 - 11 102.06 555 4 0 -114.401 -68.85 -86.0405 - 11 63.1651 554 4 0 -114.53 -69.05 -85.9302 - 11 98.2154 321 4 1 -115.805 -71.0157 -84.85 - 11 143.791 320 4 1 -115.95 -71.2392 -84.7271 - 11 105.256 319 4 1 -116.15 -71.5489 -84.5567 - 11 6.74816 327 5 0 -149.246 -114.73 -56.25 - 11 115.167 326 5 0 -149.265 -114.75 -56.2384 - 11 100.201 325 5 0 -149.449 -114.95 -56.1221 - 11 115.108 324 5 0 -149.631 -115.15 -56.0059 - 11 38.4913 323 5 0 -149.81 -115.35 -55.8872 - 11 96.1758 143 5 1 -151.385 -117.11 -54.85 - 11 136.235 142 5 1 -151.55 -117.293 -54.7416 - 11 349.627 141 5 1 -151.75 -117.516 -54.6097 - 11 183.474 140 5 1 -151.95 -117.742 -54.4748 - 11 73.8326 720 2 1 -35.8825 51.5731 -144.45 - 11 191.863 721 2 1 -35.85 51.5786 -144.527 - 11 170.131 1158 2 0 -35.2914 51.6666 -145.85 - 11 184.341 784 1 1 -23.2315 53.4977 -174.45 - 11 277.936 1167 1 0 -22.6449 53.588 -175.85 - 11 43.7485 846 0 1 -10.7006 55.4213 -204.45 - 11 93.8646 847 0 1 -10.65 55.4287 -204.572 - 11 154.986 1177 0 0 -10.1177 55.5061 -205.85 - 11 204.249 719 2 1 -36.05 51.5217 -144.539 - 11 125.915 1156 2 0 -36.3283 51.388 -145.85 - 11 97.2774 688 1 1 -42.3936 48.472 -174.45 - 11 72.1491 687 1 1 -42.45 48.4442 -174.718 - 11 120.86 1141 1 0 -42.6881 48.3266 -175.85 - 11 129.102 656 0 1 -48.711 45.3427 -204.45 - 11 139.747 1125 0 0 -49.0059 45.1988 -205.85 - 11 47.8981 56 1 1 -168.917 -61.2026 -174.494 - 11 143.382 791 1 1 -21.7323 98.829 -174.45 - 11 77.7941 1391 1 0 -21.8194 98.4488 -175.85 - 11 136.591 1390 1 0 -21.8098 98.3499 -176.106 - 11 25.9448 1389 1 0 -21.7548 98.15 -176.235 - 11 16.166 295 1 0 57.2012 -121.086 -176.25 - 11 80.4054 294 1 0 57.2314 -121.15 -176.229 - 11 177.048 293 1 0 57.3977 -121.35 -176.119 - 11 77.7708 292 1 0 57.5949 -121.55 -175.956 - 11 75.6417 291 1 0 57.7076 -121.75 -175.959 - 11 118.283 290 1 0 57.7123 -121.95 -176.064 - 11 52.4172 1183 1 1 56.7609 -121.904 -174.85 - 11 263.295 1182 1 1 56.6499 -121.896 -174.757 - 11 163.975 741 2 1 -31.7395 46.2958 -144.45 - 11 50.571 740 2 1 -31.85 46.283 -144.489 - 11 78.5497 722 2 1 -35.65 51.5685 -144.546 - 11 40.115 723 2 1 -35.45 51.5774 -144.744 - 11 185.621 1157 2 0 -34.3226 51.6307 -145.85 - 11 56.7396 873 1 1 -5.33859 52.8808 -174.45 - 11 117.76 874 1 1 -5.25 52.8852 -174.541 - 11 35.1607 875 1 1 -5.05 52.8955 -174.745 - 11 209.334 1164 1 0 -3.97019 52.9498 -175.85 - 11 18.6031 1020 0 1 24.2001 54.4037 -204.45 - 11 81.7908 1021 0 1 24.25 54.4057 -204.501 - 11 115.927 1022 0 1 24.45 54.4139 -204.704 - 11 153.106 1172 0 0 25.5477 54.4609 -205.85 - 11 157.009 1174 0 0 24.7539 54.9074 -205.85 - 11 183.092 1175 0 0 24.8993 55.05 -206.033 - 11 115.45 993 0 0 23.0757 18.8415 -206.25 - 11 30.0759 992 0 0 23.1161 18.65 -206.224 - 11 88.3741 889 0 0 53.1509 -2.19085 -206.25 - 11 103.365 1154 3 1 50.95 80.4857 -114.45 - 11 16.4139 1155 3 1 51.05 80.6268 -114.79 - 11 221.331 1302 3 0 51.477 80.6272 -115.85 - 11 80.1487 570 4 0 5.72168 -65.8633 -86.25 - 11 202.125 571 4 0 5.82278 -65.8496 -86.1107 - 11 117.675 722 11 1 -35.6496 51.0576 125.327 - 11 45.7744 1151 11 0 -34.6687 50.2516 124.15 - 11 108.763 1150 11 0 -34.6665 50.25 124.148 - 11 307.709 1354 11 0 -18.7643 91.0508 123.75 -Number of digits in this event = 45 +Number of tracker hits in this event = 28 + 11 100.904 1170 11 1 54.1943 -26.9786 125.55 + 11 193.595 765 11 0 54.1924 -26.978 124.15 + 11 102.989 1170 10 1 54.1637 -26.9529 95.55 + 11 103.033 765 10 0 54.1613 -26.9495 94.15 + 11 99.9532 1170 9 1 54.1158 -26.868 65.55 + 11 111.474 765 9 0 54.1158 -26.8667 64.15 + 11 145.422 1170 8 1 54.116 -26.8435 35.55 + 11 106.323 766 8 0 54.1167 -26.8392 34.15 + 11 107.787 1170 7 1 54.1328 -26.7568 5.55 + 11 155.487 766 7 0 54.1342 -26.7528 4.15 + 11 168.833 1170 6 1 54.1594 -26.6633 -24.45 + 11 138.007 766 6 0 54.1623 -26.6595 -25.85 + 11 99.7736 1170 5 1 54.2328 -26.582 -54.45 + 11 135.845 767 5 0 54.2319 -26.5814 -55.85 + 11 141.121 1170 4 1 54.2112 -26.5699 -84.45 + 11 123.258 767 4 0 54.2114 -26.5701 -85.85 + 11 164.896 1170 3 1 54.2306 -26.5783 -114.45 + 11 105.391 767 3 0 54.2332 -26.5832 -115.85 + 11 123.356 1171 2 1 54.3025 -26.6871 -144.45 + 11 115.665 766 2 0 54.3067 -26.6969 -145.85 + 11 128.024 1171 1 1 54.3914 -26.9081 -174.45 + 11 174.466 765 1 0 54.392 -26.9171 -175.85 + 11 125.381 1171 0 1 54.4033 -27.1062 -204.45 + 11 123.378 764 0 0 54.4073 -27.1157 -205.85 + 11 266.213 766 1 0 54.405 -26.85 -175.997 + 11 29.2947 1171 3 1 54.2502 -26.5009 -114.811 + 11 16.3646 758 3 0 55.4757 -28.4196 -115.85 + 11 280.282 757 3 0 55.4811 -28.45 -115.857 +Number of digits in this event = 17 Using G4ParticleGun ... -9.46113 LIN +3.12499 LIN proton Event: 12 -Number of tracker hits in this event = 74 - 12 251.188 372 10 1 -105.552 -24.6034 95.55 - 12 119.599 777 10 0 -105.552 -24.6033 94.15 - 12 251.791 373 9 1 -105.543 -24.6066 65.55 - 12 146.8 777 9 0 -105.543 -24.6071 64.15 - 12 118.263 373 8 1 -105.541 -24.6122 35.55 - 12 121.845 777 8 0 -105.54 -24.6122 34.15 - 12 162.029 373 7 1 -105.532 -24.6161 5.55 - 12 121.006 777 7 0 -105.532 -24.6167 4.15 - 12 105.64 373 6 1 -105.515 -24.6269 -24.45 - 12 129.971 777 6 0 -105.514 -24.627 -25.85 - 12 128.283 373 5 1 -105.505 -24.6275 -54.45 - 12 151.752 777 5 0 -105.505 -24.6271 -55.85 - 12 108.845 373 4 1 -105.504 -24.6196 -84.45 - 12 112.527 777 4 0 -105.504 -24.6196 -85.85 - 12 119.244 373 3 1 -105.516 -24.6178 -114.45 - 12 201.393 777 3 0 -105.515 -24.6173 -115.85 - 12 136.932 373 2 1 -105.505 -24.6076 -144.45 - 12 125.957 777 2 0 -105.505 -24.6066 -145.85 - 12 76.1208 373 1 1 -105.504 -24.5848 -174.45 - 12 159.308 777 1 0 -105.504 -24.5844 -175.85 - 12 152.291 373 0 1 -105.506 -24.5753 -204.45 - 12 102.227 777 0 0 -105.505 -24.5751 -205.85 - 12 173.668 724 7 0 -88.4897 -35.2482 3.75005 - 12 98.3285 723 7 0 -88.4479 -35.25 3.86167 - 12 137.276 458 7 1 -88.324 -35.7545 5.15 - 12 52.538 457 7 1 -88.4501 -35.9879 5.36715 - 12 61.2271 456 7 1 -88.65 -36.0665 5.31491 - 12 67.9147 455 7 1 -88.8502 -36.1241 5.28015 - 12 62.2515 454 7 1 -89.05 -36.0473 5.29734 - 12 75.1889 453 7 1 -89.2505 -35.9748 5.32433 - 12 25.9949 452 7 1 -89.4501 -35.8921 5.49929 - 12 194.013 776 9 0 -105.524 -24.65 63.9783 - 12 42.5269 376 9 1 -104.832 -24.6821 65.15 - 12 123.564 377 9 1 -104.75 -24.6779 65.2585 - 12 459.193 378 9 1 -104.55 -24.9344 65.3804 - 12 158.898 775 9 0 -105.472 -24.9703 64.15 - 12 50.1255 774 9 0 -105.451 -25.05 63.8289 - 12 58.4352 383 8 1 -103.354 -31.8122 35.55 - 12 61.0971 384 8 1 -103.35 -31.886 35.3569 - 12 76.6861 738 8 0 -103.344 -32.348 34.15 - 12 37.3677 737 8 0 -103.343 -32.45 33.8772 - 12 116.718 384 7 1 -103.323 -42.4646 5.55 - 12 92.8808 687 7 0 -103.052 -42.6202 4.15 - 12 39.866 686 7 0 -102.997 -42.65 3.86778 - 12 110.956 412 6 1 -97.6594 -46.0087 -24.45 - 12 58.6252 670 6 0 -97.781 -46.0433 -25.85 - 12 73.1113 669 6 0 -97.7962 -46.05 -26.0165 - 12 53.3466 398 5 1 -100.482 -46.2106 -54.45 - 12 61.4387 397 5 1 -100.55 -46.2488 -54.6271 - 12 33.2531 667 5 0 -101.063 -46.6179 -55.8503 - 12 100.019 666 5 0 -101.106 -46.65 -55.954 - 12 150.278 341 4 1 -111.914 -56.5189 -84.45 - 12 82.165 340 4 1 -111.95 -56.5427 -84.5713 - 12 39.5051 616 4 0 -112.322 -56.8162 -85.85 - 12 74.331 615 4 0 -112.368 -56.85 -86.0072 - 12 111.685 295 3 1 -121.022 -64.9532 -114.45 - 12 139.579 573 3 0 -120.943 -65.3834 -115.85 - 12 60.6793 572 3 0 -120.93 -65.45 -116.074 - 12 94.9286 304 2 1 -119.272 -73.5946 -144.45 - 12 53.7228 529 2 0 -119.012 -74.1646 -145.85 - 12 73.1317 528 2 0 -118.988 -74.25 -146.033 - 12 36.6179 329 1 1 -114.202 -88.9574 -174.451 - 12 129.254 330 1 1 -114.15 -89.0295 -174.539 - 12 107.134 450 1 0 -113.363 -89.8608 -175.85 - 12 98.0502 414 0 1 -97.2649 -107.876 -204.45 - 12 144.815 360 0 0 -97.0655 -107.99 -205.85 - 12 131.698 369 0 0 -96.867 -106.268 -206.249 - 12 153.491 412 0 1 -97.563 -106.036 -204.85 - 12 20.5394 411 0 1 -97.75 -105.982 -204.495 - 12 128.716 367 0 0 -111.078 -106.587 -206.25 - 12 59.483 501 2 0 -129.776 -79.7743 -146.25 - 12 103.29 521 2 0 -91.438 -75.7993 -146.25 - 12 153.733 372 9 1 -105.55 -24.7032 65.2763 - 12 22.8739 373 10 1 -105.55 -24.5413 95.1941 -Number of digits in this event = 29 +Number of tracker hits in this event = 217 + 12 100.406 1021 11 0 79.8919 24.2589 124.15 + 12 175.509 1299 10 1 79.8894 24.258 95.55 + 12 96.8245 1021 10 0 79.8864 24.2582 94.15 + 12 224.918 1298 9 1 79.8169 24.2606 65.55 + 12 103.856 1021 9 0 79.8146 24.2596 64.15 + 12 17623.9 1298 8 1 79.7609 24.2371 35.55 + 12 8865.17 1297 8 1 79.65 24.2322 35.395 + 12 254.352 1296 8 1 79.45 24.348 35.2931 + 12 434.141 901 9 0 91.2862 0.311833 63.75 + 12 1278.48 900 9 0 91.3161 0.25 63.8235 + 12 1568.97 1358 9 1 91.8479 -0.879845 65.15 + 12 841.995 1359 9 1 91.95 -1.09591 65.4042 + 12 1477.29 756 10 0 109.641 -28.7721 93.75 + 12 5307.5 755 10 0 109.691 -28.85 93.8296 + 12 297.89 1299 8 1 79.85 24.1981 35.192 + 12 861.38 1019 8 0 80.2946 24.0051 34.15 + 12 291.705 1361 7 1 92.4278 18.5268 5.55 + 12 106.058 1362 7 1 92.55 18.4754 5.26701 + 12 118.818 991 7 0 93.0243 18.2766 4.15 + 12 242.998 990 7 0 93.0878 18.25 4.00046 + 12 309.349 1424 6 1 105.029 13.2457 -24.45 + 12 136.545 1425 6 1 105.15 13.194 -24.733 + 12 429.682 964 6 0 105.623 12.9868 -25.85 + 12 406.482 1487 5 1 117.604 7.69519 -54.45 + 12 52.4142 1488 5 1 117.75 7.63722 -54.7897 + 12 1.63023 937 5 0 118.206 7.45071 -55.85 + 12 420.572 936 5 0 118.208 7.45 -55.854 + 12 0.245002 1551 4 1 130.55 2.32489 -84.45 + 12 431.052 1552 4 1 130.55 2.32479 -84.4505 + 12 31.1748 910 4 0 131.151 2.053 -85.85 + 12 423.292 909 4 0 131.157 2.05 -85.8654 + 12 279.793 1616 3 1 143.481 -3.50164 -114.45 + 12 302.039 1617 3 1 143.55 -3.53258 -114.601 + 12 318.038 881 3 0 144.111 -3.78557 -115.85 + 12 66.0556 880 3 0 144.255 -3.85 -116.169 + 12 283.426 1684 2 1 157.015 -9.59967 -144.45 + 12 124.626 1685 2 1 157.15 -9.66266 -144.742 + 12 744.929 850 2 0 157.661 -9.90215 -145.85 + 12 60.1361 1753 1 1 170.931 -16.1095 -174.45 + 12 459.245 1754 1 1 170.95 -16.1166 -174.49 + 12 488.781 818 1 0 171.602 -16.3585 -175.85 + 12 65.1653 1020 8 0 80.6968 24.0594 34.15 + 12 225.443 1410 7 1 102.205 20.0211 5.55 + 12 203.018 1411 7 1 102.35 19.9888 5.35158 + 12 400.667 998 7 0 103.23 19.7951 4.15 + 12 67.9376 1518 6 1 123.904 15.1786 -24.45 + 12 237.051 1519 6 1 123.95 15.1681 -24.5138 + 12 46.6548 1520 6 1 124.15 15.1224 -24.7916 + 12 448.848 974 6 0 124.919 14.9469 -25.85 + 12 219.296 1628 5 1 145.819 10.2243 -54.45 + 12 190.127 1629 5 1 145.95 10.194 -54.6352 + 12 413.243 949 5 0 146.812 10.0006 -55.85 + 12 193.124 1735 4 1 167.218 5.61886 -84.45 + 12 186.205 1736 4 1 167.35 5.58998 -84.6365 + 12 373.101 926 4 0 168.212 5.40196 -85.85 + 12 50.6149 1134 9 0 25.0652 46.9409 63.75 + 12 145.948 1135 9 0 24.8733 47.05 63.8433 + 12 68.4603 1136 9 0 24.5124 47.25 64.0232 + 12 124.093 1012 9 1 22.5468 48.2025 65.15 + 12 71.4367 1011 9 1 22.45 48.2483 65.2068 + 12 87.7657 1010 9 1 22.25 48.3375 65.316 + 12 216.493 1009 9 1 22.05 48.4439 65.445 + 12 20.0608 1081 10 0 24.3323 36.2919 93.75 + 12 126.893 1080 10 0 24.3379 36.25 93.8415 + 12 129.788 1020 10 1 24.2076 35.6352 95.15 + 12 82.2625 989 11 0 51.665 17.958 123.75 + 12 90.0049 988 11 0 51.8439 17.85 123.926 + 12 93.4471 1166 11 1 53.2628 17.1382 125.15 + 12 155.85 1167 11 1 53.45 16.9996 125.366 + 12 107.903 977 12 0 72.7787 15.5872 153.75 + 12 97.775 1266 12 1 73.3152 15.5588 155.15 + 12 49.8978 1267 12 1 73.4501 15.5347 155.418 + 12 175.303 1008 9 1 21.8499 48.5827 65.3636 + 12 66.5336 1334 8 1 86.8943 13.1888 35.55 + 12 103.532 1335 8 1 87.05 12.956 35.539 + 12 97.1133 1336 8 1 87.25 12.6559 35.5219 + 12 129.252 1337 8 1 87.45 12.354 35.5066 + 12 101.419 1338 8 1 87.65 12.051 35.4912 + 12 97.9498 1339 8 1 87.85 11.7501 35.4781 + 12 148.979 1340 8 1 88.05 11.4481 35.4656 + 12 160.461 1341 8 1 88.25 11.1411 35.4511 + 12 107.646 1342 8 1 88.45 10.8327 35.435 + 12 182.804 1343 8 1 88.65 10.5237 35.4199 + 12 264.154 1344 8 1 88.85 10.2151 35.4048 + 12 353.031 1345 8 1 89.05 9.90732 35.392 + 12 239.49 1346 8 1 89.25 9.59724 35.3796 + 12 112.521 1347 8 1 89.45 9.28978 35.3672 + 12 117.096 1348 8 1 89.65 8.9839 35.358 + 12 99.0034 1349 8 1 89.85 8.67522 35.3477 + 12 127.868 1350 8 1 90.15 8.21274 35.3318 + 12 104.473 1351 8 1 90.35 7.90492 35.3204 + 12 99.4956 1352 8 1 90.55 7.59169 35.3101 + 12 120.951 1353 8 1 90.75 7.27685 35.2999 + 12 145.449 1354 8 1 90.95 6.96553 35.2904 + 12 119.372 1355 8 1 91.15 6.65585 35.28 + 12 94.8845 1356 8 1 91.35 6.34353 35.2701 + 12 128.022 1357 8 1 91.55 6.02823 35.2617 + 12 124.16 1358 8 1 91.75 5.71039 35.2528 + 12 126.133 1359 8 1 91.95 5.39289 35.2454 + 12 119.284 1360 8 1 92.15 5.07264 35.2347 + 12 101.302 1361 8 1 92.35 4.75441 35.2222 + 12 124.522 1362 8 1 92.55 4.43797 35.2103 + 12 105.795 1363 8 1 92.75 4.12532 35.2006 + 12 153.045 1364 8 1 92.95 3.8143 35.1908 + 12 143.047 1365 8 1 93.15 3.50076 35.18 + 12 110.669 1366 8 1 93.35 3.18901 35.1684 + 12 68.1449 1367 8 1 93.55 2.87525 35.1564 + 12 37.7448 772 8 0 111.553 -25.5136 34.15 + 12 71.7043 771 8 0 111.639 -25.65 34.1452 + 12 61.9105 770 8 0 111.767 -25.85 34.1367 + 12 70.2994 769 8 0 111.893 -26.05 34.1285 + 12 78.4895 768 8 0 112.019 -26.25 34.121 + 12 68.3763 767 8 0 112.145 -26.45 34.1138 + 12 155.174 766 8 0 112.272 -26.65 34.1062 + 12 81.3499 765 8 0 112.399 -26.85 34.0989 + 12 65.1819 764 8 0 112.527 -27.05 34.0914 + 12 60.859 763 8 0 112.656 -27.25 34.085 + 12 66.4351 762 8 0 112.784 -27.45 34.0794 + 12 78.397 761 8 0 112.913 -27.65 34.0739 + 12 62.5937 760 8 0 113.043 -27.85 34.0683 + 12 61.061 759 8 0 113.172 -28.05 34.0628 + 12 69.2051 758 8 0 113.301 -28.25 34.0564 + 12 79.9214 757 8 0 113.438 -28.45 34.0526 + 12 85.963 756 8 0 113.573 -28.65 34.0491 + 12 76.135 755 8 0 113.707 -28.85 34.044 + 12 71.5283 754 8 0 113.842 -29.05 34.0398 + 12 68.0876 753 8 0 113.978 -29.25 34.0357 + 12 93.9963 752 8 0 114.114 -29.45 34.0322 + 12 97.0374 751 8 0 114.25 -29.65 34.0298 + 12 64.0353 750 8 0 114.387 -29.85 34.0276 + 12 64.7996 749 8 0 114.523 -30.05 34.0252 + 12 63.6141 748 8 0 114.656 -30.25 34.022 + 12 60.7578 747 8 0 114.788 -30.45 34.0141 + 12 91.1548 746 8 0 114.921 -30.65 34.0062 + 12 80.9513 745 8 0 115.053 -30.85 33.9988 + 12 65.2591 744 8 0 115.187 -31.05 33.9914 + 12 68.4641 743 8 0 115.32 -31.25 33.9827 + 12 71.5708 742 8 0 115.453 -31.45 33.9746 + 12 64.3905 741 8 0 115.585 -31.65 33.9662 + 12 62.0534 740 8 0 115.716 -31.85 33.9586 + 12 114.646 739 8 0 115.848 -32.05 33.9511 + 12 60.9404 738 8 0 115.979 -32.25 33.9439 + 12 126.708 737 8 0 116.112 -32.45 33.9365 + 12 90.989 736 8 0 116.245 -32.65 33.9295 + 12 61.6286 735 8 0 116.378 -32.85 33.9234 + 12 64.6925 734 8 0 116.512 -33.05 33.9173 + 12 79.0644 733 8 0 116.646 -33.25 33.9113 + 12 71.6395 732 8 0 116.781 -33.45 33.905 + 12 133.513 731 8 0 116.916 -33.65 33.8986 + 12 108.431 730 8 0 117.056 -33.85 33.8924 + 12 77.7827 729 8 0 117.196 -34.05 33.8866 + 12 64.1509 728 8 0 117.336 -34.25 33.881 + 12 89.3379 727 8 0 117.478 -34.45 33.876 + 12 85.7653 726 8 0 117.618 -34.65 33.8701 + 12 64.9013 725 8 0 117.759 -34.85 33.8645 + 12 63.2311 724 8 0 117.9 -35.05 33.8586 + 12 57.7172 723 8 0 118.041 -35.25 33.8532 + 12 82.33 722 8 0 118.184 -35.45 33.8486 + 12 63.5063 721 8 0 118.327 -35.65 33.8455 + 12 65.7261 720 8 0 118.47 -35.85 33.8419 + 12 66.0961 719 8 0 118.614 -36.05 33.8386 + 12 135.357 718 8 0 118.759 -36.25 33.8323 + 12 56.3005 717 8 0 118.904 -36.45 33.827 + 12 81.2318 716 8 0 119.047 -36.65 33.8205 + 12 70.892 715 8 0 119.192 -36.85 33.8149 + 12 65.7513 714 8 0 119.338 -37.05 33.8096 + 12 72.1584 713 8 0 119.484 -37.25 33.803 + 12 71.0955 712 8 0 119.63 -37.45 33.7968 + 12 71.6707 711 8 0 119.776 -37.65 33.7909 + 12 69.6048 710 8 0 119.922 -37.85 33.7852 + 12 66.9231 709 8 0 120.066 -38.05 33.7791 + 12 143.504 708 8 0 120.209 -38.25 33.7731 + 12 77.4401 707 8 0 120.353 -38.45 33.768 + 12 93.7502 706 8 0 120.497 -38.65 33.7621 + 12 80.689 705 8 0 120.641 -38.85 33.7569 + 12 17.0791 704 8 0 120.788 -39.05 33.7512 + 12 77.1951 956 8 0 88.9845 11.3357 34.1499 + 12 169.675 957 8 0 89.1071 11.45 34.071 + 12 66.7529 958 8 0 89.1682 11.65 34.0379 + 12 21.6231 1384 8 1 96.95 -2.28927 35.3626 + 12 69.6805 813 9 0 3.99728 -17.25 63.9475 + 12 50.9091 703 8 0 117.241 -39.25 34.0432 + 12 90.2281 702 8 0 117.448 -39.4501 34.0108 + 12 424.225 701 8 0 117.623 -39.65 34.0348 + 12 39.6638 700 8 0 117.749 -39.85 34.0133 + 12 47.7183 1493 8 1 118.901 -39.6548 35.1503 + 12 112.531 1494 8 1 118.95 -39.6771 35.1976 + 12 36.147 1329 8 1 85.9996 14.6646 35.55 + 12 69.0318 1330 8 1 86.05 14.6154 35.4966 + 12 334.626 1331 8 1 86.25 14.5727 35.4793 + 12 282.277 1332 8 1 86.45 14.5368 35.5375 + 12 197.895 983 9 0 95.1393 16.7992 63.75 + 12 28.5497 1378 9 1 95.9004 16.4337 65.15 + 12 115.45 1379 9 1 95.95 16.4099 65.2412 + 12 92.8593 943 10 0 111.706 8.73038 93.75 + 12 156.401 942 10 0 111.871 8.65 94.0482 + 12 261.705 1461 10 1 112.478 8.35314 95.15 + 12 492.839 1462 10 1 112.55 8.31842 95.2803 + 12 136.455 900 11 0 128.756 0.217319 123.75 + 12 120.162 1547 11 1 129.556 -0.181079 125.15 + 12 21.0722 1548 11 1 129.75 -0.275829 125.487 + 12 170.336 859 12 0 146.363 -8.09263 153.75 + 12 148.319 1635 12 1 147.183 -8.47287 155.15 + 12 31.6732 1636 12 1 147.35 -8.55003 155.436 + 12 207.409 817 13 0 164.25 -16.4852 183.75 + 12 36.9034 1724 13 1 165.085 -16.8775 185.15 + 12 151.411 1725 13 1 165.15 -16.9079 185.259 + 12 208.705 1546 11 1 129.55 -0.184338 125.192 + 12 206.717 1463 10 1 112.75 6.90592 95.5414 + 12 45.7148 927 10 0 113.348 5.59709 94.15 + 12 91.1764 926 10 0 113.346 5.45 94.1075 + 12 125.215 925 10 0 113.299 5.25 94.1464 + 12 369.879 924 10 0 113.076 5.05 94.0704 + 12 84.2683 1469 10 1 114.143 5.54949 95.1502 + 12 42.7187 1468 10 1 113.86 4.14847 95.15 + 12 14.51 923 10 0 115.057 4.67887 94.15 + 12 10.1289 1470 10 1 114.346 5.18741 95.15 +Number of digits in this event = 89 Using G4ParticleGun ... -7.42588 LIN +6.32928 LIN proton Event: 13 -Number of tracker hits in this event = 22 - 13 89.5348 538 10 1 -72.4321 45.1244 95.55 - 13 280.341 1125 10 0 -72.4326 45.1242 94.15 - 13 149.268 538 9 1 -72.3207 45.3655 65.55 - 13 105.47 1126 9 0 -72.3156 45.3772 64.15 - 13 97.7562 539 8 1 -72.2124 45.6143 35.55 - 13 158.626 1127 8 0 -72.2057 45.627 34.15 - 13 112.303 539 7 1 -72.0688 45.8887 5.55 - 13 114.12 1129 7 0 -72.0613 45.9009 4.15 - 13 117.866 540 6 1 -71.9064 46.1503 -24.45 - 13 130.74 1130 6 0 -71.8993 46.1619 -25.85 - 13 96.1321 541 5 1 -71.7492 46.4 -54.45 - 13 112.247 1131 5 0 -71.7405 46.4103 -55.85 - 13 112.755 542 4 1 -71.5611 46.6145 -84.45 - 13 119.832 1132 4 0 -71.5516 46.6242 -85.85 - 13 107.246 543 3 1 -71.3561 46.8233 -114.45 - 13 193.264 1133 3 0 -71.3469 46.8325 -115.85 - 13 153.893 544 2 1 -71.1549 47.019 -144.45 - 13 111.636 1134 2 0 -71.1442 47.0282 -145.85 - 13 138.579 545 1 1 -70.9282 47.2185 -174.45 - 13 104.178 1135 1 0 -70.9181 47.2284 -175.85 - 13 161.146 546 0 1 -70.7133 47.4322 -204.45 - 13 149.289 1136 0 0 -70.7033 47.4421 -205.85 -Number of digits in this event = 10 -Using G4ParticleGun ... -6.04904 LIN -proton -Event: 14 -Number of tracker hits in this event = 36 - 14 135.399 823 11 1 -15.4435 7.06107 125.55 - 14 141.457 935 11 0 -15.4438 7.06251 124.15 - 14 98.8178 822 10 1 -15.4566 7.09095 95.55 - 14 128.781 935 10 0 -15.4568 7.09206 94.15 - 14 7320.47 822 9 1 -15.4642 7.11429 65.55 - 14 21.7915 818 9 1 -16.25 6.41005 65.2335 - 14 127.812 929 9 0 -17.2972 5.98579 64.15 - 14 122.835 930 9 0 -17.5364 6.05007 64.0408 - 14 157.359 931 9 0 -17.6372 6.25 64.0575 - 14 108.893 935 9 0 -15.5999 7.07087 64.15 - 14 94.8026 807 8 1 -18.6197 6.09959 35.55 - 14 146.874 806 8 1 -18.65 6.08931 35.2587 - 14 0.231526 930 8 0 -18.7653 6.05005 34.15 - 14 111.467 929 8 0 -18.7655 6.05 34.1485 - 14 141.642 791 7 1 -21.7422 5.04133 5.55 - 14 139.775 924 7 0 -21.8882 4.99196 4.15 - 14 103.059 775 6 1 -24.8704 3.97896 -24.45 - 14 170.497 919 6 0 -25.0167 3.93009 -25.85 - 14 120.691 760 5 1 -28.0096 2.93354 -54.45 - 14 3.92216 759 5 1 -28.05 2.9199 -54.8369 - 14 128.138 914 5 0 -28.1556 2.88409 -55.85 - 14 111.316 744 4 1 -31.1379 1.87114 -84.45 - 14 110.32 908 4 0 -31.285 1.82135 -85.85 - 14 125.369 728 3 1 -34.2906 0.804163 -114.45 - 14 112.788 903 3 0 -34.4369 0.754256 -115.85 - 14 72.4264 713 2 1 -37.4287 -0.26436 -144.45 - 14 59.2432 712 2 1 -37.45 -0.271494 -144.653 - 14 205.573 898 2 0 -37.5754 -0.313579 -145.85 - 14 129.739 697 1 1 -40.5701 -1.31798 -174.45 - 14 163.54 893 1 0 -40.7148 -1.36722 -175.85 - 14 261.394 681 0 1 -43.6715 -2.3705 -204.45 - 14 275.599 888 0 0 -43.8162 -2.41971 -205.85 - 14 63.754 680 0 1 -43.85 -2.45777 -204.521 - 14 94.7574 679 0 1 -44.05 -2.45532 -204.602 - 14 45.9443 678 0 1 -44.25 -2.42518 -204.729 - 14 128.965 887 0 0 -44.9787 -2.54672 -205.85 -Number of digits in this event = 23 -Using G4ParticleGun ... -1.42165 LIN -proton -Event: 15 -Number of tracker hits in this event = 25 - 15 148.23 624 10 1 -55.2091 -85.8704 95.55 - 15 310.049 470 10 0 -55.2109 -85.8712 94.15 - 15 120.151 623 9 1 -55.2609 -85.9129 65.55 - 15 108.931 470 9 0 -55.2652 -85.9173 64.15 - 15 128.382 623 8 1 -55.3487 -86.0101 35.55 - 15 124.064 470 8 0 -55.3517 -86.0176 34.15 - 15 127.846 623 7 1 -55.4072 -86.1709 5.55 - 15 98.4905 469 7 0 -55.4109 -86.1797 4.15 - 15 210.21 622 6 1 -55.4823 -86.3775 -24.45 - 15 116.847 468 6 0 -55.4839 -86.3891 -25.85 - 15 134.547 622 5 1 -55.5291 -86.6331 -54.45 - 15 115.372 467 5 0 -55.53 -86.643 -55.85 - 15 142.465 622 4 1 -55.5313 -86.8518 -84.45 - 15 127.619 465 4 0 -55.5292 -86.8601 -85.85 - 15 175.993 622 3 1 -55.4742 -87.0184 -114.45 - 15 158.142 465 3 0 -55.4699 -87.0267 -115.85 - 15 130.266 623 2 1 -55.3899 -87.1925 -144.45 - 15 140.003 464 2 0 -55.3902 -87.1999 -145.85 - 15 127.29 623 1 1 -55.4126 -87.3537 -174.45 - 15 120.775 463 1 0 -55.4131 -87.3579 -175.85 - 15 108.718 623 0 1 -55.42 -87.4528 -204.45 - 15 164.742 462 0 0 -55.4124 -87.4606 -205.85 - 15 187.186 568 1 0 -70.482 -66.3938 -176.25 - 15 73.3798 581 11 0 -64.4365 -63.7178 123.75 - 15 206.133 582 11 0 -64.4163 -63.65 123.784 -Number of digits in this event = 20 -Using G4ParticleGun ... -2.10196 LIN -proton -Event: 16 -Number of tracker hits in this event = 30 - 16 126.374 1272 10 1 74.582 70.5452 95.55 - 16 109.321 1252 10 0 74.5789 70.5441 94.15 - 16 93.7414 1272 9 1 74.5053 70.5192 65.55 - 16 142.847 1252 9 0 74.5024 70.515 64.15 - 16 108.016 1271 8 1 74.4338 70.4245 35.55 - 16 155.419 1251 8 0 74.4268 70.4196 34.15 - 16 108.981 1271 7 1 74.2848 70.3167 5.55 - 16 109.679 1251 7 0 74.2807 70.312 4.15 - 16 138.619 1270 6 1 74.1834 70.2249 -24.45 - 16 118.439 1250 6 0 74.1785 70.2208 -25.85 - 16 172.709 1270 5 1 74.0723 70.1368 -54.45 - 16 107.356 1250 5 0 74.0686 70.1315 -55.85 - 16 121.437 1269 4 1 74 70.0283 -84.45 - 16 86.6828 1249 4 0 73.9965 70.0255 -85.85 - 16 251.434 1269 3 1 73.9193 69.9612 -114.45 - 16 99.1836 1249 3 0 73.9155 69.9569 -115.85 - 16 131.303 1268 2 1 73.8442 69.8622 -144.45 - 16 113.385 1249 2 0 73.8399 69.8578 -145.85 - 16 144.226 1268 1 1 73.7483 69.7551 -174.45 - 16 97.8194 1248 1 0 73.747 69.7504 -175.85 - 16 179.693 1268 0 1 73.7198 69.6546 -204.45 - 16 117.89 1247 0 0 73.7153 69.6497 -205.85 - 16 194.446 1267 1 1 73.65 69.7807 -174.553 - 16 139.592 1266 1 1 73.45 69.6688 -174.811 - 16 71.3005 1252 8 0 74.3574 70.45 34.068 - 16 51.8806 1253 8 0 74.3122 70.6501 34.1335 - 16 40.655 1278 8 1 75.7121 71.6281 35.1502 - 16 60.1738 1257 8 0 77.6679 71.6268 34.15 - 16 48.564 1290 8 1 78.2133 69.8944 35.15 - 16 106.691 1244 8 0 79.1934 68.9164 34.15 -Number of digits in this event = 13 -Using G4ParticleGun ... -3.67541 LIN -proton -Event: 17 -Number of tracker hits in this event = 42 - 17 123.128 1151 11 1 50.2722 61.4056 125.55 - 17 105.692 1206 11 0 50.2704 61.4029 124.15 - 17 105.747 1150 10 1 50.2307 61.3381 95.55 - 17 140.203 1206 10 0 50.2291 61.334 94.15 - 17 99.5659 1150 9 1 50.1927 61.2491 65.55 - 17 112.079 1205 9 0 50.1909 61.2446 64.15 - 17 130.163 1150 8 1 50.1595 61.1522 35.55 - 17 199.038 1205 8 0 50.1614 61.1471 34.15 - 17 105.033 1150 7 1 50.1939 61.0382 5.55 - 17 112.261 1204 7 0 50.1955 61.0312 4.15 - 17 262.798 1150 6 1 50.2196 60.8867 -24.45 - 17 365.885 1204 6 0 50.2187 60.8796 -25.85 - 17 126.597 1150 5 1 50.1907 60.7428 -54.45 - 17 138.749 1203 5 0 50.1886 60.7371 -55.85 - 17 175.186 1150 4 1 50.1421 60.6201 -84.45 - 17 118.982 1202 4 0 50.1402 60.6033 -85.85 - 17 184.765 1150 3 1 50.1058 60.2614 -114.45 - 17 101.922 1200 3 0 50.1019 60.2423 -115.85 - 17 124.705 1149 2 1 50.0201 59.8469 -144.45 - 17 177.707 1198 2 0 50.014 59.8286 -145.85 - 17 275.412 1149 1 1 49.8899 59.4575 -174.45 - 17 108.199 1196 1 0 49.8848 59.4376 -175.85 - 17 106.169 1148 0 1 49.7891 59.0227 -204.45 - 17 243.222 1194 0 0 49.7846 59.0036 -205.85 - 17 150.396 1199 2 0 50.0011 59.85 -146.185 - 17 96.4692 1201 3 0 50.311 60.2555 -115.85 - 17 67.8601 1177 2 1 55.5847 62.7345 -144.45 - 17 32.2436 1178 2 1 55.6501 62.6924 -144.709 - 17 82.1218 1212 2 0 55.9645 62.5035 -145.85 - 17 279.347 1211 2 0 56.054 62.45 -146.1 - 17 112.951 1258 1 1 71.6858 58.1993 -174.45 - 17 28.0201 1259 1 1 71.85 57.9728 -174.756 - 17 2.37671 1185 1 0 72.2192 57.0585 -175.85 - 17 106.928 1184 1 0 72.2225 57.05 -175.86 - 17 72.3543 1183 1 0 72.3443 56.85 -176.037 - 17 75.859 1182 1 0 72.492 56.65 -176.097 - 17 83.8639 1181 1 0 72.6755 56.4498 -176.101 - 17 52.505 1180 1 0 72.8946 56.25 -176.182 - 17 196.489 1210 2 0 55.8485 62.2499 -146.122 - 17 310.21 1209 2 0 55.6669 62.0499 -146.054 - 17 81.6935 1208 2 0 55.6105 61.85 -145.958 - 17 240.438 1206 8 0 50.2516 61.25 33.8665 -Number of digits in this event = 21 -Using G4ParticleGun ... -9.98123 LIN -proton -Event: 18 -Number of tracker hits in this event = 313 - 18 101.476 869 11 1 -6.21602 -78.5457 125.55 - 18 218.333 507 11 0 -6.21634 -78.5456 124.15 - 18 92.8682 869 10 1 -6.22167 -78.546 95.55 - 18 119.611 507 10 0 -6.22184 -78.5457 94.15 - 18 111.357 869 9 1 -6.22227 -78.5414 65.55 - 18 101.924 507 9 0 -6.22264 -78.5409 64.15 - 18 115.129 869 8 1 -6.22715 -78.5304 35.55 - 18 109.58 507 8 0 -6.22764 -78.5306 34.15 - 18 116.59 869 7 1 -6.23687 -78.5325 5.55 - 18 126.598 507 7 0 -6.23777 -78.5323 4.15 - 18 152.428 868 6 1 -6.25525 -78.5261 -24.45 - 18 101.284 507 6 0 -6.25585 -78.5259 -25.85 - 18 165.461 868 5 1 -6.26912 -78.5208 -54.45 - 18 179.606 507 5 0 -6.27001 -78.52 -55.85 - 18 109.784 868 4 1 -6.29271 -78.5071 -84.45 - 18 101.651 507 4 0 -6.29433 -78.5056 -85.85 - 18 183.288 868 3 1 -6.32933 -78.4766 -114.45 - 18 102.63 507 3 0 -6.33094 -78.4745 -115.85 - 18 2725.67 586 3 0 -11.6841 -62.7316 -116.25 - 18 7548.02 587 3 0 -11.7119 -62.65 -116.104 - 18 2658.35 841 3 1 -11.8224 -61.9825 -114.85 - 18 85.0624 1067 12 1 33.5456 -149.76 155.15 - 18 137.719 1068 12 1 33.65 -149.851 155.382 - 18 828.574 299 14 0 115.869 -120.225 213.824 - 18 1926.69 350 3 0 -17.8424 -110.012 -116.25 - 18 4835.46 349 3 0 -17.8937 -110.15 -116.13 - 18 1353.21 348 3 0 -17.9753 -110.35 -115.943 - 18 1167.91 315 3 0 16.4322 -117.047 -116.25 - 18 3002.22 314 3 0 16.493 -117.15 -116.175 - 18 5403.03 313 3 0 16.6214 -117.35 -116.025 - 18 1946.6 552 3 0 37.26 -69.513 -116.25 - 18 2038.64 553 3 0 37.5686 -69.45 -116.052 - 18 1125.13 1096 3 1 39.3149 -69.1638 -114.85 - 18 1676.58 1097 3 1 39.45 -69.1415 -114.757 - 18 1983.04 1098 3 1 39.65 -69.1004 -114.623 - 18 684.599 1099 3 1 39.85 -69.0615 -114.493 - 18 645.029 867 2 1 -6.59334 -78.3452 -144.45 - 18 2094.88 866 2 1 -6.65 -78.3261 -144.502 - 18 2198.77 865 2 1 -6.85 -78.2613 -144.685 - 18 384.807 510 2 0 -8.1572 -77.8573 -145.85 - 18 2431.76 511 2 0 -8.18096 -77.85 -145.871 - 18 854.989 704 1 1 -39.1683 -68.6503 -174.45 - 18 2558.62 703 1 1 -39.25 -68.6532 -174.512 - 18 3968.47 702 1 1 -39.45 -68.6692 -174.667 - 18 2026.04 701 1 1 -39.65 -68.7067 -174.804 - 18 758.287 864 2 1 -7.05 -78.9159 -144.584 - 18 417.31 863 2 1 -7.25 -79.0606 -144.679 - 18 409.462 862 2 1 -7.45 -79.206 -144.772 - 18 477.228 495 2 0 -9.73569 -80.8929 -145.85 - 18 2870.4 494 2 0 -9.94833 -81.05 -145.95 - 18 3255.97 493 2 0 -10.2208 -81.25 -146.081 - 18 894.206 492 2 0 -10.4982 -81.45 -146.107 - 18 749.13 491 2 0 -10.7835 -81.65 -146.062 - 18 956.876 490 2 0 -11.0541 -81.85 -146.02 - 18 1229.98 489 2 0 -11.3274 -82.05 -145.981 - 18 1330.57 488 2 0 -11.5984 -82.25 -145.939 - 18 1145.62 487 2 0 -11.864 -82.45 -145.896 - 18 385.196 486 2 0 -12.1319 -82.65 -145.856 - 18 252.933 803 2 1 -19.3806 -87.9985 -144.85 - 18 682.816 802 2 1 -19.45 -88.0497 -144.84 - 18 687.883 801 2 1 -19.65 -88.1962 -144.812 - 18 764.897 800 2 1 -19.85 -88.3374 -144.783 - 18 819.962 799 2 1 -20.05 -88.4773 -144.756 - 18 668.455 798 2 1 -20.25 -88.617 -144.728 - 18 767.375 797 2 1 -20.45 -88.7577 -144.701 - 18 760.489 796 2 1 -20.65 -88.898 -144.673 - 18 811.725 795 2 1 -20.85 -89.0335 -144.647 - 18 755.213 794 2 1 -21.05 -89.1722 -144.621 - 18 738.736 793 2 1 -21.25 -89.3095 -144.595 - 18 895.849 792 2 1 -21.45 -89.4455 -144.568 - 18 839.054 791 2 1 -21.65 -89.5819 -144.544 - 18 950.562 790 2 1 -21.85 -89.7232 -144.518 - 18 893.58 789 2 1 -22.05 -89.8706 -144.492 - 18 221.438 788 2 1 -22.25 -90.0156 -144.468 - 18 699.319 869 2 1 -6.1072 -78.3054 -144.45 - 18 729.083 870 2 1 -6.05 -78.2747 -144.494 - 18 764.153 871 2 1 -5.85 -78.1663 -144.648 - 18 228.901 872 2 1 -5.65 -78.0582 -144.801 - 18 890.096 513 2 0 -4.27683 -77.3378 -145.85 - 18 1484.9 514 2 0 -4.10919 -77.25 -145.978 - 18 448.97 1062 1 1 32.5707 -57.8194 -174.45 - 18 995.748 1063 1 1 32.65 -57.7821 -174.532 - 18 574.993 1064 1 1 32.85 -57.6886 -174.743 - 18 2205.67 614 1 0 33.8716 -57.2348 -175.85 - 18 507.223 1205 0 1 61.1945 -45.0596 -204.45 - 18 2109.6 1206 0 1 61.25 -45.0504 -204.489 - 18 2763.17 1207 0 1 61.45 -45.0179 -204.624 - 18 2681.47 1208 0 1 61.65 -44.9862 -204.757 - 18 2509.25 676 0 0 63.0844 -44.8351 -205.85 - 18 1909.27 500 3 0 -77.1166 -79.9846 -116.25 - 18 283.746 496 3 1 -80.6865 -80.0169 -114.85 - 18 331.698 495 3 1 -80.85 -80.0176 -114.786 - 18 413.272 494 3 1 -81.05 -80.0182 -114.709 - 18 422.664 493 3 1 -81.25 -80.02 -114.63 - 18 393.707 492 3 1 -81.45 -80.0215 -114.551 - 18 88.6624 491 3 1 -81.65 -80.023 -114.472 - 18 2355.9 500 4 0 -145.696 -79.9287 -86.25 - 18 649.937 156 4 1 -148.782 -79.8923 -84.85 - 18 395.37 155 4 1 -148.95 -79.8896 -84.7729 - 18 490.643 154 4 1 -149.15 -79.8873 -84.6818 - 18 416.73 153 4 1 -149.35 -79.8834 -84.5901 - 18 290.297 152 4 1 -149.55 -79.8776 -84.4997 - 18 2000.67 425 3 0 -1.18503 -95.0721 -116.25 - 18 4715.09 424 3 0 -1.15572 -95.15 -116.113 - 18 13.031 485 2 0 -8.79459 -82.85 -146.245 - 18 659.156 687 1 1 -42.4609 -143.81 -174.45 - 18 693.27 686 1 1 -42.65 -144.126 -174.613 - 18 522.001 685 1 1 -42.85 -144.458 -174.784 - 18 26.9908 168 1 0 -44.082 -146.532 -175.85 - 18 398.338 167 1 0 -44.0925 -146.55 -175.859 - 18 347.763 166 1 0 -44.2114 -146.75 -175.962 - 18 462.921 165 1 0 -44.3328 -146.95 -176.064 - 18 250.957 164 1 0 -44.453 -147.15 -176.167 - 18 17.7301 728 3 0 -33.7863 -34.2827 -116.25 - 18 118.625 729 3 0 -33.8066 -34.25 -116.229 - 18 198.836 730 3 0 -33.9308 -34.05 -116.102 - 18 89.1499 731 3 0 -34.0563 -33.85 -115.977 - 18 0.712582 732 3 0 -34.18 -33.65 -115.85 - 18 74.4311 724 3 1 -35.1697 -32.0679 -114.85 - 18 190.843 723 3 1 -35.25 -31.9394 -114.769 - 18 103.369 722 3 1 -35.45 -31.6204 -114.564 - 18 53.33 978 4 0 -64.2129 15.7526 -86.25 - 18 125.825 979 4 0 -64.272 15.85 -86.1918 - 18 84.7814 980 4 0 -64.3922 16.05 -86.0728 - 18 86.6321 981 4 0 -64.5117 16.25 -85.9541 - 18 12.3096 572 4 1 -65.6359 18.0997 -84.85 - 18 195.262 571 4 1 -65.65 18.1228 -84.8362 - 18 252.35 570 4 1 -65.85 18.4513 -84.6401 - 18 64.2266 1300 5 0 -94.8293 80.1111 -56.25 - 18 89.722 1301 5 0 -94.8945 80.25 -56.1863 - 18 149.464 1302 5 0 -94.9891 80.45 -56.0938 - 18 312.682 1303 5 0 -95.0852 80.65 -56.0013 - 18 56.6396 1304 5 0 -95.1817 80.85 -55.9088 - 18 38.2128 419 5 1 -96.3073 83.1495 -54.85 - 18 303.487 418 5 1 -96.35 83.2366 -54.8099 - 18 320.524 417 5 1 -96.55 83.6469 -54.6223 - 18 52.079 1589 6 0 -116.821 138.005 -26.25 - 18 209.09 1590 6 0 -116.875 138.15 -26.1743 - 18 133.341 1591 6 0 -116.948 138.35 -26.0697 - 18 76.5747 1592 6 0 -117.021 138.55 -25.9655 - 18 10.5218 1593 6 0 -117.094 138.75 -25.8609 - 18 314.657 311 6 1 -117.811 140.7 -24.85 - 18 218.271 310 6 1 -117.95 141.077 -24.6548 - 18 102.756 416 5 1 -96.75 83.9725 -54.4605 - 18 337.006 415 5 1 -96.95 83.7809 -54.5477 - 18 1863.79 868 2 1 -6.26586 -78.3114 -144.45 - 18 173.519 512 2 0 -5.62661 -77.4878 -145.85 - 18 154.826 937 1 1 7.47738 -60.67 -174.45 - 18 7.12689 938 1 1 7.65 -60.4492 -174.83 - 18 11.346 600 1 0 8.11362 -59.8581 -175.85 - 18 112.445 601 1 0 8.11995 -59.85 -175.864 - 18 35.1124 602 1 0 8.27682 -59.65 -176.209 - 18 160.641 1005 0 1 21.0931 -43.3008 -204.45 - 18 17.4573 1006 0 1 21.25 -43.1032 -204.789 - 18 20.0483 687 0 0 21.7398 -42.4858 -205.85 - 18 205.442 688 0 0 21.7682 -42.45 -205.912 - 18 148.584 703 2 0 46.4604 -39.3023 -146.25 - 18 244.422 704 2 0 46.3308 -39.2493 -145.978 - 18 19.0628 887 2 0 54.9794 -2.47204 -146.25 - 18 195.446 888 2 0 54.9838 -2.45 -146.232 - 18 135.929 889 2 0 54.9638 -2.24997 -146.019 - 18 2875.33 770 1 0 50.428 -26.006 -176.093 - 18 65.6476 771 1 0 50.4871 -25.85 -176.074 - 18 175.722 772 1 0 50.6519 -25.65 -176.123 - 18 596.836 769 1 0 50.4535 -26.05 -176.195 - 18 241.077 503 2 0 -7.9996 -79.346 -145.85 - 18 533.204 502 2 0 -8.175 -79.45 -146.021 - 18 405.078 684 1 1 -43.05 -95.8161 -174.604 - 18 149.201 416 1 0 -43.9214 -96.8572 -175.85 - 18 305.697 415 1 0 -43.9982 -96.95 -175.961 - 18 124.212 414 1 0 -44.1668 -97.15 -176.202 - 18 306.651 575 0 1 -64.9361 -121.958 -204.45 - 18 333.731 574 0 1 -65.05 -122.108 -204.623 - 18 91.2919 285 0 0 -65.8644 -123.104 -205.85 - 18 354.927 284 0 0 -65.9024 -123.15 -205.907 - 18 129.186 283 0 0 -66.0664 -123.35 -206.156 - 18 221.977 219 0 0 -103.078 -136.207 -206.25 - 18 58.8206 376 0 1 -104.757 -136.183 -204.85 - 18 69.7104 375 0 1 -104.95 -136.179 -204.695 - 18 38.723 374 0 1 -105.15 -136.165 -204.543 - 18 102.67 329 1 0 -157.824 -114.232 -176.25 - 18 165.773 330 1 0 -158.03 -114.15 -176.137 - 18 45.3485 101 1 1 -159.842 -113.164 -174.85 - 18 77.9952 100 1 1 -159.95 -113.095 -174.766 - 18 69.0046 99 1 1 -160.15 -112.965 -174.587 - 18 241.667 287 0 0 -65.6023 -122.676 -205.85 - 18 284.283 507 2 0 -6.83904 -78.6224 -145.85 - 18 57.0559 506 2 0 -6.90969 -78.65 -146.087 - 18 270.821 823 1 1 -15.3426 -81.9544 -174.45 - 18 12.3377 822 1 1 -15.45 -81.9954 -174.807 - 18 301.622 489 1 0 -15.7634 -82.1152 -175.85 - 18 128.338 778 0 1 -24.3793 -85.4033 -204.45 - 18 55.5273 777 0 1 -24.45 -85.4298 -204.681 - 18 130.712 472 0 0 -24.8082 -85.5633 -205.85 - 18 223.619 505 2 0 -6.27935 -78.8882 -145.85 - 18 99.8197 876 1 1 -4.82319 -86.9787 -174.45 - 18 102.178 463 1 0 -4.75995 -87.3699 -175.85 - 18 42.5835 462 1 0 -4.74706 -87.45 -176.137 - 18 133.639 882 0 1 -3.495 -95.3456 -204.45 - 18 15.0077 422 0 0 -3.43222 -95.7409 -205.85 - 18 123.586 421 0 0 -3.43079 -95.75 -205.882 - 18 816.022 509 2 0 -6.38429 -78.2001 -145.85 - 18 248.892 866 1 1 -6.78786 -74.0717 -174.45 - 18 48.5037 530 1 0 -6.83061 -73.857 -175.85 - 18 443.385 531 1 0 -6.83197 -73.85 -175.895 - 18 311.239 861 0 1 -7.6986 -69.4192 -204.45 - 18 269.963 554 0 0 -7.74519 -69.2199 -205.85 - 18 732.09 885 1 1 -2.91222 -71.9795 -174.45 - 18 742.015 541 1 0 -2.78927 -71.757 -175.85 - 18 538.423 899 0 1 -0.0709183 -67.3803 -204.45 - 18 216.419 824 1 1 -15.1759 -82.5042 -174.45 - 18 94.8577 487 1 0 -15.5829 -82.5032 -175.85 - 18 79.2935 780 0 1 -23.8585 -81.8435 -204.45 - 18 80.0698 779 0 1 -24.0501 -81.7712 -204.601 - 18 49.8553 494 0 0 -25.7343 -81.1027 -205.85 - 18 169.314 495 0 0 -25.8686 -81.05 -205.947 - 18 125.634 486 1 0 -15.6558 -82.6878 -175.85 - 18 143.325 774 0 1 -25.1501 -86.0845 -204.45 - 18 137.319 469 0 0 -25.4857 -86.0951 -205.85 - 18 27.2051 504 2 0 -6.03632 -79.05 -146.141 - 18 124.695 894 1 1 -1.17601 -88.2437 -174.45 - 18 158.845 456 1 0 -0.931281 -88.6883 -175.85 - 18 115.568 920 0 1 4.10706 -97.7681 -204.45 - 18 102.085 409 0 0 4.34479 -98.2153 -205.85 - 18 183.176 867 1 1 -6.57311 -80.1821 -174.45 - 18 214.772 498 1 0 -6.5902 -80.2584 -175.85 - 18 162.214 865 0 1 -6.93926 -81.8562 -204.45 - 18 168.123 490 0 0 -6.95783 -81.9444 -205.85 - 18 448.418 757 0 0 -71.2616 -28.635 -206.25 - 18 567.966 758 0 0 -71.4654 -28.45 -206.165 - 18 441.75 759 0 0 -71.6828 -28.25 -206.073 - 18 484.972 760 0 0 -71.9004 -28.05 -205.981 - 18 206.183 761 0 0 -72.1181 -27.85 -205.887 - 18 242.077 527 0 1 -74.5122 -25.6668 -204.85 - 18 393.697 526 0 1 -74.65 -25.5411 -204.79 - 18 528.572 525 0 1 -74.85 -25.3592 -204.703 - 18 402.96 524 0 1 -75.05 -25.1766 -204.615 - 18 411.395 523 0 1 -75.25 -24.9981 -204.533 - 18 6.10001 522 0 1 -75.45 -24.8188 -204.452 - 18 281.454 1058 1 0 -132.633 31.7287 -176.25 - 18 560.756 1059 1 0 -132.756 31.85 -176.189 - 18 441.794 1060 1 0 -132.956 32.05 -176.09 - 18 537.546 1061 1 0 -133.154 32.25 -175.99 - 18 153.738 1062 1 0 -133.353 32.45 -175.89 - 18 249.631 223 1 1 -135.483 34.5986 -174.85 - 18 509.445 222 1 1 -135.55 34.6663 -174.817 - 18 494.069 221 1 1 -135.75 34.8675 -174.722 - 18 426.787 220 1 1 -135.95 35.0679 -174.627 - 18 555.922 219 1 1 -136.15 35.27 -174.534 - 18 87.6872 934 1 1 6.97693 -65.2119 -174.45 - 18 103.174 935 1 1 7.05 -65.1369 -174.625 - 18 155.803 577 1 0 7.56612 -64.6146 -175.85 - 18 32.3897 578 1 0 7.72904 -64.45 -176.237 - 18 2.60363 997 0 1 19.6465 -52.4596 -204.45 - 18 117.61 998 0 1 19.65 -52.4561 -204.458 - 18 145.771 641 0 0 20.2481 -51.8479 -205.85 - 18 105.639 579 1 0 7.39682 -64.2498 -175.936 - 18 6.22548 580 1 0 7.4708 -64.05 -176.233 - 18 23.5093 961 0 1 12.394 -40.9196 -204.45 - 18 97.6968 962 0 1 12.4502 -40.9178 -204.556 - 18 7.98304 963 0 1 12.65 -40.9403 -204.844 - 18 30.7879 694 0 0 13.3297 -41.2242 -205.85 - 18 133.015 693 0 0 13.3756 -41.25 -205.918 - 18 103.239 657 0 0 36.5498 -48.4522 -206.25 - 18 82.1805 658 0 0 36.8093 -48.45 -206.004 - 18 32.8892 1098 0 1 39.7949 -48.5329 -204.85 - 18 55.0212 1099 0 1 39.85 -48.5353 -204.828 - 18 48.4294 1100 0 1 40.05 -48.5382 -204.713 - 18 48.578 1101 0 1 40.25 -48.5545 -204.637 - 18 59.1931 1102 0 1 40.4505 -48.6061 -204.596 - 18 245.722 1103 0 1 40.6502 -48.6641 -204.561 - 18 45.3671 1104 0 1 40.85 -48.6677 -204.518 - 18 34.3092 641 1 0 50.0086 -51.8087 -176.25 - 18 101.504 640 1 0 50.0478 -51.8501 -176.173 - 18 89.1291 639 1 0 50.2762 -52.0501 -176.093 - 18 87.2152 638 1 0 50.4271 -52.25 -176.012 - 18 343.222 637 1 0 50.4854 -52.45 -175.908 - 18 298.546 869 3 1 -6.25 -78.4897 -114.552 - 18 96.4249 508 5 0 -6.15992 -78.4498 -56.007 - 18 57.8485 473 5 0 3.78279 -85.254 -56.25 - 18 79.6747 472 5 0 3.75325 -85.45 -56.0925 - 18 70.2405 471 5 0 3.73511 -85.65 -56.0287 - 18 20.0887 916 5 1 3.30276 -86.4581 -54.85 - 18 272.856 915 5 1 3.25 -86.5009 -54.81 - 18 110.05 914 5 1 3.05 -86.5608 -54.6161 - 18 74.7831 869 6 1 -6.24998 -78.5436 -24.4836 - 18 82.1242 870 6 1 -6.04995 -78.5956 -24.6859 - 18 10.6819 871 6 1 -5.84993 -78.6683 -24.8304 - 18 222.498 502 6 0 -4.0445 -79.4501 -25.85 - 18 7.57056 1104 5 1 41.0233 -88.282 -54.45 - 18 64.7157 1105 5 1 41.05 -88.2856 -54.4648 - 18 66.7547 1106 5 1 41.25 -88.3338 -54.5906 - 18 53.8245 1107 5 1 41.45 -88.3933 -54.621 - 18 85.2325 1108 5 1 41.65 -88.4861 -54.6413 - 18 82.632 1109 5 1 41.85 -88.5986 -54.679 - 18 74.3035 1110 5 1 42.05 -88.7059 -54.7241 - 18 76.5945 1111 5 1 42.2503 -88.8406 -54.7778 - 18 221.349 1112 5 1 42.45 -88.9938 -54.7888 - 18 104.894 1113 5 1 42.6501 -89.1785 -54.7642 - 18 86.2636 1114 5 1 42.85 -89.4361 -54.8179 - 18 352.316 1115 5 1 43.05 -89.6676 -54.8295 - 18 82.3148 1116 5 1 43.25 -89.9044 -54.8226 - 18 125.299 1117 5 1 43.5009 -90.15 -54.8194 - 18 103.39 1118 5 1 43.65 -90.3791 -54.7782 - 18 96.5527 1119 5 1 43.85 -90.5929 -54.7561 - 18 44.2462 431 5 0 43.571 -93.8417 -55.85 - 18 76.1386 430 5 0 43.5997 -93.95 -55.9103 - 18 94.2558 429 5 0 43.7223 -94.15 -55.9966 - 18 178.523 428 5 0 43.8363 -94.3501 -55.9869 - 18 317.863 427 5 0 43.8159 -94.5501 -56.0517 - 18 131.804 453 5 0 44.1662 -89.4306 -55.8501 - 18 97.6786 454 5 0 44.3427 -89.25 -56.0411 - 18 71.2075 1585 5 1 137.15 -125.253 -54.6049 -Number of digits in this event = 201 -Using G4ParticleGun ... -2.62416 LIN -proton -Event: 19 -Number of tracker hits in this event = 29 - 19 116.956 669 11 1 -46.2148 37.4301 125.55 - 19 106.122 1086 11 0 -46.217 37.4272 124.15 - 19 105.695 668 10 1 -46.2509 37.3703 95.55 - 19 158.093 1086 10 0 -46.249 37.3658 94.15 - 19 171.743 669 9 1 -46.2082 37.2658 65.55 - 19 164.581 1086 9 0 -46.2059 37.2597 64.15 - 19 168.732 669 8 1 -46.1548 37.134 35.55 - 19 100.219 1085 8 0 -46.1554 37.1282 34.15 - 19 110.088 669 7 1 -46.1838 37.0025 5.55 - 19 123.192 1084 7 0 -46.1833 36.9946 4.15 - 19 139.689 669 6 1 -46.17 36.844 -24.45 - 19 106.618 1083 6 0 -46.1696 36.8378 -25.85 - 19 102.335 669 5 1 -46.1788 36.7063 -54.45 - 19 700.221 1083 5 0 -46.1808 36.7009 -55.85 - 19 178.555 669 4 1 -46.2251 36.5761 -84.45 - 19 162.057 1082 4 0 -46.2282 36.5697 -85.85 - 19 111.822 668 3 1 -46.2941 36.4418 -114.45 - 19 112.941 1081 3 0 -46.2965 36.434 -115.85 - 19 100.794 668 2 1 -46.3405 36.2672 -144.45 - 19 105.569 1081 2 0 -46.3423 36.2609 -145.85 - 19 332.378 668 1 1 -46.3858 36.1318 -174.45 - 19 142.007 1080 1 0 -46.3874 36.1255 -175.85 - 19 140.882 668 0 1 -46.4223 35.9912 -204.45 - 19 134.985 1079 0 0 -46.4231 35.9847 -205.85 - 19 150.907 667 0 1 -46.45 36.0429 -204.745 - 19 217.61 669 1 1 -46.25 35.8124 -174.52 - 19 28.2449 670 8 1 -46.05 37.0866 35.1994 - 19 149.711 1082 8 0 -45.8997 36.5304 34.15 - 19 80.8937 1081 8 0 -46.0191 36.45 34.0818 -Number of digits in this event = 17 -Using G4ParticleGun ... -9.44304 LIN -proton -Event: 20 -Number of tracker hits in this event = 22 - 20 125.596 438 10 1 -92.4234 61.5309 95.55 - 20 105.999 1207 10 0 -92.424 61.5316 94.15 - 20 195.075 438 9 1 -92.438 61.5446 65.55 - 20 111.576 1207 9 0 -92.4385 61.546 64.15 - 20 105.996 438 8 1 -92.4472 61.5808 35.55 - 20 101.219 1207 8 0 -92.4475 61.5823 34.15 - 20 127.045 438 7 1 -92.4555 61.6134 5.55 - 20 126.928 1207 7 0 -92.4561 61.6148 4.15 - 20 137.719 438 6 1 -92.4658 61.643 -24.45 - 20 123.415 1207 6 0 -92.466 61.6444 -25.85 - 20 179.589 438 5 1 -92.4624 61.6676 -54.45 - 20 132.363 1208 5 0 -92.4626 61.6687 -55.85 - 20 103.074 438 4 1 -92.4653 61.6871 -84.45 - 20 94.9757 1208 4 0 -92.4651 61.6882 -85.85 - 20 155.597 438 3 1 -92.4621 61.7091 -114.45 - 20 177.012 1208 3 0 -92.4619 61.7104 -115.85 - 20 105.092 438 2 1 -92.4559 61.7385 -144.45 - 20 117.306 1208 2 0 -92.455 61.7399 -145.85 - 20 106.305 438 1 1 -92.4368 61.7684 -174.45 - 20 183.827 1208 1 0 -92.4356 61.7696 -175.85 - 20 148 438 0 1 -92.4101 61.7962 -204.45 - 20 104.399 1208 0 0 -92.408 61.7975 -205.85 -Number of digits in this event = 13 -Using G4ParticleGun ... -3.67272 LIN -proton -Event: 21 -Number of tracker hits in this event = 21 - 21 104.203 678 9 1 -44.3467 109.072 65.55 - 21 113.85 1444 9 0 -44.3453 109.071 64.15 - 21 116.758 678 8 1 -44.3118 109.069 35.55 - 21 119.081 1444 8 0 -44.3099 109.07 34.15 - 21 127.863 678 7 1 -44.2745 109.09 5.55 - 21 204.706 1444 7 0 -44.2737 109.089 4.15 - 21 112.869 678 6 1 -44.2574 109.076 -24.45 - 21 171.437 1444 6 0 -44.2556 109.076 -25.85 - 21 171.683 679 5 1 -44.217 109.066 -54.45 - 21 117.237 1444 5 0 -44.2145 109.067 -55.85 - 21 163.965 679 4 1 -44.1655 109.086 -84.45 - 21 127.531 1444 4 0 -44.1634 109.088 -85.85 - 21 114.691 679 3 1 -44.1195 109.137 -114.45 - 21 180.362 1444 3 0 -44.1177 109.137 -115.85 - 21 109.458 679 2 1 -44.0817 109.134 -144.45 - 21 292.378 1444 2 0 -44.0792 109.133 -145.85 - 21 93.8247 680 1 1 -44.0362 109.122 -174.45 - 21 159.571 1444 1 0 -44.0323 109.122 -175.85 - 21 99.5706 680 0 1 -43.9515 109.138 -204.45 - 21 131.797 1444 0 0 -43.9448 109.134 -205.85 - 21 23.6824 1445 3 0 -44.0621 109.15 -116.243 +Number of tracker hits in this event = 18 + 13 103.272 665 8 1 -46.9667 128.083 35.55 + 13 155.228 1539 8 0 -46.9663 128.082 34.15 + 13 123 665 7 1 -46.9593 128.07 5.55 + 13 99.2746 1539 7 0 -46.959 128.07 4.15 + 13 149.867 665 6 1 -46.9568 128.066 -24.45 + 13 118.581 1539 6 0 -46.9563 128.067 -25.85 + 13 121.864 665 5 1 -46.9442 128.078 -54.45 + 13 112.688 1539 5 0 -46.9429 128.078 -55.85 + 13 120.754 665 4 1 -46.9148 128.079 -84.45 + 13 85.7102 1539 4 0 -46.9139 128.078 -85.85 + 13 127.246 665 3 1 -46.8995 128.068 -114.45 + 13 91.3677 1539 3 0 -46.8989 128.068 -115.85 + 13 139.876 665 2 1 -46.8818 128.067 -144.45 + 13 117.321 1539 2 0 -46.8827 128.067 -145.85 + 13 123.401 665 1 1 -46.9052 128.07 -174.45 + 13 127.515 1539 1 0 -46.9066 128.069 -175.85 + 13 140.623 665 0 1 -46.9332 128.063 -204.45 + 13 174.412 1539 0 0 -46.9339 128.063 -205.85 Number of digits in this event = 12 Using G4ParticleGun ... -8.51237 LIN +7.66505 LIN proton -Event: 22 -Number of tracker hits in this event = 28 - 22 135.769 841 11 1 -11.7907 75.2312 125.55 - 22 107.362 1275 11 0 -11.7905 75.2323 124.15 - 22 132.578 841 10 1 -11.7887 75.2548 95.55 - 22 129.355 1276 10 0 -11.7883 75.2565 94.15 - 22 104.057 841 9 1 -11.7786 75.2905 65.55 - 22 149.953 1276 9 0 -11.7778 75.2915 64.15 - 22 198.542 841 8 1 -11.7591 75.3179 35.55 - 22 124.649 1276 8 0 -11.7591 75.3197 34.15 - 22 114.604 841 7 1 -11.7679 75.3622 5.55 - 22 112.095 1276 7 0 -11.7681 75.3641 4.15 - 22 132.861 841 6 1 -11.771 75.4021 -24.45 - 22 121.953 1276 6 0 -11.7706 75.4032 -25.85 - 22 110.553 841 5 1 -11.7603 75.4269 -54.45 - 22 99.4785 1276 5 0 -11.7601 75.4284 -55.85 - 22 127.745 841 4 1 -11.7532 75.4588 -84.45 - 22 120.745 1277 4 0 -11.753 75.4597 -85.85 - 22 98.2258 841 3 1 -11.7482 75.4776 -114.45 - 22 114.554 1277 3 0 -11.7474 75.4779 -115.85 - 22 94.7118 841 2 1 -11.73 75.4866 -144.45 - 22 99.5706 1277 2 0 -11.7292 75.4853 -145.85 - 22 185.073 841 1 1 -11.719 75.4567 -174.45 - 22 117.305 1277 1 0 -11.7195 75.4558 -175.85 - 22 97.9107 841 0 1 -11.7315 75.432 -204.45 - 22 107.908 1276 0 0 -11.732 75.4305 -205.85 - 22 86.6227 840 8 1 -11.85 75.3069 35.3482 - 22 57.9386 839 8 1 -12.0502 75.3419 35.2067 - 22 46.8445 1292 8 0 -14.4675 78.5408 34.1499 - 22 184.253 1293 8 0 -14.4958 78.65 34.1153 +Event: 14 +Number of tracker hits in this event = 33 + 14 131.537 618 9 1 -56.2564 -114.641 65.55 + 14 135.984 327 9 0 -56.2569 -114.641 64.15 + 14 108.894 618 8 1 -56.2635 -114.639 35.55 + 14 105.025 327 8 0 -56.2632 -114.638 34.15 + 14 217.837 618 7 1 -56.2602 -114.623 5.55 + 14 106.606 327 7 0 -56.2605 -114.622 4.15 + 14 119.74 618 6 1 -56.2657 -114.613 -24.45 + 14 143.896 327 6 0 -56.2655 -114.612 -25.85 + 14 111.953 618 5 1 -56.2539 -114.602 -54.45 + 14 111.85 327 5 0 -56.2544 -114.602 -55.85 + 14 209.967 618 4 1 -56.2655 -114.594 -84.45 + 14 431.209 327 4 0 -56.2662 -114.593 -85.85 + 14 118.618 618 3 1 -56.2789 -114.567 -114.45 + 14 96.2568 327 3 0 -56.2789 -114.566 -115.85 + 14 107.678 618 2 1 -56.2759 -114.531 -144.45 + 14 114.965 328 2 0 -56.2763 -114.529 -145.85 + 14 108.517 618 1 1 -56.2845 -114.505 -174.45 + 14 102.773 328 1 0 -56.2849 -114.505 -175.85 + 14 102.268 618 0 1 -56.2939 -114.502 -204.45 + 14 148.466 328 0 0 -56.2936 -114.503 -205.85 + 14 120.155 1431 4 1 106.516 -180.061 -84.8022 + 14 27.4462 872 9 0 -68.5439 -5.59144 63.75 + 14 9.06239 871 9 0 -68.5377 -5.65 64.0394 + 14 60.7069 483 1 1 -83.3356 -47.6463 -174.45 + 14 8.84532 619 4 1 -56.2423 -114.585 -84.45 + 14 77.1314 565 3 1 -66.9858 -112.133 -114.45 + 14 41.9209 564 3 1 -67.05 -112.207 -114.737 + 14 112.714 338 3 0 -67.2754 -112.381 -115.85 + 14 109.069 512 2 1 -77.5542 -114.768 -144.45 + 14 56.9385 511 2 1 -77.6501 -114.862 -144.759 + 14 53.1835 324 2 0 -78.0891 -115.294 -145.85 + 14 74.4465 323 2 0 -78.1505 -115.35 -146.01 + 14 48.3853 326 4 0 -56.451 -114.75 -86.0442 +Number of digits in this event = 12 +Using G4ParticleGun ... +5.4717 LIN +proton +Event: 15 +Number of tracker hits in this event = 36 + 15 110.661 301 8 1 -119.778 -70.0391 35.55 + 15 102.37 550 8 0 -119.776 -70.0389 34.15 + 15 113.693 302 7 1 -119.749 -70.0385 5.55 + 15 129.888 550 7 0 -119.746 -70.038 4.15 + 15 133.615 302 6 1 -119.686 -70.0268 -24.45 + 15 129.172 550 6 0 -119.682 -70.0267 -25.85 + 15 155.4 302 5 1 -119.605 -70.0239 -54.45 + 15 88.3609 550 5 0 -119.601 -70.0238 -55.85 + 15 130.629 303 4 1 -119.528 -70.0222 -84.45 + 15 208.296 550 4 0 -119.525 -70.0218 -85.85 + 15 107.561 303 3 1 -119.461 -70.0091 -114.45 + 15 104.262 550 3 0 -119.458 -70.0079 -115.85 + 15 101.149 303 2 1 -119.378 -69.9899 -144.45 + 15 107.999 550 2 0 -119.374 -69.9901 -145.85 + 15 206.875 304 1 1 -119.281 -69.99 -174.45 + 15 152.171 550 1 0 -119.277 -69.9899 -175.85 + 15 134.182 304 0 1 -119.194 -69.9864 -204.45 + 15 132.429 550 0 0 -119.191 -69.9866 -205.85 + 15 34.4185 75 0 1 -165.013 -58.0807 -204.45 + 15 177.061 76 0 1 -164.95 -58.0769 -204.497 + 15 168.043 167 1 1 -146.717 -114.154 -174.85 + 15 47.4859 52 1 1 -169.55 -114.517 -174.68 + 15 68.3014 166 1 1 -146.75 -113.959 -174.649 + 15 96.1435 165 1 1 -146.95 -113.794 -174.734 + 15 139.367 341 1 0 -148.305 -111.903 -175.85 + 15 101.649 342 1 0 -148.407 -111.75 -175.926 + 15 197.032 343 1 0 -148.633 -111.55 -176.098 + 15 188.034 344 1 0 -148.832 -111.35 -176.086 + 15 110.265 3 1 0 -139.743 -179.444 -176.25 + 15 88.6905 2 1 0 -139.635 -179.55 -176.196 + 15 137.877 1583 3 0 -107.587 136.753 -115.942 + 15 166.682 1105 5 0 110.334 41.2103 -56.2496 + 15 27.5966 1106 5 0 110.735 41.25 -56.1908 + 15 283.011 1113 5 0 75.3817 42.7631 -56.25 + 15 127.66 1112 5 0 75.6093 42.65 -55.9362 + 15 48.3885 1270 7 0 120.52 74.1299 3.75 +Number of digits in this event = 22 +Using G4ParticleGun ... +1.66631 LIN +proton +Event: 16 +Number of tracker hits in this event = 19 + 16 108.745 1395 8 1 99.212 -95.4719 35.55 + 16 170.632 423 8 0 99.2073 -95.468 34.15 + 16 224.476 1394 7 1 99.1097 -95.3839 5.55 + 16 116.174 423 7 0 99.105 -95.3765 4.15 + 16 139.843 1394 6 1 98.9964 -95.2238 -24.45 + 16 125.075 424 6 0 98.9965 -95.2146 -25.85 + 16 127.74 1394 5 1 98.9876 -95.0291 -54.45 + 16 148.084 425 5 0 98.9849 -95.0205 -55.85 + 16 109.952 1393 4 1 98.9303 -94.8529 -84.45 + 16 217.166 426 4 0 98.9288 -94.8488 -85.85 + 16 145.587 1393 3 1 98.9079 -94.7669 -114.45 + 16 129.482 426 3 0 98.9125 -94.7615 -115.85 + 16 111.379 1394 2 1 99.0002 -94.6325 -144.45 + 16 227.831 427 2 0 99.0055 -94.6254 -145.85 + 16 114.83 1394 1 1 99.1063 -94.4614 -174.45 + 16 142.386 428 1 0 99.1142 -94.4563 -175.85 + 16 258.081 1395 0 1 99.2781 -94.3511 -204.45 + 16 119.659 429 0 0 99.2861 -94.346 -205.85 + 16 93.1623 427 4 0 98.9165 -94.75 -86.1137 Number of digits in this event = 13 Using G4ParticleGun ... -1.22989 LIN +3.61105 LIN +proton +Event: 17 +Number of tracker hits in this event = 20 + 17 207.807 502 9 1 -79.5368 -89.7647 65.55 + 17 211.133 451 9 0 -79.5371 -89.7663 64.15 + 17 117.729 502 8 1 -79.54 -89.7957 35.55 + 17 281.232 451 8 0 -79.5413 -89.7974 34.15 + 17 111.206 502 7 1 -79.568 -89.8353 5.55 + 17 122.021 451 7 0 -79.5661 -89.8343 4.15 + 17 111.201 502 6 1 -79.5267 -89.8202 -24.45 + 17 108.502 451 6 0 -79.5256 -89.8198 -25.85 + 17 116.94 502 5 1 -79.5073 -89.8187 -54.45 + 17 190.413 451 5 0 -79.5074 -89.8184 -55.85 + 17 177.348 502 4 1 -79.5044 -89.8049 -84.45 + 17 109.623 451 4 0 -79.5036 -89.8039 -85.85 + 17 108.942 502 3 1 -79.4893 -89.7858 -114.45 + 17 148.166 451 3 0 -79.4909 -89.784 -115.85 + 17 110.723 502 2 1 -79.5237 -89.7436 -144.45 + 17 260.332 451 2 0 -79.5248 -89.7421 -145.85 + 17 99.0305 502 1 1 -79.5464 -89.7156 -174.45 + 17 100.368 451 1 0 -79.5475 -89.7163 -175.85 + 17 104.687 502 0 1 -79.5666 -89.7277 -204.45 + 17 96.7264 451 0 0 -79.5664 -89.7255 -205.85 +Number of digits in this event = 9 +Using G4ParticleGun ... +8.77949 LIN +proton +Event: 18 +Number of tracker hits in this event = 65 + 18 270.85 247 9 1 -130.714 -21.1842 65.55 + 18 284.248 794 9 0 -130.714 -21.1842 64.15 + 18 96.2114 247 8 1 -130.712 -21.183 35.55 + 18 105.546 794 8 0 -130.712 -21.183 34.15 + 18 123.448 247 7 1 -130.713 -21.1824 5.55 + 18 134.496 794 7 0 -130.712 -21.1819 4.15 + 18 165.716 247 6 1 -130.703 -21.169 -24.45 + 18 560.221 794 6 0 -130.703 -21.1678 -25.85 + 18 153.468 247 5 1 -130.697 -21.1409 -54.45 + 18 101.199 794 5 0 -130.686 -21.1253 -55.85 + 18 102.013 248 4 1 -130.464 -20.8094 -84.45 + 18 111.825 796 4 0 -130.453 -20.7941 -85.85 + 18 114.814 249 3 1 -130.234 -20.4844 -114.45 + 18 110.025 797 3 0 -130.224 -20.4689 -115.85 + 18 100.029 250 2 1 -130.008 -20.1483 -144.45 + 18 144.206 799 2 0 -129.997 -20.133 -145.85 + 18 182.659 251 1 1 -129.787 -19.8163 -174.45 + 18 106.199 801 1 0 -129.777 -19.8005 -175.85 + 18 107.326 252 0 1 -129.57 -19.4776 -204.45 + 18 120.341 802 0 0 -129.56 -19.4613 -205.85 + 18 142.156 252 1 1 -129.75 -19.8125 -174.837 + 18 37.913 799 9 0 -130.518 -20.1385 64.15 + 18 136.335 800 9 0 -130.5 -20.05 64.0257 + 18 3.35484 801 9 0 -130.462 -19.85 63.7605 + 18 106.206 271 8 1 -125.783 1.888 35.55 + 18 35.0506 272 8 1 -125.75 1.96107 35.2315 + 18 33.2927 912 8 0 -125.72 2.57753 34.15 + 18 98.2498 913 8 0 -125.719 2.65 34.0191 + 18 46.8644 255 7 1 -129.023 15.3614 5.55 + 18 100.16 254 7 1 -129.15 15.4907 5.48816 + 18 87.1996 253 7 1 -129.35 15.7073 5.35001 + 18 35.4516 252 7 1 -129.55 15.9321 5.19979 + 18 32.3968 987 7 0 -130.884 17.5617 4.15 + 18 165.718 988 7 0 -130.958 17.65 4.08638 + 18 64.6971 989 7 0 -131.101 17.8502 3.95687 + 18 218.964 990 7 0 -131.237 18.05 3.84706 + 18 197.92 39 6 1 -172.345 66.9775 -24.4501 + 18 21.5838 1242 6 0 -171.876 68.5877 -25.8502 + 18 71.01 1243 6 0 -171.859 68.6502 -25.909 + 18 53.9879 1244 6 0 -171.849 68.85 -26.1281 + 18 26.9631 48 5 1 -170.55 -46.7986 -54.6567 + 18 139.9 909 8 0 -125.502 2.00149 34.15 + 18 135.97 312 7 1 -117.679 3.50963 5.54994 + 18 30.7871 922 7 0 -117.167 4.56277 4.15 + 18 136.016 923 7 0 -117.125 4.65 4.02417 + 18 64.0138 1304 7 0 -83.5701 80.8698 3.75 + 18 69.6239 1305 7 0 -83.4802 81.05 3.83194 + 18 62.9146 1306 7 0 -83.3826 81.2501 3.91381 + 18 92.4952 1307 7 0 -83.2627 81.4502 4.02923 + 18 6.99936 489 7 1 -82.0646 82.8541 5.15 + 18 135.245 490 7 1 -82.05 82.8714 5.16422 + 18 255.086 491 7 1 -81.85 83.0968 5.31535 + 18 292.343 492 7 1 -81.65 83.3967 5.40786 + 18 316.492 493 7 1 -81.4499 83.7664 5.45573 + 18 394.911 494 7 1 -81.25 83.9811 5.49505 + 18 421.126 495 7 1 -81.05 84.1057 5.54472 + 18 43.0135 1329 7 0 -80.7768 85.9153 4.14979 + 18 108.736 1330 7 0 -80.7375 86.05 4.02996 + 18 36.4621 1331 7 0 -80.6417 86.2502 3.81504 + 18 9.42701 1347 7 0 -54.7569 89.4743 3.75 + 18 137.664 1346 7 0 -54.7548 89.45 3.78571 + 18 104.722 623 7 1 -55.3779 88.7172 5.15 + 18 158.158 622 7 1 -55.45 88.6466 5.28836 + 18 65.3278 1320 7 0 -81.5329 84.187 4.15 + 18 12.0431 1322 7 0 -81.5957 84.5745 4.15 +Number of digits in this event = 29 +Using G4ParticleGun ... +2.94627 LIN +proton +Event: 19 +Number of tracker hits in this event = 20 + 19 181.554 1115 9 1 43.243 122.184 65.55 + 19 150.687 1510 9 0 43.2407 122.184 64.15 + 19 135.44 1115 8 1 43.1926 122.173 35.55 + 19 106.549 1510 8 0 43.1903 122.173 34.15 + 19 225.244 1115 7 1 43.1496 122.169 5.55 + 19 114.627 1510 7 0 43.1476 122.168 4.15 + 19 162.595 1115 6 1 43.1062 122.148 -24.45 + 19 107.568 1509 6 0 43.1034 122.149 -25.85 + 19 98.6764 1115 5 1 43.0521 122.168 -54.45 + 19 127.037 1510 5 0 43.0497 122.173 -55.85 + 19 117.289 1114 4 1 43.006 122.263 -84.45 + 19 117.291 1510 4 0 43.0027 122.268 -85.85 + 19 113.718 1114 3 1 42.9332 122.37 -114.45 + 19 111.789 1511 3 0 42.9307 122.374 -115.85 + 19 106.985 1114 2 1 42.8773 122.462 -144.45 + 19 99.634 1511 2 0 42.8739 122.468 -145.85 + 19 102.569 1113 1 1 42.7992 122.59 -174.45 + 19 227.375 1512 1 0 42.7934 122.596 -175.85 + 19 140.548 1113 0 1 42.6678 122.717 -204.45 + 19 128.095 1512 0 0 42.6598 122.722 -205.85 +Number of digits in this event = 11 +Using G4ParticleGun ... +9.23329 LIN +proton +Event: 20 +Number of tracker hits in this event = 28 + 20 113.556 1016 10 1 23.3104 88.6575 95.55 + 20 100.195 1343 10 0 23.3109 88.6575 94.15 + 20 338.816 1016 9 1 23.3224 88.6566 65.55 + 20 115.333 1343 9 0 23.3231 88.6557 64.15 + 20 99.8944 1016 8 1 23.3358 88.6345 35.55 + 20 111.686 1342 8 0 23.3358 88.6337 34.15 + 20 102.528 1016 7 1 23.3452 88.6202 5.55 + 20 130.829 1342 7 0 23.3459 88.6193 4.15 + 20 109.44 1016 6 1 23.3599 88.6019 -24.45 + 20 123.456 1342 6 0 23.3603 88.6012 -25.85 + 20 122.258 1016 5 1 23.3704 88.5901 -54.45 + 20 104.975 1342 5 0 23.3713 88.589 -55.85 + 20 102.114 1016 4 1 23.3871 88.5677 -84.45 + 20 112.264 1342 4 0 23.3883 88.5679 -85.85 + 20 123.666 1016 3 1 23.4043 88.5672 -114.45 + 20 100.098 1342 3 0 23.4048 88.5679 -115.85 + 20 128.326 1016 2 1 23.4154 88.5844 -144.45 + 20 99.6897 1342 2 0 23.416 88.5856 -145.85 + 20 118.487 1016 1 1 23.4274 88.6118 -174.45 + 20 104.959 1342 1 0 23.4288 88.6137 -175.85 + 20 111.862 1017 0 1 23.4548 88.6531 -204.45 + 20 107.687 1343 0 0 23.4557 88.6559 -205.85 + 20 111.655 1085 8 0 -15.4809 37.1247 33.75 + 20 199.359 1084 8 0 -15.5264 37.05 33.8214 + 20 148.428 1086 8 0 -15.7586 37.25 33.9236 + 20 39.0006 1087 8 0 -15.6828 37.45 34.0917 + 20 24.3433 820 8 1 -15.8583 37.3665 35.15 + 20 178.14 821 8 1 -15.85 37.336 35.1891 +Number of digits in this event = 12 +Using G4ParticleGun ... +4.76107 LIN +proton +Event: 21 +Number of tracker hits in this event = 26 + 21 136.012 619 9 1 -56.2283 -108.854 65.55 + 21 117.862 356 9 0 -56.2284 -108.851 64.15 + 21 113.079 619 8 1 -56.2296 -108.795 35.55 + 21 131.3 356 8 0 -56.2334 -108.792 34.15 + 21 106.91 618 7 1 -56.3093 -108.745 5.55 + 21 105.61 357 7 0 -56.315 -108.742 4.15 + 21 132.225 618 6 1 -56.426 -108.685 -24.45 + 21 133.231 357 6 0 -56.4306 -108.683 -25.85 + 21 213.542 617 5 1 -56.5241 -108.633 -54.45 + 21 143.765 357 5 0 -56.5298 -108.631 -55.85 + 21 102.836 617 4 1 -56.6465 -108.585 -84.45 + 21 112.873 357 4 0 -56.6522 -108.582 -85.85 + 21 112.053 616 3 1 -56.7737 -108.515 -114.45 + 21 110.274 358 3 0 -56.7804 -108.515 -115.85 + 21 315.675 615 2 1 -56.9168 -108.518 -144.45 + 21 103.002 358 2 0 -56.9252 -108.517 -145.85 + 21 107.505 614 1 1 -57.0967 -108.497 -174.45 + 21 102.296 358 1 0 -57.1065 -108.498 -175.85 + 21 185.661 613 0 1 -57.3032 -108.517 -204.45 + 21 111.464 358 0 0 -57.3135 -108.516 -205.85 + 21 123.869 360 5 0 -57.4257 -108.119 -55.8504 + 21 27.7025 212 10 0 -24.4789 -137.7 93.75 + 21 158.572 211 10 0 -24.4262 -137.75 93.7955 + 21 437.191 775 10 1 -24.8782 -137.817 95.1511 + 21 5.44144 776 10 1 -24.85 -137.704 95.452 + 21 182.859 774 10 1 -25.05 -137.712 95.547 +Number of digits in this event = 14 +Using G4ParticleGun ... +6.9889 LIN +proton +Event: 22 +Number of tracker hits in this event = 26 + 22 108.753 1015 11 1 23.1346 76.9339 125.55 + 22 123.16 1284 11 0 23.1348 76.9342 124.15 + 22 106.919 1015 10 1 23.139 76.9447 95.55 + 22 125.265 1284 10 0 23.1382 76.9446 94.15 + 22 119.886 1015 9 1 23.1216 76.939 65.55 + 22 104.37 1284 9 0 23.1207 76.9382 64.15 + 22 100.545 1015 8 1 23.0997 76.9198 35.55 + 22 112.633 1284 8 0 23.0991 76.9195 34.15 + 22 101.35 1015 7 1 23.0884 76.9106 5.55 + 22 121.66 1284 7 0 23.0882 76.9089 4.15 + 22 109.957 1015 6 1 23.0875 76.8743 -24.45 + 22 123.647 1284 6 0 23.0884 76.8723 -25.85 + 22 122.19 1015 5 1 23.1106 76.8335 -54.45 + 22 108.23 1283 5 0 23.1113 76.8316 -55.85 + 22 150.662 1015 4 1 23.1244 76.7892 -84.45 + 22 118.809 1283 4 0 23.1239 76.7877 -85.85 + 22 112.727 1015 3 1 23.1119 76.7577 -114.45 + 22 159.338 1283 3 0 23.1108 76.7553 -115.85 + 22 162.882 1015 2 1 23.0895 76.7058 -144.45 + 22 185.927 1283 2 0 23.0899 76.7035 -145.85 + 22 113.582 1015 1 1 23.0982 76.6541 -174.45 + 22 134.279 1283 1 0 23.0985 76.6522 -175.85 + 22 115.752 1015 0 1 23.1041 76.6161 -204.45 + 22 127.832 1282 0 0 23.1041 76.614 -205.85 + 22 132.246 1284 5 0 23.1063 76.85 -56.1528 + 22 88.6846 1149 5 0 6.57707 49.9286 -56.25 +Number of digits in this event = 13 +Using G4ParticleGun ... +8.77639 LIN proton Event: 23 -Number of tracker hits in this event = 24 - 23 125.292 1450 10 1 110.238 -33.6059 95.55 - 23 179.003 732 10 0 110.237 -33.6039 94.15 - 23 132.446 1450 9 1 110.214 -33.579 65.55 - 23 154.898 732 9 0 110.216 -33.5755 64.15 - 23 156.696 1450 8 1 110.263 -33.495 35.55 - 23 111.926 732 8 0 110.264 -33.4899 34.15 - 23 102.104 1450 7 1 110.261 -33.3894 5.55 - 23 175.159 733 7 0 110.261 -33.3861 4.15 - 23 227.868 1450 6 1 110.267 -33.3101 -24.45 - 23 142.426 733 6 0 110.271 -33.3061 -25.85 - 23 116.011 1451 5 1 110.351 -33.2105 -54.45 - 23 136.762 734 5 0 110.349 -33.2079 -55.85 - 23 110.711 1450 4 1 110.327 -33.1666 -84.45 - 23 116.913 734 4 0 110.324 -33.1661 -85.85 - 23 129.135 1450 3 1 110.281 -33.1451 -114.45 - 23 198.204 734 3 0 110.283 -33.1466 -115.85 - 23 101.679 1450 2 1 110.306 -33.1854 -144.45 - 23 110.882 734 2 0 110.309 -33.1885 -145.85 - 23 123.308 1451 1 1 110.352 -33.2426 -174.45 - 23 119.747 734 1 0 110.355 -33.2406 -175.85 - 23 175.758 1451 0 1 110.408 -33.207 -204.45 - 23 136.9 734 0 0 110.408 -33.211 -205.85 - 23 52.2777 755 7 0 46.3877 -28.8618 3.75 - 23 110.52 756 7 0 46.3504 -28.85 3.79436 -Number of digits in this event = 15 +Number of tracker hits in this event = 60 + 23 104.762 1109 11 1 41.8679 29.9845 125.55 + 23 120.347 1049 11 0 41.8684 29.985 124.15 + 23 107.116 1109 10 1 41.877 29.9989 95.55 + 23 299.853 1049 10 0 41.8775 29.9991 94.15 + 23 102.929 1109 9 1 41.8931 30.0013 65.55 + 23 135.786 1049 9 0 41.894 30.0021 64.15 + 23 99.7821 1109 8 1 41.9139 30.0146 35.55 + 23 98.8076 1049 8 0 41.9155 30.0157 34.15 + 23 39974 1109 7 1 41.9463 30.0352 5.55 + 23 131.047 1036 7 0 43.466 27.45 3.95201 + 23 242.037 1035 7 0 43.6065 27.25 3.90901 + 23 14.7988 1034 7 0 43.9922 27.05 4.07585 + 23 221.925 1123 7 1 44.6556 26.7916 5.15003 + 23 40.3221 1122 7 1 44.65 27.0513 5.1837 + 23 266.362 1107 7 1 41.4707 27.9385 5.15 + 23 29.0045 1106 7 1 41.45 27.9543 5.179 + 23 24.1788 1108 7 1 41.6501 28.1396 5.2019 + 23 19.6434 1110 7 1 42.05 29.9787 5.54801 + 23 37.4304 911 8 0 89.6578 2.2597 33.75 + 23 795.725 910 8 0 89.6745 2.25 33.7599 + 23 616.603 909 8 0 90.0193 2.05 33.9623 + 23 261.942 1359 8 1 92.0224 0.871874 35.15 + 23 419.607 1360 8 1 92.15 0.796722 35.2257 + 23 357.424 1361 8 1 92.35 0.679207 35.3445 + 23 281.37 1362 8 1 92.55 0.562188 35.4621 + 23 429.309 741 9 0 141.31 -31.7221 63.75 + 23 668.249 740 9 0 141.503 -31.85 63.8618 + 23 459.532 739 9 0 141.803 -32.05 64.0371 + 23 153.562 1617 9 1 143.696 -33.3018 65.15 + 23 447.625 1618 9 1 143.75 -33.3377 65.182 + 23 460.958 1619 9 1 143.95 -33.4701 65.2998 + 23 541.921 1620 9 1 144.15 -33.6019 65.4167 + 23 72.3272 1621 9 1 144.35 -33.7347 65.5341 + 23 106.066 1050 7 0 41.9512 30.0581 4.15 + 23 102.472 1110 6 1 42.0543 30.5475 -24.45 + 23 110.799 1052 6 0 42.0588 30.5712 -25.85 + 23 109.944 1110 5 1 42.1521 31.0574 -54.45 + 23 252.34 1055 5 0 42.1575 31.0819 -55.85 + 23 172.54 1111 4 1 42.2689 31.582 -84.45 + 23 117.542 1057 4 0 42.2747 31.6069 -85.85 + 23 106.221 1111 3 1 42.3954 32.1208 -114.45 + 23 126.896 1060 3 0 42.4012 32.1453 -115.85 + 23 93.4302 1112 2 1 42.5175 32.6482 -144.45 + 23 156.276 1063 2 0 42.5242 32.6734 -145.85 + 23 310.233 1113 1 1 42.6588 33.1877 -174.45 + 23 196.997 1065 1 0 42.6661 33.2132 -175.85 + 23 106.313 1113 0 1 42.8169 33.7327 -204.45 + 23 94.8011 1068 0 0 42.8242 33.757 -205.85 + 23 195.606 1112 1 1 42.65 33.176 -174.649 + 23 9.65086 1050 10 0 41.8703 30.0501 93.8027 + 23 158.016 1200 11 0 64.1395 60.116 123.75 + 23 86.7792 1222 11 1 64.6002 60.4044 125.15 + 23 85.1142 1223 11 1 64.65 60.4161 125.268 + 23 71.1228 1224 11 1 64.85 60.4038 125.396 + 23 115.267 1225 11 1 65.05 60.3383 125.333 + 23 99.803 1226 11 1 65.25 60.3408 125.292 + 23 75.8337 1227 11 1 65.45 60.2383 125.291 + 23 36.9013 1202 11 0 67.335 60.4809 124.15 + 23 105.065 1237 11 1 67.4728 60.1155 125.15 + 23 51.6607 1236 11 1 67.45 60.1147 125.187 +Number of digits in this event = 31 Using G4ParticleGun ... -2.81199 LIN +6.37889 LIN proton Event: 24 -Number of tracker hits in this event = 27 - 24 103.912 382 10 1 -103.58 -5.99109 95.55 - 24 96.0522 870 10 0 -103.581 -5.99103 94.15 - 24 112.776 382 9 1 -103.594 -5.98586 65.55 - 24 132.425 870 9 0 -103.596 -5.98769 64.15 - 24 111.657 382 8 1 -103.635 -6.02111 35.55 - 24 157.884 870 8 0 -103.639 -6.02359 34.15 - 24 119.361 382 7 1 -103.707 -6.07402 5.55 - 24 93.9042 869 7 0 -103.713 -6.07602 4.15 - 24 141.344 381 6 1 -103.829 -6.12306 -24.45 - 24 150.191 869 6 0 -103.838 -6.12716 -25.85 - 24 340.946 380 5 1 -104.021 -6.2222 -54.45 - 24 95.6056 869 5 0 -104.03 -6.2255 -55.85 - 24 134.532 379 4 1 -104.23 -6.29299 -84.45 - 24 112.308 868 4 0 -104.24 -6.29486 -85.85 - 24 87.1898 378 3 1 -104.439 -6.32619 -114.45 - 24 149.873 868 3 0 -104.448 -6.32533 -115.85 - 24 123.857 377 2 1 -104.616 -6.30054 -144.45 - 24 128.716 868 2 0 -104.625 -6.29859 -145.85 - 24 169.263 376 1 1 -104.81 -6.25949 -174.45 - 24 212.25 868 1 0 -104.819 -6.25557 -175.85 - 24 128.098 375 0 1 -104.987 -6.17188 -204.45 - 24 99.8413 869 0 0 -104.998 -6.16917 -205.85 - 24 116.213 375 1 1 -104.95 -6.09123 -174.726 - 24 98.6402 871 1 0 -106.406 -5.73716 -175.85 - 24 137.273 870 1 0 -106.633 -5.85 -175.924 - 24 135.712 869 1 0 -106.614 -6.05 -176.103 - 24 63.1139 379 5 1 -104.15 -6.11454 -54.5328 -Number of digits in this event = 15 +Number of tracker hits in this event = 22 + 24 158.216 1488 9 1 117.801 -62.6958 65.55 + 24 97.0444 586 9 0 117.8 -62.6957 64.15 + 24 96.2397 1488 8 1 117.775 -62.6842 35.55 + 24 120.045 586 8 0 117.774 -62.6825 34.15 + 24 144.899 1488 7 1 117.752 -62.6446 5.55 + 24 104.624 587 7 0 117.75 -62.6417 4.15 + 24 101.087 1487 6 1 117.718 -62.585 -24.45 + 24 136.821 587 6 0 117.718 -62.5828 -25.85 + 24 141.564 1487 5 1 117.712 -62.5332 -54.45 + 24 126.637 587 5 0 117.712 -62.53 -55.85 + 24 104.281 1487 4 1 117.716 -62.471 -84.45 + 24 138.142 587 4 0 117.715 -62.4661 -85.85 + 24 109.662 1487 3 1 117.701 -62.363 -114.45 + 24 133.804 588 3 0 117.699 -62.3586 -115.85 + 24 168.753 1487 2 1 117.661 -62.2689 -144.45 + 24 284.202 588 2 0 117.657 -62.2658 -145.85 + 24 107.447 1487 1 1 117.577 -62.2036 -174.45 + 24 101.918 589 1 0 117.573 -62.2019 -175.85 + 24 104.631 1486 0 1 117.493 -62.1664 -204.45 + 24 176.143 589 0 0 117.49 -62.1653 -205.85 + 24 148.621 584 0 0 110.983 -63.1311 -206.25 + 24 58.2358 589 2 0 117.532 -62.25 -145.891 +Number of digits in this event = 13 Using G4ParticleGun ... -7.55442 LIN +6.97476 LIN proton Event: 25 -Number of tracker hits in this event = 81 - 25 99.3659 435 9 1 -93.0119 -96.694 65.55 - 25 120.815 417 9 0 -93.013 -96.6942 64.15 - 25 108.23 435 8 1 -93.0332 -96.7001 35.55 - 25 95.7807 417 8 0 -93.0352 -96.7007 34.15 - 25 351.22 435 7 1 -93.0776 -96.7147 5.55 - 25 159.389 417 7 0 -93.0798 -96.716 4.15 - 25 105.155 435 6 1 -93.1233 -96.7466 -24.45 - 25 153.776 417 6 0 -93.1262 -96.7482 -25.85 - 25 113.526 434 5 1 -93.1852 -96.7796 -54.45 - 25 86.7759 416 5 0 -93.1894 -96.7794 -55.85 - 25 139.098 434 4 1 -93.275 -96.7731 -84.45 - 25 116.208 416 4 0 -93.2783 -96.773 -85.85 - 25 113.409 434 3 1 -93.3455 -96.7724 -114.45 - 25 129.557 416 3 0 -93.3487 -96.7711 -115.85 - 25 201.576 433 2 1 -93.4136 -96.7431 -144.45 - 25 132.379 417 2 0 -93.4162 -96.7418 -145.85 - 25 108.566 433 1 1 -93.4735 -96.7208 -174.45 - 25 140.966 417 1 0 -93.4756 -96.7195 -175.85 - 25 108.763 433 0 1 -93.5146 -96.6944 -204.45 - 25 130.487 417 0 0 -93.5163 -96.6931 -205.85 - 25 10.7502 434 0 0 -78.5225 -93.1563 -206.25 - 25 317.03 435 0 0 -78.4939 -93.15 -206.211 - 25 21.4195 512 0 1 -77.4977 -92.9282 -204.85 - 25 96.1718 513 0 1 -77.45 -92.9176 -204.785 - 25 15.6837 514 0 1 -77.25 -92.8738 -204.51 - 25 122.377 460 1 0 -56.7882 -88.0231 -176.25 - 25 58.645 621 1 1 -55.777 -87.7836 -174.85 - 25 70.8712 622 1 1 -55.65 -87.7535 -174.674 - 25 157.773 484 2 0 -34.5867 -83.2174 -146.25 - 25 36.5145 732 2 1 -33.5404 -82.9947 -144.85 - 25 99.0359 733 2 1 -33.45 -82.9756 -144.729 - 25 2.04647 734 2 1 -33.25 -82.9333 -144.462 - 25 162.666 511 3 0 -11.5292 -77.7826 -116.25 - 25 121.992 848 3 1 -10.448 -77.5291 -114.85 - 25 48.0434 849 3 1 -10.25 -77.4829 -114.594 - 25 144.611 539 4 0 11.141 -72.2115 -86.25 - 25 28.0776 960 4 1 12.1929 -71.9534 -84.85 - 25 86.0362 961 4 1 12.25 -71.9394 -84.7739 - 25 14.892 962 4 1 12.45 -71.8905 -84.5071 - 25 132.814 548 5 0 33.3326 -70.4215 -56.25 - 25 50.0194 1071 5 1 34.3676 -70.3536 -54.85 - 25 285.282 1072 5 1 34.45 -70.3483 -54.7386 - 25 3.02009 1073 5 1 34.65 -70.3353 -54.4669 - 25 125.464 553 6 0 54.3194 -69.2858 -26.25 - 25 67.2958 1176 6 1 55.2962 -69.2375 -24.85 - 25 40.3976 1177 6 1 55.45 -69.2301 -24.6297 - 25 300.737 555 7 0 74.6571 -68.9991 3.75 - 25 26.2544 1277 7 1 75.6024 -68.9892 5.15 - 25 201.272 1278 7 1 75.65 -68.9887 5.22051 - 25 8.90988 1279 7 1 75.85 -68.9862 5.51697 - 25 144.548 558 8 0 94.8189 -68.4001 33.75 - 25 118.3 1378 8 1 95.7605 -68.371 35.15 - 25 36.7229 1379 8 1 95.95 -68.3651 35.4317 - 25 147.806 558 9 0 114.352 -68.3359 63.75 - 25 324.884 1475 9 1 115.26 -68.333 65.15 - 25 102.77 1476 9 1 115.35 -68.3326 65.2888 - 25 174.249 558 10 0 133.542 -68.3424 93.75 - 25 100.82 1571 10 1 134.44 -68.3402 95.15 - 25 222.487 1572 10 1 134.55 -68.3398 95.3208 - 25 129.188 559 11 0 152.67 -68.1442 123.75 - 25 119.652 1667 11 1 153.566 -68.1325 125.15 - 25 23.66 1668 11 1 153.75 -68.13 125.436 - 25 176.339 558 12 0 171.807 -68.2985 153.75 - 25 35.0501 1762 12 1 172.702 -68.3056 155.15 - 25 216.201 1763 12 1 172.75 -68.3059 155.225 - 25 3.28266 1764 12 1 172.95 -68.307 155.537 - 25 96.8924 436 0 0 -78.1706 -92.95 -205.898 - 25 145.138 437 0 0 -78.1279 -92.75 -205.927 - 25 49.9273 338 0 1 -112.521 -97.8504 -204.85 - 25 90.8825 304 12 1 -119.287 -35.5569 155.15 - 25 109.733 404 2 0 -86.8566 -99.2539 -145.85 - 25 28.7458 342 8 0 -85.9622 -111.671 33.75 - 25 73.88 341 8 0 -85.9439 -111.75 33.8552 - 25 78.2695 340 8 0 -85.9722 -111.95 34.0114 - 25 44.8464 469 8 1 -86.1894 -113.528 35.1503 - 25 119.405 468 8 1 -86.25 -113.653 35.2617 - 25 96.1039 467 8 1 -86.4501 -113.835 35.3492 - 25 81.2307 466 8 1 -86.65 -114.01 35.2999 - 25 0.9783 348 8 0 -81.6955 -110.468 34.15 - 25 4.23391 533 8 1 -73.2676 -104.279 35.15 - 25 293.777 534 8 1 -73.25 -104.27 35.1561 -Number of digits in this event = 34 +Number of tracker hits in this event = 22 + 25 117.905 920 9 1 4.06099 -134.917 65.4285 + 25 106.495 226 9 0 4.06096 -134.917 64.15 + 25 138.457 920 8 1 4.06082 -134.917 35.55 + 25 150.566 226 8 0 4.06119 -134.918 34.15 + 25 108.725 920 7 1 4.06908 -134.918 5.55 + 25 125.628 226 7 0 4.07027 -134.917 4.15 + 25 94.4546 920 6 1 4.09287 -134.913 -24.45 + 25 102.815 226 6 0 4.09509 -134.912 -25.85 + 25 117.118 920 5 1 4.1403 -134.903 -54.45 + 25 175.157 226 5 0 4.14297 -134.902 -55.85 + 25 146.073 920 4 1 4.19913 -134.88 -84.45 + 25 112.467 226 4 0 4.20218 -134.879 -85.85 + 25 420.327 921 3 1 4.26534 -134.863 -114.45 + 25 106.749 226 3 0 4.26904 -134.861 -115.85 + 25 174.21 921 2 1 4.34775 -134.829 -144.45 + 25 86.5206 226 2 0 4.35109 -134.827 -145.85 + 25 98.287 921 1 1 4.41822 -134.786 -174.45 + 25 110.444 226 1 0 4.42133 -134.784 -175.85 + 25 175.873 922 0 1 4.48803 -134.74 -204.45 + 25 100.65 227 0 0 4.49161 -134.739 -205.85 + 25 170.213 1391 13 0 -7.90962 98.4242 184.045 + 25 215.567 1172 14 0 70.0575 54.5105 214.068 +Number of digits in this event = 13 Using G4ParticleGun ... -7.14875 LIN +2.416 LIN proton Event: 26 -Number of tracker hits in this event = 24 - 26 251.699 1177 11 1 55.6437 26.0927 125.55 - 26 153.326 1030 11 0 55.6438 26.0924 124.15 - 26 111.707 1177 10 1 55.646 26.0849 95.55 - 26 100.865 1030 10 0 55.6459 26.084 94.15 - 26 129.745 1177 9 1 55.6482 26.0696 65.55 - 26 110.951 1030 9 0 55.6468 26.0674 64.15 - 26 125.179 1177 8 1 55.6167 26.0241 35.55 - 26 152.066 1029 8 0 55.6161 26.0221 34.15 - 26 123.43 1177 7 1 55.6018 25.9776 5.55 - 26 108.574 1029 7 0 55.6009 25.9752 4.15 - 26 141.785 1177 6 1 55.5879 25.9221 -24.45 - 26 97.0278 1029 6 0 55.5876 25.9196 -25.85 - 26 112.685 1177 5 1 55.5828 25.866 -54.45 - 26 120.478 1029 5 0 55.5832 25.8636 -55.85 - 26 122.116 1177 4 1 55.5901 25.8186 -84.45 - 26 136.894 1028 4 0 55.5903 25.8173 -85.85 - 26 104.449 1177 3 1 55.5965 25.8001 -114.45 - 26 156.985 1028 3 0 55.5966 25.7997 -115.85 - 26 126.462 1177 2 1 55.5962 25.7902 -144.45 - 26 144.527 1028 2 0 55.597 25.7891 -145.85 - 26 105.2 1177 1 1 55.6147 25.7619 -174.45 - 26 109.03 1028 1 0 55.6166 25.7612 -175.85 - 26 104.053 1178 0 1 55.6563 25.7457 -204.45 - 26 127.994 1028 0 0 55.6593 25.7447 -205.85 -Number of digits in this event = 17 +Number of tracker hits in this event = 112 + 26 106.576 876 11 1 -4.68838 -20.4544 125.55 + 26 85.1619 797 11 0 -4.6875 -20.4545 124.15 + 26 128.019 876 10 1 -4.67679 -20.4587 95.55 + 26 112.87 797 10 0 -4.67722 -20.4559 94.15 + 26 117.394 876 9 1 -4.68672 -20.4066 65.55 + 26 129.256 798 9 0 -4.68627 -20.4043 64.15 + 26 109.91 876 8 1 -4.67398 -20.355 35.55 + 26 230.846 798 8 0 -4.67587 -20.3514 34.15 + 26 249.915 876 7 1 -4.70643 -20.2732 5.55 + 26 108.066 798 7 0 -4.70998 -20.2691 4.15 + 26 99.4263 876 6 1 -4.78896 -20.1915 -24.45 + 26 107.317 799 6 0 -4.7936 -20.188 -25.85 + 26 159.873 875 5 1 -4.88855 -20.1191 -54.45 + 26 181.412 799 5 0 -4.89349 -20.1169 -55.85 + 26 2204.91 875 4 1 -4.99518 -20.0725 -84.45 + 26 2.80815 933 4 1 6.83989 -18.5336 -84.45 + 26 90.5874 934 4 1 6.85 -18.5368 -84.4552 + 26 94.5962 935 4 1 7.05 -18.6913 -84.6101 + 26 30.3372 936 4 1 7.25 -18.8214 -84.7617 + 26 68.0927 801 4 0 8.23552 -19.7516 -85.851 + 26 107.354 800 4 0 8.40211 -19.8501 -85.9476 + 26 203.893 799 4 0 8.63642 -20.05 -86.1509 + 26 135.487 339 2 0 -40.4265 -112.265 -146.25 + 26 193.308 338 2 0 -40.3858 -112.35 -146.066 + 26 129.749 837 0 1 -12.4799 -121.639 -204.45 + 26 82.3176 836 0 1 -12.65 -121.476 -204.61 + 26 58.7666 835 0 1 -12.85 -121.304 -204.749 + 26 43.5884 297 0 0 -14.3619 -120.586 -205.85 + 26 94.3646 298 0 0 -14.451 -120.55 -205.884 + 26 139.982 299 0 0 -14.667 -120.35 -206.021 + 26 235.401 266 0 0 -35.0257 -126.936 -206.25 + 26 2.15529 265 0 0 -35.1531 -126.95 -206.142 + 26 86.0426 267 0 0 -35.3828 -126.75 -206.21 + 26 251.569 486 0 0 -52.6857 -82.7943 -206.25 + 26 2755.14 874 4 1 -5.05 -20.1342 -84.7384 + 26 235.153 1117 2 1 43.4852 89.4762 -144.6 + 26 108.409 1652 3 0 -80.3531 150.55 -116.185 + 26 159.823 525 3 1 -74.8593 138.856 -114.45 + 26 154.255 524 3 1 -75.05 139.324 -114.506 + 26 244.035 523 3 1 -75.25 139.821 -114.562 + 26 158.83 522 3 1 -75.45 140.32 -114.616 + 26 137.757 521 3 1 -75.65 140.82 -114.672 + 26 180.636 520 3 1 -75.85 141.322 -114.729 + 26 154.918 519 3 1 -76.05 141.826 -114.785 + 26 28.078 518 3 1 -76.25 142.319 -114.839 + 26 32.8711 1654 3 0 -79.7709 151.057 -115.85 + 26 53.1987 1655 3 0 -79.8085 151.15 -115.861 + 26 60.6644 1656 3 0 -79.8892 151.35 -115.884 + 26 73.9461 1657 3 0 -79.9701 151.55 -115.906 + 26 100.746 1658 3 0 -80.0504 151.75 -115.927 + 26 535.075 1659 3 0 -80.1299 151.95 -115.947 + 26 50.0617 1660 3 0 -80.2101 152.15 -115.968 + 26 58.3945 1661 3 0 -80.2904 152.35 -115.988 + 26 48.9893 1662 3 0 -80.3723 152.55 -116.008 + 26 72.7685 1663 3 0 -80.4535 152.75 -116.028 + 26 109.256 1664 3 0 -80.5338 152.95 -116.048 + 26 56.8111 1665 3 0 -80.6152 153.15 -116.068 + 26 49.9273 1666 3 0 -80.6954 153.35 -116.087 + 26 68.4686 1667 3 0 -80.774 153.55 -116.106 + 26 54.8545 1668 3 0 -80.855 153.75 -116.124 + 26 65.7709 1669 3 0 -80.938 153.95 -116.142 + 26 83.0462 1670 3 0 -81.0208 154.15 -116.16 + 26 182.111 1671 3 0 -81.1044 154.35 -116.179 + 26 80.4004 1672 3 0 -81.1893 154.55 -116.197 + 26 76.7826 1673 3 0 -81.2738 154.75 -116.217 + 26 29.609 1674 3 0 -81.3608 154.95 -116.241 + 26 135.083 1569 3 0 -64.9856 134.125 -116.25 + 26 123.657 882 3 1 -3.56932 -21.2018 -114.45 + 26 209.489 793 3 0 -3.49535 -21.2558 -115.85 + 26 178.336 890 2 1 -1.99862 -22.3714 -144.45 + 26 135.217 788 2 0 -1.92191 -22.4154 -145.85 + 26 170.045 898 1 1 -0.343764 -23.3574 -174.45 + 26 149.587 783 1 0 -0.264573 -23.4024 -175.85 + 26 128.167 906 0 1 1.35288 -24.3059 -204.45 + 26 200.133 778 0 0 1.43949 -24.3507 -205.85 + 26 33.059 787 2 0 -1.88963 -22.4501 -146.143 + 26 6.29149 810 4 0 -5.37864 -17.875 -85.85 + 26 157.572 811 4 0 -5.38299 -17.85 -85.8626 + 26 46.4711 812 4 0 -5.41784 -17.65 -85.963 + 26 52.7186 813 4 0 -5.45345 -17.45 -86.0631 + 26 79.1822 814 4 0 -5.48874 -17.25 -86.1635 + 26 252.506 822 3 1 -15.5333 39.5146 -114.45 + 26 63.3544 821 3 1 -15.65 40.2359 -114.793 + 26 1.512 1111 3 0 -16.005 42.4447 -115.85 + 26 69.9866 1112 3 0 -16.0059 42.45 -115.853 + 26 56.8441 1113 3 0 -16.0381 42.65 -115.948 + 26 83.8823 1114 3 0 -16.0698 42.85 -116.044 + 26 63.2833 1115 3 0 -16.1019 43.05 -116.139 + 26 11.4773 1116 3 0 -16.1341 43.25 -116.235 + 26 334.842 771 2 1 -25.7411 102.219 -144.45 + 26 43.7596 770 2 1 -25.85 102.931 -144.78 + 26 25.2468 1425 2 0 -26.1935 105.256 -145.85 + 26 75.116 1426 2 0 -26.2074 105.35 -145.893 + 26 55.2164 1427 2 0 -26.2367 105.55 -145.985 + 26 78.2375 1428 2 0 -26.2662 105.75 -146.077 + 26 67.4612 1429 2 0 -26.2958 105.95 -146.169 + 26 55.4257 723 1 1 -35.4259 167.58 -174.45 + 26 232.418 722 1 1 -35.45 167.735 -174.519 + 26 7.60761 1752 1 0 -35.9044 170.721 -175.85 + 26 129.831 1753 1 0 -35.9088 170.75 -175.863 + 26 51.6498 1754 1 0 -35.939 170.95 -175.952 + 26 69.1757 1755 1 0 -35.9692 171.15 -176.041 + 26 70.9802 1756 1 0 -35.9999 171.35 -176.13 + 26 25.0171 1757 1 0 -36.0305 171.55 -176.219 + 26 28.1048 352 0 1 -109.731 66.1568 -204.451 + 26 232.956 351 0 1 -109.75 66.1632 -204.469 + 26 158.622 350 0 1 -109.95 66.2197 -204.666 + 26 34.3055 349 0 1 -110.15 66.2488 -204.831 + 26 255.62 1231 0 0 -111.379 66.3716 -205.85 + 26 18.9456 1235 0 0 -111.071 67.2206 -205.85 + 26 119.538 1236 0 0 -111.108 67.25 -205.889 + 26 49.4806 1237 0 0 -111.351 67.45 -206.151 +Number of digits in this event = 46 Using G4ParticleGun ... -4.62782 LIN +8.45083 LIN proton Event: 27 -Number of tracker hits in this event = 47 - 27 111.713 615 11 1 -56.9781 30.1673 125.55 - 27 115.823 1050 11 0 -56.9782 30.1671 124.15 - 27 130.832 615 10 1 -56.9793 30.1666 95.55 - 27 134.262 1050 10 0 -56.9793 30.1663 94.15 - 27 101.255 615 9 1 -56.9788 30.157 65.55 - 27 128.511 1050 9 0 -56.978 30.1553 64.15 - 27 125.935 615 8 1 -56.9607 30.109 35.55 - 27 126.828 1050 8 0 -56.9611 30.1071 34.15 - 27 162.05 615 7 1 -56.9841 30.0465 5.55 - 27 116.759 1049 7 0 -56.9843 30.0423 4.15 - 27 115.448 615 6 1 -56.9867 29.9598 -24.45 - 27 97.7481 1049 6 0 -56.9863 29.9571 -25.85 - 27 125.637 615 5 1 -56.9811 29.9025 -54.45 - 27 145.02 1049 5 0 -56.9802 29.8998 -55.85 - 27 158.877 615 4 1 -56.9647 29.8462 -84.45 - 27 140.489 1048 4 0 -56.9656 29.8436 -85.85 - 27 123.641 615 3 1 -56.9895 29.7956 -114.45 - 27 121.676 1048 3 0 -56.9903 29.7933 -115.85 - 27 115.848 615 2 1 -57.0019 29.746 -144.45 - 27 149.994 1048 2 0 -57.0046 29.7443 -145.85 - 27 120.601 614 1 1 -57.0607 29.699 -174.45 - 27 276.049 1048 1 0 -57.0632 29.6951 -175.85 - 27 149.153 614 0 1 -57.1183 29.6159 -204.45 - 27 126.911 1047 0 0 -57.1204 29.6118 -205.85 - 27 371.627 615 0 1 -57.05 29.4603 -204.489 - 27 83.367 616 0 1 -56.8499 28.7915 -204.612 - 27 7.07312 1049 1 0 -56.76 29.8501 -176.237 - 27 66.9814 1297 3 0 -33.9122 79.605 -116.25 - 27 6.36766 861 2 0 -35.1689 -7.84955 -146.249 - 27 97.0171 796 2 0 -70.0779 -20.7483 -146.25 - 27 37.3692 901 2 0 -33.931 0.43393 -146.25 - 27 108.047 614 4 1 -57.05 29.8902 -84.509 - 27 21.6038 613 4 1 -57.25 30.0003 -84.808 - 27 15.8153 1051 4 0 -57.962 30.4294 -85.85 - 27 208.864 1052 4 0 -57.9973 30.45 -85.9023 - 27 3.96693 542 3 1 -71.6304 37.9293 -114.45 - 27 79.0412 541 3 1 -71.6505 37.9327 -114.471 - 27 61.2712 540 3 1 -71.85 37.9774 -114.656 - 27 155.732 1089 3 0 -72.9627 37.9419 -115.85 - 27 145.099 614 10 1 -57.1251 30.1237 95.55 - 27 43.5475 1056 10 0 -56.9579 31.3328 94.15 - 27 122.636 1057 10 0 -56.9252 31.4502 94.0213 - 27 23.3502 1058 10 0 -56.7572 31.65 93.7992 - 27 149.903 1392 10 0 -8.36639 98.5622 93.7502 - 27 15.152 1393 10 0 -8.19308 98.7501 94.0852 - 27 446.101 860 10 1 -8.01942 99.1669 95.15 - 27 18.4356 859 10 1 -8.05 100.281 95.5107 -Number of digits in this event = 25 +Number of tracker hits in this event = 27 + 27 133.926 886 11 1 -2.83804 -33.3512 125.55 + 27 108.004 733 11 0 -2.83743 -33.3509 124.15 + 27 116.579 886 10 1 -2.82268 -33.3451 95.55 + 27 102.902 733 10 0 -2.82268 -33.3456 94.15 + 27 114.466 886 9 1 -2.82585 -33.3576 65.55 + 27 101.902 733 9 0 -2.82644 -33.3574 64.15 + 27 132.62 886 8 1 -2.83921 -33.3563 35.55 + 27 116.719 733 8 0 -2.83872 -33.3575 34.15 + 27 114.397 886 7 1 -2.82942 -33.3739 5.55 + 27 96.9976 733 7 0 -2.8297 -33.3738 4.15 + 27 132.399 886 6 1 -2.83545 -33.3707 -24.45 + 27 124.631 733 6 0 -2.83671 -33.37 -25.85 + 27 104.57 885 5 1 -2.86163 -33.3553 -54.45 + 27 131.304 733 5 0 -2.86251 -33.3542 -55.85 + 27 103.727 885 4 1 -2.88188 -33.3313 -84.45 + 27 143.354 733 4 0 -2.88307 -33.3306 -85.85 + 27 369.175 885 3 1 -2.90919 -33.3154 -114.45 + 27 151.126 733 3 0 -2.91012 -33.3141 -115.85 + 27 342.162 885 2 1 -2.92866 -33.2882 -144.45 + 27 113.778 733 2 0 -2.92921 -33.2858 -145.85 + 27 111.117 885 1 1 -2.94411 -33.2366 -174.45 + 27 109.395 734 1 0 -2.94554 -33.2334 -175.85 + 27 137.111 885 0 1 -2.97271 -33.168 -204.45 + 27 105.827 734 0 0 -2.9743 -33.1648 -205.85 + 27 44.8641 723 3 0 -2.83191 -35.2982 -115.85 + 27 76.3527 722 3 0 -2.82375 -35.4501 -115.96 + 27 125.275 721 3 0 -2.84426 -35.65 -116.112 +Number of digits in this event = 12 Using G4ParticleGun ... -6.03839 LIN +9.74513 LIN proton Event: 28 Number of tracker hits in this event = 28 - 28 135.504 1029 11 1 25.8847 53.4434 125.55 - 28 123.036 1166 11 0 25.8845 53.4429 124.15 - 28 173.192 1029 10 1 25.8801 53.4293 95.55 - 28 115.445 1166 10 0 25.881 53.4296 94.15 - 28 106.293 1029 9 1 25.8968 53.4401 65.55 - 28 144.647 1166 9 0 25.8975 53.442 64.15 - 28 175.144 1029 8 1 25.9168 53.4819 35.55 - 28 167.969 1167 8 0 25.9188 53.484 34.15 - 28 102.431 1029 7 1 25.9635 53.5253 5.55 - 28 125.582 1167 7 0 25.9654 53.5277 4.15 - 28 110.223 1029 6 1 26.006 53.577 -24.45 - 28 107.208 1167 6 0 26.0083 53.5792 -25.85 - 28 99.7913 1030 5 1 26.0588 53.6226 -54.45 - 28 114.915 1167 5 0 26.0609 53.6245 -55.85 - 28 97.3265 1030 4 1 26.1087 53.6635 -84.45 - 28 101.423 1168 4 0 26.1119 53.6651 -85.85 - 28 117.324 1030 3 1 26.1791 53.7004 -114.45 - 28 128.411 1168 3 0 26.1819 53.703 -115.85 - 28 110.01 1030 2 1 26.24 53.7548 -144.45 - 28 115.74 1168 2 0 26.2422 53.7576 -145.85 - 28 147.455 1031 1 1 26.2906 53.8139 -174.45 - 28 144.386 1168 1 0 26.2927 53.8162 -175.85 - 28 113.156 1031 0 1 26.3364 53.8655 -204.45 - 28 112.894 1169 0 0 26.339 53.8698 -205.85 - 28 1.92009 1020 9 1 24.0563 54.7575 65.15 - 28 11.8312 1019 9 1 24.05 54.7614 65.1532 - 28 329.384 1181 9 0 22.7606 56.4345 64.1497 - 28 85.0448 1182 9 0 22.7435 56.45 64.1437 -Number of digits in this event = 12 + 28 127.637 1180 10 1 56.188 -99.2786 95.55 + 28 111.515 404 10 0 56.1876 -99.278 94.15 + 28 148.037 1180 9 1 56.1813 -99.2638 65.55 + 28 105.819 404 9 0 56.1806 -99.263 64.15 + 28 110.255 1180 8 1 56.1622 -99.25 35.55 + 28 119.648 404 8 0 56.1616 -99.249 34.15 + 28 174.218 1180 7 1 56.1487 -99.2273 5.55 + 28 106.918 404 7 0 56.1477 -99.2264 4.15 + 28 110.506 1180 6 1 56.129 -99.2135 -24.45 + 28 103.861 404 6 0 56.1292 -99.213 -25.85 + 28 116.4 1180 5 1 56.1329 -99.2009 -54.45 + 28 99.6535 404 5 0 56.1325 -99.1998 -55.85 + 28 130.057 1180 4 1 56.1276 -99.1814 -84.45 + 28 145.28 404 4 0 56.1277 -99.1808 -85.85 + 28 190.225 1180 3 1 56.1286 -99.1705 -114.45 + 28 126.489 404 3 0 56.1291 -99.1702 -115.85 + 28 110.162 1180 2 1 56.1341 -99.1677 -144.45 + 28 107.604 404 2 0 56.1351 -99.1665 -145.85 + 28 251.626 1180 1 1 56.1589 -99.1408 -174.45 + 28 110.946 405 1 0 56.1598 -99.1405 -175.85 + 28 107.438 1180 0 1 56.176 -99.1311 -204.45 + 28 137.308 405 0 0 56.1766 -99.1307 -205.85 + 28 6.46523 606 0 0 49.7266 -58.8119 -206.25 + 28 30.048 1176 1 0 23.5682 55.25 -175.887 + 28 22.1026 1185 3 1 57.05 34.6989 -114.79 + 28 216.435 1017 1 1 23.6417 57.0888 -174.85 + 28 21.7032 1018 1 1 23.65 57.1138 -174.821 + 28 116.397 1181 1 1 56.25 -99.0566 -174.649 +Number of digits in this event = 13 Using G4ParticleGun ... -5.30687 LIN +1.84938 LIN proton Event: 29 -Number of tracker hits in this event = 38 - 29 110.737 263 8 1 -127.46 -52.336 35.55 - 29 101.772 638 8 0 -127.46 -52.3357 34.15 - 29 132.962 263 7 1 -127.475 -52.3312 5.55 - 29 118.221 638 7 0 -127.476 -52.329 4.15 - 29 248.319 263 6 1 -127.495 -52.2829 -24.45 - 29 98.9285 638 6 0 -127.496 -52.2801 -25.85 - 29 173.202 263 5 1 -127.521 -52.2272 -54.45 - 29 108.781 639 5 0 -127.522 -52.225 -55.85 - 29 97.1023 263 4 1 -127.549 -52.175 -84.45 - 29 155.965 639 4 0 -127.551 -52.1726 -85.85 - 29 235.677 262 3 1 -127.591 -52.1193 -114.45 - 29 156.488 639 3 0 -127.592 -52.1167 -115.85 - 29 280.741 262 2 1 -127.623 -52.0623 -144.45 - 29 170.648 639 2 0 -127.626 -52.06 -145.85 - 29 98.3569 262 1 1 -127.683 -52.0158 -174.45 - 29 161.526 640 1 0 -127.686 -52.0141 -175.85 - 29 109.563 261 0 1 -127.767 -51.9787 -204.45 - 29 108.492 640 0 0 -127.771 -51.9765 -205.85 - 29 111.905 575 1 0 39.4517 -64.8996 -176.25 - 29 82.4027 576 1 0 39.7522 -64.8499 -176.133 - 29 67.1204 577 1 0 39.8688 -64.6497 -176.004 - 29 105.419 578 1 0 39.9665 -64.4496 -176.042 - 29 86.3671 579 1 0 40.1081 -64.25 -176.158 - 29 43.8338 264 5 1 -127.35 -52.1609 -54.7867 - 29 193.348 642 5 0 -125.069 -51.5591 -55.85 - 29 75.7919 643 5 0 -124.903 -51.45 -55.9508 - 29 136.456 644 5 0 -124.713 -51.25 -56.0796 - 29 11.7526 645 5 0 -124.67 -51.05 -56.2254 - 29 6.53077 876 5 0 -58.2523 -4.66361 -56.25 - 29 67.8386 877 5 0 -58.2328 -4.65 -56.2422 - 29 60.5803 1214 5 0 -82.2661 62.9025 -56.25 - 29 234.592 1213 5 0 -82.2602 62.8498 -56.1352 - 29 91.2093 264 6 1 -127.35 -52.2717 -24.7321 - 29 79.5057 643 6 0 -127.112 -51.4162 -25.85 - 29 231.745 642 6 0 -127.184 -51.45 -25.9738 - 29 59.6984 641 6 0 -127.279 -51.65 -25.9463 - 29 66.6563 262 6 1 -127.55 -52.0857 -24.4924 - 29 13.3632 261 6 1 -127.75 -52.1137 -24.4726 -Number of digits in this event = 15 +Number of tracker hits in this event = 24 + 29 147.296 1052 10 1 30.6367 -97.275 95.55 + 29 111.112 414 10 0 30.6353 -97.2729 94.15 + 29 104.287 1052 9 1 30.6081 -97.2316 65.55 + 29 169.832 414 9 0 30.6076 -97.2305 64.15 + 29 96.4572 1052 8 1 30.5953 -97.2019 35.55 + 29 122.701 414 8 0 30.5927 -97.2014 34.15 + 29 106.664 1052 7 1 30.5453 -97.1814 5.55 + 29 158.479 414 7 0 30.5421 -97.1816 4.15 + 29 122.111 1052 6 1 30.4812 -97.1886 -24.45 + 29 112.005 414 6 0 30.4753 -97.1828 -25.85 + 29 130.583 1051 5 1 30.3568 -97.0664 -54.45 + 29 101.887 415 5 0 30.3506 -97.0644 -55.85 + 29 122.473 1050 4 1 30.2219 -97.0271 -84.45 + 29 124.971 415 4 0 30.2191 -97.025 -85.85 + 29 150.978 1050 3 1 30.161 -96.9902 -114.45 + 29 154.285 415 3 0 30.1556 -96.9893 -115.85 + 29 115.223 1049 2 1 30.0408 -96.9728 -144.45 + 29 94.6642 415 2 0 30.0337 -96.9699 -145.85 + 29 156.297 1049 1 1 29.903 -96.8927 -174.45 + 29 97.5541 416 1 0 29.8934 -96.8905 -175.85 + 29 161.962 1048 0 1 29.6995 -96.8469 -204.45 + 29 121.802 416 0 0 29.6876 -96.8463 -205.85 + 29 62.2643 417 1 0 28.5554 -96.6482 -175.85 + 29 119.795 1042 1 1 28.5403 -98.3239 -174.85 +Number of digits in this event = 14 Using G4ParticleGun ... -2.34639 LIN +5.24877 LIN proton Event: 30 -Number of tracker hits in this event = 31 - 30 92.6026 825 8 1 -14.958 -136.252 35.55 - 30 168.39 219 8 0 -14.9591 -136.252 34.15 - 30 99.5644 825 7 1 -14.9825 -136.256 5.55 - 30 113.987 219 7 0 -14.9861 -136.257 4.15 - 30 104.309 824 6 1 -15.0614 -136.264 -24.45 - 30 127.392 219 6 0 -15.0648 -136.267 -25.85 - 30 95.7512 824 5 1 -15.1379 -136.323 -54.45 - 30 100.088 219 5 0 -15.1399 -136.325 -55.85 - 30 148.01 824 4 1 -15.1859 -136.358 -84.45 - 30 116.272 218 4 0 -15.1859 -136.361 -85.85 - 30 120.799 824 3 1 -15.1926 -136.426 -114.45 - 30 118.947 218 3 0 -15.1939 -136.429 -115.85 - 30 394.498 824 2 1 -15.2186 -136.496 -144.45 - 30 210.025 218 2 0 -15.2183 -136.501 -145.85 - 30 261.995 824 1 1 -15.2201 -136.587 -174.45 - 30 102.859 217 1 0 -15.2184 -136.591 -175.85 - 30 118.738 824 0 1 -15.1903 -136.663 -204.45 - 30 116.154 217 0 0 -15.1923 -136.665 -205.85 - 30 85.1093 221 2 0 -15.1824 -135.78 -145.85 - 30 8.86435 825 2 1 -15.05 -135.249 -144.848 - 30 103.253 823 2 1 -15.2502 -136.511 -144.491 - 30 8.93111 822 2 1 -15.45 -136.611 -144.82 - 30 117.596 219 2 0 -16.1328 -136.35 -146.002 - 30 20.4354 220 2 0 -16.4454 -136.15 -146.237 - 30 10.8016 686 2 0 -92.6363 -42.6935 -146.25 - 30 81.6363 687 2 0 -92.6429 -42.6499 -146.233 - 30 60.9464 688 2 0 -92.6352 -42.45 -146.152 - 30 60.2972 689 2 0 -92.6245 -42.25 -146.056 - 30 34.2828 690 2 0 -92.6598 -42.05 -145.93 - 30 20.3278 436 2 1 -92.9414 -40.56 -144.85 - 30 123.702 435 2 1 -92.95 -40.5087 -144.817 -Number of digits in this event = 9 +Number of tracker hits in this event = 49 + 30 108.746 508 10 1 -78.3562 39.7954 95.55 + 30 156.522 1098 10 0 -78.3563 39.7938 94.15 + 30 128.838 508 9 1 -78.3574 39.7654 65.55 + 30 141.597 1098 9 0 -78.3576 39.7655 64.15 + 30 102.48 508 8 1 -78.3618 39.7636 35.55 + 30 123.43 1098 8 0 -78.3614 39.7646 34.15 + 30 201.131 508 7 1 -78.3539 39.7884 5.55 + 30 113.956 1098 7 0 -78.3541 39.7895 4.15 + 30 120.322 508 6 1 -78.358 39.812 -24.45 + 30 103.234 1098 6 0 -78.3579 39.8136 -25.85 + 30 147.696 508 5 1 -78.3575 39.8457 -54.45 + 30 116.455 1098 5 0 -78.3571 39.8471 -55.85 + 30 111.464 508 4 1 -78.3502 39.8765 -84.45 + 30 128.72 1099 4 0 -78.3502 39.8777 -85.85 + 30 104.879 508 3 1 -78.3512 39.9057 -114.45 + 30 109.031 1099 3 0 -78.3504 39.9056 -115.85 + 30 113.824 508 2 1 -78.3342 39.9028 -144.45 + 30 94.1235 1099 2 0 -78.333 39.9024 -145.85 + 30 119.645 508 1 1 -78.3055 39.8966 -174.45 + 30 123.978 1099 1 0 -78.3048 39.8965 -175.85 + 30 104.754 508 0 1 -78.2799 39.8816 -204.45 + 30 98.8315 1099 0 0 -78.28 39.8829 -205.85 + 30 77.0951 1241 6 0 110.697 68.3179 -26.1049 + 30 277.759 1240 6 0 110.768 68.25 -26.0845 + 30 238.082 1239 6 0 110.855 68.0497 -26.0437 + 30 18.1615 1299 14 0 79.7226 79.8831 213.75 + 30 213.202 1298 14 0 79.7115 79.85 213.79 + 30 291.373 736 0 0 -152.037 -32.7692 -206.25 + 30 99.3498 737 0 0 -152.753 -32.65 -206.023 + 30 117.131 738 0 0 -153.049 -32.4499 -206.023 + 30 147.428 739 0 0 -153.311 -32.25 -206.139 + 30 105.806 740 0 0 -153.45 -32.05 -206.172 + 30 60.8395 741 0 0 -153.488 -31.85 -206.142 + 30 68.5765 742 0 0 -153.453 -31.65 -206.112 + 30 113.673 743 0 0 -153.263 -31.4497 -206.063 + 30 109.352 744 0 0 -152.917 -31.25 -206.066 + 30 344.813 745 0 0 -152.593 -31.0499 -206.121 + 30 82.16 746 0 0 -151.921 -30.85 -206.143 + 30 40.5024 910 1 0 -133.537 2.13216 -176.25 + 30 90.4973 911 1 0 -133.573 2.25 -176.126 + 30 85.5898 912 1 0 -133.648 2.45 -175.935 + 30 183.23 230 1 1 -134.016 3.52265 -174.85 + 30 33.8829 229 1 1 -134.15 3.97734 -174.506 + 30 89.6262 507 9 1 -78.4501 39.7117 65.459 + 30 200.709 1095 9 0 -79.1535 39.236 64.15 + 30 3.97548 401 8 1 -99.9464 25.0221 35.5493 + 30 117.781 400 8 1 -99.95 25.0187 35.528 + 30 215.699 1025 8 0 -100.1 25.0515 34.15 + 30 3.03026 1774 4 0 -149.043 174.95 -86.0862 +Number of digits in this event = 21 Using G4ParticleGun ... -7.08127 LIN +8.64559 LIN proton Event: 31 -Number of tracker hits in this event = 26 - 31 86.7727 480 10 1 -83.8609 -42.8198 95.55 - 31 128.771 686 10 0 -83.8615 -42.8192 94.15 - 31 120.406 480 9 1 -83.8732 -42.8123 65.55 - 31 123.904 686 9 0 -83.8736 -42.8127 64.15 - 31 119.531 480 8 1 -83.8879 -42.8225 35.55 - 31 162.763 686 8 0 -83.889 -42.8225 34.15 - 31 104.972 480 7 1 -83.9159 -42.8251 5.55 - 31 130.243 686 7 0 -83.9168 -42.8248 4.15 - 31 104.106 480 6 1 -83.9368 -42.8191 -24.45 - 31 184.545 686 6 0 -83.9378 -42.819 -25.85 - 31 148.621 480 5 1 -83.962 -42.8172 -54.45 - 31 128.487 686 5 0 -83.9628 -42.8158 -55.85 - 31 152.549 480 4 1 -83.9819 -42.7854 -84.45 - 31 262.364 686 4 0 -83.9838 -42.7846 -85.85 - 31 194.385 480 3 1 -84.0225 -42.7655 -114.45 - 31 133.019 686 3 0 -84.0247 -42.7644 -115.85 - 31 94.5603 479 2 1 -84.0687 -42.7411 -144.45 - 31 92.7123 686 2 0 -84.0704 -42.7393 -145.85 - 31 123.51 479 1 1 -84.1118 -42.7081 -174.45 - 31 170.768 686 1 0 -84.1139 -42.7079 -175.85 - 31 153.032 479 0 1 -84.1504 -42.7078 -204.45 - 31 109.465 686 0 0 -84.1523 -42.7083 -205.85 - 31 17.4792 685 4 0 -83.8996 -42.85 -85.9914 - 31 113.57 685 6 0 -83.9174 -42.85 -25.9644 - 31 190.284 479 8 1 -84.2009 -41.5985 35.15 - 31 154.618 692 8 0 -83.421 -41.4843 34.1497 -Number of digits in this event = 19 +Number of tracker hits in this event = 20 + 31 95.0038 1218 9 1 63.8242 -100.976 65.55 + 31 103.997 395 9 0 63.8237 -100.976 64.15 + 31 113.751 1218 8 1 63.8083 -100.979 35.55 + 31 116.64 395 8 0 63.8073 -100.979 34.15 + 31 177.57 1218 7 1 63.7854 -100.974 5.55 + 31 121.348 395 7 0 63.7842 -100.974 4.15 + 31 100.028 1218 6 1 63.7609 -100.969 -24.45 + 31 115.502 395 6 0 63.7599 -100.968 -25.85 + 31 153.234 1218 5 1 63.7444 -100.962 -54.45 + 31 196.679 395 5 0 63.7439 -100.962 -55.85 + 31 114.258 1218 4 1 63.7303 -100.971 -84.45 + 31 112.617 395 4 0 63.7295 -100.972 -85.85 + 31 118.601 1218 3 1 63.7145 -100.99 -114.45 + 31 95.4857 395 3 0 63.7138 -100.991 -115.85 + 31 119.243 1218 2 1 63.701 -101.015 -144.45 + 31 127.137 395 2 0 63.7006 -101.018 -145.85 + 31 119.175 1218 1 1 63.692 -101.06 -174.45 + 31 196.961 395 1 0 63.6921 -101.062 -175.85 + 31 128.755 1218 0 1 63.6907 -101.097 -204.45 + 31 212.79 395 0 0 63.6902 -101.098 -205.85 +Number of digits in this event = 9 Using G4ParticleGun ... -2.10532 LIN +1.86796 LIN proton Event: 32 -Number of tracker hits in this event = 38 - 32 221.205 426 10 1 -94.8439 53.855 95.55 - 32 103.749 1169 10 0 -94.8417 53.854 94.15 - 32 113.23 426 9 1 -94.7892 53.8435 65.55 - 32 190.372 1168 9 0 -94.7838 53.8434 64.15 - 32 217.584 427 8 1 -94.6608 53.8464 35.55 - 32 83.77 1168 8 0 -94.6533 53.8462 34.15 - 32 181.115 428 7 1 -94.496 53.8539 5.55 - 32 104.801 1169 7 0 -94.4922 53.8535 4.15 - 32 208.57 428 6 1 -94.414 53.8412 -24.45 - 32 130.503 1168 6 0 -94.4086 53.8432 -25.85 - 32 106.498 429 5 1 -94.2932 53.8934 -54.45 - 32 108.085 1169 5 0 -94.2884 53.8927 -55.85 - 32 109.15 429 4 1 -94.1813 53.8861 -84.45 - 32 143.766 1169 4 0 -94.1742 53.8866 -85.85 - 32 101.477 430 3 1 -94.0295 53.8939 -114.45 - 32 119.84 1169 3 0 -94.0233 53.896 -115.85 - 32 115.534 431 2 1 -93.9097 53.9403 -144.45 - 32 127.112 1169 2 0 -93.9041 53.9418 -145.85 - 32 205.331 431 1 1 -93.7928 53.972 -174.45 - 32 130.832 1169 1 0 -93.7862 53.9717 -175.85 - 32 106.788 432 0 1 -93.6518 53.9692 -204.45 - 32 108.799 1169 0 0 -93.6432 53.9712 -205.85 - 32 25.9029 1174 6 0 -94.9205 54.9822 -25.8502 - 32 96.2243 1175 6 0 -94.9605 55.05 -25.9135 - 32 36.7147 1176 6 0 -94.9111 55.25 -26.1843 - 32 47.868 1177 6 0 -95.5918 55.619 -25.85 - 32 31.2314 1178 6 0 -95.621 55.65 -25.8701 - 32 35.941 421 6 1 -95.8553 57.2404 -24.85 - 32 76.8407 1182 6 0 -97.0897 56.5901 -25.85 - 32 373.722 1171 10 0 -94.9856 54.2894 94.1498 - 32 126.034 458 9 1 -88.2833 55.8641 65.5498 - 32 44.6653 1184 9 0 -88.5487 56.9326 64.15 - 32 73.9584 1185 9 0 -88.5733 57.0501 64.0216 - 32 60.8103 1186 9 0 -88.607 57.25 63.9127 - 32 56.516 1187 9 0 -88.6594 57.45 63.8286 - 32 53.6814 1188 9 0 -88.6826 57.6503 63.8016 - 32 50.8275 1189 9 0 -88.7061 57.85 63.7809 - 32 2.78383 1190 9 0 -88.6777 58.05 63.7551 -Number of digits in this event = 14 -Using G4ParticleGun ... -1.49782 LIN -proton -Event: 33 -Number of tracker hits in this event = 24 - 33 699.702 1417 9 1 103.559 -67.1044 65.55 - 33 127.282 564 9 0 103.557 -67.1051 64.15 - 33 220.416 1416 8 1 103.513 -67.1257 35.55 - 33 93.5076 564 8 0 103.514 -67.1257 34.15 - 33 122.315 1416 7 1 103.531 -67.1417 5.55 - 33 323.833 564 7 0 103.534 -67.1457 4.15 - 33 221.735 1417 6 1 103.605 -67.248 -24.45 - 33 227.177 563 6 0 103.608 -67.2524 -25.85 - 33 102.532 1417 5 1 103.671 -67.3564 -54.45 - 33 132.684 563 5 0 103.679 -67.3583 -55.85 - 33 119.189 1418 4 1 103.825 -67.3953 -84.45 - 33 116.619 563 4 0 103.831 -67.4027 -85.85 - 33 112.409 1419 3 1 103.957 -67.5565 -114.45 - 33 127.964 562 3 0 103.968 -67.5664 -115.85 - 33 131.402 1420 2 1 104.176 -67.7609 -144.45 - 33 137.562 561 2 0 104.182 -67.7666 -145.85 - 33 117.616 1420 1 1 104.288 -67.9054 -174.45 - 33 118.577 560 1 0 104.292 -67.9127 -175.85 - 33 113.7 1421 0 1 104.357 -68.0597 -204.45 - 33 125.464 559 0 0 104.362 -68.0616 -205.85 - 33 29.7416 1416 6 1 103.55 -67.2443 -24.721 - 33 84.0166 1421 5 1 104.492 -63.3308 -54.45 - 33 136.079 1422 5 1 104.55 -63.251 -54.5002 - 33 24.4783 1418 9 1 103.75 -67.3097 65.4483 -Number of digits in this event = 14 -Using G4ParticleGun ... -3.73572 LIN -proton -Event: 34 -Number of tracker hits in this event = 22 - 34 211.055 627 10 1 -54.6255 -73.8474 95.55 - 34 100.882 531 10 0 -54.6242 -73.8475 94.15 - 34 116.972 627 9 1 -54.5972 -73.8523 65.55 - 34 161.541 530 9 0 -54.5945 -73.8536 64.15 - 34 143.109 627 8 1 -54.5462 -73.8815 35.55 - 34 112.307 530 8 0 -54.5409 -73.8831 34.15 - 34 139.879 628 7 1 -54.4331 -73.9214 5.55 - 34 110.97 530 7 0 -54.4265 -73.923 4.15 - 34 97.365 628 6 1 -54.2901 -73.9569 -24.45 - 34 127.323 530 6 0 -54.2801 -73.9594 -25.85 - 34 117.763 629 5 1 -54.0751 -74.0088 -54.45 - 34 114.019 530 5 0 -54.0667 -74.0103 -55.85 - 34 123.917 630 4 1 -53.8949 -74.0393 -84.45 - 34 142.11 530 4 0 -53.8876 -74.0398 -85.85 - 34 108.769 631 3 1 -53.7335 -74.0492 -114.45 - 34 188.396 529 3 0 -53.7297 -74.0516 -115.85 - 34 102.144 631 2 1 -53.6603 -74.108 -144.45 - 34 134.141 529 2 0 -53.658 -74.112 -145.85 - 34 95.5968 632 1 1 -53.6138 -74.1931 -174.45 - 34 97.5652 529 1 0 -53.6087 -74.1967 -175.85 - 34 108.814 632 0 1 -53.5085 -74.2643 -204.45 - 34 121.243 528 0 0 -53.5034 -74.2688 -205.85 -Number of digits in this event = 11 -Using G4ParticleGun ... -8.33518 LIN -proton -Event: 35 -Number of tracker hits in this event = 114 - 35 294.148 1617 7 1 143.662 28.3202 5.55 - 35 123.795 1041 7 0 143.663 28.3203 4.15 - 35 112.431 1617 6 1 143.665 28.3226 -24.45 - 35 96.316 1041 6 0 143.665 28.322 -25.85 - 35 104.496 1617 5 1 143.671 28.3117 -54.45 - 35 242.368 1041 5 0 143.671 28.3111 -55.85 - 35 148.052 1617 4 1 143.655 28.3007 -84.45 - 35 121.041 1041 4 0 143.654 28.3004 -85.85 - 35 132.473 1617 3 1 143.636 28.2939 -114.45 - 35 127.346 1041 3 0 143.635 28.2936 -115.85 - 35 107.627 1617 2 1 143.606 28.2852 -144.45 - 35 109.718 1041 2 0 143.605 28.2841 -145.85 - 35 114.829 1617 1 1 143.584 28.2629 -174.45 - 35 105.798 1041 1 0 143.583 28.264 -175.85 - 35 125.872 1617 0 1 143.572 28.2871 -204.45 - 35 166.793 1041 0 0 143.571 28.2882 -205.85 - 35 123.775 1440 4 1 108.291 27.9965 -84.85 - 35 91.7164 1063 0 0 129.688 32.772 -206.25 - 35 109.457 1064 0 0 129.617 32.85 -206.049 - 35 141.267 1546 0 1 129.431 33.3295 -204.85 - 35 77.6499 1726 1 0 -9.84038 165.421 -176.25 - 35 75.3628 1727 1 0 -9.97107 165.55 -176.227 - 35 68.7871 1728 1 0 -10.1491 165.75 -176.202 - 35 66.0863 1729 1 0 -10.3145 165.95 -176.19 - 35 79.5843 1730 1 0 -10.462 166.15 -176.188 - 35 66.5141 1731 1 0 -10.3571 166.35 -175.988 - 35 31.9845 852 1 1 -9.51253 167.237 -174.85 - 35 128.212 853 1 1 -9.45 167.303 -174.761 - 35 12.2888 269 2 0 -50.3632 -126.15 -145.951 - 35 93.4685 1005 0 0 51.9145 21.2252 -206.25 - 35 25.9577 195 0 1 -140.95 -61.8731 -204.788 - 35 61.1174 194 0 1 -141.15 -61.9277 -204.778 - 35 52.8894 193 0 1 -141.35 -61.9866 -204.783 - 35 55.5331 192 0 1 -141.55 -62.0515 -204.801 - 35 12.7003 191 0 1 -141.75 -62.1227 -204.841 - 35 129.692 579 0 0 -146.225 -64.074 -205.85 - 35 154.65 578 0 0 -146.586 -64.25 -205.961 - 35 27.7756 577 0 0 -146.811 -64.4502 -206.201 - 35 67.5811 338 0 0 -171.694 -112.418 -206.25 - 35 71.3623 337 0 0 -171.711 -112.55 -206.195 - 35 68.2811 336 0 0 -171.682 -112.75 -206.07 - 35 56.0445 335 0 0 -171.67 -112.95 -205.971 - 35 44.5877 334 0 0 -171.658 -113.15 -205.894 - 35 4.14154 333 0 0 -171.658 -113.35 -205.851 - 35 40.4141 43 0 1 -171.462 -142.013 -204.85 - 35 15.0355 175 0 0 -171.723 -145.092 -205.85 - 35 51.348 174 0 0 -171.731 -145.15 -205.874 - 35 126.847 173 0 0 -171.771 -145.35 -205.986 - 35 9.07945 172 0 0 -171.57 -145.55 -206.237 - 35 96.4059 65 0 0 -167.367 -167.139 -206.25 - 35 134.39 64 0 0 -167.389 -167.15 -206.232 - 35 265.496 63 0 1 -167.435 -166.793 -204.85 - 35 38.9444 62 0 1 -167.55 -166.736 -204.746 - 35 92.1835 67 0 0 -167.147 -166.67 -205.85 - 35 51.1111 894 0 0 144.168 -1.11224 -206.25 - 35 159.849 893 0 0 144.174 -1.25 -206.144 - 35 179.191 892 0 0 144.19 -1.45 -205.993 - 35 248.507 1621 0 1 144.355 -2.95424 -204.85 - 35 49.4281 695 1 0 152.154 -40.8859 -176.25 - 35 92.9549 694 1 0 152.19 -41.0501 -176.123 - 35 51.2878 693 1 0 152.235 -41.25 -175.962 - 35 108.869 1661 1 1 152.491 -42.6163 -174.85 - 35 84.2057 1662 1 1 152.55 -42.8979 -174.62 - 35 17.7801 420 2 0 151.643 -96.1076 -146.25 - 35 67.9196 419 2 0 151.641 -96.15 -146.227 - 35 63.8756 418 2 0 151.633 -96.35 -146.112 - 35 64.9504 417 2 0 151.632 -96.55 -145.994 - 35 70.7893 416 2 0 151.628 -96.7502 -145.86 - 35 411.7 1657 2 1 151.669 -98.0846 -144.85 - 35 1.16399 299 3 0 165.365 -120.347 -116.249 - 35 108.349 298 3 0 165.367 -120.35 -116.246 - 35 116.248 297 3 0 165.497 -120.55 -116.001 - 35 66.9531 1729 3 1 166.066 -121.607 -114.85 - 35 129.562 1730 3 1 166.15 -121.749 -114.692 - 35 66.4183 415 2 0 151.471 -96.9501 -145.94 - 35 77.8961 414 2 0 151.351 -97.15 -145.937 - 35 63.3842 413 2 0 151.237 -97.35 -145.932 - 35 23.598 412 2 0 151.15 -97.5503 -145.872 - 35 82.5441 1654 2 1 151.066 -99.2334 -144.85 - 35 65.651 1655 2 1 151.15 -99.3302 -144.753 - 35 124.899 1656 2 1 151.35 -99.4203 -144.699 - 35 180.727 1658 2 1 151.75 -99.7277 -144.598 - 35 149.764 543 2 0 163.277 -71.2523 -146.25 - 35 92.7238 542 2 0 163.339 -71.45 -146.063 - 35 9.14844 541 2 0 163.379 -71.65 -145.884 - 35 96.7337 1716 2 1 163.501 -72.7177 -144.85 - 35 111.164 1717 2 1 163.55 -72.9397 -144.634 - 35 14.6779 437 3 0 177.725 -92.7189 -116.25 - 35 109.072 436 3 0 177.75 -92.75 -116.203 - 35 15.4503 435 3 0 177.928 -92.95 -115.883 - 35 81.2545 1792 3 1 178.561 -93.695 -114.85 - 35 46.9325 1793 3 1 178.75 -93.8761 -114.584 - 35 65.8456 1794 3 1 178.991 -94.1081 -114.45 - 35 133.406 1795 3 1 179.15 -94.2516 -114.57 - 35 138.86 1796 3 1 179.35 -94.4226 -114.736 - 35 133.038 430 3 0 179.309 -94.008 -115.85 - 35 87.388 653 3 0 178.431 -49.3558 -116.25 - 35 19.8478 1584 0 1 137.104 -28.9616 -204.45 - 35 99.901 1585 0 1 137.15 -28.9594 -204.542 - 35 24.9253 751 0 0 138.003 -29.8043 -205.85 - 35 150.757 750 0 0 138.056 -29.8501 -205.923 - 35 71.4609 749 0 0 138.277 -30.05 -206.154 - 35 61.564 748 0 0 138.511 -30.2503 -206.23 - 35 58.7199 747 0 0 138.56 -30.45 -206.224 - 35 52.1834 746 0 0 138.541 -30.6505 -206.182 - 35 42.4961 745 0 0 138.616 -30.85 -206.182 - 35 99.8697 744 0 0 138.673 -31.0507 -206.189 - 35 37.5834 743 0 0 138.752 -31.25 -206.237 - 35 205.78 157 5 1 -148.561 -53.6355 -54.85 - 35 72.2101 156 5 1 -148.75 -53.6719 -54.6614 - 35 246.726 1616 7 1 143.55 28.9449 5.41538 - 35 64.285 1615 7 1 143.35 29.373 5.16627 - 35 22.3787 1039 7 0 142.443 27.9314 4.15 - 35 216.265 1612 7 1 142.734 27.6217 5.15015 -Number of digits in this event = 36 -Using G4ParticleGun ... -2.25456 LIN -proton -Event: 36 -Number of tracker hits in this event = 30 - 36 113.993 1602 8 1 140.579 20.5034 35.55 - 36 100.038 1002 8 0 140.578 20.5033 34.15 - 36 173.091 1602 7 1 140.559 20.4997 5.55 - 36 107.312 1002 7 0 140.56 20.4993 4.15 - 36 165.86 1602 6 1 140.584 20.5019 -24.45 - 36 107.033 1002 6 0 140.581 20.5033 -25.85 - 36 110.884 1601 5 1 140.531 20.5416 -54.45 - 36 143.07 1002 5 0 140.529 20.5404 -55.85 - 36 112.884 1601 4 1 140.503 20.5151 -84.45 - 36 183.285 1002 4 0 140.502 20.5142 -85.85 - 36 116.558 1601 3 1 140.483 20.5012 -114.45 - 36 117.382 1002 3 0 140.483 20.5006 -115.85 - 36 100.909 1601 2 1 140.483 20.492 -144.45 - 36 108.793 1002 2 0 140.482 20.489 -145.85 - 36 116.586 1601 1 1 140.462 20.4317 -174.45 - 36 143.366 1001 1 0 140.463 20.4272 -175.85 - 36 153.347 1601 0 1 140.472 20.3278 -204.45 - 36 105.395 1001 0 0 140.473 20.3235 -205.85 - 36 214.985 874 0 0 50.405 -5.14222 -206.25 - 36 106.869 875 0 0 50.4471 -5.04972 -206.191 - 36 196.521 1601 6 1 140.55 20.4617 -24.6512 - 36 65.4044 1601 7 1 140.438 20.3834 5.54976 - 36 97.0931 1600 7 1 140.35 20.5518 5.44345 - 36 58.6242 1599 7 1 140.15 20.7168 5.31492 - 36 68.6861 1006 7 0 140.118 21.3278 4.15 - 36 132.773 1007 7 0 140.103 21.45 3.9733 - 36 130.481 1008 7 0 140.15 21.65 3.84404 - 36 42.4287 1604 7 1 140.966 21.0336 5.15 - 36 16.2456 998 7 0 140.299 19.7022 4.14991 - 36 215.904 1592 7 1 138.686 18.1993 5.15 -Number of digits in this event = 13 -Using G4ParticleGun ... -9.84222 LIN -proton -Event: 37 -Number of tracker hits in this event = 108 - 37 110.306 272 9 1 -125.578 -27.3 65.55 - 37 128.66 763 9 0 -125.578 -27.3008 64.15 - 37 99.0768 272 8 1 -125.57 -27.3175 35.55 - 37 108.681 763 8 0 -125.569 -27.3182 34.15 - 37 116.732 272 7 1 -125.552 -27.3351 5.55 - 37 165.529 763 7 0 -125.552 -27.3357 4.15 - 37 116.138 273 6 1 -125.54 -27.3505 -24.45 - 37 88.2506 763 6 0 -125.54 -27.3519 -25.85 - 37 117.684 273 5 1 -125.533 -27.378 -54.45 - 37 140.23 763 5 0 -125.533 -27.3794 -55.85 - 37 95.1212 273 4 1 -125.53 -27.4046 -84.45 - 37 265.837 763 4 0 -125.531 -27.4059 -85.85 - 37 139.853 273 3 1 -125.539 -27.4318 -114.45 - 37 113.06 763 3 0 -125.539 -27.4337 -115.85 - 37 145.643 273 2 1 -125.541 -27.4713 -144.45 - 37 103.365 762 2 0 -125.541 -27.4736 -145.85 - 37 92.5471 273 1 1 -125.538 -27.5201 -174.45 - 37 106.42 762 1 0 -125.539 -27.5216 -175.85 - 37 135.322 272 0 1 -125.555 -27.5524 -204.45 - 37 106.766 762 0 0 -125.555 -27.5532 -205.85 - 37 64.664 1396 1 0 89.1049 99.5387 -176.006 - 37 24.8546 552 1 1 -69.65 -18.9136 -174.79 - 37 64.0431 553 1 1 -69.4499 -18.8851 -174.568 - 37 68.0444 623 12 0 -113.48 -55.3349 154.15 - 37 70.9537 448 12 1 -90.4936 -15.4063 155.55 - 37 9.90615 576 13 0 -52.6377 -64.65 183.897 - 37 349.311 537 11 1 -72.6195 -17.6807 125.55 - 37 6.8509 536 11 1 -72.65 -17.3852 125.378 - 37 24.705 972 13 1 14.45 -107.8 185.325 - 37 11.3658 768 3 0 -143.807 -26.2559 -116.25 - 37 162.804 769 3 0 -143.81 -26.2499 -116.227 - 37 92.4884 177 3 1 -144.635 -25.8428 -114.85 - 37 156.472 176 3 1 -144.75 -25.722 -114.66 - 37 423.579 175 3 1 -144.95 -25.4853 -114.464 - 37 206.652 1266 2 0 -146.983 73.4121 -146.25 - 37 81.0057 1267 2 0 -146.993 73.4501 -146.212 - 37 203.734 1205 6 0 -36.8296 61.1357 -26.25 - 37 82.506 1204 6 0 -37.0512 61.05 -25.8726 - 37 131.107 1203 6 0 -36.9675 60.85 -25.8972 - 37 90.1515 1202 6 0 -36.9685 60.65 -25.9209 - 37 199.43 715 6 1 -37.0312 59.9852 -24.85 - 37 97.4699 1025 8 0 85.4967 25.1235 33.75 - 37 16.6068 1026 8 0 85.5289 25.25 34.0699 - 37 192.867 1327 8 1 85.6164 25.7269 35.15 - 37 77.9911 1021 9 0 67.5832 24.2767 63.75 - 37 39.8669 1020 9 0 67.4227 24.25 64.0154 - 37 82.7627 1233 9 1 66.7633 24.1283 65.15 - 37 64.0093 1232 9 1 66.65 24.0819 65.3577 - 37 142.578 1032 10 0 60.0332 26.6195 93.7503 - 37 126.348 1197 10 1 59.5931 26.7248 95.1503 - 37 7.03629 982 11 0 50.8891 16.4574 123.75 - 37 122.563 981 11 0 50.8829 16.4498 123.77 - 37 142.2 1153 11 1 50.7456 15.8773 125.15 - 37 46.0494 816 12 0 30.236 -16.7236 153.75 - 37 115.3 815 12 0 30.1554 -16.85 153.871 - 37 18.1597 814 12 0 29.9762 -17.05 154.1 - 37 107.191 1045 12 1 29.2403 -17.8567 155.15 - 37 80.1065 1044 12 1 29.05 -18.039 155.38 - 37 241.283 1043 12 1 28.7663 -19.1421 155.55 - 37 123.007 1042 12 1 28.65 -19.1639 155.413 - 37 101.074 806 11 1 -18.6888 -36.5468 125.55 - 37 97.1418 805 11 1 -18.85 -36.6045 125.519 - 37 23.0977 1105 8 0 88.615 41.2469 33.75 - 37 91.0676 1106 8 0 88.6158 41.2503 33.7535 - 37 67.2403 1107 8 0 88.6898 41.45 33.9729 - 37 273.626 1344 8 1 88.9831 42.3805 35.15 - 37 65.5618 1345 8 1 89.05 42.6066 35.4143 - 37 166.71 1347 8 1 89.5126 43.052 35.5497 - 37 69.1934 1104 8 0 89.796 41.05 34.1113 - 37 70.4463 1103 8 0 89.8292 40.8499 33.996 - 37 64.7715 1102 8 0 89.8509 40.65 33.9213 - 37 79.8799 1101 8 0 89.9085 40.45 33.8812 - 37 55.8777 1100 8 0 90.0365 40.25 33.8853 - 37 109.844 1099 8 0 90.2515 40.05 33.9483 - 37 1.6238 1098 8 0 90.5252 39.85 34.1474 - 37 53.2122 1358 8 1 91.8142 38.6315 35.1501 - 37 95.3384 1359 8 1 91.9502 38.5277 35.2223 - 37 316.956 1360 8 1 92.15 38.509 35.3407 - 37 88.8596 1361 8 1 92.35 38.524 35.4755 - 37 257.491 1095 8 0 92.2852 39.0999 34.15 - 37 18.0671 677 12 1 -44.65 -37.634 155.392 - 37 22.179 705 12 0 -43.9488 -39.025 154.15 - 37 211.218 440 2 0 8.84502 -92.1168 -146.25 - 37 13.9283 105 2 0 35.1617 -159.095 -146.25 - 37 63.6013 104 2 0 35.1712 -159.15 -146.208 - 37 52.0649 103 2 0 35.198 -159.35 -146.078 - 37 65.0682 102 2 0 35.2517 -159.55 -146.001 - 37 66.0124 101 2 0 35.2664 -159.75 -145.936 - 37 74.0208 100 2 0 35.285 -159.95 -145.88 - 37 4.49964 99 2 0 35.3023 -160.151 -145.854 - 37 37.3499 1076 2 1 35.4395 -164.275 -144.85 - 37 406.331 1077 2 1 35.45 -164.407 -144.813 - 37 204.818 1078 2 1 35.65 -165.113 -144.58 - 37 103.624 1079 2 1 35.8502 -165.549 -144.58 - 37 408.806 1080 2 1 36.05 -165.822 -144.562 - 37 199.315 1081 2 1 36.25 -166.19 -144.554 - 37 146.354 1082 2 1 36.45 -166.494 -144.612 - 37 302.095 1083 2 1 36.6505 -166.605 -144.59 - 37 87.5829 1084 2 1 36.85 -166.79 -144.545 - 37 42.6277 65 2 0 34.8439 -167 -145.85 - 37 260.135 66 2 0 34.748 -166.95 -145.98 - 37 165.111 272 3 1 -125.55 -27.4316 -114.689 - 37 98.7943 272 6 1 -125.55 -27.3544 -24.6256 - 37 279.312 271 6 1 -125.75 -27.451 -24.7026 - 37 266.041 761 7 0 -126.727 -27.6545 4.15 - 37 79.0945 762 7 0 -127.128 -27.6498 3.83585 - 37 275.568 1240 7 0 -117.379 68.1026 3.75 - 37 43.3754 1241 7 0 -117.374 68.25 3.92291 -Number of digits in this event = 42 -Using G4ParticleGun ... -4.48374 LIN -proton -Event: 38 -Number of tracker hits in this event = 44 - 38 119.751 643 10 1 -51.2875 -91.1534 95.55 - 38 109.052 444 10 0 -51.289 -91.1526 94.15 - 38 253.08 643 9 1 -51.308 -91.1419 65.55 - 38 207.107 445 9 0 -51.3083 -91.1423 64.15 - 38 150.717 643 8 1 -51.3143 -91.1561 35.55 - 38 119.872 444 8 0 -51.3144 -91.1564 34.15 - 38 96.4426 643 7 1 -51.3147 -91.1543 5.55 - 38 107.4 444 7 0 -51.315 -91.1519 4.15 - 38 139.873 643 6 1 -51.3243 -91.1027 -24.45 - 38 117.734 445 6 0 -51.3256 -91.1001 -25.85 - 38 94.9519 643 5 1 -51.3497 -91.0519 -54.45 - 38 129.437 445 5 0 -51.3517 -91.0487 -55.85 - 38 308.706 643 4 1 -51.3929 -90.979 -84.45 - 38 108.904 445 4 0 -51.3967 -90.9769 -85.85 - 38 109.212 642 3 1 -51.469 -90.9342 -114.45 - 38 188.418 446 3 0 -51.4724 -90.9313 -115.85 - 38 107.439 642 2 1 -51.5269 -90.8754 -144.45 - 38 98.794 446 2 0 -51.5302 -90.871 -145.85 - 38 105.042 642 1 1 -51.6057 -90.7813 -174.45 - 38 115.834 446 1 0 -51.61 -90.7768 -175.85 - 38 267.465 641 0 1 -51.6961 -90.6858 -204.45 - 38 114.788 447 0 0 -51.6995 -90.6824 -205.85 - 38 62.8402 642 0 1 -51.65 -90.5844 -204.511 - 38 62.953 695 3 0 -63.2089 -41.0092 -116.25 - 38 79.3455 696 3 0 -63.1777 -40.85 -116.172 - 38 74.0344 697 3 0 -63.144 -40.65 -116.078 - 38 82.1154 698 3 0 -63.1156 -40.4499 -115.991 - 38 65.968 699 3 0 -63.1265 -40.25 -115.934 - 38 48.6467 700 3 0 -63.1872 -40.0499 -115.965 - 38 61.2727 701 3 0 -63.2772 -39.8499 -116.039 - 38 61.5929 702 3 0 -63.3058 -39.65 -116.124 - 38 14.7534 1287 3 0 -73.4504 77.6165 -116.25 - 38 49.4508 1288 3 0 -73.4471 77.65 -116.241 - 38 74.1521 1289 3 0 -73.3283 77.8504 -116.206 - 38 170.605 1290 3 0 -73.1249 78.0509 -116.149 - 38 20.8907 541 3 1 -71.7076 78.113 -114.85 - 38 137.602 542 3 1 -71.65 78.091 -114.801 - 38 63.4113 543 3 1 -71.45 78.0039 -114.667 - 38 96.3837 544 3 1 -71.25 77.9314 -114.538 - 38 150.139 545 3 1 -71.05 77.8846 -114.553 - 38 83.0692 546 3 1 -70.8499 77.8472 -114.66 - 38 260.638 547 3 1 -70.6498 77.9317 -114.632 - 38 207.56 548 3 1 -70.4499 77.8065 -114.644 - 38 16.9384 1283 3 0 -71.4498 76.6932 -115.85 -Number of digits in this event = 16 -Using G4ParticleGun ... -9.61649 LIN -proton -Event: 39 -Number of tracker hits in this event = 26 - 39 145.673 1049 11 1 30.0179 -35.1361 125.55 - 39 100.208 724 11 0 30.0188 -35.1359 124.15 - 39 145.92 1049 10 1 30.0354 -35.1334 95.55 - 39 95.8476 724 10 0 30.0353 -35.1329 94.15 - 39 115.252 1049 9 1 30.0285 -35.1261 65.55 - 39 99.1097 724 9 0 30.0281 -35.126 64.15 - 39 123.691 1049 8 1 30.0242 -35.1204 35.55 - 39 200.545 724 8 0 30.0231 -35.1188 34.15 - 39 119.48 1049 7 1 30.0009 -35.0898 5.55 - 39 123.996 724 7 0 29.9993 -35.0885 4.15 - 39 94.3252 1049 6 1 29.9672 -35.0626 -24.45 - 39 101.761 724 6 0 29.9654 -35.0616 -25.85 - 39 190.526 1049 5 1 29.9309 -35.0446 -54.45 - 39 92.2164 725 5 0 29.9296 -35.0434 -55.85 - 39 112.61 1049 4 1 29.8987 -35.0174 -84.45 - 39 115.344 725 4 0 29.8969 -35.0155 -85.85 - 39 100.658 1049 3 1 29.8589 -34.9807 -114.45 - 39 117.038 725 3 0 29.8589 -34.9771 -115.85 - 39 109.033 1049 2 1 29.859 -34.8968 -144.45 - 39 148.231 725 2 0 29.8593 -34.8927 -145.85 - 39 190.816 1049 1 1 29.8647 -34.8097 -174.45 - 39 124.32 726 1 0 29.8644 -34.8063 -175.85 - 39 92.4934 1049 0 1 29.8568 -34.7373 -204.45 - 39 150.318 726 0 0 29.8568 -34.7341 -205.85 - 39 12.6427 945 2 0 -29.9005 9.23786 -146.25 - 39 150.852 946 2 0 -29.9048 9.25005 -146.231 -Number of digits in this event = 12 -Using G4ParticleGun ... -8.7627 LIN -proton -Event: 40 -Number of tracker hits in this event = 22 - 40 101.907 1181 9 1 56.397 119.436 65.55 - 40 230.779 1496 9 0 56.397 119.437 64.15 - 40 105.556 1181 8 1 56.3946 119.467 35.55 - 40 112.966 1496 8 0 56.3953 119.468 34.15 - 40 132.783 1181 7 1 56.4088 119.486 5.55 - 40 97.2066 1496 7 0 56.4097 119.486 4.15 - 40 109.016 1181 6 1 56.4284 119.493 -24.45 - 40 155.152 1496 6 0 56.4297 119.494 -25.85 - 40 136.033 1182 5 1 56.454 119.514 -54.45 - 40 176.995 1496 5 0 56.4552 119.514 -55.85 - 40 205.367 1182 4 1 56.4802 119.526 -84.45 - 40 108.024 1496 4 0 56.4815 119.526 -85.85 - 40 180.282 1182 3 1 56.5088 119.541 -114.45 - 40 132.151 1496 3 0 56.5104 119.541 -115.85 - 40 165.645 1182 2 1 56.5481 119.555 -144.45 - 40 182.148 1497 2 0 56.5508 119.554 -145.85 - 40 111.275 1182 1 1 56.604 119.55 -174.45 - 40 109.239 1497 1 0 56.6068 119.55 -175.85 - 40 94.2223 1183 0 1 56.6608 119.554 -204.45 - 40 105.215 1497 0 0 56.6643 119.554 -205.85 - 40 16.0395 929 1 1 5.86613 -38.1124 -174.85 - 40 109.262 1120 6 0 -7.18422 44.1172 -26.2499 -Number of digits in this event = 13 -Using G4ParticleGun ... -3.18046 LIN -proton -Event: 41 -Number of tracker hits in this event = 24 - 41 96.3499 673 11 1 -45.3601 -38.0449 125.55 - 41 107.761 710 11 0 -45.36 -38.0442 124.15 - 41 102.518 673 10 1 -45.3524 -38.0355 95.55 - 41 205.158 710 10 0 -45.3521 -38.0352 94.15 - 41 85.6447 673 9 1 -45.3509 -38.0196 65.55 - 41 117.694 710 9 0 -45.351 -38.0179 64.15 - 41 103.863 673 8 1 -45.3555 -37.9902 35.55 - 41 132.381 710 8 0 -45.3574 -37.9894 34.15 - 41 132.017 673 7 1 -45.3855 -37.9764 5.55 - 41 115.086 710 7 0 -45.3866 -37.9761 4.15 - 41 170.067 673 6 1 -45.4081 -37.9698 -24.45 - 41 108.724 710 6 0 -45.4114 -37.9684 -25.85 - 41 111.927 672 5 1 -45.4741 -37.9303 -54.45 - 41 153.559 710 5 0 -45.4794 -37.9266 -55.85 - 41 93.2481 672 4 1 -45.582 -37.8483 -84.45 - 41 130.607 711 4 0 -45.5856 -37.8455 -85.85 - 41 103.086 671 3 1 -45.6671 -37.7767 -114.45 - 41 117.411 711 3 0 -45.6737 -37.7787 -115.85 - 41 87.6247 671 2 1 -45.8103 -37.8241 -144.45 - 41 109.079 711 2 0 -45.8141 -37.8269 -145.85 - 41 107.302 670 1 1 -45.8969 -37.8912 -174.45 - 41 122.232 710 1 0 -45.9001 -37.8961 -175.85 - 41 127.183 670 0 1 -45.967 -37.9883 -204.45 - 41 169.297 710 0 0 -45.9707 -37.9936 -205.85 -Number of digits in this event = 10 -Using G4ParticleGun ... -5.87577 LIN -proton -Event: 42 -Number of tracker hits in this event = 102 - 42 97.9956 509 8 1 -78.073 -113.063 35.55 - 42 98.9908 335 8 0 -78.0722 -113.064 34.15 - 42 96.7762 509 7 1 -78.0599 -113.08 5.55 - 42 90.7999 335 7 0 -78.0593 -113.082 4.15 - 42 41.7418 505 7 0 -70.6346 -78.9716 3.75 - 42 108.122 506 7 0 -70.6163 -78.85 3.85939 - 42 108.006 549 7 1 -70.1748 -78.5429 5.15 - 42 30.7333 285 8 0 -55.6546 -123.086 33.75 - 42 314.049 284 8 0 -55.6371 -123.15 33.7876 - 42 41.4023 648 7 0 -161.096 -50.3812 3.75 - 42 89.1545 649 7 0 -161.163 -50.25 3.78727 - 42 90.1064 650 7 0 -161.28 -50.05 3.9288 - 42 332.349 90 7 1 -162.107 -50.209 5.15 - 42 153.207 89 7 1 -162.15 -50.197 5.18921 - 42 78.8789 510 7 0 -71.8647 -78.05 4.07383 - 42 25.3231 257 8 0 -162.553 -128.741 33.8026 - 42 17938.9 415 7 0 66.3339 -97.1223 3.75 - 42 637.792 198 5 0 -143.613 -140.527 -56.0541 - 42 1630.89 308 7 0 -101.756 -118.363 3.75 - 42 232.957 386 7 1 -102.907 -118.619 5.15 - 42 988.241 385 7 1 -102.95 -118.629 5.20349 - 42 496.264 384 7 1 -103.15 -118.674 5.44938 - 42 2351.61 305 8 0 -130.814 -119.137 33.75 - 42 935.45 239 8 1 -132.19 -119.165 35.15 - 42 1393.37 238 8 1 -132.35 -119.168 35.3121 - 42 203.132 237 8 1 -132.55 -119.17 35.5152 - 42 3585.48 281 9 0 -162.089 -123.909 63.75 - 42 4337.56 280 9 0 -162.3 -123.95 63.9723 - 42 335.228 199 7 0 -78.8396 -140.191 3.75 - 42 427.518 198 7 0 -78.8442 -140.35 3.91391 - 42 55.3029 197 7 0 -78.8497 -140.55 4.11852 - 42 871.248 505 7 1 -78.8784 -141.557 5.15 - 42 268.748 507 6 1 -78.6201 -113.188 -24.45 - 42 144.928 506 6 1 -78.65 -113.192 -24.4642 - 42 137.109 505 6 1 -78.85 -113.215 -24.5588 - 42 118.15 504 6 1 -79.05 -113.238 -24.6537 - 42 132.425 503 6 1 -79.25 -113.264 -24.7451 - 42 14.8939 502 6 1 -79.45 -113.289 -24.8388 - 42 564.616 332 6 0 -81.5723 -113.563 -25.85 - 42 19.0327 194 5 1 -141.33 -121.271 -54.45 - 42 245.889 193 5 1 -141.35 -121.27 -54.4614 - 42 128.299 192 5 1 -141.55 -121.256 -54.5762 - 42 187.79 191 5 1 -141.75 -121.24 -54.686 - 42 52.6371 190 5 1 -141.95 -121.221 -54.7951 - 42 917.532 295 5 0 -143.868 -121.019 -55.85 - 42 103.488 296 5 0 -144.452 -120.95 -56.1603 - 42 129.555 294 5 0 -143.995 -121.15 -56.0209 - 42 395.891 508 6 1 -78.3132 -112.88 -24.45 - 42 26.046 341 6 0 -79.5526 -111.782 -25.85 - 42 200.287 342 6 0 -79.5889 -111.75 -25.891 - 42 99.0783 343 6 0 -79.815 -111.55 -26.1463 - 42 44.1715 376 5 1 -104.895 -89.2892 -54.45 - 42 210.509 375 5 1 -104.95 -89.241 -54.5132 - 42 74.9865 374 5 1 -105.15 -89.0673 -54.7413 - 42 246.64 459 5 0 -106.121 -88.2242 -55.85 - 42 150.792 460 5 0 -106.322 -88.05 -56.079 - 42 13.234 245 4 1 -131.141 -66.4476 -84.45 - 42 284.896 244 4 1 -131.15 -66.4396 -84.4602 - 42 148.153 243 4 1 -131.35 -66.2661 -84.6825 - 42 102.623 573 4 0 -132.402 -65.355 -85.85 - 42 205.151 574 4 0 -132.523 -65.25 -85.9845 - 42 6.96521 575 4 0 -132.755 -65.05 -86.2412 - 42 84.4106 109 3 1 -158.258 -43.0545 -114.45 - 42 185.221 108 3 1 -158.35 -42.9744 -114.553 - 42 59.6976 107 3 1 -158.55 -42.8007 -114.776 - 42 119.215 690 3 0 -159.518 -41.9665 -115.85 - 42 247.693 691 3 0 -159.654 -41.85 -116 - 42 241.77 510 6 1 -77.9813 -113.386 -24.45 - 42 198.29 327 6 0 -77.6189 -114.651 -25.85 - 42 193.852 326 6 0 -77.5905 -114.75 -25.9594 - 42 31.3319 325 6 0 -77.5314 -114.95 -26.1785 - 42 206.756 551 5 1 -69.7597 -140.782 -54.45 - 42 19.6583 552 5 1 -69.65 -141.099 -54.8124 - 42 93.6441 190 5 0 -69.3405 -141.991 -55.85 - 42 138.674 189 5 0 -69.2853 -142.15 -56.035 - 42 89.2419 597 4 1 -60.4805 -166.798 -84.45 - 42 155.173 598 4 1 -60.45 -166.895 -84.5614 - 42 76.699 60 4 0 -60.1051 -168.028 -85.85 - 42 146.621 59 4 0 -60.0681 -168.15 -85.9881 - 42 66.0938 58 4 0 -60.009 -168.35 -86.2123 - 42 118.187 292 6 0 -58.7584 -121.679 -26.25 - 42 9.70959 319 7 0 -95.6677 -116.347 3.75 - 42 190.137 318 7 0 -95.6839 -116.35 3.77559 - 42 0.266407 418 7 1 -96.549 -116.508 5.15 - 42 127.511 417 7 1 -96.55 -116.508 5.15159 - 42 34.2121 416 7 1 -96.75 -116.544 5.46987 - 42 101.131 293 8 0 -114.971 -121.517 33.75 - 42 81.615 292 8 0 -115.092 -121.55 33.9374 - 42 78.2858 321 8 1 -115.884 -121.766 35.15 - 42 229.138 320 8 1 -115.95 -121.784 35.2504 - 42 302.712 266 9 0 -136.141 -126.876 63.75 - 42 3.94538 215 9 1 -137.14 -127.113 65.15 - 42 123.155 214 9 1 -137.15 -127.115 65.1638 - 42 62.7938 213 9 1 -137.35 -127.162 65.4437 - 42 72.8714 239 10 0 -156.037 -132.321 93.75 - 42 110.034 238 10 0 -156.143 -132.35 93.9104 - 42 128.462 115 10 1 -156.965 -132.582 95.15 - 42 42.0699 114 10 1 -157.15 -132.634 95.4279 - 42 117.719 198 11 0 -177.543 -140.474 123.75 - 42 59.4167 197 11 0 -177.739 -140.55 124.022 - 42 126.495 7 11 1 -178.554 -140.859 125.15 - 42 54.0981 6 11 1 -178.75 -140.933 125.421 -Number of digits in this event = 55 -Using G4ParticleGun ... -8.20933 LIN -proton -Event: 43 -Number of tracker hits in this event = 35 - 43 132.179 815 10 1 -16.9053 94.6758 95.55 - 43 112.981 1372 10 0 -16.9052 94.6764 94.15 - 43 124.56 815 9 1 -16.9033 94.6882 65.55 - 43 122.734 1372 9 0 -16.903 94.6898 64.15 - 43 144.29 815 8 1 -16.8967 94.7213 35.55 - 43 140.873 1372 8 0 -16.8968 94.7238 34.15 - 43 167.939 815 7 1 -16.8995 94.7743 5.55 - 43 101.668 1373 7 0 -16.8994 94.7762 4.15 - 43 137.941 815 6 1 -16.898 94.8145 -24.45 - 43 97.7971 1373 6 0 -16.8984 94.8155 -25.85 - 43 107.795 815 5 1 -16.9068 94.8386 -54.45 - 43 94.728 1373 5 0 -16.9073 94.8403 -55.85 - 43 116.403 815 4 1 -16.9152 94.8752 -84.45 - 43 122.215 1373 4 0 -16.9158 94.8774 -85.85 - 43 123.412 815 3 1 -16.927 94.9184 -114.45 - 43 99.6815 1373 3 0 -16.9273 94.9205 -115.85 - 43 145.514 815 2 1 -16.9341 94.9649 -144.45 - 43 89.6148 1374 2 0 -16.9346 94.9666 -145.85 - 43 188.361 815 1 1 -16.9463 95.0011 -174.45 - 43 111.646 1374 1 0 -16.9462 95.0035 -175.85 - 43 167.364 815 0 1 -16.9448 95.0521 -204.45 - 43 147.011 1374 0 0 -16.9452 95.0554 -205.85 - 43 92.2474 487 3 0 -153.799 -82.469 -116.25 - 43 186.29 488 3 0 -153.871 -82.45 -116.21 - 43 109.852 489 3 0 -154.227 -82.25 -116.04 - 43 91.8045 490 3 0 -154.566 -82.0499 -115.864 - 43 13.4659 112 3 1 -157.717 -81.2368 -114.85 - 43 127.153 111 3 1 -157.75 -81.2267 -114.837 - 43 70.13 110 3 1 -157.95 -81.2128 -114.666 - 43 103.08 109 3 1 -158.15 -81.2735 -114.555 - 43 63.763 108 3 1 -158.35 -81.2821 -114.455 - 43 122.875 107 3 1 -158.55 -81.3651 -114.545 - 43 15.9671 106 3 1 -158.75 -81.5598 -114.797 - 43 193.676 486 3 0 -158.96 -82.65 -115.982 - 43 334.163 485 3 0 -158.634 -82.85 -115.984 -Number of digits in this event = 22 -Using G4ParticleGun ... -6.45893 LIN -proton -Event: 44 -Number of tracker hits in this event = 34 - 44 255.971 887 11 1 -2.51545 -14.8121 125.55 - 44 157.36 826 11 0 -2.51663 -14.8108 124.15 - 44 114.772 887 10 1 -2.53862 -14.7808 95.55 - 44 207.971 826 10 0 -2.5415 -14.7797 94.15 - 44 132.236 887 9 1 -2.59819 -14.7602 65.55 - 44 221.313 826 9 0 -2.60018 -14.7592 64.15 - 44 147.653 887 8 1 -2.64457 -14.7414 35.55 - 44 98.9125 826 8 0 -2.646 -14.7404 34.15 - 44 131.385 886 7 1 -2.67113 -14.7218 5.55 - 44 102.922 826 7 0 -2.67225 -14.7208 4.15 - 44 147.568 886 6 1 -2.69651 -14.698 -24.45 - 44 134.671 826 6 0 -2.69913 -14.697 -25.85 - 44 136.258 886 5 1 -2.755 -14.6781 -54.45 - 44 127.61 826 5 0 -2.7567 -14.6769 -55.85 - 44 121.42 886 4 1 -2.7908 -14.6505 -84.45 - 44 108.269 827 4 0 -2.79263 -14.6482 -85.85 - 44 113.207 886 3 1 -2.82866 -14.5985 -114.45 - 44 118.849 827 3 0 -2.83042 -14.5953 -115.85 - 44 143.465 885 2 1 -2.86688 -14.5315 -144.45 - 44 147.21 827 2 0 -2.86942 -14.5296 -145.85 - 44 136.996 885 1 1 -2.92455 -14.4842 -174.45 - 44 131.796 827 1 0 -2.92868 -14.48 -175.85 - 44 127.015 885 0 1 -3.01348 -14.391 -204.45 - 44 164.372 828 0 0 -3.0181 -14.3863 -205.85 - 44 59.483 35 1 0 -19.2047 -172.966 -175.85 - 44 40.0603 821 11 0 -2.91794 -15.7811 124.15 - 44 209.017 820 11 0 -2.94778 -15.85 124.052 - 44 104.51 819 11 0 -2.93465 -16.05 123.807 - 44 96.4276 639 11 0 42.2572 -52.166 123.75 - 44 83.4746 640 11 0 42.4056 -52.05 123.861 - 44 19.1862 324 11 0 68.8465 -115.313 123.75 - 44 66.6339 323 11 0 68.84 -115.35 123.761 - 44 4.35623 512 11 0 2.02397 -77.5559 123.75 - 44 34.5768 269 11 0 -61.4202 -126.313 123.75 -Number of digits in this event = 22 -Using G4ParticleGun ... -7.33074 LIN -proton -Event: 45 -Number of tracker hits in this event = 24 - 45 138.912 937 11 1 7.64257 59.2739 125.55 - 45 196.083 1196 11 0 7.64272 59.274 124.15 - 45 115.921 938 10 1 7.65029 59.272 95.55 - 45 114.471 1196 10 0 7.65018 59.2708 94.15 - 45 99.1142 937 9 1 7.64617 59.2456 65.55 - 45 126.536 1195 9 0 7.64645 59.2444 64.15 - 45 104.951 938 8 1 7.65418 59.2201 35.55 - 45 138.3 1195 8 0 7.65581 59.219 34.15 - 45 124.516 938 7 1 7.68812 59.2005 5.55 - 45 340.653 1195 7 0 7.69056 59.1998 4.15 - 45 126.568 938 6 1 7.74554 59.1817 -24.45 - 45 111.998 1195 6 0 7.74896 59.181 -25.85 - 45 114.605 938 5 1 7.81874 59.1641 -54.45 - 45 107.576 1195 5 0 7.82177 59.1634 -55.85 - 45 118.764 939 4 1 7.88597 59.15 -84.45 - 45 101.089 1195 4 0 7.88836 59.1487 -85.85 - 45 106.942 939 3 1 7.93936 59.1205 -114.45 - 45 153.926 1195 3 0 7.94303 59.1188 -115.85 - 45 121.769 939 2 1 8.01931 59.0861 -144.45 - 45 148.854 1195 2 0 8.02241 59.0845 -145.85 - 45 103.061 940 1 1 8.0885 59.0579 -174.45 - 45 105.863 1195 1 0 8.09168 59.0568 -175.85 - 45 115.185 940 0 1 8.15124 59.0314 -204.45 - 45 130.956 1194 0 0 8.15278 59.0285 -205.85 -Number of digits in this event = 12 -Using G4ParticleGun ... -8.10013 LIN -proton -Event: 46 -Number of tracker hits in this event = 63 - 46 109.652 670 10 0 106.579 -46.009 94.15 - 46 135.116 1432 9 1 106.579 -46.0125 65.55 - 46 325.578 670 9 0 106.58 -46.0125 64.15 - 46 135.508 1432 8 1 106.585 -46.0148 35.55 - 46 125.531 670 8 0 106.586 -46.0156 34.15 - 46 120.157 1432 7 1 106.593 -46.031 5.55 - 46 226.918 670 7 0 106.594 -46.0324 4.15 - 46 158.927 1432 6 1 106.603 -46.0633 -24.45 - 46 229.588 669 6 0 106.604 -46.0643 -25.85 - 46 99.0585 1432 5 1 106.619 -46.0849 -54.45 - 46 97.1419 669 5 0 106.62 -46.0878 -55.85 - 46 104.777 1432 4 1 106.645 -46.1491 -84.45 - 46 185.263 669 4 0 106.647 -46.1528 -85.85 - 46 127.344 1432 3 1 106.679 -46.2224 -114.45 - 46 114.633 669 3 0 106.681 -46.2249 -115.85 - 46 97.9135 1432 2 1 106.724 -46.2764 -144.45 - 46 114.752 668 2 0 106.726 -46.2778 -145.85 - 46 95.9965 1433 1 1 106.769 -46.3058 -174.45 - 46 119.062 668 1 0 106.772 -46.3065 -175.85 - 46 113.791 1433 0 1 106.831 -46.3152 -204.45 - 46 103.167 668 0 0 106.834 -46.316 -205.85 - 46 18.0291 1500 0 0 145.996 120.301 -206.25 - 46 67.9555 1501 0 0 145.995 120.35 -206.239 - 46 61.6797 1502 0 0 145.99 120.55 -206.192 - 46 63.0292 1503 0 0 145.976 120.75 -206.143 - 46 52.8705 1504 0 0 145.966 120.95 -206.088 - 46 51.4798 1505 0 0 145.967 121.15 -206.025 - 46 64.1707 1506 0 0 145.968 121.35 -205.958 - 46 20.4155 1507 0 0 145.953 121.55 -205.877 - 46 335.375 1627 0 1 145.67 124.318 -204.85 - 46 82.478 1540 1 0 88.3653 128.154 -176.25 - 46 180.81 1539 1 0 88.0917 128.15 -176.128 - 46 3.44932 1325 1 1 85.0741 127.555 -174.85 - 46 60.1499 1324 1 1 85.0484 127.549 -174.84 - 46 64.4795 1323 1 1 84.8494 127.51 -174.762 - 46 63.4163 1322 1 1 84.6498 127.479 -174.669 - 46 108.456 1321 1 1 84.45 127.436 -174.568 - 46 11.4441 1320 1 1 84.25 127.389 -174.468 - 46 181.337 1510 2 0 68.3537 122.211 -146.25 - 46 77.7881 1236 2 1 67.4192 122.255 -144.85 - 46 57.9166 1235 2 1 67.25 122.242 -144.612 - 46 177.187 1413 3 0 98.8232 102.949 -116.25 - 46 134.159 1412 3 0 99.1531 102.75 -116.018 - 46 2.14924 1405 3 1 101.347 101.655 -114.85 - 46 69.8301 1406 3 1 101.35 101.653 -114.848 - 46 75.3667 1407 3 1 101.55 101.548 -114.76 - 46 161.526 1408 3 1 101.75 101.421 -114.678 - 46 86.4119 1409 3 1 101.951 101.262 -114.583 - 46 36.6612 1410 3 1 102.15 100.999 -114.5 - 46 59.9044 1437 5 0 -17.1606 107.583 -56.25 - 46 21.0964 1349 0 0 168.417 89.9931 -206.25 - 46 62.3205 1350 0 0 168.5 90.1503 -206.179 - 46 56.7153 1351 0 0 168.607 90.3504 -206.082 - 46 131.564 1352 0 0 168.716 90.55 -205.983 - 46 39.0107 1353 0 0 168.824 90.7503 -205.889 - 46 98.1051 1749 0 1 169.978 92.923 -204.85 - 46 139.013 1750 0 1 170.15 93.2463 -204.693 - 46 53.5537 1751 0 1 170.35 93.6298 -204.505 - 46 65.6449 1596 1 0 179.969 139.396 -176.25 - 46 66.7064 1597 1 0 179.999 139.55 -176.155 - 46 94.186 1598 1 0 180.042 139.75 -176.023 - 46 26.6841 1599 1 0 180.096 139.95 -175.887 - 46 113.21 1177 0 0 159.2 55.45 -206.165 -Number of digits in this event = 21 -Using G4ParticleGun ... -1.67152 LIN -proton -Event: 47 -Number of tracker hits in this event = 32 - 47 124.081 932 11 1 6.48009 -72.9202 125.55 - 47 116.091 535 11 0 6.4832 -72.9219 124.15 - 47 128.703 932 10 1 6.55651 -72.9577 95.55 - 47 111.16 535 10 0 6.56701 -72.9669 94.15 - 47 110.314 933 9 1 6.7888 -73.1655 65.55 - 47 265.269 534 9 0 6.79606 -73.1774 64.15 - 47 138.452 934 8 1 6.93469 -73.4106 35.55 - 47 131.733 533 8 0 6.93711 -73.4264 34.15 - 47 281.087 934 7 1 6.98427 -73.7496 5.55 - 47 92.5206 531 7 0 6.98636 -73.7661 4.15 - 47 211.019 934 6 1 7.03292 -74.0939 -24.45 - 47 107.811 529 6 0 7.038 -74.1089 -25.85 - 47 121.825 935 5 1 7.14335 -74.4152 -54.45 - 47 184.92 528 5 0 7.15103 -74.4314 -55.85 - 47 135.1 936 4 1 7.31203 -74.7704 -84.45 - 47 118.775 526 4 0 7.31743 -74.7861 -85.85 - 47 225.043 936 3 1 7.43602 -75.1056 -114.45 - 47 131.971 524 3 0 7.44043 -75.1186 -115.85 - 47 179.987 937 2 1 7.53519 -75.3892 -144.45 - 47 177.674 523 2 0 7.53751 -75.4021 -145.85 - 47 119.889 937 1 1 7.58624 -75.6574 -174.45 - 47 119.357 521 1 0 7.59181 -75.6643 -175.85 - 47 123.518 938 0 1 7.70216 -75.803 -204.45 - 47 301.107 521 0 0 7.70499 -75.8146 -205.85 - 47 185.651 935 3 1 7.25 -74.9986 -114.746 - 47 135.955 614 4 0 12.2715 -57.1539 -86.25 - 47 108.978 615 4 0 12.116 -57.0499 -86.1891 - 47 70.7088 933 6 1 6.85 -74.0345 -24.597 - 47 61.4256 932 6 1 6.64991 -73.9915 -24.6922 - 47 91.1241 931 6 1 6.45 -74.0288 -24.6596 - 47 297.555 528 6 0 6.98964 -74.2501 -25.851 - 47 8.05193 933 7 1 6.85 -73.8233 5.29062 +Number of tracker hits in this event = 40 + 32 198.681 664 11 1 -47.1506 26.9508 125.55 + 32 295.528 1034 11 0 -47.1526 26.9487 124.15 + 32 252.619 664 10 1 -47.2104 26.9146 95.55 + 32 251.635 1034 10 0 -47.2127 26.9118 94.15 + 32 109.964 663 9 1 -47.2742 26.8582 65.55 + 32 351.926 1034 9 0 -47.2768 26.8589 64.15 + 32 111.874 663 8 1 -47.3417 26.8706 35.55 + 32 90.1716 1034 8 0 -47.3483 26.8685 34.15 + 32 107.958 662 7 1 -47.48 26.8236 5.55 + 32 183.225 1033 7 0 -47.487 26.8214 4.15 + 32 125.082 662 6 1 -47.6309 26.7715 -24.45 + 32 109.717 1033 6 0 -47.639 26.7715 -25.85 + 32 131.036 661 5 1 -47.8056 26.7617 -54.45 + 32 240.026 1033 5 0 -47.8107 26.7643 -55.85 + 32 95.7104 660 4 1 -47.9189 26.8231 -84.45 + 32 144.638 1033 4 0 -47.9254 26.8348 -85.85 + 32 119.246 660 3 1 -48.0443 27.0739 -114.45 + 32 116.11 1035 3 0 -48.0527 27.086 -115.85 + 32 92.6639 659 2 1 -48.2323 27.3308 -144.45 + 32 115.673 1036 2 0 -48.2419 27.3426 -145.85 + 32 125.355 658 1 1 -48.4392 27.5838 -174.45 + 32 115.709 1037 1 0 -48.4476 27.5962 -175.85 + 32 150.809 657 0 1 -48.6198 27.8474 -204.45 + 32 129.849 1039 0 0 -48.6282 27.8584 -205.85 + 32 161.18 1034 5 0 -47.7832 26.85 -56.1249 + 32 75.6646 847 10 0 -95.447 -10.5928 93.75 + 32 12.2193 1095 11 0 -42.7631 39.2056 123.75 + 32 83.9281 1096 11 0 -42.7586 39.25 123.79 + 32 66.8978 1097 11 0 -42.6595 39.45 123.955 + 32 9.79255 1098 11 0 -42.6219 39.65 124.119 + 32 171.826 688 11 1 -42.3797 41.3954 125.15 + 32 181.061 689 11 1 -42.25 41.9516 125.277 + 32 44.8481 690 11 1 -42.05 42.4852 125.261 + 32 28.8049 1116 11 0 -41.7579 43.3807 124.15 + 32 101.545 1117 11 0 -41.7594 43.45 124.039 + 32 74.9497 1124 11 0 -5.40618 44.935 123.75 + 32 109.545 1123 11 0 -5.23655 44.85 123.801 + 32 256.013 1122 11 0 -5.03922 44.6498 123.867 + 32 51.3597 879 11 1 -4.10195 43.3176 125.15 + 32 172.212 880 11 1 -4.05 43.2124 125.24 Number of digits in this event = 20 Using G4ParticleGun ... -7.08786 LIN +9.81262 LIN proton -Event: 48 -Number of tracker hits in this event = 26 - 48 126.143 1241 11 1 68.4412 15.3394 125.55 - 48 119.409 976 11 0 68.4409 15.3402 124.15 - 48 117.459 1241 10 1 68.43 15.3555 95.55 - 48 109.254 976 10 0 68.4296 15.3561 94.15 - 48 149.377 1241 9 1 68.4242 15.3628 65.55 - 48 93.2403 976 9 0 68.4235 15.3629 64.15 - 48 101.853 1241 8 1 68.4111 15.3672 35.55 - 48 100.674 976 8 0 68.4099 15.3674 34.15 - 48 186.19 1241 7 1 68.3867 15.3734 5.55 - 48 111.726 976 7 0 68.3868 15.3732 4.15 - 48 96.9103 1241 6 1 68.3826 15.3656 -24.45 - 48 98.2515 976 6 0 68.3829 15.3656 -25.85 - 48 94.583 1241 5 1 68.3912 15.3667 -54.45 - 48 145.737 976 5 0 68.3923 15.3679 -55.85 - 48 109.564 1241 4 1 68.4129 15.3944 -84.45 - 48 140.94 976 4 0 68.4135 15.3958 -85.85 - 48 169.779 1241 3 1 68.4235 15.4316 -114.45 - 48 93.9684 976 3 0 68.4236 15.4337 -115.85 - 48 97.6507 1241 2 1 68.4265 15.4785 -144.45 - 48 237.759 977 2 0 68.4259 15.4814 -145.85 - 48 148.689 1241 1 1 68.411 15.5408 -174.45 - 48 132.529 977 1 0 68.4104 15.5437 -175.85 - 48 118.526 1241 0 1 68.3969 15.6052 -204.45 - 48 183.314 977 0 0 68.3932 15.6084 -205.85 - 48 55.2232 978 0 0 68.3879 15.65 -206.238 - 48 7.85072 923 0 0 118.873 4.76209 -206.25 -Number of digits in this event = 11 +Event: 33 +Number of tracker hits in this event = 27 + 33 111.622 886 11 1 -2.75074 -13.9811 125.55 + 33 106.047 830 11 0 -2.75062 -13.9806 124.15 + 33 96.2332 886 10 1 -2.74818 -13.9678 95.55 + 33 101.679 830 10 0 -2.74815 -13.9678 94.15 + 33 149.026 886 9 1 -2.74812 -13.9684 65.55 + 33 126.721 830 9 0 -2.74889 -13.9684 64.15 + 33 113.85 886 8 1 -2.76584 -13.97 35.55 + 33 122.627 830 8 0 -2.76612 -13.9713 34.15 + 33 95.3232 886 7 1 -2.76788 -13.9972 5.55 + 33 152.47 830 7 0 -2.76821 -13.9981 4.15 + 33 124.868 886 6 1 -2.77498 -14.017 -24.45 + 33 106.498 830 6 0 -2.77595 -14.0182 -25.85 + 33 113.852 886 5 1 -2.79709 -14.0421 -54.45 + 33 113.887 830 5 0 -2.7974 -14.0435 -55.85 + 33 132.855 886 4 1 -2.80655 -14.0716 -84.45 + 33 250.497 829 4 0 -2.80666 -14.0731 -85.85 + 33 142.921 886 3 1 -2.80873 -14.1085 -114.45 + 33 160.25 829 3 0 -2.80955 -14.1106 -115.85 + 33 142.93 886 2 1 -2.82462 -14.156 -144.45 + 33 120.336 829 2 0 -2.82589 -14.1576 -145.85 + 33 103.241 885 1 1 -2.85267 -14.191 -174.45 + 33 126.12 829 1 0 -2.85329 -14.1923 -175.85 + 33 98.3589 885 0 1 -2.86496 -14.2204 -204.45 + 33 125.752 829 0 0 -2.86515 -14.2222 -205.85 + 33 73.7901 830 4 0 -2.81418 -14.0499 -86.2435 + 33 478.575 885 4 1 -2.91232 -14.1103 -84.4501 + 33 203.959 831 4 0 -2.5711 -13.85 -85.9371 +Number of digits in this event = 16 Using G4ParticleGun ... -9.46119 LIN +1.02848 LIN proton -Event: 49 +Event: 34 +Number of tracker hits in this event = 23 + 34 129.595 517 10 1 -76.5172 -81.6684 95.55 + 34 154.611 491 10 0 -76.512 -81.6692 94.15 + 34 148.776 518 9 1 -76.4035 -81.6778 65.55 + 34 126.802 491 9 0 -76.4017 -81.6801 64.15 + 34 172.088 518 8 1 -76.3338 -81.7539 35.55 + 34 110.707 491 8 0 -76.3061 -81.7775 34.15 + 34 135.398 521 7 1 -75.7533 -82.2783 5.55 + 34 111.918 488 7 0 -75.7259 -82.3111 4.15 + 34 206.61 524 6 1 -75.1507 -82.9922 -24.45 + 34 152.637 485 6 0 -75.1209 -83.0276 -25.85 + 34 134.175 527 5 1 -74.5161 -83.7608 -54.45 + 34 149.826 481 5 0 -74.4865 -83.7965 -55.85 + 34 155.402 530 4 1 -73.8653 -84.5449 -84.45 + 34 135.244 477 4 0 -73.8354 -84.5789 -85.85 + 34 125.226 534 3 1 -73.2323 -85.2949 -114.45 + 34 346.809 473 3 0 -73.2004 -85.3272 -115.85 + 34 152.731 537 2 1 -72.5441 -85.9672 -144.45 + 34 125.325 470 2 0 -72.5076 -86.0033 -145.85 + 34 170.076 541 1 1 -71.7655 -86.7534 -174.45 + 34 396.061 466 1 0 -71.7305 -86.7905 -175.85 + 34 110.74 545 0 1 -71.0074 -87.5372 -204.45 + 34 176.891 462 0 0 -70.9721 -87.5704 -205.85 + 34 128.268 465 2 0 -72.5214 -86.9494 -145.85 +Number of digits in this event = 22 +Using G4ParticleGun ... +1.23055 LIN +proton +Event: 35 Number of tracker hits in this event = 22 - 49 93.8365 1053 9 1 30.7023 -117.621 65.55 - 49 117.248 312 9 0 30.7028 -117.621 64.15 - 49 149.871 1053 8 1 30.7143 -117.62 35.55 - 49 112.009 312 8 0 30.7149 -117.62 34.15 - 49 147.576 1053 7 1 30.7228 -117.622 5.55 - 49 241.737 312 7 0 30.7232 -117.622 4.15 - 49 257.179 1053 6 1 30.731 -117.621 -24.45 - 49 130.692 312 6 0 30.7308 -117.62 -25.85 - 49 215.43 1053 5 1 30.7248 -117.6 -54.45 - 49 112.737 312 5 0 30.7246 -117.6 -55.85 - 49 101.288 1053 4 1 30.7275 -117.599 -84.45 - 49 93.3962 312 4 0 30.7274 -117.599 -85.85 - 49 120.664 1053 3 1 30.7286 -117.604 -114.45 - 49 118.81 312 3 0 30.7293 -117.605 -115.85 - 49 129.613 1053 2 1 30.7429 -117.618 -144.45 - 49 125.615 312 2 0 30.7442 -117.618 -145.85 - 49 121.315 1053 1 1 30.7721 -117.618 -174.45 - 49 123.996 312 1 0 30.7742 -117.618 -175.85 - 49 102.587 1053 0 1 30.8164 -117.621 -204.45 - 49 210.666 312 0 0 30.8181 -117.621 -205.85 - 49 26.8365 1052 5 1 30.6499 -117.694 -54.5132 - 49 153.182 313 7 0 30.637 -117.55 3.90826 -Number of digits in this event = 14 + 35 151.054 434 10 1 -93.1566 16.1848 95.55 + 35 290.148 980 10 0 -93.1603 16.1858 94.15 + 35 145.553 434 9 1 -93.245 16.2094 65.55 + 35 113.067 980 9 0 -93.2509 16.2098 64.15 + 35 108.326 433 8 1 -93.3832 16.2012 35.55 + 35 115.63 980 8 0 -93.3925 16.1982 34.15 + 35 122.346 432 7 1 -93.601 16.1362 5.55 + 35 114.931 980 7 0 -93.6148 16.1279 4.15 + 35 103.865 431 6 1 -93.9088 15.9531 -24.45 + 35 137.337 979 6 0 -93.9255 15.943 -25.85 + 35 123.624 429 5 1 -94.2811 15.7474 -54.45 + 35 113.429 978 5 0 -94.2996 15.7381 -55.85 + 35 125.73 427 4 1 -94.6782 15.5526 -84.45 + 35 139.597 977 4 0 -94.6972 15.5395 -85.85 + 35 122.939 425 3 1 -95.0684 15.262 -114.45 + 35 109.111 976 3 0 -95.0863 15.2556 -115.85 + 35 112.523 423 2 1 -95.4453 15.122 -144.45 + 35 140.294 975 2 0 -95.4627 15.116 -145.85 + 35 113.283 421 1 1 -95.8294 14.9486 -174.45 + 35 182.524 974 1 0 -95.8474 14.9374 -175.85 + 35 129.261 419 0 1 -96.2068 14.7233 -204.45 + 35 119.732 973 0 0 -96.2209 14.7138 -205.85 +Number of digits in this event = 13 Using G4ParticleGun ... -3.72066 LIN +9.82066 LIN proton -Event: 50 -Number of tracker hits in this event = 53 - 50 206.008 494 10 1 -81.1564 33.9734 95.55 - 50 136.102 1069 10 0 -81.1577 33.973 94.15 - 50 225.278 494 9 1 -81.1841 33.9611 65.55 - 50 127.026 1069 9 0 -81.1901 33.9573 64.15 - 50 109.337 493 8 1 -81.3103 33.8757 35.55 - 50 104.167 1069 8 0 -81.3167 33.8718 34.15 - 50 93.1181 493 7 1 -81.4447 33.7956 5.55 - 50 120.981 1068 7 0 -81.45 33.7908 4.15 - 50 134.333 492 6 1 -81.5659 33.7195 -24.45 - 50 122.053 1068 6 0 -81.5718 33.715 -25.85 - 50 118.937 491 5 1 -81.6852 33.6213 -54.45 - 50 133.787 1067 5 0 -81.69 33.6168 -55.85 - 50 108.472 491 4 1 -81.784 33.5209 -84.45 - 50 114.188 1067 4 0 -81.7871 33.5186 -85.85 - 50 120.069 491 3 1 -81.8457 33.4649 -114.45 - 50 105.428 1067 3 0 -81.848 33.4618 -115.85 - 50 77.8902 490 2 1 -81.8975 33.391 -144.45 - 50 120.012 1066 2 0 -81.8998 33.3868 -145.85 - 50 116.643 490 1 1 -81.9497 33.2951 -174.45 - 50 102.129 1066 1 0 -81.9531 33.2915 -175.85 - 50 116.851 490 0 1 -82.0214 33.2152 -204.45 - 50 128.694 1065 0 0 -82.026 33.2115 -205.85 - 50 136.546 773 8 0 -21.7417 -25.285 33.7503 - 50 68.9421 793 8 1 -21.3219 -25.1826 35.1501 - 50 67.6708 794 8 1 -21.25 -25.1622 35.351 - 50 110.677 681 9 0 6.68739 -43.7206 63.75 - 50 86.0693 680 9 0 6.9388 -43.85 63.9734 - 50 27.2442 939 9 1 7.93989 -44.6006 65.15 - 50 124.687 758 8 0 -29.3773 -28.3004 33.75 - 50 227.95 752 8 1 -29.4617 -28.4245 35.15 - 50 411.182 757 9 0 -34.9752 -28.5286 63.75 - 50 109.701 724 9 1 -35.1354 -28.544 65.15 - 50 170.688 767 10 0 -46.274 -26.5207 93.75 - 50 72.6218 666 10 1 -46.7915 -26.4776 95.15 - 50 87.7561 665 10 1 -46.85 -26.474 95.3097 - 50 254.835 754 11 0 -36.323 -29.2263 123.75 - 50 105.36 721 11 1 -35.7891 -29.2364 125.15 - 50 21.6826 722 11 1 -35.65 -29.2304 125.474 - 50 247.587 740 12 0 -39.627 -31.9889 153.75 - 50 35.2318 739 12 0 -39.6759 -32.05 154.009 - 50 125.995 701 12 1 -39.8029 -32.5582 155.15 - 50 57.4484 800 13 0 -34.9163 -19.9696 183.75 - 50 124.967 801 13 0 -34.9039 -19.85 183.904 - 50 120.086 720 13 1 -35.8981 -19.3563 185.15 - 50 353.8 719 13 1 -36.05 -19.445 185.247 - 50 284.229 718 13 1 -36.25 -19.657 185.23 - 50 47.7591 717 13 1 -36.45 -19.8447 185.208 - 50 220.228 741 12 0 -39.8235 -31.85 154.081 - 50 264.955 758 9 0 -35.0977 -28.45 63.9006 - 50 176.277 1033 1 0 -76.1674 26.7699 -176.25 - 50 142.889 997 10 0 -108.628 19.5692 93.75 - 50 381.599 998 10 0 -108.373 19.65 94.006 - 50 89.8027 358 10 1 -108.383 18.9098 95.15 -Number of digits in this event = 31 +Event: 36 +Number of tracker hits in this event = 21 + 36 137.259 1565 8 1 133.187 58.3677 35.55 + 36 118.581 1191 8 0 133.187 58.367 34.15 + 36 118.141 1565 7 1 133.192 58.3525 5.55 + 36 120.518 1191 7 0 133.192 58.3528 4.15 + 36 123.736 1565 6 1 133.19 58.3623 -24.45 + 36 107.354 1191 6 0 133.19 58.3626 -25.85 + 36 107.678 1565 5 1 133.189 58.3706 -54.45 + 36 111.988 1191 5 0 133.19 58.3717 -55.85 + 36 97.1921 1565 4 1 133.211 58.3965 -84.45 + 36 178.313 1191 4 0 133.211 58.3984 -85.85 + 36 104.089 1565 3 1 133.221 58.4378 -114.45 + 36 152.733 1191 3 0 133.221 58.44 -115.85 + 36 141.93 1565 2 1 133.225 58.4858 -144.45 + 36 185.577 1192 2 0 133.225 58.4872 -145.85 + 36 156.008 1565 1 1 133.237 58.512 -174.45 + 36 187.107 1192 1 0 133.237 58.5131 -175.85 + 36 143.233 1565 0 1 133.222 58.5343 -204.45 + 36 108.802 1192 0 0 133.221 58.5351 -205.85 + 36 76.9374 1224 2 0 114.924 64.8806 -146.25 + 36 88.589 1470 2 1 114.32 65.0083 -144.85 + 36 208.59 1469 2 1 114.15 65.0505 -144.719 +Number of digits in this event = 13 Using G4ParticleGun ... -6.51384 LIN +9.56459 LIN proton -Event: 51 -Number of tracker hits in this event = 22 - 51 197.41 517 10 1 -76.5504 -66.7796 95.55 - 51 184.06 566 10 0 -76.5499 -66.7786 94.15 - 51 105.799 517 9 1 -76.5341 -66.7549 65.55 - 51 126.178 566 9 0 -76.5337 -66.7539 64.15 - 51 109.806 517 8 1 -76.5291 -66.7304 35.55 - 51 133.381 566 8 0 -76.5296 -66.7302 34.15 - 51 108.89 517 7 1 -76.5392 -66.7262 5.55 - 51 106.78 566 7 0 -76.5399 -66.7272 4.15 - 51 108.579 517 6 1 -76.5542 -66.7508 -24.45 - 51 149.479 566 6 0 -76.5552 -66.7527 -25.85 - 51 217.577 517 5 1 -76.5749 -66.7952 -54.45 - 51 166.491 566 5 0 -76.5754 -66.7986 -55.85 - 51 118.474 517 4 1 -76.5868 -66.867 -84.45 - 51 142.99 565 4 0 -76.5865 -66.871 -85.85 - 51 114.167 517 3 1 -76.5838 -66.9546 -114.45 - 51 141.139 565 3 0 -76.5833 -66.9593 -115.85 - 51 118.299 517 2 1 -76.5747 -67.0522 -144.45 - 51 100.049 564 2 0 -76.5733 -67.0569 -145.85 - 51 109.664 517 1 1 -76.5459 -67.1559 -174.45 - 51 125.549 564 1 0 -76.5443 -67.1615 -175.85 - 51 246.044 517 0 1 -76.5144 -67.2767 -204.45 - 51 101.364 563 0 0 -76.5133 -67.2827 -205.85 +Event: 37 +Number of tracker hits in this event = 502 + 37 111.613 1228 8 1 65.7266 -123.317 35.55 + 37 102.387 284 8 0 65.7257 -123.317 34.15 + 37 213.697 1228 7 1 65.7055 -123.311 5.55 + 37 109.676 284 7 0 65.7036 -123.31 4.15 + 37 117.208 1228 6 1 65.6647 -123.299 -24.45 + 37 118.693 284 6 0 65.6636 -123.298 -25.85 + 37 105.633 1227 5 1 65.6418 -123.286 -54.45 + 37 130.817 284 5 0 65.6411 -123.285 -55.85 + 37 203.347 1227 4 1 65.6259 -123.28 -84.45 + 37 110.836 284 4 0 65.6253 -123.279 -85.85 + 37 106.882 1227 3 1 65.6114 -123.276 -114.45 + 37 109.309 284 3 0 65.6102 -123.276 -115.85 + 37 98.6311 1227 2 1 65.5854 -123.276 -144.45 + 37 113.343 284 2 0 65.5841 -123.276 -145.85 + 37 119.977 1227 1 1 65.5592 -123.28 -174.45 + 37 125.545 284 1 0 65.5578 -123.28 -175.85 + 37 101.261 306 1 0 62.6883 -118.849 -176.25 + 37 207.637 1213 1 1 62.6784 -118.813 -174.849 + 37 166.066 1214 1 1 62.85 -118.616 -174.583 + 37 65.1909 316 1 0 63.3376 -116.926 -175.85 + 37 80.5552 317 1 0 63.3325 -116.75 -175.957 + 37 216.979 318 1 0 63.2083 -116.55 -175.954 + 37 46.21 1210 1 1 62.2413 -115.558 -174.85 + 37 1160.63 327 1 0 62.0035 -114.657 -175.85 + 37 8176.32 1227 0 1 65.4856 -123.271 -204.45 + 37 8291.9 1226 0 1 65.45 -123.28 -204.719 + 37 3730.03 284 0 0 65.3089 -123.315 -205.85 + 37 2162.26 157 1 0 20.6745 -148.609 -176.25 + 37 3668.85 156 1 0 20.4256 -148.75 -176.095 + 37 408.577 155 1 0 20.058 -148.95 -175.877 + 37 1110.44 991 1 1 18.3564 -149.869 -174.85 + 37 2280.16 990 1 1 18.25 -149.927 -174.786 + 37 2292.12 989 1 1 18.05 -150.034 -174.665 + 37 1951.31 988 1 1 17.85 -150.142 -174.542 + 37 5043.91 1228 0 1 65.6694 -123.312 -204.45 + 37 423.352 1229 0 1 65.85 -123.378 -204.815 + 37 5138.22 282 0 0 66.3626 -123.562 -205.85 + 37 1695.84 283 0 0 64.9054 -123.499 -205.85 + 37 1253.31 279 0 0 65.4578 -124.273 -205.85 + 37 2100.26 278 0 0 65.4507 -124.35 -205.974 + 37 3.79601 352 1 0 69.6524 -109.551 -176.25 + 37 1546.15 353 1 0 69.6526 -109.55 -176.249 + 37 1813.69 1249 1 1 69.8545 -108.854 -174.85 + 37 1117.89 416 2 0 71.586 -96.8307 -146.25 + 37 1294.96 417 2 0 71.5974 -96.75 -146.057 + 37 2543.46 1257 2 1 71.6358 -96.2431 -144.85 + 37 62.4855 1258 2 1 71.65 -96.0812 -144.458 + 37 2809.21 1225 0 1 65.239 -122.407 -204.45 + 37 1177.67 1224 0 1 65.05 -121.737 -204.709 + 37 198.495 306 0 0 64.2705 -118.866 -205.85 + 37 374.306 307 0 0 64.2392 -118.75 -205.896 + 37 462.311 308 0 0 64.1854 -118.55 -205.975 + 37 491.962 309 0 0 64.133 -118.35 -206.056 + 37 497.169 310 0 0 64.0789 -118.15 -206.135 + 37 188.718 311 0 0 64.0232 -117.95 -206.213 + 37 19.5465 184 1 0 12.1672 -143.347 -176.25 + 37 1710.93 183 1 0 12.1585 -143.35 -176.245 + 37 696.681 182 1 0 11.6265 -143.55 -175.967 + 37 378.475 947 1 1 9.59341 -144.343 -174.85 + 37 600.044 946 1 1 9.45 -144.399 -174.771 + 37 723.063 945 1 1 9.25 -144.476 -174.66 + 37 615.269 944 1 1 9.05 -144.554 -174.548 + 37 659.204 73 2 0 -43.3857 -165.473 -146.25 + 37 1957.51 72 2 0 -43.5784 -165.55 -146.146 + 37 197.625 71 2 0 -44.1151 -165.75 -145.875 + 37 565.553 669 2 1 -46.1116 -166.484 -144.85 + 37 810.555 668 2 1 -46.25 -166.534 -144.779 + 37 853.086 667 2 1 -46.45 -166.605 -144.675 + 37 773.314 666 2 1 -46.65 -166.676 -144.572 + 37 153.726 665 2 1 -46.85 -166.746 -144.469 + 37 5977.92 12 3 0 -155.105 -177.685 -116.25 + 37 4169.72 11 3 0 -155.672 -177.75 -116.084 + 37 402.46 1223 0 1 64.85 -123.234 -204.614 + 37 414.24 1222 0 1 64.65 -123.219 -204.74 + 37 1206.11 285 0 0 62.8759 -123.096 -205.85 + 37 13.8029 1221 0 1 64.45 -123.23 -204.842 + 37 1288.86 286 0 0 64.9328 -122.781 -205.85 + 37 1278.63 287 0 0 64.8956 -122.75 -205.956 + 37 517.786 412 1 0 114.016 -97.6104 -176.25 + 37 1858.27 413 1 0 114.13 -97.55 -176.184 + 37 1070.97 414 1 0 114.498 -97.35 -175.974 + 37 588.042 1481 1 1 116.454 -96.2824 -174.85 + 37 1078.79 1482 1 1 116.55 -96.2301 -174.795 + 37 1226.5 1483 1 1 116.75 -96.121 -174.678 + 37 1048.18 1484 1 1 116.95 -96.0046 -174.554 + 37 785.481 241 1 0 117.15 -131.847 -176.25 + 37 107.427 240 1 0 117.784 -131.95 -175.905 + 37 23.4014 1497 1 1 119.722 -132.265 -174.85 + 37 228.174 1498 1 1 119.75 -132.27 -174.835 + 37 207.767 1499 1 1 119.95 -132.302 -174.726 + 37 185.149 1500 1 1 120.15 -132.335 -174.617 + 37 96.8359 1501 1 1 120.35 -132.368 -174.508 + 37 365.168 194 2 0 172.511 -141.32 -146.25 + 37 785.981 193 2 0 172.687 -141.35 -146.155 + 37 24.9895 1774 2 1 175.114 -141.761 -144.85 + 37 217.426 1775 2 1 175.15 -141.767 -144.831 + 37 196.2 1776 2 1 175.35 -141.801 -144.723 + 37 211.12 1777 2 1 175.55 -141.836 -144.616 + 37 131.125 1778 2 1 175.75 -141.871 -144.508 + 37 222.488 192 2 0 173.266 -141.55 -145.884 + 37 226.585 405 1 0 16.5328 -98.9878 -176.25 + 37 1547.46 406 1 0 16.4565 -98.95 -176.207 + 37 795.496 407 1 0 16.0509 -98.75 -175.975 + 37 518.321 969 1 1 14.0084 -97.8008 -174.85 + 37 732.624 968 1 1 13.85 -97.7275 -174.763 + 37 682.442 967 1 1 13.65 -97.6321 -174.654 + 37 695.263 966 1 1 13.45 -97.5388 -174.548 + 37 576.038 607 2 0 -134.503 -58.4864 -146.25 + 37 4485.47 608 2 0 -134.641 -58.45 -146.224 + 37 6101.84 609 2 0 -135.502 -58.25 -146.063 + 37 3497.91 610 2 0 -136.371 -58.05 -145.912 + 37 1145.73 189 2 1 -142.263 -57.0746 -144.85 + 37 4537.77 188 2 1 -142.35 -57.0603 -144.834 + 37 343.144 187 2 1 -142.55 -57.0298 -144.803 + 37 1764.37 467 0 0 49.1452 -86.5444 -205.999 + 37 1834.32 468 0 0 49.4132 -86.45 -206.015 + 37 6.30165 1380 3 1 96.1579 -50.4944 -114.45 + 37 159.518 1379 3 1 96.15 -50.4905 -114.462 + 37 6305.56 1149 0 1 49.8822 -84.9117 -204.85 + 37 67.4173 813 6 1 -17.387 -113.707 -24.6006 + 37 163.998 328 1 0 59.3787 -114.55 -175.897 + 37 1099.29 1195 1 1 59.1333 -114.222 -174.85 + 37 115.362 1194 1 1 59.05 -114.11 -174.495 + 37 1481.66 381 2 0 54.4783 -103.92 -146.25 + 37 496.584 1171 2 1 54.2691 -103.418 -144.85 + 37 1072.86 1170 2 1 54.25 -103.371 -144.718 + 37 1194.68 449 3 0 52.3286 -90.2627 -116.25 + 37 62.0587 1161 3 1 52.2505 -89.5592 -114.85 + 37 2131.48 1160 3 1 52.25 -89.5543 -114.841 + 37 3975.93 568 4 0 55.8962 -66.4313 -86.25 + 37 3089.81 569 4 0 55.9317 -66.25 -86.0324 + 37 46.6884 356 1 0 29.102 -108.768 -176.25 + 37 554.329 357 1 0 29.0555 -108.75 -176.214 + 37 18.0351 1036 1 1 27.2664 -108.035 -174.85 + 37 240.8 1035 1 1 27.25 -108.028 -174.838 + 37 324.349 1034 1 1 27.05 -107.948 -174.685 + 37 128.795 1033 1 1 26.85 -107.868 -174.532 + 37 360.88 432 2 0 -8.99318 -93.6477 -146.25 + 37 362.215 433 2 0 -9.23963 -93.55 -146.055 + 37 237.724 846 2 1 -10.7651 -92.9356 -144.85 + 37 259.632 845 2 1 -10.85 -92.9013 -144.783 + 37 257.048 844 2 1 -11.05 -92.8206 -144.625 + 37 28.8535 843 2 1 -11.25 -92.7405 -144.468 + 37 588.506 503 3 0 -46.5906 -79.4272 -116.25 + 37 33.2587 504 3 0 -47.0611 -79.25 -115.874 + 37 117.29 658 3 1 -48.3435 -78.7698 -114.85 + 37 273.773 657 3 1 -48.45 -78.73 -114.765 + 37 375.469 656 3 1 -48.65 -78.6557 -114.606 + 37 1.00467 655 3 1 -48.85 -78.5836 -114.45 + 37 95.1231 571 4 0 -86.1741 -65.6696 -86.25 + 37 673.661 572 4 0 -86.2307 -65.65 -86.2072 + 37 41.0364 460 4 1 -88.012 -65.0362 -84.85 + 37 242.263 459 4 1 -88.05 -65.0232 -84.821 + 37 356.865 458 4 1 -88.25 -64.954 -84.6679 + 37 154.113 457 4 1 -88.45 -64.883 -84.5119 + 37 76.098 648 5 0 -125.532 -50.2799 -56.25 + 37 600.714 649 5 0 -125.608 -50.25 -56.1923 + 37 259.38 263 5 1 -127.368 -49.557 -54.85 + 37 343.131 262 5 1 -127.55 -49.4854 -54.7112 + 37 182.495 261 5 1 -127.75 -49.4073 -54.5573 + 37 283.35 721 6 0 -164.505 -35.6831 -26.25 + 37 632.301 722 6 0 -164.594 -35.65 -26.1817 + 37 28.8297 69 6 1 -166.323 -35.0076 -24.85 + 37 374.958 68 6 1 -166.35 -34.9974 -24.829 + 37 334.632 67 6 1 -166.55 -34.9234 -24.675 + 37 131.283 66 6 1 -166.75 -34.8491 -24.5212 + 37 51.8586 332 1 0 91.6118 -113.582 -176.25 + 37 183.455 333 1 0 91.6983 -113.55 -176.157 + 37 1.89165 1363 1 1 92.9426 -113.088 -174.85 + 37 175.66 1364 1 1 92.95 -113.085 -174.842 + 37 86.2444 1365 1 1 93.15 -113.011 -174.633 + 37 37.2114 383 2 0 121.033 -103.38 -146.25 + 37 167.816 384 2 0 121.118 -103.35 -146.163 + 37 67.5165 1511 2 1 122.402 -102.895 -144.85 + 37 92.2445 1512 2 1 122.55 -102.842 -144.698 + 37 14.994 1513 2 1 122.75 -102.769 -144.493 + 37 95.4175 442 3 0 148.371 -91.6383 -116.25 + 37 101.065 443 3 0 148.574 -91.55 -116.026 + 37 61.5688 1647 3 1 149.632 -91.0762 -114.85 + 37 106.178 1648 3 1 149.75 -91.023 -114.718 + 37 44.0503 1649 3 1 149.95 -90.933 -114.495 + 37 198.618 506 4 0 175.545 -78.8347 -86.25 + 37 91.9306 1783 4 1 176.792 -78.229 -84.85 + 37 112.219 1784 4 1 176.95 -78.1514 -84.6714 + 37 1096.27 224 1 0 80.184 -135.242 -176.25 + 37 570.635 223 1 0 80.3168 -135.35 -175.997 + 37 1459.99 1304 1 1 80.8851 -135.866 -174.85 + 37 333.876 1305 1 1 81.05 -136.016 -174.517 + 37 296.96 138 2 0 97.498 -152.518 -146.25 + 37 2083.92 137 2 0 97.5294 -152.55 -146.196 + 37 136.747 136 2 0 97.721 -152.75 -145.873 + 37 2296.55 1391 2 1 98.3679 -153.362 -144.85 + 37 933.102 1392 2 1 98.55 -153.535 -144.562 + 37 89.9186 342 1 0 44.7129 -111.652 -176.25 + 37 82.4116 343 1 0 44.5302 -111.55 -176.005 + 37 4.67814 1118 1 1 43.6663 -111.061 -174.85 + 37 189.18 1117 1 1 43.65 -111.052 -174.828 + 37 41.9471 1116 1 1 43.45 -110.938 -174.562 + 37 33.83 403 2 0 22.9176 -99.3874 -146.25 + 37 108.061 404 2 0 22.8512 -99.35 -146.158 + 37 28.3022 1009 2 1 21.9056 -98.8144 -144.85 + 37 82.9611 1008 2 1 21.85 -98.7829 -144.773 + 37 17.2948 1007 2 1 21.65 -98.6694 -144.496 + 37 124.938 464 3 0 1.48365 -87.2481 -116.25 + 37 23.5936 902 3 1 0.481997 -86.6837 -114.85 + 37 87.3791 901 3 1 0.45 -86.6657 -114.805 + 37 48.1337 900 3 1 0.25 -86.5531 -114.526 + 37 167.461 523 4 0 -19.8792 -75.4085 -86.25 + 37 97.2248 795 4 1 -20.8791 -74.852 -84.85 + 37 127.622 794 4 1 -21.05 -74.7567 -84.6111 + 37 45.6877 582 5 0 -41.27 -63.5136 -56.25 + 37 81.1728 583 5 0 -41.3844 -63.45 -56.0896 + 37 90.4325 688 5 1 -42.2672 -62.9604 -54.85 + 37 55.7353 687 5 1 -42.45 -62.8591 -54.5933 + 37 100.518 642 6 0 -62.3787 -51.5124 -26.25 + 37 72.1653 643 6 0 -62.4882 -51.45 -26.0942 + 37 62.9022 583 6 1 -63.3628 -50.9514 -24.85 + 37 391.584 582 6 1 -63.45 -50.9016 -24.7259 + 37 50.4188 703 7 0 -82.5443 -39.3059 3.75 + 37 83.4711 704 7 0 -82.6363 -39.25 3.88734 + 37 83.6924 482 7 1 -83.4834 -38.7322 5.15 + 37 41.7323 481 7 1 -83.65 -38.6303 5.39814 + 37 116.638 767 8 0 -101.302 -26.6474 33.75 + 37 100.536 389 8 1 -102.17 -26.056 35.15 + 37 53.2455 388 8 1 -102.35 -25.933 35.4415 + 37 0.893094 831 9 0 -120.088 -13.6518 63.75 + 37 134.424 832 9 0 -120.091 -13.65 63.7542 + 37 144.788 295 9 1 -120.971 -13.042 65.15 + 37 34.8962 294 9 1 -121.15 -12.9181 65.434 + 37 46.1402 901 10 0 -139.159 0.381812 93.75 + 37 82.8371 902 10 0 -139.251 0.45 93.895 + 37 48.2653 200 10 1 -140.049 1.03469 95.15 + 37 90.2204 199 10 1 -140.15 1.10817 95.3081 + 37 90.0848 970 11 0 -158.141 14.1277 123.75 + 37 100.398 971 11 0 -158.31 14.25 124.017 + 37 63.6455 105 11 1 -159.029 14.7715 125.15 + 37 69.1994 104 11 1 -159.15 14.8595 125.341 + 37 52.2077 1040 12 0 -177.106 28.1782 153.75 + 37 70.8876 1041 12 0 -177.203 28.25 153.903 + 37 75.0076 10 12 1 -177.988 28.8356 155.15 + 37 48.4987 9 12 1 -178.15 28.9561 155.407 + 37 140.732 430 1 0 1.30466 -93.9937 -176.25 + 37 207.268 431 1 0 1.22974 -93.95 -176.213 + 37 135.154 432 1 0 0.866734 -93.7497 -176.051 + 37 56.0146 889 1 1 -2.05919 -92.5036 -174.85 + 37 128.595 888 1 1 -2.25077 -92.4207 -174.773 + 37 58.8879 887 1 1 -2.45 -92.3378 -174.697 + 37 81.1337 886 1 1 -2.65 -92.2599 -174.625 + 37 59.8231 885 1 1 -2.85 -92.184 -174.553 + 37 30.0188 884 1 1 -3.05 -92.1058 -174.482 + 37 264.088 604 2 0 -127.12 -59.2299 -146.25 + 37 227.526 605 2 0 -127.912 -59.05 -146.06 + 37 31.2248 606 2 0 -128.669 -58.85 -145.868 + 37 145.629 238 2 1 -132.363 -57.974 -144.85 + 37 63.3919 237 2 1 -132.55 -57.9264 -144.801 + 37 93.7841 236 2 1 -132.75 -57.8787 -144.757 + 37 52.5008 235 2 1 -132.95 -57.8373 -144.728 + 37 81.5654 234 2 1 -133.15 -57.7977 -144.703 + 37 60.8956 233 2 1 -133.35 -57.7606 -144.679 + 37 74.1628 232 2 1 -133.55 -57.721 -144.654 + 37 57.5376 231 2 1 -133.75 -57.6797 -144.633 + 37 64.9044 230 2 1 -133.951 -57.6368 -144.615 + 37 75.6562 229 2 1 -134.15 -57.5908 -144.597 + 37 83.7321 228 2 1 -134.35 -57.5385 -144.576 + 37 63.8199 227 2 1 -134.55 -57.482 -144.566 + 37 61.4683 226 2 1 -134.75 -57.4174 -144.56 + 37 59.2222 225 2 1 -134.95 -57.3554 -144.556 + 37 80.4563 224 2 1 -135.15 -57.2946 -144.543 + 37 79.4694 223 2 1 -135.35 -57.2333 -144.527 + 37 82.303 222 2 1 -135.55 -57.1698 -144.513 + 37 61.1764 221 2 1 -135.75 -57.0941 -144.497 + 37 79.3665 220 2 1 -135.95 -57.0183 -144.483 + 37 47.1807 219 2 1 -136.151 -56.9432 -144.467 + 37 98.8711 216 2 1 -136.784 -56.6174 -144.45 + 37 198.731 215 2 1 -136.95 -56.3211 -144.562 + 37 223.347 214 2 1 -137.15 -55.8435 -144.75 + 37 7.86811 636 2 0 -138.432 -52.6749 -145.85 + 37 139.627 637 2 0 -138.442 -52.65 -145.859 + 37 77.7509 638 2 0 -138.519 -52.45 -145.933 + 37 92.8857 639 2 0 -138.614 -52.25 -146.019 + 37 62.978 640 2 0 -138.778 -52.05 -146.138 + 37 454.788 1168 0 1 53.829 -125.504 -204.45 + 37 291.287 1167 0 1 53.65 -125.502 -204.671 + 37 67.317 1166 0 1 53.45 -125.496 -204.826 + 37 169.717 273 0 0 52.3713 -125.487 -205.851 + 37 259.735 280 0 0 53.7605 -124.15 -206.072 + 37 134.064 391 0 0 45.518 -101.821 -206.25 + 37 48.1992 1120 0 1 44.105 -102.736 -204.85 + 37 92.5754 1119 0 1 44.05 -102.8 -204.746 + 37 9.64524 462 1 0 56.2509 -87.4818 -176.25 + 37 52.514 463 1 0 56.2538 -87.45 -176.228 + 37 80.7326 464 1 0 56.2724 -87.2498 -176.12 + 37 50.4892 465 1 0 56.259 -87.0494 -176.024 + 37 43.572 466 1 0 56.2689 -86.8493 -175.926 + 37 80.6444 1181 1 1 56.2932 -84.5193 -174.85 + 37 126.302 1180 1 1 56.2498 -84.2404 -174.715 + 37 33.9855 1179 1 1 56.05 -83.8932 -174.497 + 37 48.0221 1159 0 1 51.9397 -126.002 -204.45 + 37 63.6257 1158 0 1 51.85 -126.017 -204.463 + 37 78.5011 1157 0 1 51.6498 -126.05 -204.492 + 37 122.763 1156 0 1 51.45 -126.08 -204.52 + 37 126.246 1155 0 1 51.2493 -126.111 -204.547 + 37 136.777 1154 0 1 51.05 -126.139 -204.574 + 37 67.1459 1153 0 1 50.85 -126.164 -204.6 + 37 42.013 1152 0 1 50.65 -126.188 -204.626 + 37 110.407 1151 0 1 50.45 -126.219 -204.655 + 37 87.7618 1150 0 1 50.25 -126.255 -204.684 + 37 82.468 1148 0 1 49.8492 -126.315 -204.74 + 37 58.2071 1147 0 1 49.65 -126.346 -204.769 + 37 50.1197 1146 0 1 49.45 -126.379 -204.801 + 37 29.2868 1145 0 1 49.2498 -126.413 -204.833 + 37 648.07 262 0 0 42.2461 -127.571 -205.85 + 37 820.277 261 0 0 41.0457 -127.75 -206.008 + 37 235.652 260 0 0 39.2879 -127.95 -206.212 + 37 210.343 199 0 0 -106.581 -140.335 -206.25 + 37 2.86285 1176 0 1 55.2665 -125.374 -204.45 + 37 65.2599 1175 0 1 55.2498 -125.378 -204.457 + 37 73.1195 1174 0 1 55.0499 -125.408 -204.523 + 37 174.701 1173 0 1 54.85 -125.42 -204.567 + 37 98.9847 1172 0 1 54.65 -125.431 -204.6 + 37 121.497 1171 0 1 54.4498 -125.45 -204.606 + 37 127.016 1170 0 1 54.25 -125.453 -204.608 + 37 118.344 1169 0 1 54.05 -125.474 -204.59 + 37 90.819 1165 0 1 53.2498 -125.72 -204.688 + 37 19.5481 1164 0 1 53.05 -125.858 -204.814 + 37 196.53 263 0 0 51.3657 -127.477 -205.85 + 37 73.3286 259 0 0 50.7045 -128.15 -206.111 + 37 24.7069 258 0 0 50.5341 -128.35 -206.224 + 37 285.196 82 0 0 11.7244 -163.59 -206.25 + 37 130.127 956 0 1 11.3209 -163.482 -204.85 + 37 106.642 81 0 0 11.5871 -163.75 -206.1 + 37 4735.3 281 0 0 50.8419 -123.95 -206.037 + 37 36.8908 116 1 0 57.5277 -156.846 -176.25 + 37 113.133 115 1 0 57.5368 -156.95 -176.164 + 37 50.4215 114 1 0 57.5624 -157.15 -175.984 + 37 74.0969 1188 1 1 57.7035 -158.32 -174.85 + 37 222.553 1187 1 1 57.6495 -158.52 -174.675 + 37 207.923 133 1 0 -40.7559 -153.522 -176.25 + 37 1790.49 132 1 0 -40.8542 -153.55 -176.224 + 37 1848.95 131 1 0 -41.5609 -153.75 -176.044 + 37 421.611 670 1 1 -45.8705 -154.785 -174.85 + 37 432.903 669 1 1 -46.05 -154.828 -174.8 + 37 435.468 668 1 1 -46.25 -154.878 -174.743 + 37 425.154 667 1 1 -46.45 -154.927 -174.685 + 37 501.611 666 1 1 -46.65 -154.977 -174.627 + 37 577.178 665 1 1 -46.85 -155.026 -174.57 + 37 525.398 664 1 1 -47.05 -155.077 -174.512 + 37 23.6167 663 1 1 -47.25 -155.127 -174.453 + 37 855.041 20 2 0 -142.177 -176.097 -146.25 + 37 3582.34 19 2 0 -142.416 -176.15 -146.179 + 37 409.438 18 2 0 -143.362 -176.35 -145.887 + 37 161.51 169 2 1 -146.299 -176.968 -144.85 + 37 855.643 168 2 1 -146.35 -176.979 -144.832 + 37 882.276 167 2 1 -146.55 -177.022 -144.761 + 37 804.414 166 2 1 -146.75 -177.064 -144.69 + 37 877.65 165 2 1 -146.95 -177.109 -144.619 + 37 864.845 164 2 1 -147.15 -177.152 -144.546 + 37 419.607 163 2 1 -147.35 -177.193 -144.478 + 37 83.1719 637 1 0 152.838 -52.5389 -176.25 + 37 279.24 638 1 0 152.948 -52.45 -176.215 + 37 169.143 639 1 0 153.196 -52.25 -176.134 + 37 231.116 640 1 0 153.445 -52.05 -176.053 + 37 215.605 641 1 0 153.694 -51.85 -175.972 + 37 104.875 642 1 0 153.943 -51.65 -175.891 + 37 28.0273 1684 1 1 157.125 -49.1106 -174.85 + 37 151.923 1685 1 1 157.15 -49.0906 -174.842 + 37 145.94 1686 1 1 157.35 -48.9311 -174.776 + 37 172.679 1687 1 1 157.55 -48.771 -174.711 + 37 201.652 1688 1 1 157.75 -48.6114 -174.645 + 37 155.658 1689 1 1 157.95 -48.4527 -174.579 + 37 230.945 1690 1 1 158.15 -48.2939 -174.513 + 37 42.2722 362 4 0 -54.2958 -107.75 -86.25 + 37 38.8484 623 4 0 -51.148 -55.4191 -86.25 + 37 2503.41 313 0 0 118.078 -117.472 -206.25 + 37 140.065 1502 0 1 120.701 -117.24 -204.85 + 37 567.683 1503 0 1 120.75 -117.236 -204.824 + 37 744.143 1504 0 1 120.95 -117.218 -204.717 + 37 621.747 1505 0 1 121.15 -117.201 -204.606 + 37 308.291 1506 0 1 121.35 -117.185 -204.5 + 37 1647.4 350 1 0 165.467 -110.011 -176.25 + 37 1320.48 351 1 0 165.842 -109.95 -176.01 + 37 66.1856 1737 1 1 167.732 -109.577 -174.85 + 37 998.524 1738 1 1 167.75 -109.573 -174.839 + 37 993.562 1739 1 1 167.95 -109.532 -174.715 + 37 1101.17 1740 1 1 168.15 -109.492 -174.592 + 37 122.537 1741 1 1 168.35 -109.45 -174.468 + 37 342.076 288 0 0 65.2395 -122.55 -205.915 + 37 128.748 289 0 0 68.0449 -122.222 -206.236 + 37 119.253 339 0 0 87.9724 -112.175 -206.25 + 37 92.7788 290 0 0 63.4846 -122.15 -206.084 + 37 3.03308 1240 1 0 -53.7537 68.2388 -176.25 + 37 77.0828 1241 1 0 -53.7607 68.2501 -176.248 + 37 69.4117 1242 1 0 -53.886 68.45 -176.219 + 37 59.3125 1243 1 0 -54.0126 68.65 -176.192 + 37 77.7572 1244 1 0 -54.139 68.85 -176.164 + 37 72.0807 1245 1 0 -54.2661 69.0501 -176.138 + 37 61.1463 1246 1 0 -54.402 69.25 -176.112 + 37 68.3225 1247 1 0 -54.5356 69.45 -176.09 + 37 77.3441 1248 1 0 -54.6667 69.6502 -176.066 + 37 71.3016 1249 1 0 -54.7981 69.85 -176.038 + 37 56.7843 1250 1 0 -54.9275 70.05 -176.009 + 37 54.5044 1251 1 0 -55.0561 70.25 -175.978 + 37 71.7446 1252 1 0 -55.1853 70.4511 -175.942 + 37 100.142 1253 1 0 -55.3088 70.65 -175.913 + 37 73.6207 1254 1 0 -55.4283 70.8503 -175.885 + 37 20.4554 1255 1 0 -55.5389 71.05 -175.859 + 37 52.3338 600 1 1 -59.9518 78.9272 -174.85 + 37 116.027 599 1 1 -60.0501 79.104 -174.827 + 37 178.986 598 1 1 -60.2501 79.4574 -174.774 + 37 346.7 597 1 1 -60.45 79.8045 -174.72 + 37 183.832 596 1 1 -60.6502 80.1423 -174.665 + 37 158.735 595 1 1 -60.85 80.4824 -174.609 + 37 97.9526 594 1 1 -61.05 80.8149 -174.552 + 37 104.306 593 1 1 -61.25 81.1504 -174.489 + 37 45.6678 1651 2 0 -46.2814 150.398 -146.25 + 37 72.8268 1652 2 0 -46.2408 150.55 -146.194 + 37 66.3884 1653 2 0 -46.189 150.75 -146.12 + 37 62.7836 1654 2 0 -46.1333 150.95 -146.043 + 37 92.6526 1655 2 0 -46.0758 151.15 -145.97 + 37 65.506 1656 2 0 -46.0165 151.35 -145.9 + 37 131.813 674 2 1 -45.1723 154.303 -144.85 + 37 335.319 675 2 1 -45.05 154.727 -144.706 + 37 35.675 676 2 1 -44.85 155.762 -144.475 + 37 187.583 1685 3 0 -16.8268 157.247 -116.25 + 37 45.4179 826 3 1 -14.7652 156.929 -114.85 + 37 50.1345 827 3 1 -14.65 156.908 -114.768 + 37 57.6208 828 3 1 -14.4498 156.836 -114.707 + 37 43.5524 829 3 1 -14.25 156.801 -114.716 + 37 55.9612 830 3 1 -14.0498 156.741 -114.74 + 37 53.0837 831 3 1 -13.85 156.651 -114.743 + 37 144.773 832 3 1 -13.65 156.546 -114.742 + 37 51.232 833 3 1 -13.4496 156.43 -114.728 + 37 45.2952 834 3 1 -13.2499 156.36 -114.691 + 37 63.147 835 3 1 -13.0491 156.299 -114.653 + 37 53.7323 836 3 1 -12.8497 156.299 -114.609 + 37 43.2856 837 3 1 -12.6497 156.345 -114.527 + 37 87.287 383 1 0 83.2143 -103.406 -176.25 + 37 88.3716 384 1 0 83.2968 -103.35 -176.133 + 37 87.5339 1321 1 1 84.2594 -102.857 -174.85 + 37 50.2206 1322 1 1 84.45 -102.757 -174.59 + 37 29.3307 624 2 0 93.745 -55.154 -146.25 + 37 61.6429 625 2 0 93.7647 -55.05 -146.198 + 37 73.5021 626 2 0 93.7902 -54.8498 -146.121 + 37 114.68 627 2 0 93.8162 -54.6498 -146.019 + 37 51.314 628 2 0 93.8644 -54.45 -145.957 + 37 54.541 629 2 0 93.9271 -54.25 -145.905 + 37 14.9972 630 2 0 94.0194 -54.05 -145.861 + 37 306.622 1379 2 1 96.0235 -48.9692 -144.85 + 37 227.865 1380 2 1 96.15 -48.0846 -144.755 + 37 60.3992 708 2 0 98.2535 -38.4487 -145.85 + 37 129.916 709 2 0 98.3336 -38.25 -145.902 + 37 74.2926 710 2 0 98.4046 -38.0496 -146.019 + 37 25.0985 711 2 0 98.4851 -37.85 -146.19 + 37 116.836 826 2 0 113.682 -14.7224 -146.25 + 37 268.346 1469 2 1 114.108 -14.3648 -144.85 + 37 114.645 1471 2 1 114.409 -14.2135 -144.85 + 37 167.799 472 2 0 68.2699 -85.5492 -146.25 + 37 138.298 710 6 0 174.118 -37.9377 -26.25 + 37 43.8834 711 6 0 174.094 -37.85 -26.0325 + 37 237.647 1770 6 1 174.184 -37.7754 -24.8498 + 37 181.726 1769 6 1 174.15 -37.5436 -24.5609 + 37 8.16059 720 6 0 172.863 -35.8785 -25.85 + 37 238.137 723 6 0 172.877 -35.45 -25.9976 + 37 20.7275 1740 0 0 -74.785 168.287 -206.25 + 37 83.6537 1741 0 0 -74.8254 168.35 -206.204 + 37 119.59 1742 0 0 -74.9555 168.55 -206.059 + 37 14.5175 1743 0 0 -75.111 168.75 -205.873 + 37 30.8559 520 0 1 -75.9911 169.85 -204.85 + 37 97.2604 519 0 1 -76.05 169.924 -204.779 + 37 33.9939 518 0 1 -76.25 170.142 -204.55 + 37 99.4738 1795 1 0 -103.751 179.213 -176.25 + 37 51.7165 1796 1 0 -104.004 179.35 -175.957 + 37 4.64162 374 1 1 -105.339 179.785 -174.85 + 37 72.0592 373 1 1 -105.35 179.788 -174.841 + 37 66.9459 372 1 1 -105.55 179.849 -174.691 + 37 66.7873 371 1 1 -105.75 179.954 -174.56 + 37 8.59395 370 1 1 -105.95 180.087 -174.464 + 37 152.385 1769 2 0 -108.381 174.12 -146.25 + 37 178.848 355 2 1 -109.043 173.576 -144.85 + 37 151.092 354 2 1 -109.15 173.507 -144.637 + 37 111.63 353 2 1 -109.35 173.276 -144.575 + 37 58.5259 1758 2 0 -109.877 171.918 -145.85 + 37 88.869 1757 2 0 -109.963 171.75 -146.034 + 37 16.2357 1756 2 0 -110.052 171.55 -146.224 + 37 70.6271 306 1 1 -118.79 139.259 -174.45 + 37 77.2559 305 1 1 -118.95 139.378 -174.606 + 37 53.1372 304 1 1 -119.15 139.323 -174.74 + 37 31.9117 1572 1 0 -120.384 134.659 -175.85 + 37 59.2949 1571 1 0 -120.416 134.55 -175.867 + 37 111.541 1570 1 0 -120.441 134.35 -175.94 + 37 41.35 1569 1 0 -120.439 134.15 -176.029 + 37 278.988 1362 1 0 -128.552 92.6054 -176.25 + 37 59.5381 1673 1 0 -81.1581 154.819 -176.25 + 37 53.1556 1672 1 0 -81.3676 154.75 -175.866 + 37 59.8123 483 1 1 -83.276 153.916 -174.85 + 37 18.0797 1674 1 0 -82.7625 155.075 -175.85 + 37 118.473 487 1 1 -82.5246 155.886 -174.85 + 37 85.1116 270 1 0 62.8338 -126.145 -176.25 + 37 349.168 269 1 0 62.8342 -126.15 -176.233 + 37 53.2539 1143 7 1 48.8397 -132.661 5.15 + 37 58.2509 276 7 0 40.2058 -124.95 3.88277 + 37 27.4273 1142 7 1 48.65 -132.773 5.4843 +Number of digits in this event = 249 +Using G4ParticleGun ... +5.80964 LIN +proton +Event: 38 +Number of tracker hits in this event = 23 + 38 113.489 429 10 1 -94.3245 60.4727 95.55 + 38 94.9846 1202 10 0 -94.3252 60.4729 94.15 + 38 132.575 429 9 1 -94.3452 60.4824 65.55 + 38 111.516 1202 9 0 -94.3452 60.4836 64.15 + 38 218.461 429 8 1 -94.344 60.5091 35.55 + 38 87.8488 1202 8 0 -94.3435 60.5108 34.15 + 38 100.096 429 7 1 -94.3343 60.5427 5.55 + 38 107.33 1202 7 0 -94.3336 60.5437 4.15 + 38 124.603 429 6 1 -94.3167 60.5624 -24.45 + 38 104.821 1202 6 0 -94.3153 60.5637 -25.85 + 38 120.923 429 5 1 -94.286 60.5904 -54.45 + 38 103.178 1202 5 0 -94.2857 60.592 -55.85 + 38 122.435 429 4 1 -94.2799 60.6221 -84.45 + 38 99.783 1202 4 0 -94.2807 60.6228 -85.85 + 38 106.297 429 3 1 -94.2943 60.635 -114.45 + 38 123.135 1202 3 0 -94.2954 60.6352 -115.85 + 38 141.148 429 2 1 -94.3204 60.6371 -144.45 + 38 109.01 1202 2 0 -94.32 60.6362 -145.85 + 38 125.78 429 1 1 -94.3116 60.6163 -174.45 + 38 112.206 1202 1 0 -94.3115 60.6158 -175.85 + 38 131.681 429 0 1 -94.3033 60.6049 -204.45 + 38 128.87 1202 0 0 -94.3026 60.6053 -205.85 + 38 313.465 1203 0 0 -94.2714 60.65 -205.994 Number of digits in this event = 12 Using G4ParticleGun ... -3.56373 LIN +1.47007 LIN +proton +Event: 39 +Number of tracker hits in this event = 22 + 39 162.973 900 9 1 0.069912 -91.4901 65.55 + 39 122.092 443 9 0 0.0720487 -91.4965 64.15 + 39 138.347 900 8 1 0.121645 -91.6233 35.55 + 39 106.947 442 8 0 0.125966 -91.6311 34.15 + 39 110.924 900 7 1 0.210695 -91.7764 5.55 + 39 221.428 441 7 0 0.212813 -91.7795 4.15 + 39 96.384 901 6 1 0.262125 -91.8422 -24.45 + 39 285.557 441 6 0 0.262125 -91.8501 -25.85 + 39 126.042 901 5 1 0.258323 -92.0229 -54.45 + 39 177.896 440 5 0 0.255359 -92.0324 -55.85 + 39 127.936 900 4 1 0.193453 -92.2224 -84.45 + 39 156.467 439 4 0 0.18969 -92.2293 -85.85 + 39 130.322 900 3 1 0.101712 -92.3632 -114.45 + 39 161.724 438 3 0 0.0972886 -92.3701 -115.85 + 39 123.306 899 1 1 -0.105864 -92.6399 -174.45 + 39 229.327 437 1 0 -0.113639 -92.6449 -175.85 + 39 123.734 898 0 1 -0.29464 -92.7297 -204.45 + 39 101.527 437 0 0 -0.303142 -92.7354 -205.85 + 39 92.8809 439 3 0 0.13586 -92.35 -115.957 + 39 86.8816 442 6 0 0.309812 -91.7499 -25.966 + 39 37.5427 440 8 0 -0.0500276 -91.9517 34.0479 + 39 157.354 441 8 0 -0.101005 -91.95 34.028 +Number of digits in this event = 17 +Using G4ParticleGun ... +3.24629 LIN +proton +Event: 40 +Number of tracker hits in this event = 43 + 40 100.223 521 11 1 -75.6664 18.478 125.55 + 40 102.16 992 11 0 -75.6658 18.4797 124.15 + 40 111.886 521 10 1 -75.6554 18.516 95.55 + 40 89.3881 992 10 0 -75.6523 18.5184 94.15 + 40 107.968 522 9 1 -75.595 18.5647 65.55 + 40 121.169 992 9 0 -75.591 18.5687 64.15 + 40 117.035 522 8 1 -75.5155 18.6543 35.55 + 40 94.5235 993 8 0 -75.511 18.6572 34.15 + 40 169.352 523 7 1 -75.421 18.7125 5.55 + 40 128.428 993 7 0 -75.4142 18.7148 4.15 + 40 296.583 523 6 1 -75.2738 18.7666 -24.45 + 40 283.852 993 6 0 -75.265 18.7678 -25.85 + 40 102.571 524 5 1 -75.0844 18.7976 -54.45 + 40 116.962 993 5 0 -75.0759 18.7988 -55.85 + 40 107.887 525 4 1 -74.9013 18.8259 -84.45 + 40 106.34 993 4 0 -74.8927 18.8276 -85.85 + 40 99.7818 526 3 1 -74.7135 18.8547 -114.45 + 40 140.085 994 3 0 -74.7082 18.8543 -115.85 + 40 157.724 527 2 1 -74.5991 18.849 -144.45 + 40 109.832 994 2 0 -74.5938 18.8503 -145.85 + 40 109.084 527 1 1 -74.494 18.8611 -174.45 + 40 128.682 994 1 0 -74.4902 18.8602 -175.85 + 40 130.67 528 0 1 -74.414 18.8477 -204.45 + 40 113.788 993 0 0 -74.4149 18.8459 -205.85 + 40 12.9538 993 3 0 -74.7113 18.85 -116.214 + 40 80.8491 482 5 1 -83.5505 16.3608 -54.45 + 40 62.7892 481 5 1 -83.65 16.3289 -54.6755 + 40 132.49 980 5 0 -84.1509 16.1334 -55.85 + 40 40.1679 422 4 1 -95.7018 10.7135 -84.45 + 40 158.556 421 4 1 -95.75 10.6463 -84.6053 + 40 108.436 950 4 0 -96.0697 10.1724 -85.85 + 40 14.6116 949 4 0 -96.1499 10.05 -86.1785 + 40 77.7686 386 3 1 -102.796 -1.34263 -114.45 + 40 166.479 387 3 1 -102.75 -1.51292 -114.651 + 40 55.7556 887 3 0 -102.492 -2.52897 -115.85 + 40 172.383 886 3 0 -102.457 -2.65003 -115.996 + 40 1.48629 885 3 0 -102.404 -2.85033 -116.248 + 40 40.8274 416 2 1 -96.812 -23.4568 -144.45 + 40 65.7159 415 2 1 -96.95 -23.3505 -144.513 + 40 95.5977 414 2 1 -97.1502 -23.1798 -144.588 + 40 50.5128 413 2 1 -97.35 -22.9183 -144.522 + 40 183.099 601 1 0 -88.2928 -59.65 -175.913 + 40 194.81 492 1 0 -77.5393 -81.5228 -176.25 +Number of digits in this event = 16 +Using G4ParticleGun ... +9.1782 LIN +proton +Event: 41 +Number of tracker hits in this event = 21 + 41 126.897 1067 9 1 33.5507 122.679 65.55 + 41 95.5455 1512 9 0 33.5506 122.68 64.15 + 41 113.067 1067 8 1 33.5501 122.683 35.55 + 41 168.084 1512 8 0 33.5501 122.683 34.15 + 41 140.364 1067 7 1 33.5524 122.699 5.55 + 41 120.422 1512 7 0 33.5526 122.7 4.15 + 41 180.629 1067 6 1 33.5601 122.724 -24.45 + 41 107.014 1512 6 0 33.5605 122.726 -25.85 + 41 102.491 1067 5 1 33.566 122.764 -54.45 + 41 101.759 1513 5 0 33.5666 122.766 -55.85 + 41 115.788 1067 4 1 33.5784 122.814 -84.45 + 41 121.238 1513 4 0 33.5799 122.817 -85.85 + 41 131.415 1067 3 1 33.6085 122.872 -114.45 + 41 122.269 1513 3 0 33.6098 122.875 -115.85 + 41 91.2135 1067 2 1 33.6384 122.944 -144.45 + 41 122.883 1513 2 0 33.6408 122.947 -145.85 + 41 241.796 1068 1 1 33.6869 123.011 -174.45 + 41 342.175 1514 1 0 33.6892 123.014 -175.85 + 41 122.533 1068 0 1 33.7372 123.089 -204.45 + 41 228.021 1514 0 0 33.7395 123.092 -205.85 + 41 94.5749 1063 0 1 32.7477 123.395 -204.85 +Number of digits in this event = 14 +Using G4ParticleGun ... +3.47017 LIN +proton +Event: 42 +Number of tracker hits in this event = 24 + 42 132.97 724 11 1 -35.1768 20.4563 125.55 + 42 276.171 1002 11 0 -35.1777 20.4565 124.15 + 42 110.259 724 10 1 -35.1902 20.4596 95.55 + 42 119.108 1002 10 0 -35.1908 20.458 94.15 + 42 126.597 724 9 1 -35.1985 20.4201 65.55 + 42 111.418 1001 9 0 -35.2012 20.4186 64.15 + 42 130.006 724 8 1 -35.2472 20.3921 35.55 + 42 165.444 1001 8 0 -35.2487 20.3904 34.15 + 42 99.5198 723 7 1 -35.2887 20.3514 5.55 + 42 113.903 1001 7 0 -35.2898 20.3483 4.15 + 42 102.34 723 6 1 -35.3131 20.2759 -24.45 + 42 162.047 1001 6 0 -35.312 20.2706 -25.85 + 42 109.818 723 5 1 -35.2899 20.1608 -54.45 + 42 111.784 1000 5 0 -35.2872 20.1552 -55.85 + 42 102.791 724 4 1 -35.234 20.0379 -84.45 + 42 114.944 999 4 0 -35.2327 20.0299 -85.85 + 42 119.954 724 3 1 -35.2058 19.8622 -114.45 + 42 132.802 999 3 0 -35.204 19.8539 -115.85 + 42 94.9912 724 2 1 -35.167 19.6916 -144.45 + 42 229.739 998 2 0 -35.1638 19.6825 -145.85 + 42 101.932 724 1 1 -35.1052 19.4906 -174.45 + 42 120.873 997 1 0 -35.1028 19.4807 -175.85 + 42 186.927 724 0 1 -35.0547 19.2856 -204.45 + 42 119.563 996 0 0 -35.0522 19.2759 -205.85 +Number of digits in this event = 11 +Using G4ParticleGun ... +3.48667 LIN +proton +Event: 43 +Number of tracker hits in this event = 25 + 43 114.245 852 11 1 -9.46223 -55.6068 125.55 + 43 95.8451 622 11 0 -9.46145 -55.6092 124.15 + 43 130.95 853 10 1 -9.44185 -55.6679 95.55 + 43 100.988 621 10 0 -9.44234 -55.6711 94.15 + 43 253.352 852 9 1 -9.45516 -55.741 65.55 + 43 111.273 621 9 0 -9.45747 -55.745 64.15 + 43 200.358 852 8 1 -9.50165 -55.8236 35.55 + 43 151.746 621 8 0 -9.50418 -55.826 34.15 + 43 132.222 852 7 1 -9.55544 -55.8724 5.55 + 43 99.4621 620 7 0 -9.55977 -55.8747 4.15 + 43 99.1372 852 6 1 -9.64456 -55.9132 -24.45 + 43 121.813 620 6 0 -9.64985 -55.9171 -25.85 + 43 84.1577 851 5 1 -9.75574 -55.9917 -54.45 + 43 136.01 620 5 0 -9.7609 -55.9946 -55.85 + 43 125.019 850 4 1 -9.86662 -56.0598 -84.45 + 43 87.4354 619 4 0 -9.87154 -56.0653 -85.85 + 43 122.575 850 3 1 -9.97143 -56.1797 -114.45 + 43 111.603 619 3 0 -9.97442 -56.1841 -115.85 + 43 200.708 850 2 1 -10.0407 -56.273 -144.45 + 43 115.641 618 2 0 -10.0425 -56.2773 -145.85 + 43 168.782 849 1 1 -10.0777 -56.3681 -174.45 + 43 105.602 618 1 0 -10.0806 -56.3715 -175.85 + 43 231.829 849 0 1 -10.14 -56.4374 -204.45 + 43 110.431 618 0 0 -10.1422 -56.4398 -205.85 + 43 253.492 850 0 1 -10.05 -56.5793 -204.659 +Number of digits in this event = 14 +Using G4ParticleGun ... +4.25113 LIN +proton +Event: 44 +Number of tracker hits in this event = 146 + 44 111.412 1035 11 0 79.2101 27.2359 124.15 + 44 109.559 1295 10 1 79.2093 27.2379 95.55 + 44 112.539 1035 10 0 79.2099 27.2384 94.15 + 44 190.884 1295 9 1 79.2225 27.2519 65.55 + 44 117.508 1036 9 0 79.2227 27.2522 64.15 + 44 119.879 1295 8 1 79.2289 27.2599 35.55 + 44 125.208 1036 8 0 79.2295 27.2619 34.15 + 44 115.98 1295 7 1 79.2433 27.3001 5.55 + 44 262.962 1036 7 0 79.246 27.3017 4.15 + 44 114.161 1296 6 1 79.303 27.3387 -24.45 + 44 114.323 1036 6 0 79.3044 27.3399 -25.85 + 44 108.625 1296 5 1 79.3323 27.3624 -54.45 + 44 122.031 1036 5 0 79.3317 27.3653 -55.85 + 44 103.805 1296 4 1 79.3253 27.4192 -84.45 + 44 114.336 1036 4 0 79.3252 27.4204 -85.85 + 44 101.413 1296 3 1 79.3232 27.4421 -114.45 + 44 105.351 1036 3 0 79.3236 27.4421 -115.85 + 44 157.793 1296 2 1 79.3302 27.4427 -144.45 + 44 42088.6 1036 2 0 79.3322 27.4431 -145.85 + 44 180.195 1035 2 0 79.2249 27.25 -145.93 + 44 56.5476 1034 2 0 79.1595 27.05 -145.911 + 44 54.8166 1033 2 0 79.1 26.85 -145.899 + 44 78.333 1032 2 0 79.0632 26.6495 -145.869 + 44 74.2941 1031 2 0 79.0871 26.45 -145.867 + 44 52.0943 1030 2 0 79.1275 26.25 -145.874 + 44 74.3833 1299 2 1 79.9313 21.9789 -144.85 + 44 47.0372 983 2 0 81.8649 16.7687 -145.85 + 44 52.0629 982 2 0 81.9175 16.65 -145.883 + 44 60.6526 981 2 0 81.9923 16.45 -145.959 + 44 65.1971 980 2 0 82.1042 16.2489 -146.074 + 44 65.8075 979 2 0 82.2299 16.05 -146.194 + 44 27.886 978 2 0 82.3042 15.8499 -146.237 + 44 211.281 1437 1 1 107.704 -106.089 -174.45 + 44 129.741 1438 1 1 107.75 -106.38 -174.779 + 44 398.968 1439 1 1 107.95 -106.785 -174.807 + 44 52.1672 1440 1 1 108.15 -107.971 -174.754 + 44 43.4194 352 1 0 111.396 -109.616 -175.85 + 44 15.9872 1548 1 1 129.906 -118.806 -174.85 + 44 103.404 1549 1 1 129.95 -118.829 -174.84 + 44 156.23 1550 1 1 130.15 -118.96 -174.81 + 44 93.2399 1551 1 1 130.35 -119.215 -174.786 + 44 59.364 1552 1 1 130.55 -119.137 -174.744 + 44 74.3913 305 1 0 131.166 -119.077 -175.85 + 44 220.512 304 1 0 131.256 -119.15 -175.975 + 44 17.7365 1289 2 1 78.05 18.5607 -144.793 + 44 9023.16 1037 2 0 79.3366 27.45 -145.95 + 44 450.796 1297 2 1 79.5634 27.4262 -144.85 + 44 455.684 1030 3 0 85.788 26.2241 -116.25 + 44 409.169 1330 3 1 86.0954 26.1654 -114.85 + 44 521.98 1024 4 0 92.0694 24.9182 -86.25 + 44 1.20761 1360 4 1 92.3497 24.8576 -84.85 + 44 568.728 1361 4 1 92.35 24.8575 -84.8484 + 44 377.187 1016 5 0 97.6425 23.393 -56.25 + 44 363.757 1388 5 1 97.9027 23.3157 -54.85 + 44 167.04 1389 5 1 97.95 23.3013 -54.5962 + 44 437.266 1006 6 0 103.56 21.3942 -26.25 + 44 800.661 1418 6 1 103.834 21.2958 -24.85 + 44 405.339 994 7 0 109.672 18.8917 3.75 + 44 582.79 1449 7 1 109.954 18.7778 5.15 + 44 385.238 980 8 0 115.825 16.1418 33.75 + 44 257.525 1479 8 1 116.108 16.0105 35.15 + 44 210.231 1480 8 1 116.15 15.9909 35.3583 + 44 455.354 965 9 0 122.05 13.0932 63.75 + 44 0.936382 1510 9 1 122.35 12.9478 65.15 + 44 443.566 1511 9 1 122.35 12.9478 65.1507 + 44 562.408 953 10 0 128.354 10.714 93.75 + 44 491.26 1542 10 1 128.659 10.6029 95.15 + 44 451.64 937 11 0 135.256 7.54914 123.75 + 44 451.729 1577 11 1 135.582 7.40195 125.15 + 44 624.403 923 12 0 142.716 4.76194 153.75 + 44 515.357 1614 12 1 143.07 4.63708 155.15 + 44 127.748 1615 12 1 143.15 4.60926 155.465 + 44 537.027 907 13 0 150.675 1.5664 183.75 + 44 436.432 1654 13 1 151.053 1.41494 185.15 + 44 47.8295 1655 13 1 151.15 1.3765 185.505 + 44 152.294 888 14 0 159.57 -2.43255 213.75 + 44 520.031 887 14 0 159.609 -2.45 213.879 + 44 172.204 1699 14 1 160.096 -2.43147 215.15 + 44 433.704 1700 14 1 160.15 -2.42752 215.287 + 44 202.742 1417 6 1 103.75 21.2362 -24.7662 + 44 323.677 1220 1 1 64.17 10.5474 -174.45 + 44 368.524 1219 1 1 64.05 10.4119 -174.691 + 44 214.296 948 1 0 63.4751 9.74672 -175.85 + 44 469.437 947 1 0 63.3915 9.65 -176.018 + 44 753.213 1145 0 1 49.2247 -6.49945 -204.45 + 44 75.3836 1144 0 1 49.05 -6.70202 -204.802 + 44 347.287 863 0 0 48.5317 -7.308 -205.85 + 44 337.114 862 0 0 48.4102 -7.45 -206.096 + 44 104.017 1300 1 1 80.1179 25.4496 -174.45 + 44 210.414 1026 1 0 80.1583 25.3527 -175.85 + 44 139.593 1304 0 1 80.9875 23.3753 -204.45 + 44 163.089 1016 0 0 81.0284 23.2782 -205.85 + 44 420.803 1658 5 1 151.75 36.5287 -54.8372 + 44 92.6966 1547 5 1 129.736 65.1734 -54.85 + 44 406.248 923 0 0 77.6225 4.79349 -206.25 + 44 160.298 922 0 0 77.5854 4.65 -205.971 + 44 594.822 1286 0 1 77.4349 4.07261 -204.85 + 44 446.805 847 1 0 73.6362 -10.4715 -176.25 + 44 46.6024 846 1 0 73.5896 -10.65 -175.899 + 44 502.355 1266 1 1 73.4497 -11.1825 -174.85 + 44 189.322 774 2 0 69.723 -25.2036 -146.25 + 44 518.146 773 2 0 69.7107 -25.25 -146.155 + 44 670.427 1247 2 1 69.5446 -25.8873 -144.85 + 44 539.523 701 3 0 65.8576 -39.6581 -116.25 + 44 1.36543 700 3 0 65.8062 -39.85 -115.851 + 44 331.087 1228 3 1 65.6753 -40.3327 -114.85 + 44 297.107 1227 3 1 65.65 -40.4259 -114.657 + 44 47.3849 629 4 0 61.3463 -54.2303 -86.25 + 44 486.821 628 4 0 61.3402 -54.25 -86.2095 + 44 590.752 1205 4 1 61.1326 -54.9121 -84.85 + 44 190.319 553 5 0 56.834 -69.3706 -56.25 + 44 321.013 552 5 0 56.8104 -69.45 -56.0931 + 44 692.188 1182 5 1 56.6162 -70.0959 -54.85 + 44 398.746 475 6 0 52.3937 -84.9164 -26.25 + 44 205.184 474 6 0 52.3557 -85.05 -25.9922 + 44 656.235 1160 6 1 52.1905 -85.6418 -24.85 + 44 2782.43 400 7 0 47.9761 -100.107 3.75 + 44 29832 399 7 0 47.9635 -100.15 3.83567 + 44 4100.43 401 7 0 47.9905 -99.95 3.82744 + 44 51.3431 402 7 0 48.0258 -99.75 3.75043 + 44 1043.92 398 7 0 47.7017 -100.35 3.91369 + 44 1139.16 397 7 0 47.3869 -100.55 3.9099 + 44 1290.58 396 7 0 47.0686 -100.75 3.90689 + 44 1256.71 395 7 0 46.7404 -100.95 3.90995 + 44 1329.55 394 7 0 46.4098 -101.15 3.9063 + 44 1379.9 393 7 0 46.0869 -101.35 3.90286 + 44 1492.19 392 7 0 45.7594 -101.55 3.90038 + 44 1485.11 391 7 0 45.4289 -101.75 3.89297 + 44 1612.3 390 7 0 45.1045 -101.95 3.89254 + 44 1594.62 389 7 0 44.767 -102.15 3.8876 + 44 1774.41 388 7 0 44.4361 -102.35 3.88632 + 44 1764.32 387 7 0 44.0897 -102.55 3.88979 + 44 2148.13 386 7 0 43.7582 -102.75 3.88038 + 44 2284.45 385 7 0 43.4341 -102.95 3.87647 + 44 2478.5 384 7 0 43.1157 -103.15 3.85783 + 44 3212.39 383 7 0 42.7999 -103.35 3.85289 + 44 5020.35 382 7 0 42.4727 -103.55 3.84524 + 44 2935.85 381 7 0 42.1389 -103.75 3.81268 + 44 195.213 1409 0 0 126.735 102.087 -205.95 + 44 34.4389 1053 2 0 47.2492 30.8455 -146.211 + 44 186.344 1086 4 0 67.2856 37.2588 -86.25 + 44 142.809 1087 4 0 67.2415 37.45 -86.1139 + 44 10.0781 1294 9 1 79.05 27.3095 65.1582 + 44 61.4755 1048 9 0 74.8473 29.7372 64.15 + 44 124.241 1049 9 0 74.7893 29.85 64.0571 + 44 109.561 1050 9 0 74.8357 30.05 63.8602 +Number of digits in this event = 103 +Using G4ParticleGun ... +6.59567 LIN +proton +Event: 45 +Number of tracker hits in this event = 55 + 45 96.8128 1344 10 1 88.8574 -61.7604 95.55 + 45 112.979 591 10 0 88.8564 -61.7602 94.15 + 45 173.328 1343 9 1 88.8367 -61.7548 65.55 + 45 118.48 591 9 0 88.8352 -61.7542 64.15 + 45 112.36 1343 8 1 88.8039 -61.7447 35.55 + 45 233.483 591 8 0 88.8018 -61.7447 34.15 + 45 130.771 1343 7 1 88.7613 -61.7412 5.55 + 45 115.058 591 7 0 88.76 -61.7405 4.15 + 45 116.128 1343 6 1 88.7381 -61.7258 -24.45 + 45 130.094 591 6 0 88.7373 -61.7252 -25.85 + 45 109.769 1343 5 1 88.7197 -61.7135 -54.45 + 45 129.133 591 5 0 88.7179 -61.7122 -55.85 + 45 182.364 1343 4 1 88.6794 -61.6814 -84.45 + 45 153.717 591 4 0 88.6774 -61.6791 -85.85 + 45 291.766 1342 3 1 88.631 -61.6378 -114.45 + 45 106.109 592 3 0 88.6292 -61.636 -115.85 + 45 118.32 1342 2 1 88.5936 -61.5943 -144.45 + 45 120.522 592 2 0 88.592 -61.5926 -145.85 + 45 146.576 1342 1 1 88.5607 -61.5583 -174.45 + 45 128.069 592 1 0 88.5598 -61.5575 -175.85 + 45 98.1081 1342 0 1 88.5447 -61.5417 -204.45 + 45 123.892 592 0 0 88.5448 -61.5403 -205.85 + 45 156.754 1344 8 1 88.8615 -61.7438 35.55 + 45 17.9287 1345 8 1 89.05 -61.7313 35.2059 + 45 3.85072 1419 7 1 103.958 -65.3561 5.55 + 45 149.983 1418 7 1 103.95 -65.3426 5.53388 + 45 92.3909 579 7 0 103.523 -64.1989 4.15 + 45 58.0728 580 7 0 103.477 -64.0499 3.96878 + 45 80.1659 1376 6 1 95.3999 -44.237 -24.4501 + 45 124.568 1375 6 1 95.35 -43.9968 -24.6617 + 45 56.0908 687 6 0 94.9534 -42.593 -25.8502 + 45 158.077 688 6 0 94.9144 -42.45 -25.9631 + 45 71.9908 689 6 0 94.8395 -42.2494 -26.1104 + 45 120.271 1277 5 1 75.5923 0.389383 -54.45 + 45 77.4377 904 5 0 75.087 0.957467 -55.85 + 45 43.3499 905 5 0 75.011 1.05 -56.093 + 45 33.6631 1243 4 1 68.7705 7.51855 -84.45 + 45 77.8768 1242 4 1 68.65 7.57319 -84.5411 + 45 80.7992 1241 4 1 68.45 7.65936 -84.6761 + 45 47.945 1240 4 1 68.25 7.75886 -84.7867 + 45 153.399 940 4 0 66.7793 8.20264 -85.8511 + 45 17.6008 1074 3 1 35.0362 4.97816 -114.45 + 45 222.552 1075 3 1 35.05 4.92845 -114.5 + 45 127.102 918 3 0 35.6459 3.83819 -115.85 + 45 68.0861 917 3 0 35.7571 3.65 -116.158 + 45 177.565 1170 2 1 54.0526 -19.0731 -144.45 + 45 73.7853 798 2 0 55.5861 -20.362 -145.85 + 45 57.2748 797 2 0 55.6416 -20.45 -145.898 + 45 57.4333 796 2 0 55.6975 -20.65 -145.898 + 45 78.9334 795 2 0 55.7654 -20.85 -145.883 + 45 59.2103 794 2 0 55.7258 -21.0504 -145.96 + 45 140.655 793 2 0 55.7078 -21.2505 -146.028 + 45 61.7173 792 2 0 55.7628 -21.45 -146.082 + 45 93.438 791 2 0 55.8505 -21.6506 -146.088 + 45 37.1422 790 2 0 55.9013 -21.85 -146.165 +Number of digits in this event = 24 +Using G4ParticleGun ... +5.78937 LIN +proton +Event: 46 +Number of tracker hits in this event = 22 + 46 105.038 272 7 1 -125.663 -78.4375 5.55 + 46 141.724 508 7 0 -125.662 -78.4375 4.15 + 46 98.9543 272 6 1 -125.638 -78.4405 -24.45 + 46 105.863 508 6 0 -125.635 -78.4395 -25.85 + 46 187.665 272 5 1 -125.576 -78.4173 -54.45 + 46 104.471 508 5 0 -125.574 -78.4166 -55.85 + 46 112.09 273 4 1 -125.526 -78.4024 -84.45 + 46 108.069 508 4 0 -125.523 -78.4016 -85.85 + 46 119.355 273 3 1 -125.467 -78.3839 -114.45 + 46 124.711 508 3 0 -125.464 -78.3833 -115.85 + 46 124.494 273 2 1 -125.403 -78.3748 -144.45 + 46 111.824 508 2 0 -125.4 -78.3755 -145.85 + 46 145.951 274 1 1 -125.331 -78.3904 -174.45 + 46 109.22 508 1 0 -125.329 -78.3902 -175.85 + 46 109.521 274 0 1 -125.165 -78.3735 -204.45 + 46 197.602 508 0 0 -125.157 -78.3726 -205.85 + 46 83.1821 513 1 0 -123.52 -77.45 -175.85 + 46 27.0289 291 1 1 -121.778 -76.1693 -174.85 + 46 57.7918 292 1 1 -121.75 -76.1259 -174.833 + 46 127.17 518 1 0 -120.531 -76.4123 -175.85 + 46 114.375 273 1 1 -125.35 -78.3923 -174.816 + 46 115.943 507 7 0 -125.62 -78.45 3.92202 +Number of digits in this event = 8 +Using G4ParticleGun ... +4.134 LIN +proton +Event: 47 +Number of tracker hits in this event = 27 + 47 116.102 1092 10 1 38.5498 84.284 95.55 + 47 119.289 1321 10 0 38.5485 84.2844 94.15 + 47 94.1108 1092 9 1 38.5216 84.2903 65.55 + 47 135.985 1321 9 0 38.5214 84.29 64.15 + 47 96.5335 1092 8 1 38.5196 84.281 35.55 + 47 108.587 1321 8 0 38.5181 84.2796 34.15 + 47 120.367 1092 7 1 38.4811 84.2539 5.55 + 47 119.289 1321 7 0 38.4779 84.2525 4.15 + 47 237 1091 6 1 38.4055 84.2317 -24.45 + 47 136.328 1320 6 0 38.4033 84.2319 -25.85 + 47 119.647 1091 5 1 38.3579 84.2389 -54.45 + 47 116.319 1320 5 0 38.3559 84.239 -55.85 + 47 140.984 1091 4 1 38.3103 84.2405 -84.45 + 47 152.059 1320 4 0 38.3076 84.24 -85.85 + 47 173.852 1091 3 1 38.2537 84.2321 -114.45 + 47 107.976 1320 3 0 38.2529 84.2304 -115.85 + 47 117.605 1090 2 1 38.2433 84.206 -144.45 + 47 101.768 1320 2 0 38.2421 84.2047 -145.85 + 47 102.752 1090 1 1 38.2165 84.1825 -174.45 + 47 136.035 1320 1 0 38.2167 84.1802 -175.85 + 47 180.492 1090 0 1 38.2229 84.1352 -204.45 + 47 106.352 1320 0 0 38.2248 84.1345 -205.85 + 47 197.924 1091 0 1 38.25 84.1548 -204.47 + 47 239.251 1092 0 1 38.4502 84.1456 -204.787 + 47 279.214 1318 0 0 39.7194 83.7372 -205.85 + 47 231.779 1319 0 0 40.1123 83.85 -206.098 + 47 176.877 1320 8 0 37.6188 84.2372 34.1499 +Number of digits in this event = 16 +Using G4ParticleGun ... +5.59414 LIN +proton +Event: 48 +Number of tracker hits in this event = 21 + 48 104.298 1504 9 1 121.134 -38.3179 65.55 + 48 148.872 708 9 0 121.134 -38.3175 64.15 + 48 142.654 1504 8 1 121.147 -38.3069 35.55 + 48 120.5 708 8 0 121.147 -38.305 34.15 + 48 92.4651 1504 7 1 121.131 -38.2683 5.55 + 48 98.0559 708 7 0 121.131 -38.2665 4.15 + 48 120.817 1504 6 1 121.145 -38.2264 -24.45 + 48 172.416 709 6 0 121.145 -38.2243 -25.85 + 48 129.538 1504 5 1 121.145 -38.1789 -54.45 + 48 110.881 709 5 0 121.145 -38.1779 -55.85 + 48 130.347 1504 4 1 121.133 -38.1561 -84.45 + 48 112.303 709 4 0 121.132 -38.1547 -85.85 + 48 121.26 1504 3 1 121.114 -38.1253 -114.45 + 48 108.515 709 3 0 121.113 -38.1245 -115.85 + 48 153.781 1504 2 1 121.09 -38.1092 -144.45 + 48 111.142 709 2 0 121.09 -38.1099 -145.85 + 48 164.32 1504 1 1 121.084 -38.1263 -174.45 + 48 120.44 709 1 0 121.083 -38.1265 -175.85 + 48 187.143 1504 0 1 121.073 -38.1282 -204.45 + 48 111.497 709 0 0 121.073 -38.1285 -205.85 + 48 86.8682 708 6 0 121.127 -38.25 -26.2038 +Number of digits in this event = 13 +Using G4ParticleGun ... +9.51294 LIN +proton +Event: 49 +Number of tracker hits in this event = 21 + 49 144.801 1228 9 1 65.8189 101.474 65.55 + 49 129.534 1406 9 0 65.8187 101.477 64.15 + 49 114.714 1228 8 1 65.8186 101.531 35.55 + 49 139.4 1406 8 0 65.8181 101.534 34.15 + 49 118.736 1228 7 1 65.8056 101.58 5.55 + 49 107.895 1407 7 0 65.8044 101.583 4.15 + 49 105.413 1228 6 1 65.7816 101.631 -24.45 + 49 109.822 1407 6 0 65.7804 101.633 -25.85 + 49 118.407 1228 5 1 65.7564 101.673 -54.45 + 49 148.203 1407 5 0 65.755 101.675 -55.85 + 49 135.225 1228 4 1 65.7258 101.706 -84.45 + 49 113.941 1407 4 0 65.7247 101.707 -85.85 + 49 121.498 1228 3 1 65.7019 101.747 -114.45 + 49 103.905 1407 3 0 65.7008 101.749 -115.85 + 49 141.83 1228 2 1 65.6811 101.798 -144.45 + 49 100.918 1408 2 0 65.6807 101.802 -145.85 + 49 119.176 1228 1 1 65.6752 101.876 -174.45 + 49 128.626 1408 1 0 65.6764 101.878 -175.85 + 49 90.7355 1228 0 1 65.7005 101.915 -204.45 + 49 113.969 1408 0 0 65.7006 101.917 -205.85 + 49 155.704 1407 8 0 65.8327 101.55 33.899 +Number of digits in this event = 10 +Using G4ParticleGun ... +6.27638 LIN +proton +Event: 50 +Number of tracker hits in this event = 25 + 50 118.493 1411 9 1 102.514 71.2268 65.55 + 50 206.067 1255 9 0 102.515 71.2259 64.15 + 50 76.9249 1411 8 1 102.534 71.209 35.55 + 50 136.776 1255 8 0 102.535 71.2076 34.15 + 50 119.829 1411 7 1 102.548 71.1749 5.55 + 50 118.382 1255 7 0 102.548 71.1736 4.15 + 50 199.561 1412 6 1 102.559 71.1456 -24.45 + 50 94.8212 1255 6 0 102.56 71.1443 -25.85 + 50 133.9 1412 5 1 102.579 71.1187 -54.45 + 50 137.024 1255 5 0 102.58 71.1168 -55.85 + 50 153.63 1412 4 1 102.612 71.0815 -84.45 + 50 104.727 1255 4 0 102.612 71.0795 -85.85 + 50 109.96 1412 3 1 102.621 71.0348 -114.45 + 50 138.29 1254 3 0 102.622 71.033 -115.85 + 50 102.333 1412 2 1 102.624 70.995 -144.45 + 50 134.584 1254 2 0 102.625 70.9959 -145.85 + 50 103.319 1413 1 1 102.809 71.0139 -174.45 + 50 76.5405 1254 1 0 102.818 71.0133 -175.85 + 50 148.078 1414 0 1 102.997 70.9977 -204.45 + 50 113.013 1254 0 0 103.006 70.9961 -205.85 + 50 134.2 1250 3 0 102.877 70.2244 -115.85 + 50 61.1914 1249 3 0 102.729 70.05 -116.2 + 50 43.5153 584 3 0 67.1104 -63.1873 -116.25 + 50 337.005 583 3 0 67.1344 -63.25 -116.195 + 50 195.39 1411 6 1 102.55 71.1104 -24.7761 +Number of digits in this event = 13 +Using G4ParticleGun ... +3.966 LIN +proton +Event: 51 +Number of tracker hits in this event = 27 + 51 125.501 649 11 1 -50.1837 54.8296 125.55 + 51 101.748 1173 11 0 -50.1825 54.8273 124.15 + 51 100.928 649 10 1 -50.1562 54.7843 95.55 + 51 123.051 1173 10 0 -50.1555 54.7822 94.15 + 51 127.547 649 9 1 -50.1377 54.7442 65.55 + 51 99.6355 1173 9 0 -50.1397 54.7433 64.15 + 51 125.67 649 8 1 -50.2012 54.6955 35.55 + 51 91.5878 1173 8 0 -50.206 54.6958 34.15 + 51 110.069 648 7 1 -50.3011 54.7041 5.55 + 51 136.795 1173 7 0 -50.3076 54.703 4.15 + 51 148.19 648 6 1 -50.4392 54.688 -24.45 + 51 125.094 1173 6 0 -50.4446 54.6872 -25.85 + 51 102.618 647 5 1 -50.5495 54.6717 -54.45 + 51 112.746 1173 5 0 -50.5551 54.6705 -55.85 + 51 173.666 646 4 1 -50.675 54.6468 -84.45 + 51 121.152 1172 4 0 -50.6812 54.6468 -85.85 + 51 104.514 646 3 1 -50.809 54.6479 -114.45 + 51 96.459 1172 3 0 -50.8157 54.6484 -115.85 + 51 90.7652 645 2 1 -50.9559 54.6573 -144.45 + 51 137.028 1173 2 0 -50.9628 54.6595 -145.85 + 51 188.344 644 1 1 -51.1109 54.6975 -174.45 + 51 104.959 1173 1 0 -51.1177 54.6977 -175.85 + 51 122.82 643 0 1 -51.2544 54.705 -204.45 + 51 120.142 1173 0 0 -51.2592 54.7057 -205.85 + 51 9.96745 1512 2 0 109.8 122.75 -146.122 + 51 8.98117 806 9 0 34.1025 -18.7867 63.75 + 51 124.576 1172 2 0 -50.9418 54.65 -146.115 +Number of digits in this event = 17 +Using G4ParticleGun ... +3.19772 LIN proton Event: 52 -Number of tracker hits in this event = 22 - 52 113.623 1305 10 1 81.1493 -82.0737 95.55 - 52 103.877 489 10 0 81.1492 -82.0735 94.15 - 52 110.974 1305 9 1 81.1479 -82.0704 65.55 - 52 103.345 489 9 0 81.1486 -82.0699 64.15 - 52 119.337 1305 8 1 81.1616 -82.0561 35.55 - 52 104.867 489 8 0 81.1634 -82.055 34.15 - 52 122.345 1305 7 1 81.1956 -82.0316 5.55 - 52 193.59 490 7 0 81.1972 -82.0295 4.15 - 52 140.067 1305 6 1 81.2327 -81.9945 -24.45 - 52 128.02 490 6 0 81.2348 -81.9938 -25.85 - 52 120.806 1306 5 1 81.2764 -81.9792 -54.45 - 52 173.699 490 5 0 81.2807 -81.978 -55.85 - 52 117.931 1306 4 1 81.3852 -81.9529 -84.45 - 52 165.196 490 4 0 81.3895 -81.951 -85.85 - 52 277.508 1307 3 1 81.4789 -81.9122 -114.45 - 52 139.157 490 3 0 81.4839 -81.9111 -115.85 - 52 122.743 1307 2 1 81.588 -81.8909 -144.45 - 52 232.06 490 2 0 81.5913 -81.8905 -145.85 - 52 118.62 1308 1 1 81.6648 -81.8804 -174.45 - 52 144.93 490 1 0 81.6678 -81.8787 -175.85 - 52 117.325 1308 0 1 81.7342 -81.8405 -204.45 - 52 110.947 491 0 0 81.7375 -81.8378 -205.85 -Number of digits in this event = 13 +Number of tracker hits in this event = 18 + 52 127.131 1467 8 1 113.588 79.5161 35.55 + 52 198.172 1297 8 0 113.588 79.5169 34.15 + 52 132.346 1467 7 1 113.583 79.5361 5.55 + 52 153.838 1297 7 0 113.584 79.5368 4.15 + 52 105.27 1467 6 1 113.593 79.5591 -24.45 + 52 360.471 1297 6 0 113.593 79.561 -25.85 + 52 110.57 1467 5 1 113.605 79.5979 -54.45 + 52 146.054 1297 5 0 113.605 79.5989 -55.85 + 52 110.426 1467 4 1 113.593 79.6011 -84.45 + 52 112.283 1297 4 0 113.596 79.5855 -85.85 + 52 136.767 1467 3 1 113.676 79.2703 -114.45 + 52 182.163 1296 3 0 113.678 79.2566 -115.85 + 52 99.2302 1467 2 1 113.732 78.9754 -144.45 + 52 117.07 1294 2 0 113.734 78.9609 -145.85 + 52 121.921 1468 1 1 113.762 78.6676 -174.45 + 52 153.115 1293 1 0 113.763 78.654 -175.85 + 52 109.14 1468 0 1 113.774 78.3743 -204.45 + 52 98.0076 1291 0 0 113.774 78.3603 -205.85 +Number of digits in this event = 11 Using G4ParticleGun ... -7.06273 LIN +8.87544 LIN proton Event: 53 -Number of tracker hits in this event = 24 - 53 194.19 712 11 1 -37.6297 54.1379 125.55 - 53 132.183 1170 11 0 -37.6278 54.1373 124.15 - 53 259.112 712 10 1 -37.5879 54.1254 95.55 - 53 106.388 1170 10 0 -37.5856 54.1251 94.15 - 53 112.536 712 9 1 -37.5406 54.119 65.55 - 53 127.02 1170 9 0 -37.5391 54.118 64.15 - 53 103.77 712 8 1 -37.5087 54.1003 35.55 - 53 110.087 1170 8 0 -37.5069 54.1001 34.15 - 53 94.3309 712 7 1 -37.4707 54.0962 5.55 - 53 118.764 1170 7 0 -37.4684 54.096 4.15 - 53 126.945 713 6 1 -37.4223 54.0967 -24.45 - 53 119.273 1170 6 0 -37.42 54.0968 -25.85 - 53 164.725 713 5 1 -37.3669 54.105 -54.45 - 53 106.32 1170 5 0 -37.3643 54.105 -55.85 - 53 105.31 713 4 1 -37.3108 54.1069 -84.45 - 53 101.886 1170 4 0 -37.3074 54.1054 -85.85 - 53 110.329 714 3 1 -37.2362 54.0802 -114.45 - 53 188.954 1170 3 0 -37.2326 54.0792 -115.85 - 53 124.504 714 2 1 -37.1529 54.0623 -144.45 - 53 120.763 1170 2 0 -37.15 54.0603 -145.85 - 53 109.96 714 1 1 -37.1012 54.018 -174.45 - 53 167.87 1169 1 0 -37.0978 54.0156 -175.85 - 53 120.775 715 0 1 -37.0294 53.9656 -204.45 - 53 129.983 1169 0 0 -37.0253 53.963 -205.85 -Number of digits in this event = 13 +Number of tracker hits in this event = 20 + 53 100.96 1030 8 1 26.203 -138.428 35.55 + 53 131.051 208 8 0 26.2027 -138.427 34.15 + 53 119.239 1030 7 1 26.1954 -138.422 5.55 + 53 124.497 208 7 0 26.1961 -138.422 4.15 + 53 136.762 1030 6 1 26.212 -138.403 -24.45 + 53 192.013 208 6 0 26.211 -138.402 -25.85 + 53 135.138 1030 5 1 26.1915 -138.373 -54.45 + 53 112.77 208 5 0 26.1911 -138.372 -55.85 + 53 111.863 1030 4 1 26.1898 -138.334 -84.45 + 53 95.5067 209 4 0 26.1899 -138.332 -85.85 + 53 130.127 1030 3 1 26.1904 -138.285 -114.45 + 53 117.926 209 3 0 26.1904 -138.284 -115.85 + 53 130.229 1030 2 1 26.1896 -138.255 -144.45 + 53 122.191 209 2 0 26.1885 -138.254 -145.85 + 53 97.8959 1030 1 1 26.1683 -138.226 -174.45 + 53 88.7325 209 1 0 26.1683 -138.225 -175.85 + 53 121.25 1030 0 1 26.1685 -138.203 -204.45 + 53 139.146 209 0 0 26.168 -138.202 -205.85 + 53 32.4802 335 6 0 -24.3794 -112.994 -26.2497 + 53 163.314 209 6 0 26.248 -138.35 -26.1497 +Number of digits in this event = 12 Using G4ParticleGun ... -3.1986 LIN +4.39075 LIN proton Event: 54 -Number of tracker hits in this event = 24 - 54 148.604 888 11 1 -2.3926 24.1425 125.55 - 54 198.309 1020 11 0 -2.39081 24.1424 124.15 - 54 273.277 888 10 1 -2.35178 24.1462 95.55 - 54 105.879 1020 10 0 -2.34969 24.1442 94.15 - 54 112.489 888 9 1 -2.30495 24.1026 65.55 - 54 132.71 1020 9 0 -2.30387 24.0994 64.15 - 54 103.186 888 8 1 -2.28303 24.0326 35.55 - 54 119.927 1019 8 0 -2.28344 24.0298 34.15 - 54 138.227 888 7 1 -2.29596 23.974 5.55 - 54 92.0211 1019 7 0 -2.29435 23.9722 4.15 - 54 92.5011 888 6 1 -2.26977 23.9443 -24.45 - 54 230.508 1019 6 0 -2.26594 23.9436 -25.85 - 54 226.972 889 5 1 -2.18599 23.9313 -54.45 - 54 110.018 1019 5 0 -2.18296 23.9277 -55.85 - 54 162.795 889 4 1 -2.12015 23.8504 -84.45 - 54 107.883 1018 4 0 -2.1169 23.847 -85.85 - 54 99.1049 890 3 1 -2.04626 23.7859 -114.45 - 54 117.47 1018 3 0 -2.04213 23.7861 -115.85 - 54 117.761 890 2 1 -1.95951 23.7859 -144.45 - 54 145.025 1018 2 0 -1.95467 23.7855 -145.85 - 54 122.534 891 1 1 -1.84662 23.7797 -174.45 - 54 116.798 1018 1 0 -1.8426 23.7823 -175.85 - 54 113.173 891 0 1 -1.75942 23.8374 -204.45 - 54 117.242 1018 0 0 -1.75244 23.8405 -205.85 -Number of digits in this event = 11 +Number of tracker hits in this event = 26 + 54 97.042 1322 10 1 84.5933 -62.6872 95.55 + 54 112.875 586 10 0 84.5939 -62.6868 94.15 + 54 145.26 1322 9 1 84.6111 -62.6729 65.55 + 54 101.854 586 9 0 84.6117 -62.672 64.15 + 54 116.989 1322 8 1 84.6281 -62.6592 35.55 + 54 223.611 586 8 0 84.6298 -62.6579 34.15 + 54 130.892 1323 7 1 84.6629 -62.6363 5.55 + 54 100.183 587 7 0 84.6637 -62.6363 4.15 + 54 155.469 1323 6 1 84.6806 -62.6332 -24.45 + 54 130.732 587 6 0 84.6816 -62.634 -25.85 + 54 128.484 1323 5 1 84.7012 -62.6511 -54.45 + 54 171.203 586 5 0 84.7024 -62.6531 -55.85 + 54 87.6881 1323 4 1 84.7311 -62.7011 -84.45 + 54 168.36 586 4 0 84.7339 -62.7039 -85.85 + 54 133.611 1323 3 1 84.7897 -62.7609 -114.45 + 54 215.514 586 3 0 84.793 -62.7642 -115.85 + 54 111.232 1324 2 1 84.8652 -62.8329 -144.45 + 54 125.395 586 2 0 84.8692 -62.8372 -145.85 + 54 200.299 1324 1 1 84.9562 -62.9239 -174.45 + 54 112.239 585 1 0 84.9618 -62.9278 -175.85 + 54 249.764 1325 0 1 85.0624 -63.0052 -204.45 + 54 108.482 585 0 0 85.0699 -63.0101 -205.85 + 54 148.359 440 8 0 75.6123 -92.0252 33.75 + 54 504.696 1272 8 1 74.5998 -91.6054 35.15 + 54 256.994 1271 8 1 74.4499 -91.4562 35.4072 + 54 9.57648 1273 8 1 74.6502 -91.4437 35.4352 +Number of digits in this event = 17 Using G4ParticleGun ... -8.07916 LIN +3.40305 LIN proton Event: 55 -Number of tracker hits in this event = 36 - 55 105.548 1189 10 1 57.9065 -84.7937 95.55 - 55 1871.45 476 10 0 57.9069 -84.7939 94.15 - 55 100.255 1351 9 1 90.4618 -83.9951 65.55 - 55 236.946 1352 9 1 90.55 -83.9937 65.4803 - 55 224.889 1353 9 1 90.75 -83.9903 65.3222 - 55 13.6032 1354 9 1 90.95 -83.9874 65.1633 - 55 688.709 480 9 0 92.2191 -83.9715 64.15 - 55 67.0784 1539 8 1 128.096 -83.5356 35.55 - 55 247.278 1540 8 1 128.15 -83.5359 35.5069 - 55 252.176 1541 8 1 128.35 -83.5371 35.3458 - 55 79.2068 1542 8 1 128.55 -83.5374 35.1864 - 55 993.655 482 8 0 129.847 -83.5407 34.15 - 55 66.3973 1726 7 1 165.49 -83.585 5.55 - 55 298.179 1727 7 1 165.55 -83.5834 5.50003 - 55 424.121 1728 7 1 165.75 -83.5781 5.33446 - 55 36.3921 1729 7 1 165.95 -83.5718 5.16968 - 55 971.004 482 7 0 167.192 -83.5369 4.15 - 55 2.57768 1123 9 1 44.655 -106.067 65.55 - 55 341.205 1122 9 1 44.65 -106.075 65.5392 - 55 23.7507 365 9 0 44.003 -107.116 64.15 - 55 103.569 364 9 0 43.9819 -107.15 64.1047 - 55 80.8332 363 9 0 43.8575 -107.35 63.8374 - 55 45.4425 1053 8 1 30.6997 -128.433 35.55 - 55 96.7045 1052 8 1 30.65 -128.513 35.4418 - 55 26.1213 253 8 0 30.0592 -129.474 34.15 - 55 106.069 252 8 0 30.0126 -129.55 34.048 - 55 13.1813 251 8 0 29.89 -129.75 33.7796 - 55 130.493 984 7 1 17.017 -150.813 5.55 - 55 10.2556 983 7 1 16.85 -151.091 5.18483 - 55 34.4764 141 7 0 16.377 -151.877 4.15 - 55 124.742 140 7 0 16.333 -151.95 4.05381 - 55 17.9404 139 7 0 16.2123 -152.15 3.79016 - 55 24.2173 916 6 1 3.28306 -173.549 -24.45 - 55 119.406 915 6 1 3.25 -173.605 -24.5238 - 55 86.1813 27 6 0 2.65662 -174.599 -25.85 - 55 177.513 26 6 0 2.56637 -174.75 -26.0517 -Number of digits in this event = 16 +Number of tracker hits in this event = 30 + 55 306.691 1431 9 1 106.478 71.7167 65.55 + 55 143.959 1258 9 0 106.478 71.7176 64.15 + 55 115.754 1431 8 1 106.455 71.7372 35.55 + 55 99.7318 1258 8 0 106.454 71.7381 34.15 + 55 95.3456 1431 7 1 106.438 71.7375 5.55 + 55 110.807 1258 7 0 106.435 71.7351 4.15 + 55 95.8388 1431 6 1 106.367 71.6884 -24.45 + 55 210.172 1258 6 0 106.367 71.6884 -25.85 + 55 231.655 1431 5 1 106.375 71.6857 -54.45 + 55 130.082 1258 5 0 106.377 71.6858 -55.85 + 55 121.934 1431 4 1 106.407 71.6936 -84.45 + 55 137.166 1258 4 0 106.405 71.6908 -85.85 + 55 106.19 1431 3 1 106.358 71.634 -114.45 + 55 117.507 1257 3 0 106.356 71.6317 -115.85 + 55 108.365 1430 2 1 106.307 71.5908 -144.45 + 55 151.487 1257 2 0 106.306 71.5905 -145.85 + 55 126.707 1430 1 1 106.308 71.5749 -174.45 + 55 120.877 1257 1 0 106.309 71.5732 -175.85 + 55 123.59 1430 0 1 106.341 71.5426 -204.45 + 55 99.0626 1257 0 0 106.342 71.5409 -205.85 + 55 118.685 1348 0 0 163.829 89.7771 -206.25 + 55 172.527 1721 0 1 164.378 89.9764 -204.85 + 55 66.4998 1394 1 0 176.842 99.0814 -176.249 + 55 82.825 1395 1 0 176.938 99.15 -176.039 + 55 67.7378 1786 1 1 177.442 99.5486 -174.85 + 55 77.938 1787 1 1 177.55 99.6246 -174.647 + 55 84.8962 1350 0 0 164.364 90.3082 -206.25 + 55 48.4928 1351 0 0 164.479 90.35 -205.985 + 55 120.275 1724 0 1 164.981 90.5279 -204.85 + 55 5.49364 1725 0 1 165.15 90.5889 -204.472 +Number of digits in this event = 15 Using G4ParticleGun ... -7.17421 LIN +2.04301 LIN proton Event: 56 -Number of tracker hits in this event = 22 - 56 151.849 902 10 1 0.579302 101.701 95.55 - 56 108.709 1407 10 0 0.57918 101.702 94.15 - 56 93.7835 902 9 1 0.578499 101.729 65.55 - 56 133.627 1407 9 0 0.578747 101.73 64.15 - 56 135.641 902 8 1 0.579703 101.755 35.55 - 56 103.074 1408 8 0 0.579121 101.757 34.15 - 56 108.745 902 7 1 0.565766 101.796 5.55 - 56 138.922 1408 7 0 0.565771 101.797 4.15 - 56 122.812 902 6 1 0.570935 101.812 -24.45 - 56 110.917 1408 6 0 0.573348 101.813 -25.85 - 56 121.271 902 5 1 0.621942 101.835 -54.45 - 56 98.4574 1408 5 0 0.624549 101.837 -55.85 - 56 100.72 903 4 1 0.680554 101.872 -84.45 - 56 123.041 1408 4 0 0.683273 101.874 -85.85 - 56 103.165 903 3 1 0.740195 101.913 -114.45 - 56 125.234 1408 3 0 0.742454 101.914 -115.85 - 56 172.677 903 2 1 0.789393 101.931 -144.45 - 56 116.618 1408 2 0 0.791878 101.932 -145.85 - 56 92.1117 903 1 1 0.838835 101.955 -174.45 - 56 99.9521 1409 1 0 0.842753 101.959 -175.85 - 56 106.704 904 0 1 0.925145 102.023 -204.45 - 56 115.01 1409 0 0 0.92918 102.026 -205.85 -Number of digits in this event = 10 +Number of tracker hits in this event = 24 + 56 145.824 523 11 1 -75.3361 -28.8731 125.55 + 56 125.196 755 11 0 -75.3352 -28.874 124.15 + 56 147.646 523 10 1 -75.3184 -28.8884 95.55 + 56 107.727 755 10 0 -75.3193 -28.8925 94.15 + 56 274.303 523 9 1 -75.3255 -28.9719 65.55 + 56 151.729 755 9 0 -75.3258 -28.9744 64.15 + 56 116.962 523 8 1 -75.332 -29.014 35.55 + 56 99.9888 755 8 0 -75.3339 -29.0138 34.15 + 56 123.721 523 7 1 -75.3579 -29.0018 5.55 + 56 124.704 755 7 0 -75.3567 -29.0009 4.15 + 56 170.822 523 6 1 -75.3319 -28.9753 -24.45 + 56 103.077 755 6 0 -75.3292 -28.9752 -25.85 + 56 104.573 523 5 1 -75.2812 -28.9745 -54.45 + 56 158.083 755 5 0 -75.2802 -28.9739 -55.85 + 56 108.886 523 4 1 -75.2551 -28.9653 -84.45 + 56 148.44 755 4 0 -75.2507 -28.9645 -85.85 + 56 117.607 524 3 1 -75.1546 -28.9535 -114.45 + 56 97.478 755 3 0 -75.1473 -28.953 -115.85 + 56 162.847 525 2 1 -74.9964 -28.9523 -144.45 + 56 128.799 755 2 0 -74.9906 -28.9537 -145.85 + 56 116.742 525 1 1 -74.8701 -28.9728 -174.45 + 56 121.811 755 1 0 -74.8497 -28.9833 -175.85 + 56 137.147 528 0 1 -74.44 -29.1967 -204.45 + 56 106.059 754 0 0 -74.4188 -29.2073 -205.85 +Number of digits in this event = 15 Using G4ParticleGun ... -1.60609 LIN +7.07111 LIN proton Event: 57 -Number of tracker hits in this event = 23 - 57 136.585 1520 9 1 124.319 40.3586 65.55 - 57 141.084 1101 9 0 124.319 40.368 64.15 - 57 126.398 1520 8 1 124.324 40.5649 35.55 - 57 182.294 1102 8 0 124.326 40.5777 34.15 - 57 101.003 1521 7 1 124.383 40.8362 5.55 - 57 303.001 1103 7 0 124.388 40.8474 4.15 - 57 23.1677 1104 7 0 124.389 40.85 3.82257 - 57 112.241 1521 6 1 124.491 41.0796 -24.45 - 57 111.166 1105 6 0 124.498 41.0929 -25.85 - 57 119.726 1522 5 1 124.664 41.3653 -54.45 - 57 219.037 1106 5 0 124.673 41.3772 -55.85 - 57 125.534 1523 4 1 124.859 41.6309 -84.45 - 57 139.394 1107 4 0 124.865 41.6429 -85.85 - 57 113.788 1524 3 1 124.973 41.879 -114.45 - 57 105.901 1109 3 0 124.978 41.8899 -115.85 - 57 200.8 1524 2 1 125.078 42.1053 -144.45 - 57 145.827 1110 2 0 125.086 42.1149 -145.85 - 57 112.519 1525 1 1 125.275 42.3155 -174.45 - 57 117.412 1111 1 0 125.29 42.3263 -175.85 - 57 97.5493 1527 0 1 125.588 42.5528 -204.45 - 57 92.146 1112 0 0 125.604 42.5624 -205.85 - 57 24.7218 946 7 0 112.56 9.25591 3.75 - 57 17.4435 945 7 0 112.562 9.25 3.75648 -Number of digits in this event = 11 +Number of tracker hits in this event = 20 + 57 130.283 191 7 1 -141.885 -39.7606 5.55 + 57 106.277 701 7 0 -141.885 -39.7618 4.15 + 57 135.803 191 6 1 -141.897 -39.7874 -24.45 + 57 118.629 701 6 0 -141.897 -39.7882 -25.85 + 57 118.333 191 5 1 -141.9 -39.8035 -54.45 + 57 107.008 701 5 0 -141.899 -39.8039 -55.85 + 57 94.0053 191 4 1 -141.89 -39.8101 -84.45 + 57 117.386 701 4 0 -141.889 -39.8104 -85.85 + 57 96.8242 191 3 1 -141.883 -39.8141 -114.45 + 57 152.13 701 3 0 -141.882 -39.8146 -115.85 + 57 174.015 191 2 1 -141.872 -39.8277 -144.45 + 57 193.22 701 2 0 -141.871 -39.8291 -145.85 + 57 128.1 191 1 1 -141.847 -39.8582 -174.45 + 57 122.568 700 1 0 -141.847 -39.8598 -175.85 + 57 109.752 191 0 1 -141.84 -39.8935 -204.45 + 57 128.605 700 0 0 -141.841 -39.8945 -205.85 + 57 26.536 494 3 0 65.8381 -81.05 -116.118 + 57 33.6523 35 5 0 170.593 -172.972 -56.25 + 57 164.808 36 5 0 170.677 -172.95 -56.1617 + 57 186.389 37 5 0 170.801 -172.75 -55.9807 +Number of digits in this event = 13 Using G4ParticleGun ... -7.31352 LIN +4.36585 LIN proton Event: 58 -Number of tracker hits in this event = 46 - 58 107.871 743 9 1 -31.2633 128.859 65.55 - 58 107.901 1543 9 0 -31.2631 128.859 64.15 - 58 98.3113 743 8 1 -31.2612 128.881 35.55 - 58 119.941 1543 8 0 -31.2657 128.885 34.15 - 58 101.618 743 7 1 -31.3579 128.972 5.55 - 58 125.824 1544 7 0 -31.3632 128.976 4.15 - 58 111.336 742 6 1 -31.4747 129.071 -24.45 - 58 157.565 1544 6 0 -31.4801 129.075 -25.85 - 58 103.13 742 5 1 -31.5954 129.173 -54.45 - 58 151.178 1545 5 0 -31.6018 129.179 -55.85 - 58 112.209 741 4 1 -31.7297 129.299 -84.45 - 58 108.899 1545 4 0 -31.7353 129.304 -85.85 - 58 48.6375 741 3 1 -31.8494 129.416 -114.45 - 58 57.9473 740 3 1 -31.85 129.417 -114.635 - 58 111.48 1546 3 0 -31.8542 129.422 -115.85 - 58 137.546 740 2 1 -31.9509 129.533 -144.45 - 58 149.325 1546 2 0 -31.9546 129.538 -145.85 - 58 140.09 740 1 1 -32.0322 129.647 -174.45 - 58 125.622 1547 1 0 -32.0362 129.652 -175.85 - 58 99.4927 739 0 1 -32.1189 129.769 -204.45 - 58 103.816 1548 0 0 -32.1226 129.775 -205.85 - 58 77.5521 1307 5 0 166.547 81.45 -56.0249 - 58 391.69 1308 5 0 166.221 81.6502 -56.0495 - 58 91.0692 1718 5 1 163.912 81.1858 -54.8499 - 58 172.906 1717 5 1 163.75 81.2471 -54.6594 - 58 78.7216 1716 5 1 163.55 81.3251 -54.5095 - 58 565.009 1588 0 0 -15.3639 137.892 -206.25 - 58 706.227 1589 0 0 -15.2466 137.95 -206.073 - 58 910.467 828 0 1 -14.4488 138.345 -204.85 - 58 288.426 829 0 1 -14.25 138.444 -204.545 - 58 1354.61 1633 1 0 3.13717 146.761 -176.25 - 58 169.939 919 1 1 4.01612 147.178 -174.85 - 58 1037.65 920 1 1 4.05 147.194 -174.797 - 58 103.142 921 1 1 4.25 147.289 -174.479 - 58 1867.21 1678 2 0 25.1356 155.808 -146.25 - 58 748.47 1030 2 1 26.145 156.202 -144.85 - 58 1160.33 1031 2 1 26.25 156.242 -144.703 - 58 2888.31 1710 3 0 47.4781 162.177 -116.25 - 58 1233.05 1142 3 1 48.5218 162.438 -114.85 - 58 2060.1 1143 3 1 48.65 162.469 -114.676 - 58 131.193 727 3 1 -34.5225 37.6952 -114.85 - 58 51.4686 1564 1 0 29.7709 132.989 -176.25 - 58 141.737 580 2 1 -63.85 126.512 -144.637 - 58 732.308 881 2 0 -39.4562 -3.78998 -145.905 - 58 85.2935 869 4 1 -6.16224 -64.1255 -84.85 - 58 212.101 1490 5 0 -57.8484 118.339 -56.25 -Number of digits in this event = 29 +Number of tracker hits in this event = 21 + 58 103.304 1525 9 1 125.191 -2.00881 65.55 + 58 210.672 890 9 0 125.193 -2.0089 64.15 + 58 100.545 1525 8 1 125.232 -2.01284 35.55 + 58 131.028 890 8 0 125.232 -2.01435 34.15 + 58 109.862 1525 7 1 125.224 -2.05007 5.55 + 58 104.675 890 7 0 125.223 -2.04996 4.15 + 58 168.143 1525 6 1 125.21 -2.04467 -24.45 + 58 120.243 890 6 0 125.21 -2.04164 -25.85 + 58 109.091 1525 5 1 125.205 -1.98088 -54.45 + 58 98.3498 890 5 0 125.205 -1.97896 -55.85 + 58 103.203 1525 4 1 125.212 -1.94207 -84.45 + 58 260.331 890 4 0 125.211 -1.93977 -85.85 + 58 116.45 1525 3 1 125.188 -1.89315 -114.45 + 58 179.624 890 3 0 125.187 -1.89058 -115.85 + 58 99.6564 1525 2 1 125.175 -1.83576 -144.45 + 58 102.002 891 2 0 125.175 -1.83443 -145.85 + 58 113.59 1525 1 1 125.167 -1.80874 -174.45 + 58 100.861 891 1 0 125.166 -1.80759 -175.85 + 58 132.007 1525 0 1 125.153 -1.78697 -204.45 + 58 119.215 891 0 0 125.152 -1.78714 -205.85 + 58 147.276 889 7 0 125.223 -2.05 4.10659 +Number of digits in this event = 9 Using G4ParticleGun ... -7.85968 LIN +7.97751 LIN proton Event: 59 -Number of tracker hits in this event = 48 - 59 145.345 409 10 1 -98.3162 -32.9272 95.55 - 59 119.14 735 10 0 -98.3152 -32.9271 94.15 - 59 138.854 409 9 1 -98.3056 -32.9287 65.55 - 59 120.148 735 9 0 -98.3048 -32.9297 64.15 - 59 114.548 409 8 1 -98.2906 -32.95 35.55 - 59 101.56 735 8 0 -98.2901 -32.951 34.15 - 59 125.631 409 7 1 -98.2724 -32.9683 5.55 - 59 118.746 735 7 0 -98.2717 -32.9695 4.15 - 59 115.425 409 6 1 -98.2573 -32.9924 -24.45 - 59 112.542 735 6 0 -98.256 -32.9933 -25.85 - 59 95.5392 409 5 1 -98.2317 -33.0114 -54.45 - 59 142.596 735 5 0 -98.2305 -33.0122 -55.85 - 59 123.656 409 4 1 -98.2112 -33.0328 -84.45 - 59 270.223 735 4 0 -98.2105 -33.034 -85.85 - 59 108.643 409 3 1 -98.1985 -33.0602 -114.45 - 59 191.026 734 3 0 -98.1976 -33.0611 -115.85 - 59 144.071 409 2 1 -98.1812 -33.0741 -144.45 - 59 240.21 734 2 0 -98.1805 -33.0754 -145.85 - 59 167.683 409 1 1 -98.1663 -33.0963 -174.45 - 59 94.385 734 1 0 -98.1659 -33.0967 -175.85 - 59 105.779 409 0 1 -98.1543 -33.1065 -204.45 - 59 114.876 734 0 0 -98.1546 -33.1071 -205.85 - 59 23.9398 733 2 0 -98.1633 -33.25 -146.173 - 59 149.674 316 1 1 -116.824 -53.3449 -174.45 - 59 191.168 317 1 1 -116.75 -53.3332 -174.494 - 59 69.4871 318 1 1 -116.55 -53.2822 -174.595 - 59 63.9847 319 1 1 -116.35 -53.1925 -174.663 - 59 51.5195 320 1 1 -116.15 -53.054 -174.793 - 59 16.569 641 1 0 -114.575 -51.6986 -175.85 - 59 69.8372 642 1 0 -114.521 -51.65 -175.867 - 59 381.446 643 1 0 -114.359 -51.45 -175.894 - 59 33.7259 644 1 0 -114.182 -51.25 -175.86 - 59 22.1679 372 1 1 -105.659 -45.3644 -174.85 - 59 4.45804 897 1 1 -0.483679 92.266 -174.85 - 59 3.74749 1488 1 0 21.5904 117.893 -175.85 - 59 64.5441 1140 1 1 48.2383 149.687 -174.85 - 59 73.7488 1141 1 1 48.25 149.699 -174.849 - 59 23.0319 1664 1 0 49.7235 153.07 -175.85 - 59 65.0104 1665 1 0 49.7512 153.15 -175.87 - 59 56.1 1666 1 0 49.7771 153.351 -175.858 - 59 69.2202 1667 1 0 49.7663 153.55 -175.924 - 59 52.8166 1668 1 0 49.7236 153.75 -175.974 - 59 93.5096 1669 1 0 49.7472 153.95 -176.003 - 59 68.9335 1670 1 0 49.8285 154.15 -176.032 - 59 69.4341 1671 1 0 49.8136 154.35 -176.017 - 59 60.59 1672 1 0 49.7702 154.55 -176.039 - 59 135.733 1673 1 0 49.6978 154.75 -176.123 - 59 3.65496 821 4 0 -148.486 -15.7507 -86.2499 -Number of digits in this event = 16 +Number of tracker hits in this event = 33 + 59 155.608 607 10 1 -58.5765 -78.8611 95.55 + 59 138.403 505 10 0 -58.5757 -78.8621 94.15 + 59 98.1938 607 9 1 -58.5607 -78.8839 65.55 + 59 194.143 505 9 0 -58.5602 -78.8849 64.15 + 59 112.171 607 8 1 -58.5468 -78.9071 35.55 + 59 105.038 505 8 0 -58.5457 -78.9071 34.15 + 59 142.104 607 7 1 -58.5194 -78.9125 5.55 + 59 99.3707 505 7 0 -58.5177 -78.9126 4.15 + 59 112.193 607 6 1 -58.4871 -78.9156 -24.45 + 59 100.572 505 6 0 -58.4859 -78.9162 -25.85 + 59 144.701 607 5 1 -58.4619 -78.9304 -54.45 + 59 107.146 505 5 0 -58.461 -78.9306 -55.85 + 59 188.074 608 4 1 -58.442 -78.9352 -84.45 + 59 160.44 505 4 0 -58.4403 -78.9356 -85.85 + 59 113.844 608 3 1 -58.4063 -78.9445 -114.45 + 59 179.346 505 3 0 -58.404 -78.9442 -115.85 + 59 113.685 608 2 1 -58.3563 -78.9378 -144.45 + 59 194.666 505 2 0 -58.3531 -78.9373 -145.85 + 59 104.14 608 1 1 -58.2827 -78.9299 -174.45 + 59 161.068 505 1 0 -58.2791 -78.9292 -175.85 + 59 111.654 609 0 1 -58.201 -78.908 -204.45 + 59 110.877 505 0 0 -58.1974 -78.9076 -205.85 + 59 13.6158 235 1 0 145.858 -133.107 -175.853 + 59 179.725 926 8 1 5.43502 -115.664 35.2835 + 59 51.4045 844 10 1 -11.25 60.7705 95.1813 + 59 74.9389 843 10 1 -11.25 60.844 95.5256 + 59 9.75281 506 2 0 -58.4081 -78.8499 -146.238 + 59 229.061 748 2 0 -88.3914 -30.3103 -146.25 + 59 13.9637 749 2 0 -88.5762 -30.25 -145.869 + 59 2.55416 442 2 1 -91.7413 -29.7721 -144.85 + 59 59.5031 441 2 1 -91.75 -29.7708 -144.847 + 59 451.094 440 2 1 -91.95 -29.6862 -144.778 + 59 323.85 439 2 1 -92.15 -29.5824 -144.483 +Number of digits in this event = 17 Using G4ParticleGun ... -2.98778 LIN +2.14788 LIN proton Event: 60 -Number of tracker hits in this event = 54 - 60 143.287 719 11 1 -36.1285 -31.1424 125.55 - 60 100.291 744 11 0 -36.1269 -31.144 124.15 - 60 122.259 719 10 1 -36.0904 -31.1838 95.55 - 60 108.999 744 10 0 -36.0877 -31.1865 94.15 - 60 88.5427 720 9 1 -36.0306 -31.2395 65.55 - 60 156.798 744 9 0 -36.0227 -31.242 64.15 - 60 96.717 720 8 1 -35.8681 -31.2859 35.55 - 60 115.35 743 8 0 -35.8598 -31.2884 34.15 - 60 119.84 721 7 1 -35.679 -31.3382 5.55 - 60 124.13 743 7 0 -35.6711 -31.3396 4.15 - 60 116.739 722 6 1 -35.5252 -31.3686 -24.45 - 60 113.874 743 6 0 -35.519 -31.3678 -25.85 - 60 132.325 723 5 1 -35.3888 -31.3296 -54.45 - 60 108.077 743 5 0 -35.3842 -31.327 -55.85 - 60 109.478 723 4 1 -35.2848 -31.2621 -84.45 - 60 110.718 743 4 0 -35.2834 -31.262 -85.85 - 60 139.856 723 3 1 -35.2526 -31.256 -114.45 - 60 132.207 743 3 0 -35.2514 -31.2589 -115.85 - 60 177.448 724 2 1 -35.2318 -31.3125 -144.45 - 60 1456.62 743 2 0 -35.2312 -31.3133 -145.85 - 60 98.7342 744 2 0 -35.3276 -31.2499 -146.042 - 60 195.064 716 2 1 -36.6777 -30.9969 -144.85 - 60 173.398 735 3 1 -32.9733 -85.3836 -114.85 - 60 214.221 734 3 1 -33.05 -86.0915 -114.679 - 60 34.8407 765 1 1 -26.877 -24.8322 -174.45 - 60 146.628 766 1 1 -26.85 -24.8108 -174.541 - 60 95.4755 777 1 0 -26.4626 -24.5044 -175.85 - 60 64.6368 778 1 0 -26.3937 -24.45 -176.082 - 60 170.326 810 0 1 -18.0085 -17.8196 -204.45 - 60 43.5062 812 0 0 -17.5968 -17.4838 -205.85 - 60 125.037 813 0 0 -17.5554 -17.45 -205.991 - 60 118.233 269 0 0 -118.102 -126.211 -205.945 - 60 240.677 268 0 0 -118.223 -126.35 -206.033 - 60 143.78 267 0 0 -118.397 -126.55 -206.159 - 60 129.67 209 0 0 -125.719 -138.32 -206.25 - 60 14.9399 210 0 0 -125.711 -138.15 -205.893 - 60 192.008 272 0 1 -125.572 -137.909 -204.85 - 60 100.945 273 0 1 -125.55 -137.846 -204.651 - 60 129.963 274 0 1 -125.35 -137.786 -204.617 - 60 66.2536 275 0 1 -125.15 -138.007 -204.648 - 60 146.999 276 0 1 -124.95 -138.102 -204.665 - 60 385.161 277 0 1 -124.75 -137.771 -204.735 - 60 219.41 4 11 0 114.466 -179.227 123.75 - 60 58.8826 3 11 0 114.594 -179.35 123.975 - 60 61.0874 1475 11 1 115.25 -179.982 125.15 - 60 72.0008 1476 11 1 115.35 -180.076 125.333 - 60 27.6672 0 11 0 109.66 -180.091 123.75 - 60 106.625 718 1 1 -36.2839 -30.8274 -174.45 - 60 129.08 746 1 0 -36.3334 -30.807 -175.85 - 60 114.245 713 0 1 -37.3644 -30.3958 -204.45 - 60 126.546 748 0 0 -37.4149 -30.3748 -205.85 - 60 15.8124 981 8 1 16.301 -127.184 35.15 - 60 6.71078 275 8 0 14.8621 -125.054 34.15 - 60 36.9599 971 8 1 14.3861 -122.541 35.15 -Number of digits in this event = 27 +Number of tracker hits in this event = 20 + 60 120.244 312 9 1 -117.726 60.3848 65.55 + 60 123.384 1201 9 0 -117.722 60.3853 64.15 + 60 103.217 312 8 1 -117.614 60.3922 35.55 + 60 116.876 1201 8 0 -117.604 60.3908 34.15 + 60 113.566 313 7 1 -117.396 60.3581 5.55 + 60 133.761 1201 7 0 -117.386 60.3551 4.15 + 60 112.781 314 6 1 -117.155 60.2989 -24.45 + 60 104.809 1201 6 0 -117.14 60.2968 -25.85 + 60 235.008 316 5 1 -116.854 60.2441 -54.45 + 60 100.612 1200 5 0 -116.839 60.2446 -55.85 + 60 112.242 318 4 1 -116.525 60.2621 -84.45 + 60 244.658 1201 4 0 -116.506 60.2663 -85.85 + 60 212.661 320 3 1 -116.118 60.3507 -114.45 + 60 159.761 1201 3 0 -116.096 60.3532 -115.85 + 60 92.2729 322 2 1 -115.66 60.4111 -144.45 + 60 119.852 1201 2 0 -115.644 60.4162 -145.85 + 60 97.3065 324 1 1 -115.339 60.5124 -174.45 + 60 118.136 1202 1 0 -115.327 60.5176 -175.85 + 60 102.602 325 0 1 -115.077 60.6307 -204.45 + 60 234.231 1202 0 0 -115.066 60.6362 -205.85 +Number of digits in this event = 9 Using G4ParticleGun ... -3.40934 LIN +9.21434 LIN proton Event: 61 -Number of tracker hits in this event = 35 - 61 113.435 637 11 1 -52.5538 59.0848 125.55 - 61 95.5734 1195 11 0 -52.5524 59.0846 124.15 - 61 105.533 637 10 1 -52.5294 59.1005 95.55 - 61 105.265 1195 10 0 -52.529 59.1011 94.15 - 61 122.363 637 9 1 -52.5114 59.1052 65.55 - 61 102.275 1195 9 0 -52.5121 59.1057 64.15 - 61 120.711 637 8 1 -52.5304 59.1147 35.55 - 61 283.604 1195 8 0 -52.5309 59.1147 34.15 - 61 289.747 637 7 1 -52.5375 59.1221 5.55 - 61 107.747 1195 7 0 -52.5377 59.1232 4.15 - 61 116.033 637 6 1 -52.541 59.1368 -24.45 - 61 156.345 1195 6 0 -52.5404 59.1373 -25.85 - 61 162.535 637 5 1 -52.5307 59.1522 -54.45 - 61 113.002 1195 5 0 -52.5301 59.1519 -55.85 - 61 96.8002 637 4 1 -52.5223 59.1488 -84.45 - 61 131.271 1195 4 0 -52.521 59.1475 -85.85 - 61 100.16 637 3 1 -52.4976 59.1273 -114.45 - 61 116.968 1195 3 0 -52.4981 59.1275 -115.85 - 61 145.686 637 2 1 -52.5019 59.1288 -144.45 - 61 165.127 1195 2 0 -52.5008 59.1271 -145.85 - 61 134.966 637 1 1 -52.4834 59.0965 -174.45 - 61 110.761 1195 1 0 -52.4816 59.0944 -175.85 - 61 110.321 638 0 1 -52.4452 59.0439 -204.45 - 61 93.0925 1194 0 0 -52.4442 59.0423 -205.85 - 61 29.0932 1190 7 0 -52.8738 58.111 4.14991 - 61 86.8961 1189 7 0 -52.8925 58.05 4.08809 - 61 48.0996 1188 7 0 -52.9245 57.85 3.92757 - 61 104.561 1187 7 0 -52.9043 57.65 3.86623 - 61 5.33883 1186 7 0 -52.839 57.45 3.76151 - 61 169.007 908 7 0 8.59904 1.83808 3.75 - 61 36.1064 909 7 0 8.91633 1.85 4.03298 - 61 164.306 951 7 1 10.3731 1.47585 5.15 - 61 242.304 952 7 1 10.45 1.45496 5.26172 - 61 147.219 904 7 0 10.1504 0.947062 4.14991 - 61 148.08 903 7 0 10.1956 0.85 3.92629 -Number of digits in this event = 16 +Number of tracker hits in this event = 23 + 61 155.085 1142 9 1 48.49 -109.134 65.55 + 61 125.422 355 9 0 48.4891 -109.134 64.15 + 61 108.597 1142 8 1 48.4685 -109.129 35.55 + 61 116.621 355 8 0 48.4679 -109.129 34.15 + 61 128.645 1142 7 1 48.4546 -109.127 5.55 + 61 120.986 355 7 0 48.4533 -109.127 4.15 + 61 98.8528 1141 6 1 48.4299 -109.12 -24.45 + 61 87.8489 355 6 0 48.4288 -109.119 -25.85 + 61 112.852 1141 5 1 48.4062 -109.107 -54.45 + 61 111.46 355 5 0 48.4051 -109.106 -55.85 + 61 402.708 1141 4 1 48.3855 -109.091 -84.45 + 61 182.939 355 4 0 48.3856 -109.09 -85.85 + 61 179.624 1141 3 1 48.3886 -109.086 -114.45 + 61 104.244 355 3 0 48.3881 -109.086 -115.85 + 61 135.207 1141 2 1 48.3785 -109.095 -144.45 + 61 346.414 355 2 0 48.3783 -109.094 -145.85 + 61 131.409 1141 1 1 48.3765 -109.089 -174.45 + 61 111.71 355 1 0 48.3758 -109.089 -175.85 + 61 135.57 1141 0 1 48.3586 -109.079 -204.45 + 61 128.629 355 0 0 48.3579 -109.078 -205.85 + 61 37.6865 354 4 0 48.1363 -109.15 -85.924 + 61 271.68 1142 4 1 48.45 -109.597 -84.7568 + 61 128.43 1143 4 1 48.65 -109.082 -84.7581 +Number of digits in this event = 15 Using G4ParticleGun ... -4.91731 LIN +8.39741 LIN proton Event: 62 -Number of tracker hits in this event = 221 - 62 127.516 868 10 1 -6.4056 86.9394 95.55 - 62 136.235 1334 10 0 -6.40456 86.9401 94.15 - 62 181.428 868 9 1 -6.38633 86.9491 65.55 - 62 140.251 1334 9 0 -6.38532 86.9482 64.15 - 62 95.3908 868 8 1 -6.36302 86.9256 35.55 - 62 115.2 1334 8 0 -6.36134 86.9256 34.15 - 62 125.918 868 7 1 -6.3272 86.9257 5.55 - 62 118.055 1334 7 0 -6.32606 86.9237 4.15 - 62 148.965 868 6 1 -6.29967 86.8895 -24.45 - 62 161.972 1334 6 0 -6.29817 86.8875 -25.85 - 62 125.473 868 5 1 -6.26546 86.8512 -54.45 - 62 115.002 1333 5 0 -6.26478 86.8488 -55.85 - 62 113.563 869 4 1 -6.24932 86.7988 -84.45 - 62 349.259 1333 4 0 -6.25009 86.7965 -85.85 - 62 152.149 868 3 1 -6.26581 86.7522 -114.45 - 62 99.8777 1333 3 0 -6.2664 86.7503 -115.85 - 62 113.196 868 2 1 -6.27715 86.7151 -144.45 - 62 92.7909 1333 2 0 -6.27606 86.7126 -145.85 - 62 119.57 868 1 1 -6.25099 86.6589 -174.45 - 62 124.137 1333 1 0 -6.25012 86.6579 -175.85 - 62 156.317 869 0 1 -6.23292 86.6356 -204.45 - 62 99.5505 1332 0 0 -6.23348 86.6343 -205.85 - 62 10.501 1437 8 1 107.75 28.1662 35.2316 - 62 84.4318 864 0 0 -76.6069 -7.12758 -206.25 - 62 149.409 865 0 0 -76.5181 -7.05 -206.102 - 62 182.909 516 0 1 -76.7437 -6.02033 -204.85 - 62 165.655 825 1 1 -14.8988 127.749 -174.85 - 62 160.522 824 1 1 -15.05 127.559 -174.633 - 62 126.28 197 3 1 -140.634 -61.1149 -114.578 - 62 114.445 1277 3 0 -82.2037 75.5849 -116.25 - 62 31.8297 1547 1 1 129.55 178.969 -174.775 - 62 114.694 1548 1 1 129.75 179.119 -174.627 - 62 100.056 1550 1 1 130.183 179.567 -174.45 - 62 80.927 1551 1 1 130.35 179.85 -174.69 - 62 29.6307 1380 0 0 33.9412 96.2943 -206.25 - 62 138.116 1381 0 0 33.9779 96.35 -206.17 - 62 18.3772 1382 0 0 34.0995 96.5504 -205.89 - 62 154.463 1072 0 1 34.4976 97.2832 -204.85 - 62 24.2793 1466 1 0 41.9694 113.507 -176.25 - 62 112.372 1467 1 0 41.99 113.55 -176.173 - 62 106.278 1111 1 1 42.356 114.293 -174.85 - 62 14.2507 1112 1 1 42.45 114.483 -174.484 - 62 308.85 1338 0 0 67.1929 87.745 -206.25 - 62 4.09393 1248 0 1 69.8342 88.1611 -204.85 - 62 70.1209 1249 0 1 69.85 88.1637 -204.843 - 62 55.3397 1250 0 1 70.0502 88.2 -204.769 - 62 154.055 1251 0 1 70.25 88.166 -204.705 - 62 67.7484 1252 0 1 70.45 88.1785 -204.592 - 62 53.1677 1253 0 1 70.65 88.1962 -204.532 - 62 210.565 1424 1 0 60.2805 105.124 -176.25 - 62 126.281 1425 1 0 60.2644 105.15 -176.206 - 62 55.5172 1198 1 1 59.7969 105.46 -174.85 - 62 75.3842 1197 1 1 59.65 105.473 -174.734 - 62 25.0724 1196 1 1 59.45 105.533 -174.824 - 62 117.41 1423 1 0 57.8754 104.95 -176.105 - 62 122.103 1337 0 0 67.7859 87.6498 -205.863 - 62 16.4585 1090 0 0 38.7387 38.1106 -206.25 - 62 69.8733 1089 0 0 38.7607 38.0493 -206.23 - 62 67.0768 1088 0 0 38.826 37.85 -206.159 - 62 74.8503 1087 0 0 38.8953 37.65 -206.099 - 62 53.5634 1086 0 0 38.9711 37.45 -206.07 - 62 95.6625 1085 0 0 39.0575 37.2498 -206.038 - 62 49.0006 1084 0 0 39.1397 37.05 -206.018 - 62 56.77 1083 0 0 39.2116 36.85 -206.015 - 62 98.8412 1082 0 0 39.309 36.65 -206.011 - 62 88.5752 1081 0 0 39.4123 36.4499 -205.993 - 62 59.7273 1080 0 0 39.5111 36.25 -205.974 - 62 84.8184 1079 0 0 39.6008 36.05 -205.977 - 62 58.9532 1078 0 0 39.6992 35.85 -205.986 - 62 68.5238 1077 0 0 39.8177 35.65 -205.995 - 62 69.8455 1076 0 0 39.9522 35.45 -205.993 - 62 93.3983 1075 0 0 40.1282 35.25 -205.967 - 62 137.688 1074 0 0 40.321 35.05 -205.951 - 62 65.9823 1073 0 0 40.4719 34.85 -205.974 - 62 98.6413 1072 0 0 40.5894 34.65 -205.984 - 62 66.425 1071 0 0 40.6698 34.45 -205.991 - 62 268.501 1070 0 0 40.7513 34.2494 -205.998 - 62 62.357 1069 0 0 40.8578 34.05 -205.961 - 62 55.4755 1068 0 0 40.9549 33.85 -205.935 - 62 45.0121 1067 0 0 41.0342 33.65 -205.905 - 62 23.7663 1066 0 0 41.0659 33.4493 -205.873 - 62 382.332 1107 0 1 41.5609 28.6055 -204.85 - 62 143.523 1043 1 0 58.9036 28.8016 -176.25 - 62 48.9518 1199 1 1 59.9008 28.4137 -174.85 - 62 76.1725 1200 1 1 60.05 28.3793 -174.66 - 62 118.61 1051 2 0 54.4646 30.326 -146.25 - 62 197.255 1170 2 1 54.1233 30.1738 -144.849 - 62 78.9791 1169 2 1 54.05 30.0604 -144.467 - 62 134.954 1168 2 1 53.8498 30.0718 -144.627 - 62 45.4897 1167 2 1 53.65 30.3139 -144.817 - 62 40.5278 1065 2 0 53.6493 33.1031 -145.85 - 62 317.388 1066 2 0 53.6912 33.25 -145.921 - 62 276.993 1067 2 0 53.7117 33.45 -145.93 - 62 314.625 1316 0 0 46.5745 83.44 -206.215 - 62 82.0699 1139 0 1 47.885 83.1249 -204.85 - 62 79.6913 1140 0 1 48.05 83.0855 -204.682 - 62 5.2483 1141 0 1 48.25 83.0529 -204.469 - 62 189.417 1226 1 0 79.2999 65.4454 -176.25 - 62 47.2636 1302 1 1 80.4899 64.8837 -174.85 - 62 70.0271 1303 1 1 80.65 64.8302 -174.687 - 62 54.8192 1304 1 1 80.8502 64.7751 -174.584 - 62 19.243 1305 1 1 81.05 64.7277 -174.479 - 62 33.5189 1494 2 0 123.364 119.041 -146.25 - 62 92.2671 1495 2 0 123.442 119.15 -146.205 - 62 118.191 1496 2 0 123.643 119.351 -146.102 - 62 173.489 1497 2 0 123.904 119.55 -145.951 - 62 128.322 1498 2 0 124.118 119.75 -145.898 - 62 134.257 1499 2 0 124.389 119.95 -145.912 - 62 142.314 1500 2 0 124.857 120.15 -146.019 - 62 105.909 1501 2 0 125.23 120.35 -146.1 - 62 37.4262 1502 2 0 125.348 120.55 -146.194 - 62 142.869 1693 2 0 136.408 158.919 -146.25 - 62 18.1789 1694 2 0 136.168 158.95 -145.884 - 62 8.17893 1573 2 1 134.78 159.443 -144.85 - 62 96.3724 1572 2 1 134.75 159.454 -144.832 - 62 60.1044 1571 2 1 134.55 159.499 -144.765 - 62 71.0662 1570 2 1 134.349 159.53 -144.715 - 62 74.8906 1569 2 1 134.15 159.529 -144.624 - 62 31.6606 1317 0 0 47.1789 83.45 -205.914 - 62 22.6394 1143 0 1 48.7936 84.155 -204.85 - 62 103.921 1144 0 1 48.85 84.176 -204.803 - 62 84.8367 1145 0 1 49.05 84.2238 -204.618 - 62 149.113 1146 0 1 49.25 84.2593 -204.46 - 62 121.645 1323 0 0 49.1039 84.773 -205.85 - 62 100.293 1330 0 0 9.43513 86.0584 -206.25 - 62 96.4696 1329 0 0 9.25499 86.05 -205.998 - 62 198.029 944 0 1 8.9726 85.0035 -204.85 - 62 357.21 945 0 1 9.05008 84.631 -204.564 - 62 92.839 1215 0 0 -33.1832 63.1251 -206.25 - 62 148.635 1214 0 0 -33.2455 63.05 -206.136 - 62 98.2053 730 0 1 -33.9522 62.2025 -204.85 - 62 139.902 729 0 1 -34.05 62.0853 -204.672 - 62 120.415 1105 1 0 -53.715 41.1821 -176.25 - 62 192.525 1104 1 0 -53.8394 41.05 -176.071 - 62 136.251 626 1 1 -54.664 40.152 -174.85 - 62 132.301 625 1 1 -54.85 39.9499 -174.576 - 62 129.664 995 2 0 -68.7301 19.1981 -146.25 - 62 112.659 994 2 0 -68.8286 19.05 -146.048 - 62 39.2964 553 2 1 -69.411 18.1487 -144.85 - 62 205.119 552 2 1 -69.45 18.0881 -144.77 - 62 118.295 875 3 0 -83.5439 -4.93291 -116.25 - 62 166.584 874 3 0 -83.6156 -5.05 -116.105 - 62 2.46977 873 3 0 -83.7376 -5.25 -115.855 - 62 23.9437 479 3 1 -84.2262 -6.04224 -114.85 - 62 197.83 478 3 1 -84.25 -6.0808 -114.801 - 62 235.403 748 4 0 -96.9298 -30.2724 -86.25 - 62 117.95 747 4 0 -97.0225 -30.45 -86.0408 - 62 11.6196 413 4 1 -97.5393 -31.4616 -84.85 - 62 231.383 412 4 1 -97.55 -31.4826 -84.8253 - 62 131.185 598 5 0 -108.869 -60.3046 -56.25 - 62 124.679 597 5 0 -108.926 -60.45 -56.1064 - 62 27.2577 596 5 0 -109.004 -60.65 -55.9087 - 62 219.885 353 5 1 -109.424 -61.7409 -54.85 - 62 135.723 352 5 1 -109.55 -62.0689 -54.5319 - 62 30.3652 446 6 0 -123.033 -90.91 -26.25 - 62 139.736 445 6 0 -123.052 -90.95 -26.2108 - 62 124.04 444 6 0 -123.147 -91.15 -26.0174 - 62 29.1814 282 6 1 -123.72 -92.3493 -24.85 - 62 245.656 281 6 1 -123.75 -92.4112 -24.7897 - 62 11.7186 272 7 0 -139.282 -125.723 3.75 - 62 113.834 271 7 0 -139.294 -125.75 3.7733 - 62 126.561 270 7 0 -139.388 -125.95 3.94449 - 62 31.5547 269 7 0 -139.482 -126.15 4.11471 - 62 158.087 200 7 1 -140.051 -127.372 5.15 - 62 159.864 199 7 1 -140.15 -127.585 5.33053 - 62 178.324 88 8 0 -156.04 -162.358 33.75 - 62 141.552 87 8 0 -156.128 -162.55 33.9071 - 62 83.636 86 8 0 -156.218 -162.75 34.066 - 62 137.691 116 8 1 -156.852 -164.107 35.15 - 62 365.666 115 8 1 -156.95 -164.316 35.3175 - 62 69.3503 1224 0 0 -7.15562 64.9692 -206.25 - 62 135.292 1223 0 0 -7.20898 64.85 -206.102 - 62 0.47552 1222 0 0 -7.29846 64.65 -205.853 - 62 192.983 861 0 1 -7.65491 63.8407 -204.85 - 62 103.151 1103 1 0 -16.9723 40.85 -176.143 - 62 15.9445 1102 1 0 -17.0531 40.65 -175.894 - 62 100.663 813 1 1 -17.3783 39.8146 -174.85 - 62 68.2743 812 1 1 -17.45 39.6303 -174.62 - 62 77.3384 965 2 0 -28.0617 13.1531 -146.25 - 62 108.118 964 2 0 -28.103 13.05 -146.14 - 62 37.6239 963 2 0 -28.1838 12.85 -145.924 - 62 101.357 757 2 1 -28.5908 11.8414 -144.85 - 62 115.577 756 2 1 -28.65 11.6949 -144.694 - 62 23.474 832 3 0 -38.1292 -13.5991 -116.25 - 62 92.7896 831 3 0 -38.1483 -13.65 -116.193 - 62 49.1871 830 3 0 -38.2226 -13.85 -115.967 - 62 93.7642 707 3 1 -38.5865 -14.8458 -114.85 - 62 110.932 706 3 1 -38.65 -15.0196 -114.655 - 62 113.834 700 4 0 -50.287 -39.8661 -86.25 - 62 168.18 699 4 0 -50.3733 -40.05 -86.0397 - 62 194.761 645 4 1 -50.8666 -41.0869 -84.85 - 62 22.8539 568 5 0 -62.5025 -66.4005 -56.25 - 62 145.47 567 5 0 -62.5252 -66.45 -56.1941 - 62 69.0792 566 5 0 -62.618 -66.65 -55.9676 - 62 218.211 584 5 1 -63.0703 -67.6585 -54.85 - 62 114.433 430 6 0 -74.7626 -93.9723 -26.25 - 62 110.173 429 6 0 -74.8416 -94.15 -26.0569 - 62 215.398 523 6 1 -75.3404 -95.2619 -24.85 - 62 132.917 522 6 1 -75.45 -95.5071 -24.5855 - 62 88.6067 289 7 0 -86.3356 -122.188 3.75 - 62 108.444 288 7 0 -86.4016 -122.35 3.92206 - 62 20.4508 287 7 0 -86.4841 -122.55 4.13375 - 62 257.921 465 7 1 -86.8811 -123.501 5.15 - 62 54.5886 154 8 0 -98.9877 -149.243 33.75 - 62 112.85 153 8 0 -99.0383 -149.35 33.8692 - 62 62.9897 152 8 0 -99.1321 -149.55 34.0926 - 62 193.424 402 8 1 -99.5854 -150.501 35.15 - 62 9.30193 401 8 1 -99.75 -150.846 35.5338 - 62 6.82051 20 9 0 -113.017 -176.138 63.75 - 62 142.734 19 9 0 -113.024 -176.15 63.7639 - 62 108.015 18 9 0 -113.129 -176.35 63.9868 - 62 113.152 332 9 1 -113.676 -177.385 65.15 - 62 393.156 331 9 1 -113.75 -177.527 65.3094 - 62 20.7491 409 8 1 -98.278 -149.169 35.15 - 62 115.516 150 8 0 -99.9941 -149.962 34.15 - 62 37.6278 1277 0 0 -38.5937 75.45 -206.244 - 62 217.666 235 3 1 -132.984 90.3836 -114.85 - 62 15.5801 211 2 1 -137.75 32.2443 -144.722 - 62 97.6274 868 0 1 -6.25011 86.6524 -204.584 - 62 192.837 1334 4 0 -6.64173 86.8502 -86.1699 - 62 163.889 1334 5 0 -6.27657 86.85 -55.9953 -Number of digits in this event = 88 +Number of tracker hits in this event = 22 + 62 100.866 810 10 1 -17.975 112.853 95.55 + 62 165.779 1463 10 0 -17.9748 112.853 94.15 + 62 102.432 810 9 1 -17.9691 112.856 65.55 + 62 104.276 1463 9 0 -17.9696 112.857 64.15 + 62 117.213 810 8 1 -17.9823 112.866 35.55 + 62 98.3895 1463 8 0 -17.9826 112.866 34.15 + 62 108.34 810 7 1 -17.9884 112.864 5.55 + 62 222.812 1463 7 0 -17.9896 112.863 4.15 + 62 106.597 810 6 1 -18.0118 112.85 -24.45 + 62 112.133 1463 6 0 -18.0124 112.85 -25.85 + 62 115.776 810 5 1 -18.0467 112.848 -54.45 + 62 121.166 1463 5 0 -18.0479 112.847 -55.85 + 62 97.9314 809 4 1 -18.0724 112.84 -84.45 + 62 100.346 1463 4 0 -18.073 112.84 -85.85 + 62 116.562 809 3 1 -18.0823 112.848 -114.45 + 62 121.391 1463 3 0 -18.0825 112.849 -115.85 + 62 110.686 809 2 1 -18.0887 112.871 -144.45 + 62 102.596 1463 2 0 -18.0882 112.872 -145.85 + 62 96.0448 809 1 1 -18.0774 112.9 -174.45 + 62 112.844 1463 1 0 -18.0775 112.9 -175.85 + 62 123.147 809 0 1 -18.0779 112.911 -204.45 + 62 121.748 1463 0 0 -18.0783 112.911 -205.85 +Number of digits in this event = 7 Using G4ParticleGun ... -2.64002 LIN +7.09127 LIN proton Event: 63 -Number of tracker hits in this event = 28 - 63 93.973 1272 9 1 74.6444 -93.3729 65.55 - 63 123.238 433 9 0 74.6456 -93.3718 64.15 - 63 108.282 1273 8 1 74.6613 -93.3591 35.55 - 63 120.596 433 8 0 74.6618 -93.3602 34.15 - 63 115.895 1273 7 1 74.6806 -93.384 5.55 - 63 142.621 433 7 0 74.6829 -93.3849 4.15 - 63 126.97 1273 6 1 74.7231 -93.4 -24.45 - 63 93.1462 433 6 0 74.727 -93.3983 -25.85 - 63 104.436 1273 5 1 74.8074 -93.3595 -54.45 - 63 132.479 433 5 0 74.8105 -93.3583 -55.85 - 63 107.426 1274 4 1 74.8678 -93.3335 -84.45 - 63 138.667 434 4 0 74.8705 -93.3283 -85.85 - 63 311.12 1274 3 1 74.9311 -93.2291 -114.45 - 63 127.341 434 3 0 74.9333 -93.2237 -115.85 - 63 114.992 1274 2 1 74.9762 -93.1099 -144.45 - 63 116.691 435 2 0 74.9796 -93.1058 -145.85 - 63 122.227 1274 1 1 75.0478 -93.0204 -174.45 - 63 168.402 435 1 0 75.053 -93.0147 -175.85 - 63 106.26 1275 0 1 75.1524 -92.8871 -204.45 - 63 136.753 436 0 0 75.1599 -92.8832 -205.85 - 63 47.8883 409 4 0 -146.361 -98.2266 -86.25 - 63 149.052 1754 10 0 37.3878 170.95 94.0436 - 63 321.603 427 3 0 75.9535 -94.5675 -115.85 - 63 64.9945 1275 3 1 75.05 -93.4226 -114.792 - 63 118.501 429 3 0 77.6614 -94.2402 -115.85 - 63 259.586 428 3 0 78.0613 -94.35 -115.958 - 63 458.81 668 3 0 38.3631 -46.282 -116.25 - 63 29.7549 669 3 0 37.9333 -46.2498 -115.964 -Number of digits in this event = 19 -Using G4ParticleGun ... -6.4976 LIN -proton -Event: 64 -Number of tracker hits in this event = 28 - 64 284.392 1008 10 1 21.7501 -91.9771 95.55 - 64 149.283 440 10 0 21.7499 -91.9767 94.15 - 64 143.022 1008 9 1 21.7455 -91.9698 65.55 - 64 110.363 440 9 0 21.7444 -91.9682 64.15 - 64 136.52 1008 8 1 21.7206 -91.9327 35.55 - 64 93.5128 441 8 0 21.719 -91.9314 34.15 - 64 143.85 1008 7 1 21.6826 -91.9061 5.55 - 64 121.46 441 7 0 21.6803 -91.9054 4.15 - 64 123.162 1007 6 1 21.6368 -91.8891 -24.45 - 64 199.982 441 6 0 21.6345 -91.888 -25.85 - 64 134.975 1007 5 1 21.5867 -91.8677 -54.45 - 64 97.2634 441 5 0 21.5838 -91.8663 -55.85 - 64 133.314 1007 4 1 21.5214 -91.8346 -84.45 - 64 168.075 441 4 0 21.5184 -91.834 -85.85 - 64 142.303 1007 3 1 21.4587 -91.8244 -114.45 - 64 108.776 441 3 0 21.4561 -91.8238 -115.85 - 64 120.91 1006 2 1 21.3973 -91.816 -144.45 - 64 153.841 441 2 0 21.3939 -91.8166 -145.85 - 64 118.672 1006 1 1 21.3251 -91.8283 -174.45 - 64 124.18 441 1 0 21.3208 -91.8289 -175.85 - 64 155.203 1005 0 1 21.2389 -91.8334 -204.45 - 64 115.58 441 0 0 21.2353 -91.8327 -205.85 - 64 134.611 418 10 0 37.9701 -96.3974 93.7502 - 64 13.7329 438 10 0 21.1018 -92.5366 94.15 - 64 252.402 437 10 0 21.0787 -92.55 94.1236 - 64 167.018 436 10 0 20.5842 -92.7501 93.8438 - 64 72.571 435 10 0 20.5204 -92.95 93.9789 - 64 196.379 999 10 1 20.0298 -93.8881 95.15 -Number of digits in this event = 21 -Using G4ParticleGun ... -8.09187 LIN -proton -Event: 65 -Number of tracker hits in this event = 20 - 65 136.937 873 8 1 -5.31174 -137.224 35.55 - 65 120.361 214 8 0 -5.31123 -137.224 34.15 - 65 93.9966 873 7 1 -5.29805 -137.217 5.55 - 65 136.097 214 7 0 -5.29784 -137.217 4.15 - 65 158.131 873 6 1 -5.294 -137.207 -24.45 - 65 101.77 214 6 0 -5.29385 -137.207 -25.85 - 65 110.332 873 5 1 -5.28962 -137.202 -54.45 - 65 103.458 214 5 0 -5.28946 -137.201 -55.85 - 65 110.073 873 4 1 -5.28689 -137.192 -84.45 - 65 97.6163 214 4 0 -5.28776 -137.191 -85.85 - 65 173.891 873 3 1 -5.30286 -137.186 -114.45 - 65 154.329 214 3 0 -5.30307 -137.186 -115.85 - 65 88.6588 873 2 1 -5.30811 -137.174 -144.45 - 65 97.5024 214 2 0 -5.30804 -137.173 -145.85 - 65 100.082 873 1 1 -5.30854 -137.164 -174.45 - 65 117.714 214 1 0 -5.30955 -137.164 -175.85 - 65 105.314 873 0 1 -5.33109 -137.16 -204.45 - 65 146.516 214 0 0 -5.33335 -137.16 -205.85 - 65 33.1685 1531 7 0 32.8488 126.545 3.80721 - 65 115.723 874 3 1 -5.25 -137.205 -114.612 +Number of tracker hits in this event = 23 + 63 101.559 1078 9 1 35.7648 116.001 65.55 + 63 153.411 1479 9 0 35.7645 116.001 64.15 + 63 90.2446 1078 8 1 35.7612 116.004 35.55 + 63 105.696 1479 8 0 35.7614 116.004 34.15 + 63 104.873 1078 7 1 35.7656 116.003 5.55 + 63 103.584 1479 7 0 35.7677 116.002 4.15 + 63 124.967 1078 6 1 35.8134 115.986 -24.45 + 63 130.927 1479 6 0 35.8166 115.986 -25.85 + 63 131.407 1079 5 1 35.8851 115.987 -54.45 + 63 202.011 1479 5 0 35.8869 115.986 -55.85 + 63 108.539 1079 4 1 35.9239 115.963 -84.45 + 63 101.827 1479 4 0 35.9247 115.961 -85.85 + 63 103.569 1079 3 1 35.9388 115.931 -114.45 + 63 119.052 1478 3 0 35.9381 115.93 -115.85 + 63 103.152 1079 2 1 35.9222 115.908 -144.45 + 63 127.55 1478 2 0 35.921 115.907 -145.85 + 63 110.85 1079 1 1 35.8957 115.883 -174.45 + 63 133.748 1478 1 0 35.8951 115.882 -175.85 + 63 140.687 1079 0 1 35.8805 115.87 -204.45 + 63 80.1235 1478 0 0 35.8783 115.869 -205.85 + 63 39.0834 1517 2 0 15.0781 123.584 -146.25 + 63 155.397 1480 5 0 35.883 116.15 -55.9174 + 63 50.4839 1543 5 0 80.145 128.816 -56.25 Number of digits in this event = 10 Using G4ParticleGun ... -3.83906 LIN +5.56932 LIN +proton +Event: 64 +Number of tracker hits in this event = 22 + 64 107.343 409 10 1 -98.1849 47.5453 95.55 + 64 135 1137 10 0 -98.1855 47.5446 94.15 + 64 116.304 409 9 1 -98.1953 47.5363 65.55 + 64 111.512 1137 9 0 -98.1972 47.5358 64.15 + 64 122.987 409 8 1 -98.2341 47.5237 35.55 + 64 98.415 1137 8 0 -98.2363 47.5231 34.15 + 64 131.993 409 7 1 -98.2828 47.5126 5.55 + 64 114.377 1137 7 0 -98.284 47.5129 4.15 + 64 132.41 409 6 1 -98.3107 47.5218 -24.45 + 64 168.38 1137 6 0 -98.312 47.5232 -25.85 + 64 124.955 409 5 1 -98.3446 47.556 -54.45 + 64 141.432 1137 5 0 -98.3465 47.5581 -55.85 + 64 97.4843 408 4 1 -98.3906 47.592 -84.45 + 64 108.133 1137 4 0 -98.3915 47.5932 -85.85 + 64 96.4236 408 3 1 -98.4116 47.621 -114.45 + 64 98.5995 1137 3 0 -98.413 47.6238 -115.85 + 64 136.295 408 2 1 -98.44 47.6808 -144.45 + 64 248.349 1138 2 0 -98.4414 47.6839 -145.85 + 64 98.6935 408 1 1 -98.4745 47.7487 -174.45 + 64 256.935 1138 1 0 -98.4772 47.7519 -175.85 + 64 122.783 408 0 1 -98.533 47.8198 -204.45 + 64 103.788 1138 0 0 -98.5355 47.8231 -205.85 +Number of digits in this event = 12 +Using G4ParticleGun ... +8.63782 LIN +proton +Event: 65 +Number of tracker hits in this event = 24 + 65 104.876 370 10 1 -105.971 -22.924 95.55 + 65 99.3498 785 10 0 -105.97 -22.9238 94.15 + 65 132.475 370 9 1 -105.966 -22.9244 65.55 + 65 128.464 785 9 0 -105.965 -22.9245 64.15 + 65 137.809 371 8 1 -105.944 -22.9245 35.55 + 65 124.081 785 8 0 -105.943 -22.9255 34.15 + 65 133.495 371 7 1 -105.939 -22.9496 5.55 + 65 141.067 785 7 0 -105.94 -22.9504 4.15 + 65 114.133 370 6 1 -105.953 -22.9618 -24.45 + 65 115.294 785 6 0 -105.954 -22.9626 -25.85 + 65 234.819 370 5 1 -105.978 -22.9773 -54.45 + 65 105.625 785 5 0 -105.978 -22.9791 -55.85 + 65 105.227 370 4 1 -105.981 -23.0158 -84.45 + 65 105.574 785 4 0 -105.981 -23.0173 -85.85 + 65 118.896 370 3 1 -105.978 -23.0476 -114.45 + 65 100.785 785 3 0 -105.978 -23.0491 -115.85 + 65 202.942 370 2 1 -105.979 -23.0779 -144.45 + 65 113.176 784 2 0 -105.979 -23.0798 -145.85 + 65 140.534 370 1 1 -105.989 -23.1188 -174.45 + 65 116.463 784 1 0 -105.991 -23.122 -175.85 + 65 120.749 370 0 1 -106.021 -23.1872 -204.45 + 65 126.002 784 0 0 -106.022 -23.1916 -205.85 + 65 0.24151 705 2 1 -39.05 -30.6573 -144.77 + 65 81.9421 371 5 1 -105.95 -22.9457 -54.7545 +Number of digits in this event = 15 +Using G4ParticleGun ... +6.65681 LIN proton Event: 66 Number of tracker hits in this event = 27 - 66 127.152 803 11 1 -19.4183 25.8279 125.55 - 66 105.288 1028 11 0 -19.4203 25.8282 124.15 - 66 102.425 802 10 1 -19.4686 25.8274 95.55 - 66 123.689 1028 10 0 -19.4709 25.8268 94.15 - 66 108.466 802 9 1 -19.5131 25.8223 65.55 - 66 113.254 1028 9 0 -19.5158 25.8241 64.15 - 66 259.406 802 8 1 -19.5709 25.8587 35.55 - 66 111.982 1029 8 0 -19.5744 25.8611 34.15 - 66 117.123 802 7 1 -19.6458 25.9109 5.55 - 66 93.6133 1029 7 0 -19.6482 25.9098 4.15 - 66 120.465 801 6 1 -19.7039 25.8825 -24.45 - 66 121.496 1029 6 0 -19.7047 25.8797 -25.85 - 66 167.316 801 5 1 -19.723 25.8267 -54.45 - 66 119.349 1028 5 0 -19.7226 25.8257 -55.85 - 66 191.32 801 4 1 -19.713 25.807 -84.45 - 66 218.526 1028 4 0 -19.7127 25.806 -85.85 - 66 107.673 801 3 1 -19.7073 25.7862 -114.45 - 66 102.523 1028 3 0 -19.7092 25.786 -115.85 - 66 132.567 801 2 1 -19.746 25.7889 -144.45 - 66 127.773 1028 2 0 -19.7479 25.789 -145.85 - 66 87.8503 801 1 1 -19.7873 25.7931 -174.45 - 66 137.971 1028 1 0 -19.7906 25.7925 -175.85 - 66 128.31 800 0 1 -19.8543 25.7809 -204.45 - 66 131.923 1028 0 0 -19.8562 25.7802 -205.85 - 66 143.607 1029 1 0 -19.7892 25.85 -176.036 - 66 78.7094 802 5 1 -19.65 25.8858 -54.6503 - 66 107.186 1029 5 0 -19.7727 25.9198 -55.8501 -Number of digits in this event = 17 + 66 99.9003 1075 10 1 35.1527 -103.956 95.55 + 66 105.045 380 10 0 35.1526 -103.955 94.15 + 66 131.934 1075 9 1 35.1493 -103.95 65.55 + 66 122.832 380 9 0 35.1477 -103.951 64.15 + 66 143.436 1075 8 1 35.1139 -103.971 35.55 + 66 180.52 380 8 0 35.1122 -103.972 34.15 + 66 89.6299 1075 7 1 35.0779 -103.999 5.55 + 66 112.647 380 7 0 35.0769 -103.999 4.15 + 66 145.977 1075 6 1 35.0521 -103.991 -24.45 + 66 124.328 380 6 0 35.0516 -103.991 -25.85 + 66 151.347 1074 5 1 35.0358 -103.98 -54.45 + 66 110.821 380 5 0 35.0339 -103.98 -55.85 + 66 102.969 1074 4 1 34.9934 -103.964 -84.45 + 66 297.641 380 4 0 34.9922 -103.963 -85.85 + 66 174.268 1074 3 1 34.9686 -103.95 -114.45 + 66 87.3702 380 3 0 34.9683 -103.95 -115.85 + 66 97.1649 1074 2 1 34.9609 -103.949 -144.45 + 66 122.438 381 2 0 34.9621 -103.948 -145.85 + 66 117.617 1074 1 1 34.9846 -103.936 -174.45 + 66 123.802 381 1 0 34.9867 -103.936 -175.85 + 66 110.016 1074 0 1 35.0291 -103.921 -204.45 + 66 208.617 381 0 0 35.032 -103.92 -205.85 + 66 8.32183 367 3 0 36.9991 -106.738 -115.85 + 66 18.015 366 3 0 37.0007 -106.75 -115.856 + 66 89.2879 1077 3 1 35.5561 -107.919 -114.85 + 66 207.966 1074 8 1 35.05 -103.983 35.2773 + 66 64.8647 1073 8 1 34.85 -104.071 35.3127 +Number of digits in this event = 14 Using G4ParticleGun ... -4.79758 LIN +8.88968 LIN proton Event: 67 -Number of tracker hits in this event = 24 - 67 117.986 1420 10 1 104.16 -39.3521 95.55 - 67 122.165 703 10 0 104.16 -39.3512 94.15 - 67 113.6 1420 9 1 104.154 -39.332 65.55 - 67 126.249 703 9 0 104.155 -39.3308 64.15 - 67 218.723 1420 8 1 104.178 -39.3121 35.55 - 67 88.3122 703 8 0 104.178 -39.3121 34.15 - 67 130.095 1420 7 1 104.179 -39.3086 5.55 - 67 151.026 703 7 0 104.18 -39.3084 4.15 - 67 118.721 1420 6 1 104.209 -39.3046 -24.45 - 67 112.729 703 6 0 104.212 -39.3019 -25.85 - 67 146.754 1420 5 1 104.267 -39.2498 -54.45 - 67 146.687 704 5 0 104.27 -39.2477 -55.85 - 67 86.5166 1420 4 1 104.338 -39.2083 -84.45 - 67 97.256 704 4 0 104.341 -39.206 -85.85 - 67 107.612 1421 3 1 104.398 -39.1611 -114.45 - 67 100.191 704 3 0 104.402 -39.1594 -115.85 - 67 126.426 1421 2 1 104.488 -39.1227 -144.45 - 67 101.807 704 2 0 104.495 -39.12 -145.85 - 67 134.919 1422 1 1 104.626 -39.0664 -174.45 - 67 213.839 704 1 0 104.634 -39.0623 -175.85 - 67 74.9055 1423 0 1 104.791 -38.9892 -204.45 - 67 108.797 705 0 0 104.8 -38.9854 -205.85 - 67 230.264 720 9 0 98.9328 -35.8917 63.75 - 67 119.384 719 9 0 99.0411 -36.05 63.9035 -Number of digits in this event = 12 +Number of tracker hits in this event = 27 + 67 158.576 607 10 1 -58.4519 -83.8882 95.55 + 67 113.114 480 10 0 -58.4514 -83.8887 94.15 + 67 206.923 608 9 1 -58.443 -83.8981 65.55 + 67 114.719 480 9 0 -58.4435 -83.8994 64.15 + 67 103.249 607 8 1 -58.4543 -83.9258 35.55 + 67 159.423 480 8 0 -58.4549 -83.9277 34.15 + 67 127.99 607 7 1 -58.467 -83.9665 5.55 + 67 126.955 480 7 0 -58.4684 -83.9683 4.15 + 67 144.285 607 6 1 -58.4977 -84.0019 -24.45 + 67 115.929 480 6 0 -58.4987 -84.0035 -25.85 + 67 123.213 607 5 1 -58.5209 -84.0379 -54.45 + 67 85.3071 480 5 0 -58.5222 -84.0387 -55.85 + 67 135.391 607 4 1 -58.5464 -84.0565 -84.45 + 67 146.235 479 4 0 -58.5478 -84.0579 -85.85 + 67 428.594 607 3 1 -58.5786 -84.0882 -114.45 + 67 148.206 479 3 0 -58.5801 -84.0897 -115.85 + 67 111.343 607 2 1 -58.6152 -84.1222 -144.45 + 67 129.717 479 2 0 -58.6176 -84.1239 -145.85 + 67 177.288 606 1 1 -58.6648 -84.158 -174.45 + 67 104.438 479 1 0 -58.6672 -84.1592 -175.85 + 67 104.749 606 0 1 -58.713 -84.1792 -204.45 + 67 103.265 479 0 0 -58.7147 -84.1805 -205.85 + 67 80.9832 480 3 0 -58.5556 -84.05 -116.005 + 67 79.1493 481 3 0 -58.4484 -83.85 -116.14 + 67 160.602 847 3 0 31.2633 -10.4604 -116.25 + 67 107.83 1056 3 1 31.3905 -9.93921 -114.85 + 67 209.502 851 3 0 31.3638 -9.81172 -115.85 +Number of digits in this event = 16 Using G4ParticleGun ... -1.92808 LIN +5.7831 LIN proton Event: 68 Number of tracker hits in this event = 24 - 68 152.235 1189 11 1 57.9697 -15.5318 125.55 - 68 162.64 822 11 0 57.9833 -15.5319 124.15 - 68 207.811 1191 10 1 58.2556 -15.5341 95.55 - 68 120.388 822 10 0 58.2699 -15.5322 94.15 - 68 100.713 1192 9 1 58.5601 -15.501 65.55 - 68 93.8699 822 9 0 58.5726 -15.4992 64.15 - 68 156.369 1193 8 1 58.8371 -15.4655 35.55 - 68 235.092 822 8 0 58.8507 -15.4647 34.15 - 68 104.696 1195 7 1 59.1217 -15.4447 5.55 - 68 304.295 823 7 0 59.135 -15.4428 4.15 - 68 96.4139 1196 6 1 59.4119 -15.4001 -24.45 - 68 114.046 823 6 0 59.4264 -15.3976 -25.85 - 68 116.835 1198 5 1 59.7228 -15.3525 -54.45 - 68 117.563 823 5 0 59.7368 -15.3485 -55.85 - 68 153.271 1199 4 1 60.0194 -15.2663 -84.45 - 68 133.626 823 4 0 60.0332 -15.2593 -85.85 - 68 184.429 1201 3 1 60.3294 -15.1152 -114.45 - 68 113.139 824 3 0 60.3427 -15.1073 -115.85 - 68 135.746 1202 2 1 60.6086 -14.9382 -144.45 - 68 131.613 825 2 0 60.6203 -14.928 -145.85 - 68 132.919 1204 1 1 60.8568 -14.7035 -174.45 - 68 379.712 826 1 0 60.8675 -14.6919 -175.85 - 68 153.535 1205 0 1 61.0701 -14.4577 -204.45 - 68 183.478 828 0 0 61.073 -14.4459 -205.85 -Number of digits in this event = 17 + 68 99.7482 1298 10 1 79.7421 47.9542 95.55 + 68 379.418 1139 10 0 79.7434 47.9542 94.15 + 68 99.7866 1298 9 1 79.7615 47.9574 65.55 + 68 107.355 1139 9 0 79.763 47.9582 64.15 + 68 106.109 1298 8 1 79.7988 47.9671 35.55 + 68 110.508 1139 8 0 79.8007 47.9674 34.15 + 68 160.85 1298 7 1 79.8415 47.9785 5.55 + 68 115.371 1139 7 0 79.8437 47.9776 4.15 + 68 91.8681 1299 6 1 79.8916 47.9553 -24.45 + 68 112.83 1139 6 0 79.894 47.9546 -25.85 + 68 110.632 1299 5 1 79.9437 47.9366 -54.45 + 68 168.761 1139 5 0 79.9469 47.9345 -55.85 + 68 148.135 1299 4 1 80.0177 47.8902 -84.45 + 68 121.713 1139 4 0 80.0206 47.8879 -85.85 + 68 218.07 1300 3 1 80.0823 47.8408 -114.45 + 68 131.677 1138 3 0 80.0847 47.8384 -115.85 + 68 110.618 1300 2 1 80.1315 47.7897 -144.45 + 68 204.71 1138 2 0 80.1352 47.7878 -145.85 + 68 105.328 1300 1 1 80.2094 47.7496 -174.45 + 68 134.899 1138 1 0 80.2141 47.7479 -175.85 + 68 141.983 1301 0 1 80.3117 47.717 -204.45 + 68 119.188 1138 0 0 80.3164 47.715 -205.85 + 68 7.5311 1138 10 0 79.9191 47.85 93.7546 + 68 31.5441 1180 10 0 77.9199 56.145 93.75 +Number of digits in this event = 11 Using G4ParticleGun ... -7.77023 LIN +7.03228 LIN proton Event: 69 -Number of tracker hits in this event = 22 - 69 101.258 1550 9 1 130.182 -5.27475 65.55 - 69 106.642 873 9 0 130.183 -5.27536 64.15 - 69 102.091 1550 8 1 130.194 -5.29115 35.55 - 69 123.258 873 8 0 130.193 -5.29139 34.15 - 69 94.673 1550 7 1 130.192 -5.29696 5.55 - 69 150.564 873 7 0 130.191 -5.29705 4.15 - 69 116.959 1550 6 1 130.184 -5.29204 -24.45 - 69 99.6918 873 6 0 130.184 -5.29099 -25.85 - 69 140.458 1550 5 1 130.182 -5.27204 -54.45 - 69 222.118 873 5 0 130.182 -5.27072 -55.85 - 69 99.6828 1550 4 1 130.191 -5.24619 -84.45 - 69 193.743 874 4 0 130.191 -5.2446 -85.85 - 69 113.631 1550 3 1 130.2 -5.2123 -114.45 - 69 95.4991 874 3 0 130.2 -5.21082 -115.85 - 69 239.39 1550 2 1 130.215 -5.18055 -144.45 - 69 121.095 874 2 0 130.215 -5.17926 -145.85 - 69 135.059 1550 1 1 130.224 -5.15358 -174.45 - 69 105.471 874 1 0 130.225 -5.1525 -175.85 - 69 111.208 1550 0 1 130.246 -5.12891 -204.45 - 69 96.7571 874 0 0 130.247 -5.12809 -205.85 - 69 110.374 874 5 0 130.196 -5.25 -55.9624 - 69 224.639 875 5 0 130.38 -5.05 -55.9443 -Number of digits in this event = 10 -Using G4ParticleGun ... -4.57296 LIN -proton -Event: 70 -Number of tracker hits in this event = 20 - 70 214.583 1033 9 1 26.7001 -118.653 65.55 - 70 140.722 307 9 0 26.6985 -118.652 64.15 - 70 125.317 1033 8 1 26.6658 -118.623 35.55 - 70 122.626 307 8 0 26.6652 -118.622 34.15 - 70 114.5 1033 7 1 26.6562 -118.601 5.55 - 70 97.629 307 7 0 26.6558 -118.598 4.15 - 70 368.181 1032 6 1 26.6476 -118.547 -24.45 - 70 99.7339 308 6 0 26.6474 -118.545 -25.85 - 70 100.412 1032 5 1 26.6443 -118.505 -54.45 - 70 133.637 308 5 0 26.6454 -118.503 -55.85 - 70 111.616 1033 4 1 26.6715 -118.441 -84.45 - 70 127.894 308 4 0 26.6726 -118.436 -85.85 - 70 118.981 1033 3 1 26.6885 -118.348 -114.45 - 70 119.111 309 3 0 26.6897 -118.342 -115.85 - 70 242.134 1033 2 1 26.7138 -118.222 -144.45 - 70 96.0577 309 2 0 26.7158 -118.216 -145.85 - 70 144.044 1033 1 1 26.7551 -118.108 -174.45 - 70 296.215 310 1 0 26.7567 -118.102 -175.85 - 70 120.547 1033 0 1 26.7882 -117.982 -204.45 - 70 111.063 310 0 0 26.7898 -117.978 -205.85 -Number of digits in this event = 12 -Using G4ParticleGun ... -4.21701 LIN -proton -Event: 71 -Number of tracker hits in this event = 33 - 71 110.926 933 11 1 6.77034 41.6767 125.55 - 71 121.571 1108 11 0 6.77157 41.6747 124.15 - 71 109.327 933 10 1 6.79917 41.6336 95.55 - 71 142.601 1107 10 0 6.80184 41.6311 94.15 - 71 100.08 934 9 1 6.85595 41.577 65.55 - 71 180.106 1107 9 0 6.85803 41.5742 64.15 - 71 328.901 934 8 1 6.9047 41.5194 35.55 - 71 121.822 1107 8 0 6.90765 41.5158 34.15 - 71 89.9104 934 7 1 6.97026 41.4391 5.55 - 71 122.239 1106 7 0 6.97187 41.437 4.15 - 71 116.575 934 6 1 7.00133 41.3991 -24.45 - 71 104.78 1106 6 0 7.00059 41.3955 -25.85 - 71 246.87 934 5 1 6.98642 41.3191 -54.45 - 71 93.3819 1106 5 0 6.98149 41.3174 -55.85 - 71 164.268 934 4 1 6.87823 41.2861 -84.45 - 71 108.482 1106 4 0 6.87302 41.2852 -85.85 - 71 407.507 933 3 1 6.76757 41.2686 -114.45 - 71 161.11 1106 3 0 6.76206 41.2678 -115.85 - 71 101.504 932 2 1 6.64947 41.2643 -144.45 - 71 110.474 1106 2 0 6.64529 41.2632 -145.85 - 71 141.979 932 1 1 6.56002 41.2425 -174.45 - 71 113.964 1105 1 0 6.55625 41.2406 -175.85 - 71 104.782 932 0 1 6.4741 41.2011 -204.45 - 71 105.937 1105 0 0 6.46862 41.1994 -205.85 - 71 111.713 1107 3 0 7.01409 41.5079 -115.85 - 71 58.5224 938 2 1 7.80212 47.6572 -144.45 - 71 43.9279 939 2 1 7.85 47.5831 -144.658 - 71 161.643 1134 2 0 8.1036 47.033 -145.85 - 71 31.2862 1133 2 0 8.24009 46.8499 -146.178 - 71 131.142 974 1 1 15.0453 27.9117 -174.45 - 71 184.194 1039 1 0 14.5012 27.9692 -175.85 - 71 77.0106 935 5 1 7.05006 41.3937 -54.6372 - 71 32.6174 933 8 1 6.85 41.5844 35.3223 -Number of digits in this event = 15 -Using G4ParticleGun ... -3.67446 LIN -proton -Event: 72 -Number of tracker hits in this event = 46 - 72 169.781 1171 11 1 54.2569 -48.8426 125.55 - 72 143.99 656 11 0 54.2574 -48.8434 124.15 - 72 135.762 1171 10 1 54.2644 -48.8601 95.55 - 72 137.382 655 10 0 54.2649 -48.8615 94.15 - 72 106.324 1171 9 1 54.2779 -48.893 65.55 - 72 97.3265 655 9 0 54.2784 -48.895 64.15 - 72 106.615 1171 8 1 54.2752 -48.943 35.55 - 72 339.419 655 8 0 54.2757 -48.9455 34.15 - 72 121.953 1171 7 1 54.2925 -48.985 5.55 - 72 103.277 655 7 0 54.2931 -48.9868 4.15 - 72 104.672 1171 6 1 54.3111 -49.0058 -24.45 - 72 171.219 655 6 0 54.3112 -49.0067 -25.85 - 72 112.528 1171 5 1 54.3153 -49.0258 -54.45 - 72 99.4942 655 5 0 54.3155 -49.0272 -55.85 - 72 93.397 1171 4 1 54.3203 -49.061 -84.45 - 72 89.0601 654 4 0 54.3191 -49.0588 -85.85 - 72 101.297 1171 3 1 54.2988 -49.0181 -114.45 - 72 92.3428 655 3 0 54.2975 -49.0169 -115.85 - 72 140.754 1171 2 1 54.2625 -48.9918 -144.45 - 72 119.944 655 2 0 54.2607 -48.9905 -145.85 - 72 106.717 1170 1 1 54.2269 -48.9628 -174.45 - 72 172.823 655 1 0 54.2249 -48.9616 -175.85 - 72 197.214 1170 0 1 54.186 -48.9404 -204.45 - 72 175.394 655 0 0 54.1835 -48.94 -205.85 - 72 94.7217 1002 0 0 176.968 20.5946 -206.25 - 72 134.509 654 1 0 54.0751 -49.05 -175.965 - 72 219.797 653 1 0 54.0167 -49.2502 -175.964 - 72 101.205 1138 7 1 47.8393 -51.3319 5.54976 - 72 123.341 643 7 0 47.447 -51.3141 4.14973 - 72 48.9367 1093 6 1 38.785 -52.3831 -24.45 - 72 121.56 1092 6 1 38.6499 -52.4617 -24.5394 - 72 97.0765 1091 6 1 38.45 -52.5832 -24.6915 - 72 58.4881 631 6 0 37.074 -53.7432 -25.85 - 72 91.6227 630 6 0 36.9625 -53.8505 -25.956 - 72 59.3272 629 6 0 36.7944 -54.05 -26.1252 - 72 57.913 931 5 1 6.31887 -87.5335 -54.45 - 72 126.467 930 5 1 6.25 -87.3823 -54.5776 - 72 28.8555 472 5 0 5.96942 -85.5603 -55.8502 - 72 59.2488 473 5 0 5.96189 -85.4499 -55.9052 - 72 78.8725 474 5 0 6.03858 -85.25 -56.0436 - 72 134.285 475 5 0 6.16655 -85.05 -56.0797 - 72 86.4027 476 5 0 6.45034 -84.85 -56.0299 - 72 156.301 936 5 1 7.25214 -84.3608 -54.85 - 72 128.795 937 5 1 7.45005 -84.3183 -54.622 - 72 342.789 938 5 1 7.65004 -84.051 -54.5276 - 72 123.08 939 5 1 7.85 -83.8698 -54.7115 -Number of digits in this event = 23 -Using G4ParticleGun ... -5.89704 LIN -proton -Event: 73 -Number of tracker hits in this event = 25 - 73 127.668 1069 11 1 33.9089 -11.1907 125.55 - 73 131.761 844 11 0 33.9093 -11.1911 124.15 - 73 119.239 1069 10 1 33.919 -11.1958 95.55 - 73 133.17 844 10 0 33.919 -11.1984 94.15 - 73 139.311 1069 9 1 33.9216 -11.2519 65.55 - 73 93.2434 843 9 0 33.9219 -11.2544 64.15 - 73 143.912 1069 8 1 33.9238 -11.3058 35.55 - 73 120.997 843 8 0 33.9252 -11.3088 34.15 - 73 107.687 1069 7 1 33.9544 -11.3685 5.55 - 73 208.76 843 7 0 33.9562 -11.372 4.15 - 73 128 1069 6 1 33.9937 -11.4407 -24.45 - 73 94.6037 843 6 0 33.9971 -11.4439 -25.85 - 73 118.601 1070 5 1 34.0668 -11.5129 -54.45 - 73 101.52 842 5 0 34.0707 -11.516 -55.85 - 73 151.062 1070 4 1 34.156 -11.5741 -84.45 - 73 127.149 842 4 0 34.1589 -11.577 -85.85 - 73 106.031 1070 3 1 34.2113 -11.6419 -114.45 - 73 101.862 842 3 0 34.2142 -11.6454 -115.85 - 73 94.9986 1071 2 1 34.2805 -11.7202 -144.45 - 73 100.359 841 2 0 34.285 -11.7246 -145.85 - 73 112.912 1071 1 1 34.373 -11.8147 -174.45 - 73 95.9432 841 1 0 34.3779 -11.8196 -175.85 - 73 105.947 1072 0 1 34.4799 -11.9178 -204.45 - 73 107.973 840 0 0 34.4853 -11.923 -205.85 - 73 164.384 1068 9 1 33.85 -11.3079 65.2629 -Number of digits in this event = 12 -Using G4ParticleGun ... -1.81262 LIN -proton -Event: 74 -Number of tracker hits in this event = 25 - 74 123.919 696 10 1 -40.8376 108.176 95.55 - 74 156.886 1440 10 0 -40.8378 108.176 94.15 - 74 120.263 696 9 1 -40.8395 108.174 65.55 - 74 153.792 1440 9 0 -40.8397 108.172 64.15 - 74 99.3517 696 8 1 -40.8403 108.125 35.55 - 74 149.278 1439 8 0 -40.8394 108.119 34.15 - 74 116.076 696 7 1 -40.8147 107.987 5.55 - 74 276.367 1439 7 0 -40.8135 107.98 4.15 - 74 155.24 696 6 1 -40.7952 107.839 -24.45 - 74 294.252 1438 6 0 -40.7943 107.832 -25.85 - 74 94.4908 696 5 1 -40.772 107.699 -54.45 - 74 119.495 1437 5 0 -40.771 107.691 -55.85 - 74 106.558 696 4 1 -40.7564 107.527 -84.45 - 74 251.891 1436 4 0 -40.7552 107.521 -85.85 - 74 157.751 696 3 1 -40.7278 107.416 -114.45 - 74 127.771 1436 3 0 -40.7229 107.41 -115.85 - 74 165.894 697 2 1 -40.6291 107.281 -144.45 - 74 134.87 1435 2 0 -40.6222 107.273 -145.85 - 74 125.979 697 1 1 -40.4791 107.116 -174.45 - 74 123.044 1434 1 0 -40.4739 107.108 -175.85 - 74 100.205 698 0 1 -40.3784 106.962 -204.45 - 74 124.421 1434 0 0 -40.3698 106.957 -205.85 - 74 22.5134 467 7 1 -86.6157 135.977 5.3608 - 74 33.4941 1435 4 0 -40.5941 107.35 -86.1842 - 74 280.294 1207 4 0 -32.0915 61.5557 -86.25 -Number of digits in this event = 20 -Using G4ParticleGun ... -1.99141 LIN -proton -Event: 75 -Number of tracker hits in this event = 16 - 75 204.074 169 7 1 -146.267 -27.1861 5.55 - 75 109.634 764 7 0 -146.266 -27.1866 4.15 - 75 126.975 169 6 1 -146.252 -27.1885 -24.45 - 75 98.7363 764 6 0 -146.253 -27.1883 -25.85 - 75 123.572 169 5 1 -146.284 -27.15 -54.45 - 75 103.138 764 5 0 -146.283 -27.1483 -55.85 - 75 154.305 169 4 1 -146.27 -27.1136 -84.45 - 75 137.954 764 4 0 -146.27 -27.112 -85.85 - 75 104.106 169 3 1 -146.242 -27.0763 -114.45 - 75 142.639 764 3 0 -146.238 -27.078 -115.85 - 75 127.917 169 2 1 -146.157 -27.1176 -144.45 - 75 89.3184 764 2 0 -146.151 -27.1194 -145.85 - 75 104.193 170 1 1 -146.036 -27.1556 -174.45 - 75 127 764 1 0 -146.031 -27.1579 -175.85 - 75 126.846 171 0 1 -145.928 -27.2033 -204.45 - 75 156.35 764 0 0 -145.925 -27.2069 -205.85 -Number of digits in this event = 11 -Using G4ParticleGun ... -9.08624 LIN -proton -Event: 76 -Number of tracker hits in this event = 25 - 76 164.018 1119 10 1 44.0201 -95.3062 95.55 - 76 88.8044 424 10 0 44.0197 -95.3079 94.15 - 76 113.893 1119 9 1 44.0079 -95.34 65.55 - 76 104.251 424 9 0 44.0075 -95.3422 64.15 - 76 100.041 1119 8 1 43.9971 -95.3866 35.55 - 76 106.705 423 8 0 43.9959 -95.3893 34.15 - 76 127.315 1119 7 1 43.9718 -95.4447 5.55 - 76 122.907 423 7 0 43.9711 -95.4469 4.15 - 76 133.932 1119 6 1 43.9571 -95.4896 -24.45 - 76 114.562 423 6 0 43.9563 -95.4919 -25.85 - 76 92.8326 1119 5 1 43.9425 -95.5408 -54.45 - 76 114.116 423 5 0 43.9417 -95.544 -55.85 - 76 135.145 1119 4 1 43.9253 -95.611 -84.45 - 76 153.019 422 4 0 43.9236 -95.6141 -85.85 - 76 96.5052 1119 3 1 43.8908 -95.6762 -114.45 - 76 104.442 422 3 0 43.8891 -95.6791 -115.85 - 76 111.524 1119 2 1 43.8518 -95.7393 -144.45 - 76 104.504 422 2 0 43.8498 -95.7419 -145.85 - 76 186.194 1118 1 1 43.8092 -95.794 -174.45 - 76 112.385 421 1 0 43.8069 -95.7971 -175.85 - 76 122.914 1118 0 1 43.7628 -95.8606 -204.45 - 76 108.408 421 0 0 43.7612 -95.8644 -205.85 - 76 18.8279 535 6 0 65.9735 -72.8737 -26.25 - 76 134.706 536 6 0 66.004 -72.85 -26.2003 - 76 224.778 537 6 0 66.1504 -72.6499 -26.1543 -Number of digits in this event = 11 -Using G4ParticleGun ... -6.90566 LIN -proton -Event: 77 -Number of tracker hits in this event = 63 - 77 13.202 5 13 0 80.874 -179.099 183.773 - 77 653.595 1528 8 0 135.708 125.811 34.094 - 77 279.481 1374 9 1 95.0607 84.1415 65.55 - 77 755.196 1375 9 1 95.15 84.0983 65.4533 - 77 249.011 1376 9 1 95.35 84.0007 65.2373 - 77 312.641 1317 9 0 96.3382 83.5035 64.15 - 77 734.456 1316 9 0 96.4444 83.45 64.0329 - 77 57.0089 1512 8 1 122.744 70.858 35.55 - 77 894.878 1513 8 1 122.75 70.8548 35.5429 - 77 452.189 1514 8 1 122.95 70.7497 35.3095 - 77 1197.57 1250 8 0 123.942 70.2378 34.15 - 77 150.333 1644 7 1 149.119 57.4149 5.55 - 77 859.201 1645 7 1 149.15 57.397 5.5146 - 77 568.713 1646 7 1 149.35 57.2802 5.28322 - 77 269.13 1183 7 0 150.34 56.6914 4.15 - 77 1119.94 1182 7 0 150.41 56.65 4.07022 - 77 746.415 1774 6 1 175.024 42.3805 -24.45 - 77 1067.52 1775 6 1 175.15 42.3252 -24.6023 - 77 58.1079 1776 6 1 175.35 42.242 -24.8378 - 77 521.11 1109 6 0 176.23 41.8941 -25.85 - 77 1150.83 1108 6 0 176.342 41.85 -25.9782 - 77 340.609 1373 9 1 94.8156 84.2709 65.55 - 77 105.894 1320 9 0 94.8248 84.2497 64.15 - 77 127.177 1374 8 1 95.0132 83.8086 35.55 - 77 99.4659 1318 8 0 95.0222 83.789 34.15 - 77 171.605 1375 7 1 95.2039 83.3922 5.55 - 77 186.063 1316 7 0 95.2133 83.373 4.15 - 77 123.734 1376 6 1 95.405 82.9805 -24.45 - 77 111.452 1314 6 0 95.4142 82.9625 -25.85 - 77 123.482 1377 5 1 95.6023 82.6007 -54.45 - 77 225.321 1312 5 0 95.612 82.5833 -55.85 - 77 113.55 1378 4 1 95.8093 82.2289 -84.45 - 77 154.99 1310 4 0 95.8195 82.2116 -85.85 - 77 151.645 1379 3 1 96.0282 81.8639 -114.45 - 77 130.127 1308 3 0 96.0382 81.8454 -115.85 - 77 170.043 1380 2 1 96.2429 81.4709 -144.45 - 77 49.6301 1307 2 0 96.2526 81.4523 -145.85 - 77 53.2849 1306 2 0 96.2538 81.45 -146.026 - 77 203.786 1381 1 1 96.4493 81.0708 -174.45 - 77 12.0804 1305 1 0 96.459 81.0508 -175.85 - 77 97.6415 1304 1 0 96.4594 81.05 -175.904 - 77 115.516 1382 0 1 96.6529 80.6391 -204.45 - 77 122.61 1302 0 0 96.6624 80.6184 -205.85 - 77 15.6354 1306 1 0 96.2719 81.4298 -175.85 - 77 76.0666 1307 1 0 96.2603 81.45 -175.926 - 77 106.614 1351 0 1 90.4813 89.2747 -204.45 - 77 42.5449 1350 0 1 90.35 89.4187 -204.707 - 77 252.699 1350 0 0 89.6007 90.1502 -206.003 - 77 477.692 1372 9 1 94.75 84.8822 65.5363 - 77 35.546 1339 9 0 94.416 87.8939 64.15 - 77 62.1403 1340 9 0 94.3986 88.05 64.0781 - 77 67.7427 1341 9 0 94.3765 88.25 63.9858 - 77 87.8174 1342 9 0 94.3544 88.45 63.8934 - 77 32.7513 1343 9 0 94.3323 88.65 63.8006 - 77 242.682 1337 8 1 87.6209 149.586 35.55 - 77 46.4325 1662 8 0 87.3209 152.566 34.15 - 77 68.3673 1663 8 0 87.3024 152.75 34.0636 - 77 67.2889 1664 8 0 87.2826 152.95 33.9696 - 77 56.531 1665 8 0 87.2627 153.15 33.8756 - 77 19.2634 1666 8 0 87.243 153.35 33.7818 - 77 150.58 1371 9 1 94.5078 85.8739 65.5489 - 77 45.2301 1330 9 0 94.1432 86.2181 64.15 - 77 81.6334 1331 9 0 94.112 86.25 64.0222 -Number of digits in this event = 39 -Using G4ParticleGun ... -2.01274 LIN -proton -Event: 78 -Number of tracker hits in this event = 34 - 78 136.724 1101 11 1 40.4384 -33.9558 125.55 - 78 112.755 730 11 0 40.4315 -33.9568 124.15 - 78 115.253 1101 10 1 40.292 -33.9811 95.55 - 78 127.303 730 10 0 40.2858 -33.9837 94.15 - 78 117.247 1100 9 1 40.1497 -34.0363 65.55 - 78 109.961 730 9 0 40.1418 -34.0371 64.15 - 78 104.094 1099 8 1 39.986 -34.0609 35.55 - 78 96.7921 729 8 0 39.9767 -34.0624 34.15 - 78 155.4 1098 7 1 39.7937 -34.1094 5.55 - 78 121.232 729 7 0 39.7863 -34.1092 4.15 - 78 159.751 1097 6 1 39.6347 -34.1258 -24.45 - 78 98.2098 729 6 0 39.6266 -34.1234 -25.85 - 78 259.489 1097 5 1 39.4719 -34.0824 -54.45 - 78 483.3 729 5 0 39.4637 -34.0784 -55.85 - 78 106.423 1096 4 1 39.2916 -34.0032 -84.45 - 78 130.667 730 4 0 39.2801 -34.0021 -85.85 - 78 115.12 1094 3 1 39.0495 -33.9952 -114.45 - 78 103.357 730 3 0 39.0371 -33.9921 -115.85 - 78 132.453 1093 2 1 38.7659 -33.9306 -144.45 - 78 108.53 730 2 0 38.7553 -33.9228 -145.85 - 78 118.265 1092 1 1 38.5293 -33.7545 -174.45 - 78 173.861 731 1 0 38.518 -33.7447 -175.85 - 78 122.53 1091 0 1 38.2822 -33.5553 -204.45 - 78 144.839 732 0 0 38.2697 -33.5481 -205.85 - 78 1.83893 828 1 0 39.0134 -14.2544 -176.25 - 78 193.345 829 1 0 39.0136 -14.25 -176.244 - 78 408.298 1096 1 1 39.3659 -14.5975 -174.85 - 78 3.61455 727 5 0 39.751 -34.6461 -55.85 - 78 118.498 726 5 0 39.7527 -34.65 -55.8582 - 78 54.266 1096 5 1 39.4499 -34.1404 -54.769 - 78 169.846 728 5 0 37.227 -34.25 -56.182 - 78 62.905 1091 5 1 38.4356 -35.6236 -54.85 - 78 59.2986 1092 5 1 38.4501 -35.6241 -54.8414 - 78 213.485 750 10 0 13.0141 -29.9731 93.75 -Number of digits in this event = 17 -Using G4ParticleGun ... -4.86199 LIN -proton -Event: 79 Number of tracker hits in this event = 24 - 79 167.355 471 10 1 -85.8476 1.57139 95.55 - 79 109.844 907 10 0 -85.8485 1.57024 94.15 - 79 102.464 470 9 1 -85.8662 1.54409 65.55 - 79 103.949 907 9 0 -85.8665 1.54242 64.15 - 79 107.305 470 8 1 -85.8724 1.50772 35.55 - 79 113.106 907 8 0 -85.8719 1.5068 34.15 - 79 107.193 470 7 1 -85.8599 1.4904 5.55 - 79 106.978 907 7 0 -85.858 1.48884 4.15 - 79 108.164 471 6 1 -85.8185 1.46094 -24.45 - 79 106.523 907 6 0 -85.8156 1.4595 -25.85 - 79 128.576 471 5 1 -85.761 1.42982 -54.45 - 79 93.7144 906 5 0 -85.7579 1.42858 -55.85 - 79 104.529 471 4 1 -85.6928 1.40581 -84.45 - 79 93.16 906 4 0 -85.6885 1.40458 -85.85 - 79 200.76 472 3 1 -85.6058 1.38256 -114.45 - 79 159.99 906 3 0 -85.6025 1.38254 -115.85 - 79 109.238 472 2 1 -85.5359 1.38002 -144.45 - 79 115.56 906 2 0 -85.5351 1.38343 -145.85 - 79 99.0439 472 1 1 -85.5185 1.44754 -174.45 - 79 100.667 907 1 0 -85.5183 1.45248 -175.85 - 79 131.842 472 0 1 -85.5193 1.54953 -204.45 - 79 111.358 907 0 0 -85.5194 1.55319 -205.85 - 79 3.48233 1603 13 0 -156.472 140.893 183.75 - 79 12.5624 146 14 1 -150.944 117.907 215.295 + 69 99.1659 1540 8 1 128.258 -61.3434 35.55 + 69 117.161 593 8 0 128.257 -61.3427 34.15 + 69 95.0298 1540 7 1 128.253 -61.3292 5.55 + 69 159.405 593 7 0 128.253 -61.3273 4.15 + 69 119.77 1540 6 1 128.244 -61.294 -24.45 + 69 124.91 593 6 0 128.244 -61.2924 -25.85 + 69 151.031 1540 5 1 128.246 -61.2626 -54.45 + 69 115.275 593 5 0 128.246 -61.261 -55.85 + 69 213.643 1540 4 1 128.245 -61.231 -84.45 + 69 92.0416 594 4 0 128.245 -61.2303 -85.85 + 69 115.913 1540 3 1 128.243 -61.2153 -114.45 + 69 134.338 594 3 0 128.244 -61.2154 -115.85 + 69 126.619 1540 2 1 128.259 -61.2193 -144.45 + 69 128.634 594 2 0 128.261 -61.2185 -145.85 + 69 113.655 1540 1 1 128.298 -61.2034 -174.45 + 69 109.879 594 1 0 128.3 -61.2026 -175.85 + 69 119.241 1540 0 1 128.342 -61.1829 -204.45 + 69 138.793 594 0 0 128.347 -61.1908 -205.85 + 69 68.7735 1539 4 1 128.15 -61.3524 -84.5976 + 69 110.948 1538 4 1 127.95 -61.4228 -84.6609 + 69 68.7598 1537 4 1 127.75 -61.2748 -84.5846 + 69 80.1352 1536 4 1 127.55 -61.2792 -84.493 + 69 110.353 1535 4 1 127.35 -61.3372 -84.5137 + 69 16.7033 1534 4 1 127.15 -61.313 -84.4687 Number of digits in this event = 9 Using G4ParticleGun ... -4.27598 LIN +4.40317 LIN proton -Event: 80 -Number of tracker hits in this event = 25 - 80 93.4929 1234 11 1 66.9472 30.9405 125.55 - 80 118.658 1054 11 0 66.9471 30.9421 124.15 - 80 84.9537 1234 10 1 66.945 30.971 95.55 - 80 99.7509 1054 10 0 66.9429 30.9732 94.15 - 80 97.2725 1234 9 1 66.9021 31.0199 65.55 - 80 120.32 1054 9 0 66.8984 31.022 64.15 - 80 179.335 1233 8 1 66.8274 31.0644 35.55 - 80 111.144 1055 8 0 66.8235 31.0661 34.15 - 80 103.023 1233 7 1 66.7377 31.0965 5.55 - 80 99.2996 1055 7 0 66.7359 31.0959 4.15 - 80 104.6 1233 6 1 66.6979 31.0864 -24.45 - 80 121.056 1055 6 0 66.6978 31.0848 -25.85 - 80 133.515 1233 5 1 66.7011 31.0521 -54.45 - 80 187.346 1054 5 0 66.7014 31.0494 -55.85 - 80 137.711 1233 4 1 66.7148 30.9929 -84.45 - 80 228.265 1054 4 0 66.7179 30.992 -85.85 - 80 96.116 1233 3 1 66.7804 30.9677 -114.45 - 80 112.855 1054 3 0 66.7832 30.9647 -115.85 - 80 142.372 1233 2 1 66.8369 30.8946 -144.45 - 80 120.694 1054 2 0 66.839 30.8927 -145.85 - 80 169.749 1234 1 1 66.8872 30.8523 -174.45 - 80 172.974 1053 1 0 66.8898 30.849 -175.85 - 80 104.721 1234 0 1 66.9431 30.786 -204.45 - 80 141.721 1053 0 0 66.9451 30.7834 -205.85 - 80 73.6312 1055 4 0 66.7488 31.05 -86.0629 -Number of digits in this event = 13 -Using G4ParticleGun ... -8.78581 LIN -proton -Event: 81 -Number of tracker hits in this event = 20 - 81 123.075 1058 9 1 31.796 -126.241 65.55 - 81 147.985 269 9 0 31.7976 -126.241 64.15 - 81 110.451 1058 8 1 31.835 -126.243 35.55 - 81 113.493 269 8 0 31.8367 -126.243 34.15 - 81 132.385 1059 7 1 31.8717 -126.243 5.55 - 81 110.587 269 7 0 31.8728 -126.244 4.15 - 81 104.492 1059 6 1 31.8973 -126.254 -24.45 - 81 127.069 269 6 0 31.8995 -126.255 -25.85 - 81 117.176 1059 5 1 31.9432 -126.275 -54.45 - 81 144.561 269 5 0 31.9447 -126.277 -55.85 - 81 104.675 1059 4 1 31.9746 -126.3 -84.45 - 81 111.457 269 4 0 31.9755 -126.302 -85.85 - 81 110.692 1059 3 1 31.9908 -126.337 -114.45 - 81 198.652 269 3 0 31.992 -126.339 -115.85 - 81 239.039 1059 2 1 32.0129 -126.375 -144.45 - 81 109.732 268 2 0 32.0143 -126.376 -145.85 - 81 147.703 1059 1 1 32.0438 -126.394 -174.45 - 81 126.222 268 1 0 32.0452 -126.395 -175.85 - 81 130.21 1060 0 1 32.0712 -126.419 -204.45 - 81 150.393 268 0 0 32.0729 -126.42 -205.85 -Number of digits in this event = 12 -Using G4ParticleGun ... -4.62113 LIN -proton -Event: 82 -Number of tracker hits in this event = 25 - 82 163.922 1374 10 1 95.0461 -25.9312 95.55 - 82 106.213 770 10 0 95.0469 -25.9303 94.15 - 82 104.886 1374 9 1 95.0639 -25.9096 65.55 - 82 143.786 770 9 0 95.0834 -25.9137 64.15 - 82 108.31 1376 8 1 95.481 -25.9968 35.55 - 82 188.544 770 8 0 95.5022 -25.9997 34.15 - 82 110.021 1378 7 1 95.9377 -26.0559 5.55 - 82 132.666 769 7 0 95.9583 -26.0601 4.15 - 82 103.122 1381 6 1 96.3801 -26.1413 -24.45 - 82 129.05 769 6 0 96.4001 -26.1456 -25.85 - 82 112.418 1383 5 1 96.8113 -26.2323 -54.45 - 82 161.526 769 5 0 96.8307 -26.2369 -55.85 - 82 159.228 1385 4 1 97.2294 -26.3332 -84.45 - 82 111.985 768 4 0 97.2487 -26.3369 -85.85 - 82 105.238 1387 3 1 97.642 -26.4102 -114.45 - 82 115.739 768 3 0 97.6616 -26.4155 -115.85 - 82 174.553 1389 2 1 98.0644 -26.5175 -144.45 - 82 233.076 767 2 0 98.0835 -26.5212 -145.85 - 82 117.598 1391 1 1 98.4712 -26.5972 -174.45 - 82 192.044 767 1 0 98.4892 -26.602 -175.85 - 82 100.188 1393 0 1 98.8661 -26.699 -204.45 - 82 115.359 766 0 0 98.8847 -26.7047 -205.85 - 82 53.2423 766 1 0 98.4481 -26.65 -176.042 - 82 336.153 768 2 0 97.862 -26.45 -146.088 - 82 107.439 770 7 0 95.9929 -26.05 3.86018 -Number of digits in this event = 12 -Using G4ParticleGun ... -5.82375 LIN -proton -Event: 83 +Event: 70 Number of tracker hits in this event = 24 - 83 96.593 860 11 1 -7.94303 4.61126 125.55 - 83 227.67 922 11 0 -7.94317 4.61135 124.15 - 83 128.505 860 10 1 -7.94923 4.6119 95.55 - 83 112.668 922 10 0 -7.94938 4.61325 94.15 - 83 171.931 860 9 1 -7.94981 4.63956 65.55 - 83 112.021 922 9 0 -7.94966 4.64197 64.15 - 83 114.6 860 8 1 -7.95273 4.69372 35.55 - 83 97.1414 923 8 0 -7.95181 4.69264 34.15 - 83 109.044 860 7 1 -7.92505 4.67325 5.55 - 83 195.952 923 7 0 -7.92327 4.66991 4.15 - 83 82.5257 860 6 1 -7.89181 4.60195 -24.45 - 83 108.203 922 6 0 -7.88973 4.60286 -25.85 - 83 92.1412 861 5 1 -7.83773 4.6161 -54.45 - 83 146.59 922 5 0 -7.83609 4.61598 -55.85 - 83 238.453 861 4 1 -7.80074 4.61742 -84.45 - 83 117.823 922 4 0 -7.80088 4.61504 -85.85 - 83 203.358 861 3 1 -7.80047 4.5718 -114.45 - 83 118.982 922 3 0 -7.80055 4.56958 -115.85 - 83 95.8247 861 2 1 -7.80659 4.52783 -144.45 - 83 129.166 922 2 0 -7.80663 4.52517 -145.85 - 83 101.803 861 1 1 -7.8117 4.46872 -174.45 - 83 94.6148 922 1 0 -7.81076 4.46524 -175.85 - 83 96.9534 861 0 1 -7.79099 4.38815 -204.45 - 83 169.518 921 0 0 -7.78977 4.38398 -205.85 -Number of digits in this event = 10 -Using G4ParticleGun ... -4.9382 LIN -proton -Event: 84 -Number of tracker hits in this event = 20 - 84 104.114 1317 9 1 83.4705 -82.4062 65.55 - 84 104.107 488 9 0 83.4703 -82.4047 64.15 - 84 113.561 1317 8 1 83.4648 -82.3749 35.55 - 84 116.325 488 8 0 83.4635 -82.3728 34.15 - 84 257.718 1316 7 1 83.4339 -82.3236 5.55 - 84 137.35 488 7 0 83.433 -82.3225 4.15 - 84 129.69 1316 6 1 83.4232 -82.2994 -24.45 - 84 147.615 488 6 0 83.4244 -82.2954 -25.85 - 84 119.145 1317 5 1 83.4538 -82.2182 -54.45 - 84 100.24 489 5 0 83.4557 -82.2149 -55.85 - 84 142.972 1317 4 1 83.4945 -82.1488 -84.45 - 84 103.043 489 4 0 83.4954 -82.145 -85.85 - 84 103.147 1317 3 1 83.5126 -82.0712 -114.45 - 84 129.383 489 3 0 83.5123 -82.067 -115.85 - 84 139.852 1317 2 1 83.5073 -81.9681 -144.45 - 84 154.824 490 2 0 83.5073 -81.9632 -145.85 - 84 110.194 1317 1 1 83.5101 -81.8613 -174.45 - 84 117.517 490 1 0 83.5101 -81.8566 -175.85 - 84 207.518 1317 0 1 83.5117 -81.7639 -204.45 - 84 129.701 491 0 0 83.51 -81.7591 -205.85 -Number of digits in this event = 11 -Using G4ParticleGun ... -9.66935 LIN -proton -Event: 85 -Number of tracker hits in this event = 80 - 85 128.946 1537 9 1 127.664 -17.6096 65.55 - 85 122.648 812 9 0 127.665 -17.6094 64.15 - 85 95.5661 1537 8 1 127.682 -17.6071 35.55 - 85 98.5196 812 8 0 127.682 -17.6062 34.15 - 85 111.726 1537 7 1 127.676 -17.5869 5.55 - 85 106.86 812 7 0 127.675 -17.5858 4.15 - 85 102.217 1537 6 1 127.653 -17.5622 -24.45 - 85 112.207 812 6 0 127.651 -17.5612 -25.85 - 85 198.068 1537 5 1 127.621 -17.5402 -54.45 - 85 235.734 812 5 0 127.621 -17.5381 -55.85 - 85 107.448 1537 4 1 127.619 -17.4942 -84.45 - 85 116.005 812 4 0 127.618 -17.4923 -85.85 - 85 102.049 1537 3 1 127.596 -17.4544 -114.45 - 85 105.885 812 3 0 127.596 -17.4525 -115.85 - 85 107.656 1537 2 1 127.59 -17.4183 -144.45 - 85 128.536 813 2 0 127.589 -17.4164 -145.85 - 85 112.754 1537 1 1 127.568 -17.3799 -174.45 - 85 150.475 813 1 0 127.567 -17.3778 -175.85 - 85 139.185 1537 0 1 127.551 -17.3341 -204.45 - 85 116.709 813 0 0 127.551 -17.3316 -205.85 - 85 1.45393 1452 9 1 110.75 -0.517846 65.1565 - 85 54.6051 1193 0 0 123.303 58.7323 -206.25 - 85 102.696 1194 0 0 123.303 58.85 -206.213 - 85 122.922 1195 0 0 123.306 59.05 -206.153 - 85 85.3239 1196 0 0 123.307 59.25 -206.093 - 85 96.1521 1197 0 0 123.31 59.45 -206.032 - 85 161.785 1198 0 0 123.313 59.65 -205.973 - 85 105.735 1199 0 0 123.316 59.85 -205.913 - 85 9.47532 1200 0 0 123.318 60.05 -205.855 - 85 745.297 1516 0 1 123.36 63.3747 -204.85 - 85 86.1631 1570 1 0 131.568 134.288 -176.25 - 85 117.315 1571 1 0 131.576 134.35 -176.225 - 85 93.0972 1572 1 0 131.598 134.55 -176.143 - 85 215.289 1573 1 0 131.62 134.75 -176.059 - 85 113.64 1574 1 0 131.642 134.95 -175.974 - 85 53.7023 1575 1 0 131.663 135.15 -175.89 - 85 756.994 1559 1 1 131.963 137.644 -174.85 - 85 7.26572 227 1 0 121.295 -134.55 -175.93 - 85 62.831 1507 1 1 121.661 -135.29 -174.85 - 85 328.746 1508 1 1 121.75 -135.328 -174.696 - 85 153.648 346 13 1 -110.778 107.046 185.15 - 85 13.1225 1536 5 1 127.55 -17.534 -54.7878 - 85 84.1893 1502 4 1 120.733 -17.5366 -84.45 - 85 47.1975 1503 4 1 120.75 -17.5001 -84.6726 - 85 100.078 813 4 0 120.831 -17.3019 -85.85 - 85 28.425 814 4 0 120.855 -17.25 -86.1542 - 85 122.537 1520 3 1 124.261 -13.0808 -114.45 - 85 93.6433 835 3 0 124.164 -12.9031 -115.85 - 85 14.2469 836 3 0 124.132 -12.8499 -116.199 - 85 110.048 1506 2 1 121.482 -8.76627 -144.45 - 85 41.6173 1505 2 1 121.35 -8.78069 -144.715 - 85 173.618 855 2 0 120.906 -8.95364 -145.85 - 85 215.267 1443 1 1 108.878 -11.6401 -174.45 - 85 13.6158 835 1 0 108.563 -13.006 -175.85 - 85 80.9839 834 1 0 108.551 -13.0506 -175.894 - 85 50.652 833 1 0 108.501 -13.25 -176.098 - 85 5.06173 1417 0 1 103.552 -41.3512 -204.45 - 85 328.538 1416 0 1 103.55 -41.369 -204.463 - 85 34.8781 683 0 0 103.314 -43.3741 -205.85 - 85 72.4953 682 0 0 103.306 -43.4504 -205.903 - 85 222.17 681 0 0 103.271 -43.65 -206.029 - 85 89.1091 680 0 0 103.184 -43.85 -206.148 - 85 1.86518 679 0 0 103.088 -44.05 -206.245 - 85 98.8962 485 0 0 65.7383 -82.9148 -206.25 - 85 110.388 484 0 0 65.5084 -83.05 -206.062 - 85 8.49539 483 0 0 65.2556 -83.25 -205.871 - 85 74.102 1219 0 1 64.0299 -84.4404 -204.85 - 85 76.09 1218 0 1 63.85 -84.6007 -204.698 - 85 53.0823 1217 0 1 63.6496 -84.7589 -204.545 - 85 149.302 558 1 0 74.815 -68.4475 -176.25 - 85 191.937 1276 1 1 75.2848 -67.7254 -174.85 - 85 108.236 1275 1 1 75.1187 -67.4029 -174.45 - 85 8.94957 1274 1 1 75.0498 -67.4222 -174.819 - 85 22.9516 563 1 0 74.8236 -67.2644 -175.85 - 85 126.076 564 1 0 74.7985 -67.25 -175.892 - 85 286.665 489 1 0 106.824 -82.2267 -176.25 - 85 31.9452 488 1 0 107.134 -82.25 -176.189 - 85 60.5011 1430 1 1 106.213 -82.9622 -174.85 - 85 236.8 486 1 0 108.012 -82.8343 -175.85 - 85 120.309 1444 1 1 108.95 -11.7078 -174.545 -Number of digits in this event = 29 -Using G4ParticleGun ... -9.43638 LIN -proton -Event: 86 -Number of tracker hits in this event = 21 - 86 125.242 1497 9 1 119.69 -58.6648 65.55 - 86 125.823 606 9 0 119.691 -58.6648 64.15 - 86 251.97 1497 8 1 119.7 -58.666 35.55 - 86 121.207 606 8 0 119.7 -58.6669 34.15 - 86 122.156 1497 7 1 119.701 -58.6854 5.55 - 86 115.46 606 7 0 119.701 -58.6865 4.15 - 86 113.127 1497 6 1 119.698 -58.7082 -24.45 - 86 146.985 606 6 0 119.699 -58.709 -25.85 - 86 107.492 1497 5 1 119.7 -58.7257 -54.45 - 86 200.266 606 5 0 119.7 -58.726 -55.85 - 86 364.662 1497 4 1 119.701 -58.7362 -84.45 - 86 148.93 606 4 0 119.701 -58.7364 -85.85 - 86 147.534 1497 3 1 119.698 -58.7403 -114.45 - 86 249.305 606 3 0 119.697 -58.7405 -115.85 - 86 91.4364 1497 2 1 119.676 -58.7445 -144.45 - 86 149.564 606 2 0 119.675 -58.7442 -145.85 - 86 131.528 1497 1 1 119.655 -58.7399 -174.45 - 86 108.896 606 1 0 119.655 -58.7407 -175.85 - 86 116.965 1497 0 1 119.638 -58.7603 -204.45 - 86 108.01 606 0 0 119.637 -58.7615 -205.85 - 86 76.9297 607 5 0 119.798 -58.65 -56.0548 + 70 134.369 739 10 1 -32.0796 89.9346 95.55 + 70 300.779 1349 10 0 -32.0783 89.9333 94.15 + 70 121.274 740 9 1 -32.0419 89.9097 65.55 + 70 108.031 1349 9 0 -32.0401 89.9083 64.15 + 70 126.557 740 8 1 -32.0019 89.8818 35.55 + 70 105.414 1349 8 0 -31.9998 89.8801 34.15 + 70 99.6837 740 7 1 -31.9609 89.8443 5.55 + 70 99.7141 1348 7 0 -31.9582 89.8406 4.15 + 70 207.648 740 6 1 -31.902 89.7619 -24.45 + 70 492.038 1348 6 0 -31.8992 89.7574 -25.85 + 70 133.674 741 5 1 -31.8348 89.6652 -54.45 + 70 126.636 1348 5 0 -31.8324 89.66 -55.85 + 70 101.749 741 4 1 -31.7808 89.5514 -84.45 + 70 129.935 1347 4 0 -31.7791 89.547 -85.85 + 70 134.756 741 3 1 -31.7442 89.46 -114.45 + 70 108.789 1347 3 0 -31.7437 89.4552 -115.85 + 70 171.491 741 2 1 -31.733 89.3631 -144.45 + 70 105.461 1346 2 0 -31.7331 89.3597 -145.85 + 70 134.836 741 1 1 -31.7443 89.288 -174.45 + 70 110.802 1346 1 0 -31.7449 89.2846 -175.85 + 70 115.803 741 0 1 -31.7548 89.2177 -204.45 + 70 105.666 1345 0 0 -31.7541 89.215 -205.85 + 70 17.2321 1347 6 0 -31.8679 89.65 -26.1053 + 70 20.5641 1349 6 0 -32.1149 89.85 -26.2074 Number of digits in this event = 14 Using G4ParticleGun ... -3.80349 LIN +1.73406 LIN proton -Event: 87 -Number of tracker hits in this event = 37 - 87 122.435 1031 11 1 26.3886 -40.7011 125.55 - 87 103.846 696 11 0 26.3885 -40.6994 124.15 - 87 104.72 1031 10 1 26.3876 -40.664 95.55 - 87 101.131 696 10 0 26.3874 -40.6637 94.15 - 87 117.917 1031 9 1 26.3889 -40.6614 65.55 - 87 114.052 696 9 0 26.3893 -40.661 64.15 - 87 112.64 1031 8 1 26.3922 -40.6527 35.55 - 87 136.41 696 8 0 26.3912 -40.652 34.15 - 87 129.689 1031 7 1 26.373 -40.6398 5.55 - 87 115.47 697 7 0 26.3705 -40.6393 4.15 - 87 106.811 1031 6 1 26.3177 -40.615 -24.45 - 87 91.2155 697 6 0 26.3137 -40.6118 -25.85 - 87 105.843 1030 5 1 26.2325 -40.559 -54.45 - 87 104.095 697 5 0 26.2253 -40.558 -55.85 - 87 102.866 1030 4 1 26.082 -40.5344 -84.45 - 87 152.041 697 4 0 26.0745 -40.5317 -85.85 - 87 132.708 1029 3 1 25.9309 -40.4897 -114.45 - 87 121.085 697 3 0 25.9253 -40.4865 -115.85 - 87 136.941 1028 2 1 25.8094 -40.43 -144.45 - 87 109.644 698 2 0 25.8049 -40.4282 -145.85 - 87 120.037 1028 1 1 25.7169 -40.3873 -174.45 - 87 106.804 698 1 0 25.7126 -40.3872 -175.85 - 87 141.875 1027 0 1 25.6223 -40.3864 -204.45 - 87 106.012 698 0 0 25.6179 -40.3864 -205.85 - 87 5.45864 1019 3 1 23.8652 -26.2608 -114.45 - 87 93.678 1018 3 1 23.8495 -26.2559 -114.466 - 87 53.0201 1017 3 1 23.65 -26.2109 -114.727 - 87 279.544 767 3 0 22.6534 -26.6266 -115.85 - 87 51.2669 800 2 1 -19.8876 -27.2126 -144.45 - 87 113.352 801 2 1 -19.85 -27.2449 -144.604 - 87 162.006 761 2 0 -19.5755 -27.7228 -145.85 - 87 13.4702 809 1 1 -18.0732 -35.3972 -174.45 - 87 107.517 810 1 1 -18.05 -35.4102 -174.467 - 87 30.7703 811 1 1 -17.85 -35.6133 -174.74 - 87 17.3025 713 1 0 -17.9213 -37.3886 -175.85 - 87 51.8314 712 1 0 -17.9232 -37.45 -175.884 - 87 84.5885 711 1 0 -17.8948 -37.6503 -175.999 -Number of digits in this event = 12 +Event: 71 +Number of tracker hits in this event = 59 + 71 99.1233 810 11 1 -17.9785 -76.211 125.55 + 71 110.385 519 11 0 -17.9761 -76.2152 124.15 + 71 115.291 810 10 1 -17.9288 -76.3074 95.55 + 71 111.379 518 10 0 -17.9249 -76.3098 94.15 + 71 193.435 811 9 1 -17.8442 -76.3356 65.55 + 71 202.319 518 9 0 -17.8377 -76.336 64.15 + 71 129.096 811 8 1 -17.7219 -76.3295 35.55 + 71 118.321 518 8 0 -17.7183 -76.3289 34.15 + 71 227.17 811 7 1 -17.6529 -76.3168 5.55 + 71 139.714 518 7 0 -17.6519 -76.3162 4.15 + 71 153.521 812 6 1 -17.6281 -76.3019 -24.45 + 71 104.177 518 6 0 -17.6266 -76.3029 -25.85 + 71 110.402 812 5 1 -17.6016 -76.3248 -54.45 + 71 103.626 518 5 0 -17.6016 -76.3217 -55.85 + 71 142.261 812 4 1 -17.599 -76.2608 -84.45 + 71 108.641 518 4 0 -17.5978 -76.261 -85.85 + 71 119.498 812 3 1 -17.5692 -76.2622 -114.45 + 71 116.613 518 3 0 -17.5693 -76.2659 -115.85 + 71 476.472 812 2 1 -17.5716 -76.3305 -144.45 + 71 222.541 518 2 0 -17.5678 -76.3342 -145.85 + 71 103.842 812 1 1 -17.4837 -76.3924 -174.45 + 71 96.7294 518 1 0 -17.4788 -76.3935 -175.85 + 71 110.274 813 0 1 -17.4008 -76.4102 -204.45 + 71 91.2436 518 0 0 -17.4003 -76.4096 -205.85 + 71 359.776 530 0 0 -17.3154 -73.8955 -206.25 + 71 180.77 814 0 1 -17.0869 -73.9232 -204.85 + 71 135.565 815 0 1 -17.05 -73.9277 -204.627 + 71 425.573 527 1 0 -18.4339 -74.5134 -176.25 + 71 538.91 807 1 1 -18.5126 -74.523 -174.85 + 71 363.748 503 2 0 -17.6163 -79.274 -146.25 + 71 375.768 450 3 0 -14.2638 -89.9319 -116.25 + 71 482.898 829 3 1 -14.0983 -90.4616 -114.85 + 71 162.291 400 4 0 -9.99767 -100.113 -86.25 + 71 390.485 399 4 0 -9.98176 -100.15 -86.1395 + 71 543.77 851 4 1 -9.76399 -100.587 -84.85 + 71 218.802 361 5 0 -3.95153 -107.916 -56.25 + 71 460.501 360 5 0 -3.92413 -107.95 -56.1159 + 71 731.518 881 5 1 -3.73697 -108.225 -54.85 + 71 915.296 365 6 0 -6.90664 -107.028 -26.25 + 71 1272.78 864 6 1 -7.13353 -106.987 -24.85 + 71 37.182 865 6 1 -6.97984 -107.16 -24.45 + 71 68.6166 866 6 1 -6.84985 -107.187 -24.4774 + 71 58.6564 867 6 1 -6.65 -107.23 -24.5201 + 71 53.986 868 6 1 -6.45 -107.275 -24.566 + 71 63.9631 869 6 1 -6.25 -107.32 -24.6132 + 71 74.1979 870 6 1 -6.05 -107.366 -24.6631 + 71 69.1858 871 6 1 -5.85 -107.413 -24.7185 + 71 86.2968 872 6 1 -5.65 -107.455 -24.7792 + 71 6.06683 873 6 1 -5.4495 -107.497 -24.8422 + 71 7.92892 360 6 0 -2.31297 -108.144 -25.85 + 71 309.388 359 6 0 -2.28324 -108.15 -25.8591 + 71 235.638 358 6 0 -1.27979 -108.35 -26.1311 + 71 158.151 828 3 1 -14.3249 -90.3635 -114.85 + 71 14.3732 448 3 0 -14.1707 -90.5434 -115.85 + 71 69.1599 447 3 0 -14.1689 -90.5501 -115.869 + 71 4.28132 812 7 1 -17.65 -76.3372 5.16243 + 71 201.266 514 7 0 -17.4834 -77.1198 4.15 + 71 151.622 515 7 0 -17.375 -77.05 3.90625 + 71 65.3374 810 9 1 -17.8977 -76.0781 65.55 +Number of digits in this event = 34 Using G4ParticleGun ... -8.68249 LIN +3.78455 LIN proton -Event: 88 -Number of tracker hits in this event = 17 - 88 99.8377 498 7 1 -80.4301 -126.122 5.55 - 88 119.152 270 7 0 -80.4301 -126.123 4.15 - 88 132.389 498 6 1 -80.4307 -126.13 -24.45 - 88 132.225 270 6 0 -80.431 -126.131 -25.85 - 88 138.438 498 5 1 -80.4339 -126.139 -54.45 - 88 105.75 270 5 0 -80.4327 -126.14 -55.85 - 88 102.208 498 4 1 -80.4045 -126.15 -84.45 - 88 132.956 269 4 0 -80.4039 -126.151 -85.85 - 88 205.731 498 3 1 -80.3915 -126.164 -114.45 - 88 152.459 269 3 0 -80.3904 -126.165 -115.85 - 88 132.866 498 2 1 -80.3716 -126.182 -144.45 - 88 150.536 269 2 0 -80.37 -126.183 -145.85 - 88 109.694 498 1 1 -80.3352 -126.2 -174.45 - 88 137.729 269 1 0 -80.3339 -126.201 -175.85 - 88 116.109 498 0 1 -80.3073 -126.228 -204.45 - 88 118.117 269 0 0 -80.306 -126.23 -205.85 - 88 146.476 270 4 0 -80.4034 -126.15 -86.0614 -Number of digits in this event = 11 -Using G4ParticleGun ... -5.35264 LIN -proton -Event: 89 +Event: 72 Number of tracker hits in this event = 32 - 89 141.369 461 10 1 -87.6662 -31.1422 95.55 - 89 97.59 744 10 0 -87.6662 -31.1429 94.15 - 89 118.794 461 9 1 -87.67 -31.1466 65.55 - 89 177.632 744 9 0 -87.6733 -31.1466 64.15 - 89 105.933 461 8 1 -87.7379 -31.1441 35.55 - 89 107.098 744 8 0 -87.7417 -31.1454 34.15 - 89 104.941 461 7 1 -87.8204 -31.1682 5.55 - 89 160.111 744 7 0 -87.8246 -31.1684 4.15 - 89 409.245 460 6 1 -87.9096 -31.1695 -24.45 - 89 104.95 744 6 0 -87.9135 -31.1685 -25.85 - 89 142.152 460 5 1 -87.9869 -31.1492 -54.45 - 89 114.634 744 5 0 -87.9896 -31.148 -55.85 - 89 157.785 459 4 1 -88.0558 -31.1217 -84.45 - 89 174.447 744 4 0 -88.0578 -31.1187 -85.85 - 89 150.215 459 3 1 -88.0995 -31.0586 -114.45 - 89 131.213 744 3 0 -88.1008 -31.056 -115.85 - 89 112.411 459 2 1 -88.1352 -31.0032 -144.45 - 89 97.7663 745 2 0 -88.1375 -30.9997 -145.85 - 89 130.599 459 1 1 -88.181 -30.9303 -174.45 - 89 168.531 745 1 0 -88.1824 -30.9284 -175.85 - 89 106.393 459 0 1 -88.2141 -30.8914 -204.45 - 89 213.171 745 0 0 -88.2175 -30.8891 -205.85 - 89 49.7679 753 1 1 -29.2591 0.3802 -174.45 - 89 167.507 754 1 1 -29.25 0.477137 -174.552 - 89 58.9448 905 1 0 -28.4786 1.18532 -175.85 - 89 72.9889 906 1 0 -28.4127 1.25 -175.978 - 89 84.7445 907 1 0 -28.3364 1.45015 -176.042 - 89 232.894 908 1 0 -28.2354 1.65 -176.08 - 89 97.6496 909 1 0 -28.1979 1.85046 -176.076 - 89 43.8977 460 4 1 -88.05 -31.1579 -84.8069 - 89 42.3996 745 4 0 -87.9978 -31.05 -85.8674 - 89 148.124 831 7 0 7.28059 -13.7589 3.75003 -Number of digits in this event = 18 -Using G4ParticleGun ... -1.64078 LIN -proton -Event: 90 -Number of tracker hits in this event = 23 - 90 177.392 355 9 1 -109.03 -65.3403 65.55 - 90 317.147 573 9 0 -109.029 -65.3393 64.15 - 90 111.095 355 8 1 -108.997 -65.3216 35.55 - 90 117.271 573 8 0 -108.993 -65.3206 34.15 - 90 145.742 355 7 1 -108.952 -65.2875 5.55 - 90 129.386 573 7 0 -108.949 -65.2856 4.15 - 90 113.81 356 6 1 -108.887 -65.2521 -24.45 - 90 59.7938 573 6 0 -108.883 -65.2503 -25.85 - 90 47.6564 574 6 0 -108.882 -65.25 -26.0783 - 90 160.818 356 5 1 -108.79 -65.201 -54.45 - 90 129.489 574 5 0 -108.781 -65.1981 -55.85 - 90 113.78 357 4 1 -108.592 -65.1326 -84.45 - 90 203.913 574 4 0 -108.577 -65.131 -85.85 - 90 107.581 359 3 1 -108.278 -65.0917 -114.45 - 90 133.188 574 3 0 -108.261 -65.0892 -115.85 - 90 115.677 361 2 1 -107.917 -65.0388 -144.45 - 90 119.756 575 2 0 -107.903 -65.0364 -145.85 - 90 151.462 362 1 1 -107.652 -64.9965 -174.45 - 90 122.809 575 1 0 -107.64 -64.998 -175.85 - 90 166.011 363 0 1 -107.411 -65.0337 -204.45 - 90 121.946 575 0 0 -107.403 -65.0388 -205.85 - 90 76.8823 575 4 0 -108.653 -65.05 -85.9297 - 90 18.5132 574 9 0 -109.086 -65.25 63.9965 -Number of digits in this event = 13 -Using G4ParticleGun ... -7.11863 LIN -proton -Event: 91 -Number of tracker hits in this event = 25 - 91 103.55 480 10 1 -83.9074 -64.1278 95.55 - 91 117.321 579 10 0 -83.9077 -64.1278 94.15 - 91 125.096 480 9 1 -83.9144 -64.1278 65.55 - 91 106.433 579 9 0 -83.9144 -64.1285 64.15 - 91 113.402 480 8 1 -83.9168 -64.1424 35.55 - 91 89.1888 579 8 0 -83.9171 -64.1432 34.15 - 91 133.427 480 7 1 -83.9232 -64.16 5.55 - 91 189.873 579 7 0 -83.9231 -64.1597 4.15 - 91 121.84 480 6 1 -83.9265 -64.1514 -24.45 - 91 183.446 579 6 0 -83.9264 -64.1511 -25.85 - 91 107.534 480 5 1 -83.9177 -64.1471 -54.45 - 91 105.583 579 5 0 -83.9172 -64.1479 -55.85 - 91 110.893 480 4 1 -83.9052 -64.1663 -84.45 - 91 132.735 579 4 0 -83.9037 -64.1661 -85.85 - 91 101.974 480 3 1 -83.8798 -64.1655 -114.45 - 91 112.194 579 3 0 -83.8788 -64.1648 -115.85 - 91 115.709 480 2 1 -83.8567 -64.1488 -144.45 - 91 150.777 579 2 0 -83.8557 -64.1474 -145.85 - 91 100.159 481 1 1 -83.8295 -64.1199 -174.45 - 91 141.216 579 1 0 -83.828 -64.1179 -175.85 - 91 129.508 481 0 1 -83.7945 -64.0781 -204.45 - 91 128.346 579 0 0 -83.7929 -64.0758 -205.85 - 91 127.265 580 0 0 -83.7834 -64.05 -206.006 - 91 168.518 581 0 0 -83.8264 -63.85 -206.066 - 91 245.026 481 4 1 -83.85 -64.1678 -84.7273 -Number of digits in this event = 14 -Using G4ParticleGun ... -8.36517 LIN -proton -Event: 92 -Number of tracker hits in this event = 27 - 92 103.687 918 11 1 3.75154 45.9224 125.55 - 92 120.78 1129 11 0 3.75204 45.9216 124.15 - 92 286.049 918 10 1 3.76367 45.9023 95.55 - 92 360.132 1129 10 0 3.76413 45.9015 94.15 - 92 150.274 918 9 1 3.77939 45.8837 65.55 - 92 129.774 1129 9 0 3.78141 45.883 64.15 - 92 101.89 918 8 1 3.82314 45.8738 35.55 - 92 117.607 1129 8 0 3.82527 45.874 34.15 - 92 107.335 919 7 1 3.86753 45.8793 5.55 - 92 148.223 1129 7 0 3.86994 45.8798 4.15 - 92 103.773 919 6 1 3.91963 45.8885 -24.45 - 92 175.719 1129 6 0 3.92017 45.8893 -25.85 - 92 120.907 919 5 1 3.93512 45.9035 -54.45 - 92 122.663 1129 5 0 3.93531 45.9031 -55.85 - 92 109.425 919 4 1 3.9419 45.8952 -84.45 - 92 104.014 1129 4 0 3.94176 45.8946 -85.85 - 92 111.976 919 3 1 3.94117 45.8817 -114.45 - 92 121.017 1129 3 0 3.94177 45.8807 -115.85 - 92 145.503 919 2 1 3.951 45.8617 -144.45 - 92 115.686 1129 2 0 3.95141 45.8607 -145.85 - 92 268.434 919 1 1 3.96286 45.8421 -174.45 - 92 169.863 1128 1 0 3.96461 45.8413 -175.85 - 92 101.598 919 0 1 3.99987 45.8246 -204.45 - 92 108.002 1128 0 0 4.00233 45.8232 -205.85 - 92 246.504 918 1 1 3.85 45.8313 -174.672 - 92 117.562 1128 7 0 3.79046 45.85 3.88741 - 92 92.649 1128 10 0 4.10257 45.7481 94.15 + 72 114.041 1332 10 1 86.6074 29.6386 95.55 + 72 105.87 1047 10 0 86.607 29.6393 94.15 + 72 123.854 1332 9 1 86.6015 29.6563 65.55 + 72 166.045 1048 9 0 86.6032 29.6586 64.15 + 72 144.145 1332 8 1 86.6414 29.7118 35.55 + 72 154.226 1048 8 0 86.6418 29.7156 34.15 + 72 102.419 1332 7 1 86.6473 29.7904 5.55 + 72 119.459 1048 7 0 86.646 29.7947 4.15 + 72 108.392 1332 6 1 86.621 29.8774 -24.45 + 72 176.6 1049 6 0 86.6194 29.8801 -25.85 + 72 120.743 1332 5 1 86.5881 29.9363 -54.45 + 72 119.237 1049 5 0 86.5854 29.9387 -55.85 + 72 140.405 1332 4 1 86.5357 29.9818 -84.45 + 72 110.478 1049 4 0 86.5337 29.9843 -85.85 + 72 113.531 1332 3 1 86.4948 30.0434 -114.45 + 72 142.039 1049 3 0 86.491 30.0463 -115.85 + 72 101.891 1331 2 1 86.417 30.104 -144.45 + 72 125.695 1050 2 0 86.4153 30.1052 -145.85 + 72 111.516 1331 1 1 86.3757 30.1321 -174.45 + 72 162.914 1050 1 0 86.3745 30.135 -175.85 + 72 105.223 1331 0 1 86.3465 30.2013 -204.45 + 72 137.123 1050 0 0 86.3465 30.2046 -205.85 + 72 79.139 1049 1 0 86.3618 30.05 -175.988 + 72 67.6519 1048 1 0 86.4276 29.8498 -176.057 + 72 59.6279 1047 1 0 86.4205 29.6498 -176.085 + 72 106.143 923 1 0 49.4412 4.79795 -176.25 + 72 124.732 848 1 0 47.0187 -10.3846 -176.25 + 72 105.219 968 6 0 101.492 13.8354 -26.25 + 72 94.6731 967 6 0 101.667 13.6497 -26.1182 + 72 120.336 966 6 0 101.934 13.45 -25.9623 + 72 59.5538 965 6 0 102.125 13.25 -25.9201 + 72 151.182 964 6 0 102.249 13.05 -25.9746 Number of digits in this event = 15 Using G4ParticleGun ... -4.10884 LIN +1.17337 LIN +proton +Event: 73 +Number of tracker hits in this event = 29 + 73 111.293 836 11 1 -12.7602 65.2089 125.55 + 73 581.704 1225 11 0 -12.7627 65.2121 124.15 + 73 139.27 838 10 1 -12.3619 63.0222 95.55 + 73 111.169 1214 10 0 -12.3403 62.9154 94.15 + 73 109.599 840 9 1 -11.8883 60.7408 65.55 + 73 158.569 1202 9 0 -11.8635 60.6296 64.15 + 73 128.78 843 8 1 -11.3445 58.3374 35.55 + 73 117.105 1190 8 0 -11.3214 58.2209 34.15 + 73 144.691 846 7 1 -10.8438 55.8382 5.55 + 73 208.077 1178 7 0 -10.8197 55.7213 4.15 + 73 118.819 848 6 1 -10.3274 53.3351 -24.45 + 73 118.664 1165 6 0 -10.3014 53.2191 -25.85 + 73 132.036 851 5 1 -9.76363 50.8688 -54.45 + 73 142.812 1153 5 0 -9.73453 50.7517 -55.85 + 73 106.727 854 4 1 -9.13335 48.3633 -84.45 + 73 138.537 1140 4 0 -9.10103 48.2496 -85.85 + 73 134.675 858 3 1 -8.43038 45.9441 -114.45 + 73 108.917 1128 3 0 -8.39907 45.8308 -115.85 + 73 161.174 861 2 1 -7.75284 43.5145 -144.45 + 73 182.283 1116 2 0 -7.71916 43.3961 -145.85 + 73 159.127 865 1 1 -7.03547 40.9921 -174.45 + 73 102.622 1104 1 0 -7.00065 40.8788 -175.85 + 73 11.1284 1103 1 0 -6.99176 40.85 -176.206 + 73 209.38 868 0 1 -6.2737 38.5736 -204.45 + 73 51.2324 1092 0 0 -6.23983 38.4616 -205.85 + 73 90.2467 1091 0 0 -6.23633 38.45 -205.995 + 73 7.34806 669 2 0 71.5666 -46.05 -146.081 + 73 49.4863 840 0 0 -29.0714 -11.8813 -206.069 + 73 98.5323 869 0 1 -6.24989 38.5127 -204.639 +Number of digits in this event = 17 +Using G4ParticleGun ... +1.30057 LIN +proton +Event: 74 +Number of tracker hits in this event = 27 + 74 115.273 789 7 1 -22.2377 -146.863 5.55 + 74 311.082 166 7 0 -22.2435 -146.865 4.15 + 74 121.821 788 6 1 -22.3753 -146.909 -24.45 + 74 114.905 166 6 0 -22.383 -146.909 -25.85 + 74 154.974 787 5 1 -22.5283 -146.915 -54.45 + 74 185.866 166 5 0 -22.5406 -146.917 -55.85 + 74 159.392 786 4 1 -22.803 -146.936 -84.45 + 74 116.9 166 4 0 -22.8245 -146.943 -85.85 + 74 146.045 783 3 1 -23.2593 -147.101 -114.45 + 74 210.61 165 3 0 -23.2841 -147.1 -115.85 + 74 140.67 781 2 1 -23.7977 -147.085 -144.45 + 74 150.319 165 2 0 -23.8242 -147.086 -145.85 + 74 118.589 778 1 1 -24.3756 -147.128 -174.45 + 74 112.161 165 1 0 -24.4015 -147.126 -175.85 + 74 163.65 775 0 1 -24.9178 -147.09 -204.45 + 74 262.878 165 0 0 -24.9452 -147.086 -205.85 + 74 158.297 776 0 1 -24.85 -147.122 -204.515 + 74 136.176 163 0 0 -24.3081 -147.493 -205.85 + 74 31.4926 162 0 0 -24.2242 -147.55 -205.981 + 74 76.811 164 0 0 -24.0471 -147.35 -206.169 + 74 49.0565 347 0 0 24.5065 -110.65 -206.25 + 74 135.315 348 0 0 24.6108 -110.55 -206.134 + 74 17.0026 1024 0 1 25.0331 -110.285 -204.85 + 74 279.359 1025 0 1 25.0503 -110.279 -204.806 + 74 124.255 1026 0 1 25.2502 -110.075 -204.711 + 74 16.078 164 3 0 -23.1503 -147.15 -115.868 + 74 223.27 784 3 1 -23.2477 -145.616 -114.85 +Number of digits in this event = 18 +Using G4ParticleGun ... +8.46428 LIN +proton +Event: 75 +Number of tracker hits in this event = 37 + 75 122.985 1179 11 1 55.8503 49.6077 125.55 + 75 118.298 1147 11 0 55.8493 49.608 124.15 + 75 111.308 1178 10 1 55.8291 49.6129 95.55 + 75 123.677 1147 10 0 55.8266 49.6126 94.15 + 75 142.896 1178 9 1 55.7822 49.6089 65.55 + 75 144.426 1147 9 0 55.7803 49.6079 64.15 + 75 117.539 1178 8 1 55.7417 49.5907 35.55 + 75 141.019 1147 8 0 55.7394 49.5893 34.15 + 75 128.357 1178 7 1 55.6933 49.5595 5.55 + 75 87.636 1147 7 0 55.6901 49.5573 4.15 + 75 115.096 1177 6 1 55.6231 49.5139 -24.45 + 75 129.944 1147 6 0 55.6195 49.5112 -25.85 + 75 191.086 1177 5 1 55.546 49.4587 -54.45 + 75 165.919 1147 5 0 55.5417 49.4551 -55.85 + 75 114.994 1177 4 1 55.4545 49.3816 -84.45 + 75 124.166 1146 4 0 55.4507 49.3795 -85.85 + 75 137.688 1176 3 1 55.3726 49.334 -114.45 + 75 108.331 1146 3 0 55.3693 49.3324 -115.85 + 75 127.917 1176 2 1 55.3017 49.3038 -144.45 + 75 113.443 1146 2 0 55.2977 49.3023 -145.85 + 75 159.784 1175 1 1 55.2411 49.3571 -174.45 + 75 134.897 1176 1 1 55.25 49.3909 -174.526 + 75 41.6658 1149 1 0 55.406 49.9832 -175.85 + 75 119.609 1150 1 0 55.4236 50.05 -175.999 + 75 119.686 1193 0 1 58.7847 62.8862 -204.45 + 75 102.312 1217 0 0 58.9551 63.5236 -205.85 + 75 33.4915 1218 0 0 58.9889 63.65 -206.127 + 75 94.4148 1177 1 1 55.45 49.1634 -174.544 + 75 21.7827 1178 1 1 55.65 49.0676 -174.79 + 75 1.16464 1143 1 0 56.5151 48.6524 -175.85 + 75 143.782 1142 1 0 56.52 48.65 -175.856 + 75 65.3998 1299 0 1 79.8709 37.396 -204.45 + 75 94.807 1300 0 1 80.05 37.3104 -204.662 + 75 185.854 1083 0 0 81.0519 36.8318 -205.85 + 75 143.143 1144 1 0 54.8839 49.0053 -175.85 + 75 128.529 1144 0 1 48.9518 44.1636 -204.45 + 75 100.683 1119 0 0 48.6594 43.9332 -205.85 +Number of digits in this event = 20 +Using G4ParticleGun ... +5.07907 LIN +proton +Event: 76 +Number of tracker hits in this event = 267 + 76 18.2096 1497 9 0 25.5496 119.567 64.0965 + 76 1183.84 1010 9 1 22.095 124.3 65.55 + 76 207.617 1011 9 1 22.25 124.301 65.4277 + 76 55.2414 1012 9 1 22.45 124.301 65.2701 + 76 317.325 1520 9 0 23.8722 124.292 64.15 + 76 43.1533 1199 8 1 59.9733 124.096 35.55 + 76 110.97 1200 8 1 60.05 124.101 35.4916 + 76 91.2264 1201 8 1 60.25 124.116 35.3378 + 76 22.1486 1202 8 1 60.45 124.132 35.1868 + 76 260.474 1520 8 0 61.8123 124.235 34.15 + 76 95.1596 1390 7 1 98.2031 126.726 5.55 + 76 74.6727 1391 7 1 98.35 126.741 5.44062 + 76 103.663 1392 7 1 98.55 126.763 5.29202 + 76 427.236 1533 7 0 100.056 126.903 4.15 + 76 133.211 1534 7 0 100.568 126.95 3.7611 + 76 88.6841 1585 6 1 137.182 130.106 -24.45 + 76 99.3889 1586 6 1 137.35 130.125 -24.597 + 76 48.0597 1587 6 1 137.55 130.147 -24.7729 + 76 263.223 1550 6 0 138.762 130.288 -25.85 + 76 139.505 1758 5 1 171.759 134.186 -54.45 + 76 171.214 1759 5 1 171.95 134.204 -54.589 + 76 76.7934 1760 5 1 172.15 134.222 -54.7336 + 76 493.797 1571 5 0 173.698 134.38 -55.85 + 76 197.41 1757 5 1 171.75 134.111 -54.6041 + 76 112.971 1570 5 0 171.371 134.305 -55.85 + 76 111.436 1755 5 1 171.157 134.544 -54.85 + 76 45.4179 1754 5 1 171.15 134.543 -54.8345 + 76 846.929 1009 9 1 21.9924 124.167 65.55 + 76 692.732 1514 9 0 22.8705 123.131 64.15 + 76 407.611 1513 9 0 23.0223 122.95 63.9083 + 76 711.934 1106 8 1 41.3028 101.217 35.55 + 76 586.003 1107 8 1 41.45 101.043 35.316 + 76 973.051 1399 8 0 42.2374 100.149 34.15 + 76 446.573 1398 8 0 42.4123 99.95 33.8916 + 76 697.823 1211 7 1 62.3104 76.405 5.55 + 76 909.797 1212 7 1 62.45 76.244 5.38099 + 76 793.597 1274 7 0 63.5236 75.0316 4.15 + 76 946.814 1273 7 0 63.6846 74.85 3.96634 + 76 59.2073 1272 7 0 63.8617 74.65 3.76371 + 76 497.165 1340 6 1 88.1756 46.6603 -24.45 + 76 1016.31 1341 6 1 88.25 46.5816 -24.5319 + 76 437.582 1342 6 1 88.45 46.3758 -24.7508 + 76 490.718 1126 6 0 89.4127 45.3522 -25.85 + 76 1013.1 1125 6 0 89.5088 45.25 -25.9599 + 76 404.904 1124 6 0 89.6971 45.05 -26.1732 + 76 407.131 1475 5 1 115.282 17.7684 -54.45 + 76 1423.46 1476 5 1 115.35 17.6938 -54.5103 + 76 1411.96 1477 5 1 115.55 17.4712 -54.6851 + 76 710.754 979 5 0 116.902 15.9524 -55.85 + 76 1423.43 978 5 0 116.993 15.85 -55.9282 + 76 1404.32 977 5 0 117.165 15.65 -56.0759 + 76 327.077 976 5 0 117.337 15.45 -56.2234 + 76 575.375 1521 9 0 23.2451 124.431 64.15 + 76 72.7007 1135 8 1 47.1772 126.244 35.55 + 76 203.796 1136 8 1 47.25 126.248 35.437 + 76 286.985 1530 8 0 48.0754 126.296 34.15 + 76 56.7183 1232 7 1 66.5937 128.13 5.55 + 76 197.573 1233 7 1 66.65 128.132 5.46735 + 76 12.8853 1234 7 1 66.85 128.138 5.17309 + 76 16.1921 1539 7 0 67.5704 128.15 4.15 + 76 253.12 1540 7 0 67.5844 128.15 4.13006 + 76 2.59869 1338 6 1 87.8475 127.996 -24.45 + 76 288.639 1339 6 1 87.85 127.995 -24.4541 + 76 348.726 1538 6 0 88.7206 127.891 -25.85 + 76 21.7328 1434 5 1 107.127 125.432 -54.45 + 76 308.953 1435 5 1 107.15 125.426 -54.4861 + 76 40.2648 1436 5 1 107.35 125.382 -54.8024 + 76 298.981 1525 5 0 108.021 125.226 -55.85 + 76 138.228 1529 4 1 126.13 121.168 -84.45 + 76 347.412 1530 4 1 126.15 121.165 -84.4923 + 76 431.089 1504 4 0 126.799 121.061 -85.85 + 76 217.714 1602 3 1 140.619 118.317 -114.45 + 76 80.8793 1603 3 1 140.75 118.32 -114.74 + 76 416.122 1490 3 0 141.249 118.321 -115.85 + 76 353.912 1669 2 1 153.992 118.78 -144.45 + 76 27.8167 1670 2 1 154.15 118.784 -144.814 + 76 367.557 1493 2 0 154.592 118.793 -145.85 + 76 164.188 1731 1 1 166.473 118.458 -174.45 + 76 258.624 1732 1 1 166.55 118.474 -174.59 + 76 386.497 1492 1 0 167.272 118.601 -175.85 + 76 78.4797 1239 10 0 -34.1783 68.0193 93.75 + 76 4.74651 1238 10 0 -34.2864 67.85 93.7625 + 76 297.309 1133 10 0 -46.0764 46.7749 93.75 + 76 440.412 1519 9 0 21.8611 124.042 64.15 + 76 375.094 1007 8 1 21.6006 119.47 35.55 + 76 333.032 1495 8 0 21.5796 119.277 34.15 + 76 355.897 1005 7 1 21.1025 115.377 5.55 + 76 368.745 1475 7 0 21.0825 115.218 4.15 + 76 415.592 1002 6 1 20.6201 111.94 -24.45 + 76 132.628 1458 6 0 20.6045 111.771 -25.85 + 76 153.068 1457 6 0 20.6025 111.75 -26.0258 + 76 467.498 1001 5 1 20.2606 108.381 -54.45 + 76 318.527 1440 5 0 20.2462 108.195 -55.85 + 76 34.53 1439 5 0 20.243 108.15 -56.1907 + 76 344.046 999 4 1 19.8921 104.41 -84.45 + 76 292.311 1420 4 0 19.8498 104.206 -85.85 + 76 8.01445 1419 4 0 19.838 104.15 -86.2364 + 76 260.132 994 3 1 19.0096 100.067 -114.45 + 76 289.723 1398 3 0 18.9797 99.8581 -115.85 + 76 303.909 991 2 1 18.4284 95.4984 -144.45 + 76 309.98 1375 2 0 18.3863 95.2893 -145.85 + 76 299.279 988 1 1 17.6861 91.0242 -174.45 + 76 365.308 1353 1 0 17.6505 90.8247 -175.85 + 76 392.201 984 0 1 16.8968 86.8018 -204.45 + 76 391.76 1332 0 0 16.8384 86.5913 -205.85 + 76 95.8187 1008 8 1 21.65 119.439 35.3932 + 76 89.5592 1492 8 0 21.9538 118.645 34.15 + 76 112.433 1014 8 1 22.8966 117.932 35.1504 + 76 8.96253 1015 8 1 23.0501 117.976 35.1548 + 76 89.288 1486 8 0 22.8858 117.464 34.15 + 76 673.59 1008 9 1 21.7908 123.966 65.55 + 76 112.886 1007 9 1 21.65 123.356 65.2234 + 76 24.1938 1506 9 0 21.1839 121.373 64.15 + 76 172.646 1505 9 0 21.1785 121.35 64.1376 + 76 156.067 1504 9 0 21.1315 121.15 64.0296 + 76 248.08 1503 9 0 21.0844 120.95 63.9214 + 76 73.4519 1502 9 0 21.0371 120.75 63.8142 + 76 83.8923 943 8 1 8.66761 67.932 35.55 + 76 480.774 942 8 1 8.65 67.8497 35.5042 + 76 150.084 1226 8 0 8.12823 65.4264 34.15 + 76 361.58 1225 8 0 8.09023 65.25 34.0513 + 76 175.098 1224 8 0 8.04747 65.05 33.9401 + 76 97.9884 1223 8 0 8.00475 64.85 33.8285 + 76 491.421 886 7 1 -2.7353 14.419 5.55 + 76 128.717 885 7 1 -2.85 13.8363 5.23473 + 76 150.011 958 7 0 -3.23753 11.8354 4.15 + 76 150.552 957 7 0 -3.27344 11.65 4.04952 + 76 192.576 956 7 0 -3.31156 11.45 3.941 + 76 128.853 955 7 0 -3.34945 11.25 3.83247 + 76 611.814 834 6 1 -13.1274 -40.8462 -24.45 + 76 79.9147 833 6 1 -13.25 -41.4999 -24.7956 + 76 111.088 682 6 0 -13.6117 -43.4784 -25.85 + 76 134.467 681 6 0 -13.6431 -43.65 -25.9414 + 76 175.398 680 6 0 -13.6794 -43.85 -26.0486 + 76 170.98 679 6 0 -13.7159 -44.05 -26.156 + 76 1124.69 784 5 1 -23.1125 -96.6135 -54.45 + 76 145.345 399 5 0 -23.0977 -100.194 -55.85 + 76 173.552 398 5 0 -23.0955 -100.35 -55.9099 + 76 232.93 397 5 0 -23.0927 -100.55 -55.9872 + 76 202.823 396 5 0 -23.0898 -100.75 -56.0661 + 76 172.283 395 5 0 -23.0868 -100.95 -56.1454 + 76 41.887 394 5 0 -23.0836 -101.15 -56.2253 + 76 1036.15 789 4 1 -22.2471 -171.671 -84.45 + 76 103.706 24 4 0 -22.1479 -175.214 -85.85 + 76 244.533 23 4 0 -22.1442 -175.35 -85.9034 + 76 204.789 22 4 0 -22.139 -175.55 -85.9819 + 76 186.58 21 4 0 -22.1332 -175.75 -86.0608 + 76 153.229 20 4 0 -22.1263 -175.95 -86.1399 + 76 56.4361 19 4 0 -22.1191 -176.15 -86.2194 + 76 34.4475 1328 10 0 -2.69971 85.7362 93.75 + 76 82.7389 1327 10 0 -2.75469 85.65 93.8127 + 76 98.4606 1326 10 0 -2.88159 85.45 93.9564 + 76 30.0596 1325 10 0 -3.00792 85.25 94.098 + 76 96.3264 880 10 1 -3.95329 83.7486 95.15 + 76 142.195 879 10 1 -4.05 83.595 95.2576 + 76 31.2217 878 10 1 -4.25 83.2746 95.4823 + 76 41.682 1108 11 0 -31.5086 41.7382 123.75 + 76 90.6526 1107 11 0 -31.5665 41.65 123.81 + 76 117.5 1106 11 0 -31.6982 41.45 123.946 + 76 29.189 1105 11 0 -31.829 41.25 124.083 + 76 0.555192 736 11 1 -32.8486 39.6921 125.15 + 76 142.554 735 11 1 -32.85 39.69 125.151 + 76 148.506 734 11 1 -33.05 39.3843 125.361 + 76 78.4339 882 12 0 -61.3334 -3.4702 153.75 + 76 77.4553 881 12 0 -61.452 -3.65 153.869 + 76 74.4381 880 12 0 -61.5847 -3.85 154.001 + 76 10.0275 879 12 0 -61.718 -4.05 154.133 + 76 85.0551 586 12 1 -62.7457 -5.60231 155.15 + 76 140.558 585 12 1 -62.85 -5.75986 155.253 + 76 128.503 584 12 1 -63.05 -6.06209 155.45 + 76 303.332 651 13 0 -88.5674 -49.6676 183.75 + 76 85.288 650 13 0 -88.6739 -49.85 183.868 + 76 115.674 649 13 0 -88.7898 -50.05 183.998 + 76 33.0935 648 13 0 -88.9068 -50.25 184.128 + 76 18.2024 451 13 1 -89.8218 -51.8192 185.15 + 76 176.352 450 13 1 -89.85 -51.8675 185.181 + 76 20.937 449 13 1 -90.15 -52.3825 185.517 + 76 24.1851 394 14 0 -117.589 -101.288 213.75 + 76 77.7292 393 14 0 -117.624 -101.35 213.786 + 76 68.5231 392 14 0 -117.736 -101.55 213.901 + 76 79.2459 391 14 0 -117.849 -101.75 214.016 + 76 11.4396 390 14 0 -117.961 -101.95 214.131 + 76 176.682 305 14 1 -118.957 -103.71 215.15 + 76 157.003 304 14 1 -119.15 -104.051 215.348 + 76 185.277 993 8 1 18.741 125.646 35.55 + 76 142.191 1527 8 0 18.5969 125.705 34.15 + 76 113.304 978 7 1 15.6834 126.877 5.55 + 76 28.0435 977 7 1 15.65 126.89 5.22963 + 76 169.89 962 6 1 12.5659 128.037 -24.45 + 76 162.59 1539 6 0 12.4252 128.095 -25.85 + 76 163.255 947 5 1 9.52744 129.27 -54.45 + 76 184.326 1545 5 0 9.38179 129.328 -55.85 + 76 164.857 931 4 1 6.41044 130.527 -84.45 + 76 148.781 1552 4 0 6.26729 130.586 -85.85 + 76 178.175 916 3 1 3.38804 131.803 -114.45 + 76 313.784 1558 3 0 3.25477 131.864 -115.85 + 76 332.386 902 2 1 0.519504 133.098 -144.45 + 76 159.815 1565 2 0 0.38794 133.156 -145.85 + 76 224.709 888 1 1 -2.26356 134.309 -174.45 + 76 132.759 1571 1 0 -2.4003 134.369 -175.85 + 76 189.093 874 0 1 -5.18368 135.607 -204.45 + 76 177.555 1577 0 0 -5.32717 135.667 -205.85 + 76 143.138 1517 9 0 21.8132 123.74 64.15 + 76 187.107 1003 8 1 20.7133 113.656 35.55 + 76 7.65013 1465 8 0 20.664 113.165 34.15 + 76 103.933 1464 8 0 20.6625 113.15 34.1066 + 76 10.3031 998 7 1 19.6514 103.145 5.55 + 76 90.2388 997 7 1 19.65 103.132 5.51165 + 76 109.114 1412 7 0 19.5995 102.658 4.15 + 76 21.1288 1411 7 0 19.5881 102.55 3.84129 + 76 138.007 992 6 1 18.5779 92.6954 -24.45 + 76 45.6076 1360 6 0 18.5243 92.2143 -25.85 + 76 63.6762 1359 6 0 18.5171 92.15 -26.0369 + 76 146.923 987 5 1 17.4717 82.3361 -54.45 + 76 1.49247 1309 5 0 17.4172 81.8536 -55.85 + 76 128.228 1308 5 0 17.4168 81.85 -55.8603 + 76 12.2912 981 4 1 16.2516 71.9956 -84.45 + 76 132.62 980 4 1 16.25 71.9823 -84.4886 + 76 50.2676 1257 4 0 16.1935 71.5133 -85.85 + 76 112.267 1256 4 0 16.1859 71.45 -86.0336 + 76 84.8017 974 3 1 15.0216 61.6763 -114.45 + 76 117.236 1205 3 0 14.9617 61.1883 -115.85 + 76 0.634129 1204 3 0 14.9448 61.05 -116.247 + 76 105.843 968 2 1 13.7892 51.1891 -144.45 + 76 41.547 1153 2 0 13.7323 50.7102 -145.85 + 76 55.3045 1152 2 0 13.7252 50.65 -146.026 + 76 118.194 962 1 1 12.5712 40.9383 -174.45 + 76 11.7272 1102 1 0 12.5196 40.466 -175.85 + 76 99.1453 1101 1 0 12.5179 40.45 -175.897 + 76 48.1666 957 0 1 11.456 30.8542 -204.45 + 76 75.0995 956 0 1 11.45 30.7932 -204.633 + 76 115.028 1051 0 0 11.4099 30.3868 -205.85 + 76 5.65588 279 4 1 -124.15 -118.402 -84.7075 + 76 112.188 690 8 0 98.3041 -42.0326 33.75 + 76 151.172 1522 9 0 22.3131 124.57 64.15 + 76 133.237 1051 8 1 30.2854 129.597 35.55 + 76 145.593 1548 8 0 30.6804 129.842 34.15 + 76 86.2487 1093 7 1 38.755 134.868 5.55 + 76 19.9784 1094 7 1 38.85 134.925 5.20918 + 76 96.9391 1574 7 0 39.1458 135.1 4.15 + 76 29.9576 1575 7 0 39.2301 135.15 3.84791 + 76 124.62 1135 6 1 47.1251 139.819 -24.45 + 76 97.6682 1599 6 0 47.5092 140.054 -25.85 + 76 130.726 1176 5 1 55.3472 144.836 -54.45 + 76 3.15969 1177 5 1 55.45 144.9 -54.8306 + 76 117.778 1624 5 0 55.7252 145.073 -55.85 + 76 126.889 1217 4 1 63.4565 149.903 -84.45 + 76 16.4197 1649 4 0 63.8305 150.143 -85.85 + 76 108.163 1650 4 0 63.8407 150.15 -85.8883 + 76 207.543 1257 3 1 71.4685 155.076 -114.45 + 76 55.2407 1675 3 0 71.8378 155.318 -115.85 + 76 56.9964 1676 3 0 71.8857 155.35 -116.032 + 76 520.218 1296 2 1 79.3505 160.312 -144.45 + 76 8.56041 1297 2 1 79.45 160.38 -144.832 + 76 122.706 1702 2 0 79.7156 160.562 -145.85 + 76 114.661 1335 1 1 87.1582 165.683 -174.45 + 76 13.1434 1336 1 1 87.25 165.747 -174.809 + 76 30.1967 1728 1 0 87.5159 165.932 -175.85 + 76 84.8926 1729 1 0 87.5414 165.95 -175.95 + 76 188.784 1373 0 1 94.8183 171.011 -204.45 + 76 142.822 1755 0 0 95.1754 171.256 -205.85 + 76 13.1396 1256 3 1 71.45 154.892 -114.832 + 76 163.366 1669 3 0 69.5585 154.078 -115.85 + 76 6.50395 1503 3 0 103.148 120.769 -116.25 + 76 173.462 1502 3 0 103.161 120.75 -116.235 + 76 115.022 1501 3 0 103.193 120.55 -116.042 + 76 224.032 1500 3 0 103.233 120.35 -116.021 +Number of digits in this event = 153 +Using G4ParticleGun ... +4.30689 LIN +proton +Event: 77 +Number of tracker hits in this event = 41 + 77 117.888 860 11 1 -7.9354 -43.5438 125.55 + 77 99.4722 682 11 0 -7.93465 -43.5421 124.15 + 77 116.606 860 10 1 -7.9122 -43.5024 95.55 + 77 109.136 682 10 0 -7.91262 -43.5009 94.15 + 77 104.711 860 9 1 -7.9207 -43.471 65.55 + 77 122.594 682 9 0 -7.9196 -43.4716 64.15 + 77 152.053 860 8 1 -7.89094 -43.4771 35.55 + 77 134.565 682 8 0 -7.89005 -43.4783 34.15 + 77 91.5546 860 7 1 -7.86372 -43.5039 5.55 + 77 115.828 682 7 0 -7.86234 -43.5041 4.15 + 77 160.81 861 6 1 -7.83146 -43.5131 -24.45 + 77 121.254 682 6 0 -7.83042 -43.512 -25.85 + 77 323.498 861 5 1 -7.8018 -43.491 -54.45 + 77 115.645 682 5 0 -7.79974 -43.4909 -55.85 + 77 102.701 861 4 1 -7.75304 -43.49 -84.45 + 77 158.607 682 4 0 -7.74697 -43.4908 -85.85 + 77 283.478 862 3 1 -7.62108 -43.5061 -114.45 + 77 300.511 682 3 0 -7.61537 -43.5051 -115.85 + 77 105.89 862 2 1 -7.49072 -43.4877 -144.45 + 77 113.524 682 2 0 -7.48509 -43.4872 -145.85 + 77 99.4561 863 1 1 -7.37019 -43.4772 -174.45 + 77 81.4382 682 1 0 -7.36362 -43.4771 -175.85 + 77 127.019 864 0 1 -7.22962 -43.4786 -204.45 + 77 101.943 682 0 0 -7.22452 -43.4777 -205.85 + 77 119.302 678 3 0 -7.48877 -44.2802 -115.85 + 77 103.229 681 3 0 82.3613 -43.6502 -116.115 + 77 39.3863 680 3 0 82.4203 -43.85 -116.187 + 77 105.158 686 5 0 -7.64203 -42.8456 -55.85 + 77 62.1061 850 5 0 28.8694 -9.96203 -56.2497 + 77 120.482 851 5 0 28.9616 -9.84998 -56.1484 + 77 112.364 852 5 0 29.0917 -9.64985 -55.9791 + 77 225.688 1053 5 1 30.7227 -8.7078 -54.8498 + 77 56.9824 858 5 0 30.5807 -8.35188 -55.85 + 77 159.17 861 7 1 -7.79051 -43.5367 5.55 + 77 29.7732 689 7 0 -7.69966 -42.1206 4.15 + 77 112.234 690 7 0 -7.70044 -42.05 4.08345 + 77 72.4368 691 7 0 -7.73375 -41.8498 3.85637 + 77 30.0658 1465 3 0 137.674 113.35 -115.95 + 77 77.4017 683 8 0 -7.91125 -43.45 33.8148 + 77 194.692 861 8 1 -7.85 -43.4341 35.5327 + 77 164.45 862 8 1 -7.64991 -43.1761 35.3803 +Number of digits in this event = 18 +Using G4ParticleGun ... +9.92346 LIN +proton +Event: 78 +Number of tracker hits in this event = 30 + 78 190.33 1308 11 0 -15.4722 81.7503 124.15 + 78 122.786 822 10 1 -15.4689 81.7537 95.55 + 78 117.075 1308 10 0 -15.4684 81.7529 94.15 + 78 151.762 822 9 1 -15.4577 81.7378 65.55 + 78 93.0088 1308 9 0 -15.4576 81.7372 64.15 + 78 213.413 822 8 1 -15.4602 81.7268 35.55 + 78 178.746 1308 8 0 -15.4597 81.7259 34.15 + 78 173.572 822 7 1 -15.4517 81.707 5.55 + 78 103.874 1308 7 0 -15.4521 81.7053 4.15 + 78 178.034 822 6 1 -15.4613 81.6681 -24.45 + 78 117.012 1308 6 0 -15.4617 81.6669 -25.85 + 78 148.315 822 5 1 -15.4701 81.6415 -54.45 + 78 123.191 1307 5 0 -15.4701 81.6404 -55.85 + 78 132.716 822 4 1 -15.4725 81.6164 -84.45 + 78 128.645 1307 4 0 -15.4735 81.6159 -85.85 + 78 136.531 822 3 1 -15.4942 81.6084 -114.45 + 78 107.885 1307 3 0 -15.4948 81.6082 -115.85 + 78 145.376 822 2 1 -15.5049 81.6036 -144.45 + 78 100.515 1307 2 0 -15.5054 81.6029 -145.85 + 78 143.32 822 1 1 -15.5176 81.5877 -174.45 + 78 112.298 1307 1 0 -15.5184 81.5866 -175.85 + 78 124.944 822 0 1 -15.5357 81.5641 -204.45 + 78 126.223 1307 0 0 -15.5364 81.5628 -205.85 + 78 107.724 823 8 1 -15.4129 81.9157 35.55 + 78 331.479 824 8 1 -15.25 82.303 35.3954 + 78 149.042 825 8 1 -15.05 82.6718 35.1859 + 78 54.9952 1317 8 0 -14.4265 83.5439 34.1499 + 78 111.06 1318 8 0 -14.3496 83.65 34.0451 + 78 239.527 1307 11 0 -15.5155 81.6497 123.878 + 78 64.8055 1306 11 0 -15.6176 81.45 124.069 +Number of digits in this event = 20 +Using G4ParticleGun ... +2.9922 LIN +proton +Event: 79 +Number of tracker hits in this event = 28 + 79 128.005 765 10 1 -26.8629 -93.2213 95.55 + 79 298.557 434 10 0 -26.8614 -93.2214 94.15 + 79 144.486 766 9 1 -26.8353 -93.2185 65.55 + 79 94.6869 434 9 0 -26.8283 -93.2207 64.15 + 79 318.699 766 8 1 -26.6814 -93.27 35.55 + 79 143.171 434 8 0 -26.6745 -93.2717 34.15 + 79 98.9366 767 7 1 -26.5322 -93.3063 5.55 + 79 109.745 434 7 0 -26.5266 -93.309 4.15 + 79 225.967 768 6 1 -26.4173 -93.3642 -24.45 + 79 144.831 433 6 0 -26.4102 -93.3674 -25.85 + 79 180.78 768 5 1 -26.2647 -93.4375 -54.45 + 79 122.01 433 5 0 -26.2572 -93.442 -55.85 + 79 125.007 769 4 1 -26.1029 -93.5357 -84.45 + 79 102.025 433 4 0 -26.0976 -93.5412 -85.85 + 79 118.734 770 3 1 -25.9834 -93.6523 -114.45 + 79 159.868 432 3 0 -25.9801 -93.6579 -115.85 + 79 226.429 770 2 1 -25.9196 -93.7711 -144.45 + 79 196.674 431 2 0 -25.9164 -93.7754 -145.85 + 79 117.044 771 1 1 -25.8474 -93.8573 -174.45 + 79 120.315 431 1 0 -25.8432 -93.8631 -175.85 + 79 139.546 771 0 1 -25.7441 -93.9843 -204.45 + 79 103.875 430 0 0 -25.74 -93.9903 -205.85 + 79 121.743 767 8 1 -26.65 -93.5552 35.342 + 79 11.2697 425 8 0 -26.6236 -95.0212 34.15 + 79 157.14 761 8 1 -27.6552 -96.3516 35.1501 + 79 43.8099 762 8 1 -27.6499 -96.4524 35.2418 + 79 18.6134 431 8 0 -27.2902 -93.9159 34.15 + 79 130.548 430 8 0 -27.3369 -93.95 34.0907 +Number of digits in this event = 19 +Using G4ParticleGun ... +9.92915 LIN +proton +Event: 80 +Number of tracker hits in this event = 20 + 80 272.609 533 9 1 -73.2834 -105.478 65.55 + 80 195.041 373 9 0 -73.2836 -105.478 64.15 + 80 115.355 533 8 1 -73.2873 -105.472 35.55 + 80 152.362 373 8 0 -73.287 -105.472 34.15 + 80 82.6086 533 7 1 -73.2792 -105.478 5.55 + 80 105.803 373 7 0 -73.279 -105.477 4.15 + 80 137.684 533 6 1 -73.2729 -105.472 -24.45 + 80 129.631 373 6 0 -73.2725 -105.472 -25.85 + 80 175.808 533 5 1 -73.2658 -105.451 -54.45 + 80 112.561 373 5 0 -73.2658 -105.45 -55.85 + 80 139.754 533 4 1 -73.2644 -105.435 -84.45 + 80 107.368 373 4 0 -73.2641 -105.434 -85.85 + 80 98.4788 533 3 1 -73.2594 -105.423 -114.45 + 80 108.199 373 3 0 -73.2583 -105.423 -115.85 + 80 109.617 534 2 1 -73.2345 -105.423 -144.45 + 80 124.54 373 2 0 -73.2337 -105.423 -145.85 + 80 128.487 534 1 1 -73.2168 -105.422 -174.45 + 80 99.0237 373 1 0 -73.2154 -105.422 -175.85 + 80 168.524 534 0 1 -73.1875 -105.42 -204.45 + 80 174.679 373 0 0 -73.1864 -105.421 -205.85 +Number of digits in this event = 12 +Using G4ParticleGun ... +8.93714 LIN +proton +Event: 81 +Number of tracker hits in this event = 23 + 81 294.39 1266 10 1 73.3536 -67.3232 95.55 + 81 187.276 563 10 0 73.3537 -67.3226 94.15 + 81 136.763 1266 9 1 73.3557 -67.3107 65.55 + 81 110.667 563 9 0 73.356 -67.3112 64.15 + 81 109.531 1266 8 1 73.3635 -67.3238 35.55 + 81 89.816 563 8 0 73.3636 -67.325 34.15 + 81 144.971 1266 7 1 73.3639 -67.3517 5.55 + 81 95.1397 563 7 0 73.3623 -67.3529 4.15 + 81 163.834 1266 6 1 73.3265 -67.3805 -24.45 + 81 166.883 563 6 0 73.3248 -67.3814 -25.85 + 81 131.521 1266 5 1 73.2899 -67.3997 -54.45 + 81 186.789 563 5 0 73.288 -67.4 -55.85 + 81 144.042 1265 4 1 73.2496 -67.4084 -84.45 + 81 145.033 563 4 0 73.2484 -67.4089 -85.85 + 81 105.374 1265 3 1 73.2253 -67.4199 -114.45 + 81 131.839 563 3 0 73.2251 -67.4205 -115.85 + 81 206.406 1265 2 1 73.2235 -67.4318 -144.45 + 81 98.1099 563 2 0 73.2233 -67.4331 -145.85 + 81 213.411 1265 1 1 73.2208 -67.4614 -174.45 + 81 117.555 562 1 0 73.2221 -67.4626 -175.85 + 81 256.224 1265 0 1 73.2482 -67.4874 -204.45 + 81 135.692 562 0 0 73.2484 -67.4877 -205.85 + 81 59.481 1267 10 1 73.45 -67.3782 95.5047 +Number of digits in this event = 16 +Using G4ParticleGun ... +4.76246 LIN +proton +Event: 82 +Number of tracker hits in this event = 23 + 82 140.969 497 10 1 -80.4724 34.4637 95.55 + 82 100.411 1072 10 0 -80.4733 34.4649 94.15 + 82 120.643 497 9 1 -80.4864 34.4879 65.55 + 82 103.466 1072 9 0 -80.4861 34.4885 64.15 + 82 164.919 497 8 1 -80.4837 34.5109 35.55 + 82 106.116 1072 8 0 -80.4833 34.5119 34.15 + 82 88.6416 497 7 1 -80.4738 34.5296 5.55 + 82 319.835 1072 7 0 -80.4738 34.5309 4.15 + 82 121.946 497 6 1 -80.4729 34.5588 -24.45 + 82 101.741 1072 6 0 -80.4721 34.5595 -25.85 + 82 176.951 497 5 1 -80.4565 34.5776 -54.45 + 82 185.593 1072 5 0 -80.4554 34.5772 -55.85 + 82 131.13 498 4 1 -80.4275 34.5674 -84.45 + 82 118.219 1072 4 0 -80.4272 34.5677 -85.85 + 82 122.529 498 3 1 -80.4194 34.5802 -114.45 + 82 121.227 1072 3 0 -80.4189 34.5813 -115.85 + 82 108.255 498 2 1 -80.4115 34.6022 -144.45 + 82 201.089 1072 2 0 -80.4108 34.6042 -145.85 + 82 97.6223 498 1 1 -80.39 34.6467 -174.45 + 82 2.95117 1072 1 0 -80.391 34.65 -175.85 + 82 98.2999 1073 1 0 -80.3911 34.65 -175.872 + 82 115.896 498 0 1 -80.4079 34.716 -204.45 + 82 107.549 1073 0 0 -80.4086 34.7196 -205.85 +Number of digits in this event = 12 +Using G4ParticleGun ... +1.39568 LIN +proton +Event: 83 +Number of tracker hits in this event = 26 + 83 100.849 1289 11 1 78.0045 -8.7561 125.55 + 83 109.412 856 11 0 78.0022 -8.75537 124.15 + 83 118.452 1289 10 1 77.9593 -8.7591 95.55 + 83 151.911 856 10 0 77.9532 -8.759 94.15 + 83 149.78 1288 9 1 77.8296 -8.75496 65.55 + 83 179.338 856 9 0 77.8199 -8.75604 64.15 + 83 246.047 1287 8 1 77.6222 -8.78757 35.55 + 83 95.528 856 8 0 77.6113 -8.78717 34.15 + 83 118.477 1286 7 1 77.3909 -8.78744 5.55 + 83 111.44 856 7 0 77.3804 -8.78555 4.15 + 83 152.859 1285 6 1 77.1616 -8.74646 -24.45 + 83 202.528 856 6 0 77.1515 -8.74692 -25.85 + 83 127.555 1284 5 1 76.9471 -8.75089 -54.45 + 83 118.594 856 5 0 76.9413 -8.75175 -55.85 + 83 113.184 1283 4 1 76.8243 -8.78192 -84.45 + 83 114.074 856 4 0 76.8174 -8.78517 -85.85 + 83 130.794 1283 3 1 76.6678 -8.86555 -114.45 + 83 161.196 855 3 0 76.6583 -8.87074 -115.85 + 83 116.394 1282 2 1 76.4632 -8.98756 -144.45 + 83 120.926 855 2 0 76.4524 -8.99067 -145.85 + 83 122.659 1280 1 1 76.2301 -9.06491 -174.45 + 83 116.203 854 1 0 76.2213 -9.06655 -175.85 + 83 103.256 1280 0 1 76.0535 -9.11625 -204.45 + 83 116.772 854 0 0 76.0453 -9.1193 -205.85 + 83 438.819 1083 0 0 -52.7723 36.7113 -206.006 + 83 75.997 1547 3 0 120.204 129.563 -115.858 +Number of digits in this event = 16 +Using G4ParticleGun ... +9.13402 LIN +proton +Event: 84 +Number of tracker hits in this event = 35 + 84 88.4026 1030 11 1 26.1011 38.1549 125.55 + 84 99.743 1090 11 0 26.101 38.1548 124.15 + 84 99.1056 1030 10 1 26.0999 38.1511 95.55 + 84 271.884 1090 10 0 26.0998 38.1512 94.15 + 84 334.378 1030 9 1 26.0964 38.1483 65.55 + 84 142.84 1090 9 0 26.0963 38.1482 64.15 + 84 98.4513 1030 8 1 26.0963 38.142 35.55 + 84 162.573 1090 8 0 26.096 38.1424 34.15 + 84 107.983 1030 7 1 26.0914 38.1506 5.55 + 84 101.096 1090 7 0 26.0911 38.1515 4.15 + 84 102.776 1030 6 1 26.0844 38.1696 -24.45 + 84 120.283 1090 6 0 26.0848 38.1699 -25.85 + 84 217.779 1030 5 1 26.0958 38.1796 -54.45 + 84 132.553 1090 5 0 26.0965 38.1798 -55.85 + 84 119.83 1030 4 1 26.1127 38.1839 -84.45 + 84 149.899 1090 4 0 26.113 38.1846 -85.85 + 84 111.325 1030 3 1 26.1197 38.199 -114.45 + 84 112.131 1090 3 0 26.12 38.1993 -115.85 + 84 131.439 1030 2 1 26.1234 38.2061 -144.45 + 84 97.9687 1090 2 0 26.1258 38.2036 -145.85 + 84 127.47 1030 1 1 26.1705 38.1541 -174.45 + 84 241.787 1090 1 0 26.1733 38.1524 -175.85 + 84 218.118 1030 0 1 26.2284 38.1164 -204.45 + 84 196.386 1090 0 0 26.2311 38.1143 -205.85 + 84 73.9138 1031 1 1 26.25 38.0986 -174.488 + 84 86.3313 1032 1 1 26.45 38.043 -174.624 + 84 106.051 1033 1 1 26.65 38.0338 -174.683 + 84 206.183 1034 1 1 26.85 38.0857 -174.721 + 84 11.9502 1091 9 0 26.094 38.2507 63.7967 + 84 182.489 1293 9 0 44.9928 78.7595 63.7502 + 84 11.0085 1294 9 0 45.3636 78.8501 63.7726 + 84 29.715 1464 9 0 91.4991 113.122 63.75 + 84 349.273 1465 9 0 91.5304 113.15 63.7727 + 84 77.5706 1466 9 0 91.8364 113.35 64.0115 + 84 60.7107 1091 10 0 25.9909 38.25 94.069 +Number of digits in this event = 17 +Using G4ParticleGun ... +8.10834 LIN +proton +Event: 85 +Number of tracker hits in this event = 24 + 85 127.403 758 11 1 -28.2733 -27.9653 125.55 + 85 108.006 760 11 0 -28.2739 -27.9647 124.15 + 85 137.217 758 10 1 -28.2914 -27.9475 95.55 + 85 97.5622 760 10 0 -28.2927 -27.9473 94.15 + 85 106.948 758 9 1 -28.3218 -27.941 65.55 + 85 114.341 760 9 0 -28.3237 -27.9401 64.15 + 85 140.343 758 8 1 -28.3627 -27.9232 35.55 + 85 111.035 760 8 0 -28.3658 -27.9232 34.15 + 85 102.478 758 7 1 -28.4328 -27.9275 5.55 + 85 96.7022 760 7 0 -28.4354 -27.9279 4.15 + 85 100.772 757 6 1 -28.4857 -27.937 -24.45 + 85 101.694 760 6 0 -28.4879 -27.938 -25.85 + 85 109.538 757 5 1 -28.529 -27.9637 -54.45 + 85 208.363 760 5 0 -28.5317 -27.9639 -55.85 + 85 96.6778 757 4 1 -28.5866 -27.9679 -84.45 + 85 218.779 760 4 0 -28.5902 -27.9682 -85.85 + 85 117.589 756 3 1 -28.662 -27.9744 -114.45 + 85 143.06 760 3 0 -28.6664 -27.9738 -115.85 + 85 156.95 756 2 1 -28.7575 -27.9587 -144.45 + 85 106.524 760 2 0 -28.7624 -27.9588 -145.85 + 85 160.751 755 1 1 -28.8653 -27.9588 -174.45 + 85 137.355 760 1 0 -28.8699 -27.9598 -175.85 + 85 101.165 755 0 1 -28.9618 -27.9803 -204.45 + 85 133.28 760 0 0 -28.9666 -27.9815 -205.85 +Number of digits in this event = 11 +Using G4ParticleGun ... +1.11781 LIN +proton +Event: 86 +Number of tracker hits in this event = 24 + 86 156.977 1598 8 1 139.883 -3.89671 35.55 + 86 330.529 880 8 0 139.881 -3.89416 34.15 + 86 146.817 1598 7 1 139.821 -3.83373 5.55 + 86 217.079 881 7 0 139.818 -3.83082 4.15 + 86 105.2 1598 6 1 139.793 -3.75005 -24.45 + 86 118.629 881 6 0 139.792 -3.74392 -25.85 + 86 110.585 1598 5 1 139.801 -3.60761 -54.45 + 86 317.988 882 5 0 139.8 -3.59783 -55.85 + 86 140.477 1598 4 1 139.76 -3.38541 -84.45 + 86 130.654 883 4 0 139.76 -3.37667 -85.85 + 86 108.19 1598 3 1 139.775 -3.19888 -114.45 + 86 148.833 884 3 0 139.773 -3.18647 -115.85 + 86 146.094 1597 2 1 139.73 -2.95265 -144.45 + 86 128.98 885 2 0 139.725 -2.94287 -145.85 + 86 119.337 1597 1 1 139.618 -2.73948 -174.45 + 86 120.85 886 1 0 139.611 -2.72787 -175.85 + 86 105.167 1596 0 1 139.445 -2.47746 -204.45 + 86 116.624 887 0 0 139.44 -2.46481 -205.85 + 86 42.657 1597 5 1 139.617 -3.7597 -54.45 + 86 95.7652 1596 5 1 139.55 -3.84294 -54.5442 + 86 63.691 1595 5 1 139.349 -4.01825 -54.7613 + 86 66.6343 1594 5 1 139.15 -4.09371 -54.7842 + 86 201.228 1549 5 1 130.079 1.16968 -54.85 + 86 122.245 881 8 0 140.053 -3.8499 33.7741 +Number of digits in this event = 14 +Using G4ParticleGun ... +6.50203 LIN +proton +Event: 87 +Number of tracker hits in this event = 31 + 87 103.199 733 11 1 -33.4389 2.95127 125.55 + 87 185.372 914 11 0 -33.4388 2.95014 124.15 + 87 214.003 733 10 1 -33.4325 2.9259 95.55 + 87 108.78 914 10 0 -33.4321 2.92514 94.15 + 87 148.244 733 9 1 -33.42 2.91238 65.55 + 87 104.789 914 9 0 -33.4179 2.91228 64.15 + 87 107.169 733 8 1 -33.3727 2.91175 35.55 + 87 127.139 914 8 0 -33.372 2.91215 34.15 + 87 126.088 733 7 1 -33.3583 2.9164 5.55 + 87 171.519 914 7 0 -33.3575 2.91528 4.15 + 87 110.742 733 6 1 -33.3394 2.89526 -24.45 + 87 132.895 914 6 0 -33.3377 2.89496 -25.85 + 87 91.6289 733 5 1 -33.3116 2.8887 -54.45 + 87 190.592 914 5 0 -33.3115 2.88864 -55.85 + 87 139.031 733 4 1 -33.3087 2.88645 -84.45 + 87 108.596 914 4 0 -33.3074 2.88558 -85.85 + 87 178.176 733 3 1 -33.2769 2.86668 -114.45 + 87 98.8579 914 3 0 -33.2742 2.86698 -115.85 + 87 123.506 734 2 1 -33.2248 2.87279 -144.45 + 87 141.186 914 2 0 -33.2212 2.87398 -145.85 + 87 114.663 734 1 1 -33.1475 2.89973 -174.45 + 87 95.0536 914 1 0 -33.1438 2.90184 -175.85 + 87 159.878 734 0 1 -33.0697 2.94514 -204.45 + 87 140.632 914 0 0 -33.0659 2.94741 -205.85 + 87 68.8753 735 0 1 -33.05 2.94896 -204.808 + 87 25.5996 911 0 0 -32.1079 2.26748 -205.85 + 87 35.8216 910 0 0 -32.0711 2.25 -205.901 + 87 198.376 739 0 1 -32.1246 2.81034 -204.85 + 87 36.0672 955 1 0 -33.6044 11.05 -176.233 + 87 52.1328 915 11 0 -33.3904 3.05 124.015 + 87 222.172 731 11 1 -33.7447 3.29719 125.15 +Number of digits in this event = 17 +Using G4ParticleGun ... +6.72272 LIN +proton +Event: 88 +Number of tracker hits in this event = 19 + 88 135.406 1062 8 1 32.568 135.869 35.55 + 88 178.64 1578 8 0 32.5686 135.868 34.15 + 88 130.059 1062 7 1 32.5814 135.859 5.55 + 88 118.889 1578 7 0 32.5822 135.858 4.15 + 88 109.273 1062 6 1 32.5966 135.834 -24.45 + 88 113.622 1578 6 0 32.5971 135.833 -25.85 + 88 124.208 1062 5 1 32.6097 135.803 -54.45 + 88 113.301 1578 5 0 32.6098 135.802 -55.85 + 88 293.076 1062 4 1 32.6145 135.782 -84.45 + 88 125.852 1578 4 0 32.6141 135.78 -85.85 + 88 150.221 1062 3 1 32.6059 135.74 -114.45 + 88 112.325 1577 3 0 32.605 135.737 -115.85 + 88 189.303 1062 2 1 32.5837 135.693 -144.45 + 88 146.358 1577 2 0 32.5815 135.69 -145.85 + 88 122.651 1062 1 1 32.5467 135.632 -174.45 + 88 129.871 1577 1 0 32.5443 135.63 -175.85 + 88 144.117 1062 0 1 32.495 135.584 -204.45 + 88 138.686 1577 0 0 32.4942 135.583 -205.85 + 88 222.41 1063 4 1 32.65 135.811 -84.4908 +Number of digits in this event = 15 +Using G4ParticleGun ... +6.88879 LIN +proton +Event: 89 +Number of tracker hits in this event = 22 + 89 153.599 657 10 1 -48.4786 -89.4952 95.55 + 89 93.0281 452 10 0 -48.4792 -89.4955 94.15 + 89 213.45 657 9 1 -48.489 -89.5027 65.55 + 89 123.089 452 9 0 -48.49 -89.5028 64.15 + 89 139.604 657 8 1 -48.5116 -89.5074 35.55 + 89 165.693 452 8 0 -48.5129 -89.5084 34.15 + 89 101.611 657 7 1 -48.5395 -89.5283 5.55 + 89 113.143 452 7 0 -48.5409 -89.5288 4.15 + 89 94.6462 657 6 1 -48.5637 -89.5392 -24.45 + 89 107.619 452 6 0 -48.5648 -89.5402 -25.85 + 89 131.402 657 5 1 -48.5865 -89.5603 -54.45 + 89 134.095 452 5 0 -48.5867 -89.5616 -55.85 + 89 105.672 657 4 1 -48.5929 -89.5844 -84.45 + 89 161.561 452 4 0 -48.5939 -89.5847 -85.85 + 89 113.311 657 3 1 -48.6159 -89.5923 -114.45 + 89 100.013 452 3 0 -48.616 -89.5925 -115.85 + 89 142.808 657 2 1 -48.6175 -89.5939 -144.45 + 89 98.407 452 2 0 -48.6173 -89.5939 -145.85 + 89 107.402 657 1 1 -48.6136 -89.5952 -174.45 + 89 142.742 452 1 0 -48.6136 -89.5954 -175.85 + 89 111.629 657 0 1 -48.6158 -89.6037 -204.45 + 89 102.184 452 0 0 -48.6162 -89.6051 -205.85 +Number of digits in this event = 11 +Using G4ParticleGun ... +2.59462 LIN +proton +Event: 90 +Number of tracker hits in this event = 24 + 90 108.804 528 8 1 -74.3725 -121.659 35.55 + 90 120.499 292 8 0 -74.3722 -121.661 34.15 + 90 139.501 528 7 1 -74.357 -121.685 5.55 + 90 119.118 292 7 0 -74.3556 -121.688 4.15 + 90 117.359 528 6 1 -74.3245 -121.753 -24.45 + 90 111.89 291 6 0 -74.3209 -121.758 -25.85 + 90 288.96 528 5 1 -74.2554 -121.86 -54.45 + 90 117.446 291 5 0 -74.2549 -121.865 -55.85 + 90 100.447 529 4 1 -74.2432 -121.966 -84.45 + 90 453.545 290 4 0 -74.2435 -121.973 -85.85 + 90 93.7906 529 3 1 -74.2384 -122.107 -114.45 + 90 175.816 290 3 0 -74.2373 -122.115 -115.85 + 90 118.561 529 2 1 -74.2134 -122.291 -144.45 + 90 115.5 289 2 0 -74.21 -122.298 -145.85 + 90 189.59 529 1 1 -74.1461 -122.455 -174.45 + 90 163.815 288 1 0 -74.1409 -122.462 -175.85 + 90 90.0882 530 0 1 -74.033 -122.608 -204.45 + 90 102.183 287 0 0 -74.0286 -122.615 -205.85 + 90 98.9893 502 9 1 -79.5089 162.356 65.15 + 90 69.5199 291 4 0 -74.2862 -121.95 -85.8969 + 90 30.5538 529 5 1 -74.25 -121.84 -54.6454 + 90 453.209 256 8 0 -25.1506 -128.898 33.75 + 90 101.733 255 8 0 -25.0045 -128.95 33.8309 + 90 78.0437 257 8 0 -24.5463 -128.75 34.0419 +Number of digits in this event = 11 +Using G4ParticleGun ... +4.30409 LIN +proton +Event: 91 +Number of tracker hits in this event = 29 + 91 87.5798 1256 9 1 71.3621 100.507 65.55 + 91 107.611 1401 9 0 71.3607 100.507 64.15 + 91 110.42 1256 8 1 71.3237 100.508 35.55 + 91 125.124 1401 8 0 71.3223 100.508 34.15 + 91 117.041 1256 7 1 71.2962 100.511 5.55 + 91 133.331 1401 7 0 71.2952 100.514 4.15 + 91 131.678 1256 6 1 71.2748 100.565 -24.45 + 91 254.953 1402 6 0 71.2741 100.569 -25.85 + 91 216.359 1256 5 1 71.2624 100.657 -54.45 + 91 125.948 1402 5 0 71.2612 100.661 -55.85 + 91 123.662 1255 4 1 71.2367 100.733 -84.45 + 91 122.824 1402 4 0 71.235 100.735 -85.85 + 91 118.306 1255 3 1 71.195 100.79 -114.45 + 91 106.901 1403 3 0 71.1925 100.793 -115.85 + 91 124.502 1255 2 1 71.1466 100.836 -144.45 + 91 148.647 1403 2 0 71.1441 100.837 -145.85 + 91 103.507 1255 1 1 71.0964 100.866 -174.45 + 91 138.185 1403 1 0 71.0924 100.868 -175.85 + 91 108.67 1254 0 1 71.0101 100.913 -204.45 + 91 160.542 1403 0 0 71.0068 100.916 -205.85 + 91 246.043 1496 1 1 119.35 68.6292 -174.647 + 91 135.917 1497 1 1 119.55 68.6232 -174.536 + 91 103.235 1498 1 1 119.75 68.6047 -174.503 + 91 234.182 1499 1 1 119.95 68.422 -174.473 + 91 131.236 1500 1 1 120.174 67.8521 -174.45 + 91 24.4166 1501 1 1 120.35 67.7352 -174.819 + 91 49.0052 1229 1 0 121.15 65.9616 -175.85 + 91 99.893 1228 1 0 121.155 65.85 -175.931 + 91 77.5411 1227 1 0 121.185 65.65 -176.092 +Number of digits in this event = 19 +Using G4ParticleGun ... +7.40412 LIN +proton +Event: 92 +Number of tracker hits in this event = 21 + 92 167.124 850 9 0 134.779 -9.87416 64.15 + 92 110.149 1573 8 1 134.775 -9.87423 35.55 + 92 126.114 850 8 0 134.776 -9.87393 34.15 + 92 109.591 1573 7 1 134.791 -9.86722 5.55 + 92 114.593 850 7 0 134.791 -9.86747 4.15 + 92 121.926 1573 6 1 134.791 -9.87327 -24.45 + 92 116.339 850 6 0 134.79 -9.87384 -25.85 + 92 111.354 1573 5 1 134.771 -9.88475 -54.45 + 92 125.237 850 5 0 134.77 -9.88508 -55.85 + 92 262.688 1572 4 1 134.745 -9.88633 -84.45 + 92 123.942 850 4 0 134.745 -9.88691 -85.85 + 92 195.385 1572 3 1 134.747 -9.90234 -114.45 + 92 112.128 850 3 0 134.747 -9.90362 -115.85 + 92 114.182 1572 2 1 134.733 -9.92677 -144.45 + 92 116.503 850 2 0 134.732 -9.92758 -145.85 + 92 193.719 1572 1 1 134.718 -9.94535 -174.45 + 92 131.444 850 1 0 134.716 -9.94584 -175.85 + 92 218.419 1572 0 1 134.691 -9.95682 -204.45 + 92 115.681 850 0 0 134.691 -9.95673 -205.85 + 92 216.078 1573 4 1 134.75 -9.87743 -84.5582 + 92 54.6 1574 4 1 134.95 -9.77655 -84.5117 +Number of digits in this event = 14 +Using G4ParticleGun ... +9.31117 LIN proton Event: 93 Number of tracker hits in this event = 22 - 93 97.4173 1365 10 1 93.2631 43.5463 95.55 - 93 94.9176 1117 10 0 93.2588 43.547 94.15 - 93 133.618 1365 9 1 93.1706 43.5639 65.55 - 93 82.5017 1117 9 0 93.167 43.565 64.15 - 93 111.561 1364 8 1 93.104 43.5849 35.55 - 93 198.886 1117 8 0 93.1038 43.5857 34.15 - 93 97.3688 1364 7 1 93.0957 43.6013 5.55 - 93 180.614 1117 7 0 93.0951 43.6024 4.15 - 93 97.0402 1364 6 1 93.0734 43.6241 -24.45 - 93 105.742 1117 6 0 93.0722 43.6258 -25.85 - 93 105.256 1364 5 1 93.0479 43.6632 -54.45 - 93 122.851 1118 5 0 93.0473 43.6635 -55.85 - 93 109.17 1364 4 1 93.029 43.6621 -84.45 - 93 109.937 1118 4 0 93.0295 43.661 -85.85 - 93 102.447 1364 3 1 93.0438 43.6358 -114.45 - 93 119.146 1117 3 0 93.0443 43.6334 -115.85 - 93 144.401 1364 2 1 93.0557 43.5865 -144.45 - 93 136.23 1117 2 0 93.0566 43.5877 -145.85 - 93 133.037 1364 1 1 93.0738 43.6137 -174.45 - 93 91.9802 1117 1 0 93.0729 43.6145 -175.85 - 93 113.999 1364 0 1 93.0513 43.6288 -204.45 - 93 103.303 1117 0 0 93.0482 43.6297 -205.85 -Number of digits in this event = 10 + 93 110.629 1234 10 1 66.9782 -61.9916 95.55 + 93 149.018 590 10 0 66.9788 -61.9916 94.15 + 93 150.292 1234 9 1 66.9899 -61.9926 65.55 + 93 160.666 590 9 0 66.9901 -61.9932 64.15 + 93 118.544 1234 8 1 66.9926 -62.0025 35.55 + 93 135.237 590 8 0 66.9922 -62.0038 34.15 + 93 117.418 1234 7 1 66.9853 -62.0299 5.55 + 93 129.363 590 7 0 66.9855 -62.0312 4.15 + 93 187.896 1234 6 1 66.9908 -62.0568 -24.45 + 93 128.329 589 6 0 66.991 -62.0583 -25.85 + 93 128.608 1234 5 1 66.9921 -62.0884 -54.45 + 93 102.06 589 5 0 66.9907 -62.0903 -55.85 + 93 109.575 1234 4 1 66.9665 -62.1271 -84.45 + 93 109.282 589 4 0 66.9647 -62.1289 -85.85 + 93 138.081 1234 3 1 66.9285 -62.1689 -114.45 + 93 100.048 589 3 0 66.9271 -62.1708 -115.85 + 93 126.927 1234 2 1 66.8982 -62.2052 -144.45 + 93 107.82 589 2 0 66.8965 -62.2071 -145.85 + 93 102.834 1234 1 1 66.8595 -62.2457 -174.45 + 93 120.591 589 1 0 66.8579 -62.2479 -175.85 + 93 120.67 1233 0 1 66.8291 -62.297 -204.45 + 93 135.432 588 0 0 66.8269 -62.2995 -205.85 +Number of digits in this event = 14 Using G4ParticleGun ... -1.38534 LIN +2.5144 LIN proton Event: 94 -Number of tracker hits in this event = 27 - 94 149.824 669 10 1 -46.0854 -93.8171 95.55 - 94 177.996 431 10 0 -46.088 -93.8211 94.15 - 94 116.659 669 9 1 -46.1473 -93.9168 65.55 - 94 212.75 431 9 0 -46.1469 -93.9215 64.15 - 94 129.901 669 8 1 -46.1379 -94.0236 35.55 - 94 131.181 430 8 0 -46.1367 -94.0256 34.15 - 94 156.062 669 7 1 -46.1085 -94.0592 5.55 - 94 183.911 430 7 0 -46.1089 -94.0593 4.15 - 94 102.163 669 6 1 -46.1025 -94.043 -24.45 - 94 131.669 430 6 0 -46.1059 -94.0436 -25.85 - 94 251.451 669 5 1 -46.1657 -94.0498 -54.45 - 94 150.268 430 5 0 -46.1653 -94.0469 -55.85 - 94 107.856 669 4 1 -46.1138 -93.977 -84.45 - 94 114.486 430 4 0 -46.1178 -93.9761 -85.85 - 94 126.157 669 3 1 -46.2069 -93.9329 -114.45 - 94 130.422 431 3 0 -46.2145 -93.9301 -115.85 - 94 140.48 668 2 1 -46.3758 -93.8949 -144.45 - 94 115.732 431 2 0 -46.3778 -93.8895 -145.85 - 94 119.94 668 1 1 -46.4003 -93.7767 -174.45 - 94 201.862 431 1 0 -46.4034 -93.771 -175.85 - 94 156.935 667 0 1 -46.4585 -93.6837 -204.45 - 94 107.346 432 0 0 -46.4615 -93.6757 -205.85 - 94 120.975 432 1 0 -46.4182 -93.75 -175.975 - 94 115.127 289 1 0 -56.6345 -122.171 -176.25 - 94 392.364 288 1 0 -56.9168 -122.35 -176.102 - 94 62.4343 432 9 0 -46.1038 -93.75 63.8934 - 94 59.4364 433 9 0 -46.0803 -93.55 63.825 -Number of digits in this event = 18 +Number of tracker hits in this event = 39 + 94 120.901 552 10 1 -69.622 -91.5376 95.55 + 94 121.098 443 10 0 -69.6233 -91.5379 94.15 + 94 138.591 552 9 1 -69.647 -91.549 65.55 + 94 137.925 443 9 0 -69.6471 -91.5484 64.15 + 94 97.9435 552 8 1 -69.6353 -91.5352 35.55 + 94 108.299 443 8 0 -69.6363 -91.5354 34.15 + 94 106.532 551 7 1 -69.6523 -91.5439 5.55 + 94 139.018 443 7 0 -69.6561 -91.5433 4.15 + 94 92.3148 551 6 1 -69.7372 -91.5282 -24.45 + 94 178.616 443 6 0 -69.7453 -91.5361 -25.85 + 94 94.5933 550 5 1 -69.9148 -91.6966 -54.45 + 94 129.318 442 5 0 -69.9231 -91.7064 -55.85 + 94 11135.2 549 4 1 -70.0908 -91.9023 -84.45 + 94 123.358 443 4 0 -69.0007 -91.421 -85.85 + 94 145.497 563 4 1 -67.4256 -92.2458 -84.85 + 94 60.0165 1522 7 1 124.55 50.5593 5.45891 + 94 122.173 1523 7 1 124.75 50.6914 5.51777 + 94 351.521 1524 7 1 124.95 50.8684 5.4187 + 94 142.16 439 4 0 -70.4736 -92.2619 -85.85 + 94 49.8595 438 4 0 -70.5676 -92.35 -86.104 + 94 163.411 494 3 1 -81.0881 -102.166 -114.45 + 94 177.817 387 3 0 -81.6159 -102.642 -115.85 + 94 52.153 386 3 0 -81.7353 -102.75 -116.167 + 94 425.839 438 2 1 -92.4259 -112.361 -144.45 + 94 26.8628 437 2 1 -92.55 -112.466 -144.778 + 94 262.193 336 2 0 -92.9556 -112.81 -145.85 + 94 0.985387 382 1 1 -103.749 -121.977 -174.45 + 94 207.102 381 1 1 -103.75 -121.978 -174.453 + 94 259.643 288 1 0 -104.27 -122.423 -175.85 + 94 0.345783 287 1 0 -104.418 -122.55 -176.249 + 94 9.99114 326 0 1 -114.94 -131.576 -204.45 + 94 213.294 325 0 1 -114.95 -131.585 -204.478 + 94 180.605 240 0 0 -115.452 -132.015 -205.85 + 94 243.327 249 3 0 -66.7571 -130.333 -116.25 + 94 101.938 248 3 0 -66.7172 -130.35 -116.107 + 94 217.6 643 0 1 -51.4212 -78.1034 -204.45 + 94 139.662 510 0 0 -51.1991 -77.9425 -205.85 + 94 123.973 132 12 0 -125.786 -153.704 153.75 + 94 98.5 511 0 0 -51.147 -77.85 -205.9 +Number of digits in this event = 27 Using G4ParticleGun ... -7.37098 LIN +6.51826 LIN proton Event: 95 -Number of tracker hits in this event = 24 - 95 128.542 833 11 1 -13.2819 26.9499 125.55 - 95 182.339 1034 11 0 -13.2819 26.9495 124.15 - 95 117.36 833 10 1 -13.2825 26.938 95.55 - 95 103.581 1034 10 0 -13.2828 26.9379 94.15 - 95 153.085 833 9 1 -13.2893 26.9342 65.55 - 95 96.1246 1034 9 0 -13.2897 26.9345 64.15 - 95 199.325 833 8 1 -13.3017 26.9403 35.55 - 95 112.01 1034 8 0 -13.3023 26.9398 34.15 - 95 152.542 833 7 1 -13.3164 26.926 5.55 - 95 333.436 1034 7 0 -13.3179 26.9258 4.15 - 95 114.763 833 6 1 -13.3476 26.9171 -24.45 - 95 154.882 1034 6 0 -13.3476 26.9165 -25.85 - 95 218.333 833 5 1 -13.3497 26.9032 -54.45 - 95 151.205 1034 5 0 -13.3494 26.9028 -55.85 - 95 121.755 833 4 1 -13.3431 26.9005 -84.45 - 95 135.284 1034 4 0 -13.3427 26.8985 -85.85 - 95 100.142 833 3 1 -13.3389 26.8594 -114.45 - 95 93.4618 1034 3 0 -13.3397 26.8585 -115.85 - 95 195.796 833 2 1 -13.3531 26.838 -144.45 - 95 121.908 1033 2 0 -13.3539 26.8363 -145.85 - 95 168.166 833 1 1 -13.372 26.8001 -174.45 - 95 194.995 1033 1 0 -13.3737 26.7992 -175.85 - 95 113.997 833 0 1 -13.4056 26.7806 -204.45 - 95 101.927 1033 0 0 -13.4072 26.7796 -205.85 -Number of digits in this event = 16 -Using G4ParticleGun ... -5.36428 LIN -proton -Event: 96 -Number of tracker hits in this event = 209 - 96 199.103 949 9 1 9.89734 -133.917 65.55 - 96 170.042 231 9 0 9.89804 -133.918 64.15 - 96 107.963 949 8 1 9.91076 -133.925 35.55 - 96 111.538 231 8 0 9.91034 -133.924 34.15 - 96 96.0727 949 7 1 9.90517 -133.916 5.55 - 96 318.022 231 7 0 9.90401 -133.915 4.15 - 96 157.253 949 6 1 9.88552 -133.89 -24.45 - 96 121.427 231 6 0 9.8871 -133.89 -25.85 - 96 157.347 949 5 1 9.92291 -133.88 -54.45 - 96 114.693 231 5 0 9.9271 -133.878 -55.85 - 96 148.177 949 4 1 10.0186 -133.842 -84.45 - 96 133.308 231 4 0 10.0234 -133.839 -85.85 - 96 108.13 950 3 1 10.1158 -133.778 -114.45 - 96 198.74 231 3 0 10.1199 -133.774 -115.85 - 96 197.495 950 2 1 10.2057 -133.689 -144.45 - 96 255.52 232 2 0 10.2107 -133.684 -145.85 - 96 148.407 951 1 1 10.3115 -133.585 -174.45 - 96 101.758 232 1 0 10.3169 -133.58 -175.85 - 96 105.415 951 0 1 10.4289 -133.472 -204.45 - 96 151.399 233 0 0 10.4351 -133.466 -205.85 - 96 58.0134 332 0 0 -9.62489 -113.687 -206.25 - 96 137.654 333 0 0 -9.65779 -113.55 -206.158 - 96 68.0852 334 0 0 -9.70873 -113.35 -206.005 - 96 117.602 850 0 1 -9.85484 -112.216 -204.85 - 96 110.65 379 0 1 -104.15 -162.754 -204.74 - 96 27.9062 1307 2 0 49.6893 81.624 -146.107 - 96 291.512 245 0 0 79.3947 -131.027 -206.25 - 96 25.074 1312 0 1 82.5638 -130.931 -204.85 - 96 56.622 1313 0 1 82.6505 -130.928 -204.812 - 96 61.4423 1314 0 1 82.85 -130.922 -204.723 - 96 124.012 1315 0 1 83.05 -130.916 -204.634 - 96 61.572 1316 0 1 83.25 -130.911 -204.545 - 96 6.44748 1317 0 1 83.45 -130.906 -204.456 - 96 240.107 301 1 0 164.717 -119.842 -176.25 - 96 165.045 302 1 0 165.407 -119.75 -176.007 - 96 61.248 1742 1 1 168.559 -119.329 -174.85 - 96 56.0008 1743 1 1 168.75 -119.305 -174.78 - 96 59.5777 1744 1 1 168.95 -119.28 -174.71 - 96 68.44 1745 1 1 169.15 -119.254 -174.639 - 96 62.9835 1746 1 1 169.35 -119.228 -174.569 - 96 52.4875 1747 1 1 169.55 -119.199 -174.5 - 96 178.35 310 1 0 101.707 -118.124 -176.25 - 96 19.2847 311 1 0 101.925 -117.95 -175.902 - 96 193.294 1412 1 1 102.565 -117.348 -174.85 - 96 42.9244 1413 1 1 102.75 -117.186 -174.571 - 96 211.906 403 2 0 138.404 -99.5017 -146.25 - 96 1.66669 1599 2 1 140.141 -99.5246 -144.85 - 96 97.3617 1600 2 1 140.15 -99.5256 -144.841 - 96 59.6396 1601 2 1 140.35 -99.5638 -144.638 - 96 153.612 369 3 0 151.729 -106.252 -116.25 - 96 12.2563 370 3 0 151.713 -106.15 -115.856 - 96 1.21552 1665 3 1 153.348 -101.379 -114.85 - 96 131.913 1666 3 1 153.35 -101.373 -114.848 - 96 114.74 1667 3 1 153.55 -101.095 -114.845 - 96 228.492 1668 3 1 153.75 -100.867 -114.701 - 96 80.7626 1669 3 1 153.95 -100.813 -114.652 - 96 6.22958 391 3 0 154.852 -101.809 -115.85 - 96 12.5112 365 3 0 153.067 -106.952 -115.85 - 96 33.7244 344 1 0 91.1316 -111.225 -176.25 - 96 118.985 345 1 0 91.1563 -111.15 -176.143 - 96 16.2673 346 1 0 91.1844 -110.95 -175.874 - 96 47.3116 1355 1 1 91.3348 -110.21 -174.85 - 96 176.218 1356 1 1 91.35 -110.135 -174.753 - 96 87.4133 1357 1 1 91.55 -109.894 -174.587 - 96 60.8062 1358 1 1 91.75 -109.719 -174.51 - 96 60.479 1359 1 1 91.992 -109.534 -174.45 - 96 91.1217 1360 1 1 92.1505 -109.537 -174.578 - 96 78.5179 1361 1 1 92.3501 -109.549 -174.736 - 96 195.685 353 1 0 93.6444 -109.433 -175.85 - 96 23.3729 354 1 0 94.1428 -109.35 -176.187 - 96 7.42345 675 1 0 123.596 -44.8783 -176.25 - 96 61.0705 676 1 0 123.592 -44.8499 -176.233 - 96 52.6131 677 1 0 123.577 -44.6496 -176.133 - 96 55.1798 678 1 0 123.561 -44.45 -176.048 - 96 47.9081 679 1 0 123.564 -44.25 -175.964 - 96 225.408 1514 1 1 123.076 -42.757 -174.85 - 96 82.4545 1515 1 1 123.15 -42.503 -174.645 - 96 197.584 685 1 0 123.911 -42.891 -175.85 - 96 158.569 217 0 0 70.3256 -136.636 -206.25 - 96 191.305 216 0 0 70.7506 -136.75 -205.998 - 96 9.74304 1271 0 1 74.4123 -136.659 -204.85 - 96 80.6922 1272 0 1 74.45 -136.657 -204.839 - 96 59.0391 1273 0 1 74.65 -136.651 -204.762 - 96 67.4276 1274 0 1 74.8502 -136.661 -204.676 - 96 194.249 1275 0 1 75.05 -136.649 -204.575 - 96 97.1701 324 1 0 93.0012 -115.344 -176.249 - 96 67.9435 325 1 0 93.121 -115.15 -176.021 - 96 69.9146 1367 1 1 93.6335 -114.226 -174.85 - 96 61.731 1368 1 1 93.75 -114.139 -174.619 - 96 6.86245 809 2 0 116.616 -18.0925 -146.25 - 96 54.249 810 2 0 116.625 -18.05 -146.233 - 96 72.2351 811 2 0 116.726 -17.85 -146.115 - 96 62.2794 812 2 0 116.815 -17.65 -146.003 - 96 55.5239 813 2 0 116.892 -17.4499 -145.91 - 96 7.04405 814 2 0 116.928 -17.25 -145.857 - 96 84.2536 1486 2 1 117.41 -14.548 -144.85 - 96 53.9723 1487 2 1 117.55 -14.3205 -144.789 - 96 49.9675 1488 2 1 117.75 -14.2735 -144.743 - 96 49.5472 1489 2 1 117.95 -14.2368 -144.684 - 96 71.4148 1490 2 1 118.15 -14.1447 -144.701 - 96 30.0382 1491 2 1 118.35 -14.0481 -144.787 - 96 76.8921 830 2 0 120.018 -13.8847 -145.85 - 96 311.948 831 2 0 120.141 -13.85 -145.954 - 96 131.481 691 2 0 119.548 -41.7793 -146.25 - 96 132.169 1499 2 1 120.027 -41.4932 -144.85 - 96 368.006 1498 2 1 119.95 -41.3778 -144.616 - 96 134.481 208 0 0 5.61888 -138.472 -206.25 - 96 108.615 927 0 1 5.47313 -138.704 -204.85 - 96 52.0572 926 0 1 5.45 -138.741 -204.629 - 96 116.369 196 1 0 -0.785635 -140.897 -176.25 - 96 110.495 894 1 1 -1.08947 -141.037 -174.85 - 96 165.537 175 2 0 -9.70833 -145.01 -146.25 - 96 74.256 849 2 1 -10.1614 -145.22 -144.85 - 96 41.931 848 2 1 -10.25 -145.263 -144.576 - 96 72.7228 146 3 0 -18.3423 -150.905 -116.25 - 96 50.0443 145 3 0 -18.4067 -150.95 -116.031 - 96 98.5868 806 3 1 -18.7412 -151.166 -114.85 - 96 94.566 805 3 1 -18.85 -151.24 -114.471 - 96 36.9537 102 4 0 -18.5726 -159.716 -86.25 - 96 83.6214 101 4 0 -18.5712 -159.75 -86.1328 - 96 121.57 807 4 1 -18.5667 -160.11 -84.85 - 96 119.117 78 5 0 -13.0807 -164.496 -56.25 - 96 12.9625 77 5 0 -13.0119 -164.55 -55.9024 - 96 91.7958 836 5 1 -12.8047 -164.703 -54.85 - 96 124.101 105 6 0 -1.4186 -159.132 -26.2499 - 96 32.4488 895 6 1 -0.891848 -158.849 -24.8495 - 96 96.6582 896 6 1 -0.849982 -158.826 -24.7383 - 96 130.713 122 7 0 14.5581 -155.748 3.7502 - 96 55.8312 976 7 1 15.3491 -155.581 5.15019 - 96 130.881 977 7 1 15.45 -155.558 5.32946 - 96 5.79857 172 8 0 35.4678 -145.556 33.7503 - 96 226.1 173 8 0 35.4803 -145.55 33.768 - 96 73.5928 1085 8 1 37.0547 -145.058 35.15 - 96 95.8837 1086 8 1 37.25 -145.006 35.313 - 96 25.4321 1087 8 1 37.45 -144.958 35.479 - 96 27.789 280 9 0 67.2471 -123.978 63.7501 - 96 91.3822 281 9 0 67.285 -123.95 63.7846 - 96 36.0467 282 9 0 67.5537 -123.75 64.0484 - 96 1.89636 1242 9 1 68.6456 -123.045 65.1504 - 96 89.6474 1243 9 1 68.6509 -123.041 65.1558 - 96 74.7332 1244 9 1 68.8509 -122.915 65.3631 - 96 53.2616 549 10 0 127.012 -70.1517 93.75 - 96 93.6559 550 10 0 127.123 -70.0497 93.8049 - 96 131.844 551 10 0 127.334 -69.85 93.8946 - 96 84.4527 552 10 0 127.55 -69.65 93.9777 - 96 110.716 553 10 0 127.765 -69.45 94.0639 - 96 45.8903 1551 10 1 130.404 -67.1104 95.15 - 96 100.743 1552 10 1 130.55 -66.9883 95.2088 - 96 150.104 1553 10 1 130.75 -66.8239 95.2933 - 96 55.7446 1554 10 1 130.95 -66.6671 95.382 - 96 79.7152 1555 10 1 131.15 -66.5362 95.4583 - 96 3.84839 1556 10 1 131.35 -66.4114 95.5443 - 96 70.2064 503 11 0 125.902 -79.2595 123.751 - 96 69.4053 504 11 0 125.98 -79.25 123.943 - 96 270.057 1528 11 1 125.753 -76.7197 125.15 - 96 33.3149 530 11 0 125.498 -73.9596 124.15 - 96 98.5834 531 11 0 125.465 -73.8499 124.084 - 96 93.0687 532 11 0 125.341 -73.65 123.969 - 96 61.7738 533 11 0 125.253 -73.45 123.972 - 96 332.062 534 11 0 125.284 -73.25 124.039 - 96 44.4899 1524 11 1 124.972 -73.8811 125.15 - 96 157.435 1526 11 1 125.35 -74.0912 125.345 - 96 172.271 1527 11 1 125.55 -74.2422 125.467 - 96 137.706 553 11 0 127.74 -69.3196 123.75 - 96 186.733 1542 11 1 128.566 -70.2353 125.15 - 96 34.2978 1557 10 1 131.618 -66.1599 95.5499 - 96 119.794 1558 10 1 131.75 -66.2077 95.5078 - 96 73.0562 1559 10 1 131.95 -66.2026 95.3391 - 96 113.595 565 10 0 133.148 -66.8579 94.15 - 96 23.0896 564 10 0 133.365 -67.05 93.8347 - 96 112.91 1077 8 1 35.4728 -145.277 35.15 - 96 73.8795 709 2 1 -38.1773 -80.5726 -144.45 - 96 94.8293 710 2 1 -38.05 -80.4472 -144.627 - 96 45.8744 711 2 1 -37.8499 -80.4072 -144.805 - 96 111.844 486 2 0 -27.368 -82.7425 -145.85 - 96 131.484 485 2 0 -27.1019 -82.8502 -145.963 - 96 283.807 428 2 0 -44.7752 -94.3518 -146.25 - 96 173.011 427 2 0 -45.0447 -94.55 -146.08 - 96 74.6404 106 0 0 -9.70488 -158.766 -206.25 - 96 101.037 105 0 0 -9.80171 -158.95 -206.139 - 96 65.5382 104 0 0 -9.91012 -159.15 -206.018 - 96 22.0282 103 0 0 -10.0029 -159.35 -205.886 - 96 145.507 845 0 1 -10.8503 -160.921 -204.85 - 96 50.4243 844 0 1 -11.0501 -161.306 -204.549 - 96 66.2636 842 0 1 -11.4674 -161.885 -204.45 - 96 61.2082 841 0 1 -11.65 -162.027 -204.588 - 96 100.21 840 0 1 -11.85 -162.172 -204.713 - 96 7.61218 839 0 1 -12.05 -162.297 -204.834 - 96 99.2275 84 0 0 -13.4806 -163.187 -205.85 - 96 129.273 83 0 0 -13.7229 -163.35 -206.063 - 96 323.701 81 0 0 -51.3922 -163.926 -206.25 - 96 248.807 82 0 0 -52.1565 -163.75 -205.968 - 96 111.703 611 0 1 -57.7217 -161.852 -204.85 - 96 93.3878 610 0 1 -57.85 -161.808 -204.825 - 96 75.6578 609 0 1 -58.0501 -161.776 -204.819 - 96 8.84223 608 0 1 -58.25 -161.747 -204.844 - 96 666.906 95 0 0 -63.7235 -161.145 -205.85 - 96 4.19127 94 0 0 -65.7097 -161.15 -206.242 - 96 387.926 325 2 0 -120.015 -115.107 -146.25 - 96 128.563 324 2 0 -121.243 -115.15 -146.03 - 96 340.364 292 2 1 -121.745 -115.105 -144.85 - 96 27.6042 291 2 1 -121.75 -115.102 -144.819 - 96 37.7679 232 7 0 9.82733 -133.75 3.82983 - 96 44.561 578 7 0 -28.805 -64.3555 3.75017 - 96 62.9751 579 7 0 -28.84 -64.25 3.80538 - 96 45.1735 580 7 0 -28.8821 -64.0497 3.88766 - 96 57.1391 581 7 0 -28.9338 -63.8498 3.914 - 96 63.4549 582 7 0 -29.0215 -63.6499 3.86191 - 96 40.4386 468 5 1 -86.25 19.9077 -54.5788 -Number of digits in this event = 65 -Using G4ParticleGun ... -8.86314 LIN -proton -Event: 97 -Number of tracker hits in this event = 23 - 97 131.77 657 11 0 -67.4633 -48.6109 124.15 - 97 114.224 562 10 1 -67.4696 -48.6124 95.55 - 97 100.692 657 10 0 -67.4698 -48.6114 94.15 - 97 97.4911 562 9 1 -67.4757 -48.5891 65.55 - 97 99.0758 657 9 0 -67.4771 -48.5881 64.15 - 97 127.19 562 8 1 -67.5023 -48.5702 35.55 - 97 123.824 657 8 0 -67.5023 -48.5691 34.15 - 97 102.855 562 7 1 -67.4983 -48.5457 5.55 - 97 104.003 657 7 0 -67.4979 -48.5446 4.15 - 97 103.662 562 6 1 -67.4923 -48.5211 -24.45 - 97 109.305 657 6 0 -67.4909 -48.5204 -25.85 - 97 144.098 562 5 1 -67.4584 -48.5086 -54.45 - 97 110.183 657 5 0 -67.4569 -48.5079 -55.85 - 97 170.883 563 4 1 -67.4265 -48.4959 -84.45 - 97 140.514 657 4 0 -67.4245 -48.4959 -85.85 - 97 91.3221 563 3 1 -67.3828 -48.4955 -114.45 - 97 93.5765 657 3 0 -67.3812 -48.4951 -115.85 - 97 102.048 563 2 1 -67.351 -48.4887 -144.45 - 97 96.2389 657 2 0 -67.3502 -48.4882 -145.85 - 97 128.597 563 1 1 -67.3344 -48.4771 -174.45 - 97 139.186 657 1 0 -67.3335 -48.4768 -175.85 - 97 137.433 563 0 1 -67.3146 -48.4709 -204.45 - 97 102.436 657 0 0 -67.3134 -48.471 -205.85 +Number of tracker hits in this event = 19 + 95 111.166 1129 8 1 46.0476 130.835 35.55 + 95 107.87 1553 8 0 46.0475 130.835 34.15 + 95 118.141 1129 7 1 46.0463 130.822 5.55 + 95 274.738 1553 7 0 46.0458 130.821 4.15 + 95 147.469 1129 6 1 46.0357 130.786 -24.45 + 95 101.648 1553 6 0 46.0347 130.785 -25.85 + 95 136.109 1129 5 1 46.0124 130.753 -54.45 + 95 119.173 1553 5 0 46.0107 130.751 -55.85 + 95 210.498 1129 4 1 45.9761 130.725 -84.45 + 95 240.638 1552 4 0 45.9728 130.724 -85.85 + 95 105.143 1129 3 1 45.9038 130.709 -114.45 + 95 81.865 1552 3 0 45.9007 130.709 -115.85 + 95 111.027 1128 2 1 45.8425 130.685 -144.45 + 95 96.8593 1552 2 0 45.8393 130.684 -145.85 + 95 125.58 1128 1 1 45.7799 130.678 -174.45 + 95 114.429 1552 1 0 45.7778 130.678 -175.85 + 95 148.741 1128 0 1 45.7322 130.678 -204.45 + 95 190.063 1552 0 0 45.7305 130.678 -205.85 + 95 151.583 1551 0 0 45.7294 130.55 -206.01 Number of digits in this event = 10 Using G4ParticleGun ... -2.07755 LIN +7.77324 LIN +proton +Event: 96 +Number of tracker hits in this event = 26 + 96 96.1381 1267 10 1 73.4723 71.3349 95.55 + 96 187.676 1256 10 0 73.4717 71.3354 94.15 + 96 153.218 1267 9 1 73.457 71.3507 65.55 + 96 132.408 1256 9 0 73.4559 71.3522 64.15 + 96 132.407 1266 8 1 73.4344 71.3851 35.55 + 96 155.841 1256 8 0 73.4327 71.3866 34.15 + 96 132.088 1266 7 1 73.398 71.4181 5.55 + 96 125.663 1256 7 0 73.3971 71.4201 4.15 + 96 125.959 1266 6 1 73.3759 71.4569 -24.45 + 96 195.645 1257 6 0 73.3742 71.459 -25.85 + 96 105.494 1266 5 1 73.3422 71.4999 -54.45 + 96 111.138 1257 5 0 73.3393 71.502 -55.85 + 96 112.595 1266 4 1 73.2839 71.5438 -84.45 + 96 112.062 1257 4 0 73.2814 71.5452 -85.85 + 96 114.854 1265 3 1 73.2335 71.5771 -114.45 + 96 232.083 1257 3 0 73.231 71.5787 -115.85 + 96 109.573 1265 2 1 73.1797 71.6162 -144.45 + 96 101.719 1257 2 0 73.1779 71.6186 -145.85 + 96 195.819 1265 1 1 73.1417 71.6674 -174.45 + 96 100.816 1258 1 0 73.1406 71.6695 -175.85 + 96 156.959 1265 0 1 73.1193 71.7159 -204.45 + 96 174.73 1258 0 0 73.1183 71.7197 -205.85 + 96 69.5344 916 1 1 3.28729 107.244 -174.675 + 96 95.3085 1266 1 1 73.25 71.7236 -174.562 + 96 17.3578 1260 1 0 73.7698 72.2369 -175.85 + 96 176.709 1261 1 0 73.7945 72.2501 -175.902 +Number of digits in this event = 18 +Using G4ParticleGun ... +4.71233 LIN +proton +Event: 97 +Number of tracker hits in this event = 20 + 97 114.934 310 9 1 -117.993 6.13022 65.55 + 97 121.752 930 9 0 -117.994 6.12971 64.15 + 97 113.35 310 8 1 -118.018 6.11582 35.55 + 97 93.2312 930 8 0 -118.018 6.11472 34.15 + 97 116.199 310 7 1 -118.028 6.09621 5.55 + 97 103.186 930 7 0 -118.028 6.09553 4.15 + 97 99.0861 310 6 1 -118.033 6.07963 -24.45 + 97 113.406 930 6 0 -118.033 6.07832 -25.85 + 97 156.168 310 5 1 -118.034 6.04709 -54.45 + 97 107.348 929 5 0 -118.033 6.04555 -55.85 + 97 141.604 310 4 1 -118.025 6.01054 -84.45 + 97 111.003 929 4 0 -118.024 6.00897 -85.85 + 97 123.186 310 3 1 -117.982 5.97773 -114.45 + 97 119.608 929 3 0 -117.981 5.97616 -115.85 + 97 106.868 310 2 1 -117.956 5.93955 -144.45 + 97 105.68 929 2 0 -117.956 5.93773 -145.85 + 97 116.617 310 1 1 -117.958 5.89872 -174.45 + 97 120.741 929 1 0 -117.957 5.89422 -175.85 + 97 101.806 311 0 1 -117.943 5.8087 -204.45 + 97 177.576 928 0 0 -117.942 5.80479 -205.85 +Number of digits in this event = 7 +Using G4ParticleGun ... +9.17629 LIN proton Event: 98 -Number of tracker hits in this event = 28 - 98 132.177 1070 11 1 34.214 46.2171 125.55 - 98 91.7277 1130 11 0 34.2127 46.2152 124.15 - 98 126.002 1070 10 1 34.1806 46.1707 95.55 - 98 99.4772 1130 10 0 34.1784 46.1683 94.15 - 98 220.081 1070 9 1 34.1252 46.1165 65.55 - 98 193.626 1130 9 0 34.1232 46.1147 64.15 - 98 101.201 1070 8 1 34.0781 46.0862 35.55 - 98 98.9376 1130 8 0 34.0781 46.0876 34.15 - 98 127.805 1070 7 1 34.0875 46.1172 5.55 - 98 98.8363 1130 7 0 34.0864 46.1188 4.15 - 98 227.431 1070 6 1 34.0564 46.1321 -24.45 - 98 121.527 1130 6 0 34.0569 46.1339 -25.85 - 98 172.349 1070 5 1 34.0789 46.1687 -54.45 - 98 177.498 1130 5 0 34.0811 46.1695 -55.85 - 98 161.533 1070 4 1 34.1334 46.1753 -84.45 - 98 131.26 1130 4 0 34.1366 46.1752 -85.85 - 98 109.391 1070 3 1 34.2488 46.168 -114.45 - 98 29.8862 1071 3 1 34.25 46.1675 -114.778 - 98 114.499 1130 3 0 34.2542 46.1659 -115.85 - 98 106.919 1071 2 1 34.3597 46.125 -144.45 - 98 257.974 1130 2 0 34.3642 46.1236 -145.85 - 98 208.882 1072 1 1 34.453 46.0921 -174.45 - 98 106.846 1130 1 0 34.459 46.0899 -175.85 - 98 152.182 1072 0 1 34.5698 46.0365 -204.45 - 98 126.717 1129 0 0 34.5783 46.0349 -205.85 - 98 163.16 1033 8 0 12.5936 26.7393 33.7504 - 98 156.156 963 8 1 12.836 26.7302 35.15 - 98 232.789 962 8 1 12.65 26.5189 35.1807 -Number of digits in this event = 19 +Number of tracker hits in this event = 75 + 98 126.668 1012 11 1 22.6481 58.1166 125.55 + 98 102.486 1190 11 0 22.6483 58.1172 124.15 + 98 131.27 1013 10 1 22.6514 58.127 95.55 + 98 108.495 1190 10 0 22.6515 58.1266 94.15 + 98 124.474 1013 9 1 22.6542 58.1167 65.55 + 98 107.455 1190 9 0 22.6539 58.1171 64.15 + 98 111.928 1012 8 1 22.6493 58.1251 35.55 + 98 159.413 1190 8 0 22.6498 58.126 34.15 + 98 116.08 1013 7 1 22.6656 58.1417 5.55 + 98 244.54 1190 7 0 22.6666 58.1428 4.15 + 98 132.82 1013 6 1 22.6846 58.1661 -24.45 + 98 115.701 1190 6 0 22.686 58.1675 -25.85 + 98 134.017 1013 5 1 22.7138 58.1971 -54.45 + 98 108.23 1190 5 0 22.7159 58.1978 -55.85 + 98 127.954 1013 4 1 22.7627 58.2181 -84.45 + 98 93.951 1190 4 0 22.7653 58.2201 -85.85 + 98 131.87 1013 3 1 22.822 58.256 -114.45 + 98 140.766 1191 3 0 22.8249 58.2582 -115.85 + 98 102.027 1014 2 1 22.8882 58.3027 -144.45 + 98 137.301 1191 2 0 22.892 58.306 -145.85 + 98 102.333 1014 1 1 22.9689 58.3706 -174.45 + 98 126.113 1191 1 0 22.973 58.3733 -175.85 + 98 138.378 1015 0 1 23.0579 58.4296 -204.45 + 98 171.81 1191 0 0 23.0633 58.4324 -205.85 + 98 192.623 1515 13 0 22.9417 123.162 183.75 + 98 66.7668 1022 13 1 24.4772 123.645 185.15 + 98 84.0557 1023 13 1 24.65 123.712 185.322 + 98 31.2611 1024 13 1 24.85 123.8 185.489 + 98 231.022 144 5 0 12.8797 -151.166 -56.25 + 98 208.75 1192 0 0 23.095 58.45 -205.979 + 98 79.96 1150 6 0 40.2406 50.0992 -26.25 + 98 55.5747 1149 6 0 40.4073 50.05 -26.0106 + 98 160.295 1102 6 1 40.6127 49.7387 -24.85 + 98 122.759 1101 6 1 40.45 49.7625 -24.5373 + 98 124.187 1145 6 0 39.0975 49.1668 -25.85 + 98 175.597 1144 6 0 38.8357 49.05 -25.9431 + 98 173.646 1143 6 0 38.8864 48.85 -25.9307 + 98 79.3664 1012 6 1 22.65 58.2046 -24.5689 + 98 26.2001 1191 6 0 22.6187 58.4392 -25.85 + 98 96.5671 1192 6 0 22.6211 58.45 -25.911 + 98 508.798 1026 5 1 25.3749 66.8967 -54.45 + 98 394.919 1025 5 1 25.25 68.2663 -54.7169 + 98 28.6045 1272 5 0 25.3529 74.5247 -55.85 + 98 45.2176 1273 5 0 25.3519 74.65 -55.877 + 98 77.3249 1274 5 0 25.3444 74.85 -55.9153 + 98 55.9089 1275 5 0 25.3257 75.0509 -55.9575 + 98 60.3502 1276 5 0 25.3091 75.25 -55.9473 + 98 54.1283 1277 5 0 25.2908 75.4506 -55.9272 + 98 60.1725 1278 5 0 25.2923 75.65 -55.9255 + 98 64.4769 1279 5 0 25.2832 75.8503 -55.9294 + 98 49.604 1280 5 0 25.2748 76.0503 -55.9444 + 98 71.6536 1281 5 0 25.2632 76.25 -55.9902 + 98 68.8686 1282 5 0 25.2639 76.45 -56.0438 + 98 53.4476 1283 5 0 25.2598 76.65 -56.0689 + 98 60.861 1284 5 0 25.2409 76.8501 -56.0945 + 98 59.9129 1285 5 0 25.2209 77.05 -56.1245 + 98 53.627 1286 5 0 25.1827 77.25 -56.1382 + 98 46.3736 1287 5 0 25.1544 77.4501 -56.1374 + 98 42.1531 1288 5 0 25.1572 77.65 -56.1245 + 98 107.767 1289 5 0 25.1367 77.85 -56.1333 + 98 56.1661 1290 5 0 25.109 78.0506 -56.1287 + 98 58.9102 1291 5 0 25.124 78.25 -56.109 + 98 62.1227 1292 5 0 25.1224 78.45 -56.0927 + 98 66.3023 1293 5 0 25.116 78.6503 -56.0627 + 98 61.6077 1294 5 0 25.1382 78.85 -56.0456 + 98 127.01 1295 5 0 25.1558 79.05 -56.0039 + 98 75.7011 1296 5 0 25.1574 79.2502 -55.9889 + 98 83.1454 1297 5 0 25.1605 79.45 -56.0029 + 98 134.834 1298 5 0 25.1393 79.6501 -56.0032 + 98 59.898 1299 5 0 25.1295 79.85 -55.9877 + 98 53.6491 1300 5 0 25.0339 80.05 -55.9186 + 98 114.831 1016 5 1 23.3909 81.6331 -54.8498 + 98 71.9344 1015 5 1 23.25 81.7553 -54.7254 + 98 46.4023 1014 5 1 23.05 81.83 -54.5097 + 98 87.4744 1191 7 0 22.6633 58.25 3.95412 +Number of digits in this event = 28 Using G4ParticleGun ... -3.94095 LIN +4.30548 LIN proton Event: 99 -Number of tracker hits in this event = 35 - 99 140.854 925 11 1 5.24701 -73.5773 125.55 - 99 125.541 532 11 0 5.24713 -73.5766 124.15 - 99 289.566 925 10 1 5.23621 -73.5499 95.55 - 99 135.615 532 10 0 5.23543 -73.5462 94.15 - 99 115.153 925 9 1 5.2201 -73.4675 65.55 - 99 108.83 532 9 0 5.21928 -73.465 64.15 - 99 154.207 925 8 1 5.21183 -73.4162 35.55 - 99 119.683 533 8 0 5.21061 -73.4148 34.15 - 99 109.958 925 7 1 5.18118 -73.3913 5.55 - 99 129.544 533 7 0 5.1802 -73.3906 4.15 - 99 94.2735 925 6 1 5.16262 -73.3734 -24.45 - 99 96.702 533 6 0 5.16289 -73.373 -25.85 - 99 114.481 925 5 1 5.17892 -73.3718 -54.45 - 99 222.89 533 5 0 5.1817 -73.3713 -55.85 - 99 102.848 925 4 1 5.24229 -73.3634 -84.45 - 99 113.375 533 4 0 5.24434 -73.3628 -85.85 - 99 252.092 926 3 1 5.2868 -73.3503 -114.45 - 99 107.182 533 3 0 5.28925 -73.3505 -115.85 - 99 139.049 926 2 1 5.33779 -73.3538 -144.45 - 99 170.017 533 2 0 5.34136 -73.3526 -145.85 - 99 107.735 926 1 1 5.41914 -73.3197 -174.45 - 99 96.2037 533 1 0 5.42196 -73.3196 -175.85 - 99 109.806 927 0 1 5.48287 -73.3238 -204.45 - 99 152.036 533 0 0 5.48476 -73.3263 -205.85 - 99 45.7754 532 5 0 4.88731 -73.45 -56.1813 - 99 46.7783 926 7 1 5.38507 -73.2915 5.55 - 99 127.169 927 7 1 5.45 -73.4492 5.46961 - 99 160.685 928 7 1 5.65 -73.6285 5.27379 - 99 122.828 929 7 1 5.85 -73.9374 5.2646 - 99 137.697 930 7 1 6.05 -74.1959 5.27901 - 99 254.291 528 7 0 6.87295 -74.3185 4.15 - 99 90.3678 926 10 1 5.25 -73.52 95.3597 - 99 331.274 924 10 1 5.03776 -73.5745 95.55 - 99 361.651 923 10 1 4.85 -74.243 95.429 - 99 90.7777 922 10 1 4.65 -75.0838 95.3135 -Number of digits in this event = 19 +Number of tracker hits in this event = 44 + 99 51.394 540 11 0 44.3567 -71.9254 123.932 + 99 166.18 1121 10 1 44.3555 -71.9269 95.55 + 99 92.1749 540 10 0 44.3558 -71.9288 94.15 + 99 125.794 1121 9 1 44.358 -71.9649 65.55 + 99 99.6278 540 9 0 44.3584 -71.9648 64.15 + 99 134.999 1121 8 1 44.3628 -71.9656 35.55 + 99 112.251 540 8 0 44.3623 -71.9678 34.15 + 99 121.606 1121 7 1 44.3474 -72.0149 5.55 + 99 116.031 540 7 0 44.3457 -72.0176 4.15 + 99 114.834 1121 6 1 44.2938 -72.0693 -24.45 + 99 103.306 539 6 0 44.2916 -72.0712 -25.85 + 99 180.769 1121 5 1 44.2542 -72.1146 -54.45 + 99 112.964 539 5 0 44.2536 -72.1168 -55.85 + 99 139.938 1120 4 1 44.2418 -72.1684 -84.45 + 99 102.482 539 4 0 44.2399 -72.1715 -85.85 + 99 129.291 1120 3 1 44.1994 -72.2347 -114.45 + 99 137.276 539 3 0 44.1956 -72.2395 -115.85 + 99 125.142 1120 2 1 44.117 -72.3328 -144.45 + 99 110.373 538 2 0 44.1141 -72.3367 -145.85 + 99 120.303 1120 1 1 44.0641 -72.415 -174.45 + 99 144.426 538 1 0 44.0628 -72.4196 -175.85 + 99 114.384 1119 0 1 44.0339 -72.5133 -204.45 + 99 114.354 537 0 0 44.032 -72.518 -205.85 + 99 77.7693 1120 10 1 44.25 -71.8891 95.384 + 99 118.653 542 10 0 43.7446 -71.6254 94.15 + 99 126.028 1047 9 1 29.6281 -63.8357 65.55 + 99 170.109 582 9 0 29.534 -63.5369 64.15 + 99 12.9846 583 9 0 29.4937 -63.45 63.7984 + 99 243.243 1024 8 1 24.8766 -55.9709 35.5498 + 99 170.507 1023 8 1 24.85 -56.0346 35.4757 + 99 44.2173 612 8 0 24.3879 -57.5225 34.1498 + 99 82.4126 611 8 0 24.3566 -57.65 34.047 + 99 58.5477 610 8 0 24.295 -57.85 33.8764 + 99 50.9301 967 7 1 13.5966 -88.5322 5.5499 + 99 99.3399 966 7 1 13.45 -88.5355 5.43576 + 99 205.163 965 7 1 13.25 -88.5264 5.24612 + 99 107.218 457 7 0 12.0449 -88.458 4.14966 + 99 126.094 458 7 0 11.9335 -88.45 4.04544 + 99 152.904 819 6 1 -16.1173 -92.0088 -24.45 + 99 119.603 440 6 0 -16.4502 -92.1286 -25.85 + 99 110.773 777 5 1 -24.5814 -93.882 -54.45 + 99 107.685 435 5 0 -24.5078 -93.0989 -55.85 + 99 19.3267 436 5 0 -24.4764 -92.95 -56.1618 + 99 207.35 959 4 1 12.05 -79.5506 -84.5045 +Number of digits in this event = 20 Run terminated. Run Summary Number of events processed : 100 - User=4.980000s Real=5.404516s Sys=0.030000s + User=3.830000s Real=4.208404s Sys=0.040000s End of Run 0 /gun/particle gamma /gun/energy 1 GeV @@ -5680,3376 +5623,3945 @@ Cannot set FirstId as its value was already used. done Using G4ParticleGun ... -5.57901 LIN +2.82123 LIN gamma Event: 0 -Number of tracker hits in this event = 37 - 0 248.945 680 7 1 -43.9927 -141.965 5.55 - 0 245.466 190 7 0 -43.9905 -141.963 4.15 - 0 228.348 680 6 1 -43.9527 -141.902 -24.45 - 0 124.783 191 6 0 -43.9444 -141.898 -25.85 - 0 103.954 681 5 1 -43.7651 -141.816 -54.45 - 0 168.655 191 5 0 -43.7545 -141.814 -55.85 - 0 130.873 682 4 1 -43.5488 -141.77 -84.45 - 0 125.576 191 4 0 -43.5353 -141.77 -85.85 - 0 103.441 683 3 1 -43.2754 -141.74 -114.45 - 0 109.528 192 3 0 -43.2684 -141.735 -115.85 - 0 109.188 684 2 1 -43.0942 -141.642 -144.45 - 0 123.39 192 2 0 -43.0871 -141.649 -145.85 - 0 255.118 685 1 1 -42.9914 -141.831 -174.45 - 0 299.67 191 1 0 -42.9946 -141.836 -175.85 - 0 107.733 684 0 1 -43.0574 -141.851 -204.45 - 0 112.417 191 0 0 -43.0683 -141.851 -205.85 - 0 109.282 143 1 0 -100.977 -151.447 -176.25 - 0 205.279 144 1 0 -101.211 -151.35 -176.075 - 0 58.8794 145 1 0 -101.18 -151.15 -175.976 - 0 99.1461 396 1 1 -100.918 -150.966 -174.85 - 0 166.035 147 1 0 -99.7435 -150.67 -175.85 - 0 233.826 1406 0 1 101.388 -175.587 -204.85 - 0 94.2016 1407 0 1 101.55 -175.633 -204.805 - 0 123.29 190 6 0 -43.9605 -141.99 -25.85 - 0 187.644 680 5 1 -43.9373 -142.023 -54.45 - 0 102.769 190 5 0 -43.9356 -142.025 -55.85 - 0 158.32 680 4 1 -43.8975 -142.079 -84.45 - 0 123.392 190 4 0 -43.8955 -142.083 -85.85 - 0 9.46819 680 3 1 -43.8501 -142.161 -114.45 - 0 125.716 681 3 1 -43.85 -142.161 -114.489 - 0 128.956 189 3 0 -43.8466 -142.166 -115.85 - 0 129.72 681 2 1 -43.7704 -142.278 -144.45 - 0 130.502 189 2 0 -43.7662 -142.283 -145.85 - 0 138.034 681 1 1 -43.6755 -142.37 -174.45 - 0 145.796 188 1 0 -43.6727 -142.377 -175.85 - 0 148.159 682 0 1 -43.6235 -142.51 -204.45 - 0 94.4842 188 0 0 -43.6212 -142.517 -205.85 -Number of digits in this event = 26 +Number of tracker hits in this event = 42 + 0 246.023 238 7 1 -132.496 -63.1262 5.55 + 0 295.225 584 7 0 -132.499 -63.1157 4.15 + 0 109.374 237 6 1 -132.699 -62.9094 -24.45 + 0 142.555 585 6 0 -132.718 -62.9454 -25.85 + 0 117.792 234 5 1 -133.161 -63.7973 -54.45 + 0 262.77 580 5 0 -133.151 -63.8683 -55.85 + 0 124.311 236 4 1 -132.787 -65.3505 -84.45 + 0 145.935 573 4 0 -132.776 -65.4313 -85.85 + 0 24.7512 572 4 0 -132.775 -65.45 -86.1754 + 0 142.669 237 3 1 -132.706 -66.768 -114.45 + 0 61.326 566 3 0 -132.715 -66.8396 -115.85 + 0 123.076 565 3 0 -132.716 -66.85 -116.046 + 0 331.178 238 2 1 -132.548 -68.5737 -144.45 + 0 101.903 556 2 0 -132.556 -68.6857 -145.85 + 0 120.866 237 1 1 -132.645 -70.8713 -174.45 + 0 4.23688 545 1 0 -132.564 -71.0457 -175.85 + 0 108.886 544 1 0 -132.562 -71.05 -175.884 + 0 105.191 247 0 1 -130.714 -74.5257 -204.45 + 0 110.523 526 0 0 -130.581 -74.6939 -205.85 + 0 73.9338 1400 1 0 125.879 100.15 -176.075 + 0 195.884 1401 1 0 126.023 100.35 -176.04 + 0 84.362 1402 1 0 126.138 100.55 -176.003 + 0 165.097 1533 1 1 126.94 100.834 -174.85 + 0 179.966 1534 1 1 126.95 100.836 -174.835 + 0 90.8686 1535 1 1 127.15 100.816 -174.697 + 0 201.121 238 6 1 -132.503 -63.1001 -24.45 + 0 106.73 584 6 0 -132.507 -63.0989 -25.85 + 0 95.187 237 5 1 -132.602 -63.0581 -54.45 + 0 133.739 584 5 0 -132.606 -63.0544 -55.85 + 0 91.7198 237 4 1 -132.723 -62.9647 -84.45 + 0 111.703 585 4 0 -132.73 -62.9591 -85.85 + 0 137.621 236 3 1 -132.863 -62.8478 -114.45 + 0 99.3457 586 3 0 -132.87 -62.8392 -115.85 + 0 112.605 235 2 1 -133.011 -62.6724 -144.45 + 0 162.819 586 2 0 -133.015 -62.667 -145.85 + 0 173.746 235 1 1 -133.098 -62.5722 -174.45 + 0 264.044 587 1 0 -133.101 -62.5709 -175.85 + 0 119.597 234 0 1 -133.169 -62.5355 -204.45 + 0 102.012 587 0 0 -133.175 -62.5343 -205.85 + 0 181.472 827 4 0 117.103 -14.4807 -86.25 + 0 177.798 239 6 1 -132.35 -62.9521 -24.5524 + 0 273.476 240 6 1 -132.15 -62.7598 -24.4592 +Number of digits in this event = 24 Using G4ParticleGun ... -5.36024 LIN +2.62802 LIN gamma Event: 1 Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of digits in this event = 2 Using G4ParticleGun ... -7.76649 LIN +5.28947 LIN gamma Event: 2 -Number of tracker hits in this event = 1 - 2 79.6431 371 3 1 -105.88 133.192 -114.45 -Number of digits in this event = 2 +Number of tracker hits in this event = 22 + 2 229.587 351 6 1 -109.858 15.4132 -24.45 + 2 264.387 976 6 0 -109.858 15.4128 -25.85 + 2 246.599 351 5 1 -109.858 15.3896 -54.45 + 2 252.069 976 5 0 -109.859 15.3902 -55.85 + 2 249.19 351 4 1 -109.895 15.4017 -84.45 + 2 149.482 976 4 0 -109.895 15.4008 -85.85 + 2 104.323 351 3 1 -109.889 15.3803 -114.45 + 2 256.51 976 3 0 -109.889 15.3791 -115.85 + 2 94.483 351 2 1 -109.895 15.3491 -144.45 + 2 268.561 976 2 0 -109.898 15.3459 -145.85 + 2 199.758 350 1 1 -109.971 15.2788 -174.45 + 2 194.939 976 1 0 -109.973 15.2759 -175.85 + 2 155.517 350 0 1 -110.017 15.1951 -204.45 + 2 266.288 975 0 0 -110.02 15.1894 -205.85 + 2 103.449 977 4 0 -109.893 15.4789 -85.85 + 2 92.6429 350 3 1 -110.004 15.451 -114.45 + 2 131.861 350 2 1 -110.132 15.3448 -144.45 + 2 245.734 349 1 1 -110.319 15.2495 -174.45 + 2 407.825 975 1 0 -110.326 15.2435 -175.85 + 2 121.406 348 0 1 -110.441 15.0949 -204.45 + 2 143.881 454 5 1 -89.175 -98.2975 -54.45 + 2 38.9827 57 1 1 -168.658 -76.1926 -174.45 +Number of digits in this event = 20 Using G4ParticleGun ... -6.73111 LIN +2.20715 LIN gamma Event: 3 -Number of tracker hits in this event = 0 +Number of tracker hits in this event = 1 + 3 66.7508 549 0 1 -70.079 -130.023 -204.85 Number of digits in this event = 2 Using G4ParticleGun ... -5.11147 LIN +8.25015 LIN gamma Event: 4 -Number of tracker hits in this event = 0 -Number of digits in this event = 2 -Using G4ParticleGun ... -9.4542 LIN -gamma -Event: 5 -Number of tracker hits in this event = 108 - 5 265.807 1279 9 1 75.8561 -67.3024 65.55 - 5 286.333 563 9 0 75.8563 -67.3068 64.15 - 5 181.074 1279 8 1 75.8631 -67.4125 35.55 - 5 279.346 563 8 0 75.8627 -67.4162 34.15 - 5 372.008 1279 7 1 75.8735 -67.48 5.55 - 5 103.448 562 7 0 75.8737 -67.4863 4.15 - 5 300.015 1279 6 1 75.894 -67.6288 -24.45 - 5 93.8645 562 6 0 75.8914 -67.6312 -25.85 - 5 144.312 1278 5 1 75.8229 -67.6717 -54.45 - 5 130.612 561 5 0 75.8239 -67.6757 -55.85 - 5 280.664 1279 4 1 75.8544 -67.7569 -84.45 - 5 42.2823 561 4 0 75.9907 -67.6602 -85.85 - 5 70.0455 562 4 0 76.0092 -67.65 -86.0158 - 5 118.305 1295 3 1 79.1771 -65.7016 -114.45 - 5 161.249 571 3 0 79.2637 -65.6833 -115.85 - 5 123.472 1308 2 1 81.7313 -65.2282 -144.45 - 5 114.581 574 2 0 82.0874 -65.0909 -145.85 - 5 4.18967 1350 1 1 90.3417 -63.0137 -174.45 - 5 141.342 1351 1 1 90.35 -63.019 -174.472 - 5 32.1567 583 1 0 90.8993 -63.4238 -175.85 - 5 102.695 582 1 0 90.9377 -63.45 -175.939 - 5 61.5509 1418 0 1 103.842 -71.5705 -204.45 - 5 51.205 1419 0 1 103.95 -71.5894 -204.656 - 5 139.512 541 0 0 104.575 -71.7664 -205.85 - 5 328.256 1469 5 0 -115.101 113.951 -56.25 - 5 14.0267 546 0 0 106.159 -70.6712 -206.25 - 5 244.98 547 0 0 106.131 -70.65 -206.218 - 5 100.029 416 1 0 62.8732 -96.891 -176.25 - 5 77.2429 415 1 0 62.8306 -96.95 -176.197 - 5 94.8784 414 1 0 62.6346 -97.15 -176.11 - 5 197.529 413 1 0 62.4418 -97.3506 -176.03 - 5 73.9728 412 1 0 62.4117 -97.55 -175.964 - 5 85.0416 411 1 0 62.3898 -97.75 -175.939 - 5 18.9015 410 1 0 62.5415 -97.95 -175.883 - 5 84.5613 1217 1 1 63.5435 -99.3054 -174.85 - 5 72.4024 1218 1 1 63.65 -99.5079 -174.698 - 5 72.3877 1219 1 1 63.85 -99.4364 -174.68 - 5 331.655 1220 1 1 64.05 -99.4631 -174.572 - 5 162.995 1278 1 1 75.8416 -67.53 -174.45 - 5 59.531 555 1 0 75.6717 -68.9025 -175.85 - 5 86.5928 554 1 0 75.6546 -69.05 -175.998 - 5 17.7419 553 1 0 75.6203 -69.2501 -176.199 - 5 86.6869 1248 0 1 69.7282 -96.6267 -204.45 - 5 47.3617 1247 0 1 69.65 -96.5342 -204.711 - 5 143.776 419 0 0 69.3316 -96.2679 -205.85 - 5 147.359 154 0 0 35.2127 -149.15 -206.069 - 5 20.0082 1090 0 1 38.0535 -153.088 -204.45 - 5 91.9414 1278 8 1 75.8498 -67.297 35.55 - 5 129.151 563 7 0 75.8752 -67.2924 4.15 - 5 105.322 563 6 0 75.9049 -67.2904 -25.85 - 5 363.516 1279 5 1 75.9249 -67.2656 -54.45 - 5 389.214 563 5 0 75.9268 -67.2637 -55.85 - 5 247.486 564 4 0 75.9645 -67.2217 -85.85 - 5 143.577 1279 3 1 75.9888 -67.1754 -114.45 - 5 143.417 564 3 0 75.9903 -67.1727 -115.85 - 5 138.232 1279 2 1 76.0185 -67.12 -144.45 - 5 112.285 564 2 0 76.0204 -67.1161 -145.85 - 5 112.623 1280 1 1 76.0631 -67.0361 -174.45 - 5 107.962 565 1 0 76.0675 -67.0317 -175.85 - 5 456.396 1280 0 1 76.1613 -66.9334 -204.45 - 5 297.154 565 0 0 76.1641 -66.9294 -205.85 - 5 416.622 497 0 0 138.462 -80.5329 -206.25 - 5 24.95 492 0 0 139.568 -81.6036 -206.25 - 5 201.452 579 0 0 125.743 -64.1987 -206.25 - 5 65.1814 1541 0 1 128.35 -103.761 -204.704 - 5 5.91002 1540 0 1 128.35 -103.767 -204.465 - 5 152.113 564 0 0 76.1401 -67.0704 -205.85 - 5 22.6962 337 3 0 -131.677 -112.73 -116.25 - 5 185.809 336 3 0 -131.666 -112.75 -116.224 - 5 122.696 1278 4 1 75.6837 -67.2978 -84.45 - 5 117.114 1270 3 1 74.2112 -66.4526 -114.45 - 5 157.717 567 3 0 74.162 -66.4678 -115.85 - 5 176.58 1265 2 1 73.0964 -66.8196 -144.45 - 5 145.94 566 2 0 73.0147 -66.7031 -145.85 - 5 130.105 1258 1 1 71.8164 -64.4899 -174.45 - 5 262.469 578 1 0 71.6943 -64.3297 -175.85 - 5 107.332 1245 0 1 69.1886 -61.1027 -204.45 - 5 88.8187 595 0 0 69.0673 -60.9026 -205.85 - 5 26.3022 596 0 0 69.0238 -60.85 -206.162 - 5 310.242 579 1 0 71.6778 -64.25 -176.052 - 5 111.807 1277 4 1 75.65 -67.2896 -84.4616 - 5 243.741 1276 4 1 75.45 -67.1928 -84.5831 - 5 219.915 569 4 0 75.9082 -66.1689 -85.8503 - 5 260.083 570 4 0 76.1491 -66.0499 -85.8791 - 5 57.5654 1294 4 1 79.0068 -67.1828 -84.4501 - 5 84.1758 1295 4 1 79.05 -67.1329 -84.6832 - 5 112.579 565 4 0 79.2208 -66.9439 -85.8502 - 5 216.957 1331 3 1 86.3547 -64.167 -114.45 - 5 10.9094 1332 3 1 86.45 -64.2964 -114.827 - 5 37.114 577 3 0 86.7657 -64.6101 -115.85 - 5 95.7823 576 3 0 86.8031 -64.65 -115.982 - 5 124.578 1373 2 1 94.7837 -73.587 -144.45 - 5 149.595 536 2 0 95.1744 -72.7452 -145.85 - 5 31.7184 1418 1 1 103.858 -76.1107 -174.45 - 5 79.6758 1419 1 1 103.95 -76.0541 -174.509 - 5 78.5671 1420 1 1 104.15 -75.922 -174.649 - 5 41.6387 1421 1 1 104.35 -75.7981 -174.778 - 5 145.325 525 1 0 105.865 -75.031 -175.85 - 5 111.324 526 1 0 106.179 -74.85 -176.081 - 5 279.813 1693 0 1 158.923 -49.8036 -204.45 - 5 147.399 652 0 0 158.405 -49.5042 -205.85 - 5 16.7169 523 0 0 134.546 -75.4399 -206.25 - 5 59.2923 522 0 0 134.542 -75.4501 -206.243 - 5 82.2618 521 0 0 134.497 -75.65 -206.123 - 5 60.5756 520 0 0 134.597 -75.85 -206.002 - 5 63.2379 519 0 0 134.56 -76.05 -205.926 - 5 49.2712 518 0 0 134.481 -76.25 -206.093 - 5 18.3497 1422 1 1 104.55 -75.641 -174.774 -Number of digits in this event = 53 -Using G4ParticleGun ... -1.75065 LIN -gamma -Event: 6 -Number of tracker hits in this event = 2 - 6 30.1475 832 0 1 -13.4763 -123.434 -204.45 - 6 207.133 833 0 1 -13.4499 -123.428 -204.522 -Number of digits in this event = 3 -Using G4ParticleGun ... -8.06548 LIN -gamma -Event: 7 -Number of tracker hits in this event = 1 - 7 48.3308 71 3 1 -165.883 -78.1749 -114.85 -Number of digits in this event = 2 -Using G4ParticleGun ... -3.7842 LIN -gamma -Event: 8 -Number of tracker hits in this event = 91 - 8 279.649 370 8 1 -105.967 22.3198 35.55 - 8 256.131 1011 8 0 -105.967 22.3188 34.15 - 8 314.719 370 7 1 -105.968 22.2759 5.55 - 8 246.492 1011 7 0 -105.966 22.2757 4.15 - 8 274.886 371 6 1 -105.941 22.277 -24.45 - 8 320.307 1011 6 0 -105.947 22.2686 -25.85 - 8 234.93 370 5 1 -106.104 22.1173 -54.45 - 8 135.555 1010 5 0 -106.113 22.1098 -55.85 - 8 115.432 369 4 1 -106.316 21.9489 -84.45 - 8 121.221 1009 4 0 -106.305 21.9048 -85.85 - 8 127.871 370 3 1 -105.962 20.9402 -114.45 - 8 117.411 1004 3 0 -105.94 20.874 -115.85 - 8 121.795 372 2 1 -105.582 19.3757 -144.45 - 8 113.467 996 2 0 -105.587 19.2729 -145.85 - 8 35.9597 995 2 0 -105.588 19.25 -146.158 - 8 101.98 372 1 1 -105.646 17.047 -174.45 - 8 127.68 984 1 0 -105.633 16.9475 -175.85 - 8 221.918 374 0 1 -105.302 15.0775 -204.45 - 8 151.701 974 0 0 -105.264 15.0098 -205.85 - 8 38.5105 1004 0 0 -101.775 20.85 -206.098 - 8 12.2242 1012 0 0 -172.426 22.6033 -206.25 - 8 54.9654 1613 2 0 -121.027 142.786 -146.25 - 8 156.999 1614 2 0 -121.017 142.95 -146.168 - 8 67.2159 295 2 1 -120.965 143.572 -144.85 - 8 236.968 296 2 1 -120.95 143.553 -144.71 - 8 177.607 951 5 0 -158.676 10.3396 -56.25 - 8 161.163 986 6 0 -72.0335 17.347 -26.2495 - 8 190.999 987 6 0 -72.0036 17.4502 -26.0086 - 8 52.9941 535 6 1 -72.9367 17.6515 -24.85 - 8 210.945 370 6 1 -105.95 22.2617 -24.6543 - 8 146.421 369 6 1 -106.15 22.2374 -24.6806 - 8 355.887 370 4 1 -106.126 22.1404 -84.45 - 8 446.983 1010 4 0 -106.118 22.1442 -85.85 - 8 248.723 371 3 1 -105.866 22.1023 -114.45 - 8 146.809 1010 3 0 -105.823 22.1054 -115.85 - 8 144.421 376 2 1 -104.811 22.2886 -144.45 - 8 385.973 1011 2 0 -104.758 22.3031 -145.85 - 8 112.941 382 1 1 -103.589 22.504 -174.45 - 8 118.272 1012 1 0 -103.529 22.5352 -175.85 - 8 91.5096 389 0 1 -102.217 23.139 -204.45 - 8 106.297 1015 0 0 -102.134 23.1753 -205.85 - 8 127.31 372 3 1 -105.659 22.4441 -114.45 - 8 115.682 1012 3 0 -105.629 22.4552 -115.85 - 8 93.8688 375 2 1 -105.022 22.7984 -144.45 - 8 122.693 1013 2 0 -105.008 22.8262 -145.85 - 8 127.259 377 1 1 -104.681 23.3984 -174.45 - 8 42.8064 1016 1 0 -104.659 23.4446 -175.85 - 8 109.155 1017 1 0 -104.657 23.45 -176.015 - 8 120.84 379 0 1 -104.305 24.3953 -204.45 - 8 122.457 1022 0 0 -104.259 24.4992 -205.85 - 8 396.209 519 9 1 -76.2404 33.9129 65.15 - 8 114.93 1034 0 0 -112.938 26.8962 -206.25 - 8 55.1582 1035 0 0 -113.051 27.0502 -205.984 - 8 95.6541 334 0 1 -113.303 27.5074 -204.85 - 8 27.432 333 0 1 -113.35 27.6326 -204.541 - 8 91.3909 923 1 0 -154.227 4.7303 -176.25 - 8 151.512 922 1 0 -154.368 4.64999 -176.144 - 8 18.7025 118 1 1 -156.503 4.60516 -174.85 - 8 67.4179 117 1 1 -156.551 4.60355 -174.822 - 8 105.551 116 1 1 -156.75 4.56597 -174.731 - 8 63.2502 115 1 1 -156.95 4.51901 -174.673 - 8 71.2464 114 1 1 -157.15 4.38482 -174.647 - 8 76.5626 113 1 1 -157.35 4.27733 -174.588 - 8 143.402 112 1 1 -157.55 4.1042 -174.457 - 8 110.015 1011 5 0 -106.134 22.2955 -55.85 - 8 148.61 1009 3 0 -105.793 21.9137 -115.85 - 8 100.877 373 2 1 -105.55 21.6555 -144.45 - 8 130.647 1007 2 0 -105.536 21.646 -145.85 - 8 117.008 374 1 1 -105.262 21.4527 -174.45 - 8 103.464 1006 1 0 -105.252 21.4433 -175.85 - 8 123.819 375 0 1 -105.069 21.2435 -204.45 - 8 133.988 1005 0 0 -105.064 21.2326 -205.85 - 8 230.921 370 2 1 -106.142 22.1065 -144.451 - 8 126.067 388 1 1 -102.497 26.7336 -174.45 - 8 12.0241 389 1 1 -102.35 26.7307 -174.795 - 8 212.147 1033 1 0 -101.917 26.6671 -175.85 - 8 206.915 452 0 1 -89.5343 30.2 -204.45 - 8 70.1425 1053 0 0 -89.9133 30.7731 -205.851 - 8 53.9433 1054 0 0 -89.9726 30.85 -206.036 - 8 65.0566 1116 0 0 -87.618 43.4113 -206.25 - 8 96.1927 1117 0 0 -87.4921 43.45 -206.091 - 8 106.184 469 0 1 -86.2202 43.7024 -204.85 - 8 78.6975 470 0 1 -86.05 43.7621 -204.665 - 8 31.9248 471 0 1 -85.85 43.8039 -204.485 - 8 8.90272 369 2 1 -106.15 22.1226 -144.813 - 8 2.7461 355 1 1 -109.149 26.2916 -174.45 - 8 143.146 354 1 1 -109.15 26.2938 -174.461 - 8 63.9561 1032 1 0 -109.307 26.609 -175.85 - 8 216.699 338 0 1 -112.364 33.5795 -204.45 - 8 102.823 1069 0 0 -112.613 33.9662 -205.85 - 8 128.933 1070 0 0 -112.674 34.05 -206.151 -Number of digits in this event = 48 -Using G4ParticleGun ... -3.11075 LIN -gamma -Event: 9 -Number of tracker hits in this event = 29 - 9 395.851 1214 3 1 62.9879 -24.455 -114.45 - 9 272.676 777 3 0 62.9956 -24.453 -115.85 - 9 678.537 1215 2 1 63.0893 -24.3683 -144.45 - 9 221.497 778 2 0 63.0796 -24.381 -145.85 - 9 240.581 1214 1 1 62.8639 -24.6618 -174.45 - 9 252.137 776 1 0 62.8567 -24.6644 -175.85 - 9 250.867 1213 0 1 62.6724 -24.8102 -204.45 - 9 251.6 776 0 0 62.6687 -24.8151 -205.85 - 9 32.393 785 1 0 62.9528 -22.8544 -175.85 - 9 86.9701 786 1 0 62.9498 -22.85 -175.954 - 9 125.125 1210 0 1 62.0992 -21.6581 -204.45 - 9 193.863 792 0 0 62.098 -21.5938 -205.85 - 9 226.568 777 2 0 63.1113 -24.5292 -145.85 - 9 126.11 1216 1 1 63.3318 -24.7037 -174.45 - 9 3.18852 753 1 0 60.2054 -29.3571 -175.85 - 9 23.764 1185 1 1 57.2329 -30.8888 -174.85 - 9 94.6393 743 1 0 55.9734 -31.3084 -175.85 - 9 148.882 1214 2 1 63.0205 -24.5132 -144.45 - 9 137.264 1215 1 1 63.0565 -24.6057 -174.45 - 9 128.391 777 1 0 63.0576 -24.6057 -175.85 - 9 142.598 1215 0 1 63.091 -24.6166 -204.45 - 9 147.067 777 0 0 63.0865 -24.6172 -205.85 - 9 123.509 569 6 0 -6.58614 -66.1269 -26.25 - 9 28.9849 570 6 0 -6.48331 -66.05 -25.8648 - 9 35.1684 882 6 1 -3.544 -66.0221 -24.85 - 9 15.1735 883 6 1 -3.44991 -66.0403 -24.8427 - 9 240.706 568 6 0 -0.17996 -66.25 -25.8717 - 9 88.9684 323 4 0 -57.6558 -115.514 -86.25 - 9 423.266 324 4 0 -57.5039 -115.35 -86.1236 -Number of digits in this event = 22 -Using G4ParticleGun ... -6.82434 LIN -gamma -Event: 10 -Number of tracker hits in this event = 62 - 10 384.444 1432 7 1 106.71 63.7327 5.55 - 10 110.883 1219 7 0 106.738 63.9548 4.15 - 10 116.921 1438 6 1 107.837 68.1274 -24.45 - 10 153.827 1239 6 0 108.105 67.9936 -25.8503 - 10 140.48 1470 5 1 114.225 65.3661 -54.45 - 10 147.316 1225 5 0 114.545 65.1672 -55.85 - 10 114.602 1507 4 1 121.626 61.4271 -84.4504 - 10 106.371 1206 4 0 121.99 61.4288 -85.85 - 10 176.811 1549 3 1 129.962 62.096 -114.45 - 10 255.959 1550 3 1 130.15 62.0431 -114.596 - 10 43.7215 1551 3 1 130.35 61.9852 -114.761 - 10 163.652 1207 3 0 131.663 61.59 -115.85 - 10 3.62794 1206 3 0 132.097 61.45 -116.239 - 10 272.192 1715 2 1 163.256 49.3583 -144.45 - 10 79.8292 1138 2 0 163.365 47.8448 -145.85 - 10 101.577 1137 2 0 163.368 47.6499 -146.024 - 10 12.077 1136 2 0 163.365 47.45 -146.207 - 10 149.423 1710 1 1 162.252 17.141 -174.45 - 10 50.7576 978 1 0 162.344 15.7665 -175.85 - 10 96.3792 977 1 0 162.355 15.65 -175.969 - 10 36.9671 976 1 0 162.385 15.45 -176.159 - 10 28.1047 1736 0 1 167.469 -12.5714 -204.45 - 10 81.0507 1737 0 1 167.55 -12.6276 -204.492 - 10 64.1718 1738 0 1 167.75 -12.7873 -204.607 - 10 102.222 1739 0 1 167.95 -12.939 -204.715 - 10 15.6135 1740 0 1 168.15 -13.0979 -204.821 - 10 61.8468 828 0 0 169.737 -14.335 -205.85 - 10 124.429 827 0 0 169.908 -14.45 -205.951 - 10 106.339 826 0 0 170.192 -14.65 -206.12 - 10 11.3328 1548 3 1 129.934 62.0573 -114.45 - 10 206.987 1218 7 0 106.713 63.7181 4.15 - 10 103.946 1432 6 1 106.702 63.7028 -24.45 - 10 170.763 1218 6 0 106.703 63.7028 -25.85 - 10 236.531 1432 5 1 106.74 63.7053 -54.45 - 10 130.377 1218 5 0 106.742 63.7022 -55.85 - 10 113.451 1433 4 1 106.78 63.6348 -84.45 - 10 196.174 1217 4 0 106.785 63.6291 -85.85 - 10 110.688 1433 3 1 106.893 63.5154 -114.45 - 10 117.854 1217 3 0 106.901 63.5146 -115.85 - 10 192.031 1434 2 1 107.067 63.5065 -144.45 - 10 126.354 1217 2 0 107.075 63.5091 -145.85 - 10 129.648 1435 1 1 107.242 63.5498 -174.45 - 10 210.663 1217 1 0 107.249 63.553 -175.85 - 10 150.762 1436 0 1 107.413 63.6136 -204.45 - 10 395.692 1217 0 0 107.425 63.613 -205.85 - 10 92.0946 710 0 0 70.7821 -37.85 -205.978 - 10 20.8907 981 14 0 157.204 16.401 213.75 - 10 41.5334 1294 0 1 79.0367 125.041 -204.85 - 10 120.15 1248 0 0 83.626 69.7904 -206.25 - 10 65.5877 1437 0 1 107.55 63.6055 -204.732 - 10 256.06 1216 0 0 107.881 63.3074 -205.85 - 10 143.941 1215 0 0 107.975 63.25 -206.071 - 10 56.5205 1218 0 0 109.042 63.65 -206.08 - 10 102.682 1440 0 1 108.312 63.9601 -204.85 - 10 360.601 1439 0 1 108.15 64.14 -204.777 - 10 9.55698 1433 5 1 106.75 63.7634 -54.6036 - 10 5.50023 713 4 0 -18.434 -37.4312 -86.25 - 10 38.8754 804 4 1 -19.1043 -36.9705 -84.85 - 10 236.342 1089 1 0 -93.8132 38.05 -176.121 - 10 69.8467 423 1 1 -95.4573 38.0003 -174.85 - 10 360.965 422 1 1 -95.5504 37.9828 -174.746 - 10 192.327 1220 7 0 107.228 64.0656 4.15 -Number of digits in this event = 30 -Using G4ParticleGun ... -7.22362 LIN -gamma -Event: 11 -Number of tracker hits in this event = 11 - 11 258.56 1312 1 1 82.6183 -107.755 -174.45 - 11 251.569 361 1 0 82.6146 -107.755 -175.85 - 11 214.931 1312 0 1 82.5479 -107.755 -204.45 - 11 237.31 361 0 0 82.5446 -107.754 -205.85 - 11 71.1528 641 1 0 71.8005 -51.85 -176.164 - 11 8.91341 640 1 0 71.7492 -51.85 -175.855 - 11 40.7865 1263 1 1 72.7382 -55.6682 -174.85 - 11 107.627 618 1 0 72.1308 -56.2679 -175.85 - 11 25.9904 495 2 0 -116.467 -80.8969 -146.25 - 11 192.368 496 2 0 -116.474 -80.85 -146.207 - 11 10.0031 362 1 0 82.6234 -107.749 -176.227 -Number of digits in this event = 9 -Using G4ParticleGun ... -8.59037 LIN -gamma -Event: 12 -Number of tracker hits in this event = 2 - 12 190.987 1754 2 0 -3.77344 171.007 -146.25 - 12 140.537 1753 2 0 -3.69836 170.95 -146.06 -Number of digits in this event = 4 -Using G4ParticleGun ... -9.87374 LIN -gamma -Event: 13 -Number of tracker hits in this event = 45 - 13 331.187 1212 5 1 62.6131 -59.1504 -54.45 - 13 269.052 604 5 0 62.6128 -59.1504 -55.85 - 13 278.506 1212 4 1 62.6062 -59.15 -84.45 - 13 261.574 604 4 0 62.6049 -59.1501 -85.85 - 13 108.837 1212 3 1 62.5872 -59.1538 -114.45 - 13 261.166 604 3 0 62.5852 -59.1516 -115.85 - 13 174 1212 2 1 62.5459 -59.1171 -144.45 - 13 303.965 604 2 0 62.5443 -59.1178 -145.85 - 13 124.475 1212 1 1 62.5246 -59.1287 -174.45 - 13 269.355 604 1 0 62.5171 -59.1302 -175.85 - 13 142.958 1211 0 1 62.3948 -59.0682 -204.45 - 13 620.19 605 0 0 62.3394 -59.0256 -205.85 - 13 11.016 52 3 1 -169.55 -99.4411 -114.802 - 13 30.9472 397 1 0 150.068 -100.599 -176.25 - 13 20.3305 396 1 0 150.383 -100.75 -175.897 - 13 305.325 1658 1 1 151.853 -101.689 -174.85 - 13 80.3159 1659 1 1 151.95 -101.723 -174.772 - 13 46.1429 1657 1 1 151.75 -101.531 -174.529 - 13 31.6319 523 0 0 71.8926 -75.25 -206.146 - 13 254.199 524 0 0 71.9653 -75.25 -206.039 - 13 26.0656 566 0 0 74.5843 -66.85 -205.912 - 13 11.0956 670 3 0 131.367 -46.0321 -116.25 - 13 247.345 669 3 0 131.356 -46.05 -116.226 - 13 76.8628 668 3 0 131.353 -46.25 -116.157 - 13 108.216 1213 3 1 62.6813 -59.1161 -114.45 - 13 130.323 1213 2 1 62.7755 -59.1569 -144.45 - 13 334.455 1214 1 1 62.8758 -59.1256 -174.45 - 13 135.701 1214 0 1 62.9532 -59.0359 -204.45 - 13 65.7764 1340 6 1 88.2026 83.1267 -24.45 - 13 114.035 1341 6 1 88.25 82.9033 -24.6027 - 13 181.365 1312 6 0 87.6678 82.6162 -25.8502 - 13 152.895 1286 6 0 -2.03638 77.4436 -26.25 - 13 73.223 1287 6 0 -2.19508 77.45 -26.1474 - 13 71.9322 1285 6 0 -2.51782 77.2499 -25.9155 - 13 100.076 890 6 1 -2.0298 76.6208 -24.85 - 13 185.274 891 6 1 -1.85 76.5183 -24.6692 - 13 62.6146 1282 6 0 -1.86895 76.636 -25.8501 - 13 92.4405 1283 6 0 -1.83669 76.6501 -25.9281 - 13 59.5709 1595 3 1 139.21 -3.31284 -114.45 - 13 223.533 1212 0 1 62.6005 -58.9479 -204.45 - 13 50.6619 500 7 0 62.4487 -79.9487 3.75 - 13 138.212 501 7 0 62.3474 -79.85 3.79241 - 13 235.644 417 7 0 37.6106 -96.5887 3.75005 - 13 12.0924 1082 7 1 36.4626 -97.6738 5.15 - 13 187.198 1081 7 1 36.45 -97.6884 5.16284 -Number of digits in this event = 27 -Using G4ParticleGun ... -1.51719 LIN -gamma -Event: 14 -Number of tracker hits in this event = 11 - 14 232.044 1149 2 1 49.9856 -33.9517 -144.45 - 14 247.228 730 2 0 49.9815 -33.9496 -145.85 - 14 115.75 1149 1 1 49.8732 -33.875 -174.45 - 14 249.476 730 1 0 49.8738 -33.8682 -175.85 - 14 125.174 1149 0 1 49.8985 -33.7173 -204.45 - 14 140.407 731 0 0 49.8945 -33.7125 -205.85 - 14 105.458 683 3 0 39.5143 -43.3969 -116.25 - 14 128.858 1150 1 1 50.0778 -33.6651 -174.45 - 14 138.357 731 1 0 50.0845 -33.6553 -175.85 - 14 135.42 1150 0 1 50.1936 -33.4277 -204.45 - 14 126.09 733 0 0 50.1798 -33.4234 -205.85 -Number of digits in this event = 13 -Using G4ParticleGun ... -6.03523 LIN -gamma -Event: 15 -Number of tracker hits in this event = 49 - 15 302.148 826 8 1 -14.7759 -24.2987 35.55 - 15 459.086 778 8 0 -14.7754 -24.2972 34.15 - 15 168.015 826 7 1 -14.7611 -24.266 5.55 - 15 363.597 778 7 0 -14.7609 -24.2645 4.15 - 15 247.603 826 6 1 -14.757 -24.2324 -24.45 - 15 105.512 779 6 0 -14.7551 -24.2315 -25.85 - 15 189.712 826 5 1 -14.7124 -24.2154 -54.45 - 15 120.648 779 5 0 -14.7104 -24.2142 -55.85 - 15 142.805 826 4 1 -14.6664 -24.1927 -84.45 - 15 119.349 779 4 0 -14.667 -24.1905 -85.85 - 15 203.399 826 3 1 -14.6795 -24.1434 -114.45 - 15 122.013 779 3 0 -14.6804 -24.1415 -115.85 - 15 108.151 826 2 1 -14.6979 -24.1015 -144.45 - 15 193.112 779 2 0 -14.6977 -24.0989 -145.85 - 15 147.27 826 1 1 -14.6886 -24.049 -174.45 - 15 250.564 780 1 0 -14.6863 -24.0463 -175.85 - 15 174.797 827 0 1 -14.6378 -23.9933 -204.45 - 15 220.267 780 0 0 -14.6361 -23.9928 -205.85 - 15 128.082 1180 6 1 56.193 -117.228 -24.85 - 15 138.99 827 3 1 -14.65 -24.1459 -114.745 - 15 245.254 827 2 1 -14.4699 -23.9153 -144.45 - 15 256.544 780 2 0 -14.4575 -23.9659 -145.852 - 15 245.976 829 1 1 -14.1367 -24.9603 -174.45 - 15 158.461 774 1 0 -14.1917 -25.0643 -175.85 - 15 92.0655 828 0 1 -14.3718 -26.7568 -204.45 - 15 107.797 765 0 0 -14.5 -26.8852 -205.85 - 15 119.647 830 0 1 -14.0406 -23.9095 -204.45 - 15 7.85076 134 1 0 14.3252 -153.32 -175.85 - 15 74.6713 966 1 1 13.4411 -153.745 -174.45 - 15 165.461 967 1 1 13.45 -153.68 -174.514 - 15 167.715 777 7 0 -14.795 -24.45 3.99547 - 15 28.4816 825 8 1 -14.8501 -24.3426 35.2268 - 15 343.46 779 8 0 -15.6743 -24.2498 34.1068 - 15 113.968 825 7 1 -14.8969 -24.5762 5.55 - 15 112.129 774 6 0 -14.8256 -25.1035 -25.85 - 15 134.2 827 5 1 -14.4907 -26.5001 -54.45 - 15 131.442 767 5 0 -14.4594 -26.578 -55.85 - 15 114.748 831 4 1 -13.7771 -28.2031 -84.45 - 15 108.299 758 4 0 -13.7635 -28.2899 -85.85 - 15 123.116 833 3 1 -13.4294 -30.0877 -114.45 - 15 121.786 749 3 0 -13.4144 -30.1597 -115.85 - 15 111.411 834 2 1 -13.1151 -31.6171 -144.45 - 15 242.192 741 2 0 -13.1223 -31.695 -145.85 - 15 163.533 833 1 1 -13.3663 -33.189 -174.45 - 15 163.532 733 1 0 -13.3598 -33.272 -175.85 - 15 93.3505 834 0 1 -13.2223 -35.0815 -204.45 - 15 124.322 724 0 0 -13.2479 -35.1997 -205.85 - 15 175.163 881 1 1 -3.85 97.0798 -174.653 - 15 119.799 777 8 0 -14.7061 -24.45 33.8771 -Number of digits in this event = 36 -Using G4ParticleGun ... -7.65452 LIN -gamma -Event: 16 -Number of tracker hits in this event = 22 - 16 398.835 725 3 1 -34.8822 -30.522 -114.45 - 16 417.98 747 3 0 -34.8825 -30.5215 -115.85 - 16 250.346 725 2 1 -34.8844 -30.5079 -144.45 - 16 218.142 747 2 0 -34.8856 -30.5078 -145.85 - 16 325.146 725 1 1 -34.9058 -30.5076 -174.45 - 16 434.571 747 1 0 -34.9073 -30.5082 -175.85 - 16 100.611 725 0 1 -34.933 -30.5248 -204.45 - 16 221.17 747 0 0 -34.9338 -30.524 -205.85 - 16 123.831 753 3 0 43.2346 -29.3456 -116.25 - 16 123.407 748 1 0 -34.9076 -30.4499 -176.189 - 16 38.2009 1071 7 1 34.368 167.531 5.55 - 16 68.6798 1072 7 1 34.45 167.57 5.50636 - 16 124.022 695 0 1 -40.8862 -33.0384 -204.45 - 16 118.528 735 0 0 -41.267 -33.0268 -205.85 - 16 100.909 748 3 0 -34.8655 -30.4498 -115.935 - 16 224.487 726 3 1 -34.85 -30.5416 -114.594 - 16 190.714 726 1 1 -34.7801 -30.5556 -174.45 - 16 167.282 726 0 1 -34.7135 -30.5941 -204.45 - 16 68.0747 898 4 1 -0.394944 139.382 -84.85 - 16 91.8642 727 0 1 -34.6391 -30.6228 -204.45 - 16 52.1458 728 0 1 -34.45 -30.691 -204.727 - 16 152.687 745 0 0 -33.5895 -30.8991 -205.85 -Number of digits in this event = 16 -Using G4ParticleGun ... -3.23236 LIN -gamma -Event: 17 -Number of tracker hits in this event = 68 - 17 198.641 486 8 1 -82.7929 -46.7204 35.55 - 17 270.988 666 8 0 -82.7934 -46.7197 34.15 - 17 375.462 486 7 1 -82.8055 -46.764 5.55 - 17 256.442 666 7 0 -82.8187 -46.767 4.15 - 17 364.44 485 6 1 -83.0331 -46.7921 -24.45 - 17 254.808 666 6 0 -83.0339 -46.7977 -25.85 - 17 366.886 485 5 1 -83.0355 -46.9035 -54.45 - 17 153.609 665 5 0 -83.0243 -46.8942 -55.85 - 17 169.683 486 4 1 -82.7596 -46.7029 -84.45 - 17 377.422 666 4 0 -82.7697 -46.7184 -85.85 - 17 106.364 485 3 1 -82.9461 -47.121 -114.45 - 17 136.997 664 3 0 -82.9762 -47.1421 -115.85 - 17 260.805 482 2 1 -83.5787 -47.5584 -144.45 - 17 154.383 662 2 0 -83.5795 -47.5904 -145.85 - 17 42.7213 482 1 1 -83.6482 -48.2913 -174.45 - 17 75.1832 481 1 1 -83.65 -48.2942 -174.598 - 17 191.497 658 1 0 -83.6648 -48.3118 -175.85 - 17 119.629 480 0 1 -83.9303 -48.722 -204.45 - 17 128.594 656 0 0 -83.9607 -48.7429 -205.85 - 17 207.404 667 5 0 -82.7685 -46.5191 -55.85 - 17 74.1461 668 5 0 -82.643 -46.45 -56.0985 - 17 215.471 487 7 1 -82.6499 -46.5015 5.39673 - 17 335.476 666 5 0 -82.9299 -46.6727 -55.85 - 17 357.329 485 4 1 -83.0166 -46.6558 -84.45 - 17 151.978 484 3 1 -83.1371 -46.6349 -114.45 - 17 129.723 667 3 0 -83.1443 -46.6346 -115.85 - 17 217.231 483 2 1 -83.2986 -46.6134 -144.45 - 17 100.272 667 2 0 -83.3025 -46.6143 -145.85 - 17 317.89 483 1 1 -83.3807 -46.6217 -174.45 - 17 116.791 667 1 0 -83.3892 -46.6257 -175.85 - 17 207.373 482 0 1 -83.5539 -46.7318 -204.45 - 17 159.181 666 0 0 -83.5652 -46.7412 -205.85 - 17 14.127 772 1 0 -100.404 -25.5259 -176.25 - 17 67.1418 397 1 1 -100.615 -25.5264 -174.85 - 17 101.423 774 1 0 -101.208 -25.18 -175.85 - 17 294.578 665 2 0 -83.2113 -46.8995 -145.851 - 17 5.54397 209 2 0 -144.106 -138.327 -146.25 - 17 204.521 208 2 0 -144.129 -138.35 -146.244 - 17 179.71 207 2 0 -144.267 -138.55 -146.176 - 17 35.4041 206 2 0 -144.213 -138.75 -145.923 - 17 36.3552 184 2 1 -143.182 -140.53 -144.85 - 17 102.92 185 2 1 -143.15 -140.605 -144.8 - 17 129.251 186 2 1 -142.95 -140.854 -144.638 - 17 233.152 666 3 0 -83.1298 -46.65 -116.056 - 17 369.115 486 5 1 -82.7955 -46.781 -54.4503 - 17 160.38 482 4 1 -83.5253 -43.3336 -84.45 - 17 108.271 684 4 0 -83.7206 -43.2169 -85.85 - 17 103.348 458 3 1 -88.3045 -41.2046 -114.45 - 17 113.601 694 3 0 -88.6596 -41.1027 -115.85 - 17 259.29 420 2 1 -96.0318 -39.0699 -144.45 - 17 28.2005 419 2 1 -96.1501 -39.0767 -144.731 - 17 143.393 704 2 0 -96.643 -39.0967 -145.85 - 17 82.703 354 1 1 -109.282 -39.4767 -174.45 - 17 145.129 353 1 1 -109.35 -39.4641 -174.584 - 17 119.974 703 1 0 -109.955 -39.3744 -175.85 - 17 40.0099 283 0 1 -123.51 -37.9841 -204.45 - 17 104.114 282 0 1 -123.55 -37.9225 -204.554 - 17 23.3011 714 0 0 -124.118 -37.0829 -205.85 - 17 101.899 715 0 0 -124.141 -37.0498 -205.901 - 17 8.39094 716 0 0 -124.286 -36.85 -206.211 - 17 109.573 484 4 1 -83.1547 -46.8053 -84.45 - 17 139.784 483 3 1 -83.3623 -46.9937 -114.45 - 17 107.936 665 3 0 -83.3905 -46.989 -115.85 - 17 154.522 480 2 1 -83.8544 -46.939 -144.45 - 17 109.6 478 1 1 -84.3194 -47.3095 -174.45 - 17 120.27 663 1 0 -84.322 -47.3378 -175.85 - 17 110.727 477 0 1 -84.4788 -47.7857 -204.45 - 17 107.549 661 0 0 -84.5001 -47.7766 -205.85 +Number of tracker hits in this event = 82 + 4 284.748 717 7 1 -36.4528 143.036 5.55 + 4 232.106 1614 7 0 -36.4529 143.036 4.15 + 4 283.037 717 6 1 -36.4583 143.041 -24.45 + 4 317.442 1614 6 0 -36.4581 143.041 -25.85 + 4 465.934 717 5 1 -36.4501 143.046 -54.45 + 4 478.503 1614 5 0 -36.4501 143.046 -55.85 + 4 262.688 717 4 1 -36.4573 143.051 -84.45 + 4 156.182 1614 4 0 -36.4594 143.051 -85.85 + 4 241.655 717 3 1 -36.4985 143.069 -114.45 + 4 98.9754 1614 3 0 -36.4993 143.069 -115.85 + 4 106.536 717 2 1 -36.5061 143.077 -144.45 + 4 148.969 1614 2 0 -36.5057 143.078 -145.85 + 4 327.688 717 1 1 -36.495 143.087 -174.45 + 4 101.651 1614 1 0 -36.4945 143.085 -175.85 + 4 424.604 717 0 1 -36.4868 143.055 -204.45 + 4 323.099 1614 0 0 -36.4856 143.052 -205.85 + 4 19.8478 726 1 1 -34.6934 142.548 -174.45 + 4 83.3694 727 1 1 -34.65 142.54 -174.47 + 4 284.431 728 1 1 -34.45 142.548 -174.566 + 4 51.8822 1613 0 0 -36.382 142.95 -206.045 + 4 162.623 718 5 1 -36.4457 143.05 -54.45 + 4 100.529 1615 5 0 -36.2577 143.15 -55.9144 + 4 58.2723 735 4 1 -32.9323 142.154 -84.45 + 4 66.6915 736 4 1 -32.85 142.147 -84.6309 + 4 143.205 1609 4 0 -32.3121 142.104 -85.85 + 4 207.163 799 3 1 -20.242 142.835 -114.45 + 4 27.921 800 3 1 -20.05 142.749 -114.764 + 4 128.422 1611 3 0 -19.3926 142.463 -115.85 + 4 28.4715 883 2 1 -3.29374 134.258 -144.45 + 4 149.983 884 2 1 -3.24998 134.228 -144.551 + 4 117.887 1568 2 0 -2.69061 133.879 -145.85 + 4 37.4018 938 1 1 7.79408 127.353 -174.45 + 4 101.914 939 1 1 7.85001 127.308 -174.589 + 4 89.5323 1534 1 0 8.36761 127.017 -175.85 + 4 41.8116 1533 1 0 8.47346 126.95 -176.127 + 4 32.0711 998 0 1 19.7531 119.43 -204.45 + 4 69.17 999 0 1 19.8506 119.401 -204.527 + 4 68.346 1000 0 1 20.05 119.339 -204.696 + 4 248.398 1494 0 0 21.3452 119.043 -205.85 + 4 13.6893 1493 0 0 21.7302 118.95 -206.243 + 4 20.5778 798 3 1 -20.25 142.701 -114.769 + 4 141.35 1608 3 0 -20.559 141.907 -115.85 + 4 68.4745 1607 3 0 -20.5945 141.75 -116.065 + 4 61.1519 852 2 1 -9.45737 118.458 -144.45 + 4 80.416 851 2 1 -9.65 118.392 -144.573 + 4 85.8885 850 2 1 -9.85 118.362 -144.703 + 4 130.227 1490 2 0 -10.9104 118.266 -145.85 + 4 39.508 1491 2 0 -11.1145 118.35 -146.127 + 4 230.909 1615 4 0 -36.5469 143.171 -85.85 + 4 130.556 1615 3 0 -36.6097 143.207 -115.85 + 4 114.521 716 2 1 -36.7037 143.327 -144.45 + 4 109.13 1615 2 0 -36.7183 143.325 -145.85 + 4 105.717 715 1 1 -37.0332 143.321 -174.45 + 4 116.322 1615 1 0 -37.0597 143.316 -175.85 + 4 103.491 712 0 1 -37.554 143.228 -204.45 + 4 129.271 1615 0 0 -37.5736 143.222 -205.85 + 4 257.174 820 6 0 38.4906 -15.8765 -26.25 + 4 136.35 1066 0 1 33.293 131.483 -204.45 + 4 141.482 891 5 0 -131.562 -1.72391 -56.25 + 4 147.403 271 4 1 -125.913 -152.856 -84.45 + 4 168.298 890 5 0 -131.851 -1.85014 -56.0167 + 4 100.27 721 4 1 -35.6576 142.687 -84.45 + 4 78.4497 722 4 1 -35.65 142.686 -84.811 + 4 177.624 1612 4 0 -35.6302 142.684 -85.85 + 4 117.658 724 3 1 -35.0838 142.959 -114.45 + 4 158.901 1613 3 0 -35.1359 142.897 -115.85 + 4 127.24 721 2 1 -35.6885 144.007 -144.45 + 4 116.493 1618 2 0 -35.7222 143.905 -145.85 + 4 141.762 1607 1 0 -36.6357 141.715 -175.85 + 4 146.38 708 0 1 -38.281 139.249 -204.451 + 4 157.701 1595 0 0 -38.5094 139.308 -205.85 + 4 107.048 1606 0 0 -34.3387 141.541 -205.85 + 4 68.8869 675 0 1 -44.9985 136.409 -204.45 + 4 155.601 1617 5 0 -36.3364 143.579 -55.8505 + 4 117.568 776 4 1 -24.6956 156.782 -84.45 + 4 117.475 775 4 1 -24.85 157.082 -84.6186 + 4 67.2664 1695 4 0 -25.6738 159.193 -85.8502 + 4 60.0456 1696 4 0 -25.7311 159.351 -85.9315 + 4 80.065 1697 4 0 -25.8025 159.55 -86.0296 + 4 63.1587 1698 4 0 -25.8639 159.75 -86.117 + 4 17.196 1699 4 0 -25.9808 159.95 -86.2258 + 4 15.4224 1597 1 0 -48.008 139.68 -176.25 Number of digits in this event = 40 Using G4ParticleGun ... -8.03611 LIN +8.74568 LIN gamma -Event: 18 -Number of tracker hits in this event = 45 - 18 233.453 946 4 1 9.39083 131.405 -84.45 - 18 339.222 1556 4 0 9.39226 131.399 -85.85 - 18 562.107 946 3 1 9.426 131.268 -114.45 - 18 161.856 1555 3 0 9.43627 131.243 -115.85 - 18 250.923 947 2 1 9.58106 130.789 -144.45 - 18 112.266 1553 2 0 9.5843 130.765 -145.85 - 18 115.178 948 1 1 9.66424 130.286 -174.45 - 18 181.153 1550 1 0 9.67435 130.26 -175.85 - 18 121.333 948 0 1 9.8167 129.756 -204.45 - 18 273.423 1547 0 0 9.84632 129.698 -205.85 - 18 369.106 1556 3 0 9.37613 131.408 -115.85 - 18 247.264 946 2 1 9.35164 131.403 -144.45 - 18 102.347 1556 2 0 9.34892 131.401 -145.85 - 18 357.359 946 1 1 9.30839 131.349 -174.45 - 18 149.421 1555 1 0 9.30834 131.346 -175.85 - 18 226.514 946 0 1 9.30611 131.29 -204.45 - 18 124.44 1555 0 0 9.30418 131.288 -205.85 - 18 322.937 1131 0 1 46.3476 141.999 -204.45 - 18 281.365 1526 2 0 42.8029 125.512 -146.25 - 18 258.54 1554 2 0 9.48576 131.004 -145.85 - 18 177.22 945 1 1 9.19636 128.839 -174.45 - 18 160.199 1542 1 0 9.11639 128.714 -175.85 - 18 116.003 938 0 1 7.6525 126.157 -204.45 - 18 39.9026 1529 0 0 7.69141 125.973 -205.85 - 18 61.4072 1528 0 0 7.69572 125.95 -206.022 - 18 29.9196 949 0 1 10.018 130.245 -204.45 - 18 109.761 950 0 1 10.05 130.236 -204.495 - 18 21.8757 951 0 1 10.2501 130.139 -204.794 - 18 88.7195 1546 0 0 11.1795 129.55 -206.08 - 18 79.7053 1545 0 0 11.4245 129.35 -206.205 - 18 41.7192 1165 0 0 61.9566 53.1461 -206.25 - 18 100.963 1164 0 0 61.9844 53.05 -206.203 - 18 54.7468 1163 0 0 62.014 52.8495 -206.091 - 18 77.177 1162 0 0 62.0263 52.65 -205.993 - 18 114.825 1207 0 1 61.6451 51.6864 -204.85 - 18 169.981 1198 1 0 42.8498 59.8126 -176.25 - 18 50.2782 1199 1 0 42.5372 59.85 -175.938 - 18 61.0749 1106 1 1 41.3561 60.0192 -174.85 - 18 95.6192 1105 1 1 41.2496 60.01 -174.742 - 18 65.0888 1104 1 1 41.05 59.9935 -174.564 - 18 176.928 1103 1 1 40.8495 60.0151 -174.471 - 18 136.019 1200 1 0 40.9329 60.2443 -175.85 - 18 27.8518 1201 1 0 40.9339 60.25 -175.876 - 18 158.176 1552 1 0 9.28502 130.556 -175.85 - 18 119.46 1549 0 0 9.35956 130.118 -205.85 -Number of digits in this event = 25 +Event: 5 +Number of tracker hits in this event = 13 + 5 249.233 1638 1 1 147.923 -10.9283 -174.45 + 5 239.187 845 1 0 147.923 -10.9284 -175.85 + 5 150.774 1638 0 1 147.914 -10.933 -204.45 + 5 501.61 845 0 0 147.913 -10.9327 -205.85 + 5 129.899 1245 8 0 40.6969 69.0842 33.75 + 5 54.8742 907 4 1 1.65 -127.811 -84.8431 + 5 65.5563 1382 1 1 96.7404 112.305 -174.85 + 5 58.116 1128 3 0 64.7597 45.7714 -115.85 + 5 122.31 1383 1 1 96.75 112.566 -174.537 + 5 3.47525 1652 4 1 150.708 93.0514 -84.85 + 5 120.306 1639 0 1 147.955 -10.9457 -204.45 + 5 172.772 1715 1 1 163.236 -63.5139 -174.85 + 5 65.5066 1716 1 1 163.35 -63.497 -174.656 +Number of digits in this event = 11 Using G4ParticleGun ... -6.34222 LIN +9.21795 LIN gamma -Event: 19 -Number of tracker hits in this event = 151 - 19 264.364 1258 10 1 71.6982 52.4544 95.55 - 19 226.605 1162 10 0 71.6961 52.4529 94.15 - 19 132.744 1257 9 1 71.6242 52.4604 65.55 - 19 126.462 1162 9 0 71.606 52.469 64.15 - 19 182.555 1256 8 1 71.2575 52.7498 35.55 - 19 132.859 1163 8 0 71.2756 52.7218 34.15 - 19 23.4462 1257 7 1 71.6456 52.0521 5.55 - 19 188.937 1258 7 1 71.65 52.0525 5.45033 - 19 152.251 1160 7 0 71.7071 52.0574 4.15 - 19 100.94 1262 6 1 72.5175 52.6543 -24.45 - 19 105.895 1163 6 0 72.5324 52.7807 -25.8501 - 19 131.554 1271 5 1 74.3868 56.7016 -54.45 - 19 110.024 1184 5 0 74.5249 56.9023 -55.8503 - 19 92.9475 1287 4 1 77.5455 60.9282 -84.45 - 19 115.054 1205 4 0 77.6903 61.137 -85.85 - 19 103.264 1302 3 1 80.5617 65.4336 -114.45 - 19 103.396 1228 3 0 80.6602 65.7116 -115.85 - 19 42.0588 1315 2 1 83.2271 71.4472 -144.45 - 19 71.0524 1316 2 1 83.25 71.464 -144.598 - 19 78.5484 1257 2 0 83.4726 71.6114 -145.85 - 19 17.8486 1258 2 0 83.5331 71.65 -146.176 - 19 122.619 1345 1 1 89.1124 74.9698 -174.45 - 19 137.007 1276 1 0 89.44 75.2881 -175.85 - 19 135.546 1378 0 1 95.78 82.1258 -204.45 - 19 92.4537 1312 0 0 96.1499 82.5588 -205.85 - 19 29.9986 1313 0 0 96.2297 82.65 -206.143 - 19 1.19357 1182 9 0 72.9135 56.45 63.958 - 19 244.357 1258 4 1 71.762 51.7545 -84.45 - 19 158.236 1156 4 0 71.4868 51.441 -85.8508 - 19 86.8542 1235 3 1 67.1536 45.2662 -114.45 - 19 18.9434 1234 3 1 67.05 45.2109 -114.778 - 19 135.399 1124 3 0 66.662 45.0364 -115.85 - 19 162.209 1176 2 1 55.3889 42.9382 -144.45 - 19 99.9973 1112 2 0 54.9235 42.5854 -145.85 - 19 7.75054 1130 1 1 46.0694 34.4443 -174.45 - 19 129.879 1129 1 1 46.05 34.4353 -174.489 - 19 191.079 1070 1 0 45.3703 34.1783 -175.85 - 19 73.2958 1064 0 1 32.9785 28.5835 -204.45 - 19 53.3296 1063 0 1 32.85 28.6296 -204.716 - 19 120.661 1043 0 0 32.382 28.7886 -205.85 - 19 1.31439 1044 0 0 32.2223 28.85 -206.238 - 19 135.66 1158 4 0 71.8678 51.8276 -85.85 - 19 111.269 1262 3 1 72.5472 52.4679 -114.45 - 19 137.687 1162 3 0 72.6089 52.5089 -115.85 - 19 327.814 1268 2 1 73.8061 53.2657 -144.45 - 19 201.39 1166 2 0 73.8665 53.308 -145.85 - 19 265.95 1276 1 1 75.3397 54.1762 -174.45 - 19 202.348 1171 1 0 75.3662 54.2623 -175.85 - 19 6.99272 1278 0 1 75.8495 55.9204 -204.45 - 19 97.5446 1279 0 1 75.85 55.922 -204.487 - 19 141.924 1179 0 0 75.8725 55.9802 -205.85 - 19 5.05296 928 2 0 124.538 5.76879 -145.85 - 19 102.858 929 2 0 124.564 5.85005 -145.937 - 19 183.664 1258 9 1 71.7083 52.4102 65.55 - 19 156.834 1161 9 0 71.7096 52.4091 64.15 - 19 291.064 1258 8 1 71.7316 52.3857 35.55 - 19 115.334 1161 8 0 71.7318 52.3837 34.15 - 19 143.254 1161 7 0 71.7344 52.3469 4.15 - 19 387.93 1258 6 1 71.7436 52.3044 -24.45 - 19 397.537 1161 6 0 71.7393 52.3039 -25.85 - 19 124.947 1257 5 1 71.6499 52.2989 -54.45 - 19 529.856 1161 5 0 71.6457 52.2982 -55.85 - 19 110.86 1257 4 1 71.5616 52.2913 -84.45 - 19 377.481 1161 4 0 71.5594 52.2939 -85.85 - 19 94.1866 1257 3 1 71.5128 52.3382 -114.45 - 19 256.327 1161 3 0 71.5116 52.3418 -115.85 - 19 1063.88 1257 2 1 71.4939 52.4207 -144.45 - 19 451.46 1161 2 0 71.4955 52.4246 -145.85 - 19 179.367 1257 1 1 71.5078 52.5107 -174.45 - 19 130.568 1162 1 0 71.5078 52.5157 -175.85 - 19 123.692 1257 0 1 71.5001 52.6293 -204.45 - 19 125.765 1162 0 0 71.498 52.6346 -205.85 - 19 249.46 845 10 0 80.055 -10.8976 93.75 - 19 63.8004 253 6 0 -52.8814 -129.358 -26.25 - 19 822.557 1162 2 0 71.5172 52.45 -145.987 - 19 79.9606 1163 2 0 71.6512 52.65 -146.124 - 19 53.0147 1164 2 0 71.7455 52.8501 -146.211 - 19 94.3022 1165 2 0 71.7893 53.0508 -146.24 - 19 92.0511 1167 2 0 71.8087 53.4501 -146.112 - 19 110.322 1168 2 0 71.9632 53.65 -146.008 - 19 483.176 1169 2 0 72.025 53.85 -145.908 - 19 76.3402 1170 2 0 72.1615 54.05 -145.939 - 19 160.354 695 0 0 57.0018 -40.85 -206.233 - 19 117.25 1248 1 1 69.7992 51.7767 -174.45 - 19 224.302 1157 1 0 69.7947 51.6375 -175.85 - 19 160.365 1247 0 1 69.5404 48.3453 -204.45 - 19 8.90525 1139 0 0 69.5119 47.8613 -205.85 - 19 229.435 1138 0 0 69.5113 47.85 -205.883 - 19 186.529 1256 1 1 71.45 53.4652 -174.544 - 19 146.611 1166 1 0 71.2404 53.3797 -175.85 - 19 108.452 1222 0 1 64.5669 51.0042 -204.45 - 19 11.9589 1221 0 1 64.4498 50.9827 -204.815 - 19 114.268 1154 0 0 64.1704 50.8951 -205.85 - 19 4.82584 1336 4 1 87.3111 -11.0099 -84.85 - 19 350.892 1256 2 1 71.45 52.3873 -144.769 - 19 354.021 1155 1 0 71.4486 51.1242 -175.85 - 19 272.036 1263 0 1 72.7423 46.6395 -204.45 - 19 4.68523 1262 0 1 72.65 46.7255 -204.833 - 19 226.984 1134 0 0 72.3734 46.9068 -205.85 - 19 116.883 1269 1 1 73.9633 56.2015 -174.45 - 19 100.194 1181 1 0 73.9058 56.3579 -175.85 - 19 78.4 1273 0 1 74.7274 60.2171 -204.45 - 19 60.3905 1274 0 1 74.8506 60.2922 -204.703 - 19 132.598 1203 0 0 75.4893 60.6947 -205.85 - 19 244.019 1256 0 1 71.3849 52.2389 -204.45 - 19 84.6739 1158 0 0 71.0391 51.7375 -205.85 - 19 62.6513 1157 0 0 71.0015 51.6499 -206.06 - 19 111.092 1580 5 0 40.0999 136.15 -56.1032 - 19 377.685 1161 0 0 71.3502 52.312 -205.85 - 19 179.986 1382 0 1 96.5537 51.1673 -204.85 - 19 147.464 1255 1 1 71.1227 51.4804 -174.45 - 19 36.339 1156 1 0 71.1564 51.45 -176.123 - 19 109.846 1259 0 1 71.9627 51.3228 -204.45 - 19 124.016 1155 0 0 71.9715 51.1676 -205.85 - 19 97.7873 1238 1 1 67.7705 58.4155 -174.45 - 19 30.7025 1237 1 1 67.65 58.5587 -174.75 - 19 178.266 1195 1 0 67.1437 59.0781 -175.85 - 19 14.9443 1196 1 0 66.9798 59.25 -176.215 - 19 33.8473 1165 0 1 53.1367 76.4757 -204.45 - 19 94.5258 1164 0 1 53.05 76.4299 -204.487 - 19 171.3 1163 0 1 52.8498 76.2795 -204.528 - 19 59.3617 1162 0 1 52.6498 75.7294 -204.571 - 19 368.244 1161 0 1 52.45 75.5987 -204.585 - 19 131.557 1258 5 1 71.7961 52.294 -54.45 - 19 125.209 1260 4 1 72.0551 52.2909 -84.45 - 19 112.347 1261 3 1 72.4111 52.2107 -114.45 - 19 157.176 1160 3 0 72.4188 52.1889 -115.85 - 19 110.418 1262 2 1 72.5879 51.7653 -144.45 - 19 192.493 1158 2 0 72.6025 51.7371 -145.85 - 19 115.912 1264 1 1 72.9235 51.1844 -174.45 - 19 248.366 1264 0 1 72.9237 50.7555 -204.45 - 19 122.431 1153 0 0 72.8959 50.7361 -205.85 - 19 152.213 784 4 0 -62.5638 -23.05 -86.0436 - 19 260.16 1265 0 1 73.05 50.7533 -204.688 - 19 29.3008 1266 0 1 73.25 50.9312 -204.82 - 19 242.536 1165 0 0 74.163 53.1733 -205.85 - 19 116.221 1259 5 1 71.871 52.3135 -54.45 - 19 98.7326 1259 4 1 71.9872 52.3023 -84.45 - 19 284.675 1260 3 1 72.1449 52.3663 -114.45 - 19 131.413 1260 2 1 72.1407 52.5133 -144.45 - 19 352.19 1260 1 1 72.1619 52.6991 -174.45 - 19 99.6681 1163 1 0 72.1588 52.6992 -175.85 - 19 124.716 1260 0 1 72.0914 52.6805 -204.45 - 19 139.488 1163 0 0 72.0893 52.678 -205.85 - 19 62.6951 994 1 0 67.1419 18.9648 -176.25 - 19 143.402 995 1 0 67.152 19.05 -176.133 - 19 331.364 785 2 0 107.339 -22.9563 -146.25 - 19 109.029 786 2 0 107.487 -22.85 -145.874 - 19 52.0749 217 3 1 -136.564 -11.8254 -114.45 - 19 145.46 218 3 1 -136.55 -11.7297 -114.527 - 19 97.4872 219 3 1 -136.35 -11.5781 -114.584 -Number of digits in this event = 84 +Event: 6 +Number of tracker hits in this event = 116 + 6 239.957 892 11 1 -1.59476 17.6121 125.55 + 6 266.749 987 11 0 -1.59431 17.6119 124.15 + 6 223.572 892 10 1 -1.58006 17.6106 95.55 + 6 233.38 987 10 0 -1.58003 17.6094 94.15 + 6 279.115 892 9 1 -1.58041 17.5882 65.55 + 6 232.607 987 9 0 -1.58315 17.5863 64.15 + 6 115.8 892 8 1 -1.64617 17.5478 35.55 + 6 105.968 987 8 0 -1.64914 17.5467 34.15 + 6 113.618 891 7 1 -1.71458 17.5206 5.55 + 6 140.083 987 7 0 -1.71756 17.5191 4.15 + 6 135.577 891 6 1 -1.76813 17.4879 -24.45 + 6 137.833 987 6 0 -1.77556 17.4845 -25.85 + 6 244.441 890 5 1 -1.92417 17.3951 -54.45 + 6 247.436 986 5 0 -1.9202 17.3809 -55.85 + 6 114.809 891 4 1 -1.79272 17.0693 -84.45 + 6 42.5552 985 4 0 -1.77669 17.0518 -85.85 + 6 88.1188 984 4 0 -1.77492 17.05 -85.9954 + 6 95.9128 893 3 1 -1.28817 16.7443 -114.45 + 6 267.773 983 3 0 -1.26325 16.6895 -115.85 + 6 104.071 896 2 1 -0.806993 15.4259 -144.45 + 6 122.655 976 2 0 -0.798182 15.3578 -145.85 + 6 188.993 896 1 1 -0.753452 14.0181 -174.45 + 6 120.722 969 1 0 -0.719767 13.9847 -175.85 + 6 108.544 966 0 0 0.0842568 13.2798 -205.85 + 6 2.13863 1372 0 0 -18.8748 94.55 -206.247 + 6 28.4832 1368 0 0 -19.5154 93.95 -205.881 + 6 150.664 668 1 1 -46.4108 26.7131 -174.45 + 6 112.175 667 1 1 -46.4504 26.9308 -174.726 + 6 112.256 895 1 1 -0.850337 14.0011 -174.468 + 6 69.5275 968 1 0 -1.5685 13.6717 -175.85 + 6 81.9316 967 1 0 -1.61628 13.65 -175.938 + 6 91.7759 859 0 1 -8.1609 11.814 -204.45 + 6 25.7307 860 0 1 -8.04995 11.8722 -204.758 + 6 115.955 960 0 0 -7.39946 12.0883 -205.85 + 6 186.102 957 0 0 1.78842 11.6256 -206.25 + 6 164.678 897 1 1 -0.65 14.0206 -174.66 + 6 175.418 973 1 0 0.114508 14.6699 -175.85 + 6 127.836 974 1 0 0.356826 14.85 -176.176 + 6 46.2517 1030 0 1 26.1208 26.6071 -204.45 + 6 90.8099 1031 0 1 26.25 26.6322 -204.582 + 6 31.5439 1032 0 1 26.45 26.6598 -204.78 + 6 178.79 1034 0 0 27.6793 26.9374 -205.85 + 6 80.3041 1035 0 0 28.0227 27.05 -206.117 + 6 204.81 899 1 1 -0.137465 16.2547 -174.45 + 6 125.526 981 1 0 -0.116561 16.2611 -175.85 + 6 268.38 902 0 1 0.629284 16.1777 -204.45 + 6 158.459 980 0 0 0.644388 16.1581 -205.85 + 6 129.783 980 1 0 -0.100062 16.2021 -175.85 + 6 57.5395 903 0 1 0.65 15.0815 -204.642 + 6 196.827 973 0 0 0.828185 14.8356 -205.85 + 6 246.469 872 2 1 -5.4925 118.569 -144.85 + 6 18.068 871 2 1 -5.65014 118.481 -144.49 + 6 231.886 890 3 1 -1.90571 17.3933 -114.45 + 6 217.108 986 3 0 -1.90805 17.3988 -115.85 + 6 99.2506 891 2 1 -1.66921 17.5089 -144.45 + 6 259.852 986 2 0 -1.61024 17.406 -145.85 + 6 129.012 900 0 1 0.0763606 11.2123 -204.45 + 6 205.235 954 0 0 0.22338 10.9724 -205.85 + 6 131.775 890 2 1 -1.94118 17.2557 -144.45 + 6 123.499 985 2 0 -1.95068 17.2468 -145.85 + 6 129.127 889 1 1 -2.15988 17.0975 -174.45 + 6 107.461 985 1 0 -2.17183 17.0918 -175.85 + 6 105.59 888 0 1 -2.4114 16.9501 -204.45 + 6 262.136 984 0 0 -2.4337 16.9441 -205.85 + 6 250.76 890 4 1 -1.93683 17.4132 -84.45 + 6 415.456 986 4 0 -1.96614 17.3587 -85.85 + 6 115.285 886 3 1 -2.72546 15.6401 -114.45 + 6 213.306 977 3 0 -2.60414 15.5628 -115.85 + 6 100.3 972 2 0 0.0604764 14.4829 -145.85 + 6 92.738 907 1 1 1.53813 15.6377 -174.45 + 6 126.694 977 1 0 1.6016 15.5718 -175.85 + 6 90.6877 916 0 1 3.31863 14.3572 -204.45 + 6 118.121 971 0 0 3.36956 14.3033 -205.85 + 6 120.928 865 3 1 -6.89197 16.9328 -114.45 + 6 0.980497 982 3 0 -7.52997 16.65 -116.244 + 6 103.635 803 2 1 -19.3074 12.1649 -144.45 + 6 32.5587 802 2 1 -19.4503 12.1482 -144.721 + 6 105.045 960 2 0 -20.0847 12.1497 -145.85 + 6 95.5445 739 1 1 -32.1549 12.1633 -174.45 + 6 84.698 738 1 1 -32.2502 12.1832 -174.692 + 6 127.305 961 1 0 -32.7338 12.2963 -175.85 + 6 367.835 889 2 1 -2.11731 17.3944 -144.45 + 6 420.566 984 2 0 -2.4364 16.9371 -145.851 + 6 36.9785 983 2 0 -2.49524 16.8496 -146.115 + 6 107.636 861 1 1 -7.72873 7.12571 -174.45 + 6 164.275 932 1 0 -7.79379 6.61704 -175.85 + 6 319.873 853 0 1 -9.43238 -6.37215 -204.45 + 6 199.424 852 0 1 -9.45 -6.3963 -204.544 + 6 100.866 866 0 0 -9.6804 -6.74076 -205.85 + 6 5.19359 865 0 0 -9.74709 -6.85 -206.227 + 6 48.6907 302 12 1 -119.719 80.2408 155.55 + 6 104.729 872 1 1 -5.45571 17.0718 -174.45 + 6 76.7245 984 1 0 -5.68196 16.9075 -175.85 + 6 34.639 983 1 0 -5.72183 16.85 -176.128 + 6 60.5869 847 0 1 -10.5617 5.8898 -204.45 + 6 85.5582 846 0 1 -10.65 5.78696 -204.653 + 6 117.383 925 0 0 -11.1901 5.22288 -205.85 + 6 7.33592 924 0 0 -11.3596 5.05 -206.222 + 6 141.984 891 9 1 -1.66709 17.6156 65.55 + 6 293.263 891 8 1 -1.78116 17.7076 35.55 + 6 108.035 988 8 0 -1.78568 17.7113 34.15 + 6 125.73 890 7 1 -1.86694 17.7961 5.55 + 6 110.32 988 7 0 -1.87009 17.802 4.15 + 6 183.93 890 6 1 -1.93518 17.9252 -24.45 + 6 161.367 989 6 0 -1.93824 17.9308 -25.85 + 6 142.468 989 5 0 -2.00684 18.046 -55.85 + 6 144.439 889 4 1 -2.07023 18.1155 -84.45 + 6 121.136 990 4 0 -2.07018 18.132 -85.85 + 6 117.452 889 3 1 -2.09606 18.4694 -114.45 + 6 116.207 992 3 0 -2.0959 18.4874 -115.85 + 6 164.303 994 2 0 -2.06081 18.9401 -145.85 + 6 146.487 890 1 1 -2.04212 19.4473 -174.45 + 6 132.966 997 1 0 -2.03902 19.4626 -175.85 + 6 132.325 890 0 1 -1.93768 19.7759 -204.45 + 6 132.442 998 0 0 -1.90959 19.811 -205.85 + 6 272.735 295 2 0 66.4673 -120.95 -146.013 +Number of digits in this event = 66 Using G4ParticleGun ... -1.38849 LIN +2.13587 LIN gamma -Event: 20 -Number of tracker hits in this event = 10 - 20 254.133 799 2 1 -20.2274 -64.461 -144.45 - 20 230.635 577 2 0 -20.2719 -64.4547 -145.85 - 20 131.045 796 1 1 -20.6883 -65.2366 -174.45 - 20 133.9 573 1 0 -20.7976 -65.3934 -175.85 - 20 116.988 786 0 1 -22.7787 -68.729 -204.45 - 20 137.8 556 0 0 -22.9038 -68.7324 -205.85 - 20 153.521 799 1 1 -20.22 -64.4894 -174.45 - 20 119.995 577 1 0 -20.2234 -64.492 -175.85 - 20 118.662 798 0 1 -20.3148 -64.5272 -204.45 - 20 129.167 577 0 0 -20.3232 -64.5329 -205.85 -Number of digits in this event = 8 +Event: 7 +Number of tracker hits in this event = 59 + 7 308.541 746 10 1 -30.7409 17.8176 95.55 + 7 336.428 988 10 0 -30.7262 17.8109 94.15 + 7 210.973 747 9 1 -30.52 17.3734 65.55 + 7 166.08 986 9 0 -30.5413 17.2784 64.15 + 7 132.796 744 8 1 -31.0727 15.3047 35.55 + 7 372.951 975 8 0 -31.1098 15.1947 34.15 + 7 148.738 740 7 1 -31.8592 13.0497 5.55 + 7 234.217 964 7 0 -31.895 12.9401 4.15 + 7 159.65 738 6 1 -32.4188 10.8265 -24.45 + 7 131.531 950 6 0 -32.0722 10.2456 -25.85 + 7 152.476 776 5 1 -24.8286 -1.79991 -54.45 + 7 27.002 888 5 0 -24.4383 -2.41241 -55.8505 + 7 139.907 887 5 0 -24.4138 -2.45051 -55.9369 + 7 158.277 816 4 1 -16.7502 -15.335 -84.45 + 7 41.8059 817 4 1 -16.65 -15.4483 -84.7246 + 7 135.196 820 4 0 -16.2388 -15.9033 -85.8501 + 7 10.8724 819 4 0 -16.1065 -16.05 -86.2237 + 7 36.5863 868 3 1 -6.39972 -27.2115 -114.451 + 7 173.523 867 3 1 -6.45 -27.1301 -114.552 + 7 95.2496 767 3 0 -6.40479 -26.5268 -115.85 + 7 23.6454 768 3 0 -6.38646 -26.45 -116.145 + 7 94.5199 862 3 0 8.48239 -7.63423 -116.25 + 7 39.9137 863 3 0 8.58262 -7.45 -115.962 + 7 40.8989 945 3 1 9.20647 -6.58881 -114.85 + 7 147.889 946 3 1 9.25 -6.52228 -114.77 + 7 201.678 947 3 1 9.62822 -6.32191 -114.45 + 7 320.961 873 3 0 8.16534 -5.30922 -115.85 + 7 268.284 815 4 1 -16.85 -15.3477 -84.5139 + 7 23.3867 979 7 0 -2.98125 16.0229 3.75004 + 7 15.0718 980 7 0 -2.95865 16.05 3.76125 + 7 113.931 988 9 0 -30.6264 17.735 64.15 + 7 218.547 747 8 1 -30.5414 17.6875 35.55 + 7 192.985 988 8 0 -30.5367 17.6886 34.15 + 7 157.224 748 7 1 -30.4468 17.7365 5.55 + 7 130.636 988 7 0 -30.4423 17.7355 4.15 + 7 135.341 748 6 1 -30.3532 17.7138 -24.45 + 7 120.962 988 6 0 -30.3418 17.7139 -25.85 + 7 181.579 749 5 1 -30.1024 17.697 -54.45 + 7 100.677 988 5 0 -30.0997 17.6968 -55.85 + 7 107.35 750 4 1 -30.0375 17.6878 -84.45 + 7 146.444 988 4 0 -30.0385 17.6835 -85.85 + 7 132.623 750 3 1 -30.026 17.6019 -114.45 + 7 122.808 987 3 0 -30.0172 17.5961 -115.85 + 7 106.237 750 2 1 -29.8764 17.4963 -144.45 + 7 114.928 987 2 0 -29.8905 17.4985 -145.85 + 7 118.874 749 1 1 -30.1939 17.5473 -174.45 + 7 104.469 987 1 0 -30.2158 17.5459 -175.85 + 7 179.257 747 0 1 -30.6251 17.5928 -204.45 + 7 111.857 987 0 0 -30.6351 17.5936 -205.85 + 7 130.891 751 0 1 -29.6936 17.724 -204.45 + 7 84.0374 984 0 0 -30.1646 16.9211 -205.85 + 7 131.666 983 0 0 -30.199 16.85 -206.05 + 7 127.113 752 0 1 -29.6411 17.6653 -204.45 + 7 145.848 988 0 0 -29.4053 17.6999 -205.85 + 7 134.411 1037 0 0 -11.2957 27.4547 -206.25 + 7 26.5226 848 0 1 -10.3119 27.5363 -204.85 + 7 91.6823 849 0 1 -10.25 27.5315 -204.77 + 7 233.372 850 0 1 -10.0497 27.5384 -204.552 + 7 112.945 851 0 1 -9.80061 27.4004 -204.45 +Number of digits in this event = 38 Using G4ParticleGun ... -5.61856 LIN +8.73349 LIN gamma -Event: 21 -Number of tracker hits in this event = 2 - 21 167.92 307 1 1 -118.56 20.7034 -174.85 - 21 132.437 866 1 0 -151.274 -6.74991 -176.25 +Event: 8 +Number of tracker hits in this event = 4 + 8 124.365 500 2 0 -123.376 -79.85 -146.142 + 8 183.512 499 2 0 -123.431 -80.05 -145.974 + 8 54.5182 281 2 1 -123.775 -80.2444 -144.85 + 8 226.974 282 2 1 -123.75 -80.2923 -144.752 Number of digits in this event = 5 Using G4ParticleGun ... -8.7872 LIN +2.57385 LIN gamma -Event: 22 -Number of tracker hits in this event = 17 - 22 343.694 1187 2 1 57.4967 68.8524 -144.45 - 22 275.846 1244 2 0 57.4971 68.8516 -145.85 - 22 133.395 1187 1 1 57.506 68.8378 -174.45 - 22 198.843 1243 1 0 57.507 68.8371 -175.85 - 22 423.245 1187 0 1 57.5299 68.8243 -204.45 - 22 734.396 1243 0 0 57.529 68.8249 -205.85 - 22 47.3991 1616 5 0 -20.4452 143.35 -56.1991 - 22 80.4005 1542 13 0 -60.6891 128.646 183.75 - 22 37.2928 1541 13 0 -60.7983 128.55 183.791 - 22 358.164 946 1 1 9.32781 48.1351 -174.506 - 22 163.132 945 1 1 9.25 48.4592 -174.697 - 22 151.096 1190 1 1 58.0926 68.8609 -174.45 - 22 98.7103 1244 1 0 58.1109 68.8504 -175.85 - 22 135.931 1193 0 1 58.7949 68.4385 -204.45 - 22 147.717 1242 0 0 58.8076 68.4646 -205.85 - 22 100.884 1171 0 1 54.3389 71.2492 -204.45 - 22 184.012 1256 0 0 54.6213 71.37 -205.85 -Number of digits in this event = 15 +Event: 9 +Number of tracker hits in this event = 2 + 9 79.08 1571 4 0 19.9429 134.426 -86.25 + 9 83.1406 1585 4 0 19.392 137.15 -85.9146 +Number of digits in this event = 1 Using G4ParticleGun ... -8.54809 LIN +2.31187 LIN gamma -Event: 23 +Event: 10 Number of tracker hits in this event = 0 Number of digits in this event = 1 Using G4ParticleGun ... -5.1443 LIN +1.20351 LIN gamma -Event: 24 -Number of tracker hits in this event = 32 - 24 243.36 1477 5 1 115.735 -85.1299 -54.45 - 24 243.532 474 5 0 115.736 -85.1304 -55.85 - 24 366.845 1478 4 1 115.753 -85.1445 -84.45 - 24 249.901 474 4 0 115.754 -85.1468 -85.85 - 24 157.329 1478 3 1 115.769 -85.2064 -114.45 - 24 163.923 474 3 0 115.77 -85.2071 -115.85 - 24 136.572 1478 2 1 115.783 -85.2166 -144.45 - 24 102.655 474 2 0 115.784 -85.2168 -145.85 - 24 302.511 1478 1 1 115.823 -85.2149 -174.45 - 24 124.563 474 1 0 115.827 -85.2176 -175.85 - 24 221.758 1478 0 1 115.894 -85.2991 -204.45 - 24 100.724 473 0 0 115.899 -85.3041 -205.85 - 24 147.995 237 1 0 58.6165 -132.55 -176.06 - 24 1.70364 1056 1 1 31.45 -146.839 -174.634 - 24 23.6875 1477 0 1 115.75 -85.1683 -204.751 - 24 160.971 475 0 0 115.502 -84.9517 -205.85 - 24 306.95 1477 4 1 115.729 -85.0919 -84.45 - 24 121.386 1477 3 1 115.717 -85.0521 -114.45 - 24 123.3 475 3 0 115.717 -85.05 -115.881 - 24 130.249 1477 2 1 115.727 -85.0102 -144.45 - 24 140.301 475 2 0 115.734 -85.0008 -145.85 - 24 118.07 476 1 0 115.893 -84.8014 -175.85 - 24 105.479 1479 0 1 116.119 -84.6992 -204.45 - 24 223.811 476 0 0 116.13 -84.6928 -205.85 - 24 80.4295 116 10 0 -45.6621 -156.867 93.75 - 24 109.617 117 10 0 -45.8179 -156.75 94.0371 - 24 172.868 118 10 0 -45.9583 -156.55 93.9981 - 24 528.613 1476 4 1 115.55 -85.025 -84.5897 - 24 329.103 1475 4 1 115.35 -84.7817 -84.7056 - 24 181.974 1474 4 1 115.15 -84.0516 -84.5234 - 24 54.0628 481 4 0 115.072 -83.8371 -85.85 - 24 72.8998 480 4 0 114.992 -83.85 -85.8864 -Number of digits in this event = 25 -Using G4ParticleGun ... -3.82729 LIN -gamma -Event: 25 -Number of tracker hits in this event = 19 - 25 278.54 728 3 1 -34.2641 27.3461 -114.45 - 25 385.011 1036 3 0 -34.2641 27.3457 -115.85 - 25 318.855 728 2 1 -34.2865 27.3435 -144.45 - 25 218.545 1036 2 0 -34.2868 27.3394 -145.85 - 25 152.744 728 1 1 -34.2881 27.2417 -174.45 - 25 122.922 1035 1 0 -34.2869 27.2396 -175.85 - 25 137.355 728 0 1 -34.2598 27.1862 -204.45 - 25 123.782 1035 0 0 -34.2578 27.1831 -205.85 - 25 237.085 1617 0 0 -73.1562 143.671 -206.25 - 25 102.093 729 1 1 -34.25 27.2086 -174.561 - 25 78.0179 730 1 1 -34.05 27.2212 -174.782 - 25 251.625 1029 1 0 -32.6231 25.8949 -175.85 - 25 106.621 1028 1 0 -32.5748 25.85 -175.876 - 25 131.061 727 1 1 -34.4534 27.4683 -174.45 - 25 98.2831 1037 1 0 -34.4617 27.4799 -175.85 - 25 297.665 727 0 1 -34.6236 27.7243 -204.45 - 25 218.558 1038 0 0 -34.6363 27.7271 -205.85 - 25 264.799 729 2 1 -34.2497 27.1362 -144.783 - 25 259.599 730 2 1 -34.05 26.9767 -144.774 -Number of digits in this event = 16 -Using G4ParticleGun ... -6.21921 LIN -gamma -Event: 26 +Event: 11 Number of tracker hits in this event = 0 -Number of digits in this event = 2 +Number of digits in this event = 1 Using G4ParticleGun ... -8.58087 LIN +8.10393 LIN gamma -Event: 27 -Number of tracker hits in this event = 61 - 27 292.732 1029 5 1 25.9988 -94.2917 -54.45 - 27 243.454 429 5 0 26.0017 -94.2881 -55.85 - 27 117.768 1030 4 1 26.0698 -94.2179 -84.45 - 27 229.987 429 4 0 26.0751 -94.2113 -85.85 - 27 163.39 1030 3 1 26.2295 -94.1016 -114.45 - 27 142.216 430 3 0 26.2406 -94.1024 -115.85 - 27 131.638 1032 2 1 26.4868 -94.1343 -144.45 - 27 124.841 430 2 0 26.5117 -94.1432 -145.85 - 27 115.343 1034 1 1 27.0437 -94.3301 -174.45 - 27 2.58255 1035 1 1 27.05 -94.3336 -174.839 - 27 368.546 429 1 0 27.0668 -94.3428 -175.85 - 27 139.738 1037 0 1 27.565 -94.6185 -204.45 - 27 110.628 427 0 0 27.5891 -94.6395 -205.85 - 27 184.326 429 2 0 26.5136 -94.15 -146.057 - 27 135.848 410 2 0 51.0653 -98.0462 -146.25 - 27 175.203 1166 2 1 53.2779 -101.807 -144.45 - 27 117.049 1029 4 1 25.9942 -94.2954 -84.45 - 27 162.848 1029 3 1 26.0037 -94.2847 -114.45 - 27 126.977 429 3 0 26.004 -94.2842 -115.85 - 27 129.894 1029 2 1 26.012 -94.2728 -144.45 - 27 268.315 1029 1 1 25.9992 -94.2259 -174.45 - 27 265.92 1029 0 1 25.9879 -94.1798 -204.45 - 27 148.183 429 0 0 25.9865 -94.1784 -205.85 - 27 85.437 888 0 1 -2.31109 -60.7465 -204.85 - 27 61.1075 1025 0 1 25.1477 -94.1105 -204.85 - 27 200.955 1024 0 1 25.05 -94.1032 -204.787 - 27 122.307 430 0 0 25.9597 -94.0714 -205.85 - 27 143.055 1030 1 1 26.05 -94.1766 -174.546 - 27 58.6751 437 1 0 26.7105 -92.7051 -175.85 - 27 80.3999 438 1 0 26.7797 -92.5499 -175.99 - 27 47.8267 439 1 0 26.8556 -92.35 -176.178 - 27 135.015 616 1 0 57.906 -56.833 -176.25 - 27 1.78526 1194 1 1 59.0416 -56.5373 -174.85 - 27 93.839 1195 1 1 59.0501 -56.5351 -174.84 - 27 74.2062 1196 1 1 59.25 -56.4996 -174.62 - 27 32.0657 838 2 0 57.0903 -12.3587 -146.25 - 27 58.2501 839 2 0 57.0773 -12.25 -146.184 - 27 117.089 840 2 0 57.0547 -12.05 -146.066 - 27 64.33 841 2 0 57.0251 -11.85 -145.947 - 27 146.943 1182 2 1 56.5358 -10.1055 -144.85 - 27 65.4754 1181 2 1 56.45 -9.6729 -144.555 - 27 97.5081 1184 2 1 56.8896 -9.51135 -144.45 - 27 92.979 1185 2 1 57.05 -9.61799 -144.638 - 27 0.59763 1186 2 1 57.25 -9.72956 -144.849 - 27 130.36 849 2 0 58.2037 -10.1633 -145.85 - 27 14.8418 848 2 0 58.4909 -10.25 -146.175 - 27 146.837 709 2 0 91.2209 -38.0586 -146.25 - 27 84.3622 708 2 0 91.2937 -38.25 -146.086 - 27 14.8605 707 2 0 91.3892 -38.45 -145.888 - 27 2.73265 1358 2 1 91.9453 -39.1728 -144.85 - 27 98.192 1359 2 1 91.95 -39.1779 -144.842 - 27 137.834 1360 2 1 92.1503 -39.3814 -144.613 - 27 174.279 1361 2 1 92.35 -39.8524 -144.559 - 27 153.676 691 2 0 92.3591 -41.6684 -145.85 - 27 138.311 349 2 0 -6.37492 -110.207 -146.25 - 27 85.8641 348 2 0 -6.49602 -110.351 -146.098 - 27 62.6313 869 2 1 -6.15749 -111.529 -144.85 - 27 100.981 870 2 1 -6.05 -111.636 -144.785 - 27 80.7992 871 2 1 -5.85 -111.65 -144.738 - 27 220.377 872 2 1 -5.65 -111.695 -144.712 - 27 290.251 873 2 1 -5.44992 -111.838 -144.48 -Number of digits in this event = 34 +Event: 12 +Number of tracker hits in this event = 35 + 12 244.834 584 3 1 -63.212 99.8317 -114.45 + 12 330.23 1398 3 0 -63.1947 99.8236 -115.85 + 12 123.104 586 2 1 -62.7986 99.7078 -144.45 + 12 279.954 1397 2 0 -62.7973 99.7031 -145.85 + 12 165.675 586 1 1 -62.7878 99.6776 -174.45 + 12 236.234 1397 1 0 -62.7874 99.6676 -175.85 + 12 297.771 586 0 1 -62.8001 99.4805 -204.45 + 12 108.006 1396 0 0 -62.7976 99.4922 -205.85 + 12 4.67669 1401 1 0 -63.8379 100.54 -175.85 + 12 162.415 1402 1 0 -63.8496 100.55 -175.862 + 12 597.101 584 2 1 -63.2128 99.8636 -144.45 + 12 398.063 1398 2 0 -63.2128 99.8656 -145.85 + 12 418.091 584 1 1 -63.2162 99.9016 -174.45 + 12 273.769 1398 1 0 -63.2171 99.9023 -175.85 + 12 114.258 584 0 1 -63.2397 99.9122 -204.45 + 12 229.978 1398 0 0 -63.2406 99.9115 -205.85 + 12 13.1574 947 1 0 -93.1129 9.65 -175.987 + 12 7.1758 943 1 0 -93.1702 8.85 -176.024 + 12 143.163 942 1 0 -93.1938 8.65 -176.058 + 12 134.66 941 1 0 -93.3017 8.45 -176.113 + 12 54.6832 436 1 1 -92.9148 9.40327 -174.85 + 12 62.2738 435 1 1 -92.9501 9.32965 -174.705 + 12 54.3241 1495 1 0 -89.1002 119.28 -176.25 + 12 58.3387 1496 1 0 -89.2564 119.35 -176.206 + 12 231.645 1602 1 0 -100.146 140.591 -176.25 + 12 20.57 583 2 1 -63.25 99.8874 -144.833 + 12 140.555 1402 2 0 -64.1345 100.688 -145.85 + 12 94.1118 1395 0 0 -62.8299 99.2793 -205.85 + 12 77.86 1203 1 0 -107.387 60.85 -176.242 + 12 90.0993 1202 1 0 -107.514 60.65 -175.955 + 12 82.1261 1201 1 0 -107.64 60.4494 -175.9 + 12 42.1629 1200 1 0 -107.609 60.25 -175.94 + 12 303.605 361 1 1 -107.896 58.5258 -174.85 + 12 108.669 591 0 1 -61.7312 98.962 -204.45 + 12 248.448 1394 0 0 -61.6853 98.9662 -205.85 +Number of digits in this event = 22 Using G4ParticleGun ... -7.7377 LIN +6.84474 LIN gamma -Event: 28 -Number of tracker hits in this event = 0 +Event: 13 +Number of tracker hits in this event = 90 + 13 413.69 475 6 1 -84.8984 122.443 -24.45 + 13 655.03 1511 6 0 -84.8986 122.442 -25.85 + 13 332.716 475 5 1 -84.9036 122.419 -54.45 + 13 297.233 1511 5 0 -84.904 122.416 -55.85 + 13 444.818 475 4 1 -84.9175 122.372 -84.45 + 13 423.745 1511 4 0 -84.9226 122.372 -85.85 + 13 442.325 475 3 1 -85.0374 122.396 -114.45 + 13 247.364 1511 3 0 -85.0396 122.403 -115.85 + 13 127.127 474 2 1 -85.0911 122.551 -144.45 + 13 134.602 1512 2 0 -85.0916 122.55 -145.85 + 13 681.897 474 1 1 -85.1044 122.562 -174.45 + 13 256.87 1512 1 0 -85.0981 122.565 -175.85 + 13 132.938 475 0 1 -84.9689 122.578 -204.45 + 13 366.183 1512 0 0 -84.9582 122.573 -205.85 + 13 172.083 1516 1 0 -85.5254 123.41 -175.85 + 13 75.6923 465 1 1 -86.9333 123.42 -174.85 + 13 365.004 464 1 1 -87.05 123.497 -174.777 + 13 401.81 475 2 1 -84.9326 122.232 -144.45 + 13 134.589 476 2 1 -84.85 122.258 -144.84 + 13 416.423 1511 2 0 -84.5871 122.379 -145.85 + 13 105.435 518 1 1 -76.3462 129.07 -174.45 + 13 120.654 1543 1 0 -76.3779 128.913 -175.85 + 13 77.48 496 0 1 -80.7657 125.218 -204.45 + 13 47.0302 495 0 1 -80.8502 125.16 -204.696 + 13 167.589 1523 0 0 -81.1962 124.9 -205.85 + 13 148.339 488 1 1 -82.332 127.049 -174.45 + 13 176.144 1536 1 0 -82.1443 127.382 -175.85 + 13 112.248 509 0 1 -78.1871 133.936 -204.45 + 13 220.347 1570 0 0 -77.9463 134.275 -205.85 + 13 26.4462 1571 0 0 -77.8913 134.35 -206.161 + 13 255.576 473 0 1 -85.3136 122.717 -204.45 + 13 0.339816 1511 0 0 -85.2562 122.55 -206.249 + 13 139.748 1450 0 0 -90.789 110.255 -206.25 + 13 114.549 440 0 1 -91.9782 109.708 -204.85 + 13 50.6721 439 0 1 -92.1501 109.473 -204.591 + 13 50.5957 1500 1 0 -84.6431 120.317 -175.85 + 13 62.6103 1499 1 0 -84.5873 120.15 -175.956 + 13 74.9713 1498 1 0 -84.4915 119.95 -176.055 + 13 31.8752 1497 1 0 -84.334 119.75 -176.181 + 13 8.98372 984 1 0 -77.6785 16.897 -176.25 + 13 64.8798 983 1 0 -77.6867 16.85 -176.237 + 13 88.9496 982 1 0 -77.7098 16.65 -176.172 + 13 100.485 981 1 0 -77.8776 16.45 -176.085 + 13 132.458 507 1 1 -78.499 16.1799 -174.85 + 13 13.9464 506 1 1 -78.65 16.0851 -174.495 + 13 81.4567 508 1 1 -78.4498 16.0421 -174.457 + 13 174.141 509 1 1 -78.25 16.0574 -174.487 + 13 21.5029 987 1 0 -78.426 17.5935 -175.85 + 13 61.4696 988 1 0 -78.4412 17.6501 -175.89 + 13 84.6716 989 1 0 -78.4538 17.8502 -175.947 + 13 198.099 990 1 0 -78.352 18.05 -176.039 + 13 235.351 991 1 0 -78.2831 18.2505 -176.175 + 13 39.3906 1517 1 0 -84.8514 123.55 -176.161 + 13 184.138 508 0 1 -78.3747 135.833 -204.45 + 13 118.08 1577 0 0 -78.2172 135.694 -205.85 + 13 134.716 1531 0 0 -77.0497 126.473 -206.25 + 13 429.915 512 0 1 -77.507 126.108 -204.85 + 13 61.7917 1518 0 0 -78.2066 123.879 -205.85 + 13 67.5676 1517 0 0 -78.2365 123.75 -205.938 + 13 65.2369 1516 0 0 -78.1477 123.55 -205.921 + 13 571.793 1515 0 0 -78.135 123.35 -205.949 + 13 85.0448 1514 0 0 -78.3616 123.15 -206.046 + 13 141.894 1510 3 0 -84.9385 122.298 -115.85 + 13 280.117 1509 2 0 -84.7904 122.085 -145.85 + 13 119.395 477 1 1 -84.5216 121.958 -174.45 + 13 112.544 1509 1 0 -84.5078 121.955 -175.85 + 13 103.548 479 0 1 -84.2186 121.893 -204.45 + 13 115.365 1508 0 0 -84.1973 121.886 -205.85 + 13 197.659 373 1 1 -105.363 66.8697 -174.85 + 13 168.339 1213 1 0 -110.145 62.85 -175.935 + 13 43.172 1182 6 1 56.4787 7.48798 -24.85 + 13 164.063 476 5 1 -84.71 122.499 -54.4502 + 13 74.2813 477 5 1 -84.65 122.455 -54.595 + 13 183.063 1510 5 0 -84.5706 122.297 -55.85 + 13 123.318 1512 4 0 -84.9837 122.572 -85.85 + 13 109.357 474 3 1 -85.1067 122.669 -114.45 + 13 183.404 1512 3 0 -85.1146 122.679 -115.85 + 13 96.9034 473 2 1 -85.2926 122.89 -144.45 + 13 92.219 1513 2 0 -85.304 122.897 -145.85 + 13 110.7 472 1 1 -85.539 123.037 -174.45 + 13 115.76 1514 1 0 -85.5515 123.044 -175.85 + 13 182.6 471 0 1 -85.807 123.206 -204.45 + 13 78.4233 697 1 1 -40.5238 24.7507 -174.85 + 13 152.433 696 1 1 -40.65 24.7449 -174.839 + 13 24.3564 1022 1 0 -40.9596 24.529 -175.85 + 13 24.6263 1457 13 1 111.727 155.97 185.55 + 13 66.3379 1458 13 1 111.75 155.981 185.544 + 13 115.026 1512 6 0 -85.0369 122.55 -26.0141 + 13 103.503 1724 2 0 -58.042 165.053 -146.25 + 13 125.693 1725 2 0 -58.0079 165.15 -146.001 +Number of digits in this event = 48 +Using G4ParticleGun ... +8.35445 LIN +gamma +Event: 14 +Number of tracker hits in this event = 1 + 14 68.0622 1026 3 1 25.2532 25.6221 -114.45 Number of digits in this event = 3 Using G4ParticleGun ... -9.35293 LIN +2.27547 LIN gamma -Event: 29 -Number of tracker hits in this event = 45 - 29 263.519 453 7 1 -89.3743 -66.5607 5.55 - 29 246.924 567 7 0 -89.3741 -66.5605 4.15 - 29 396.181 453 6 1 -89.3748 -66.5594 -24.45 - 29 231.312 567 6 0 -89.3751 -66.5597 -25.85 - 29 106.132 453 5 1 -89.3813 -66.5636 -54.45 - 29 243.697 567 5 0 -89.3813 -66.5636 -55.85 - 29 114.152 453 4 1 -89.3832 -66.5606 -84.45 - 29 231.967 567 4 0 -89.3836 -66.5603 -85.85 - 29 108.13 453 3 1 -89.3877 -66.5523 -114.45 - 29 107.944 567 3 0 -89.3882 -66.5507 -115.85 - 29 123.533 453 2 1 -89.3949 -66.5189 -144.45 - 29 348.851 567 2 0 -89.3961 -66.5178 -145.85 - 29 118.08 453 1 1 -89.4201 -66.4926 -174.45 - 29 116.549 567 1 0 -89.4241 -66.49 -175.85 - 29 127.425 452 0 1 -89.4793 -66.4414 -204.45 - 29 395.348 568 0 0 -89.4823 -66.4385 -205.85 - 29 241.989 605 11 1 -58.9542 -163.462 125.55 - 29 126.942 604 11 1 -59.05 -163.513 125.429 - 29 294.277 499 0 1 -80.2392 -33.8401 -204.85 - 29 20.3431 567 0 0 -89.4992 -66.4584 -205.85 - 29 91.8609 447 6 0 -90.9389 -90.5545 -26.25 - 29 99.7651 446 6 0 -90.9996 -90.75 -26.1128 - 29 165.464 459 6 0 -154.807 -88.1905 -26.25 - 29 74.5699 460 6 0 -154.893 -88.05 -26.1786 - 29 127.208 454 5 1 -89.1031 -66.59 -54.45 - 29 118.059 455 4 1 -89.0443 -66.5313 -84.45 - 29 122.041 455 3 1 -89.0163 -66.3544 -114.45 - 29 98.0384 568 3 0 -89.0121 -66.351 -115.85 - 29 143.607 455 2 1 -88.9212 -66.3054 -144.45 - 29 161.238 568 2 0 -88.9038 -66.2993 -145.85 - 29 162.53 457 1 1 -88.6345 -66.1719 -174.45 - 29 155.623 569 1 0 -88.6289 -66.1741 -175.85 - 29 153.218 457 0 1 -88.5493 -66.2405 -204.45 - 29 171.244 569 0 0 -88.5425 -66.2356 -205.85 - 29 42.7304 1267 3 1 73.45 -91.4392 -114.591 - 29 393.648 326 4 0 38.159 -114.851 -86.2499 - 29 52.0671 325 4 0 38.0932 -114.95 -86.0993 - 29 32.9073 327 4 0 38.3151 -114.75 -85.906 - 29 71.4584 1184 4 0 4.62625 56.85 -86.1457 - 29 93.1729 456 1 1 -88.6501 -66.1137 -174.595 - 29 357.145 568 1 0 -88.851 -66.2923 -175.851 - 29 5.01032 566 1 0 -89.167 -66.731 -175.85 - 29 314.237 454 0 1 -89.2488 -66.399 -204.45 - 29 290.779 453 0 1 -89.25 -66.3981 -204.534 - 29 209.235 1348 11 0 -81.3709 89.6747 123.75 -Number of digits in this event = 29 -Using G4ParticleGun ... -7.1417 LIN -gamma -Event: 30 -Number of tracker hits in this event = 10 - 30 4.26834 239 4 0 -42.1337 -132.178 -86.25 - 30 217.326 690 4 1 -42.0014 -132.112 -84.85 - 30 95.1773 610 1 1 -58.0365 39.7319 -174.85 - 30 179.289 611 1 1 -57.85 40.1897 -174.614 - 30 138.73 612 1 1 -57.65 40.5788 -174.713 - 30 141.043 1107 1 0 -58.0668 41.504 -175.85 - 30 52.1513 1108 1 0 -58.3563 41.65 -176.172 - 30 196.748 931 4 1 6.39766 30.7085 -84.4505 - 30 38.7099 932 4 1 6.45007 30.6482 -84.5206 - 30 104.784 604 3 0 -100.877 -59.1394 -116.25 +Event: 15 +Number of tracker hits in this event = 8 + 15 244.356 164 0 1 -147.209 -0.425989 -204.45 + 15 257.605 898 0 0 -147.208 -0.426187 -205.85 + 15 1.79614 483 12 0 -94.4144 -83.2551 153.75 + 15 158.288 484 12 0 -94.4213 -83.25 153.756 + 15 689.752 426 12 1 -94.7803 -82.9123 155.15 + 15 30.7017 425 12 1 -94.9506 -82.7722 155.511 + 15 116.636 481 12 0 -95.1006 -83.7591 154.15 + 15 238.766 480 12 0 -95.1166 -83.8501 154.101 Number of digits in this event = 7 Using G4ParticleGun ... -6.33086 LIN +3.74435 LIN +gamma +Event: 16 +Number of tracker hits in this event = 10 + 16 1.77988 859 10 1 -8.06234 -76.3753 95.15 + 16 133.912 1433 9 1 106.75 22.8381 65.3056 + 16 94.2282 1434 9 1 107.076 22.8489 65.5498 + 16 70.9125 1013 9 0 106.639 22.7957 64.15 + 16 75.8813 1014 9 0 106.61 22.85 63.9732 + 16 170.136 1008 9 0 105.201 21.8185 63.7502 + 16 188.407 1007 9 0 105.372 21.6498 63.8179 + 16 81.305 890 9 0 117.136 -1.85421 63.75 + 16 58.3796 891 9 0 117.141 -1.84996 63.7558 + 16 55.5094 326 0 0 -96.7527 -114.773 -205.85 +Number of digits in this event = 5 +Using G4ParticleGun ... +1.26166 LIN +gamma +Event: 17 +Number of tracker hits in this event = 2 + 17 231.112 1145 0 1 49.2284 58.4238 -204.45 + 17 233.386 1191 0 0 49.2372 58.4265 -205.85 +Number of digits in this event = 3 +Using G4ParticleGun ... +3.77549 LIN +gamma +Event: 18 +Number of tracker hits in this event = 58 + 18 264.275 351 8 1 -109.876 -84.1012 35.55 + 18 211.46 479 8 0 -109.876 -84.0991 34.15 + 18 284.725 351 7 1 -109.885 -84.0466 5.55 + 18 249.041 480 7 0 -109.889 -84.0406 4.15 + 18 229.35 351 6 1 -109.945 -83.8793 -24.45 + 18 233.762 480 6 0 -109.948 -83.8734 -25.85 + 18 113.541 350 5 1 -109.987 -83.773 -54.45 + 18 202.83 481 5 0 -109.99 -83.7687 -55.85 + 18 104.077 350 4 1 -110.056 -83.717 -84.45 + 18 108.473 481 4 0 -110.056 -83.7094 -85.85 + 18 174.893 350 3 1 -110.084 -83.5529 -114.45 + 18 111.359 482 3 0 -110.085 -83.5463 -115.85 + 18 130.845 350 2 1 -110.099 -83.4367 -144.451 + 18 380.865 483 2 0 -110.019 -83.4434 -145.85 + 18 117.401 362 1 1 -107.707 -83.9677 -174.45 + 18 168.714 479 1 0 -107.716 -84.0566 -175.85 + 18 204.641 363 0 1 -107.425 -86.0525 -204.45 + 18 80.8148 470 0 0 -107.433 -85.884 -205.85 + 18 70.6691 471 0 0 -107.431 -85.85 -206.141 + 18 10.4449 364 0 1 -107.35 -85.8516 -204.829 + 18 191.489 468 0 0 -108.024 -86.3142 -205.85 + 18 233.504 350 1 1 -110.085 -83.259 -174.45 + 18 115.565 484 1 0 -110.092 -83.22 -175.85 + 18 108.244 348 0 1 -110.365 -82.2785 -204.45 + 18 204.74 489 0 0 -110.4 -82.221 -205.85 + 18 124.163 483 1 0 -110.081 -83.2621 -175.85 + 18 134.036 350 0 1 -110.007 -83.2887 -204.45 + 18 109.468 483 0 0 -109.995 -83.2804 -205.85 + 18 302.124 349 2 1 -110.288 -83.2914 -144.45 + 18 55.4778 335 1 1 -113.08 -82.7156 -174.45 + 18 79.8637 334 1 1 -113.15 -82.7081 -174.644 + 18 218.215 487 1 0 -113.559 -82.626 -175.85 + 18 172.109 279 0 1 -124.231 -80.2613 -204.45 + 18 318.082 497 0 0 -124.53 -80.521 -205.85 + 18 119.729 469 0 0 -85.294 -86.1879 -206.25 + 18 53.0949 465 0 0 -84.6252 -86.85 -206.078 + 18 19.6977 496 0 0 -125.037 -80.65 -206.239 + 18 4.54779 676 0 0 -175.496 -44.6638 -206.25 + 18 59.1486 677 0 0 -175.501 -44.65 -206.246 + 18 248.055 678 0 0 -175.536 -44.4496 -206.143 + 18 18.7877 11 0 1 -177.913 -46.4212 -204.85 + 18 353.776 10 0 1 -177.95 -46.4465 -204.799 + 18 151.795 332 1 1 -113.672 -83.9263 -174.451 + 18 109.914 480 1 0 -113.748 -83.9428 -175.85 + 18 158.192 325 0 1 -115.017 -84.6104 -204.45 + 18 138.645 477 0 0 -115.146 -84.6049 -205.85 + 18 114.153 352 5 1 -109.715 -83.999 -54.45 + 18 109.285 480 5 0 -109.708 -84.0039 -55.85 + 18 103.546 352 4 1 -109.559 -84.106 -84.45 + 18 213.066 479 4 0 -109.556 -84.1165 -85.85 + 18 253.332 353 3 1 -109.475 -84.2974 -114.45 + 18 125.995 478 3 0 -109.478 -84.3007 -115.85 + 18 116.275 352 2 1 -109.567 -84.3634 -144.45 + 18 103.918 478 2 0 -109.567 -84.3703 -145.85 + 18 123.919 352 1 1 -109.556 -84.5187 -174.45 + 18 117.706 477 1 0 -109.557 -84.5265 -175.85 + 18 87.3319 352 0 1 -109.57 -84.7106 -204.45 + 18 112.607 476 0 0 -109.572 -84.7146 -205.85 +Number of digits in this event = 32 +Using G4ParticleGun ... +2.07364 LIN +gamma +Event: 19 +Number of tracker hits in this event = 62 + 19 235.147 809 6 1 -18.1815 34.2052 -24.45 + 19 507.074 1070 6 0 -18.1825 34.2076 -25.85 + 19 111.749 809 5 1 -18.183 34.2921 -54.45 + 19 544.913 1071 5 0 -18.1747 34.2956 -55.85 + 19 114.362 810 4 1 -17.9984 34.3333 -84.45 + 19 179.461 1071 4 0 -17.9913 34.3299 -85.85 + 19 52.9052 810 3 1 -17.851 34.2582 -114.45 + 19 58.3116 811 3 1 -17.85 34.2578 -114.631 + 19 253.186 1071 3 0 -17.8426 34.2551 -115.85 + 19 119.804 811 2 1 -17.6567 34.2169 -144.45 + 19 110.952 1070 2 0 -17.646 34.2115 -145.85 + 19 134.999 812 1 1 -17.458 34.0851 -174.45 + 19 156.089 1070 1 0 -17.4573 34.0825 -175.85 + 19 235.485 813 0 1 -17.4363 34.0229 -204.45 + 19 199.006 1069 0 0 -17.4227 34.0184 -205.85 + 19 110.448 836 2 1 -12.85 81.5695 -144.627 + 19 65.0034 812 0 1 -17.45 33.9077 -204.585 + 19 70.3299 811 0 1 -17.65 34.0621 -204.717 + 19 220.562 1073 0 0 -18.1046 34.7234 -205.85 + 19 61.671 1074 0 0 -18.1751 34.85 -206.08 + 19 109.942 814 0 1 -17.25 33.8707 -204.536 + 19 78.9206 1070 0 0 -16.1021 34.0501 -206.056 + 19 3.71501 1071 0 0 -15.9396 34.25 -206.24 + 19 25.636 1071 6 0 -18.1518 34.2501 -26.2409 + 19 23.1926 1438 6 0 -54.4692 107.932 -26.25 + 19 268.83 1439 6 0 -54.4589 107.95 -26.2192 + 19 104.235 808 5 1 -18.3312 34.2573 -54.45 + 19 93.3635 807 4 1 -18.5608 34.2155 -84.45 + 19 214.628 1070 4 0 -18.5826 34.2168 -85.85 + 19 131.447 805 3 1 -19.0038 34.2759 -114.45 + 19 143.705 802 2 1 -19.4989 34.3016 -144.45 + 19 105.575 1071 2 0 -19.5185 34.3074 -145.85 + 19 115.053 800 1 1 -19.8884 34.4427 -174.45 + 19 126.576 1072 1 0 -19.9095 34.4548 -175.85 + 19 114.782 798 0 1 -20.3458 34.7213 -204.45 + 19 87.7569 1283 2 0 1.26684 76.686 -146.25 + 19 39.6879 904 2 1 0.900093 76.5176 -144.85 + 19 153.64 903 2 1 0.849824 76.5313 -144.788 + 19 15.0671 891 2 1 -1.82098 85.5694 -144.85 + 19 26.9406 1332 2 0 -1.89219 86.6218 -145.85 + 19 47.9218 892 2 1 -1.46885 86.239 -144.85 + 19 2.42143 782 6 0 -6.87938 -23.45 -26.159 + 19 6.14845 866 6 1 -6.84917 -23.8785 -24.8499 + 19 224.332 865 6 1 -6.85 -23.886 -24.8273 + 19 301.21 864 6 1 -7.05 -23.6769 -24.5336 + 19 19.5718 870 14 0 124.327 -5.94722 213.75 + 19 75.8556 869 14 0 124.415 -6.05 214.046 + 19 82.2737 1520 14 1 124.334 -7.75864 215.15 + 19 82.7954 1070 3 0 -18.7541 34.2358 -115.85 + 19 51.1609 776 2 1 -24.8056 28.9921 -144.45 + 19 129.19 775 2 1 -24.85 28.8827 -144.578 + 19 15.5325 1037 2 0 -25.4827 27.5046 -145.85 + 19 233.599 1036 2 0 -25.5075 27.45 -145.893 + 19 247.903 1035 2 0 -25.5875 27.25 -146.021 + 19 45.582 1034 2 0 -25.6873 27.05 -146.145 + 19 62.0333 514 2 0 -49.9374 -77.0833 -146.25 + 19 65.304 513 2 0 -49.9145 -77.25 -146.168 + 19 100.588 512 2 0 -49.9028 -77.45 -146.063 + 19 69.6308 511 2 0 -49.9001 -77.65 -145.959 + 19 360.769 649 2 1 -50.1137 -79.865 -144.85 + 19 122.16 650 2 1 -50.0492 -80.9861 -144.532 + 19 191.662 651 2 1 -49.85 -81.2182 -144.604 +Number of digits in this event = 26 +Using G4ParticleGun ... +8.32871 LIN +gamma +Event: 20 +Number of tracker hits in this event = 19 + 20 7.57024 1405 2 0 -160.616 101.332 -146.25 + 20 98.501 1406 2 0 -160.638 101.35 -146.241 + 20 188.256 1407 2 0 -160.889 101.55 -146.175 + 20 140.799 1408 2 0 -161.191 101.75 -146.096 + 20 80.4315 1409 2 0 -161.49 101.95 -146.062 + 20 101.529 1410 2 0 -161.71 102.15 -146.015 + 20 55.358 1411 2 0 -161.906 102.35 -145.953 + 20 51.9696 1412 2 0 -162.011 102.55 -145.909 + 20 13.987 82 2 1 -163.718 105.915 -144.85 + 20 98.8593 81 2 1 -163.75 105.965 -144.832 + 20 72.3276 80 2 1 -163.95 106.208 -144.759 + 20 89.3788 79 2 1 -164.15 106.428 -144.647 + 20 167.933 78 2 1 -164.35 106.689 -144.547 + 20 157.225 77 2 1 -164.597 107.13 -144.45 + 20 86.6039 1444 2 0 -164.597 108.961 -145.85 + 20 157.485 1445 2 0 -164.596 109.15 -146.044 + 20 223.101 414 14 1 -97.1681 121.558 215.15 + 20 26.2929 415 14 1 -97.15 121.723 215.521 + 20 46.8124 1650 0 1 150.15 -75.9338 -204.654 +Number of digits in this event = 8 +Using G4ParticleGun ... +4.99709 LIN +gamma +Event: 21 +Number of tracker hits in this event = 182 + 21 7.91946 695 10 0 -81.9362 -40.9283 93.7607 + 21 300.453 490 9 1 -81.9628 -40.8772 65.55 + 21 311.474 695 9 0 -81.9685 -40.8849 64.15 + 21 243.603 489 8 1 -82.0744 -41.0717 35.55 + 21 122.556 694 8 0 -82.0918 -41.0839 34.15 + 21 114.798 487 7 1 -82.4969 -41.3617 5.55 + 21 118.277 693 7 0 -82.5126 -41.3628 4.15 + 21 157.617 486 6 1 -82.8242 -41.3671 -24.45 + 21 108.103 693 6 0 -82.8442 -41.3623 -25.85 + 21 42.1138 484 5 1 -83.2471 -41.2939 -54.45 + 21 60.9754 483 5 1 -83.25 -41.2927 -54.5957 + 21 106.645 693 5 0 -83.275 -41.2816 -55.85 + 21 367.896 481 4 1 -83.8486 -41.0833 -84.45 + 21 150.813 480 4 1 -83.85 -41.0831 -84.532 + 21 292.42 694 4 0 -83.8711 -41.0786 -85.85 + 21 121.755 478 3 1 -84.2916 -40.9855 -114.45 + 21 135.585 695 3 0 -84.3132 -40.9801 -115.85 + 21 110.149 476 2 1 -84.8336 -40.9006 -144.45 + 21 243.677 695 2 0 -84.8603 -40.8713 -145.85 + 21 107.17 473 1 1 -85.44 -40.2607 -174.45 + 21 198.842 699 1 0 -85.4643 -40.2408 -175.85 + 21 111.735 470 0 1 -85.9277 -39.8799 -204.45 + 21 121.125 700 0 0 -85.9457 -39.8609 -205.85 + 21 213.562 765 5 0 -56.309 -27.0022 -56.25 + 21 75.2891 696 3 0 -84.1031 -40.85 -115.945 + 21 173.298 507 2 1 -78.556 -36.5534 -144.45 + 21 129.817 717 2 0 -78.424 -36.5404 -145.85 + 21 156.504 525 1 1 -74.8928 -35.9214 -174.45 + 21 115.626 723 1 0 -75.1322 -35.3994 -175.85 + 21 1.06509 724 1 0 -75.2064 -35.25 -176.243 + 21 94.723 493 0 1 -81.3129 -23.7312 -204.45 + 21 57.3854 492 0 1 -81.45 -23.6691 -204.718 + 21 117.441 783 0 0 -82.0408 -23.3828 -205.85 + 21 147.477 708 0 0 -90.8682 -38.2522 -206.25 + 21 27.1632 707 0 0 -91.0766 -38.45 -205.918 + 21 404.988 448 0 1 -90.531 -39.0541 -204.85 + 21 155.048 475 1 1 -84.8673 -40.7482 -174.451 + 21 70.4287 476 1 1 -84.85 -40.788 -174.575 + 21 179.146 694 1 0 -84.7133 -41.176 -175.85 + 21 57.3169 693 1 0 -84.6869 -41.25 -176.09 + 21 138.029 495 0 1 -80.8727 -50.3717 -204.45 + 21 143.719 646 0 0 -80.9021 -50.6839 -205.85 + 21 152.126 469 0 1 -86.0681 -47.3792 -204.45 + 21 241.168 661 0 0 -85.98 -47.7436 -205.85 + 21 33.1463 674 4 0 -85.0564 -45.1909 -85.85 + 21 59.7086 673 4 0 -85.0436 -45.2508 -85.8872 + 21 129.432 672 4 0 -85.1017 -45.45 -85.9509 + 21 54.4871 671 4 0 -85.3631 -45.6501 -86.1621 + 21 54.8757 276 4 0 -47.9212 -124.878 -86.25 + 21 229.869 490 8 1 -82.05 -41.0316 35.499 + 21 11.2899 696 9 0 -81.9633 -40.85 63.8122 + 21 2.22953 920 9 0 -78.8338 4.24131 63.75 + 21 122.511 921 9 0 -78.8341 4.25019 63.7598 + 21 64.9825 922 9 0 -79.0102 4.45 64.0144 + 21 269.983 501 9 1 -79.7594 4.82574 65.15 + 21 249.165 500 9 1 -79.85 4.82382 65.2618 + 21 201.419 499 9 1 -80.05 4.98242 65.3261 + 21 106.197 695 8 0 -81.8989 -40.9901 34.15 + 21 87.7669 490 7 1 -81.876 -41.0499 5.55 + 21 35.3337 491 7 1 -81.85 -41.0636 5.24157 + 21 129.583 694 7 0 -81.7511 -41.1138 4.15 + 21 94.3781 505 6 1 -79.016 -42.0997 -24.45 + 21 170.285 689 6 0 -79.0971 -42.0831 -25.8502 + 21 124.155 493 5 1 -81.3262 -42.2901 -54.45 + 21 156.297 688 5 0 -81.3868 -42.3063 -55.85 + 21 86.5928 489 4 1 -82.2137 -42.729 -84.45 + 21 22.1351 488 4 1 -82.25 -42.6898 -84.7418 + 21 159.71 687 4 0 -82.3857 -42.538 -85.8501 + 21 116.148 472 3 1 -85.5437 -38.8096 -114.45 + 21 423.064 703 3 0 -85.6537 -39.3114 -115.85 + 21 52.5281 702 3 0 -85.6851 -39.4501 -116.229 + 21 119.443 459 2 1 -88.106 -49.6855 -144.45 + 21 117.522 649 2 0 -88.2432 -50.146 -145.85 + 21 23.7173 648 2 0 -88.2737 -50.25 -146.17 + 21 87.7944 447 1 1 -90.6902 -59.6757 -174.45 + 21 20.3404 446 1 1 -90.75 -59.8354 -174.774 + 21 31.495 598 1 0 -90.9417 -60.3925 -175.85 + 21 88.161 597 1 0 -90.9613 -60.45 -175.961 + 21 210.613 419 0 1 -96.2385 -75.4788 -204.45 + 21 113.133 518 0 0 -96.6233 -76.2966 -205.85 + 21 47.8087 517 0 0 -96.6991 -76.45 -206.117 + 21 96.1042 753 3 0 -102.427 -29.4226 -116.25 + 21 110.084 690 6 0 -78.9886 -42.05 -25.985 + 21 120.572 763 6 0 -68.9815 -27.3678 -26.25 + 21 314.77 764 6 0 -69.1447 -27.25 -26.0622 + 21 273.121 490 6 1 -81.8794 -41.1179 -24.45 + 21 364.582 694 6 0 -81.879 -41.1207 -25.85 + 21 130.258 490 5 1 -81.8654 -41.1835 -54.45 + 21 263.902 694 5 0 -81.8674 -41.1885 -55.85 + 21 237.631 490 4 1 -81.9136 -41.279 -84.45 + 21 394.645 693 4 0 -81.942 -41.2749 -85.85 + 21 120.756 487 3 1 -82.5201 -41.1976 -114.45 + 21 265.479 694 3 0 -82.5576 -41.1917 -115.85 + 21 167.062 483 2 1 -83.3641 -41.0247 -144.45 + 21 138.661 480 1 1 -84.034 -40.7634 -174.45 + 21 109.587 696 1 0 -84.0599 -40.7531 -175.85 + 21 114.231 477 0 1 -84.5755 -40.543 -204.45 + 21 114.171 697 0 0 -84.5891 -40.537 -205.85 + 21 15.8481 387 0 1 -102.646 -69.2878 -204.85 + 21 44.7846 1445 10 0 49.8348 109.213 93.75 + 21 40.3391 1148 10 1 49.714 108.203 95.15 + 21 91.8146 692 1 0 -82.1486 -41.5236 -176.102 + 21 105.399 489 0 1 -82.1648 -41.6792 -204.45 + 21 140.086 692 0 0 -82.1881 -41.6461 -205.85 + 21 241.299 488 0 1 -82.2562 -41.651 -204.45 + 21 160.548 691 0 0 -82.2617 -41.6596 -205.85 + 21 173.457 383 8 1 -103.475 79.1645 35.15 + 21 260.632 491 4 1 -81.8349 -41.281 -84.45 + 21 118.239 695 4 0 -81.8284 -40.9804 -85.85 + 21 11.6091 501 3 1 -79.6685 -36.8187 -114.45 + 21 125.212 502 3 1 -79.6499 -36.8248 -114.495 + 21 129.182 715 3 0 -79.1641 -37.017 -115.85 + 21 41.8688 714 3 0 -79.0798 -37.05 -116.112 + 21 16.9069 552 2 1 -69.6248 -41.8362 -144.45 + 21 153.023 551 2 1 -69.65 -41.8442 -144.51 + 21 123.701 690 2 0 -70.0495 -42.0488 -145.85 + 21 133.996 689 2 0 -70.0516 -42.05 -145.858 + 21 37.8912 501 1 1 -79.7745 -45.3347 -174.45 + 21 648.728 500 1 1 -79.85 -45.3208 -174.514 + 21 135.838 499 1 1 -80.05 -45.2915 -174.68 + 21 32.7454 498 1 1 -80.2501 -45.242 -174.826 + 21 161.376 676 1 0 -81.7493 -44.799 -175.85 + 21 37.6531 367 0 1 -106.698 -40.5003 -204.45 + 21 100.301 366 0 1 -106.75 -40.4795 -204.495 + 21 68.2044 365 0 1 -106.95 -40.3765 -204.679 + 21 52.8546 701 0 0 -108.003 -39.6783 -205.85 + 21 115.391 702 0 0 -108.043 -39.6499 -205.895 + 21 58.7967 703 0 0 -108.253 -39.45 -206.143 + 21 111.449 491 3 1 -81.836 -41.3751 -114.45 + 21 110.088 693 3 0 -81.8322 -41.3345 -115.85 + 21 161.652 491 2 1 -81.7301 -40.4992 -144.45 + 21 110.639 698 2 0 -81.6942 -40.4375 -145.85 + 21 126.421 495 1 1 -81.0073 -39.1605 -174.45 + 21 145.799 704 1 0 -80.947 -39.0764 -175.85 + 21 109.259 502 0 1 -79.5666 -37.4409 -204.45 + 21 129.941 713 0 0 -79.5096 -37.3995 -205.85 + 21 72.3212 1100 0 0 -89.0391 40.05 -206.147 + 21 108.273 1101 0 0 -88.9747 40.25 -206.114 + 21 94.6895 705 1 0 -80.8656 -39.05 -175.994 + 21 125.36 492 4 1 -81.5934 -42.3979 -84.85 + 21 184.554 491 5 1 -81.7995 -41.1839 -54.45 + 21 192.166 490 3 1 -81.8973 -41.6619 -114.45 + 21 131.954 691 3 0 -81.8584 -41.6785 -115.85 + 21 190.834 494 2 1 -81.0749 -42.0091 -144.45 + 21 105.761 685 1 0 -79.8243 -42.9511 -175.85 + 21 263.056 512 0 1 -77.4909 -47.4491 -204.45 + 21 5.0698 681 1 0 -80.2272 -43.8368 -175.85 + 21 147.066 680 1 0 -80.2302 -43.85 -175.868 + 21 29.0785 679 1 0 -80.2839 -44.05 -176.165 + 21 142.028 548 1 0 -79.2472 -70.2638 -176.25 + 21 150.157 505 1 1 -79.0119 -70.2978 -174.85 + 21 332.563 686 1 0 -79.9539 -42.7273 -175.85 + 21 131.017 503 0 1 -79.4239 -44.8307 -204.45 + 21 118.789 674 0 0 -79.2879 -45.0594 -205.85 + 21 10.0894 1038 0 1 27.65 -6.93244 -204.571 + 21 61.7291 1039 0 1 27.85 -6.85904 -204.533 + 21 171.876 1040 0 1 28.0504 -6.84575 -204.514 + 21 218.943 1041 0 1 28.25 -6.89965 -204.53 + 21 56.5596 1042 0 1 28.45 -6.97705 -204.481 + 21 52.4778 1043 0 1 28.65 -6.93494 -204.488 + 21 76.3755 1044 0 1 28.85 -6.80628 -204.576 + 21 89.0261 1045 0 1 29.05 -6.68211 -204.681 + 21 32.5228 1046 0 1 29.25 -6.64567 -204.793 + 21 7.71556 869 0 0 31.0226 -6.05338 -205.85 + 21 223.702 870 0 0 31.0321 -6.05 -205.856 + 21 42.5587 1683 5 0 -37.6771 156.75 -56.0207 + 21 7.02711 711 5 1 -37.8222 157.244 -54.85 + 21 100.955 710 5 1 -37.85 157.325 -54.6452 + 21 174.01 656 3 0 -35.724 -48.6871 -116.25 + 21 154.188 687 1 0 -79.0275 -42.65 -175.954 + 21 40.3529 688 1 0 -78.5365 -42.4499 -175.946 + 21 80.5036 514 1 1 -77.2224 -42.3356 -174.85 + 21 62.9935 515 1 1 -77.0497 -42.3257 -174.652 + 21 91.7021 516 1 1 -76.8493 -42.388 -174.538 + 21 172.024 517 1 1 -76.6499 -42.4633 -174.539 + 21 125.062 690 1 0 -75.3896 -41.8917 -175.85 + 21 258.058 691 1 0 -75.157 -41.85 -175.962 + 21 145.605 484 0 1 -83.1471 -43.8825 -204.45 + 21 114.131 679 0 0 -83.0968 -44.0631 -205.85 + 21 172.838 485 0 1 -83.05 -43.9153 -204.793 + 21 7.4878 677 0 0 -82.8143 -44.4514 -205.85 + 21 101.235 775 0 0 -152.751 -25.0225 -206.25 +Number of digits in this event = 91 +Using G4ParticleGun ... +3.32933 LIN +gamma +Event: 22 +Number of tracker hits in this event = 1 + 22 6.83186 746 4 0 53.7311 -30.65 -85.9756 +Number of digits in this event = 1 +Using G4ParticleGun ... +1.43412 LIN +gamma +Event: 23 +Number of tracker hits in this event = 18 + 23 247.652 1369 3 1 94.023 86.137 -114.45 + 23 100.488 1329 3 0 94.0071 86.0485 -115.85 + 23 128.459 1368 2 1 93.863 84.4047 -144.45 + 23 120.33 1321 2 0 93.8225 84.3151 -145.85 + 23 119.504 1363 1 1 92.8389 82.6389 -174.45 + 23 150.012 1312 1 0 92.8077 82.5964 -175.85 + 23 133.018 1358 0 1 91.8139 84.2869 -204.45 + 23 115.967 1321 0 0 91.7508 84.3112 -205.85 + 23 128.717 1330 3 0 94.0212 86.1395 -115.85 + 23 183.166 1369 2 1 93.9896 86.1627 -144.45 + 23 114.345 1330 2 0 93.9884 86.1605 -145.85 + 23 267.423 1369 1 1 93.9765 86.1075 -174.45 + 23 134.748 1330 1 0 93.9777 86.1061 -175.85 + 23 163.194 1369 0 1 93.9693 86.0922 -204.45 + 23 124.814 1330 0 0 93.9737 86.091 -205.85 + 23 13.246 1326 1 0 94.2049 85.2747 -175.851 + 23 170.124 1325 1 0 94.2128 85.25 -175.887 + 23 195.755 657 10 0 -33.1535 -48.4734 93.75 +Number of digits in this event = 15 +Using G4ParticleGun ... +6.746 LIN +gamma +Event: 24 +Number of tracker hits in this event = 0 +Number of digits in this event = 1 +Using G4ParticleGun ... +3.99603 LIN +gamma +Event: 25 +Number of tracker hits in this event = 68 + 25 239.206 619 9 1 -56.0694 -118.83 65.55 + 25 136.807 306 9 0 -56.0693 -118.83 64.15 + 25 154.193 619 8 1 -56.063 -118.833 35.55 + 25 188.233 306 8 0 -56.0673 -118.829 34.15 + 25 120.937 619 7 1 -56.1524 -118.745 5.55 + 25 112.191 307 7 0 -56.1551 -118.741 4.15 + 25 112.012 619 6 1 -56.2135 -118.652 -24.45 + 25 159.363 307 6 0 -56.2112 -118.653 -25.85 + 25 366.089 618 5 1 -56.363 -118.738 -54.45 + 25 142.963 306 5 0 -56.3588 -118.753 -55.85 + 25 147.745 619 4 1 -56.248 -119.024 -84.45 + 25 132.41 305 4 0 -56.2513 -119.034 -85.85 + 25 113.44 618 3 1 -56.4254 -119.142 -114.45 + 25 121.764 304 3 0 -56.4284 -119.157 -115.85 + 25 122.388 617 2 1 -56.5281 -119.482 -144.45 + 25 145.298 303 2 0 -56.513 -119.467 -145.85 + 25 226.385 619 1 1 -56.1487 -118.955 -174.45 + 25 198.522 306 1 0 -56.143 -118.853 -175.85 + 25 124.55 621 0 1 -55.8266 -116.524 -204.45 + 25 177.426 317 0 0 -55.676 -116.666 -205.85 + 25 181.199 620 1 1 -56.05 -119.077 -174.638 + 25 127.743 304 1 0 -55.2465 -119.278 -175.85 + 25 11.8492 470 5 0 -55.0739 -85.888 -56.25 + 25 169.667 471 5 0 -55.0706 -85.8494 -56.2221 + 25 41.1175 472 5 0 -55.0969 -85.6498 -56.1678 + 25 150.948 384 5 0 -117.567 -103.349 -56.25 + 25 310.024 385 5 0 -117.74 -103.15 -56.1979 + 25 206.431 623 0 1 -55.44 -121.917 -204.45 + 25 234.017 291 0 0 -55.3891 -121.891 -205.85 + 25 296.326 307 5 0 -56.272 -118.559 -55.85 + 25 174.208 616 4 1 -56.6603 -118.547 -84.45 + 25 104.269 307 4 0 -56.6924 -118.572 -85.8503 + 25 124.837 613 3 1 -57.4021 -119.29 -114.45 + 25 115.161 303 3 0 -57.4733 -119.365 -115.85 + 25 128.592 607 2 1 -58.4524 -121.816 -144.45 + 25 74.6872 291 2 0 -58.5411 -121.927 -145.85 + 25 28.6332 290 2 0 -58.5555 -121.95 -146.131 + 25 92.2421 601 1 1 -59.8172 -124.492 -174.45 + 25 36.1372 600 1 1 -59.85 -124.528 -174.72 + 25 195.606 277 1 0 -60.009 -124.641 -175.85 + 25 140.064 579 0 1 -64.0507 -127.447 -204.45 + 25 128.45 263 0 0 -64.3419 -127.447 -205.85 + 25 106.38 617 4 1 -56.5953 -118.577 -84.45 + 25 312.747 618 4 1 -56.45 -118.609 -84.6413 + 25 54.692 299 4 0 -54.2838 -120.16 -85.85 + 25 76.1151 649 4 1 -50.0856 -123.415 -84.8499 + 25 448.018 614 3 1 -57.1619 -118.696 -114.45 + 25 28.8688 615 3 1 -57.05 -118.608 -114.723 + 25 185.123 309 3 0 -56.3634 -118.327 -115.85 + 25 64.7732 479 5 0 6.79294 -84.2222 -56.25 + 25 118.023 308 4 0 -56.2542 -118.467 -85.85 + 25 113.175 619 3 1 -56.189 -118.428 -114.45 + 25 113.388 308 3 0 -56.1861 -118.426 -115.85 + 25 120.023 619 2 1 -56.1195 -118.377 -144.45 + 25 109.728 308 2 0 -56.1154 -118.377 -145.85 + 25 99.6578 308 1 0 -56.0288 -118.39 -175.85 + 25 131.962 620 0 1 -55.8758 -118.43 -204.45 + 25 104.331 308 0 0 -55.8714 -118.432 -205.85 + 25 58.6026 1100 5 0 101.241 40.05 -56.1294 + 25 162.364 307 9 0 -56.4329 -118.64 64.15 + 25 129.572 582 8 1 -63.5662 -116.3 35.5491 + 25 123.308 320 8 0 -63.8344 -116.125 34.15 + 25 66.6311 544 7 1 -71.2082 -112.3 5.55 + 25 29.3717 543 7 1 -71.25 -112.303 5.29103 + 25 132.214 339 7 0 -71.4874 -112.328 4.14961 + 25 59.0447 514 6 1 -77.1592 -112.267 -24.45 + 25 70.1062 513 6 1 -77.2501 -112.33 -24.6458 + 25 303.501 338 6 0 -78.2642 -112.494 -25.8501 +Number of digits in this event = 44 +Using G4ParticleGun ... +5.95615 LIN +gamma +Event: 26 +Number of tracker hits in this event = 27 + 26 287.354 1027 6 1 25.618 106.243 -24.45 + 26 273.689 1430 6 0 25.6179 106.246 -25.85 + 26 130.93 1027 5 1 25.6216 106.312 -54.45 + 26 244.159 1430 5 0 25.6209 106.317 -55.85 + 26 118.978 1027 4 1 25.6004 106.399 -84.45 + 26 328.455 1431 4 0 25.6014 106.401 -85.85 + 26 110.759 1027 3 1 25.626 106.445 -114.45 + 26 230.371 1431 3 0 25.6267 106.449 -115.85 + 26 164.732 1028 2 1 25.6516 106.522 -144.45 + 26 275.98 1431 2 0 25.6534 106.525 -145.85 + 26 134.852 1028 1 1 25.6938 106.585 -174.45 + 26 311.6 1432 1 0 25.6956 106.589 -175.85 + 26 102.269 1028 0 1 25.727 106.665 -204.45 + 26 275.688 1432 0 0 25.7279 106.671 -205.85 + 26 13.506 1242 4 0 -18.7662 68.6116 -86.2499 + 26 131.129 1243 4 0 -18.7715 68.65 -86.2358 + 26 242.516 1244 4 0 -18.8016 68.8505 -86.2332 + 26 33.2245 1245 4 0 -18.8536 69.05 -86.0774 + 26 6.89069 1027 2 1 25.626 106.49 -144.45 + 26 135.059 1028 5 1 25.7075 106.293 -54.45 + 26 130.454 1029 4 1 25.8939 106.345 -84.45 + 26 107.374 1030 3 1 26.1569 106.473 -114.45 + 26 117.615 1031 2 1 26.4179 106.518 -144.45 + 26 123.09 1032 1 1 26.6095 106.612 -174.45 + 26 318.621 1032 0 1 26.6328 106.737 -204.45 + 26 118.053 1432 4 0 26.0853 106.551 -86.0018 + 26 75.435 1707 14 1 161.55 111.13 215.209 +Number of digits in this event = 19 +Using G4ParticleGun ... +3.88901 LIN +gamma +Event: 27 +Number of tracker hits in this event = 2 + 27 321.876 1160 1 1 52.2465 -59.6463 -174.85 + 27 3.97159 1161 1 1 52.25 -59.5409 -174.688 +Number of digits in this event = 4 +Using G4ParticleGun ... +4.40504 LIN +gamma +Event: 28 +Number of tracker hits in this event = 13 + 28 246.903 1536 3 1 127.523 -38.3544 -114.45 + 28 241.745 708 3 0 127.52 -38.3567 -115.85 + 28 224.378 1536 2 1 127.468 -38.4237 -144.45 + 28 250.458 708 2 0 127.471 -38.4212 -145.85 + 28 219.8 1536 1 1 127.533 -38.3785 -174.45 + 28 218.935 708 1 0 127.54 -38.3717 -175.85 + 28 194.527 1537 0 1 127.677 -38.22 -204.45 + 28 318.636 709 0 0 127.687 -38.2136 -205.85 + 28 145.067 1537 1 1 127.588 -38.2852 -174.45 + 28 242.458 921 0 0 94.2216 4.36242 -206.25 + 28 56.408 920 0 0 94.1717 4.24999 -206.044 + 28 241.326 1738 2 1 167.79 15.1368 -144.85 + 28 123.917 761 1 0 140.139 -27.8312 -176.25 +Number of digits in this event = 15 +Using G4ParticleGun ... +2.83324 LIN +gamma +Event: 29 +Number of tracker hits in this event = 0 +Number of digits in this event = 1 +Using G4ParticleGun ... +6.93264 LIN +gamma +Event: 30 +Number of tracker hits in this event = 5 + 30 215.487 1054 6 0 27.1802 30.9488 -26.25 + 30 165.46 1036 6 1 27.3201 30.8761 -24.85 + 30 163.288 1053 6 0 27.1538 30.8495 -25.982 + 30 111.448 611 0 1 -57.85 80.6933 -204.814 + 30 34.8027 1314 0 0 -44.8222 82.85 -206.041 +Number of digits in this event = 5 +Using G4ParticleGun ... +8.11128 LIN gamma Event: 31 -Number of tracker hits in this event = 44 - 31 208.837 698 6 1 -40.2822 29.4847 -24.45 - 31 102.572 1047 6 0 -40.2817 29.4853 -25.85 - 31 113.1 698 5 1 -40.2683 29.4989 -54.45 - 31 119.553 1047 5 0 -40.2675 29.5001 -55.85 - 31 149 698 4 1 -40.2511 29.5218 -84.45 - 31 105.164 1047 4 0 -40.2515 29.5244 -85.85 - 31 201.804 698 3 1 -40.262 29.5793 -114.45 - 31 123.671 1047 3 0 -40.2623 29.5817 -115.85 - 31 338.89 698 2 1 -40.2628 29.6295 -144.45 - 31 235.922 1047 2 0 -40.2635 29.6324 -145.85 - 31 138.953 698 1 1 -40.2746 29.6925 -174.45 - 31 139.472 1048 1 0 -40.2744 29.6949 -175.85 - 31 104.491 698 0 1 -40.2679 29.7452 -204.45 - 31 126.319 1048 0 0 -40.2685 29.7455 -205.85 - 31 182.015 697 2 1 -40.4502 29.5736 -144.656 - 31 136.7 1044 2 0 -40.8392 29.0267 -145.85 - 31 455.39 1043 2 0 -41.0229 28.8492 -146.018 - 31 163.16 696 2 1 -40.65 29.4148 -144.488 - 31 296.427 695 1 1 -40.9577 31.6945 -174.45 - 31 57.7098 694 1 1 -41.05 31.726 -174.502 - 31 102.798 1046 6 0 -40.3275 29.3663 -25.85 - 31 172.805 695 5 1 -41.042 25.4504 -54.4504 - 31 131.6 1026 5 0 -41.0195 25.4085 -55.85 - 31 63.9788 700 4 1 -39.8734 24.2982 -84.4507 - 31 64.8681 701 4 1 -39.85 24.3245 -84.6963 - 31 120.3 1021 4 0 -39.7709 24.4054 -85.8501 - 31 11.904 709 3 1 -38.0741 25.7495 -114.45 - 31 134.345 710 3 1 -38.05 25.7394 -114.497 - 31 98.1513 1027 3 0 -37.386 25.4954 -115.85 - 31 46.8167 1026 3 0 -37.2644 25.4499 -116.094 - 31 54.9708 793 2 1 -21.3598 20.2772 -144.45 - 31 120.013 794 2 1 -21.2499 20.2825 -144.596 - 31 127.714 1001 2 0 -20.356 20.377 -145.85 - 31 6.72147 901 1 1 0.440674 22.0476 -174.45 - 31 129.837 902 1 1 0.450179 22.0488 -174.468 - 31 150.716 1010 1 0 1.11594 22.1034 -175.851 - 31 39.5494 972 0 1 14.6208 23.79 -204.45 - 31 83.8521 973 0 1 14.65 23.7762 -204.56 - 31 202.356 1017 0 0 14.8839 23.5853 -205.85 - 31 250.151 1032 3 0 -4.1707 26.541 -116.25 - 31 196.398 1031 3 0 -3.83572 26.45 -116.002 - 31 143.304 770 2 0 15.8448 -25.9742 -146.25 - 31 342.682 998 2 1 19.738 -23.8251 -144.85 - 31 71.6452 999 2 1 19.85 -23.6046 -144.695 -Number of digits in this event = 30 +Number of tracker hits in this event = 79 + 31 256.905 746 7 1 -30.829 51.3956 5.55 + 31 244.811 1156 7 0 -30.8331 51.4012 4.15 + 31 143.304 745 6 1 -30.9123 51.4682 -24.45 + 31 147.327 1157 6 0 -30.9193 51.4697 -25.85 + 31 118.864 744 5 1 -31.0744 51.4822 -54.45 + 31 135.479 1157 5 0 -31.082 51.4811 -55.85 + 31 133.918 743 4 1 -31.2743 51.4618 -84.45 + 31 160.104 1157 4 0 -31.2805 51.461 -85.85 + 31 149.906 743 3 1 -31.409 51.4436 -114.45 + 31 244.325 1156 3 0 -31.418 51.4469 -115.85 + 31 108.024 742 2 1 -31.5249 51.4969 -144.45 + 31 171.836 1157 2 0 -31.5358 51.4961 -145.85 + 31 97.0559 741 1 1 -31.7578 51.4886 -174.45 + 31 181.924 1157 1 0 -31.7622 51.5001 -175.85 + 31 175.996 741 0 1 -31.8396 51.7501 -204.45 + 31 176.248 1158 0 0 -31.8389 51.7612 -205.85 + 31 297.88 742 3 1 -31.5012 51.4964 -114.45 + 31 256.026 1157 3 0 -31.5048 51.6083 -115.851 + 31 18.551 740 2 1 -32.024 52.9028 -144.45 + 31 125.797 739 2 1 -32.05 52.9023 -144.522 + 31 123.658 1163 2 0 -32.4355 52.8174 -145.85 + 31 175.088 692 1 1 -41.5719 49.6527 -174.45 + 31 19.8803 691 1 1 -41.65 49.6754 -174.778 + 31 109.711 1148 1 0 -41.8973 49.7572 -175.85 + 31 124.134 647 0 1 -50.4771 53.1558 -204.45 + 31 122.579 1164 0 0 -50.4082 53.0487 -205.85 + 31 191.576 738 2 1 -32.4147 53.3087 -144.45 + 31 157.942 1167 2 0 -32.1899 53.5606 -145.85 + 31 143.062 766 1 1 -26.7468 59.7434 -174.45 + 31 57.7419 767 1 1 -26.65 59.9461 -174.716 + 31 147.713 1203 1 0 -26.2137 60.6648 -175.85 + 31 153.441 1204 1 0 -26.1021 60.8502 -176.161 + 31 99.2839 815 0 1 -17.026 76.6418 -204.45 + 31 198.645 1284 0 0 -16.6263 76.8554 -205.85 + 31 106.881 819 5 0 -156.783 -16.1518 -56.25 + 31 144.053 1205 1 0 -26.2404 61.05 -175.97 + 31 143.989 746 6 1 -30.8243 51.3942 -24.45 + 31 212.855 1156 6 0 -30.8248 51.3926 -25.85 + 31 103.24 746 5 1 -30.8331 51.3589 -54.45 + 31 114.865 1156 5 0 -30.8326 51.3576 -55.85 + 31 97.3449 746 4 1 -30.8252 51.3344 -84.45 + 31 186.684 1156 4 0 -30.8256 51.3336 -85.85 + 31 129.032 746 3 1 -30.8324 51.3166 -114.45 + 31 171.744 746 2 1 -30.8335 51.29 -144.45 + 31 101.129 1156 2 0 -30.8308 51.2858 -145.85 + 31 99.9522 746 1 1 -30.7877 51.1997 -174.45 + 31 104.359 1155 1 0 -30.7864 51.1938 -175.85 + 31 214.693 746 0 1 -30.7764 51.0765 -204.45 + 31 248.727 1155 0 0 -30.7727 51.0731 -205.85 + 31 48.4412 996 2 1 19.25 29.8758 -144.643 + 31 34.3165 1688 10 0 167.914 157.752 93.75 + 31 274.417 1687 10 0 167.978 157.75 93.9331 + 31 42.9082 1735 10 1 167.288 157.163 95.15 + 31 3.46547 1734 10 1 167.15 157.174 95.1572 + 31 249.552 1686 10 0 165.498 157.55 93.9777 + 31 7.27979 1188 0 0 -84.7805 57.6755 -206.25 + 31 71.9355 1187 0 0 -84.7654 57.65 -206.231 + 31 85.69 1186 0 0 -84.6558 57.4499 -206.152 + 31 118.234 1185 0 0 -84.5272 57.2491 -206.062 + 31 96.6212 1184 0 0 -84.3506 57.0499 -205.974 + 31 249.806 1183 0 0 -84.1197 56.85 -205.944 + 31 24.6788 1133 0 0 -46.0218 46.6822 -206.25 + 31 551.999 1132 0 0 -45.9418 46.6496 -206.201 + 31 352.485 1131 0 0 -45.6172 46.4499 -205.952 + 31 122.438 1130 0 0 -45.3342 46.2499 -205.975 + 31 160.325 747 0 1 -30.65 51.0546 -204.611 + 31 20.1474 748 0 1 -30.45 51.0002 -204.805 + 31 73.9611 1156 0 0 -30.0566 51.3409 -205.85 + 31 58.9253 1157 0 0 -30.0193 51.4504 -206.045 + 31 374.647 1159 0 0 -30.0015 51.85 -206.177 + 31 135.368 1160 0 0 -30.1094 52.0503 -206.145 + 31 46.8004 1276 2 0 128.232 75.2832 -146.25 + 31 149.108 1275 2 0 128.37 75.25 -146.184 + 31 73.3614 1274 2 0 128.703 75.0499 -146.144 + 31 79.702 1273 2 0 128.856 74.8497 -146.122 + 31 117.416 1272 2 0 128.991 74.65 -146.059 + 31 55.9507 1543 2 1 128.852 74.7781 -144.85 + 31 175.328 1542 2 1 128.75 74.7519 -144.728 + 31 3.41292 1277 0 0 163.51 75.5892 -206.25 +Number of digits in this event = 48 Using G4ParticleGun ... -4.30421 LIN +4.32239 LIN gamma Event: 32 Number of tracker hits in this event = 5 - 32 60.657 1569 0 0 -58.4198 133.95 -206.042 - 32 256.827 591 3 1 -61.65 179.829 -114.736 - 32 165.037 854 1 0 1.47792 -9.05 -176.12 - 32 131.38 853 1 0 1.41713 -9.25002 -175.982 - 32 313.112 998 4 1 19.65 89.7847 -84.725 -Number of digits in this event = 7 + 32 15.5476 1334 1 0 -0.78006 86.9686 -176.227 + 32 203.969 896 0 1 -0.77955 86.9722 -204.45 + 32 248.985 1334 0 0 -0.781007 86.9708 -205.85 + 32 202.63 449 1 0 -7.4224 -90.15 -175.956 + 32 0.40033 87 1 0 27.5765 -162.55 -176.073 +Number of digits in this event = 5 Using G4ParticleGun ... -2.53922 LIN +9.24321 LIN gamma Event: 33 -Number of tracker hits in this event = 139 - 33 306.267 1117 10 1 43.5565 -5.39205 95.55 - 33 263.921 873 10 0 43.5838 -5.43132 94.15 - 33 111.868 1120 9 1 44.1718 -6.23553 65.55 - 33 158.564 868 9 0 44.1621 -6.30679 64.15 - 33 194.419 1118 8 1 43.8034 -7.98942 35.55 - 33 112.53 859 8 0 43.8077 -8.08477 34.15 - 33 105.909 1119 7 1 43.9785 -10.0807 5.55 - 33 113.771 849 7 0 44.0199 -10.1263 4.15 - 33 177.402 1125 6 1 45.0993 -11.4933 -24.45 - 33 167.016 842 6 0 45.1283 -11.5822 -25.85 - 33 118.194 1129 5 1 45.8726 -13.2948 -54.45 - 33 153.888 833 5 0 45.8611 -13.3782 -55.85 - 33 123.335 1126 4 1 45.3948 -14.8298 -84.45 - 33 122.185 825 4 0 45.3973 -14.8946 -85.85 - 33 97.117 1126 3 1 45.4326 -16.3252 -114.45 - 33 78.8176 818 3 0 45.4414 -16.428 -115.85 - 33 32.1881 817 3 0 45.4439 -16.45 -116.142 - 33 250.696 1129 2 1 45.9697 -18.4252 -144.45 - 33 200.384 807 2 0 46.0132 -18.5727 -145.85 - 33 105.587 1133 1 1 46.7734 -21.6094 -174.45 - 33 150.99 791 1 0 46.792 -21.7117 -175.85 - 33 125.798 1135 0 1 47.0725 -23.6867 -204.45 - 33 132.15 781 0 0 47.0957 -23.7494 -205.85 - 33 13.9199 795 2 0 178.254 -20.856 -146.25 - 33 4.91099 796 2 0 178.28 -20.85 -146.246 - 33 26.3354 1442 0 0 170.654 108.585 -206.25 - 33 328.661 1124 5 1 44.8734 -14.4801 -54.45 - 33 58.2727 1123 5 1 44.85 -14.3574 -54.6663 - 33 3.26605 829 5 0 44.1644 -14.0521 -55.85 - 33 208.21 830 5 0 44.1582 -14.05 -55.8603 - 33 193.091 827 5 0 44.9118 -14.5672 -55.85 - 33 136.268 1127 4 1 45.6376 -16.5957 -84.45 - 33 253.823 816 4 0 45.6752 -16.7157 -85.85 - 33 0.334388 1134 3 1 47.0497 -19.5346 -114.45 - 33 144.674 1135 3 1 47.05 -19.5348 -114.452 - 33 118.863 801 3 0 47.3062 -19.7061 -115.85 - 33 97.5206 1162 2 1 52.5932 -23.1244 -144.45 - 33 18.5327 1163 2 1 52.65 -23.1697 -144.788 - 33 138.35 783 2 0 52.8048 -23.3216 -145.85 - 33 131.255 1185 1 1 57.1771 -27.8306 -174.45 - 33 44.4421 1186 1 1 57.25 -27.8625 -174.804 - 33 123.789 760 1 0 57.4679 -27.9557 -175.85 - 33 43.1359 1214 0 1 63.001 -30.998 -204.45 - 33 99.4262 1215 0 1 63.05 -31.0133 -204.588 - 33 113.592 744 0 0 63.4875 -31.1462 -205.85 - 33 55.7057 813 0 0 78.5001 -17.3477 -206.25 - 33 74.8717 814 0 0 78.4383 -17.25 -206.185 - 33 14.3309 817 0 0 105.6 -16.4657 -206.25 - 33 155.38 818 0 0 105.615 -16.4499 -206.231 - 33 45.6567 1111 1 1 42.335 -18.0501 -174.45 - 33 168.056 811 1 0 41.8308 -17.8375 -175.85 - 33 136.609 812 1 0 41.7446 -17.65 -175.958 - 33 50.5876 1045 1 0 77.3373 29.1636 -176.25 - 33 128.975 1046 1 0 77.3822 29.2503 -176.225 - 33 115.636 1117 9 1 43.4767 -5.39119 65.55 - 33 127.088 873 9 0 43.4746 -5.39109 64.15 - 33 103.771 1116 8 1 43.4369 -5.3951 35.55 - 33 136.856 873 8 0 43.4306 -5.39408 34.15 - 33 123.136 1116 7 1 43.307 -5.38068 5.55 - 33 139.677 873 7 0 43.3062 -5.38106 4.15 - 33 111.83 1116 6 1 43.2921 -5.35942 -24.45 - 33 137.247 873 6 0 43.2841 -5.34476 -25.85 - 33 154.338 1115 5 1 43.1024 -5.04579 -54.45 - 33 99.0043 875 5 0 43.1017 -5.0256 -55.85 - 33 224.934 1115 4 1 43.0942 -4.59408 -84.45 - 33 124.258 877 4 0 43.0909 -4.57494 -85.85 - 33 129.8 1114 3 1 43.0037 -4.19239 -114.45 - 33 126.539 879 3 0 42.9973 -4.1645 -115.85 - 33 237.659 1113 2 1 42.8465 -3.59068 -144.45 - 33 118.713 882 2 0 42.8471 -3.57069 -145.85 - 33 122.59 1113 1 1 42.8408 -3.16296 -174.45 - 33 131.13 884 1 0 42.84 -3.13275 -175.85 - 33 151.8 1113 0 1 42.8444 -2.55063 -204.45 - 33 176.966 887 0 0 42.8446 -2.5329 -205.85 - 33 2.01791 887 1 0 39.678 -2.52941 -175.85 - 33 41.0314 1084 1 1 37.0452 -1.62178 -174.85 - 33 142.788 894 1 0 38.0953 -1.16967 -175.85 - 33 232.991 1116 5 1 43.2547 -5.34752 -54.45 - 33 201.715 873 5 0 43.2505 -5.3693 -55.85 - 33 125.316 1116 4 1 43.4032 -6.05663 -84.45 - 33 302.667 869 4 0 43.4731 -6.13925 -85.85 - 33 131.055 1124 3 1 45.0381 -7.82143 -114.45 - 33 67.9383 1125 3 1 45.05 -7.83025 -114.727 - 33 120.277 860 3 0 45.0953 -7.87648 -115.85 - 33 124.99 857 2 0 46.019 -8.56598 -145.85 - 33 105.648 1134 1 1 47.0027 -9.00693 -174.45 - 33 114.071 855 1 0 46.9999 -9.04199 -175.85 - 33 218.043 1136 0 1 47.3512 -9.4022 -204.45 - 33 195.876 1137 0 1 47.45 -9.44605 -204.556 - 33 49.6547 1138 0 1 47.65 -9.53931 -204.768 - 33 95.9489 849 0 0 48.7323 -10.1363 -205.851 - 33 93.7599 848 0 0 48.9373 -10.25 -206.059 - 33 60.888 1518 0 1 123.886 -23.8533 -204.45 - 33 77.3843 853 0 0 47.6143 -9.33076 -205.85 - 33 44.7805 852 0 0 47.6788 -9.45023 -206.089 - 33 104.821 791 0 0 38.8292 -21.8297 -206.25 - 33 11.6031 790 0 0 38.8759 -21.85 -205.887 - 33 13.1686 1094 0 1 39.0361 -22.2393 -204.85 - 33 120.941 1095 0 1 39.05 -22.2739 -204.807 - 33 120.113 1096 0 1 39.25 -22.1447 -204.631 - 33 87.701 1097 0 1 39.45 -21.9468 -204.725 - 33 201.123 789 0 0 39.0008 -22.216 -205.851 - 33 34.2456 787 0 0 54.9136 -22.6429 -206.25 - 33 23.6332 1134 0 1 47.05 -8.60484 -204.503 - 33 159.738 873 4 0 43.1599 -5.38157 -85.85 - 33 111.661 1115 3 1 43.1676 -5.42959 -114.45 - 33 137.279 873 3 0 43.1565 -5.43319 -115.85 - 33 473.923 1114 2 1 42.9185 -5.52244 -144.45 - 33 231.629 872 2 0 42.9017 -5.52659 -145.85 - 33 118.83 1112 1 1 42.5272 -5.62647 -174.45 - 33 137.749 872 1 0 42.5073 -5.63474 -175.85 - 33 141.433 1110 0 1 42.0862 -5.79305 -204.45 - 33 111.098 871 0 0 42.0642 -5.79556 -205.85 - 33 32.8625 872 0 0 42.3058 -5.49471 -205.85 - 33 203.872 873 0 0 42.2977 -5.45 -205.902 - 33 220.12 825 2 0 55.4961 -14.9847 -146.25 - 33 363.338 1173 2 1 54.7654 -14.5493 -144.85 - 33 207.519 1172 2 1 54.65 -14.6245 -144.512 - 33 141.701 876 2 0 42.7896 -4.84756 -145.85 - 33 66.1576 1103 1 1 40.6716 3.64738 -174.45 - 33 63.3417 1102 1 1 40.65 3.73791 -174.619 - 33 12.3001 921 1 0 40.494 4.43442 -175.85 - 33 132.806 922 1 0 40.4905 4.45 -175.877 - 33 11.8064 923 1 0 40.438 4.65008 -176.213 - 33 1.37636 1074 0 1 34.8508 22.6141 -204.45 - 33 113.772 1073 0 1 34.85 22.6159 -204.453 - 33 34.7929 1016 0 0 34.4468 23.3999 -205.85 - 33 127.863 1017 0 0 34.4212 23.45 -205.94 - 33 122.854 873 2 0 42.8406 -5.25087 -145.85 - 33 138.961 1104 1 1 40.9749 -5.38648 -174.45 - 33 162.257 871 1 0 40.9466 -5.67566 -175.85 - 33 176.266 1099 0 1 40.0421 -11.1497 -204.45 - 33 185.282 843 0 0 40.049 -11.3078 -205.85 - 33 147.121 869 10 0 43.0463 -6.0589 94.1498 - 33 132.052 723 10 0 15.5307 -35.332 93.75 - 33 285.239 975 10 1 15.1496 -35.1828 95.15 - 33 183.066 974 10 1 15.05 -34.951 95.4567 - 33 21.3169 973 10 1 14.8499 -34.8821 95.1762 - 33 195.694 727 10 0 12.5673 -34.633 94.15 -Number of digits in this event = 81 +Number of tracker hits in this event = 34 + 33 218.319 1359 3 1 92.0683 -84.1842 -114.45 + 33 270.341 479 3 0 92.0683 -84.1838 -115.85 + 33 188.594 1359 2 1 92.066 -84.1728 -144.45 + 33 117.173 479 2 0 92.0652 -84.1716 -145.85 + 33 307.188 1359 1 1 92.0502 -84.1449 -174.45 + 33 118.487 479 1 0 92.0492 -84.1433 -175.85 + 33 106.086 1359 0 1 92.029 -84.1085 -204.45 + 33 129.813 479 0 0 92.0275 -84.1057 -205.85 + 33 84.8589 936 2 0 148.908 7.32127 -146.25 + 33 153.879 935 2 0 149.06 7.25 -146.186 + 33 80.7734 934 2 0 149.669 7.05 -146.052 + 33 106.272 933 2 0 149.921 6.85 -146.003 + 33 114.026 932 2 0 150.107 6.65 -145.997 + 33 158.17 931 2 0 150.348 6.44971 -146.013 + 33 81.1227 930 2 0 150.506 6.25 -146.052 + 33 246.541 929 2 0 150.707 6.05 -146.112 + 33 1.77575 1111 3 0 -49.7123 42.25 -116.167 + 33 171.655 254 6 1 -129.15 -70.9975 -24.6618 + 33 16.0426 1112 3 0 -49.9514 42.45 -115.869 + 33 33.5856 650 3 1 -49.9165 44.0429 -114.849 + 33 269.767 651 3 1 -49.8499 44.0728 -114.774 + 33 176.644 652 3 1 -49.65 44.0442 -114.787 + 33 70.8445 816 0 0 161.564 -16.85 -205.919 + 33 225.123 1709 0 1 162.022 -17.7714 -204.85 + 33 6.6002 1052 7 0 -18.7408 30.5569 3.75 + 33 168.954 1053 7 0 -18.8092 30.65 3.93914 + 33 122.676 711 10 0 -47.7721 -37.7018 93.75 + 33 135.518 710 10 0 -47.844 -37.8501 93.8626 + 33 120.518 1361 2 1 92.4653 -83.8753 -144.45 + 33 219.978 480 2 0 92.4788 -83.8565 -145.85 + 33 86.3499 1363 1 1 92.7693 -83.4696 -174.45 + 33 119.244 482 1 0 92.7823 -83.4607 -175.85 + 33 107.106 1364 0 1 93.0746 -83.3085 -204.45 + 33 141.678 483 0 0 93.0844 -83.3002 -205.85 +Number of digits in this event = 21 Using G4ParticleGun ... -1.74048 LIN +6.10168 LIN gamma Event: 34 Number of tracker hits in this event = 0 -Number of digits in this event = 1 -Using G4ParticleGun ... -4.34999 LIN -gamma -Event: 35 -Number of tracker hits in this event = 1 - 35 90.6936 1156 0 1 51.45 70.403 -204.768 -Number of digits in this event = 1 -Using G4ParticleGun ... -9.34069 LIN -gamma -Event: 36 -Number of tracker hits in this event = 3 - 36 26.6532 766 2 0 52.0915 -26.85 -146.223 - 36 89.4699 1145 2 1 49.2168 -23.9905 -144.85 - 36 199.014 1146 2 1 49.2501 -23.8536 -144.756 Number of digits in this event = 2 Using G4ParticleGun ... -3.24413 LIN +3.09042 LIN +gamma +Event: 35 +Number of tracker hits in this event = 0 +Number of digits in this event = 3 +Using G4ParticleGun ... +4.92202 LIN +gamma +Event: 36 +Number of tracker hits in this event = 36 + 36 276.099 590 4 1 -61.8717 25.7214 -84.45 + 36 513.6 1028 4 0 -61.873 25.7259 -85.85 + 36 580.099 590 3 1 -61.8902 25.8045 -114.45 + 36 546.108 1028 3 0 -61.8923 25.8091 -115.85 + 36 319.001 590 2 1 -61.9271 25.8969 -144.45 + 36 183.125 1029 2 0 -61.9274 25.9059 -145.85 + 36 247.958 590 1 1 -61.9416 26.0818 -174.45 + 36 145.902 1030 1 0 -61.9407 26.0921 -175.85 + 36 172.592 590 0 1 -61.934 26.3014 -204.45 + 36 116.2 1031 0 0 -61.9376 26.3098 -205.85 + 36 27.5886 859 10 0 -21.7918 -8.07565 93.7501 + 36 146.3 860 10 0 -21.8127 -8.05 93.7967 + 36 121.232 1028 2 0 -61.9162 25.8149 -145.85 + 36 101.802 1029 1 0 -61.9919 25.9352 -175.85 + 36 396.658 589 0 1 -62.0801 26.0525 -204.45 + 36 403.927 1030 0 0 -62.0883 26.0546 -205.85 + 36 76.6942 1432 12 0 -141.058 106.586 153.75 + 36 1.79273 582 2 1 -63.4502 24.8723 -144.45 + 36 122.591 583 2 1 -63.45 24.871 -144.458 + 36 124.459 1022 2 0 -63.3694 24.6417 -145.85 + 36 126.507 594 1 1 -61.16 20.2086 -174.45 + 36 120.704 999 1 0 -60.9657 19.9327 -175.85 + 36 1.59743 998 1 0 -60.9126 19.85 -176.245 + 36 207.567 613 0 1 -57.3809 13.6184 -204.45 + 36 59.0984 966 0 0 -57.3869 13.3035 -205.85 + 36 96.5899 965 0 0 -57.3876 13.25 -206.086 + 36 136.426 595 2 1 -61.0384 27.6696 -144.45 + 36 113.635 1037 2 0 -60.8019 27.6193 -145.85 + 36 333.882 629 1 1 -54.2402 28.2611 -174.45 + 36 145.016 1040 1 0 -53.7951 28.229 -175.85 + 36 16.5971 677 0 1 -44.4776 27.723 -204.45 + 36 126.745 678 0 1 -44.45 27.7147 -204.504 + 36 178.245 1037 0 0 -43.7494 27.5099 -205.85 + 36 5.89292 1036 0 0 -43.5599 27.4499 -206.221 + 36 294.455 584 4 1 -63.1174 26.6948 -84.85 + 36 77.3128 583 4 1 -63.2502 26.6902 -84.6596 +Number of digits in this event = 27 +Using G4ParticleGun ... +3.34505 LIN gamma Event: 37 -Number of tracker hits in this event = 34 - 37 229.909 938 6 1 7.76508 141.279 -24.45 - 37 321.495 1605 6 0 7.76544 141.279 -25.85 - 37 294.886 938 5 1 7.77564 141.284 -54.45 - 37 354.989 1605 5 0 7.77473 141.286 -55.85 - 37 107.277 938 4 1 7.74622 141.321 -84.45 - 37 244.537 1605 4 0 7.74715 141.322 -85.85 - 37 151.66 938 3 1 7.77515 141.325 -114.45 - 37 119.643 1605 3 0 7.777 141.325 -115.85 - 37 132.376 938 2 1 7.83065 141.302 -144.45 - 37 193.955 1605 2 0 7.83425 141.3 -145.85 - 37 121.084 939 1 1 7.9554 141.273 -174.45 - 37 236.388 1605 1 0 7.95805 141.275 -175.85 - 37 429.261 939 0 1 8.00768 141.314 -204.45 - 37 592.056 1605 0 0 8.00853 141.318 -205.85 - 37 56.4731 953 3 0 -57.4759 10.85 -116.108 - 37 202.252 937 0 1 7.45247 141.27 -204.45 - 37 104.88 936 0 1 7.44999 141.329 -204.812 - 37 23.6628 1607 0 0 7.31609 141.723 -205.85 - 37 96.1919 1608 0 0 7.30065 141.75 -205.926 - 37 103.318 1606 0 0 7.38966 141.403 -205.85 - 37 102.45 936 4 1 7.3861 141.116 -84.45 - 37 369.719 1604 4 0 7.36 141.1 -85.85 - 37 120.437 933 3 1 6.81723 140.8 -114.45 - 37 119.845 1603 3 0 6.79771 140.787 -115.85 - 37 112.22 931 2 1 6.36343 140.544 -144.45 - 37 98.409 1601 2 0 6.34331 140.53 -145.85 - 37 289.011 929 1 1 5.93437 140.232 -174.45 - 37 90.0246 1600 1 0 5.91363 140.223 -175.85 - 37 109.707 927 0 1 5.48486 140.021 -204.45 - 37 115.99 1599 0 0 5.47003 140.015 -205.85 - 37 148.397 1119 3 0 61.4238 44.026 -116.25 - 37 116.859 1209 3 1 62.0388 44.1612 -114.85 - 37 36.3421 1210 3 1 62.05 44.1668 -114.813 - 37 13.0627 928 1 1 5.85 140.18 -174.775 -Number of digits in this event = 20 +Number of tracker hits in this event = 63 + 37 68.2822 1194 7 0 -37.5976 58.8826 3.85657 + 37 271.943 712 6 1 -37.5947 58.8965 -24.45 + 37 420.684 1194 6 0 -37.5931 58.899 -25.85 + 37 128.287 712 5 1 -37.5636 58.9369 -54.45 + 37 108.624 1194 5 0 -37.5606 58.9323 -55.85 + 37 211.533 712 4 1 -37.5064 58.8446 -84.45 + 37 105.371 1193 4 0 -37.5068 58.8434 -85.85 + 37 107.056 712 3 1 -37.5179 58.823 -114.45 + 37 156.845 1193 3 0 -37.516 58.8214 -115.85 + 37 166.379 712 2 1 -37.4594 58.7998 -144.45 + 37 116.601 1193 2 0 -37.451 58.7907 -145.85 + 37 120.558 713 1 1 -37.2931 58.6295 -174.45 + 37 132.824 1192 1 0 -37.2846 58.622 -175.85 + 37 357.666 714 0 1 -37.1268 58.4913 -204.45 + 37 113.758 1192 0 0 -37.119 58.4834 -205.85 + 37 12.8198 1466 1 0 -117.578 113.358 -176.25 + 37 125.486 1190 0 0 -37.3909 58.2325 -205.85 + 37 87.4125 713 4 1 -37.45 58.9373 -84.568 + 37 46.2695 714 4 1 -37.25 59.0112 -84.6605 + 37 88.4319 715 4 1 -37.05 58.9942 -84.6627 + 37 107.447 716 4 1 -36.85 59.0931 -84.6298 + 37 93.3345 717 4 1 -36.65 59.3605 -84.6689 + 37 77.4227 718 4 1 -36.45 59.5043 -84.7257 + 37 55.5731 719 4 1 -36.25 59.5856 -84.6643 + 37 343.708 720 4 1 -36.05 59.661 -84.6063 + 37 55.1344 721 4 1 -35.85 60.2647 -84.7533 + 37 229.649 1196 4 0 -34.4472 59.3714 -85.8506 + 37 130.894 711 5 1 -37.7911 58.619 -54.45 + 37 122.802 1192 5 0 -37.7994 58.6039 -55.85 + 37 119.557 710 4 1 -37.9674 58.2831 -84.45 + 37 162.44 1191 4 0 -37.9709 58.2685 -85.85 + 37 113.92 710 3 1 -38.04 57.97 -114.45 + 37 108.739 1189 3 0 -38.0467 57.9591 -115.85 + 37 397.145 709 2 1 -38.1677 57.7393 -144.45 + 37 324.139 1188 2 0 -38.1869 57.743 -145.85 + 37 121.046 706 1 1 -38.761 57.9094 -174.45 + 37 105.741 1189 1 0 -38.8232 57.8713 -175.85 + 37 134.348 699 0 1 -40.1041 57.1119 -204.45 + 37 125.401 1185 0 0 -40.1784 57.1175 -205.85 + 37 636.119 708 1 1 -38.3848 57.4012 -174.45 + 37 520.537 1186 1 0 -38.3994 57.3791 -175.85 + 37 132.42 706 0 1 -38.6906 56.9278 -204.45 + 37 308.278 1184 0 0 -38.7135 56.9113 -205.85 + 37 1.16696 1181 0 0 -49.458 56.45 -205.911 + 37 237.703 655 0 1 -49.0134 56.2648 -204.85 + 37 135.37 712 1 1 -37.5513 57.8007 -174.45 + 37 208.801 1188 1 0 -37.4848 57.7862 -175.85 + 37 455.738 718 0 1 -36.2957 57.6026 -204.45 + 37 147.479 1187 0 0 -36.212 57.6031 -205.85 + 37 288.419 719 0 1 -36.2498 57.1915 -204.548 + 37 85.3298 720 0 1 -36.0499 56.8932 -204.466 + 37 158.687 710 0 1 -38.0488 55.9308 -204.45 + 37 168.1 709 0 1 -38.05 55.9308 -204.484 + 37 168.588 1179 0 0 -38.1046 55.9201 -205.85 + 37 101.965 1167 0 0 -36.2592 53.5991 -205.85 + 37 7.21588 1166 0 0 -36.2159 53.4499 -206.218 + 37 66.6155 1060 0 0 -36.388 32.1483 -206.25 + 37 99.2163 1059 0 0 -36.3737 32.05 -206.127 + 37 107.933 1187 1 0 -38.4024 57.5138 -175.85 + 37 99.679 1189 0 0 -37.878 58.0136 -205.85 + 37 8.79071 703 0 1 -39.4329 55.3227 -204.45 + 37 288.841 702 0 1 -39.4501 55.3367 -204.483 + 37 31.5991 1178 0 0 -40.0584 55.8071 -205.85 +Number of digits in this event = 37 Using G4ParticleGun ... -7.88709 LIN +6.72078 LIN gamma Event: 38 -Number of tracker hits in this event = 11 - 38 37.8165 1552 3 0 -129.075 130.584 -116.25 - 38 66.258 1553 3 0 -129.045 130.75 -116.186 - 38 70.6016 1554 3 0 -129.03 130.95 -116.109 - 38 70.2913 1555 3 0 -128.895 131.15 -116.076 - 38 84.6318 1556 3 0 -128.695 131.35 -116.041 - 38 54.3043 1557 3 0 -128.617 131.55 -115.948 - 38 378.24 257 3 1 -128.72 132.578 -114.85 - 38 102.112 258 3 1 -128.55 132.781 -114.599 - 38 158.703 259 3 1 -128.35 132.877 -114.495 - 38 345.793 260 3 1 -128.15 132.68 -114.629 - 38 7.04216 261 3 1 -127.95 132.729 -114.739 -Number of digits in this event = 4 +Number of tracker hits in this event = 67 + 38 260.873 1168 10 1 53.7564 -64.9992 95.55 + 38 221.275 575 10 0 53.7562 -65.0008 94.15 + 38 247.516 1168 9 1 53.7603 -65.0269 65.55 + 38 307.68 575 9 0 53.7609 -65.0268 64.15 + 38 313.416 1168 8 1 53.8243 -64.9998 35.55 + 38 216.186 575 8 0 53.8242 -64.9946 34.15 + 38 351.128 1168 7 1 53.8458 -64.9408 5.55 + 38 222.9 575 7 0 53.847 -64.9544 4.15 + 38 122.349 1168 6 1 53.8317 -65.228 -24.45 + 38 13.6695 574 6 0 53.8193 -65.249 -25.85 + 38 108.583 573 6 0 53.8188 -65.25 -25.915 + 38 140.359 1167 5 1 53.574 -65.6955 -54.45 + 38 126.924 571 5 0 53.5609 -65.703 -55.85 + 38 128.361 1166 4 1 53.279 -65.842 -84.45 + 38 140.358 570 4 0 53.2569 -65.854 -85.85 + 38 112.687 1163 3 1 52.7925 -66.0842 -114.45 + 38 120.281 569 3 0 52.7626 -66.1123 -115.85 + 38 188.685 1160 2 1 52.1919 -66.6624 -144.45 + 38 383.863 566 2 0 52.1689 -66.6865 -145.85 + 38 97.0273 1158 1 1 51.7508 -67.1687 -174.45 + 38 105.284 564 1 0 51.7402 -67.1805 -175.85 + 38 108.983 1157 0 1 51.5185 -67.4465 -204.45 + 38 126.53 562 0 0 51.5092 -67.4764 -205.85 + 38 36.0156 563 0 0 51.5492 -67.45 -206.21 + 38 124.566 1161 2 1 52.25 -66.6927 -144.743 + 38 118.275 565 2 0 51.9034 -66.85 -146.03 + 38 194.148 568 2 0 52.4726 -66.4375 -145.85 + 38 172.899 756 0 1 -28.65 -56.519 -204.669 + 38 0.60895 1169 7 1 53.8987 -64.8844 5.55 + 38 218.988 635 5 0 47.0746 -52.9137 -56.25 + 38 72.338 636 5 0 47.1453 -52.8499 -55.9295 + 38 71.7917 1136 5 1 47.3841 -50.6272 -54.85 + 38 60.2122 662 5 0 48.0307 -47.6216 -55.85 + 38 95.1448 663 5 0 48.0767 -47.45 -55.8923 + 38 416.481 664 5 0 47.9324 -47.2497 -55.9528 + 38 69.7182 121 2 0 75.9296 -155.794 -146.25 + 38 76.0884 120 2 0 76.0503 -155.95 -146.17 + 38 75.2352 119 2 0 76.2668 -156.15 -146.117 + 38 71.0582 118 2 0 76.4299 -156.35 -146.107 + 38 115.035 117 2 0 76.5297 -156.55 -146.105 + 38 90.8546 116 2 0 76.5581 -156.75 -146.129 + 38 53.9856 115 2 0 76.6969 -156.95 -146.118 + 38 58.6884 114 2 0 76.7768 -157.15 -146.135 + 38 37.9342 113 2 0 76.81 -157.35 -146.185 + 38 288.137 1169 6 1 53.9138 -64.9351 -24.4505 + 38 19.17 575 6 0 53.9112 -64.8555 -25.85 + 38 82.4388 576 6 0 53.9111 -64.85 -25.9424 + 38 147.134 1169 5 1 53.9675 -62.8591 -54.4502 + 38 123.997 586 5 0 53.9716 -62.8399 -55.85 + 38 123.087 1170 4 1 54.1888 -62.7979 -84.45 + 38 113.731 586 4 0 54.1873 -62.7952 -85.8505 + 38 398.254 1171 3 1 54.2897 -62.6064 -114.45 + 38 111.901 587 3 0 54.3165 -62.591 -115.85 + 38 119.629 1173 2 1 54.7398 -62.2336 -144.45 + 38 108.664 588 2 0 54.5634 -62.3312 -145.85 + 38 123.983 1155 1 1 51.202 -64.5177 -174.45 + 38 204.894 575 1 0 50.8362 -64.8996 -175.851 + 38 92.7803 1121 0 1 44.3473 -72.2934 -204.45 + 38 137.489 537 0 0 44.0917 -72.5671 -205.85 + 38 163.413 1172 3 1 54.45 -62.5468 -114.644 + 38 160.043 0 7 0 -99.4687 -180.011 3.7501 + 38 15.5849 427 3 0 78.8137 -94.7215 -116.25 + 38 94.5917 426 3 0 78.8382 -94.7502 -116.205 + 38 64.802 425 3 0 78.9544 -94.9503 -115.984 + 38 4.56105 424 3 0 79.0626 -95.15 -115.868 + 38 81.5269 1295 3 1 79.1029 -95.4495 -114.85 + 38 30.5416 1294 3 1 79.05 -95.5424 -114.561 +Number of digits in this event = 34 Using G4ParticleGun ... -4.06142 LIN +4.16566 LIN gamma Event: 39 -Number of tracker hits in this event = 67 - 39 341.523 1210 6 1 62.0655 -101.293 -24.45 - 39 306.733 394 6 0 62.0657 -101.293 -25.85 - 39 238.913 1210 5 1 62.0765 -101.3 -54.45 - 39 304.757 394 5 0 62.0739 -101.299 -55.85 - 39 102.655 1209 4 1 62.0192 -101.274 -84.45 - 39 243.514 394 4 0 62.0168 -101.273 -85.85 - 39 193.193 1209 3 1 61.9574 -101.238 -114.45 - 39 142.309 394 3 0 61.9562 -101.234 -115.85 - 39 176.509 1209 2 1 61.9198 -101.155 -144.45 - 39 119.918 394 2 0 61.9173 -101.152 -145.85 - 39 249.263 1209 1 1 61.8608 -101.115 -174.45 - 39 172.775 395 1 0 61.8621 -101.113 -175.85 - 39 108.813 1209 0 1 61.9256 -101.065 -204.45 - 39 128.129 395 0 0 61.9315 -101.063 -205.85 - 39 521.061 1210 4 1 62.1889 -101.33 -84.45 - 39 229.776 1211 3 1 62.3456 -101.455 -114.45 - 39 223.726 393 3 0 62.3549 -101.457 -115.85 - 39 386.718 1212 2 1 62.5404 -101.5 -144.45 - 39 311.826 393 2 0 62.5467 -101.501 -145.85 - 39 109.948 1213 1 1 62.6695 -101.504 -174.45 - 39 106.597 393 1 0 62.6556 -101.506 -175.85 - 39 158.607 1211 0 1 62.4263 -101.544 -204.45 - 39 199.275 393 0 0 62.4104 -101.547 -205.85 - 39 57.5199 1212 3 1 62.4503 -101.286 -114.78 - 39 13.817 1213 3 1 62.65 -101.189 -114.834 - 39 163.63 405 3 0 65.513 -99.0665 -115.85 - 39 63.4079 404 3 0 65.874 -99.1505 -116.094 - 39 145.659 403 3 0 65.9156 -99.35 -116.072 - 39 152.143 1217 3 1 63.5162 -99.3692 -114.85 - 39 192.252 1216 3 1 63.4499 -99.3998 -114.783 - 39 92.7735 1218 3 1 63.6503 -99.7312 -114.484 - 39 173.131 173 0 0 77.6571 -145.35 -206.147 - 39 12.471 174 0 0 77.6488 -145.35 -206.173 - 39 311.197 393 4 0 62.1591 -101.353 -85.85 - 39 115.464 1210 3 1 62.2164 -101.515 -114.45 - 39 118.928 1214 1 1 62.8954 -101.248 -174.45 - 39 346.596 394 1 0 62.9148 -101.236 -175.85 - 39 133.846 1216 0 1 63.286 -100.912 -204.45 - 39 105.835 396 0 0 63.3166 -100.896 -205.85 - 39 51.3793 452 2 0 37.9464 -89.5902 -146.25 - 39 166.097 451 2 0 37.9142 -89.65 -146.23 - 39 411.211 1201 3 1 60.3558 -101.005 -114.45 - 39 102.91 396 3 0 60.1993 -100.939 -115.85 - 39 127.199 1186 2 1 57.2946 -99.517 -144.45 - 39 127.342 403 2 0 57.2338 -99.4598 -145.85 - 39 186.621 1178 1 1 55.8051 -98.433 -174.45 - 39 91.904 408 1 0 55.7692 -98.437 -175.85 - 39 144.587 1175 0 1 55.1344 -98.4628 -204.45 - 39 95.4594 408 0 0 55.147 -98.4938 -205.85 - 39 140.54 1174 0 1 54.9033 -96.7514 -204.45 - 39 12.5284 415 0 0 55.507 -97.1354 -205.85 - 39 109.5 414 0 0 55.5235 -97.15 -205.891 - 39 142.182 1200 3 1 60.2498 -101.158 -114.609 - 39 56.8498 1202 3 1 60.45 -101.014 -114.463 - 39 162.524 1203 3 1 60.65 -101.001 -114.56 - 39 79.9645 1204 3 1 60.85 -101.011 -114.66 - 39 78.7244 1205 3 1 61.05 -101.083 -114.743 - 39 47.4606 1206 3 1 61.25 -101.169 -114.804 - 39 21.8945 390 3 0 64.193 -102.135 -115.85 - 39 216.836 389 3 0 64.2527 -102.15 -115.867 - 39 337.7 388 3 0 64.9009 -102.35 -116.018 - 39 60.0931 596 3 0 124.511 -60.7279 -116.25 - 39 79.9253 597 3 0 124.423 -60.65 -116.154 - 39 70.4485 598 3 0 124.251 -60.45 -116.012 - 39 3.18656 599 3 0 124.186 -60.2498 -115.862 - 39 230.939 1519 3 1 124.116 -59.1596 -114.85 - 39 15.639 1518 3 1 123.95 -58.9042 -114.493 -Number of digits in this event = 41 +Number of tracker hits in this event = 50 + 39 322.5 885 7 1 -2.88954 141.687 5.55 + 39 262.152 1607 7 0 -2.88913 141.685 4.15 + 39 570.256 885 6 1 -2.85305 141.662 -24.45 + 39 216.995 1607 6 0 -2.84709 141.656 -25.85 + 39 230.395 886 5 1 -2.71796 141.523 -54.45 + 39 219.41 1606 5 0 -2.71029 141.514 -55.85 + 39 117.252 887 4 1 -2.55681 141.324 -84.45 + 39 524.42 1605 4 0 -2.52838 141.344 -85.85 + 39 50.475 1606 4 0 -2.52156 141.35 -86.204 + 39 107.58 889 3 1 -2.1685 142.008 -114.45 + 39 470.373 1609 3 0 -2.13512 142.011 -115.85 + 39 157.708 892 2 1 -1.54172 142.281 -144.45 + 39 140.748 1610 2 0 -1.53679 142.31 -145.85 + 39 217.083 893 1 1 -1.44246 143.093 -174.45 + 39 88.7011 892 1 1 -1.45 143.102 -174.627 + 39 108.009 1615 1 0 -1.50374 143.151 -175.85 + 39 267.963 885 0 1 -2.86625 144.242 -204.45 + 39 131.026 1620 0 0 -2.92365 144.258 -205.85 + 39 218.704 884 6 1 -3.05023 142.306 -24.8278 + 39 164.203 886 6 1 -2.79666 141.573 -24.45 + 39 328.042 886 4 1 -2.77016 141.24 -84.45 + 39 202.709 885 3 1 -2.92578 141.075 -114.45 + 39 205.881 1604 3 0 -2.92888 141.074 -115.85 + 39 262.374 885 2 1 -2.98158 141.072 -144.45 + 39 228.178 1604 2 0 -2.98309 141.079 -145.85 + 39 136.68 885 1 1 -3.01248 141.228 -174.45 + 39 116.318 1605 1 0 -3.0134 141.231 -175.85 + 39 126.076 1605 0 0 -2.99293 141.313 -205.85 + 39 251.372 884 2 1 -3.05 140.983 -144.654 + 39 313.465 886 3 1 -2.83321 141.209 -114.45 + 39 140.307 1605 3 0 -2.81632 141.237 -115.85 + 39 117.972 888 2 1 -2.40802 141.739 -144.45 + 39 125.301 1608 2 0 -2.3597 141.777 -145.85 + 39 155.83 1611 1 0 -1.27291 142.476 -175.85 + 39 168.794 896 0 1 -0.832946 142.81 -204.45 + 39 121.719 1613 0 0 -0.819408 142.823 -205.85 + 39 43.9304 894 0 1 -1.11473 142.625 -204.45 + 39 127.472 1615 0 0 -0.438253 143.207 -205.85 + 39 41.2571 1612 0 0 -0.285749 142.732 -205.85 + 39 127.279 895 2 1 -0.994107 140.307 -144.45 + 39 146.45 1600 2 0 -0.869766 140.232 -145.85 + 39 115.422 911 1 1 2.27598 138.917 -174.45 + 39 112.283 1593 1 0 2.37951 138.861 -175.85 + 39 43.1545 921 0 1 4.43106 137.782 -204.45 + 39 94.0415 922 0 1 4.45 137.761 -204.642 + 39 116.829 1587 0 0 4.58766 137.618 -205.85 + 39 106.084 887 3 1 -2.61826 141.307 -114.45 + 39 8.90504 888 3 1 -2.45 141.327 -114.819 + 39 53.6476 1607 3 0 -1.70324 141.73 -115.85 + 39 103.907 1608 3 0 -1.68591 141.75 -115.9 +Number of digits in this event = 35 Using G4ParticleGun ... -6.44815 LIN +4.26988 LIN gamma Event: 40 -Number of tracker hits in this event = 15 - 40 256.341 658 2 1 -48.384 -6.4679 -144.45 - 40 225.201 867 2 0 -48.3853 -6.46733 -145.85 - 40 287.242 658 1 1 -48.3626 -6.42473 -174.45 - 40 154.817 868 1 0 -48.3745 -6.39837 -175.85 - 40 129.037 656 0 1 -48.6503 -5.95956 -204.45 - 40 105.965 870 0 0 -48.6608 -5.9317 -205.85 - 40 142.274 867 1 0 -48.408 -6.46749 -175.85 - 40 102.857 658 0 1 -48.4066 -6.44744 -204.45 - 40 132.557 868 0 0 -48.4056 -6.44478 -205.85 - 40 215.572 873 0 0 -22.2436 -5.38929 -206.25 - 40 67.0712 146 1 1 -150.75 20.0517 -174.601 - 40 102.866 145 1 1 -150.95 20.1124 -174.641 - 40 74.1967 144 1 1 -151.15 20.2525 -174.738 - 40 162.922 143 1 1 -151.35 20.2411 -174.776 - 40 142.118 142 1 1 -151.55 20.2508 -174.694 -Number of digits in this event = 14 +Number of tracker hits in this event = 108 + 40 238.052 1336 8 1 87.2895 56.1046 35.55 + 40 230.644 1180 8 0 87.2807 56.1065 34.15 + 40 96.6356 1335 7 1 87.08 56.1858 5.55 + 40 281.752 1180 7 0 87.0304 56.1937 4.15 + 40 112.623 1330 6 1 86.0705 56.4456 -24.45 + 40 113.106 1182 6 0 86.0975 56.4605 -25.85 + 40 99.1203 1332 5 1 86.5201 56.8433 -54.45 + 40 311.2 1184 5 0 86.532 56.8653 -55.85 + 40 257.446 1333 4 1 86.6748 57.498 -84.45 + 40 303.128 1187 4 0 86.6735 57.5609 -85.85 + 40 146.728 1333 3 1 86.6658 58.8894 -114.45 + 40 115.162 1194 3 0 86.6613 58.9752 -115.85 + 40 295.201 1333 2 1 86.7219 60.7121 -144.45 + 40 91.9833 1203 2 0 86.7357 60.8244 -145.85 + 40 23.6946 1204 2 0 86.7383 60.85 -146.164 + 40 91.6619 1334 1 1 86.8783 63.1016 -174.45 + 40 9.82519 1215 1 0 86.892 63.2453 -175.85 + 40 106.299 1216 1 0 86.8924 63.25 -175.896 + 40 210.745 1336 0 1 87.3197 66.147 -204.45 + 40 118.741 1231 0 0 87.3713 66.3348 -205.85 + 40 23.1299 1337 3 1 87.503 57.0744 -114.45 + 40 106.536 1336 3 1 87.45 57.0702 -114.525 + 40 243.787 1335 3 1 87.25 57.0522 -114.79 + 40 205.432 1184 3 0 86.5456 57.0372 -115.85 + 40 184.794 1171 2 1 54.3359 37.1206 -144.45 + 40 52.161 1078 2 0 54.3398 35.7653 -145.85 + 40 73.4678 1077 2 0 54.3347 35.6499 -145.974 + 40 15.0226 1076 2 0 54.2994 35.4497 -146.196 + 40 16.8092 1126 1 1 45.4165 13.9388 -174.45 + 40 163.007 1127 1 1 45.45 13.963 -174.498 + 40 17.2581 972 1 0 45.3644 14.62 -175.85 + 40 86.3039 973 1 0 45.3511 14.6501 -175.912 + 40 144.127 1185 3 0 86.4916 57.05 -115.946 + 40 109.008 1336 7 1 87.2962 56.105 5.55 + 40 106.332 1335 6 1 87.2435 56.0978 -24.45 + 40 330.282 1180 6 0 87.2357 56.0921 -25.85 + 40 121.075 1334 5 1 87.0312 56.0221 -54.45 + 40 113.64 1179 5 0 87.0161 56.0074 -55.85 + 40 438.611 1178 4 0 86.6526 55.7222 -85.85 + 40 153.556 1330 3 1 86.1542 55.5438 -114.45 + 40 124.47 1177 3 0 86.1394 55.5348 -115.85 + 40 169.616 1328 2 1 85.8415 55.2983 -144.45 + 40 115.322 1176 2 0 85.8336 55.2929 -145.85 + 40 128.945 1328 1 1 85.698 55.1448 -174.45 + 40 167.344 1175 1 0 85.692 55.1336 -175.85 + 40 131.864 1327 0 1 85.5615 54.9026 -204.45 + 40 150.587 1174 0 0 85.548 54.8882 -205.85 + 40 60.1934 1332 4 1 86.65 55.7144 -84.7074 + 40 144.478 1177 4 0 85.6929 55.65 -86.1389 + 40 4.8904 949 4 0 93.4462 9.85688 -86.25 + 40 163.31 948 4 0 93.4531 9.84997 -86.2287 + 40 28.4225 947 4 0 93.8143 9.65 -85.9365 + 40 105.738 1367 4 1 93.6706 9.42819 -84.8496 + 40 211.564 1366 4 1 93.55 9.32981 -84.6824 + 40 262.224 1365 4 1 93.35 8.9461 -84.5292 + 40 34.3499 1364 4 1 93.15 8.7984 -84.6362 + 40 228.762 1180 3 0 87.0965 56.0909 -115.85 + 40 139.623 1334 2 1 87.0497 56.0694 -144.45 + 40 141.326 1180 2 0 87.05 56.0635 -145.85 + 40 141.287 1335 1 1 87.0934 55.8404 -174.45 + 40 109.39 1178 1 0 87.0854 55.8311 -175.85 + 40 104.997 1334 0 1 86.9133 55.6423 -204.45 + 40 234.291 1177 0 0 86.9111 55.6301 -205.85 + 40 49.423 1383 2 0 -24.7692 96.8353 -146.25 + 40 73.078 770 2 1 -25.9419 97.2666 -144.85 + 40 65.7481 771 2 1 -25.8498 97.2183 -144.78 + 40 70.908 1389 2 0 -26.1996 97.9795 -145.85 + 40 46.8811 766 2 1 -26.8201 97.8638 -144.85 + 40 44.4838 765 2 1 -26.85 97.8633 -144.848 + 40 30.67 779 2 1 -24.25 96.8546 -144.84 + 40 99.7138 1332 2 1 86.596 56.3879 -144.45 + 40 205.797 1181 2 0 86.5795 56.4313 -145.85 + 40 121.516 1331 1 1 86.3572 57.2731 -174.45 + 40 96.5184 1186 1 0 86.3302 57.3175 -175.85 + 40 470.064 1328 0 1 85.8039 58.258 -204.45 + 40 249.741 1191 0 0 85.7839 58.2739 -205.85 + 40 314.649 1336 6 1 87.2805 56.0681 -24.45 + 40 144.861 1340 5 1 88.0858 56.8508 -54.45 + 40 102.327 1340 4 1 88.1068 57.4942 -84.45 + 40 110.968 1338 3 1 87.6683 57.8804 -114.45 + 40 106.603 1189 3 0 87.6301 57.901 -115.85 + 40 120.561 1191 2 0 86.7279 58.3853 -145.85 + 40 154.17 1329 1 1 85.9297 59.0841 -174.45 + 40 109.875 1195 1 0 85.9005 59.1342 -175.85 + 40 97.9737 1325 0 1 85.147 60.0469 -204.45 + 40 140.901 1199 0 0 85.0836 60.0311 -205.85 + 40 103.324 1335 5 1 87.2234 57.4958 -54.45 + 40 106.671 1185 5 0 87.2893 57.2112 -55.8501 + 40 131.061 1305 4 1 81.2348 55.7419 -84.45 + 40 163.8 1274 3 1 74.9852 56.9835 -114.45 + 40 124.365 1183 3 0 74.7499 56.7898 -115.85 + 40 51.9068 1243 2 1 68.7687 49.1371 -144.45 + 40 91.8758 1244 2 1 68.85 49.0073 -144.604 + 40 52.7555 1139 2 0 69.5194 47.9784 -145.85 + 40 103.638 1138 2 0 69.5918 47.85 -145.994 + 40 111.473 1312 1 1 82.4887 28.9768 -174.45 + 40 48.9553 1311 1 1 82.4496 29.0239 -174.502 + 40 115.364 1049 1 0 83.1085 29.9101 -175.85 + 40 14.901 1318 0 1 83.8089 36.6495 -204.45 + 40 64.0872 1319 0 1 83.85 36.6373 -204.462 + 40 59.9233 1320 0 1 84.0506 36.5738 -204.517 + 40 75.6241 1321 0 1 84.2502 36.5044 -204.601 + 40 79.5888 1322 0 1 84.4507 36.4132 -204.717 + 40 109.705 1076 0 0 85.9701 35.4116 -205.85 + 40 82.6922 1075 0 0 86.2766 35.25 -206.056 + 40 219.001 1345 0 1 89.1291 74.02 -204.45 + 40 113.587 1271 0 0 89.3206 74.3534 -205.85 + 40 119.858 1269 0 0 88.9465 73.9036 -205.85 +Number of digits in this event = 48 Using G4ParticleGun ... -4.56692 LIN +1.42414 LIN gamma Event: 41 -Number of tracker hits in this event = 37 - 41 460.401 347 3 1 -110.593 -31.2663 -114.45 - 41 396.854 743 3 0 -110.587 -31.2999 -115.85 - 41 105.295 348 2 1 -110.464 -31.9978 -144.45 - 41 128.928 740 2 0 -110.452 -32.0302 -145.85 - 41 156.172 349 1 1 -110.209 -32.6858 -174.45 - 41 384.299 736 1 0 -110.193 -32.7236 -175.85 - 41 134.11 351 0 1 -109.851 -33.4973 -204.45 - 41 120.629 732 0 0 -109.84 -33.5369 -205.85 - 41 60.8565 424 6 0 -54.827 -95.2262 -26.25 - 41 227.126 631 6 1 -53.7984 -95.4194 -24.85 - 41 103.245 765 1 0 -99.169 -26.8913 -176.25 - 41 53.6878 764 1 0 -99.0458 -27.05 -176.189 - 41 59.7142 763 1 0 -98.9596 -27.25 -176.195 - 41 48.4461 762 1 0 -98.8822 -27.45 -176.216 - 41 64.0935 761 1 0 -98.781 -27.65 -176.202 - 41 73.0877 760 1 0 -98.7854 -27.85 -176.099 - 41 62.0148 759 1 0 -98.8242 -28.05 -175.938 - 41 283.287 400 1 1 -99.9813 -30.0416 -174.85 - 41 21.7596 399 1 1 -100.15 -30.3637 -174.53 - 41 8.27681 401 1 1 -99.95 -30.4604 -174.468 - 41 292.574 347 2 1 -110.735 -33.0957 -144.45 - 41 25.6721 346 2 1 -110.75 -33.1075 -144.762 - 41 132.47 734 2 0 -110.801 -33.1528 -145.85 - 41 171.875 339 1 1 -112.245 -34.6137 -174.45 - 41 129.164 727 1 0 -112.239 -34.6155 -175.85 - 41 218.898 340 0 1 -112.04 -34.646 -204.45 - 41 100.078 727 0 0 -112.044 -34.6447 -205.85 - 41 158.387 348 3 1 -110.55 -31.3089 -114.633 - 41 33.8892 741 3 0 -110.169 -31.7953 -115.85 - 41 138.798 740 3 0 -110.13 -31.85 -115.991 - 41 145.356 350 2 1 -109.971 -32.5611 -144.451 - 41 115.18 733 2 0 -110.43 -33.25 -145.912 - 41 111.176 743 2 0 -110.551 -31.2738 -145.85 - 41 117.45 348 1 1 -110.5 -31.3177 -174.45 - 41 92.5047 743 1 0 -110.496 -31.3212 -175.85 - 41 100.743 348 0 1 -110.405 -31.38 -204.45 - 41 118.231 743 0 0 -110.402 -31.3835 -205.85 -Number of digits in this event = 19 +Number of tracker hits in this event = 0 +Number of digits in this event = 3 Using G4ParticleGun ... -5.73153 LIN +8.55176 LIN gamma Event: 42 -Number of tracker hits in this event = 29 - 42 378.782 1603 5 1 140.759 31.7844 -54.45 - 42 246.439 1058 5 0 140.758 31.7862 -55.85 - 42 340.795 1602 4 1 140.74 31.8126 -84.45 - 42 380.843 1058 4 0 140.739 31.8129 -85.85 - 42 222.579 1602 3 1 140.706 31.8133 -114.45 - 42 283.345 1058 3 0 140.705 31.8182 -115.85 - 42 157.161 1602 2 1 140.685 31.9312 -144.45 - 42 123.863 1059 2 0 140.689 31.9422 -145.85 - 42 116.438 1603 1 1 140.781 32.1746 -174.45 - 42 426.372 1060 1 0 140.783 32.1871 -175.85 - 42 115.041 1603 0 1 140.824 32.4262 -204.45 - 42 119.401 1061 0 0 140.825 32.4334 -205.85 - 42 134.27 1158 5 1 51.6662 -152.616 -54.45 - 42 224.245 1602 1 1 140.662 32.0865 -174.45 - 42 426.915 1608 0 1 141.805 31.9838 -204.45 - 42 143.384 1059 0 0 141.882 31.9803 -205.85 - 42 112.274 1605 0 1 141.284 33.6351 -204.45 - 42 127.413 1068 0 0 141.371 33.8035 -205.85 - 42 19.8012 1069 0 0 141.392 33.85 -206.222 - 42 186.819 1601 3 1 140.53 31.7632 -114.45 - 42 144.842 1601 2 1 140.45 31.7625 -144.45 - 42 206.705 1058 2 0 140.447 31.7615 -145.85 - 42 278.679 1601 1 1 140.382 31.7433 -174.45 - 42 180.945 1058 1 0 140.379 31.7427 -175.85 - 42 264.824 1600 0 1 140.331 31.7462 -204.45 - 42 196.935 1058 0 0 140.33 31.7459 -205.85 - 42 104.319 1601 0 1 140.35 32.0719 -204.791 - 42 82.5497 1060 0 0 141.34 32.1315 -205.85 - 42 87.0846 1609 0 1 141.952 32.5269 -204.85 -Number of digits in this event = 23 +Number of tracker hits in this event = 152 + 42 319.234 660 10 1 -47.8675 -52.3101 95.55 + 42 227.882 638 10 0 -47.8663 -52.3101 94.15 + 42 111.007 661 9 1 -47.8426 -52.3096 65.55 + 42 245.715 638 9 0 -47.8409 -52.3085 64.15 + 42 223.777 661 8 1 -47.8043 -52.2917 35.55 + 42 145.237 638 8 0 -47.803 -52.2904 34.15 + 42 114.051 661 7 1 -47.7793 -52.2662 5.55 + 42 96.5246 638 7 0 -47.7782 -52.2652 4.15 + 42 130.204 661 6 1 -47.7589 -52.2404 -24.45 + 42 109.568 639 6 0 -47.7585 -52.2379 -25.85 + 42 628.642 661 5 1 -47.7597 -52.1907 -54.45 + 42 200.2 639 5 0 -47.7601 -52.1884 -55.85 + 42 127.074 661 4 1 -47.7698 -52.1451 -84.45 + 42 134.46 639 4 0 -47.768 -52.1414 -85.85 + 42 630.649 661 3 1 -47.7246 -52.068 -114.45 + 42 496.866 639 3 0 -47.7187 -52.0605 -115.85 + 42 368.947 662 2 1 -47.5931 -51.9118 -144.45 + 42 893.348 640 2 0 -47.5962 -51.9035 -145.85 + 42 457.657 662 1 1 -47.6468 -51.6978 -174.45 + 42 149.004 661 1 1 -47.65 -51.6997 -174.81 + 42 350.41 641 1 0 -47.6596 -51.705 -175.85 + 42 132.015 660 0 1 -47.9391 -51.8515 -204.45 + 42 452.166 640 0 0 -47.9517 -51.8563 -205.85 + 42 52.3853 495 2 0 -57.3727 -80.9539 -146.25 + 42 141.964 494 2 0 -57.3332 -81.05 -146.141 + 42 63.956 493 2 0 -57.3383 -81.25 -146.008 + 42 129.751 492 2 0 -57.2172 -81.45 -145.991 + 42 72.1317 491 2 0 -56.9073 -81.65 -145.932 + 42 44.4701 625 2 1 -54.9433 -82.1387 -144.85 + 42 98.4697 626 2 1 -54.85 -82.1233 -144.768 + 42 79.6086 627 2 1 -54.65 -82.061 -144.661 + 42 219.939 628 2 1 -54.45 -82.1414 -144.696 + 42 38.436 629 2 1 -54.2499 -82.1055 -144.585 + 42 225.049 640 1 0 -47.5259 -51.8872 -175.85 + 42 110.832 662 0 1 -47.4913 -51.923 -204.45 + 42 187.919 641 0 0 -47.4758 -51.8498 -206.119 + 42 114.024 663 0 1 -47.3017 -51.7025 -204.45 + 42 30.967 363 0 0 -50.6194 -107.35 -206.211 + 42 191.033 362 0 0 -50.6339 -107.55 -206.088 + 42 101.978 649 0 1 -50.2121 -107.776 -204.85 + 42 387.269 650 0 1 -50.05 -107.725 -204.724 + 42 102.404 361 0 0 -50.5306 -107.75 -205.938 + 42 478.855 639 2 0 -47.4547 -52.05 -145.915 + 42 282.478 661 2 1 -47.764 -52.0235 -144.45 + 42 170.749 661 0 1 -47.6849 -51.8572 -204.45 + 42 212.723 734 1 0 -24.6506 -33.0541 -176.25 + 42 15.7527 735 1 0 -24.6465 -33.05 -176.239 + 42 21.2603 776 1 1 -24.8365 -32.6101 -174.85 + 42 69.8907 775 1 1 -24.85 -32.5894 -174.836 + 42 93.4221 737 1 0 -24.8099 -32.4844 -175.85 + 42 106.279 657 2 1 -48.476 -52.2472 -144.45 + 42 167.515 652 1 1 -49.5321 -52.104 -174.45 + 42 180.667 639 1 0 -49.619 -52.1076 -175.85 + 42 125.346 643 0 1 -51.3431 -52.2191 -204.45 + 42 121.159 638 0 0 -51.4515 -52.2579 -205.85 + 42 45.1877 635 3 0 -47.3211 -52.9805 -115.85 + 42 160.124 634 3 0 -47.3271 -53.05 -115.858 + 42 48.5285 1468 1 0 -78.9567 113.75 -176.2 + 42 225.581 630 2 0 -47.803 -53.8775 -145.85 + 42 77.851 665 1 1 -46.9328 -56.1988 -174.45 + 42 36.1125 702 2 0 -95.4231 -39.4764 -146.25 + 42 127.745 703 2 0 -95.4919 -39.4499 -146.191 + 42 86.2664 418 2 1 -96.3768 -39.5555 -144.85 + 42 85.1391 417 2 1 -96.5501 -39.5315 -144.62 + 42 74.9702 416 2 1 -96.7501 -39.4442 -144.498 + 42 74.5473 415 2 1 -96.95 -39.3535 -144.51 + 42 77.6877 414 2 1 -97.15 -39.1659 -144.495 + 42 75.0345 413 2 1 -97.3503 -39.0613 -144.463 + 42 65.434 412 2 1 -97.55 -39.0495 -144.528 + 42 255.424 411 2 1 -97.75 -39.0859 -144.548 + 42 28.1585 410 2 1 -97.95 -39.0542 -144.476 + 42 90.0776 638 3 0 -47.9063 -52.25 -115.892 + 42 111.772 647 2 1 -50.6297 -55.6855 -144.45 + 42 116.43 619 2 0 -50.62 -56.1509 -145.85 + 42 30.9213 618 2 0 -50.6068 -56.2502 -146.163 + 42 198.163 654 1 1 -49.2297 -65.0518 -174.45 + 42 108.946 655 1 1 -49.05 -65.0032 -174.663 + 42 162.119 576 1 0 -47.9712 -64.7631 -175.85 + 42 18.9047 789 0 1 -22.1075 -59.8284 -204.45 + 42 87.626 790 0 1 -22.0498 -59.8285 -204.499 + 42 75.0505 791 0 1 -21.85 -59.8283 -204.672 + 42 1.5421 792 0 1 -21.65 -59.8282 -204.844 + 42 216.822 600 0 0 -20.3379 -59.883 -205.85 + 42 91.5111 601 0 0 -20.1409 -59.85 -205.995 + 42 178.604 657 4 1 -48.5599 -52.4367 -84.45 + 42 140.881 638 4 0 -48.4981 -52.4414 -85.85 + 42 174.985 668 3 1 -46.2726 -52.108 -114.45 + 42 126.509 640 3 0 -46.2262 -52.0361 -115.85 + 42 160.478 670 2 1 -45.9733 -59.3147 -144.45 + 42 32.0333 599 2 0 -46.0429 -60.1657 -145.85 + 42 93.8092 598 2 0 -46.0525 -60.25 -145.984 + 42 36.3211 653 1 1 -49.3044 -77.2175 -174.45 + 42 124.627 510 1 0 -47.8338 -77.9135 -175.85 + 42 47.9062 509 1 0 -47.5235 -78.05 -176.158 + 42 126.323 823 0 1 -15.3169 -90.6462 -204.45 + 42 5.47522 445 0 0 -15.2396 -91.1388 -205.85 + 42 181.119 444 0 0 -15.239 -91.1501 -205.879 + 42 74.252 641 4 0 -49.1352 -51.7188 -85.85 + 42 71.2893 642 4 0 -49.1854 -51.6497 -85.9647 + 42 158.242 673 3 1 -45.45 -59.8571 -114.568 + 42 57.4387 244 2 0 27.1331 -131.15 -146.07 + 42 173.734 243 2 0 27.2783 -131.35 -146.104 + 42 35.657 292 2 0 -33.7998 -121.67 -146.25 + 42 87.2305 398 2 0 -31.4813 -100.531 -146.25 + 42 65.4993 660 5 1 -47.85 -52.1983 -54.5805 + 42 54.1085 659 5 1 -48.05 -52.1537 -54.7499 + 42 228.862 641 5 0 -48.9529 -51.7976 -55.85 + 42 98.51 637 5 0 -47.6072 -52.5978 -55.85 + 42 60.4402 636 5 0 -47.5879 -52.65 -56.0428 + 42 118.012 676 4 1 -44.7778 -60.2208 -84.45 + 42 109.689 597 4 0 -44.6317 -60.4574 -85.85 + 42 182.176 689 3 1 -42.1097 -63.9521 -114.45 + 42 114.934 579 3 0 -42.1552 -64.1877 -115.85 + 42 2.97841 578 3 0 -42.169 -64.25 -116.234 + 42 114.21 684 2 1 -43.2016 -68.8392 -144.45 + 42 65.9574 554 2 0 -43.1471 -69.1957 -145.85 + 42 152.082 553 2 0 -43.1391 -69.25 -146.065 + 42 116.719 688 1 1 -42.3044 -76.4218 -174.45 + 42 146.496 516 1 0 -42.2829 -76.6911 -175.85 + 42 152.681 691 0 1 -41.833 -82.1512 -204.45 + 42 145.573 487 0 0 -41.716 -82.5163 -205.85 + 42 473.515 660 9 1 -47.85 -52.3138 65.3358 + 42 125.87 637 8 0 -47.7753 -52.6278 34.15 + 42 173.514 660 7 1 -47.8797 -53.2692 5.55 + 42 212.149 633 7 0 -47.8825 -53.2996 4.15 + 42 109.75 660 6 1 -48.0333 -53.9538 -24.45 + 42 165.081 630 6 0 -48.0217 -53.9765 -25.85 + 42 126.386 627 5 0 -47.7931 -54.5662 -55.85 + 42 183.945 664 4 1 -47.194 -55.2974 -84.45 + 42 112.767 623 4 0 -47.1714 -55.3441 -85.85 + 42 139.501 666 3 1 -46.7128 -56.233 -114.45 + 42 126.712 618 3 0 -46.682 -56.2832 -115.85 + 42 128.153 669 2 1 -46.0995 -57.3518 -144.45 + 42 140.425 613 2 0 -46.0866 -57.3871 -145.85 + 42 137.016 671 1 1 -45.8422 -58.1745 -174.45 + 42 105.395 609 1 0 -45.841 -58.2045 -175.85 + 42 128.492 671 0 1 -45.8299 -58.8567 -204.45 + 42 182.025 605 0 0 -45.8158 -58.8708 -205.85 + 42 123.605 751 8 0 45.0904 -29.845 33.75 + 42 87.1409 667 3 1 -46.65 -56.2259 -114.498 + 42 44.2094 620 3 0 -45.4079 -55.9007 -115.85 + 42 160.945 621 3 0 -45.2875 -55.85 -115.976 + 42 67.2891 622 3 0 -45.0505 -55.65 -116.139 + 42 38.108 837 3 0 -64.932 -12.4972 -116.25 + 42 138.656 838 3 0 -65.0015 -12.45 -116.205 + 42 59.4224 839 3 0 -65.2375 -12.2499 -115.879 + 42 262.987 573 3 1 -65.3306 -11.315 -114.85 + 42 121.975 574 3 1 -65.2495 -11.1272 -114.687 + 42 26.7792 831 3 0 -64.8663 -13.7774 -115.85 + 42 82.7496 830 3 0 -64.8415 -13.85 -115.904 + 42 154.744 829 3 0 -64.8721 -14.05 -116.062 + 42 101.83 982 3 0 -54.6807 16.468 -116.25 +Number of digits in this event = 79 Using G4ParticleGun ... -3.77574 LIN +2.94248 LIN gamma Event: 43 -Number of tracker hits in this event = 3 - 43 60.048 949 6 0 -34.1015 10.05 -26.1442 - 43 17.4464 731 6 1 -33.6763 9.71759 -24.85 - 43 164.44 732 6 1 -33.6498 9.6977 -24.7806 -Number of digits in this event = 4 +Number of tracker hits in this event = 1 + 43 59.483 1073 1 0 -29.2275 34.6992 -175.85 +Number of digits in this event = 1 Using G4ParticleGun ... -7.75122 LIN +3.62429 LIN gamma Event: 44 Number of tracker hits in this event = 0 -Number of digits in this event = 3 -Using G4ParticleGun ... -9.34374 LIN -gamma -Event: 45 -Number of tracker hits in this event = 114 - 45 249.721 1065 10 1 33.1904 -109.615 95.55 - 45 242.119 352 10 0 33.182 -109.624 94.15 - 45 165.875 1064 9 1 33.0373 -109.829 65.55 - 45 135.41 351 9 0 33.0345 -109.844 64.15 - 45 158.911 1064 8 1 32.979 -110.154 35.55 - 45 81.3814 349 8 0 32.9646 -110.175 34.15 - 45 151.459 1063 7 1 32.6829 -110.58 5.55 - 45 142.922 347 7 0 32.6585 -110.597 4.15 - 45 143.717 1060 6 1 32.1327 -110.912 -24.45 - 45 173.541 346 6 0 32.1024 -110.938 -25.85 - 45 141.479 1056 5 1 31.4209 -111.459 -54.45 - 45 113.757 343 5 0 31.3849 -111.48 -55.85 - 45 97.394 1053 4 1 30.6553 -111.957 -84.45 - 45 46.7013 1052 4 1 30.65 -111.961 -84.694 - 45 128.846 340 4 0 30.625 -111.978 -85.85 - 45 130.308 1049 3 1 30.0191 -112.418 -114.45 - 45 305.279 338 3 0 29.9689 -112.411 -115.85 - 45 284.531 1043 2 1 28.8062 -112.182 -144.45 - 45 131.881 340 2 0 28.7737 -112.141 -145.85 - 45 252.222 1040 1 1 28.1203 -111.227 -174.45 - 45 129.982 344 1 0 28.0799 -111.208 -175.85 - 45 254.786 1035 0 1 27.2341 -110.767 -204.45 - 45 142.784 347 0 0 27.1736 -110.727 -205.85 - 45 67.1212 1279 3 1 75.9395 -99.5794 -114.85 - 45 8.52148 10 2 0 105.027 -178.139 -146.25 - 45 71.3235 9 2 0 105.039 -178.15 -146.226 - 45 209.881 1044 2 1 28.8501 -112.236 -144.789 - 45 21.5309 350 2 0 26.6088 -110.105 -145.85 - 45 2.12755 1025 2 1 25.0523 -108.663 -144.85 - 45 74.9531 1024 2 1 25.05 -108.66 -144.848 - 45 575.208 1048 3 1 29.8414 -112.436 -114.45 - 45 39.1437 1045 2 1 29.0534 -111.905 -144.45 - 45 119.647 341 2 0 29.018 -111.856 -145.85 - 45 134.745 347 1 0 28.2338 -110.583 -175.85 - 45 114.349 1044 0 1 28.9602 -108.705 -204.45 - 45 126.711 357 0 0 29.0052 -108.62 -205.85 - 45 121.825 1049 2 1 29.8715 -112.278 -144.45 - 45 127.034 339 2 0 29.8664 -112.283 -145.85 - 45 176.737 1049 1 1 29.8998 -112.182 -174.45 - 45 130.458 340 1 0 29.8332 -112.126 -175.85 - 45 92.1025 1041 0 1 28.3421 -111.091 -204.45 - 45 123.445 345 0 0 28.309 -111.029 -205.85 - 45 30.9789 1097 0 1 39.45 -131.751 -204.832 - 45 203.485 1062 7 1 32.6499 -110.65 5.36691 - 45 225.377 1066 7 1 33.294 -109.862 5.55 - 45 184.199 351 7 0 33.1786 -109.759 4.15 - 45 217.937 352 7 0 33.1694 -109.75 4.04214 - 45 86.012 1059 6 1 31.9021 -106.252 -24.45 - 45 111.505 370 6 0 32.1448 -106.123 -25.85 - 45 113.847 1082 5 1 36.5868 -102.505 -54.45 - 45 80.4425 389 5 0 36.5102 -102.224 -55.85 - 45 27.2165 390 5 0 36.5039 -102.15 -56.1423 - 45 257.756 1078 4 1 35.8282 -95.903 -84.45 - 45 80.7024 421 4 0 35.263 -95.9308 -85.85 - 45 50.973 420 4 0 35.1684 -95.95 -86.1031 - 45 154.123 1024 3 1 24.9356 -96.9711 -114.45 - 45 89.8681 418 3 0 24.7239 -96.4762 -115.851 - 45 30.061 419 3 0 24.6772 -96.35 -116.163 - 45 105.628 1002 2 1 20.4957 -83.8791 -144.45 - 45 21.9209 479 2 0 21.0738 -84.227 -145.85 - 45 137.402 478 2 0 21.1103 -84.25 -145.942 - 45 39.386 388 2 0 32.9512 -102.512 -146.25 - 45 106.607 387 2 0 32.9586 -102.55 -146.103 - 45 126.584 1065 2 1 33.1723 -102.908 -144.85 - 45 161.182 1066 2 1 33.25 -103.018 -144.54 - 45 8.41563 447 3 0 20.7785 -90.558 -116.25 - 45 93.6284 448 3 0 20.7717 -90.55 -116.233 - 45 63.9457 449 3 0 20.6364 -90.35 -115.963 - 45 63.6225 999 3 1 19.9536 -89.7749 -114.85 - 45 199.629 998 3 1 19.85 -89.6493 -114.632 - 45 101.883 997 3 1 19.5885 -89.5156 -114.45 - 45 11.9094 442 3 0 20.3606 -91.7191 -115.85 - 45 127.313 441 3 0 20.3725 -91.7501 -115.868 - 45 30.7334 440 3 0 20.6396 -91.9504 -116.186 - 45 150.54 1078 6 1 35.7736 -107.422 -24.45 - 45 145.353 361 6 0 35.9849 -107.804 -25.8504 - 45 121.711 1116 5 1 43.3203 -117.179 -54.45 - 45 109.718 312 5 0 43.6201 -117.564 -55.85 - 45 98.6975 1140 4 1 48.1179 -125.646 -84.45 - 45 96.3969 1141 4 1 48.25 -125.619 -84.603 - 45 11.999 275 4 0 48.7474 -124.978 -85.85 - 45 82.4036 276 4 0 48.7638 -124.95 -85.8921 - 45 61.9009 277 4 0 48.8451 -124.75 -86.136 - 45 139.513 1065 9 1 33.1991 -109.628 65.55 - 45 129.992 352 9 0 33.1998 -109.629 64.15 - 45 119.341 1065 8 1 33.2147 -109.654 35.55 - 45 114.367 352 8 0 33.215 -109.655 34.15 - 45 142.475 1065 7 1 33.2197 -109.687 5.55 - 45 111.722 1065 6 1 33.2362 -109.713 -24.45 - 45 151.355 352 6 0 33.2371 -109.714 -25.85 - 45 109.437 1066 5 1 33.2574 -109.72 -54.45 - 45 220.23 352 5 0 33.2582 -109.721 -55.85 - 45 137.87 1066 4 1 33.2704 -109.744 -84.45 - 45 149.889 352 4 0 33.2707 -109.745 -85.85 - 45 104.064 1066 3 1 33.2766 -109.775 -114.45 - 45 111.859 351 3 0 33.2775 -109.778 -115.85 - 45 161.441 351 2 0 33.2972 -109.843 -145.85 - 45 398.626 1066 1 1 33.2937 -109.882 -174.45 - 45 231.709 351 1 0 33.2941 -109.884 -175.85 - 45 147.787 1066 0 1 33.2952 -109.914 -204.45 - 45 116.391 351 0 0 33.2976 -109.916 -205.85 - 45 297.775 1238 2 1 67.765 82.4722 -144.85 - 45 14.0199 1239 2 1 67.85 82.8173 -144.507 - 45 51.6519 608 5 1 -58.2794 8.52666 -54.85 - 45 159.885 607 5 1 -58.45 8.74131 -54.4792 - 45 192.91 1552 3 1 130.593 128.592 -114.45 - 45 40.7619 1551 3 1 130.55 128.566 -114.553 - 45 117.113 1071 0 1 34.272 -107.022 -204.45 - 45 157.622 369 0 0 34.5755 -106.314 -205.85 - 45 0.764752 370 0 0 34.6251 -106.15 -206.155 - 45 123.477 350 1 0 34.0268 -110.028 -175.85 - 45 179.212 172 1 0 54.9749 -145.642 -176.25 - 45 267.207 1169 1 1 54.0033 -145.368 -174.85 - 45 145.746 1168 1 1 53.85 -145.152 -174.728 -Number of digits in this event = 63 -Using G4ParticleGun ... -6.33768 LIN -gamma -Event: 46 -Number of tracker hits in this event = 61 - 46 224.306 895 8 1 -0.980327 116.955 35.55 - 46 278.534 1484 8 0 -0.977282 116.955 34.15 - 46 248.998 895 7 1 -0.908989 116.973 5.55 - 46 131.439 1484 7 0 -0.907235 116.973 4.15 - 46 257.235 895 6 1 -0.872944 116.994 -24.45 - 46 134.665 1484 6 0 -0.870318 116.993 -25.85 - 46 247.581 896 5 1 -0.828227 116.977 -54.45 - 46 147.226 1484 5 0 -0.827147 116.975 -55.85 - 46 153.408 896 4 1 -0.813159 116.937 -84.45 - 46 248.095 1483 4 0 -0.813776 116.934 -85.85 - 46 406.48 896 3 1 -0.820411 116.876 -114.45 - 46 770.597 1483 3 0 -0.824384 116.873 -115.85 - 46 269.441 895 2 1 -0.901357 116.807 -144.45 - 46 415.271 1483 2 0 -0.905662 116.798 -145.85 - 46 508.149 895 1 1 -0.98198 116.638 -174.45 - 46 270.463 1482 1 0 -0.982944 116.626 -175.85 - 46 617.883 895 0 1 -1.01113 116.376 -204.45 - 46 143.673 1481 0 0 -1.00695 116.358 -205.85 - 46 50.8674 1666 3 1 153.35 25.1084 -114.811 - 46 41.297 1447 0 0 6.91311 109.561 -205.85 - 46 41.6226 907 2 1 1.48933 117.882 -144.45 - 46 108.787 906 2 1 1.45 117.895 -144.566 - 46 186.697 1489 2 0 0.950584 118.01 -145.851 - 46 132.306 849 1 1 -10.1656 119.936 -174.45 - 46 184.235 1497 1 0 -10.2768 119.73 -175.85 - 46 140.114 838 0 1 -12.2895 115.774 -204.45 - 46 168.978 1474 0 0 -12.7354 115.032 -205.85 - 46 97.6523 1473 0 0 -12.7786 114.95 -206.01 - 46 61.9475 1499 2 0 -1.13869 120.1 -145.85 - 46 154.233 896 2 1 -0.829343 116.911 -144.45 - 46 107.74 897 1 1 -0.475569 115.714 -174.45 - 46 128.627 1477 1 0 -0.475836 115.661 -175.85 - 46 110.257 1470 0 0 -0.915768 114.339 -205.85 - 46 119.217 1483 7 0 -0.964056 116.944 4.15 - 46 108.37 1483 6 0 -0.940185 116.942 -25.85 - 46 94.8479 895 5 1 -0.91522 116.927 -54.45 - 46 110.478 1483 5 0 -0.916544 116.925 -55.85 - 46 110.658 895 4 1 -0.934657 116.876 -84.45 - 46 179.948 895 3 1 -0.923087 116.791 -114.45 - 46 298.647 1482 0 0 -0.918209 116.627 -205.85 - 46 30.6819 928 0 1 5.791 119.58 -204.85 - 46 156.463 1483 0 0 -0.930377 116.769 -205.85 - 46 47.5729 1702 2 0 0.286469 160.7 -146.25 - 46 126.371 1703 2 0 0.30646 160.75 -146.203 - 46 79.3661 894 2 1 -1.09825 116.728 -144.45 - 46 144.835 893 2 1 -1.25 116.617 -144.516 - 46 90.1113 892 2 1 -1.45 116.428 -144.65 - 46 39.5743 891 2 1 -1.65 116.269 -144.796 - 46 28.3672 1474 2 0 -3.56262 114.991 -145.85 - 46 217.376 1473 2 0 -3.63831 114.95 -145.89 - 46 36.5505 1472 2 0 -4.04401 114.75 -146.169 - 46 10.3063 765 1 1 -27.0185 107.142 -174.45 - 46 72.0347 764 1 1 -27.05 107.146 -174.477 - 46 68.8364 763 1 1 -27.25 107.153 -174.665 - 46 161.716 1435 1 0 -28.1519 107.22 -175.85 - 46 223.061 1483 1 0 -1.03308 116.761 -175.85 - 46 5.97125 893 0 1 -1.26227 117.311 -204.45 - 46 120.939 894 0 1 -1.25 117.312 -204.476 - 46 125.292 1485 0 0 -0.569239 117.289 -205.85 - 46 170.079 892 0 1 -1.54555 116.27 -204.45 - 46 107.185 1475 0 0 -1.56101 115.299 -205.85 -Number of digits in this event = 39 -Using G4ParticleGun ... -5.58782 LIN -gamma -Event: 47 -Number of tracker hits in this event = 0 Number of digits in this event = 1 Using G4ParticleGun ... -5.35644 LIN +1.64214 LIN +gamma +Event: 45 +Number of tracker hits in this event = 0 +Number of digits in this event = 2 +Using G4ParticleGun ... +6.43426 LIN +gamma +Event: 46 +Number of tracker hits in this event = 75 + 46 231.859 694 10 1 -41.1886 20.3107 95.55 + 46 335.92 1001 10 0 -41.1723 20.3043 94.15 + 46 131.599 695 9 1 -40.983 20.0994 65.55 + 46 120.004 1000 9 0 -40.9732 20.0886 64.15 + 46 127.501 696 8 1 -40.8053 19.8553 35.55 + 46 125.945 998 8 0 -40.8023 19.8424 34.15 + 46 158.147 697 7 1 -40.648 19.6494 5.55 + 46 137.061 997 7 0 -40.5646 19.6292 4.15 + 46 152.379 707 6 1 -38.4929 19.2888 -24.4501 + 46 118.396 996 6 0 -38.4039 19.2566 -25.85 + 46 116.005 995 6 0 -38.386 19.25 -26.1701 + 46 138.416 715 5 1 -36.9615 18.4756 -54.45 + 46 110.061 992 5 0 -37.0776 18.4814 -55.85 + 46 104.212 702 4 1 -39.5718 18.4227 -84.45 + 46 177.961 991 4 0 -39.7078 18.4199 -85.85 + 46 217.714 686 3 1 -42.7396 18.2948 -114.45 + 46 148.315 991 3 0 -42.8593 18.2804 -115.85 + 46 110.73 672 2 1 -45.4971 17.9895 -144.45 + 46 123.278 989 2 0 -45.6952 17.9354 -145.85 + 46 105.331 652 1 1 -49.584 16.7291 -174.45 + 46 9.1076 651 1 1 -49.65 16.6964 -174.812 + 46 184.471 982 1 0 -49.8475 16.6075 -175.85 + 46 128.11 624 0 1 -55.1485 14.0924 -204.45 + 46 253.132 969 0 0 -55.3715 13.9698 -205.851 + 46 29.6528 992 4 0 -39.7166 18.45 -85.9847 + 46 327.195 873 4 0 25.2115 -5.27493 -86.25 + 46 129.325 872 4 0 25.618 -5.45046 -86.1462 + 46 78.3189 871 4 0 25.9381 -5.65 -85.9993 + 46 99.9408 870 4 0 26.0603 -5.85 -85.8628 + 46 124.265 869 4 0 26.1448 -6.05007 -86.0114 + 46 345.322 994 5 0 -39.9367 18.9843 -55.85 + 46 40.3033 995 5 0 -39.8862 19.05 -56.1883 + 46 121.351 694 9 1 -41.1772 20.3062 65.55 + 46 361.796 1001 9 0 -41.1775 20.306 64.15 + 46 103.237 694 8 1 -41.1833 20.3007 35.55 + 46 213.772 1001 8 0 -41.1848 20.3009 34.15 + 46 135.74 694 7 1 -41.2081 20.3031 5.55 + 46 114.41 1001 7 0 -41.2093 20.3024 4.15 + 46 339.51 694 6 1 -41.2308 20.2833 -24.45 + 46 223.706 1001 6 0 -41.231 20.2822 -25.85 + 46 194.404 694 5 1 -41.2329 20.2598 -54.45 + 46 208.751 1001 5 0 -41.2329 20.2592 -55.85 + 46 116.21 694 4 1 -41.2303 20.2428 -84.45 + 46 135.776 1000 4 0 -41.2323 20.242 -85.85 + 46 117.963 693 3 1 -41.2757 20.2299 -114.45 + 46 122.519 1000 3 0 -41.2783 20.2283 -115.85 + 46 110.226 693 2 1 -41.3288 20.1966 -144.45 + 46 137.368 1000 2 0 -41.3318 20.1936 -145.85 + 46 208.853 693 1 1 -41.3889 20.1308 -174.45 + 46 123.815 1000 1 0 -41.3922 20.1289 -175.85 + 46 117.029 692 0 1 -41.4656 20.0933 -204.45 + 46 166.004 1000 0 0 -41.4701 20.0927 -205.85 + 46 207.042 693 4 1 -41.2954 20.2935 -84.45 + 46 34.8487 1001 4 0 -41.4512 20.4346 -85.8502 + 46 70.4024 1002 4 0 -41.4719 20.45 -85.9976 + 46 147.304 693 6 1 -41.25 20.3137 -24.5187 + 46 70.5233 656 5 1 -48.6639 18.919 -54.45 + 46 67.4414 655 5 1 -48.85 18.9216 -54.7088 + 46 153.922 550 4 1 -69.9419 16.3849 -84.45 + 46 18.0185 549 4 1 -70.05 16.5037 -84.8077 + 46 27.2648 983 4 0 -70.3247 16.8208 -85.85 + 46 97.8038 984 4 0 -70.3513 16.85 -85.9546 + 46 99.6593 994 6 0 -41.1677 19.0499 -26.05 + 46 15.8245 993 6 0 -41.1934 18.85 -26.2202 + 46 181.468 921 6 0 10.0206 4.36767 -26.25 + 46 148.04 922 6 0 10.1529 4.45 -26.1802 + 46 40.5714 923 6 0 10.5195 4.65 -25.9396 + 46 17.0132 957 6 1 11.6006 5.90119 -24.85 + 46 124.149 958 6 1 11.65 5.95516 -24.8123 + 46 360.185 959 6 1 11.85 6.27319 -24.7883 + 46 22.2662 934 6 0 13.3257 7.01272 -25.85 + 46 33.7571 935 6 0 13.386 7.0509 -25.867 + 46 136.186 974 6 1 14.8873 9.72245 -24.85 + 46 97.1161 973 6 1 14.85 9.78368 -24.6154 + 46 171.072 972 6 1 14.6496 9.79775 -24.6571 +Number of digits in this event = 47 +Using G4ParticleGun ... +3.51215 LIN +gamma +Event: 47 +Number of tracker hits in this event = 2 + 47 99.6384 737 3 0 -136.837 -32.45 -116.009 + 47 76.5378 730 5 0 177.994 -33.85 -56.0628 +Number of digits in this event = 3 +Using G4ParticleGun ... +9.24039 LIN gamma Event: 48 -Number of tracker hits in this event = 14 - 48 331.163 565 2 1 -66.9626 61.0968 -144.45 - 48 227.191 1205 2 0 -66.9593 61.0972 -145.85 - 48 448.402 565 1 1 -66.8798 61.1085 -174.45 - 48 125.156 1205 1 0 -66.8723 61.1076 -175.85 - 48 177.938 566 0 1 -66.7183 61.0957 -204.45 - 48 114.969 1205 0 0 -66.7113 61.0992 -205.85 - 48 133.595 565 0 1 -66.8502 61.0497 -204.456 - 48 160.779 566 1 1 -66.85 61.1475 -174.649 - 48 55.8167 566 2 1 -66.85 61.0736 -144.813 - 48 116.569 1204 1 0 -66.9468 61.0441 -175.85 - 48 129.211 1204 0 0 -66.9695 60.991 -205.85 - 48 117.722 1789 5 0 -175.668 177.954 -56.25 - 48 57.3569 244 1 1 -131.245 141.36 -174.85 - 48 29.5134 686 6 0 -7.80026 -42.65 -26.1325 -Number of digits in this event = 10 +Number of tracker hits in this event = 0 +Number of digits in this event = 2 Using G4ParticleGun ... -3.79247 LIN +7.53267 LIN gamma Event: 49 Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of digits in this event = 2 Using G4ParticleGun ... -8.57314 LIN +7.19228 LIN gamma Event: 50 -Number of tracker hits in this event = 5 - 50 53.0404 1308 0 0 84.0135 81.85 -206.233 - 50 149.744 1307 0 0 83.9638 81.65 -205.922 - 50 193.149 1444 0 1 108.95 73.4991 -204.805 - 50 235.651 1336 2 0 -34.1071 87.3552 -146.25 - 50 158.949 731 2 1 -33.7112 86.7536 -144.85 +Number of tracker hits in this event = 11 + 50 265.775 840 1 1 -11.9336 -123.412 -174.45 + 50 263.059 283 1 0 -11.9328 -123.419 -175.85 + 50 241.641 840 0 1 -11.9058 -123.577 -204.45 + 50 140.375 282 0 0 -11.9048 -123.585 -205.85 + 50 105.705 283 0 0 -11.9159 -123.415 -205.85 + 50 10.4463 147 4 0 -62.5385 -150.564 -86.2498 + 50 276.303 148 4 0 -62.5343 -150.55 -86.2312 + 50 103.07 587 4 1 -62.5833 -150.606 -84.85 + 50 6.00718 1425 1 1 105.15 -107.751 -174.506 + 50 29.0146 320 1 0 104.661 -115.95 -176.164 + 50 54.3816 101 10 0 89.881 -159.767 93.75 Number of digits in this event = 7 Using G4ParticleGun ... -2.87253 LIN +7.39378 LIN gamma Event: 51 -Number of tracker hits in this event = 2 - 51 46.8675 924 6 1 4.90526 129.733 -24.85 - 51 43.7715 1636 6 0 0.555368 147.35 -26.0916 -Number of digits in this event = 3 +Number of tracker hits in this event = 33 + 51 279.202 1339 6 1 87.9705 -69.0612 -24.45 + 51 306.71 554 6 0 87.9711 -69.0643 -25.85 + 51 283.939 1339 5 1 87.9914 -69.1339 -54.45 + 51 199.395 554 5 0 87.9934 -69.1358 -55.85 + 51 134.813 1340 4 1 88.0557 -69.1652 -84.45 + 51 103.822 554 4 0 88.0642 -69.1688 -85.85 + 51 118.408 1340 3 1 88.2378 -69.2339 -114.45 + 51 180.407 554 3 0 88.2473 -69.2368 -115.85 + 51 104.054 1342 2 1 88.4685 -69.3323 -144.45 + 51 103.367 553 2 0 88.4716 -69.3385 -145.85 + 51 147.565 1342 1 1 88.5053 -69.4728 -174.45 + 51 108.943 552 1 0 88.5049 -69.484 -175.85 + 51 127.434 1342 0 1 88.4785 -69.7119 -204.45 + 51 127.57 551 0 0 88.4731 -69.7205 -205.85 + 51 154.222 1339 4 1 88.0496 -69.1589 -84.8059 + 51 124.985 555 5 0 87.9004 -69.0423 -55.85 + 51 120.126 1338 4 1 87.8013 -69.0095 -84.45 + 51 134.447 555 4 0 87.796 -69.0075 -85.85 + 51 111.247 1338 3 1 87.6798 -68.9762 -114.45 + 51 143.826 555 3 0 87.6745 -68.9751 -115.85 + 51 107.912 1337 2 1 87.5698 -68.9499 -144.45 + 51 155.884 555 2 0 87.5641 -68.9494 -145.85 + 51 35.7321 1337 1 1 87.4506 -68.9382 -174.45 + 51 86.9817 1336 1 1 87.45 -68.9382 -174.581 + 51 123.301 555 1 0 87.4445 -68.9373 -175.85 + 51 225.036 1336 0 1 87.3189 -68.9176 -204.45 + 51 206.709 555 0 0 87.3102 -68.9174 -205.85 + 51 158.436 1568 1 1 133.75 -66.3504 -174.603 + 51 87.599 1569 1 1 133.95 -66.2153 -174.457 + 51 75.0909 314 3 1 -117.15 -81.22 -114.803 + 51 113.585 1347 3 1 89.4513 -73.4978 -114.85 + 51 186.125 413 0 0 135.729 -97.4871 -206.25 + 51 241.25 412 0 0 135.923 -97.55 -206.146 +Number of digits in this event = 25 Using G4ParticleGun ... -8.84503 LIN +3.82005 LIN gamma Event: 52 -Number of tracker hits in this event = 4 - 52 35.7621 0 7 0 101.675 -179.961 3.75 - 52 4.15245 1413 7 1 102.939 -179.761 5.15 - 52 278.789 1414 7 1 102.95 -179.759 5.15736 - 52 43.0664 679 3 1 -44.061 -45.8841 -114.85 -Number of digits in this event = 4 +Number of tracker hits in this event = 6 + 52 81.8191 1482 0 0 -156.52 116.58 -206.25 + 52 242.047 1481 0 0 -156.975 116.55 -205.994 + 52 15.3546 1231 4 0 -160.52 66.3421 -86.25 + 52 294.848 95 4 1 -161.055 66.1672 -84.8499 + 52 78.6092 285 7 1 -123.078 114.251 5.15 + 52 0.118301 1493 9 0 -21.3369 118.915 63.75 +Number of digits in this event = 5 Using G4ParticleGun ... -1.00486 LIN +7.65588 LIN gamma Event: 53 Number of tracker hits in this event = 0 Number of digits in this event = 1 Using G4ParticleGun ... -4.83913 LIN +7.12057 LIN gamma Event: 54 -Number of tracker hits in this event = 9 - 54 367.916 1381 2 1 96.4691 -3.49053 -144.45 - 54 225.472 882 2 0 96.4686 -3.49137 -145.85 - 54 378.834 1381 1 1 96.4652 -3.4999 -174.45 - 54 246.545 882 1 0 96.4649 -3.50283 -175.85 - 54 266.09 1381 0 1 96.4536 -3.55719 -204.45 - 54 104.351 882 0 0 96.4525 -3.56341 -205.85 - 54 1.48836 1489 2 0 6.72504 118.022 -146.25 - 54 150.677 883 0 0 96.4476 -3.44692 -205.85 - 54 4.83219 861 9 0 149.147 -7.65 63.9968 -Number of digits in this event = 9 -Using G4ParticleGun ... -2.31733 LIN -gamma -Event: 55 -Number of tracker hits in this event = 96 - 55 246.841 904 9 1 0.954095 -26.3492 65.55 - 55 311.056 768 9 0 0.95342 -26.349 64.15 - 55 128.255 904 8 1 0.937648 -26.3448 35.55 - 55 120.516 768 8 0 0.933875 -26.3425 34.15 - 55 161.982 904 7 1 0.863308 -26.2895 5.55 - 55 165.557 768 7 0 0.859332 -26.2877 4.15 - 55 105.084 903 6 1 0.795205 -26.2381 -24.45 - 55 247.648 769 6 0 0.797043 -26.2323 -25.85 - 55 129.708 903 5 1 0.836412 -26.1206 -54.45 - 55 286.923 769 5 0 0.836256 -26.109 -55.85 - 55 223.42 903 4 1 0.82057 -25.9171 -84.45 - 55 225.517 770 4 0 0.819883 -25.9015 -85.85 - 55 171.416 903 3 1 0.772463 -25.5633 -114.45 - 55 107.147 772 3 0 0.800303 -25.5401 -115.85 - 55 105.115 906 2 1 1.43732 -25.0678 -144.45 - 55 104.292 775 2 0 1.46836 -25.0351 -145.85 - 55 204.449 910 1 1 2.12141 -24.4763 -174.45 - 55 125.354 777 1 0 2.18478 -24.4745 -175.85 - 55 101.794 917 0 1 3.45641 -24.3955 -204.45 - 55 108.938 778 0 0 3.5683 -24.3976 -205.85 - 55 83.4661 909 1 1 2.05 -24.642 -174.61 - 55 9.1015 565 8 0 -156.914 -66.9482 33.75 - 55 381.949 904 5 1 0.85 -26.1461 -54.5204 - 55 224.259 905 2 1 1.07704 -25.2733 -144.45 - 55 201.388 774 2 0 1.10682 -25.2464 -145.85 - 55 126.871 907 1 1 1.63467 -24.5033 -174.45 - 55 136.376 778 1 0 1.6717 -24.4419 -175.85 - 55 136.536 910 0 1 2.19078 -23.5729 -204.45 - 55 408.38 783 0 0 2.19089 -23.4201 -205.85 - 55 108.673 773 2 0 1.07489 -25.266 -145.85 - 55 128.658 904 1 1 0.894344 -25.1064 -174.45 - 55 258.692 774 1 0 0.87195 -25.123 -175.85 - 55 139.796 901 0 1 0.366178 -25.4464 -204.45 - 55 186.329 772 0 0 0.334531 -25.4586 -205.85 - 55 280.955 903 7 1 0.849564 -26.2746 5.31929 - 55 94.8484 902 7 1 0.65 -26.3069 5.28466 - 55 240.467 904 6 1 0.914051 -26.3494 -24.45 - 55 222.28 768 6 0 0.914628 -26.356 -25.85 - 55 107.639 767 5 0 0.960873 -26.4935 -55.85 - 55 107.926 909 4 1 1.96987 -26.8808 -84.45 - 55 145.367 765 4 0 2.01294 -26.8964 -85.85 - 55 103.724 915 3 1 3.15157 -26.8984 -114.45 - 55 14.2229 765 3 0 3.20708 -26.8521 -115.85 - 55 104.077 766 3 0 3.20947 -26.85 -115.914 - 55 101.202 919 2 1 4.04204 -25.5768 -144.45 - 55 119.761 772 2 0 4.04864 -25.5579 -145.85 - 55 288.056 920 1 1 4.18993 -25.316 -174.45 - 55 91.6434 920 0 1 4.08296 -22.1448 -204.45 - 55 100.08 789 0 0 4.11208 -22.1368 -205.85 - 55 15.7257 1728 1 0 37.0613 165.838 -175.85 - 55 76.7201 906 3 1 1.43606 -27.4158 -114.45 - 55 238.886 907 4 1 1.5626 -25.7533 -84.45 - 55 190.752 771 4 0 1.5893 -25.7124 -85.85 - 55 132.445 910 3 1 2.16026 -24.9662 -114.45 - 55 148.167 775 3 0 2.1918 -24.9593 -115.85 - 55 140.553 914 2 1 2.96024 -24.6083 -144.45 - 55 119.139 777 2 0 3.01275 -24.5857 -145.85 - 55 153.582 780 1 0 4.1941 -24.0285 -175.85 - 55 135.164 930 0 1 6.09547 -23.3203 -204.45 - 55 76.0969 774 3 0 2.15869 -25.0502 -116.17 - 55 66.9672 908 4 1 1.65 -25.8289 -84.5426 - 55 236.486 772 4 0 1.32571 -25.65 -86.0732 - 55 45.5185 773 4 0 1.33262 -25.45 -85.9371 - 55 87.567 902 4 1 0.622515 -26.4127 -84.45 - 55 92.3645 901 4 1 0.449804 -26.6043 -84.5922 - 55 130.023 900 4 1 0.25 -26.8672 -84.7594 - 55 47.54 740 4 0 -2.19831 -31.895 -85.85 - 55 13.145 739 4 0 -2.25434 -32.0501 -85.8594 - 55 369.232 886 4 1 -2.74896 -36.4247 -84.85 - 55 11.967 885 4 1 -2.85 -37.4417 -84.4757 - 55 49.5676 906 8 1 1.26718 -26.1565 35.55 - 55 52.1601 905 8 1 1.25 -26.1685 35.3198 - 55 94.5598 769 8 0 1.16277 -26.2297 34.15 - 55 30.3609 895 7 1 -1.04009 -27.5082 5.55 - 55 101.285 894 7 1 -1.05003 -27.5054 5.4573 - 55 93.5746 762 7 0 -1.18636 -27.4597 4.15 - 55 77.7058 763 7 0 -1.21154 -27.45 3.909 - 55 313.227 878 6 1 -4.28339 -26.2454 -24.45 - 55 144.718 857 5 1 -8.47399 -25.6528 -54.45 - 55 196.216 772 5 0 -8.55836 -25.5791 -55.85 - 55 33.2242 846 4 1 -10.8297 -23.8949 -84.45 - 55 88.5105 845 4 1 -10.85 -23.8873 -84.5938 - 55 269.259 781 4 0 -11.0127 -23.8244 -85.8509 - 55 67.6125 828 3 1 -14.3954 -22.0196 -114.451 - 55 36.1926 827 3 1 -14.45 -22.0035 -114.703 - 55 128.314 790 3 0 -14.6815 -21.9436 -115.85 - 55 34.5985 798 2 1 -20.4178 -19.842 -144.45 - 55 85.5538 797 2 1 -20.45 -19.8235 -144.582 - 55 124.94 802 2 0 -20.757 -19.6461 -145.85 - 55 184.815 762 1 1 -27.54 -15.7085 -174.45 - 55 153.475 823 1 0 -27.8669 -15.3659 -175.85 - 55 282.337 725 0 1 -35.0461 -9.35964 -204.45 - 55 130.232 724 0 1 -35.05 -9.35815 -204.464 - 55 144.551 854 0 0 -35.4268 -9.16584 -205.85 - 55 33.8436 771 6 0 -4.45337 -25.699 -25.85 - 55 104.681 772 6 0 -4.4668 -25.6499 -25.9683 -Number of digits in this event = 53 -Using G4ParticleGun ... -6.33057 LIN -gamma -Event: 56 -Number of tracker hits in this event = 12 - 56 237.179 697 2 1 -40.6294 88.7036 -144.45 - 56 229.623 1343 2 0 -40.6303 88.7037 -145.85 - 56 233.49 697 1 1 -40.6268 88.6753 -174.45 - 56 222.606 1343 1 0 -40.6354 88.6712 -175.85 - 56 356.305 696 0 1 -40.8079 88.5846 -204.45 - 56 175.122 1342 0 0 -40.8191 88.5838 -205.85 - 56 21.303 1019 2 0 -120.375 23.9516 -146.25 - 56 283.157 1018 2 0 -120.438 23.8498 -146.163 - 56 124.499 1343 0 0 -40.6708 88.7212 -205.85 - 56 41.999 697 0 1 -40.65 88.6253 -204.681 - 56 170.259 1341 0 0 -40.3108 88.4226 -205.85 - 56 164.611 1298 0 0 -21.2317 79.7293 -206.25 -Number of digits in this event = 13 -Using G4ParticleGun ... -3.27161 LIN -gamma -Event: 57 -Number of tracker hits in this event = 2 - 57 66.3826 988 11 0 -50.4833 17.8149 123.75 - 57 19.6498 624 11 1 -55.05 11.3046 125.17 -Number of digits in this event = 2 -Using G4ParticleGun ... -3.55555 LIN -gamma -Event: 58 -Number of tracker hits in this event = 67 - 58 344.908 471 7 1 -85.74 91.1065 5.55 - 58 236.229 1354 7 0 -85.7423 91.1021 4.15 - 58 205.986 471 6 1 -85.7842 91.0041 -24.45 - 58 433.073 1354 6 0 -85.7793 90.9917 -25.85 - 58 107.337 471 5 1 -85.7069 90.7212 -54.45 - 58 125.885 1352 5 0 -85.7268 90.7007 -55.85 - 58 247.708 469 4 1 -86.1246 90.3668 -84.4502 - 58 102.003 1351 4 0 -86.1502 90.3662 -85.85 - 58 115.778 470 3 1 -85.9686 89.6943 -114.451 - 58 26.2792 1348 3 0 -85.9913 89.8388 -115.85 - 58 80.6515 1349 3 0 -85.9924 89.85 -115.964 - 58 116.861 469 2 1 -86.1011 93.0722 -144.45 - 58 125.484 1365 2 0 -86.0643 93.1944 -145.85 - 58 109.068 477 1 1 -84.5374 95.1978 -174.45 - 58 104.877 1376 1 0 -84.4825 95.3935 -175.85 - 58 144.465 483 0 1 -83.4421 99.8038 -204.45 - 58 97.7902 1399 0 0 -83.2819 100.089 -205.85 - 58 30.8047 1400 0 0 -83.2472 100.15 -206.155 - 58 15.0597 135 6 0 147.841 -153.135 -26.25 - 58 180.317 134 6 0 147.863 -153.15 -26.2247 - 58 87.8295 133 6 0 148.029 -153.35 -26.0387 - 58 38.5919 1646 6 1 149.462 -153.971 -24.8497 - 58 181.68 1647 6 1 149.55 -154.008 -24.7762 - 58 55.5184 1648 6 1 149.75 -154.052 -24.6785 - 58 65.6392 1649 6 1 149.95 -154.086 -24.5938 - 58 60.1428 1650 6 1 150.15 -154.174 -24.5185 - 58 230.762 1651 6 1 150.35 -154.191 -24.4758 - 58 364.495 1652 6 1 150.55 -153.543 -24.6945 - 58 207.159 131 6 0 150.651 -153.852 -25.85 - 58 575.851 1362 6 0 -85.9173 92.5703 -25.85 - 58 31.5544 1363 6 0 -86.2033 92.75 -25.8993 - 58 196.817 470 6 1 -85.8907 92.5561 -24.8499 - 58 123.57 470 5 1 -85.9894 91.1702 -54.45 - 58 132.76 1355 5 0 -86 91.1729 -55.85 - 58 116.086 1355 4 0 -86.1985 91.2231 -85.85 - 58 117.62 468 3 1 -86.2623 91.3325 -114.45 - 58 140.993 1355 3 0 -86.266 91.3385 -115.85 - 58 103.61 468 2 1 -86.331 91.4348 -144.45 - 58 123.912 1356 2 0 -86.3269 91.4352 -145.85 - 58 138.932 469 1 1 -86.1367 91.4529 -174.45 - 58 488.824 1356 1 0 -86.1212 91.4399 -175.85 - 58 107.632 471 0 1 -85.8077 91.1767 -204.45 - 58 100.422 1355 0 0 -85.7909 91.1834 -205.85 - 58 450.522 468 1 1 -86.4208 91.6117 -174.45 - 58 423.773 1357 1 0 -86.4284 91.6338 -175.85 - 58 378.32 467 0 1 -86.509 92.2599 -204.45 - 58 172.434 1360 0 0 -86.5173 92.3061 -205.85 - 58 105.391 466 0 1 -86.65 91.6513 -204.498 - 58 296.052 1357 0 0 -86.7372 91.6714 -205.85 - 58 121.721 1356 0 0 -86.6636 91.4922 -205.851 - 58 204.679 467 1 1 -86.4565 91.3152 -174.45 - 58 181.872 1355 1 0 -86.3482 91.1637 -175.85 - 58 57.4147 1354 1 0 -86.3375 91.15 -175.99 - 58 117.444 475 0 1 -84.9329 88.554 -204.45 - 58 3.27713 476 0 1 -84.8499 88.5523 -204.843 - 58 233.74 1342 0 0 -84.663 88.5827 -205.85 - 58 122.317 465 0 1 -86.9221 91.7681 -204.45 - 58 83.6627 1358 0 0 -86.9453 91.9165 -205.85 - 58 22.9002 1359 0 0 -86.9515 91.95 -206.158 - 58 97.5302 1358 1 0 -85.2116 91.7501 -175.968 - 58 44.6577 1459 1 0 -73.3986 112.065 -176.25 - 58 94.5318 1460 1 0 -73.4286 112.15 -176.144 - 58 64.436 1461 1 0 -73.4759 112.35 -175.96 - 58 312.959 530 1 1 -73.8815 113.257 -174.85 - 58 15.4827 531 1 1 -73.8496 113.897 -174.796 - 58 45.6867 1467 1 0 -73.6793 113.71 -175.85 - 58 228.782 1468 1 0 -73.6106 113.75 -175.923 -Number of digits in this event = 37 -Using G4ParticleGun ... -1.88188 LIN -gamma -Event: 59 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 -Using G4ParticleGun ... -1.11225 LIN -gamma -Event: 60 -Number of tracker hits in this event = 53 - 60 237.537 911 6 1 2.33854 -86.3924 -24.45 - 60 304.22 468 6 0 2.33983 -86.3933 -25.85 - 60 99.835 911 5 1 2.38576 -86.3679 -54.45 - 60 119.977 468 5 0 2.37296 -86.3506 -55.85 - 60 138.739 910 4 1 2.1065 -85.9636 -84.45 - 60 137.538 470 4 0 2.07587 -85.9471 -85.85 - 60 124.271 906 3 1 1.44535 -85.5976 -114.45 - 60 200.287 472 3 0 1.41077 -85.577 -115.85 - 60 124.477 903 2 1 0.688956 -85.16 -144.45 - 60 110.025 474 2 0 0.654417 -85.1353 -145.85 - 60 8.00163 477 1 0 -0.05 -84.5672 -176.224 - 60 113.514 896 0 1 -0.745352 -83.8789 -204.45 - 60 109.047 480 0 0 -0.765146 -83.8579 -205.85 - 60 116.585 913 5 1 2.81325 -86.7966 -54.4501 - 60 139.027 466 5 0 2.7476 -86.8171 -55.8503 - 60 124.328 905 4 1 1.24613 -87.4428 -84.45 - 60 145.574 463 4 0 1.08347 -87.4332 -85.85 - 60 97.3493 889 3 1 -2.16237 -87.3946 -114.45 - 60 128.011 463 3 0 -2.25784 -87.3862 -115.85 - 60 236.95 878 2 1 -4.28133 -86.7888 -144.45 - 60 212.921 466 2 0 -4.2099 -86.7248 -145.85 - 60 119.947 885 1 1 -3.04966 -85.4527 -174.45 - 60 107.198 472 1 0 -2.8419 -85.5121 -175.85 - 60 124.583 906 0 1 1.28158 -87.0382 -204.45 - 60 115.044 464 0 0 1.4013 -87.1354 -205.85 - 60 23.9772 463 2 0 -4.24221 -87.4086 -145.85 - 60 92.3079 462 2 0 -4.24136 -87.45 -145.942 - 60 73.271 862 1 1 -7.56883 -96.4769 -174.45 - 60 74.4711 863 1 1 -7.44953 -96.448 -174.577 - 60 25.9984 864 1 1 -7.25 -96.4009 -174.795 - 60 47.4856 420 1 0 -6.2093 -96.0088 -175.85 - 60 143.532 421 1 0 -6.09178 -95.95 -175.964 - 60 90.7976 449 1 0 7.55562 -90.1504 -176.089 - 60 19.8167 933 1 1 6.69983 -91.0061 -174.85 - 60 160.492 932 1 1 6.64989 -91.0561 -174.784 - 60 194.202 931 1 1 6.42245 -91.1531 -174.45 - 60 63.611 930 1 1 6.25 -91.5848 -174.716 - 60 169.113 440 1 0 6.31183 -91.9805 -175.85 - 60 398.112 439 1 0 6.5654 -92.15 -176.15 - 60 75.5271 946 1 1 9.25059 -91.8586 -174.85 - 60 64.4474 947 1 1 9.45097 -91.9034 -174.775 - 60 148.467 438 1 0 10.2952 -92.35 -175.884 - 60 9.61089 441 1 0 10.3279 -91.95 -176.146 - 60 65.3075 868 1 1 -6.29655 -87.4265 -174.45 - 60 84.308 867 1 1 -6.45 -87.4049 -174.605 - 60 15.2286 866 1 1 -6.65 -87.3749 -174.81 - 60 157.862 465 1 0 -7.51784 -86.9971 -175.85 - 60 39.3746 464 1 0 -7.89407 -87.05 -176.2 - 60 235.555 369 1 0 -44.8981 -106.193 -176.25 - 60 35.9877 368 1 0 -44.8487 -106.35 -176.006 - 60 91.3393 678 1 1 -44.3922 -106.478 -174.85 - 60 139.264 679 1 1 -44.25 -106.659 -174.649 - 60 241.063 680 1 1 -44.05 -106.639 -174.736 -Number of digits in this event = 25 -Using G4ParticleGun ... -5.7966 LIN -gamma -Event: 61 -Number of tracker hits in this event = 11 - 61 282.482 858 1 1 -8.26284 96.9876 -174.45 - 61 397.526 1384 1 0 -8.26611 96.9922 -175.85 - 61 113.143 858 0 1 -8.37451 97.0551 -204.45 - 61 262.418 1384 0 0 -8.37352 97.0593 -205.85 - 61 46.3578 307 0 0 59.2935 -118.55 -206.13 - 61 207.931 859 0 1 -8.24856 96.9977 -204.45 - 61 7.46935 1505 0 0 -13.1991 121.15 -205.864 - 61 21.5337 840 0 1 -11.9022 121.754 -204.85 - 61 241.527 841 0 1 -11.85 121.753 -204.797 - 61 28.7711 1781 0 0 -29.7261 176.35 -205.931 - 61 97.3424 1008 9 1 21.7495 -46.2461 65.55 -Number of digits in this event = 8 -Using G4ParticleGun ... -2.80481 LIN -gamma -Event: 62 -Number of tracker hits in this event = 2 - 62 19.1356 1030 10 0 67.8059 26.0841 93.75 - 62 195.35 732 5 0 47.164 -33.45 -56.1722 -Number of digits in this event = 3 -Using G4ParticleGun ... -9.96985 LIN -gamma -Event: 63 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 -Using G4ParticleGun ... -6.01521 LIN -gamma -Event: 64 -Number of tracker hits in this event = 14 - 64 90.2874 663 0 0 -7.14148 -47.4271 -206.25 - 64 59.4009 664 0 0 -7.27131 -47.25 -206.005 - 64 117.807 861 0 1 -7.71177 -46.8552 -204.85 - 64 57.5895 730 1 0 -9.9718 -33.9264 -176.25 - 64 181.901 731 1 0 -9.99616 -33.85 -176.061 - 64 121.126 850 1 1 -9.98082 -33.5015 -174.85 - 64 307.471 849 1 1 -10.1831 -33.3087 -174.45 - 64 27.8107 726 1 0 -9.54671 -34.7951 -175.85 - 64 70.113 725 1 0 -9.50778 -34.85 -175.89 - 64 58.4316 724 1 0 -9.49185 -35.0511 -175.904 - 64 98.5416 723 1 0 -9.53697 -35.25 -175.857 - 64 347.431 722 1 0 -9.45627 -35.45 -175.881 - 64 282.74 705 1 0 77.3897 -38.8623 -176.25 - 64 57.3598 875 1 0 -78.4143 -5.05 -175.926 -Number of digits in this event = 7 -Using G4ParticleGun ... -4.19108 LIN -gamma -Event: 65 -Number of tracker hits in this event = 1 - 65 65.069 175 0 0 41.5381 -144.95 -206.221 -Number of digits in this event = 2 -Using G4ParticleGun ... -3.62765 LIN -gamma -Event: 66 -Number of tracker hits in this event = 0 -Number of digits in this event = 2 -Using G4ParticleGun ... -8.86864 LIN -gamma -Event: 67 -Number of tracker hits in this event = 18 - 67 289.403 229 5 1 -134.186 32.5635 -54.45 - 67 235.508 1062 5 0 -134.186 32.5638 -55.85 - 67 206.281 229 4 1 -134.186 32.5658 -84.45 - 67 292.512 1062 4 0 -134.188 32.5649 -85.85 - 67 144.956 229 3 1 -134.205 32.5445 -114.45 - 67 228.061 1062 3 0 -134.208 32.5431 -115.85 - 67 103.68 229 2 1 -134.26 32.5226 -144.45 - 67 265.36 1062 2 0 -134.262 32.5202 -145.85 - 67 124.021 229 1 1 -134.313 32.4805 -174.45 - 67 202.358 1062 1 0 -134.311 32.4767 -175.85 - 67 116.084 229 0 1 -134.271 32.3876 -204.45 - 67 146.899 1061 0 0 -134.269 32.3843 -205.85 - 67 362.029 775 7 0 29.6724 -24.8731 3.75015 - 67 109.186 230 3 1 -134.126 32.6058 -114.45 - 67 138.352 230 2 1 -134.098 32.5953 -144.45 - 67 138.089 230 1 1 -134.091 32.5835 -174.45 - 67 169.366 230 0 1 -134.049 32.5472 -204.45 - 67 153.854 1062 0 0 -134.047 32.5438 -205.85 +Number of tracker hits in this event = 22 + 54 228.665 976 3 1 15.337 77.7657 -114.45 + 54 273.325 1288 3 0 15.3357 77.7655 -115.85 + 54 254.133 976 2 1 15.3135 77.7652 -144.45 + 54 229.14 1288 2 0 15.3121 77.7613 -145.85 + 54 115.06 976 1 1 15.2651 77.6834 -174.45 + 54 295.68 1288 1 0 15.26 77.6844 -175.85 + 54 444.96 975 0 1 15.1692 77.708 -204.45 + 54 360.555 1288 0 0 15.1659 77.7115 -205.85 + 54 133.964 1024 5 0 -40.7658 24.9911 -56.25 + 54 56.6878 707 5 1 -38.5719 24.1592 -54.4501 + 54 282.6 706 5 1 -38.6501 24.0495 -54.5425 + 54 195.257 697 5 1 -40.5194 24.2994 -54.8497 + 54 39.2674 528 13 0 74.6094 -74.345 183.75 + 54 57.9596 529 13 0 74.5221 -74.2497 183.817 + 54 11.3129 1041 1 1 28.45 123.603 -174.452 + 54 258.338 975 1 1 15.25 77.6145 -174.474 + 54 155.988 1287 1 0 15.5957 77.6347 -175.85 + 54 129.928 1452 1 0 -11.5208 110.594 -176.25 + 54 208.63 843 1 1 -11.3904 110.311 -174.85 + 54 277.279 1448 1 0 -11.4516 109.751 -175.85 + 54 109.785 1447 1 0 -11.4515 109.75 -175.854 + 54 143.796 395 13 1 -100.968 149.117 185.15 Number of digits in this event = 18 Using G4ParticleGun ... -6.31222 LIN +4.43889 LIN +gamma +Event: 55 +Number of tracker hits in this event = 0 +Number of digits in this event = 2 +Using G4ParticleGun ... +8.79389 LIN +gamma +Event: 56 +Number of tracker hits in this event = 6 + 56 112.757 301 1 0 3.02498 -119.88 -176.25 + 56 72.5171 913 1 1 2.82089 -118.806 -174.85 + 56 301.567 1045 6 1 29.198 -29.2293 -24.45 + 56 22.8618 1046 6 1 29.25 -29.3835 -24.6301 + 56 76.2466 1044 6 1 29.0499 -29.4364 -24.8096 + 56 5.88014 951 11 0 -135.61 10.3992 123.75 +Number of digits in this event = 4 +Using G4ParticleGun ... +9.85821 LIN +gamma +Event: 57 +Number of tracker hits in this event = 30 + 57 227.362 986 6 1 17.3432 6.30022 -24.45 + 57 297.074 931 6 0 17.3455 6.29948 -25.85 + 57 238.464 986 5 1 17.3846 6.28704 -54.45 + 57 358.733 931 5 0 17.3925 6.28396 -55.85 + 57 145.688 987 4 1 17.5768 6.22681 -84.45 + 57 242.58 930 4 0 17.5927 6.21811 -85.85 + 57 132.52 989 3 1 17.9216 6.05219 -114.45 + 57 133.739 929 3 0 17.9452 6.04547 -115.85 + 57 140.671 991 2 1 18.4208 5.91015 -144.45 + 57 202.056 929 2 0 18.4465 5.90318 -145.85 + 57 246.995 994 1 1 18.9684 5.73932 -174.45 + 57 107.958 928 1 0 18.9916 5.73704 -175.85 + 57 129.67 996 0 1 19.4444 5.68683 -204.45 + 57 3.00986 997 0 1 19.45 5.68543 -204.837 + 57 181.432 928 0 0 19.4636 5.68195 -205.85 + 57 94.7014 965 1 1 13.2109 -25.1631 -174.85 + 57 139.862 986 4 1 17.3241 6.28933 -84.45 + 57 120.8 931 4 0 17.3231 6.28812 -85.85 + 57 199.707 986 3 1 17.2983 6.26141 -114.45 + 57 121.816 931 3 0 17.2961 6.26018 -115.85 + 57 127.44 986 2 1 17.2514 6.23364 -144.45 + 57 225.776 930 2 0 17.2468 6.23099 -145.85 + 57 126.826 985 1 1 17.1501 6.1701 -174.45 + 57 108.515 930 1 0 17.1431 6.16617 -175.85 + 57 110.594 984 0 1 16.9939 6.0449 -204.45 + 57 106.457 929 0 0 16.9919 6.03802 -205.85 + 57 151.952 919 2 0 35.0935 3.92817 -146.25 + 57 23.4246 8 6 1 -178.404 80.3162 -24.85 + 57 58.116 716 2 0 -107.439 -36.65 -146.171 + 57 263.971 931 2 0 -120.906 6.25005 -145.954 +Number of digits in this event = 25 +Using G4ParticleGun ... +1.13866 LIN +gamma +Event: 58 +Number of tracker hits in this event = 2 + 58 292.498 111 2 0 -33.0445 -157.916 -146.25 + 58 339.072 941 4 0 -6.52988 8.26727 -86.25 +Number of digits in this event = 4 +Using G4ParticleGun ... +1.14711 LIN +gamma +Event: 59 +Number of tracker hits in this event = 8 + 59 258.29 1039 1 1 27.8595 -1.99841 -174.45 + 59 629.664 890 1 0 27.8479 -1.99318 -175.85 + 59 320.81 1038 0 1 27.6883 -1.93986 -204.45 + 59 297.521 890 0 0 27.6884 -1.90659 -205.85 + 59 37.1468 1179 2 0 -88.2488 55.9977 -145.85 + 59 122.824 1267 0 0 62.5516 73.5251 -206.25 + 59 176.014 1210 0 1 62.1808 73.1944 -204.85 + 59 176.708 1209 0 1 62.05 73.1213 -204.518 +Number of digits in this event = 9 +Using G4ParticleGun ... +6.46944 LIN +gamma +Event: 60 +Number of tracker hits in this event = 40 + 60 211.374 897 6 1 -0.526328 2.11402 -24.45 + 60 251.32 910 6 0 -0.538516 2.1094 -25.85 + 60 115.827 896 5 1 -0.762882 1.9534 -54.45 + 60 142.898 909 5 0 -0.765938 1.94097 -55.85 + 60 127.778 895 4 1 -0.913047 1.79899 -84.45 + 60 110.116 908 4 0 -0.916927 1.81323 -85.85 + 60 142.207 895 3 1 -0.932259 2.05681 -114.45 + 60 359.039 909 3 0 -0.980884 2.03712 -115.85 + 60 195.918 890 2 1 -1.92372 1.62783 -144.45 + 60 212.81 907 2 0 -1.95066 1.57917 -145.85 + 60 122.017 887 1 1 -2.45954 0.594478 -174.45 + 60 155.885 902 1 0 -2.47519 0.517839 -175.85 + 60 121.217 886 0 1 -2.73655 -1.03147 -204.45 + 60 112.354 894 0 0 -2.7879 -1.10328 -205.85 + 60 58.7583 883 0 1 -3.31138 1.20583 -204.45 + 60 9.40321 906 0 0 -3.12768 1.44003 -205.85 + 60 211.979 907 0 0 -3.12113 1.45 -205.891 + 60 109.791 897 5 1 -0.503243 2.10514 -54.45 + 60 148.943 910 5 0 -0.501997 2.10549 -55.85 + 60 213.31 897 4 1 -0.479154 2.11234 -84.45 + 60 278.028 910 4 0 -0.480796 2.10675 -85.85 + 60 112.649 897 3 1 -0.502016 1.98426 -114.45 + 60 130.668 897 2 1 -0.528417 1.83219 -144.45 + 60 124.698 908 2 0 -0.529615 1.82646 -145.85 + 60 108.774 897 1 1 -0.56393 1.7152 -174.45 + 60 113.086 908 1 0 -0.569092 1.71035 -175.85 + 60 330.254 897 0 1 -0.646237 1.60408 -204.45 + 60 355.145 898 0 1 -0.45 1.8588 -204.837 + 60 8.96088 911 0 0 0.0764742 2.43372 -205.85 + 60 159.105 912 0 0 0.0905987 2.45 -205.877 + 60 72.9232 1559 5 0 155.044 132.026 -56.25 + 60 71.8278 1560 5 0 155.108 132.15 -56.2032 + 60 9.64594 911 4 0 -0.745696 2.25011 -86.243 + 60 279.278 1250 4 0 -83.8161 70.1307 -86.25 + 60 202.55 909 1 0 -0.351851 1.95908 -175.91 + 60 207.821 909 0 0 -0.322157 1.95308 -205.85 + 60 16.3008 407 1 0 -42.075 -98.5803 -176.25 + 60 94.9964 1637 10 0 -2.78319 147.55 93.8135 + 60 20.9838 552 10 1 -69.45 120.164 95.3422 + 60 180.348 887 10 1 -2.54715 147.299 95.15 +Number of digits in this event = 27 +Using G4ParticleGun ... +1.66224 LIN +gamma +Event: 61 +Number of tracker hits in this event = 35 + 61 207.065 465 6 1 -86.8856 100.138 -24.45 + 61 248.906 1399 6 0 -86.8858 100.137 -25.85 + 61 252.361 465 5 1 -86.9088 100.125 -54.45 + 61 284.923 1399 5 0 -86.9156 100.124 -55.85 + 61 216.916 465 4 1 -87.0168 100.072 -84.45 + 61 274.394 1399 4 0 -87.0139 100.089 -85.85 + 61 113.386 465 3 1 -86.8895 100.372 -114.45 + 61 294.213 1401 3 0 -86.8928 100.386 -115.85 + 61 105.516 465 2 1 -86.9952 100.674 -144.45 + 61 104.917 1402 2 0 -86.9895 100.699 -145.85 + 61 102.836 465 1 1 -86.8641 101.139 -174.45 + 61 116.674 1405 1 0 -86.9207 101.186 -175.85 + 61 111.997 459 0 1 -88.1744 102.199 -204.45 + 61 136.747 1410 0 0 -88.232 102.249 -205.85 + 61 231.558 461 0 1 -87.6973 102.01 -204.45 + 61 141.573 1409 0 0 -87.7307 102.023 -205.85 + 61 102.477 1408 0 0 -87.5501 101.851 -205.85 + 61 61.373 1400 4 0 -87.1016 100.15 -86.1159 + 61 45.2192 1602 4 0 -105.35 140.685 -86.25 + 61 73.7372 1603 4 0 -105.354 140.75 -86.1593 + 61 82.441 1604 4 0 -105.383 140.95 -86.2161 + 61 139.547 1589 4 0 -145.941 138.118 -86.2499 + 61 38.6409 800 1 0 -102.26 -19.9608 -176.25 + 61 25.1398 846 1 0 -105.659 -10.667 -176.25 + 61 5.87259 847 1 0 -105.672 -10.65 -176.243 + 61 251.435 467 3 1 -86.491 100.344 -114.45 + 61 133.978 469 2 1 -86.1335 100.815 -144.45 + 61 132.403 1403 2 0 -86.1037 100.854 -145.85 + 61 115.33 473 1 1 -85.429 101.644 -174.45 + 61 92.8597 1407 1 0 -85.4192 101.685 -175.85 + 61 124.997 474 0 1 -85.1309 102.526 -204.45 + 61 104.414 1412 0 0 -85.1057 102.57 -205.85 + 61 225.284 1530 4 1 126.157 -64.227 -84.4503 + 61 189.191 1491 0 0 -80.7473 118.364 -206.25 + 61 6.80483 468 3 1 -86.45 100.288 -114.61 +Number of digits in this event = 19 +Using G4ParticleGun ... +6.54452 LIN +gamma +Event: 62 +Number of tracker hits in this event = 4 + 62 92.2034 1174 3 0 -50.6125 55.0106 -116.25 + 62 97.7963 1175 3 0 -50.608 55.0501 -116.221 + 62 38.0864 1394 3 0 -52.0563 98.9819 -116.25 + 62 214.787 405 6 0 42.5418 -99.0373 -26.2498 +Number of digits in this event = 3 +Using G4ParticleGun ... +6.29934 LIN +gamma +Event: 63 +Number of tracker hits in this event = 50 + 63 147.664 1060 9 1 32.1142 -68.2694 65.2448 + 63 466.196 558 9 0 32.1141 -68.2695 64.15 + 63 260.698 1060 8 1 32.1187 -68.2697 35.55 + 63 227.549 558 8 0 32.1208 -68.2697 34.15 + 63 217.287 1060 7 1 32.1561 -68.263 5.55 + 63 287.017 558 7 0 32.1574 -68.2655 4.15 + 63 152.251 1060 6 1 32.1832 -68.3108 -24.45 + 63 114.928 558 6 0 32.1853 -68.3125 -25.85 + 63 119.51 1060 5 1 32.2351 -68.3482 -54.45 + 63 246.139 558 5 0 32.237 -68.3493 -55.85 + 63 104.27 1061 4 1 32.2811 -68.3714 -84.45 + 63 184.264 558 4 0 32.2866 -68.3706 -85.85 + 63 127.936 1061 3 1 32.4047 -68.3508 -114.45 + 63 157.102 558 3 0 32.413 -68.3467 -115.85 + 63 108.349 1062 2 1 32.578 -68.2595 -144.45 + 63 142.464 558 2 0 32.5854 -68.2535 -145.85 + 63 122.735 1063 1 1 32.7456 -68.1287 -174.45 + 63 143.82 559 1 0 32.7516 -68.1216 -175.85 + 63 238.802 1064 0 1 32.8903 -67.9693 -204.45 + 63 123.606 560 0 0 32.8988 -67.9611 -205.85 + 63 31.3053 250 4 1 -129.95 -110.592 -84.6982 + 63 89.4171 1064 1 1 32.85 -68.0904 -174.484 + 63 88.0109 1065 1 1 33.05 -68.1754 -174.638 + 63 105.414 1066 1 1 33.25 -68.2811 -174.825 + 63 91.6235 1067 1 1 33.4503 -68.4886 -174.775 + 63 57.2226 1068 1 1 33.6502 -68.6819 -174.822 + 63 4.91486 550 1 0 35.2312 -70.0336 -175.85 + 63 20.5998 1091 1 1 38.3966 -72.4432 -174.85 + 63 91.4982 1092 1 1 38.45 -72.4394 -174.844 + 63 26.0786 513 1 0 37.9905 -77.3668 -175.85 + 63 163.364 1090 1 1 38.139 -79.8813 -174.85 + 63 186.317 892 3 1 -1.62302 -175.506 -114.45 + 63 15.7984 559 8 0 32.128 -68.2498 34.15 + 63 166.336 1061 7 1 32.3285 -68.3347 5.55 + 63 168.907 1063 6 1 32.8014 -68.2161 -24.45 + 63 106.377 559 6 0 32.8222 -68.2196 -25.85 + 63 345.643 1065 5 1 33.1895 -68.3318 -54.45 + 63 119.164 1069 4 1 33.9064 -68.5827 -84.45 + 63 127.22 557 4 0 33.9509 -68.5916 -85.85 + 63 134.092 1074 3 1 34.8676 -68.8331 -114.45 + 63 145.6 556 3 0 34.8881 -68.833 -115.85 + 63 111.481 1076 2 1 35.295 -68.8131 -144.45 + 63 58.7666 556 2 0 35.3043 -68.8456 -145.85 + 63 52.2369 555 2 0 35.3059 -68.85 -146.037 + 63 116.292 1077 1 1 35.5626 -69.4767 -174.45 + 63 104.154 552 1 0 35.5615 -69.5255 -175.85 + 63 112.893 1077 0 1 35.4954 -70.4151 -204.45 + 63 63.1935 548 0 0 35.4858 -70.4455 -205.85 + 63 49.4946 547 0 0 35.4843 -70.45 -206.059 + 63 115.264 1066 5 1 33.25 -68.2332 -54.7004 +Number of digits in this event = 26 +Using G4ParticleGun ... +1.76605 LIN +gamma +Event: 64 +Number of tracker hits in this event = 0 +Number of digits in this event = 1 +Using G4ParticleGun ... +7.36904 LIN +gamma +Event: 65 +Number of tracker hits in this event = 0 +Number of digits in this event = 1 +Using G4ParticleGun ... +2.7824 LIN +gamma +Event: 66 +Number of tracker hits in this event = 29 + 66 247.348 725 5 1 -34.9681 22.6317 -54.45 + 66 264.151 1012 5 0 -34.9575 22.6092 -55.85 + 66 106.81 726 4 1 -34.7502 22.1213 -84.45 + 66 189.141 1010 4 0 -34.7497 22.1328 -85.85 + 66 130.516 726 3 1 -34.7535 22.2577 -114.45 + 66 126.258 1011 3 0 -34.7509 22.2615 -115.85 + 66 124.602 726 2 1 -34.7417 22.3903 -144.45 + 66 133.739 1011 2 0 -34.7498 22.4031 -145.85 + 66 233.625 725 1 1 -34.869 22.6497 -174.45 + 66 101.483 1013 1 0 -34.8834 22.6579 -175.85 + 66 200.593 724 0 1 -35.1529 22.851 -204.45 + 66 104.291 1014 0 0 -35.1479 22.8686 -205.85 + 66 124.56 992 1 0 55.3994 18.4515 -176.25 + 66 11.788 993 1 0 55.7378 18.65 -176.034 + 66 174.183 1001 1 1 20.25 13.6659 -174.527 + 66 0.421015 727 3 1 -34.5855 21.4898 -114.45 + 66 96.7078 1002 3 0 -34.9562 20.5934 -115.85 + 66 153.828 725 4 1 -34.9227 22.6359 -84.45 + 66 125.624 1012 4 0 -34.9199 22.6387 -85.85 + 66 111.244 725 3 1 -34.8643 22.6925 -114.45 + 66 104.604 1013 3 0 -34.8652 22.6968 -115.85 + 66 188.854 725 2 1 -34.887 22.7983 -144.45 + 66 162.058 1013 2 0 -34.893 22.8038 -145.85 + 66 114.771 1014 1 0 -35.0172 22.9363 -175.85 + 66 129.615 1015 0 0 -35.2233 23.1485 -205.85 + 66 26.7347 460 2 0 -35.4301 -87.85 -146.171 + 66 126.666 724 2 1 -35.0573 -88.8831 -144.85 + 66 403.692 723 2 1 -35.25 -89.3247 -144.633 + 66 226.213 722 2 1 -35.45 -89.531 -144.564 +Number of digits in this event = 22 +Using G4ParticleGun ... +3.84044 LIN +gamma +Event: 67 +Number of tracker hits in this event = 30 + 67 207.034 802 4 1 -19.502 81.0196 -84.45 + 67 256.471 1304 4 0 -19.5001 81.0171 -85.85 + 67 313.624 802 3 1 -19.4816 80.9478 -114.45 + 67 96.8502 1304 3 0 -19.4797 80.9369 -115.85 + 67 121.381 803 2 1 -19.4458 80.7165 -144.45 + 67 107.858 1303 2 0 -19.4453 80.7023 -145.85 + 67 202.865 803 1 1 -19.4137 80.4196 -174.45 + 67 108.731 1301 1 0 -19.4119 80.4096 -175.85 + 67 117.98 803 0 1 -19.3727 80.1765 -204.45 + 67 126.733 1300 0 0 -19.374 80.1639 -205.85 + 67 8.3898 128 1 1 -154.41 -94.2845 -174.45 + 67 139.741 1263 0 0 -8.57078 72.781 -206.25 + 67 66.387 1262 0 0 -8.18803 72.6497 -205.947 + 67 58.3411 869 0 1 -6.18658 70.914 -204.85 + 67 87.0133 870 0 1 -6.05 70.8086 -204.795 + 67 99.2662 871 0 1 -5.84994 70.6762 -204.757 + 67 52.9666 872 0 1 -5.6498 70.6113 -204.762 + 67 369.121 873 0 1 -5.44975 70.5416 -204.718 + 67 123.417 874 0 1 -5.25 70.5935 -204.491 + 67 99.0021 1305 3 0 -19.5215 81.1474 -115.85 + 67 103.51 801 2 1 -19.7635 81.2127 -144.45 + 67 102.374 1305 2 0 -19.7743 81.2143 -145.85 + 67 105.164 800 1 1 -19.9979 81.2317 -174.45 + 67 106.675 1305 1 0 -20.0067 81.2371 -175.85 + 67 110.721 799 0 1 -20.2115 81.3462 -204.45 + 67 122.226 1306 0 0 -20.2192 81.3539 -205.85 + 67 8.25421 647 1 1 -50.474 102.522 -174.85 + 67 110.861 646 1 1 -50.65 102.566 -174.577 + 67 164.877 800 7 1 -19.9758 139.328 5.15 + 67 1.87572 994 4 1 18.8725 96.5845 -84.45 +Number of digits in this event = 13 +Using G4ParticleGun ... +7.26214 LIN gamma Event: 68 -Number of tracker hits in this event = 0 -Number of digits in this event = 2 +Number of tracker hits in this event = 11 + 68 206.863 1204 2 1 61.0462 62.9801 -144.45 + 68 257.273 1214 2 0 61.0469 62.98 -145.85 + 68 128.412 1205 1 1 61.0695 62.9724 -174.45 + 68 337.195 1214 1 0 61.0717 62.972 -175.85 + 68 384.194 1205 0 1 61.1263 62.9667 -204.45 + 68 342.468 1214 0 0 61.13 62.9661 -205.85 + 68 121.294 1204 1 1 61.0167 62.9176 -174.45 + 68 92.4015 1060 5 1 32.135 60.2621 -54.85 + 68 122.818 1059 5 1 32.05 60.2595 -54.5276 + 68 219.547 1345 1 0 76.4736 89.1537 -176.25 + 68 76.5685 1213 0 0 61.1642 62.8497 -205.976 +Number of digits in this event = 11 Using G4ParticleGun ... -6.61003 LIN +1.08202 LIN gamma Event: 69 -Number of tracker hits in this event = 0 -Number of digits in this event = 2 +Number of tracker hits in this event = 100 + 69 318.824 778 9 1 -24.3996 49.8708 65.55 + 69 267.616 1149 9 0 -24.3907 49.8708 64.15 + 69 337.512 779 8 1 -24.2485 49.8754 35.55 + 69 128.909 1149 8 0 -24.2422 49.871 34.15 + 69 199.701 779 7 1 -24.1147 49.781 5.55 + 69 170.922 1148 7 0 -24.1096 49.7771 4.15 + 69 127.139 780 6 1 -24.0003 49.6997 -24.45 + 69 245.33 1148 6 0 -23.9933 49.7 -25.85 + 69 129.256 780 5 1 -23.8647 49.7197 -54.45 + 69 107.144 1148 5 0 -23.8372 49.7117 -55.85 + 69 117.748 784 4 1 -23.2323 50.0454 -84.45 + 69 187.213 1150 4 0 -23.244 50.0549 -85.85 + 69 207.225 782 3 1 -23.5007 50.2889 -114.45 + 69 116.573 1151 3 0 -23.4812 50.3278 -115.85 + 69 191.938 785 2 1 -22.9805 51.2002 -144.45 + 69 133.457 1156 2 0 -22.9535 51.2621 -145.85 + 69 119.606 786 1 1 -22.6863 52.45 -174.45 + 69 129.629 1162 1 0 -22.7012 52.5347 -175.85 + 69 1.81581 784 0 1 -23.249 54.1689 -204.451 + 69 98.8508 783 0 1 -23.25 54.1691 -204.461 + 69 108.784 1170 0 0 -23.3596 54.1895 -205.85 + 69 11.9521 1120 5 0 0.329003 44.057 -56.25 + 69 137.081 1119 5 0 0.357276 44.05 -56.2166 + 69 36.2686 907 5 1 1.57296 43.5457 -54.85 + 69 89.271 908 5 1 1.65138 43.5091 -54.7515 + 69 69.2708 909 5 1 1.85008 43.4065 -54.5421 + 69 238.397 790 2 1 -22.0171 48.879 -144.45 + 69 134.41 1144 2 0 -21.886 48.889 -145.85 + 69 132.818 805 1 1 -18.9816 48.8408 -174.45 + 69 152.207 1144 1 0 -18.5173 48.8793 -175.85 + 69 58.0784 853 0 1 -9.29745 49.0907 -204.45 + 69 41.3617 854 0 1 -9.25 49.0689 -204.675 + 69 133.972 1144 0 0 -9.01986 48.9614 -205.85 + 69 12.357 791 2 1 -21.8499 48.7658 -144.804 + 69 39.4053 1142 2 0 -21.4616 48.4845 -145.85 + 69 123.338 1141 2 0 -21.3911 48.45 -145.999 + 69 139.277 861 1 1 -7.84418 39.3422 -174.45 + 69 90.393 1099 1 0 -7.36909 39.9228 -175.851 + 69 12.1958 1100 1 0 -7.22193 40.05 -176.199 + 69 46.8281 954 0 1 11.0211 49.9924 -204.45 + 69 54.638 955 0 1 11.05 49.9748 -204.615 + 69 107.501 1149 0 0 11.0307 49.9122 -205.85 + 69 202.917 778 8 1 -24.2502 49.7884 35.4589 + 69 67.9321 778 7 1 -24.25 50.136 5.35963 + 69 168.163 1152 7 0 -25.0442 50.4863 4.15 + 69 100.856 1153 7 0 -25.4322 50.65 3.82863 + 69 7.87791 311 6 1 -117.765 67.5519 -24.45 + 69 130.292 312 6 1 -117.75 67.5647 -24.486 + 69 25.8354 313 6 1 -117.55 67.7121 -24.782 + 69 42.4059 1242 6 0 -116.23 68.5586 -25.85 + 69 422.376 1243 6 0 -116.086 68.6501 -25.9598 + 69 42.6109 362 6 1 -107.659 71.7319 -24.8499 + 69 97.9549 363 6 1 -107.55 71.7778 -24.8298 + 69 73.8352 364 6 1 -107.35 71.8255 -24.7765 + 69 60.9305 365 6 1 -107.15 71.8298 -24.7026 + 69 80.4587 366 6 1 -106.95 71.8205 -24.6343 + 69 58.2661 367 6 1 -106.75 71.8613 -24.6008 + 69 102.642 368 6 1 -106.55 71.9639 -24.6491 + 69 112.468 369 6 1 -106.35 72.0842 -24.7374 + 69 44.7798 370 6 1 -106.15 72.338 -24.8286 + 69 60.4594 1271 6 0 -103.864 74.3443 -25.85 + 69 105.67 1272 6 0 -103.693 74.45 -25.9676 + 69 106.917 1273 6 0 -103.398 74.65 -26.0884 + 69 142.489 384 6 1 -103.306 75.4576 -24.8499 + 69 231.44 385 6 1 -103.15 75.8148 -24.5277 + 69 44.9989 386 6 1 -102.95 75.9201 -24.7578 + 69 118.008 1286 6 0 -105.066 77.3956 -25.8501 + 69 9.48961 1282 6 0 -103.212 76.5247 -25.85 + 69 114.594 770 8 1 -26.0056 50.8582 35.55 + 69 111.696 1154 8 0 -26.0827 50.907 34.15 + 69 113.111 761 7 1 -27.7904 51.7723 5.55 + 69 104.285 1159 7 0 -27.9458 51.8886 4.15 + 69 135.1 744 6 1 -31.1898 54.2596 -24.45 + 69 109.051 1172 6 0 -31.3125 54.4648 -25.85 + 69 94.7058 728 5 1 -34.2606 58.8067 -54.45 + 69 151.948 1195 5 0 -34.3701 59.0603 -55.85 + 69 105.717 718 4 1 -36.3124 64.0516 -84.45 + 69 125.121 1221 4 0 -36.3117 64.2666 -85.85 + 69 215.135 719 3 1 -36.235 68.4538 -114.45 + 69 107.65 1242 3 0 -36.207 68.5801 -115.85 + 69 110.746 723 2 1 -35.4427 70.8742 -144.45 + 69 128.221 1255 2 0 -35.3735 71.1252 -145.85 + 69 115.571 731 1 1 -33.7455 76.3939 -174.45 + 69 77.9132 1282 1 0 -33.6675 76.607 -175.85 + 69 49.5397 1283 1 0 -33.6507 76.65 -176.109 + 69 0.977328 741 0 1 -31.6505 81.4233 -204.45 + 69 154.916 742 0 1 -31.65 81.424 -204.454 + 69 116.282 1308 0 0 -31.4945 81.6641 -205.85 + 69 168.863 777 9 1 -24.4567 49.9487 65.55 + 69 46.5943 776 9 1 -24.65 50.388 65.2465 + 69 33.349 1159 9 0 -25.4794 51.9541 64.15 + 69 87.2498 1160 9 0 -25.5315 52.05 64.0781 + 69 77.9452 1161 9 0 -25.6539 52.25 63.9284 + 69 120.547 1162 9 0 -25.7698 52.45 63.787 + 69 19.7901 661 8 1 -47.6761 93.4812 35.5496 + 69 106.016 662 8 1 -47.65 93.4614 35.4995 + 69 35.1737 1361 8 0 -46.3482 92.4005 34.15 + 69 116.223 1360 8 0 -46.2945 92.35 34.1012 + 69 106.669 1359 8 0 -46.0334 92.15 33.9176 + 69 27.0099 1358 8 0 -45.7796 91.95 33.7523 +Number of digits in this event = 38 Using G4ParticleGun ... -3.76862 LIN +1.31939 LIN gamma Event: 70 Number of tracker hits in this event = 0 -Number of digits in this event = 2 -Using G4ParticleGun ... -8.30224 LIN -gamma -Event: 71 -Number of tracker hits in this event = 96 - 71 108.995 954 10 1 10.8506 -84.5077 95.55 - 71 137.183 953 10 1 10.85 -84.5072 95.5455 - 71 114.731 478 10 0 10.6472 -84.3754 94.15 - 71 364.127 931 9 1 6.42749 -80.8643 65.55 - 71 138.917 497 9 0 6.17082 -80.6171 64.15 - 71 62.2937 903 8 1 0.690328 -75.7458 35.5496 - 71 100.077 902 8 1 0.65 -75.7483 35.3803 - 71 255.15 521 8 0 0.365898 -75.7808 34.15 - 71 52.8661 870 7 1 -5.99599 -77.6233 5.55 - 71 75.5725 869 7 1 -6.0501 -77.6447 5.39533 - 71 69.412 511 7 0 -6.45883 -77.8158 4.14919 - 71 34.8259 510 7 0 -6.54086 -77.85 3.90117 - 71 37.5388 816 6 1 -16.78 -81.4563 -24.4503 - 71 98.2384 815 6 1 -16.85 -81.4436 -24.5888 - 71 172.184 493 6 0 -17.5306 -81.2928 -25.85 - 71 81.477 731 5 1 -33.6763 -78.4309 -54.45 - 71 47.8593 730 5 1 -33.85 -78.4503 -54.7088 - 71 347.574 507 5 0 -34.6124 -78.4836 -55.85 - 71 1.64968 628 4 1 -54.4436 -83.3225 -84.45 - 71 89.6575 627 4 1 -54.45 -83.3229 -84.4571 - 71 88.9582 626 4 1 -54.6502 -83.3229 -84.6648 - 71 186.982 483 4 0 -55.7195 -83.3891 -85.8503 - 71 93.4547 411 4 0 -87.6023 -97.8586 -86.2497 - 71 14.2772 410 4 0 -87.6539 -97.9501 -85.8995 - 71 85.0142 461 4 1 -87.7426 -98.1265 -84.85 - 71 108.428 390 5 0 -110.831 -102.139 -56.25 - 71 87.8945 389 5 0 -110.942 -102.15 -56.1113 - 71 57.9165 343 5 1 -111.49 -102.104 -54.8497 - 71 64.759 342 5 1 -111.55 -102.103 -54.6491 - 71 9.42 340 5 1 -112.129 -102.165 -54.4501 - 71 108.509 339 5 1 -112.15 -102.179 -54.4753 - 71 50.7322 338 5 1 -112.35 -102.282 -54.537 - 71 51.9561 337 5 1 -112.55 -102.317 -54.5387 - 71 180.483 336 5 1 -112.75 -102.391 -54.5278 - 71 349.925 380 5 0 -113.063 -103.962 -55.85 - 71 242.03 856 5 0 -56.6328 -8.78598 -56.25 - 71 5.45764 824 5 0 -61.3676 -15.05 -55.9248 - 71 48.8498 738 3 1 -32.3834 -100.865 -114.45 - 71 181.71 737 3 1 -32.45 -100.802 -114.64 - 71 119.743 399 3 0 -33.0051 -100.292 -115.85 - 71 17.1927 400 3 0 -33.2382 -100.15 -116.196 - 71 40.3793 645 2 1 -50.9071 -82.4585 -144.45 - 71 107.728 646 2 1 -50.85 -82.3963 -144.624 - 71 8.33272 647 2 1 -50.65 -82.3419 -144.838 - 71 170.495 490 2 0 -49.8284 -82.0105 -145.85 - 71 167.347 575 2 0 -123.809 -64.9104 -146.25 - 71 46.0663 282 2 1 -123.691 -65.7475 -144.85 - 71 288.203 281 2 1 -123.75 -65.7553 -144.788 - 71 130.733 477 10 0 10.8548 -84.5131 94.15 - 71 108.337 954 9 1 10.8596 -84.5235 65.55 - 71 145.255 477 9 0 10.859 -84.5246 64.15 - 71 215.983 953 8 1 10.8463 -84.5487 35.55 - 71 127.221 477 8 0 10.8457 -84.549 34.15 - 71 129.909 953 7 1 10.8324 -84.5629 5.55 - 71 138.606 477 7 0 10.8312 -84.5639 4.15 - 71 121.423 953 6 1 10.811 -84.5878 -24.45 - 71 115.608 477 6 0 10.8122 -84.5896 -25.85 - 71 137.107 953 5 1 10.8473 -84.6255 -54.45 - 71 149.022 477 5 0 10.849 -84.6261 -55.85 - 71 226.916 954 4 1 10.8755 -84.6402 -84.45 - 71 90.0307 477 4 0 10.8772 -84.6412 -85.85 - 71 259.608 954 3 1 10.9137 -84.6557 -114.45 - 71 274.365 476 3 0 10.9153 -84.6573 -115.85 - 71 103.94 954 2 1 10.9561 -84.6879 -144.45 - 71 123.811 476 2 0 10.9584 -84.6874 -145.85 - 71 140.754 954 1 1 10.9953 -84.6694 -174.45 - 71 211.659 476 1 0 10.9971 -84.669 -175.85 - 71 112.978 954 0 1 11.033 -84.6561 -204.45 - 71 412.41 476 0 0 11.0365 -84.6573 -205.85 - 71 106.978 943 2 1 8.82519 -88.0846 -144.45 - 71 175.442 458 2 0 8.84029 -88.3126 -145.85 - 71 145.766 943 1 1 8.73313 -93.7067 -174.451 - 71 102.9 430 1 0 8.82274 -93.9953 -175.851 - 71 144.914 945 0 1 9.22867 -100.488 -204.451 - 71 211.249 393 0 0 9.13524 -101.425 -205.85 - 71 60.5626 392 0 0 9.11622 -101.55 -206.043 - 71 61.064 946 0 1 9.3122 -101.169 -204.85 - 71 16.2367 426 1 0 7.84773 -94.9126 -175.85 - 71 436.033 955 0 1 11.205 -84.8883 -204.45 - 71 117.574 956 0 1 11.25 -85.0585 -204.479 - 71 250.964 957 0 1 11.4502 -85.4115 -204.61 - 71 41.6767 958 0 1 11.65 -85.9675 -204.799 - 71 109.227 453 0 0 12.2382 -89.3045 -205.85 - 71 79.9794 452 0 0 12.2752 -89.4502 -205.937 - 71 52.8746 451 0 0 12.2966 -89.65 -206.09 - 71 110.964 959 0 1 11.9481 -89.0659 -204.85 - 71 110.188 478 0 0 11.5407 -84.3921 -205.85 - 71 52.0981 954 8 1 10.85 -84.573 35.2013 - 71 8.2047 494 8 0 11.3141 -81.0905 34.15 - 71 1.6937 957 8 1 11.6117 -78.5075 35.15 - 71 243.853 953 0 1 10.7124 -84.753 -204.45 - 71 220.377 1 1 0 7.5682 -179.854 -176.25 - 71 24.9052 2 1 0 7.61192 -179.75 -175.896 - 71 38.8059 930 1 1 6.20775 -179.027 -174.85 - 71 172.566 17 1 0 4.62786 -176.704 -175.85 - 71 33.07 1189 4 1 57.85 -131.097 -84.486 -Number of digits in this event = 41 -Using G4ParticleGun ... -7.43062 LIN -gamma -Event: 72 -Number of tracker hits in this event = 26 - 72 287.522 462 6 1 -87.5295 109.068 -24.45 - 72 264.079 1444 6 0 -87.5288 109.067 -25.85 - 72 312.494 462 5 1 -87.5085 109.039 -54.45 - 72 411.154 1444 5 0 -87.5101 109.04 -55.85 - 72 288.412 462 4 1 -87.5356 109.068 -84.45 - 72 318.063 1444 4 0 -87.5398 109.07 -85.85 - 72 279.51 462 3 1 -87.6333 109.107 -114.45 - 72 295.37 1444 3 0 -87.6378 109.102 -115.85 - 72 126.631 461 2 1 -87.7249 108.972 -144.45 - 72 258.452 1444 2 0 -87.7284 108.966 -145.85 - 72 112.75 461 1 1 -87.7941 108.849 -174.45 - 72 136.85 1443 1 0 -87.7977 108.846 -175.85 - 72 117.598 460 0 1 -87.8767 108.788 -204.45 - 72 134.701 1443 0 0 -87.8819 108.788 -205.85 - 72 221.045 461 3 1 -87.6839 109.145 -114.45 - 72 42.7095 460 3 1 -87.85 109.435 -114.705 - 72 32.2379 1449 3 0 -86.6501 110.096 -115.85 - 72 206.822 1450 3 0 -86.5748 110.15 -115.889 - 72 110.269 462 2 1 -87.4569 109.052 -144.45 - 72 118.149 463 1 1 -87.3793 109.09 -174.45 - 72 134.246 1444 1 0 -87.3742 109.093 -175.85 - 72 132.375 463 0 1 -87.2778 109.148 -204.45 - 72 52.0219 1444 0 0 -87.2745 109.15 -205.85 - 72 74.0624 1445 0 0 -87.2741 109.15 -206.043 - 72 110.29 559 6 0 -53.6555 -68.05 -26.1192 - 72 85.2621 433 6 0 -40.4325 -93.35 -26.0248 -Number of digits in this event = 20 -Using G4ParticleGun ... -7.62016 LIN -gamma -Event: 73 -Number of tracker hits in this event = 70 - 73 298.882 827 8 1 -14.5019 -138.668 35.55 - 73 426.171 207 8 0 -14.4996 -138.668 34.15 - 73 135.541 828 7 1 -14.4457 -138.697 5.55 - 73 262.723 207 7 0 -14.443 -138.701 4.15 - 73 121.939 828 6 1 -14.3918 -138.778 -24.45 - 73 151.943 206 6 0 -14.3894 -138.78 -25.85 - 73 125.798 828 5 1 -14.3362 -138.81 -54.45 - 73 160.055 206 5 0 -14.3332 -138.816 -55.85 - 73 208.556 828 4 1 -14.274 -138.939 -84.45 - 73 37.8273 206 4 0 -14.2677 -138.949 -85.85 - 73 119.224 205 4 0 -14.2673 -138.95 -85.9395 - 73 201.411 829 3 1 -14.1394 -139.162 -114.45 - 73 155.654 204 3 0 -14.1361 -139.171 -115.85 - 73 127.118 829 2 1 -14.0786 -139.362 -144.45 - 73 150.437 203 2 0 -14.0728 -139.37 -145.85 - 73 136.76 830 1 1 -13.9548 -139.544 -174.45 - 73 116.904 202 1 0 -13.9492 -139.553 -175.85 - 73 178.917 830 0 1 -13.8573 -139.731 -204.45 - 73 102.537 202 0 0 -13.8564 -139.738 -205.85 - 73 278.684 487 2 0 -81.4702 -82.4888 -146.25 - 73 34.5075 486 2 0 -81.4581 -82.65 -146.084 - 73 106.659 827 7 1 -14.4832 -138.66 5.55 - 73 115.7 827 6 1 -14.5241 -138.642 -24.45 - 73 122.218 207 6 0 -14.5238 -138.641 -25.85 - 73 100.85 827 5 1 -14.519 -138.612 -54.45 - 73 119.248 207 5 0 -14.5209 -138.609 -55.85 - 73 108.932 827 4 1 -14.567 -138.549 -84.45 - 73 160.46 208 4 0 -14.5702 -138.546 -85.85 - 73 123.592 827 3 1 -14.6377 -138.486 -114.45 - 73 115.26 208 3 0 -14.6445 -138.485 -115.85 - 73 429.751 826 2 1 -14.7717 -138.483 -144.45 - 73 268.052 208 2 0 -14.7774 -138.484 -145.85 - 73 256.252 825 1 1 -14.9176 -138.503 -174.45 - 73 253.864 208 1 0 -14.9305 -138.51 -175.85 - 73 160.19 824 0 1 -15.188 -138.671 -204.45 - 73 271.561 207 0 0 -15.2004 -138.684 -205.85 - 73 25.0506 827 2 1 -14.4873 -138.131 -144.45 - 73 174.274 828 2 1 -14.45 -138.068 -144.511 - 73 150.165 220 2 0 -14.136 -136.108 -145.85 - 73 61.0585 221 2 0 -14.11 -135.95 -145.949 - 73 78.9349 222 2 0 -14.0951 -135.75 -146.081 - 73 117.003 457 2 0 -53.3548 -88.5497 -146.25 - 73 220.89 458 2 0 -53.4398 -88.45 -146.072 - 73 42.578 459 2 0 -53.3228 -88.2499 -145.938 - 73 23.6482 630 2 1 -53.85 -88.3385 -144.725 - 73 136.25 209 2 0 -14.7789 -138.253 -145.85 - 73 129.391 826 1 1 -14.7518 -134.609 -174.45 - 73 152.61 228 1 0 -14.6353 -134.46 -175.85 - 73 132.462 837 0 1 -12.528 -131.565 -204.45 - 73 124.911 243 0 0 -12.4247 -131.395 -205.85 - 73 0.993744 244 0 0 -12.3962 -131.35 -206.244 - 73 107.705 838 0 1 -12.4499 -131.712 -204.529 - 73 87.4253 839 0 1 -12.25 -131.742 -204.705 - 73 147.481 840 0 1 -12.0499 -131.735 -204.533 - 73 389.303 841 0 1 -11.8499 -131.624 -204.518 - 73 142.793 825 0 1 -14.9147 -138.573 -204.45 - 73 88.0541 828 8 1 -14.45 -138.781 35.4073 - 73 38.0547 203 8 0 -13.7161 -139.495 34.1499 - 73 78.0689 202 8 0 -13.6566 -139.55 34.0586 - 73 66.0422 373 8 0 -2.85674 -105.529 33.75 - 73 68.101 374 8 0 -2.81335 -105.35 33.908 - 73 48.0186 375 8 0 -2.83644 -105.15 34.0515 - 73 292.89 884 8 1 -3.17508 -103.057 35.15 - 73 223.664 883 8 1 -3.25 -102.357 35.4608 - 73 29.2195 882 8 1 -3.4836 -102.231 35.55 - 73 68.8608 386 8 0 -3.41097 -102.819 34.1496 - 73 133.106 387 8 0 -3.45606 -102.75 33.9938 - 73 48.6204 388 8 0 -3.46936 -102.55 33.8164 - 73 59.7011 614 8 0 8.0907 -57.1125 33.75 - 73 112.028 615 8 0 8.11008 -57.0499 33.8185 -Number of digits in this event = 41 -Using G4ParticleGun ... -3.55795 LIN -gamma -Event: 74 -Number of tracker hits in this event = 7 - 74 98.5191 1753 4 0 51.2387 170.904 -86.25 - 74 4.77326 585 0 1 -63.05 -7.09274 -204.708 - 74 90.9039 586 0 1 -62.85 -7.22324 -204.579 - 74 56.4078 587 0 1 -62.6293 -7.34131 -204.45 - 74 61.217 588 0 1 -62.45 -7.34161 -204.558 - 74 110.811 589 0 1 -62.25 -7.32149 -204.635 - 74 358.391 868 0 0 -61.6146 -6.34208 -205.85 -Number of digits in this event = 2 -Using G4ParticleGun ... -6.67171 LIN -gamma -Event: 75 -Number of tracker hits in this event = 0 -Number of digits in this event = 2 -Using G4ParticleGun ... -3.99269 LIN -gamma -Event: 76 -Number of tracker hits in this event = 0 Number of digits in this event = 1 Using G4ParticleGun ... -8.71259 LIN +8.02498 LIN +gamma +Event: 71 +Number of tracker hits in this event = 25 + 71 283.135 1460 0 1 112.264 -69.7712 -204.45 + 71 406.514 551 0 0 112.264 -69.7756 -205.85 + 71 153.861 1451 3 1 110.544 6.34273 -114.85 + 71 29.142 954 4 0 143.177 10.91 -86.25 + 71 137.275 1615 4 1 143.193 11.4936 -84.8499 + 71 218.703 735 5 0 33.251 -33.0082 -56.2498 + 71 102.843 736 5 0 33.0552 -32.85 -56.1397 + 71 303.243 287 4 0 178.053 -122.735 -86.25 + 71 48.9121 1673 6 1 154.871 52.0289 -24.45 + 71 41.384 1202 4 0 155.35 60.45 -85.9495 + 71 4.70584 1201 4 0 155.411 60.45 -85.8526 + 71 21.8001 1676 4 1 155.466 48.1362 -84.85 + 71 7.05219 1111 4 0 156.998 42.2691 -85.85 + 71 7.33843 1110 4 0 157.003 42.25 -85.8513 + 71 36.3683 1688 4 1 157.87 39.4404 -84.85 + 71 39.0727 1071 4 0 166.257 34.3121 -85.85 + 71 25.3209 1070 4 0 166.295 34.25 -85.8567 + 71 76.4435 1730 4 1 166.187 31.6937 -84.8499 + 71 33.2363 1055 4 0 167.161 31.2097 -85.85 + 71 38.5045 1742 8 0 55.9564 168.55 34.0626 + 71 12.1252 1176 8 1 55.3238 170.315 35.15 + 71 0.945603 1755 8 0 55.2494 171.348 34.1496 + 71 109.14 1756 8 0 55.2494 171.35 34.147 + 71 75.6703 1182 8 1 56.641 170.7 35.15 + 71 52.7347 1183 8 1 56.65 170.691 35.1582 +Number of digits in this event = 9 +Using G4ParticleGun ... +5.64827 LIN +gamma +Event: 72 +Number of tracker hits in this event = 21 + 72 335.102 268 0 1 -126.516 58.5841 -204.45 + 72 269.069 1192 0 0 -126.516 58.5834 -205.85 + 72 230.272 1183 0 0 -159.825 56.6759 -206.25 + 72 34.5525 1182 0 0 -159.984 56.6498 -206.062 + 72 145.23 1184 0 0 -160.483 56.8503 -205.937 + 72 104.442 1185 0 0 -161.012 57.05 -206.079 + 72 115.42 1186 0 0 -161.287 57.25 -206.128 + 72 88.2891 1187 0 0 -161.406 57.4503 -206.121 + 72 233.318 1188 0 0 -161.547 57.65 -206.056 + 72 188.877 1189 0 0 -161.807 57.8502 -206.026 + 72 527.879 1190 0 0 -162.298 58.05 -205.968 + 72 138.853 1266 6 0 -30.0603 73.2501 -26.25 + 72 187.955 860 5 0 -93.5038 -7.9058 -56.25 + 72 209.574 859 5 0 -93.6994 -8.05006 -56.1352 + 72 74.6159 269 0 1 -126.35 58.5824 -204.694 + 72 132.972 270 0 1 -126.15 58.5635 -204.744 + 72 235.673 271 0 1 -125.95 58.4661 -204.695 + 72 44.9386 267 0 1 -126.55 58.5944 -204.796 + 72 170.953 1194 0 0 -127.648 58.9494 -205.85 + 72 0.743127 1195 0 0 -127.918 59.05 -206.248 + 72 62.7342 1339 0 0 -133.07 87.85 -206.217 +Number of digits in this event = 15 +Using G4ParticleGun ... +1.19084 LIN +gamma +Event: 73 +Number of tracker hits in this event = 76 + 73 231.789 401 8 1 -99.7643 -16.318 35.55 + 73 227.041 818 8 0 -99.7684 -16.3155 34.15 + 73 265.386 401 7 1 -99.8687 -16.2668 5.55 + 73 162.041 818 7 0 -99.8691 -16.2659 4.15 + 73 123.096 401 6 1 -99.8355 -16.2332 -24.45 + 73 255.603 819 6 0 -99.8088 -16.2347 -25.85 + 73 144.231 405 5 1 -99.0874 -16.3624 -54.45 + 73 112.411 818 5 0 -99.0244 -16.4026 -55.85 + 73 112.242 411 4 1 -97.9015 -17.3102 -84.45 + 73 118.753 813 4 0 -97.844 -17.3907 -85.85 + 73 213.807 419 3 1 -96.3151 -18.8336 -114.45 + 73 117.478 805 3 0 -96.233 -18.8836 -115.85 + 73 137.688 427 2 1 -94.5655 -19.8448 -144.45 + 73 183.55 801 2 0 -94.5828 -19.8071 -145.85 + 73 205.631 424 1 1 -95.1894 -19.098 -174.451 + 73 172.576 804 1 0 -95.0979 -19.1263 -175.85 + 73 110.931 435 0 1 -93.1205 -19.8877 -204.45 + 73 200.212 800 0 0 -92.9723 -19.9585 -205.85 + 73 178.331 800 2 0 -94.4943 -19.85 -145.89 + 73 111.743 428 2 1 -94.55 -19.8677 -144.532 + 73 132.269 799 2 0 -94.3473 -20.1336 -145.85 + 73 103.395 450 1 1 -89.957 -25.2612 -174.45 + 73 12.8136 451 1 1 -89.85 -25.4069 -174.813 + 73 79.8154 771 1 0 -89.5727 -25.7658 -175.85 + 73 44.3863 770 1 0 -89.5047 -25.85 -176.088 + 73 86.1133 498 0 1 -80.4135 -35.8419 -204.45 + 73 202.913 719 0 0 -80.1022 -36.1101 -205.85 + 73 3.57563 588 3 0 11.2222 -62.2568 -116.25 + 73 381.211 589 3 0 11.229 -62.2495 -116.24 + 73 164.421 819 7 0 -99.846 -16.2452 4.15 + 73 148.169 400 6 1 -100.071 -16.244 -24.45 + 73 110.062 400 5 1 -100.003 -16.2017 -54.45 + 73 135.278 819 5 0 -100.002 -16.1915 -55.85 + 73 137.984 400 4 1 -100.001 -15.9573 -84.45 + 73 112.642 820 4 0 -100.006 -15.9553 -85.85 + 73 106.469 400 3 1 -100.126 -15.9284 -114.45 + 73 89.074 820 3 0 -100.127 -15.9078 -115.85 + 73 122.283 400 2 1 -100.122 -15.4418 -144.45 + 73 310.389 823 2 0 -100.12 -15.4255 -145.85 + 73 114.108 400 1 1 -100.084 -15.1136 -174.45 + 73 115.735 824 1 0 -100.095 -15.0923 -175.85 + 73 136.569 399 0 1 -100.321 -14.8157 -204.45 + 73 118.353 826 0 0 -100.387 -14.8396 -205.85 + 73 65.5956 822 2 0 -100.078 -15.45 -146.071 + 73 365.006 402 4 1 -99.679 -16.7951 -84.45 + 73 299.088 815 4 0 -99.8261 -16.8766 -85.85 + 73 131.17 376 3 1 -104.818 -18.1592 -114.45 + 73 79.4247 809 3 0 -104.856 -18.2311 -115.85 + 73 43.5794 808 3 0 -104.862 -18.25 -116.085 + 73 203.954 374 2 1 -105.209 -20.8035 -144.45 + 73 0.78317 794 2 0 -105.582 -21.249 -145.85 + 73 133.702 793 2 0 -105.583 -21.25 -145.853 + 73 125.022 343 1 1 -111.482 -29.3085 -174.45 + 73 142.656 747 1 0 -111.42 -30.4561 -175.852 + 73 32.4856 746 1 0 -111.403 -30.6501 -176.14 + 73 118.453 354 0 1 -109.263 -49.3872 -204.45 + 73 42.9269 353 0 1 -109.35 -49.4247 -204.734 + 73 125.523 652 0 0 -109.759 -49.5804 -205.85 + 73 20.8513 121 2 0 14.1822 -155.75 -146.183 + 73 45.5019 411 3 1 -97.774 -16.9921 -114.45 + 73 54.1944 412 3 1 -97.75 -17.0032 -114.625 + 73 112.18 814 3 0 -97.6243 -17.0526 -115.85 + 73 136.051 436 2 1 -92.7851 -18.178 -144.45 + 73 36.4124 437 2 1 -92.75 -18.3748 -144.745 + 73 118.577 803 2 0 -92.5481 -19.2788 -145.85 + 73 101.524 802 2 0 -92.4874 -19.45 -146.039 + 73 9.77948 489 1 1 -82.0636 -45.1586 -174.45 + 73 207.142 490 1 1 -82.05 -45.1857 -174.479 + 73 84.3355 491 1 1 -81.85 -45.5264 -174.771 + 73 48.4604 665 1 0 -80.9139 -46.9497 -175.85 + 73 86.9457 664 1 0 -80.8396 -47.05 -175.936 + 73 208.431 663 1 0 -80.6991 -47.25 -176.109 + 73 30.5088 627 0 1 -54.481 -80.4991 -204.45 + 73 219.254 628 0 1 -54.4499 -80.4349 -204.508 + 73 48.2372 503 0 0 -54.0924 -79.3439 -205.851 + 73 91.0173 504 0 0 -54.0687 -79.2497 -205.985 +Number of digits in this event = 38 +Using G4ParticleGun ... +9.22968 LIN +gamma +Event: 74 +Number of tracker hits in this event = 96 + 74 335.245 862 8 1 -7.63947 78.5846 35.55 + 74 309.18 1292 8 0 -7.64165 78.585 34.15 + 74 402.266 861 7 1 -7.69566 78.6245 5.55 + 74 291.064 1292 7 0 -7.6953 78.6292 4.15 + 74 119.565 861 6 1 -7.67943 78.7005 -24.45 + 74 148.94 1293 6 0 -7.69142 78.6953 -25.85 + 74 142.267 860 5 1 -7.92049 78.5719 -54.45 + 74 309.014 1292 5 0 -7.93766 78.5651 -55.85 + 74 405.916 858 4 1 -8.30711 78.4022 -84.45 + 74 113.543 1291 4 0 -8.32428 78.3855 -85.85 + 74 420.145 857 3 1 -8.64298 78.0135 -114.45 + 74 110.505 1289 3 0 -8.65619 77.9873 -115.85 + 74 268.386 855 2 1 -8.9619 77.5249 -144.45 + 74 109.729 1287 2 0 -8.97415 77.4951 -145.85 + 74 118.956 854 1 1 -9.22393 76.8826 -174.45 + 74 69.5086 1284 1 0 -9.24237 76.8551 -175.85 + 74 34.3901 1283 1 0 -9.24585 76.85 -176.111 + 74 105.008 852 0 1 -9.58445 76.2695 -204.45 + 74 134.179 1280 0 0 -9.58701 76.2358 -205.85 + 74 51.6194 854 2 1 -9.05012 77.7576 -144.745 + 74 176.199 1293 2 0 -10.8546 78.82 -145.85 + 74 261.161 1294 2 0 -10.9071 78.85 -145.877 + 74 322.985 1295 2 0 -11.2426 79.05 -146.194 + 74 124.115 1296 2 0 -11.5286 79.25 -146.058 + 74 121.34 1297 2 0 -11.5344 79.4501 -145.875 + 74 76.492 847 2 1 -10.5884 79.624 -144.85 + 74 318.351 859 4 1 -8.25 78.4645 -84.5269 + 74 55.9486 1293 4 0 -7.78819 78.8112 -85.85 + 74 75.1431 1294 4 0 -7.71741 78.85 -86.0553 + 74 80.0573 899 3 1 -0.0500408 86.2211 -114.576 + 74 57.0232 898 3 1 -0.250332 86.1702 -114.696 + 74 67.7538 897 3 1 -0.45 86.1432 -114.757 + 74 59.2943 896 3 1 -0.65 86.1152 -114.806 + 74 96.3683 895 3 1 -0.85 86.0102 -114.755 + 74 85.911 894 3 1 -1.05 85.8271 -114.679 + 74 106.038 893 3 1 -1.25013 85.6341 -114.577 + 74 94.8262 892 3 1 -1.45 85.4232 -114.565 + 74 171.37 891 3 1 -1.65003 85.2665 -114.517 + 74 334.132 890 3 1 -1.85 85.1631 -114.573 + 74 49.9114 1284 4 0 -8.18728 77.0189 -85.8501 + 74 92.1376 1283 4 0 -8.17788 76.8499 -85.8777 + 74 64.3915 1282 4 0 -7.95014 76.65 -85.8819 + 74 98.3455 863 4 1 -7.32074 75.9311 -84.85 + 74 157.71 864 4 1 -7.24989 75.9185 -84.6902 + 74 249.714 1290 3 0 -8.63264 78.0897 -115.85 + 74 116.595 846 2 1 -10.6829 75.425 -144.45 + 74 307.842 1275 2 0 -10.7208 75.2284 -145.85 + 74 171.226 843 1 1 -11.335 72.553 -174.45 + 74 138.982 1263 1 0 -11.4544 72.6937 -175.85 + 74 188.055 834 0 1 -13.2073 75.1367 -204.45 + 74 21.0445 1270 0 0 -13.017 74.0848 -205.85 + 74 85.5731 1269 0 0 -13.0139 74.0496 -205.892 + 74 54.1266 1268 0 0 -12.997 73.85 -206.11 + 74 242.819 1287 3 0 -7.6576 77.594 -115.85 + 74 106.558 832 2 1 -13.5753 74.9721 -144.45 + 74 11.3647 831 2 1 -13.65 75.0206 -144.795 + 74 304.636 796 1 1 -20.6744 78.2896 -174.45 + 74 197.129 1292 1 0 -20.8671 78.5759 -175.85 + 74 130.464 1293 1 0 -20.9343 78.65 -176.24 + 74 13.1375 797 1 1 -20.6499 78.3061 -174.634 + 74 131.069 862 7 1 -7.65 78.6013 5.30935 + 74 253.128 860 1 1 -7.9743 79.2885 -174.45 + 74 158.104 1296 1 0 -8.00764 79.2778 -175.85 + 74 113.942 857 0 1 -8.5535 78.9451 -204.45 + 74 94.4559 1294 0 0 -8.59451 78.9283 -205.85 + 74 121.666 1295 1 0 -7.95093 79.2219 -175.85 + 74 121.149 860 0 1 -7.91736 78.1452 -204.45 + 74 115.594 1290 0 0 -7.89551 78.1968 -205.85 + 74 6.5747 987 12 0 20.7267 17.65 153.936 + 74 2.64175 1004 12 1 21.0472 17.4783 155.15 + 74 110.446 1005 12 1 21.05 17.4763 155.161 + 74 20.4756 1008 12 0 26.1825 21.6895 154.15 + 74 132.918 862 6 1 -7.64641 78.6067 -24.45 + 74 123.232 1292 6 0 -7.64715 78.6072 -25.85 + 74 134.367 861 5 1 -7.65931 78.6175 -54.45 + 74 175.458 861 4 1 -7.6793 78.6288 -84.45 + 74 148.86 1292 4 0 -7.68003 78.6297 -85.85 + 74 112.797 861 3 1 -7.69625 78.654 -114.45 + 74 225.815 1293 3 0 -7.69649 78.6555 -115.85 + 74 165.973 861 2 1 -7.70513 78.6874 -144.45 + 74 147.366 861 1 1 -7.6995 78.7248 -174.45 + 74 103.773 861 0 1 -7.69616 78.7952 -204.45 + 74 133.352 1293 0 0 -7.69682 78.7988 -205.85 + 74 65.296 1389 0 0 -114.685 98.0688 -206.25 + 74 67.9259 1388 0 0 -114.713 97.95 -206.198 + 74 60.3555 1387 0 0 -114.713 97.7499 -205.999 + 74 418.433 328 0 1 -114.527 97.0291 -204.85 + 74 31.816 1370 0 0 -115.049 94.2292 -205.85 + 74 67.8462 1369 0 0 -115.09 94.1499 -205.895 + 74 79.742 1368 0 0 -115.108 93.9498 -205.944 + 74 36.5963 1367 0 0 -114.938 93.75 -205.899 + 74 55.4909 336 0 1 -112.919 90.7296 -204.85 + 74 70.7322 337 0 1 -112.75 90.6375 -204.771 + 74 508.049 338 0 1 -112.55 90.4692 -204.679 + 74 26.1324 339 0 1 -112.35 90.2165 -204.812 + 74 137.619 862 4 1 -7.65 78.6584 -84.5182 +Number of digits in this event = 48 +Using G4ParticleGun ... +1.99184 LIN +gamma +Event: 75 +Number of tracker hits in this event = 3 + 75 87.6359 230 1 0 -132.278 -134.081 -176.25 + 75 191.96 231 1 0 -132.366 -133.95 -176.094 + 75 111.613 232 1 0 -132.398 -133.75 -176.111 +Number of digits in this event = 2 +Using G4ParticleGun ... +3.25469 LIN +gamma +Event: 76 +Number of tracker hits in this event = 7 + 76 241.47 839 0 1 -12.2151 -76.562 -204.45 + 76 243.135 517 0 0 -12.2195 -76.5607 -205.85 + 76 1.69035 670 2 0 17.2899 -46.0364 -146.25 + 76 45.289 1092 2 1 38.536 -118.175 -144.85 + 76 1.8796 1244 5 1 68.9297 -68.35 -54.85 + 76 415.267 1093 2 1 38.6501 -118.356 -144.647 + 76 94.4354 1094 2 1 38.85 -118.474 -144.549 +Number of digits in this event = 5 +Using G4ParticleGun ... +9.65984 LIN gamma Event: 77 -Number of tracker hits in this event = 124 - 77 200.266 867 9 0 45.4149 -6.61931 64.0683 - 77 153.592 1127 8 1 45.4793 -6.64301 35.55 - 77 225.774 867 8 0 45.4736 -6.6369 34.15 - 77 253.178 1126 7 1 45.3808 -6.49233 5.55 - 77 236.03 867 7 0 45.3736 -6.46729 4.15 - 77 113.591 1125 6 1 45.2141 -5.9448 -24.45 - 77 115.706 870 6 0 45.2051 -5.94756 -25.85 - 77 127.963 1124 5 1 45.029 -6.08273 -54.45 - 77 126.666 869 5 0 45.033 -6.10177 -55.85 - 77 420.277 1125 4 1 45.0663 -6.46746 -84.45 - 77 128.538 867 4 0 45.0608 -6.47285 -85.85 - 77 171.635 1124 3 1 44.9816 -6.65644 -114.45 - 77 113.608 867 3 0 44.9618 -6.63416 -115.85 - 77 111.362 1122 2 1 44.6099 -6.10649 -144.45 - 77 343.188 869 2 0 44.6189 -6.08537 -145.85 - 77 141.675 1123 1 1 44.8026 -5.67821 -174.45 - 77 37.887 871 1 0 44.831 -5.65317 -175.85 - 77 76.195 872 1 0 44.8347 -5.65 -176.011 - 77 107.146 1126 0 1 45.4287 -5.41626 -204.45 - 77 34.211 1127 0 1 45.45 -5.41984 -204.767 - 77 107.524 873 0 0 45.5283 -5.42747 -205.85 - 77 94.3138 770 8 1 -25.8963 -27.0028 35.15 - 77 121.766 864 3 0 44.7409 -7.05501 -115.85 - 77 359.084 697 3 0 20.8705 -40.5716 -116.25 - 77 108.452 696 3 0 20.8206 -40.6505 -116.164 - 77 9.94612 695 3 0 20.6761 -40.85 -115.876 - 77 138.17 1001 3 1 20.3149 -41.4854 -114.85 - 77 168.719 1000 3 1 20.2498 -41.6001 -114.668 - 77 114.741 1002 3 1 20.45 -41.674 -114.468 - 77 207.691 1003 3 1 20.65 -41.426 -114.513 - 77 39.7272 1004 3 1 20.8502 -40.9823 -114.778 - 77 258.316 698 3 0 21.4484 -40.45 -116.026 - 77 9.65194 702 3 0 23.2739 -39.4684 -115.85 - 77 2.8123 703 3 0 23.2893 -39.45 -115.852 - 77 28.1818 1018 3 1 23.7326 -36.9064 -114.85 - 77 162.089 715 3 0 24.6816 -37.0009 -115.85 - 77 289.691 1127 7 1 45.4905 -6.67885 5.55 - 77 290.341 866 7 0 45.4991 -6.67688 4.15 - 77 179.874 1128 6 1 45.68 -6.61795 -24.45 - 77 267.555 867 6 0 45.6896 -6.60664 -25.85 - 77 831.837 1129 5 1 45.8809 -6.34265 -54.45 - 77 369.008 868 5 0 45.8817 -6.33193 -55.85 - 77 266.499 1128 4 1 45.707 -6.0879 -84.45 - 77 91.8169 870 4 0 45.8307 -5.90331 -85.85 - 77 1.07716 871 4 0 45.8649 -5.85 -86.2412 - 77 266.778 1141 3 1 48.3153 -2.05235 -114.45 - 77 79.7663 890 3 0 48.3984 -1.88627 -115.85 - 77 56.758 891 3 0 48.4173 -1.85 -116.143 - 77 141.172 1149 2 1 49.8588 1.71285 -144.45 - 77 256.049 909 2 0 49.9017 1.86608 -145.85 - 77 119.985 1155 1 1 51.0817 5.12171 -174.45 - 77 56.5127 925 1 0 51.0151 5.23483 -175.85 - 77 51.4172 926 1 0 51.0061 5.25 -176.02 - 77 100.938 1147 0 1 49.5845 7.49486 -204.45 - 77 101.74 937 0 0 49.4394 7.58144 -205.851 - 77 233.692 869 4 0 45.7886 -6.0699 -85.85 - 77 123.746 1128 3 1 45.7452 -5.85774 -114.45 - 77 110.616 870 3 0 45.743 -5.86974 -115.85 - 77 111.649 1128 2 1 45.7147 -6.14628 -144.45 - 77 146.965 1120 1 1 44.17 -5.09854 -174.45 - 77 136.99 876 1 0 44.311 -4.80261 -175.85 - 77 114.603 1136 0 1 47.3346 1.18756 -204.451 - 77 176.691 907 0 0 47.5068 1.50237 -205.85 - 77 97.9674 1133 4 1 46.7344 -6.10633 -84.4502 - 77 157.168 1145 3 1 49.1346 -6.70352 -114.45 - 77 231.779 866 3 0 49.1757 -6.76825 -115.85 - 77 125.193 1151 2 1 50.344 -7.96922 -144.45 - 77 111.321 859 2 0 50.2723 -8.08458 -145.85 - 77 105.351 1146 1 1 49.2583 -10.4549 -174.45 - 77 125.279 847 1 0 49.2649 -10.4795 -175.85 - 77 163.381 1144 0 1 49.0301 -11.4923 -204.45 - 77 160.234 842 0 0 48.9617 -11.5176 -205.85 - 77 257.091 1131 3 1 46.265 -6.15654 -114.695 - 77 271.081 869 3 0 46.2696 -6.15326 -115.85 - 77 113.822 1130 2 1 46.208 -5.96864 -144.45 - 77 78.7141 870 2 0 46.2727 -6.03693 -145.85 - 77 106.133 1139 1 1 48.0387 -7.38572 -174.45 - 77 66.2339 1140 1 1 48.05 -7.3918 -174.642 - 77 127.699 863 1 0 48.1224 -7.44027 -175.85 - 77 46.7643 862 1 0 48.1368 -7.45 -176.085 - 77 366.564 1149 0 1 49.9602 -8.51643 -204.45 - 77 101.923 856 0 0 50.0671 -8.69974 -205.85 - 77 174.075 1132 2 1 46.5478 -5.94192 -144.45 - 77 192.645 871 2 0 46.4895 -5.76687 -145.85 - 77 66.1555 1125 1 1 45.0774 -2.11381 -174.45 - 77 58.5382 1124 1 1 45.05 -2.1058 -174.646 - 77 178.671 889 1 0 44.9099 -2.0979 -175.85 - 77 156.25 1104 0 1 41.0276 -1.67428 -204.452 - 77 116.973 891 0 0 40.476 -1.77873 -205.85 - 77 123.868 1129 6 1 45.8725 -6.8347 -24.45 - 77 98.61 865 6 0 45.8509 -6.90622 -25.85 - 77 250.83 1126 5 1 45.3681 -8.35742 -54.45 - 77 120.276 858 5 0 45.3457 -8.43984 -55.85 - 77 89.1657 857 5 0 45.3435 -8.45 -56.0176 - 77 129.233 848 4 0 45.1348 -10.2631 -85.85 - 77 46.8041 848 3 0 46.502 -10.4324 -115.85 - 77 63.4728 847 3 0 46.5206 -10.45 -116.068 - 77 195.308 1145 2 1 49.2271 -13.2548 -144.45 - 77 135.285 832 2 0 49.1638 -13.5358 -145.85 - 77 125.148 1134 1 1 46.9647 -18.5464 -174.45 - 77 101.085 805 1 0 46.9303 -18.8837 -175.85 - 77 181.453 1137 0 1 47.5356 -24.267 -204.45 - 77 208.76 777 0 0 47.5028 -24.498 -205.85 - 77 17.5334 845 3 0 45.8688 -10.9872 -115.85 - 77 99.0406 1126 8 1 45.4117 -6.61663 35.55 - 77 110.051 1126 6 1 45.3449 -6.63708 -24.45 - 77 173.961 866 5 0 45.2619 -6.65244 -55.85 - 77 202.206 866 4 0 45.1765 -6.66884 -85.85 - 77 100.739 1125 3 1 45.0799 -6.72885 -114.45 - 77 128.786 1125 2 1 45.1365 -6.56862 -144.45 - 77 124.058 867 2 0 45.233 -6.55037 -145.85 - 77 119.13 1136 1 1 47.4081 -6.31543 -174.45 - 77 3.89788 868 1 0 47.5546 -6.25077 -175.85 - 77 148.17 869 1 0 47.5564 -6.25 -175.867 - 77 253.443 1152 0 1 50.6152 -4.94185 -204.45 - 77 3.3888 1153 0 1 50.65 -4.92 -204.833 - 77 75.7348 875 0 0 50.7365 -4.86347 -205.85 - 77 40.2508 876 0 0 50.7571 -4.85 -206.092 - 77 65.8342 1151 0 1 50.45 -4.89223 -204.586 - 77 284.83 1150 0 1 50.25 -4.83775 -204.577 - 77 77.4407 1032 1 1 26.5166 3.6308 -174.85 - 77 54.2398 774 0 0 -8.3104 -25.0848 -205.85 - 77 72.55 914 1 0 27.0914 3.03143 -175.85 - 77 52.3565 457 3 0 97.2156 -88.45 -116.037 -Number of digits in this event = 67 +Number of tracker hits in this event = 2 + 77 11.0745 476 0 1 -84.6892 170.505 -204.85 + 77 148.41 477 0 1 -84.65 170.77 -204.572 +Number of digits in this event = 4 Using G4ParticleGun ... -3.56163 LIN +7.18667 LIN gamma Event: 78 Number of tracker hits in this event = 0 Number of digits in this event = 1 Using G4ParticleGun ... -3.83019 LIN +6.05888 LIN gamma Event: 79 -Number of tracker hits in this event = 112 - 79 293.046 981 10 1 16.4057 -70.0157 95.55 - 79 312.419 550 10 0 16.405 -70.0163 94.15 - 79 182.573 981 9 1 16.3779 -70.0271 65.55 - 79 362.3 550 9 0 16.3763 -70.0296 64.15 - 79 246.999 981 8 1 16.3535 -70.0859 35.55 - 79 122.236 549 8 0 16.3494 -70.0877 34.15 - 79 125.363 980 7 1 16.2497 -70.1182 5.55 - 79 124.583 549 7 0 16.2455 -70.1208 4.15 - 79 101.049 980 6 1 16.1509 -70.1853 -24.45 - 79 183.21 549 6 0 16.1448 -70.1938 -25.85 - 79 146.905 979 5 1 16.0042 -70.3741 -54.45 - 79 148.411 548 5 0 15.9939 -70.3863 -55.85 - 79 103.803 978 4 1 15.7903 -70.6596 -84.45 - 79 138.623 546 4 0 15.7788 -70.6743 -85.85 - 79 128.709 977 3 1 15.5666 -70.9928 -114.45 - 79 126.351 545 3 0 15.5626 -71.0129 -115.85 - 79 112.124 977 2 1 15.4758 -71.4276 -144.45 - 79 110.225 542 2 0 15.4748 -71.4502 -145.85 - 79 101.902 977 1 1 15.5088 -71.8858 -174.45 - 79 161.374 540 1 0 15.5154 -71.9066 -175.85 - 79 253.403 978 0 1 15.6757 -72.3164 -204.45 - 79 117.129 538 0 0 15.6834 -72.3324 -205.85 - 79 1.52047 961 6 1 12.25 -111.279 -24.798 - 79 22.4646 960 6 1 12.25 -111.28 -24.781 - 79 193.981 847 4 0 69.5171 -10.5282 -86.25 - 79 120.712 848 4 0 69.6431 -10.4498 -86.2035 - 79 209.543 846 4 0 69.7669 -10.65 -85.9355 - 79 208.335 980 1 1 16.2044 -70.2677 -174.45 - 79 381.912 548 1 0 16.1895 -70.2562 -175.85 - 79 149.837 550 0 0 15.8146 -70.0158 -205.85 - 79 110.085 881 4 1 -3.78473 -61.9694 -84.45 - 79 98.2409 980 0 1 16.1757 -70.1292 -204.45 - 79 131.243 549 0 0 16.1624 -70.1291 -205.85 - 79 111.823 1732 9 1 166.569 52.5026 65.15 - 79 2.46024 1733 9 1 166.75 52.6647 65.5344 - 79 86.6696 552 8 0 16.3772 -69.6054 34.1495 - 79 277.089 551 8 0 16.3687 -69.65 33.9467 - 79 74.2433 975 7 1 15.1303 -76.3636 5.55 - 79 65.6462 974 7 1 15.05 -76.4107 5.3633 - 79 113.719 516 7 0 14.5585 -76.6769 4.15 - 79 46.0073 916 6 1 3.35048 -83.5658 -24.45 - 79 105.262 915 6 1 3.25 -83.638 -24.5486 - 79 34.0099 914 6 1 3.05 -83.7853 -24.7563 - 79 123.344 477 6 0 2.0436 -84.5048 -25.85 - 79 70.8979 476 6 0 1.83332 -84.65 -26.0748 - 79 94.8943 759 5 1 -28.0823 -101.506 -54.45 - 79 26.026 758 5 1 -28.2501 -101.676 -54.763 - 79 59.8465 389 5 0 -28.7978 -102.253 -55.85 - 79 167.489 388 5 0 -28.8887 -102.35 -56.0306 - 79 17.5093 677 4 1 -44.6106 -118.945 -84.45 - 79 104.195 676 4 1 -44.6502 -118.976 -84.5075 - 79 17.7019 675 4 1 -44.85 -119.13 -84.8031 - 79 63.4203 302 4 0 -45.55 -119.675 -85.85 - 79 69.6975 301 4 0 -45.6413 -119.75 -85.9965 - 79 441.617 576 3 1 -64.6779 -133.501 -114.45 - 79 95.5048 575 3 1 -64.8501 -134.146 -114.817 - 79 16.3199 217 3 0 -65.6828 -136.71 -115.85 - 79 58.0754 216 3 0 -65.6962 -136.75 -115.866 - 79 62.1905 215 3 0 -65.7637 -136.95 -115.955 - 79 88.4334 214 3 0 -65.8317 -137.15 -116.073 - 79 65.4461 213 3 0 -65.9083 -137.35 -116.202 - 79 79.4862 577 3 1 -64.65 -133.552 -114.555 - 79 123.873 979 8 1 16.0453 -69.6952 35.5496 - 79 135.137 983 7 1 16.8487 -69.5838 5.55 - 79 4.00285 552 7 0 16.8339 -69.4514 4.15 - 79 118.997 553 7 0 16.8338 -69.45 4.13515 - 79 65.4595 982 6 1 16.6286 -67.194 -24.45 - 79 44.6758 983 6 1 16.65 -67.1384 -24.6864 - 79 49.5993 565 6 0 16.7598 -66.886 -25.85 - 79 54.9841 566 6 0 16.7747 -66.85 -26.0244 - 79 127.462 994 5 1 18.9026 -59.6858 -54.45 - 79 69.5386 602 5 0 19.0693 -59.4794 -55.8502 - 79 67.1205 603 5 0 19.0918 -59.45 -56.036 - 79 144.488 1010 4 1 22.1653 -55.0307 -84.4501 - 79 95.6686 625 4 0 22.2286 -54.9775 -85.85 - 79 105.289 1019 3 1 23.9568 -53.9294 -114.45 - 79 142.208 630 3 0 23.9648 -53.9152 -115.85 - 79 122.188 1020 2 1 24.1507 -53.5363 -144.45 - 79 108.033 633 2 0 24.3065 -53.3041 -145.85 - 79 17.7124 634 2 0 24.3387 -53.25 -146.178 - 79 246.699 1033 1 1 26.7741 -48.9216 -174.45 - 79 44.6833 1034 1 1 26.85 -48.8377 -174.789 - 79 134.938 657 1 0 27.0701 -48.5659 -175.85 - 79 198.74 1061 0 1 32.351 -41.6012 -204.45 - 79 142.814 692 0 0 32.51 -41.6181 -205.85 - 79 10.0703 978 9 1 15.6554 -66.5632 65.55 - 79 109.393 977 9 1 15.65 -66.5541 65.5016 - 79 367.961 568 9 0 15.4862 -66.3066 64.15 - 79 32.1283 569 9 0 15.4513 -66.25 63.8548 - 79 53.863 958 8 1 11.7055 -61.4354 35.55 - 79 75.1405 957 8 1 11.6499 -61.3917 35.3586 - 79 138.84 594 8 0 11.3133 -61.1294 34.15 - 79 260.146 919 7 1 3.93029 -56.2676 5.54942 - 79 27.7409 619 7 0 3.66917 -56.0667 4.15 - 79 79.2964 620 7 0 3.64705 -56.05 4.03286 - 79 167.702 891 6 1 -1.69124 -52.3733 -24.45 - 79 111.376 640 6 0 -1.86598 -52.0094 -25.8514 - 79 110.911 868 5 1 -6.26613 -45.6014 -54.45 - 79 117.186 672 5 0 -6.41231 -45.5531 -55.8502 - 79 124.308 849 4 1 -10.2277 -45.3861 -84.45 - 79 218.689 672 4 0 -10.1404 -45.5011 -85.85 - 79 123.759 868 3 1 -6.32825 -47.5413 -114.45 - 79 30.8982 662 3 0 -6.28923 -47.4567 -115.85 - 79 89.9183 663 3 0 -6.28715 -47.45 -115.934 - 79 165.143 865 2 1 -6.89508 -44.2382 -144.45 - 79 116.747 681 2 0 -7.21384 -43.773 -145.85 - 79 150.347 831 1 1 -13.657 -35.7626 -174.45 - 79 32.0792 830 1 1 -13.85 -35.5818 -174.763 - 79 179.465 725 1 0 -14.5888 -35.0056 -175.85 - 79 42.6178 726 1 0 -14.7712 -34.85 -176.14 - 79 124.858 740 0 1 -31.8807 -18.9946 -204.45 - 79 116.744 803 0 0 -31.9448 -19.2647 -205.85 -Number of digits in this event = 50 +Number of tracker hits in this event = 44 + 79 270.842 441 9 1 -91.785 37.1673 65.55 + 79 247.266 1085 9 0 -91.7845 37.1687 64.15 + 79 227.766 441 8 1 -91.7751 37.1989 35.55 + 79 373.837 1085 8 0 -91.7755 37.2004 34.15 + 79 222.015 441 7 1 -91.7691 37.2344 5.55 + 79 223.846 1085 7 0 -91.7674 37.2354 4.15 + 79 333.931 442 6 1 -91.7241 37.2545 -24.45 + 79 105.345 1086 6 0 -91.7201 37.2548 -25.85 + 79 225.124 442 5 1 -91.6382 37.262 -54.45 + 79 140.096 1086 5 0 -91.6324 37.2627 -55.85 + 79 154.732 443 4 1 -91.5109 37.2709 -84.45 + 79 97.9995 1086 4 0 -91.5046 37.2721 -85.85 + 79 118.547 443 3 1 -91.3682 37.3047 -114.45 + 79 287.26 1086 3 0 -91.3614 37.3049 -115.85 + 79 127.185 444 2 1 -91.2251 37.3063 -144.45 + 79 135.892 1086 2 0 -91.2178 37.3058 -145.85 + 79 133.082 445 1 1 -91.0731 37.2964 -174.45 + 79 143.161 1086 1 0 -91.0672 37.2975 -175.85 + 79 225.992 446 0 1 -90.9417 37.314 -204.45 + 79 112.643 1086 0 0 -90.9432 37.3054 -205.85 + 79 137.88 1023 1 0 18.9752 24.7674 -176.25 + 79 177.993 1024 1 0 19.0103 24.85 -176.077 + 79 130.659 1084 0 0 -91.2313 37.0383 -205.85 + 79 42.5036 913 0 0 -81.2627 2.69991 -206.25 + 79 83.9419 912 0 0 -81.2428 2.65 -206.219 + 79 74.1161 911 0 0 -81.2346 2.45 -206.123 + 79 39.9087 941 0 0 -117.506 8.38222 -206.25 + 79 72.1235 942 0 0 -117.566 8.45023 -206.215 + 79 66.095 934 0 0 -46.6531 7.02232 -206.25 + 79 38.1503 647 8 0 -134.024 -50.45 33.8271 + 79 58.116 1089 6 0 -91.0332 37.8983 -25.85 + 79 94.0674 442 7 1 -91.6315 37.1112 5.55 + 79 161.918 1085 6 0 -91.5966 37.062 -25.85 + 79 205.265 1085 5 0 -91.7034 37.1438 -55.85 + 79 124.503 441 4 1 -91.8479 37.21 -84.45 + 79 107.126 1085 4 0 -91.8585 37.2175 -85.85 + 79 196.609 440 3 1 -92.0696 37.3644 -114.45 + 79 140.378 438 2 1 -92.3897 37.6142 -144.45 + 79 139.324 1087 2 0 -92.3957 37.619 -145.85 + 79 104.164 438 1 1 -92.5135 37.6726 -174.45 + 79 154.882 1088 1 0 -92.5202 37.6813 -175.85 + 79 121.285 437 0 1 -92.6822 37.8391 -204.45 + 79 124.168 1088 0 0 -92.6874 37.8373 -205.85 + 79 196.702 444 3 1 -91.1586 10.8776 -114.85 +Number of digits in this event = 32 Using G4ParticleGun ... -2.67123 LIN +6.2923 LIN gamma Event: 80 -Number of tracker hits in this event = 0 -Number of digits in this event = 2 -Using G4ParticleGun ... -6.06811 LIN -gamma -Event: 81 -Number of tracker hits in this event = 1 - 81 328.301 1190 1 1 58.0895 137.91 -174.45 +Number of tracker hits in this event = 3 + 80 146.116 1292 9 0 83.0252 78.5815 63.75 + 80 136.719 229 4 1 -134.211 138.595 -84.85 + 80 58.4821 230 4 1 -134.15 138.59 -84.7197 Number of digits in this event = 3 Using G4ParticleGun ... -5.59351 LIN +1.76588 LIN +gamma +Event: 81 +Number of tracker hits in this event = 0 +Number of digits in this event = 1 +Using G4ParticleGun ... +4.98688 LIN gamma Event: 82 -Number of tracker hits in this event = 51 - 82 315.987 1136 8 1 47.2649 -133.729 35.55 - 82 329.978 232 8 0 47.2658 -133.73 34.15 - 82 114.165 1136 7 1 47.2775 -133.744 5.55 - 82 231.448 232 7 0 47.2791 -133.745 4.15 - 82 110.776 1136 6 1 47.3119 -133.755 -24.45 - 82 129.875 231 6 0 47.3148 -133.755 -25.85 - 82 143.568 1136 5 1 47.3757 -133.77 -54.45 - 82 121.094 231 5 0 47.3806 -133.77 -55.85 - 82 122.51 1137 4 1 47.4794 -133.79 -84.45 - 82 124.615 231 4 0 47.4851 -133.792 -85.85 - 82 127.875 1137 3 1 47.6019 -133.836 -114.45 - 82 144.458 231 3 0 47.6067 -133.84 -115.85 - 82 103.679 1138 2 1 47.7165 -133.905 -144.45 - 82 368.377 231 2 0 47.7243 -133.913 -145.85 - 82 106.55 1139 1 1 47.8946 -134.064 -174.45 - 82 590.587 230 1 0 47.9049 -134.071 -175.85 - 82 161.146 1140 0 1 48.1184 -134.217 -204.45 - 82 374.696 229 0 0 48.1275 -134.227 -205.85 - 82 236.71 1137 2 1 47.5069 -133.838 -144.45 - 82 114.569 1138 1 1 47.7423 -134.124 -174.45 - 82 66.395 1141 0 1 48.2777 -134.424 -204.45 - 82 254.758 1135 1 1 47.0932 -134.122 -174.45 - 82 140.065 1130 0 1 46.0761 -133.673 -204.45 - 82 132.001 232 0 0 46.047 -133.691 -205.85 - 82 144.491 228 1 0 47.1568 -134.392 -175.85 - 82 102.777 1125 0 1 45.1622 -135.904 -204.45 - 82 26.004 1126 0 1 45.25 -135.929 -204.758 - 82 153.804 220 0 0 45.6269 -136.018 -205.85 - 82 124.857 1136 1 1 47.2931 -134.251 -174.45 - 82 118.492 1171 0 1 54.3125 -130.612 -204.45 - 82 8.30304 1172 0 1 54.45 -130.422 -204.823 - 82 22.1733 250 0 0 54.7465 -129.984 -205.85 - 82 115.16 251 0 0 54.7675 -129.95 -205.926 - 82 113.103 721 5 0 -114.587 -35.85 -56.1876 - 82 154.243 1092 0 1 38.636 -117.534 -204.85 - 82 0.914928 231 8 0 47.2663 -133.75 33.7521 - 82 137.504 1137 7 1 47.5227 -133.587 5.55 - 82 126.976 1138 6 1 47.8199 -133.385 -24.45 - 82 97.7717 233 6 0 47.8417 -133.381 -25.85 - 82 104.385 1141 5 1 48.2902 -133.339 -54.45 - 82 148.708 234 5 0 48.3062 -133.335 -55.85 - 82 165.461 1142 4 1 48.6217 -133.282 -84.45 - 82 99.7154 234 4 0 48.6406 -133.262 -85.85 - 82 129.154 1144 3 1 49.0389 -132.881 -114.45 - 82 167.526 236 3 0 49.0621 -132.862 -115.85 - 82 138.163 1147 2 1 49.5235 -132.472 -144.45 - 82 124.424 238 2 0 49.5386 -132.446 -145.85 - 82 149.208 1149 1 1 49.8812 -131.916 -174.45 - 82 131.455 241 1 0 49.9036 -131.888 -175.85 - 82 105.582 1151 0 1 50.3093 -131.378 -204.45 - 82 151.43 244 0 0 50.3263 -131.345 -205.85 -Number of digits in this event = 36 +Number of tracker hits in this event = 258 + 82 244.697 1091 10 1 38.3423 -59.5027 95.55 + 82 341.538 602 10 0 38.3415 -59.5066 94.15 + 82 309.904 1091 9 1 38.3098 -59.5735 65.55 + 82 219.971 602 9 0 38.3177 -59.5779 64.15 + 82 213.196 1092 8 1 38.4758 -59.6884 35.55 + 82 118.422 601 8 0 38.4847 -59.6914 34.15 + 82 139.508 1093 7 1 38.6732 -59.748 5.55 + 82 266.866 601 7 0 38.6839 -59.7531 4.15 + 82 120.963 1094 6 1 38.8795 -59.8554 -24.45 + 82 230.178 600 6 0 38.8852 -59.8652 -25.85 + 82 424.883 1094 5 1 39.0328 -60.094 -54.45 + 82 134.675 599 5 0 39.0563 -60.0999 -55.85 + 82 445.052 1097 4 1 39.5789 -60.2095 -84.45 + 82 331.061 599 4 0 39.5994 -60.2144 -85.85 + 82 135.349 1099 3 1 40.0102 -60.2844 -114.45 + 82 113.845 598 3 0 40.0368 -60.2833 -115.85 + 82 113.99 1102 2 1 40.6046 -60.2433 -144.45 + 82 129.888 599 2 0 40.6249 -60.2333 -145.85 + 82 108.399 1104 1 1 41.0416 -60.0126 -174.45 + 82 357.647 600 1 0 41.0663 -59.9858 -175.85 + 82 148.466 1107 0 1 41.5454 -59.4178 -204.45 + 82 106.976 603 0 0 41.5826 -59.3933 -205.85 + 82 268.318 1096 4 1 39.3898 -59.9492 -84.4502 + 82 428.66 600 4 0 39.492 -60.0396 -85.85 + 82 104.549 1108 3 1 41.6891 -62.5099 -114.45 + 82 132.758 586 3 0 41.6767 -62.6646 -115.85 + 82 137.553 1112 2 1 42.5669 -69.302 -144.45 + 82 107.499 549 2 0 42.5929 -70.0663 -145.85 + 82 18.2312 548 2 0 42.5965 -70.25 -146.195 + 82 125 1126 1 1 45.3517 -85.4364 -174.45 + 82 85.5134 470 1 0 45.414 -85.9686 -175.85 + 82 119.008 469 1 0 45.4172 -86.05 -176.066 + 82 338.169 1122 0 1 44.6182 -96.7079 -204.45 + 82 135.499 413 0 0 44.4889 -97.3947 -205.85 + 82 27.5524 412 0 0 44.4619 -97.5501 -206.17 + 82 107.171 1092 3 1 38.5738 -60.5397 -114.45 + 82 89.838 597 3 0 38.4796 -60.6255 -115.85 + 82 82.1118 596 3 0 38.4554 -60.65 -116.173 + 82 42.1514 1080 2 1 36.1965 -63.2279 -144.45 + 82 272.676 1081 2 1 36.25 -63.2765 -144.638 + 82 145.536 582 2 0 36.4334 -63.5489 -145.85 + 82 32.2696 479 2 0 27.7459 -84.1985 -146.25 + 82 86.8463 478 2 0 27.7063 -84.25 -146.172 + 82 46.9501 477 2 0 27.6031 -84.4502 -145.945 + 82 88.9851 1033 2 1 26.7694 -85.6909 -144.85 + 82 75.4749 1032 2 1 26.65 -85.8093 -144.724 + 82 71.8461 1031 2 1 26.45 -85.9587 -144.596 + 82 16.1796 379 1 0 32.9101 -104.318 -176.25 + 82 221.031 378 1 0 32.8952 -104.35 -176.198 + 82 86.1471 1063 1 1 32.8173 -105.63 -174.85 + 82 72.1623 641 2 0 6.3902 -51.7924 -146.25 + 82 103.047 1082 2 1 36.45 -63.2483 -144.512 + 82 372.098 1099 1 1 39.9493 -60.352 -174.45 + 82 327.121 598 1 0 39.9701 -60.3637 -175.85 + 82 107.114 1100 0 1 40.2228 -60.6275 -204.45 + 82 148.772 597 0 0 40.1678 -60.5675 -205.85 + 82 98.7368 1098 1 1 39.85 -60.3067 -174.714 + 82 108.493 1097 1 1 39.65 -60.3664 -174.702 + 82 69.9901 1096 1 1 39.45 -60.4205 -174.786 + 82 396.732 591 1 0 38.5462 -61.6582 -175.85 + 82 25.018 1105 0 1 41.1392 -59.342 -204.45 + 82 54.2603 1106 0 1 41.25 -59.3209 -204.472 + 82 48.5927 1108 0 1 41.65 -59.3303 -204.509 + 82 49.9223 1109 0 1 41.85 -59.355 -204.536 + 82 61.5936 1110 0 1 42.05 -59.393 -204.578 + 82 44.1652 1111 0 1 42.25 -59.4269 -204.631 + 82 69.8558 1112 0 1 42.45 -59.4492 -204.677 + 82 50.1375 1113 0 1 42.65 -59.4751 -204.706 + 82 93.3923 1114 0 1 42.85 -59.4808 -204.713 + 82 61.8246 1115 0 1 43.0508 -59.4959 -204.744 + 82 61.2591 1116 0 1 43.25 -59.533 -204.776 + 82 175.194 1117 0 1 43.45 -59.5445 -204.789 + 82 48.9786 1118 0 1 43.65 -59.5758 -204.757 + 82 67.6244 1119 0 1 43.85 -59.618 -204.743 + 82 316.142 1120 0 1 44.05 -59.6639 -204.739 + 82 50.1032 1121 0 1 44.25 -59.7385 -204.737 + 82 84.8555 1123 0 1 44.6504 -59.9054 -204.742 + 82 54.2224 1124 0 1 44.85 -60.0104 -204.758 + 82 93.877 1125 0 1 45.05 -60.1118 -204.773 + 82 91.1413 1126 0 1 45.25 -60.2318 -204.79 + 82 21.283 589 0 0 46.2159 -62.193 -205.85 + 82 59.3551 588 0 0 46.2383 -62.2514 -205.885 + 82 63.402 587 0 0 46.2944 -62.45 -205.941 + 82 53.1378 586 0 0 46.348 -62.65 -205.911 + 82 129.459 1133 0 1 46.7458 -65.0073 -204.85 + 82 60.9132 1134 0 1 46.85 -65.4745 -204.56 + 82 17.0176 598 9 0 38.4064 -60.4195 64.15 + 82 105.564 597 9 0 38.4093 -60.4503 64.1125 + 82 74.9858 596 9 0 38.4418 -60.65 63.9047 + 82 3.87974 595 9 0 38.4879 -60.85 63.7585 + 82 35.1024 304 9 0 30.5897 -119.262 63.75 + 82 75.0526 303 9 0 30.5396 -119.35 63.8217 + 82 76.4028 302 9 0 30.4827 -119.55 63.9151 + 82 100.707 301 9 0 30.3532 -119.75 63.9539 + 82 63.6084 300 9 0 30.1907 -119.95 63.9284 + 82 97.4071 299 9 0 30.0423 -120.15 63.9644 + 82 77.5767 298 9 0 30.0772 -120.35 63.8361 + 82 128.027 187 9 0 86.4106 -142.58 63.75 + 82 108.385 600 5 0 38.955 -59.8531 -55.85 + 82 113.798 1095 4 1 39.1394 -59.9984 -84.45 + 82 202.079 1097 3 1 39.511 -59.3034 -114.45 + 82 177.607 603 3 0 39.5545 -59.3164 -115.851 + 82 122.401 1105 2 1 41.1239 -59.472 -144.45 + 82 283.682 602 2 0 41.1813 -59.5449 -145.85 + 82 122.914 1110 1 1 42.1861 -61.217 -174.45 + 82 100.352 593 1 0 42.2411 -61.3087 -175.851 + 82 20.5069 582 0 0 43.161 -63.6295 -205.85 + 82 165.234 581 0 0 43.1433 -63.65 -205.912 + 82 115.015 602 5 0 38.8916 -59.6493 -55.8501 + 82 412.625 1090 4 1 38.1919 -55.5112 -84.45 + 82 159.8 623 4 0 38.1104 -55.4313 -85.85 + 82 134.847 1081 3 1 36.3288 -53.3684 -114.45 + 82 111.942 633 3 0 36.2652 -53.3407 -115.85 + 82 143.457 1074 2 1 34.9661 -52.6826 -144.45 + 82 111.836 636 2 0 35.0757 -52.786 -145.85 + 82 222.075 1088 1 1 37.6712 -55.4146 -174.45 + 82 14.7615 1087 1 1 37.65 -55.5027 -174.797 + 82 122.05 621 1 0 37.6008 -55.7593 -175.85 + 82 22.4685 620 1 0 37.5831 -55.85 -176.224 + 82 113.435 1080 0 1 36.1698 -62.6324 -204.45 + 82 128.433 584 0 0 35.9459 -63.1086 -205.85 + 82 34.7193 492 0 0 24.4159 -81.6022 -206.25 + 82 86.3935 491 0 0 24.4055 -81.65 -206.143 + 82 126.761 1021 0 1 24.3492 -82.4418 -204.85 + 82 125.779 468 1 0 23.6308 -86.25 -176.206 + 82 100.092 1019 1 1 23.9081 -86.5459 -174.85 + 82 45.6121 643 2 0 54.693 -51.3662 -146.25 + 82 251.553 644 2 0 54.8214 -51.25 -146.13 + 82 126.62 1183 2 1 56.6827 -50.1653 -144.85 + 82 99.9588 1184 2 1 56.8504 -50.0167 -144.701 + 82 42.9009 1185 2 1 57.05 -49.8912 -144.513 + 82 130.68 589 2 0 36.3826 -62.2337 -146.25 + 82 328.035 1091 7 1 38.3869 -59.5753 5.55 + 82 277.358 602 7 0 38.4024 -59.5734 4.15 + 82 190.252 1093 6 1 38.8193 -59.4957 -24.45 + 82 505.295 602 6 0 38.7959 -59.4852 -25.85 + 82 141.042 1091 5 1 38.3822 -59.1727 -54.45 + 82 112.277 604 5 0 38.4364 -59.2172 -55.85 + 82 126.724 1101 3 1 40.2802 -61.7873 -114.45 + 82 128.606 591 3 0 40.3682 -61.801 -115.85 + 82 121.842 1111 2 1 42.2714 -62.2178 -144.45 + 82 288.703 1117 1 1 43.4616 -62.529 -174.45 + 82 137.015 587 1 0 43.488 -62.6034 -175.85 + 82 108.795 579 0 0 44.0814 -64.2015 -205.85 + 82 18.9475 583 1 0 43.6759 -63.3947 -175.85 + 82 150.955 582 1 0 43.6854 -63.45 -175.919 + 82 47.2223 1116 1 1 43.45 -62.4611 -174.528 + 82 136.774 589 1 0 44.2354 -62.2185 -175.85 + 82 52.4628 590 1 0 44.4128 -62.05 -176.105 + 82 103.109 592 1 0 44.6215 -61.65 -176.229 + 82 249.787 1149 1 1 49.8615 113.702 -174.45 + 82 71.6813 1148 1 1 49.8499 113.696 -174.456 + 82 102.51 1092 4 1 38.5858 -59.9378 -84.45 + 82 128.427 1093 4 1 38.6502 -59.8802 -84.5095 + 82 125.915 1059 6 1 31.9219 -59.409 -24.45 + 82 192.611 1057 5 1 31.6164 -61.5983 -54.45 + 82 22.7125 586 5 0 31.5425 -62.8141 -55.8504 + 82 89.1434 585 5 0 31.5412 -62.8505 -55.8906 + 82 46.8845 584 5 0 31.5363 -63.05 -56.1141 + 82 174.364 416 5 0 -0.05 -96.8172 -56.1681 + 82 77.0906 893 5 1 -1.42245 -97.2013 -54.85 + 82 120.791 892 5 1 -1.45 -97.2099 -54.8238 + 82 359.572 891 5 1 -1.65011 -97.2794 -54.6349 + 82 129.249 890 5 1 -1.85 -97.3463 -54.4754 + 82 86.5494 894 5 1 -1.25 -98.1463 -54.6303 + 82 73.8507 895 5 1 -1.04943 -98.2284 -54.7423 + 82 2.52818 896 5 1 -0.85 -98.3057 -54.8442 + 82 1.58238 405 5 0 1.16384 -99.1473 -55.8503 + 82 135.518 404 5 0 1.17148 -99.1505 -55.8542 + 82 97.8508 403 5 0 1.56348 -99.35 -56.0176 + 82 131.933 402 5 0 1.75774 -99.55 -56.0767 + 82 238.243 401 5 0 2.14173 -99.75 -56.1372 + 82 97.6495 400 5 0 2.77969 -99.95 -55.94 + 82 16.7588 940 5 1 8.18478 -100.853 -54.85 + 82 53.9775 941 5 1 8.25038 -100.866 -54.836 + 82 60.6682 942 5 1 8.45 -100.93 -54.7829 + 82 51.9637 943 5 1 8.65 -100.979 -54.7293 + 82 50.7176 944 5 1 8.85 -101.011 -54.6736 + 82 58.6051 945 5 1 9.05 -101.045 -54.6139 + 82 65.838 946 5 1 9.25 -101.058 -54.5476 + 82 54.9455 947 5 1 9.45 -101.079 -54.5097 + 82 46.727 948 5 1 9.66254 -101.114 -54.45 + 82 104.439 949 5 1 9.85 -101.114 -54.4918 + 82 56.0427 950 5 1 10.05 -101.091 -54.5418 + 82 48.1923 951 5 1 10.2511 -101.073 -54.572 + 82 49.1918 952 5 1 10.4504 -101.04 -54.5866 + 82 61.0372 953 5 1 10.6503 -101.014 -54.5903 + 82 60.0047 954 5 1 10.85 -100.983 -54.566 + 82 63.1138 955 5 1 11.0517 -100.931 -54.532 + 82 134.982 956 5 1 11.25 -100.902 -54.5004 + 82 11.3194 957 5 1 11.45 -100.907 -54.4679 + 82 58.116 280 6 0 -116.024 -123.95 -26.0695 + 82 120.117 1091 8 1 38.2903 -59.482 35.55 + 82 145.739 602 8 0 38.2902 -59.4811 34.15 + 82 125.741 1090 6 1 38.218 -59.4328 -24.45 + 82 91.7525 603 6 0 38.2146 -59.4286 -25.85 + 82 100.291 1090 5 1 38.1076 -59.3395 -54.45 + 82 107.754 603 5 0 38.1046 -59.334 -55.85 + 82 102.62 1089 4 1 38.0427 -59.2181 -84.45 + 82 104.158 604 4 0 38.0404 -59.2114 -85.85 + 82 307.056 1089 3 1 37.987 -59.0708 -114.45 + 82 173.985 604 3 0 37.9881 -59.0627 -115.85 + 82 134.934 1089 2 1 38.0201 -58.8992 -144.45 + 82 133.768 605 2 0 38.0214 -58.8915 -145.85 + 82 179.488 1089 1 1 38.047 -58.7314 -174.45 + 82 144.385 606 1 0 38.0462 -58.7257 -175.85 + 82 104.155 1089 0 1 38.0278 -58.5998 -204.45 + 82 102.594 607 0 0 38.0256 -58.5944 -205.85 + 82 145.224 903 0 1 0.696905 -80.3729 -204.45 + 82 156.167 375 9 0 125.366 -105.121 63.75 + 82 3.91235 611 3 0 37.9463 -57.6646 -115.85 + 82 109.537 612 3 0 37.946 -57.65 -115.863 + 82 73.0577 613 3 0 37.9754 -57.4495 -116.024 + 82 58.7335 614 3 0 38.016 -57.25 -116.16 + 82 38.6274 615 3 0 38.0915 -57.05 -116.22 + 82 145.804 1437 3 0 60.4623 107.569 -116.25 + 82 48.6179 1438 3 0 60.4888 107.75 -116.2 + 82 27.2312 1439 3 0 60.472 107.95 -116.2 + 82 117.632 1436 3 0 51.7483 107.55 -116.167 + 82 198.565 1153 3 1 50.8451 106.474 -114.85 + 82 159.603 1154 3 1 50.85 106.552 -114.548 + 82 344.521 197 8 0 7.72213 -140.56 33.75 + 82 151.762 601 4 0 38.1781 -59.6721 -85.85 + 82 100.498 1090 3 1 38.2106 -59.6106 -114.45 + 82 264.054 602 3 0 38.2194 -59.6173 -115.85 + 82 98.8099 1090 2 1 38.095 -59.7102 -144.45 + 82 131.469 601 2 0 38.0774 -59.7182 -145.85 + 82 112.881 1088 0 1 37.6943 -60.1088 -204.45 + 82 129.534 599 0 0 37.6884 -60.1228 -205.85 + 82 144.953 602 4 0 38.1092 -59.6459 -85.85 + 82 108.085 1084 3 1 37.0341 -59.1636 -114.45 + 82 68.5938 605 3 0 36.8966 -59.05 -116.017 + 82 120.743 1071 2 1 34.263 -56.8294 -144.45 + 82 59.2679 616 2 0 34.2874 -56.6765 -145.85 + 82 43.6334 617 2 0 34.291 -56.65 -146.108 + 82 491.542 1073 1 1 34.7284 -53.7473 -174.45 + 82 106.305 632 1 0 34.764 -53.5821 -175.85 + 82 20.9428 1077 0 1 35.6412 -50.4089 -204.45 + 82 107.835 1078 0 1 35.65 -50.4023 -204.524 + 82 74.1112 648 0 0 35.8235 -50.2786 -205.85 + 82 29.615 649 0 0 35.8645 -50.25 -206.143 + 82 73.2648 1107 2 1 41.561 -56.3783 -144.45 + 82 52.4174 1108 2 1 41.6501 -56.3924 -144.688 + 82 105.827 618 2 0 42.1012 -56.3491 -145.85 + 82 69.8168 489 2 0 47.8359 -82.1341 -146.25 + 82 163.009 488 2 0 47.7848 -82.2504 -146.124 + 82 35.183 487 2 0 47.6659 -82.45 -145.94 + 82 119.463 1134 2 1 47.0163 -83.6198 -144.85 + 82 68.6837 1133 2 1 46.85 -83.9159 -144.624 + 82 51.3044 1132 2 1 46.5987 -84.2731 -144.45 + 82 93.1538 1131 2 1 46.45 -84.3416 -144.58 + 82 43.3084 1130 2 1 46.25 -84.4521 -144.754 + 82 112.106 476 2 0 45.65 -84.7644 -145.85 + 82 19.8165 429 2 0 25.6013 -94.3263 -146.25 + 82 81.2988 428 2 0 25.6032 -94.3501 -146.176 + 82 51.9267 1027 2 1 25.6198 -94.4892 -144.85 + 82 50.3104 1028 2 1 25.65 -94.5215 -144.626 + 82 117.129 599 3 0 37.9066 -60.0556 -115.851 +Number of digits in this event = 103 Using G4ParticleGun ... -5.8244 LIN +3.02453 LIN gamma Event: 83 Number of tracker hits in this event = 0 Number of digits in this event = 1 Using G4ParticleGun ... -8.85186 LIN +3.03625 LIN gamma Event: 84 -Number of tracker hits in this event = 11 - 84 85.3376 788 5 0 -25.1098 -22.3304 -56.25 - 84 359.139 1285 1 0 -71.1496 77.0902 -176.25 - 84 38.9636 1308 4 0 -32.1583 81.6527 -86.25 - 84 68.2591 1117 12 0 25.9553 43.5029 153.75 - 84 1.35209 1116 12 0 26.0269 43.45 154.147 - 84 50.0014 1035 12 1 27.1411 43.0478 155.15 - 84 30.7925 1102 12 0 27.1661 40.4982 154.15 - 84 134.488 1101 12 0 27.1621 40.45 154.106 - 84 23.3408 964 1 1 12.8726 -110.167 -174.45 - 84 145.188 1606 1 0 -84.286 141.35 -176.194 - 84 153.14 343 1 1 -111.379 -20.8796 -174.45 -Number of digits in this event = 5 +Number of tracker hits in this event = 209 + 84 81.5058 1030 8 0 -45.5133 26.0578 33.9337 + 84 263.458 672 7 1 -45.5433 26.0777 5.55 + 84 208.374 1030 7 0 -45.5208 26.0779 4.15 + 84 113.939 675 6 1 -45.0111 26.1037 -24.45 + 84 299.686 1030 6 0 -44.9955 26.1355 -25.8502 + 84 251.368 677 5 1 -44.485 27.3741 -54.4502 + 84 224.258 1037 5 0 -44.4651 27.5082 -55.85 + 84 181.236 680 4 1 -43.9968 30.0764 -84.4506 + 84 108.273 1050 4 0 -43.9921 30.2051 -85.85 + 84 114.022 679 3 1 -44.1218 33.1035 -114.45 + 84 119.908 1065 3 0 -44.1434 33.206 -115.851 + 84 147.275 677 2 1 -44.646 34.9921 -144.45 + 84 196.686 676 2 1 -44.65 34.9933 -144.523 + 84 138.723 1074 2 0 -44.7166 35.0106 -145.85 + 84 228.99 670 1 1 -46.0231 35.2661 -174.45 + 84 113.714 1076 1 0 -46.1187 35.3416 -175.85 + 84 132.665 659 0 1 -48.1155 36.9654 -204.45 + 84 172.607 1084 0 0 -48.1659 37.039 -205.85 + 84 40.8242 1085 0 0 -48.1739 37.05 -206.096 + 84 90.2812 669 1 1 -46.05 35.2816 -174.48 + 84 124.393 668 1 1 -46.25 35.2766 -174.718 + 84 86.8543 1075 1 0 -47.3752 35.2048 -175.85 + 84 117.031 1074 1 0 -47.5022 35.0499 -176.025 + 84 103.379 1073 1 0 -47.7281 34.8499 -176.08 + 84 97.6984 1072 1 0 -47.9583 34.65 -176.041 + 84 50.9961 1071 1 0 -48.0958 34.45 -176.131 + 84 162.389 1100 1 0 -46.7117 40.2356 -176.25 + 84 14.7947 1032 5 0 -44.53 26.4815 -55.8501 + 84 93.3879 1031 5 0 -44.529 26.45 -55.8957 + 84 387.325 1030 5 0 -44.5128 26.25 -56.2032 + 84 143.164 687 4 1 -42.6241 8.88943 -84.45 + 84 88.0162 941 4 0 -42.2427 8.3299 -85.85 + 84 61.1791 940 4 0 -42.1789 8.25 -86.0649 + 84 108.98 729 3 1 -34.1595 -1.98846 -114.45 + 84 190.913 892 3 0 -33.6602 -1.56429 -115.851 + 84 32.7167 893 3 0 -33.5475 -1.45 -116.127 + 84 16.0221 799 2 1 -20.0825 10.7126 -144.45 + 84 63.7929 800 2 1 -20.05 10.7253 -144.46 + 84 60.2587 801 2 1 -19.85 10.8076 -144.508 + 84 85.2075 802 2 1 -19.65 10.8658 -144.526 + 84 59.3397 803 2 1 -19.45 10.9232 -144.533 + 84 63.2627 804 2 1 -19.2488 10.9769 -144.524 + 84 25.0244 805 2 1 -19.05 11.024 -144.478 + 84 117.297 1020 3 0 -15.0522 24.1019 -116.25 + 84 27.8905 1021 3 0 -14.9129 24.2503 -115.92 + 84 38.6243 826 3 1 -14.676 25.1375 -114.85 + 84 144.643 827 3 1 -14.65 25.2138 -114.769 + 84 208.235 828 3 1 -14.45 25.5341 -114.451 + 84 5.18326 829 3 1 -14.25 26.3641 -114.843 + 84 190.274 1036 3 0 -12.9484 27.2866 -115.85 + 84 134.149 447 7 0 111.902 -90.55 3.95787 + 84 55.4122 1467 7 1 113.559 -91.1971 5.15 + 84 79.1427 1468 7 1 113.75 -91.2577 5.21882 + 84 93.8485 1469 7 1 113.95 -91.3272 5.33894 + 84 157.379 1470 7 1 114.15 -91.4854 5.41311 + 84 145.25 1471 7 1 114.35 -91.6485 5.39383 + 84 143.624 433 7 0 115.6 -93.4742 4.15 + 84 149.929 432 7 0 115.743 -93.55 4.03697 + 84 36.6703 891 3 0 -33.473 -1.65027 -116.143 + 84 116.37 608 3 0 -14.6752 -58.3458 -116.25 + 84 123.759 666 3 1 -46.681 27.507 -114.45 + 84 109.076 667 3 1 -46.65 27.5148 -114.508 + 84 108.965 1039 3 0 -46.0189 27.8632 -115.85 + 84 63.7866 689 2 1 -42.1385 32.4009 -144.45 + 84 171.208 690 2 1 -42.05 32.3822 -144.722 + 84 120.998 1060 2 0 -41.7625 32.2488 -145.851 + 84 20.8898 1374 2 0 -26.2845 95.0929 -146.25 + 84 65.1149 1375 2 0 -26.2729 95.15 -146.225 + 84 70.6048 1376 2 0 -26.1911 95.35 -146.098 + 84 8.10173 1377 2 0 -26.1356 95.55 -145.883 + 84 179.348 770 2 1 -25.8875 96.5182 -144.85 + 84 378.458 771 2 1 -25.85 96.8982 -144.483 + 84 321.806 772 2 1 -25.6499 97.7114 -144.563 + 84 286.535 1395 2 0 -25.9982 99.2012 -145.85 + 84 105.462 1037 3 0 -46.4936 27.6011 -115.85 + 84 17.1519 1052 2 0 -41.7272 30.6039 -145.85 + 84 111.194 1053 2 0 -41.7163 30.6501 -145.913 + 84 28.799 1054 2 0 -41.6874 30.85 -146.169 + 84 4.41661 702 1 1 -39.4588 50.4395 -174.45 + 84 131.167 703 1 1 -39.45 50.4364 -174.465 + 84 29.1021 704 1 1 -39.25 50.3595 -174.754 + 84 294.195 1149 1 0 -38.4223 49.95 -175.85 + 84 67.3176 705 0 1 -38.9552 53.4796 -204.45 + 84 47.1776 706 0 1 -38.85 53.489 -204.686 + 84 211.524 1167 0 0 -38.2479 53.574 -205.85 + 84 179.361 672 6 1 -45.4912 26.1037 -24.45 + 84 548.51 672 5 1 -45.5803 26.072 -54.45 + 84 431.004 671 4 1 -45.6909 26.1522 -84.45 + 84 507.246 1030 4 0 -45.6943 26.1571 -85.85 + 84 144.963 671 3 1 -45.7431 26.264 -114.45 + 84 110.282 1031 3 0 -45.751 26.2786 -115.85 + 84 135.243 670 2 1 -45.9031 26.5507 -144.45 + 84 324.855 1032 2 0 -45.9078 26.5657 -145.85 + 84 104.769 1034 1 0 -45.992 26.8898 -175.85 + 84 128.722 669 0 1 -46.1093 27.1277 -204.45 + 84 152.49 1035 0 0 -46.1151 27.1651 -205.85 + 84 105.83 591 2 1 -61.6692 97.1628 -144.45 + 84 220.921 592 2 1 -61.6499 97.1462 -144.504 + 84 22.5938 1033 2 0 -45.9993 26.65 -146.077 + 84 412.66 306 13 0 -25.2217 -118.791 183.75 + 84 152.613 773 13 1 -25.3197 -119.667 185.15 + 84 1.84237 772 13 1 -25.45 -119.872 185.158 + 84 16.2004 303 13 0 -26.516 -119.361 184.15 + 84 93.2888 304 13 0 -26.5639 -119.35 184.102 + 84 70.0594 305 13 0 -26.7258 -119.15 184.047 + 84 178.097 612 10 0 8.21316 -57.4792 93.75 + 84 61.9674 391 1 0 25.1742 -101.934 -176.25 + 84 152.182 392 1 0 25.1399 -101.75 -176.197 + 84 22.3334 1031 1 1 26.3809 -102.609 -174.85 + 84 146.292 1032 1 1 26.45 -102.6 -174.804 + 84 285.813 1033 1 1 26.65 -102.634 -174.497 + 84 134.692 673 5 1 -45.4499 26.1386 -54.7569 + 84 142.427 1029 4 0 -45.8197 26.0393 -85.85 + 84 148.702 652 3 1 -49.5415 26.6376 -114.45 + 84 126.733 1034 3 0 -49.7052 26.8633 -115.85 + 84 139.343 630 2 1 -53.8535 32.6176 -144.45 + 84 119.488 1065 2 0 -54.0169 33.1052 -145.85 + 84 122.546 615 1 1 -56.9228 42.1017 -174.45 + 84 53.1763 1111 1 0 -57.0218 42.4094 -175.85 + 84 58.6109 1112 1 0 -57.0312 42.45 -176.026 + 84 107.133 612 0 1 -57.4822 49.3651 -204.45 + 84 168.387 1147 0 0 -57.4404 49.56 -205.85 + 84 144.646 1148 0 0 -57.3736 49.65 -205.91 + 84 109.453 1027 4 0 -45.8017 25.6315 -85.85 + 84 96.5806 658 3 1 -48.3332 14.5578 -114.45 + 84 14.7091 657 3 1 -48.45 14.6371 -114.8 + 84 26.9836 974 3 0 -48.8338 15.0245 -115.85 + 84 100.962 975 3 0 -48.8558 15.05 -115.914 + 84 85.1354 584 2 1 -63.2041 32.5362 -144.45 + 84 24.3123 583 2 1 -63.25 32.5977 -144.757 + 84 115.847 1063 2 0 -63.4893 32.757 -145.85 + 84 29.463 556 1 1 -68.7377 38.6009 -174.45 + 84 143.715 557 1 1 -68.65 38.688 -174.51 + 84 132.412 558 1 1 -68.45 38.9141 -174.555 + 84 225.978 559 1 1 -68.25 39.1149 -174.498 + 84 34.5651 560 1 1 -68.05 39.417 -174.735 + 84 130.286 1096 1 0 -67.374 39.3353 -175.85 + 84 238.884 1097 1 0 -67.4818 39.5859 -175.85 + 84 3.30382 1044 1 0 -15.2839 28.9634 -176.25 + 84 184.119 941 1 0 35.2638 8.40114 -176.25 + 84 84.8968 1098 1 0 -67.2794 39.6501 -176.122 + 84 81.6235 666 4 0 -107.363 -46.6864 -86.25 + 84 292.508 665 4 0 -107.546 -46.85 -86.1857 + 84 65.3771 664 4 0 -107.675 -47.05 -86.2161 + 84 8.73266 663 4 0 -107.776 -47.25 -86.248 + 84 582.67 672 4 1 -45.5183 25.9593 -84.45 + 84 123.64 1028 4 0 -45.509 25.85 -85.8617 + 84 117.757 673 3 1 -45.3876 23.6417 -114.45 + 84 110.135 1017 3 0 -45.3694 23.5587 -115.85 + 84 126.433 675 2 1 -44.8983 21.7558 -144.45 + 84 109.763 1008 2 0 -44.8404 21.6691 -145.85 + 84 48.3612 1007 2 0 -44.8271 21.65 -146.164 + 84 114.121 682 1 1 -43.5656 19.9935 -174.45 + 84 116.161 999 1 0 -43.4874 19.9561 -175.85 + 84 111.336 690 0 1 -41.8863 19.1018 -204.45 + 84 346.577 994 0 0 -41.8494 19.0336 -205.85 + 84 108.1 1564 8 0 98.7711 132.982 33.75 + 84 53.8184 1388 8 1 97.8736 133.505 35.1505 + 84 45.2945 1387 8 1 97.75 133.507 35.239 + 84 149.947 1386 8 1 97.55 133.523 35.2943 + 84 70.0644 1385 8 1 97.35 133.429 35.3019 + 84 33.1464 1384 8 1 97.1496 133.437 35.2163 + 84 86.6971 1565 8 0 96.1892 133.169 34.1498 + 84 221.566 1566 8 0 96.1426 133.35 33.9784 + 84 176.53 1084 9 1 36.9638 -3.03768 65.15 + 84 132.606 1085 9 1 37.05 -3.03406 65.4491 + 84 169.201 995 0 0 -41.8231 19.05 -206.183 + 84 127.112 670 3 1 -45.9847 26.0432 -114.45 + 84 110.902 1029 3 0 -46.0446 26.0248 -115.85 + 84 63.6343 663 2 1 -47.4379 25.6062 -144.45 + 84 120.712 662 2 1 -47.45 25.6086 -144.679 + 84 96.7882 1027 2 0 -47.5151 25.6167 -145.85 + 84 101.27 654 1 1 -49.1766 25.8087 -174.45 + 84 110.31 1029 1 0 -49.2552 25.9942 -175.85 + 84 120.17 645 0 1 -50.9625 29.7873 -204.45 + 84 121.12 1049 0 0 -51.0732 29.9703 -205.85 + 84 130.059 681 3 1 -43.7429 25.2616 -114.45 + 84 67.0447 1023 3 0 -43.7663 24.7272 -115.85 + 84 51.7448 1022 3 0 -43.7714 24.65 -116.049 + 84 149.124 964 2 0 -44.4142 12.9621 -145.85 + 84 347.98 685 1 1 -42.9227 5.51197 -174.45 + 84 137.359 923 1 0 -43.3858 4.82613 -175.85 + 84 2.07787 922 1 0 -43.5162 4.65 -176.24 + 84 128.153 639 0 1 -52.088 -7.54198 -204.451 + 84 258.342 860 0 0 -52.6596 -7.85603 -205.85 + 84 42.5551 942 1 0 -3.42153 8.45 -176.211 + 84 241.674 686 1 1 -42.85 5.17718 -174.734 + 84 149.851 687 1 1 -42.65 4.76682 -174.719 + 84 212.622 688 1 1 -42.4499 4.6768 -174.515 + 84 117.229 646 3 1 -50.6979 25.5349 -114.45 + 84 117.838 1026 3 0 -50.9741 25.312 -115.85 + 84 0.517924 1025 3 0 -51.0559 25.2499 -116.246 + 84 84.1818 615 2 1 -56.8887 20.5618 -144.45 + 84 41.4496 614 2 1 -57.05 20.6775 -144.728 + 84 255.972 1005 2 0 -57.6998 21.1275 -145.85 + 84 224.126 1006 2 0 -57.8774 21.25 -146.161 + 84 77.8455 533 1 1 -73.3268 31.7693 -174.45 + 84 92.7661 532 1 1 -73.45 31.8393 -174.593 + 84 30.3596 531 1 1 -73.65 31.9482 -174.811 + 84 154.355 1062 1 0 -74.6113 32.4743 -175.85 + 84 21.8936 1063 1 0 -74.9293 32.65 -176.2 + 84 11.7354 400 0 1 -100.131 47.2004 -204.45 + 84 67.1626 399 0 1 -100.15 47.2088 -204.465 + 84 77.8931 398 0 1 -100.35 47.2929 -204.622 + 84 32.4385 397 0 1 -100.55 47.3697 -204.777 + 84 143.084 1139 0 0 -101.874 47.9185 -205.85 + 84 99.7359 1140 0 0 -102.225 48.05 -206.136 + 84 70.9491 605 2 1 -58.9614 21.1093 -144.85 + 84 180.3 606 2 1 -58.85 21.0749 -144.791 +Number of digits in this event = 97 Using G4ParticleGun ... -6.95912 LIN +3.24826 LIN gamma Event: 85 -Number of tracker hits in this event = 73 - 85 439.38 1193 6 1 58.8223 43.0307 -24.45 - 85 256.688 1114 6 0 58.8216 43.0305 -25.85 - 85 216.839 1193 5 1 58.7958 43.0345 -54.45 - 85 145.355 1114 5 0 58.8016 43.0419 -55.85 - 85 105.246 1194 4 1 58.9825 43.2085 -84.45 - 85 117.091 1115 4 0 59.0064 43.204 -85.85 - 85 112.846 1197 3 1 59.515 43.1237 -114.45 - 85 347.117 1115 3 0 59.5584 43.1127 -115.85 - 85 140.188 1201 2 1 60.3045 42.8788 -144.45 - 85 292.979 1113 2 0 60.3109 42.8338 -145.85 - 85 139.139 1202 1 1 60.5646 41.9511 -174.45 - 85 143.089 1109 1 0 60.5737 41.8785 -175.85 - 85 154.95 1203 0 1 60.7165 40.3639 -204.45 - 85 137.524 1101 0 0 60.7528 40.3061 -205.85 - 85 348.613 1195 3 1 59.1931 43.2089 -114.45 - 85 81.6735 1189 2 1 57.8875 42.1737 -144.45 - 85 28.0837 1188 2 1 57.85 42.1317 -144.782 - 85 121.938 1109 2 0 57.7269 41.9855 -145.851 - 85 123.432 1177 1 1 55.5161 38.9152 -174.45 - 85 146.623 1092 1 0 55.341 38.553 -175.85 - 85 591.358 1157 0 1 51.5841 31.3327 -204.45 - 85 259.202 1055 0 0 51.3153 31.2337 -205.85 - 85 70.3053 1156 0 1 51.45 31.2819 -204.642 - 85 123.194 1054 0 0 51.3397 31.0354 -205.85 - 85 84.13 1056 0 0 51.1796 31.25 -206.17 - 85 242.088 1057 0 0 51.0265 31.45 -206.149 - 85 208.42 1090 1 0 54.7681 38.1918 -175.85 - 85 61.0875 1399 1 0 104.33 100.055 -176.25 - 85 123.133 1186 2 1 57.3164 42.778 -144.45 - 85 280.671 1114 2 0 57.2337 42.9284 -145.85 - 85 117.007 1174 1 1 54.9763 46.0576 -174.45 - 85 0.801084 1131 1 0 54.9372 46.4491 -175.85 - 85 103.471 1132 1 0 54.9371 46.45 -175.853 - 85 145.436 1166 0 1 53.3131 54.966 -204.45 - 85 61.4346 1176 0 0 53.3185 55.4121 -205.85 - 85 140.202 1177 0 0 53.3193 55.45 -205.967 - 85 2.2594 1246 0 0 7.44432 69.4141 -206.25 - 85 316.319 1114 4 0 58.7758 42.9844 -86.2308 - 85 455 1193 3 1 58.7 42.989 -114.45 - 85 337.968 1114 3 0 58.6775 42.9779 -115.85 - 85 205.291 1190 2 1 58.1801 42.7675 -144.45 - 85 99.2956 1187 1 1 57.6121 42.5571 -174.45 - 85 129.3 1112 1 0 57.5803 42.5336 -175.85 - 85 186.907 1184 0 1 56.9876 42.0182 -204.45 - 85 165.911 1109 0 0 56.9522 41.9765 -205.85 - 85 202.256 1112 2 0 58.1615 42.6497 -145.996 - 85 147.62 1188 1 1 57.6686 42.5774 -174.45 - 85 118.115 1111 1 0 58.3381 42.4212 -175.85 - 85 142.943 1245 0 1 69.157 40.0231 -204.45 - 85 127.688 1095 0 0 69.2098 39.2413 -205.85 - 85 138.088 1113 3 0 58.7709 42.8351 -115.85 - 85 296.507 1193 2 1 58.6831 42.271 -144.45 - 85 105.977 1111 2 0 58.6717 42.2636 -145.85 - 85 183.123 1191 1 1 58.4122 42.1538 -174.45 - 85 137.18 1110 1 0 58.3879 42.1642 -175.85 - 85 116.159 1188 0 1 57.816 42.3866 -204.45 - 85 132.113 1111 0 0 57.7782 42.4059 -205.85 - 85 11.3706 1098 2 0 58.4854 39.8207 -145.85 - 85 55.8755 1173 2 1 54.7918 39.452 -144.85 - 85 134.139 1172 2 1 54.65 39.3655 -144.786 - 85 106.835 1171 2 1 54.4498 38.9627 -144.608 - 85 144.189 1115 5 0 58.8261 43.0537 -55.85 - 85 103.638 1193 4 1 58.8332 43.0456 -84.45 - 85 109.946 1193 1 1 58.7282 43.0537 -174.45 - 85 153.003 1115 1 0 58.7249 43.0525 -175.85 - 85 432.206 1193 0 1 58.6541 43.0229 -204.45 - 85 392.845 1114 0 0 58.65 43.0216 -205.85 - 85 80.3952 1523 0 1 124.886 111.546 -204.85 - 85 49.85 1113 4 0 58.8024 42.85 -86.1741 - 85 82.9307 846 4 0 107.079 -10.65 -86.2499 - 85 94.7966 1194 6 1 58.85 43.0013 -24.5333 - 85 74.1723 1112 6 0 58.9341 42.5271 -25.85 - 85 43.238 1111 6 0 58.9358 42.45 -26.1049 -Number of digits in this event = 47 +Number of tracker hits in this event = 4 + 85 13.3404 1134 2 0 44.8659 47.0365 -146.25 + 85 216.28 1135 2 0 44.8446 47.05 -146.231 + 85 94.8348 1343 10 0 -71.3852 88.8341 93.75 + 85 34.1932 1344 10 0 -71.3721 88.85 93.8485 +Number of digits in this event = 3 Using G4ParticleGun ... -6.5342 LIN +5.89477 LIN gamma Event: 86 -Number of tracker hits in this event = 29 - 86 253.287 1027 2 1 25.5232 47.6689 -144.45 - 86 118.353 1139 2 0 25.419 47.9571 -145.85 - 86 3.2706 1140 2 0 25.3785 48.0501 -146.237 - 86 229.061 1010 1 1 22.188 55.5219 -174.45 - 86 42.9245 1193 1 0 22.2815 58.7255 -175.85 - 86 81.5539 1194 1 0 22.2833 58.8501 -175.899 - 86 94.233 1195 1 0 22.2854 59.05 -175.98 - 86 80.6364 1196 1 0 22.2755 59.25 -176.06 - 86 54.3955 1197 1 0 22.2518 59.45 -176.153 - 86 41.0754 962 0 1 12.5142 114.086 -204.45 - 86 171.742 961 0 1 12.45 114.207 -204.541 - 86 33.6465 1480 0 0 12.0302 116.261 -205.85 - 86 48.7748 1481 0 0 12.0108 116.35 -205.905 - 86 50.1328 1482 0 0 11.9626 116.55 -206.011 - 86 72.4101 1483 0 0 11.9272 116.75 -206.109 - 86 28.4089 1484 0 0 11.9037 116.95 -206.208 - 86 117.149 1137 2 0 25.519 47.6469 -145.85 - 86 102.121 1027 1 1 25.4953 47.5972 -174.45 - 86 133.047 1137 1 0 25.4928 47.5937 -175.85 - 86 212.891 1026 0 1 25.4436 47.5036 -204.45 - 86 488.34 1137 0 0 25.441 47.5018 -205.85 - 86 101.77 982 5 0 127.514 16.4608 -56.25 - 86 142.036 1025 0 1 25.2163 47.2288 -204.45 - 86 29.8038 1136 0 0 25.3751 47.4348 -205.85 - 86 150.914 958 6 1 11.6909 -83.7692 -24.45 - 86 322.784 957 6 1 11.65 -83.7431 -24.6793 - 86 243.208 309 2 1 -118.15 -113.904 -144.848 - 86 166.919 308 2 1 -118.35 -114.4 -144.561 - 86 77.1727 722 5 1 -35.45 30.2263 -54.7313 -Number of digits in this event = 13 +Number of tracker hits in this event = 47 + 86 167.316 1341 7 0 116.821 88.3454 3.97882 + 86 269.883 1483 6 1 116.824 88.3369 -24.45 + 86 235.903 1341 6 0 116.825 88.3352 -25.85 + 86 231.945 1483 5 1 116.835 88.3363 -54.45 + 86 284.163 1341 5 0 116.836 88.3358 -55.85 + 86 187.843 1483 4 1 116.842 88.3162 -84.45 + 86 443.425 1341 4 0 116.844 88.3128 -85.85 + 86 138.886 1483 3 1 116.878 88.2392 -114.45 + 86 259.794 1340 3 0 116.877 88.2352 -115.85 + 86 268.386 1483 2 1 116.868 88.1379 -144.45 + 86 113.2 1340 2 0 116.871 88.1334 -145.85 + 86 261.235 1483 1 1 116.923 88.0402 -174.45 + 86 224.65 1339 1 0 116.916 88.038 -175.85 + 86 343.274 1483 0 1 116.759 87.9914 -204.45 + 86 141.225 1339 0 0 116.761 87.9846 -205.85 + 86 164.717 1484 1 1 116.95 88.0462 -174.493 + 86 50.7265 1485 1 1 117.15 88.1489 -174.813 + 86 20.4974 1342 1 0 117.974 88.6177 -175.85 + 86 114.354 1343 1 0 118.021 88.65 -175.912 + 86 36.0361 1344 1 0 118.327 88.85 -176.181 + 86 218.113 1635 0 1 147.223 107.09 -204.45 + 86 61.3335 1636 0 1 147.35 107.742 -204.742 + 86 50.1495 1447 0 0 147.895 109.593 -205.85 + 86 83.7589 1448 0 0 147.952 109.75 -205.937 + 86 121.043 1449 0 0 148.063 109.95 -206.044 + 86 43.8341 1450 0 0 148.173 110.15 -206.173 + 86 141.31 1340 1 0 116.922 88.05 -176.059 + 86 343.935 1340 0 0 116.856 88.1246 -205.85 + 86 64.3122 1200 1 0 16.3912 60.05 -175.951 + 86 99.0511 1199 1 0 16.6925 60.05 -176.105 + 86 152.297 1482 4 1 116.75 88.1854 -84.7713 + 86 15.1462 1336 4 0 115.974 87.2877 -85.85 + 86 127.038 1335 4 0 115.937 87.2499 -85.8962 + 86 129.226 1334 4 0 115.634 87.05 -86.0908 + 86 101.128 1481 3 1 116.494 88.5017 -114.45 + 86 124.895 1342 3 0 116.484 88.5 -115.85 + 86 124.966 1480 2 1 116.26 88.4432 -144.45 + 86 154.895 1341 2 0 116.247 88.4313 -145.85 + 86 147.476 1479 1 1 115.96 88.181 -174.45 + 86 156.81 1478 0 1 115.856 87.6391 -204.45 + 86 123.946 1337 0 0 115.861 87.6065 -205.85 + 86 83.1817 1231 2 0 26.2341 66.45 -145.995 + 86 39.8053 1232 2 0 26.0244 66.4501 -145.883 + 86 22.6913 1037 2 1 27.5408 69.4954 -144.85 + 86 64.2697 1243 2 0 27.5168 68.7875 -145.85 + 86 238.67 1481 0 1 116.505 88.3997 -204.45 + 86 91.122 1482 0 1 116.55 88.4168 -204.673 +Number of digits in this event = 32 Using G4ParticleGun ... -8.8109 LIN +1.88337 LIN gamma Event: 87 -Number of tracker hits in this event = 67 - 87 354.229 1131 8 1 46.3871 127.921 35.55 - 87 200.699 1538 8 0 46.3876 127.92 34.15 - 87 128.201 1131 7 1 46.3931 127.907 5.55 - 87 115.597 1538 7 0 46.3938 127.906 4.15 - 87 101.502 1131 6 1 46.4071 127.865 -24.45 - 87 314.389 1538 6 0 46.4077 127.863 -25.85 - 87 136.763 1131 5 1 46.4219 127.817 -54.45 - 87 199.586 1538 5 0 46.423 127.815 -55.85 - 87 122.639 1131 4 1 46.4463 127.758 -84.45 - 87 286.044 1538 4 0 46.4469 127.755 -85.85 - 87 108.317 1132 3 1 46.462 127.691 -114.45 - 87 126.818 1537 3 0 46.4621 127.687 -115.85 - 87 111.855 1132 2 1 46.4682 127.615 -144.45 - 87 147.805 1537 2 0 46.468 127.612 -145.85 - 87 137.841 1132 1 1 46.4598 127.545 -174.45 - 87 122.052 1536 1 0 46.4572 127.541 -175.85 - 87 114.743 1131 0 1 46.4028 127.467 -204.45 - 87 399.57 1536 0 0 46.4014 127.462 -205.85 - 87 242.353 1132 0 1 46.4836 127.457 -204.45 - 87 114.596 1538 3 0 46.4105 127.896 -116.071 - 87 390.62 1131 2 1 46.2699 128.394 -144.45 - 87 228.103 1542 2 0 46.3213 128.581 -145.85 - 87 137.057 1140 1 1 48.0743 133.312 -174.45 - 87 124.581 1566 1 0 48.6422 133.4 -175.85 - 87 77.596 1205 0 1 61.0861 135.995 -204.45 - 87 63.7585 1206 0 1 61.2501 135.955 -204.68 - 87 78.4324 1578 0 0 62.0602 135.776 -205.85 - 87 41.6931 1577 0 0 62.2156 135.75 -206.114 - 87 188.499 1536 2 0 46.3228 127.493 -145.85 - 87 78.196 1123 1 1 44.6802 129.646 -174.45 - 87 79.9176 1124 1 1 44.85 129.641 -174.604 - 87 22.9494 1125 1 1 45.05 129.623 -174.789 - 87 278.209 1546 1 0 46.2052 129.532 -175.85 - 87 13.6177 1275 0 1 75.2113 124.304 -204.45 - 87 86.3116 1276 0 1 75.25 124.306 -204.495 - 87 44.7032 1277 0 1 75.4504 124.325 -204.708 - 87 155.974 1521 0 0 76.5115 124.432 -205.85 - 87 95.0782 1539 8 0 46.0273 127.977 34.15 - 87 55.3388 1089 7 1 37.8914 129.642 5.54948 - 87 47.4442 1088 7 1 37.8499 129.647 5.52857 - 87 67.171 1087 7 1 37.65 129.672 5.43434 - 87 55.6859 1086 7 1 37.45 129.709 5.33708 - 87 127.181 1085 7 1 37.25 129.746 5.24436 - 87 6.222 1084 7 1 37.0499 129.774 5.15889 - 87 116.816 1549 7 0 34.6575 130.098 4.15 - 87 236.925 1550 7 0 34.2655 130.15 3.99427 - 87 136.905 501 6 1 -79.7138 133.953 -24.4502 - 87 90.4316 1575 6 0 -80.2153 135.232 -25.85 - 87 78.5467 1576 6 0 -80.2739 135.35 -25.9838 - 87 95.3703 1577 6 0 -80.3939 135.55 -26.1849 - 87 112.247 402 5 1 -99.6021 177.259 -54.45 - 87 108.792 403 5 1 -99.5499 177.443 -54.6523 - 87 65.2714 1791 5 0 -99.1798 178.399 -55.85 - 87 84.8769 1792 5 0 -99.1473 178.55 -56.0428 - 87 123.481 1132 7 1 46.5443 127.749 5.55 - 87 118.407 1537 7 0 46.5563 127.741 4.15 - 87 117.318 1133 6 1 46.8428 127.611 -24.45 - 87 125.55 1537 6 0 46.8656 127.61 -25.85 - 87 121.116 1136 5 1 47.3382 127.606 -54.45 - 87 135.021 1537 5 0 47.3544 127.616 -55.85 - 87 149.455 1138 4 1 47.653 127.808 -84.45 - 87 104.194 1139 3 1 47.8706 128.094 -114.45 - 87 119.339 1539 3 0 47.9004 128.117 -115.85 - 87 114.322 1142 2 1 48.4807 128.64 -144.45 - 87 180.548 1143 1 1 48.7312 129.422 -174.45 - 87 168.359 1145 0 1 49.1402 130.209 -204.45 - 87 135.588 1550 0 0 49.1544 130.242 -205.85 -Number of digits in this event = 35 +Number of tracker hits in this event = 0 +Number of digits in this event = 1 Using G4ParticleGun ... -8.15419 LIN +2.69182 LIN gamma Event: 88 -Number of tracker hits in this event = 1 - 88 229.727 514 6 1 -77.1128 26.1027 -24.4504 -Number of digits in this event = 4 +Number of tracker hits in this event = 0 +Number of digits in this event = 2 Using G4ParticleGun ... -1.5287 LIN +1.20977 LIN gamma Event: 89 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 52 + 89 180.786 1501 6 1 120.364 38.6463 -24.5607 + 89 269.775 1092 6 0 120.365 38.6448 -25.85 + 89 132.775 1501 5 1 120.476 38.5449 -54.45 + 89 120.78 1092 5 0 120.481 38.542 -55.85 + 89 254.707 1501 4 1 120.45 38.4968 -84.45 + 89 135.221 1092 4 0 120.446 38.4722 -85.85 + 89 104.14 1501 3 1 120.433 37.9361 -114.45 + 89 109.663 1089 3 0 120.432 37.8996 -115.85 + 89 219.734 1500 2 1 120.334 37.1868 -144.45 + 89 121.969 1085 2 0 120.31 37.1542 -145.85 + 89 267.168 1498 1 1 119.817 36.4309 -174.45 + 89 135.062 1081 1 0 119.792 36.3811 -175.85 + 89 145.15 1500 0 1 120.16 36.2312 -204.45 + 89 2.21687 1499 0 1 120.15 36.2279 -204.839 + 89 109.598 1080 0 0 120.122 36.2182 -205.85 + 89 71.1232 1250 3 1 70.2016 -52.1558 -114.85 + 89 10.0658 1088 4 0 120.315 37.6667 -85.85 + 89 73.777 1087 4 0 120.31 37.65 -85.8708 + 89 190.488 1086 4 0 120.28 37.45 -86.0213 + 89 58.2673 1085 4 0 120.299 37.2495 -86.0237 + 89 61.7891 1084 4 0 120.364 37.0498 -86.0502 + 89 56.8651 1083 4 0 120.408 36.85 -86.0777 + 89 123.474 1082 4 0 120.435 36.6499 -86.0073 + 89 78.0083 1507 4 1 121.617 37.0948 -84.85 + 89 9.95428 1508 4 1 121.75 37.2167 -84.8354 + 89 0.345924 1540 4 1 128.27 40.1268 -84.85 + 89 147.434 1112 4 0 130.191 42.5934 -85.85 + 89 116.066 1500 5 1 120.34 38.7334 -54.45 + 89 83.0217 1093 5 0 120.336 38.7336 -55.85 + 89 132.334 1500 4 1 120.219 38.7304 -84.45 + 89 221.329 1093 4 0 120.225 38.7228 -85.85 + 89 157.087 1500 3 1 120.252 38.577 -114.45 + 89 209.701 1092 3 0 120.249 38.5696 -115.85 + 89 182.327 1091 2 0 120.176 38.4311 -145.85 + 89 118.323 1091 1 0 119.785 38.2899 -175.85 + 89 258.435 1496 0 1 119.537 38.2397 -204.45 + 89 131.436 1090 0 0 119.515 38.2253 -205.85 + 89 36.4753 1497 0 1 119.55 38.2465 -204.464 + 89 102.587 1499 3 1 120.15 38.6191 -114.596 + 89 61.3651 1091 3 0 119.473 38.45 -116.047 + 89 130.753 1107 3 0 111.008 41.4836 -116.25 + 89 34.7656 1108 3 0 111.168 41.6501 -115.904 + 89 35.3251 1466 3 1 113.485 42.8378 -114.85 + 89 52.3618 1467 3 1 113.55 42.8782 -114.816 + 89 69.5147 1468 3 1 113.75 42.8483 -114.845 + 89 59.0359 1469 3 1 113.95 42.7962 -114.822 + 89 14.3699 1470 3 1 114.15 42.7338 -114.844 + 89 173.858 1105 3 0 115.905 41.1978 -115.85 + 89 79.5438 1104 3 0 116.184 41.0499 -116.035 + 89 63.3833 1103 3 0 116.353 40.85 -115.952 + 89 203.634 1481 3 1 116.352 39.8188 -114.85 + 89 293.129 1480 3 1 116.35 39.8037 -114.831 +Number of digits in this event = 26 Using G4ParticleGun ... -7.58143 LIN +8.42086 LIN gamma Event: 90 -Number of tracker hits in this event = 2 - 90 58.9089 526 2 0 -43.8811 -74.8098 -146.25 - 90 167.893 525 2 0 -43.9139 -74.85 -146.03 -Number of digits in this event = 3 +Number of tracker hits in this event = 6 + 90 55.0385 1508 9 0 -51.7143 121.904 63.75 + 90 10.999 613 8 1 -57.2845 146.11 35.55 + 90 131.568 614 8 1 -57.25 146.086 35.5237 + 90 10.1772 615 8 1 -57.05 146.025 35.163 + 90 156.846 1632 8 0 -56.3094 146.602 34.15 + 90 176.351 347 0 0 45.1086 -110.684 -206.25 +Number of digits in this event = 6 Using G4ParticleGun ... -6.97098 LIN +7.30546 LIN gamma Event: 91 -Number of tracker hits in this event = 67 - 91 290.342 941 8 1 8.35095 -92.9519 35.55 - 91 218.74 435 8 0 8.35303 -92.9528 34.15 - 91 361.523 941 7 1 8.39516 -92.9617 5.55 - 91 142.978 435 7 0 8.39829 -92.9616 4.15 - 91 115.011 942 6 1 8.46272 -92.9576 -24.45 - 91 254.682 435 6 0 8.46462 -92.9635 -25.85 - 91 114.044 942 5 1 8.48373 -93.1213 -54.45 - 91 237.855 435 5 0 8.48453 -93.1294 -55.85 - 91 131.09 942 4 1 8.50174 -93.289 -84.45 - 91 367.812 434 4 0 8.50347 -93.2968 -85.85 - 91 342.151 942 3 1 8.54156 -93.4551 -114.45 - 91 209.469 433 3 0 8.54334 -93.4594 -115.85 - 91 342.579 942 2 1 8.57252 -93.5362 -144.45 - 91 153.304 433 2 0 8.57339 -93.5407 -145.85 - 91 196.599 942 1 1 8.58042 -93.6416 -174.45 - 91 211.195 432 1 0 8.57957 -93.6456 -175.85 - 91 112.292 942 0 1 8.57258 -93.7224 -204.45 - 91 107.41 432 0 0 8.56629 -93.7252 -205.85 - 91 18.3508 943 2 1 8.65026 -93.5763 -144.825 - 91 32.5551 426 2 0 10.1117 -94.9117 -145.85 - 91 121.688 425 2 0 10.1789 -94.95 -145.895 - 91 243.527 424 2 0 10.219 -95.1502 -146.005 - 91 318.088 939 2 1 7.93864 -92.4356 -144.85 - 91 42.4685 938 2 1 7.85 -92.2683 -144.805 - 91 192.707 1067 0 1 33.65 -177.226 -204.639 - 91 115.052 436 6 0 8.47199 -92.9499 -25.8581 - 91 124.401 698 5 0 -96.2469 -40.45 -56.1291 - 91 121.491 941 3 1 8.40047 -93.0784 -114.451 - 91 276.245 435 3 0 8.15841 -93.0871 -115.85 - 91 117.698 941 2 1 8.39635 -94.306 -144.45 - 91 0.426307 423 2 0 8.01102 -95.3508 -146.247 - 91 105.743 202 2 0 -24.3617 -139.605 -146.25 - 91 95.323 201 2 0 -24.5335 -139.75 -146.077 - 91 14.7076 200 2 0 -24.7592 -139.95 -145.88 - 91 87.2147 771 2 1 -25.6823 -140.824 -144.85 - 91 92.5114 770 2 1 -25.8503 -140.98 -144.667 - 91 195.629 769 2 1 -26.05 -141.171 -144.472 - 91 39.1888 88 3 0 -31.476 -162.439 -116.25 - 91 77.3414 87 3 0 -31.5093 -162.55 -116.107 - 91 30.6839 86 3 0 -31.5778 -162.75 -115.909 - 91 214.492 741 3 1 -31.7224 -164.346 -114.85 - 91 230.861 33 4 0 17.9913 -173.456 -86.25 - 91 6.4552 32 4 0 18.5181 -173.55 -85.8696 - 91 34.7419 997 4 1 19.5615 -173.835 -84.8499 - 91 84.1443 998 4 1 19.65 -173.861 -84.7605 - 91 52.4628 168 5 0 14.7494 -146.503 -56.25 - 91 98.9589 169 5 0 14.7167 -146.35 -56.0884 - 91 25.7956 170 5 0 14.607 -146.15 -55.9136 - 91 486.913 970 5 1 14.2343 -145.164 -54.85 - 91 126.328 971 5 1 14.25 -144.418 -54.6843 - 91 122.345 185 5 0 14.8032 -142.976 -55.85 - 91 18.3014 184 5 0 15.0425 -143.15 -56.1936 - 91 216.353 768 2 1 -26.2501 -141.204 -144.682 - 91 57.2697 427 3 0 26.0802 -94.5852 -116.25 - 91 131.865 436 8 0 8.34653 -92.9498 34.15 - 91 143.717 436 7 0 8.26115 -92.9327 4.15 - 91 111.417 940 6 1 8.19294 -93.0359 -24.45 - 91 115.949 940 5 1 8.16351 -93.1283 -54.45 - 91 119.382 941 4 1 8.32295 -93.1337 -84.45 - 91 113.195 435 4 0 8.32977 -93.13 -85.85 - 91 202.414 436 2 0 8.65514 -92.9229 -145.85 - 91 179.224 944 1 1 8.95972 -92.6377 -174.45 - 91 148.195 437 1 0 8.96892 -92.6277 -175.85 - 91 91.8373 945 0 1 9.12929 -92.4402 -204.45 - 91 159.296 438 0 0 9.13925 -92.4338 -205.85 - 91 107.35 956 1 1 11.45 -26.2167 -174.83 - 91 169.055 636 0 1 -52.7479 31.6503 -204.45 -Number of digits in this event = 38 -Using G4ParticleGun ... -7.09031 LIN -gamma -Event: 92 -Number of tracker hits in this event = 67 - 92 217.863 571 5 1 -65.7059 -100.142 -54.45 - 92 261.713 400 5 0 -65.6883 -100.142 -55.85 - 92 128.056 573 4 1 -65.2753 -100.116 -84.45 - 92 280.106 400 4 0 -65.2605 -100.134 -85.85 - 92 142.511 575 3 1 -64.9694 -100.537 -114.45 - 92 169.196 397 3 0 -64.9562 -100.558 -115.85 - 92 117.45 576 2 1 -64.7382 -100.941 -144.45 - 92 204.258 396 2 0 -64.7352 -100.943 -145.85 - 92 146.073 577 1 1 -64.6289 -101.022 -174.45 - 92 187.78 395 1 0 -64.6204 -101.03 -175.85 - 92 126.861 577 0 1 -64.5002 -101.14 -204.45 - 92 258.707 395 0 0 -64.4493 -101.148 -205.85 - 92 17.5991 394 0 0 -64.4375 -101.15 -206.175 - 92 51.4988 228 5 0 -39.5482 -134.464 -56.25 - 92 381.54 227 5 0 -39.4573 -134.55 -56.2077 - 92 86.2464 707 5 1 -38.6448 -135.684 -54.85 - 92 152.173 706 5 1 -38.6505 -135.84 -54.7057 - 92 155.998 705 5 1 -38.8501 -135.89 -54.6897 - 92 142.327 571 4 1 -65.72 -100.136 -84.45 - 92 512.209 571 3 1 -65.7714 -100.151 -114.45 - 92 218.83 399 3 0 -65.7698 -100.157 -115.85 - 92 220.783 571 2 1 -65.7446 -100.288 -144.45 - 92 305.473 399 2 0 -65.7461 -100.284 -145.85 - 92 226.416 571 1 1 -65.7736 -100.198 -174.45 - 92 226.459 399 1 0 -65.7715 -100.202 -175.85 - 92 383.953 571 0 1 -65.6675 -100.145 -204.45 - 92 103.773 400 0 0 -65.6579 -100.14 -205.85 - 92 421.627 570 2 1 -65.873 -100.127 -144.45 - 92 279.552 400 2 0 -65.8247 -100.108 -145.85 - 92 110.34 573 1 1 -65.3259 -99.7977 -174.45 - 92 115.113 402 1 0 -65.2639 -99.6139 -175.85 - 92 4.25209 403 1 0 -65.2685 -99.5498 -176.232 - 92 112.973 566 0 1 -66.7131 -94.4368 -204.45 - 92 62.1916 429 0 0 -66.7402 -94.1906 -205.85 - 92 54.8392 430 0 0 -66.7466 -94.1499 -206.088 - 92 126.442 570 1 1 -65.9088 -100.015 -174.45 - 92 116.544 400 1 0 -65.9065 -100.088 -175.85 - 92 162.922 392 0 0 -65.6778 -101.552 -205.85 - 92 29.3751 402 2 0 -66.8335 -99.5994 -145.85 - 92 117.478 403 2 0 -66.839 -99.55 -145.924 - 92 14.7849 784 2 0 -88.2948 -23.08 -146.25 - 92 0.140544 785 2 0 -88.327 -23.05 -146.249 - 92 248.204 400 3 0 -65.7451 -100.129 -115.85 - 92 97.3646 572 2 1 -65.5973 -99.8524 -144.45 - 92 125.137 401 2 0 -65.6326 -99.842 -145.85 - 92 136.659 568 1 1 -66.3517 -99.7786 -174.45 - 92 104.892 401 1 0 -66.419 -99.8114 -175.85 - 92 112.35 559 0 1 -68.1036 -100.451 -204.45 - 92 122.646 398 0 0 -68.2215 -100.377 -205.85 - 92 59.483 464 1 1 -87.1443 -170.335 -174.85 - 92 178.41 1135 4 0 167.07 47.0786 -86.25 - 92 40.5124 1742 4 1 168.601 47.1048 -84.85 - 92 167.859 1743 4 1 168.75 47.1353 -84.8007 - 92 75.4025 1744 4 1 168.95 46.8857 -84.7946 - 92 48.9482 1745 4 1 169.15 46.7802 -84.7972 - 92 147.275 1117 4 0 172.282 43.4689 -85.85 - 92 22.3555 1769 4 1 174.085 43.7886 -84.8494 - 92 230.837 1770 4 1 174.15 43.7857 -84.8057 - 92 224.678 1771 4 1 174.35 43.7053 -84.6774 - 92 114.67 399 0 0 -65.7903 -100.212 -205.85 - 92 72.981 757 12 1 -28.514 115.123 155.15 - 92 11.3129 1171 4 1 54.25 -1.46257 -84.4857 - 92 44.8478 1169 4 1 53.9984 -1.55114 -84.4501 - 92 20.6251 1152 0 0 -99.3995 50.45 -206.038 - 92 3.35201 416 0 1 -96.95 50.4344 -204.637 - 92 106.126 417 0 1 -96.75 50.4195 -204.526 - 92 251.706 1153 0 0 -99.4595 50.65 -206.009 -Number of digits in this event = 40 -Using G4ParticleGun ... -3.33629 LIN -gamma -Event: 93 Number of tracker hits in this event = 1 - 93 66.7432 930 3 0 -180.078 6.17898 -115.85 + 91 441.395 1297 1 1 79.45 144.64 -174.59 Number of digits in this event = 2 Using G4ParticleGun ... -4.17756 LIN +4.12384 LIN gamma -Event: 94 -Number of tracker hits in this event = 27 - 94 344.222 574 4 1 -65.1057 125.423 -84.45 - 94 248.847 1526 4 0 -65.1063 125.422 -85.85 - 94 131.369 574 3 1 -65.1257 125.405 -114.45 - 94 124.11 1526 3 0 -65.1243 125.398 -115.85 - 94 128.851 574 2 1 -65.1027 125.267 -144.45 - 94 255.069 1525 2 0 -65.1017 125.259 -145.85 - 94 125.71 574 1 1 -65.0783 125.114 -174.45 - 94 113.205 1524 1 0 -65.0757 125.107 -175.85 - 94 217.008 575 0 1 -65.0235 124.98 -204.45 - 94 108.834 1524 0 0 -65.018 124.972 -205.85 - 94 317.011 288 0 1 -122.35 96.1661 -204.76 - 94 122.323 289 0 1 -122.35 95.9729 -204.785 - 94 84.8823 1451 0 0 -66.3301 110.441 -206.25 - 94 69.8723 1450 0 0 -66.323 110.35 -206.179 - 94 81.5915 1449 0 0 -66.2848 110.15 -206.091 - 94 125.911 1448 0 0 -66.151 109.95 -205.95 - 94 37.5636 565 0 1 -67.0134 109.885 -204.85 - 94 348.101 564 0 1 -67.05 109.891 -204.807 - 94 287.988 950 0 0 -47.3957 10.25 -205.925 - 94 41.1902 949 0 0 -47.3548 10.0496 -205.873 - 94 170.505 575 3 1 -64.9567 125.63 -114.45 - 94 146.36 1527 3 0 -64.9484 125.635 -115.85 - 94 112.739 576 2 1 -64.7784 125.721 -144.45 - 94 150.229 1527 2 0 -64.7792 125.732 -145.85 - 94 94.4013 576 1 1 -64.8146 125.92 -174.45 - 94 162.237 1528 1 0 -64.8186 125.918 -175.85 - 94 147.171 1528 0 0 -64.908 125.89 -205.85 -Number of digits in this event = 20 -Using G4ParticleGun ... -9.31335 LIN -gamma -Event: 95 +Event: 92 Number of tracker hits in this event = 0 Number of digits in this event = 1 Using G4ParticleGun ... -1.05206 LIN +1.46468 LIN +gamma +Event: 93 +Number of tracker hits in this event = 0 +Number of digits in this event = 1 +Using G4ParticleGun ... +3.32718 LIN +gamma +Event: 94 +Number of tracker hits in this event = 135 + 94 292.05 532 9 1 -73.6161 1.68166 65.55 + 94 257.287 908 9 0 -73.6173 1.68001 64.15 + 94 112.849 531 8 1 -73.6546 1.65018 35.55 + 94 124.304 908 8 0 -73.6544 1.65011 34.15 + 94 155.092 531 7 1 -73.6522 1.65404 5.55 + 94 104.459 907 7 0 -73.6521 1.64425 4.15 + 94 183.764 531 6 1 -73.6525 1.38282 -24.45 + 94 153.371 906 6 0 -73.657 1.37302 -25.85 + 94 243.427 531 5 1 -73.7652 1.1975 -54.45 + 94 100.877 905 5 0 -73.7698 1.19331 -55.85 + 94 324.018 531 4 1 -73.8369 1.10147 -84.45 + 94 113.148 905 4 0 -73.8371 1.09709 -85.85 + 94 134.232 531 3 1 -73.8336 0.98872 -114.45 + 94 106.573 904 3 0 -73.7704 0.996848 -115.85 + 94 122.301 537 2 1 -72.4872 1.17652 -144.45 + 94 117.924 905 2 0 -72.4125 1.20385 -145.85 + 94 114.025 545 1 1 -70.8691 1.7447 -174.45 + 94 11.3688 546 1 1 -70.85 1.7502 -174.789 + 94 154.019 908 1 0 -70.7918 1.76808 -175.85 + 94 419.644 554 0 1 -69.1689 2.16526 -204.45 + 94 97.0978 910 0 0 -69.0645 2.19768 -205.85 + 94 332.657 532 4 1 -73.65 0.909789 -84.7975 + 94 251.95 533 4 1 -73.45 0.745175 -84.496 + 94 435.121 531 0 1 -73.8215 0.941086 -204.45 + 94 407.384 904 0 0 -73.823 0.939922 -205.85 + 94 108.086 530 0 1 -73.85 0.90249 -204.627 + 94 125.214 902 0 0 -73.895 0.583155 -205.85 + 94 283.834 530 6 1 -73.85 1.66865 -24.7101 + 94 51.2175 912 6 0 -74.3609 2.5431 -25.85 + 94 94.7235 913 6 0 -74.4286 2.65 -25.9899 + 94 155.344 456 5 1 -88.7666 25.9419 -54.45 + 94 233.368 455 5 1 -88.8501 26.0985 -54.5398 + 94 207.804 454 5 1 -89.05 26.4332 -54.7013 + 94 27.6795 453 5 1 -89.25 26.7124 -54.824 + 94 38.5423 1048 5 0 -91.4741 29.7324 -55.85 + 94 73.1524 1049 5 0 -91.5655 29.85 -55.8907 + 94 77.7895 1050 5 0 -91.7212 30.0502 -55.9573 + 94 56.1527 1051 5 0 -91.8788 30.25 -56.0143 + 94 111.806 1052 5 0 -92.0457 30.45 -56.0735 + 94 69.2933 1053 5 0 -92.2319 30.65 -56.1538 + 94 56.3461 493 2 1 -81.3058 -42.716 -144.45 + 94 97.0973 494 2 1 -81.2497 -42.7794 -144.587 + 94 25.6605 679 2 0 -80.6006 -44.1858 -145.85 + 94 148.772 678 2 0 -80.5826 -44.2501 -145.905 + 94 212.709 532 7 1 -73.65 1.6628 5.52036 + 94 39.7766 533 7 1 -73.45 2.01738 5.26464 + 94 251.635 916 7 0 -74.7157 3.29271 4.14989 + 94 208.213 531 1 1 -73.819 1.62239 -174.45 + 94 137.133 530 1 1 -73.85 1.67981 -174.718 + 94 122.177 909 1 0 -73.9704 1.90595 -175.85 + 94 83.8632 511 0 1 -77.7714 7.34733 -204.45 + 94 47.0195 510 0 1 -77.85 7.36313 -204.711 + 94 157.901 936 0 0 -78.1996 7.42308 -205.85 + 94 3.36142 1053 3 0 -3.11214 30.65 -115.964 + 94 133.726 907 1 0 -73.8148 1.6258 -175.85 + 94 124.35 908 0 0 -73.8204 1.72689 -205.85 + 94 99.0465 532 8 1 -73.4739 1.56495 35.55 + 94 97.8584 907 8 0 -73.487 1.57505 34.15 + 94 134.076 530 7 1 -73.8635 2.07004 5.55 + 94 115.834 910 7 0 -73.8495 2.17344 4.15 + 94 202.936 534 6 1 -73.0666 4.16225 -24.45 + 94 188.737 921 6 0 -73.0481 4.32472 -25.85 + 94 420.567 538 5 1 -72.3935 7.51917 -54.45 + 94 225.242 938 5 0 -72.3949 7.69353 -55.85 + 94 122.3 538 4 1 -72.3707 11.328 -84.45 + 94 469.582 958 4 0 -72.4523 11.707 -85.85 + 94 137.955 529 3 1 -74.2451 19.4468 -114.45 + 94 22.9578 998 3 0 -74.1965 19.8299 -115.85 + 94 96.5129 999 3 0 -74.1941 19.8503 -115.924 + 94 252.91 533 2 1 -73.3248 27.9811 -144.45 + 94 21.3798 1041 2 0 -73.1859 28.4305 -145.85 + 94 139.228 1042 2 0 -73.1798 28.45 -145.91 + 94 143.031 548 1 1 -70.3357 37.2219 -174.45 + 94 469.824 1088 1 0 -70.2492 37.692 -175.85 + 94 312.162 555 0 1 -68.9438 47.5946 -204.45 + 94 112.167 1140 0 0 -68.9323 48.1532 -205.85 + 94 39.7846 1141 0 0 -68.9263 48.2502 -206.091 + 94 657.253 1087 1 0 -70.0389 37.65 -176.189 + 94 59.6975 532 2 1 -73.4503 28.1719 -144.739 + 94 65.8176 1046 2 0 -73.9827 29.3248 -145.85 + 94 79.2649 1047 2 0 -74.0126 29.45 -145.976 + 94 48.219 1048 2 0 -73.9088 29.65 -146.174 + 94 178.553 1399 2 0 -28.8932 100.092 -146.25 + 94 215.641 758 2 1 -28.4193 99.6197 -144.85 + 94 56.0355 959 4 0 -72.4347 11.8501 -86.1467 + 94 74.8916 960 4 0 -72.3862 12.05 -86.0979 + 94 87.2068 961 4 0 -72.375 12.25 -86.0701 + 94 97.4117 962 4 0 -72.4711 12.45 -86.0561 + 94 62.5547 1007 4 0 -85.4324 21.5167 -86.25 + 94 79.2098 1008 4 0 -85.3787 21.6507 -86.1516 + 94 250.562 1009 4 0 -85.3858 21.85 -86.0836 + 94 91.3106 931 5 0 -72.3055 6.39235 -55.85 + 94 12.1791 932 5 0 -72.2823 6.45 -56.1938 + 94 230.617 548 4 1 -70.3422 11.1679 -84.4503 + 94 13.3017 957 4 0 -70.384 11.6373 -85.85 + 94 131.193 542 3 1 -71.4969 20.0909 -114.45 + 94 108.51 1002 3 0 -71.6417 20.5846 -115.851 + 94 171.563 1003 3 0 -71.6638 20.6501 -116.036 + 94 116.281 527 2 1 -74.5911 29.4202 -144.45 + 94 128.386 1049 2 0 -74.4734 29.8534 -145.85 + 94 43.04 525 1 1 -74.8609 43.7915 -174.45 + 94 112.207 526 1 1 -74.85 43.8584 -174.554 + 94 28.6704 1122 1 0 -74.6932 44.6142 -175.85 + 94 138.878 1123 1 0 -74.6859 44.65 -175.912 + 94 212.57 547 0 1 -70.6187 59.2131 -204.45 + 94 0.705053 1196 0 0 -70.5901 59.4493 -205.85 + 94 204.983 1197 0 0 -70.59 59.45 -205.854 + 94 69.8403 537 5 1 -72.45 6.0494 -54.6559 + 94 19.266 928 5 0 -73.9641 5.66343 -55.85 + 94 128.373 927 5 0 -74.013 5.64996 -55.8791 + 94 13.8752 926 5 0 -74.2623 5.45 -56.198 + 94 102.776 922 6 0 -74.1025 4.45 -25.9683 + 94 128.166 920 6 0 -74.0949 4.21088 -25.85 + 94 150.896 528 5 1 -74.344 6.58211 -54.4501 + 94 102.038 939 5 0 -74.6299 7.85 -55.9484 + 94 0.584622 940 5 0 -74.7252 8.05 -56.2487 + 94 2.10141 481 4 1 -83.6576 24.066 -84.45 + 94 42.8838 482 4 1 -83.65 24.0664 -84.4532 + 94 75.4138 483 4 1 -83.4499 24.073 -84.5327 + 94 60.2573 484 4 1 -83.2499 24.0806 -84.6339 + 94 114.294 485 4 1 -83.05 24.109 -84.7265 + 94 17.28 486 4 1 -82.85 24.1426 -84.8246 + 94 273.889 1021 4 0 -80.5257 24.3419 -85.85 + 94 299.217 685 3 1 -43.0187 22.9863 -114.45 + 94 139.202 684 3 1 -43.05 22.7812 -114.508 + 94 90.9324 683 3 1 -43.25 22.3152 -114.682 + 94 7.61577 1004 3 0 -43.8505 20.88 -115.85 + 94 48.998 1001 3 0 -43.8699 20.45 -116.216 + 94 244.175 759 3 0 -22.3232 -28.1994 -116.25 + 94 19.055 760 3 0 -22.1864 -28.05 -115.903 + 94 54.3787 794 3 1 -21.1182 -27.3992 -114.85 + 94 82.0352 795 3 1 -21.05 -27.3594 -114.774 + 94 232.393 796 3 1 -20.85 -27.2013 -114.655 + 94 350.578 767 3 0 -20.18 -26.5598 -115.851 + 94 18.7663 597 3 0 -40.8513 -60.45 -116.002 +Number of digits in this event = 66 +Using G4ParticleGun ... +4.009 LIN +gamma +Event: 95 +Number of tracker hits in this event = 137 + 95 225.832 1063 8 1 32.735 -108.165 35.55 + 95 245.442 359 8 0 32.7348 -108.164 34.15 + 95 327.519 1063 7 1 32.7374 -108.163 5.55 + 95 135.362 359 7 0 32.737 -108.16 4.15 + 95 273.867 1063 6 1 32.7411 -108.107 -24.45 + 95 240.566 360 6 0 32.741 -108.105 -25.85 + 95 531.922 1063 5 1 32.7451 -108.058 -54.45 + 95 256.789 360 5 0 32.7449 -108.053 -55.85 + 95 130.863 1063 4 1 32.7453 -107.948 -84.45 + 95 106.307 361 4 0 32.7472 -107.945 -85.85 + 95 408.161 1063 3 1 32.7825 -107.875 -114.45 + 95 112.333 361 3 0 32.7992 -107.852 -115.85 + 95 119 1065 2 1 33.1949 -107.82 -144.45 + 95 167.948 361 2 0 33.1763 -107.859 -145.85 + 95 102.153 1061 1 1 32.3991 -108.651 -174.45 + 95 151.695 356 1 0 32.3859 -108.839 -175.85 + 95 127.798 1059 0 1 31.8676 -112.794 -204.45 + 95 124.187 336 0 0 31.8412 -112.871 -205.85 + 95 211.659 1067 1 1 33.5666 -107.607 -174.45 + 95 388.872 362 1 0 33.5168 -107.573 -175.85 + 95 86.559 1060 0 1 32.1359 -107.635 -204.45 + 95 121.037 363 0 0 31.7896 -107.544 -205.85 + 95 9.1486 363 1 0 33.5857 -107.55 -176.217 + 95 97.1609 1069 0 1 33.9164 -106.59 -204.45 + 95 111.595 367 0 0 33.9025 -106.585 -205.85 + 95 109.132 360 7 0 32.8015 -108.1 4.15 + 95 152.382 359 5 0 32.7103 -108.188 -55.85 + 95 98.4865 1062 4 1 32.5873 -108.639 -84.45 + 95 107.332 357 4 0 32.5888 -108.612 -85.85 + 95 122.957 360 3 0 32.8742 -108.017 -115.85 + 95 116.623 1075 2 1 35.1721 -107.368 -144.45 + 95 129.286 364 2 0 35.3448 -107.255 -145.85 + 95 119.431 1094 1 1 38.9314 -105.008 -174.45 + 95 130.786 376 1 0 39.0011 -104.886 -175.85 + 95 166.458 1102 0 1 40.5183 -102.158 -204.45 + 95 62.8939 390 0 0 40.6012 -101.979 -205.85 + 95 46.4002 391 0 0 40.6141 -101.95 -206.079 + 95 207.863 361 5 0 32.7507 -107.95 -55.8593 + 95 42.8836 1070 4 1 34.2114 -104.6 -84.45 + 95 72.512 1071 4 1 34.25 -104.678 -84.6027 + 95 91.0139 373 4 0 34.638 -105.373 -85.85 + 95 43.2361 372 4 0 34.7414 -105.55 -86.167 + 95 209.539 1139 3 1 47.8973 -123.306 -114.45 + 95 47.8509 277 3 0 47.8938 -124.666 -115.85 + 95 157.065 276 3 0 47.8936 -124.75 -115.941 + 95 41.1096 275 3 0 47.8853 -124.95 -116.159 + 95 50.9253 1091 2 1 38.2637 -152.821 -144.45 + 95 264.298 1090 2 1 38.25 -152.846 -144.574 + 95 38.7245 135 2 0 38.2015 -153.12 -145.85 + 95 78.7285 134 2 0 38.1972 -153.15 -145.989 + 95 42.4411 149 2 0 68.7386 -150.194 -146.25 + 95 135.088 150 2 0 68.8437 -150.15 -146.158 + 95 6.71589 1250 2 1 70.2382 -149.4 -144.85 + 95 243.505 1251 2 1 70.25 -149.394 -144.839 + 95 74.6483 1252 2 1 70.4502 -149.279 -144.652 + 95 16.2135 266 3 0 93.0135 -126.793 -116.25 + 95 111.181 267 3 0 93.0546 -126.75 -116.197 + 95 122.722 268 3 0 93.2031 -126.55 -115.992 + 95 91.8765 1368 3 1 93.9152 -124.754 -114.85 + 95 206.371 1369 3 1 93.9501 -124.657 -114.788 + 95 11.4311 1206 4 0 145.376 61.4197 -86.2499 + 95 112.535 1207 4 0 145.385 61.45 -86.2447 + 95 74.24 1208 4 0 145.472 61.65 -86.2244 + 95 87.0545 1209 4 0 145.573 61.85 -86.2227 + 95 67.6633 1210 4 0 145.625 62.05 -86.2304 + 95 52.9959 1211 4 0 145.61 62.2501 -86.2228 + 95 68.6799 1212 4 0 145.549 62.45 -86.2153 + 95 65.494 1213 4 0 145.539 62.65 -86.1865 + 95 42.2732 1214 4 0 145.55 62.85 -86.214 + 95 47.7141 1215 4 0 145.564 63.0504 -86.2458 + 95 20.155 1253 2 1 70.65 -149.129 -144.634 + 95 77.3479 1066 4 1 33.2848 -111.511 -84.45 + 95 20.3738 1065 4 1 33.25 -111.479 -84.7721 + 95 104.749 343 4 0 33.068 -111.386 -85.85 + 95 0.0788595 1034 3 1 26.8502 -110.097 -114.45 + 95 135.907 1033 3 1 26.85 -110.097 -114.451 + 95 118.252 347 3 0 26.318 -110.582 -115.85 + 95 139.696 981 2 1 16.4448 -122.526 -144.45 + 95 115.658 286 2 0 16.0293 -122.872 -145.85 + 95 28.9529 941 1 1 8.27903 -126.802 -174.45 + 95 152.945 940 1 1 8.24984 -126.858 -174.547 + 95 27.3462 263 1 0 7.68632 -127.501 -175.85 + 95 107.036 262 1 0 7.645 -127.55 -175.946 + 95 137.672 888 0 1 -2.26821 -140.973 -204.45 + 95 120.977 193 0 0 -2.86064 -141.4 -205.85 + 95 17.6711 1062 3 1 32.6498 -108.672 -114.791 + 95 87.9689 356 3 0 32.3603 -108.86 -115.85 + 95 80.0653 355 3 0 32.2987 -108.951 -116.084 + 95 185.258 190 3 0 21.9777 -141.952 -116.25 + 95 112.079 1007 3 1 21.5026 -143.231 -114.85 + 95 209.548 1006 3 1 21.45 -143.479 -114.647 + 95 95.9456 1005 3 1 21.25 -143.689 -114.527 + 95 87.5396 1004 3 1 21.0498 -143.87 -114.633 + 95 106.494 1003 3 1 20.8495 -143.959 -114.707 + 95 182.961 1002 3 1 20.65 -143.943 -114.697 + 95 1.00724 1001 3 1 20.45 -143.697 -114.849 + 95 131.746 188 3 0 19.4751 -142.468 -115.85 + 95 234.798 996 3 1 19.3005 -143.135 -114.85 + 95 126.609 1064 5 1 32.8716 -108.227 -54.4511 + 95 91.4881 363 5 0 32.524 -107.54 -55.8502 + 95 42.5175 364 5 0 32.4458 -107.35 -56.1309 + 95 19.2527 889 5 0 23.5242 -2.12209 -56.25 + 95 55.3995 890 5 0 23.5287 -2.05 -56.2244 + 95 74.9285 891 5 0 23.5402 -1.85 -56.1563 + 95 71.6184 892 5 0 23.55 -1.65 -56.1091 + 95 65.2019 893 5 0 23.5393 -1.44949 -56.0643 + 95 67.2721 894 5 0 23.5589 -1.25 -55.9257 + 95 201.401 1017 5 1 23.5762 0.0500739 -54.7919 + 95 130.645 1040 6 0 -15.8255 28.0962 -26.25 + 95 128.233 1041 6 0 -16.1288 28.25 -26.0565 + 95 17.2615 811 6 1 -17.7564 28.2694 -24.85 + 95 44.7108 1032 6 0 -20.5056 26.521 -25.85 + 95 83.0916 1031 6 0 -20.5992 26.4497 -25.8868 + 95 70.1499 1030 6 0 -20.8415 26.25 -25.9788 + 95 144.506 1029 6 0 -21.0967 26.05 -26.0738 + 95 148.623 1028 6 0 -21.289 25.85 -26.1099 + 95 51.4807 1027 6 0 -21.4204 25.6499 -26.0757 + 95 79.4272 1026 6 0 -21.536 25.45 -26.0763 + 95 75.4658 1025 6 0 -21.6507 25.25 -26.0755 + 95 173.571 1024 6 0 -21.8633 25.0497 -26.047 + 95 734.705 1023 6 0 -22.0795 24.85 -26.0012 + 95 100.868 358 5 0 33.0154 -108.47 -55.85 + 95 10.6576 357 5 0 33.0565 -108.55 -56.1949 + 95 112.968 1081 4 1 36.2693 -115.521 -84.4501 + 95 177.436 323 4 0 36.3495 -115.397 -85.85 + 95 113.964 1085 3 1 37.2234 -113.2 -114.45 + 95 182.619 337 3 0 36.7847 -112.739 -115.85 + 95 177.755 1047 2 1 29.5903 -103.282 -144.45 + 95 93.0337 1046 2 1 29.45 -103.388 -144.633 + 95 86.9216 379 2 0 28.7276 -104.196 -145.85 + 95 46.7303 378 2 0 28.5957 -104.35 -146.085 + 95 120.645 989 1 1 18.0115 -125.688 -174.45 + 95 36.2037 988 1 1 17.85 -125.716 -174.733 + 95 143.026 272 1 0 17.11 -125.609 -175.85 + 95 129.593 862 0 1 -7.56417 -127.461 -204.45 + 95 88.773 257 0 0 -7.68715 -128.63 -205.85 + 95 45.0833 256 0 0 -7.76215 -128.75 -206.08 +Number of digits in this event = 57 +Using G4ParticleGun ... +6.73739 LIN gamma Event: 96 -Number of tracker hits in this event = 0 -Number of digits in this event = 3 +Number of tracker hits in this event = 102 + 96 262.424 1116 11 1 43.3085 29.3853 125.55 + 96 202.38 1046 11 0 43.3071 29.3876 124.15 + 96 251.802 1116 10 1 43.2628 29.4395 95.55 + 96 323.455 1046 10 0 43.2574 29.4469 94.15 + 96 101.889 1115 9 1 43.1276 29.5792 65.55 + 96 116.677 1047 9 0 43.1191 29.5845 64.15 + 96 103.81 1114 8 1 42.9481 29.6985 35.55 + 96 108.364 1048 8 0 42.9404 29.711 34.15 + 96 130.791 1113 7 1 42.7697 29.9773 5.55 + 96 110.567 1049 7 0 42.7586 29.9859 4.15 + 96 147.517 1112 6 1 42.5446 30.1533 -24.45 + 96 273.822 1050 6 0 42.5327 30.1575 -25.85 + 96 134.867 1111 5 1 42.2977 30.2373 -54.45 + 96 338.041 1050 5 0 42.2852 30.2462 -55.85 + 96 185.009 1109 4 1 42.014 30.4381 -84.45 + 96 34.0739 1051 4 0 41.9981 30.4492 -85.85 + 96 76.283 1052 4 0 41.9968 30.45 -85.9565 + 96 102.972 1108 3 1 41.6642 30.6213 -114.45 + 96 112.621 1052 3 0 41.6558 30.6294 -115.85 + 96 128.797 1107 2 1 41.4793 30.7578 -144.45 + 96 393.759 1053 2 0 41.4669 30.764 -145.85 + 96 229.416 1105 1 1 41.1306 30.96 -174.45 + 96 127.535 1054 1 0 41.0954 31.0151 -175.85 + 96 109.378 1101 0 1 40.2958 32.007 -204.45 + 96 110.883 1056 0 0 40.2545 31.4004 -205.85 + 96 187.396 1055 0 0 40.2764 31.25 -206.135 + 96 112.95 1110 4 1 42.05 30.4978 -84.6514 + 96 233.526 1106 2 1 41.4329 30.7288 -144.45 + 96 93.8181 1053 1 0 41.2461 30.7412 -175.85 + 96 115.462 1109 0 1 41.9027 31.0658 -204.45 + 96 89.5039 1106 1 1 41.4155 30.4946 -174.45 + 96 155.414 1052 1 0 41.4442 30.4535 -175.85 + 96 79.4766 1051 1 0 41.4466 30.45 -175.967 + 96 145.557 1110 0 1 42.1132 29.571 -204.45 + 96 104.949 1047 0 0 42.1667 29.4911 -205.85 + 96 121.678 1116 9 1 43.271 29.3756 65.55 + 96 117.014 1046 9 0 43.2677 29.3753 64.15 + 96 175.476 1115 8 1 43.1966 29.3701 35.55 + 96 344.483 1046 8 0 43.1927 29.3718 34.15 + 96 224.335 1115 7 1 43.1193 29.3951 5.55 + 96 234.338 1046 7 0 43.1178 29.3938 4.15 + 96 219.662 1115 6 1 43.1092 29.3432 -24.45 + 96 102.438 1046 6 0 43.1152 29.3337 -25.85 + 96 119.925 1115 5 1 43.2333 29.1078 -54.45 + 96 137.888 1045 5 0 43.2431 29.0841 -55.85 + 96 136.521 1116 4 1 43.4146 28.5937 -84.45 + 96 114.831 1042 4 0 43.4052 28.5658 -85.85 + 96 305.945 1115 3 1 43.2169 27.9895 -114.45 + 96 248.31 1039 3 0 43.2512 28.0052 -115.85 + 96 183.718 1120 2 1 44.0582 28.0668 -144.45 + 96 120.369 1040 2 0 44.1151 28.0966 -145.85 + 96 103.7 1126 1 1 45.252 29.007 -174.45 + 96 31.7808 1044 1 0 45.3216 29.0474 -175.85 + 96 105.955 1045 1 0 45.3263 29.05 -175.943 + 96 96.2017 1132 0 1 46.5799 30.107 -204.45 + 96 140.92 1050 0 0 46.7147 30.2117 -205.85 + 96 258.788 1116 3 1 43.2502 28.0224 -114.565 + 96 12.3935 1042 3 0 43.2093 28.6294 -115.85 + 96 187.803 1043 3 0 43.2082 28.65 -115.891 + 96 95.0814 1110 2 1 42.0868 39.0095 -144.45 + 96 92.1347 1111 2 1 42.25 39.1431 -144.61 + 96 79.7089 1112 2 1 42.4501 39.3349 -144.752 + 96 154.884 1103 2 0 44.4993 40.699 -145.85 + 96 80.2491 1104 2 0 44.8081 40.85 -146.091 + 96 31.1529 1260 2 0 89.4625 72.199 -146.25 + 96 151.828 1261 2 0 89.4857 72.25 -146.132 + 96 492.303 1345 2 1 89.2076 73.1069 -144.85 + 96 201.881 1346 2 1 89.25 73.2855 -144.559 + 96 9.49037 1258 3 0 94.1635 71.6956 -116.25 + 96 291.59 1369 3 1 94.0859 71.4526 -114.85 + 96 9.06811 695 3 0 -9.84306 -40.85 -115.951 + 96 516.333 1116 8 1 43.3333 29.4016 35.55 + 96 129.953 1128 6 1 45.6577 29.8317 -24.45 + 96 113.53 1048 6 0 45.8432 29.843 -25.8502 + 96 135.842 1152 5 1 50.5284 30.0241 -54.45 + 96 111.129 1182 4 1 56.571 32.126 -84.45 + 96 112.087 1060 4 0 56.9271 32.1685 -85.85 + 96 120.726 1223 3 1 64.6909 32.4554 -114.45 + 96 132.588 1062 3 0 64.9424 32.4637 -115.85 + 96 141.846 1250 2 1 70.0599 32.5514 -144.45 + 96 120.388 1061 2 0 70.2513 32.4435 -145.851 + 96 109.602 1271 1 1 74.3072 30.5059 -174.45 + 96 160.981 1287 0 1 77.4887 31.7948 -204.45 + 96 155.778 1058 0 0 77.7496 31.8088 -205.85 + 96 121.971 1150 4 1 50.1815 28.0565 -84.45 + 96 101.609 1109 7 1 41.9533 27.1297 5.55 + 96 119.953 1035 7 0 41.921 27.1857 4.15 + 96 110.605 1108 6 1 41.7645 31.7072 -24.45 + 96 5.50666 1109 6 1 41.85 31.6717 -24.8348 + 96 153.527 1057 6 0 42.1129 31.6025 -25.85 + 96 27.6309 1134 5 1 46.8775 29.5561 -54.4504 + 96 114.12 1133 5 1 46.85 29.575 -54.5404 + 96 89.31 1051 5 0 46.7184 30.25 -56.0324 + 96 112.877 1137 4 1 47.5793 45.3462 -84.45 + 96 213.568 1128 4 0 47.7172 45.6795 -85.85 + 96 101.848 1136 3 1 47.3389 48.8626 -114.45 + 96 16.2213 1137 3 1 47.45 48.6878 -114.814 + 96 178.884 1140 3 0 47.7218 48.2268 -115.85 + 96 44.625 1170 2 1 54.1488 42.4416 -144.45 + 96 100.863 1171 2 1 54.2502 42.4673 -144.584 + 96 185.858 1113 2 0 55.1657 42.6671 -145.85 + 96 59.483 624 2 0 142.524 -55.05 -146.162 +Number of digits in this event = 54 Using G4ParticleGun ... -5.21548 LIN +8.02643 LIN gamma Event: 97 -Number of tracker hits in this event = 2 - 97 32.3461 652 0 1 -49.45 -159.949 -204.828 - 97 66.0708 985 1 1 17.25 -98.3304 -174.82 -Number of digits in this event = 2 +Number of tracker hits in this event = 6 + 97 289.142 1483 0 0 -49.1763 116.815 -206.25 + 97 65.4493 936 0 1 7.25 13.6521 -204.75 + 97 4.14169 1453 0 0 9.75836 110.855 -206.25 + 97 52.6261 1382 5 1 96.55 -66.3288 -54.7067 + 97 69.2167 1465 1 0 -80.797 113.22 -176.25 + 97 194.56 494 1 1 -81.1842 113.699 -174.85 +Number of digits in this event = 5 Using G4ParticleGun ... -9.17622 LIN +8.14196 LIN gamma Event: 98 -Number of tracker hits in this event = 127 - 98 256.148 938 10 1 7.84324 24.6707 95.55 - 98 368.99 1023 10 0 7.84293 24.6705 94.15 - 98 185.297 938 9 1 7.83296 24.6655 65.55 - 98 262.26 1023 9 0 7.83288 24.6656 64.15 - 98 142.608 938 8 1 7.83022 24.6762 35.55 - 98 224.126 1023 8 0 7.82745 24.6756 34.15 - 98 129.866 938 7 1 7.77061 24.6683 5.55 - 98 240.636 1023 7 0 7.76615 24.6717 4.15 - 98 124.129 938 6 1 7.6802 24.7381 -24.45 - 98 229.957 1023 6 0 7.67874 24.7266 -25.85 - 98 131.576 948 5 1 9.70616 27.7822 -54.45 - 98 285.424 1039 5 0 9.9426 27.9908 -55.85 - 98 0.42735 1040 5 0 10.0099 28.05 -56.2477 - 98 136.958 974 4 1 14.9398 32.3086 -84.45 - 98 113.65 1062 4 0 15.2242 32.4526 -85.85 - 98 186.568 1005 3 1 21.1292 35.4425 -114.45 - 98 136.746 1077 3 0 21.4897 35.4851 -115.85 - 98 142.276 1045 2 1 29.0996 36.2341 -144.451 - 98 136.308 1081 2 0 29.4044 36.3105 -145.85 - 98 71.5608 1082 1 1 36.558 37.6625 -174.45 - 98 50.8481 1083 1 1 36.65 37.6874 -174.686 - 98 87.0897 1088 1 0 37.1098 37.8243 -175.85 - 98 60.1403 1089 1 0 37.1893 37.85 -176.058 - 98 106.761 1138 0 1 47.7015 41.3944 -204.45 - 98 357.873 1106 0 0 48.0883 41.3409 -205.85 - 98 50.3145 1275 0 1 75.05 42.2454 -204.782 - 98 98.7626 1034 2 1 26.8695 38.6486 -144.45 - 98 237.18 1033 2 1 26.8499 38.6477 -144.477 - 98 32.7446 1032 2 1 26.65 38.5891 -144.748 - 98 157.429 1090 2 0 25.061 38.2385 -145.85 - 98 377.657 1089 2 0 24.7916 38.05 -145.97 - 98 165.258 1088 2 0 24.707 37.85 -146.053 - 98 333.678 892 1 1 -1.45 47.3788 -174.498 - 98 121.765 1097 2 0 26.0912 39.5715 -145.85 - 98 80.0296 1098 2 0 26.0143 39.6504 -145.987 - 98 16.8856 920 0 1 4.13915 73.7334 -204.45 - 98 98.0762 969 4 1 13.9759 31.9867 -84.4501 - 98 99.5149 968 4 1 13.85 32.0529 -84.7043 - 98 112.185 1056 4 0 12.8457 31.3722 -85.85 - 98 235.18 1055 4 0 12.7594 31.25 -85.9698 - 98 28.4371 526 7 1 -74.8174 33.7991 5.55 - 98 380.442 525 7 1 -74.85 33.8381 5.5178 - 98 121.942 524 7 1 -75.05 33.9244 5.43681 - 98 78.9968 1067 7 0 -78.2654 33.4506 4.15 - 98 9.10506 1066 7 0 -78.2704 33.45 4.14892 - 98 430.601 937 4 1 7.5098 24.8453 -84.4509 - 98 228.593 1023 4 0 7.29356 24.8342 -85.85 - 98 5.77488 901 3 1 0.433096 25.4004 -114.45 - 98 62.7602 902 3 1 0.45 25.4118 -114.46 - 98 131.738 903 3 1 0.650293 25.5614 -114.578 - 98 144.085 904 3 1 0.85 25.7377 -114.672 - 98 70.9687 905 3 1 1.0502 26.0121 -114.694 - 98 84.8767 906 3 1 1.25 26.2489 -114.675 - 98 97.103 907 3 1 1.45 26.4897 -114.676 - 98 136.616 908 3 1 1.65 26.81 -114.669 - 98 791.802 909 3 1 1.85012 27.1932 -114.709 - 98 35.1326 910 3 1 2.05 28.5911 -114.586 - 98 41.3647 1167 3 0 -2.82641 53.4983 -115.85 - 98 52.1037 1168 3 0 -2.85369 53.6503 -115.851 - 98 52.3233 1169 3 0 -2.90505 53.85 -115.883 - 98 109.674 1170 3 0 -2.97993 54.0501 -115.908 - 98 49.0474 1171 3 0 -3.11267 54.2505 -115.978 - 98 66.0102 1172 3 0 -3.23696 54.45 -116.049 - 98 48.7968 1173 3 0 -3.36161 54.65 -116.169 - 98 98.6536 773 2 1 -25.4138 89.4948 -144.45 - 98 150.962 774 2 1 -25.25 89.3482 -144.689 - 98 225.706 1347 2 0 -25.118 89.5644 -145.85 - 98 52.6019 817 1 1 -16.5882 95.127 -174.45 - 98 382.68 936 4 1 7.44972 24.9729 -84.5193 - 98 380.805 937 5 1 7.58341 24.8321 -54.45 - 98 226.07 1023 5 0 7.58016 24.8355 -55.85 - 98 178.65 1024 4 0 7.50857 24.8672 -85.85 - 98 127.085 937 3 1 7.51094 24.8729 -114.45 - 98 124.979 1024 3 0 7.50903 24.8682 -115.85 - 98 132.03 937 2 1 7.47191 24.778 -144.45 - 98 107.155 1023 2 0 7.47338 24.7753 -145.85 - 98 118.485 937 1 1 7.47433 24.745 -174.45 - 98 303.823 1023 1 0 7.48374 24.7472 -175.85 - 98 131.23 937 0 1 7.61541 24.8895 -204.45 - 98 209.235 1024 0 0 7.62744 24.8961 -205.85 - 98 1.91261 100 4 1 -160.032 116.572 -84.45 - 98 270.34 1024 1 0 7.72033 24.85 -176.196 - 98 196.965 1022 4 0 7.44017 24.4588 -85.85 - 98 121.383 935 3 1 7.12132 24.1568 -114.45 - 98 109.209 1020 3 0 7.11488 24.1486 -115.85 - 98 94.878 934 2 1 6.96691 23.9785 -144.45 - 98 124.302 1019 2 0 6.96452 23.9727 -145.85 - 98 139.575 934 1 1 6.92064 23.8808 -174.45 - 98 130.057 1019 1 0 6.92714 23.8802 -175.85 - 98 367.567 935 0 1 7.10393 23.9599 -204.45 - 98 121.859 1019 0 0 7.11517 23.958 -205.85 - 98 9.6919 924 2 0 32.5227 4.99038 -146.25 - 98 224.033 873 2 0 37.3375 -5.28305 -146.25 - 98 138.456 1089 2 1 37.9725 -4.92899 -144.85 - 98 7.19801 1090 2 1 38.05 -4.90868 -144.841 - 98 70.9443 875 2 0 38.4612 -4.88998 -145.85 - 98 46.8588 938 4 1 7.65 24.4216 -84.4521 - 98 78.1529 939 4 1 7.85 24.3975 -84.4999 - 98 68.727 940 4 1 8.05 24.3604 -84.5351 - 98 50.2056 941 4 1 8.25041 24.2846 -84.5537 - 98 71.6175 942 4 1 8.4501 24.2002 -84.5571 - 98 64.8836 943 4 1 8.65 24.0641 -84.5817 - 98 51.7203 944 4 1 8.85 23.9268 -84.6067 - 98 47.7233 945 4 1 9.05 23.8272 -84.6126 - 98 86.6973 946 4 1 9.25 23.7682 -84.5931 - 98 93.0107 947 4 1 9.45 23.7231 -84.5672 - 98 58.9968 948 4 1 9.65 23.6857 -84.6264 - 98 112.438 949 4 1 9.85 23.623 -84.7191 - 98 11.4231 950 4 1 10.05 23.5667 -84.8154 - 98 197.984 1016 4 0 11.2901 23.3028 -85.85 - 98 217.024 1015 4 0 11.588 23.25 -86.0338 - 98 144.445 939 9 1 7.85993 24.6624 65.55 - 98 107.702 939 8 1 7.88069 24.6882 35.55 - 98 94.5341 939 7 1 7.90475 24.7237 5.55 - 98 139.204 939 6 1 7.98676 24.7557 -24.45 - 98 108.432 1024 5 0 7.51957 24.9214 -55.85 - 98 112.684 935 4 1 7.16924 24.7811 -84.45 - 98 105.43 933 3 1 6.68056 24.8163 -114.45 - 98 107.721 1023 3 0 6.64747 24.8167 -115.85 - 98 128.52 929 2 1 6.00203 24.8437 -144.45 - 98 129.019 1024 2 0 5.96008 24.8512 -145.85 - 98 162.054 925 1 1 5.096 24.9143 -174.45 - 98 145.817 923 0 1 4.75364 24.8495 -204.45 - 98 117.609 1023 0 0 4.73362 24.843 -205.85 - 98 2.1577 934 1 0 32.6772 6.85 -176.095 - 98 154.917 1022 10 0 7.81697 24.65 94.0184 - 98 258.878 939 10 1 7.85 24.6761 95.2957 -Number of digits in this event = 68 +Number of tracker hits in this event = 67 + 98 303.638 267 8 1 -126.735 54.7305 35.55 + 98 208.516 1173 8 0 -126.735 54.7306 34.15 + 98 240.857 267 7 1 -126.741 54.7346 5.55 + 98 149.643 1173 7 0 -126.742 54.7345 4.15 + 98 152.536 266 6 1 -126.767 54.7303 -24.45 + 98 145.56 1173 6 0 -126.769 54.7302 -25.85 + 98 439.173 266 5 1 -126.811 54.7315 -54.45 + 98 147.821 1173 5 0 -126.814 54.7316 -55.85 + 98 93.8637 266 4 1 -126.862 54.7309 -84.45 + 98 126.921 1173 4 0 -126.865 54.7295 -85.85 + 98 188.468 266 3 1 -126.915 54.7019 -114.45 + 98 116.937 1173 3 0 -126.918 54.7007 -115.85 + 98 139.965 265 2 1 -126.994 54.6707 -144.45 + 98 109.852 1173 2 0 -127 54.6711 -145.85 + 98 682.925 265 1 1 -127.109 54.6847 -174.45 + 98 105.637 1173 1 0 -127.114 54.6855 -175.85 + 98 106.914 264 0 1 -127.209 54.7117 -204.45 + 98 228.398 1173 0 0 -127.213 54.7131 -205.85 + 98 61.7562 1043 0 0 -176.147 28.8413 -206.25 + 98 126.861 23 0 1 -175.456 28.1599 -204.85 + 98 27.9459 1213 2 0 -127.97 62.6781 -146.25 + 98 251.685 1212 2 0 -127.961 62.6499 -146.166 + 98 35.6877 1211 2 0 -127.935 62.4493 -145.9 + 98 265.199 259 2 1 -128.151 61.2067 -144.85 + 98 5.4899 260 2 1 -128.15 60.5597 -144.469 + 98 104.7 466 0 1 -86.85 65.2552 -204.815 + 98 95.4152 467 0 1 -86.65 65.2058 -204.731 + 98 36.5937 1229 0 0 -86.5643 65.9126 -205.85 + 98 13.5259 465 0 1 -86.9668 65.9142 -204.85 + 98 87.1707 1227 0 0 -87.4191 65.4954 -205.85 + 98 56.6658 267 5 1 -126.75 54.7841 -54.6909 + 98 24.5434 266 7 1 -126.752 54.9292 5.55 + 98 234.581 1174 7 0 -126.73 54.8702 4.15 + 98 260.918 267 6 1 -126.593 53.7616 -24.45 + 98 144.178 1167 6 0 -126.608 53.5994 -25.85 + 98 95.5751 1149 5 0 -126.98 49.8726 -55.85 + 98 58.5535 1148 5 0 -126.989 49.8499 -56.0611 + 98 172.162 256 4 1 -128.768 46.8296 -84.45 + 98 123.028 1133 4 0 -128.76 46.8046 -85.85 + 98 113.382 258 3 1 -128.409 46.0042 -114.45 + 98 2.24258 1129 3 0 -128.51 46.0495 -115.85 + 98 130.487 1130 3 0 -128.511 46.05 -115.865 + 98 128.279 250 2 1 -130.006 47.45 -144.45 + 98 117.195 1137 2 0 -129.887 47.515 -145.85 + 98 124.913 1145 1 0 -126.987 49.1862 -175.85 + 98 158.36 278 0 1 -124.539 51.5111 -204.45 + 98 113.034 1156 0 0 -124.487 51.436 -205.85 + 98 204.717 1254 3 0 -60.935 70.9439 -116.25 + 98 35.4107 1253 3 0 -60.8649 70.85 -116.192 + 98 208.843 282 1 1 -123.596 48.1229 -174.45 + 98 81.3256 281 1 1 -123.75 48.0973 -174.622 + 98 72.5593 1142 1 0 -123.847 48.5689 -175.85 + 98 51.0483 1143 1 0 -123.826 48.65 -176.082 + 98 161.901 1064 1 0 134.381 32.8993 -176.25 + 98 114.755 1063 1 0 134.756 32.85 -176.073 + 98 40.3657 1575 1 1 135.26 33.7159 -174.85 + 98 286.113 1576 1 1 135.35 33.7568 -174.816 + 98 39.2732 1139 1 0 -123.959 47.8771 -175.85 + 98 109.202 1138 1 0 -123.993 47.85 -175.975 + 98 25.4678 1114 1 0 -126.879 43.0026 -175.85 + 98 101.564 1115 1 0 -126.874 43.0506 -175.919 + 98 42.5351 1116 1 0 -126.897 43.25 -176.178 + 98 115.89 1370 1 0 -145.148 94.2226 -176.25 + 98 113.487 174 1 1 -145.239 94.3104 -174.85 + 98 128.175 1109 1 0 -126.891 41.9625 -175.85 + 98 145.995 287 0 1 -122.744 42.0735 -204.45 + 98 188.709 1110 0 0 -122.154 42.1657 -205.85 +Number of digits in this event = 36 Using G4ParticleGun ... -3.8486 LIN +8.2384 LIN gamma Event: 99 -Number of tracker hits in this event = 2 - 99 253.243 760 0 1 -27.9753 126.816 -204.45 - 99 444.014 1533 0 0 -27.9742 126.81 -205.85 -Number of digits in this event = 4 +Number of tracker hits in this event = 4 + 99 42.3503 257 9 1 -128.555 10.1884 65.15 + 99 72.8098 258 9 1 -128.55 10.1596 65.3221 + 99 92.9623 1195 0 0 -140.544 59.1738 -206.25 + 99 202.206 1196 0 0 -140.499 59.25 -206.088 +Number of digits in this event = 5 Run terminated. Run Summary Number of events processed : 100 - User=45.290000s Real=45.653159s Sys=0.030000s + User=42.100000s Real=42.451651s Sys=0.030000s End of Run 1 /gun/particle e- /gun/energy 1 GeV @@ -9118,8563 +9630,7814 @@ Cannot set FirstId as its value was already used. done Using G4ParticleGun ... -5.66395 LIN +7.63173 LIN e- Event: 0 -Number of tracker hits in this event = 25 - 0 114.859 1508 9 1 121.897 13.4629 65.55 - 0 122.654 967 9 0 121.896 13.4629 64.15 - 0 123.497 1508 8 1 121.88 13.4621 35.55 - 0 109.932 967 8 0 121.879 13.4607 34.15 - 0 150.044 1508 7 1 121.842 13.4331 5.55 - 0 97.2657 966 7 0 121.839 13.4293 4.15 - 0 111.148 1508 6 1 121.766 13.3445 -24.45 - 0 123.293 966 6 0 121.762 13.3425 -25.85 - 0 119.404 1507 5 1 121.686 13.2929 -54.45 - 0 93.3388 966 5 0 121.681 13.2905 -55.85 - 0 134.505 1507 4 1 121.58 13.2431 -84.45 - 0 137.463 965 4 0 121.574 13.2426 -85.85 - 0 159.675 1506 3 1 121.452 13.2268 -114.45 - 0 124.8 965 3 0 121.445 13.2255 -115.85 - 0 138.947 1505 2 1 121.314 13.189 -144.45 - 0 153.113 965 2 0 121.308 13.1861 -145.85 - 0 98.6571 1505 1 1 121.182 13.1291 -174.45 - 0 109.9 965 1 0 121.176 13.128 -175.85 - 0 107.537 1504 0 1 121.04 13.1037 -204.45 - 0 116.047 965 0 0 121.035 13.1019 -205.85 - 0 235.196 1040 2 1 28.2307 -44.5321 -144.85 - 0 4.48301 1676 2 0 124.961 155.458 -146.25 - 0 278.328 1041 2 1 28.25 -45.2282 -144.515 - 0 45.2906 298 7 0 172.601 -120.467 3.75 - 0 35.4302 628 2 0 -113.187 -54.25 -146.224 -Number of digits in this event = 15 -Using G4ParticleGun ... -4.68401 LIN -e- -Event: 1 -Number of tracker hits in this event = 123 - 1 112.999 885 10 1 -2.94102 -114.852 95.55 - 1 118.719 326 10 0 -2.9397 -114.85 94.15 - 1 335.21 885 9 1 -2.90974 -114.805 65.55 - 1 283.322 326 9 0 -2.90731 -114.801 64.15 - 1 150.737 885 8 1 -2.85386 -114.717 35.55 - 1 560.889 327 8 0 -2.85025 -114.714 34.15 - 1 127.834 886 7 1 -2.77603 -114.65 5.55 - 1 118.332 327 7 0 -2.772 -114.648 4.15 - 1 186.907 886 6 1 -2.69634 -114.599 -24.45 - 1 110.309 327 6 0 -2.69316 -114.597 -25.85 - 1 172.699 887 5 1 -2.6233 -114.544 -54.45 - 1 120.593 328 5 0 -2.62098 -114.541 -55.85 - 1 102.263 887 4 1 -2.56837 -114.474 -84.45 - 1 207.704 328 4 0 -2.56586 -114.471 -85.85 - 1 131.072 887 3 1 -2.50552 -114.409 -114.45 - 1 231.46 328 3 0 -2.50307 -114.405 -115.85 - 1 150.959 888 2 1 -2.44396 -114.328 -144.45 - 1 254.075 329 2 0 -2.44228 -114.324 -145.85 - 1 629.846 888 1 1 -2.40673 -114.244 -174.45 - 1 402.978 329 1 0 -2.4062 -114.242 -175.85 - 1 268.384 888 0 1 -2.39033 -114.179 -204.45 - 1 379.533 329 0 0 -2.39278 -114.167 -205.85 - 1 31.2953 608 1 0 -113.742 -58.3912 -176.25 - 1 59.4123 870 2 0 -110.051 -5.96766 -146.25 - 1 391.61 871 2 0 -110.055 -5.85 -146.143 - 1 85.4413 872 2 0 -110.064 -5.65 -145.984 - 1 55.2149 864 1 0 -112.951 -7.10791 -176.25 - 1 105.851 865 1 0 -112.909 -7.05 -176.204 - 1 137.964 887 0 1 -2.45 -114.162 -204.781 - 1 47.448 349 0 0 -24.9402 -110.263 -206.25 - 1 76.9513 350 0 0 -25.0461 -110.15 -206.108 - 1 20.345 767 0 1 -26.5719 -109.646 -204.85 - 1 92.669 766 0 1 -26.65 -109.616 -204.811 - 1 55.984 765 0 1 -26.85 -109.452 -204.724 - 1 68.2996 764 0 1 -27.05 -109.375 -204.715 - 1 52.752 763 0 1 -27.25 -109.297 -204.732 - 1 45.9656 762 0 1 -27.45 -109.204 -204.737 - 1 36.8382 761 0 1 -27.6503 -109.148 -204.782 - 1 153.227 354 0 0 -28.5565 -109.16 -205.85 - 1 249.668 355 0 0 -28.7941 -109.15 -206.119 - 1 123.576 328 0 0 -2.47637 -114.36 -205.85 - 1 168.902 789 0 0 140.193 -22.2082 -206.25 - 1 22.2829 790 0 0 140.401 -22.05 -205.875 - 1 67.425 1605 0 1 141.24 -19.4016 -204.85 - 1 334.781 1606 0 1 141.35 -19.1958 -204.791 - 1 150.637 889 1 1 -2.25 -114.287 -174.531 - 1 39.2848 896 3 1 -0.733081 -114.964 -114.85 - 1 112.175 897 3 1 -0.649951 -114.965 -114.788 - 1 138.363 898 3 1 -0.449891 -114.988 -114.764 - 1 78.6149 329 4 0 -2.69635 -114.35 -86.0488 - 1 429.565 330 4 0 -2.75555 -114.15 -86.0322 - 1 252.149 331 4 0 -2.63122 -113.95 -86.0064 - 1 190.393 450 1 0 7.02131 -90.05 -176.242 - 1 25.4992 836 8 0 129.382 -12.85 33.8496 - 1 207.373 887 2 1 -2.58202 -114.253 -144.45 - 1 336.519 328 2 0 -2.84941 -114.446 -145.85 - 1 27.4696 869 1 1 -6.20671 -118.529 -174.45 - 1 97.3415 868 1 1 -6.25 -118.505 -174.533 - 1 132.235 310 1 0 -6.98379 -118.126 -175.85 - 1 91.2 784 0 1 -23.083 -108.897 -204.45 - 1 74.2924 783 0 1 -23.25 -108.918 -204.727 - 1 177.613 886 2 1 -2.65 -114.251 -144.659 - 1 237.896 865 1 1 -6.85526 -114.422 -174.45 - 1 14.5167 864 1 1 -7.05014 -114.774 -174.805 - 1 41.3131 319 1 0 -7.49018 -116.207 -175.85 - 1 80.0151 318 1 0 -7.55063 -116.35 -175.941 - 1 63.4648 317 1 0 -7.64269 -116.55 -176.03 - 1 68.2739 316 1 0 -7.72911 -116.75 -176.07 - 1 61.7702 315 1 0 -7.86338 -116.95 -176.067 - 1 83.8422 314 1 0 -7.96732 -117.15 -175.974 - 1 50.8959 313 1 0 -8.00233 -117.35 -175.895 - 1 1.70105 312 1 0 -8.01053 -117.55 -175.851 - 1 50.3112 873 1 1 -5.33126 -134.937 -174.85 - 1 20.2641 161 1 0 -1.98155 -147.825 -175.85 - 1 96.5572 907 1 1 1.48029 -156.772 -174.85 - 1 132.61 908 1 1 1.65002 -157.054 -174.809 - 1 102.696 909 1 1 1.85 -157.384 -174.801 - 1 34.0989 86 1 0 4.25125 -162.822 -175.85 - 1 58.9702 85 1 0 4.2946 -162.95 -175.857 - 1 6.94242 84 1 0 4.36581 -163.15 -175.853 - 1 93.8499 931 1 1 6.37157 -173.06 -174.85 - 1 455.833 932 1 1 6.45006 -173.266 -174.808 - 1 416.82 933 1 1 6.65 -173.732 -174.741 - 1 23.1743 20 1 0 7.12461 -176.056 -175.85 - 1 89.7593 19 1 0 7.13756 -176.15 -175.882 - 1 76.276 18 1 0 7.14003 -176.35 -175.943 - 1 73.9427 17 1 0 7.20076 -176.55 -176.061 - 1 186.236 16 1 0 7.24736 -176.75 -176.071 - 1 119.69 325 9 0 -3.05159 -115.078 64.15 - 1 4.57871 324 9 0 -3.0716 -115.15 63.7705 - 1 119.232 876 8 1 -4.69718 -120.793 35.55 - 1 163.821 297 8 0 -5.06657 -120.713 34.15 - 1 144.794 828 7 1 -14.3128 -118.542 5.54987 - 1 26.7858 312 7 0 -13.9959 -117.612 4.15 - 1 85.3465 313 7 0 -13.9703 -117.55 4.07552 - 1 46.9148 314 7 0 -13.9735 -117.35 3.83573 - 1 34.3328 481 7 0 -31.7042 -83.8073 3.75 - 1 95.5233 480 7 0 -31.7178 -83.85 3.85511 - 1 2.16844 732 7 1 -33.6409 -84.0891 5.15 - 1 94.4457 731 7 1 -33.65 -84.0901 5.15556 - 1 228.106 730 7 1 -33.8502 -84.1342 5.37293 - 1 80.3888 474 7 0 -34.4236 -85.0639 4.15 - 1 87.6271 473 7 0 -34.4478 -85.25 4.01571 - 1 139.944 472 7 0 -34.4026 -85.45 3.97584 - 1 163.396 471 7 0 -34.2782 -85.65 3.79994 - 1 111.969 470 7 0 -34.1295 -85.8501 3.8685 - 1 123.464 888 8 1 -2.39019 -114.675 35.5499 - 1 167.104 912 7 1 2.59483 -115.727 5.55 - 1 169.827 320 7 0 2.59873 -115.986 4.15 - 1 106.703 914 6 1 2.93608 -121.275 -24.4502 - 1 44.5901 291 6 0 2.68584 -121.885 -25.85 - 1 107.073 290 6 0 2.65998 -121.95 -25.9962 - 1 261.041 886 5 1 -2.65 -134.633 -54.5774 - 1 128.312 224 5 0 -3.15281 -135.196 -55.85 - 1 5.58415 223 5 0 -3.30532 -135.35 -56.2267 - 1 238.971 824 4 1 -15.0549 -147.482 -84.45 - 1 71.2339 156 4 0 -15.5616 -148.77 -85.85 - 1 74.936 155 4 0 -15.6378 -148.95 -86.0416 - 1 160.974 764 3 1 -27.207 -176.374 -114.45 - 1 5.74764 10 3 0 -27.2838 -178.127 -115.85 - 1 107.981 9 3 0 -27.2846 -178.15 -115.868 - 1 78.0665 8 3 0 -27.2931 -178.35 -116.04 - 1 59.483 945 6 1 9.05 -139.986 -24.6144 -Number of digits in this event = 52 -Using G4ParticleGun ... -3.37975 LIN -e- -Event: 2 -Number of tracker hits in this event = 106 - 2 97.5386 322 9 1 -115.746 43.8365 65.55 - 2 132.086 1118 9 0 -115.745 43.8378 64.15 - 2 126.741 322 8 1 -115.715 43.8627 35.55 - 2 115.113 1119 8 0 -115.716 43.8656 34.15 - 2 367.753 322 7 1 -115.727 43.9331 5.55 - 2 280.456 1119 7 0 -115.716 43.962 4.15 - 2 100.545 323 6 1 -115.493 44.5426 -24.45 - 2 316.628 1122 6 0 -115.479 44.5707 -25.85 - 2 108.807 324 5 1 -115.193 45.1408 -54.45 - 2 129.146 1125 5 0 -115.178 45.1701 -55.85 - 2 303.175 326 4 1 -114.877 45.7709 -84.45 - 2 249.701 1128 4 0 -114.86 45.8038 -85.85 - 2 135.525 328 3 1 -114.536 46.4812 -114.45 - 2 115.562 1132 3 0 -114.519 46.5168 -115.85 - 2 113.18 329 2 1 -114.173 47.2571 -144.45 - 2 124.822 1136 2 0 -114.16 47.2971 -145.85 - 2 141.331 331 1 1 -113.904 48.1099 -174.45 - 2 124.312 1140 1 0 -113.894 48.1523 -175.85 - 2 170.872 332 0 1 -113.68 49.0163 -204.45 - 2 161.96 1145 0 0 -113.667 49.0589 -205.85 - 2 178.053 333 0 1 -113.55 49.1058 -204.576 - 2 94.3123 630 2 0 -35.8089 -53.8648 -146.25 - 2 59.9376 322 1 0 -160.395 -115.55 -176.221 - 2 1.22289 321 1 0 -160.496 -115.75 -176.249 - 2 278.134 336 3 1 -112.85 45.5793 -114.45 - 2 195.486 1126 3 0 -113.139 45.3929 -115.85 - 2 74.8982 1015 3 0 -105.599 23.1701 -116.25 - 2 121.943 1014 3 0 -105.489 23.0499 -116.111 - 2 81.9785 379 3 1 -104.35 22.0886 -114.85 - 2 81.6185 380 3 1 -104.15 21.9395 -114.617 - 2 8.28647 1063 4 0 -112.238 32.8347 -86.2496 - 2 105.521 1064 4 0 -112.25 32.85 -86.2111 - 2 247.436 339 4 1 -112.334 33.3099 -84.8499 - 2 11.3806 338 4 1 -112.387 33.4736 -84.45 - 2 59.9648 340 4 1 -112.15 33.4944 -84.7109 - 2 127.032 341 4 1 -111.949 33.4895 -84.7853 - 2 262.518 342 4 1 -111.75 33.5581 -84.6809 - 2 215.787 343 4 1 -111.55 33.7506 -84.5933 - 2 254.1 344 4 1 -111.35 33.7832 -84.6547 - 2 557.418 1118 7 0 -115.634 43.8497 3.83033 - 2 23.7154 1117 7 0 -116.163 43.65 3.92008 - 2 273.561 321 2 1 -115.838 44.3328 -144.45 - 2 243.469 1121 2 0 -115.827 44.4031 -145.85 - 2 125.111 322 1 1 -115.613 46.0325 -174.45 - 2 106.323 1130 1 0 -115.622 46.0508 -175.85 - 2 213.081 323 0 1 -115.404 47.3819 -204.451 - 2 102.83 1138 0 0 -115.321 47.6527 -205.85 - 2 131.223 319 1 1 -116.196 44.1503 -174.45 - 2 118.688 1120 1 0 -116.221 44.138 -175.85 - 2 245.492 317 0 1 -116.696 43.8961 -204.45 - 2 121.1 1119 0 0 -116.727 43.864 -205.85 - 2 58.0607 316 0 1 -116.75 43.8897 -204.607 - 2 75.7834 321 4 1 -115.817 43.9576 -84.45 - 2 310.758 320 4 1 -115.95 43.9372 -84.567 - 2 15.3813 319 4 1 -116.15 44.0897 -84.4749 - 2 43.7945 321 7 1 -115.75 43.8636 5.34448 - 2 119.692 320 6 1 -116.095 44.5975 -24.45 - 2 260.318 317 5 1 -116.616 43.1947 -54.45 - 2 143.953 1115 5 0 -116.652 43.1326 -55.85 - 2 118.607 315 4 1 -117.145 42.0242 -84.45 - 2 8.6738 314 4 1 -117.15 42.0115 -84.8175 - 2 114.494 1109 4 0 -117.164 41.9791 -85.85 - 2 137.272 312 3 1 -117.553 41.0731 -114.45 - 2 101.09 1105 3 0 -117.626 41.1126 -115.85 - 2 133.991 307 2 1 -118.689 41.9322 -144.45 - 2 26.8275 1109 2 0 -118.785 41.8546 -145.85 - 2 85.2494 1108 2 0 -118.79 41.85 -145.935 - 2 164.747 296 1 1 -120.921 40.2228 -174.45 - 2 0.922712 295 1 1 -120.95 40.1914 -174.846 - 2 109.01 1100 1 0 -121.019 40.1034 -175.85 - 2 243.493 286 0 1 -122.91 37.4718 -204.45 - 2 180.641 285 0 1 -122.95 37.4762 -204.669 - 2 121.31 1087 0 0 -123.242 37.4979 -205.85 - 2 42.6435 1082 0 0 -123.214 36.5213 -205.85 - 2 113.992 1081 0 0 -123.239 36.45 -205.969 - 2 45.3814 792 3 1 -21.65 -110.221 -114.83 - 2 220.154 791 3 1 -21.65 -110.916 -114.526 - 2 44.7873 355 6 1 -108.975 45.1171 -24.4501 - 2 102.421 356 6 1 -108.95 45.1321 -24.5921 - 2 124.708 1126 6 0 -108.745 45.3376 -25.8504 - 2 103.856 379 5 1 -104.262 51.6736 -54.4502 - 2 135.797 1158 5 0 -104.108 51.7047 -55.85 - 2 103.045 420 4 1 -96.0085 56.9452 -84.45 - 2 192.811 1184 4 0 -96.1643 56.8627 -85.85 - 2 8.81215 1183 4 0 -96.1983 56.85 -86.2011 - 2 156.48 408 3 1 -98.4345 55.9136 -114.45 - 2 93.8577 1183 3 0 -98.2372 56.7619 -115.85 - 2 97.4099 1184 3 0 -98.2212 56.85 -115.983 - 2 0.452896 1185 3 0 -98.1897 57.05 -116.248 - 2 11.9799 410 2 1 -98.1391 73.9148 -144.45 - 2 125.409 409 2 1 -98.15 73.9136 -144.496 - 2 110.981 1268 2 0 -98.4863 73.768 -145.85 - 2 64.1351 362 1 1 -107.727 70.9051 -174.45 - 2 146.035 361 1 1 -107.75 70.9646 -174.521 - 2 159.638 1260 1 0 -108.034 72.0602 -175.85 - 2 68.9287 1261 1 0 -108.048 72.251 -176.066 - 2 2.37619 1212 1 0 -97.8409 62.5273 -175.85 - 2 277.642 409 0 1 -98.2388 68.0588 -204.45 - 2 578.396 408 0 1 -98.35 68.6407 -204.576 - 2 75.2415 407 0 1 -98.55 69.2278 -204.774 - 2 34.4264 1257 0 0 -99.5947 71.555 -205.85 - 2 78.6465 1258 0 0 -99.6115 71.65 -205.902 - 2 52.9633 1259 0 0 -99.5959 71.85 -206.038 - 2 57.6342 1260 0 0 -99.5945 72.05 -206.137 - 2 87.2336 1243 0 0 -99.4092 68.8152 -205.85 - 2 131.604 400 0 1 -100.109 69.1074 -204.85 -Number of digits in this event = 54 -Using G4ParticleGun ... -6.88666 LIN -e- -Event: 3 -Number of tracker hits in this event = 98 - 3 131.797 1333 10 1 86.8211 -58.0723 95.55 - 3 129.728 609 10 0 86.8191 -58.0696 94.15 - 3 363.076 1333 9 1 86.7766 -58.0129 65.55 - 3 128.342 610 9 0 86.7747 -58.0115 64.15 - 3 548.419 1333 8 1 86.7341 -57.9847 35.55 - 3 244.874 610 8 0 86.7307 -57.9829 34.15 - 3 120.764 1333 7 1 86.6678 -57.9511 5.55 - 3 143.546 610 7 0 86.664 -57.9497 4.15 - 3 134.518 1332 6 1 86.5898 -57.9137 -24.45 - 3 303.891 610 6 0 86.5867 -57.9118 -25.85 - 3 138.629 1332 5 1 86.5265 -57.8673 -54.45 - 3 267.244 610 5 0 86.5229 -57.8665 -55.85 - 3 105.301 1331 4 1 86.4455 -57.849 -84.45 - 3 140.433 610 4 0 86.4424 -57.8511 -85.85 - 3 101.138 1331 3 1 86.3775 -57.8926 -114.45 - 3 104.213 610 3 0 86.3746 -57.8945 -115.85 - 3 103.782 1331 2 1 86.3225 -57.9307 -144.45 - 3 122.911 610 2 0 86.3189 -57.9345 -145.85 - 3 145.649 1330 1 1 86.2489 -58.0177 -174.45 - 3 176.348 610 1 0 86.2463 -58.0184 -175.85 - 3 113.1 1330 0 1 86.1962 -58.0308 -204.45 - 3 86.9409 610 0 0 86.1922 -58.0347 -205.85 - 3 99.9245 541 0 0 79.7481 -71.65 -206.125 - 3 287.692 1531 10 1 126.534 85.7212 95.15 - 3 328.141 609 9 0 86.8071 -58.0958 64.15 - 3 108.423 608 8 0 86.6862 -58.3361 34.15 - 3 119.932 1332 7 1 86.4796 -58.7649 5.55 - 3 160.023 606 7 0 86.4727 -58.7847 4.15 - 3 124.372 1331 6 1 86.2598 -59.2227 -24.45 - 3 102.549 604 6 0 86.2319 -59.2433 -25.85 - 3 41.0591 1328 5 1 85.652 -59.6524 -54.45 - 3 147.319 1327 5 1 85.65 -59.6529 -54.5407 - 3 224.953 601 5 0 85.622 -59.66 -55.85 - 3 116.005 1324 4 1 84.9481 -59.7464 -84.45 - 3 146.724 601 4 0 84.9156 -59.7467 -85.85 - 3 389.195 1320 3 1 84.2152 -59.7767 -114.45 - 3 121.451 601 3 0 84.17 -59.7685 -115.85 - 3 160.041 1316 2 1 83.2612 -59.6241 -144.45 - 3 146.559 602 2 0 83.2825 -59.6244 -145.85 - 3 124.373 1318 1 1 83.686 -59.4797 -174.45 - 3 163.526 602 1 0 83.5725 -59.5783 -175.85 - 3 93.6699 1306 0 1 81.4412 -61.8679 -204.45 - 3 127.084 591 0 0 81.3982 -61.8429 -205.85 - 3 324.001 1304 0 1 81.0481 -59.3302 -204.45 - 3 303.792 603 0 0 81.0125 -59.2584 -205.85 - 3 102.544 604 0 0 81.0078 -59.25 -206.002 - 3 225.118 476 8 1 -84.65 -0.15441 35.1802 - 3 165.053 590 3 0 83.5962 -61.8505 -115.85 - 3 301.085 1310 0 1 82.1331 -59.6735 -204.45 - 3 46.2461 1309 0 1 82.05 -59.4542 -204.623 - 3 103.33 1330 5 1 86.1861 -59.6719 -54.45 - 3 7.93526 1331 5 1 86.25 -59.6649 -54.8197 - 3 162.213 1368 4 1 93.9178 -65.8613 -84.4501 - 3 111.519 569 4 0 93.4265 -66.1368 -85.85 - 3 125.802 1321 3 1 84.32 -69.6166 -114.45 - 3 5.60214 548 3 0 84.6184 -70.4427 -115.85 - 3 116.735 547 3 0 84.6217 -70.45 -115.862 - 3 233.28 1353 2 1 90.7546 -83.6942 -144.45 - 3 22.4253 1354 2 1 90.95 -83.7991 -144.759 - 3 91.4132 479 2 0 91.5258 -84.2078 -145.85 - 3 38.645 478 2 0 91.612 -84.25 -146.045 - 3 193.974 1404 1 1 101.149 -78.2432 -174.45 - 3 26.1257 513 1 0 101.139 -77.2874 -175.851 - 3 87.7403 514 1 0 101.144 -77.25 -175.908 - 3 24.4218 515 1 0 101.199 -77.05 -176.162 - 3 131.801 1387 0 1 97.5691 -62.8646 -204.451 - 3 95.8424 584 0 0 97.7148 -63.121 -205.851 - 3 85.4174 583 0 0 97.7357 -63.2503 -206.025 - 3 314.083 627 0 0 121.825 -54.4507 -206.25 - 3 80.6656 628 0 0 121.826 -54.45 -206.249 - 3 119.414 633 0 0 122.327 -53.2595 -206.25 - 3 144.103 1334 8 1 86.85 -58.1483 35.442 - 3 141.258 615 8 0 86.5443 -56.9827 34.1496 - 3 119.044 616 8 0 86.2127 -56.8498 33.9777 - 3 64.5713 617 8 0 85.95 -56.65 34 - 3 53.8322 1328 8 1 85.704 -56.4819 35.1502 - 3 468.502 1327 8 1 85.6499 -56.5191 35.2948 - 3 67.522 1326 8 1 85.4496 -56.6173 35.3255 - 3 107.238 1335 8 1 87.065 -57.9023 35.55 - 3 186.24 1336 7 1 87.2856 -57.7372 5.55 - 3 117.844 611 7 0 87.3116 -57.7479 4.15 - 3 121.362 1338 6 1 87.7532 -57.8933 -24.45 - 3 155.289 1340 5 1 88.2047 -58.0879 -54.45 - 3 162.074 609 5 0 88.2334 -58.0896 -55.85 - 3 139.341 1343 4 1 88.8195 -58.1845 -84.45 - 3 157.61 609 4 0 88.8568 -58.204 -85.85 - 3 130.744 1348 3 1 89.7141 -58.6822 -114.45 - 3 115.907 606 3 0 89.7633 -58.717 -115.85 - 3 128.252 603 2 0 90.8764 -59.4008 -145.85 - 3 126.279 1360 1 1 92.1598 -59.9568 -174.45 - 3 151.011 600 1 0 92.228 -59.9853 -175.85 - 3 178.101 1367 0 1 93.5811 -60.5202 -204.45 - 3 109.925 597 0 0 93.6882 -60.5614 -205.85 - 3 61.3402 599 1 0 92.2323 -60.05 -176.19 - 3 168.631 762 1 0 42.0308 -27.5702 -176.25 - 3 240.036 761 1 0 41.9472 -27.65 -175.91 - 3 130.457 1345 4 1 89.231 -58.246 -84.85 - 3 69.2692 1341 5 1 88.4079 -58.286 -54.8498 -Number of digits in this event = 60 -Using G4ParticleGun ... -9.82187 LIN -e- -Event: 4 -Number of tracker hits in this event = 37 - 4 108.98 834 9 1 -13.2055 121.27 65.55 - 4 132.319 1505 9 0 -13.2048 121.271 64.15 - 4 230.844 834 8 1 -13.1935 121.294 35.55 - 4 114.831 1505 8 0 -13.193 121.296 34.15 - 4 178.943 834 7 1 -13.1851 121.327 5.55 - 4 291.458 1505 7 0 -13.1842 121.328 4.15 - 4 123.488 834 6 1 -13.1628 121.347 -24.45 - 4 129.467 1505 6 0 -13.1611 121.348 -25.85 - 4 133.575 834 5 1 -13.13 121.368 -54.45 - 4 130.869 1506 5 0 -13.1282 121.368 -55.85 - 4 127.095 834 4 1 -13.0903 121.373 -84.45 - 4 106.551 1506 4 0 -13.0883 121.374 -85.85 - 4 367.912 835 3 1 -13.0466 121.392 -114.45 - 4 127.971 1506 3 0 -13.0435 121.392 -115.85 - 4 173.206 835 2 1 -12.9775 121.4 -144.45 - 4 169.314 1506 2 0 -12.9737 121.4 -145.85 - 4 247.652 835 1 1 -12.8975 121.409 -174.45 - 4 127.938 1506 1 0 -12.8944 121.41 -175.85 - 4 311.483 836 0 1 -12.8272 121.436 -204.45 - 4 370.965 1506 0 0 -12.8242 121.438 -205.85 - 4 41.6403 1504 1 0 -11.3824 120.958 -175.85 - 4 27.6554 842 1 1 -11.5052 120.581 -174.85 - 4 244.193 835 0 1 -12.8512 121.43 -204.45 - 4 202.358 1503 0 0 -11.4581 120.798 -205.85 - 4 232.696 833 7 1 -13.25 121.311 5.38985 - 4 282.031 832 7 1 -13.45 121.331 5.41403 - 4 26.7991 831 7 1 -13.65 121.422 5.30632 - 4 80.0989 835 7 1 -13.05 121.352 5.40695 - 4 80.3402 1522 7 0 -2.79552 124.649 3.75 - 4 26.2271 1523 7 0 -2.66732 124.75 4.03151 - 4 108.558 889 7 1 -2.23192 124.946 5.15 - 4 250.66 890 7 1 -2.05 124.984 5.42836 - 4 51.141 1526 7 0 -2.34088 125.482 4.15 - 4 121.015 1527 7 0 -2.38775 125.55 3.9852 - 4 75.1586 1528 7 0 -2.4101 125.75 3.82173 - 4 159.237 1512 7 0 171.656 122.654 3.75007 - 4 200.57 1511 7 0 171.935 122.55 3.84158 -Number of digits in this event = 28 -Using G4ParticleGun ... -2.85758 LIN -e- -Event: 5 -Number of tracker hits in this event = 96 - 5 119.749 1106 10 1 41.3685 -83.7458 95.55 - 5 137.281 481 10 0 41.3738 -83.7445 94.15 - 5 98.8429 1107 9 1 41.4953 -83.707 65.55 - 5 126.583 481 9 0 41.4991 -83.6969 64.15 - 5 114.783 1107 8 1 41.5618 -83.4728 35.55 - 5 123.225 482 8 0 41.564 -83.4633 34.15 - 5 101.534 1107 7 1 41.6339 -83.2358 5.55 - 5 112.957 484 7 0 41.6406 -83.2237 4.15 - 5 116.268 1108 6 1 41.7993 -82.9818 -24.45 - 5 203.883 485 6 0 41.8111 -82.9698 -25.85 - 5 125.629 1109 5 1 42.0246 -82.7229 -54.45 - 5 127.488 486 5 0 42.0187 -82.7019 -55.85 - 5 161.957 1109 4 1 41.9238 -82.2298 -84.45 - 5 460.901 489 4 0 41.9133 -82.206 -85.85 - 5 115.538 1108 3 1 41.6876 -81.7269 -114.45 - 5 253.586 491 3 0 41.6843 -81.7038 -115.85 - 5 308.248 1107 2 1 41.6372 -81.2467 -144.45 - 5 153.584 493 2 0 41.6223 -81.2632 -145.85 - 5 123.982 1105 1 1 41.1994 -81.5862 -174.45 - 5 105.514 492 1 0 41.2315 -81.5551 -175.85 - 5 111.847 1109 0 1 41.8809 -80.8715 -204.45 - 5 263.75 495 0 0 41.8921 -80.8992 -205.85 - 5 12.9701 492 3 0 41.6592 -81.6497 -116.199 - 5 240.154 488 3 0 41.9863 -82.437 -115.893 - 5 97.8632 485 2 0 41.4923 -82.8887 -145.85 - 5 124.831 1103 1 1 40.7528 -83.7018 -174.45 - 5 135.527 482 1 0 40.5772 -83.5371 -175.85 - 5 108.808 1086 0 1 37.3126 -80.3248 -204.45 - 5 230.224 498 0 0 37.2635 -80.2835 -205.85 - 5 182.068 1111 2 1 42.4264 -82.0897 -144.45 - 5 3.93705 490 2 0 41.8225 -81.8532 -145.85 - 5 117.823 491 2 0 41.8138 -81.85 -145.87 - 5 132.28 1056 1 1 31.4172 -79.2224 -174.45 - 5 17.5723 1055 1 1 31.2496 -79.2085 -174.789 - 5 126.901 504 1 0 30.7372 -79.1731 -175.85 - 5 115.9 986 0 1 17.3404 -78.4834 -204.45 - 5 82.0563 985 0 1 17.25 -78.4956 -204.624 - 5 144.855 507 0 0 16.6074 -78.5704 -205.85 - 5 100.41 1107 6 1 41.5611 -83.1533 -24.45 - 5 287.468 1106 6 1 41.3637 -83.6624 -24.45 - 5 103.751 481 6 0 41.3617 -83.6599 -25.85 - 5 128.845 1106 5 1 41.3055 -83.6048 -54.45 - 5 119.688 482 5 0 41.3 -83.6105 -55.85 - 5 141.764 1105 4 1 41.188 -83.721 -84.45 - 5 131.032 481 4 0 41.1844 -83.7229 -85.85 - 5 97.4315 1105 3 1 41.1346 -83.7486 -114.45 - 5 121.889 481 3 0 41.1423 -83.7511 -115.85 - 5 115.589 1106 2 1 41.2737 -83.8032 -144.45 - 5 114.005 481 2 0 41.2793 -83.8009 -145.85 - 5 129.75 1106 1 1 41.4347 -83.7773 -174.45 - 5 160.312 481 1 0 41.4471 -83.7825 -175.85 - 5 111.201 1108 0 1 41.6757 -83.8944 -204.45 - 5 110.298 480 0 0 41.6901 -83.9016 -205.85 - 5 15.7408 648 3 0 80.0448 -50.2885 -116.25 - 5 40.542 1101 2 1 40.4202 -83.4402 -144.45 - 5 122.968 373 3 0 40.5309 -105.443 -116.25 - 5 78.8573 1104 2 1 41.0072 -83.7792 -144.45 - 5 76.0911 1103 2 1 40.85 -83.8265 -144.685 - 5 164.244 479 2 0 39.7519 -84.1281 -145.85 - 5 115.38 974 1 1 15.0404 -88.6562 -174.45 - 5 63.5307 973 1 1 14.85 -88.9378 -174.722 - 5 19.6484 439 1 0 13.8723 -92.2688 -175.85 - 5 60.4321 438 1 0 13.8473 -92.3502 -175.881 - 5 65.4142 437 1 0 13.7512 -92.55 -175.962 - 5 76.3089 436 1 0 13.6256 -92.75 -176.055 - 5 78.5672 435 1 0 13.5143 -92.95 -176.158 - 5 106.866 31 1 0 -5.82306 -173.788 -176.25 - 5 83.5978 30 1 0 -5.78243 -173.95 -176.17 - 5 67.0504 29 1 0 -5.70752 -174.15 -176.079 - 5 124.357 28 1 0 -5.70983 -174.35 -175.997 - 5 51.1566 27 1 0 -5.72872 -174.55 -175.967 - 5 69.9509 26 1 0 -5.81055 -174.75 -175.948 - 5 254.841 869 1 1 -6.20056 -176.244 -174.85 - 5 18.1677 870 1 1 -6.05 -176.363 -174.786 - 5 119.443 13 1 0 -6.73515 -177.486 -175.85 - 5 218.067 12 1 0 -6.7947 -177.55 -175.932 - 5 127.101 482 6 0 41.3141 -83.6324 -25.85 - 5 183.048 1101 5 1 40.3877 -83.1652 -54.45 - 5 100.382 484 5 0 40.2855 -83.1867 -55.8502 - 5 240.645 1088 4 1 37.8058 -83.4384 -84.4501 - 5 132.702 482 4 0 37.7448 -83.4708 -85.8516 - 5 109.213 1083 3 1 36.6876 -84.0562 -114.45 - 5 120.171 479 3 0 36.6805 -84.1189 -115.85 - 5 62.9964 1082 2 1 36.4637 -85.0164 -144.45 - 5 64.5212 1081 2 1 36.45 -85.0132 -144.669 - 5 137.457 475 2 0 36.3712 -85.0006 -145.85 - 5 115.26 1071 1 1 34.3626 -84.9482 -174.45 - 5 130.303 475 1 0 34.2654 -84.8818 -175.85 - 5 100.705 1061 0 1 32.2555 -83.2931 -204.451 - 5 94.0687 484 0 0 32.2583 -83.0932 -205.85 - 5 20.8012 485 0 0 32.2606 -83.0499 -206.149 - 5 83.8187 1017 0 1 23.58 -63.4217 -204.45 - 5 134.47 1018 0 1 23.65 -63.4629 -204.507 - 5 10.8845 473 1 0 34.0139 -85.4078 -175.85 - 5 127.971 1068 1 1 33.7412 -87.7454 -174.85 - 5 72.9896 482 6 1 -83.45 -91.8859 -24.7055 -Number of digits in this event = 45 -Using G4ParticleGun ... -9.91391 LIN -e- -Event: 6 -Number of tracker hits in this event = 192 - 6 148.091 1011 11 0 -79.7568 22.3745 124.15 - 6 124.756 501 10 1 -79.7553 22.3763 95.55 - 6 128.637 1011 10 0 -79.7545 22.3764 94.15 - 6 365.9 501 9 1 -79.7363 22.377 65.55 - 6 464.242 1011 9 0 -79.7351 22.3777 64.15 - 6 255.862 501 8 1 -79.7086 22.3926 35.55 - 6 148.301 1011 8 0 -79.707 22.3934 34.15 - 6 131.287 501 7 1 -79.6747 22.4074 5.55 - 6 189.857 1011 7 0 -79.6719 22.4085 4.15 - 6 130.311 502 6 1 -79.6152 22.4273 -24.45 - 6 144.302 1011 6 0 -79.612 22.4279 -25.85 - 6 210.255 502 5 1 -79.5475 22.4372 -54.45 - 6 241.46 1011 5 0 -79.545 22.4374 -55.85 - 6 124.673 502 4 1 -79.4905 22.4443 -84.45 - 6 111.743 1011 4 0 -79.4884 22.4448 -85.85 - 6 299.929 503 3 1 -79.4481 22.4575 -114.45 - 6 156.686 1012 3 0 -79.4464 22.459 -115.85 - 6 129.322 503 2 1 -79.4128 22.4943 -144.45 - 6 158.661 1012 2 0 -79.4116 22.4966 -145.85 - 6 134.905 503 1 1 -79.3942 22.5388 -174.45 - 6 505.9 1012 1 0 -79.3928 22.5403 -175.85 - 6 90.04 503 0 1 -79.367 22.5713 -204.45 - 6 168.963 1012 0 0 -79.3659 22.5704 -205.85 - 6 204.375 1013 1 0 -79.4662 22.65 -175.99 - 6 53.0294 501 1 1 -79.7076 21.5591 -174.85 - 6 165.129 502 1 1 -79.65 21.653 -174.773 - 6 9.8058 934 0 1 6.98099 70.8119 -204.45 - 6 123.039 501 5 1 -79.6909 22.465 -54.45 - 6 110.494 1013 5 0 -79.879 22.763 -55.85 - 6 159.511 490 4 1 -81.9282 27.1699 -84.4502 - 6 95.2429 1035 4 0 -82.4398 27.1872 -85.85 - 6 51.69 1036 4 0 -82.5038 27.25 -86.0653 - 6 73.5967 1154 4 0 -81.6155 50.8882 -86.25 - 6 135.205 1155 4 0 -81.525 51.05 -86.1127 - 6 59.6632 460 3 1 -87.9302 29.0096 -114.45 - 6 32.8681 1043 3 0 -87.7476 28.6943 -115.85 - 6 87.6315 1042 3 0 -87.7282 28.6499 -116.003 - 6 49.4453 929 3 0 -73.7397 6.03412 -116.25 - 6 49.7363 930 3 0 -73.6588 6.05 -116.041 - 6 10.3054 536 3 1 -72.6804 6.27204 -114.85 - 6 185.807 537 3 1 -72.65 6.27797 -114.813 - 6 239.184 538 3 1 -72.45 6.28624 -114.593 - 6 113.731 927 3 0 -71.922 5.53667 -115.85 - 6 7.74896 926 3 0 -71.7297 5.45 -116.216 - 6 78.5134 489 4 1 -82.2153 21.6758 -84.45 - 6 141.993 1007 4 0 -81.2199 21.5394 -85.85 - 6 31.1215 587 3 1 -62.5008 18.4183 -114.45 - 6 45.0941 588 3 1 -62.45 18.4138 -114.481 - 6 71.5124 589 3 1 -62.25 18.4001 -114.604 - 6 56.4696 590 3 1 -62.05 18.3876 -114.728 - 6 325.809 991 3 0 -60.3155 18.3339 -115.85 - 6 53.3242 788 2 1 -22.3912 10.3152 -144.45 - 6 80.3139 789 2 1 -22.25 10.3205 -144.605 - 6 154.368 950 2 0 -21.3225 10.2334 -145.85 - 6 232.682 919 1 1 3.88088 7.9224 -174.45 - 6 3.44352 930 1 0 3.85224 6.06273 -175.85 - 6 54.9484 929 1 0 3.8517 6.04946 -175.86 - 6 80.5433 928 1 0 3.84442 5.84996 -176.002 - 6 41.9616 927 1 0 3.82485 5.64973 -176.151 - 6 242.033 902 0 1 0.525416 -30.7418 -204.45 - 6 103.058 903 0 1 0.65 -30.8139 -204.496 - 6 149.501 904 0 1 0.85 -30.928 -204.568 - 6 60.3485 905 0 1 1.05018 -31.0551 -204.634 - 6 70.4115 906 0 1 1.25 -31.1668 -204.694 - 6 79.0475 907 0 1 1.45 -31.2753 -204.755 - 6 64.8492 908 0 1 1.65 -31.3871 -204.806 - 6 103.632 733 0 0 5.55485 -33.2825 -205.85 - 6 123.634 732 0 0 5.85631 -33.4501 -205.936 - 6 148.733 731 0 0 6.21343 -33.6501 -206.054 - 6 52.6795 730 0 0 6.60376 -33.8501 -206.193 - 6 20.1674 190 0 0 90.6551 -141.95 -206.012 - 6 64.4862 189 0 0 90.7616 -142.15 -205.936 - 6 180.157 1352 0 1 90.5687 -142.74 -204.85 - 6 119.939 1351 0 1 90.55 -142.658 -204.726 - 6 13.378 488 0 0 34.8283 -82.4012 -206.25 - 6 92.9802 487 0 0 34.8125 -82.4502 -206.224 - 6 62.1653 486 0 0 34.6761 -82.65 -206.101 - 6 347.512 485 0 0 34.6933 -82.85 -206.012 - 6 116.198 1079 0 1 35.8996 -84.4856 -204.85 - 6 17.7054 1080 0 1 36.05 -84.577 -204.829 - 6 115.31 475 0 0 36.1878 -84.8591 -205.85 - 6 148.102 1012 8 0 -79.7251 22.45 34.0933 - 6 65.8827 1023 8 0 -80.2608 24.7525 34.1499 - 6 237.216 1024 8 0 -80.2657 24.8504 34.1055 - 6 196.424 1025 8 0 -80.2333 25.0501 34.0387 - 6 122.245 504 8 1 -79.2168 21.6632 35.55 - 6 276.561 1007 8 0 -79.2118 21.589 34.15 - 6 432.26 506 7 1 -78.6597 20.4972 5.54928 - 6 326.124 1001 7 0 -78.779 20.4367 4.15 - 6 353.538 495 6 1 -80.9603 19.7387 -24.45 - 6 132.492 998 6 0 -81.1241 19.703 -25.85 - 6 111.631 478 5 1 -84.4053 18.6495 -54.45 - 6 157.128 992 5 0 -84.5274 18.5116 -55.85 - 6 203.336 464 4 1 -87.1873 15.0351 -84.45 - 6 111.193 974 4 0 -87.2582 14.9222 -85.8503 - 6 14.2383 458 3 1 -88.445 12.0844 -114.45 - 6 132.637 457 3 1 -88.45 12.0805 -114.5 - 6 139.169 959 3 0 -88.5984 11.9837 -115.85 - 6 174.075 440 2 1 -91.9839 9.49269 -144.45 - 6 97.8519 946 2 0 -92.1703 9.41907 -145.85 - 6 139.515 422 1 1 -95.6016 7.53637 -174.45 - 6 113.654 937 1 0 -95.7572 7.49186 -175.85 - 6 63.1012 404 0 1 -99.225 6.96792 -204.45 - 6 47.5272 403 0 1 -99.3503 7.03362 -204.687 - 6 99.6314 936 0 0 -99.9324 7.36026 -205.85 - 6 28.757 937 0 0 -100.076 7.45003 -206.14 - 6 122.336 976 1 0 -107.479 15.2972 -176.25 - 6 19.9769 359 1 1 -108.306 15.8099 -174.85 - 6 96.3817 358 1 1 -108.35 15.8485 -174.784 - 6 38.6492 357 1 1 -108.55 15.8763 -174.503 - 6 15.6852 363 1 1 -107.364 14.6306 -174.85 - 6 60.9772 364 1 1 -107.35 14.6103 -174.819 - 6 65.2314 365 1 1 -107.15 14.6226 -174.757 - 6 35.0989 966 1 0 -106.78 13.3218 -175.85 - 6 349.362 965 1 0 -106.767 13.2498 -175.895 - 6 18.8961 964 1 0 -106.897 13.05 -175.969 - 6 107.027 713 2 0 -143.031 -37.3492 -146.25 - 6 26.4502 712 2 0 -143.082 -37.45 -146.022 - 6 173.58 444 3 1 -91.2607 14.7138 -114.45 - 6 32.6574 974 3 0 -91.3869 15.0282 -115.851 - 6 82.5586 975 3 0 -91.3981 15.05 -115.956 - 6 14.6169 430 2 1 -94.141 21.1326 -144.45 - 6 131.521 429 2 1 -94.15 21.1603 -144.517 - 6 132.202 1008 2 0 -94.4167 21.6955 -145.85 - 6 12.8733 1009 2 0 -94.5213 21.85 -146.215 - 6 4.10119 386 1 1 -102.939 33.2916 -174.45 - 6 178.537 385 1 1 -102.95 33.3012 -174.471 - 6 4.78496 384 1 1 -103.15 33.4938 -174.835 - 6 304.069 1070 1 0 -103.769 34.1684 -175.85 - 6 131.996 1071 1 0 -103.839 34.25 -175.966 - 6 13.0096 1072 1 0 -103.998 34.45 -176.205 - 6 182.562 291 0 1 -121.857 59.3267 -204.45 - 6 6.68038 290 0 1 -121.95 59.5512 -204.82 - 6 194.713 1200 0 0 -122.164 60.0555 -205.851 - 6 8.66552 1201 0 0 -122.248 60.25 -206.217 - 6 45.6232 1160 0 0 -139.706 52.182 -206.25 - 6 72.7092 1159 0 0 -139.769 52.05 -206.161 - 6 112.109 1158 0 0 -139.921 51.85 -206.088 - 6 321.824 1157 0 0 -140.236 51.65 -205.96 - 6 43.6607 192 0 1 -141.61 51.4497 -204.85 - 6 70.6122 191 0 1 -141.75 51.3932 -204.81 - 6 65.9819 190 0 1 -141.95 51.2148 -204.827 - 6 373.604 189 0 1 -142.15 51.1421 -204.799 - 6 208.763 188 0 1 -142.35 51.1438 -204.676 - 6 61.6892 1008 8 0 -79.1972 21.65 33.9446 - 6 115.92 502 8 1 -79.546 22.0449 35.55 - 6 158.731 1009 8 0 -79.5226 22.0368 34.15 - 6 32.9764 505 7 1 -78.856 21.6575 5.55 - 6 199.63 1008 7 0 -78.7725 21.6759 4.14983 - 6 123.162 512 6 1 -77.5533 22.0241 -24.45 - 6 160.38 1010 6 0 -77.5107 22.1344 -25.85 - 6 101.956 510 5 1 -77.9849 24.4273 -54.4501 - 6 31.4886 1022 5 0 -78.0899 24.6314 -55.85 - 6 75.8195 1023 5 0 -78.0998 24.65 -55.9807 - 6 104.529 498 4 1 -80.3807 28.8425 -84.45 - 6 113.561 1044 4 0 -80.5563 28.9724 -85.85 - 6 104.927 477 3 1 -84.4989 31.0668 -114.45 - 6 36.3045 1055 3 0 -84.7302 31.2431 -115.85 - 6 120.128 1056 3 0 -84.7394 31.25 -115.907 - 6 194.085 452 2 1 -89.5648 35.0454 -144.45 - 6 246.997 1076 2 0 -89.7523 35.2984 -145.85 - 6 120.552 434 1 1 -93.2357 40.5841 -174.45 - 6 0.60629 1104 1 0 -93.5237 41.0491 -175.85 - 6 94.0948 1105 1 0 -93.5244 41.05 -175.853 - 6 19.7356 395 0 1 -101.138 49.2795 -204.45 - 6 159.043 394 0 1 -101.15 49.3153 -204.516 - 6 39.6098 1149 0 0 -101.369 50.0248 -205.85 - 6 101.962 1150 0 0 -101.378 50.05 -205.898 - 6 2.4344 1151 0 0 -101.446 50.25 -206.238 - 6 336.157 1130 3 0 -138.25 46.0771 -116.25 - 6 70.2954 1009 7 0 -78.5822 21.8501 3.79021 - 6 414.397 1010 7 0 -78.5142 22.05 3.77594 - 6 99.0179 507 7 1 -78.65 21.4627 5.33377 - 6 85.9822 1000 7 0 -77.6555 20.25 3.99374 - 6 9.83651 999 7 0 -77.4821 20.05 3.7741 - 6 62.7836 630 6 1 -53.9694 -3.85811 -24.45 - 6 118.007 629 6 1 -54.05 -3.78283 -24.5678 - 6 15.3564 628 6 1 -54.25 -3.61833 -24.8012 - 6 101.436 884 6 0 -55.3345 -3.0977 -25.85 - 6 179.294 885 6 0 -55.413 -3.05 -25.9273 - 6 19.055 886 6 0 -55.7119 -2.84993 -26.207 - 6 180.083 1001 6 0 -84.2207 20.4041 -26.2489 - 6 206.633 484 6 1 -83.2229 19.3879 -24.8498 - 6 43.0929 485 6 1 -83.0496 19.2266 -24.5783 - 6 76.9248 483 6 1 -83.2509 18.8435 -24.5036 - 6 79.8634 482 6 1 -83.4503 18.7712 -24.5824 - 6 127.069 481 6 1 -83.6501 18.6492 -24.6046 - 6 37.2248 480 6 1 -83.85 18.4934 -24.7562 - 6 171.649 991 6 0 -84.4572 18.3763 -25.8503 - 6 225.811 990 6 0 -84.4366 18.2497 -26.063 - 6 52.7166 764 0 0 -51.1374 -27.05 -206.041 - 6 100.872 765 0 0 -51.1158 -27.05 -206.035 -Number of digits in this event = 86 -Using G4ParticleGun ... -6.7448 LIN -e- -Event: 7 -Number of tracker hits in this event = 31 - 7 106.029 1141 11 1 48.3271 -45.2328 125.55 - 7 123.42 674 11 0 48.3284 -45.2333 124.15 - 7 137.835 1141 10 1 48.3504 -45.2473 95.55 - 7 106.745 674 10 0 48.3508 -45.247 94.15 - 7 97.7752 1141 9 1 48.3571 -45.2388 65.55 - 7 118.401 674 9 0 48.3582 -45.2395 64.15 - 7 125.965 1141 8 1 48.3788 -45.2533 35.55 - 7 138.718 673 8 0 48.38 -45.2541 34.15 - 7 125.582 1141 7 1 48.4011 -45.2739 5.55 - 7 129.088 673 7 0 48.404 -45.2748 4.15 - 7 131.409 1142 6 1 48.4695 -45.2906 -24.45 - 7 120.008 673 6 0 48.4729 -45.2922 -25.85 - 7 138.178 1142 5 1 48.5428 -45.3241 -54.45 - 7 113.947 673 5 0 48.5464 -45.3255 -55.85 - 7 122.595 1142 4 1 48.6216 -45.3503 -84.45 - 7 130.456 673 4 0 48.6248 -45.3518 -85.85 - 7 112.557 1143 3 1 48.6932 -45.3859 -114.45 - 7 116.898 673 3 0 48.6951 -45.3867 -115.85 - 7 121.523 1143 2 1 48.7294 -45.4023 -144.45 - 7 117.584 673 2 0 48.7307 -45.4028 -145.85 - 7 87.5491 1143 1 1 48.7594 -45.4139 -174.45 - 7 139.751 673 1 0 48.7602 -45.4151 -175.85 - 7 117.039 1143 0 1 48.7751 -45.4313 -204.45 - 7 200.693 673 0 0 48.7769 -45.4312 -205.85 - 7 190.268 926 0 0 101.703 5.26505 -206.25 - 7 98.7983 927 0 0 101.784 5.45 -206.091 - 7 52.3798 928 0 0 101.931 5.65 -206.017 - 7 137.592 929 0 0 101.98 5.85 -206.014 - 7 64.9996 921 0 0 142.46 4.4078 -206.25 - 7 220.8 922 0 0 142.592 4.45 -206.176 - 7 73.4078 948 0 0 153.714 9.75814 -206.25 -Number of digits in this event = 18 -Using G4ParticleGun ... -9.00712 LIN -e- -Event: 8 -Number of tracker hits in this event = 45 - 8 115.808 938 11 1 7.76062 31.597 125.55 - 8 135.151 1057 11 0 7.76106 31.598 124.15 - 8 106.223 938 10 1 7.76733 31.6185 95.55 - 8 253.761 1057 10 0 7.76869 31.6192 94.15 - 8 117.49 938 9 1 7.79399 31.6312 65.55 - 8 103.325 1057 9 0 7.79487 31.6317 64.15 - 8 179.753 938 8 1 7.8072 31.6391 35.55 - 8 147.821 1057 8 0 7.8092 31.6396 34.15 - 8 141.677 938 7 1 7.84744 31.649 5.55 - 8 113.584 1057 7 0 7.84896 31.6489 4.15 - 8 149.783 939 6 1 7.88138 31.6444 -24.45 - 8 108.327 1057 6 0 7.8829 31.644 -25.85 - 8 115.426 939 5 1 7.91592 31.6384 -54.45 - 8 236.286 1057 5 0 7.91814 31.6378 -55.85 - 8 100.931 939 4 1 7.96908 31.6258 -84.45 - 8 115.481 1057 4 0 7.97166 31.625 -85.85 - 8 150.185 939 3 1 8.0227 31.6095 -114.45 - 8 163.418 1057 3 0 8.02452 31.6102 -115.85 - 8 111.72 940 2 1 8.06285 31.6271 -144.45 - 8 219.445 1057 2 0 8.065 31.6279 -145.85 - 8 125.126 940 1 1 8.11034 31.6452 -174.45 - 8 221.36 1057 1 0 8.11807 31.6453 -175.85 - 8 117.47 941 0 1 8.31229 31.6439 -204.45 - 8 112.806 1057 0 0 8.31835 31.6488 -205.85 - 8 13.0708 1058 0 0 8.31982 31.65 -206.193 - 8 80.6328 718 3 1 -36.2569 -21.2582 -114.45 - 8 70.5307 719 3 1 -36.25 -21.2729 -114.452 - 8 133.749 1199 4 0 -57.4177 60.0091 -86.25 - 8 26.1393 1200 4 0 -57.4361 60.05 -86.1425 - 8 15.3004 151 8 1 -149.75 -85.9139 35.3008 - 8 142.775 787 0 0 38.3364 -22.45 -206.097 - 8 87.9837 1104 0 1 40.8523 -22.6685 -204.85 - 8 156.289 420 2 0 43.9652 -95.95 -146.118 - 8 3.73436 1126 5 0 52.5954 45.4033 -56.25 - 8 6.53452 1361 3 0 178.463 92.4484 -115.85 - 8 13.1112 1783 3 1 176.878 93.3884 -114.85 - 8 56.0533 1076 5 0 6.84056 35.25 -55.9922 - 8 45.795 1075 5 0 6.7972 35.25 -56.0041 - 8 38.195 962 5 0 -0.714543 12.5894 -56.25 - 8 130.694 1058 10 0 7.86655 31.65 93.9389 - 8 132.261 939 1 1 7.92818 31.8433 -174.45 - 8 153.313 1058 1 0 8.17125 31.8491 -175.85 - 8 56.7917 969 0 1 14.0055 32.0547 -204.45 - 8 52.4284 970 0 1 14.05 32.0614 -204.625 - 8 106.732 1060 0 0 14.375 32.0961 -205.85 -Number of digits in this event = 20 -Using G4ParticleGun ... -1.01837 LIN -e- -Event: 9 -Number of tracker hits in this event = 44 - 9 265.051 1448 8 1 109.754 88.3322 35.55 - 9 284.118 1341 8 0 109.758 88.3334 34.15 - 9 128.917 1448 7 1 109.836 88.3356 5.55 - 9 121.492 1341 7 0 109.84 88.3346 4.15 - 9 110.981 1448 6 1 109.944 88.3318 -24.45 - 9 110.732 1341 6 0 109.948 88.3352 -25.85 - 9 114.015 1449 5 1 110.033 88.4035 -54.45 - 9 125.506 1341 5 0 110.035 88.4103 -55.85 - 9 108.62 1449 4 1 110.067 88.5436 -84.45 - 9 131.155 1342 4 0 110.078 88.5394 -85.85 - 9 673.111 1450 3 1 110.348 88.4806 -114.45 - 9 249.214 1342 3 0 110.36 88.4649 -115.85 - 9 134.286 1451 2 1 110.533 88.4585 -144.45 - 9 333.185 1341 2 0 110.541 88.4191 -145.85 - 9 113.731 1450 1 1 110.249 86.675 -174.45 - 9 182.774 1332 1 0 110.453 86.5255 -175.85 - 9 264.667 1470 0 1 114.211 83.8494 -204.45 - 9 133.023 1319 0 0 114.321 83.9014 -205.85 - 9 180.942 690 9 0 48.6611 -41.85 63.9115 - 9 97.8068 1450 2 1 110.238 89.0617 -144.451 - 9 148.206 1345 2 0 110.295 89.1434 -145.85 - 9 135.306 1454 1 1 111.027 91.2484 -174.45 - 9 100.859 1357 1 0 111.04 91.5994 -175.85 - 9 124.874 1454 0 1 111.012 97.7745 -204.45 - 9 82.0561 1392 0 0 111.254 98.627 -205.85 - 9 72.3224 1393 0 0 111.289 98.75 -206.057 - 9 125.788 1341 3 0 110.289 88.4389 -115.85 - 9 133.041 1453 2 1 110.863 88.3928 -144.45 - 9 145.54 1456 1 1 111.508 88.4225 -174.45 - 9 211.762 1341 1 0 111.541 88.4164 -175.85 - 9 301.013 1459 0 1 112.131 88.0541 -204.45 - 9 102.035 1339 0 0 112.152 88.0168 -205.85 - 9 32.5965 1223 1 0 78.652 64.85 -176.223 - 9 81.2959 1447 8 1 109.75 88.2562 35.4659 - 9 27.6375 1446 8 1 109.55 88.0963 35.2162 - 9 45.7158 1334 8 0 108.546 86.9499 34.15 - 9 169.923 1333 8 0 108.454 86.85 34.0547 - 9 53.6604 1332 8 0 108.326 86.65 33.9204 - 9 63.7047 1331 8 0 108.312 86.45 33.8422 - 9 36.4073 1330 8 0 108.31 86.2491 33.8019 - 9 125.971 1063 8 0 91.3072 32.7617 33.75 - 9 42.6623 1064 8 0 91.2563 32.85 34.0653 - 9 122.113 1351 8 1 90.4924 33.2612 35.15 - 9 252.522 1352 8 1 90.55 33.1147 35.2481 -Number of digits in this event = 28 -Using G4ParticleGun ... -7.69469 LIN -e- -Event: 10 -Number of tracker hits in this event = 72 - 10 129.273 1582 8 1 136.683 26.541 35.55 - 10 129.704 1032 8 0 136.683 26.5406 34.15 - 10 134.225 1582 7 1 136.679 26.5319 5.55 - 10 109.995 1032 7 0 136.679 26.5306 4.15 - 10 113.809 1582 6 1 136.684 26.5039 -24.45 - 10 116.56 1032 6 0 136.686 26.502 -25.85 - 10 435.482 1582 5 1 136.738 26.4611 -54.45 - 10 306.079 1032 5 0 136.74 26.4582 -55.85 - 10 128.117 1583 4 1 136.782 26.4032 -84.45 - 10 108.866 1031 4 0 136.782 26.4007 -85.85 - 10 102.652 1583 3 1 136.79 26.3451 -114.45 - 10 119.766 1031 3 0 136.79 26.3418 -115.85 - 10 316.996 1583 2 1 136.775 26.2704 -144.45 - 10 477.187 1031 2 0 136.773 26.2669 -145.85 - 10 249.285 1583 1 1 136.756 26.1915 -174.45 - 10 528.82 1030 1 0 136.755 26.1887 -175.85 - 10 140.86 1582 0 1 136.736 26.1309 -204.45 - 10 215.567 1030 0 0 136.735 26.1284 -205.85 - 10 118.187 1507 3 1 121.717 -28.5038 -114.85 - 10 119.363 769 0 0 126.536 -26.0912 -206.25 - 10 17.828 728 8 1 -34.4187 -130.203 35.5498 - 10 407.23 1582 1 1 136.724 26.1998 -174.45 - 10 182.661 1589 0 1 138.104 24.2274 -204.45 - 10 120.793 1021 0 0 138.071 24.2587 -205.85 - 10 83.2675 1020 0 0 138.07 24.2498 -206.168 - 10 13.3268 1145 0 0 15.5193 49.0966 -206.25 - 10 166.934 1056 0 0 -48.5082 31.3157 -206.25 - 10 41.1359 1055 0 0 -48.5031 31.25 -206.184 - 10 1.88679 1093 0 0 139.511 38.8054 -206.25 - 10 73.8454 1588 0 1 137.95 25.9665 -204.594 - 10 225.386 1028 0 0 137.922 25.7357 -205.85 - 10 26.4816 1581 0 1 136.355 25.8686 -204.45 - 10 121.104 1580 0 1 136.35 25.867 -204.533 - 10 5.9268 1042 10 0 55.1487 28.4584 93.7502 - 10 139.355 1041 10 0 55.1471 28.45 93.7642 - 10 70.9145 1100 10 0 -0.16626 40.0813 93.75 - 10 126.811 1031 1 0 136.682 26.4094 -175.85 - 10 137.188 1579 0 1 136.053 26.299 -204.45 - 10 182.978 1099 0 0 124.505 39.85 -206.242 - 10 111.064 690 0 0 145.448 -41.85 -206.044 - 10 141.405 1033 5 0 136.712 26.6661 -55.85 - 10 118.615 1585 4 1 137.34 29.4304 -84.45 - 10 182.157 1047 4 0 137.359 29.5753 -85.85 - 10 147.515 1588 3 1 137.944 32.544 -114.45 - 10 118.761 1589 3 1 137.95 32.5534 -114.524 - 10 175.243 1063 3 0 138.056 32.7304 -115.85 - 10 162.59 1600 2 1 140.273 36.4999 -144.45 - 10 145.428 1083 2 0 140.38 36.7205 -145.85 - 10 183.374 1613 1 1 142.838 41.1659 -174.45 - 10 100.101 1106 1 0 142.97 41.3953 -175.85 - 10 20.4062 1107 1 0 143.001 41.45 -176.184 - 10 104.612 1627 0 1 145.555 45.9079 -204.45 - 10 92.7267 1129 0 0 145.555 45.964 -205.85 - 10 114.727 1580 4 1 136.27 27.3043 -84.45 - 10 132.294 1036 4 0 136.37 27.3039 -85.85 - 10 159.485 1032 3 0 137.773 26.6071 -115.85 - 10 226.882 1572 2 1 134.73 26.35 -144.45 - 10 64.9081 1028 2 0 134.732 25.7254 -145.85 - 10 75.4029 1027 2 0 134.73 25.6497 -146.021 - 10 110.423 1569 1 1 134.12 13.3586 -174.451 - 10 21.3679 1570 1 1 134.15 13.4269 -174.814 - 10 127.546 967 1 0 134.225 13.5993 -175.85 - 10 140.332 1571 2 1 134.55 26.5298 -144.571 - 10 25.2286 1570 2 1 134.35 26.8598 -144.772 - 10 13.18 1039 2 0 134.236 28.0018 -145.85 - 10 67.3846 1040 2 0 134.217 28.05 -145.88 - 10 57.0068 1041 2 0 134.211 28.25 -145.985 - 10 75.8527 1042 2 0 134.276 28.45 -146.039 - 10 79.6612 1043 2 0 134.316 28.6501 -145.935 - 10 340.847 1575 2 1 135.201 29.498 -144.85 - 10 40.5197 1576 2 1 135.35 29.4301 -144.569 - 10 164.585 1019 1 0 132.877 24.0344 -175.85 -Number of digits in this event = 38 -Using G4ParticleGun ... -8.69092 LIN -e- -Event: 11 -Number of tracker hits in this event = 56 - 11 101.896 860 11 1 -8.03756 39.7559 125.55 - 11 271.363 1098 11 0 -8.03767 39.7555 124.15 - 11 128.96 860 10 1 -8.04113 39.7491 95.55 - 11 126.876 1098 10 0 -8.0415 39.7496 94.15 - 11 138.477 860 9 1 -8.04911 39.7528 65.55 - 11 114.985 1098 9 0 -8.05022 39.7538 64.15 - 11 142.966 859 8 1 -8.06715 39.7658 35.55 - 11 123.073 1098 8 0 -8.06799 39.7676 34.15 - 11 108.896 859 7 1 -8.08838 39.8022 5.55 - 11 139.212 1098 7 0 -8.09061 39.8033 4.15 - 11 107.923 859 6 1 -8.14215 39.8254 -24.45 - 11 112.943 1098 6 0 -8.14299 39.8248 -25.85 - 11 128.537 859 5 1 -8.15231 39.8203 -54.45 - 11 95.0661 1098 5 0 -8.15448 39.8201 -55.85 - 11 123.314 859 4 1 -8.19799 39.8192 -84.45 - 11 105.524 1098 4 0 -8.20105 39.8186 -85.85 - 11 89.6331 858 3 1 -8.26403 39.7993 -114.45 - 11 116.607 1098 3 0 -8.2676 39.7971 -115.85 - 11 302.292 858 2 1 -8.35381 39.7455 -144.45 - 11 140.501 1098 2 0 -8.35912 39.7452 -145.85 - 11 139.217 857 1 1 -8.46701 39.7339 -174.45 - 11 178.24 1098 1 0 -8.47328 39.7334 -175.85 - 11 175.434 857 0 1 -8.59797 39.7237 -204.45 - 11 129.199 1098 0 0 -8.60297 39.7224 -205.85 - 11 98.6748 115 2 0 -3.54689 -157.005 -146.25 - 11 45.5389 114 2 0 -3.47675 -157.15 -145.982 - 11 1.47597 891 2 1 -1.65452 -156.86 -144.85 - 11 66.8875 892 2 1 -1.65 -156.859 -144.847 - 11 393.2 893 2 1 -1.45 -156.911 -144.746 - 11 26.1018 1607 2 1 141.55 58.6547 -144.675 - 11 75.8358 855 1 1 -8.87879 39.3971 -174.85 - 11 46.8507 1096 1 0 -8.40261 39.2859 -175.85 - 11 16.6631 862 1 1 -7.54874 38.9274 -174.85 - 11 191.848 859 3 1 -8.20503 39.7439 -114.45 - 11 62.8668 1091 3 0 -7.98924 38.4412 -115.85 - 11 83.9089 1090 3 0 -7.94476 38.25 -116.038 - 11 7.05266 1089 3 0 -7.77949 38.0494 -116.231 - 11 125.513 985 2 1 17.0628 15.0403 -144.45 - 11 51.3129 973 2 0 17.4558 14.6812 -145.85 - 11 78.1667 972 2 0 17.5034 14.65 -146 - 11 80.4247 1 11 0 -13.678 -179.9 123.75 - 11 243.118 0 11 0 -13.6881 -179.95 123.871 - 11 205.456 860 5 1 -8.04246 39.6485 -54.45 - 11 52.7063 861 5 1 -7.85 39.3706 -54.7397 - 11 70.5434 1089 5 0 -7.12043 37.8722 -55.85 - 11 138.669 1088 5 0 -7.10992 37.85 -55.866 - 11 89.2737 1087 5 0 -6.98106 37.6496 -56.0121 - 11 47.6537 1086 5 0 -6.86568 37.4499 -56.1654 - 11 33.5005 993 4 1 18.7383 -2.53188 -84.45 - 11 80.6737 994 4 1 18.85 -2.46288 -84.525 - 11 78.9141 995 4 1 19.0501 -2.36825 -84.6682 - 11 5.31517 996 4 1 19.2507 -2.32145 -84.8353 - 11 33.6179 890 4 0 20.9981 -1.88167 -85.85 - 11 205.332 891 4 0 21.1379 -1.85 -85.9211 - 11 143.902 1099 11 0 -8.14733 39.85 124.072 - 11 148.2 857 11 1 -8.58892 40.039 125.15 -Number of digits in this event = 27 -Using G4ParticleGun ... -2.76927 LIN -e- -Event: 12 -Number of tracker hits in this event = 43 - 12 159.232 944 11 1 8.89341 35.9678 125.55 - 12 115.529 1079 11 0 8.89177 35.9679 124.15 - 12 107.482 944 10 1 8.86757 35.9723 95.55 - 12 110.578 1079 10 0 8.8663 35.9767 94.15 - 12 150.618 943 9 1 8.84282 36.0712 65.55 - 12 147.571 1080 9 0 8.84138 36.0804 64.15 - 12 199.659 943 8 1 8.81486 36.2603 35.55 - 12 185.412 1081 8 0 8.8126 36.2699 34.15 - 12 123.008 943 7 1 8.7719 36.485 5.55 - 12 116.499 1082 7 0 8.76206 36.5092 4.15 - 12 133.282 942 6 1 8.58321 37.0313 -24.45 - 12 64.3692 1084 6 0 8.5704 37.0469 -25.85 - 12 34.9333 1085 6 0 8.56785 37.05 -26.1194 - 12 123.342 941 5 1 8.29805 37.3715 -54.45 - 12 112.95 1086 5 0 8.30274 37.3937 -55.85 - 12 93.7899 942 4 1 8.58585 37.7489 -84.45 - 12 199.876 1088 4 0 8.60729 37.7629 -85.85 - 12 77.3248 945 3 1 9.05333 38.0686 -114.45 - 12 49.4692 944 3 1 9.05 38.07 -114.679 - 12 142.039 1090 3 0 9.03634 38.0793 -115.85 - 12 103.127 943 2 1 8.74323 38.3661 -144.45 - 12 173.847 1091 2 0 8.7169 38.3598 -145.85 - 12 207.095 939 1 1 8.04478 38.3204 -174.45 - 12 103.106 1091 1 0 7.97333 38.3562 -175.85 - 12 124.374 932 0 1 6.47683 39.3181 -204.45 - 12 303.111 1096 0 0 6.44136 39.3363 -205.85 - 12 188.969 1097 0 0 6.49284 39.45 -205.865 - 12 113.781 791 2 1 -21.6962 173.011 -144.85 - 12 331.599 934 1 1 7.0327 70.007 -174.85 - 12 50.048 829 1 1 -14.1799 94.7297 -174.85 - 12 86.5428 1011 3 1 22.25 132.496 -114.699 - 12 217.559 1055 3 1 31.073 142.578 -114.45 - 12 56.5879 828 1 1 -14.25 94.7886 -174.723 - 12 31.2291 848 8 0 67.9945 -10.3644 33.7504 - 12 81.2069 847 8 0 67.9966 -10.4503 33.8502 - 12 56.2816 846 8 0 68.0667 -10.65 34.0154 - 12 50.2863 1240 8 1 68.2032 -10.6325 35.1501 - 12 91.981 1241 8 1 68.25 -10.61 35.1981 - 12 3.69319 1242 8 1 68.45 -10.6556 35.1564 - 12 55.2441 844 8 0 69.0014 -11.0813 34.1498 - 12 161.047 845 8 0 69.0026 -11.05 34.0639 - 12 160.527 1515 3 1 123.324 -147.216 -114.85 - 12 93.2648 1516 3 1 123.35 -147.233 -114.811 -Number of digits in this event = 21 -Using G4ParticleGun ... -7.82237 LIN -e- -Event: 13 -Number of tracker hits in this event = 26 - 13 124.355 733 7 1 -33.3348 -142.324 5.55 - 13 199.646 189 7 0 -33.3356 -142.324 4.15 - 13 107.23 733 6 1 -33.3546 -142.337 -24.45 - 13 146.278 189 6 0 -33.357 -142.338 -25.85 - 13 109.42 733 5 1 -33.4045 -142.355 -54.45 - 13 123.018 188 5 0 -33.4066 -142.356 -55.85 - 13 144.216 732 4 1 -33.4535 -142.369 -84.45 - 13 123.469 188 4 0 -33.4556 -142.37 -85.85 - 13 156.904 732 3 1 -33.4993 -142.404 -114.45 - 13 136.561 188 3 0 -33.5015 -142.406 -115.85 - 13 135.624 732 2 1 -33.5478 -142.438 -144.45 - 13 187.271 188 2 0 -33.5499 -142.441 -145.85 - 13 298.526 732 1 1 -33.5877 -142.492 -174.45 - 13 289.555 188 1 0 -33.5887 -142.494 -175.85 - 13 109.877 732 0 1 -33.608 -142.546 -204.45 - 13 94.7602 188 0 0 -33.6088 -142.549 -205.85 - 13 38.3 321 5 0 -34.2151 -115.839 -56.25 - 13 121.73 736 0 1 -32.8345 -141.585 -204.45 - 13 158.53 193 0 0 -32.8386 -141.54 -205.85 - 13 39.9666 731 1 1 -33.65 -142.511 -174.682 - 13 135.105 187 1 0 -33.8415 -142.66 -175.85 - 13 108.841 713 0 1 -37.3043 -145.589 -204.45 - 13 167.795 171 0 0 -37.2745 -145.776 -205.85 - 13 151.722 191 7 0 -32.8792 -141.816 4.14977 - 13 80.9891 190 7 0 -32.7582 -141.95 4.01434 - 13 401.099 53 7 0 -31.5252 -169.409 3.75 -Number of digits in this event = 21 -Using G4ParticleGun ... -8.58339 LIN -e- -Event: 14 -Number of tracker hits in this event = 57 - 14 147.238 740 8 1 -31.9114 141.947 35.55 - 14 102.884 1608 8 0 -31.9117 141.946 34.15 - 14 419.958 740 7 1 -31.9186 141.926 5.55 - 14 346.105 1608 7 0 -31.9181 141.925 4.15 - 14 420.333 740 6 1 -31.9079 141.904 -24.45 - 14 346.695 1608 6 0 -31.9083 141.903 -25.85 - 14 309.267 740 5 1 -31.9141 141.882 -54.45 - 14 97.1531 1608 5 0 -31.9145 141.881 -55.85 - 14 259.288 740 4 1 -31.9253 141.871 -84.45 - 14 423.331 1608 4 0 -31.9269 141.871 -85.85 - 14 172.23 740 3 1 -31.9589 141.868 -114.45 - 14 260.859 1608 3 0 -31.9597 141.868 -115.85 - 14 79.7084 740 2 1 -31.9735 141.864 -144.45 - 14 132.927 1608 2 0 -31.9743 141.864 -145.85 - 14 243.126 740 1 1 -31.9927 141.858 -174.45 - 14 126.631 1608 1 0 -31.9935 141.858 -175.85 - 14 214.596 740 0 1 -32.006 141.858 -204.45 - 14 116.557 1608 0 0 -32.0074 141.858 -205.85 - 14 141.157 1473 0 0 7.53133 114.95 -206.213 - 14 3.96769 1372 2 0 -124.895 94.75 -146.039 - 14 172.69 1165 0 1 53.05 155.577 -204.604 - 14 33.1177 739 1 1 -32.05 141.889 -174.818 - 14 93.0369 1611 1 0 -32.6698 142.405 -175.85 - 14 208.576 1612 1 0 -32.7302 142.55 -176.015 - 14 41.9425 1613 1 0 -32.7761 142.75 -175.899 - 14 181.655 1617 1 0 -31.2864 143.597 -175.85 - 14 121.58 1534 4 0 -36.4243 127.082 -86.25 - 14 52.2916 1533 4 0 -36.6052 126.95 -85.9916 - 14 44.7514 709 4 1 -38.1799 126.252 -84.85 - 14 166.179 708 4 1 -38.2501 126.163 -84.7499 - 14 106.728 707 4 1 -38.4642 125.793 -84.45 - 14 65.2116 706 4 1 -38.65 125.877 -84.5447 - 14 100.925 705 4 1 -38.85 125.953 -84.5008 - 14 314.124 704 4 1 -39.0503 125.885 -84.6405 - 14 200.901 1365 10 0 48.1943 93.3071 93.75 - 14 117.257 1394 11 0 8.59709 98.975 123.75 - 14 68.6455 1393 11 0 8.46614 98.95 123.812 - 14 128.547 738 5 1 -32.2992 142.003 -54.45 - 14 125.916 1609 5 0 -32.354 141.999 -55.85 - 14 149.939 732 4 1 -33.5283 141.884 -84.45 - 14 189.297 727 3 1 -34.6359 141.912 -114.45 - 14 110.466 727 2 1 -34.5694 142.12 -144.45 - 14 99.2838 1609 2 0 -34.4956 142.103 -145.85 - 14 150.005 735 1 1 -32.9589 141.618 -174.45 - 14 167.909 1606 1 0 -32.9186 141.532 -175.85 - 14 94.0825 739 0 1 -32.0688 139.632 -204.45 - 14 168.363 1596 0 0 -31.9744 139.502 -205.85 - 14 131.888 1606 5 0 -31.9784 141.395 -55.85 - 14 113.648 1604 4 0 -31.9123 141.048 -85.85 - 14 145.645 741 3 1 -31.6841 140.674 -114.45 - 14 149.178 1602 3 0 -31.6838 140.662 -115.85 - 14 83.4185 741 2 1 -31.6771 140.437 -144.45 - 14 124.19 1601 2 0 -31.6858 140.417 -145.85 - 14 51.1174 741 1 1 -31.85 139.952 -174.66 - 14 130.876 1598 1 0 -31.7411 139.899 -175.85 - 14 165.416 754 0 1 -29.2491 138.057 -204.45 - 14 122.183 1589 0 0 -28.7779 138.022 -205.85 -Number of digits in this event = 39 -Using G4ParticleGun ... -9.35214 LIN -e- -Event: 15 -Number of tracker hits in this event = 65 - 15 116.14 408 9 1 -98.3531 84.715 65.55 - 15 344.281 1323 9 0 -98.3534 84.7153 64.15 - 15 166.078 408 8 1 -98.3616 84.7264 35.55 - 15 513.893 1323 8 0 -98.3624 84.7268 34.15 - 15 302.101 408 7 1 -98.3788 84.734 5.55 - 15 211.343 1323 7 0 -98.3799 84.7347 4.15 - 15 245.574 408 6 1 -98.4019 84.7514 -24.45 - 15 101.638 1323 6 0 -98.4021 84.7533 -25.85 - 15 115.161 408 5 1 -98.4042 84.7901 -54.45 - 15 175.539 1323 5 0 -98.4044 84.7925 -55.85 - 15 103.143 408 4 1 -98.4098 84.8429 -84.45 - 15 145.96 1323 4 0 -98.4098 84.8452 -85.85 - 15 105.218 408 3 1 -98.4059 84.8913 -114.45 - 15 116.781 1324 3 0 -98.4063 84.8935 -115.85 - 15 164.68 408 2 1 -98.4116 84.9402 -144.45 - 15 125.473 1324 2 0 -98.4124 84.942 -145.85 - 15 146.565 408 1 1 -98.4305 84.9801 -174.45 - 15 131.467 1324 1 0 -98.4316 84.9817 -175.85 - 15 136.359 408 0 1 -98.455 85.0141 -204.45 - 15 112.448 1324 0 0 -98.4569 85.0151 -205.85 - 15 63.3446 1350 2 0 -105.75 90.2603 -146.25 - 15 113.268 1326 7 0 -98.4128 85.3362 4.15 - 15 185.006 409 7 1 -98.3378 84.8131 5.55 - 15 121.739 1324 7 0 -98.46 84.9001 4.15 - 15 116.005 395 6 1 -101.043 86.7504 -24.45 - 15 454.559 1333 6 0 -101.228 86.8238 -25.85 - 15 9.69818 374 5 1 -105.345 88.1452 -54.45 - 15 136.979 373 5 1 -105.35 88.1464 -54.4803 - 15 109.954 1340 5 0 -105.572 88.1922 -55.85 - 15 84.85 349 4 1 -110.309 88.967 -84.45 - 15 29.7132 348 4 1 -110.35 88.975 -84.7497 - 15 104.252 1344 4 0 -110.498 89.0096 -85.8503 - 15 123.453 328 3 1 -114.402 89.8198 -114.45 - 15 148.822 1349 3 0 -114.673 89.9255 -115.85 - 15 120.618 298 2 1 -120.44 92.0219 -144.45 - 15 138.303 1360 2 0 -120.757 92.1986 -145.85 - 15 149.975 263 1 1 -127.358 95.4904 -174.45 - 15 209.6 1377 1 0 -127.753 95.6958 -175.85 - 15 5.63809 1378 1 0 -127.856 95.75 -176.222 - 15 46.6123 222 0 1 -135.702 99.9109 -204.45 - 15 59.4573 221 0 1 -135.75 99.9479 -204.606 - 15 133.22 1400 0 0 -136.125 100.23 -205.85 - 15 100.671 1334 6 0 -101.224 86.85 -25.8758 - 15 45.7589 1322 7 0 -98.3414 84.65 3.85367 - 15 98.5044 1318 6 0 -98.5117 83.7983 -25.85 - 15 192.045 412 5 1 -97.702 82.8538 -54.45 - 15 156.553 1313 5 0 -97.7195 82.841 -55.85 - 15 136.876 410 4 1 -98.1066 82.5206 -84.45 - 15 0.285107 409 4 1 -98.15 82.5405 -84.8489 - 15 126.682 1312 4 0 -98.267 82.5997 -85.85 - 15 111.866 392 3 1 -101.655 84.2099 -114.45 - 15 135.22 1321 3 0 -101.786 84.2577 -115.85 - 15 115.252 378 2 1 -104.369 85.1848 -144.45 - 15 92.9672 1326 2 0 -104.466 85.2501 -145.85 - 15 114.453 368 1 1 -106.509 86.7306 -174.45 - 15 113.091 1333 1 0 -106.585 86.7554 -175.85 - 15 126.675 358 0 1 -108.428 87.1389 -204.45 - 15 206.961 1335 0 0 -108.549 87.1695 -205.85 - 15 15.9861 1164 0 0 -97.7082 52.9022 -206.25 - 15 69.7855 1163 0 0 -97.6994 52.8499 -206.225 - 15 46.3556 1162 0 0 -97.6658 52.65 -206.164 - 15 76.0765 1161 0 0 -97.6985 52.4497 -206.163 - 15 66.9904 1160 0 0 -97.7913 52.2495 -206.121 - 15 66.0767 1159 0 0 -97.8973 52.05 -206.154 - 15 9.78241 1158 0 0 -98.0829 51.85 -206.241 -Number of digits in this event = 34 -Using G4ParticleGun ... -4.48447 LIN -e- -Event: 16 -Number of tracker hits in this event = 38 - 16 118.158 484 10 1 -83.1531 -62.6684 95.55 - 16 109.593 586 10 0 -83.149 -62.6655 94.15 - 16 115.329 484 9 1 -83.0736 -62.6117 65.55 - 16 140.279 587 9 0 -83.0704 -62.6084 64.15 - 16 127.595 485 8 1 -83.0059 -62.5327 35.55 - 16 283.667 587 8 0 -83.0021 -62.5278 34.15 - 16 123.352 485 7 1 -82.929 -62.4246 5.55 - 16 115.444 588 7 0 -82.9259 -62.4196 4.15 - 16 231.87 485 6 1 -82.862 -62.3162 -24.45 - 16 133.707 588 6 0 -82.8578 -62.3108 -25.85 - 16 98.5076 486 5 1 -82.7645 -62.2009 -54.45 - 16 107.459 589 5 0 -82.7611 -62.1954 -55.85 - 16 150.151 486 4 1 -82.6852 -62.0763 -84.45 - 16 116.774 589 4 0 -82.6802 -62.0932 -85.85 - 16 115.233 487 3 1 -82.5294 -62.4541 -114.45 - 16 105.56 587 3 0 -82.5414 -62.4571 -115.85 - 16 113.83 487 2 1 -82.639 -62.5531 -144.45 - 16 140.219 587 2 0 -82.6388 -62.5785 -145.85 - 16 199.57 487 1 1 -82.5922 -63.072 -174.45 - 16 130.114 584 1 0 -82.596 -63.0864 -175.85 - 16 246.2 486 0 1 -82.7724 -63.3493 -204.45 - 16 115.44 583 0 0 -82.7951 -63.368 -205.85 - 16 23.5798 381 0 0 13.218 -103.95 -206.227 - 16 91.9778 731 1 0 -73.9515 -33.7181 -176.25 - 16 113.091 730 1 0 -73.8868 -33.8501 -176.04 - 16 183.424 729 1 0 -73.8678 -34.05 -176.104 - 16 160.276 493 0 1 -81.45 7.71763 -204.603 - 16 20.8531 471 5 1 -85.676 -62.052 -54.45 - 16 126.647 472 5 1 -85.6496 -62.0162 -54.4673 - 16 105.564 473 5 1 -85.45 -61.7523 -54.6362 - 16 22.7017 474 5 1 -85.25 -61.5218 -54.8079 - 16 75.0677 597 5 0 -84.2523 -60.6302 -55.85 - 16 167.014 598 5 0 -84.0822 -60.4495 -56.0038 - 16 227.806 552 5 0 12.6509 -69.6156 -56.2498 - 16 77.3593 551 5 0 12.8466 -69.65 -55.9972 - 16 81.9673 970 5 1 14.1112 -71.1929 -54.85 - 16 71.5308 971 5 1 14.25 -71.3683 -54.6652 - 16 30.1022 486 6 1 -82.8499 -62.2611 -24.6712 -Number of digits in this event = 18 -Using G4ParticleGun ... -6.56984 LIN -e- -Event: 17 -Number of tracker hits in this event = 71 - 17 120.144 1330 10 1 86.2343 45.7577 95.55 - 17 127.255 1128 10 0 86.2355 45.7572 94.15 - 17 147.917 1331 9 1 86.2621 45.7486 65.55 - 17 268.385 1128 9 0 86.2639 45.7475 64.15 - 17 137.206 1331 8 1 86.3023 45.7256 35.55 - 17 422.467 1128 8 0 86.3047 45.7244 34.15 - 17 103.061 1331 7 1 86.3543 45.6915 5.55 - 17 121.785 1128 7 0 86.3561 45.6894 4.15 - 17 120.936 1331 6 1 86.3896 45.6477 -24.45 - 17 131.596 1127 6 0 86.3912 45.6461 -25.85 - 17 625.706 1331 5 1 86.424 45.6039 -54.45 - 17 131.559 1127 5 0 86.4259 45.6019 -55.85 - 17 128.108 1332 4 1 86.46 45.5626 -84.45 - 17 140.739 1127 4 0 86.4622 45.5617 -85.85 - 17 271.428 1332 3 1 86.5092 45.5423 -114.45 - 17 132.273 1127 3 0 86.5106 45.5407 -115.85 - 17 117.84 1332 2 1 86.5353 45.5115 -144.45 - 17 502.907 1127 2 0 86.536 45.5106 -145.85 - 17 124.511 1332 1 1 86.5502 45.491 -174.45 - 17 110.963 1127 1 0 86.5523 45.4904 -175.85 - 17 164.32 1332 0 1 86.5914 45.4801 -204.45 - 17 153.104 1127 0 0 86.5908 45.4788 -205.85 - 17 50.7323 1117 6 1 43.4703 -77.5669 -24.45 - 17 156.28 1332 5 1 86.576 45.6486 -54.45 - 17 58.3158 1330 5 1 86.25 45.8408 -54.7748 - 17 157.499 1128 5 0 85.0013 45.6506 -55.85 - 17 103.15 1129 5 0 84.6954 45.85 -56.0418 - 17 345.33 1130 5 0 84.4659 46.05 -55.9401 - 17 143.827 1131 5 0 84.2598 46.25 -55.9789 - 17 238.237 1126 5 0 86.1987 45.356 -55.85 - 17 112.992 1317 4 1 83.6108 41.4261 -84.45 - 17 99.7469 1106 4 0 83.7939 41.4337 -85.85 - 17 14.1721 1339 3 1 88.0408 41.249 -114.45 - 17 104.377 1340 3 1 88.05 41.246 -114.511 - 17 108.265 1105 3 0 88.2847 41.1349 -115.85 - 17 115.436 1371 2 1 94.5028 36.7446 -144.451 - 17 85.2577 1085 2 0 94.4402 37.1629 -145.851 - 17 129.722 1086 2 0 94.4273 37.25 -146.136 - 17 52.4184 1372 1 1 94.6132 46.565 -174.45 - 17 138.308 1371 1 1 94.5498 46.6478 -174.589 - 17 122.952 1137 1 0 93.9294 47.4543 -175.85 - 17 34.6776 1138 1 0 93.7828 47.6501 -176.15 - 17 132.204 1299 0 1 79.8988 66.4637 -204.45 - 17 182.243 1298 0 1 79.85 66.5781 -204.575 - 17 4.94597 1237 0 0 79.223 67.6368 -205.85 - 17 99.7713 1238 0 0 79.2148 67.65 -205.866 - 17 46.3629 1239 0 0 79.0967 67.85 -206.116 - 17 107.804 1333 5 1 86.6507 45.5546 -54.8208 - 17 188.78 1134 5 0 86.0362 46.8978 -55.8501 - 17 264.369 1135 5 0 86.0104 47.05 -55.9086 - 17 100.225 1334 4 1 86.9865 42.1364 -84.45 - 17 92.0257 1333 4 1 86.85 42.1422 -84.662 - 17 166.018 1111 4 0 86.0015 42.292 -85.8502 - 17 40.9069 1209 3 1 61.9317 46.8834 -114.45 - 17 85.2 1208 3 1 61.85 46.8853 -114.564 - 17 6.50703 1207 3 1 61.65 46.8799 -114.825 - 17 213.46 1134 3 0 60.8823 46.8596 -115.85 - 17 19.7439 1082 2 1 36.5032 47.6492 -144.45 - 17 78.7134 1081 2 1 36.45 47.6686 -144.5 - 17 66.469 1080 2 1 36.2495 47.7384 -144.676 - 17 7.7281 1140 2 0 34.9849 48.241 -145.85 - 17 176.452 1141 2 0 34.963 48.2501 -145.87 - 17 76.9954 903 1 1 0.742197 63.1486 -174.45 - 17 104.8 902 1 1 0.65 63.0975 -174.631 - 17 72.0528 1212 1 0 -0.05 62.5547 -175.999 - 17 175.644 822 0 1 -15.5913 54.3285 -204.45 - 17 41.2156 1164 0 0 -15.7673 52.9508 -205.851 - 17 88.5623 1163 0 0 -15.7892 52.8497 -205.963 - 17 53.1799 1162 0 0 -15.8507 52.6499 -206.164 - 17 210.432 1335 4 1 87.05 42.3805 -84.5272 - 17 154.38 1336 4 1 87.2501 42.8947 -84.5732 -Number of digits in this event = 39 -Using G4ParticleGun ... -6.69155 LIN -e- -Event: 18 -Number of tracker hits in this event = 104 - 18 123.99 855 11 1 -8.85973 14.8539 125.55 - 18 116.956 974 11 0 -8.8633 14.8532 124.15 - 18 145.106 855 10 1 -8.93613 14.8399 95.55 - 18 109.311 973 10 0 -8.93806 14.8399 94.15 - 18 93.6645 855 9 1 -8.97935 14.84 65.55 - 18 110.802 973 9 0 -8.97922 14.8402 64.15 - 18 188.251 855 8 1 -8.97334 14.844 35.55 - 18 129.292 973 8 0 -8.97388 14.8439 34.15 - 18 120.351 855 7 1 -8.98052 14.8384 5.55 - 18 164.588 973 7 0 -8.98018 14.8369 4.15 - 18 101.547 855 6 1 -8.97251 14.8066 -24.45 - 18 193.796 973 6 0 -8.96786 14.8068 -25.85 - 18 136.7 855 5 1 -8.87069 14.8067 -54.45 - 18 316.918 973 5 0 -8.86631 14.8061 -55.85 - 18 110.278 856 4 1 -8.78432 14.7927 -84.45 - 18 234.498 973 4 0 -8.77963 14.7926 -85.85 - 18 393.64 856 3 1 -8.68403 14.7862 -114.45 - 18 394.802 973 3 0 -8.67844 14.7853 -115.85 - 18 336.982 857 2 1 -8.56126 14.7716 -144.45 - 18 365.614 973 2 0 -8.55629 14.7716 -145.85 - 18 139.838 857 1 1 -8.45276 14.7737 -174.45 - 18 129.429 973 1 0 -8.44677 14.772 -175.85 - 18 272.485 858 0 1 -8.32689 14.7376 -204.45 - 18 137.626 973 0 0 -8.32224 14.735 -205.85 - 18 42.1672 776 4 1 -24.7322 -129.763 -84.45 - 18 544.649 858 1 1 -8.40756 14.5775 -174.45 - 18 238.389 972 1 0 -8.39716 14.5052 -175.85 - 18 196.977 962 0 0 -8.3619 12.6246 -205.85 - 18 135.796 859 1 1 -8.13572 14.5373 -174.45 - 18 13.3231 848 0 1 -10.4442 13.5188 -204.45 - 18 128.439 847 0 1 -10.45 13.511 -204.494 - 18 63.8599 966 0 0 -10.6015 13.2898 -205.85 - 18 46.4074 965 0 0 -10.6297 13.25 -206.106 - 18 353.936 975 3 0 -8.75464 15.0814 -115.85 - 18 97.201 843 2 1 -11.351 20.7883 -144.45 - 18 111.745 1003 2 0 -11.0832 20.7709 -145.85 - 18 79.3237 846 1 1 -10.8377 19.1886 -174.45 - 18 38.2696 845 1 1 -10.85 19.2069 -174.718 - 18 133.202 996 1 0 -10.708 19.3146 -175.85 - 18 114.699 881 0 1 -3.74343 20.891 -204.45 - 18 45.44 882 0 1 -3.64989 20.8868 -204.71 - 18 256.652 1004 0 0 -3.22893 21.0187 -205.85 - 18 15.5069 1005 0 0 -3.12516 21.05 -206.165 - 18 383.89 853 2 1 -9.29825 12.564 -144.45 - 18 102.799 961 2 0 -9.15026 12.4219 -145.85 - 18 126.253 870 1 1 -6.00459 9.7009 -174.45 - 18 102.092 946 1 0 -5.46861 9.32774 -175.851 - 18 76.56 945 1 0 -5.35745 9.24998 -176.136 - 18 1.34883 929 0 1 6.04827 0.953002 -204.45 - 18 214.271 930 0 1 6.05 0.950975 -204.453 - 18 1.87983 931 0 1 6.25 0.7436 -204.843 - 18 132.101 900 0 0 6.77629 0.242896 -205.85 - 18 384.334 854 5 1 -9.14982 14.8383 -54.45 - 18 238.488 854 4 1 -9.20494 14.8606 -84.45 - 18 112.528 974 4 0 -9.21886 14.8729 -85.85 - 18 150.834 852 3 1 -9.46614 15.0421 -114.45 - 18 204.032 851 2 1 -9.70594 15.734 -144.45 - 18 136.62 978 2 0 -9.7163 15.7494 -145.85 - 18 341.011 851 1 1 -9.8487 15.9896 -174.45 - 18 110.895 979 1 0 -9.84418 15.9982 -175.85 - 18 117.823 851 0 1 -9.80166 16.1498 -204.45 - 18 126.753 980 0 0 -9.75174 16.1352 -205.85 - 18 13.4355 997 1 1 19.5163 8.81331 -174.85 - 18 31.4059 836 0 0 7.39498 -12.7293 -206.25 - 18 114.517 837 0 0 7.15312 -12.65 -205.955 - 18 29.0355 966 5 0 -9.72752 13.3316 -55.85 - 18 275.268 965 5 0 -9.75311 13.2499 -55.9068 - 18 356.783 964 5 0 -9.33602 13.0499 -56.0555 - 18 117.5 854 3 1 -9.21402 14.7303 -114.45 - 18 113.079 972 2 0 -9.45341 14.5697 -145.85 - 18 120.711 969 1 0 -9.66031 13.9465 -175.85 - 18 121.781 852 0 1 -9.58532 12.8852 -204.45 - 18 109.439 963 0 0 -9.58101 12.8272 -205.85 - 18 157.075 914 4 0 -3.01088 2.95892 -86.25 - 18 34.9167 913 4 0 -3.02514 2.84994 -85.9423 - 18 122.17 882 4 1 -3.53596 2.7202 -84.85 - 18 60.0193 854 2 1 -9.24971 14.7185 -144.547 - 18 100.436 855 2 1 -9.05 14.7615 -144.631 - 18 60.9785 856 2 1 -8.85 14.7678 -144.721 - 18 125.137 979 2 0 -6.88063 15.85 -145.867 - 18 62.0403 980 2 0 -6.5766 16.05 -145.967 - 18 107.619 981 2 0 -6.39457 16.25 -145.967 - 18 61.073 982 2 0 -6.33547 16.45 -145.905 - 18 2.85192 983 2 0 -6.32432 16.65 -145.851 - 18 5.36228 876 2 1 -4.78709 29.8883 -144.85 - 18 17.2745 1060 2 0 -4.63749 32.1848 -145.85 - 18 98.5017 1061 2 0 -4.63203 32.25 -145.882 - 18 79.2225 1062 2 0 -4.54701 32.4504 -146.064 - 18 78.0589 1063 2 0 -4.4488 32.65 -146.081 - 18 53.2197 1064 2 0 -4.36011 32.8505 -145.963 - 18 241.59 877 2 1 -4.5585 33.0544 -144.85 - 18 182.78 878 2 1 -4.45 32.9845 -144.568 - 18 107.665 879 2 1 -4.25 32.8424 -144.636 - 18 130.074 853 3 1 -9.37004 14.7975 -114.45 - 18 69.4535 974 3 0 -9.1953 15.0134 -115.85 - 18 128.256 996 2 0 -4.09649 19.3598 -145.85 - 18 116.471 892 1 1 -1.58304 21.5732 -174.45 - 18 1.41224 893 1 1 -1.44992 21.6311 -174.84 - 18 51.5115 1008 1 0 -1.05344 21.8087 -175.85 - 18 53.478 1009 1 0 -0.970706 21.85 -176.055 - 18 31.9116 948 0 1 9.83551 29.8957 -204.45 - 18 151.392 949 0 1 9.85006 29.9472 -204.555 - 18 64.0907 1052 0 0 10.0754 30.5527 -205.85 - 18 71.7217 1053 0 0 10.1155 30.65 -206.067 -Number of digits in this event = 52 -Using G4ParticleGun ... -5.96091 LIN -e- -Event: 19 -Number of tracker hits in this event = 58 - 19 161.846 811 8 1 -17.7384 -137.508 35.55 - 19 111.254 213 8 0 -17.7385 -137.508 34.15 - 19 150.503 811 7 1 -17.7378 -137.498 5.55 - 19 119.48 213 7 0 -17.738 -137.499 4.15 - 19 373.757 811 6 1 -17.7472 -137.522 -24.45 - 19 451.916 213 6 0 -17.747 -137.524 -25.85 - 19 253.648 811 5 1 -17.7419 -137.558 -54.45 - 19 247.375 212 5 0 -17.7418 -137.56 -55.85 - 19 130.086 811 4 1 -17.7363 -137.604 -84.45 - 19 212.062 212 4 0 -17.737 -137.602 -85.85 - 19 110.863 811 3 1 -17.7532 -137.564 -114.45 - 19 123.702 212 3 0 -17.7528 -137.567 -115.85 - 19 98.5822 811 2 1 -17.763 -137.63 -144.45 - 19 110.566 212 2 0 -17.7654 -137.633 -145.85 - 19 112.697 811 1 1 -17.8154 -137.682 -174.45 - 19 121.916 212 1 0 -17.8158 -137.685 -175.85 - 19 108.614 811 0 1 -17.8267 -137.74 -204.45 - 19 119.414 212 0 0 -17.8264 -137.745 -205.85 - 19 45.3706 1155 3 0 -19.4243 51.1643 -116.25 - 19 98.7089 1156 3 0 -19.3492 51.2501 -116.135 - 19 290.916 1157 3 0 -19.3258 51.45 -115.937 - 19 137.824 267 5 0 -16.0197 -126.709 -56.25 - 19 148.394 213 5 0 -17.6873 -137.388 -55.85 - 19 22.6067 812 4 1 -17.4531 -137.333 -84.45 - 19 160.386 813 4 1 -17.45 -137.332 -84.5257 - 19 116.39 214 4 0 -17.3958 -137.313 -85.85 - 19 119.471 819 3 1 -16.1698 -136.906 -114.45 - 19 215.905 216 3 0 -16.1038 -136.895 -115.85 - 19 127.809 826 2 1 -14.7397 -136.695 -144.45 - 19 135.353 217 2 0 -14.6699 -136.714 -145.85 - 19 115.298 834 1 1 -13.2234 -137.13 -174.45 - 19 150.238 214 1 0 -13.1068 -137.19 -175.85 - 19 115.456 846 0 1 -10.7685 -138.513 -204.45 - 19 127.194 208 0 0 -10.6736 -138.537 -205.85 - 19 134.24 814 4 1 -17.2496 -137.526 -84.5773 - 19 356.019 815 4 1 -17.05 -137.726 -84.5855 - 19 94.3201 816 4 1 -16.8498 -137.884 -84.4931 - 19 321.417 210 4 0 -17.6469 -138.006 -85.85 - 19 316.565 211 4 0 -18.0903 -137.95 -86.0601 - 19 110.76 813 5 1 -17.3363 -137.58 -54.45 - 19 141.433 816 3 1 -16.7168 -138.385 -114.45 - 19 125.57 208 3 0 -16.6986 -138.4 -115.85 - 19 117.441 819 2 1 -16.2322 -138.739 -144.45 - 19 108.558 206 2 0 -16.2166 -138.76 -145.85 - 19 154.98 820 1 1 -15.9419 -139.271 -174.45 - 19 98.1461 204 1 0 -15.9251 -139.295 -175.85 - 19 122.372 822 0 1 -15.5085 -139.725 -204.45 - 19 108.08 201 0 0 -15.4868 -139.75 -205.85 - 19 183.456 1456 9 0 -85.9472 111.378 63.75 - 19 152.039 1457 9 0 -86.2016 111.55 63.8916 - 19 87.1209 217 3 0 -15.2537 -136.703 -115.85 - 19 362.142 397 3 0 -18.8371 -100.704 -116.25 - 19 27.3591 396 3 0 -18.9779 -100.75 -116.042 - 19 1.13127 754 3 1 -29.1983 -93.8769 -114.85 - 19 2.84372 554 3 0 -62.8208 -69.2458 -115.85 - 19 33.5901 544 3 1 -71.1833 -66.624 -114.85 - 19 194.657 543 3 1 -71.2501 -66.6259 -114.835 - 19 56.2656 817 4 1 -16.65 -138.071 -84.4957 -Number of digits in this event = 33 -Using G4ParticleGun ... -4.11591 LIN -e- -Event: 20 -Number of tracker hits in this event = 33 - 20 110.135 160 7 1 -148.044 8.0546 5.55 - 20 179.992 940 7 0 -148.044 8.05445 4.15 - 20 332.757 160 6 1 -148.038 8.06249 -24.45 - 20 126.636 940 6 0 -148.035 8.06324 -25.85 - 20 125.686 160 5 1 -147.954 8.08156 -54.45 - 20 112.394 940 5 0 -147.949 8.08618 -55.85 - 20 102.136 161 4 1 -147.878 8.19143 -84.45 - 20 179.879 940 4 0 -147.868 8.19411 -85.85 - 20 96.6884 162 3 1 -147.697 8.27858 -114.45 - 20 106.336 941 3 0 -147.682 8.29488 -115.85 - 20 156.019 164 2 1 -147.338 8.64953 -144.45 - 20 169.235 943 2 0 -147.318 8.66377 -145.85 - 20 159.556 166 1 1 -146.888 8.93492 -174.45 - 20 132.11 944 1 0 -146.876 8.94816 -175.85 - 20 258.506 167 0 1 -146.591 9.22671 -204.45 - 20 398.318 945 0 0 -146.574 9.23369 -205.85 - 20 456.912 168 0 1 -146.55 9.27116 -204.675 - 20 150.647 166 0 1 -146.75 9.47709 -204.772 - 20 96.8868 952 0 0 -147.807 10.4923 -205.85 - 20 88.9401 953 0 0 -147.938 10.6504 -206.042 - 20 193.441 161 3 1 -147.751 8.21859 -114.602 - 20 255.32 940 3 0 -147.748 8.22181 -115.85 - 20 328.721 162 2 1 -147.689 8.30583 -144.45 - 20 416.148 941 2 0 -147.671 8.3094 -145.85 - 20 136.387 164 1 1 -147.338 8.39046 -174.45 - 20 172.696 941 1 0 -147.315 8.38882 -175.85 - 20 259.713 941 0 0 -146.794 8.36622 -205.85 - 20 93.9642 159 1 1 -148.164 8.06831 -174.45 - 20 209.02 939 1 0 -148.186 8.04801 -175.85 - 20 272.215 157 0 1 -148.615 7.66344 -204.45 - 20 188.401 937 0 0 -148.648 7.64191 -205.85 - 20 58.116 160 12 1 -148.052 26.3386 155.15 - 20 167.379 937 6 0 -148 7.64598 -25.85 -Number of digits in this event = 27 -Using G4ParticleGun ... -7.86484 LIN -e- -Event: 21 -Number of tracker hits in this event = 56 - 21 121.04 744 8 1 -31.1521 134.873 35.55 - 21 106.249 1573 8 0 -31.1513 134.872 34.15 - 21 160.926 744 7 1 -31.1374 134.84 5.55 - 21 107.821 1573 7 0 -31.1374 134.838 4.15 - 21 135.489 744 6 1 -31.1362 134.812 -24.45 - 21 423.366 1573 6 0 -31.1353 134.811 -25.85 - 21 117.126 744 5 1 -31.1221 134.794 -54.45 - 21 128.378 1573 5 0 -31.1224 134.793 -55.85 - 21 149.53 744 4 1 -31.1525 134.762 -84.45 - 21 169.627 1573 4 0 -31.1552 134.757 -85.85 - 21 121.499 744 3 1 -31.227 134.669 -114.45 - 21 165.624 1572 3 0 -31.225 134.662 -115.85 - 21 125.297 744 2 1 -31.2284 134.536 -144.45 - 21 112.379 1571 2 0 -31.2282 134.528 -145.85 - 21 113.565 744 1 1 -31.2193 134.38 -174.45 - 21 110.596 1571 1 0 -31.213 134.368 -175.85 - 21 126.515 744 0 1 -31.075 134.142 -204.45 - 21 130.047 1569 0 0 -31.0676 134.129 -205.85 - 21 309.73 61 5 1 -167.75 110.269 -54.8141 - 21 44.0885 743 3 1 -31.25 134.673 -114.747 - 21 246.536 1576 3 0 -32.0992 135.456 -115.85 - 21 64.3288 1577 3 0 -32.68 135.55 -115.973 - 21 71.7821 1578 3 0 -32.7554 135.75 -115.948 - 21 70.6122 1579 3 0 -32.8329 135.95 -115.964 - 21 83.158 1580 3 0 -32.9412 136.15 -115.963 - 21 311.818 730 3 1 -33.9635 135.856 -114.85 - 21 32.3163 1430 3 0 -55.2446 106.35 -116.24 - 21 181.644 1431 3 0 -55.2327 106.35 -116.163 - 21 108.579 753 5 1 -29.2644 135.975 -54.45 - 21 100.886 1577 5 0 -29.4919 135.744 -55.85 - 21 139.744 733 4 1 -33.2736 131.912 -84.4516 - 21 121.328 1558 4 0 -33.1801 131.924 -85.85 - 21 138.768 732 3 1 -33.5517 126.159 -114.45 - 21 47.5126 733 3 1 -33.45 126.064 -114.699 - 21 153.917 1526 3 0 -33.5074 125.537 -115.851 - 21 290.172 1376 3 0 -14.7707 95.4726 -116.25 - 21 69.7273 834 3 1 -13.2161 96.3756 -114.85 - 21 137.987 835 3 1 -13.05 96.4912 -114.691 - 21 25.9338 836 3 1 -12.85 96.4601 -114.508 - 21 102.483 743 5 1 -31.3321 132.005 -54.45 - 21 104.441 1558 5 0 -31.2093 131.925 -55.8501 - 21 133.363 737 2 1 -32.5623 122.991 -144.45 - 21 23.7896 738 2 1 -32.4498 122.954 -144.772 - 21 41.7332 1513 2 0 -32.0456 122.775 -145.85 - 21 72.0688 1512 2 0 -31.9933 122.75 -145.998 - 21 427.255 1470 2 0 -57.5654 114.19 -146.25 - 21 7.10116 599 2 1 -60.2263 114.81 -144.85 - 21 161.174 598 2 1 -60.25 114.818 -144.836 - 21 63.3079 597 2 1 -60.45 114.94 -144.629 - 21 184.121 596 2 1 -60.65 115.069 -144.578 - 21 72.6319 595 2 1 -60.8501 115.031 -144.558 - 21 92.0181 594 2 1 -61.05 114.949 -144.58 - 21 69.7633 593 2 1 -61.2501 114.787 -144.703 - 21 104.632 592 2 1 -61.45 114.689 -144.754 - 21 217.469 1469 2 0 -62.5853 114.15 -145.973 - 21 338.745 1468 2 0 -62.7587 113.95 -146.16 -Number of digits in this event = 30 -Using G4ParticleGun ... -9.19322 LIN -e- -Event: 22 -Number of tracker hits in this event = 142 - 22 463.129 850 10 1 -9.96466 105.513 95.55 - 22 150.572 1426 10 0 -9.9648 105.512 94.15 - 22 123.373 850 9 1 -9.95807 105.507 65.55 - 22 152.9 1426 9 0 -9.95862 105.508 64.15 - 22 116.944 850 8 1 -9.96423 105.521 35.55 - 22 123.91 1426 8 0 -9.96301 105.519 34.15 - 22 369.424 850 7 1 -9.93638 105.494 5.55 - 22 282.744 1426 7 0 -9.9333 105.492 4.15 - 22 245.971 850 6 1 -9.86724 105.45 -24.45 - 22 125.821 1426 6 0 -9.86614 105.449 -25.85 - 22 292.623 851 5 1 -9.8439 105.422 -54.45 - 22 124.182 1426 5 0 -9.84159 105.42 -55.85 - 22 139.681 851 4 1 -9.78669 105.397 -84.45 - 22 113.107 1426 4 0 -9.78436 105.396 -85.85 - 22 113.711 851 3 1 -9.73913 105.386 -114.45 - 22 185.005 1426 3 0 -9.73623 105.386 -115.85 - 22 114.832 851 2 1 -9.68135 105.377 -144.45 - 22 119.795 1426 2 0 -9.67924 105.377 -145.85 - 22 100.487 852 1 1 -9.6388 105.372 -174.45 - 22 134.494 1426 1 0 -9.63639 105.371 -175.85 - 22 121.408 852 0 1 -9.58815 105.348 -204.45 - 22 91.0851 1425 0 0 -9.58547 105.347 -205.85 - 22 59.483 1083 1 0 30.528 36.7487 -175.85 - 22 110.871 1423 6 0 -9.8466 104.905 -25.85 - 22 102.711 1424 5 0 -9.67352 105.125 -55.85 - 22 123.317 858 4 1 -8.32488 106.297 -84.45 - 22 112.304 1431 4 0 -8.31166 106.376 -85.85 - 22 96.3913 861 3 1 -7.73086 107.769 -114.45 - 22 113.235 1438 3 0 -7.6898 107.877 -115.85 - 22 308.552 866 2 1 -6.74479 110.056 -144.45 - 22 106.657 1450 2 0 -6.73095 110.185 -145.85 - 22 126.236 868 1 1 -6.44207 112.917 -174.45 - 22 113.243 1464 1 0 -6.37072 113.028 -175.85 - 22 114.447 875 0 1 -4.89952 115.273 -204.45 - 22 369.289 1476 0 0 -4.82992 115.418 -205.85 - 22 47.1995 1543 3 0 -59.3263 128.817 -116.25 - 22 8.51418 1635 3 0 68.2994 147.169 -116.25 - 22 163.417 1427 7 0 -10.0251 105.635 4.14983 - 22 18.1594 848 6 1 -10.257 107.956 -24.45 - 22 111.186 849 6 1 -10.25 107.969 -24.5442 - 22 74.7883 1439 6 0 -10.1453 108.111 -25.8504 - 22 46.9926 1440 6 0 -10.1265 108.15 -26.1048 - 22 114.643 856 5 1 -8.67841 114.885 -54.45 - 22 52.0669 857 5 1 -8.65 114.936 -54.574 - 22 134.217 1475 5 0 -9.31296 115.263 -55.85 - 22 87.861 747 4 1 -30.5866 116.105 -84.4501 - 22 120.387 1478 4 0 -30.64 115.895 -85.85 - 22 37.5406 708 3 1 -38.4071 109.738 -114.45 - 22 432.131 707 3 1 -38.45 109.6 -114.482 - 22 41.7999 705 3 1 -38.9067 108.217 -114.451 - 22 259.398 706 3 1 -38.85 108.076 -114.522 - 22 350.81 1422 3 0 -39.7449 104.638 -115.85 - 22 120.682 1421 3 0 -39.794 104.55 -115.883 - 22 59.5612 1420 3 0 -39.8274 104.35 -115.917 - 22 663.794 701 3 1 -39.8372 102.773 -114.85 - 22 133.686 921 1 1 4.30732 167.707 -174.45 - 22 167.191 1739 1 0 4.47423 167.971 -175.85 - 22 158.101 935 0 1 7.11995 175.495 -204.45 - 22 43.1363 1779 0 0 7.63475 176.108 -205.851 - 22 93.4153 1780 0 0 7.6766 176.15 -205.978 - 22 122.671 778 4 1 -24.25 112.153 -84.7856 - 22 179.427 1460 4 0 -24.2444 112.178 -85.85 - 22 6.18664 1616 5 0 -38.8351 143.35 -56.1987 - 22 155.173 850 4 1 -10.01 105.43 -84.45 - 22 125.412 1423 4 0 -10.0262 104.922 -85.85 - 22 105.156 859 3 1 -8.13642 95.0029 -114.45 - 22 100.126 1374 3 0 -8.0325 95.0753 -115.85 - 22 67.0975 867 2 1 -6.54024 97.0868 -144.45 - 22 63.9292 865 2 1 -6.85 97.2932 -144.675 - 22 11.28 864 2 1 -7.05 97.407 -144.819 - 22 84.9967 1390 2 0 -8.51847 98.2249 -145.85 - 22 133.527 1391 2 0 -8.7604 98.3502 -146.006 - 22 110.37 1494 2 0 -61.4349 118.953 -146.25 - 22 75.1561 1493 2 0 -61.5946 118.95 -145.932 - 22 125.821 590 2 1 -61.8598 118.766 -144.85 - 22 125.695 588 2 1 -62.331 119.109 -144.45 - 22 62.1196 1498 2 0 -62.5581 119.785 -145.85 - 22 83.5616 1499 2 0 -62.544 119.95 -146.101 - 22 2.31299 1500 2 0 -62.4534 120.15 -146.246 - 22 277.548 1427 10 0 -10.1264 105.598 94.1497 - 22 143.24 833 9 1 -13.3684 108.106 65.5499 - 22 111.979 1441 9 0 -13.2869 108.383 64.15 - 22 94.5001 842 8 1 -11.5435 115.875 35.55 - 22 168.849 1479 8 0 -11.6726 116.099 34.15 - 22 20.6674 1480 8 0 -11.7039 116.15 33.828 - 22 1.04524 829 7 1 -14.2492 120.834 5.55 - 22 145.363 828 7 1 -14.25 120.835 5.54634 - 22 92.478 1504 7 0 -14.4968 121.086 4.14984 - 22 12.0909 1505 7 0 -14.5529 121.15 3.80633 - 22 130.581 802 6 1 -19.5727 126.182 -24.45 - 22 27.7332 1530 6 0 -19.7768 126.339 -25.85 - 22 158.458 1531 6 0 -19.7932 126.35 -25.9607 - 22 154.984 777 5 1 -24.4714 129.589 -54.4504 - 22 41.3829 1549 5 0 -24.8057 130.096 -55.8509 - 22 90.8879 1550 5 0 -24.8402 130.15 -55.9989 - 22 37.5145 740 4 1 -31.9652 140.419 -84.45 - 22 101.093 739 4 1 -32.0503 140.467 -84.5484 - 22 24.6449 738 4 1 -32.2502 140.589 -84.793 - 22 45.1906 1604 4 0 -33.0539 141.124 -85.85 - 22 126.6 1605 4 0 -33.0938 141.151 -85.9027 - 22 78.5897 619 3 1 -56.0761 157.995 -114.45 - 22 73.3955 618 3 1 -56.25 158.082 -114.644 - 22 412.571 1692 3 0 -57.2747 158.586 -115.85 - 22 158.532 495 2 1 -80.9983 167.937 -144.45 - 22 40.7412 1743 2 0 -81.1662 168.848 -145.85 - 22 89.4681 1744 2 0 -81.1858 168.95 -146.009 - 22 283.209 1611 8 0 -29.2682 142.468 33.75 - 22 166.658 868 9 1 -6.41275 108.077 65.55 - 22 145.393 1439 9 0 -6.20472 108.08 64.15 - 22 95.0701 890 8 1 -2.01265 108.247 35.55 - 22 106.845 1440 8 0 -1.8374 108.257 34.15 - 22 128.983 912 7 1 2.45653 108.369 5.54991 - 22 158.778 1440 7 0 3.05173 108.279 4.14989 - 22 117.123 964 6 1 12.861 106.354 -24.45 - 22 145.765 1431 6 0 13.2055 106.439 -25.8501 - 22 107.41 1005 5 1 21.1914 108.805 -54.45 - 22 32.7689 1006 5 1 21.25 108.991 -54.7666 - 22 137.193 1447 5 0 21.3838 109.591 -55.85 - 22 36.6751 1448 5 0 21.4361 109.75 -56.1311 - 22 180.784 1040 4 1 28.1954 126.192 -84.45 - 22 32.3321 1533 4 0 28.3895 126.892 -85.85 - 22 208.358 1534 4 0 28.4094 126.95 -85.9644 - 22 119.742 1066 3 1 33.3479 142.374 -114.45 - 22 31.4089 1613 3 0 33.2325 142.909 -115.85 - 22 106.337 1614 3 0 33.226 142.95 -115.972 - 22 95.0314 1057 2 1 31.5723 152.797 -144.45 - 22 23.8411 1058 2 1 31.65 152.859 -144.767 - 22 12.3201 1664 2 0 31.9517 153.135 -145.85 - 22 120.577 1665 2 0 31.9686 153.15 -145.906 - 22 584.177 1106 1 1 41.4431 160.566 -174.45 - 22 153.686 1107 1 1 41.45 160.604 -174.469 - 22 148.217 1105 1 1 41.25 162.49 -174.596 - 22 13.0887 1104 1 1 40.8827 163.565 -174.45 - 22 129.066 1103 1 1 40.85 163.595 -174.499 - 22 27.2098 1719 1 0 40.2207 164.117 -175.85 - 22 104.519 1720 1 0 40.1743 164.15 -175.946 - 22 90.6884 911 7 1 2.44998 108.376 5.52172 - 22 224.526 1443 7 0 2.16951 108.834 4.15 - 22 33.4157 1444 7 0 2.11814 108.95 3.83987 - 22 171.448 875 6 1 -4.88858 123.947 -24.45 - 22 111.454 1519 6 0 -5.1901 124.021 -25.8503 - 22 432.947 1545 6 0 8.64402 129.309 -26.2494 -Number of digits in this event = 66 -Using G4ParticleGun ... -8.27371 LIN -e- -Event: 23 -Number of tracker hits in this event = 88 - 23 245.861 779 10 1 -24.2265 84.5966 95.55 - 23 98.0581 1322 10 0 -24.2267 84.5964 94.15 - 23 109.451 779 9 1 -24.2298 84.5911 65.55 - 23 131.527 1322 9 0 -24.2304 84.5904 64.15 - 23 340.285 779 8 1 -24.2388 84.5816 35.55 - 23 228.329 1322 8 0 -24.2393 84.5805 34.15 - 23 119.001 778 7 1 -24.2513 84.5559 5.55 - 23 112.691 1322 7 0 -24.2523 84.5549 4.15 - 23 107.367 778 6 1 -24.2746 84.5297 -24.45 - 23 96.9892 1322 6 0 -24.2756 84.5281 -25.85 - 23 107.79 778 5 1 -24.2928 84.493 -54.45 - 23 112.575 1322 5 0 -24.2942 84.4907 -55.85 - 23 204.879 778 4 1 -24.3243 84.4457 -84.45 - 23 145.1 1321 4 0 -24.3251 84.4419 -85.85 - 23 129.772 778 3 1 -24.3395 84.3617 -114.45 - 23 236.848 1321 3 0 -24.3409 84.3574 -115.85 - 23 267.4 778 2 1 -24.3672 84.2677 -144.45 - 23 372.124 1321 2 0 -24.3684 84.2632 -145.85 - 23 129.075 778 1 1 -24.395 84.1754 -174.45 - 23 114.038 1320 1 0 -24.3951 84.1711 -175.85 - 23 139.052 778 0 1 -24.398 84.0855 -204.45 - 23 99.3032 1320 0 0 -24.3964 84.0824 -205.85 - 23 80.9267 1323 8 0 -24.2088 84.65 34.038 - 23 44.8424 782 7 1 -23.4603 85.6155 5.55 - 23 108.013 783 7 1 -23.45 85.6287 5.50492 - 23 36.8438 1329 7 0 -23.124 86.0068 4.15 - 23 79.9217 1330 7 0 -23.0893 86.05 3.99788 - 23 127.43 819 6 1 -16.2313 94.1614 -24.45 - 23 52.1191 1372 6 0 -15.9316 94.6967 -25.8507 - 23 77.3227 1373 6 0 -15.9 94.75 -25.9942 - 23 118.429 859 5 1 -8.23704 106.074 -54.45 - 23 121.751 1430 5 0 -8.17267 106.168 -55.8509 - 23 279.789 866 4 1 -6.77829 107.456 -84.45 - 23 241.651 1436 4 0 -6.62346 107.432 -85.8501 - 23 156.03 886 3 1 -2.8077 106.487 -114.45 - 23 95.9448 1430 3 0 -2.83267 106.327 -115.85 - 23 138.878 888 2 1 -2.26736 103.644 -144.45 - 23 122.372 1417 2 0 -2.51286 103.631 -145.85 - 23 2.80588 856 1 1 -8.84277 104.219 -174.45 - 23 134.951 855 1 1 -8.85009 104.216 -174.467 - 23 108.363 1419 1 0 -9.39074 104.025 -175.85 - 23 88.3892 797 0 1 -20.479 97.6566 -204.45 - 23 69.4585 796 0 1 -20.65 97.6988 -204.602 - 23 89.3752 795 0 1 -20.85 97.7639 -204.738 - 23 160.84 1392 0 0 -22.6577 98.5525 -205.85 - 23 63.7375 1393 0 0 -23.1315 98.75 -206.124 - 23 118.52 1415 2 0 -2.82884 103.187 -145.85 - 23 120.704 1434 4 0 -7.19125 107.132 -85.8503 - 23 25.5702 1433 4 0 -7.43933 106.95 -86.1588 - 23 0.387226 1231 4 0 -10.2828 66.2509 -86.25 - 23 87.2682 1230 4 0 -10.2819 66.25 -86.2489 - 23 167.331 1229 4 0 -10.0965 66.05 -86.0664 - 23 83.9105 1228 4 0 -9.88787 65.85 -85.9812 - 23 80.864 1227 4 0 -9.71302 65.65 -85.9207 - 23 539.58 862 4 1 -7.6028 65.4364 -84.85 - 23 112.787 865 4 1 -6.85007 107.55 -84.5946 - 23 21.5699 1439 4 0 -7.27051 108.12 -85.8502 - 23 131.928 1440 4 0 -7.29324 108.15 -85.9092 - 23 127.771 1441 4 0 -7.55518 108.35 -86.1313 - 23 33.6528 1442 4 0 -7.8698 108.55 -86.23 - 23 88.9275 894 1 1 -1.17912 111.245 -174.45 - 23 20.4939 793 7 1 -21.2864 86.493 5.54992 - 23 62.108 794 7 1 -21.2499 86.5096 5.52086 - 23 94.6188 795 7 1 -21.05 86.5773 5.36756 - 23 27.896 796 7 1 -20.85 86.637 5.22647 - 23 100.516 1335 7 0 -19.3672 87.1501 4.15 - 23 81.7752 1336 7 0 -19.0734 87.25 3.93231 - 23 185.081 779 4 1 -24.25 84.5744 -84.5241 - 23 232.391 1322 4 0 -24.2526 84.5685 -85.85 - 23 122.831 777 3 1 -24.6044 84.4605 -114.45 - 23 235.96 771 2 1 -25.713 83.0541 -144.45 - 23 106.681 1314 2 0 -25.7927 83.0336 -145.85 - 23 178.435 764 1 1 -27.2223 82.8627 -174.45 - 23 155.537 1314 1 0 -27.3098 82.9087 -175.85 - 23 110.504 754 0 1 -29.1449 83.8458 -204.45 - 23 134.127 1319 0 0 -29.2974 83.8827 -205.85 - 23 75.7583 770 2 1 -25.85 82.9915 -144.819 - 23 32.7799 1310 2 0 -24.0419 82.0565 -145.85 - 23 26.8165 782 2 1 -23.5071 81.8834 -144.85 - 23 308.18 781 3 1 -23.7135 84.5421 -114.45 - 23 105.741 1322 3 0 -23.513 84.5276 -115.85 - 23 134.986 806 2 1 -18.7089 84.1337 -144.45 - 23 22.7244 807 2 1 -18.65 84.1624 -144.785 - 23 163.331 826 1 1 -14.7707 86.8402 -174.45 - 23 129.534 1333 1 0 -14.9653 86.81 -175.85 - 23 135.655 807 0 1 -18.5489 86.3219 -204.45 - 23 123.853 1332 0 0 -18.7192 86.5056 -205.85 - 23 38.3411 782 3 1 -23.65 84.5377 -114.791 -Number of digits in this event = 41 -Using G4ParticleGun ... -7.62403 LIN -e- -Event: 24 -Number of tracker hits in this event = 179 - 24 117.146 1009 10 1 22.0378 113.052 95.55 - 24 126.223 1464 10 0 22.0373 113.051 94.15 - 24 359.144 1009 9 1 22.0291 113.035 65.55 - 24 246.149 1464 9 0 22.03 113.036 64.15 - 24 148.496 1010 8 1 22.0527 113.074 35.55 - 24 99.7893 1464 8 0 22.0546 113.076 34.15 - 24 171.021 1010 7 1 22.0912 113.127 5.55 - 24 112.748 1464 7 0 22.0919 113.13 4.15 - 24 122.993 1010 6 1 22.1022 113.192 -24.45 - 24 237.817 1465 6 0 22.1025 113.195 -25.85 - 24 108.342 1010 5 1 22.1035 113.263 -54.45 - 24 229.147 1465 5 0 22.1036 113.266 -55.85 - 24 117.017 1010 4 1 22.0998 113.316 -84.45 - 24 112.809 1465 4 0 22.1015 113.318 -85.85 - 24 105.311 1010 3 1 22.1372 113.37 -114.45 - 24 180.506 1466 3 0 22.1414 113.374 -115.85 - 24 197.218 1010 2 1 22.2268 113.438 -144.45 - 24 192.911 1466 2 0 22.2316 113.442 -145.85 - 24 134.104 1011 1 1 22.3288 113.532 -174.45 - 24 314.565 1466 1 0 22.3342 113.537 -175.85 - 24 110.142 1011 0 1 22.4446 113.629 -204.45 - 24 126.772 1467 0 0 22.449 113.632 -205.85 - 24 249.871 1284 0 0 57.605 77.0424 -206.25 - 24 73.6598 1283 0 0 57.5376 76.85 -205.963 - 24 114.107 1186 0 1 57.3556 77.0196 -204.85 - 24 84.2032 1187 0 1 57.45 77.0489 -204.698 - 24 92.5787 231 10 1 -133.799 13.1616 95.55 - 24 102.696 230 10 1 -133.95 13.0239 95.3417 - 24 4.78372 229 10 1 -134.15 12.8693 95.1623 - 24 193.999 961 10 0 -135.526 12.3068 94.15 - 24 37.9151 1019 10 0 -132.168 23.9937 93.75 - 24 97.2877 1020 10 0 -132.164 24.05 93.8388 - 24 108.646 1021 10 0 -132.051 24.25 93.8724 - 24 38.5279 328 0 1 -114.35 75.3235 -204.594 - 24 89.214 620 6 1 -55.9589 101.648 -24.85 - 24 85.2082 1467 1 0 22.3773 113.55 -176.092 - 24 111.404 295 4 1 -120.95 -112.966 -84.7458 - 24 122.588 294 4 1 -121.15 -113.201 -84.5433 - 24 206.755 982 8 1 16.6425 113.946 35.55 - 24 41.9149 981 8 1 16.4496 114.132 35.2533 - 24 28.432 1473 8 0 15.7651 114.899 34.1498 - 24 99.5079 1474 8 0 15.7191 114.95 34.0796 - 24 74.0512 1475 8 0 15.5445 115.15 33.8456 - 24 113.291 845 7 1 -10.8693 152.664 5.54976 - 24 12.0437 844 7 1 -11.05 152.875 5.18777 - 24 77.2311 1667 7 0 -11.6483 153.614 4.15 - 24 142.091 1668 7 0 -11.7505 153.75 3.96317 - 24 97.8161 723 6 1 -35.3063 169.728 -24.45 - 24 74.0879 722 6 1 -35.45 169.843 -24.6271 - 24 46.5063 1751 6 0 -36.1739 170.468 -25.85 - 24 127.546 1752 6 0 -36.2536 170.55 -25.984 - 24 55.4641 1753 6 0 -36.3981 170.75 -26.2362 - 24 66.5988 1466 9 0 21.9531 113.512 64.15 - 24 75.7726 1467 9 0 21.9431 113.55 64.0105 - 24 92.028 1003 8 1 20.7249 120.516 35.55 - 24 30.2939 1004 8 1 20.85 120.479 35.2687 - 24 36.9495 1501 8 0 21.4312 120.359 34.15 - 24 95.0266 1500 8 0 21.4696 120.35 34.0752 - 24 105.391 1090 7 1 38.1292 111.721 5.55 - 24 106.484 1455 7 0 38.0189 111.322 4.15 - 24 274.324 1081 6 1 36.3364 102.102 -24.45 - 24 68.3786 1400 6 0 36.4315 100.305 -25.85 - 24 118.656 1399 6 0 36.4456 100.15 -25.9966 - 24 1.66585 1398 6 0 36.4688 99.95 -26.2456 - 24 2.91089 1107 5 1 41.4596 79.3235 -54.45 - 24 140.195 1106 5 1 41.4499 79.3133 -54.4538 - 24 85.3982 1105 5 1 41.25 79.0835 -54.5309 - 24 157.134 1104 5 1 41.05 78.8881 -54.6041 - 24 83.5961 1103 5 1 40.8497 78.7028 -54.6649 - 24 72.7556 1102 5 1 40.65 78.5066 -54.7358 - 24 60.8842 1101 5 1 40.4488 78.3292 -54.8064 - 24 67.7696 1274 5 0 36.7177 75.0012 -55.85 - 24 77.0881 1273 5 0 36.5563 74.85 -55.8928 - 24 100.719 1272 5 0 36.3399 74.65 -55.9467 - 24 83.9356 1271 5 0 36.172 74.45 -56.0067 - 24 66.3251 1270 5 0 36.0126 74.25 -56.0442 - 24 60.897 1269 5 0 35.8493 74.05 -56.0706 - 24 74.5765 1268 5 0 35.6756 73.8499 -56.0794 - 24 95.4888 1267 5 0 35.5147 73.65 -56.091 - 24 80.3629 1266 5 0 35.3067 73.45 -56.1466 - 24 55.239 1265 5 0 35.051 73.2494 -56.201 - 24 54.5607 1006 5 0 -75.7822 21.3844 -56.2499 - 24 69.0592 1007 5 0 -75.8447 21.45 -56.1092 - 24 105.04 525 5 1 -75.0442 21.3248 -54.85 - 24 84.6191 526 5 1 -74.8499 21.1027 -54.6032 - 24 83.8795 527 5 1 -74.6499 20.9865 -54.6153 - 24 222.727 528 5 1 -74.45 20.8696 -54.5343 - 24 63.1464 529 5 1 -74.25 20.5748 -54.6634 - 24 234.452 1000 5 0 -75.9194 20.1048 -55.85 - 24 45.1286 999 5 0 -76.0291 20.05 -55.9873 - 24 244.496 1464 6 0 21.9875 112.971 -25.9721 - 24 122.027 1009 5 1 22.0354 113.165 -54.4501 - 24 119.307 1012 4 1 22.5362 113.528 -84.45 - 24 142.748 1466 4 0 22.5208 113.504 -85.8504 - 24 174.223 1011 3 1 22.2958 112.958 -114.45 - 24 158.913 1463 3 0 22.3229 112.921 -115.85 - 24 130.671 1014 2 1 22.8988 112.317 -144.451 - 24 117.128 1460 2 0 22.8819 112.308 -145.85 - 24 126.52 1010 1 1 22.1013 111.96 -174.45 - 24 110.282 1458 1 0 22.0843 111.842 -175.85 - 24 105.478 1008 0 1 21.8247 109.609 -204.45 - 24 107.042 1446 0 0 21.6864 109.519 -205.85 - 24 94.2285 1461 2 0 22.9039 112.35 -146.008 - 24 50.592 1462 2 0 22.9715 112.55 -146.144 - 24 72.1128 1463 2 0 22.9936 112.75 -146.141 - 24 50.132 1464 2 0 23.028 112.951 -146.118 - 24 73.1662 1465 2 0 23.0729 113.15 -146.094 - 24 49.9935 1467 2 0 23.0026 113.55 -146.044 - 24 74.373 1468 2 0 23.05 113.75 -146.114 - 24 181.482 1702 2 0 -22.6619 160.567 -146.25 - 24 388.948 1703 2 0 -22.6382 160.75 -146.068 - 24 3.9146 1704 2 0 -22.877 160.95 -146.05 - 24 42.2522 1022 2 1 24.4724 116.047 -144.45 - 24 16.3917 1086 6 0 -9.57144 37.3253 -26.2499 - 24 71.555 1085 6 0 -9.60395 37.25 -26.2208 - 24 110.515 1084 6 0 -9.68247 37.05 -26.1651 - 24 93.4227 1083 6 0 -9.75883 36.85 -26.1409 - 24 84.3172 1082 6 0 -9.82349 36.65 -26.1299 - 24 123.971 1081 6 0 -9.89466 36.45 -26.1091 - 24 79.8858 1080 6 0 -9.97553 36.2498 -26.0898 - 24 136.951 1079 6 0 -10.0731 36.05 -26.0606 - 24 59.4778 1078 6 0 -10.1751 35.85 -26.0185 - 24 144.42 1077 6 0 -10.2865 35.6491 -25.97 - 24 62.7147 1076 6 0 -10.4174 35.45 -25.936 - 24 122.195 1075 6 0 -10.5431 35.25 -25.8978 - 24 16.1478 1074 6 0 -10.6404 35.05 -25.8582 - 24 75.848 837 6 1 -12.5719 30.273 -24.85 - 24 262.929 836 6 1 -12.6502 30.0549 -24.8103 - 24 177.247 835 6 1 -12.85 29.4554 -24.7371 - 24 139.331 834 6 1 -13.05 29.0519 -24.6966 - 24 166.047 833 6 1 -13.2501 28.6158 -24.7057 - 24 698.687 832 6 1 -13.45 28.2256 -24.7218 - 24 139.68 831 6 1 -13.65 27.6922 -24.7936 - 24 25.1325 983 6 0 -16.6155 16.7297 -25.85 - 24 72.1943 982 6 0 -16.6378 16.65 -25.8575 - 24 55.765 981 6 0 -16.6975 16.4497 -25.8608 - 24 53.0719 980 6 0 -16.7637 16.25 -25.8557 - 24 61.7872 979 6 0 -16.8382 16.05 -25.8536 - 24 74.4056 978 6 0 -16.9415 15.8484 -25.8591 - 24 65.5662 977 6 0 -17.0518 15.65 -25.8911 - 24 63.6253 976 6 0 -17.1666 15.4498 -25.9391 - 24 157.005 975 6 0 -17.2791 15.2496 -25.9815 - 24 44.3837 974 6 0 -17.3684 15.0497 -26.1254 - 24 141.135 796 5 1 -20.7229 -6.03616 -54.4503 - 24 149.894 865 5 0 -20.5931 -6.9686 -55.85 - 24 97.1803 864 5 0 -20.5811 -7.05 -55.9684 - 24 0.0326711 783 4 1 -23.2504 -23.9493 -84.45 - 24 136.554 784 4 1 -23.25 -23.9491 -84.4508 - 24 22.5056 785 4 1 -23.05 -23.8039 -84.797 - 24 24.814 783 4 0 -22.6836 -23.2977 -85.85 - 24 117.576 784 4 0 -22.646 -23.25 -85.9367 - 24 32.3421 1054 4 0 -3.93624 30.9424 -86.25 - 24 122.399 1055 4 0 -3.92579 31.05 -86.1766 - 24 86.1973 1056 4 0 -3.93527 31.25 -86.0453 - 24 76.6929 1057 4 0 -3.99138 31.45 -85.9442 - 24 53.3246 1058 4 0 -4.04284 31.6502 -85.8836 - 24 20.335 1059 4 0 -4.08591 31.85 -85.8577 - 24 275.379 876 4 1 -4.73575 37.642 -84.85 - 24 110.179 875 4 1 -4.85005 38.4292 -84.7883 - 24 137.17 874 4 1 -5.05 38.847 -84.7825 - 24 297.529 873 4 1 -5.25 39.2398 -84.6811 - 24 94.8999 872 4 1 -5.45005 39.8273 -84.5223 - 24 77.9533 871 4 1 -5.65002 40.1616 -84.5349 - 24 73.0067 870 4 1 -5.85 40.3933 -84.5931 - 24 146.1 869 4 1 -6.05 40.5566 -84.7127 - 24 55.098 868 4 1 -6.25015 40.6991 -84.7828 - 24 9.55044 867 4 1 -6.45009 40.8243 -84.8321 - 24 96.5958 1109 4 0 -8.83119 41.934 -85.85 - 24 99.2381 1110 4 0 -9.06863 42.05 -85.9929 - 24 35.7205 1139 4 0 -42.8909 48.0474 -86.25 - 24 108.384 1140 4 0 -42.8468 48.0501 -86.1283 - 24 121.076 687 4 1 -42.6164 48.8774 -84.85 - 24 177.1 688 4 1 -42.45 49.0975 -84.6176 - 24 133.382 689 4 1 -42.25 49.2943 -84.5959 - 24 122.704 690 4 1 -42.0498 49.3763 -84.8076 - 24 139.833 1138 4 0 -41.4991 47.7594 -85.85 - 24 145.267 1100 4 0 -7.0134 40.1414 -85.85 - 24 68.0599 1034 6 0 -12.7043 26.9779 -25.85 - 24 11.8204 1028 6 0 -14.9431 25.85 -25.9678 -Number of digits in this event = 62 -Using G4ParticleGun ... -7.12987 LIN -e- -Event: 25 -Number of tracker hits in this event = 88 - 25 182.528 1267 10 1 73.5179 64.8536 95.55 - 25 126.353 1224 10 0 73.518 64.8532 94.15 - 25 125.929 1267 9 1 73.5187 64.8516 65.55 - 25 202.732 1224 9 0 73.5185 64.8513 64.15 - 25 115.592 1267 8 1 73.5137 64.8487 35.55 - 25 117.683 1223 8 0 73.5132 64.8488 34.15 - 25 149.877 1267 7 1 73.5051 64.8488 5.55 - 25 137.105 1223 7 0 73.5033 64.8484 4.15 - 25 161.381 1267 6 1 73.4609 64.8452 -24.45 - 25 174.174 1223 6 0 73.4589 64.8444 -25.85 - 25 216.152 1266 5 1 73.4258 64.8239 -54.45 - 25 138.287 1223 5 0 73.4247 64.8234 -55.85 - 25 166.432 1266 4 1 73.4007 64.8152 -84.45 - 25 157.167 1223 4 0 73.3993 64.8124 -85.85 - 25 102.658 1266 3 1 73.3654 64.7546 -114.45 - 25 134.347 1223 3 0 73.3634 64.7513 -115.85 - 25 178.66 1266 2 1 73.3201 64.6841 -144.45 - 25 170.478 1223 2 0 73.3184 64.683 -145.85 - 25 98.814 1266 1 1 73.2839 64.659 -174.45 - 25 116.477 1223 1 0 73.2826 64.6583 -175.85 - 25 216.447 1266 0 1 73.2598 64.649 -204.45 - 25 111.482 1222 0 0 73.2572 64.6488 -205.85 - 25 8.25833 763 0 1 -27.25 94.1351 -204.546 - 25 106.616 1261 1 0 174.22 72.3525 -176.25 - 25 67.5343 1770 1 1 174.308 72.4801 -174.85 - 25 199.681 1257 1 0 173.858 71.5753 -175.85 - 25 36.8693 1220 2 0 73.7461 64.098 -145.85 - 25 70.9302 1219 2 0 73.7893 64.05 -145.961 - 25 153.522 1313 1 1 82.7701 56.7076 -174.451 - 25 128.424 1183 1 0 82.5398 56.7399 -175.85 - 25 162.432 1226 5 0 73.3311 65.2591 -55.8506 - 25 198.997 1252 4 1 70.5948 74.3238 -84.45 - 25 1.05309 1272 4 0 70.2576 74.6487 -85.85 - 25 135.581 1273 4 0 70.2563 74.65 -85.8555 - 25 155.152 1218 3 1 63.6845 81.6805 -114.45 - 25 103.351 1308 3 0 63.9623 81.7473 -115.85 - 25 134.127 1250 2 1 70.1798 82.6295 -144.45 - 25 10.1591 1251 2 1 70.25 82.6467 -144.806 - 25 296.878 1313 2 0 70.4251 82.681 -145.85 - 25 107.545 1276 1 1 75.3117 82.1905 -174.45 - 25 152.363 1312 1 0 75.8215 82.4836 -175.85 - 25 63.5381 1340 0 1 88.1418 93.3377 -204.45 - 25 83.3774 1339 0 1 88.05 93.3623 -204.578 - 25 130.634 1367 0 0 87.1184 93.6396 -205.85 - 25 30.7095 1368 0 0 86.8427 93.7501 -206.171 - 25 33.3849 1495 0 0 114.886 119.15 -206.144 - 25 83.6919 1253 4 1 70.65 74.4213 -84.6933 - 25 324.855 1254 4 1 70.8501 74.501 -84.6019 - 25 119.449 1267 5 1 73.45 64.8449 -54.4565 - 25 201.27 1225 5 0 73.6832 65.166 -55.85 - 25 103.753 1303 4 1 80.6603 72.5699 -84.45 - 25 66.6058 1304 4 1 80.8501 72.7968 -84.6995 - 25 13.2705 1268 4 0 81.6912 73.8181 -85.8501 - 25 123.762 1269 4 0 81.7171 73.85 -85.8863 - 25 46.7276 1270 4 0 81.8837 74.05 -86.1425 - 25 174.921 1413 3 1 102.827 92.6461 -114.45 - 25 82.2586 1414 3 1 102.95 92.7151 -114.55 - 25 97.6158 1415 3 1 103.15 92.8533 -114.729 - 25 69.7842 1370 3 0 104.592 94.1949 -115.85 - 25 157.341 1371 3 0 104.756 94.35 -115.991 - 25 12.8162 1372 3 0 105.009 94.55 -116.215 - 25 308.469 1586 2 1 137.439 115.048 -144.45 - 25 141.864 1587 2 1 137.55 113.98 -144.466 - 25 110.801 1588 2 1 137.75 113.534 -144.478 - 25 138.074 1589 2 1 137.95 113.132 -144.532 - 25 86.1868 1590 2 1 138.15 112.752 -144.604 - 25 101.116 1591 2 1 138.35 112.489 -144.618 - 25 5.99176 1592 2 1 138.55 112.268 -144.464 - 25 39.3164 1606 3 0 143.064 141.473 -116.25 - 25 126.51 1607 3 0 143.078 141.55 -116.15 - 25 142.879 1608 3 0 143.03 141.75 -115.91 - 25 8.45682 1609 3 1 141.974 142.205 -114.85 - 25 82.8198 1608 3 1 141.95 142.216 -114.827 - 25 94.8165 1607 3 1 141.75 142.27 -114.651 - 25 201.23 1606 3 1 141.541 142.506 -114.45 - 25 291.786 1605 3 1 141.35 142.631 -114.563 - 25 57.8888 1609 3 0 141.59 141.95 -115.995 - 25 65.2282 1622 3 0 142.038 144.677 -115.85 - 25 191.627 1623 3 0 142.065 144.75 -115.884 - 25 95.0587 1615 3 1 143.241 142.176 -114.85 - 25 196.629 1614 3 1 143.15 142.406 -114.727 - 25 96.4324 1613 3 1 142.95 142.541 -114.492 - 25 37.6748 1319 5 0 87.4263 83.9052 -56.2499 - 25 85.6331 1320 5 0 87.4438 84.05 -56.1569 - 25 8.54892 1321 5 0 87.5581 84.25 -56.2383 - 25 345.488 1526 5 0 157.465 125.485 -56.25 - 25 178.123 1525 5 0 157.914 125.35 -55.9549 - 25 168.21 1224 7 0 73.5033 64.85 3.95904 -Number of digits in this event = 46 -Using G4ParticleGun ... -9.12338 LIN -e- -Event: 26 -Number of tracker hits in this event = 112 - 26 154.035 1101 11 1 40.3716 -66.1675 125.55 - 26 118.453 569 11 0 40.3709 -66.1667 124.15 - 26 199.177 1101 10 1 40.3558 -66.152 95.55 - 26 177.117 569 10 0 40.3548 -66.1507 94.15 - 26 114.593 1101 9 1 40.3358 -66.1183 65.55 - 26 113.069 569 9 0 40.349 -66.0876 64.15 - 26 130.883 1103 8 1 40.7023 -65.3641 35.55 - 26 101.019 573 8 0 40.6793 -65.3388 34.15 - 26 161.923 1101 7 1 40.4189 -64.8894 5.55 - 26 126.628 575 7 0 40.445 -64.9205 4.15 - 26 114.43 1103 6 1 40.8064 -65.5345 -24.4501 - 26 46.706 572 6 0 40.7899 -65.6363 -25.8508 - 26 95.8489 571 6 0 40.7878 -65.65 -26.033 - 26 139.009 1102 5 1 40.5272 -67.7584 -54.45 - 26 386.768 561 5 0 40.5594 -67.8272 -55.85 - 26 113.023 1108 4 1 41.8055 -68.8781 -84.45 - 26 2.37781 1109 4 1 41.85 -68.8911 -84.8357 - 26 113.658 555 4 0 41.9706 -68.925 -85.85 - 26 106.343 1126 3 1 45.4301 -69.6935 -114.45 - 26 26.4973 1127 3 1 45.45 -69.7087 -114.787 - 26 157.559 551 3 0 45.517 -69.7576 -115.85 - 26 157.052 1135 2 1 47.1859 -71.072 -144.45 - 26 191.885 544 2 0 47.2232 -71.2101 -145.85 - 26 6.66497 543 2 0 47.2333 -71.25 -146.229 - 26 97.6743 1140 1 1 48.0542 -74.4067 -174.45 - 26 130.546 527 1 0 48.0426 -74.4787 -175.85 - 26 141.302 1139 0 1 47.9683 -75.6641 -204.45 - 26 96.4665 521 0 0 48.09 -75.7516 -205.85 - 26 252.692 1111 4 1 42.3007 -62.4839 -84.45 - 26 236.014 588 4 0 42.3319 -62.4454 -85.85 - 26 149.878 1114 3 1 42.8648 -61.8355 -114.45 - 26 159.741 591 3 0 42.8644 -61.7257 -115.85 - 26 132.551 1114 2 1 42.8513 -58.9591 -144.45 - 26 121.349 606 2 0 43.0394 -58.7693 -145.85 - 26 52.5677 1138 1 1 47.7918 -54.6091 -174.45 - 26 70.7997 1139 1 1 47.85 -54.5694 -174.636 - 26 62.9736 628 1 0 48.2373 -54.2805 -175.85 - 26 122.701 629 1 0 48.2774 -54.25 -175.978 - 26 14.7182 1183 0 1 56.8362 -47.6911 -204.45 - 26 206.356 1184 0 1 56.8501 -47.6834 -204.487 - 26 141.297 663 0 0 57.3956 -47.4347 -205.85 - 26 43.7161 594 3 0 43.1922 -61.085 -115.85 - 26 134.128 595 3 0 43.2076 -61.05 -115.898 - 26 126.524 1129 3 1 45.88 -59.5142 -114.45 - 26 108.852 604 3 0 45.8759 -59.2036 -115.85 - 26 118.117 1123 2 1 44.8 -51.3055 -144.45 - 26 0.456214 1122 2 1 44.65 -51.2747 -144.849 - 26 132.868 644 2 0 44.2732 -51.2164 -145.85 - 26 73.6414 1059 1 1 31.9815 -49.7257 -174.45 - 26 63.0288 1058 1 1 31.8499 -49.7011 -174.673 - 26 161.032 652 1 0 31.1792 -49.5558 -175.85 - 26 54.4792 977 0 1 15.4944 -45.8107 -204.45 - 26 77.5335 976 0 1 15.45 -45.7761 -204.618 - 26 123.194 672 0 0 15.1385 -45.6298 -205.85 - 26 179.177 1098 3 1 39.7509 -65.3279 -114.45 - 26 46.6255 1097 3 1 39.65 -65.277 -114.724 - 26 98.0214 574 3 0 39.249 -65.0777 -115.85 - 26 27.8985 575 3 0 39.1487 -65.05 -116.135 - 26 123.012 1046 2 1 29.4233 -62.3506 -144.45 - 26 18.4422 1045 2 1 29.25 -62.1877 -144.806 - 26 45.6599 591 2 0 28.7249 -61.7083 -145.85 - 26 145.409 592 2 0 28.6578 -61.65 -145.982 - 26 97.5808 949 1 1 9.91069 -47.3084 -174.45 - 26 101.705 948 1 1 9.84994 -47.2552 -174.611 - 26 69.3014 665 1 0 9.42966 -46.9015 -175.85 - 26 50.4382 666 1 0 9.36099 -46.85 -176.042 - 26 124.721 883 0 1 -3.36438 -39.4083 -204.45 - 26 102.302 702 0 0 -3.50487 -39.5312 -205.85 - 26 115.661 576 3 0 39.5369 -64.7953 -115.85 - 26 368.618 1087 2 1 37.4506 -54.1919 -144.45 - 26 33.3968 636 2 0 38.0611 -52.7328 -145.85 - 26 60.6328 637 2 0 38.0954 -52.6495 -145.926 - 26 47.4787 638 2 0 38.1087 -52.45 -146.108 - 26 128.521 1007 1 1 21.6092 -20.9824 -174.45 - 26 30.3755 1006 1 1 21.45 -20.9756 -174.799 - 26 37.5727 801 1 0 19.1221 -19.7524 -175.85 - 26 40.5758 802 1 0 19.0305 -19.65 -175.88 - 26 61.5461 978 1 1 15.6792 -14.5365 -174.85 - 26 250.742 977 1 1 15.65 -14.4891 -174.849 - 26 11.5293 1086 2 1 37.4441 -54.3017 -144.45 - 26 59.6538 1088 2 1 37.6504 -54.8262 -144.478 - 26 67.7624 1089 2 1 37.85 -54.8967 -144.475 - 26 73.0111 1090 2 1 38.05 -54.951 -144.455 - 26 61.9809 1091 2 1 38.2504 -54.9655 -144.471 - 26 62.9092 1092 2 1 38.45 -54.9555 -144.503 - 26 120.125 1093 2 1 38.65 -54.9881 -144.458 - 26 56.1548 1094 2 1 38.85 -55.0662 -144.511 - 26 299.659 1095 2 1 39.05 -55.1474 -144.49 - 26 264.888 1100 1 1 40.176 -65.7383 -174.45 - 26 241.808 571 1 0 40.1761 -65.7354 -175.85 - 26 221.676 1100 0 1 40.1848 -65.6832 -204.45 - 26 155.137 571 0 0 40.1862 -65.6815 -205.85 - 26 259.34 1134 2 1 46.9453 -34.4605 -144.85 - 26 241.997 959 3 0 68.9793 11.9161 -116.25 - 26 79.6419 574 0 0 84.5489 -65.1253 -206.25 - 26 231.431 2 0 0 75.7925 -179.566 -206.25 - 26 88.9692 850 9 0 -97.0792 -9.85 63.8099 - 26 175.507 411 9 1 -97.8877 -10.9143 65.15 - 26 51.7621 874 7 0 -94.2622 -5.0741 3.75062 - 26 97.5763 873 7 0 -94.1855 -5.25 3.80771 - 26 133.671 872 7 0 -94.1268 -5.45 3.94771 - 26 186.767 871 7 0 -93.8819 -5.65007 4.00936 - 26 66.5808 870 7 0 -93.9728 -5.85 3.92899 - 26 38.0924 1101 0 1 40.2552 -66.0811 -204.45 - 26 120.54 569 0 0 40.1936 -66.0869 -205.85 - 26 156.404 566 1 0 40.466 -66.7757 -175.85 - 26 45.3714 344 0 0 104.611 -111.215 -206.249 - 26 173.18 345 0 0 104.633 -111.15 -206.15 - 26 11.1411 346 0 0 104.527 -110.95 -205.869 - 26 126.945 1419 0 1 104.144 -110.608 -204.85 - 26 99.7976 1420 0 1 104.15 -110.531 -204.72 - 26 211.694 568 10 0 40.3814 -66.25 93.8491 -Number of digits in this event = 53 -Using G4ParticleGun ... -9.76356 LIN -e- -Event: 27 -Number of tracker hits in this event = 29 - 27 172.41 1155 10 1 51.1397 86.4836 95.55 - 27 142.323 1332 10 0 51.1399 86.4837 94.15 - 27 158.88 1155 9 1 51.1426 86.4827 65.55 - 27 187.323 1332 9 0 51.1436 86.4815 64.15 - 27 134.363 1155 8 1 51.1637 86.4587 35.55 - 27 131.806 1332 8 0 51.165 86.4578 34.15 - 27 118.231 1155 7 1 51.187 86.437 5.55 - 27 143.802 1331 7 0 51.1877 86.4364 4.15 - 27 273.079 1155 6 1 51.2068 86.4232 -24.45 - 27 211.481 1331 6 0 51.2086 86.4224 -25.85 - 27 123.873 1155 5 1 51.2485 86.4035 -54.45 - 27 153.23 1331 5 0 51.2499 86.4029 -55.85 - 27 158.199 1156 4 1 51.288 86.3928 -84.45 - 27 135.511 1331 4 0 51.2902 86.3919 -85.85 - 27 277.296 1156 3 1 51.3378 86.3811 -114.45 - 27 317.616 1331 3 0 51.3407 86.3811 -115.85 - 27 122.004 1156 2 1 51.4004 86.3791 -144.45 - 27 120.566 1331 2 0 51.4023 86.3798 -145.85 - 27 125.721 1156 1 1 51.4426 86.3957 -174.45 - 27 104.093 1331 1 0 51.4438 86.396 -175.85 - 27 123.603 1157 0 1 51.4689 86.4068 -204.45 - 27 176.227 1331 0 0 51.469 86.4068 -205.85 - 27 12.2965 1157 1 1 51.4501 86.3905 -174.46 - 27 120.229 1157 3 1 51.4501 86.4152 -114.611 - 27 25.7504 1355 9 0 84.6892 91.1716 63.75 - 27 141.456 1154 6 1 51.0495 86.5382 -24.6492 - 27 116.17 1333 6 0 50.6485 86.8188 -25.8501 - 27 203.012 1112 6 0 70.1252 42.5244 -26.25 - 27 135.781 1111 6 0 70.2134 42.4498 -26.205 -Number of digits in this event = 26 -Using G4ParticleGun ... -2.46051 LIN -e- -Event: 28 -Number of tracker hits in this event = 26 - 28 190.958 325 9 1 -114.962 -37.5924 65.55 - 28 163.944 712 9 0 -114.962 -37.594 64.15 - 28 129.006 325 8 1 -114.977 -37.639 35.55 - 28 158.802 712 8 0 -114.975 -37.641 34.15 - 28 219.027 326 7 1 -114.919 -37.7009 5.55 - 28 100.908 711 7 0 -114.917 -37.7018 4.15 - 28 212.012 326 6 1 -114.873 -37.7348 -24.45 - 28 112.719 711 6 0 -114.876 -37.7401 -25.85 - 28 125.328 325 5 1 -114.952 -37.8474 -54.45 - 28 114.362 710 5 0 -114.961 -37.8561 -55.85 - 28 109.311 325 4 1 -115.127 -38.014 -84.45 - 28 105.627 710 4 0 -115.132 -38.0243 -85.85 - 28 103.08 324 3 1 -115.235 -38.2345 -114.45 - 28 132.314 709 3 0 -115.237 -38.2434 -115.85 - 28 140.737 324 2 1 -115.258 -38.4363 -144.45 - 28 132.466 708 2 0 -115.262 -38.4401 -145.85 - 28 156.269 324 1 1 -115.348 -38.5249 -174.45 - 28 155.325 707 1 0 -115.323 -38.5261 -175.85 - 28 30.3612 325 0 1 -114.952 -38.5179 -204.45 - 28 138.114 326 0 1 -114.95 -38.519 -204.564 - 28 104.975 707 0 0 -114.923 -38.5316 -205.85 - 28 115.417 700 0 0 -115.412 -40.0363 -206.25 - 28 72.9611 321 0 1 -115.819 -39.7997 -204.85 - 28 93.4004 322 0 1 -115.75 -39.6855 -204.645 - 28 410.344 323 0 1 -115.55 -39.6928 -204.583 - 28 0.381334 706 1 0 -115.501 -38.6611 -175.85 -Number of digits in this event = 17 -Using G4ParticleGun ... -4.29673 LIN -e- -Event: 29 -Number of tracker hits in this event = 20 - 29 125.656 1334 8 1 86.8727 116.828 35.55 - 29 258.206 1483 8 0 86.8731 116.83 34.15 - 29 134.763 1334 7 1 86.8796 116.873 5.55 - 29 96.1871 1483 7 0 86.8821 116.876 4.15 - 29 100.718 1334 6 1 86.9384 116.942 -24.45 - 29 134.722 1483 6 0 86.9438 116.944 -25.85 - 29 120.676 1335 5 1 87.0536 117 -54.45 - 29 147.663 1484 5 0 87.0577 117.002 -55.85 - 29 106.926 1335 4 1 87.1243 117.052 -84.45 - 29 101.293 1484 4 0 87.1277 117.051 -85.85 - 29 118.875 1335 3 1 87.2035 117.034 -114.45 - 29 346.919 1484 3 0 87.2084 117.029 -115.85 - 29 129.993 1336 2 1 87.2722 116.943 -144.45 - 29 165.46 1483 2 0 87.2805 116.937 -145.85 - 29 11.8736 1336 1 1 87.4497 116.839 -174.45 - 29 80.0152 1337 1 1 87.45 116.839 -174.508 - 29 107.962 1483 1 0 87.4578 116.837 -175.85 - 29 134.398 1337 0 1 87.6057 116.803 -204.45 - 29 121.134 1483 0 0 87.6186 116.8 -205.85 - 29 200.344 1483 3 0 87.2232 116.95 -115.942 -Number of digits in this event = 14 -Using G4ParticleGun ... -5.64427 LIN -e- -Event: 30 -Number of tracker hits in this event = 25 - 30 103.312 808 9 1 -18.4019 -130.995 65.55 - 30 141.772 245 9 0 -18.3994 -130.995 64.15 - 30 123.092 808 8 1 -18.3424 -131.001 35.55 - 30 109.792 245 8 0 -18.3385 -131.001 34.15 - 30 144.287 808 7 1 -18.2564 -131.003 5.55 - 30 110.729 245 7 0 -18.255 -131.005 4.15 - 30 118.393 809 6 1 -18.2287 -131.043 -24.45 - 30 109.219 245 6 0 -18.2293 -131.048 -25.85 - 30 112.429 809 5 1 -18.2396 -131.156 -54.45 - 30 110.537 244 5 0 -18.2431 -131.164 -55.85 - 30 98.5658 808 4 1 -18.3133 -131.332 -84.45 - 30 266.431 244 4 0 -18.3144 -131.345 -85.85 - 30 102.047 808 3 1 -18.351 -131.625 -114.45 - 30 153.132 242 3 0 -18.3553 -131.648 -115.85 - 30 223.733 807 2 1 -18.4538 -132.124 -144.45 - 30 187.121 240 2 0 -18.4611 -132.148 -145.85 - 30 396.492 239 2 0 -18.4617 -132.15 -145.976 - 30 109.346 807 1 1 -18.6157 -132.612 -174.45 - 30 110.631 237 1 0 -18.6247 -132.636 -175.85 - 30 141.568 806 0 1 -18.7988 -133.127 -204.45 - 30 108.44 234 0 0 -18.8056 -133.151 -205.85 - 30 84.7426 806 2 1 -18.65 -132.132 -144.694 - 30 23.0124 805 2 1 -18.85 -132.04 -144.798 - 30 64.2788 238 2 0 -19.5268 -132.35 -146.006 - 30 207.317 245 4 0 -18.0549 -131.15 -86.0099 -Number of digits in this event = 12 -Using G4ParticleGun ... -8.9474 LIN -e- -Event: 31 -Number of tracker hits in this event = 80 - 31 134.951 1073 11 1 34.7919 -43.1301 125.55 - 31 118.613 684 11 0 34.7922 -43.1296 124.15 - 31 101.236 1073 10 1 34.8021 -43.1206 95.55 - 31 185.957 684 10 0 34.8027 -43.1188 94.15 - 31 168.482 1073 9 1 34.8181 -43.0887 65.55 - 31 163.615 684 9 0 34.8191 -43.0884 64.15 - 31 286.491 1073 8 1 34.8433 -43.0863 35.55 - 31 234.602 684 8 0 34.8448 -43.0857 34.15 - 31 115.548 1074 7 1 34.8757 -43.0781 5.55 - 31 111.928 684 7 0 34.8752 -43.0776 4.15 - 31 125.276 1074 6 1 34.8658 -43.0673 -24.45 - 31 146.933 684 6 0 34.8657 -43.0672 -25.85 - 31 136.136 1074 5 1 34.8599 -43.0618 -54.45 - 31 136.347 684 5 0 34.8602 -43.0609 -55.85 - 31 120.222 1074 4 1 34.8691 -43.04 -84.45 - 31 122.813 685 4 0 34.8692 -43.04 -85.85 - 31 464.658 1074 3 1 34.8718 -43.0353 -114.45 - 31 269.026 685 3 0 34.8709 -43.0337 -115.85 - 31 437.715 1074 2 1 34.8558 -43.0032 -144.45 - 31 95.183 685 2 0 34.8544 -43.0019 -145.85 - 31 441.17 1073 1 1 34.826 -42.972 -174.45 - 31 529.857 685 1 0 34.8255 -42.9703 -175.85 - 31 431.567 1073 0 1 34.8185 -42.9305 -204.45 - 31 131.147 685 0 0 34.8191 -42.9284 -205.85 - 31 69.6588 1351 3 1 90.3649 -154.361 -114.45 - 31 41.3812 1350 3 1 90.35 -154.397 -114.486 - 31 111.823 1073 2 1 34.8135 -43.0781 -144.45 - 31 69.2697 1072 2 1 34.6499 -43.2591 -144.668 - 31 78.083 681 2 0 33.949 -43.7623 -145.85 - 31 102.146 680 2 0 33.8713 -43.8505 -145.922 - 31 143.934 679 2 0 33.6541 -44.05 -145.985 - 31 115.042 1060 2 1 32.1837 -44.5524 -144.85 - 31 223.316 1059 2 1 32.05 -44.6123 -144.818 - 31 46.5842 1073 3 1 34.85 -43.0267 -114.654 - 31 8.03748 1054 2 1 30.872 -41.9965 -144.45 - 31 114.104 1053 2 1 30.85 -41.994 -144.491 - 31 137.471 690 2 0 30.1923 -41.9745 -145.85 - 31 48.7694 991 1 1 18.2964 -41.1905 -174.45 - 31 162.025 990 1 1 18.25 -41.1472 -174.618 - 31 114.65 696 1 0 17.8511 -40.8001 -175.85 - 31 21.6656 697 1 0 17.7633 -40.6499 -176.188 - 31 198.214 969 0 1 13.9822 -23.5478 -204.45 - 31 108.682 782 0 0 13.9276 -23.5687 -205.85 - 31 169.696 1075 3 1 35.05 -43.1349 -114.507 - 31 203.162 1076 3 1 35.2502 -43.2848 -114.526 - 31 178.847 1077 3 1 35.45 -43.4411 -114.511 - 31 244.296 1078 3 1 35.6502 -43.6227 -114.522 - 31 290.765 683 8 0 34.795 -43.3784 34.1491 - 31 52.6911 1037 7 1 27.4727 -44.5635 5.54965 - 31 97.8575 1036 7 1 27.45 -44.6515 5.4113 - 31 67.9652 673 7 0 27.2718 -45.4066 4.1493 - 31 126.122 672 7 0 27.2647 -45.4501 4.07982 - 31 170.958 1015 6 1 23.0726 -58.8085 -24.45 - 31 6.58301 603 6 0 23.541 -59.4367 -25.85 - 31 123.185 602 6 0 23.5498 -59.45 -25.8788 - 31 11.5255 601 6 0 23.6377 -59.65 -26.2166 - 31 9.9011 681 8 0 35.1165 -43.65 33.9172 - 31 413.22 685 10 0 34.662 -43.05 94.0361 - 31 76.9448 686 10 0 34.3517 -42.8499 94.1357 - 31 21.2442 1064 10 1 33.0403 -43.0799 95.15 - 31 151.733 691 10 0 31.8073 -41.7356 94.1499 - 31 230.03 686 0 0 34.8598 -42.7983 -205.85 - 31 277.271 405 0 0 75.211 -98.95 -206.136 - 31 240.443 684 3 0 34.8939 -43.0525 -115.85 - 31 238.843 684 2 0 34.9615 -43.113 -145.85 - 31 98.9823 1077 1 1 35.5036 -42.7517 -174.45 - 31 224.088 686 1 0 35.5158 -42.7361 -175.85 - 31 174.175 1078 0 1 35.767 -42.3561 -204.45 - 31 473.224 688 0 0 35.7638 -42.2925 -205.85 - 31 146.732 687 0 0 36.0313 -42.45 -206.224 - 31 225.532 663 0 0 54.131 -47.3054 -206.249 - 31 73.7614 664 0 0 54.1025 -47.25 -206.165 - 31 51.0695 800 1 0 37.8807 -19.9137 -176.25 - 31 176.48 801 1 0 37.8992 -19.85 -176.114 - 31 13.0974 802 1 0 37.8512 -19.65 -175.86 - 31 212.077 1090 1 1 38.1392 -19.0932 -174.85 - 31 205.879 1074 1 1 35.0307 -42.9407 -174.45 - 31 120.758 1076 0 1 35.2898 -42.5843 -204.45 - 31 132.656 687 1 0 34.8019 -42.65 -175.945 - 31 186.508 688 1 0 34.9015 -42.45 -175.996 -Number of digits in this event = 53 -Using G4ParticleGun ... -2.23024 LIN -e- -Event: 32 -Number of tracker hits in this event = 77 - 32 151.842 872 10 1 -5.52509 89.7382 95.55 - 32 115.679 1348 10 0 -5.52638 89.7359 94.15 - 32 140.911 872 9 1 -5.54728 89.7031 65.55 - 32 121.843 1348 9 0 -5.54817 89.7019 64.15 - 32 137.138 872 8 1 -5.54446 89.66 35.55 - 32 105.336 1348 8 0 -5.5432 89.6593 34.15 - 32 155.146 872 7 1 -5.51147 89.6584 5.55 - 32 104.192 1348 7 0 -5.50743 89.6588 4.15 - 32 160.403 873 6 1 -5.43276 89.6764 -24.45 - 32 113.174 1348 6 0 -5.42808 89.6782 -25.85 - 32 136.963 874 5 1 -5.21102 89.7497 -54.45 - 32 172.267 1348 5 0 -5.21502 89.7453 -55.85 - 32 127.039 874 4 1 -5.19263 89.6054 -84.45 - 32 98.2313 1347 4 0 -5.20302 89.6337 -85.85 - 32 247.326 1349 3 0 -5.32757 89.9758 -115.85 - 32 123.143 874 2 1 -5.19448 87.749 -144.45 - 32 257.658 1337 2 0 -5.15131 87.6183 -145.85 - 32 209.889 878 1 1 -4.38102 84.7875 -174.45 - 32 39.4014 1323 1 0 -4.39554 84.6622 -175.85 - 32 68.7373 1322 1 0 -4.39739 84.6499 -175.987 - 32 153.423 877 0 1 -4.46162 81.9505 -204.45 - 32 182.116 1308 0 0 -4.47167 81.8372 -205.85 - 32 354.381 884 0 1 -3.11827 82.6303 -204.45 - 32 204.481 1311 0 0 -2.99512 82.4191 -205.85 - 32 9.45587 1310 0 0 -3.39202 82.25 -206.213 - 32 182.218 1359 1 0 -7.26602 92.0113 -175.85 - 32 142.886 1348 4 0 -5.20183 89.65 -86.1577 - 32 328.771 1643 7 0 133.13 148.824 3.75 - 32 80.3036 874 6 1 -5.24961 89.832 -24.532 - 32 129.06 875 6 1 -5.04985 89.9547 -24.663 - 32 59.6462 876 6 1 -4.85 90.0427 -24.82 - 32 310.036 1351 6 0 -3.17008 90.429 -25.85 - 32 24.8771 1145 5 1 49.2168 96.1869 -54.45 - 32 81.0029 1146 5 1 49.25 96.2164 -54.5426 - 32 82.4647 1382 5 0 49.6249 96.6537 -55.85 - 32 68.005 1383 5 0 49.6686 96.7501 -56.0486 - 32 250.777 1604 5 0 50.7089 141.066 -56.25 - 32 56.7396 1605 5 0 50.6917 141.15 -56.169 - 32 102.184 1606 5 0 50.6262 141.35 -56.028 - 32 78.9123 1151 5 1 50.3924 142.297 -54.8499 - 32 94.6023 1152 5 1 50.4503 142.518 -54.6464 - 32 273.472 1153 5 1 50.6501 142.675 -54.5596 - 32 281.758 1154 5 1 50.85 142.97 -54.5341 - 32 117.15 1155 5 1 51.05 143.572 -54.7132 - 32 36.2997 1169 4 1 54.05 114.521 -84.4531 - 32 139.462 874 3 1 -5.21724 89.9438 -114.45 - 32 143.384 870 2 1 -5.9449 88.902 -144.45 - 32 129.553 1345 2 0 -5.65618 89.0544 -145.85 - 32 262.469 900 1 1 0.202169 92.153 -174.45 - 32 188.751 901 1 1 0.25 92.1758 -174.633 - 32 76.8715 1360 1 0 0.555506 92.3169 -175.85 - 32 29.6624 1361 1 0 0.628929 92.35 -176.14 - 32 114.775 939 0 1 7.97511 95.8591 -204.45 - 32 18.732 940 0 1 8.05 95.8947 -204.786 - 32 136.03 1379 0 0 8.27515 96.0636 -205.85 - 32 6.91197 1342 4 0 52.6898 88.5356 -86.25 - 32 365.169 1361 2 0 125.659 92.5113 -146.25 - 32 106.496 873 3 1 -5.26997 89.9566 -114.45 - 32 135.255 1347 3 0 -5.42691 89.645 -115.85 - 32 52.0045 849 2 1 -10.2094 82.1351 -144.45 - 32 109.007 848 2 1 -10.25 82.115 -144.597 - 32 120.887 1310 2 0 -10.5697 82.0684 -145.85 - 32 37.0644 803 1 1 -19.4113 83.3333 -174.45 - 32 96.7209 802 1 1 -19.45 83.4031 -174.575 - 32 16.8647 1320 1 0 -19.8354 84.2118 -175.85 - 32 113.836 1321 1 0 -19.8542 84.2502 -175.912 - 32 24.0821 1502 1 0 -50.0851 120.704 -176.25 - 32 101.859 1503 1 0 -50.1257 120.75 -176.189 - 32 28.3906 1504 1 0 -50.3093 120.95 -175.938 - 32 77.2385 645 1 1 -50.9594 121.676 -174.85 - 32 90.3969 644 1 1 -51.05 121.791 -174.68 - 32 64.7348 1569 2 0 -50.3355 134.012 -146.25 - 32 66.5739 1570 2 0 -50.3552 134.15 -146.082 - 32 49.5769 1571 2 0 -50.3478 134.35 -145.945 - 32 207.596 647 2 1 -50.4609 136.116 -144.849 - 32 8.43081 648 2 1 -50.4495 136.583 -144.476 - 32 8.10976 1056 0 1 31.2807 138.05 -204.85 -Number of digits in this event = 36 -Using G4ParticleGun ... -7.79707 LIN -e- -Event: 33 -Number of tracker hits in this event = 59 - 33 189.984 1408 10 1 101.878 8.74051 95.55 - 33 234.095 943 10 0 101.879 8.73963 94.15 - 33 109.78 1408 9 1 101.889 8.72806 65.55 - 33 118.34 943 9 0 101.889 8.72582 64.15 - 33 141.003 1408 8 1 101.896 8.6835 35.55 - 33 122.632 943 8 0 101.896 8.68611 34.15 - 33 100.629 1408 7 1 101.897 8.7379 5.55 - 33 94.1748 943 7 0 101.916 8.73824 4.15 - 33 141.232 1410 6 1 102.341 8.78814 -24.45 - 33 114.52 943 6 0 102.356 8.79241 -25.85 - 33 98.1796 1412 5 1 102.674 8.91478 -54.45 - 33 102.562 944 5 0 102.687 8.9313 -55.85 - 33 131.255 1414 4 1 102.966 9.31156 -84.45 - 33 100.808 946 4 0 102.985 9.31537 -85.85 - 33 100.727 1416 3 1 103.357 9.39133 -114.45 - 33 128.085 946 3 0 103.366 9.41304 -115.85 - 33 122.648 1416 2 1 103.543 9.85801 -144.45 - 33 107.966 949 2 0 103.548 9.89523 -145.85 - 33 98.3027 1417 1 1 103.714 10.6627 -174.45 - 33 124.71 953 1 0 103.741 10.6847 -175.85 - 33 143.655 1420 0 1 104.233 11.1638 -204.45 - 33 121.394 955 0 0 104.27 11.1688 -205.85 - 33 471.095 1408 2 1 101.841 8.37586 -144.45 - 33 224.693 941 2 0 101.844 8.38094 -145.85 - 33 253.32 1408 1 1 101.899 8.47328 -174.45 - 33 321.987 942 1 0 101.904 8.47353 -175.85 - 33 136.433 1409 0 1 101.982 8.46572 -204.45 - 33 224.925 942 0 0 101.984 8.46368 -205.85 - 33 67.4178 1076 4 0 0.924842 35.3299 -85.85 - 33 99.6012 941 1 0 101.753 8.44618 -175.85 - 33 120.353 1407 0 1 101.571 8.49081 -204.45 - 33 130.809 203 13 0 153.341 -139.428 183.75 - 33 185.734 204 13 0 153.171 -139.35 183.877 - 33 258.756 716 0 0 88.7243 -36.713 -206.25 - 33 93.7756 1409 10 1 101.95 8.74244 95.5253 - 33 170.238 1410 10 1 102.15 8.77981 95.4076 - 33 254.273 944 10 0 102.299 9.02526 94.1499 - 33 264.394 943 2 0 101.906 8.65651 -145.85 - 33 126.202 1404 1 1 101.021 8.54597 -174.45 - 33 140.943 1398 0 1 99.9453 8.88726 -204.451 - 33 110.409 944 0 0 99.8486 8.95658 -205.85 - 33 124.282 1409 2 1 101.95 8.67522 -144.521 - 33 99.043 942 2 0 102.017 8.51767 -145.85 - 33 110.75 1391 1 1 98.5182 1.63503 -174.45 - 33 39.4701 1390 1 1 98.35 1.62521 -174.751 - 33 3.98675 907 1 0 97.6223 1.64922 -175.85 - 33 151.697 908 1 0 97.6123 1.65 -175.865 - 33 82.9475 1313 0 1 82.8488 4.45615 -204.45 - 33 77.1955 1312 0 1 82.6499 4.53635 -204.665 - 33 66.0264 923 0 0 81.5321 4.78752 -205.85 - 33 136.107 924 0 0 81.3595 4.85 -206.022 - 33 53.7614 1403 1 1 100.76 8.55321 -174.45 - 33 55.6555 1402 1 1 100.75 8.54868 -174.636 - 33 236.876 1396 0 1 99.4432 7.76904 -204.45 - 33 111.448 938 0 0 99.3715 7.7964 -205.85 - 33 127.983 1560 4 0 64.7414 132.226 -86.25 - 33 153.527 1395 0 1 99.35 7.46431 -204.758 - 33 112.187 929 0 0 98.6176 5.97324 -205.85 - 33 307.25 928 0 0 98.5303 5.85 -205.948 -Number of digits in this event = 35 -Using G4ParticleGun ... -9.10581 LIN -e- -Event: 34 -Number of tracker hits in this event = 73 - 34 116.662 1478 10 0 -14.3844 115.864 94.15 - 34 128.318 828 9 1 -14.3848 115.861 65.55 - 34 108.014 1478 9 0 -14.3854 115.862 64.15 - 34 122.579 828 8 1 -14.4009 115.862 35.55 - 34 84.5783 1478 8 0 -14.4014 115.862 34.15 - 34 101.23 828 7 1 -14.4097 115.877 5.55 - 34 104.808 1478 7 0 -14.4074 115.88 4.15 - 34 113.619 828 6 1 -14.3519 115.947 -24.45 - 34 119.898 1479 6 0 -14.3484 115.952 -25.85 - 34 133.161 828 5 1 -14.2719 116.051 -54.45 - 34 149.431 1479 5 0 -14.271 116.03 -55.85 - 34 127.204 832 4 1 -13.5547 115.655 -84.4507 - 34 134.012 1477 4 0 -13.5372 115.711 -85.85 - 34 145.449 834 3 1 -13.1796 116.811 -114.45 - 34 131.922 1483 3 0 -13.1273 116.814 -115.85 - 34 107.71 837 2 1 -12.5803 116.662 -144.45 - 34 100.964 1482 2 0 -12.5211 116.677 -145.85 - 34 105.59 842 1 1 -11.5873 116.896 -174.45 - 34 175.689 1483 1 0 -11.5255 116.939 -175.85 - 34 186.37 847 0 1 -10.4527 117.667 -204.45 - 34 130.378 1487 0 0 -10.4491 117.648 -205.85 - 34 40.0514 611 4 1 -57.6623 118.217 -84.85 - 34 138.661 610 4 1 -57.85 118.257 -84.4663 - 34 164.754 1478 6 0 -14.3814 115.934 -25.9857 - 34 146.503 819 5 1 -16.2089 116.781 -54.45 - 34 133.807 818 5 1 -16.25 116.814 -54.6449 - 34 117.003 1484 5 0 -16.5539 117.047 -55.85 - 34 51.8207 793 4 1 -21.3804 118.424 -84.45 - 34 72.9422 792 4 1 -21.4501 118.399 -84.6252 - 34 97.9559 1488 4 0 -21.9636 117.879 -85.8501 - 34 25.7872 1487 4 0 -22.1172 117.75 -86.1871 - 34 48.4253 1411 4 0 -29.3534 102.39 -86.25 - 34 59.7495 1410 4 0 -29.3351 102.35 -86.0296 - 34 82.3957 753 4 1 -29.4184 102.009 -84.8496 - 34 24.961 752 4 1 -29.45 101.908 -84.5423 - 34 40.4114 1173 5 0 -10.8986 54.7677 -56.2496 - 34 108.636 1172 5 0 -10.8449 54.65 -56.1509 - 34 49.8995 1171 5 0 -10.6086 54.45 -55.8925 - 34 35.8587 874 5 1 -5.17857 51.7862 -54.85 - 34 122.411 875 5 1 -5.04968 51.6903 -54.8185 - 34 35.9622 876 5 1 -4.85 51.4516 -54.5774 - 34 6.96058 1466 5 0 -16.5302 113.365 -55.85 - 34 177.771 1465 5 0 -16.5363 113.35 -55.8744 - 34 4.78528 1464 5 0 -16.6387 113.15 -56.2284 - 34 42.1162 779 4 1 -24.1313 100.006 -84.45 - 34 92.31 780 4 1 -24.05 99.9891 -84.5511 - 34 11.5648 781 4 1 -23.8497 99.9577 -84.8135 - 34 151.219 1398 4 0 -23.101 99.8697 -85.85 - 34 74.577 862 3 1 -7.52675 98.2805 -114.45 - 34 272.244 863 3 1 -7.44997 98.5808 -114.506 - 34 223.292 864 3 1 -7.25 99.2019 -114.568 - 34 34.446 865 3 1 -7.05 99.9726 -114.817 - 34 29.2679 1405 3 0 -5.64234 101.29 -115.85 - 34 136.086 1406 3 0 -5.57833 101.35 -115.91 - 34 75.8683 1529 3 0 7.13324 125.977 -116.25 - 34 8.13833 1530 3 0 7.11169 126.15 -116.228 - 34 19.4707 1718 3 0 -13.2677 163.931 -116.25 - 34 132.523 1719 3 0 -13.2809 163.95 -116.228 - 34 47.0953 1720 3 0 -13.2774 164.15 -116.223 - 34 227.61 827 2 1 -14.503 115.922 -144.45 - 34 262.899 1478 2 0 -14.5036 115.922 -145.85 - 34 226.912 827 1 1 -14.524 115.928 -174.45 - 34 188.891 1478 1 0 -14.5255 115.929 -175.85 - 34 102.092 827 0 1 -14.5629 115.948 -204.45 - 34 247.625 1478 0 0 -14.5671 115.949 -205.85 - 34 23.0341 1010 13 1 22.183 -48.6899 185.15 - 34 76.6835 1011 13 1 22.2502 -48.7884 185.404 - 34 17.6887 1344 3 1 88.85 -89.9057 -114.832 - 34 25.9596 1598 0 0 -72.3993 139.802 -206.25 - 34 118.609 1479 1 0 -14.4497 116.028 -175.85 - 34 128.962 832 0 1 -13.622 115.915 -204.45 - 34 31.5266 262 3 0 106.141 -127.55 -116.078 - 34 0.0880798 261 3 0 106.275 -127.75 -115.914 -Number of digits in this event = 31 -Using G4ParticleGun ... -8.6803 LIN -e- -Event: 35 -Number of tracker hits in this event = 24 - 35 160.995 1633 7 1 146.794 -27.7928 5.55 - 35 165.81 761 7 0 146.794 -27.794 4.15 - 35 269.475 1633 6 1 146.803 -27.818 -24.45 - 35 174.206 761 6 0 146.799 -27.8179 -25.85 - 35 115.667 1632 5 1 146.718 -27.8307 -54.45 - 35 122.689 761 5 0 146.713 -27.8341 -55.85 - 35 137.705 1632 4 1 146.612 -27.917 -84.45 - 35 269.191 760 4 0 146.611 -27.9242 -85.85 - 35 123.275 1632 3 1 146.585 -28.0678 -114.45 - 35 129.529 759 3 0 146.584 -28.0717 -115.85 - 35 145.596 1632 2 1 146.555 -28.1399 -144.45 - 35 203.462 759 2 0 146.553 -28.1401 -145.85 - 35 144.062 1631 1 1 146.526 -28.1444 -174.45 - 35 104.945 759 1 0 146.521 -28.1484 -175.85 - 35 271.926 1631 0 1 146.417 -28.2326 -204.45 - 35 133.283 759 0 0 146.407 -28.2361 -205.85 - 35 9.60828 755 0 0 146.606 -29.0238 -205.85 - 35 115.098 754 0 0 146.613 -29.0501 -205.888 - 35 273.409 842 0 0 127.973 -11.6453 -206.25 - 35 260.107 843 0 0 127.783 -11.4497 -206.101 - 35 22.3983 1128 6 1 45.85 -25.7472 -24.468 - 35 161.172 1632 6 1 146.75 -27.8296 -24.4882 - 35 59.483 1256 3 0 96.5998 71.25 -116.062 - 35 39.7544 1150 2 1 50.25 -119.809 -144.676 -Number of digits in this event = 20 -Using G4ParticleGun ... -3.09422 LIN -e- -Event: 36 -Number of tracker hits in this event = 88 - 36 166.212 1281 11 0 34.0816 76.302 124.15 - 36 308.423 1070 10 1 34.0878 76.2997 95.55 - 36 112.104 1281 10 0 34.0821 76.2982 94.15 - 36 171.281 1069 9 1 34.0101 76.29 65.55 - 36 128.613 1281 9 0 33.9991 76.2836 64.15 - 36 172.209 1068 8 1 33.7788 76.1606 35.55 - 36 180.327 1280 8 0 33.771 76.1452 34.15 - 36 99.9439 1067 7 1 33.586 75.8557 5.55 - 36 132.961 1278 7 0 33.5746 75.8447 4.15 - 36 232.602 1066 6 1 33.3362 75.5458 -24.45 - 36 123.746 1277 6 0 33.3214 75.5244 -25.85 - 36 226.703 1064 5 1 33.0123 75.0524 -54.45 - 36 171.712 1274 5 0 32.9875 75.0247 -55.85 - 36 147.662 1062 4 1 32.5028 74.3981 -84.45 - 36 147.921 1271 4 0 32.4817 74.3791 -85.85 - 36 125.397 1060 3 1 32.0811 73.9708 -114.45 - 36 116.674 1269 3 0 32.1102 73.9972 -115.85 - 36 101.441 1063 2 1 32.7107 74.5258 -144.45 - 36 118.51 1272 2 0 32.7488 74.5473 -145.85 - 36 151.584 1067 1 1 33.5134 75.0077 -174.45 - 36 137.363 1274 1 0 33.5459 75.0176 -175.85 - 36 74.6524 1070 0 1 34.2425 75.2378 -204.45 - 36 303.17 1071 0 1 34.25 75.238 -204.655 - 36 108.256 1275 0 0 34.2954 75.2393 -205.85 - 36 255.468 1056 2 1 31.4135 73.199 -144.45 - 36 249.978 1265 2 0 31.3552 73.1432 -145.85 - 36 114.532 1051 1 1 30.425 72.3849 -174.45 - 36 96.4643 1260 1 0 30.4653 72.1819 -175.85 - 36 127.428 1053 0 1 30.7201 69.0758 -204.45 - 36 74.1883 1244 0 0 30.7445 68.9007 -205.85 - 36 104.772 1243 0 0 30.7256 68.85 -206.079 - 36 119.008 1048 1 1 29.7872 72.5524 -174.45 - 36 117.26 1262 1 0 29.9603 72.4837 -175.85 - 36 126.084 1067 0 1 33.6435 71.3723 -204.45 - 36 126.71 1068 0 1 33.65 71.3704 -204.473 - 36 151.98 1256 0 0 34.0609 71.2735 -205.85 - 36 18.9897 1255 0 0 34.1554 71.25 -206.176 - 36 40.237 1065 5 1 33.0501 75.048 -54.7318 - 36 7.71092 1283 10 0 34.479 76.8377 94.15 - 36 146.61 1284 10 0 34.4879 76.85 94.1199 - 36 123.537 1070 1 1 34.239 75.8281 -174.45 - 36 103.559 1278 1 0 34.1692 75.7743 -175.85 - 36 103.284 1065 0 1 33.1 74.5229 -204.45 - 36 12.8938 1064 0 1 33.0498 74.5024 -204.827 - 36 114.028 1271 0 0 32.9061 74.4455 -205.85 - 36 34.0041 927 4 0 -15.3866 5.52761 -86.25 - 36 67.7348 926 4 0 -15.3705 5.44996 -86.1807 - 36 82.9818 925 4 0 -15.3454 5.24996 -86.0854 - 36 90.5358 924 4 0 -15.3391 5.05 -86.0598 - 36 62.0146 923 4 0 -15.3694 4.85 -86.0599 - 36 68.336 922 4 0 -15.3453 4.64966 -86.063 - 36 140.475 921 4 0 -15.3445 4.45 -86.0523 - 36 67.9778 920 4 0 -15.5062 4.25 -86.1581 - 36 134.478 919 4 0 -15.6695 4.05 -86.134 - 36 49.5602 918 4 0 -15.9334 3.85 -85.9856 - 36 51.7185 818 4 1 -16.3553 3.31012 -84.85 - 36 111.095 913 4 0 -17.4338 2.71835 -85.85 - 36 143.423 912 4 0 -17.5158 2.65 -85.9576 - 36 422.165 1071 1 1 34.2872 75.8555 -174.451 - 36 176.859 1280 1 0 34.6225 76.1426 -175.85 - 36 40.4954 1120 0 1 44.1766 82.9432 -204.45 - 36 99.9814 1121 0 1 44.25 82.9237 -204.587 - 36 129.395 1313 0 0 44.8252 82.8228 -205.85 - 36 3.16718 1042 5 0 -40.6326 28.4786 -56.25 - 36 1.39196 1032 1 1 26.65 87.1766 -174.715 - 36 148.855 1715 4 0 -77.8911 163.15 -86.0653 - 36 166.009 1033 1 1 26.6502 87.1776 -174.696 - 36 306.363 1071 3 1 34.3478 76.313 -114.45 - 36 242.035 1281 3 0 34.3481 76.3163 -115.85 - 36 134.688 1071 2 1 34.3259 76.4013 -144.45 - 36 113.736 1281 2 0 34.3277 76.4063 -145.85 - 36 114.458 1282 1 0 34.353 76.4967 -175.85 - 36 121.153 1283 0 0 34.3109 76.6969 -205.85 - 36 1.03683 1072 0 1 34.45 76.8981 -204.845 - 36 82.9199 1288 0 0 35.0446 77.7025 -205.85 - 36 83.8948 1289 0 0 35.1038 77.85 -206.038 - 36 51.6285 1290 0 0 35.1764 78.05 -206.181 - 36 151.532 1797 0 0 -98.3563 179.714 -206.25 - 36 74.2042 1798 0 0 -98.4288 179.75 -206.233 - 36 2.4842 1356 1 0 4.8678 91.3829 -176.25 - 36 126.933 1072 2 1 34.5696 75.9886 -144.45 - 36 121.251 1279 2 0 34.5589 75.9618 -145.85 - 36 257.317 1277 1 0 34.2403 75.4614 -175.85 - 36 155.49 1277 0 0 33.5343 75.6324 -205.85 - 36 105.367 372 2 1 -105.663 94.1192 -144.85 - 36 132.032 1115 0 1 43.1057 54.8585 -204.85 - 36 2.9542 962 0 0 65.153 12.65 -205.851 - 36 78.7858 1225 0 1 65.1628 12.1806 -204.85 -Number of digits in this event = 45 -Using G4ParticleGun ... -7.08094 LIN -e- -Event: 37 -Number of tracker hits in this event = 74 - 37 96.5627 226 9 0 11.3351 -134.856 64.15 - 37 107.993 956 8 1 11.3398 -134.859 35.55 - 37 126.687 226 8 0 11.3465 -134.857 34.15 - 37 120.487 957 7 1 11.5223 -134.749 5.55 - 37 209.565 227 7 0 11.5281 -134.737 4.15 - 37 166.146 958 6 1 11.6732 -134.512 -24.45 - 37 106.089 228 6 0 11.6791 -134.501 -25.85 - 37 107.298 958 5 1 11.8123 -134.312 -54.45 - 37 141.706 228 5 0 11.8372 -134.412 -55.8502 - 37 158.248 962 4 1 12.6011 -138.095 -84.45 - 37 129.379 961 4 1 12.45 -137.73 -84.7393 - 37 28.7093 233 4 0 10.7631 -133.461 -85.85 - 37 79.222 234 4 0 10.7181 -133.35 -85.879 - 37 73.3632 235 4 0 10.6377 -133.15 -85.9426 - 37 56.4275 236 4 0 10.4972 -132.95 -86.0385 - 37 83.578 237 4 0 10.3907 -132.75 -86.1084 - 37 287.338 238 4 0 10.2945 -132.55 -86.1933 - 37 20.4713 4 4 0 2.8905 -179.281 -86.2496 - 37 84.6353 3 4 0 2.90383 -179.35 -86.2253 - 37 105.54 2 4 0 2.9295 -179.55 -86.1416 - 37 50.6178 1 4 0 2.92566 -179.75 -86.0739 - 37 48.5375 0 4 0 2.91986 -179.95 -86.0406 - 37 0.00180487 239 4 0 9.50908 -132.35 -85.85 - 37 0.214754 935 4 1 7.0524 -130.831 -84.85 - 37 157.204 934 4 1 7.04994 -130.829 -84.8489 - 37 23.8566 933 4 1 6.85 -130.808 -84.83 - 37 93.9857 242 4 0 5.2221 -131.705 -85.85 - 37 9.28112 243 4 0 5.02192 -131.55 -85.8649 - 37 14.0366 923 4 1 4.8436 -130.801 -84.8498 - 37 18.7872 286 4 0 7.90639 -122.775 -85.85 - 37 10.2169 287 4 0 7.91373 -122.75 -85.8519 - 37 83.2691 941 4 1 8.26745 -119.848 -84.85 - 37 7.34525 940 4 1 8.25 -119.752 -84.8357 - 37 33.4246 314 4 0 11.0375 -117.189 -85.8502 - 37 6.2314 958 4 1 11.7972 -117.95 -84.85 - 37 18.8569 360 4 0 9.90912 -107.989 -85.85 - 37 6.8914 361 4 0 9.91391 -107.95 -85.8539 - 37 26.0247 946 4 1 9.27362 -103.4 -84.85 - 37 15.275 945 4 1 9.25 -103.369 -84.848 - 37 82.2503 386 4 0 8.64063 -102.832 -85.85 - 37 11.55 604 4 1 -59.05 -64.0149 -84.7217 - 37 257.522 959 3 1 11.8523 -133.658 -114.495 - 37 218.96 232 3 0 11.8676 -133.652 -115.85 - 37 155.386 960 2 1 12.2249 -133.7 -144.45 - 37 114.399 232 2 0 12.2389 -133.658 -145.85 - 37 311.471 960 1 1 12.0983 -132.923 -174.45 - 37 295.683 236 1 0 12.0711 -132.849 -175.85 - 37 300.405 955 0 1 11.2236 -131.296 -204.45 - 37 67.9411 244 0 0 11.2 -131.167 -205.85 - 37 70.5999 245 0 0 11.197 -131.15 -206.038 - 37 123.773 956 0 1 11.25 -131.253 -204.584 - 37 247.993 958 2 1 11.7716 -133.31 -144.45 - 37 111.034 234 2 0 11.7878 -133.29 -145.85 - 37 123.483 962 0 1 12.457 -132.859 -204.45 - 37 139.711 236 0 0 12.4831 -132.854 -205.85 - 37 136.002 666 11 0 119.392 -46.7783 123.75 - 37 34.814 959 1 1 11.9205 -132.936 -174.45 - 37 99.826 958 1 1 11.85 -132.998 -174.509 - 37 94.6093 957 1 1 11.65 -133.178 -174.637 - 37 47.1065 956 1 1 11.4497 -133.408 -174.775 - 37 114.029 227 1 0 9.89377 -134.576 -175.85 - 37 160.758 226 1 0 9.61763 -134.75 -176.039 - 37 21.3145 757 0 1 -28.6493 -151.334 -204.45 - 37 156.929 756 0 1 -28.65 -151.337 -204.452 - 37 108.221 958 3 1 11.85 -133.657 -114.587 - 37 64.3247 957 3 1 11.6499 -133.775 -114.757 - 37 289.084 956 3 1 11.45 -133.648 -114.755 - 37 51.7874 231 3 0 11.4306 -133.922 -115.85 - 37 267.666 230 3 0 11.431 -133.95 -115.944 - 37 70.5284 229 3 0 11.3747 -134.15 -116.13 - 37 9.95866 362 1 0 -27.5822 -107.729 -176.25 - 37 164.27 290 1 0 30.7399 -122.055 -176.25 - 37 11.8504 402 4 1 -99.6334 -136.428 -84.85 - 37 43.1441 401 4 1 -99.75 -136.431 -84.6921 -Number of digits in this event = 28 -Using G4ParticleGun ... -6.46618 LIN -e- -Event: 38 -Number of tracker hits in this event = 111 - 38 114.61 1223 10 1 64.7028 -77.5712 95.55 - 38 107.593 512 10 0 64.7032 -77.5724 94.15 - 38 126.664 1223 9 1 64.7078 -77.5999 65.55 - 38 126.681 512 9 0 64.7065 -77.5986 64.15 - 38 127.655 1223 8 1 64.6765 -77.579 35.55 - 38 137.674 512 8 0 64.6757 -77.5784 34.15 - 38 122.712 1223 7 1 64.6611 -77.5673 5.55 - 38 124.352 512 7 0 64.661 -77.5674 4.15 - 38 128.712 1223 6 1 64.6689 -77.5669 -24.45 - 38 146.914 512 6 0 64.6705 -77.5657 -25.85 - 38 432.406 1223 5 1 64.702 -77.5407 -54.45 - 38 386.082 512 5 0 64.7042 -77.5393 -55.85 - 38 429.642 1223 4 1 64.7512 -77.5072 -84.45 - 38 417.56 512 4 0 64.7553 -77.5062 -85.85 - 38 128.193 1223 3 1 64.8404 -77.4879 -114.45 - 38 109.556 512 3 0 64.8445 -77.4859 -115.85 - 38 193.792 1224 2 1 64.9265 -77.4485 -144.45 - 38 103.525 513 2 0 64.9305 -77.4476 -145.85 - 38 132.593 1224 1 1 65.0094 -77.426 -174.45 - 38 152.707 513 1 0 65.0136 -77.4247 -175.85 - 38 174.501 1225 0 1 65.0951 -77.3974 -204.45 - 38 116.982 513 0 0 65.0983 -77.395 -205.85 - 38 240.519 1241 4 0 56.7291 68.3607 -86.25 - 38 130.832 1242 4 0 56.7229 68.4503 -86.0715 - 38 4.31019 1257 4 0 41.5372 71.4566 -86.25 - 38 25.8238 1076 7 0 -88.5882 35.45 3.89023 - 38 231.359 1225 2 1 65.05 -77.4236 -144.587 - 38 317.724 1224 3 1 64.85 -77.472 -114.51 - 38 150.03 1227 3 1 65.4762 -77.8261 -114.45 - 38 108.599 511 3 0 65.5699 -77.8102 -115.85 - 38 95.7914 1237 2 1 67.6199 -77.2671 -144.45 - 38 186.955 514 2 0 67.7173 -77.1789 -145.85 - 38 110.88 1248 1 1 69.8176 -75.3464 -174.45 - 38 93.2083 524 1 0 69.9042 -75.221 -175.85 - 38 112.838 1258 0 1 71.7072 -72.4179 -204.45 - 38 164.494 538 0 0 71.7821 -72.2858 -205.85 - 38 72.1034 539 0 0 71.8022 -72.25 -206.232 - 38 62.8496 1303 0 1 80.65 -51.779 -204.832 - 38 210.136 1304 0 1 80.85 -51.5242 -204.523 - 38 123.064 1217 3 1 63.5642 -77.4091 -114.45 - 38 117.847 513 3 0 63.4704 -77.4122 -115.85 - 38 181.566 1211 2 1 62.3352 -77.7706 -144.45 - 38 242.681 511 2 0 62.4051 -77.7876 -145.85 - 38 130.205 1221 1 1 64.3301 -77.9616 -174.45 - 38 130.911 510 1 0 64.5477 -77.8873 -175.851 - 38 148.164 1241 0 1 68.3391 -76.1193 -204.451 - 38 125.321 519 0 0 68.3776 -76.1858 -205.85 - 38 205.689 517 3 0 62.8482 -76.5635 -116.022 - 38 40.5109 518 3 0 62.7662 -76.4499 -116.123 - 38 25.0627 730 3 0 11.33 -33.9225 -116.25 - 38 363.635 731 3 0 11.3014 -33.8498 -116.203 - 38 193.336 732 3 0 11.2543 -33.6499 -116.046 - 38 20.5153 733 3 0 11.2278 -33.45 -115.89 - 38 112.252 958 3 1 11.8097 -31.5383 -114.85 - 38 169.875 959 3 1 11.85 -31.3976 -114.796 - 38 99.0602 1252 4 1 70.5565 -78.4785 -84.45 - 38 19.589 1253 4 1 70.65 -78.5047 -84.779 - 38 131.956 507 4 0 70.919 -78.5993 -85.85 - 38 129.562 1284 3 1 76.9453 -81.1542 -114.45 - 38 150.659 494 3 0 77.1557 -81.1984 -115.85 - 38 112.338 1305 2 1 81.1963 -81.5072 -144.45 - 38 116.497 491 2 0 81.3624 -81.7708 -145.85 - 38 135.647 1324 1 1 84.8679 -87.4148 -174.45 - 38 34.7023 461 1 0 84.8667 -87.8189 -175.85 - 38 77.5562 460 1 0 84.8657 -87.8501 -175.957 - 38 164.054 1323 0 1 84.7262 -96.0152 -204.45 - 38 147.142 418 0 0 84.8787 -96.3813 -205.85 - 38 22.6054 1254 0 1 70.9594 -73.2267 -204.45 - 38 92.9109 1253 0 1 70.85 -73.221 -204.471 - 38 62.0372 1252 0 1 70.65 -73.181 -204.485 - 38 51.0856 1251 0 1 70.45 -73.1384 -204.51 - 38 56.1206 1250 0 1 70.2499 -73.0918 -204.548 - 38 45.0927 1249 0 1 70.05 -73.061 -204.559 - 38 74.7148 1248 0 1 69.85 -73.0429 -204.59 - 38 77.0471 1247 0 1 69.6493 -73.054 -204.714 - 38 15.8309 537 0 0 68.8725 -72.4846 -205.85 - 38 54.3421 540 0 0 68.6682 -72.05 -206.132 - 38 104.883 541 0 0 68.6376 -71.85 -206.124 - 38 373.357 1243 0 1 68.7028 -71.6364 -204.849 - 38 87.7095 1244 0 1 68.85 -71.0864 -204.635 - 38 138.252 1245 0 1 69.05 -71.0554 -204.526 - 38 206.573 1246 0 1 69.25 -70.9955 -204.553 - 38 77.1641 1255 0 1 71.1544 -73.1248 -204.45 - 38 41.4384 1256 0 1 71.25 -73.0939 -204.738 - 38 130.894 535 0 0 71.5933 -72.95 -205.85 - 38 16.0331 1225 4 1 65.0551 -78.0122 -84.4501 - 38 170.913 1224 4 1 65.05 -77.9774 -84.496 - 38 113.006 515 4 0 64.8608 -77.0382 -85.8502 - 38 24.2194 516 4 0 64.8295 -76.85 -86.1555 - 38 54.8529 1219 3 1 63.9762 -60.5032 -114.45 - 38 105.911 1220 3 1 64.05 -60.3614 -114.62 - 38 53.8131 603 3 0 64.4646 -59.3506 -115.85 - 38 90.975 604 3 0 64.5005 -59.25 -115.97 - 38 21.8603 605 3 0 64.5716 -59.05 -116.194 - 38 195.4 1266 2 1 73.3377 -31.6744 -144.45 - 38 0.22297 748 2 0 73.6024 -30.2509 -145.85 - 38 99.5839 749 2 0 73.6026 -30.25 -145.851 - 38 156.742 750 2 0 73.6521 -30.05 -146.042 - 38 11.806 751 2 0 73.7151 -29.85 -146.22 - 38 246.411 1223 2 1 64.6784 -77.7304 -144.45 - 38 118.993 1222 1 1 64.5893 -77.1021 -174.45 - 38 123.99 514 1 0 64.6037 -77.108 -175.85 - 38 112.388 1224 0 1 64.8589 -77.0379 -204.45 - 38 174.243 514 0 0 64.8655 -77.0609 -205.85 - 38 235.186 510 2 0 64.68 -77.862 -145.85 - 38 132.369 1216 1 1 63.3758 -83.6236 -174.45 - 38 100.551 480 1 0 63.5129 -83.8507 -175.85 - 38 66.8369 1237 0 1 67.5871 -90.5557 -204.45 - 38 106.27 1238 0 1 67.65 -90.6265 -204.603 - 38 107.511 444 0 0 68.1995 -91.2546 -205.85 - 38 69.5479 443 0 0 68.2838 -91.35 -206.038 -Number of digits in this event = 56 -Using G4ParticleGun ... -8.26389 LIN -e- -Event: 39 -Number of tracker hits in this event = 37 - 39 109.944 1424 9 1 104.981 72.3856 65.55 - 39 113.77 1261 9 0 104.982 72.3855 64.15 - 39 133.335 1424 8 1 104.996 72.3866 35.55 - 39 132.84 1261 8 0 104.997 72.3858 34.15 - 39 118.664 1424 7 1 104.996 72.3676 5.55 - 39 174.499 1261 7 0 104.996 72.3669 4.15 - 39 222.653 1424 6 1 104.998 72.3549 -24.45 - 39 188.566 1261 6 0 105 72.3546 -25.85 - 39 115.542 1424 5 1 105.036 72.3426 -54.45 - 39 160.2 1261 5 0 105.037 72.3421 -55.85 - 39 105.952 1424 4 1 105.065 72.3314 -84.45 - 39 108.064 1261 4 0 105.066 72.3314 -85.85 - 39 225.172 1424 3 1 105.085 72.3317 -114.45 - 39 105.888 1261 3 0 105.085 72.3326 -115.85 - 39 216.593 1424 2 1 105.098 72.3494 -144.45 - 39 145.405 1261 2 0 105.1 72.3508 -145.85 - 39 123.564 1424 1 1 105.143 72.3841 -174.45 - 39 105.347 1261 1 0 105.146 72.3851 -175.85 - 39 208.78 1425 0 1 105.199 72.4048 -204.45 - 39 124.526 1261 0 0 105.202 72.4056 -205.85 - 39 47.6097 1090 9 0 177.075 38.2192 63.75 - 39 62.9486 1091 9 0 177.101 38.25 64.017 - 39 357.384 1782 9 1 176.676 38.3123 65.15 - 39 27.7643 1781 9 1 176.55 38.1803 65.2365 - 39 209.199 1085 9 0 176.281 37.146 64.15 - 39 80.8536 1426 0 1 105.35 72.3911 -204.67 - 39 210.607 1262 0 0 105.739 72.5279 -205.85 - 39 83.7088 1402 0 1 100.661 -44.5275 -204.45 - 39 79.5189 1401 0 1 100.55 -44.5579 -204.469 - 39 208.857 1228 2 1 65.7974 -46.9609 -144.85 - 39 236.65 1227 2 1 65.6497 -47.1492 -144.717 - 39 165.232 1229 2 1 65.85 -47.6479 -144.646 - 39 13.3454 1719 6 1 164.15 15.552 -24.5846 - 39 132.246 1262 6 0 104.917 72.45 -26.0391 - 39 246.6 1128 6 0 29.9306 45.7219 -26.25 - 39 130.978 1127 6 0 29.4781 45.65 -26.1034 - 39 169.59 1126 6 0 29.4619 45.45 -25.9515 -Number of digits in this event = 24 -Using G4ParticleGun ... -1.69845 LIN -e- -Event: 40 -Number of tracker hits in this event = 58 - 40 135.942 762 11 1 -27.6296 -71.7961 125.55 - 40 118.763 541 11 0 -27.6389 -71.8032 124.15 - 40 167.642 761 10 1 -27.8269 -71.945 95.55 - 40 120.16 540 10 0 -27.835 -71.9549 94.15 - 40 142.266 759 9 1 -28.0654 -72.0633 65.55 - 40 115.779 539 9 0 -28.0478 -72.0769 64.15 - 40 111.365 761 8 1 -27.7547 -72.1472 35.55 - 40 130.006 539 8 0 -27.7179 -72.167 34.15 - 40 140.53 764 7 1 -27.151 -72.6468 5.55 - 40 93.6607 536 7 0 -27.1104 -72.7008 4.15 - 40 107.701 769 6 1 -26.162 -73.7777 -24.45 - 40 6.57777 531 6 0 -26.1327 -73.8489 -25.85 - 40 95.0409 530 6 0 -26.1322 -73.85 -25.8715 - 40 117.67 771 5 1 -25.724 -75.282 -54.45 - 40 128.276 523 5 0 -25.713 -75.3374 -55.85 - 40 148.974 773 4 1 -25.3981 -76.4574 -84.45 - 40 105.169 517 4 0 -25.3696 -76.5485 -85.85 - 40 225.786 776 3 1 -24.8228 -78.3962 -114.45 - 40 139.47 508 3 0 -24.7618 -78.4179 -115.85 - 40 132.656 783 2 1 -23.3569 -78.8244 -144.45 - 40 118.73 506 2 0 -23.2582 -78.7794 -145.85 - 40 115.995 794 1 1 -21.1468 -77.6509 -174.45 - 40 107.265 511 1 0 -20.9554 -77.7112 -175.85 - 40 55.6886 815 0 1 -16.8751 -78.8632 -204.45 - 40 97.6364 816 0 1 -16.85 -78.8699 -204.606 - 40 91.9361 505 0 0 -16.6447 -78.9144 -205.85 - 40 228.833 755 5 1 -28.9221 -73.3194 -54.4502 - 40 311.716 532 5 0 -29.0034 -73.5897 -55.85 - 40 70.1469 531 5 0 -29.0226 -73.6501 -56.0792 - 40 1.98319 733 4 1 -33.4485 -81.1672 -84.4501 - 40 105.322 732 4 1 -33.45 -81.1676 -84.4615 - 40 110.131 494 4 0 -33.6235 -81.2219 -85.85 - 40 6.63137 493 4 0 -33.6691 -81.25 -86.2292 - 40 155.447 715 3 1 -36.8649 -83.6511 -114.45 - 40 126.643 481 3 0 -37.0525 -83.6702 -115.85 - 40 16.9987 693 2 1 -41.4395 -84.8244 -144.45 - 40 109.171 692 2 1 -41.4501 -84.8308 -144.498 - 40 53.5854 475 2 0 -41.7433 -85.0227 -145.85 - 40 50.2452 474 2 0 -41.7879 -85.05 -146.041 - 40 116.482 657 1 1 -48.547 -88.3822 -174.45 - 40 125.797 457 1 0 -48.7803 -88.4523 -175.85 - 40 183.396 640 0 1 -51.9544 -89.9644 -204.45 - 40 100.522 639 0 1 -52.0502 -89.9903 -204.764 - 40 29.0588 533 5 0 -29.0166 -73.4344 -55.85 - 40 138.322 748 4 1 -30.3116 -77.7278 -84.45 - 40 31.9103 505 4 0 -31.0843 -78.9545 -85.85 - 40 100.95 504 4 0 -31.15 -79.0504 -85.9351 - 40 19.2082 503 4 0 -31.2774 -79.2503 -86.1949 - 40 53.9079 520 5 0 -35.9377 -75.9441 -56.25 - 40 111.334 521 5 0 -35.9963 -75.85 -56.1231 - 40 204.062 722 5 1 -35.6143 -75.6423 -54.85 - 40 75.5391 723 5 1 -35.45 -75.5616 -54.812 - 40 236.335 753 0 1 -29.2768 -73.9838 -204.45 - 40 265.188 530 0 0 -29.2854 -73.9918 -205.85 - 40 116.968 157 0 0 -29.4191 -148.55 -206.104 - 40 155.866 156 0 0 -29.3855 -148.75 -205.902 - 40 76.5328 750 0 1 -29.8568 -148.602 -204.85 - 40 104.698 988 1 1 17.7131 -4.35627 -174.85 -Number of digits in this event = 23 -Using G4ParticleGun ... -9.61029 LIN -e- -Event: 41 -Number of tracker hits in this event = 134 - 41 131.114 1233 11 1 66.814 33.8023 125.55 - 41 132.167 1068 11 0 66.8142 33.8016 124.15 - 41 131.683 1233 10 1 66.8206 33.7884 95.55 - 41 159.17 1068 10 0 66.8223 33.7875 94.15 - 41 129.059 1234 9 1 66.858 33.7735 65.55 - 41 399.153 1068 9 0 66.8586 33.7733 64.15 - 41 188.853 1234 8 1 66.8725 33.7682 35.55 - 41 203.679 1068 8 0 66.8725 33.767 34.15 - 41 104.666 1234 7 1 66.8741 33.7359 5.55 - 41 448.974 1068 7 0 66.8741 33.7353 4.15 - 41 139.137 1234 6 1 66.8724 33.7246 -24.45 - 41 373.181 1068 6 0 66.8724 33.7254 -25.85 - 41 116.327 1234 5 1 66.8711 33.7456 -54.45 - 41 105.433 1068 5 0 66.8707 33.7451 -55.85 - 41 119.642 1234 4 1 66.8572 33.7322 -84.45 - 41 82.3603 1068 4 0 66.856 33.731 -85.85 - 41 384.163 1233 3 1 66.831 33.6992 -114.45 - 41 370.436 1068 3 0 66.8288 33.6984 -115.85 - 41 125.092 1233 2 1 66.777 33.6861 -144.45 - 41 124.002 1068 2 0 66.775 33.6878 -145.85 - 41 379.712 1233 1 1 66.7415 33.7531 -174.45 - 41 139.511 1068 1 0 66.739 33.748 -175.85 - 41 961.153 1233 0 1 66.6847 33.6058 -204.45 - 41 164.719 1067 0 0 66.6878 33.604 -205.85 - 41 11.0752 1070 1 0 67.0726 34.2473 -175.851 - 41 128.733 1071 1 0 67.0744 34.25 -175.859 - 41 81.077 1248 0 1 69.6615 47.6667 -204.45 - 41 85.7649 1249 0 1 69.85 47.8146 -204.659 - 41 67.6709 1143 0 0 71.1361 48.728 -205.85 - 41 194.011 1144 0 0 71.2968 48.85 -205.98 - 41 51.3758 1145 0 0 71.5095 49.05 -206.151 - 41 34.5328 1690 0 1 158.15 24.3396 -204.475 - 41 120.267 1067 1 0 66.6631 33.5133 -175.85 - 41 111.428 1229 0 1 65.856 32.6288 -204.451 - 41 230.063 1062 0 0 66.255 32.5988 -205.85 - 41 141.645 1232 2 1 66.5666 33.5841 -144.45 - 41 266.308 1067 2 0 66.5588 33.5758 -145.85 - 41 105.538 1232 1 1 66.4814 33.397 -174.45 - 41 123.153 1066 1 0 66.494 33.4005 -175.85 - 41 137.36 1066 0 0 66.7126 33.4144 -205.85 - 41 107.83 1234 2 1 66.9833 33.5676 -144.45 - 41 152.328 1235 1 1 67.1017 33.9349 -174.45 - 41 95.4065 1069 1 0 67.1048 33.953 -175.85 - 41 96.6241 1235 0 1 67.2088 34.476 -204.45 - 41 122.891 1072 0 0 67.146 34.481 -205.85 - 41 743.018 1068 0 0 66.8381 33.7208 -205.85 - 41 238.224 1234 0 1 66.85 33.5696 -204.534 - 41 104.266 1061 0 0 66.6361 32.4057 -205.85 - 41 230.768 1060 0 0 66.5845 32.25 -206.047 - 41 1.8473 1059 0 0 66.5183 32.0499 -206.242 - 41 80.6917 1549 0 1 129.95 112.068 -204.522 - 41 167.878 1343 2 0 49.4329 88.6728 -146.25 - 41 125.647 1069 0 0 66.7679 33.85 -205.879 - 41 380.077 1233 9 1 66.8259 33.8168 65.55 - 41 207.358 1233 8 1 66.752 33.8107 35.55 - 41 316.835 1232 7 1 66.602 33.8299 5.55 - 41 237.068 1231 6 1 66.4376 33.704 -24.45 - 41 111.336 1231 5 1 66.2742 33.6348 -54.45 - 41 130.675 1067 5 0 66.2641 33.6294 -55.85 - 41 91.0185 1230 4 1 66.0543 33.4982 -84.45 - 41 125.608 1067 4 0 66.0506 33.4982 -85.85 - 41 105.446 1229 3 1 65.9971 33.5491 -114.45 - 41 99.7121 1067 3 0 65.9876 33.5363 -115.85 - 41 135.347 1229 2 1 65.9395 33.1617 -144.45 - 41 125.201 1065 2 0 65.9298 33.1443 -145.85 - 41 119.904 1228 1 1 65.8188 32.7217 -174.45 - 41 109.12 1063 1 0 65.7977 32.7116 -175.85 - 41 237.448 1226 0 1 65.3466 32.5236 -204.45 - 41 126.98 1069 8 0 66.7404 33.8583 34.15 - 41 158.243 1233 7 1 66.7787 33.4926 5.55 - 41 103.631 1067 7 0 66.765 33.4876 4.15 - 41 132.439 1232 6 1 66.4913 33.3854 -24.45 - 41 105.145 1066 6 0 66.4758 33.3705 -25.85 - 41 177.565 1229 5 1 66.0061 32.91 -54.45 - 41 126.751 1064 5 0 65.9913 32.8852 -55.85 - 41 229.912 1228 4 1 65.6701 32.3912 -84.45 - 41 120.887 1061 4 0 65.6449 32.3889 -85.85 - 41 224.734 1225 3 1 65.1191 32.3561 -114.45 - 41 158.954 1061 3 0 65.0935 32.318 -115.85 - 41 103.59 1221 2 1 64.4488 31.4957 -144.45 - 41 97.551 1057 2 0 64.4526 31.472 -145.85 - 41 160.325 1221 1 1 64.4268 31.0694 -174.45 - 41 180.011 1054 1 0 64.4115 31.0193 -175.85 - 41 100.763 1219 0 1 64.0326 29.9513 -204.45 - 41 173.048 1049 0 0 64.0431 29.9291 -205.85 - 41 1.3506 1232 3 1 66.45 32.5242 -114.783 - 41 169.141 1224 3 1 65.05 32.4148 -114.586 - 41 136.128 1230 5 1 66.05 32.9223 -54.8218 - 41 229.09 1233 6 1 66.7363 33.768 -24.4502 - 41 1.08758 1212 5 1 62.4521 34.8295 -54.45 - 41 104.306 1211 5 1 62.45 34.8292 -54.4562 - 41 65.8592 1073 5 0 61.9895 34.6793 -55.85 - 41 64.5818 1072 5 0 61.9147 34.65 -56.0731 - 41 25.3738 1151 4 1 50.3844 30.5621 -84.45 - 41 70.613 1152 4 1 50.45 30.5305 -84.5317 - 41 39.4969 1153 4 1 50.65 30.4398 -84.7432 - 41 104.646 1050 4 0 51.6085 30.1443 -85.8505 - 41 130.169 1049 4 0 51.8058 30.0498 -86.0678 - 41 87.5461 1295 3 1 79.2364 16.7514 -114.45 - 41 101.357 1296 3 1 79.2502 16.7621 -114.464 - 41 77.0572 1297 3 1 79.45 16.9478 -114.698 - 41 27.7133 990 3 0 80.5102 18.171 -115.85 - 41 101.456 991 3 0 80.5794 18.25 -115.92 - 41 56.0339 992 3 0 80.8277 18.45 -116.13 - 41 45.3077 1311 3 0 119.977 82.3203 -116.25 - 41 74.1089 1312 3 0 120.018 82.45 -116.135 - 41 61.136 1313 3 0 120.028 82.65 -116.02 - 41 20.0528 1314 3 0 120.002 82.85 -115.898 - 41 365.56 1499 3 1 120.043 84.4313 -114.85 - 41 95.2371 1500 3 1 120.15 85.8132 -114.523 - 41 50.8548 1501 3 1 120.35 85.8121 -114.651 - 41 27.1651 1502 3 1 120.55 85.7889 -114.778 - 41 347.239 1328 3 0 121.657 85.8334 -115.85 - 41 12.5496 1630 3 0 117.994 146.31 -116.25 - 41 79.0724 1631 3 0 117.991 146.35 -116.226 - 41 188.388 1632 3 0 117.892 146.55 -116.112 - 41 2.34934 1071 5 0 61.9636 34.45 -55.9904 - 41 65.8226 1069 6 0 67.0584 34.0227 -25.8501 - 41 76.791 1070 6 0 67.087 34.05 -25.9968 - 41 258.756 1074 0 0 66.9417 34.9068 -205.85 - 41 29.3302 1004 0 0 55.0239 20.9257 -206.25 - 41 60.2164 1003 0 0 55.0188 20.85 -206.191 - 41 65.8111 1002 0 0 55.0671 20.65 -206.056 - 41 31.2956 1001 0 0 55.1475 20.45 -205.913 - 41 208.926 1178 0 1 55.674 18.6792 -204.85 - 41 84.6936 1177 0 1 55.6499 17.9708 -204.486 - 41 78.8707 1176 0 1 55.4497 18.1345 -204.668 - 41 3.77207 991 0 0 54.3839 18.4465 -205.85 - 41 133.423 992 0 0 54.374 18.45 -205.861 - 41 112.334 1007 0 0 56.7251 21.6173 -206.25 - 41 260.813 1180 0 1 56.0575 21.9325 -204.85 - 41 211.527 1179 0 1 56.05 21.9351 -204.84 - 41 0.0574046 1009 0 0 53.8286 21.9708 -205.85 - 41 262.998 1146 0 1 49.3902 22.4031 -204.85 -Number of digits in this event = 70 -Using G4ParticleGun ... -5.64404 LIN -e- -Event: 42 -Number of tracker hits in this event = 100 - 42 120.668 618 11 1 -56.2887 53.7655 125.55 - 42 130.611 1168 11 0 -56.2879 53.7647 124.15 - 42 122.082 618 10 1 -56.2706 53.7492 95.55 - 42 96.5903 1168 10 0 -56.2682 53.7494 94.15 - 42 118.733 619 9 1 -56.2174 53.7562 65.55 - 42 149.596 1168 9 0 -56.2145 53.7577 64.15 - 42 112.34 619 8 1 -56.157 53.7881 35.55 - 42 124.194 1168 8 0 -56.1536 53.7884 34.15 - 42 117.125 619 7 1 -56.0845 53.7983 5.55 - 42 141.339 1168 7 0 -56.0803 53.7987 4.15 - 42 119.149 620 6 1 -55.9916 53.81 -24.45 - 42 233.114 1168 6 0 -55.9867 53.8133 -25.85 - 42 106.13 620 5 1 -55.8853 53.8812 -54.45 - 42 229.013 1169 5 0 -55.8806 53.8844 -55.85 - 42 122.654 621 4 1 -55.7909 53.9459 -84.45 - 42 168.53 1169 4 0 -55.7859 53.951 -85.85 - 42 128.85 621 3 1 -55.6819 54.0565 -114.45 - 42 149.037 1170 3 0 -55.6756 54.0614 -115.85 - 42 163.727 622 2 1 -55.5494 54.1655 -144.45 - 42 124.388 1170 2 0 -55.5438 54.1711 -145.85 - 42 110.846 623 1 1 -55.4336 54.2892 -174.45 - 42 115.05 1171 1 0 -55.4272 54.2941 -175.85 - 42 467.532 623 0 1 -55.2928 54.3967 -204.45 - 42 137.106 1171 0 0 -55.2865 54.4014 -205.85 - 42 39.362 389 5 1 -102.237 -20.2023 -54.85 - 42 23.9604 14 5 1 -177.224 56.6293 -54.85 - 42 28.3943 1466 11 0 -65.5463 113.407 123.75 - 42 236.346 603 14 1 -59.308 149.549 215.15 - 42 133.501 1326 1 1 85.3807 115.864 -174.45 - 42 222.375 1327 1 1 85.45 115.988 -174.473 - 42 121.176 624 0 1 -55.25 54.5651 -204.651 - 42 90.0051 1178 0 0 -54.7214 55.6507 -205.85 - 42 84.737 1179 0 0 -54.6283 55.85 -206.065 - 42 3.08407 1180 0 0 -54.5754 56.0502 -206.238 - 42 17.7747 1166 0 0 -54.7663 53.284 -205.85 - 42 111.552 1165 0 0 -54.7484 53.2496 -205.893 - 42 168.721 1164 0 0 -54.6379 53.05 -206.215 - 42 29.7434 1132 2 0 15.4695 46.5273 -146.25 - 42 3.13269 1134 2 0 15.3769 46.85 -146.19 - 42 33.4889 1290 2 0 -30.2521 78.05 -146.083 - 42 285.613 1131 2 0 15.5298 46.45 -146.126 - 42 78.0717 27 4 1 -174.55 0.74681 -84.5488 - 42 18.9949 838 0 0 -29.3083 -12.4024 -206.25 - 42 81.3136 837 0 0 -29.2808 -12.45 -206.236 - 42 59.1498 836 0 0 -29.1339 -12.65 -206.173 - 42 57.6688 835 0 0 -29.0334 -12.8504 -206.109 - 42 115.722 834 0 0 -28.9421 -13.05 -206.062 - 42 58.0082 833 0 0 -28.9093 -13.2501 -205.988 - 42 31.0035 832 0 0 -28.8573 -13.4503 -205.901 - 42 22.1163 760 0 1 -27.8807 -15.2044 -204.85 - 42 154.16 761 0 1 -27.85 -15.2608 -204.813 - 42 54.0586 758 0 1 -28.3861 -13.4226 -204.85 - 42 178.406 829 0 0 -27.4947 -14.0608 -205.85 - 42 411.605 487 3 0 -108.273 -82.5155 -116.25 - 42 51.6057 486 3 0 -108.213 -82.65 -115.964 - 42 305.99 619 4 1 -56.2484 53.6693 -84.45 - 42 318.153 1168 4 0 -56.245 53.6666 -85.85 - 42 174.417 619 3 1 -56.1141 53.6387 -114.45 - 42 301.899 1167 3 0 -56.1182 53.6224 -115.85 - 42 108.104 619 2 1 -56.1991 53.2787 -144.45 - 42 169.335 1166 2 0 -56.1974 53.2692 -145.85 - 42 109.902 619 1 1 -56.1805 53.0996 -174.45 - 42 131.392 1165 1 0 -56.175 53.0893 -175.85 - 42 241.853 620 0 1 -56.0303 52.8893 -204.45 - 42 12.7405 1224 0 0 -46.6131 64.9009 -206.25 - 42 154.124 1223 0 0 -46.584 64.85 -206.163 - 42 318.423 513 1 1 -77.25 98.2405 -174.726 - 42 82.3458 1061 0 0 -58.6088 32.4383 -206.25 - 42 76.8438 1060 0 0 -58.643 32.2496 -206.142 - 42 64.4491 1059 0 0 -58.6752 32.05 -206.054 - 42 80.2316 1058 0 0 -58.7058 31.8498 -205.959 - 42 0.628854 1057 0 0 -58.7481 31.65 -205.852 - 42 76.4069 605 0 1 -59.0149 29.6203 -204.85 - 42 442.974 604 0 1 -59.0501 29.44 -204.766 - 42 469.227 603 0 1 -59.25 28.7589 -204.577 - 42 42.8143 1018 0 0 -58.3073 23.8027 -205.85 - 42 58.8075 1017 0 0 -58.2437 23.65 -205.907 - 42 69.3217 1016 0 0 -58.1685 23.45 -205.972 - 42 99.1233 1015 0 0 -58.114 23.25 -206.058 - 42 46.707 1014 0 0 -58.0715 23.05 -206.175 - 42 141.553 621 1 1 -55.7091 53.5957 -174.451 - 42 114.78 1172 1 0 -55.721 54.5702 -175.85 - 42 86.3119 1173 1 0 -55.7152 54.65 -175.947 - 42 21.3066 1174 1 0 -55.679 54.85 -176.184 - 42 34.0711 657 0 1 -48.586 76.5635 -204.45 - 42 84.9471 658 0 1 -48.45 76.5974 -204.462 - 42 73.2478 659 0 1 -48.25 76.6357 -204.498 - 42 40.2046 660 0 1 -48.05 76.6743 -204.542 - 42 62.526 661 0 1 -47.8497 76.7129 -204.598 - 42 152.287 662 0 1 -47.65 76.7463 -204.687 - 42 38.8209 663 0 1 -47.45 76.8072 -204.791 - 42 257.987 1284 0 0 -45.829 77.0052 -205.85 - 42 9.14898 618 4 1 -56.25 53.6685 -84.8033 - 42 243.051 618 3 1 -56.333 53.5295 -114.45 - 42 168.635 621 2 1 -55.7514 52.736 -144.45 - 42 128.961 1163 2 0 -55.745 52.7107 -145.85 - 42 98.0373 622 1 1 -55.6314 52.2224 -174.45 - 42 192.197 1160 1 0 -55.6484 52.1809 -175.85 - 42 121.359 1156 0 0 -56.0047 51.2809 -205.85 - 42 176.497 71 3 0 117.271 -165.75 -115.966 -Number of digits in this event = 48 -Using G4ParticleGun ... -6.95991 LIN -e- -Event: 43 -Number of tracker hits in this event = 32 - 43 99.7346 894 9 1 -1.08731 121.067 65.55 - 43 120.956 1504 9 0 -1.08644 121.067 64.15 - 43 148.484 894 8 1 -1.0688 121.075 35.55 - 43 121.787 1504 8 0 -1.06745 121.075 34.15 - 43 130.759 895 7 1 -1.03468 121.086 5.55 - 43 142.4 1504 7 0 -1.03303 121.087 4.15 - 43 115.38 895 6 1 -0.996285 121.11 -24.45 - 43 121.402 1504 6 0 -0.996314 121.111 -25.85 - 43 230.903 895 5 1 -0.996553 121.134 -54.45 - 43 126.815 1504 5 0 -0.997284 121.134 -55.85 - 43 213.596 895 4 1 -1.01157 121.152 -84.45 - 43 117.189 1505 4 0 -1.01084 121.153 -85.85 - 43 125.915 895 3 1 -0.998395 121.155 -114.45 - 43 125.312 1505 3 0 -0.998262 121.155 -115.85 - 43 94.2352 895 2 1 -0.999009 121.149 -144.45 - 43 132.085 1504 2 0 -0.998802 121.149 -145.85 - 43 122.852 895 1 1 -0.991766 121.14 -174.45 - 43 153.286 1504 1 0 -0.991664 121.141 -175.85 - 43 172.03 895 0 1 -0.98888 121.17 -204.45 - 43 126.168 1505 0 0 -0.989609 121.172 -205.85 - 43 43.2119 1053 6 1 30.7759 118.957 -24.85 - 43 107.134 930 6 1 6.07943 44.5553 -24.85 - 43 138.68 894 0 1 -1.05 121.095 -204.633 - 43 110.912 1503 0 0 -1.27027 120.899 -205.851 - 43 59.887 893 0 1 -1.25002 120.841 -204.701 - 43 96.3433 1498 0 0 -2.00981 119.922 -205.85 - 43 133.336 1497 0 0 -2.16013 119.75 -206.047 - 43 14.0156 1496 0 0 -2.32052 119.55 -206.235 - 43 150.084 1476 9 0 -2.50323 115.388 63.75 - 43 200.647 883 9 1 -3.25 115.337 65.1503 - 43 86.509 882 9 1 -3.45005 115.826 65.4417 - 43 520.216 881 9 1 -3.65 115.768 65.4989 -Number of digits in this event = 24 -Using G4ParticleGun ... -4.29563 LIN -e- -Event: 44 -Number of tracker hits in this event = 77 - 44 119.059 442 10 1 -91.7235 5.55865 95.55 - 44 141.082 927 10 0 -91.7269 5.56309 94.15 - 44 139.244 441 9 1 -91.7948 5.65416 65.55 - 44 123.479 928 9 0 -91.7988 5.66005 64.15 - 44 178.591 441 8 1 -91.8773 5.78484 35.55 - 44 158.041 928 8 0 -91.8823 5.79032 34.15 - 44 314.123 440 7 1 -91.9902 5.90338 5.55 - 44 121.462 929 7 0 -91.9948 5.90817 4.15 - 44 194.528 440 6 1 -92.0875 6.0001 -24.45 - 44 125.353 929 6 0 -92.0898 6.00363 -25.85 - 44 161.242 440 5 1 -92.1394 6.07595 -54.45 - 44 166.977 930 5 0 -92.1428 6.0784 -55.85 - 44 121.525 439 4 1 -92.2066 6.12359 -84.45 - 44 126.758 930 4 0 -92.2104 6.12684 -85.85 - 44 157.214 439 3 1 -92.2848 6.19198 -114.45 - 44 101.309 930 3 0 -92.2883 6.1947 -115.85 - 44 257.405 438 2 1 -92.3644 6.24696 -144.45 - 44 224.89 931 2 0 -92.37 6.25289 -145.85 - 44 156.777 438 1 1 -92.4838 6.37171 -174.45 - 44 173.427 931 1 0 -92.4902 6.38056 -175.85 - 44 147.656 437 0 1 -92.6151 6.57011 -204.45 - 44 121.58 932 0 0 -92.6222 6.58007 -205.85 - 44 245.842 439 2 1 -92.3443 6.24116 -144.45 - 44 138.519 930 2 0 -92.3026 6.19035 -145.85 - 44 114.181 443 1 1 -91.4541 5.30955 -174.45 - 44 126.244 926 1 0 -91.5258 5.2899 -175.85 - 44 100.84 435 0 1 -92.9552 5.07908 -204.45 - 44 137.656 924 0 0 -92.9633 4.95946 -205.85 - 44 137.257 1135 5 1 47.249 -89.0501 -54.45 - 44 183.807 1134 5 1 47.0491 -89.0571 -54.6792 - 44 66.8578 1133 5 1 46.8499 -88.9884 -54.6932 - 44 268.629 410 1 1 -98.1168 9.20148 -174.45 - 44 98.707 945 1 0 -97.9402 9.23873 -175.85 - 44 63.1993 445 0 1 -91.0565 8.3083 -204.45 - 44 115.352 446 0 1 -90.9499 8.25778 -204.637 - 44 73.2584 939 0 0 -90.2632 7.92155 -205.85 - 44 1.57259 938 0 0 -90.05 7.80973 -206.243 - 44 401.155 608 2 1 -58.4029 -34.9983 -144.451 - 44 300.128 928 7 0 -92.0722 5.79905 4.15 - 44 145.925 433 6 1 -93.477 2.40609 -24.4501 - 44 91.7662 912 6 0 -93.6783 2.46267 -25.85 - 44 106.781 422 5 1 -95.6626 3.24732 -54.45 - 44 358.596 915 5 0 -95.7116 3.08589 -55.85 - 44 134.603 914 5 0 -95.7243 3.05 -56.1794 - 44 90.054 414 4 1 -97.3216 -0.0501531 -84.7771 - 44 12.1045 899 4 0 -97.4163 -0.239096 -85.85 - 44 124.313 898 4 0 -97.4223 -0.25 -85.9138 - 44 472.033 402 3 1 -99.6139 -5.22073 -114.45 - 44 111.255 872 3 0 -99.5942 -5.51739 -115.85 - 44 122.65 402 2 1 -99.7108 -13.1439 -144.45 - 44 232.17 833 2 0 -99.5851 -13.2742 -145.85 - 44 130.128 415 1 1 -97.1028 -16.5533 -174.45 - 44 137.196 818 1 0 -96.7903 -16.3236 -175.85 - 44 73.0166 452 0 1 -89.5579 -10.9025 -204.45 - 44 61.5011 453 0 1 -89.45 -10.7967 -204.658 - 44 160.85 849 0 0 -88.7956 -10.2041 -205.85 - 44 35.0872 850 0 0 -88.6009 -10.05 -206.162 - 44 83.4937 439 7 1 -92.15 5.9047 5.402 - 44 20.8987 438 7 1 -92.3501 5.89885 5.18842 - 44 79.6407 297 6 1 -120.6 4.47823 -24.45 - 44 122.151 296 6 1 -120.75 4.74374 -24.5121 - 44 76.9215 295 6 1 -120.95 4.98878 -24.5705 - 44 233.383 294 6 1 -121.15 5.23909 -24.5961 - 44 141.56 293 6 1 -121.35 5.73237 -24.5087 - 44 180.47 292 6 1 -121.55 6.10685 -24.5174 - 44 21.8335 291 6 1 -121.75 6.19544 -24.7716 - 44 117.051 930 6 0 -122.526 6.11195 -25.85 - 44 35.1257 721 6 0 -138.549 -35.81 -26.2495 - 44 90.5282 720 6 0 -138.566 -35.8503 -26.2251 - 44 55.512 719 6 0 -138.648 -36.05 -26.1366 - 44 78.3872 718 6 0 -138.709 -36.25 -26.1001 - 44 218.194 717 6 0 -138.77 -36.4514 -26.0698 - 44 93.3009 716 6 0 -138.814 -36.65 -26.0291 - 44 3.39277 715 6 0 -138.81 -36.85 -26.2382 - 44 92.1689 690 6 0 -173.51 -41.8894 -26.25 - 44 252.452 691 6 0 -173.672 -41.85 -26.0658 - 44 212.409 692 6 0 -173.591 -41.65 -26.0203 -Number of digits in this event = 49 -Using G4ParticleGun ... -6.8807 LIN -e- -Event: 45 -Number of tracker hits in this event = 232 - 45 109.836 1309 10 1 81.9612 -50.5696 95.55 - 45 128.083 647 10 0 81.9624 -50.5682 94.15 - 45 126.693 1309 9 1 81.9865 -50.5398 65.55 - 45 120.131 647 9 0 81.9876 -50.5377 64.15 - 45 355.305 1309 8 1 82.0102 -50.4936 35.55 - 45 470.831 647 8 0 82.0107 -50.493 34.15 - 45 112.807 1309 7 1 82.0219 -50.482 5.55 - 45 382.026 647 7 0 82.0232 -50.4824 4.15 - 45 125.341 1310 6 1 82.0519 -50.488 -24.45 - 45 107.984 647 6 0 82.0539 -50.4864 -25.85 - 45 277.094 1310 5 1 82.0956 -50.4582 -54.45 - 45 104.059 647 5 0 82.099 -50.4582 -55.85 - 45 183.02 1310 4 1 82.1691 -50.4564 -84.45 - 45 113.717 647 4 0 82.1722 -50.457 -85.85 - 45 338.663 1310 3 1 82.2333 -50.4737 -114.45 - 45 351.465 647 3 0 82.2397 -50.4714 -115.85 - 45 333.415 1311 2 1 82.3652 -50.4518 -144.45 - 45 141.146 647 2 0 82.3696 -50.4541 -145.85 - 45 238.285 1312 1 1 82.4549 -50.5081 -174.45 - 45 167.416 647 1 0 82.4647 -50.509 -175.85 - 45 129.315 1313 0 1 82.6571 -50.5247 -204.45 - 45 125.728 647 0 0 82.6667 -50.5202 -205.85 - 45 64.9415 733 1 1 -33.25 -35.7619 -174.812 - 45 184.727 732 1 1 -33.45 -35.6914 -174.749 - 45 90.3361 721 1 0 -33.4379 -35.7782 -175.85 - 45 146.909 1749 4 0 -120.44 169.95 -86.0935 - 45 200.436 1310 2 1 82.25 -50.406 -144.473 - 45 80.8891 1309 2 1 82.05 -50.3063 -144.517 - 45 260.981 1308 2 1 81.8499 -50.2605 -144.605 - 45 90.3093 1307 2 1 81.65 -50.1398 -144.698 - 45 361.745 1306 2 1 81.45 -49.9958 -144.663 - 45 75.4322 1305 2 1 81.25 -49.9746 -144.484 - 45 84.3462 650 7 0 -85.5472 -49.8818 3.75 - 45 62.1184 1309 3 1 82.05 -50.6128 -114.757 - 45 4.02683 645 3 0 81.8154 -51.0421 -115.85 - 45 93.9154 644 3 0 81.8117 -51.05 -115.87 - 45 2.45507 643 3 0 81.7692 -51.25 -116.243 - 45 193.038 531 2 0 81.498 -73.7211 -145.85 - 45 134.541 530 2 0 81.0906 -73.85 -145.979 - 45 44.6283 1297 2 1 79.4717 -76.9139 -144.85 - 45 196.732 1296 2 1 79.45 -76.9397 -144.841 - 45 62.1117 511 2 0 80.1188 -77.6953 -145.85 - 45 9.63347 1303 2 1 80.7036 -77.927 -144.85 - 45 2.90385 506 2 0 79.3885 -78.6899 -145.85 - 45 6.07336 1301 2 1 80.2644 -79.6867 -144.85 - 45 0.062369 486 2 0 85.0404 -82.6584 -145.85 - 45 19.5694 1344 2 1 89.0052 -84.8753 -144.85 - 45 423.351 648 2 0 82.1183 -50.4462 -145.85 - 45 634.841 1310 1 1 82.1201 -50.392 -174.45 - 45 460.567 648 1 0 82.1154 -50.3918 -175.85 - 45 257.121 1309 0 1 82.0172 -50.3923 -204.45 - 45 142.74 648 0 0 82.0128 -50.3957 -205.85 - 45 97.8306 649 1 0 82.2193 -50.2469 -175.85 - 45 153.082 1317 0 1 83.4988 -51.2682 -204.45 - 45 144.717 644 0 0 83.4556 -51.1562 -205.85 - 45 228.262 650 1 0 82.31 -50.05 -175.997 - 45 149.455 1322 0 1 84.5546 -47.1193 -204.45 - 45 243.568 665 0 0 84.7145 -46.9155 -205.85 - 45 481.199 1310 7 1 82.0567 -50.4229 5.54945 - 45 115.677 648 7 0 82.108 -50.3985 4.15 - 45 184.924 1313 6 1 82.6603 -49.7561 -24.45 - 45 77.5271 1312 6 1 82.65 -49.751 -24.549 - 45 295.537 651 6 0 82.4949 -49.7159 -25.85 - 45 135.984 1296 5 1 79.3009 -49.1181 -54.45 - 45 234.708 654 5 0 79.1782 -49.0618 -55.85 - 45 38.0128 655 5 0 79.1545 -49.05 -56.1214 - 45 145.702 1282 4 1 76.6268 -47.836 -84.45 - 45 144.531 661 4 0 76.6326 -47.6975 -85.8504 - 45 68.6006 1282 3 1 76.6321 -45.0749 -114.45 - 45 35.6207 1283 3 1 76.65 -45.0435 -114.698 - 45 143.193 675 3 0 76.7433 -44.9055 -115.85 - 45 57.0691 696 2 0 79.4968 -40.6959 -145.85 - 45 56.3211 697 2 0 79.5205 -40.65 -146.035 - 45 101.039 1313 1 1 82.7563 -34.6747 -174.45 - 45 157.821 728 1 0 83.0028 -34.3687 -175.85 - 45 97.1389 1336 0 1 87.4465 -28.0826 -204.45 - 45 193.593 1337 0 1 87.45 -28.0788 -204.463 - 45 7.28322 761 0 0 87.8225 -27.6614 -205.85 - 45 122.22 762 0 0 87.8325 -27.65 -205.888 - 45 106.725 1308 6 1 81.8476 -51.2327 -24.4502 - 45 288.935 644 6 0 81.8143 -51.2338 -25.85 - 45 123.178 1305 5 1 81.0998 -51.3883 -54.45 - 45 117.577 642 5 0 81.088 -51.4626 -55.8503 - 45 344.478 1305 4 1 81.0905 -52.901 -84.4504 - 45 224.995 634 4 0 81.0998 -53.0759 -85.85 - 45 100.591 1306 3 1 81.2669 -56.6429 -114.45 - 45 142.891 616 3 0 81.3084 -56.7205 -115.85 - 45 143.433 1312 2 1 82.6006 -58.2257 -144.45 - 45 107.728 608 2 0 82.6794 -58.4163 -145.85 - 45 42.2731 607 2 0 82.6927 -58.45 -146.098 - 45 124.684 1319 1 1 83.9721 -62.2035 -174.45 - 45 1.5118 588 1 0 83.8734 -62.4479 -175.85 - 45 248.918 587 1 0 83.8724 -62.45 -175.861 - 45 156.645 1301 0 1 80.2572 -67.171 -204.45 - 45 68.3818 557 0 0 80.3831 -68.5123 -205.85 - 45 94.9557 556 0 0 80.4007 -68.65 -206.004 - 45 10.9687 555 0 0 80.4186 -68.85 -206.235 - 45 99.153 1309 5 1 82.05 -50.406 -54.488 - 45 126.166 646 5 0 81.8388 -50.7052 -55.85 - 45 69.8694 1289 4 1 78.0266 -56.7666 -84.4501 - 45 37.2214 1290 4 1 78.05 -56.7774 -84.704 - 45 182.355 615 4 0 78.1219 -56.8906 -85.85 - 45 114.971 1301 3 1 80.3938 -59.1062 -114.45 - 45 18.5379 606 3 0 80.2687 -58.6741 -115.85 - 45 203.133 607 3 0 80.2617 -58.65 -115.922 - 45 105.053 1284 2 1 76.8574 -48.8522 -144.45 - 45 142.086 656 2 0 76.8293 -48.7153 -145.851 - 45 122.44 1279 1 1 75.9746 -45.9965 -174.45 - 45 118.689 672 1 0 75.688 -45.5799 -175.85 - 45 1.44635 1264 0 1 73.0458 -38.6329 -204.45 - 45 105.289 1265 0 1 73.05 -38.6312 -204.455 - 45 63.1096 1266 0 1 73.2501 -38.5465 -204.709 - 45 129.726 710 0 0 74.0966 -37.9831 -205.85 - 45 49.5605 711 0 0 74.2631 -37.85 -206.108 - 45 88.2989 741 2 0 121.457 -31.7943 -146.25 - 45 9.04964 1495 2 1 119.183 -32.384 -144.85 - 45 49.1849 738 2 0 118.439 -32.33 -145.85 - 45 50.5099 1493 2 1 118.82 -32.5027 -144.85 - 45 159.188 658 0 0 87.9575 -48.286 -205.85 - 45 133.849 653 1 0 82.0887 -49.4464 -175.85 - 45 77.1878 654 1 0 82.0946 -49.25 -176.165 - 45 69.1951 1307 0 1 81.5777 -32.7224 -204.45 - 45 83.0161 1308 0 1 81.65 -32.6326 -204.681 - 45 273.02 739 0 0 81.9947 -32.2021 -205.85 - 45 119.582 655 1 0 82.121 -49.05 -176.227 - 45 63.6864 656 1 0 82.192 -48.85 -176.225 - 45 193.75 657 1 0 82.2242 -48.65 -176.209 - 45 204.668 658 1 0 82.0144 -48.45 -176.083 - 45 149.763 1304 7 1 81.028 -51.2156 5.55 - 45 141.236 643 7 0 81.0587 -51.3182 4.15 - 45 107.028 1306 6 1 81.3121 -53.4982 -24.45 - 45 171.198 632 6 0 81.1617 -53.5296 -25.85 - 45 114.946 1292 5 1 78.5461 -54.4104 -54.4504 - 45 123.493 627 5 0 78.3401 -54.5902 -55.85 - 45 210.552 1272 4 1 74.6102 -58.6277 -84.45 - 45 125.846 606 4 0 74.5116 -58.7263 -85.85 - 45 121.794 1259 3 1 71.8507 -61.3687 -114.45 - 45 146.568 591 3 0 71.9737 -61.727 -115.85 - 45 147.264 1270 2 1 74.0722 -69.6742 -144.45 - 45 124.505 550 2 0 74.3556 -69.9515 -145.85 - 45 161.222 1300 1 1 80.0561 -75.3503 -174.45 - 45 111.696 522 1 0 80.287 -75.6002 -175.85 - 45 41.9446 521 1 0 80.3271 -75.65 -176.112 - 45 100.602 1324 0 1 84.9472 -81.5383 -204.45 - 45 50.2218 492 0 0 85.2231 -81.6389 -205.85 - 45 80.8763 491 0 0 85.2637 -81.65 -206.031 - 45 57.8543 248 3 0 54.6992 -130.471 -116.25 - 45 17.6553 1168 3 1 53.8131 -129.853 -114.85 - 45 54.0199 904 2 0 49.6492 0.906994 -146.25 - 45 206.816 905 2 0 49.558 1.05 -146.174 - 45 173.93 906 2 0 49.5348 1.25 -146.169 - 45 112.136 646 7 0 82.2779 -50.772 4.15 - 45 116.246 1311 6 1 82.4344 -51.0124 -24.45 - 45 125.081 649 6 0 82.276 -50.1766 -25.85 - 45 320.616 1303 5 1 80.7355 -49.2431 -54.45 - 45 75.3078 1281 4 1 76.4498 -47.7517 -84.5498 - 45 28.4853 663 4 0 76.128 -47.2779 -85.85 - 45 80.9398 664 4 0 76.1127 -47.2499 -85.9388 - 45 111.873 645 7 0 82.1664 -50.9469 4.15 - 45 59.061 1299 6 1 79.9908 -50.9476 -24.4502 - 45 178.938 1298 6 1 79.85 -50.9893 -24.6489 - 45 10.0195 1176 5 1 55.2702 -51.9588 -54.4501 - 45 61.5739 1175 5 1 55.25 -51.9605 -54.4632 - 45 68.2424 1174 5 1 55.0499 -51.9766 -54.5861 - 45 115.087 1173 5 1 54.85 -52.0005 -54.7039 - 45 29.176 1172 5 1 54.65 -52.0194 -54.8133 - 45 496.066 639 5 0 52.3662 -52.2276 -55.8501 - 45 39.0818 868 5 0 -71.0614 -6.33129 -56.2499 - 45 136.158 869 5 0 -71.1704 -6.24997 -56.1864 - 45 106.835 870 5 0 -71.4288 -6.05 -56.0608 - 45 91.5553 871 5 0 -71.7354 -5.84917 -55.943 - 45 64.7895 528 5 1 -74.2669 -3.65167 -54.8499 - 45 94.4582 527 5 1 -74.45 -3.48904 -54.7603 - 45 81.4846 526 5 1 -74.65 -3.2897 -54.6567 - 45 159.945 525 5 1 -74.85 -3.09199 -54.548 - 45 29.2477 974 6 0 -105.241 15.0151 -26.25 - 45 125.449 975 6 0 -105.307 15.0501 -26.1885 - 45 3.9255 976 6 0 -105.603 15.25 -25.8644 - 45 52.0332 368 6 1 -106.419 15.8992 -24.85 - 45 189.629 367 6 1 -106.55 15.9792 -24.697 - 45 97.4429 984 7 0 -104.631 16.8733 3.75 - 45 12.4871 983 7 0 -104.578 16.85 4.10984 - 45 59.1177 380 7 1 -104.064 16.768 5.15 - 45 74.0184 381 7 1 -103.95 16.7459 5.35509 - 45 12.2389 382 7 1 -103.567 16.6794 5.55 - 45 129.143 383 7 1 -103.55 16.6452 5.54036 - 45 174.347 384 7 1 -103.35 16.264 5.46849 - 45 237.33 385 7 1 -103.15 15.9592 5.44447 - 45 144.157 386 7 1 -102.95 15.7166 5.4579 - 45 276.294 387 7 1 -102.75 15.5049 5.45626 - 45 35.7855 969 7 0 -103.36 13.9424 4.14971 - 45 74.8188 968 7 0 -103.39 13.85 4.04401 - 45 44.5989 967 7 0 -103.382 13.6499 3.90876 - 45 34.036 966 7 0 -103.374 13.45 3.8166 - 45 74.6818 638 5 0 52.0887 -52.25 -56.0174 - 45 62.3637 919 4 1 4.05 -43.4596 -84.5599 - 45 232.258 761 5 1 -27.6905 -117.098 -54.85 - 45 64.5911 918 4 1 3.85 -43.3862 -84.7334 - 45 7.28224 687 4 0 1.4079 -42.463 -85.8501 - 45 249.201 688 4 0 1.37191 -42.45 -85.864 - 45 135.142 689 4 0 0.753132 -42.25 -85.995 - 45 81.5728 690 4 0 0.537768 -42.0497 -85.9277 - 45 29.6321 691 4 0 0.450306 -41.85 -85.8759 - 45 91.5887 892 4 1 -1.45922 -36.9428 -84.85 - 45 90.3238 891 4 1 -1.65 -36.6744 -84.796 - 45 179.624 890 4 1 -1.85 -36.5487 -84.6678 - 45 63.9856 889 4 1 -2.05 -36.4437 -84.6537 - 45 75.2207 888 4 1 -2.25 -36.3307 -84.6456 - 45 105.166 887 4 1 -2.45073 -36.1432 -84.6184 - 45 71.7679 886 4 1 -2.65 -35.9609 -84.5173 - 45 79.3186 885 4 1 -2.85 -35.9508 -84.4811 - 45 329.578 884 4 1 -3.05055 -35.8643 -84.5764 - 45 242.717 883 4 1 -3.25008 -35.8322 -84.6794 - 45 113.694 1311 7 1 82.3793 -50.6223 5.55 - 45 99.8595 650 5 0 82.105 -49.9369 -55.85 - 45 103.678 648 4 0 81.1124 -50.4211 -85.85 - 45 7.01174 1297 3 1 79.4517 -50.4665 -114.45 - 45 134.864 1296 3 1 79.45 -50.4663 -114.474 - 45 106.184 1285 2 1 77.2488 -50.3854 -144.45 - 45 80.2615 1272 1 1 74.4509 -50.0582 -174.45 - 45 213.94 1271 1 1 74.45 -50.0581 -174.459 - 45 121.607 1255 0 1 71.0824 -49.5072 -204.45 - 45 142.132 653 0 0 71.2268 -49.401 -205.85 - 45 67.7189 646 1 0 73.789 -50.6501 -176.02 - 45 37.3041 256 1 0 49.6415 -128.814 -176.25 - 45 69.3684 255 1 0 49.6383 -128.95 -176.175 - 45 63.5473 254 1 0 49.6493 -129.15 -176.041 - 45 9.83874 253 1 0 49.6596 -129.35 -175.883 - 45 212.026 1147 1 1 49.5547 -130.635 -174.85 - 45 176.492 220 7 1 -135.992 150.78 5.15 - 45 161.908 1653 7 0 -136.155 150.889 4.15 - 45 82.4276 1652 7 0 -136.126 150.75 3.84805 -Number of digits in this event = 108 -Using G4ParticleGun ... -7.02999 LIN -e- -Event: 46 -Number of tracker hits in this event = 87 - 46 152.771 1224 11 1 64.9263 8.62072 125.55 - 46 117.085 942 11 0 64.9259 8.62088 124.15 - 46 110.161 1224 10 1 64.9185 8.62246 95.55 - 46 121.625 942 10 0 64.9185 8.62131 94.15 - 46 88.3927 1224 9 1 64.9175 8.59983 65.55 - 46 90.9189 942 9 0 64.9193 8.59361 64.15 - 46 89.068 1224 8 1 64.9343 8.481 35.55 - 46 128.778 942 8 0 64.938 8.4776 34.15 - 46 115.587 1224 7 1 65.0466 8.39868 5.55 - 46 116.717 941 7 0 65.0571 8.39342 4.15 - 46 272.027 1226 6 1 65.2842 8.31683 -24.45 - 46 156.902 941 6 0 65.3004 8.30743 -25.85 - 46 161.439 1228 5 1 65.6906 8.12005 -54.45 - 46 106.945 940 5 0 65.7197 8.10871 -55.85 - 46 124.108 1231 4 1 66.3413 7.91392 -84.45 - 46 244.858 939 4 0 66.3664 7.89699 -85.85 - 46 222.91 1234 3 1 66.9181 7.53096 -114.45 - 46 121.369 937 3 0 66.9403 7.49866 -115.85 - 46 138.697 1236 2 1 67.372 6.77736 -144.45 - 46 162.133 933 2 0 67.3954 6.72871 -145.85 - 46 100.88 1239 1 1 67.9524 5.76042 -174.45 - 46 113.705 928 1 0 67.9796 5.74447 -175.85 - 46 150.77 1240 0 1 68.1389 5.6969 -204.45 - 46 117.753 927 0 0 68.1286 5.60193 -205.85 - 46 43.3067 1501 7 0 25.3838 120.426 3.75 - 46 81.057 1632 7 0 48.4421 146.627 3.75007 - 46 3.52524 932 2 0 67.3472 6.65 -145.856 - 46 49.3942 1237 2 1 67.5352 5.50354 -144.85 - 46 140.791 923 2 0 67.8821 4.82005 -145.85 - 46 98.0499 940 4 0 66.4829 8.05014 -85.9429 - 46 48.9839 1225 6 1 65.25 8.21219 -24.5033 - 46 212.169 1223 6 1 64.808 8.86313 -24.45 - 46 273.981 944 6 0 64.8121 8.87348 -25.85 - 46 110.99 1224 5 1 64.885 9.06033 -54.45 - 46 286.366 944 5 0 64.8874 9.04891 -55.85 - 46 118.114 1224 4 1 64.8822 8.65342 -84.45 - 46 137.787 942 4 0 64.8901 8.62292 -85.85 - 46 110.004 1224 3 1 64.9312 8.13881 -114.45 - 46 218.938 940 3 0 64.9241 8.09656 -115.85 - 46 126.566 1223 2 1 64.809 7.38597 -144.45 - 46 124.894 936 2 0 64.8134 7.34529 -145.85 - 46 274.753 1224 1 1 64.8755 6.41231 -174.45 - 46 155.38 931 1 0 64.8858 6.35442 -175.85 - 46 112.781 1225 0 1 65.0845 5.3467 -204.45 - 46 145.022 926 0 0 65.0926 5.32649 -205.85 - 46 8.3249 883 2 0 69.399 -3.28741 -146.25 - 46 95.9099 937 2 0 65.0036 7.4851 -145.85 - 46 127.81 1229 4 1 65.8712 8.53952 -84.45 - 46 102.561 1228 4 1 65.85 8.49333 -84.6654 - 46 219.971 945 4 0 65.6791 9.0706 -85.85 - 46 62.2698 946 4 0 65.76 9.25054 -85.9111 - 46 63.4463 947 4 0 65.819 9.45 -85.9245 - 46 60.4149 948 4 0 65.9981 9.65003 -85.885 - 46 31.4441 1235 4 1 67.1634 10.667 -84.8499 - 46 82.5586 1236 4 1 67.25 10.7202 -84.7705 - 46 49.334 1237 4 1 67.45 10.738 -84.5714 - 46 79.6902 944 4 0 65.7083 8.96611 -85.8502 - 46 28.4331 869 4 0 81.2701 -6.16714 -86.2498 - 46 114.442 868 4 0 81.3184 -6.25 -86.1639 - 46 35.638 867 4 0 81.3893 -6.45 -85.9345 - 46 123.634 1307 4 1 81.5559 -7.15343 -84.8499 - 46 95.3949 941 5 0 71.1525 8.25 -56.2234 - 46 13.5682 942 5 0 71.0466 8.45 -55.8977 - 46 363.149 1253 5 1 70.8167 9.03543 -54.85 - 46 47.9454 1252 5 1 70.65 8.94344 -54.7185 - 46 129.117 1251 5 1 70.45 8.91944 -54.729 - 46 49.4007 1250 5 1 70.25 8.86837 -54.7363 - 46 54.0539 1249 5 1 70.05 8.7836 -54.7075 - 46 180.801 1248 5 1 69.8493 8.73027 -54.6941 - 46 72.3652 1247 5 1 69.65 8.67828 -54.6609 - 46 79.6157 1246 5 1 69.45 8.60088 -54.5772 - 46 89.5733 668 14 0 29.403 -46.3689 213.75 - 46 115.665 1223 5 1 64.824 8.96676 -54.45 - 46 120.53 1223 4 1 64.78 9.10332 -84.45 - 46 168.298 1223 3 1 64.7045 9.22082 -114.45 - 46 106.215 945 3 0 64.6939 9.23046 -115.85 - 46 129.181 1222 2 1 64.4711 9.41556 -144.45 - 46 123.628 946 2 0 64.4572 9.41578 -145.85 - 46 112.307 1220 1 1 64.1712 9.45338 -174.45 - 46 240.234 946 1 0 64.1596 9.42831 -175.85 - 46 128.952 1219 0 1 63.9106 8.92456 -204.45 - 46 106.433 944 0 0 63.9019 8.91279 -205.85 - 46 4.59217 929 4 0 55.5148 5.92544 -86.25 - 46 40.1978 1165 0 1 53.2169 -11.2934 -204.85 - 46 107.264 1232 0 1 66.5985 9.34176 -204.45 - 46 45.0029 946 0 0 66.6473 9.44196 -205.85 - 46 95.2886 947 0 0 66.6514 9.45002 -205.968 -Number of digits in this event = 39 -Using G4ParticleGun ... -8.62656 LIN -e- -Event: 47 -Number of tracker hits in this event = 37 - 47 97.5679 1006 11 1 21.379 -56.7766 125.55 - 47 122.311 616 11 0 21.3795 -56.7773 124.15 - 47 131.175 1006 10 1 21.3883 -56.7896 95.55 - 47 117.467 616 10 0 21.3879 -56.7898 94.15 - 47 148.435 1006 9 1 21.3843 -56.7932 65.55 - 47 102.597 616 9 0 21.3837 -56.7928 64.15 - 47 106.62 1006 8 1 21.3677 -56.7859 35.55 - 47 109.955 616 8 0 21.3669 -56.7867 34.15 - 47 227.951 1006 7 1 21.3481 -56.7988 5.55 - 47 136.496 616 7 0 21.3468 -56.8001 4.15 - 47 112.188 1006 6 1 21.3206 -56.8255 -24.45 - 47 145.512 616 6 0 21.319 -56.8269 -25.85 - 47 109.008 1006 5 1 21.285 -56.8506 -54.45 - 47 122.08 615 5 0 21.2837 -56.8507 -55.85 - 47 113.304 1006 4 1 21.2603 -56.8473 -84.45 - 47 138.943 616 4 0 21.2588 -56.8467 -85.85 - 47 130.066 1005 3 1 21.2362 -56.837 -114.45 - 47 121.396 616 3 0 21.2318 -56.8372 -115.85 - 47 159.706 1005 2 1 21.1425 -56.8458 -144.45 - 47 114.554 616 2 0 21.1382 -56.8465 -145.85 - 47 318.842 1005 1 1 21.0501 -56.8612 -174.45 - 47 215.493 1004 1 1 21.05 -56.8613 -174.471 - 47 374.85 615 1 0 21.0456 -56.862 -175.85 - 47 110.615 1004 0 1 20.958 -56.8772 -204.45 - 47 353.294 615 0 0 20.9539 -56.8782 -205.85 - 47 47.0054 1003 0 1 20.85 -56.8031 -204.46 - 47 109.964 1002 0 1 20.65 -56.8317 -204.506 - 47 124.16 1001 0 1 20.45 -56.8566 -204.673 - 47 63.6952 532 0 0 33.5542 -73.4618 -206.25 - 47 10.8686 533 0 0 33.6334 -73.45 -206.234 - 47 87.7846 1137 3 1 47.5731 -166.42 -114.85 - 47 143.741 1005 0 1 21.1476 -56.8293 -204.45 - 47 118.966 616 0 0 21.1411 -56.8253 -205.85 - 47 140.562 1059 2 1 31.8882 -172.52 -144.45 - 47 150.672 1010 0 1 22.0664 -56.5151 -204.45 - 47 116.355 617 0 0 22.1175 -56.5037 -205.85 - 47 147.976 1603 3 1 140.75 -114.886 -114.846 +Number of tracker hits in this event = 28 + 0 253.003 359 10 1 -108.169 -19.0375 95.55 + 0 106.762 805 10 0 -108.17 -19.0375 94.15 + 0 185.403 359 9 1 -108.183 -19.0415 65.55 + 0 143.598 805 9 0 -108.183 -19.0442 64.15 + 0 117.05 359 8 1 -108.153 -19.1142 35.55 + 0 135.379 804 8 0 -108.153 -19.1176 34.15 + 0 179.619 360 7 1 -108.141 -19.1897 5.55 + 0 87.1283 804 7 0 -108.143 -19.1936 4.15 + 0 121.288 359 6 1 -108.163 -19.2763 -24.45 + 0 155.406 803 6 0 -108.164 -19.2812 -25.85 + 0 325.925 359 5 1 -108.169 -19.3773 -54.45 + 0 125.189 803 5 0 -108.168 -19.3827 -55.85 + 0 125.27 359 4 1 -108.157 -19.4915 -84.45 + 0 203.148 802 4 0 -108.157 -19.4966 -85.85 + 0 105.165 359 3 1 -108.153 -19.5998 -114.45 + 0 117.298 802 3 0 -108.152 -19.6044 -115.85 + 0 240.426 360 2 1 -108.133 -19.6997 -144.45 + 0 110.913 801 2 0 -108.132 -19.7034 -145.85 + 0 117.053 360 1 1 -108.12 -19.7789 -174.45 + 0 185.169 801 1 0 -108.122 -19.7826 -175.85 + 0 405.897 359 0 1 -108.161 -19.8504 -204.45 + 0 146.707 801 0 0 -108.159 -19.849 -205.85 + 0 268.656 490 0 1 -82.0275 28.5219 -204.85 + 0 132.993 489 0 1 -82.0501 28.952 -204.472 + 0 149.328 358 5 1 -108.35 -19.4109 -54.5191 + 0 136.173 359 7 1 -108.15 -19.1755 5.41062 + 0 240.947 805 0 0 -108.285 -18.9985 -205.85 + 0 26.974 531 4 0 -150.73 -73.85 -86.0248 Number of digits in this event = 22 Using G4ParticleGun ... -7.63859 LIN +2.04913 LIN e- -Event: 48 -Number of tracker hits in this event = 95 - 48 131.926 1151 11 1 50.2757 24.6281 125.55 - 48 147.201 1022 11 0 50.2755 24.6281 124.15 - 48 111.8 1151 10 1 50.269 24.6255 95.55 - 48 254.726 1022 10 0 50.2689 24.6258 94.15 - 48 127.04 1151 9 1 50.2611 24.6291 65.55 - 48 104.983 1022 9 0 50.2599 24.6289 64.15 - 48 122.689 1150 8 1 50.2305 24.6256 35.55 - 48 108.19 1022 8 0 50.2292 24.6249 34.15 - 48 135.44 1150 7 1 50.2063 24.6073 5.55 - 48 187.399 1022 7 0 50.2039 24.606 4.15 - 48 392.945 1150 6 1 50.1443 24.5873 -24.45 - 48 111.272 1022 6 0 50.1419 24.5859 -25.85 - 48 98.3489 1150 5 1 50.0907 24.5594 -54.45 - 48 121.488 1022 5 0 50.0886 24.5585 -55.85 - 48 103.128 1149 4 1 50.0437 24.5441 -84.45 - 48 115.098 1022 4 0 50.0419 24.5431 -85.85 - 48 100.509 1149 3 1 50.0044 24.515 -114.45 - 48 110.419 1022 3 0 50.0024 24.5121 -115.85 - 48 164.172 1149 2 1 49.9638 24.4578 -144.45 - 48 290.773 1022 2 0 49.9632 24.4563 -145.85 - 48 471.894 1149 1 1 49.9524 24.4292 -174.45 - 48 99.4146 1021 1 0 49.9503 24.4293 -175.85 - 48 143.315 1149 0 1 49.9099 24.4272 -204.45 - 48 119.2 1021 0 0 49.909 24.4261 -205.85 - 48 1.8651 1434 5 1 107.15 -106.548 -54.8082 - 48 31.6048 992 4 0 80.4968 18.5248 -86.25 - 48 67.4504 1072 1 1 34.5497 54.8759 -174.85 - 48 14.6715 1087 1 1 37.45 54.4526 -174.732 - 48 105.956 1176 1 0 34.5145 55.4092 -175.85 - 48 212.824 1150 2 1 50.0828 24.5954 -144.45 - 48 39.554 1176 1 1 55.4103 21.9509 -174.45 - 48 101.756 1177 1 1 55.4501 21.9687 -174.542 - 48 101.675 1010 1 0 56.0298 22.2178 -175.85 - 48 47.9724 1011 1 0 56.1376 22.25 -176.099 - 48 32.6533 1248 0 1 69.815 23.8421 -204.451 - 48 110.523 1249 0 1 69.85 23.8755 -204.517 - 48 55.0547 1022 0 0 70.4102 24.5566 -205.85 - 48 94.6467 1023 0 0 70.4868 24.65 -206.02 - 48 42.9474 1177 0 0 80.057 55.5551 -206.25 - 48 82.6142 1178 0 0 80.0567 55.65 -206.192 - 48 66.6433 1179 0 0 80.0291 55.85 -206.119 - 48 60.6422 1180 0 0 80.0137 56.05 -206.035 - 48 63.2803 1181 0 0 79.9892 56.25 -205.948 - 48 54.0441 1182 0 0 80.0016 56.4501 -205.892 - 48 75.8577 1183 0 0 80.0339 56.65 -205.867 - 48 70.1364 1184 0 0 80.1135 56.8504 -205.898 - 48 75.839 1185 0 0 80.2434 57.05 -205.988 - 48 64.2738 1186 0 0 80.3799 57.25 -206.115 - 48 125.735 1021 2 0 49.9464 24.3418 -145.851 - 48 175.479 1138 1 1 47.7655 19.6625 -174.45 - 48 97.7195 997 1 0 47.6467 19.5466 -175.85 - 48 136.559 1123 0 1 44.7734 17.5583 -204.45 - 48 107.938 989 0 0 44.5748 17.8962 -205.85 - 48 149.814 1022 1 0 49.9082 24.5241 -175.85 - 48 110.924 1139 0 1 47.974 23.4953 -204.45 - 48 111.678 1017 0 0 48.181 23.5001 -205.85 - 48 80.5812 1035 1 0 49.8517 27.104 -175.85 - 48 284.856 1036 1 0 49.8087 27.25 -176.036 - 48 70.0391 1150 1 1 50.05 24.6652 -174.638 - 48 57.0786 1025 1 0 50.6562 25.1805 -175.85 - 48 214.33 1026 1 0 50.747 25.25 -176.006 - 48 23.0788 1239 0 1 67.8706 31.5109 -204.45 - 48 74.057 1238 0 1 67.85 31.5112 -204.495 - 48 62.6502 1237 0 1 67.65 31.4329 -204.673 - 48 13.0336 1236 0 1 67.4497 31.3179 -204.82 - 48 159.331 1050 0 0 66.0119 30.2328 -205.85 - 48 150.405 929 0 0 47.1811 5.95251 -206.249 - 48 18.9919 928 0 0 47.2526 5.85 -205.864 - 48 20.6023 1136 0 1 47.4078 5.52767 -204.85 - 48 80.9787 1137 0 1 47.4504 5.50485 -204.81 - 48 3.77254 1138 0 1 47.6501 5.55736 -204.84 - 48 255.834 926 0 0 48.2016 5.26806 -205.85 - 48 18.4837 1015 6 0 50.4048 23.1012 -25.8501 - 48 70.0997 1014 6 0 50.4146 23.05 -25.8987 - 48 220.233 1013 6 0 50.4298 22.85 -26.067 - 48 23.5329 1012 6 0 50.4396 22.65 -26.2032 - 48 435.793 1143 5 1 48.7981 -17.2235 -54.4501 - 48 66.79 1144 5 1 48.85 -17.2248 -54.4784 - 48 90.3892 1145 5 1 49.05 -17.2783 -54.6264 - 48 28.7252 810 5 0 50.046 -17.9972 -55.85 - 48 97.6251 809 5 0 50.1097 -18.05 -55.9252 - 48 17.6189 808 5 0 50.3188 -18.2506 -56.1843 - 48 266.743 1232 4 1 66.5883 -29.3398 -84.4504 - 48 408.64 757 4 0 66.7362 -28.5792 -85.85 - 48 104.9 1142 5 1 48.65 -16.6511 -54.5072 - 48 77.0348 1141 5 1 48.45 -16.4824 -54.6247 - 48 125.589 1140 5 1 48.25 -16.4621 -54.5517 - 48 442.666 821 5 0 48.4227 -15.7279 -55.85 - 48 82.9848 822 5 0 48.4981 -15.65 -55.9672 - 48 11.9371 973 4 1 14.85 -53.5421 -84.788 - 48 3.80788 627 4 0 14.103 -54.637 -85.85 - 48 116.297 626 4 0 14.0947 -54.65 -85.863 - 48 94.3107 625 4 0 14.0783 -54.85 -86.1076 - 48 26.1375 1021 10 0 50.3645 24.45 93.7982 - 48 177.307 788 10 0 55.9551 -22.3492 93.75 +Event: 1 +Number of tracker hits in this event = 26 + 1 343.631 612 7 1 -57.4775 137.417 5.55 + 1 116.263 1586 7 0 -57.4755 137.417 4.15 + 1 138.643 613 6 1 -57.4239 137.387 -24.45 + 1 111.748 1586 6 0 -57.4212 137.378 -25.85 + 1 110.086 613 5 1 -57.3432 137.181 -54.45 + 1 182.645 1585 5 0 -57.3392 137.174 -55.85 + 1 102.301 613 4 1 -57.2577 137.023 -84.45 + 1 126.747 1584 4 0 -57.2587 137.018 -85.85 + 1 115.822 613 3 1 -57.2951 136.918 -114.45 + 1 134.137 1583 3 0 -57.2972 136.911 -115.85 + 1 299.682 613 2 1 -57.3322 136.788 -144.45 + 1 110.513 1583 2 0 -57.3214 136.784 -145.85 + 1 116.375 614 1 1 -57.1234 136.69 -174.45 + 1 132.593 1582 1 0 -57.1105 136.675 -175.85 + 1 250.818 616 0 1 -56.8205 136.381 -204.45 + 1 128.192 1581 0 0 -56.8137 136.371 -205.85 + 1 50.2042 1310 0 0 -91.2144 82.25 -206.137 + 1 158.143 1311 0 0 -91.2726 82.25 -205.978 + 1 26.5237 612 2 1 -57.45 136.755 -144.798 + 1 175.508 1580 2 0 -57.9998 136.244 -145.85 + 1 23.2623 618 2 1 -56.333 137.899 -144.85 + 1 117.706 1591 2 0 -55.0026 138.534 -145.85 + 1 46.8366 1388 0 0 -86.4559 97.95 -206.046 + 1 179.922 613 7 1 -57.45 137.394 5.42436 + 1 19.4309 1591 7 0 -57.7059 138.512 4.15 + 1 93.1244 1592 7 0 -57.7102 138.55 4.09028 +Number of digits in this event = 15 +Using G4ParticleGun ... +8.62161 LIN +e- +Event: 2 +Number of tracker hits in this event = 44 + 2 107.541 434 10 1 -93.2847 -45.37 95.55 + 2 165.161 673 10 0 -93.2843 -45.3701 94.15 + 2 256.918 434 9 1 -93.2715 -45.367 65.55 + 2 128.28 673 9 0 -93.2705 -45.3668 64.15 + 2 124.322 434 8 1 -93.251 -45.3655 35.55 + 2 136.385 673 8 0 -93.2501 -45.3654 34.15 + 2 116.065 434 7 1 -93.2333 -45.3619 5.55 + 2 137.766 673 7 0 -93.2326 -45.3611 4.15 + 2 102.126 434 6 1 -93.219 -45.3473 -24.45 + 2 138.217 673 6 0 -93.2179 -45.3461 -25.85 + 2 179.584 434 5 1 -93.1915 -45.324 -54.45 + 2 161.433 673 5 0 -93.1889 -45.3219 -55.85 + 2 141.755 435 4 1 -93.135 -45.2739 -84.45 + 2 122.809 673 4 0 -93.1327 -45.2714 -85.85 + 2 124.724 435 3 1 -93.0839 -45.2237 -114.45 + 2 117.413 674 3 0 -93.0813 -45.2201 -115.85 + 2 101.764 435 2 1 -93.0266 -45.1434 -144.45 + 2 113.607 674 2 0 -93.0246 -45.1396 -145.85 + 2 348.961 435 1 1 -92.9863 -45.0622 -174.45 + 2 110.275 674 1 0 -92.9842 -45.0585 -175.85 + 2 205.22 436 0 1 -92.9413 -44.9898 -204.45 + 2 116.436 675 0 0 -92.9402 -44.9867 -205.85 + 2 161.483 1307 1 1 81.45 -108.674 -174.719 + 2 67.1212 815 1 0 -154.195 -16.9458 -175.85 + 2 79.1063 1552 13 1 130.55 -23.8562 185.481 + 2 180.045 1553 13 1 130.75 -23.8356 185.504 + 2 351.848 386 2 0 -138.182 -102.904 -146.25 + 2 10.8616 241 0 1 -131.931 -1.10632 -204.45 + 2 153.114 240 0 1 -131.95 -1.12059 -204.477 + 2 183.164 239 0 1 -132.15 -1.12054 -204.701 + 2 431.853 183 6 0 160.752 -143.433 -26.25 + 2 144.831 333 0 1 -113.37 3.93488 -204.45 + 2 138.681 917 0 0 -113.997 3.58709 -205.85 + 2 162.285 1111 0 0 -111.6 42.2965 -206.25 + 2 223.454 1112 0 0 -111.638 42.45 -205.884 + 2 306.328 435 5 1 -93.15 -45.388 -54.6633 + 2 52.7479 437 2 1 -92.5655 -45.2496 -144.45 + 2 110.043 462 2 1 -87.592 -129.238 -144.85 + 2 265.105 673 1 0 -93.108 -45.3112 -175.85 + 2 223.606 435 0 1 -93.1022 -45.2364 -204.45 + 2 136.646 674 0 0 -93.1174 -45.2454 -205.85 + 2 164.762 443 0 1 -91.4969 -47.0008 -204.45 + 2 254.437 659 0 0 -91.2352 -48.0751 -205.85 + 2 41.3892 658 0 0 -91.1712 -48.25 -206.098 Number of digits in this event = 33 Using G4ParticleGun ... -6.07897 LIN +2.96652 LIN e- -Event: 49 +Event: 3 +Number of tracker hits in this event = 68 + 3 112.843 363 10 1 -107.431 30.7488 95.55 + 3 110.501 1053 10 0 -107.433 30.752 94.15 + 3 103.273 363 9 1 -107.452 30.8187 65.55 + 3 129.545 1053 9 0 -107.453 30.8239 64.15 + 3 129.105 363 8 1 -107.486 30.9262 35.55 + 3 148.347 1054 8 0 -107.49 30.933 34.15 + 3 136.762 362 7 1 -107.564 31.0854 5.55 + 3 134.592 1055 7 0 -107.557 31.1212 4.15 + 3 126.198 363 6 1 -107.424 31.843 -24.45 + 3 123.031 1059 6 0 -107.424 31.8793 -25.85 + 3 121.264 363 5 1 -107.447 32.6411 -54.45 + 3 151.879 1063 5 0 -107.451 32.68 -55.85 + 3 140.99 363 4 1 -107.521 33.491 -84.45 + 3 274.659 1067 4 0 -107.525 33.529 -85.85 + 3 201.996 362 3 1 -107.618 34.3025 -114.45 + 3 147.459 1071 3 0 -107.623 34.3472 -115.85 + 3 105.975 362 2 1 -107.719 35.2506 -144.45 + 3 112.947 1076 2 0 -107.724 35.2984 -145.85 + 3 443.473 361 1 1 -107.81 36.2773 -174.45 + 3 253.377 1081 1 0 -107.807 36.3227 -175.85 + 3 131.747 362 0 1 -107.749 37.2365 -204.45 + 3 499.192 1086 0 0 -107.746 37.2757 -205.85 + 3 26.2161 124 4 1 -155.247 134.709 -84.85 + 3 208.892 362 1 1 -107.75 36.3012 -174.785 + 3 186.979 361 0 1 -107.777 37.2666 -204.45 + 3 179.929 937 0 0 -109.412 7.56903 -206.25 + 3 68.5062 363 1 1 -107.55 36.4378 -174.69 + 3 121.352 1083 1 0 -106.977 36.6816 -175.85 + 3 138.362 398 0 1 -100.511 37.6719 -204.45 + 3 4.31567 397 0 1 -100.55 37.6899 -204.509 + 3 180.664 854 0 0 -79.588 -9.08997 -206.25 + 3 95.9805 1140 1 0 -89.0152 48.0736 -176.25 + 3 96.9838 1141 1 0 -88.9992 48.25 -176.151 + 3 571.408 363 0 1 -107.428 31.7139 -204.45 + 3 237.408 1058 0 0 -107.429 31.7194 -205.85 + 3 278.868 362 5 1 -107.579 31.058 -54.45 + 3 75.0774 1055 5 0 -107.797 31.2364 -55.85 + 3 455.394 1056 5 0 -107.815 31.25 -55.9614 + 3 121.448 340 4 1 -112.034 34.1224 -84.45 + 3 19.8558 1072 4 0 -112.131 34.6206 -85.85 + 3 119.001 1073 4 0 -112.137 34.65 -85.9289 + 3 104.511 340 3 1 -112.072 43.8032 -114.45 + 3 144.562 1120 3 0 -111.977 44.1439 -115.85 + 3 8.53842 1121 3 0 -111.948 44.25 -116.213 + 3 16.5309 351 2 1 -109.765 53.6283 -144.45 + 3 96.1245 352 2 1 -109.75 53.6417 -144.489 + 3 89.4033 1170 2 0 -109.254 54.1378 -145.85 + 3 39.4344 1171 2 0 -109.151 54.25 -146.132 + 3 53.6336 403 1 1 -99.4305 66.6609 -174.45 + 3 91.3252 404 1 1 -99.35 66.699 -174.596 + 3 130.244 1234 1 0 -98.6712 66.9734 -175.85 + 3 146.056 485 0 1 -82.9458 67.8966 -204.45 + 3 142.951 1239 0 0 -82.6304 68.0035 -205.85 + 3 77.1965 1424 1 0 -1.84682 105.15 -175.928 + 3 155.812 1054 5 0 -107.696 31.0073 -55.85 + 3 158.319 344 4 1 -111.23 29.7819 -84.45 + 3 107.639 1048 4 0 -111.369 29.6962 -85.85 + 3 116.703 323 3 1 -115.373 28.9019 -114.45 + 3 95.7935 1043 3 0 -115.466 28.6968 -115.85 + 3 27.4208 1042 3 0 -115.483 28.65 -116.144 + 3 26.7288 308 2 1 -118.54 24.3528 -144.45 + 3 152.594 307 2 1 -118.55 24.3268 -144.522 + 3 30.9288 1019 2 0 -118.758 23.8845 -145.85 + 3 81.1015 1018 2 0 -118.776 23.85 -145.952 + 3 161.787 281 1 1 -123.783 16.0058 -174.45 + 3 103.218 978 1 0 -123.917 15.7458 -175.85 + 3 124.48 273 0 1 -125.456 10.4108 -204.45 + 3 130.808 949 0 0 -125.74 10.0133 -205.85 +Number of digits in this event = 41 +Using G4ParticleGun ... +2.98269 LIN +e- +Event: 4 +Number of tracker hits in this event = 22 + 4 108.907 295 8 0 81.4621 -120.991 34.15 + 4 225.551 1307 7 1 81.4615 -120.985 5.55 + 4 100.623 295 7 0 81.4585 -120.985 4.15 + 4 303.417 1306 6 1 81.4078 -120.986 -24.45 + 4 149.344 295 6 0 81.4062 -120.988 -25.85 + 4 130.655 1306 5 1 81.379 -121.039 -54.45 + 4 143.205 295 5 0 81.379 -121.043 -55.85 + 4 164.839 1306 4 1 81.3824 -121.127 -84.45 + 4 136.26 295 4 0 81.3799 -121.13 -85.85 + 4 136.763 1306 3 1 81.3363 -121.177 -114.45 + 4 139.943 294 3 0 81.3354 -121.18 -115.85 + 4 106.788 1306 2 1 81.3194 -121.248 -144.45 + 4 195.754 294 2 0 81.319 -121.251 -145.85 + 4 163.616 1306 1 1 81.3232 -121.313 -174.45 + 4 121.818 294 1 0 81.2884 -121.306 -175.85 + 4 145.54 1302 0 1 80.6082 -121.133 -204.45 + 4 104.796 295 0 0 80.5676 -121.116 -205.85 + 4 4.84362 293 2 0 81.316 -121.35 -146.245 + 4 62.2086 296 6 0 81.4011 -120.95 -25.9005 + 4 133.782 297 6 0 81.392 -120.75 -25.9834 + 4 38.9729 298 6 0 81.4496 -120.55 -25.8949 + 4 72.7525 1307 6 1 81.4828 -118.876 -24.85 +Number of digits in this event = 16 +Using G4ParticleGun ... +2.43129 LIN +e- +Event: 5 +Number of tracker hits in this event = 186 + 5 157.584 1061 11 1 32.2935 24.8857 125.55 + 5 109.77 1024 11 0 32.2965 24.8912 124.15 + 5 121.716 1061 10 1 32.3615 24.9911 95.55 + 5 209.85 1024 10 0 32.3661 24.9945 94.15 + 5 106.581 1062 9 1 32.4533 25.0587 65.55 + 5 107.816 1025 9 0 32.4593 25.063 64.15 + 5 124.325 1062 8 1 32.5827 25.1522 35.55 + 5 117.201 1025 8 0 32.5927 25.1558 34.15 + 5 268.191 1063 7 1 32.7882 25.2376 5.55 + 5 139.106 1025 7 0 32.7935 25.2383 4.15 + 5 273.904 1064 6 1 32.9172 25.2547 -24.45 + 5 179.237 1025 6 0 32.918 25.2388 -25.85 + 5 204.392 1064 5 1 32.9393 24.8498 -54.45 + 5 106.574 1023 5 0 32.9402 24.8358 -55.85 + 5 176.049 1063 4 1 32.7759 24.7186 -84.45 + 5 148.848 1023 4 0 32.7287 24.7321 -85.85 + 5 309.555 1059 3 1 31.8862 25.0012 -114.45 + 5 161.092 1025 3 0 31.8251 25.0831 -115.85 + 5 112.197 1052 2 1 30.6225 26.6738 -144.45 + 5 145.731 1033 2 0 30.5646 26.7525 -145.85 + 5 150.904 1046 1 1 29.2788 28.3256 -174.45 + 5 214.379 1040 1 0 29.1812 28.2346 -175.85 + 5 159.659 1035 0 1 27.1169 26.3345 -204.45 + 5 170.168 1031 0 0 27.0171 26.2741 -205.85 + 5 43.5793 1030 0 0 27.0159 26.25 -205.969 + 5 84.5486 1058 3 1 31.85 24.9278 -114.656 + 5 52.5898 1021 3 0 31.4787 24.3364 -115.851 + 5 61.8354 1020 3 0 31.4397 24.2499 -116.026 + 5 63.2932 1014 4 0 41.3374 22.9897 -86.2499 + 5 204.187 1015 4 0 41.4534 23.0501 -86.0874 + 5 128.432 1110 4 1 42.1183 23.4551 -84.85 + 5 8.50585 1109 4 1 42.05 23.4482 -84.4744 + 5 232.231 1069 0 1 33.9485 25.4157 -204.45 + 5 243.047 1026 0 0 33.9385 25.4039 -205.85 + 5 111.345 1377 14 0 -178.919 95.5688 213.75 + 5 140.221 4 14 1 -179.238 95.9558 215.15 + 5 189.118 1002 2 0 66.866 20.6092 -146.25 + 5 90.2483 1003 2 0 66.8843 20.65 -146.058 + 5 263.728 120 4 0 128.033 -156.076 -86.25 + 5 104.012 1027 7 0 32.8952 25.5078 4.15 + 5 206.429 1076 6 1 35.3157 30.9452 -24.45 + 5 110.845 1054 6 0 35.1945 30.9373 -25.85 + 5 130.421 1066 5 1 33.4328 29.7783 -54.45 + 5 140.916 1046 5 0 33.1298 29.3736 -55.85 + 5 131.584 1036 4 1 27.4206 21.9281 -84.4503 + 5 74.0583 1003 4 0 27.3331 20.8269 -85.85 + 5 64.7807 1002 4 0 27.3088 20.65 -86.0794 + 5 16.75 1030 3 1 26.224 0.915744 -114.45 + 5 76.6253 1031 3 1 26.25 0.887634 -114.467 + 5 95.8083 1032 3 1 26.4501 0.652038 -114.589 + 5 209.622 1033 3 1 26.65 0.41328 -114.711 + 5 15.8416 892 3 0 28.2914 -1.64544 -115.85 + 5 120.764 891 3 0 28.295 -1.65 -115.852 + 5 74.0985 890 3 0 28.4477 -1.85 -115.964 + 5 232.099 889 3 0 28.5785 -2.05 -116.106 + 5 53.2697 888 3 0 28.5746 -2.25003 -116.182 + 5 365.015 887 3 0 28.5879 -2.45004 -116.191 + 5 107.642 886 3 0 28.6308 -2.65 -116.175 + 5 33.9176 1057 6 0 35.8053 31.5786 -25.85 + 5 83.3071 1058 6 0 35.8536 31.65 -25.9692 + 5 56.6766 1110 5 1 42.0766 37.7916 -54.45 + 5 58.4118 1109 5 1 42.0498 37.759 -54.614 + 5 111.404 1087 5 0 41.9488 37.4954 -55.85 + 5 124.772 1063 6 1 32.8411 25.3252 -24.4502 + 5 211.749 1026 6 0 32.9101 25.2646 -25.85 + 5 127.27 1071 5 1 34.2634 23.7545 -54.45 + 5 128.525 1018 5 0 34.6061 23.6854 -55.85 + 5 138.094 1114 4 1 42.8859 22.8527 -84.4501 + 5 19.904 1115 4 1 43.05 22.7761 -84.7775 + 5 75.0699 1012 4 0 43.5962 22.5042 -85.8505 + 5 56.1995 1011 4 0 43.7171 22.4499 -86.0882 + 5 9.36581 1189 3 1 58.0366 16.0088 -114.45 + 5 120.595 1190 3 1 58.05 16.0086 -114.466 + 5 42.146 1191 3 1 58.2502 16.0084 -114.707 + 5 270.724 979 3 0 59.1484 16.0172 -115.85 + 5 116.55 1296 2 1 79.3216 16.9725 -144.451 + 5 33.3627 1297 2 1 79.45 17.021 -144.752 + 5 41.9633 985 2 0 79.8638 17.224 -145.85 + 5 83.1442 986 2 0 79.9187 17.2501 -145.988 + 5 56.9603 1353 1 1 90.7886 20.5251 -174.45 + 5 112.698 1354 1 1 90.95 20.5579 -174.604 + 5 9.61628 1355 1 1 91.15 20.5974 -174.819 + 5 83.6393 1003 1 0 92.0166 20.8072 -175.85 + 5 68.0569 1004 1 0 92.1821 20.85 -176.061 + 5 172.5 1469 0 1 114.096 27.6688 -204.45 + 5 145.401 1039 0 0 114.153 27.8521 -205.85 + 5 137.314 1062 5 1 32.5366 27.0173 -54.4501 + 5 169.271 1035 5 0 32.5138 27.0934 -55.85 + 5 106.046 1062 4 1 32.579 28.6349 -84.45 + 5 98.6232 1043 4 0 32.8319 28.7894 -85.8501 + 5 1.68763 1093 3 1 38.8436 29.115 -114.45 + 5 69.7156 1094 3 1 38.85 29.111 -114.453 + 5 192.735 1095 3 1 39.05 28.9866 -114.558 + 5 125.843 1096 3 1 39.25 28.8661 -114.696 + 5 82.633 1097 3 1 39.45 28.7655 -114.835 + 5 36.9931 1040 3 0 40.7752 28.0967 -115.85 + 5 203.617 1039 3 0 40.8538 28.05 -115.919 + 5 123.48 1038 3 0 40.9942 27.8498 -116.028 + 5 56.1237 1037 3 0 41.0935 27.65 -116.08 + 5 107.13 1036 3 0 41.2022 27.45 -116.11 + 5 67.2934 1035 3 0 41.3036 27.2499 -116.126 + 5 73.672 1034 3 0 41.3946 27.05 -116.127 + 5 54.9867 1033 3 0 41.4762 26.85 -116.136 + 5 65.6247 1032 3 0 41.5633 26.6497 -116.16 + 5 86.4496 1031 3 0 41.6638 26.45 -116.206 + 5 450.865 1030 3 0 41.7525 26.25 -116.232 + 5 36.9241 1029 3 0 41.8332 26.0498 -116.245 + 5 142.858 1098 3 1 39.65 28.688 -114.722 + 5 1.06756 1099 3 1 39.8501 28.5522 -114.843 + 5 87.6551 718 3 0 102.894 -36.2603 -116.25 + 5 49.508 717 3 0 102.871 -36.4501 -115.951 + 5 63.6886 1412 3 1 102.594 -36.9224 -114.85 + 5 70.27 1411 3 1 102.55 -36.9933 -114.637 + 5 86.9721 593 4 0 110.522 -61.3195 -86.25 + 5 126.351 841 3 0 120.974 -11.8135 -116.25 + 5 122.466 1072 3 1 34.4543 26.1672 -114.45 + 5 134.967 1071 3 1 34.45 26.1667 -114.492 + 5 128.101 1044 2 1 28.9587 26.168 -144.45 + 5 42.971 1027 2 0 28.7397 25.4983 -145.85 + 5 105.993 1026 2 0 28.7253 25.45 -145.945 + 5 87.6598 1032 1 1 26.5408 5.98471 -174.45 + 5 253.229 1033 1 1 26.65 5.80428 -174.54 + 5 102.287 1034 1 1 26.85 5.49932 -174.719 + 5 69.1326 917 1 0 28.1541 3.63024 -175.85 + 5 77.6262 916 1 0 28.2716 3.45 -175.963 + 5 88.4428 915 1 0 28.3815 3.25 -176.095 + 5 11.8724 914 1 0 28.4917 3.05 -176.225 + 5 63.7577 1162 0 1 52.4911 -43.1123 -204.45 + 5 94.8351 1163 0 1 52.65 -43.2911 -204.522 + 5 93.8226 1164 0 1 52.85 -43.5233 -204.649 + 5 98.5328 1165 0 1 53.05 -43.7527 -204.769 + 5 4.64355 670 0 0 55.0438 -46.0323 -205.85 + 5 92.1372 669 0 0 55.0588 -46.0501 -205.859 + 5 72.0229 668 0 0 55.2253 -46.25 -205.956 + 5 95.9961 667 0 0 55.3802 -46.45 -206.073 + 5 31.1241 666 0 0 55.5289 -46.6504 -206.196 + 5 230.375 560 0 0 94.0657 -67.9355 -206.25 + 5 8.1626 1392 0 1 98.7092 -67.5519 -204.85 + 5 69.1657 1393 0 1 98.75 -67.5468 -204.839 + 5 67.9967 1394 0 1 98.95 -67.5122 -204.809 + 5 44.522 1395 0 1 99.15 -67.4634 -204.808 + 5 99.1032 1396 0 1 99.35 -67.398 -204.815 + 5 27.2612 1397 0 1 99.55 -67.1696 -204.835 + 5 46.5761 588 0 0 101.657 -62.4194 -205.85 + 5 72.7775 589 0 0 101.715 -62.25 -205.9 + 5 57.6922 590 0 0 101.769 -62.05 -205.999 + 5 69.3702 591 0 0 101.78 -61.85 -206.116 + 5 32.1297 592 0 0 101.766 -61.65 -206.215 + 5 55.6685 1107 2 1 41.5357 25.9119 -144.45 + 5 84.6435 1108 2 1 41.6501 25.8876 -144.626 + 5 128.078 1028 2 0 42.3953 25.7577 -145.85 + 5 78.8953 1201 1 1 60.3155 17.7045 -174.45 + 5 68.9765 1202 1 1 60.45 17.7884 -174.655 + 5 62.8941 991 1 0 61.2633 18.3664 -175.85 + 5 66.9848 992 1 0 61.3842 18.45 -176.023 + 5 195.798 1311 0 1 82.3405 31.3188 -204.45 + 5 66.2597 1065 0 0 82.5321 33.1058 -205.85 + 5 68.9441 1066 0 0 82.5456 33.25 -205.958 + 5 72.8125 1067 0 0 82.5607 33.45 -206.093 + 5 13.7062 1068 0 0 82.5802 33.6502 -206.23 + 5 12.092 1259 0 0 121.378 72.0383 -206.25 + 5 258.276 1260 0 0 121.41 72.0501 -206.237 + 5 217.632 1261 0 0 121.94 72.25 -205.988 + 5 96.0017 1516 0 1 123.403 73.1118 -204.85 + 5 71.8556 1517 0 1 123.55 73.2011 -204.736 + 5 71.3495 1518 0 1 123.75 73.3196 -204.589 + 5 8.0208 1519 0 1 123.95 73.3853 -204.467 + 5 78.0015 1520 0 1 124.189 73.4382 -204.45 + 5 69.6352 1521 0 1 124.35 73.4964 -204.574 + 5 35.2955 1522 0 1 124.55 73.5669 -204.729 + 5 9.65774 1268 0 0 125.25 73.8436 -205.85 + 5 97.9966 1269 0 0 125.264 73.8501 -205.874 + 5 70.8937 1166 0 0 115.183 53.4328 -206.25 + 5 458.631 1165 0 0 115.069 53.2497 -206.128 + 5 163.503 1164 0 0 114.912 53.0499 -206.065 + 5 117.412 1163 0 0 114.683 52.85 -205.936 + 5 65.9913 1463 0 1 112.829 51.0136 -204.85 + 5 82.0732 1462 0 1 112.75 50.9294 -204.814 + 5 77.5347 1461 0 1 112.55 50.7673 -204.739 + 5 80.2782 1460 0 1 112.35 50.6995 -204.662 + 5 207.528 1459 0 1 112.15 50.6381 -204.609 + 5 163.914 1458 0 1 111.95 50.6267 -204.555 + 5 293.598 1457 0 1 111.75 50.6185 -204.496 + 5 67.2907 1160 0 0 112.94 52.1978 -205.85 + 5 80.532 1161 0 0 112.981 52.25 -205.973 + 5 111.092 1162 0 0 112.847 52.45 -206.145 +Number of digits in this event = 68 +Using G4ParticleGun ... +4.44063 LIN +e- +Event: 6 +Number of tracker hits in this event = 86 + 6 229.321 589 10 1 -62.108 75.5394 95.55 + 6 114.729 1277 10 0 -62.1081 75.5392 94.15 + 6 369.85 589 9 1 -62.1116 75.5325 65.55 + 6 107.032 1277 9 0 -62.1114 75.5331 64.15 + 6 130.238 589 8 1 -62.1147 75.5457 35.55 + 6 146.524 1277 8 0 -62.1136 75.5464 34.15 + 6 107.63 589 7 1 -62.0849 75.5545 5.55 + 6 125.747 1277 7 0 -62.0852 75.5575 4.15 + 6 202.631 589 6 1 -62.1115 75.6803 -24.45 + 6 370.514 1278 6 0 -62.1158 75.6847 -25.85 + 6 277.626 589 5 1 -62.2151 75.7509 -54.45 + 6 147.215 1278 5 0 -62.2243 75.757 -55.85 + 6 111.346 588 4 1 -62.436 75.8624 -84.45 + 6 171.179 1279 4 0 -62.4458 75.862 -85.85 + 6 251.608 587 3 1 -62.6452 75.8196 -114.45 + 6 121.77 1278 3 0 -62.6556 75.8018 -115.85 + 6 359.626 585 2 1 -62.8999 75.4082 -144.45 + 6 102.682 1276 2 0 -62.9205 75.4011 -145.85 + 6 119.769 583 1 1 -63.3793 75.2893 -174.45 + 6 107.307 1276 1 0 -63.4135 75.2789 -175.85 + 6 124.116 580 0 1 -64.0421 75.0541 -204.45 + 6 219.362 1274 0 0 -63.9917 75.0206 -205.85 + 6 159.014 1275 0 0 -64.0812 75.0521 -206.012 + 6 171.895 586 2 1 -62.85 75.4262 -144.723 + 6 432.68 588 3 1 -62.45 75.9145 -114.456 + 6 121.316 589 3 1 -62.2496 75.963 -114.459 + 6 65.6186 590 3 1 -62.0498 76.0098 -114.477 + 6 50.3866 591 3 1 -61.85 76.0861 -114.489 + 6 69.7995 592 3 1 -61.65 76.1058 -114.524 + 6 35.3409 593 3 1 -61.4494 76.1088 -114.508 + 6 111.383 1294 3 0 -60.6121 78.8826 -115.85 + 6 144.125 1295 3 0 -60.4949 79.0503 -115.926 + 6 356.443 1296 3 0 -60.2756 79.25 -115.911 + 6 31.9195 609 3 1 -58.1104 78.1289 -114.85 + 6 97.1295 610 3 1 -58.0489 78.0947 -114.839 + 6 7.67883 611 3 1 -57.85 77.9408 -114.845 + 6 183.892 1284 3 0 -55.614 76.9604 -115.85 + 6 237.133 1283 3 0 -55.4454 76.85 -116.032 + 6 224.109 586 3 1 -62.7044 75.8436 -114.45 + 6 10.1765 1282 3 0 -62.8154 76.6265 -115.85 + 6 146.437 579 2 1 -64.0771 88.8689 -144.45 + 6 41.8418 580 2 1 -64.05 89.1474 -144.725 + 6 107.907 1349 2 0 -63.8962 89.9571 -145.85 + 6 45.1369 1350 2 0 -63.8691 90.15 -146.12 + 6 47.5518 610 1 1 -57.9687 105.367 -174.45 + 6 67.4362 609 1 1 -58.0501 105.31 -174.533 + 6 56.0112 608 1 1 -58.2503 105.207 -174.738 + 6 152.346 1421 1 0 -59.2729 104.545 -175.85 + 6 26.399 1420 1 0 -59.6142 104.35 -176.179 + 6 145.191 410 0 1 -98.1232 84.1835 -204.45 + 6 116.58 411 0 1 -97.95 83.9702 -204.579 + 6 109.64 412 0 1 -97.75 83.6206 -204.71 + 6 10.605 1305 0 0 -97.1771 81.0929 -205.85 + 6 51.4193 1304 0 0 -97.1696 81.0497 -205.868 + 6 95.4381 1303 0 0 -97.1557 80.85 -205.97 + 6 55.9234 1302 0 0 -97.1459 80.65 -206.068 + 6 23.0714 1301 0 0 -97.1105 80.45 -206.2 + 6 111.2 1279 5 0 -62.1774 75.8627 -55.85 + 6 166.226 587 4 1 -62.6117 76.1165 -84.45 + 6 140.757 1280 4 0 -62.6628 76.1575 -85.85 + 6 56.306 585 3 1 -62.8688 79.8133 -114.45 + 6 214.045 1299 3 0 -62.7393 79.978 -115.85 + 6 107.043 599 2 1 -60.142 82.8538 -144.45 + 6 159.851 1314 2 0 -60.1591 82.9897 -145.85 + 6 130.331 599 1 1 -60.1151 85.3178 -174.45 + 6 202.027 1327 1 0 -60.338 85.5011 -175.85 + 6 96.5088 575 0 1 -64.979 89.5875 -204.45 + 6 169.199 1349 0 0 -65.0775 89.891 -205.85 + 6 203.573 586 5 1 -62.8378 81.8234 -54.45 + 6 123.055 585 5 1 -62.85 81.8524 -54.5984 + 6 105.635 1311 5 0 -62.9701 82.2845 -55.85 + 6 141.794 581 4 1 -63.8096 89.0215 -84.45 + 6 104.613 1342 4 0 -63.2392 88.5166 -85.85 + 6 94.3016 1341 4 0 -63.155 88.45 -86.0344 + 6 225.861 649 3 1 -50.1795 81.8164 -114.45 + 6 4.60628 1298 3 0 -49.953 79.667 -115.85 + 6 62.2803 1297 3 0 -49.9511 79.6496 -115.861 + 6 138.796 723 2 1 -35.3489 23.2577 -144.45 + 6 136.839 724 2 1 -35.25 23.0647 -144.565 + 6 34.0055 1009 2 0 -34.6321 21.9292 -145.85 + 6 66.8818 1008 2 0 -34.5839 21.85 -145.943 + 6 69.3231 1007 2 0 -34.5307 21.65 -146.133 + 6 8.85171 709 2 0 2.20091 -38.2321 -146.25 + 6 158.514 708 2 0 2.22043 -38.25 -146.232 + 6 197.922 707 2 0 2.45976 -38.45 -146.082 + 6 2.18144 706 2 0 2.8629 -38.65 -146.24 +Number of digits in this event = 44 +Using G4ParticleGun ... +3.73821 LIN +e- +Event: 7 +Number of tracker hits in this event = 32 + 7 122.875 1080 11 1 36.1266 -3.35342 125.55 + 7 131.47 883 11 0 36.1261 -3.35072 124.15 + 7 143.706 1080 10 1 36.1153 -3.29834 95.55 + 7 143.817 883 10 0 36.1123 -3.2938 94.15 + 7 192.515 1079 9 1 36.0457 -3.21004 65.55 + 7 115.16 884 9 0 36.0425 -3.206 64.15 + 7 112.978 1079 8 1 35.985 -3.12187 35.55 + 7 115.6 884 8 0 35.9809 -3.12155 34.15 + 7 124.942 1079 7 1 35.8927 -3.10888 5.55 + 7 142.661 884 7 0 35.8891 -3.10825 4.15 + 7 154.144 1078 6 1 35.8088 -3.10065 -24.45 + 7 116.758 884 6 0 35.8066 -3.10008 -25.85 + 7 155.361 1078 5 1 35.7613 -3.07925 -54.45 + 7 199.136 884 5 0 35.7593 -3.07701 -55.85 + 7 104.258 1078 4 1 35.7204 -3.02624 -84.45 + 7 139.069 885 4 0 35.7216 -3.02324 -85.85 + 7 149.126 1078 3 1 35.7543 -2.96225 -114.45 + 7 138.111 885 3 0 35.7572 -2.95755 -115.85 + 7 116.069 1078 2 1 35.8217 -2.86644 -144.45 + 7 216.71 885 2 0 35.8258 -2.86252 -145.85 + 7 110.014 1079 1 1 35.8999 -2.78764 -174.45 + 7 115.14 886 1 0 35.9045 -2.78753 -175.85 + 7 152.226 1079 0 1 36.0017 -2.78816 -204.45 + 7 137.728 886 0 0 36.0067 -2.78725 -205.85 + 7 187.833 1521 5 1 124.376 -11.6452 -54.85 + 7 16.915 883 5 0 35.7292 -3.25 -56.1917 + 7 10.2143 752 0 0 82.6946 -29.6134 -206.25 + 7 101.462 1078 9 1 35.85 -3.26777 65.4151 + 7 39.2806 1077 9 1 35.65 -3.25317 65.2284 + 7 14.0247 887 9 0 34.9408 -2.48024 64.1499 + 7 282.396 888 9 0 34.9271 -2.4497 64.1118 + 7 129.263 889 9 0 35.1356 -2.24993 63.8619 +Number of digits in this event = 21 +Using G4ParticleGun ... +1.69533 LIN +e- +Event: 8 Number of tracker hits in this event = 78 - 49 110.05 1385 10 1 97.237 28.4056 95.55 - 49 138.226 1041 10 0 97.2369 28.4072 94.15 - 49 130.152 1385 9 1 97.2315 28.4392 65.55 - 49 127.599 1041 9 0 97.2293 28.4396 64.15 - 49 413.971 1385 8 1 97.1816 28.4472 35.55 - 49 113.411 1041 8 0 97.1797 28.4458 34.15 - 49 159.016 1384 7 1 97.1397 28.409 5.55 - 49 103.414 1041 7 0 97.1357 28.4107 4.15 - 49 427.212 1384 6 1 97.0568 28.4461 -24.45 - 49 111.702 1041 6 0 97.0537 28.4474 -25.85 - 49 88.5486 1384 5 1 96.9944 28.472 -54.45 - 49 107.139 1042 5 0 96.9898 28.4734 -55.85 - 49 164.936 1383 4 1 96.8921 28.4966 -84.45 - 49 303.5 1042 4 0 96.8865 28.4973 -85.85 - 49 119.732 1383 3 1 96.7762 28.511 -114.45 - 49 206.948 1042 3 0 96.7715 28.5119 -115.85 - 49 97.8827 1382 2 1 96.6822 28.5236 -144.45 - 49 113.209 1042 2 0 96.6778 28.5221 -145.85 - 49 93.5446 1382 1 1 96.5922 28.4984 -174.45 - 49 109.84 1041 1 0 96.6057 28.4409 -175.85 - 49 100.554 1385 0 1 97.3283 27.8386 -204.45 - 49 139.324 1038 0 0 97.3434 27.7818 -205.85 - 49 54.3787 1698 9 0 179.296 159.889 63.75 - 49 129.961 1148 14 1 49.65 -12.0156 215.451 - 49 85.0958 1194 8 0 59.96 58.9519 33.75 - 49 21.955 1248 10 0 82.4448 69.8203 93.75 - 49 43.8933 1249 10 0 82.459 69.8509 93.7744 - 49 248.213 1586 10 0 69.4948 137.402 93.7506 - 49 7.9927 1200 8 1 60.2426 59.2875 35.1501 - 49 197.34 1201 8 1 60.25 59.2893 35.1709 - 49 226.31 1383 6 1 96.9499 28.2948 -24.7641 - 49 33.9723 550 3 0 -2.47467 -70.0077 -116.25 - 49 100.719 549 3 0 -2.49524 -70.05 -116.15 - 49 78.1873 889 3 1 -2.1397 -70.8906 -114.85 - 49 38.4597 890 3 1 -2.05 -70.9986 -114.564 - 49 294.854 1042 8 0 97.3008 28.5843 34.15 - 49 151.02 1392 7 1 98.6206 29.8564 5.54985 - 49 105.409 1048 7 0 98.5433 29.8354 4.15 - 49 220.141 1382 6 1 96.6296 27.2997 -24.45 - 49 144.913 1035 6 0 96.5834 27.1708 -25.85 - 49 210.973 1375 5 1 95.2958 24.1032 -54.45 - 49 112.702 1019 5 0 95.1533 24.0443 -55.85 - 49 152.26 1360 4 1 92.1916 22.5797 -84.45 - 49 232.886 1012 4 0 92.0864 22.4666 -85.85 - 49 77.6958 1011 4 0 92.0721 22.45 -86.0435 - 49 105.387 1349 3 1 89.9205 20.0436 -114.45 - 49 262.425 999 3 0 89.7167 19.9424 -115.85 - 49 173.948 1334 2 1 86.9127 16.7803 -144.45 - 49 61.8909 988 2 0 87.1953 17.7442 -145.85 - 49 88.8028 989 2 0 87.231 17.85 -146.01 - 49 91.701 1364 1 1 93.1306 34.9216 -174.45 - 49 28.9516 1363 1 1 92.9497 34.8148 -174.757 - 49 54.257 1072 1 0 92.3119 34.5026 -175.85 - 49 251.29 1071 1 0 92.201 34.45 -176.053 - 49 101.268 1280 0 1 76.1514 30.7772 -204.45 - 49 21.8357 1055 0 0 75.9162 31.2254 -205.85 - 49 106.474 1056 0 0 75.9037 31.25 -205.922 - 49 92.7562 1387 7 1 97.6287 29.5055 5.55 - 49 27.7677 1386 7 1 97.55 29.47 5.25982 - 49 155.329 1046 7 0 97.2398 29.3708 4.14969 - 49 135.567 1353 6 1 90.8654 25.0891 -24.4501 - 49 145.738 1024 6 0 90.5886 24.9025 -25.8503 - 49 66.6799 1314 5 1 83.0224 20.9285 -54.4501 - 49 72.8456 1315 5 1 83.05 21.0022 -54.6174 - 49 120.902 1008 5 0 83.2383 21.653 -55.85 - 49 137.116 1342 4 1 88.6329 34.8334 -84.45 - 49 164.321 1078 4 0 88.2938 35.6672 -85.85 - 49 137.615 1079 4 0 88.2112 35.85 -86.1642 - 49 113.037 1304 3 1 80.9673 51.0614 -114.45 - 49 58.039 1154 3 0 80.6112 51.0319 -115.85 - 49 272.872 1155 3 0 80.7468 51.05 -115.957 - 49 52.2791 1337 3 1 87.5927 51.1766 -114.45 - 49 145.416 1336 3 1 87.45 51.2511 -114.599 - 49 54.7834 1335 3 1 87.2499 51.2412 -114.797 - 49 60.6894 1150 3 0 84.0321 50.1231 -115.85 - 49 94.7255 1149 3 0 83.8975 50.05 -115.898 - 49 83.504 1148 3 0 83.7872 49.85 -116.077 - 49 49.1715 1080 4 0 88.2449 36.05 -86.056 + 8 120.957 370 8 1 -105.961 -98.1677 35.55 + 8 257.862 409 8 0 -105.957 -98.1774 34.15 + 8 135.024 371 7 1 -105.892 -98.3652 5.55 + 8 112.593 408 7 0 -105.885 -98.3738 4.15 + 8 119.025 372 6 1 -105.731 -98.5503 -24.45 + 8 132.629 407 6 0 -105.72 -98.5639 -25.85 + 8 94.4698 373 5 1 -105.473 -98.8281 -54.45 + 8 114.117 406 5 0 -105.465 -98.838 -55.85 + 8 131.372 374 4 1 -105.294 -99.032 -84.45 + 8 116.046 405 4 0 -105.286 -99.0371 -85.85 + 8 185.187 374 3 1 -105.169 -99.1105 -114.45 + 8 132.041 405 3 0 -105.161 -99.1025 -115.85 + 8 233.348 375 2 1 -104.991 -98.9643 -144.45 + 8 103.152 405 2 0 -104.979 -98.96 -145.85 + 8 124.331 377 1 1 -104.722 -98.862 -174.45 + 8 101.265 406 1 0 -104.72 -98.861 -175.85 + 8 107.473 377 0 1 -104.731 -98.8521 -204.45 + 8 185.881 406 0 0 -104.733 -98.86 -205.85 + 8 337.489 370 3 1 -106.149 -98.6097 -114.45 + 8 99.3058 369 3 1 -106.15 -98.6077 -114.469 + 8 111.989 408 3 0 -106.214 -98.4836 -115.85 + 8 185.861 364 2 1 -107.256 -96.5225 -144.45 + 8 118.806 417 2 0 -107.46 -96.5856 -145.85 + 8 139.713 347 1 1 -110.746 -96.3978 -174.45 + 8 98.6261 420 1 0 -110.577 -96.1431 -175.85 + 8 116.511 365 0 1 -107.067 -90.4455 -204.45 + 8 105.304 450 0 0 -106.996 -90.05 -205.91 + 8 9.57763 551 0 0 -92.4491 -69.7901 -206.25 + 8 0.108238 442 0 1 -91.5501 -70.6834 -204.85 + 8 63.5121 443 0 1 -91.55 -70.6835 -204.85 + 8 67.6692 544 0 0 -92.1028 -71.1827 -205.85 + 8 42.4882 417 3 0 -105.018 -96.6134 -115.85 + 8 80.8281 418 3 0 -104.982 -96.5499 -115.886 + 8 84.1757 376 3 1 -104.79 -96.5242 -114.85 + 8 101.733 407 3 0 -106.152 -98.5895 -115.851 + 8 522.668 369 2 1 -106.324 -98.3253 -144.45 + 8 153.577 409 2 0 -106.383 -98.2447 -145.85 + 8 127.263 361 1 1 -107.825 -96.5824 -174.45 + 8 102.499 418 1 0 -107.875 -96.5424 -175.85 + 8 224.756 355 0 1 -109.099 -96.1125 -204.45 + 8 117.604 420 0 0 -109.244 -96.0285 -205.85 + 8 250.71 371 5 1 -105.882 -98.1614 -54.45 + 8 525.013 409 5 0 -105.889 -98.1748 -55.85 + 8 136.939 370 4 1 -106.106 -98.4234 -84.45 + 8 330.91 408 4 0 -106.106 -98.4128 -85.85 + 8 119.476 410 3 0 -106.115 -98.1363 -115.85 + 8 131.367 412 2 0 -106.313 -97.7174 -145.85 + 8 137.393 367 1 1 -106.592 -97.3238 -174.45 + 8 134.219 414 1 0 -106.593 -97.3094 -175.85 + 8 116.172 367 0 1 -106.558 -97.044 -204.45 + 8 250.416 415 0 0 -106.631 -97.0236 -205.85 + 8 52.5406 349 4 1 -110.298 -97.2044 -84.45 + 8 80.4569 348 4 1 -110.35 -97.2625 -84.6368 + 8 35.7233 412 4 0 -110.757 -97.7057 -85.85 + 8 162.221 411 4 0 -110.8 -97.75 -85.9795 + 8 204.453 315 3 1 -117.122 -108.362 -114.45 + 8 30.7943 316 3 1 -116.95 -108.491 -114.784 + 8 41.7047 356 3 0 -116.364 -108.896 -115.85 + 8 115.531 355 3 0 -116.289 -108.95 -115.985 + 8 115.407 417 2 1 -96.7341 -120.54 -144.45 + 8 54.2957 418 2 1 -96.55 -120.585 -144.694 + 8 123.629 297 2 0 -95.6825 -120.577 -145.85 + 8 50.4058 520 1 1 -75.975 -117.658 -174.45 + 8 74.0121 521 1 1 -75.8497 -117.568 -174.512 + 8 138.119 522 1 1 -75.65 -117.402 -174.634 + 8 52.2129 523 1 1 -75.45 -117.242 -174.761 + 8 27.6155 320 1 0 -73.6549 -116.008 -175.85 + 8 140.132 321 1 0 -73.5608 -115.95 -175.914 + 8 65.6805 322 1 0 -73.289 -115.75 -176.096 + 8 108.428 376 4 1 -104.912 -98.439 -84.45 + 8 366.324 384 3 1 -103.306 -98.2348 -114.45 + 8 117.755 409 3 0 -103.219 -98.1723 -115.85 + 8 96.28 394 2 1 -101.264 -97.0442 -144.45 + 8 115.528 415 2 0 -101.121 -96.9874 -145.85 + 8 144.235 409 1 1 -98.3436 -95.9733 -174.45 + 8 124.353 421 1 0 -98.2133 -95.9051 -175.85 + 8 132.887 422 0 1 -95.6709 -94.4603 -204.45 + 8 99.0931 428 0 0 -95.4915 -94.4319 -205.85 Number of digits in this event = 36 Using G4ParticleGun ... -6.47261 LIN +1.43103 LIN e- -Event: 50 -Number of tracker hits in this event = 117 - 50 137.476 657 10 1 -48.5721 -77.1617 95.55 - 50 146.914 514 10 0 -48.572 -77.1625 94.15 - 50 121.775 657 9 1 -48.5692 -77.1697 65.55 - 50 259.416 514 9 0 -48.5713 -77.1662 64.15 - 50 234.301 657 8 1 -48.5719 -77.072 35.55 - 50 105.89 514 8 0 -48.5771 -77.0702 34.15 - 50 110.717 656 7 1 -48.6609 -77.0178 5.55 - 50 151.414 515 7 0 -48.6686 -77.0158 4.15 - 50 140.506 656 6 1 -48.8087 -77.0153 -24.45 - 50 224.188 515 6 0 -48.8114 -77.0119 -25.85 - 50 343.649 655 5 1 -48.8505 -76.944 -54.45 - 50 169.719 515 5 0 -48.8569 -76.9496 -55.85 - 50 91.1575 655 4 1 -48.9981 -77.0828 -84.45 - 50 184.877 514 4 0 -49.0167 -77.093 -85.85 - 50 122.634 653 3 1 -49.4106 -77.2962 -114.45 - 50 278.603 513 3 0 -49.4234 -77.3096 -115.85 - 50 568.235 651 2 1 -49.6921 -77.5952 -144.45 - 50 333.575 512 2 0 -49.7043 -77.618 -145.85 - 50 234.682 650 1 1 -49.9151 -78.0515 -174.45 - 50 221.068 509 1 0 -49.9198 -78.0755 -175.85 - 50 128.464 649 0 1 -50.0613 -78.5265 -204.45 - 50 222.862 507 0 0 -50.0708 -78.5524 -205.85 - 50 137.885 651 1 1 -49.7643 -76.1284 -174.45 - 50 114.786 519 1 0 -49.6015 -76.0873 -175.85 - 50 121.759 668 0 1 -46.3733 -75.4556 -204.45 - 50 149.399 523 0 0 -46.326 -75.3387 -205.85 - 50 263.354 521 0 0 -43.2892 -75.6966 -205.85 - 50 404.082 650 2 1 -49.85 -77.6772 -144.678 - 50 111.745 511 1 0 -49.8753 -77.8425 -175.85 - 50 141.375 651 0 1 -49.7612 -78.0089 -204.45 - 50 187.402 510 0 0 -49.7073 -77.9745 -205.85 - 50 136.358 751 0 1 -29.85 -59.9602 -204.722 - 50 62.7262 750 0 1 -29.85 -59.8744 -204.728 - 50 374.819 656 5 1 -48.8011 -77.1032 -54.45 - 50 126.645 514 5 0 -48.8293 -77.1308 -55.85 - 50 157.132 654 4 1 -49.2088 -77.5947 -84.45 - 50 145.432 512 4 0 -49.2349 -77.5797 -85.85 - 50 118.547 650 3 1 -49.8982 -77.3937 -114.45 - 50 109.712 514 2 0 -50.0533 -77.1887 -145.85 - 50 266.578 643 1 1 -51.4148 -78.6691 -174.45 - 50 109.122 506 1 0 -51.4437 -78.7201 -175.85 - 50 109.292 638 0 1 -52.3637 -79.5572 -204.45 - 50 168.618 502 0 0 -52.4462 -79.5789 -205.85 - 50 21.2842 518 5 0 -48.4074 -76.2839 -55.85 - 50 134.088 519 5 0 -48.3663 -76.25 -55.9082 - 50 3.75677 520 5 0 -48.1259 -76.05 -56.2475 - 50 74.7683 777 4 1 -24.5077 -59.5602 -84.4508 - 50 55.616 776 4 1 -24.6502 -59.5391 -84.6966 - 50 116.028 603 4 0 -25.3544 -59.3568 -85.8508 - 50 68.7828 717 3 1 -36.6408 -50.0933 -114.45 - 50 70.458 718 3 1 -36.4491 -50.1764 -114.573 - 50 80.1131 719 3 1 -36.2499 -50.223 -114.72 - 50 18.2332 648 3 0 -35.284 -50.4404 -115.85 - 50 107.083 647 3 0 -35.229 -50.45 -115.916 - 50 60.7386 695 3 0 -24.3252 -40.9813 -116.25 - 50 78.9109 696 3 0 -24.4272 -40.85 -116.013 - 50 233.529 777 3 1 -24.6393 -40.4814 -114.85 - 50 50.2553 776 3 1 -24.65 -40.4665 -114.788 - 50 5.47928 699 3 0 -25.0757 -40.0577 -115.85 - 50 273.187 700 3 0 -25.0796 -40.05 -115.869 - 50 37.2072 240 0 1 -131.994 -61.8393 -204.45 - 50 220.101 656 4 1 -48.7541 -76.9912 -84.45 - 50 243.82 515 4 0 -48.772 -77.0192 -85.85 - 50 120.013 654 3 1 -49.2216 -77.7683 -114.45 - 50 115.649 511 3 0 -49.2683 -77.7804 -115.85 - 50 166.456 648 2 1 -50.2567 -77.8176 -144.45 - 50 174.924 511 2 0 -50.3218 -77.801 -145.85 - 50 134.678 642 1 1 -51.5272 -77.2333 -174.45 - 50 123.271 514 1 0 -51.5184 -77.2198 -175.85 - 50 115.129 644 0 1 -51.22 -77.2385 -204.45 - 50 109.181 514 0 0 -51.2506 -77.2454 -205.85 - 50 54.5776 636 0 1 -52.8244 -76.7136 -204.45 - 50 140.693 658 3 1 -48.3927 -78.0145 -114.45 - 50 107.847 509 3 0 -48.3241 -78.0846 -115.85 - 50 99.2544 666 2 1 -46.8139 -79.6843 -144.45 - 50 135.535 501 2 0 -46.6954 -79.7406 -145.85 - 50 20.6284 679 1 1 -44.0617 -81.0881 -174.45 - 50 95.9174 680 1 1 -44.05 -81.097 -174.533 - 50 51.1155 494 1 0 -43.8517 -81.2415 -175.85 - 50 95.5358 493 1 0 -43.8401 -81.25 -175.926 - 50 126.413 700 0 1 -39.9583 -84.1701 -204.45 - 50 112.648 478 0 0 -39.747 -84.2818 -205.85 - 50 43.9582 606 1 0 -50.5612 -58.7926 -176.25 - 50 94.2408 607 1 0 -50.5878 -58.65 -176.119 - 50 86.6842 608 1 0 -50.5916 -58.45 -175.984 - 50 52.1365 644 1 1 -51.2007 -57.1107 -174.85 - 50 102.358 513 8 0 -48.6782 -77.3599 34.15 - 50 126.604 641 7 1 -51.731 -79.6593 5.55 - 50 141.149 500 7 0 -51.9345 -79.8858 4.1499 - 50 91.0147 604 6 1 -59.1538 -86.3706 -24.45 - 50 31.129 603 6 1 -59.25 -86.4674 -24.729 - 50 73.1351 465 6 0 -59.639 -86.9419 -25.8502 - 50 41.4795 464 6 0 -59.7482 -87.05 -26.1085 - 50 256.516 533 5 1 -73.2835 -98.9458 -54.4501 - 50 110.604 532 5 1 -73.45 -99.4196 -54.7057 - 50 7.39034 394 5 0 -74.1104 -101.32 -55.8503 - 50 73.91 393 5 0 -74.1208 -101.35 -55.8681 - 50 82.0654 392 5 0 -74.2117 -101.55 -55.9826 - 50 62.0637 391 5 0 -74.3061 -101.75 -56.096 - 50 24.8098 390 5 0 -74.3951 -101.95 -56.1981 - 50 126.469 398 4 1 -100.388 -156.153 -84.4502 - 50 10.4353 397 4 1 -100.55 -156.172 -84.8149 - 50 137.777 119 4 0 -100.996 -156.227 -85.85 - 50 127.274 335 3 1 -113.113 -157.037 -114.451 - 50 4.1633 111 3 0 -112.816 -157.94 -115.85 - 50 98.9386 110 3 0 -112.812 -157.95 -115.864 - 50 37.0736 109 3 0 -112.722 -158.15 -116.151 - 50 12.3699 398 2 1 -100.382 -177.753 -144.45 - 50 77.2949 399 2 1 -100.35 -177.776 -144.464 - 50 93.6019 400 2 1 -100.15 -177.926 -144.546 - 50 57.3182 401 2 1 -99.9496 -178.085 -144.633 - 50 89.7971 402 2 1 -99.7498 -178.236 -144.714 - 50 75.5825 403 2 1 -99.55 -178.367 -144.813 - 50 34.5924 3 2 0 -97.9028 -179.506 -145.85 - 50 164.127 2 2 0 -97.8434 -179.55 -145.887 - 50 125.332 1 2 0 -97.5982 -179.75 -146.037 - 50 27.9898 0 2 0 -97.3051 -179.95 -146.199 -Number of digits in this event = 56 +Event: 9 +Number of tracker hits in this event = 78 + 9 107.296 332 10 1 -113.559 -19.0741 95.55 + 9 117.272 804 10 0 -113.556 -19.0737 94.15 + 9 125.917 333 9 1 -113.54 -19.0556 65.55 + 9 189.966 804 9 0 -113.538 -19.0532 64.15 + 9 242.378 333 8 1 -113.48 -18.9941 35.55 + 9 118.492 805 8 0 -113.475 -18.9901 34.15 + 9 677.21 333 7 1 -113.393 -18.9013 5.55 + 9 267.944 805 7 0 -113.391 -18.8909 4.15 + 9 201.636 333 6 1 -113.379 -18.6463 -24.45 + 9 122.913 807 6 0 -113.378 -18.6331 -25.85 + 9 119.655 333 5 1 -113.372 -18.3611 -54.45 + 9 208.349 808 5 0 -113.37 -18.3508 -55.85 + 9 110.301 334 4 1 -113.283 -18.1409 -84.45 + 9 142.356 809 4 0 -113.298 -18.1094 -85.85 + 9 169.302 332 3 1 -113.597 -17.4184 -114.45 + 9 126.861 813 3 0 -113.601 -17.374 -115.85 + 9 113.791 332 2 1 -113.644 -16.4793 -144.45 + 9 106.409 818 2 0 -113.662 -16.4298 -145.85 + 9 168.617 330 1 1 -114.071 -15.4318 -174.45 + 9 116.71 823 1 0 -114.105 -15.3824 -175.85 + 9 167.511 326 0 1 -114.787 -14.3623 -204.45 + 9 319.54 828 0 0 -114.821 -14.3325 -205.85 + 9 42.2901 332 0 1 -113.632 -17.09 -204.45 + 9 83.515 331 0 1 -113.75 -17.1053 -204.533 + 9 142.565 330 0 1 -113.95 -17.1793 -204.652 + 9 52.0304 329 0 1 -114.15 -17.1771 -204.783 + 9 34.5125 819 0 0 -115.189 -16.2403 -205.85 + 9 13.5135 317 0 1 -116.723 -15.8466 -204.85 + 9 360.314 316 0 1 -116.75 -15.8351 -204.83 + 9 314.548 850 8 0 -139.375 -10.0122 33.75 + 9 240.109 849 8 0 -139.477 -10.0503 33.8571 + 9 89.8854 16 1 1 -176.75 -61.0453 -174.641 + 9 11.3466 17 1 1 -176.75 -61.0486 -174.62 + 9 13.5734 334 8 1 -113.35 -19.0399 35.2018 + 9 82.0438 804 8 0 -113.048 -19.1917 34.15 + 9 26.753 803 8 0 -113.008 -19.25 33.8744 + 9 419.394 334 7 1 -113.35 -19.0441 5.49189 + 9 640.483 335 7 1 -113.15 -19.4194 5.20001 + 9 66.6555 795 7 0 -112.221 -20.8734 4.14973 + 9 112.697 794 7 0 -112.104 -21.05 4.02968 + 9 114.638 793 7 0 -111.968 -21.25 3.93596 + 9 101.972 792 7 0 -111.737 -21.45 3.89474 + 9 189.093 791 7 0 -111.439 -21.6503 3.89693 + 9 146.811 790 7 0 -110.984 -21.8502 3.98277 + 9 14.5685 789 7 0 -110.758 -22.05 4.11879 + 9 89.9292 356 7 1 -108.826 -23.5075 5.15 + 9 66.3035 355 7 1 -108.95 -23.7692 5.1749 + 9 69.609 763 7 0 -111.671 -27.2862 4.15 + 9 66.1256 762 7 0 -111.806 -27.45 4.1271 + 9 51.4979 761 7 0 -111.944 -27.65 4.12509 + 9 267.933 332 7 1 -113.55 -33.6775 5.21278 + 9 77.3761 336 7 1 -112.95 -37.2274 5.34192 + 9 75.088 337 7 1 -112.75 -37.3573 5.34373 + 9 133.03 338 7 1 -112.55 -37.3802 5.35393 + 9 67.7483 339 7 1 -112.35 -37.6204 5.51705 + 9 72.689 340 7 1 -112.15 -37.7061 5.5041 + 9 234.926 341 7 1 -111.95 -37.767 5.38894 + 9 112.372 330 6 1 -114.115 -18.9754 -24.45 + 9 250.728 805 6 0 -114.121 -18.9639 -25.85 + 9 110.072 328 5 1 -114.395 -18.9108 -54.45 + 9 143.608 805 5 0 -114.385 -18.9462 -55.85 + 9 110.638 328 4 1 -114.437 -19.7644 -84.45 + 9 111.645 800 4 0 -114.457 -19.8952 -85.85 + 9 149.886 338 3 1 -112.377 -25.4236 -114.45 + 9 104.727 772 3 0 -112.378 -25.484 -115.85 + 9 125.307 367 2 1 -106.642 -32.0951 -144.45 + 9 3.44018 366 2 1 -106.75 -32.1824 -144.834 + 9 47.2948 738 2 0 -107.082 -32.4148 -145.85 + 9 109.151 737 2 0 -107.139 -32.45 -146.012 + 9 177.186 314 1 1 -117.206 -38.7273 -174.45 + 9 77.5627 313 1 1 -117.35 -38.7469 -174.567 + 9 56.7143 312 1 1 -117.55 -38.7694 -174.725 + 9 250.572 705 1 0 -119.103 -38.9672 -175.85 + 9 108.938 17 0 1 -176.638 -43.2843 -204.45 + 9 20.4862 16 0 1 -176.75 -43.3539 -204.783 + 9 153.022 681 0 0 -177.187 -43.6637 -205.85 + 9 103.255 124 2 1 -155.19 91.4293 -144.45 + 9 380.131 125 2 1 -155.15 91.3916 -144.554 +Number of digits in this event = 35 Using G4ParticleGun ... -8.56 LIN +4.89481 LIN e- -Event: 51 -Number of tracker hits in this event = 57 - 51 131.02 371 9 1 -105.794 -59.2384 65.55 - 51 151.882 604 9 0 -105.794 -59.2387 64.15 - 51 115.432 371 8 1 -105.8 -59.2467 35.55 - 51 101.435 604 8 0 -105.799 -59.2467 34.15 - 51 145.722 371 7 1 -105.784 -59.2424 5.55 - 51 115.908 604 7 0 -105.783 -59.2431 4.15 - 51 99.7076 371 6 1 -105.762 -59.2602 -24.45 - 51 118.36 603 6 0 -105.761 -59.2609 -25.85 - 51 143.818 372 5 1 -105.734 -59.2744 -54.45 - 51 112.279 603 5 0 -105.732 -59.2737 -55.85 - 51 457.826 372 4 1 -105.679 -59.26 -84.45 - 51 368.737 603 4 0 -105.677 -59.2594 -85.85 - 51 108.482 372 3 1 -105.623 -59.2484 -114.45 - 51 141.334 604 3 0 -105.618 -59.2489 -115.85 - 51 506.275 373 2 1 -105.528 -59.2603 -144.45 - 51 386.304 603 2 0 -105.522 -59.2623 -145.85 - 51 222.921 373 1 1 -105.386 -59.3085 -174.45 - 51 275.002 603 1 0 -105.38 -59.3113 -175.85 - 51 132.1 374 0 1 -105.258 -59.3646 -204.45 - 51 237.579 603 0 0 -105.251 -59.3663 -205.85 - 51 134.005 300 0 1 -120.009 -104.768 -204.85 - 51 97.6887 299 0 1 -120.15 -104.975 -204.589 - 51 87.3331 298 0 1 -120.35 -105.081 -204.484 - 51 73.0793 297 0 1 -120.55 -104.955 -204.724 - 51 47.2739 380 0 0 -121.211 -104.098 -205.85 - 51 93.5767 381 0 0 -121.141 -103.95 -205.852 - 51 55.9361 382 0 0 -121.104 -103.75 -205.906 - 51 37.5035 288 0 1 -122.527 -103.78 -204.85 - 51 309.403 287 0 1 -122.55 -103.765 -204.802 - 51 225.012 570 0 1 -65.957 24.4585 -204.85 - 51 82.7047 822 9 0 -32.6996 -15.5829 63.75 - 51 66.806 821 9 0 -32.6603 -15.65 63.8481 - 51 438.286 604 2 0 -105.545 -59.25 -146.147 - 51 124.183 389 1 1 -102.27 -56.5515 -174.45 - 51 166.43 617 1 0 -102.213 -56.5332 -175.85 - 51 54.0835 394 0 1 -101.178 -56.223 -204.45 - 51 43.9369 395 0 1 -101.15 -56.2232 -204.671 - 51 87.9129 619 0 0 -100.998 -56.2442 -205.85 - 51 24.2561 618 0 0 -100.957 -56.25 -206.161 - 51 371.16 372 2 1 -105.55 -59.242 -144.682 - 51 227.03 366 3 1 -106.755 -60.2852 -114.45 - 51 167.881 598 3 0 -106.733 -60.3423 -115.85 - 51 135.416 368 2 1 -106.448 -61.6307 -144.45 - 51 116.786 592 2 0 -106.431 -61.579 -145.85 - 51 137.375 370 1 1 -106.117 -60.6534 -174.45 - 51 132.422 598 1 0 -106.042 -60.3756 -175.85 - 51 148.25 366 0 1 -106.905 -54.1712 -204.45 - 51 97.1625 634 0 0 -106.441 -53.1761 -205.85 - 51 66.5704 635 0 0 -106.38 -53.05 -206.034 - 51 168.238 371 3 1 -105.757 -59.3306 -114.45 - 51 122.768 603 3 0 -105.754 -59.332 -115.85 - 51 94.7783 371 1 1 -105.855 -59.2664 -174.45 - 51 100.075 369 0 1 -106.304 -59.3635 -204.45 - 51 226.097 611 0 0 -116.425 -57.6934 -206.25 - 51 194.662 604 0 0 -116.161 -59.2276 -206.25 - 51 167.139 653 1 1 -49.45 -90.4942 -174.808 - 51 64.0326 757 0 1 -28.5819 -77.7532 -204.45 -Number of digits in this event = 33 +Event: 10 +Number of tracker hits in this event = 221 + 10 139.039 755 11 1 -28.9671 -9.17942 125.55 + 10 110.711 854 11 0 -28.9641 -9.18484 124.15 + 10 479.604 755 10 1 -28.9083 -9.30688 95.55 + 10 112.234 853 10 0 -28.9054 -9.30818 94.15 + 10 272.197 755 9 1 -28.853 -9.34704 65.55 + 10 47.0947 756 9 1 -28.85 -9.34691 65.3176 + 10 123.584 853 9 0 -28.8339 -9.34722 64.15 + 10 127.483 758 8 1 -28.4488 -9.3502 35.55 + 10 267.865 853 8 0 -28.4225 -9.35036 34.15 + 10 105.72 760 7 1 -27.883 -9.36734 5.55 + 10 609.991 853 7 0 -27.8594 -9.37036 4.15 + 10 156.412 763 6 1 -27.3684 -9.41965 -24.45 + 10 524.906 853 6 0 -27.3458 -9.42597 -25.85 + 10 150.276 765 5 1 -26.8958 -9.57475 -54.45 + 10 290.887 852 5 0 -26.8756 -9.58946 -55.85 + 10 268.905 767 4 1 -26.4671 -9.84947 -84.45 + 10 107.067 850 4 0 -26.4449 -9.87085 -85.85 + 10 117.011 770 3 1 -26.0112 -10.3426 -114.45 + 10 113.075 848 3 0 -25.9961 -10.3663 -115.85 + 10 129.103 771 2 1 -25.7041 -10.8396 -144.45 + 10 216.65 845 2 0 -25.6844 -10.8659 -145.85 + 10 115.165 773 1 1 -25.2823 -11.3726 -174.45 + 10 141.073 843 1 0 -25.261 -11.3955 -175.85 + 10 141.263 776 0 1 -24.8159 -11.8832 -204.45 + 10 147.885 840 0 0 -24.7974 -11.9096 -205.85 + 10 245.111 1277 5 1 75.4925 65.602 -54.85 + 10 400.907 757 8 1 -28.4504 -9.34462 35.3825 + 10 220.213 759 1 1 -28.0807 -10.0155 -174.45 + 10 33.3992 760 1 1 -28.05 -10.0336 -174.799 + 10 144.951 849 1 0 -27.9727 -10.0725 -175.85 + 10 101.042 769 0 1 -26.2388 -11.574 -204.45 + 10 135.22 842 0 0 -26.0369 -11.5248 -205.85 + 10 72.9749 980 0 0 -61.7816 16.056 -206.25 + 10 34.9481 1242 0 0 -54.0015 68.5014 -206.25 + 10 509.08 851 1 0 -26.7591 -9.83075 -175.85 + 10 189.278 850 1 0 -26.6574 -9.85 -175.911 + 10 152.607 773 0 1 -25.3884 -6.76024 -204.45 + 10 104.353 772 0 1 -25.4502 -6.71111 -204.539 + 10 20.8863 771 0 1 -25.65 -6.55907 -204.81 + 10 22.2001 870 0 0 -26.5642 -5.88226 -205.85 + 10 135.475 871 0 0 -26.6067 -5.85 -205.897 + 10 36.7681 872 0 0 -26.8513 -5.64994 -206.168 + 10 244.728 854 10 0 -28.972 -9.17205 94.15 + 10 234.574 854 9 0 -29.0481 -9.16737 64.15 + 10 151.7 755 8 1 -29.0038 -9.12056 35.55 + 10 141.821 854 8 0 -29.0027 -9.12522 34.15 + 10 244.909 755 7 1 -28.9814 -9.22974 5.55 + 10 119.685 854 7 0 -28.98 -9.23409 4.15 + 10 151.489 755 6 1 -28.9646 -9.31737 -24.45 + 10 153.349 754 5 1 -29.0683 -9.50949 -54.45 + 10 106.657 753 4 1 -29.3092 -9.5753 -84.45 + 10 112.027 852 4 0 -29.3212 -9.57394 -85.85 + 10 279.021 752 3 1 -29.5243 -9.55012 -114.45 + 10 230.658 852 3 0 -29.5376 -9.54321 -115.85 + 10 138.027 751 2 1 -29.8018 -9.38876 -144.45 + 10 259.749 853 2 0 -29.8175 -9.37197 -145.85 + 10 207.392 749 1 1 -30.1142 -9.03131 -174.45 + 10 166.329 855 1 0 -30.135 -9.01681 -175.85 + 10 93.3246 747 0 1 -30.5396 -8.72993 -204.45 + 10 122.129 856 0 0 -30.5536 -8.70872 -205.85 + 10 177.179 980 7 1 16.1819 -78.3714 5.15 + 10 32.1553 46 0 1 -170.75 14.1423 -204.505 + 10 127.111 800 3 1 -20.05 16.82 -114.838 + 10 95.0357 801 3 1 -19.8496 16.9513 -114.486 + 10 318.495 753 3 1 -29.45 -9.48578 -114.628 + 10 63.7296 754 3 1 -29.25 -9.34894 -114.795 + 10 34.7916 755 3 1 -29.0493 -9.17544 -114.831 + 10 189.216 874 3 0 -25.1526 -5.20932 -115.85 + 10 6.36643 875 3 0 -25.0274 -5.05 -115.852 + 10 75.2827 805 3 1 -18.9986 3.3015 -114.85 + 10 132.389 806 3 1 -18.85 3.55703 -114.818 + 10 117.128 807 3 1 -18.65 3.85419 -114.734 + 10 154.398 808 3 1 -18.45 4.18181 -114.737 + 10 65.9677 809 3 1 -18.25 4.4969 -114.718 + 10 196.414 810 3 1 -18.05 4.76655 -114.678 + 10 60.6989 811 3 1 -17.85 5.123 -114.725 + 10 8.38848 812 3 1 -17.65 5.20756 -114.831 + 10 16.1295 927 3 0 -17.0281 5.62172 -115.85 + 10 89.8351 928 3 0 -17.0028 5.6503 -115.89 + 10 77.2429 929 3 0 -16.8598 5.8501 -116.015 + 10 178.679 930 3 0 -16.6819 6.05017 -116.092 + 10 174.44 931 3 0 -16.21 6.25 -116.101 + 10 121.04 822 3 1 -15.6279 6.57782 -114.85 + 10 307.179 823 3 1 -15.4493 6.61974 -114.612 + 10 102.862 824 3 1 -15.2462 6.58682 -114.45 + 10 98.2977 932 3 0 -15.5797 6.45416 -115.85 + 10 520.473 825 3 1 -14.9081 5.95938 -114.85 + 10 248.77 590 2 0 -60.7787 -61.85 -146.218 + 10 113.528 691 2 1 -41.7035 -10.9079 -144.45 + 10 15.8327 690 2 1 -41.85 -10.7791 -144.786 + 10 73.7642 848 2 0 -42.4921 -10.3558 -145.85 + 10 60.4869 849 2 0 -42.6594 -10.2499 -146.09 + 10 38.3048 588 1 1 -62.3905 -1.06124 -174.45 + 10 135.614 587 1 1 -62.45 -0.995416 -174.512 + 10 133.164 586 1 1 -62.65 -0.844282 -174.712 + 10 112.764 900 1 0 -63.7141 0.0501219 -175.925 + 10 22.2079 901 1 0 -63.9637 0.250521 -176.182 + 10 36.7765 497 0 1 -80.5729 16.0214 -204.45 + 10 285.95 496 0 1 -80.6502 16.0204 -204.594 + 10 74.3334 981 0 0 -81.4735 16.25 -205.959 + 10 82.6337 851 3 0 -29.4914 -9.80299 -115.85 + 10 30.7775 850 3 0 -29.5384 -9.85 -116.144 + 10 146.844 722 2 1 -35.6418 -13.2095 -144.45 + 10 107.718 833 2 0 -35.2647 -13.2838 -145.85 + 10 28.1485 745 1 1 -30.8858 -12.9139 -174.45 + 10 140.446 746 1 1 -30.85 -12.8324 -174.494 + 10 101.084 747 1 1 -30.65 -12.3782 -174.702 + 10 80.1943 748 1 1 -30.4499 -12.0526 -174.753 + 10 20.5641 751 1 1 -29.7227 -11.8493 -174.45 + 10 142.317 752 1 1 -29.6499 -11.8886 -174.521 + 10 80.0542 834 1 0 -29.0126 -13.0669 -175.85 + 10 156.841 833 1 0 -28.9181 -13.25 -176.041 + 10 68.7877 453 1 0 -22.5672 -89.2739 -176.25 + 10 77.5943 452 1 0 -22.6109 -89.45 -176.196 + 10 105.477 451 1 0 -22.7354 -89.65 -176.107 + 10 3.38547 450 1 0 -22.9113 -89.85 -175.862 + 10 86.7598 781 1 1 -23.6899 -90.4873 -174.85 + 10 88.9711 780 1 1 -23.85 -90.6573 -174.591 + 10 65.7155 779 1 1 -24.0501 -90.8009 -174.545 + 10 60.1837 778 1 1 -24.25 -90.8993 -174.509 + 10 90.2556 777 1 1 -24.4501 -90.9849 -174.54 + 10 159.285 776 1 1 -24.65 -91.0405 -174.677 + 10 243.677 775 1 1 -24.85 -91.3887 -174.696 + 10 185.407 774 1 1 -25.05 -91.7909 -174.719 + 10 58.116 759 4 1 -28.25 -9.99872 -84.6136 + 10 45.9979 756 7 1 -28.8499 -9.05656 5.25359 + 10 151.525 855 7 0 -28.5008 -8.95204 4.14985 + 10 143.703 795 6 1 -20.9756 -7.50825 -24.45 + 10 131.21 863 6 0 -20.6645 -7.32203 -25.85 + 10 116.223 835 5 1 -12.9032 -1.77405 -54.4502 + 10 191.646 892 5 0 -12.8138 -1.57168 -55.8503 + 10 117.564 842 4 1 -11.6209 3.34547 -84.45 + 10 118.519 917 4 0 -11.5318 3.54144 -85.85 + 10 37.2443 981 3 0 -14.5846 16.2882 -115.85 + 10 57.044 982 3 0 -14.5755 16.45 -115.876 + 10 81.8604 983 3 0 -14.5727 16.65 -115.905 + 10 49.3985 984 3 0 -14.59 16.851 -115.943 + 10 63.0785 985 3 0 -14.6143 17.0505 -115.989 + 10 59.7327 986 3 0 -14.6465 17.25 -116.049 + 10 73.1313 987 3 0 -14.6826 17.45 -116.125 + 10 29.2281 988 3 0 -14.709 17.65 -116.199 + 10 277.735 783 2 1 -23.2519 73.8067 -144.45 + 10 67.9936 782 2 1 -23.4502 73.1471 -144.733 + 10 19.3268 1252 2 0 -24.2139 70.5293 -145.85 + 10 80.3586 1251 2 0 -24.2382 70.45 -145.866 + 10 54.9658 1250 2 0 -24.2893 70.25 -145.875 + 10 57.7836 1249 2 0 -24.3158 70.05 -145.875 + 10 44.9341 1248 2 0 -24.321 69.85 -145.882 + 10 49.0317 1247 2 0 -24.3085 69.65 -145.901 + 10 44.989 1246 2 0 -24.2766 69.45 -145.914 + 10 69.303 1245 2 0 -24.2448 69.25 -145.911 + 10 52.817 1244 2 0 -24.2311 69.05 -145.901 + 10 62.6096 1243 2 0 -24.2175 68.85 -145.922 + 10 46.5343 1242 2 0 -24.1876 68.65 -145.957 + 10 53.7123 1241 2 0 -24.1604 68.45 -145.999 + 10 50.1032 1240 2 0 -24.1335 68.25 -146.048 + 10 117.637 1239 2 0 -24.1187 68.05 -146.052 + 10 56.4833 1238 2 0 -24.0912 67.8496 -146.064 + 10 60.8953 1237 2 0 -24.0774 67.65 -146.082 + 10 95.938 1236 2 0 -24.0657 67.4498 -146.111 + 10 68.0542 1235 2 0 -24.015 67.25 -146.157 + 10 47.2534 1234 2 0 -23.9677 67.05 -146.197 + 10 51.7821 1233 2 0 -23.968 66.85 -146.217 + 10 7.81475 1232 2 0 -23.969 66.65 -146.244 + 10 42.7879 941 1 0 28.225 8.35573 -175.85 + 10 238.857 942 1 0 28.2581 8.45 -176.13 + 10 165.103 754 9 1 -29.05 -9.169 65.4888 + 10 116.421 754 8 1 -29.1944 -9.2978 35.55 + 10 306.224 753 7 1 -29.3624 -9.35514 5.55 + 10 138.171 752 6 1 -29.6028 -9.39831 -24.45 + 10 107.1 749 5 1 -30.0733 -9.6821 -54.45 + 10 34.2034 851 5 0 -30.0659 -9.65245 -55.85 + 10 179.602 750 4 1 -29.9241 -9.04257 -84.45 + 10 163.041 855 4 0 -29.9101 -9.03008 -85.85 + 10 109.255 856 3 0 -29.6324 -8.82005 -115.85 + 10 167.594 753 2 1 -29.3473 -8.63398 -144.45 + 10 133.76 857 2 0 -29.3357 -8.63254 -145.85 + 10 108.215 755 1 1 -29.0151 -8.58425 -174.45 + 10 190.171 857 1 0 -29.001 -8.5771 -175.85 + 10 117.378 756 0 1 -28.6676 -8.44152 -204.45 + 10 144.021 858 0 0 -28.6524 -8.43732 -205.85 + 10 280.593 535 0 0 127.383 -72.85 -206.211 + 10 112.821 754 2 1 -29.186 -8.98626 -144.451 + 10 39.0481 755 2 1 -29.05 -9.08526 -144.73 + 10 149.55 817 2 0 -20.8396 -16.5312 -146.25 + 10 97.2344 797 2 1 -20.6291 -16.3767 -144.85 + 10 14.7506 789 2 1 -22.2277 -18.9317 -144.85 + 10 102.881 788 2 1 -22.25 -18.9707 -144.837 + 10 125.792 799 2 0 -22.6172 -20.1308 -145.85 + 10 223.718 800 2 0 -22.7755 -20.05 -146.046 + 10 9.06393 792 2 0 -21.3205 -21.45 -145.939 + 10 292.01 751 5 1 -29.8208 -9.41749 -54.45 + 10 234.435 853 5 0 -29.818 -9.35899 -55.85 + 10 161.6 751 4 1 -29.7516 -8.47214 -84.45 + 10 160.747 858 4 0 -29.6919 -8.41413 -85.85 + 10 133.29 756 3 1 -28.7639 -7.10752 -114.45 + 10 170.682 865 3 0 -28.7341 -7.04554 -115.85 + 10 0.380497 758 2 1 -28.25 -5.60206 -144.45 + 10 101.109 759 2 1 -28.25 -5.602 -144.451 + 10 110.455 872 2 0 -28.2206 -5.49942 -145.85 + 10 229.815 761 1 1 -27.8073 -3.36176 -174.45 + 10 133.702 883 1 0 -27.708 -3.31579 -175.85 + 10 133.025 886 0 0 -25.1449 -2.74711 -205.85 + 10 31.2549 941 0 0 -54.8467 8.36516 -206.25 + 10 93.6102 942 0 0 -54.916 8.45032 -206.221 + 10 272.931 943 0 0 -55.1804 8.65 -206.151 + 10 92.211 944 0 0 -55.4097 8.85 -206.176 + 10 173.201 882 1 0 -29.2441 -3.58753 -175.85 + 10 49.1261 881 1 0 -29.2877 -3.65 -175.988 + 10 149.772 854 4 0 -29.8734 -9.23104 -85.85 + 10 118.972 748 3 1 -30.393 -9.31187 -114.45 + 10 133.753 853 3 0 -30.4212 -9.31671 -115.85 + 10 118.183 745 2 1 -30.9656 -9.45471 -144.45 + 10 129.385 852 2 0 -30.9845 -9.47869 -145.85 + 10 100.461 743 1 1 -31.4172 -9.94256 -174.45 + 10 216.21 740 0 1 -31.9568 -10.3525 -204.45 + 10 98.9567 848 0 0 -31.9866 -10.3946 -205.85 + 10 110.938 749 0 1 -30.2316 -9.63327 -204.45 + 10 142.622 852 0 0 -30.2353 -9.64764 -205.85 + 10 74.3293 851 0 0 -30.2357 -9.65 -206.058 + 10 17.6947 994 1 0 -101.235 18.8927 -176.25 +Number of digits in this event = 101 Using G4ParticleGun ... -9.01719 LIN +3.02703 LIN e- -Event: 52 -Number of tracker hits in this event = 205 - 52 195.383 1395 10 1 99.2218 -41.3687 95.55 - 52 147.008 693 10 0 99.2215 -41.3691 94.15 - 52 430.676 1395 9 1 99.2143 -41.3765 65.55 - 52 255.422 693 9 0 99.2139 -41.3768 64.15 - 52 294.323 1395 8 1 99.2062 -41.3876 35.55 - 52 178.524 693 8 0 99.2058 -41.3875 34.15 - 52 133.924 1395 7 1 99.1986 -41.3849 5.55 - 52 146.418 693 7 0 99.1976 -41.3854 4.15 - 52 109.469 1395 6 1 99.1705 -41.389 -24.45 - 52 224.453 693 6 0 99.1688 -41.3892 -25.85 - 52 162.019 1394 5 1 99.1309 -41.3889 -54.45 - 52 109.377 693 5 0 99.1264 -41.3863 -55.85 - 52 97.9182 1394 4 1 99.0334 -41.3347 -84.45 - 52 87.9656 693 4 0 99.0259 -41.3317 -85.85 - 52 117.338 1393 3 1 98.8635 -41.271 -114.45 - 52 203.86 693 3 0 98.851 -41.2733 -115.85 - 52 112.271 1392 2 1 98.5992 -41.3314 -144.45 - 52 117.603 693 2 0 98.5898 -41.3326 -145.85 - 52 125.5 1391 1 1 98.4043 -41.3542 -174.45 - 52 101.984 693 1 0 98.3931 -41.3553 -175.85 - 52 186.466 1390 0 1 98.1646 -41.3665 -204.45 - 52 96.5423 693 0 0 98.156 -41.3674 -205.85 - 52 278.934 467 0 0 23.9795 -86.5032 -206.25 - 52 105.715 692 8 0 99.177 -41.5425 34.15 - 52 114.909 1389 7 1 98.0435 -44.6399 5.55 - 52 125.077 676 7 0 97.8689 -44.7771 4.14996 - 52 201.964 1369 6 1 94.0363 -47.8294 -24.4502 - 52 3.89025 1368 6 1 93.95 -47.8637 -24.8334 - 52 142.876 660 6 0 93.7188 -47.9503 -25.85 - 52 136.642 1338 5 1 87.7837 -50.6723 -54.4501 - 52 8.89562 646 5 0 87.3954 -50.8447 -55.85 - 52 119.757 645 5 0 87.3835 -50.85 -55.8943 - 52 147.57 1301 4 1 80.4309 -54.2854 -84.45 - 52 138.208 627 4 0 79.9246 -54.4608 -85.85 - 52 118.783 1244 3 1 69.0359 -57.0052 -114.45 - 52 11.2759 1243 3 1 68.8499 -57.0433 -114.814 - 52 176.135 614 3 0 68.2809 -57.1739 -115.85 - 52 148.469 1166 2 1 53.419 -60.6744 -144.45 - 52 112.167 596 2 0 52.9277 -60.7869 -145.85 - 52 130.655 1112 1 1 42.5948 -63.2029 -174.45 - 52 116.798 583 1 0 42.1157 -63.3831 -175.85 - 52 4.47282 1063 0 1 32.6556 -66.8562 -204.45 - 52 250.648 1062 0 1 32.65 -66.8522 -204.473 - 52 151.79 567 0 0 32.2467 -66.5949 -205.85 - 52 227.445 1167 2 1 53.4501 -60.6567 -144.459 - 52 83.2388 1168 2 1 53.65 -60.5832 -144.599 - 52 10.7548 1169 2 1 53.8504 -60.5274 -144.811 - 52 69.0454 598 2 0 54.9753 -60.4066 -145.85 - 52 69.3458 597 2 0 55.1338 -60.45 -146.054 - 52 208.269 445 2 0 71.1092 -91.1023 -146.25 - 52 243.762 1281 2 1 76.2913 -91.2475 -144.85 - 52 87.3848 1282 2 1 76.4501 -91.0027 -144.707 - 52 213.423 1337 5 1 87.65 -50.7175 -54.784 - 52 115.329 692 9 0 99.1529 -41.4508 64.1499 - 52 129.571 1387 8 1 97.6554 -43.1265 35.5497 - 52 57.7438 683 8 0 97.4381 -43.4048 34.1496 - 52 98.3757 682 8 0 97.4046 -43.45 33.938 - 52 112.167 1360 7 1 92.2383 -49.3027 5.55 - 52 59.3023 1359 7 1 92.1499 -49.2888 5.34874 - 52 147.652 654 7 0 91.696 -49.2373 4.15 - 52 33.9092 1307 6 1 81.4962 -48.2171 -24.45 - 52 155.787 1306 6 1 81.45 -48.2072 -24.5748 - 52 162.085 659 6 0 80.9255 -48.1038 -25.85 - 52 29.7551 1244 5 1 68.8959 -44.3147 -54.4501 - 52 94.261 1243 5 1 68.85 -44.3198 -54.5486 - 52 117.88 678 5 0 68.3706 -44.3463 -55.85 - 52 60.9982 1177 4 1 55.629 -44.973 -84.45 - 52 82.9328 1178 4 1 55.65 -44.933 -84.6381 - 52 111.206 677 4 0 55.6829 -44.6396 -85.85 - 52 83.0144 1192 3 1 58.4551 -38.1379 -114.45 - 52 87.5529 1193 3 1 58.65 -37.9536 -114.555 - 52 62.0241 1194 3 1 58.85 -37.8049 -114.627 - 52 105.171 1195 3 1 59.05 -37.6902 -114.703 - 52 46.6929 1196 3 1 59.25 -37.5757 -114.782 - 52 129.756 721 3 0 61.9672 -35.8212 -115.85 - 52 138.107 722 3 0 62.3015 -35.65 -116.01 - 52 74.4909 1007 3 0 92.6525 21.5541 -116.25 - 52 157.154 1008 3 0 92.5846 21.65 -116.169 - 52 78.0819 1009 3 0 92.4885 21.85 -116.007 - 52 157.325 1362 3 1 92.6183 23.0546 -114.85 - 52 115.186 1090 4 0 93.2207 38.0603 -86.25 - 52 22.8213 1364 4 1 92.9737 38.1371 -84.8496 - 52 73.5712 1363 4 1 92.95 38.1305 -84.7394 - 52 67.6816 1220 5 0 115.288 64.1126 -56.25 - 52 94.4816 1221 5 0 115.433 64.25 -56.1421 - 52 84.9652 1222 5 0 115.661 64.4502 -55.9739 - 52 31.919 1223 5 0 115.762 64.65 -55.8949 - 52 289.859 1479 5 1 116.078 66.7095 -54.8498 - 52 9.41101 1249 5 0 116.457 70.0236 -55.85 - 52 70.1423 1250 5 0 116.463 70.0503 -55.8556 - 52 173.083 1251 5 0 116.538 70.25 -55.9602 - 52 54.6746 1252 5 0 116.549 70.4501 -56.089 - 52 259.639 1199 5 0 55.3901 59.9679 -56.25 - 52 165.28 1200 5 0 55.2432 60.05 -56.236 - 52 118.436 695 8 0 99.3421 -40.9957 34.15 - 52 160.767 1396 7 1 99.4825 -40.8641 5.55 - 52 171.227 696 7 0 99.455 -40.8258 4.15 - 52 119.181 1394 6 1 98.994 -39.9031 -24.45 - 52 139.946 701 6 0 98.9642 -39.8446 -25.85 - 52 117.608 1391 5 1 98.3738 -38.521 -54.45 - 52 125.383 707 5 0 98.3169 -38.4732 -55.85 - 52 42.2376 1384 4 1 96.971 -37.5224 -84.45 - 52 84.1821 1383 4 1 96.95 -37.518 -84.5796 - 52 65.5342 712 4 0 96.7521 -37.4624 -85.85 - 52 45.2561 713 4 0 96.7139 -37.45 -86.102 - 52 144.298 1364 3 1 92.9701 -36.0645 -114.45 - 52 101.738 720 3 0 92.9252 -36.0159 -115.85 - 52 105.136 1359 2 1 92.1283 -35.2513 -144.45 - 52 100.631 724 2 0 92.0508 -35.1875 -145.85 - 52 116.228 1358 1 1 91.8377 -34.0124 -174.45 - 52 109.556 730 1 0 91.8113 -34.0207 -175.85 - 52 121.775 1354 0 1 91.0716 -33.6348 -204.45 - 52 105.808 732 0 0 90.923 -33.5748 -205.85 - 52 323.889 1163 2 1 52.85 -26.3367 -144.791 - 52 614.032 1378 3 1 95.8114 -36.77 -114.45 - 52 89.5357 1377 3 1 95.75 -36.6594 -114.818 - 52 79.784 718 3 0 95.5861 -36.3255 -115.85 - 52 68.234 719 3 0 95.5437 -36.2498 -116.073 - 52 199.678 1341 2 1 88.3619 -25.6772 -144.45 - 52 121.72 774 2 0 88.4848 -25.1611 -145.85 - 52 141.881 775 2 0 88.5031 -25.05 -146.135 - 52 114.202 1363 1 1 92.7768 -13.9691 -174.45 - 52 13.4119 832 1 0 93.3096 -13.4687 -175.85 - 52 146.917 833 1 0 93.33 -13.45 -175.902 - 52 148.24 1428 0 1 105.857 -1.94502 -204.45 - 52 108.797 1429 0 1 105.95 -1.51718 -204.702 - 52 4.92979 901 0 0 106.671 0.423847 -205.85 - 52 65.1926 902 0 0 106.681 0.45 -205.865 - 52 73.9914 903 0 0 106.735 0.650145 -205.979 - 52 69.5136 904 0 0 106.785 0.850476 -206.077 - 52 30.1776 905 0 0 106.853 1.05 -206.188 - 52 53.5647 1339 0 0 131.951 87.8878 -206.25 - 52 52.6039 1340 0 0 131.996 88.05 -206.209 - 52 85.9655 1341 0 0 132.04 88.25 -206.149 - 52 49.2901 1342 0 0 132.08 88.45 -206.094 - 52 69.2309 1343 0 0 132.134 88.65 -206.044 - 52 154.958 1344 0 0 132.199 88.85 -205.996 - 52 65.6675 1345 0 0 132.26 89.05 -205.951 - 52 50.6276 1346 0 0 132.326 89.25 -205.929 - 52 80.1149 1347 0 0 132.385 89.4502 -205.897 - 52 38.3481 1348 0 0 132.449 89.6504 -205.867 - 52 45.5896 1573 0 1 134.891 95.915 -204.85 - 52 145.806 1574 0 1 134.95 96.0519 -204.826 - 52 185.881 1575 0 1 135.15 96.4769 -204.807 - 52 109.194 1576 0 1 135.35 96.8491 -204.828 - 52 107.016 1577 0 1 135.55 97.155 -204.81 - 52 79.6306 1578 0 1 135.75 97.4156 -204.792 - 52 94.4591 1579 0 1 135.95 97.6274 -204.795 - 52 174.559 1580 0 1 136.15 97.8615 -204.805 - 52 70.9215 1581 0 1 136.35 98.1094 -204.831 - 52 41.3506 1478 0 0 150.526 115.808 -205.85 - 52 86.5514 1479 0 0 150.647 115.95 -205.858 - 52 55.4142 1480 0 0 150.826 116.15 -205.868 - 52 79.142 1481 0 0 150.953 116.35 -205.875 - 52 60.8936 1482 0 0 151.074 116.55 -205.88 - 52 68.4508 1483 0 0 151.21 116.75 -205.875 - 52 105.375 1669 0 1 154.002 121.084 -204.85 - 52 257.568 1670 0 1 154.15 121.387 -204.77 - 52 50.6543 1671 0 1 154.35 121.93 -204.553 - 52 34.145 1427 0 1 105.689 -1.97539 -204.45 - 52 52.1809 1426 0 1 105.55 -1.90905 -204.483 - 52 53.4872 1425 0 1 105.35 -1.92531 -204.459 - 52 51.1616 1424 0 1 105.15 -1.97223 -204.54 - 52 282.459 1423 0 1 104.95 -2.0091 -204.523 - 52 205.188 1422 0 1 104.749 -1.99055 -204.522 - 52 307.954 1421 0 1 104.55 -1.93305 -204.532 - 52 6.34024 1420 0 1 104.35 -1.81923 -204.459 - 52 151.558 715 3 0 95.4508 -36.9628 -115.85 - 52 74.4369 1340 2 1 88.1436 -39.4036 -144.45 - 52 125.106 1339 2 1 88.05 -39.4525 -144.637 - 52 69.727 701 2 0 87.4655 -39.794 -145.85 - 52 66.4355 700 2 0 87.3681 -39.85 -146.053 - 52 240.355 1275 1 1 75.2392 -48.0132 -174.45 - 52 168.803 659 1 0 74.9026 -48.2026 -175.85 - 52 29.0754 658 1 0 74.8357 -48.25 -176.124 - 52 123.417 1240 0 1 68.0658 -54.8227 -204.45 - 52 135.13 623 0 0 68.2237 -55.3467 -205.85 - 52 41.6492 622 0 0 68.2619 -55.45 -206.135 - 52 94.3848 1392 1 1 98.6329 -38.3824 -174.45 - 52 122.267 707 1 0 98.7992 -38.5449 -175.85 - 52 151.131 1393 0 1 98.9293 -40.9512 -204.45 - 52 117.454 1394 0 1 98.95 -41.0874 -204.589 - 52 1.58365 687 0 0 99.3163 -42.6437 -205.85 - 52 284.986 686 0 0 99.3177 -42.65 -205.855 - 52 66.6494 685 0 0 99.3683 -42.85 -206.019 - 52 22.0014 684 0 0 99.3862 -43.05 -206.202 - 52 126.407 695 0 0 98.6838 -40.894 -205.85 - 52 26.4126 498 2 0 63.88 -80.3775 -146.25 - 52 74.0271 497 2 0 63.8353 -80.45 -146.204 - 52 51.143 496 2 0 63.7495 -80.65 -146.087 - 52 94.7616 495 2 0 63.793 -80.85 -146.104 - 52 55.222 494 2 0 63.8468 -81.05 -146.087 - 52 55.1375 493 2 0 63.8891 -81.25 -146.043 - 52 58.9517 492 2 0 63.9287 -81.45 -146.017 - 52 62.5661 491 2 0 63.9468 -81.65 -145.997 - 52 67.385 490 2 0 63.974 -81.85 -145.976 - 52 61.4257 489 2 0 64.0022 -82.05 -145.976 - 52 69.5445 488 2 0 64.0356 -82.25 -145.917 - 52 140.627 1223 2 1 64.8326 -84.6077 -144.85 - 52 63.8504 1224 2 1 64.8501 -84.6541 -144.828 - 52 242.642 1222 2 1 64.6498 -85.2667 -144.648 - 52 50.2306 469 2 0 64.4938 -86.0557 -145.85 - 52 108.686 470 2 0 64.4238 -86.05 -145.989 - 52 121.285 471 2 0 64.1656 -85.85 -146.164 - 52 3.17749 472 2 0 63.9128 -85.6499 -146.247 -Number of digits in this event = 79 +Event: 11 +Number of tracker hits in this event = 27 + 11 162.637 729 11 1 -34.203 6.93022 125.55 + 11 153.447 934 11 0 -34.2019 6.9322 124.15 + 11 115.518 729 10 1 -34.1723 6.97364 95.55 + 11 163.978 934 10 0 -34.1688 6.9772 94.15 + 11 144.239 729 9 1 -34.0906 7.05267 65.55 + 11 112.472 935 9 0 -34.0881 7.05443 64.15 + 11 154.2 730 8 1 -34.0337 7.08856 35.55 + 11 106.926 935 8 0 -34.0285 7.09249 34.15 + 11 187.057 730 7 1 -33.8869 7.2379 5.55 + 11 110.448 935 7 0 -33.8893 7.24595 4.15 + 11 207.193 730 6 1 -33.8908 7.42445 -24.45 + 11 111.876 936 6 0 -33.8983 7.42842 -25.85 + 11 128.693 730 5 1 -34.0315 7.52422 -54.45 + 11 96.3575 937 5 0 -34.0167 7.50833 -55.85 + 11 110.008 731 4 1 -33.7372 7.101 -84.45 + 11 67.0197 935 4 0 -33.7232 7.05802 -85.85 + 11 34.2792 934 4 0 -33.7208 7.05 -86.1087 + 11 246.791 733 3 1 -33.3895 6.19384 -114.45 + 11 101.853 930 3 0 -33.3537 6.16553 -115.85 + 11 113.901 737 2 1 -32.5245 5.63139 -144.45 + 11 230.92 927 2 0 -32.4405 5.57355 -145.85 + 11 122.637 747 1 1 -30.5613 4.32331 -174.45 + 11 88.2134 921 1 0 -30.4584 4.26255 -175.85 + 11 29.6732 920 1 0 -30.4371 4.25 -176.141 + 11 155.257 758 0 1 -28.3856 3.03666 -204.45 + 11 120.325 914 0 0 -28.262 2.95293 -205.85 + 11 92.7875 731 6 1 -33.85 7.4899 -24.7135 +Number of digits in this event = 14 Using G4ParticleGun ... -4.40376 LIN +8.01934 LIN e- -Event: 53 -Number of tracker hits in this event = 38 - 53 129.438 1221 10 0 -96.7809 64.367 94.15 - 53 129.943 416 9 1 -96.7875 64.3659 65.55 - 53 109.913 1221 9 0 -96.7872 64.3645 64.15 - 53 115.941 416 8 1 -96.7775 64.3387 35.55 - 53 210.286 1221 8 0 -96.7773 64.3373 34.15 - 53 124.431 416 7 1 -96.7749 64.3094 5.55 - 53 100.81 1221 7 0 -96.7759 64.3065 4.15 - 53 165.654 416 6 1 -96.7972 64.2494 -24.45 - 53 219.133 1220 6 0 -96.7988 64.2483 -25.85 - 53 127.699 416 5 1 -96.8343 64.2268 -54.45 - 53 120.159 1220 5 0 -96.8373 64.2247 -55.85 - 53 153.209 416 4 1 -96.9056 64.1913 -84.45 - 53 140.146 1220 4 0 -96.9126 64.1887 -85.85 - 53 119.895 415 3 1 -97.0495 64.1339 -114.45 - 53 121.157 1220 3 0 -97.0572 64.1334 -115.85 - 53 286.947 414 2 1 -97.219 64.1409 -144.45 - 53 105.865 1220 2 0 -97.2254 64.1398 -145.85 - 53 121.556 413 1 1 -97.3533 64.1233 -174.45 - 53 107.806 1220 1 0 -97.3603 64.1215 -175.85 - 53 575.159 413 0 1 -97.501 64.0947 -204.45 - 53 132.821 1220 0 0 -97.5118 64.0897 -205.85 - 53 57.0835 414 0 1 -97.35 64.0992 -204.551 - 53 313.003 415 0 1 -97.15 64.1442 -204.68 - 53 17.1026 416 0 1 -96.95 64.2095 -204.798 - 53 314.274 1222 0 0 -95.2003 64.5258 -205.85 - 53 99.7621 412 0 1 -97.55 64.119 -204.578 - 53 123.27 1221 0 0 -98.1048 64.296 -205.85 - 53 5.32504 98 9 0 50.0078 -160.485 63.75 - 53 217.471 1218 0 0 -97.3329 63.7983 -205.85 - 53 150.974 637 0 0 -86.7523 -52.45 -206.235 - 53 231.98 1219 0 0 -96.9776 63.9555 -205.85 - 53 24.7886 1128 1 0 -24.6067 45.6673 -176.25 - 53 110.27 1127 1 0 -24.6031 45.65 -176.215 - 53 101.6 1193 6 0 -97.7663 58.749 -26.25 - 53 236.808 1192 6 0 -97.7544 58.65 -26.0658 - 53 93.289 1191 6 0 -97.2815 58.45 -26.0262 - 53 108.099 413 6 1 -97.3536 57.6988 -24.85 - 53 259.826 412 6 1 -97.5501 57.6799 -24.7225 +Event: 12 +Number of tracker hits in this event = 113 + 12 119.777 685 11 1 -42.9836 19.0791 125.55 + 12 134.972 995 11 0 -42.984 19.0781 124.15 + 12 134.768 685 10 1 -42.9935 19.0676 95.55 + 12 143.177 995 10 0 -42.9936 19.0666 94.15 + 12 128.771 685 9 1 -43.0035 19.0528 65.55 + 12 110.893 995 9 0 -43.0035 19.0522 64.15 + 12 117.625 685 8 1 -43.0063 19.0219 35.55 + 12 206.416 994 8 0 -43.0065 19.0196 34.15 + 12 95.9175 685 7 1 -43.005 19.0181 5.55 + 12 112.036 994 7 0 -43.0056 19.0295 4.15 + 12 101.741 685 6 1 -43.0224 19.2865 -24.45 + 12 152.283 996 6 0 -43.0241 19.2974 -25.85 + 12 127.64 685 5 1 -43.047 19.5597 -54.45 + 12 159.958 997 5 0 -43.0494 19.5786 -55.85 + 12 129.389 684 4 1 -43.079 19.9676 -84.45 + 12 135.255 999 4 0 -43.0881 19.9882 -85.85 + 12 137.44 684 3 1 -43.2101 20.3958 -114.45 + 12 161.333 1001 3 0 -43.204 20.4129 -115.85 + 12 158.553 684 2 1 -43.0812 20.7533 -144.45 + 12 127.901 1003 2 0 -43.0727 20.777 -145.85 + 12 230.473 685 1 1 -42.9237 21.3006 -174.45 + 12 106.119 1006 1 0 -42.9 21.3651 -175.85 + 12 103.297 688 0 1 -42.4372 22.642 -204.45 + 12 90.8715 1013 0 0 -42.4153 22.6929 -205.85 + 12 132.762 1076 6 0 -7.62632 35.3646 -26.25 + 12 242.765 1077 6 0 -7.34699 35.45 -26.1322 + 12 518.831 684 1 1 -43.1551 18.7947 -174.45 + 12 199.917 686 1 1 -42.85 17.756 -174.681 + 12 159.017 687 1 1 -42.65 17.5392 -174.726 + 12 179.592 688 1 1 -42.4492 17.3904 -174.727 + 12 69.6386 689 1 1 -42.25 17.1873 -174.736 + 12 96.713 690 1 1 -42.05 17.0385 -174.762 + 12 91.6285 691 1 1 -41.8499 16.864 -174.741 + 12 98.379 692 1 1 -41.65 16.6673 -174.787 + 12 1.42625 947 1 0 -37.6495 9.45629 -175.85 + 12 72.0631 946 1 0 -37.646 9.45 -175.851 + 12 78.4479 945 1 0 -37.5297 9.25 -175.862 + 12 100.158 944 1 0 -37.3751 9.05 -175.897 + 12 46.9255 943 1 0 -37.2225 8.85 -176.086 + 12 116.877 663 1 0 -28.3286 -47.2979 -176.25 + 12 34.1037 662 1 0 -28.137 -47.4501 -175.953 + 12 3.77485 762 1 1 -27.4592 -47.5481 -174.85 + 12 83.5981 763 1 1 -27.45 -47.5492 -174.836 + 12 59.4631 764 1 1 -27.25 -47.5526 -174.659 + 12 169.03 765 1 1 -27.05 -47.568 -174.603 + 12 201.335 766 1 1 -26.85 -47.7921 -174.463 + 12 110.458 767 1 1 -26.65 -48.2147 -174.753 + 12 156.674 768 1 1 -26.45 -48.3484 -174.737 + 12 148.644 769 1 1 -26.25 -48.3939 -174.787 + 12 356.281 993 1 0 -43.2433 18.8293 -175.85 + 12 66.426 678 0 1 -44.4216 19.2316 -204.45 + 12 188.464 679 0 1 -44.25 19.2163 -204.631 + 12 21.1653 680 0 1 -44.05 19.1792 -204.801 + 12 195.871 994 0 0 -42.9571 18.9477 -205.85 + 12 247.468 850 1 0 -109.394 -9.92107 -176.25 + 12 57.5105 851 1 0 -109.613 -9.84999 -176.145 + 12 230.731 684 0 1 -43.1392 18.7277 -204.45 + 12 140.481 993 0 0 -43.1381 18.7151 -205.85 + 12 268.337 684 5 1 -43.0969 18.9893 -54.45 + 12 220.359 994 5 0 -43.1143 18.9637 -55.85 + 12 113.125 683 4 1 -43.3942 18.6118 -84.45 + 12 162.278 992 4 0 -43.4225 18.6196 -85.85 + 12 258.142 680 3 1 -43.9468 19.2142 -114.45 + 12 96.2434 996 3 0 -44.0445 19.3069 -115.85 + 12 99.7428 664 2 1 -47.0846 21.8821 -144.45 + 12 13.2536 1009 2 0 -47.2215 22.0458 -145.85 + 12 155.68 1010 2 0 -47.2251 22.05 -145.887 + 12 99.5734 651 1 1 -49.839 25.2268 -174.45 + 12 113.876 1025 1 0 -49.7398 25.2261 -175.85 + 12 158.871 661 0 1 -47.7262 24.9959 -204.45 + 12 123.836 1024 0 0 -47.6548 24.9153 -205.85 + 12 74.3494 679 3 1 -44.05 19.1377 -114.751 + 12 225.441 682 4 1 -43.6062 19.6005 -84.45 + 12 282.021 998 4 0 -43.5669 19.6543 -85.85 + 12 418.398 686 3 1 -42.7919 20.7894 -114.45 + 12 185.79 1003 3 0 -42.9177 20.7636 -115.85 + 12 148.355 671 2 1 -45.784 20.2077 -144.45 + 12 106.778 1000 2 0 -45.7903 20.0902 -145.85 + 12 4.59118 672 1 1 -45.4508 17.6803 -174.45 + 12 128.828 673 1 1 -45.45 17.6762 -174.475 + 12 35.4371 987 1 0 -45.3879 17.4674 -175.85 + 12 93.7097 986 1 0 -45.3826 17.45 -175.969 + 12 128.313 966 0 0 -43.9985 13.3102 -205.85 + 12 207.384 681 4 1 -43.6501 19.26 -84.5386 + 12 163.842 680 4 1 -43.8504 18.855 -84.6881 + 12 248.498 997 4 0 -44.2526 19.643 -85.8501 + 12 2.64446 996 4 0 -45.0618 19.4499 -86.2446 + 12 154.848 994 3 0 -42.8349 19.0249 -115.85 + 12 106.787 685 2 1 -42.8785 18.9839 -144.45 + 12 123.907 994 2 0 -42.8698 18.9956 -145.85 + 12 123.078 997 1 0 -42.7523 19.5392 -175.85 + 12 400.706 689 0 1 -42.1103 20.2482 -204.45 + 12 126.203 1001 0 0 -42.0585 20.3316 -205.85 + 12 40.6937 411 9 0 14.2703 -97.885 63.7501 + 12 5.30956 737 10 0 123.834 -32.4618 93.75 + 12 274.414 738 10 0 123.847 -32.45 93.7619 + 12 115.103 1525 10 1 125.181 -32.3703 95.15 + 12 133.04 1526 10 1 125.35 -32.278 95.2407 + 12 105.341 735 10 0 126.11 -33.0032 94.1498 + 12 97.847 997 0 0 -42.1314 19.5746 -205.85 + 12 146.017 996 0 0 -42.13 19.45 -206.117 + 12 135.034 995 3 0 -42.8468 19.0736 -115.85 + 12 151.788 683 2 1 -43.4218 19.8539 -144.45 + 12 104.056 998 2 0 -43.4257 19.8254 -145.85 + 12 113.217 683 1 1 -43.4428 18.923 -174.45 + 12 114.107 994 1 0 -43.4361 18.9321 -175.85 + 12 120.153 770 1 0 -49.656 -25.85 -176.14 + 12 128.399 771 1 0 -49.5456 -25.85 -176.075 + 12 135.797 610 1 1 -57.8932 -21.2508 -174.85 + 12 29.1858 611 1 1 -57.85 -21.1104 -174.83 + 12 2.12819 799 1 0 -55.4682 -20.1042 -175.85 + 12 59.8362 622 1 1 -55.6281 -20.6514 -174.85 + 12 83.4959 621 1 1 -55.65 -20.6965 -174.803 +Number of digits in this event = 62 +Using G4ParticleGun ... +2.99595 LIN +e- +Event: 13 +Number of tracker hits in this event = 46 + 13 228.606 938 11 1 7.73396 33.1589 125.55 + 13 120.221 1065 11 0 7.7368 33.1591 124.15 + 13 148.47 938 10 1 7.79781 33.1569 95.55 + 13 216.537 1065 10 0 7.80312 33.1574 94.15 + 13 157.8 939 9 1 7.90901 33.1756 65.55 + 13 217.414 1065 9 0 7.91288 33.1766 64.15 + 13 157.663 939 8 1 7.99651 33.2081 35.55 + 13 137.022 1065 8 0 7.99868 33.211 34.15 + 13 166.938 940 7 1 8.05043 33.263 5.55 + 13 261.447 1066 7 0 8.05193 33.2664 4.15 + 13 123.899 940 6 1 8.0779 33.3324 -24.45 + 13 181.388 1066 6 0 8.08179 33.3356 -25.85 + 13 116.998 940 5 1 8.17062 33.389 -54.45 + 13 129.339 1066 5 0 8.17596 33.3921 -55.85 + 13 95.6105 941 4 1 8.27974 33.4524 -84.45 + 13 116.189 1067 4 0 8.28482 33.458 -85.85 + 13 98.1358 941 3 1 8.38849 33.5731 -114.45 + 13 124.432 1067 3 0 8.39195 33.5783 -115.85 + 13 144.971 942 2 1 8.45063 33.6758 -144.45 + 13 141.562 1068 2 0 8.45604 33.6793 -145.85 + 13 186.853 942 1 1 8.57344 33.7637 -174.45 + 13 114.898 1068 1 0 8.57833 33.767 -175.85 + 13 173.713 943 0 1 8.67462 33.8029 -204.45 + 13 120.575 1068 0 0 8.68088 33.8022 -205.85 + 13 53.1905 801 6 0 147.222 -19.8219 -26.2499 + 13 48.7078 643 6 0 119.797 -51.2637 -26.25 + 13 208.32 938 9 1 7.85 33.2154 65.3511 + 13 145.122 937 9 1 7.65 33.349 65.2125 + 13 19.4009 937 11 1 7.65 33.2212 125.227 + 13 114.205 1067 11 0 7.19815 33.4855 124.15 + 13 76.1933 1488 11 0 -48.9505 117.762 123.75 + 13 66.1867 1489 11 0 -49.0738 117.95 123.809 + 13 104.661 1490 11 0 -49.2172 118.15 123.843 + 13 82.8046 1491 11 0 -49.3361 118.35 123.865 + 13 58.7736 1492 11 0 -49.4087 118.55 123.911 + 13 64.2283 1493 11 0 -49.5098 118.75 123.965 + 13 66.1205 1494 11 0 -49.6314 118.95 124.006 + 13 71.5931 1495 11 0 -49.7416 119.151 124.039 + 13 52.0847 1496 11 0 -49.8301 119.35 124.052 + 13 59.658 1497 11 0 -49.9267 119.55 124.059 + 13 76.8998 1498 11 0 -50.03 119.75 124.089 + 13 161.91 1499 11 0 -50.1247 119.95 124.12 + 13 172.999 1500 11 0 -50.681 120.15 123.981 + 13 76.9187 1588 11 0 -81.7363 137.802 123.75 + 13 236.428 1589 11 0 -81.5546 137.95 123.896 + 13 95.6876 1590 11 0 -80.7634 138.15 123.933 Number of digits in this event = 26 Using G4ParticleGun ... -1.35827 LIN +7.12519 LIN e- -Event: 54 -Number of tracker hits in this event = 116 - 54 134.014 605 10 1 -58.9032 -71.4682 95.55 - 54 150.955 542 10 0 -58.9051 -71.4634 94.15 - 54 365.949 605 9 1 -58.9668 -71.3543 65.55 - 54 109.83 543 9 0 -58.968 -71.3459 64.15 - 54 111.291 605 8 1 -59.0011 -71.1423 35.55 - 54 375.347 544 8 0 -59.0062 -71.1291 34.15 - 54 248.134 604 7 1 -59.104 -70.8444 5.55 - 54 119.836 546 7 0 -59.1153 -70.826 4.15 - 54 97.0455 603 6 1 -59.3701 -70.484 -24.45 - 54 151.025 547 6 0 -59.382 -70.4647 -25.85 - 54 125.706 602 5 1 -59.61 -70.0457 -54.45 - 54 121.771 550 5 0 -59.6112 -70.0227 -55.85 - 54 147.37 602 4 1 -59.6456 -69.5535 -84.45 - 54 164.681 552 4 0 -59.6516 -69.5322 -85.85 - 54 124.082 601 3 1 -59.7653 -69.0874 -114.45 - 54 77.8525 554 3 0 -59.7678 -69.0605 -115.85 - 54 130.275 601 2 1 -59.8276 -68.5126 -144.45 - 54 136.413 557 2 0 -59.8352 -68.4921 -145.85 - 54 95.1839 600 1 1 -60.0138 -67.9989 -174.45 - 54 117.909 560 1 0 -60.0527 -67.9701 -175.85 - 54 340.707 596 0 1 -60.8405 -67.3251 -204.45 - 54 239.794 563 0 0 -60.8717 -67.2864 -205.85 - 54 180.496 595 0 1 -60.8502 -67.0851 -204.496 - 54 30.9789 484 0 0 -58.7811 -83.05 -206.041 - 54 34.8899 564 0 0 -77.0437 -67.1369 -206.25 - 54 78.3527 562 0 0 -77.0298 -67.45 -206.09 - 54 10.6128 520 0 1 -75.8686 -66.7796 -204.85 - 54 83.1497 521 0 1 -75.85 -66.7672 -204.829 - 54 101.274 522 0 1 -75.6496 -66.7522 -204.679 - 54 119.84 523 0 1 -75.4498 -66.6926 -204.744 - 54 5.75986 552 0 0 -75.1222 -69.4743 -205.85 - 54 35.4147 524 0 1 -75.1366 -71.5332 -204.85 - 54 38.0508 539 0 0 -75.8391 -72.0867 -205.85 - 54 99.331 518 0 1 -76.3788 -72.0461 -204.85 - 54 92.679 578 2 0 28.2897 -64.3149 -146.25 - 54 362.548 1046 2 1 29.3231 -63.1314 -144.85 - 54 59.5213 1047 2 1 29.45 -62.9691 -144.709 - 54 96.0527 548 7 0 -59.2461 -70.2897 4.15 - 54 6.68948 549 7 0 -59.2698 -70.25 3.77355 - 54 141.118 593 6 1 -61.3297 -67.0524 -24.4503 - 54 101.555 565 6 0 -61.4313 -66.938 -25.85 - 54 99.724 583 5 1 -63.2645 -64.682 -54.45 - 54 56.3062 577 5 0 -63.3402 -64.4736 -55.8502 - 54 79.2933 578 5 0 -63.3477 -64.45 -56.018 - 54 120.527 578 4 1 -64.2871 -60.8368 -84.45 - 54 137.008 597 4 0 -64.5252 -60.6396 -85.85 - 54 138.156 556 3 1 -68.7236 -55.6619 -114.45 - 54 200.604 623 3 0 -68.8791 -55.393 -115.85 - 54 115.324 539 2 1 -72.1821 -49.4398 -144.45 - 54 121.86 654 2 0 -72.4114 -49.1798 -145.85 - 54 108.08 511 1 1 -77.6659 -44.4801 -174.45 - 54 300.813 679 1 0 -78.0358 -44.2405 -175.85 - 54 11.98 474 0 1 -85.2431 -39.3736 -204.45 - 54 116.925 473 0 1 -85.2503 -39.3713 -204.469 - 54 124.541 704 0 0 -85.8159 -39.2437 -205.85 - 54 33.2434 678 1 0 -78.1845 -44.25 -175.959 - 54 93.5707 642 2 0 -65.7565 -51.525 -145.85 - 54 105.689 643 2 0 -65.7257 -51.45 -146.075 - 54 293.093 644 2 0 -65.5479 -51.2495 -146.166 - 54 136.163 600 7 1 -59.9355 -71.0053 5.55 - 54 101.42 545 7 0 -59.9846 -70.9746 4.15 - 54 267.755 594 6 1 -61.2394 -70.7416 -24.4501 - 54 166.602 546 6 0 -60.9865 -70.8321 -25.8518 - 54 2.52926 545 6 0 -60.9171 -70.85 -26.2382 - 54 136.362 624 5 1 -55.2489 -72.3551 -54.45 - 54 141.196 538 5 0 -55.165 -72.3162 -55.85 - 54 69.4749 627 4 1 -54.5179 -70.7525 -84.45 - 54 83.7541 626 4 1 -54.65 -70.7606 -84.6378 - 54 221.779 546 4 0 -55.4573 -70.8003 -85.85 - 54 112.538 525 3 1 -74.8906 -71.1698 -114.45 - 54 135.12 545 3 0 -75.3558 -70.9722 -115.85 - 54 24.6552 470 2 1 -86.0177 -66.596 -144.45 - 54 96.6713 469 2 1 -86.0503 -66.5801 -144.528 - 54 137.353 568 2 0 -86.5783 -66.3164 -145.85 - 54 42.2447 569 2 0 -86.7073 -66.25 -146.162 - 54 47.4421 406 1 1 -98.9074 -60.4252 -174.45 - 54 70.7192 405 1 1 -98.95 -60.4092 -174.621 - 54 25.6049 598 1 0 -99.2714 -60.2577 -175.85 - 54 82.2847 599 1 0 -99.2892 -60.25 -175.919 - 54 128.371 377 0 1 -104.711 -57.4128 -204.451 - 54 119.374 614 0 0 -104.845 -57.1218 -205.85 - 54 14.3583 615 0 0 -104.877 -57.05 -206.179 - 54 144.223 552 6 0 -61.1314 -69.4617 -25.85 - 54 219.454 551 6 0 -60.9526 -69.65 -25.9247 - 54 137.796 545 9 0 -58.9856 -70.9971 64.15 - 54 110.513 567 8 1 -66.5654 -56.1194 35.55 - 54 0.372433 566 8 1 -66.65 -55.971 35.1518 - 54 161.57 622 8 0 -67.0538 -55.61 34.1497 - 54 181.342 488 7 1 -82.2726 -51.0194 5.55 - 54 35.1721 489 7 1 -82.25 -51.1203 5.49614 - 54 69.7644 637 7 0 -82.7595 -52.4691 4.15 - 54 63.1489 636 7 0 -82.8007 -52.65 3.997 - 54 150.267 635 7 0 -82.8336 -52.85 3.84693 - 54 72.1792 426 6 1 -94.7875 -78.8608 -24.45 - 54 89.0867 425 6 1 -94.95 -78.6917 -24.5405 - 54 66.7866 424 6 1 -95.1506 -78.5179 -24.5772 - 54 57.0131 423 6 1 -95.35 -78.3389 -24.5535 - 54 93.8123 422 6 1 -95.5501 -78.2533 -24.5881 - 54 79.967 507 6 0 -96.1491 -78.5546 -25.85 - 54 121.597 506 6 0 -96.1901 -78.65 -26.0649 - 54 31.0111 408 6 0 -176.58 -98.5114 -26.25 - 54 17.1765 539 9 0 -59.0966 -72.218 64.1498 - 54 238.177 538 9 0 -59.1039 -72.2501 64.087 - 54 48.3612 596 8 1 -60.7961 -84.8381 35.5499 - 54 135.557 595 8 1 -60.85 -84.9018 35.4612 - 54 8.99525 594 8 1 -61.05 -85.1041 35.184 - 54 91.2912 469 8 0 -61.9643 -86.0512 34.1498 - 54 65.7704 468 8 0 -62.1286 -86.2503 33.9141 - 54 58.7483 543 7 1 -71.2926 -113.491 5.55 - 54 98.7241 542 7 1 -71.45 -113.605 5.47108 - 54 69.5155 541 7 1 -71.65 -113.777 5.36194 - 54 58.0699 540 7 1 -71.85 -113.942 5.24045 - 54 8.76942 326 7 0 -74.234 -114.936 4.15 - 54 137.743 325 7 0 -74.2667 -114.95 4.13432 - 54 101.338 324 7 0 -74.6383 -115.15 3.99799 - 54 118.08 323 7 0 -74.9062 -115.35 3.89114 -Number of digits in this event = 47 +Event: 14 +Number of tracker hits in this event = 47 + 14 115.475 821 11 1 -15.6945 70.6052 125.55 + 14 113.405 1252 11 0 -15.6935 70.6052 124.15 + 14 135.025 821 10 1 -15.6729 70.6055 95.55 + 14 114.312 1252 10 0 -15.6723 70.6054 94.15 + 14 174.477 821 9 1 -15.6629 70.5997 65.55 + 14 116.428 1252 9 0 -15.6627 70.5989 64.15 + 14 135.494 821 8 1 -15.6573 70.582 35.55 + 14 133.775 1252 8 0 -15.6575 70.5812 34.15 + 14 112.074 821 7 1 -15.6646 70.5645 5.55 + 14 99.7969 1252 7 0 -15.6651 70.5646 4.15 + 14 135.026 821 6 1 -15.676 70.5656 -24.45 + 14 106.343 1252 6 0 -15.6757 70.5633 -25.85 + 14 106.216 821 5 1 -15.6713 70.5245 -54.45 + 14 138.654 1252 5 0 -15.6706 70.5237 -55.85 + 14 209.769 821 4 1 -15.6602 70.5062 -84.45 + 14 150.262 1252 4 0 -15.6595 70.5069 -85.85 + 14 108.902 822 3 1 -15.6476 70.52 -114.45 + 14 255.89 1252 3 0 -15.6481 70.5202 -115.85 + 14 120.184 821 2 1 -15.6663 70.5275 -144.45 + 14 132.887 1252 2 0 -15.6656 70.5268 -145.85 + 14 123.656 821 1 1 -15.6555 70.5135 -174.45 + 14 188.325 1252 1 0 -15.6548 70.5119 -175.85 + 14 274.501 822 0 1 -15.6354 70.4784 -204.45 + 14 542.797 1252 0 0 -15.6364 70.4765 -205.85 + 14 50.8441 1253 0 0 -15.6613 70.65 -206.216 + 14 7.87 1052 1 0 157.221 30.6491 -176.25 + 14 486.249 1053 1 0 157.241 30.65 -176.24 + 14 42.9762 1693 1 1 158.851 30.6576 -174.85 + 14 361.447 1694 1 1 158.95 30.6403 -174.755 + 14 141.844 1695 1 1 159.15 30.6373 -174.596 + 14 415.603 1049 1 0 158.253 30.0098 -175.85 + 14 352.992 1048 1 0 157.765 29.8499 -176.017 + 14 85.7982 1050 1 0 158.412 30.0504 -175.882 + 14 250.761 821 3 1 -15.6782 70.5461 -114.45 + 14 243.222 1251 3 0 -15.6381 70.3161 -115.85 + 14 108.58 820 2 1 -16.0317 70.1285 -144.45 + 14 108.433 1250 2 0 -16.033 70.1048 -145.85 + 14 277.005 820 1 1 -15.9959 69.6204 -174.45 + 14 240.049 1247 1 0 -15.9809 69.5905 -175.85 + 14 110.61 1244 0 0 -15.6601 68.9922 -205.85 + 14 22.9636 1368 1 0 -32.8865 93.882 -176.25 + 14 24.2765 1254 1 0 -16.071 70.9795 -175.85 + 14 64.6129 1255 1 0 -16.0866 71.05 -175.902 + 14 22.8509 1256 1 0 -16.1222 71.25 -175.926 + 14 66.4609 819 1 1 -16.2149 72.3763 -174.85 + 14 50.7765 818 1 1 -16.25 72.3616 -174.678 + 14 236.942 822 8 1 -15.65 70.5848 35.3967 +Number of digits in this event = 28 Using G4ParticleGun ... -8.24118 LIN +5.06681 LIN e- -Event: 55 -Number of tracker hits in this event = 85 - 55 196.976 1488 8 1 117.815 -77.5432 35.55 - 55 121.246 512 8 0 117.815 -77.543 34.15 - 55 110.575 1488 7 1 117.801 -77.5404 5.55 - 55 107.613 512 7 0 117.799 -77.5409 4.15 - 55 112.701 1488 6 1 117.762 -77.5499 -24.45 - 55 106.659 512 6 0 117.76 -77.5509 -25.85 - 55 389.339 1487 5 1 117.724 -77.5721 -54.45 - 55 202.579 512 5 0 117.724 -77.5731 -55.85 - 55 103.252 1487 4 1 117.729 -77.5909 -84.45 - 55 119.665 512 4 0 117.728 -77.5921 -85.85 - 55 143.704 1487 3 1 117.707 -77.6066 -114.45 - 55 98.3956 512 3 0 117.705 -77.6064 -115.85 - 55 449.03 1487 2 1 117.651 -77.6066 -144.45 - 55 344.472 512 2 0 117.65 -77.6064 -145.85 - 55 265.955 1487 1 1 117.614 -77.6015 -174.45 - 55 396.168 512 1 0 117.612 -77.5985 -175.85 - 55 313.734 1487 0 1 117.567 -77.5366 -204.45 - 55 288.64 512 0 0 117.564 -77.5351 -205.85 - 55 223.205 1488 1 1 117.755 -77.6732 -174.451 - 55 43.4679 1497 0 1 119.704 -77.912 -204.45 - 55 79.8155 1498 0 1 119.75 -77.9164 -204.594 - 55 114.602 510 0 0 120.203 -77.975 -205.851 - 55 54.409 200 1 0 121.432 -139.95 -176.168 - 55 95.2689 1769 2 1 174.02 -152.596 -144.85 - 55 176.419 199 1 0 121.313 -140.15 -176.062 - 55 215.395 1256 10 1 71.3347 -80.1141 95.55 - 55 366.01 1255 10 1 71.2294 -80.7634 95.5497 - 55 8.07372 512 10 0 73.2215 -77.4591 94.15 - 55 177.054 513 10 0 73.2283 -77.45 94.146 - 55 183.942 1501 1 1 120.515 -76.4555 -174.85 - 55 10.4617 1489 1 1 117.95 -77.7817 -174.82 - 55 100.629 507 1 0 118.49 -78.4548 -175.85 - 55 64.3916 506 1 0 118.626 -78.65 -176.06 - 55 72.6967 505 1 0 118.704 -78.8505 -176.113 - 55 56.342 504 1 0 118.788 -79.05 -176.196 - 55 84.3117 1486 0 1 117.55 -77.6132 -204.669 - 55 162.674 513 0 0 115.441 -77.405 -205.85 - 55 62.2208 1488 5 1 117.75 -77.5429 -54.6126 - 55 184.154 513 5 0 117.855 -77.3297 -55.85 - 55 130.831 1496 4 1 119.478 -72.1383 -84.4504 - 55 44.414 1497 4 1 119.55 -72.1169 -84.6852 - 55 194.942 540 4 0 119.904 -72.0087 -85.8504 - 55 92.8201 1538 3 1 127.906 -69.6714 -114.45 - 55 38.1953 1539 3 1 127.95 -69.6538 -114.695 - 55 154.437 552 3 0 128.145 -69.5501 -115.85 - 55 136.1 1560 2 1 132.163 -68.0592 -144.45 - 55 53.382 560 2 0 132.309 -68.0468 -145.85 - 55 85.6745 559 2 0 132.331 -68.05 -146.05 - 55 70.2727 1585 1 1 137.271 -68.2589 -174.45 - 55 120.411 1586 1 1 137.35 -68.2876 -174.609 - 55 155.017 557 1 0 138.019 -68.5415 -175.85 - 55 33.1883 1669 0 1 154.085 -73.8017 -204.45 - 55 245.139 1670 0 1 154.15 -73.7533 -204.549 - 55 0.252715 1671 0 1 154.35 -73.5867 -204.849 - 55 59.2429 535 0 0 155.037 -72.9368 -205.85 - 55 125.028 536 0 0 155.131 -72.85 -205.983 - 55 9.93095 652 0 0 166.392 -49.4648 -206.25 - 55 120.718 653 0 0 166.37 -49.45 -206.211 - 55 78.8405 1726 0 1 165.398 -49.5951 -204.85 - 55 87.1031 1725 0 1 165.35 -49.6084 -204.834 - 55 115.324 1724 0 1 165.149 -49.7395 -204.788 - 55 102.209 1723 0 1 164.95 -50.0785 -204.819 - 55 103.144 1722 0 1 164.75 -50.2997 -204.83 - 55 123.042 1721 0 1 164.55 -50.5215 -204.685 - 55 197.108 534 4 0 82.0822 -73.1271 -86.2499 - 55 77.8648 518 4 0 47.2428 -76.2687 -86.2499 - 55 22.2553 1494 4 1 119.137 -74.997 -84.4501 - 55 75.1706 1495 4 1 119.15 -74.9956 -84.549 - 55 99.6032 525 4 0 119.301 -75.0087 -85.85 - 55 157.268 1515 3 1 123.168 -76.5347 -114.45 - 55 135.515 519 3 0 123.412 -76.1983 -115.85 - 55 307.115 1541 2 1 128.381 -69.1517 -144.45 - 55 117.392 555 2 0 128.433 -68.9788 -145.85 - 55 63.6609 1545 1 1 129.331 -65.2385 -174.45 - 55 48.9007 1546 1 1 129.35 -65.2076 -174.693 - 55 70.1114 574 1 0 129.436 -65.073 -175.85 - 55 97.3822 575 1 0 129.449 -65.05 -176.032 - 55 115.774 1553 0 1 130.827 -61.6692 -204.45 - 55 142.395 592 0 0 130.747 -61.5186 -205.85 - 55 123.032 1542 2 1 128.55 -69.0556 -144.667 - 55 43.3659 578 1 0 111.309 -64.3104 -176.25 - 55 121.625 579 1 0 111.25 -64.25 -176.097 - 55 44.5919 1450 1 1 110.19 -64.1982 -174.85 - 55 67.0149 1449 1 1 110.15 -64.1951 -174.805 - 55 76.8344 1448 1 1 109.949 -64.1424 -174.633 +Event: 15 +Number of tracker hits in this event = 113 + 15 117.186 836 11 1 -12.8047 55.1279 125.55 + 15 116.814 1175 11 0 -12.8052 55.1281 124.15 + 15 201.576 836 10 1 -12.8173 55.1333 95.55 + 15 103.146 1175 10 0 -12.817 55.1328 94.15 + 15 129.844 836 9 1 -12.8127 55.1287 65.55 + 15 116.486 1175 9 0 -12.8115 55.1272 64.15 + 15 133.732 836 8 1 -12.7906 55.0923 35.55 + 15 104.016 1175 8 0 -12.791 55.0899 34.15 + 15 539.763 836 7 1 -12.7981 55.0374 5.55 + 15 235.981 1174 7 0 -12.7985 55.0341 4.15 + 15 265.365 836 6 1 -12.8339 54.945 -24.45 + 15 98.8724 1174 6 0 -12.8358 54.9419 -25.85 + 15 487.207 835 5 1 -12.8766 54.8808 -54.45 + 15 332.011 1174 5 0 -12.8794 54.8774 -55.85 + 15 206.55 835 4 1 -12.9301 54.8131 -84.45 + 15 130.278 1173 4 0 -12.9309 54.8133 -85.85 + 15 373.534 835 3 1 -12.9416 54.8206 -114.45 + 15 217.923 1173 3 0 -12.9429 54.8203 -115.85 + 15 236.756 835 2 1 -12.9637 54.8134 -144.45 + 15 164.67 1173 2 0 -12.965 54.8115 -145.85 + 15 98.7909 835 1 1 -12.9932 54.7698 -174.45 + 15 132.893 1173 1 0 -12.9963 54.7698 -175.85 + 15 332.899 834 0 1 -13.0769 54.755 -204.45 + 15 126.858 1173 0 0 -13.0806 54.7545 -205.85 + 15 250.453 1172 0 0 -13.0647 54.509 -205.85 + 15 18.1637 1178 7 0 -12.6624 55.8223 4.1498 + 15 130.214 1179 7 0 -12.6549 55.8502 4.1006 + 15 44.0042 1180 7 0 -12.6193 56.0502 3.82172 + 15 8.11991 1762 7 0 16.8388 172.723 3.75 + 15 72.0372 1763 7 0 16.8489 172.75 3.76073 + 15 57.488 1764 7 0 16.9899 172.951 3.89748 + 15 58.5945 1765 7 0 17.0527 173.15 3.94841 + 15 439.642 1766 7 0 17.1526 173.35 3.98396 + 15 279.13 1767 7 0 18.0814 173.55 4.01309 + 15 253.714 1768 7 0 18.6753 173.75 4.1027 + 15 118.607 1175 7 0 -12.794 55.0716 4.15 + 15 105.378 1179 6 0 -12.8466 55.9094 -25.8501 + 15 85.0363 834 5 1 -13.05 56.3579 -54.5733 + 15 248.373 1180 5 0 -13.2351 56.1711 -55.85 + 15 120.815 816 4 1 -16.7627 51.939 -84.45 + 15 76.6991 1157 4 0 -16.6712 51.5331 -85.85 + 15 38.2773 1156 4 0 -16.651 51.4497 -86.1296 + 15 161.119 826 3 1 -14.7329 43.3157 -114.45 + 15 128.598 1115 3 0 -14.7397 43.1104 -115.85 + 15 123.186 826 2 1 -14.7981 38.9155 -144.45 + 15 145.925 1094 2 0 -14.7728 38.9892 -145.85 + 15 115 830 1 1 -13.9665 39.5125 -174.45 + 15 2.26646 1097 1 0 -13.824 39.6488 -175.85 + 15 103.433 1098 1 0 -13.8228 39.65 -175.863 + 15 101.894 847 0 1 -10.5965 43.0743 -204.45 + 15 134.43 1115 0 0 -10.4193 43.1786 -205.85 + 15 127.307 723 13 1 -35.3502 -32.0984 185.15 + 15 106.929 1176 3 0 -13.069 55.4185 -115.85 + 15 135.242 814 2 1 -17.0559 50.7341 -144.45 + 15 23.0606 813 2 1 -17.2501 50.8254 -144.804 + 15 136.035 1155 2 0 -17.8323 51.0754 -145.85 + 15 130.423 720 1 1 -35.8636 54.9236 -174.45 + 15 118.067 1175 1 0 -36.4237 55.1834 -175.85 + 15 10.7783 1176 1 0 -36.57 55.25 -176.202 + 15 75.8824 670 0 1 -46.0223 58.9227 -204.45 + 15 259.626 669 0 1 -46.05 59.0056 -204.707 + 15 241.787 1196 0 0 -46.1274 59.326 -205.85 + 15 61.6597 634 0 1 -53.0808 53.7621 -204.85 + 15 217.301 633 0 1 -53.2501 53.6126 -204.459 + 15 37.7197 632 0 1 -53.45 53.6661 -204.54 + 15 22.9411 668 0 1 -46.25 59.0604 -204.539 + 15 125.928 1178 3 0 -13.0119 55.7862 -115.85 + 15 57.7672 834 2 1 -13.092 59.2471 -144.45 + 15 161.154 1196 2 0 -12.8305 59.3587 -145.85 + 15 133.264 865 1 1 -6.92574 60.6176 -174.451 + 15 93.083 1202 1 0 -7.09727 60.4744 -175.85 + 15 27.033 1201 1 0 -7.12077 60.45 -176.175 + 15 138.752 853 0 1 -9.34778 59.4631 -204.45 + 15 153.946 1203 0 0 1.44543 60.7298 -206.25 + 15 443.221 1204 0 0 1.65668 60.8507 -205.965 + 15 158.789 913 0 1 2.67306 61.3466 -204.85 + 15 154.828 914 0 1 2.85 61.4361 -204.662 + 15 33.2959 915 0 1 3.05 61.5467 -204.471 + 15 33.8721 1212 0 0 2.2072 62.5915 -205.85 + 15 100.73 1213 0 0 2.15594 62.65 -205.924 + 15 36.8027 1214 0 0 1.97657 62.85 -206.176 + 15 57.5842 1206 0 0 8.35788 61.404 -206.25 + 15 136.128 1205 0 0 8.46113 61.2497 -206.13 + 15 106.778 835 6 1 -12.9537 55.0837 -24.45 + 15 145.62 1175 6 0 -12.9628 55.0841 -25.85 + 15 182.582 1176 5 0 -12.896 55.3594 -55.85 + 15 101.051 832 4 1 -13.5453 56.8799 -84.45 + 15 135.683 1184 4 0 -13.6208 56.9812 -85.85 + 15 108.089 823 3 1 -15.3191 59.0704 -114.45 + 15 118.449 1196 3 0 -15.3552 59.2505 -115.85 + 15 171.234 819 2 1 -16.1135 62.8116 -144.45 + 15 143.144 1215 2 0 -16.1302 63.0576 -145.85 + 15 303.085 815 1 1 -16.8603 68.4194 -174.45 + 15 117.238 1243 1 0 -16.851 68.7015 -175.85 + 15 132.401 817 0 1 -16.6432 74.4761 -204.45 + 15 130.725 1273 0 0 -16.6256 74.7191 -205.85 + 15 30.6218 1722 0 1 164.55 -15.7023 -204.708 + 15 25.2031 816 1 1 -16.85 68.4455 -174.512 + 15 89.3148 1177 5 0 -12.8387 55.4501 -56.0144 + 15 79.206 1449 5 0 62.2898 109.956 -56.25 + 15 115.306 1450 5 0 62.4662 110.15 -56.2046 + 15 101.062 1451 5 0 62.7434 110.35 -56.1039 + 15 72.4333 1452 5 0 62.8272 110.55 -55.947 + 15 144.577 1453 5 0 62.8024 110.75 -55.9141 + 15 64.7104 1454 5 0 62.77 110.95 -56.0211 + 15 141.089 1455 5 0 62.6661 111.15 -56.0506 + 15 345.388 1211 5 1 62.4378 111.662 -54.8499 + 15 35.2566 1212 5 1 62.45 111.762 -54.779 + 15 38.3961 474 1 1 -85.1647 18.5133 -174.45 + 15 113.374 836 5 1 -12.8499 55.2711 -54.5541 + 15 79.2655 835 7 1 -12.85 55.192 5.27457 + 15 121.123 1176 7 0 -13.1241 55.4475 4.15 + 15 246.055 1177 7 0 -13.1273 55.45 3.98267 +Number of digits in this event = 60 +Using G4ParticleGun ... +6.90015 LIN +e- +Event: 16 +Number of tracker hits in this event = 35 + 16 103.769 991 11 1 18.4208 -6.19522 125.55 + 16 87.5799 869 11 0 18.4215 -6.19585 124.15 + 16 117.903 991 10 1 18.4409 -6.20785 95.55 + 16 115.225 869 10 0 18.4424 -6.21047 94.15 + 16 135.538 992 9 1 18.4789 -6.2676 65.55 + 16 106.003 868 9 0 18.4792 -6.2699 64.15 + 16 171.447 992 8 1 18.4866 -6.31972 35.55 + 16 145.433 868 8 0 18.4877 -6.32211 34.15 + 16 115.618 992 7 1 18.5113 -6.37492 5.55 + 16 156.638 868 7 0 18.5116 -6.37705 4.15 + 16 130.876 992 6 1 18.5183 -6.4172 -24.45 + 16 154.629 868 6 0 18.5187 -6.41789 -25.85 + 16 113.492 992 5 1 18.5343 -6.42797 -54.45 + 16 140.878 868 5 0 18.5359 -6.42889 -55.85 + 16 146.384 992 4 1 18.5753 -6.44409 -84.45 + 16 152.128 868 4 0 18.5783 -6.44466 -85.85 + 16 111.001 992 3 1 18.6431 -6.45242 -114.45 + 16 136.646 867 3 0 18.6462 -6.45423 -115.85 + 16 102.149 993 2 1 18.7026 -6.49818 -144.45 + 16 126.582 867 2 0 18.703 -6.50034 -145.85 + 16 109.327 993 1 1 18.7126 -6.55098 -174.45 + 16 104.004 867 1 0 18.7148 -6.55669 -175.85 + 16 125.934 993 0 1 18.7578 -6.67272 -204.45 + 16 107.947 866 0 0 18.7587 -6.67927 -205.85 + 16 34.0227 375 4 0 -9.08049 -105.087 -86.25 + 16 52.9125 374 4 0 -9.12382 -105.15 -86.2392 + 16 131.225 1286 1 0 134.89 77.25 -176.138 + 16 28.8369 1583 1 1 136.903 76.4775 -174.85 + 16 177.345 1278 1 0 137.866 75.8027 -175.85 + 16 41.805 471 1 0 -11.1814 -85.65 -176.047 + 16 71.1056 843 1 1 -11.2834 -86.0421 -174.85 + 16 119.562 844 1 1 -11.25 -85.9955 -174.665 + 16 82.528 1215 1 1 63.1417 -23.1234 -174.85 + 16 23.9406 1347 2 1 89.4815 -48.9018 -144.45 + 16 154.86 1346 2 1 89.4497 -48.885 -144.453 +Number of digits in this event = 17 +Using G4ParticleGun ... +9.60557 LIN +e- +Event: 17 +Number of tracker hits in this event = 109 + 17 139.644 298 9 1 -120.42 -6.2282 65.55 + 17 145.676 869 9 0 -120.42 -6.22914 64.15 + 17 125.526 298 8 1 -120.427 -6.24378 35.55 + 17 105.044 869 8 0 -120.428 -6.24526 34.15 + 17 371.149 298 7 1 -120.442 -6.26998 5.55 + 17 227.549 868 7 0 -120.442 -6.27112 4.15 + 17 99.7778 298 6 1 -120.429 -6.29257 -24.45 + 17 129.593 868 6 0 -120.429 -6.2936 -25.85 + 17 134.222 298 5 1 -120.424 -6.31527 -54.45 + 17 99.0437 868 5 0 -120.424 -6.31624 -55.85 + 17 110.147 298 4 1 -120.42 -6.33524 -84.45 + 17 135.385 868 4 0 -120.42 -6.33495 -85.85 + 17 732.295 298 3 1 -120.408 -6.35469 -114.45 + 17 435.89 868 3 0 -120.4 -6.35798 -115.85 + 17 112.219 299 2 1 -120.198 -6.45025 -144.45 + 17 329.71 867 2 0 -120.2 -6.45356 -145.85 + 17 132.467 299 1 1 -120.261 -6.56143 -174.45 + 17 776.173 867 1 0 -120.264 -6.56955 -175.85 + 17 226.796 299 0 1 -120.306 -6.7405 -204.45 + 17 624.401 866 0 0 -120.313 -6.74279 -205.85 + 17 311.004 298 2 1 -120.445 -6.34217 -144.45 + 17 113.39 868 2 0 -120.447 -6.33612 -145.85 + 17 668.896 298 1 1 -120.475 -6.21864 -174.45 + 17 102.238 869 1 0 -120.478 -6.21369 -175.85 + 17 362.812 298 0 1 -120.511 -6.10044 -204.45 + 17 128.431 869 0 0 -120.511 -6.09577 -205.85 + 17 40.9343 297 1 1 -120.55 -6.17577 -174.552 + 17 215.64 870 2 0 -121.842 -5.91038 -145.85 + 17 52.9573 291 2 1 -121.877 -8.52562 -144.85 + 17 222.875 1105 3 0 -95.8808 41.1389 -116.25 + 17 55.8545 423 3 1 -95.4541 40.0698 -114.85 + 17 281.871 424 3 1 -95.35 39.9484 -114.779 + 17 52.9231 835 0 0 -53.019 -12.9508 -206.25 + 17 339.285 834 0 0 -53.0308 -13.0504 -206.17 + 17 139.137 301 0 1 -119.775 -6.78963 -204.45 + 17 129.31 296 0 1 -120.844 -6.37769 -204.45 + 17 388.55 868 0 0 -120.867 -6.3991 -205.85 + 17 212.906 265 7 0 -127.672 -126.98 3.75 + 17 33.5117 137 3 1 -152.55 62.1997 -114.797 + 17 249.538 138 3 1 -152.55 62.3283 -114.57 + 17 141.391 869 7 0 -120.426 -6.18806 4.15 + 17 6.56088 301 6 1 -119.754 -4.82925 -24.45 + 17 93.6439 302 6 1 -119.75 -4.82848 -24.4907 + 17 124.942 876 6 0 -119.618 -4.81236 -25.85 + 17 120.001 314 5 1 -117.255 -5.25188 -54.45 + 17 123.717 874 5 0 -116.92 -5.22949 -55.85 + 17 110.366 355 4 1 -109.098 -5.0691 -84.4508 + 17 143.498 874 4 0 -108.606 -5.14681 -85.85 + 17 110.709 406 3 1 -98.918 -7.05192 -114.45 + 17 12.6032 407 3 1 -98.75 -7.05292 -114.801 + 17 133.358 864 3 0 -98.2107 -7.06133 -115.85 + 17 91.6055 481 2 1 -83.7744 -5.85046 -144.45 + 17 185.716 482 2 1 -83.65 -5.8706 -144.637 + 17 20.2171 592 1 1 -61.5047 -7.4773 -174.45 + 17 79.8261 593 1 1 -61.45 -7.48397 -174.509 + 17 73.9024 594 1 1 -61.25 -7.50771 -174.727 + 17 88.6924 862 1 0 -60.2689 -7.63117 -175.85 + 17 79.0822 861 1 0 -60.1012 -7.65 -176.041 + 17 106.797 728 0 1 -34.4258 -10.4777 -204.45 + 17 48.5066 729 0 1 -34.25 -10.4953 -204.687 + 17 246.352 847 0 0 -33.3774 -10.5708 -205.85 + 17 129.263 1419 8 0 110.594 104.107 33.75 + 17 83.147 1418 8 0 110.909 103.95 33.917 + 17 108.16 1417 8 0 111.102 103.75 33.8918 + 17 295.118 1326 8 0 114.31 85.3571 33.75 + 17 51.8478 1325 8 0 114.429 85.2497 34.0003 + 17 191.218 294 6 1 -121.292 -6.5797 -24.45 + 17 115.689 866 6 0 -121.415 -6.73565 -25.85 + 17 210.262 281 5 1 -123.783 -9.96495 -54.45 + 17 149.595 850 5 0 -123.743 -10.018 -55.8502 + 17 170.251 284 4 1 -123.188 -12.1073 -84.45 + 17 154.181 837 4 0 -123.439 -12.4636 -85.85 + 17 121.744 257 3 1 -128.682 -19.7251 -114.45 + 17 182.098 799 3 0 -128.789 -20.0519 -115.85 + 17 141.223 250 2 1 -129.978 -26.1473 -144.45 + 17 123.803 768 2 0 -130.009 -26.337 -145.85 + 17 122.417 240 1 1 -132.059 -29.2757 -174.45 + 17 20.569 239 1 1 -132.15 -29.3332 -174.759 + 17 110.5 752 1 0 -132.461 -29.5571 -175.85 + 17 0.910008 751 1 0 -132.585 -29.6501 -176.243 + 17 63.2057 184 0 1 -143.209 -38.3382 -204.45 + 17 94.5071 183 0 1 -143.35 -38.4222 -204.614 + 17 20.5533 705 0 0 -144.2 -39.0317 -205.85 + 17 120.689 704 0 0 -144.224 -39.05 -205.885 + 17 231.984 493 3 0 -113.636 -81.3219 -116.25 + 17 204.698 492 3 0 -113.629 -81.45 -116.144 + 17 23.9804 690 3 0 7.69484 -42.031 -116.25 + 17 42.2335 689 3 0 7.74544 -42.05 -116.242 + 17 25.1544 498 3 0 -11.1164 -80.2632 -116.25 + 17 49.3727 715 3 0 29.2849 -36.8837 -116.25 + 17 162.74 282 5 1 -123.75 -10.0106 -54.4844 + 17 84.3307 283 5 1 -123.55 -10.1636 -54.5958 + 17 194.978 284 5 1 -123.35 -10.3022 -54.7079 + 17 7.62291 285 5 1 -123.15 -10.4127 -54.8311 + 17 79.8369 845 5 0 -121.461 -10.9413 -55.85 + 17 103.415 844 5 0 -121.232 -11.05 -56.0037 + 17 22.4709 843 5 0 -120.876 -11.25 -56.216 + 17 140.46 851 5 0 -123.627 -9.71835 -55.8504 + 17 83.1712 852 5 0 -123.612 -9.64998 -56.1164 + 17 2.44812 260 4 1 -128.146 4.77548 -84.45 + 17 192.149 259 4 1 -128.15 4.76713 -84.4539 + 17 114.262 258 4 1 -128.35 4.35522 -84.6597 + 17 63.5701 910 4 0 -129.418 2.24952 -85.85 + 17 81.3341 909 4 0 -129.572 2.05 -85.9638 + 17 73.5877 908 4 0 -129.758 1.85 -86.0761 + 17 22.0361 907 4 0 -129.905 1.65 -86.2074 + 17 10.9632 249 4 1 -130.224 -0.05 -84.4735 + 17 160.717 828 5 0 -128.187 -14.3942 -56.2499 + 17 146.688 867 0 0 -120.501 -6.54961 -205.85 +Number of digits in this event = 59 +Using G4ParticleGun ... +3.20856 LIN +e- +Event: 18 +Number of tracker hits in this event = 29 + 18 117.836 638 11 1 -52.3301 12.8526 125.55 + 18 109.329 963 11 0 -52.3245 12.8499 124.15 + 18 136.361 639 10 1 -52.2049 12.7743 95.55 + 18 113.937 963 10 0 -52.193 12.773 94.15 + 18 107.933 640 9 1 -51.9689 12.7462 65.55 + 18 160.95 963 9 0 -51.9632 12.7435 64.15 + 18 198.425 641 8 1 -51.8394 12.6857 35.55 + 18 152.546 963 8 0 -51.8239 12.6812 34.15 + 18 127.021 642 7 1 -51.4938 12.5851 5.55 + 18 131.778 962 7 0 -51.4729 12.5879 4.15 + 18 59.6742 644 6 1 -51.053 12.6545 -24.45 + 18 59.0469 645 6 1 -51.05 12.6555 -24.6371 + 18 145.568 963 6 0 -51.0305 12.6617 -25.85 + 18 128.432 647 5 1 -50.5708 12.8059 -54.45 + 18 111.188 963 5 0 -50.5484 12.8097 -55.85 + 18 99.8596 649 4 1 -50.0769 12.8773 -84.45 + 18 103.141 964 4 0 -50.0525 12.8874 -85.85 + 18 143.82 653 3 1 -49.4427 13.2637 -114.45 + 18 109.144 966 3 0 -49.4084 13.2859 -115.85 + 18 116.08 656 2 1 -48.693 13.7387 -144.45 + 18 163.963 968 2 0 -48.6568 13.7546 -145.85 + 18 154.919 660 1 1 -47.9166 14.1012 -174.45 + 18 122.856 970 1 0 -47.8773 14.1147 -175.85 + 18 124.666 664 0 1 -47.0839 14.3555 -204.45 + 18 357.694 971 0 0 -47.0459 14.3733 -205.85 + 18 29.2849 970 0 0 -46.9455 14.2499 -205.86 + 18 76.8947 660 0 1 -47.8956 13.3318 -204.85 + 18 157.483 613 0 1 -57.25 -6.39093 -204.849 + 18 106.485 1307 2 1 81.45 0.511808 -144.775 +Number of digits in this event = 17 +Using G4ParticleGun ... +3.87615 LIN +e- +Event: 19 +Number of tracker hits in this event = 29 + 19 110.46 717 11 1 -36.5735 7.88653 125.55 + 19 158.74 939 11 0 -36.5731 7.88667 124.15 + 19 118.073 717 10 1 -36.5645 7.88932 95.55 + 19 131.022 939 10 0 -36.5622 7.88833 94.15 + 19 131.052 717 9 1 -36.5232 7.87053 65.55 + 19 105.198 939 9 0 -36.5203 7.87047 64.15 + 19 171.222 717 8 1 -36.4543 7.86813 35.55 + 19 95.1807 939 8 0 -36.451 7.86759 34.15 + 19 256.282 718 7 1 -36.3826 7.86111 5.55 + 19 115.272 939 7 0 -36.3821 7.85942 4.15 + 19 139.289 718 6 1 -36.3649 7.82888 -24.45 + 19 103.504 938 6 0 -36.3637 7.8274 -25.85 + 19 127.483 718 5 1 -36.3485 7.80825 -54.45 + 19 120.091 938 5 0 -36.3477 7.80725 -55.85 + 19 109.924 718 4 1 -36.334 7.78925 -84.45 + 19 146.237 938 4 0 -36.3306 7.79113 -85.85 + 19 103.314 719 3 1 -36.2495 7.83392 -114.45 + 19 124.766 938 3 0 -36.2404 7.83339 -115.85 + 19 180.453 720 2 1 -36.0453 7.84191 -144.45 + 19 124.513 938 2 0 -36.0359 7.83066 -145.85 + 19 157.746 721 1 1 -35.8177 7.61119 -174.45 + 19 163.225 937 1 0 -35.8132 7.5997 -175.85 + 19 128.033 721 0 1 -35.7227 7.37047 -204.45 + 19 266.604 936 0 0 -35.72 7.35729 -205.85 + 19 102.782 1128 6 1 45.65 -111.209 -24.5604 + 19 61.5148 258 2 1 -128.35 4.3086 -144.604 + 19 450.83 938 0 0 -37.0185 7.79533 -205.85 + 19 236.54 720 0 1 -36.0071 7.809 -204.45 + 19 164.495 937 0 0 -35.9819 7.65 -205.862 +Number of digits in this event = 22 +Using G4ParticleGun ... +7.79148 LIN +e- +Event: 20 +Number of tracker hits in this event = 22 + 20 98.4659 696 8 1 -40.7212 -138.078 35.55 + 20 308.989 210 8 0 -40.7207 -138.077 34.15 + 20 127.683 696 7 1 -40.7125 -138.073 5.55 + 20 116.288 210 7 0 -40.7125 -138.071 4.15 + 20 123.686 696 6 1 -40.7095 -138.049 -24.45 + 20 292.582 210 6 0 -40.7091 -138.049 -25.85 + 20 182.494 696 5 1 -40.6849 -138.062 -54.45 + 20 145.017 210 5 0 -40.6831 -138.063 -55.85 + 20 101.02 697 4 1 -40.6368 -138.072 -84.45 + 20 127.454 210 4 0 -40.635 -138.071 -85.85 + 20 123.06 697 3 1 -40.6104 -138.054 -114.45 + 20 114.561 210 3 0 -40.6097 -138.052 -115.85 + 20 107.395 697 2 1 -40.5984 -138.017 -144.45 + 20 112.329 210 2 0 -40.5944 -138.013 -145.85 + 20 131.193 697 1 1 -40.5088 -137.954 -174.45 + 20 133.466 211 1 0 -40.5015 -137.95 -175.85 + 20 189.451 698 0 1 -40.3572 -137.858 -204.45 + 20 159.132 211 0 0 -40.3453 -137.849 -205.85 + 20 110.769 459 2 0 -125.21 -88.25 -146.248 + 20 8.63455 458 2 0 -125.337 -88.25 -146.09 + 20 32.0517 749 0 1 -30.1518 -140.131 -204.85 + 20 64.6716 515 0 0 -28.3847 -77.05 -206.134 +Number of digits in this event = 14 +Using G4ParticleGun ... +6.52854 LIN +e- +Event: 21 +Number of tracker hits in this event = 53 + 21 248.308 1382 10 1 96.6742 -52.679 95.55 + 21 394.468 636 10 0 96.6729 -52.6792 94.15 + 21 109.958 1382 9 1 96.6469 -52.683 65.55 + 21 125.362 636 9 0 96.6463 -52.6832 64.15 + 21 154.49 1382 8 1 96.6384 -52.6855 35.55 + 21 173.632 636 8 0 96.6385 -52.686 34.15 + 21 101.921 1382 7 1 96.6394 -52.694 5.55 + 21 115.663 636 7 0 96.6397 -52.6946 4.15 + 21 115.191 1382 6 1 96.6508 -52.7038 -24.45 + 21 123.711 636 6 0 96.6494 -52.7059 -25.85 + 21 235.414 1382 5 1 96.6251 -52.7479 -54.45 + 21 133.387 636 5 0 96.6244 -52.7503 -55.85 + 21 191.506 1382 4 1 96.6079 -52.7986 -84.45 + 21 141.289 636 4 0 96.6075 -52.7986 -85.85 + 21 351.674 1382 3 1 96.6002 -52.7934 -114.45 + 21 193.215 636 3 0 96.6001 -52.7919 -115.85 + 21 376.916 1382 2 1 96.5917 -52.7622 -144.45 + 21 252.878 636 2 0 96.5923 -52.7595 -145.85 + 21 113.393 1382 1 1 96.6126 -52.6991 -174.45 + 21 146.88 636 1 0 96.6154 -52.6938 -175.85 + 21 120.373 1382 0 1 96.6662 -52.59 -204.45 + 21 156.353 637 0 0 96.6682 -52.5856 -205.85 + 21 75.0575 579 1 0 137.074 -64.2053 -176.25 + 21 36.3291 1381 2 1 96.55 -52.572 -144.766 + 21 141.212 640 2 0 95.6429 -52.0112 -145.851 + 21 11.6728 635 3 0 96.6781 -52.85 -116.209 + 21 68.4532 610 2 0 96.6798 -57.8708 -145.85 + 21 84.5177 609 2 0 96.6788 -58.05 -146.037 + 21 0.613867 608 2 0 96.6656 -58.25 -146.248 + 21 34.4602 1366 1 1 93.458 -83.4098 -174.45 + 21 101.908 1365 1 1 93.35 -83.5039 -174.521 + 21 71.8105 1364 1 1 93.15 -83.6872 -174.635 + 21 77.0715 1363 1 1 92.9499 -83.8714 -174.73 + 21 49.5891 1362 1 1 92.75 -84.0776 -174.817 + 21 61.3778 461 1 0 89.0453 -87.723 -175.85 + 21 77.5765 460 1 0 88.9169 -87.8501 -175.89 + 21 85.635 459 1 0 88.7076 -88.05 -175.96 + 21 88.9105 458 1 0 88.4928 -88.25 -176.028 + 21 152.806 457 1 0 88.2795 -88.45 -176.094 + 21 95.5556 456 1 0 88.0282 -88.65 -176.183 + 21 29.633 637 3 0 96.6424 -52.4662 -115.85 + 21 79.6039 638 3 0 96.6446 -52.45 -115.944 + 21 107.851 1390 2 1 98.1559 -48.3314 -144.45 + 21 9.32316 660 2 0 98.3625 -47.8645 -145.85 + 21 108.269 661 2 0 98.3691 -47.8499 -145.892 + 21 102.042 1417 1 1 103.665 -37.47 -174.45 + 21 117.938 714 1 0 103.567 -37.198 -175.85 + 21 117.488 1403 0 1 100.863 -32.993 -204.45 + 21 52.1621 736 0 0 101.107 -32.6931 -205.85 + 21 71.5881 737 0 0 101.144 -32.65 -206.059 + 21 72.8228 574 10 0 138.028 -65.1855 93.75 + 21 32.2692 390 10 0 114.209 -102.106 93.7501 + 21 31.6001 389 10 0 114.244 -102.15 93.7657 +Number of digits in this event = 22 +Using G4ParticleGun ... +9.9477 LIN +e- +Event: 22 +Number of tracker hits in this event = 57 + 22 157.421 437 10 1 -92.6248 63.0381 95.55 + 22 114.557 1214 10 0 -92.6251 63.0386 94.15 + 22 163.496 437 9 1 -92.632 63.0473 65.55 + 22 143.108 1214 9 0 -92.6316 63.0474 64.15 + 22 101.425 437 8 1 -92.623 63.0536 35.55 + 22 118.355 1215 8 0 -92.6221 63.0532 34.15 + 22 115.229 437 7 1 -92.6087 63.0499 5.55 + 22 116.361 1215 7 0 -92.6056 63.0559 4.15 + 22 66.0995 437 6 1 -92.5503 63.1672 -24.45 + 22 63.6629 438 6 1 -92.55 63.168 -24.6723 + 22 125.221 1215 6 0 -92.5488 63.1714 -25.85 + 22 124.727 438 5 1 -92.5087 63.2451 -54.45 + 22 86.5352 1215 5 0 -92.5053 63.2495 -55.85 + 22 113.165 1216 5 0 -92.5049 63.25 -56.0099 + 22 505.882 438 4 1 -92.4393 63.3454 -84.45 + 22 102.942 1216 4 0 -92.4352 63.3517 -85.85 + 22 195.924 439 3 1 -92.3326 63.4751 -114.45 + 22 122.281 1217 3 0 -92.3322 63.4814 -115.85 + 22 129.484 439 2 1 -92.324 63.6042 -144.45 + 22 108.973 1217 2 0 -92.3231 63.6075 -145.85 + 22 140.557 439 1 1 -92.2995 63.6825 -174.45 + 22 187.589 1218 1 0 -92.2955 63.6891 -175.85 + 22 118.211 439 0 1 -92.2121 63.8214 -204.45 + 22 99.829 1218 0 0 -92.2035 63.8319 -205.85 + 22 354.242 438 3 1 -92.35 63.6491 -114.67 + 22 140.237 1218 3 0 -92.4836 63.7121 -115.85 + 22 243.055 1214 4 0 -92.5292 63.0016 -85.85 + 22 138.924 1215 3 0 -92.5416 63.0603 -115.85 + 22 285.37 437 2 1 -92.6592 63.1062 -144.45 + 22 139.379 1215 2 0 -92.6633 63.1042 -145.85 + 22 222.587 436 1 1 -92.7831 63.0758 -174.45 + 22 445.454 1215 1 0 -92.7918 63.0721 -175.85 + 22 126.167 435 0 1 -92.9722 63.0034 -204.45 + 22 210.893 1214 0 0 -92.9891 63.014 -205.85 + 22 397.289 438 2 1 -92.5498 63.2332 -144.606 + 22 68.1093 1221 2 0 -92.0568 64.3124 -145.85 + 22 83.205 1222 2 0 -92.0251 64.45 -146.046 + 22 20.3277 531 3 0 -74.8613 -73.65 -116.156 + 22 33.0229 530 3 0 -74.8674 -73.8503 -115.949 + 22 158.489 523 3 1 -75.3018 -73.3182 -114.85 + 22 2.29627 522 3 1 -75.45 -72.9633 -114.459 + 22 227.066 1214 3 0 -92.5149 62.9964 -115.85 + 22 131.578 1214 2 0 -92.5046 63.0028 -145.85 + 22 361.553 438 1 1 -92.5015 62.9551 -174.45 + 22 308.251 1214 1 0 -92.503 62.953 -175.85 + 22 158.285 438 0 1 -92.5301 62.9139 -204.45 + 22 93.6706 1245 5 0 8.70771 69.25 -56.0072 + 22 7.91886 1495 4 0 -104.698 119.299 -86.25 + 22 113.702 1211 2 0 -93.8674 62.3957 -145.85 + 22 95.5839 428 2 1 -94.3518 61.6708 -144.85 + 22 103.415 429 2 1 -94.3497 61.6021 -144.785 + 22 68.5109 1215 4 0 -92.6063 63.05 -85.9902 + 22 133.008 433 0 1 -93.505 65.2534 -204.45 + 22 52.9714 1226 0 0 -93.5067 65.4265 -205.85 + 22 68.6453 1227 0 0 -93.5067 65.45 -206.035 + 22 117.235 436 0 1 -92.7571 62.9461 -204.45 + 22 239.555 1213 0 0 -92.7593 62.8436 -205.85 +Number of digits in this event = 33 +Using G4ParticleGun ... +5.31346 LIN +e- +Event: 23 +Number of tracker hits in this event = 94 + 23 144.989 563 10 1 -67.4112 89.2786 95.55 + 23 86.6363 1346 10 0 -67.4103 89.2779 94.15 + 23 363.572 563 9 1 -67.3948 89.2649 65.55 + 23 125.422 1346 9 0 -67.3938 89.2647 64.15 + 23 129.866 563 8 1 -67.3739 89.2661 35.55 + 23 127.654 1346 8 0 -67.3739 89.2658 34.15 + 23 646.041 563 7 1 -67.3795 89.2575 5.55 + 23 238.043 1346 7 0 -67.3805 89.2571 4.15 + 23 252.892 563 6 1 -67.39 89.2483 -24.45 + 23 220.199 1345 6 0 -67.392 89.247 -25.85 + 23 280.331 563 5 1 -67.4403 89.2284 -54.45 + 23 111.283 1345 5 0 -67.4434 89.2286 -55.85 + 23 121.792 562 4 1 -67.5171 89.227 -84.45 + 23 116.024 1345 4 0 -67.5248 89.2262 -85.85 + 23 118.489 561 3 1 -67.68 89.2152 -114.45 + 23 124.848 1345 3 0 -67.6876 89.2123 -115.85 + 23 108.715 561 2 1 -67.8461 89.167 -144.45 + 23 128.159 1345 2 0 -67.8553 89.1663 -145.85 + 23 124.592 560 1 1 -68.0444 89.164 -174.45 + 23 534.287 1345 1 0 -68.0521 89.1613 -175.85 + 23 189.07 559 0 1 -68.2102 89.1235 -204.45 + 23 360.922 1345 0 0 -68.2138 89.1218 -205.85 + 23 39.1608 725 9 0 -19.8071 -34.9838 63.75 + 23 206.85 724 9 0 -19.8348 -35.0504 63.9046 + 23 12.227 1699 12 1 159.968 109.922 155.15 + 23 73.1202 1307 5 0 -4.09912 81.5693 -56.25 + 23 138.823 1306 5 0 -3.94527 81.45 -56.187 + 23 125.577 1305 5 0 -3.8081 81.25 -56.0847 + 23 107.521 1304 5 0 -3.79842 81.05 -55.9369 + 23 234.483 1303 5 0 -3.85558 80.85 -55.9042 + 23 245.296 561 1 1 -67.7065 89.2305 -174.45 + 23 159.267 563 0 1 -67.4372 89.2718 -204.45 + 23 44.2292 241 13 1 -131.831 129.184 185.15 + 23 118.268 1270 2 0 -141.722 74.1339 -146.25 + 23 83.5984 186 2 1 -142.773 73.7337 -144.85 + 23 107.1 185 2 1 -142.95 73.67 -144.672 + 23 63.2989 184 2 1 -143.15 73.5967 -144.502 + 23 68.0002 183 2 1 -143.35 73.6332 -144.462 + 23 54.4506 182 2 1 -143.55 73.6448 -144.505 + 23 51.3232 181 2 1 -143.75 73.6145 -144.508 + 23 91.2035 180 2 1 -143.95 73.5323 -144.499 + 23 65.4545 179 2 1 -144.15 73.4421 -144.508 + 23 62.165 178 2 1 -144.35 73.3137 -144.522 + 23 75.2354 177 2 1 -144.55 73.2206 -144.523 + 23 476.325 176 2 1 -144.75 73.1103 -144.512 + 23 138.975 175 2 1 -144.95 72.6193 -144.574 + 23 80.2861 1456 1 0 -77.6736 111.363 -176.25 + 23 141.889 1457 1 0 -77.8795 111.55 -176.241 + 23 48.0908 1458 1 0 -77.8671 111.75 -175.957 + 23 285.743 512 1 1 -77.5007 112.686 -174.85 + 23 121.635 560 0 1 -67.8981 89.1507 -204.45 + 23 79.0982 1344 7 0 -67.0208 88.9631 4.15 + 23 83.5081 1343 7 0 -66.924 88.8496 3.95391 + 23 12.506 997 7 0 -52.999 19.4979 3.75011 + 23 72.252 996 7 0 -52.998 19.4496 3.80344 + 23 210.831 995 7 0 -52.885 19.25 3.97186 + 23 192.668 634 7 1 -53.0919 18.9646 5.15 + 23 183.326 635 7 1 -53.05 18.5334 5.45082 + 23 82.2326 990 7 0 -53.2987 18.1768 4.15 + 23 96.2228 989 7 0 -53.3592 18.0499 4.06098 + 23 231.676 988 7 0 -53.3223 17.85 4.00153 + 23 127.796 1345 7 0 -67.384 89.2454 4.15 + 23 173.722 1344 5 0 -67.3797 88.9827 -55.85 + 23 112.724 565 4 1 -66.904 88.8337 -84.45 + 23 105.742 1343 4 0 -66.8778 88.7984 -85.85 + 23 247.893 568 3 1 -66.354 88.0053 -114.45 + 23 106.904 1339 3 0 -66.3286 88.0086 -115.85 + 23 275.908 570 2 1 -65.9557 88.1592 -144.45 + 23 301.666 1340 2 0 -65.9086 88.1559 -145.85 + 23 113.474 576 1 1 -64.6896 88.2941 -174.45 + 23 156.138 1341 1 0 -64.623 88.3679 -175.85 + 23 111.239 583 0 1 -63.3452 89.7516 -204.45 + 23 106.348 1348 0 0 -63.3086 89.82 -205.85 + 23 84.0403 569 2 1 -66.05 88.0524 -144.729 + 23 79.9306 1336 2 0 -66.1657 87.3797 -145.85 + 23 21.7916 1335 2 0 -66.1366 87.25 -146.181 + 23 56.4548 542 0 1 -71.5305 133.081 -204.85 + 23 134.278 578 6 1 -64.3479 91.2804 -24.45 + 23 190.92 1356 6 0 -64.1967 91.3973 -25.8503 + 23 109.496 594 5 1 -61.2007 94.0922 -54.45 + 23 133.528 1370 5 0 -61.0488 94.2651 -55.85 + 23 163.49 610 4 1 -57.9423 97.5153 -84.4501 + 23 129.841 1387 4 0 -57.7505 97.6759 -85.8502 + 23 161.182 629 3 1 -54.1431 101.137 -114.45 + 23 149.98 1405 3 0 -53.8861 101.28 -115.85 + 23 97.7774 657 2 1 -48.4915 104.022 -144.451 + 23 25.5477 658 2 1 -48.45 104.062 -144.753 + 23 110.874 1420 2 0 -48.2891 104.204 -145.85 + 23 74.3554 680 1 1 -43.8798 108.024 -174.45 + 23 68.2457 681 1 1 -43.85 108.057 -174.688 + 23 217.696 1440 1 0 -43.712 108.219 -175.85 + 23 97.2938 699 0 1 -40.232 112.114 -204.45 + 23 113.954 1460 0 0 -40.0772 112.275 -205.85 + 23 161.645 562 7 1 -67.45 89.3525 5.35161 +Number of digits in this event = 51 +Using G4ParticleGun ... +1.82217 LIN +e- +Event: 24 +Number of tracker hits in this event = 144 + 24 314.9 1259 10 1 71.9338 -71.2993 95.55 + 24 108.505 543 10 0 71.9421 -71.3147 94.15 + 24 118.33 1261 9 1 72.3128 -71.3133 65.55 + 24 104.72 543 9 0 72.3623 -71.2845 64.15 + 24 103.134 1266 8 1 73.3952 -70.5426 35.55 + 24 105.11 548 8 0 73.5049 -70.4181 34.15 + 24 59.7605 1278 7 1 75.8316 -68.0851 5.55 + 24 56.2382 1279 7 1 75.85 -68.0578 5.3263 + 24 175.038 560 7 0 75.946 -67.9204 4.15 + 24 129.988 1289 6 1 78.021 -64.8418 -24.45 + 24 109.888 576 6 0 78.1209 -64.6987 -25.85 + 24 117.282 1299 5 1 79.9338 -61.8078 -54.45 + 24 102.408 591 5 0 80.1002 -61.6795 -55.85 + 24 21.5811 592 5 0 80.1391 -61.65 -56.1656 + 24 110.281 1317 4 1 83.5018 -59.1311 -84.45 + 24 151.976 605 4 0 83.6756 -58.9537 -85.8502 + 24 111.661 1335 3 1 87.18 -55.5388 -114.45 + 24 117.746 623 3 0 87.3075 -55.393 -115.85 + 24 99.3547 1351 2 1 90.3816 -52.3996 -144.45 + 24 104.988 638 2 0 90.5733 -52.2867 -145.85 + 24 82.549 1374 1 1 95.1007 -50.2798 -174.451 + 24 21.5293 1375 1 1 95.15 -50.2641 -174.755 + 24 112.157 649 1 0 95.3296 -50.198 -175.85 + 24 120.452 1399 0 1 100.063 -48.156 -204.45 + 24 13.0205 660 0 0 100.228 -47.8584 -205.85 + 24 143.646 661 0 0 100.233 -47.8499 -205.89 + 24 59.483 1311 6 1 82.3172 -98.5218 -24.85 + 24 130.329 1290 6 1 78.05 -64.8161 -24.7375 + 24 212.91 1258 8 1 71.8114 -71.3586 35.55 + 24 227.336 543 8 0 71.7931 -71.3504 34.15 + 24 195.781 1256 7 1 71.3758 -71.1972 5.55 + 24 115.938 544 7 0 71.3553 -71.1907 4.15 + 24 120.066 1254 6 1 70.8863 -71.0416 -24.45 + 24 116.714 545 6 0 70.8701 -71.0359 -25.85 + 24 118.639 1252 5 1 70.4887 -70.9246 -54.45 + 24 171.06 545 5 0 70.4719 -70.9156 -55.85 + 24 123.681 1250 4 1 70.0976 -70.8054 -84.45 + 24 484.97 546 4 0 70.0781 -70.7942 -85.85 + 24 39.4606 1248 3 1 69.6528 -70.5106 -114.45 + 24 69.8471 1247 3 1 69.65 -70.5093 -114.597 + 24 121.128 547 3 0 69.6267 -70.4971 -115.85 + 24 98.3062 1245 2 1 69.075 -70.2887 -144.45 + 24 117.054 548 2 0 69.0358 -70.2678 -145.85 + 24 91.0558 1241 1 1 68.2582 -69.8265 -174.45 + 24 34.9574 1240 1 1 68.25 -69.8218 -174.75 + 24 127.128 551 1 0 68.2199 -69.8058 -175.85 + 24 121.195 1236 0 1 67.4314 -69.3624 -204.45 + 24 148.99 553 0 0 67.4067 -69.3511 -205.85 + 24 262.431 1237 0 1 67.4501 -69.3476 -204.46 + 24 282.883 1238 0 1 67.65 -69.242 -204.487 + 24 258.087 547 4 0 70.3996 -70.65 -85.927 + 24 65.1801 530 6 0 72.9374 -73.9928 -26.2497 + 24 95.6109 529 6 0 72.9551 -74.05 -26.0161 + 24 30.6779 528 6 0 72.9506 -74.25 -25.8964 + 24 216.707 1262 6 1 72.5252 -76.0279 -24.8499 + 24 205.665 1261 6 1 72.4499 -76.7737 -24.5922 + 24 85.6521 1260 6 1 72.2499 -77.3507 -24.4792 + 24 125.452 1259 6 1 72.0497 -77.1169 -24.5504 + 24 61.7603 1258 6 1 71.85 -76.8457 -24.5487 + 24 391.816 1257 6 1 71.65 -76.7522 -24.6211 + 24 305.72 1256 6 1 71.45 -76.6131 -24.6747 + 24 291.894 1106 9 0 171.692 41.39 63.75 + 24 39.3936 1259 8 1 71.9547 -71.3571 35.55 + 24 118.496 1260 8 1 72.05 -71.3467 35.4316 + 24 17.9412 1261 8 1 72.25 -71.3425 35.1962 + 24 177.906 542 8 0 73.064 -71.451 34.1499 + 24 59.2425 1386 7 1 97.51 -70.9885 5.55 + 24 81.891 1385 7 1 97.35 -70.8846 5.51528 + 24 69.1721 1384 7 1 97.15 -70.7058 5.45842 + 24 90.6751 1383 7 1 96.9497 -70.5089 5.42406 + 24 89.201 1382 7 1 96.75 -70.3084 5.41051 + 24 120.66 1381 7 1 96.5499 -70.0891 5.40838 + 24 130.21 1380 7 1 96.35 -69.748 5.42635 + 24 146.682 1379 7 1 96.1499 -69.429 5.44807 + 24 117.268 1378 7 1 95.95 -69.1318 5.48168 + 24 113.031 1377 7 1 95.75 -68.8562 5.51502 + 24 250.041 501 8 0 82.2368 -79.6595 33.75 + 24 39.1871 1307 8 1 81.503 -80.2949 35.1504 + 24 156.856 1306 8 1 81.45 -80.357 35.2442 + 24 276.383 1305 8 1 81.2499 -80.7208 35.5004 + 24 16.3852 485 8 0 80.7333 -82.9652 34.15 + 24 55.4845 484 8 0 80.7157 -83.05 34.1272 + 24 44.7858 483 8 0 80.6625 -83.25 34.0854 + 24 46.5175 482 8 0 80.588 -83.45 34.0726 + 24 59.0795 481 8 0 80.5212 -83.65 34.0521 + 24 101.106 480 8 0 80.4046 -83.8502 34.0597 + 24 94.2626 479 8 0 80.1926 -84.0517 34.0954 + 24 66.8667 478 8 0 79.9764 -84.2501 34.1216 + 24 100.891 477 8 0 79.8461 -84.4507 34.1369 + 24 100.445 476 8 0 79.691 -84.6502 34.0922 + 24 74.3876 475 8 0 79.4887 -84.85 33.9987 + 24 51.7817 474 8 0 79.299 -85.05 33.9393 + 24 63.9986 473 8 0 79.1644 -85.25 33.8975 + 24 59.3866 472 8 0 79.1555 -85.45 33.8952 + 24 87.3426 471 8 0 79.0712 -85.65 33.9395 + 24 67.1334 470 8 0 78.8746 -85.85 34.0378 + 24 78.2112 469 8 0 78.7239 -86.0501 34.1094 + 24 16.8947 1274 8 1 74.911 -88.8406 35.15 + 24 56.99 1273 8 1 74.85 -88.8872 35.169 + 24 103.582 1272 8 1 74.6491 -89.0179 35.2382 + 24 65.9498 1271 8 1 74.4491 -89.045 35.5408 + 24 99.8625 1376 7 1 95.55 -68.5872 5.44195 + 24 73.6806 1375 7 1 95.35 -68.4495 5.3518 + 24 97.2017 1374 7 1 95.1499 -68.3352 5.28985 + 24 38.7094 1373 7 1 94.95 -68.0876 5.16804 + 24 67.0522 565 7 0 93.4501 -66.9156 4.14997 + 24 8.04837 566 7 0 93.3291 -66.85 4.13159 + 24 7.52464 1355 7 1 91.1748 -67.4325 5.15 + 24 127.355 1354 7 1 91.15 -67.4368 5.15915 + 24 115.581 1353 7 1 90.95 -67.1933 5.23418 + 24 292.559 1352 7 1 90.75 -67.2839 5.36665 + 24 119.682 1257 7 1 71.5607 -71.3903 5.55 + 24 109.987 543 7 0 71.5495 -71.3918 4.15 + 24 145.222 542 6 0 71.3214 -71.4602 -25.85 + 24 189.818 1254 5 1 71.0097 -71.499 -54.45 + 24 118.799 542 5 0 70.9932 -71.5015 -55.85 + 24 136.648 1253 4 1 70.6633 -71.6206 -84.45 + 24 103.397 542 4 0 70.6584 -71.6331 -85.85 + 24 199.75 1252 3 1 70.555 -71.9017 -114.45 + 24 163.988 540 3 0 70.5461 -71.9086 -115.85 + 24 100.506 1251 2 1 70.3602 -72.0258 -144.45 + 24 225.295 540 2 0 70.3466 -72.0354 -145.85 + 24 210.32 1250 1 1 70.073 -72.1726 -174.45 + 24 130.614 539 1 0 70.0663 -72.1828 -175.85 + 24 381.068 1249 0 1 69.9196 -72.3662 -204.45 + 24 475.541 538 0 0 69.9081 -72.38 -205.85 + 24 313.866 541 0 0 71.0731 -71.8109 -205.989 + 24 76.0776 542 0 0 70.3366 -71.65 -206.123 + 24 172.256 543 0 0 70.1791 -71.45 -206.1 + 24 41.7463 544 0 0 69.8361 -71.2498 -205.911 + 24 83.4926 1244 0 1 69.0383 -70.9247 -204.85 + 24 20.1129 1243 0 1 68.85 -70.8776 -204.526 + 24 161.817 1242 0 1 68.6317 -70.8463 -204.45 + 24 132.936 549 0 0 69.5497 -70.1206 -205.85 + 24 56.8586 550 0 0 69.671 -70.05 -205.961 + 24 71.6629 551 0 0 69.764 -69.8499 -206.004 + 24 95.2094 552 0 0 69.9087 -69.65 -205.9 + 24 59.9339 1254 0 1 70.9786 -68.0164 -204.85 + 24 6.05831 570 0 0 72.0264 -65.8678 -205.85 + 24 41.0145 571 0 0 72.0371 -65.85 -205.86 + 24 0.782224 1270 0 1 74.2496 -63.7601 -204.85 + 24 121.431 1271 0 1 74.2501 -63.7597 -204.85 + 24 75.0033 581 0 0 73.4571 -63.7866 -205.85 + 24 137.717 1259 0 1 72.0172 -62.3491 -204.85 +Number of digits in this event = 54 +Using G4ParticleGun ... +9.80946 LIN +e- +Event: 25 +Number of tracker hits in this event = 82 + 25 103.976 976 11 1 15.3923 32.8837 125.55 + 25 129.064 1064 11 0 15.3922 32.8831 124.15 + 25 210.64 976 10 1 15.3888 32.8674 95.55 + 25 129.177 1064 10 0 15.3873 32.8677 94.15 + 25 206.446 976 9 1 15.3552 32.8715 65.55 + 25 125.546 1064 9 0 15.3537 32.872 64.15 + 25 235.412 976 8 1 15.3239 32.8814 35.55 + 25 122.347 1064 8 0 15.3227 32.8817 34.15 + 25 118.456 976 7 1 15.3003 32.8867 5.55 + 25 112.952 1064 7 0 15.2996 32.8866 4.15 + 25 123.473 976 6 1 15.2856 32.8833 -24.45 + 25 117.054 1064 6 0 15.2852 32.883 -25.85 + 25 424.164 976 5 1 15.2802 32.8729 -54.45 + 25 110.527 1064 5 0 15.2806 32.8727 -55.85 + 25 138.681 976 4 1 15.2961 32.8697 -84.45 + 25 94.2861 1064 4 0 15.297 32.8681 -85.85 + 25 214.846 976 3 1 15.3117 32.8327 -114.45 + 25 169.51 1063 3 0 15.3118 32.8316 -115.85 + 25 91.2429 976 2 1 15.3148 32.82 -144.45 + 25 203.924 1063 2 0 15.3178 32.8185 -145.85 + 25 112.383 976 1 1 15.4072 32.7986 -174.45 + 25 117.891 1063 1 0 15.4286 32.7948 -175.85 + 25 119.795 979 0 1 15.9103 32.697 -204.45 + 25 424.265 1063 0 0 15.9347 32.6939 -205.85 + 25 49.2618 1165 0 0 -2.25626 53.205 -206.25 + 25 228.008 1166 0 0 -2.30698 53.25 -206.096 + 25 107.65 884 0 1 -3.17361 53.7849 -204.85 + 25 232.932 883 0 1 -3.25034 53.8582 -204.739 + 25 17.2088 882 0 1 -3.45006 54.1114 -204.489 + 25 91.1513 885 0 1 -3.04855 54.0812 -204.589 + 25 149.916 1169 0 0 -3.64722 53.9407 -205.85 + 25 79.6315 1168 0 0 -3.7813 53.85 -205.992 + 25 64.451 1170 0 0 -4.0746 54.05 -206.162 + 25 444.377 1171 0 0 -4.1605 54.2501 -206.11 + 25 80.5139 890 0 1 -1.9396 53.252 -204.85 + 25 165.477 891 0 1 -1.84983 53.2078 -204.742 + 25 72.1277 185 4 1 -143.001 95.766 -84.85 + 25 3.98868 1437 1 0 4.15987 107.55 -175.975 + 25 151.759 593 9 0 -61.5686 -61.2964 63.75 + 25 128.945 592 9 1 -61.5613 -61.598 65.15 + 25 312.363 976 0 1 15.376 32.7123 -204.45 + 25 255.96 1063 5 0 15.8236 32.741 -55.8503 + 25 221.493 1035 4 1 27.0796 27.7424 -84.45 + 25 55.1836 1027 4 0 27.669 25.6428 -85.8505 + 25 79.9711 1026 4 0 27.7654 25.45 -85.9795 + 25 98.0494 1025 4 0 27.9018 25.2499 -86.1034 + 25 31.6457 1141 3 1 48.4111 -3.79649 -114.45 + 25 97.8065 1142 3 1 48.45 -3.78676 -114.521 + 25 12.1986 1143 3 1 48.6503 -3.78711 -114.81 + 25 228.498 879 3 0 49.5636 -4.0511 -115.85 + 25 24.3788 878 3 0 50.2022 -4.25009 -116.238 + 25 80.2983 1007 3 0 169.386 21.5033 -116.25 + 25 88.2643 1008 3 0 169.515 21.6505 -116.08 + 25 17.5089 1009 3 0 169.738 21.8504 -115.888 + 25 49.5748 1755 3 1 171.223 23.0561 -114.85 + 25 110.728 1756 3 1 171.35 23.1684 -114.723 + 25 60.016 996 3 0 172.788 19.3818 -115.85 + 25 135.864 995 3 0 172.794 19.25 -115.891 + 25 125.175 975 4 1 15.0945 31.5403 -84.4502 + 25 64.9248 1056 4 0 15.0787 31.2956 -85.85 + 25 128.785 1055 4 0 15.0798 31.25 -86.1179 + 25 206.674 1033 3 0 15.2377 26.7939 -115.85 + 25 186.765 964 2 1 12.9341 16.5897 -144.45 + 25 20.1836 980 2 0 12.8371 16.0825 -145.85 + 25 160.589 979 2 0 12.8301 16.05 -145.942 + 25 98.9205 955 1 1 11.0612 5.60906 -174.45 + 25 192.378 954 1 1 11.05 5.59525 -174.515 + 25 142.278 925 1 0 10.8557 5.24418 -175.85 + 25 145.161 934 0 1 6.86536 -4.63656 -204.45 + 25 45.6809 873 0 0 6.86485 -5.38058 -205.85 + 25 119.193 872 0 0 6.86334 -5.45 -205.975 + 25 0.248967 922 1 0 10.7801 4.45133 -175.85 + 25 96.5371 921 1 0 10.7797 4.45 -175.852 + 25 69.671 920 1 0 10.7279 4.25 -176.059 + 25 12.7492 919 1 0 10.666 4.05 -176.226 + 25 57.5584 877 0 1 -4.53403 -32.5211 -204.45 + 25 101.18 876 0 1 -4.65 -32.4969 -204.616 + 25 118.883 740 0 0 -5.72717 -31.9919 -205.85 + 25 45.5083 741 0 0 -5.97293 -31.85 -206.123 + 25 4.24122 957 1 1 11.45 5.76365 -174.52 + 25 98.4498 1020 3 0 19.2753 24.096 -116.25 + 25 126.527 996 3 1 19.3459 24.2809 -114.85 Number of digits in this event = 38 Using G4ParticleGun ... -8.66788 LIN +5.22763 LIN +e- +Event: 26 +Number of tracker hits in this event = 48 + 26 131.169 869 10 1 -6.05155 -92.4562 95.55 + 26 129.088 438 10 0 -6.05055 -92.4568 94.15 + 26 107.57 870 9 1 -6.02835 -92.4639 65.55 + 26 106.516 438 9 0 -6.02674 -92.4636 64.15 + 26 142.709 870 8 1 -5.98751 -92.4621 35.55 + 26 105.761 438 8 0 -5.98598 -92.4629 34.15 + 26 177.505 870 7 1 -5.96099 -92.4743 5.55 + 26 118.7 438 7 0 -5.96101 -92.4753 4.15 + 26 247.567 870 6 1 -5.95835 -92.4963 -24.45 + 26 195.438 438 6 0 -5.95666 -92.4971 -25.85 + 26 146.624 870 5 1 -5.92105 -92.5205 -54.45 + 26 144.384 438 5 0 -5.91821 -92.5224 -55.85 + 26 113.552 870 4 1 -5.85806 -92.5628 -84.45 + 26 98.5559 437 4 0 -5.85691 -92.5666 -85.85 + 26 102.847 871 3 1 -5.83345 -92.643 -114.45 + 26 134.559 437 3 0 -5.83075 -92.6463 -115.85 + 26 118.867 871 2 1 -5.77343 -92.7152 -144.45 + 26 106.797 437 2 0 -5.76977 -92.7192 -145.85 + 26 148.774 871 1 1 -5.69398 -92.8026 -174.45 + 26 193.911 436 1 0 -5.68852 -92.8077 -175.85 + 26 199.094 872 0 1 -5.57786 -92.9114 -204.45 + 26 140.198 436 0 0 -5.57119 -92.9159 -205.85 + 26 194.936 575 7 0 -34.2067 -64.9778 3.75 + 26 18.8425 726 7 1 -34.7255 -61.0083 5.15 + 26 155.902 871 4 1 -5.84999 -92.5659 -84.4629 + 26 138.903 438 4 0 -5.74126 -92.4475 -85.85 + 26 39.6647 881 3 1 -3.73028 -90.7104 -114.45 + 26 96.9834 882 3 1 -3.65 -90.6926 -114.58 + 26 151.002 448 3 0 -2.87785 -90.4883 -115.85 + 26 95.4891 968 2 1 13.7056 -85.8155 -144.451 + 26 75.2454 969 2 1 13.85 -85.6983 -144.675 + 26 47.9368 474 2 0 14.4906 -85.1224 -145.85 + 26 92.031 475 2 0 14.5678 -85.05 -145.997 + 26 4.77674 1054 1 1 31.0371 -73.4326 -174.45 + 26 130.298 1055 1 1 31.0507 -73.4286 -174.464 + 26 53.81 1056 1 1 31.2501 -73.3682 -174.676 + 26 141.522 535 1 0 32.2393 -72.9623 -175.85 + 26 111.849 1158 0 1 51.8283 -69.2693 -204.45 + 26 26.195 556 0 0 51.5256 -68.6717 -205.85 + 26 100.697 557 0 0 51.5175 -68.65 -205.898 + 26 101.599 463 0 0 68.6331 -87.3622 -206.25 + 26 192.88 462 0 0 68.7176 -87.45 -206.173 + 26 83.2933 461 0 0 68.813 -87.65 -205.919 + 26 228.299 1248 0 1 69.699 -88.4216 -204.85 + 26 92.8035 1249 0 1 69.8501 -88.5755 -204.556 + 26 20.0558 763 0 0 -45.6154 -27.3724 -206.25 + 26 280.61 615 0 0 45.0071 -56.9716 -206.249 + 26 9.38863 81 1 1 -163.75 -90.9601 -174.598 +Number of digits in this event = 25 +Using G4ParticleGun ... +4.31475 LIN +e- +Event: 27 +Number of tracker hits in this event = 162 + 27 109.263 678 11 1 -44.3625 44.6873 125.55 + 27 122.444 1123 11 0 -44.3633 44.6881 124.15 + 27 132.403 678 10 1 -44.3825 44.7019 95.55 + 27 184.862 1123 10 0 -44.385 44.7019 94.15 + 27 380.728 678 9 1 -44.4345 44.6954 65.55 + 27 484.851 1123 9 0 -44.4358 44.698 64.15 + 27 220.544 678 8 1 -44.4488 44.7449 35.55 + 27 375.314 1123 8 0 -44.4506 44.7474 34.15 + 27 263.841 677 7 1 -44.4875 44.8036 5.55 + 27 110.497 1123 7 0 -44.4938 44.8065 4.15 + 27 135.076 677 6 1 -44.6262 44.8626 -24.45 + 27 207.782 1124 6 0 -44.6183 44.8588 -25.85 + 27 123.058 678 5 1 -44.4498 44.7928 -54.45 + 27 150.008 1123 5 0 -44.4457 44.7933 -55.85 + 27 167.916 678 4 1 -44.3569 44.8203 -84.45 + 27 122.409 1123 4 0 -44.3588 44.8201 -85.85 + 27 115.318 678 3 1 -44.4075 44.8187 -114.45 + 27 120.427 1123 3 0 -44.409 44.8214 -115.85 + 27 124.313 678 2 1 -44.4412 44.8602 -144.45 + 27 117.336 1124 2 0 -44.4368 44.8611 -145.85 + 27 132.711 678 1 1 -44.3457 44.8751 -174.45 + 27 123.026 1124 1 0 -44.3436 44.8817 -175.85 + 27 188.215 678 0 1 -44.3115 45.0246 -204.45 + 27 118.22 1124 0 0 -44.3101 45.0293 -205.85 + 27 152.638 527 3 0 60.5928 -74.5393 -116.25 + 27 288.027 526 3 0 60.6131 -74.65 -116.058 + 27 269.935 1120 4 0 -44.6327 44.2353 -85.85 + 27 40.7515 657 7 1 -48.551 47.5667 5.55 + 27 102.928 656 7 1 -48.65 47.6271 5.49498 + 27 117.475 655 7 1 -48.85 47.8215 5.43485 + 27 0.0903413 1140 7 0 -49.1807 48.2493 4.14964 + 27 127.005 1141 7 0 -49.1813 48.25 4.14742 + 27 119.355 1142 7 0 -49.3859 48.45 3.8461 + 27 46.022 1143 7 0 -49.6125 48.65 3.79177 + 27 128.2 1122 8 0 -44.3243 44.6449 34.15 + 27 119.815 678 7 1 -44.3202 44.5631 5.55 + 27 109.197 1122 7 0 -44.3194 44.5593 4.15 + 27 470.677 678 6 1 -44.2844 44.4733 -24.45 + 27 106.337 1122 6 0 -44.2814 44.471 -25.85 + 27 123.917 679 5 1 -44.2172 44.4032 -54.45 + 27 154.566 1121 5 0 -44.2121 44.4016 -55.85 + 27 164.983 679 4 1 -44.1213 44.3733 -84.45 + 27 113.83 1121 4 0 -44.112 44.3704 -85.85 + 27 126.836 680 3 1 -43.8933 44.2983 -114.45 + 27 142.739 1121 3 0 -43.886 44.2971 -115.85 + 27 156.155 681 2 1 -43.7411 44.256 -144.45 + 27 108.339 1121 2 0 -43.7328 44.2511 -145.85 + 27 15.5072 1120 2 0 -43.7309 44.25 -146.183 + 27 98.98 682 1 1 -43.5515 44.1608 -174.45 + 27 108.844 1120 1 0 -43.5425 44.1566 -175.85 + 27 150.102 683 0 1 -43.3515 44.066 -204.45 + 27 125.283 1120 0 0 -43.3424 44.0586 -205.85 + 27 46.0955 783 3 1 -23.4044 32.4799 -114.45 + 27 123.163 782 3 1 -23.45 32.4853 -114.497 + 27 11.6244 944 1 0 -174.066 8.93431 -176.25 + 27 80.8667 682 0 1 -43.45 44.1127 -204.6 + 27 134.506 1122 0 0 -43.7228 44.4561 -205.85 + 27 127.33 1098 1 0 -28.7827 39.842 -176.25 + 27 65.7146 756 1 0 -153.938 -28.724 -176.25 + 27 159.339 681 1 0 -127.545 -43.6829 -176.25 + 27 109.59 679 6 1 -44.25 44.3572 -24.6081 + 27 57.2731 1117 6 0 -43.4627 43.5548 -25.85 + 27 93.4211 1116 6 0 -43.3929 43.45 -25.9909 + 27 9.34227 930 6 0 -46.7323 6.08704 -26.25 + 27 122.302 929 6 0 -46.7386 6.05 -26.2135 + 27 10.0913 928 6 0 -46.4945 5.84967 -25.8725 + 27 116.216 673 6 1 -45.268 4.57638 -24.85 + 27 198.678 674 6 1 -45.25 4.55907 -24.8385 + 27 103.595 675 6 1 -45.0499 4.45141 -24.6548 + 27 3.81383 676 6 1 -44.85 4.5727 -24.4575 + 27 108.81 680 8 1 -44.0029 44.2076 35.55 + 27 96.515 1120 8 0 -44.0394 44.1606 34.15 + 27 237.931 1115 7 0 -44.6067 43.1476 4.15 + 27 104.799 1109 6 0 -45.4892 41.8808 -25.85 + 27 134.561 664 5 1 -47.09 41.4564 -54.45 + 27 112.705 1107 5 0 -47.1087 41.5323 -55.85 + 27 121.577 661 4 1 -47.6681 43.0149 -84.45 + 27 110.555 1115 4 0 -47.7188 43.113 -85.85 + 27 139.652 656 3 1 -48.6771 45.1495 -114.45 + 27 66.6183 1125 3 0 -48.7283 45.2386 -115.85 + 27 81.4366 1126 3 0 -48.7343 45.25 -116.022 + 27 54.7759 649 2 1 -50.205 47.3692 -144.451 + 27 85.5485 648 2 1 -50.25 47.3915 -144.604 + 27 161.471 1137 2 0 -50.6117 47.5681 -145.85 + 27 92.1751 605 1 1 -58.9267 51.6967 -174.45 + 27 36.0896 604 1 1 -59.05 51.7807 -174.734 + 27 110.828 1160 1 0 -59.5247 52.1475 -175.85 + 27 53.0899 1161 1 0 -59.6528 52.25 -176.138 + 27 208.217 538 0 1 -72.2663 61.2627 -204.45 + 27 129.771 1208 0 0 -72.8967 61.7241 -205.85 + 27 274.698 1123 6 0 -44.3716 44.6896 -25.85 + 27 121.312 677 5 1 -44.4817 44.6387 -54.45 + 27 257.649 1122 5 0 -44.4936 44.6309 -55.85 + 27 104.408 676 4 1 -44.7328 44.4871 -84.45 + 27 126.786 1122 4 0 -44.756 44.4768 -85.85 + 27 107.818 673 3 1 -45.3132 44.2397 -114.45 + 27 133.27 1120 3 0 -45.3732 44.2185 -115.85 + 27 98.8193 667 2 1 -46.5784 43.788 -144.45 + 27 365.81 1118 2 0 -46.673 43.7445 -145.85 + 27 197.582 657 1 1 -48.5806 42.8884 -174.45 + 27 170.399 1113 1 0 -48.6496 42.8418 -175.85 + 27 105.276 649 0 1 -50.1452 41.9274 -204.45 + 27 98.0731 1108 0 0 -50.1677 41.653 -205.851 + 27 157.908 1107 0 0 -50.1678 41.65 -205.865 + 27 0.167611 701 0 1 -39.85 24.0004 -204.59 + 27 10.4586 997 0 0 -35.9431 19.65 -206.016 + 27 352.938 690 5 1 -42.0372 44.5029 -54.4504 + 27 105.827 712 4 1 -37.5299 47.9442 -84.45 + 27 23.4013 711 4 1 -37.65 47.9303 -84.7609 + 27 244.117 1139 4 0 -38.0548 47.8878 -85.8502 + 27 89.5724 658 3 1 -48.4166 47.438 -114.45 + 27 133.012 657 3 1 -48.45 47.4397 -114.517 + 27 111.495 1137 3 0 -49.1228 47.4782 -115.85 + 27 112.598 584 2 1 -63.2239 47.2857 -144.45 + 27 62.8095 583 2 1 -63.2504 47.2962 -144.471 + 27 75.2893 582 2 1 -63.45 47.3801 -144.621 + 27 56.6197 581 2 1 -63.6503 47.4634 -144.768 + 27 6.18262 1139 2 0 -65.0416 48.0404 -145.85 + 27 258.432 1140 2 0 -65.0656 48.0501 -145.869 + 27 12.9657 391 1 1 -101.908 60.921 -174.45 + 27 72.4239 390 1 1 -101.95 60.9413 -174.476 + 27 81.3734 389 1 1 -102.15 61.0324 -174.61 + 27 62.0015 388 1 1 -102.35 61.1138 -174.746 + 27 39.7532 1208 1 0 -104.141 61.8141 -175.85 + 27 184.007 1209 1 0 -104.231 61.85 -175.904 + 27 100.967 1210 1 0 -104.728 62.05 -176.174 + 27 43.5866 76 0 1 -164.808 81.7858 -204.45 + 27 80.1179 75 0 1 -164.95 81.8238 -204.481 + 27 60.0031 74 0 1 -165.15 81.8789 -204.522 + 27 128.259 73 0 1 -165.351 81.9378 -204.562 + 27 64.0079 72 0 1 -165.55 81.9999 -204.613 + 27 55.6691 71 0 1 -165.75 82.0582 -204.672 + 27 67.5108 70 0 1 -165.95 82.0992 -204.73 + 27 45.1731 69 0 1 -166.15 82.1339 -204.785 + 27 39.5705 68 0 1 -166.35 82.168 -204.832 + 27 896.502 1314 0 0 -171.023 82.9023 -205.85 + 27 80.9512 1313 0 0 -171.372 82.85 -206.109 + 27 176.134 1133 2 0 -63.8564 46.7836 -145.85 + 27 84.1843 1132 2 0 -64.0318 46.65 -146.14 + 27 89.703 528 1 1 -74.3131 21.1761 -174.45 + 27 58.4774 529 1 1 -74.2499 20.9789 -174.696 + 27 71.5136 999 1 0 -73.9404 20.0041 -175.85 + 27 155.14 998 1 0 -73.897 19.85 -176.001 + 27 29.838 626 1 0 -24.4858 -54.7304 -176.25 + 27 81.4692 625 1 0 -24.4144 -54.85 -176.189 + 27 105.138 624 1 0 -24.2677 -55.0501 -176.069 + 27 91.6791 623 1 0 -24.1138 -55.25 -175.966 + 27 57.5734 622 1 0 -24.0077 -55.45 -175.897 + 27 1.99561 791 1 1 -21.6529 -60.6998 -174.85 + 27 103.422 792 1 1 -21.6499 -60.7071 -174.849 + 27 51.7685 793 1 1 -21.4496 -60.9178 -174.793 + 27 90.2771 794 1 1 -21.25 -60.9755 -174.7 + 27 80.3793 532 1 1 -73.4919 19.8994 -174.85 + 27 121.424 533 1 1 -73.45 19.9602 -174.7 + 27 165.802 534 1 1 -73.25 20.0879 -174.618 + 27 191.461 1134 2 0 -64.0807 46.85 -146.088 + 27 16.3217 573 2 1 -65.4098 46.5974 -144.85 + 27 135.022 572 2 1 -65.45 46.5915 -144.796 + 27 48.7872 691 5 1 -41.85 44.3276 -54.7065 + 27 50.7663 1119 5 0 -40.9132 43.9007 -55.8501 + 27 59.4923 1118 5 0 -40.796 43.85 -55.9809 + 27 8.3898 1078 3 0 -96.2868 35.7163 -116.25 +Number of digits in this event = 72 +Using G4ParticleGun ... +1.20677 LIN +e- +Event: 28 +Number of tracker hits in this event = 92 + 28 130.522 797 9 1 -20.64 125.982 65.55 + 28 106.558 1529 9 0 -20.6368 125.987 64.15 + 28 215.889 797 8 1 -20.5638 126.095 35.55 + 28 396.703 1529 8 0 -20.5618 126.105 34.15 + 28 178.341 797 7 1 -20.5058 126.321 5.55 + 28 179.232 1530 7 0 -20.5039 126.338 4.15 + 28 166.791 798 6 1 -20.4413 126.686 -24.45 + 28 210.529 1532 6 0 -20.4339 126.693 -25.85 + 28 103.434 798 5 1 -20.3098 126.84 -54.45 + 28 120.348 1533 5 0 -20.3021 126.836 -55.85 + 28 127.863 799 4 1 -20.1416 126.75 -84.45 + 28 112.77 1532 4 0 -20.1189 126.742 -85.85 + 28 113.289 801 3 1 -19.6862 126.597 -114.45 + 28 115.653 1533 3 0 -19.6609 126.781 -115.85 + 28 169.542 809 2 1 -18.1932 132.273 -144.45 + 28 19.4275 808 2 1 -18.25 132.358 -144.774 + 28 117.703 1562 2 0 -18.4211 132.593 -145.85 + 28 78.958 784 1 1 -23.1495 138.044 -174.45 + 28 35.0383 783 1 1 -23.25 138.204 -174.748 + 28 26.2833 1593 1 0 -23.677 138.909 -175.85 + 28 117.522 1594 1 0 -23.7012 138.95 -175.913 + 28 2.82361 1595 1 0 -23.8103 139.15 -176.24 + 28 45.7889 738 0 1 -32.3661 155.518 -204.45 + 28 108.255 737 0 1 -32.45 155.617 -204.576 + 28 9.58436 1681 0 0 -33.2283 156.526 -205.85 + 28 93.4919 1682 0 0 -33.2487 156.55 -205.885 + 28 39.1874 1683 0 0 -33.4205 156.75 -206.175 + 28 515.102 798 4 1 -20.3243 126.791 -84.45 + 28 72.0326 1536 4 0 -20.5072 127.447 -85.8501 + 28 62.5177 1537 4 0 -20.5438 127.55 -86.0591 + 28 155.961 732 3 1 -33.4829 138.203 -114.45 + 28 139.16 1591 3 0 -33.9214 138.484 -115.85 + 28 5.42303 1592 3 0 -34.0406 138.55 -116.231 + 28 361.163 797 4 1 -20.45 126.642 -84.8487 + 28 41.404 1529 4 0 -20.8957 125.999 -85.85 + 28 101.48 1528 4 0 -20.9708 125.95 -85.9602 + 28 109.096 796 8 1 -20.6535 126.051 35.55 + 28 130.747 784 7 1 -23.1865 128.166 5.54962 + 28 109.47 1542 7 0 -23.1714 128.603 4.15 + 28 132.42 784 6 1 -23.227 137.134 -24.45 + 28 116.031 1585 6 0 -23.2301 137.263 -25.85 + 28 180.467 781 5 1 -23.7662 140.028 -54.45 + 28 126.925 1599 5 0 -23.6112 140.077 -55.85 + 28 35.6553 796 4 1 -20.6625 140.703 -84.4501 + 28 47.261 1626 4 0 -19.4512 145.421 -85.85 + 28 68.7532 1627 4 0 -19.4135 145.55 -85.8884 + 28 51.6427 1628 4 0 -19.351 145.75 -85.9621 + 28 73.7754 1629 4 0 -19.2794 145.95 -86.0381 + 28 76.5464 1630 4 0 -19.2153 146.15 -86.1293 + 28 23.507 1631 4 0 -19.2252 146.35 -86.219 + 28 45.355 1604 4 0 -19.6539 141.109 -85.85 + 28 104.138 1605 4 0 -19.5944 141.15 -85.9494 + 28 110.278 887 3 1 -2.60598 150.721 -114.45 + 28 106.753 888 3 1 -2.45 150.935 -114.637 + 28 2.81537 889 3 1 -2.25 151.228 -114.848 + 28 15.6754 1663 3 0 -0.929352 152.93 -115.85 + 28 73.6503 1664 3 0 -0.913842 152.95 -115.862 + 28 114.473 1665 3 0 -0.758143 153.15 -115.973 + 28 97.3204 1666 3 0 -0.583553 153.35 -116.095 + 28 12.446 1667 3 0 -0.399524 153.55 -116.228 + 28 67.2136 798 8 1 -20.45 126.078 35.3044 + 28 103.725 874 7 1 -5.18777 124.325 5.54952 + 28 125.526 1521 7 0 -5.23243 124.422 4.14985 + 28 49.8414 864 6 1 -7.09665 124.664 -24.45 + 28 66.442 863 6 1 -7.25 124.747 -24.5252 + 28 292.687 862 6 1 -7.45009 124.867 -24.6396 + 28 43.5257 861 6 1 -7.65 125.013 -24.7618 + 28 101.587 1530 6 0 -8.96759 126.154 -25.8501 + 28 126.041 1531 6 0 -9.23072 126.35 -26.0574 + 28 164.135 1609 6 0 -43.0388 142.083 -26.25 + 28 139.76 686 6 1 -42.8485 141.694 -24.85 + 28 3.99924 1538 7 0 -52.8897 127.756 3.75089 + 28 138.141 1537 7 0 -52.8943 127.75 3.76327 + 28 122.596 633 7 1 -53.3011 127.057 5.15007 + 28 41.1595 740 8 0 -157.599 -31.8985 33.75 + 28 83.6829 739 8 0 -157.727 -32.05 33.7699 + 28 103.481 738 8 0 -157.988 -32.25 33.8662 + 28 113.168 737 8 0 -158.283 -32.45 33.8989 + 28 156.722 736 8 0 -158.676 -32.6502 33.9235 + 28 55.5331 735 8 0 -158.957 -32.85 33.8072 + 28 79.4615 1069 9 0 -102.829 34.05 63.9584 + 28 0.238849 1068 9 0 -102.777 33.85 64.1492 + 28 27.7615 389 9 1 -102.285 31.3122 65.1501 + 28 25.6299 1054 9 0 -101.286 30.8986 64.15 + 28 60.8542 1053 9 0 -101.232 30.85 64.1197 + 28 186.836 398 9 1 -100.388 30.4022 65.15 + 28 60.1796 399 9 1 -100.35 30.3822 65.2168 + 28 30.86 891 7 1 -1.85 140.87 5.48158 + 28 191.115 688 3 1 -42.3642 127.336 -114.45 + 28 55.4042 1540 3 0 -42.7599 128.196 -115.85 + 28 153.405 1541 3 0 -42.7498 128.35 -115.993 + 28 46.3726 1542 3 0 -42.6876 128.55 -116.196 +Number of digits in this event = 32 +Using G4ParticleGun ... +6.81932 LIN +e- +Event: 29 +Number of tracker hits in this event = 83 + 29 135.986 824 11 1 -15.0665 6.00514 125.55 + 29 103.584 929 11 0 -15.0666 6.0056 124.15 + 29 155.441 824 10 1 -15.0633 6.01792 95.55 + 29 159.823 929 10 0 -15.064 6.0188 94.15 + 29 126.638 824 9 1 -15.0777 6.04017 65.55 + 29 123.192 929 9 0 -15.0783 6.04145 64.15 + 29 156.675 824 8 1 -15.0951 6.06596 35.55 + 29 340.36 930 8 0 -15.0962 6.06805 34.15 + 29 111.307 824 7 1 -15.1209 6.11523 5.55 + 29 132.726 930 7 0 -15.1213 6.11843 4.15 + 29 352.133 824 6 1 -15.1283 6.18751 -24.45 + 29 366.528 930 6 0 -15.128 6.19157 -25.85 + 29 261.917 824 5 1 -15.1254 6.28252 -54.45 + 29 269.376 931 5 0 -15.1259 6.28589 -55.85 + 29 458.518 824 4 1 -15.1331 6.35986 -84.45 + 29 600.265 931 4 0 -15.1351 6.36514 -85.85 + 29 382.048 824 3 1 -15.176 6.47918 -114.45 + 29 275.615 932 3 0 -15.1759 6.48703 -115.85 + 29 285.951 824 2 1 -15.1637 6.66057 -144.45 + 29 270.645 933 2 0 -15.1626 6.66962 -145.85 + 29 387.892 824 1 1 -15.1283 6.86074 -174.45 + 29 289.203 934 1 0 -15.1286 6.86685 -175.85 + 29 118.53 824 0 1 -15.1491 6.96955 -204.45 + 29 121.119 934 0 0 -15.15 6.97494 -205.85 + 29 8.6325 187 4 1 -142.743 -74.7487 -84.4501 + 29 63.4039 186 4 1 -142.75 -74.7574 -84.4587 + 29 402.644 932 2 0 -16.1969 6.55282 -145.85 + 29 339.232 931 3 0 -15.246 6.40014 -115.85 + 29 290.36 823 2 1 -15.4017 6.39643 -144.45 + 29 230.901 931 2 0 -15.4112 6.3962 -145.85 + 29 131.816 822 1 1 -15.6041 6.38511 -174.45 + 29 279.171 931 1 0 -15.6172 6.38849 -175.85 + 29 126.875 820 0 1 -15.8852 6.45826 -204.45 + 29 347.953 932 0 0 -15.8999 6.46291 -205.85 + 29 87.798 930 3 0 -15.1494 6.20437 -115.85 + 29 99.9586 929 2 0 -15.1486 6.03363 -145.85 + 29 137.397 928 1 0 -15.2483 5.77927 -175.85 + 29 327.143 823 0 1 -15.3629 5.56097 -204.45 + 29 106.352 927 0 0 -15.3625 5.55188 -205.85 + 29 219.07 1157 2 1 51.5582 10.0778 -144.45 + 29 117.963 822 5 1 -15.4995 6.19499 -54.45 + 29 122.822 930 5 0 -15.5258 6.20291 -55.85 + 29 137.626 819 4 1 -16.078 6.35496 -84.45 + 29 134.409 816 3 1 -16.7498 6.50121 -114.45 + 29 167.168 811 2 1 -17.6966 6.25835 -144.45 + 29 109.937 804 1 1 -19.216 6.26889 -174.45 + 29 137.228 794 0 1 -21.1079 6.58491 -204.45 + 29 29.3612 471 3 0 -61.8184 -85.7066 -116.25 + 29 156.118 472 3 0 -61.8431 -85.65 -116.15 + 29 32.2265 584 3 1 -63.1839 -85.6005 -114.85 + 29 133.029 583 3 1 -63.25 -85.6071 -114.735 + 29 158.879 582 3 1 -63.45 -85.8372 -114.595 + 29 100.326 581 3 1 -63.65 -86.1572 -114.583 + 29 398.82 580 3 1 -63.85 -86.3305 -114.526 + 29 110.399 933 0 0 -21.2065 6.65 -206.165 + 29 286.832 651 3 0 -37.1377 -49.8115 -116.25 + 29 140.824 828 4 1 -14.4325 6.21797 -84.45 + 29 116.402 930 4 0 -14.3766 6.21354 -85.8505 + 29 157.852 833 3 1 -13.2719 6.22485 -114.45 + 29 94.6993 831 2 1 -13.7156 7.55736 -144.45 + 29 131.079 938 2 0 -13.7261 7.65028 -145.85 + 29 152.611 830 1 1 -14.0288 9.28603 -174.45 + 29 134.95 946 1 0 -14.0925 9.34938 -175.85 + 29 126.44 822 0 1 -15.5309 10.6445 -204.45 + 29 203.862 953 0 0 -15.7586 10.664 -205.85 + 29 142.385 1202 5 0 -116.129 60.5716 -56.25 + 29 86.2165 1217 1 0 -32.7009 63.629 -176.25 + 29 62.8134 1129 1 0 -88.1695 45.9833 -176.25 + 29 319.387 827 4 1 -14.6193 6.22022 -84.45 + 29 145.094 826 4 1 -14.65 6.23217 -84.5102 + 29 127.334 825 4 1 -14.85 6.31348 -84.573 + 29 192.589 927 4 0 -15.3567 5.58581 -85.85 + 29 119.875 937 0 0 -15.4534 7.55402 -205.85 + 29 35.8998 1 10 0 -14.1103 -179.833 93.75 + 29 112.82 845 1 1 -10.9507 2.01553 -174.45 + 29 132.041 909 1 0 -10.6053 1.93087 -175.85 + 29 79.734 885 0 1 -2.99229 -2.65032 -204.451 + 29 91.7917 886 0 1 -2.84994 -2.79921 -204.62 + 29 62.0369 883 0 0 -1.91405 -3.39373 -205.85 + 29 86.5283 882 0 0 -1.79961 -3.45 -206 + 29 358.865 825 0 1 -15.0228 6.15628 -204.451 + 29 155.21 929 0 0 -15.1845 5.93115 -205.85 + 29 90.3873 930 0 0 -15.1014 6.09403 -205.85 +Number of digits in this event = 60 +Using G4ParticleGun ... +4.96743 LIN +e- +Event: 30 +Number of tracker hits in this event = 44 + 30 123.267 1005 11 1 21.2133 -54.751 125.55 + 30 113.327 626 11 0 21.216 -54.751 124.15 + 30 177.77 1006 10 1 21.2736 -54.7498 95.55 + 30 246.084 626 10 0 21.2777 -54.7496 94.15 + 30 108.508 1006 9 1 21.3676 -54.7612 65.55 + 30 146.195 626 9 0 21.3726 -54.76 64.15 + 30 151.973 1007 8 1 21.4724 -54.7464 35.55 + 30 113.046 626 8 0 21.4783 -54.7469 34.15 + 30 123.015 1007 7 1 21.5995 -54.7623 5.55 + 30 108.974 626 7 0 21.6049 -54.7631 4.15 + 30 120.579 1008 6 1 21.7285 -54.7744 -24.45 + 30 194.12 626 6 0 21.7327 -54.7748 -25.85 + 30 125.066 1008 5 1 21.8126 -54.7833 -54.45 + 30 120.667 626 5 0 21.8177 -54.7828 -55.85 + 30 282.145 1009 4 1 21.9572 -54.7596 -84.45 + 30 139.743 626 4 0 21.9662 -54.7584 -85.85 + 30 103.72 1010 3 1 22.1551 -54.767 -114.45 + 30 126.056 626 3 0 22.1647 -54.7656 -115.85 + 30 110.898 1011 2 1 22.361 -54.7337 -144.45 + 30 119.3 626 2 0 22.3734 -54.7288 -145.85 + 30 173.192 1012 1 1 22.6353 -54.5989 -174.45 + 30 135.027 627 1 0 22.6498 -54.5931 -175.85 + 30 109.163 1014 0 1 22.9109 -54.4946 -204.45 + 30 178.376 627 0 0 22.9252 -54.4898 -205.85 + 30 64.6555 917 2 1 3.45 -0.432375 -144.545 + 30 1.41543 1008 4 1 21.85 -54.6804 -84.8429 + 30 188.118 628 4 0 21.5702 -54.4248 -85.85 + 30 1.01788 947 3 1 9.45302 -45.8957 -114.45 + 30 157.869 946 3 1 9.45 -45.8922 -114.457 + 30 102.842 674 3 0 8.93043 -45.1956 -115.85 + 30 30.9443 675 3 0 8.81816 -45.05 -116.147 + 30 122.913 878 2 1 -4.40546 -31.9789 -144.45 + 30 195.483 741 2 0 -4.24563 -31.7658 -145.85 + 30 41.386 885 1 1 -2.91166 -28.3938 -174.45 + 30 142.184 884 1 1 -3.05 -28.4724 -174.517 + 30 94.2417 883 1 1 -3.25014 -28.5769 -174.62 + 30 69.2762 882 1 1 -3.45 -28.6834 -174.732 + 30 10.3355 881 1 1 -3.65014 -28.7861 -174.833 + 30 137.619 752 1 0 -5.68068 -29.5201 -175.85 + 30 132.066 751 1 0 -6.06365 -29.65 -176.031 + 30 125.19 654 0 1 -49.0964 -54.3283 -204.45 + 30 35.7742 630 0 0 -49.0066 -53.8899 -205.85 + 30 145.564 631 0 0 -48.9928 -53.85 -205.971 + 30 24.478 523 2 0 -41.0239 -75.4364 -146.25 +Number of digits in this event = 27 +Using G4ParticleGun ... +6.88607 LIN +e- +Event: 31 +Number of tracker hits in this event = 36 + 31 126.091 932 11 1 6.47663 -49.5474 125.55 + 31 127.074 652 11 0 6.47615 -49.5483 124.15 + 31 91.6757 932 10 1 6.4681 -49.564 95.55 + 31 138.109 652 10 0 6.4685 -49.5643 94.15 + 31 170.131 932 9 1 6.47432 -49.5679 65.55 + 31 126.992 652 9 0 6.47408 -49.5678 64.15 + 31 140.137 932 8 1 6.46694 -49.5631 35.55 + 31 252.245 652 8 0 6.46666 -49.5634 34.15 + 31 145.789 932 7 1 6.46124 -49.5671 5.55 + 31 119.809 652 7 0 6.46252 -49.5669 4.15 + 31 129.443 932 6 1 6.48825 -49.5674 -24.45 + 31 138.846 652 6 0 6.49117 -49.5686 -25.85 + 31 128.995 932 5 1 6.55475 -49.5904 -54.45 + 31 266.642 652 5 0 6.55888 -49.5911 -55.85 + 31 130.781 932 4 1 6.64153 -49.5977 -84.45 + 31 133.448 652 4 0 6.64528 -49.5984 -85.85 + 31 90.0257 933 3 1 6.72254 -49.6142 -114.45 + 31 152.293 652 3 0 6.72595 -49.6144 -115.85 + 31 115.303 933 2 1 6.7876 -49.6235 -144.45 + 31 104.403 652 2 0 6.79007 -49.6248 -145.85 + 31 128.678 933 1 1 6.83542 -49.6481 -174.45 + 31 31.7468 652 1 0 6.83782 -49.6499 -175.85 + 31 98.6475 651 1 0 6.83791 -49.65 -175.899 + 31 423.876 934 0 1 6.89003 -49.6861 -204.45 + 31 130.193 651 0 0 6.8927 -49.6867 -205.85 + 31 158.708 918 0 1 3.75648 -79.238 -204.45 + 31 170.349 919 0 1 3.85 -79.2377 -204.665 + 31 9.00301 926 4 1 5.2992 -92.382 -84.85 + 31 5.2537 503 4 0 60.1182 -79.25 -86.1452 + 31 224.86 652 0 0 6.94719 -49.6447 -205.85 + 31 177.347 868 0 1 -6.31521 -43.2663 -204.85 + 31 104.474 465 2 0 44.8228 -86.85 -146.1 + 31 173.365 466 2 0 45.0582 -86.85 -145.917 + 31 55.8121 867 0 1 -6.45 -43.2423 -204.777 + 31 3.81058 925 5 1 5.05694 -50.078 -54.85 + 31 123.198 924 5 1 5.05 -50.0813 -54.8458 +Number of digits in this event = 26 +Using G4ParticleGun ... +2.86528 LIN +e- +Event: 32 +Number of tracker hits in this event = 132 + 32 215.768 1091 11 1 38.3586 -36.2773 125.55 + 32 126.605 718 11 0 38.36 -36.2794 124.15 + 32 145.228 1091 10 1 38.3877 -36.3222 95.55 + 32 156.967 718 10 0 38.3904 -36.3219 94.15 + 32 125.636 1092 9 1 38.4577 -36.3113 65.55 + 32 107.688 718 9 0 38.4589 -36.3128 64.15 + 32 102.666 1092 8 1 38.4806 -36.3331 35.55 + 32 133.901 718 8 0 38.4843 -36.3354 34.15 + 32 98.5743 1092 7 1 38.5575 -36.3756 5.55 + 32 138.861 718 7 0 38.5585 -36.3778 4.15 + 32 667.98 1092 6 1 38.5855 -36.4188 -24.45 + 32 571.34 718 6 0 38.585 -36.4224 -25.85 + 32 114.025 1092 5 1 38.5666 -36.5074 -54.45 + 32 212.81 717 5 0 38.5652 -36.5175 -55.85 + 32 128.37 1092 4 1 38.527 -36.7317 -84.45 + 32 360.348 716 4 0 38.5229 -36.7417 -85.85 + 32 300.496 1092 3 1 38.4707 -36.9516 -114.45 + 32 108.582 715 3 0 38.4696 -36.9616 -115.85 + 32 427.449 1091 2 1 38.4461 -37.1523 -144.45 + 32 309.042 714 2 0 38.4473 -37.1596 -145.85 + 32 140.564 1092 1 1 38.4705 -37.3106 -174.45 + 32 155.818 713 1 0 38.4684 -37.3154 -175.85 + 32 209 1091 0 1 38.4127 -37.4145 -204.45 + 32 282.733 713 0 0 38.409 -37.4175 -205.85 + 32 28.6095 513 0 0 5.25366 -77.45 -206.063 + 32 195.643 1092 0 1 38.45 -37.3768 -204.684 + 32 117.035 1090 1 1 38.1217 -37.1185 -174.45 + 32 125.064 714 1 0 38.1541 -37.1208 -175.85 + 32 116.173 1095 0 1 39.1367 -37.07 -204.45 + 32 150.782 714 0 0 39.223 -37.0636 -205.85 + 32 220.191 564 0 0 20.8037 -67.05 -206.114 + 32 18.3262 713 2 0 38.2392 -37.25 -146.17 + 32 108.107 1073 1 1 34.8019 -39.4361 -174.45 + 32 133.117 702 1 0 34.3987 -39.5232 -175.85 + 32 105.798 1030 0 1 26.1967 -41.5029 -204.45 + 32 123.454 691 0 0 25.8522 -41.7458 -205.85 + 32 30.8394 707 2 1 -38.469 -14.3885 -144.85 + 32 164.015 1084 5 1 36.988 -36.5315 -54.45 + 32 309.33 1080 4 1 36.1539 -38.0406 -84.45 + 32 120.03 709 4 0 36.2637 -38.0671 -85.85 + 32 19.0084 1091 3 1 38.4195 -39.2515 -114.45 + 32 51.2572 701 3 0 38.8937 -39.801 -115.85 + 32 149.029 700 3 0 38.9371 -39.85 -115.975 + 32 70.3865 1137 2 1 47.5904 -51.705 -144.45 + 32 66.2704 1138 2 1 47.65 -51.758 -144.611 + 32 80.6233 639 2 0 48.1153 -52.1672 -145.85 + 32 44.3723 638 2 0 48.205 -52.25 -146.098 + 32 366.465 1191 1 1 58.2999 -61.4064 -174.45 + 32 112.303 592 1 0 58.6129 -61.6132 -175.85 + 32 230.542 591 1 0 58.6697 -61.6501 -176.091 + 32 128.711 1226 0 1 65.3265 -65.7547 -204.45 + 32 233.223 1225 0 1 65.25 -65.5949 -204.672 + 32 75.3777 576 0 0 64.8474 -64.774 -205.85 + 32 67.1268 577 0 0 64.7869 -64.65 -206.033 + 32 278.313 893 1 0 34.0988 -1.41475 -176.25 + 32 182.242 894 1 0 34.3206 -1.25 -175.985 + 32 92.8288 595 1 0 58.2351 -60.8713 -175.85 + 32 41.3297 590 1 0 58.737 -61.8934 -175.85 + 32 170.471 779 3 0 78.6864 -24.1509 -116.25 + 32 8.76003 778 3 0 78.7152 -24.25 -116.157 + 32 263.727 1076 5 1 35.4046 -33.4525 -54.45 + 32 125.181 735 5 0 35.0167 -32.9992 -55.85 + 32 19.3342 1032 4 1 26.496 -21.7522 -84.45 + 32 97.3249 1031 4 1 26.4498 -21.7381 -84.5239 + 32 62.774 792 4 0 25.636 -21.4872 -85.85 + 32 99.1219 793 4 0 25.5092 -21.45 -86.0522 + 32 47.2193 910 3 1 2.06316 -14.1993 -114.45 + 32 133.085 909 3 1 2.05 -14.1793 -114.475 + 32 41.8909 908 3 1 1.84989 -13.9205 -114.78 + 32 168.993 834 3 0 1.22946 -13.2417 -115.85 + 32 33.1616 835 3 0 1.03612 -13.05 -116.149 + 32 41.5825 821 2 1 -15.7768 2.049 -144.45 + 32 64.6801 820 2 1 -15.85 2.0258 -144.618 + 32 152.082 909 2 0 -16.3251 1.95946 -145.85 + 32 0.488641 764 1 1 -27.2494 -1.21133 -174.45 + 32 103.33 763 1 1 -27.2502 -1.21173 -174.451 + 32 57.5471 762 1 1 -27.45 -1.29882 -174.563 + 32 70.6306 761 1 1 -27.65 -1.36769 -174.671 + 32 74.7033 760 1 1 -27.85 -1.44365 -174.765 + 32 67.8993 888 1 0 -29.9388 -2.34665 -175.85 + 32 108.126 887 1 0 -30.1518 -2.45 -175.91 + 32 111.517 886 1 0 -30.445 -2.65 -176.009 + 32 116.074 885 1 0 -30.7635 -2.85007 -176.125 + 32 102.545 339 0 1 -112.296 -52.5756 -204.45 + 32 149.925 637 0 0 -112.325 -52.4972 -205.85 + 32 20.2776 438 1 1 -92.35 6.308 -174.498 + 32 245.534 437 1 1 -92.5504 6.36175 -174.624 + 32 58.5148 729 5 0 34.647 -34.1409 -55.85 + 32 2.54466 1081 5 1 36.3685 -34.2477 -54.85 + 32 39.8857 730 5 0 37.8473 -33.9447 -55.85 + 32 52.7313 1091 6 1 38.45 -36.4588 -24.52 + 32 43.6612 1090 6 1 38.25 -36.4397 -24.5204 + 32 115.394 1094 5 1 38.9043 -34.4014 -54.45 + 32 134.382 1093 5 1 38.85 -34.3922 -54.6134 + 32 112.322 728 5 0 38.432 -34.3904 -55.85 + 32 130.31 1040 4 1 28.1782 -36.7583 -84.45 + 32 21.5314 718 4 0 27.7745 -36.2767 -85.85 + 32 133.02 719 4 0 27.7526 -36.2498 -85.9293 + 32 199.378 1001 3 1 20.3284 -27.0139 -114.45 + 32 76.6082 766 3 0 20.2108 -26.7129 -115.85 + 32 31.9533 767 3 0 20.1924 -26.65 -116.109 + 32 19.5527 991 2 1 18.4373 -19.087 -144.45 + 32 91.9397 992 2 1 18.45 -19.0651 -144.504 + 32 15.9651 807 2 0 18.6292 -18.4748 -145.85 + 32 108.654 808 2 0 18.6358 -18.45 -145.904 + 32 91.4047 1020 1 1 24.1243 -4.64051 -174.45 + 32 67.3025 1019 1 1 24.05 -4.61646 -174.769 + 32 7.37851 877 1 0 23.8477 -4.45536 -175.852 + 32 142.773 878 1 0 23.8414 -4.44999 -175.888 + 32 139.982 1004 0 1 20.9944 1.15478 -204.45 + 32 106.948 908 0 0 20.9215 1.71083 -205.85 + 32 125.3 718 5 0 38.8697 -36.4079 -55.85 + 32 185.298 1096 4 1 39.3115 -36.8535 -84.45 + 32 138.452 715 4 0 39.3253 -36.8984 -85.85 + 32 176.676 1097 3 1 39.5955 -37.8309 -114.45 + 32 164.071 710 3 0 39.6047 -37.8707 -115.85 + 32 109.532 1098 2 1 39.7733 -38.5698 -144.45 + 32 136.016 707 2 0 39.7728 -38.6055 -145.85 + 32 138.414 1098 1 1 39.6755 -39.3137 -174.45 + 32 111.772 703 1 0 39.6865 -39.3472 -175.85 + 32 105.08 1099 0 1 39.8696 -40.2965 -204.45 + 32 119.927 698 0 0 39.8401 -40.3033 -205.85 + 32 120.399 707 1 0 39.4314 -38.6104 -175.85 + 32 131.118 1165 2 0 72.0599 53.05 -146.023 + 32 4.86065 708 0 0 41.5385 -38.2542 -205.85 + 32 61.93 709 0 0 41.538 -38.25 -205.965 + 32 167.266 719 10 0 38.2962 -36.25 94.0331 + 32 227.805 720 10 0 37.9752 -36.05 94.0217 + 32 49.5306 721 10 0 37.9269 -35.8499 94.0912 + 32 318.763 1092 11 1 38.45 -36.4017 125.265 + 32 65.7351 720 11 0 32.9584 -35.9158 124.15 + 32 377.71 721 11 0 32.7762 -35.8499 124.068 +Number of digits in this event = 63 +Using G4ParticleGun ... +7.732 LIN +e- +Event: 33 +Number of tracker hits in this event = 64 + 33 135.947 648 10 1 -50.3763 -86.5925 95.55 + 33 127.446 467 10 0 -50.377 -86.5934 94.15 + 33 121.571 648 9 1 -50.3906 -86.6071 65.55 + 33 103.094 467 9 0 -50.3918 -86.6084 64.15 + 33 131.115 648 8 1 -50.4129 -86.6323 35.55 + 33 119.609 467 8 0 -50.4135 -86.6334 34.15 + 33 99.9201 648 7 1 -50.4317 -86.659 5.55 + 33 106.746 466 7 0 -50.4326 -86.6599 4.15 + 33 112.84 647 6 1 -50.4561 -86.678 -24.45 + 33 177.445 466 6 0 -50.4566 -86.6785 -25.85 + 33 116.598 647 5 1 -50.4585 -86.6965 -54.45 + 33 104.771 466 5 0 -50.4586 -86.6967 -55.85 + 33 136.943 647 4 1 -50.4546 -86.6996 -84.45 + 33 146.616 466 4 0 -50.4544 -86.6993 -85.85 + 33 379.055 648 3 1 -50.4481 -86.694 -114.45 + 33 454.001 466 3 0 -50.4455 -86.6917 -115.85 + 33 236.593 648 2 1 -50.3898 -86.645 -144.45 + 33 254.502 467 2 0 -50.3876 -86.6416 -145.85 + 33 683.668 648 1 1 -50.3464 -86.5721 -174.45 + 33 611.442 467 1 0 -50.3466 -86.5663 -175.85 + 33 378.393 648 0 1 -50.3419 -86.4713 -204.45 + 33 350.005 467 0 0 -50.3434 -86.4657 -205.85 + 33 115.302 613 6 0 17.7654 -57.3951 -26.25 + 33 14.8892 986 6 1 17.2853 -57.5844 -24.85 + 33 101.484 985 6 1 17.2499 -57.6033 -24.7746 + 33 24.5854 984 6 1 17.0499 -57.6609 -24.4967 + 33 121.709 646 0 1 -50.7242 -86.2565 -204.45 + 33 142.284 469 0 0 -50.7036 -86.2182 -205.85 + 33 131.736 648 6 0 -152.353 -50.3878 -26.25 + 33 9.08946 139 6 1 -152.158 -52.9934 -24.85 + 33 42.202 140 6 1 -152.15 -53.0111 -24.8338 + 33 88.8321 641 6 0 -151.66 -51.7543 -25.8501 + 33 141.16 640 6 0 -151.662 -51.85 -25.9336 + 33 18.6398 466 1 0 -50.2467 -86.65 -176.2 + 33 179.074 540 1 0 -37.4689 -71.8597 -176.25 + 33 55.8365 541 1 0 -37.4806 -71.85 -176.223 + 33 247.968 539 1 0 -37.526 -72.05 -175.904 + 33 119.093 649 2 1 -50.092 -86.4354 -144.45 + 33 140.529 468 2 0 -50.041 -86.4439 -145.85 + 33 124.953 655 1 1 -48.907 -86.5221 -174.45 + 33 120.411 664 0 1 -47.1952 -86.9368 -204.45 + 33 163.132 465 0 0 -47.1277 -86.9367 -205.85 + 33 113.954 468 1 0 -50.3841 -86.3755 -175.85 + 33 125.732 470 0 0 -50.3089 -86.0111 -205.85 + 33 14.8319 545 1 0 -47.7703 -70.8833 -175.85 + 33 43.7841 546 1 0 -47.7642 -70.85 -175.853 + 33 124.712 663 1 1 -47.2666 -68.9218 -174.85 + 33 30.8055 664 1 1 -47.25 -68.9011 -174.837 + 33 233.335 364 3 1 -107.15 58.2043 -114.806 + 33 130.215 465 1 0 -50.1624 -87.0286 -175.85 + 33 237.331 464 1 0 -50.2862 -87.05 -176.087 + 33 46.1956 602 1 0 -58.3468 -59.6236 -176.25 + 33 28.7346 759 1 0 -113.836 -28.2246 -176.25 + 33 19.6899 1375 10 0 177.778 95.3056 93.751 + 33 100.67 1376 10 0 177.741 95.35 93.8262 + 33 67.9369 1377 10 0 177.534 95.55 94.0552 + 33 0.179429 1378 10 0 177.432 95.7501 94.1498 + 33 44.1041 1782 10 1 176.615 98.4775 95.15 + 33 129.888 1781 10 1 176.55 98.6021 95.1823 + 33 105.844 1780 10 1 176.35 98.7939 95.256 + 33 61.4569 1779 10 1 176.15 99.0172 95.3524 + 33 67.4529 1778 10 1 175.95 99.1022 95.3681 + 33 87.8026 1777 10 1 175.75 99.1069 95.3598 + 33 44.3972 1776 10 1 175.55 99.111 95.4629 +Number of digits in this event = 34 +Using G4ParticleGun ... +5.53322 LIN +e- +Event: 34 +Number of tracker hits in this event = 152 + 34 262.706 700 11 1 -39.932 -43.2945 125.55 + 34 135.108 683 11 0 -39.9317 -43.2955 124.15 + 34 141.009 700 10 1 -39.9224 -43.3181 95.55 + 34 105.57 683 10 0 -39.9208 -43.3187 94.15 + 34 108.851 700 9 1 -39.8896 -43.3326 65.55 + 34 132.118 683 9 0 -39.8879 -43.3331 64.15 + 34 331.033 700 8 1 -39.8546 -43.3392 35.55 + 34 317.312 683 8 0 -39.8506 -43.3402 34.15 + 34 125.025 701 7 1 -39.7677 -43.3635 5.55 + 34 123.005 683 7 0 -39.764 -43.3657 4.15 + 34 126.941 701 6 1 -39.698 -43.4074 -24.45 + 34 120.461 683 6 0 -39.6948 -43.4098 -25.85 + 34 98.4249 702 5 1 -39.6289 -43.4675 -54.45 + 34 89.9332 682 5 0 -39.6275 -43.4707 -55.85 + 34 217.286 702 4 1 -39.5939 -43.5311 -84.45 + 34 551.036 682 4 0 -39.5911 -43.5343 -85.85 + 34 188.282 702 3 1 -39.5341 -43.601 -114.45 + 34 180.488 682 3 0 -39.5322 -43.6028 -115.85 + 34 126.957 702 2 1 -39.4935 -43.6386 -144.45 + 34 225.715 682 2 0 -39.4916 -43.6382 -145.85 + 34 99.9955 703 1 1 -39.4487 -43.6286 -174.45 + 34 135.529 682 1 0 -39.4487 -43.6304 -175.85 + 34 103.528 703 0 1 -39.4383 -43.6554 -204.45 + 34 216.466 681 0 0 -39.4409 -43.6551 -205.85 + 34 76.3998 703 4 1 -39.4499 -43.723 -84.7094 + 34 97.9016 680 4 0 -38.8654 -44.0422 -85.85 + 34 78.9759 679 4 0 -38.8478 -44.05 -85.8858 + 34 171.645 681 4 0 -38.7005 -43.85 -85.9672 + 34 27.7147 683 4 0 -39.179 -43.45 -85.905 + 34 442.799 701 4 1 -39.8084 -43.0679 -84.85 + 34 219.567 683 5 0 -39.9129 -43.4455 -55.926 + 34 118.112 705 3 1 -39.028 -44.3991 -114.45 + 34 108.338 678 3 0 -39.0016 -44.399 -115.85 + 34 196.693 707 2 1 -38.4535 -44.5632 -144.45 + 34 162.304 677 2 0 -38.4779 -44.58 -145.85 + 34 103.43 705 1 1 -38.9673 -44.9722 -174.45 + 34 123.172 675 1 0 -38.9596 -45.0194 -175.85 + 34 99.2761 705 0 1 -39.0078 -45.8021 -204.451 + 34 98.0387 670 0 0 -39.0371 -45.8607 -205.85 + 34 64.8408 714 0 1 -37.2068 -44.2392 -204.45 + 34 126.097 715 0 1 -37.05 -44.2666 -204.617 + 34 2.61717 716 0 1 -36.8497 -44.3254 -204.839 + 34 0.554147 676 0 0 -35.986 -44.8489 -205.85 + 34 158.503 675 0 0 -35.9838 -44.8502 -205.852 + 34 11.8088 674 0 0 -35.7294 -45.05 -206.212 + 34 123.922 677 0 0 0.132397 -44.497 -206.25 + 34 507.576 678 0 0 0.234073 -44.45 -206.189 + 34 33.0341 679 0 0 0.555248 -44.25 -205.939 + 34 22.47 906 0 1 1.39125 -43.972 -204.849 + 34 83.2239 907 0 1 1.45 -43.9494 -204.788 + 34 49.9066 908 0 1 1.65 -43.8613 -204.623 + 34 50.0358 909 0 1 1.85005 -43.8152 -204.549 + 34 149.924 911 0 1 2.25512 -43.6861 -204.45 + 34 10.7095 912 0 1 2.45 -43.6258 -204.696 + 34 60.6107 685 0 0 2.38134 -42.859 -205.85 + 34 108.511 686 0 0 2.38127 -42.85 -205.862 + 34 30.8695 423 0 0 -23.9264 -95.5191 -206.25 + 34 1.82194 422 0 0 -23.9967 -95.55 -206.246 + 34 64.6787 713 0 1 -37.3059 -44.1995 -204.45 + 34 74.0023 712 0 1 -37.45 -44.2068 -204.641 + 34 1.20347 43 0 0 -139.214 -171.544 -206.25 + 34 82.844 42 0 0 -139.218 -171.55 -206.249 + 34 78.2929 41 0 0 -139.329 -171.75 -206.206 + 34 54.1589 40 0 0 -139.442 -171.95 -206.142 + 34 70.1288 39 0 0 -139.533 -172.15 -206.065 + 34 55.3712 38 0 0 -139.593 -172.35 -205.999 + 34 50.7664 37 0 0 -139.625 -172.55 -205.917 + 34 141.993 201 0 1 -139.754 -174.437 -204.85 + 34 27.3118 202 0 1 -139.75 -174.866 -204.51 + 34 51.9632 143 1 0 -146.025 -151.457 -176.25 + 34 158.434 144 1 0 -146.055 -151.35 -176.109 + 34 5.82764 145 1 0 -146.161 -151.15 -175.871 + 34 296.325 166 1 1 -146.782 -150.379 -174.85 + 34 137.696 700 4 1 -39.8679 -43.637 -84.45 + 34 119.124 698 3 1 -40.4288 -44.062 -114.45 + 34 181.319 679 3 0 -40.432 -44.09 -115.85 + 34 152.781 697 2 1 -40.4947 -44.6936 -144.45 + 34 186.437 676 2 0 -40.5131 -44.7216 -145.85 + 34 504.559 695 1 1 -40.9822 -45.271 -174.45 + 34 115.208 673 1 0 -41.0005 -45.3148 -175.85 + 34 111.397 693 0 1 -41.2936 -46.2198 -204.45 + 34 142.367 668 0 0 -41.3068 -46.2532 -205.85 + 34 174.336 654 1 0 -40.9217 -49.0741 -175.85 + 34 216.768 314 4 1 -117.212 -106.355 -84.45 + 34 155.362 692 1 0 -44.4277 -41.5811 -175.85 + 34 159.826 713 3 0 -44.8713 -37.3973 -116.25 + 34 9.65998 670 3 1 -46.0342 -34.2142 -114.85 + 34 112.164 669 3 1 -46.05 -34.182 -114.839 + 34 72.7595 737 3 0 -46.7287 -32.5348 -115.85 + 34 128.72 738 3 0 -46.7267 -32.45 -115.952 + 34 97.637 739 3 0 -46.6773 -32.25 -116.179 + 34 44.8911 736 3 0 -64.9455 -32.8172 -116.25 + 34 111.812 735 3 0 -64.9419 -32.85 -116.178 + 34 141.574 758 3 0 -13.6875 -28.2789 -116.25 + 34 43.2656 759 3 0 -13.6515 -28.25 -116.202 + 34 190.036 757 3 0 -13.3515 -28.45 -115.978 + 34 278.441 756 3 0 -13.2273 -28.65 -115.949 + 34 97.301 699 7 1 -40.0777 -43.4984 5.55 + 34 113.539 682 7 0 -40.0791 -43.5204 4.15 + 34 102.42 699 6 1 -40.2063 -43.8644 -24.45 + 34 108.351 680 6 0 -40.2052 -43.9112 -25.85 + 34 188.686 699 5 1 -40.1478 -44.8781 -54.45 + 34 118.004 675 5 0 -40.1018 -44.9607 -55.85 + 34 121.264 704 4 1 -39.0974 -46.5362 -84.45 + 34 111.595 667 4 0 -39.0605 -46.6014 -85.85 + 34 102.662 709 3 1 -38.2429 -47.9317 -114.45 + 34 137.998 660 3 0 -38.2348 -48.0084 -115.85 + 34 126.088 710 2 1 -37.9159 -49.7599 -144.45 + 34 111.401 650 2 0 -37.8691 -49.8527 -145.85 + 34 109.094 716 1 1 -36.7725 -51.8424 -174.45 + 34 107.535 640 1 0 -36.6738 -51.9541 -175.85 + 34 123.233 727 0 1 -34.6425 -54.332 -204.45 + 34 2.56882 628 0 0 -34.5308 -54.4482 -205.85 + 34 93.1118 627 0 0 -34.5291 -54.45 -205.872 + 34 28.0951 665 4 0 -39.0094 -47.0053 -85.85 + 34 94.8819 664 4 0 -38.9973 -47.05 -85.9522 + 34 102.436 725 3 1 -34.9902 -57.6887 -114.45 + 34 12.0527 726 3 1 -34.8499 -57.6591 -114.822 + 34 120.638 612 3 0 -34.4569 -57.5793 -115.85 + 34 41.7095 802 2 1 -19.5491 -56.7596 -144.45 + 34 79.3528 803 2 1 -19.45 -56.7826 -144.583 + 34 162.301 617 2 0 -18.8041 -56.5439 -145.85 + 34 9.42854 939 6 1 7.85 -56.0837 -24.8257 + 34 1.76117 634 6 0 6.78626 -53.25 -26.073 + 34 2.81182 938 6 1 7.82519 -48.1116 -24.85 + 34 44.1145 668 6 0 6.0351 -46.45 -25.8917 + 34 130.628 697 7 1 -40.4542 -43.1753 5.55 + 34 203.007 684 7 0 -40.5102 -43.1289 4.15 + 34 135.009 690 6 1 -41.9727 -41.9385 -24.45 + 34 139.782 690 6 0 -42.0005 -41.9147 -25.85 + 34 221.787 687 5 1 -42.5002 -41.3422 -54.45 + 34 103.527 693 5 0 -42.492 -41.3183 -55.85 + 34 116.223 687 4 1 -42.5599 -40.7839 -84.45 + 34 107.117 696 4 0 -42.5 -40.7204 -85.85 + 34 149.314 695 3 1 -41.0325 -39.3997 -114.45 + 34 99.899 703 3 0 -40.9875 -39.2891 -115.85 + 34 158.661 698 2 1 -40.3031 -37.0623 -144.45 + 34 188.392 715 2 0 -40.2682 -36.9366 -145.85 + 34 108.287 702 1 1 -39.5395 -34.6084 -174.45 + 34 128.465 727 1 0 -39.4767 -34.4818 -175.85 + 34 15.2229 728 1 0 -39.4622 -34.45 -176.197 + 34 187.406 708 0 1 -38.3166 -32.2223 -204.45 + 34 15.629 739 0 0 -38.3217 -32.0573 -205.85 + 34 93.4124 740 0 0 -38.3217 -32.05 -205.912 + 34 59.5592 716 2 0 -40.2533 -36.85 -146.05 + 34 137.395 805 2 0 -58.9918 -19.0328 -146.25 + 34 468.695 605 2 1 -58.9364 -18.7636 -144.85 + 34 184.278 606 2 1 -58.85 -18.7751 -144.652 + 34 82.8237 699 11 1 -40.0501 -43.355 125.327 + 34 89.3268 698 11 1 -40.25 -43.3889 125.285 + 34 194.717 697 11 1 -40.45 -43.3753 125.342 + 34 49.1766 696 11 1 -40.65 -43.4322 125.409 +Number of digits in this event = 69 +Using G4ParticleGun ... +1.0389 LIN +e- +Event: 35 +Number of tracker hits in this event = 218 + 35 100.313 607 11 1 -58.6468 51.7958 125.55 + 35 6.54816 606 11 1 -58.65 51.7956 125.187 + 35 140.784 1158 11 0 -58.6594 51.7951 124.15 + 35 145.04 605 10 1 -58.9267 51.7529 95.55 + 35 317.371 1158 10 0 -58.9405 51.7505 94.15 + 35 118.438 604 9 1 -59.1939 51.6989 65.55 + 35 123.669 1158 9 0 -59.1999 51.6832 64.15 + 35 109.031 603 8 1 -59.2993 51.3553 35.55 + 35 113.34 1156 8 0 -59.3012 51.3323 34.15 + 35 201.891 603 7 1 -59.397 50.8684 5.55 + 35 149.812 1153 7 0 -59.4 50.8308 4.15 + 35 156.314 602 6 1 -59.4624 50.0527 -24.45 + 35 193.043 1149 6 0 -59.4583 50.012 -25.85 + 35 585.485 603 5 1 -59.3741 49.1228 -54.45 + 35 110.43 1145 5 0 -59.3793 49.0725 -55.85 + 35 103.448 602 4 1 -59.5111 48.0019 -84.45 + 35 121.704 1139 4 0 -59.5113 47.9525 -85.85 + 35 274.075 602 3 1 -59.5027 47.0181 -114.45 + 35 146.737 1134 3 0 -59.497 46.9899 -115.85 + 35 140.637 602 2 1 -59.4689 46.4567 -144.45 + 35 140.134 1131 2 0 -59.4618 46.406 -145.85 + 35 127.22 603 1 1 -59.3225 45.3537 -174.45 + 35 130.088 1126 1 0 -59.3203 45.3359 -175.85 + 35 251.049 604 0 1 -59.1779 44.8943 -204.45 + 35 148.464 1124 0 0 -59.1691 44.8796 -205.85 + 35 58.116 1180 1 0 114.305 56.25 -176.072 + 35 113.273 602 1 1 -59.45 45.5715 -174.492 + 35 78.1219 1127 1 0 -59.5721 45.6359 -175.85 + 35 41.8567 1128 1 0 -59.599 45.65 -176.122 + 35 138.601 590 0 1 -62.0069 46.8083 -204.45 + 35 347.75 1134 0 0 -61.9388 47.0043 -205.85 + 35 109.273 1135 0 0 -61.9259 47.05 -206.133 + 35 261.796 601 1 1 -59.65 45.488 -174.48 + 35 58.0398 600 1 1 -59.8503 45.539 -174.572 + 35 63.1687 599 1 1 -60.05 45.5631 -174.621 + 35 73.8584 598 1 1 -60.2508 45.5142 -174.657 + 35 67.2198 597 1 1 -60.45 45.4744 -174.713 + 35 128.328 596 1 1 -60.65 45.3585 -174.837 + 35 169.521 1124 1 0 -62.1804 44.8767 -175.85 + 35 182.114 1466 1 0 -107.851 113.415 -176.25 + 35 380.347 1467 1 0 -108.004 113.55 -176.163 + 35 296.355 1468 1 0 -108.386 113.75 -175.965 + 35 239.398 353 1 1 -109.411 113.994 -174.849 + 35 118.238 1135 3 0 -60.0357 47.05 -115.947 + 35 114.889 1136 3 0 -60.1288 47.25 -116.101 + 35 330.875 1137 3 0 -60.277 47.4502 -116.116 + 35 66.3769 1138 3 0 -60.3125 47.65 -116.119 + 35 36.6482 1361 3 0 145.585 92.3981 -116.25 + 35 72.36 1362 3 0 146.229 92.55 -115.921 + 35 101.064 1059 0 0 -48.1139 32.0278 -206.25 + 35 35.2044 1058 0 0 -48.0173 31.85 -205.964 + 35 78.7751 662 0 1 -47.55 30.9691 -204.85 + 35 95.8046 663 0 1 -47.45 30.7807 -204.612 + 35 306.541 1121 1 0 -59.7516 44.3307 -175.85 + 35 124.489 601 0 1 -59.7726 43.9798 -204.45 + 35 249.596 1119 0 0 -59.8764 43.9388 -205.85 + 35 61.9942 1246 0 0 -5.41623 69.3552 -206.25 + 35 82.8498 1122 1 0 -59.8745 44.45 -175.863 + 35 24.9954 1150 6 0 -59.4552 50.05 -26.2279 + 35 197.207 1248 6 0 -46.9815 69.696 -26.2497 + 35 75.1084 1247 6 0 -46.4789 69.65 -26.0107 + 35 130.161 1246 6 0 -46.3202 69.45 -26.0199 + 35 312.993 1245 6 0 -46.4095 69.2499 -26.1582 + 35 146.789 603 6 1 -59.45 49.9707 -24.7847 + 35 70.5656 602 5 1 -59.4516 49.1803 -54.45 + 35 69.1949 601 5 1 -59.6514 49.0903 -54.5761 + 35 91.9522 600 5 1 -59.8501 48.9822 -54.6969 + 35 5.75461 599 5 1 -60.0504 48.8856 -54.8343 + 35 99.8622 1139 5 0 -61.9348 48.0362 -55.85 + 35 119.004 1138 5 0 -62.253 47.8499 -56.0019 + 35 112.5 1137 5 0 -62.6107 47.65 -56.106 + 35 564.835 1136 5 0 -62.9564 47.45 -56.1175 + 35 282.984 1135 5 0 -63.3781 47.25 -56.123 + 35 606.918 1134 5 0 -63.8789 47.0497 -56.1989 + 35 389.172 1133 5 0 -64.3043 46.85 -56.2007 + 35 7.25532 545 5 1 -71.0308 47.2271 -54.85 + 35 42.74 544 5 1 -71.05 47.2279 -54.8453 + 35 25.5941 935 5 0 -144.464 7.11854 -56.2499 + 35 84.173 934 5 0 -144.471 7.05 -56.1955 + 35 87.4638 933 5 0 -144.44 6.84983 -56.0008 + 35 44.2741 178 5 1 -144.363 6.33191 -54.85 + 35 84.4526 179 5 1 -144.35 6.26677 -54.6986 + 35 32.3941 941 5 0 -64.7144 8.36058 -56.25 + 35 109.815 1143 5 0 -59.4131 48.8409 -55.85 + 35 129.412 607 4 1 -58.5692 41.7416 -84.4501 + 35 124.306 1106 4 0 -58.6442 41.3701 -85.85 + 35 5.42903 610 3 1 -58.0491 35.3355 -114.45 + 35 105.609 609 3 1 -58.05 35.3325 -114.466 + 35 48.1553 1075 3 0 -58.0888 35.0778 -115.85 + 35 92.7602 1074 3 0 -58.09 35.05 -116.005 + 35 122.634 616 2 1 -56.7773 30.076 -144.45 + 35 17.6441 1046 2 0 -56.79 29.2827 -145.85 + 35 118.609 1045 2 0 -56.7902 29.25 -145.908 + 35 0.978649 1044 2 0 -56.7992 29.05 -146.247 + 35 136.806 606 1 1 -58.6634 9.00589 -174.45 + 35 19.9859 605 1 1 -58.85 8.83288 -174.811 + 35 180.362 940 1 0 -59.3631 8.24989 -175.85 + 35 32.6258 939 1 0 -59.5377 8.04995 -176.177 + 35 127.057 770 1 0 -103.448 -25.8548 -176.25 + 35 60.3408 769 1 0 -103.773 -26.05 -175.958 + 35 87.7639 376 1 1 -104.774 -26.9954 -174.85 + 35 106.297 375 1 1 -104.95 -27.1459 -174.665 + 35 9.64492 374 1 1 -105.15 -27.2919 -174.461 + 35 59.7616 613 2 0 -92.2155 -57.33 -146.25 + 35 83.5664 612 2 0 -92.1554 -57.4501 -146.135 + 35 49.4853 611 2 0 -92.0528 -57.6502 -145.954 + 35 238.952 442 2 1 -91.7277 -59.0225 -144.85 + 35 129.712 594 3 0 -100.8 -61.1327 -116.25 + 35 108.138 393 3 1 -101.364 -61.455 -114.85 + 35 42.1865 630 4 0 -111.727 -53.8908 -86.25 + 35 81.9063 631 4 0 -111.766 -53.85 -86.106 + 35 15.8378 339 4 1 -112.331 -53.7392 -84.85 + 35 99.5922 338 4 1 -112.35 -53.7367 -84.8059 + 35 132.615 631 5 0 -85.0076 -53.6978 -56.25 + 35 16.4064 481 5 1 -83.6938 -53.815 -54.85 + 35 89.1584 482 5 1 -83.6497 -53.819 -54.7999 + 35 41.8771 483 5 1 -83.45 -53.8215 -54.5552 + 35 128.561 484 5 1 -83.2062 -53.912 -54.45 + 35 131.42 627 5 0 -82.725 -54.5158 -55.8501 + 35 17.0826 626 5 0 -82.4606 -54.65 -56.1946 + 35 9.07996 592 4 1 -61.6264 -65.8847 -84.45 + 35 79.5184 591 4 1 -61.65 -65.9012 -84.4579 + 35 94.9021 590 4 1 -61.85 -66.0412 -84.544 + 35 75.0319 589 4 1 -62.0502 -66.1674 -84.6354 + 35 99.161 588 4 1 -62.25 -66.205 -84.7274 + 35 102.054 587 4 1 -62.4502 -66.149 -84.7923 + 35 69.2374 586 4 1 -62.6503 -66.0018 -84.7275 + 35 198.614 585 4 1 -62.8501 -65.8707 -84.678 + 35 101.886 580 4 0 -62.6897 -64.0361 -85.8501 + 35 86.1754 581 4 0 -62.7243 -63.85 -86.1021 + 35 287.42 582 4 0 -62.8255 -63.65 -86.1819 + 35 82.0821 578 4 1 -64.2787 -63.8094 -84.85 + 35 143.326 579 4 1 -64.25 -63.8606 -84.7655 + 35 139.346 1134 1 0 -60.8081 46.9242 -175.85 + 35 109.161 588 0 1 -62.4137 48.1787 -204.45 + 35 129.574 1139 0 0 -62.4515 47.9902 -205.85 + 35 110.139 1066 2 0 -59.0909 33.4393 -146.25 + 35 66.5708 1065 2 0 -59.0447 33.25 -145.937 + 35 269.586 607 2 1 -58.6483 27.5268 -144.85 + 35 295.069 603 4 1 -59.4205 49.5329 -84.45 + 35 165.858 1147 4 0 -59.4412 49.6434 -85.85 + 35 111.779 1148 4 0 -59.4427 49.65 -85.9269 + 35 203.252 596 3 1 -60.7506 52.9745 -114.45 + 35 159.679 1164 3 0 -61.0339 52.8882 -115.85 + 35 51.6891 567 2 1 -66.6292 50.9425 -144.45 + 35 96.5758 566 2 1 -66.65 50.9504 -144.549 + 35 19.4687 1154 2 0 -66.9068 51.0441 -145.85 + 35 100.491 1155 2 0 -66.9201 51.05 -145.926 + 35 34.3149 538 1 1 -72.4156 53.6306 -174.45 + 35 141.625 537 1 1 -72.45 53.6562 -174.546 + 35 55.0556 1169 1 0 -72.947 54.0113 -175.85 + 35 94.6132 1170 1 0 -73.0034 54.05 -175.994 + 35 18.1227 477 0 1 -84.6297 62.6678 -204.45 + 35 166.05 476 0 1 -84.65 62.6907 -204.517 + 35 58.137 1215 0 0 -85.0664 63.1737 -205.85 + 35 54.0964 1216 0 0 -85.1355 63.25 -206.059 + 35 103.673 600 3 1 -59.9603 50.0642 -114.45 + 35 104.103 1150 3 0 -60.0286 50.209 -115.85 + 35 162.231 593 2 1 -61.3314 51.8842 -144.45 + 35 342.438 1159 2 0 -61.5218 51.9482 -145.85 + 35 112.221 573 1 1 -65.3564 52.0007 -174.45 + 35 193.605 1158 1 0 -65.1568 51.7005 -175.85 + 35 46.5129 1157 1 0 -65.1209 51.65 -176.07 + 35 73.4304 599 0 1 -60.1588 45.8775 -204.45 + 35 87.1892 600 0 1 -60.05 45.8192 -204.606 + 35 63.2141 1126 0 0 -59.1871 45.3137 -205.85 + 35 79.178 1125 0 0 -59.074 45.2499 -206.008 + 35 75.4092 1191 0 0 -71.6104 58.3253 -206.25 + 35 114.354 1192 0 0 -71.7935 58.45 -206.133 + 35 81.9076 1193 0 0 -72.0678 58.65 -205.962 + 35 41.2323 530 0 1 -73.9574 60.1476 -204.85 + 35 90.5304 529 0 1 -74.0501 60.2149 -204.802 + 35 78.8206 528 0 1 -74.25 60.3629 -204.685 + 35 66.3262 527 0 1 -74.45 60.5163 -204.565 + 35 64.8086 1259 1 0 -89.9172 71.9062 -176.25 + 35 1.19126 1260 1 0 -90.1501 72.1285 -175.853 + 35 13.016 447 1 1 -90.7327 72.7338 -174.85 + 35 146.549 446 1 1 -90.75 72.7521 -174.818 + 35 37.7042 444 1 1 -91.2972 72.8025 -174.45 + 35 143.147 443 1 1 -91.3501 72.7416 -174.495 + 35 75.9561 442 1 1 -91.55 72.3422 -174.716 + 35 28.2495 1252 1 0 -92.5313 70.5261 -175.85 + 35 83.1753 1251 1 0 -92.5775 70.45 -175.903 + 35 205.775 1250 1 0 -92.697 70.25 -176.046 + 35 53.2835 1249 1 0 -92.7923 70.0496 -176.175 + 35 11.0326 357 0 1 -108.724 23.2573 -204.45 + 35 128.432 356 0 1 -108.75 23.2543 -204.498 + 35 106.117 1015 0 0 -109.095 23.194 -205.85 + 35 61.2879 179 2 1 -144.15 72.3885 -144.792 + 35 106.177 178 2 1 -144.35 72.3405 -144.651 + 35 85.9124 177 2 1 -144.55 72.2886 -144.64 + 35 54.9174 176 2 1 -144.75 72.1922 -144.519 + 35 62.4776 175 2 1 -144.95 72.1517 -144.516 + 35 31.1757 174 2 1 -145.15 72.1372 -144.5 + 35 94.2752 1639 3 0 -179.418 147.95 -116.18 + 35 330.752 1640 3 0 -179.611 148.15 -116.149 + 35 14.5848 726 0 1 -34.6777 50.0856 -204.85 + 35 217.324 727 0 1 -34.65 50.133 -204.835 + 35 342.37 728 0 1 -34.45 50.4556 -204.735 + 35 137.196 1167 0 0 -34.9266 53.4702 -205.85 + 35 116.989 1168 0 0 -34.9756 53.65 -205.944 + 35 176.292 1169 0 0 -35.0163 53.85 -206.041 + 35 97.1769 1170 0 0 -35.0547 54.0501 -206.125 + 35 40.431 1171 0 0 -35.0324 54.25 -206.191 + 35 17.0332 1172 0 0 -34.9867 54.45 -206.229 + 35 180.154 1567 0 0 -66.2159 133.572 -206.25 + 35 84.5749 562 0 1 -67.4828 133.431 -204.85 + 35 93.9188 561 0 1 -67.65 133.392 -204.622 + 35 49.5414 1164 0 0 -45.9538 52.8973 -206.25 + 35 75.4352 1165 0 0 -46.0043 53.05 -206.117 + 35 60.3024 1166 0 0 -46.1446 53.25 -206.028 + 35 97.3189 604 10 1 -59.05 51.8024 95.4628 + 35 60.4709 603 10 1 -59.2504 51.8495 95.2751 + 35 0.795333 602 10 1 -59.4508 51.8672 95.1518 + 35 49.158 1157 10 0 -61.8367 51.6498 93.8464 + 35 15.1972 502 9 1 -79.6314 33.3368 65.5494 + 35 200.188 501 9 1 -79.65 33.3519 65.5108 + 35 174.066 1069 9 0 -79.1047 33.9233 64.15 +Number of digits in this event = 78 +Using G4ParticleGun ... +9.24493 LIN +e- +Event: 36 +Number of tracker hits in this event = 94 + 36 102.998 1157 11 1 51.4927 32.1878 125.55 + 36 156.409 1060 11 0 51.4924 32.1867 124.15 + 36 178.076 1157 10 1 51.4822 32.1654 95.55 + 36 132.074 1060 10 0 51.4823 32.1638 94.15 + 36 143.348 1157 9 1 51.4813 32.1391 65.55 + 36 242.606 1060 9 0 51.4811 32.138 64.15 + 36 131.02 1157 8 1 51.474 32.1144 35.55 + 36 124.708 1060 8 0 51.4715 32.1124 34.15 + 36 225.129 1156 7 1 51.4237 32.0733 5.55 + 36 137.121 1060 7 0 51.4215 32.0712 4.15 + 36 144.403 1156 6 1 51.373 32.0311 -24.45 + 36 126.334 1059 6 0 51.3701 32.0302 -25.85 + 36 166.15 1156 5 1 51.3059 32.0041 -54.45 + 36 195.168 1059 5 0 51.3033 32.0016 -55.85 + 36 144.696 1156 4 1 51.2546 31.9465 -84.45 + 36 124.672 1059 4 0 51.2525 31.9433 -85.85 + 36 139.396 1155 3 1 51.2064 31.8789 -114.45 + 36 124.235 1059 3 0 51.2043 31.8759 -115.85 + 36 109.842 1155 2 1 51.1551 31.8167 -144.45 + 36 108.109 1058 2 0 51.1529 31.8123 -145.85 + 36 139.01 1155 1 1 51.1057 31.7232 -174.45 + 36 125.715 1058 1 0 51.1021 31.7185 -175.85 + 36 107.575 1154 0 1 51.0329 31.6252 -204.45 + 36 101.467 1057 0 0 51.0293 31.6182 -205.85 + 36 50.3037 858 6 1 -8.43213 74.1258 -24.85 + 36 191.858 857 6 1 -8.45007 74.1567 -24.7119 + 36 48.1957 1157 7 1 51.45 32.0361 5.39928 + 36 144.534 1058 9 0 52.401 31.8377 64.15 + 36 187.914 1162 9 1 52.5441 30.9383 65.15 + 36 7.62962 1156 10 1 51.45 32.241 95.1879 + 36 118.359 1062 10 0 51.299 32.4688 94.1498 + 36 60.5938 1132 9 1 46.5526 40.5195 65.5499 + 36 52.0619 1133 9 1 46.6501 40.6395 65.3125 + 36 149.411 1106 9 0 47.1446 41.2543 64.15 + 36 5.35385 1107 9 0 47.2916 41.4505 63.7753 + 36 184.581 1186 8 1 57.2653 57.2982 35.55 + 36 24.7376 1187 8 1 57.4501 57.3993 35.2122 + 36 68.8987 1188 8 0 58.036 57.7569 34.15 + 36 77.7797 1189 8 0 58.1845 57.85 33.9098 + 36 139.819 1297 7 1 79.4723 68.7998 5.55 + 36 76.8019 1245 7 0 80.0375 69.1774 4.15 + 36 26.9192 1246 7 0 80.1692 69.25 3.82956 + 36 28.0181 1360 6 1 92.3198 74.0916 -24.45 + 36 91.7364 1361 6 1 92.35 74.1075 -24.5061 + 36 135.275 1271 6 0 93.0581 74.3733 -25.8501 + 36 130.519 1441 5 1 108.5 82.0523 -54.45 + 36 170.496 1310 5 0 108.515 82.2253 -55.85 + 36 151.502 1271 5 0 108.139 74.4222 -56.2498 + 36 166.094 1436 5 1 107.535 73.6564 -54.85 + 36 14.631 1341 6 1 88.45 46.3986 -24.7556 + 36 259.188 1157 5 1 51.4855 32.1862 -54.45 + 36 223.935 1060 5 0 51.4879 32.174 -55.85 + 36 140.16 1157 4 1 51.5701 31.8451 -84.45 + 36 271.746 1058 4 0 51.5769 31.8258 -85.85 + 36 127.231 1158 3 1 51.7481 31.4003 -114.45 + 36 127.194 1056 3 0 51.7485 31.3885 -115.85 + 36 146.775 1158 2 1 51.764 31.1118 -144.45 + 36 113.584 1055 2 0 51.768 31.0968 -145.85 + 36 263.841 1158 1 1 51.7821 30.7751 -174.45 + 36 141.144 1053 1 0 51.7805 30.7701 -175.85 + 36 179.394 1158 0 1 51.7298 30.6747 -204.45 + 36 112.316 1053 0 0 51.7311 30.6782 -205.85 + 36 140.21 1051 0 0 51.9277 30.4305 -205.85 + 36 173.383 1156 1 1 51.3733 32.0623 -174.45 + 36 112.363 1060 1 0 51.4652 32.0917 -175.85 + 36 41.8881 1167 0 1 53.631 34.4082 -204.45 + 36 94.2687 1168 0 1 53.65 34.4205 -204.513 + 36 124.447 1073 0 0 54.1044 34.7369 -205.85 + 36 93.1747 1157 1 1 51.45 32.1329 -174.476 + 36 42.1051 1159 1 1 51.85 32.6696 -174.785 + 36 70.4252 1072 1 0 53.0573 34.4568 -175.85 + 36 74.1316 1073 1 0 53.1787 34.65 -175.948 + 36 187.737 1074 1 0 53.3056 34.85 -176.011 + 36 68.8377 1075 1 0 53.4386 35.05 -176.053 + 36 78.6732 1076 1 0 53.5838 35.2511 -176.112 + 36 119.749 1077 1 0 53.7542 35.45 -176.171 + 36 99.4151 1078 1 0 53.9311 35.65 -176.212 + 36 101.145 1079 1 0 54.0961 35.85 -176.225 + 36 4.15625 1080 1 0 54.2664 36.0509 -176.248 + 36 124.105 734 1 0 73.3624 -33.1109 -176.25 + 36 131.926 1159 4 1 52.0103 31.7102 -84.45 + 36 110.021 1159 3 1 51.9372 30.5405 -114.45 + 36 99.7503 1052 3 0 51.9577 30.4526 -115.85 + 36 132.464 1051 3 0 51.9583 30.45 -115.891 + 36 134.533 1161 2 1 52.3054 28.9356 -144.45 + 36 148.21 1044 2 0 52.3355 28.9205 -145.85 + 36 172.666 1165 1 1 53.2113 28.5602 -174.45 + 36 105.666 1042 1 0 53.2909 28.631 -175.85 + 36 2.74771 1043 1 0 53.312 28.65 -176.233 + 36 198.426 1174 0 1 54.9582 30.1448 -204.45 + 36 124.398 1050 0 0 55.0272 30.2186 -205.85 + 36 69.6372 1053 3 0 52.1623 30.65 -115.915 + 36 274.486 1054 3 0 52.3046 30.8503 -115.932 + 36 191.369 1055 3 0 52.4202 31.05 -116.132 +Number of digits in this event = 56 +Using G4ParticleGun ... +2.18239 LIN +e- +Event: 37 +Number of tracker hits in this event = 19 + 37 278.064 171 7 1 -145.949 -9.25744 5.55 + 37 170.121 853 7 0 -145.948 -9.25361 4.15 + 37 118.122 171 6 1 -145.923 -9.17633 -24.45 + 37 240.187 854 6 0 -145.922 -9.17275 -25.85 + 37 229.549 171 5 1 -145.928 -9.10293 -54.45 + 37 118.593 854 5 0 -145.926 -9.10081 -55.85 + 37 127.656 171 4 1 -145.875 -9.06094 -84.45 + 37 113.782 854 4 0 -145.874 -9.06012 -85.85 + 37 138.024 171 3 1 -145.844 -9.03081 -114.45 + 37 129.508 855 3 0 -145.842 -9.03142 -115.85 + 37 141.18 171 2 1 -145.804 -9.03697 -144.45 + 37 107.846 855 2 0 -145.765 -9.0263 -145.85 + 37 153.708 175 1 1 -145.08 -8.63684 -174.45 + 37 141.161 857 1 0 -145.145 -8.63907 -175.85 + 37 184.63 168 0 1 -146.491 -8.35761 -204.45 + 37 134.427 858 0 0 -146.557 -8.4006 -205.85 + 37 46.5672 1119 4 0 -159.461 43.9285 -86.25 + 37 135.886 1120 4 0 -159.508 44.0506 -86.2194 + 37 292.609 1121 4 0 -159.523 44.25 -86.0084 +Number of digits in this event = 16 +Using G4ParticleGun ... +2.96546 LIN +e- +Event: 38 +Number of tracker hits in this event = 57 + 38 165.734 756 11 1 -28.7622 65.8338 125.55 + 38 106.994 1228 11 0 -28.7599 65.833 124.15 + 38 160.636 756 10 1 -28.727 65.8246 95.55 + 38 147.21 1228 10 0 -28.723 65.8246 94.15 + 38 157.273 757 9 1 -28.6448 65.8173 65.55 + 38 131.014 1228 9 0 -28.6419 65.8165 64.15 + 38 126.517 757 8 1 -28.5867 65.8142 35.55 + 38 130.861 1228 8 0 -28.5844 65.8159 34.15 + 38 375.987 757 7 1 -28.5404 65.8654 5.55 + 38 102.136 1229 7 0 -28.539 65.8681 4.15 + 38 115.488 757 6 1 -28.5049 65.9236 -24.45 + 38 284.611 1229 6 0 -28.5087 65.9292 -25.85 + 38 133.739 757 5 1 -28.5854 66.0434 -54.45 + 38 78.8715 1229 5 0 -28.5892 66.0488 -55.85 + 38 21.6897 1230 5 0 -28.5901 66.05 -56.16 + 38 125.367 756 4 1 -28.6747 66.1621 -84.45 + 38 126.688 1230 4 0 -28.6788 66.1725 -85.85 + 38 264.365 756 3 1 -28.7833 66.3666 -114.45 + 38 129.971 1231 3 0 -28.7862 66.3747 -115.85 + 38 143.902 756 2 1 -28.8384 66.5323 -144.45 + 38 117.715 1232 2 0 -28.8403 66.5372 -145.85 + 38 103.814 755 1 1 -28.8708 66.6501 -174.45 + 38 110.784 1233 1 0 -28.8625 66.6629 -175.85 + 38 332.002 756 0 1 -28.7806 66.8702 -204.45 + 38 244.365 1234 0 0 -28.7766 66.8782 -205.85 + 38 218.163 1233 0 0 -28.6682 66.8332 -205.85 + 38 87.9036 757 0 1 -28.6497 66.9835 -204.538 + 38 20.2583 758 0 1 -28.45 67.018 -204.8 + 38 167.77 1236 0 0 -27.6606 67.3147 -205.85 + 38 79.0882 1166 4 0 -51.2607 53.3465 -86.25 + 38 141.911 1165 4 0 -51.445 53.25 -86.0643 + 38 125.537 630 4 1 -53.862 52.0221 -84.85 + 38 53.83 629 4 1 -54.05 51.9315 -84.7765 + 38 60.8889 628 4 1 -54.2502 51.8504 -84.6937 + 38 112.088 627 4 1 -54.4501 51.7762 -84.6137 + 38 124.141 626 4 1 -54.6501 51.7298 -84.4932 + 38 62.1318 1124 5 0 -60.4271 44.9327 -56.2495 + 38 64.8919 1123 5 0 -60.4474 44.85 -56.0208 + 38 23.6169 598 5 1 -60.2615 44.7797 -54.85 + 38 83.8207 599 5 1 -60.2499 44.779 -54.7592 + 38 141.59 1230 3 0 -28.8685 66.2067 -115.85 + 38 185.369 741 2 1 -31.8196 65.7762 -144.45 + 38 44.3911 740 2 1 -31.85 65.7824 -144.755 + 38 119.718 1228 2 0 -31.957 65.7962 -145.85 + 38 120.046 725 1 1 -34.8653 65.8707 -174.45 + 38 136.298 1229 1 0 -34.9643 65.861 -175.85 + 38 348.152 716 0 1 -36.6898 65.3416 -204.45 + 38 147.64 1226 0 0 -36.8718 65.3063 -205.85 + 38 32.2942 1289 0 0 -36.871 77.85 -206.022 + 38 17.3681 596 1 0 -26.9265 -60.65 -176.238 + 38 344.601 595 1 0 -26.9237 -60.85 -176.084 + 38 40.4408 1236 7 0 -27.5559 67.3117 4.15 + 38 24.925 765 7 1 -27.0273 66.6903 5.15008 + 38 8.17194 1233 7 0 -26.5785 66.6568 4.15 + 38 161.499 756 7 1 -28.65 66.451 5.48941 + 38 19.0545 755 7 1 -28.8501 66.7508 5.21572 + 38 307.254 1235 7 0 -29.183 67.1046 4.15 +Number of digits in this event = 33 +Using G4ParticleGun ... +4.56744 LIN +e- +Event: 39 +Number of tracker hits in this event = 21 + 39 183.53 241 7 1 -131.799 65.1517 5.55 + 39 114.983 1225 7 0 -131.797 65.1512 4.15 + 39 137.234 241 6 1 -131.758 65.1369 -24.45 + 39 228.288 1225 6 0 -131.759 65.1355 -25.85 + 39 201.551 241 5 1 -131.763 65.1008 -54.45 + 39 115.236 1225 5 0 -131.763 65.099 -55.85 + 39 123.719 241 4 1 -131.768 65.0661 -84.45 + 39 112.779 1225 4 0 -131.769 65.0643 -85.85 + 39 113.8 241 3 1 -131.801 65.0224 -114.45 + 39 111.935 1224 3 0 -131.806 65.0233 -115.85 + 39 121.379 241 2 1 -131.912 65.0484 -144.45 + 39 129.786 1225 2 0 -131.918 65.0506 -145.85 + 39 116.423 240 1 1 -132.052 65.0948 -174.45 + 39 99.1798 1225 1 0 -132.054 65.102 -175.85 + 39 126.601 240 0 1 -132.12 65.2779 -204.45 + 39 124.441 1226 0 0 -132.127 65.3027 -205.85 + 39 148.456 1294 8 0 -122.22 78.9519 33.75 + 39 123.53 1293 8 0 -122.297 78.85 33.9623 + 39 4.05554 242 0 1 -131.737 65.0316 -204.843 + 39 181.988 1225 0 0 -131.713 65.0512 -205.85 + 39 146.232 1224 0 0 -131.754 65.0173 -205.852 +Number of digits in this event = 16 +Using G4ParticleGun ... +4.29215 LIN +e- +Event: 40 +Number of tracker hits in this event = 94 + 40 59.3958 1281 10 1 76.4241 86.9982 95.345 + 40 110.868 1334 10 0 76.424 86.9984 94.15 + 40 144.311 1281 9 1 76.4204 87.0032 65.55 + 40 113.181 1334 9 0 76.4212 87.0076 64.15 + 40 101.881 1282 8 1 76.456 87.0964 35.55 + 40 116.789 1335 8 0 76.4676 87.1104 34.15 + 40 109.895 1283 7 1 76.6958 87.4045 5.55 + 40 125.325 1336 7 0 76.6993 87.4158 4.15 + 40 171.71 1283 6 1 76.833 87.6338 -24.45 + 40 93.9498 1337 6 0 76.834 87.6478 -25.85 + 40 36.0243 1338 6 0 76.834 87.65 -26.0837 + 40 117.894 1284 5 1 76.9652 88.0459 -54.45 + 40 105.259 1339 5 0 77.0648 87.9971 -55.85 + 40 185.912 1295 4 1 79.1908 86.7274 -84.45 + 40 103.284 1333 4 0 79.2685 86.7101 -85.85 + 40 131.542 1303 3 1 80.6584 86.6743 -114.45 + 40 224.334 1333 3 0 80.7043 86.7091 -115.85 + 40 111.641 1307 2 1 81.5615 87.8981 -144.45 + 40 135.031 1339 2 0 81.5681 88.0241 -145.85 + 40 32.9091 1340 2 0 81.5692 88.05 -146.143 + 40 94.9416 1308 1 1 81.7694 90.4189 -174.45 + 40 87.0779 1351 1 0 81.7572 90.526 -175.851 + 40 187.883 1352 1 0 81.7548 90.55 -176.142 + 40 133.818 1308 0 1 81.6691 93.1137 -204.45 + 40 90.4 1365 0 0 81.7342 93.3045 -205.851 + 40 15.5262 1366 0 0 81.7492 93.35 -206.185 + 40 707.735 1281 3 1 76.3694 87.1104 -114.45 + 40 337.524 1335 3 0 76.3707 87.1118 -115.85 + 40 605.049 1281 2 1 76.4158 87.1289 -144.45 + 40 443.773 1335 2 0 76.4174 87.1277 -145.85 + 40 114.084 1281 1 1 76.4391 87.0961 -174.45 + 40 98.6377 1335 1 0 76.4421 87.0962 -175.85 + 40 114.637 1282 0 1 76.5121 87.074 -204.45 + 40 326.066 1335 0 0 76.5195 87.0707 -205.85 + 40 262.091 1282 1 1 76.5236 85.9116 -174.45 + 40 9.43842 1283 1 1 76.6501 85.8925 -174.809 + 40 105.922 1328 1 0 77.0202 85.846 -175.85 + 40 180.003 1334 0 1 86.9087 82.7988 -204.45 + 40 23.5443 1335 0 1 87.0502 82.8425 -204.793 + 40 120.876 1313 0 0 87.7351 82.7809 -205.85 + 40 140.593 1336 2 0 76.417 87.2501 -146.094 + 40 10.3257 1274 1 1 75.0417 90.5581 -174.45 + 40 113.082 1275 1 1 75.0501 90.5588 -174.464 + 40 18.0957 1276 1 1 75.25 90.5805 -174.802 + 40 139.081 1375 1 0 110.782 95.3232 -176.25 + 40 106.325 1456 1 1 111.431 95.435 -174.85 + 40 81.4036 1457 1 1 111.55 95.4774 -174.655 + 40 68.5531 1460 1 1 112.176 95.7936 -174.45 + 40 227.326 1461 1 1 112.35 95.9636 -174.569 + 40 13.515 1385 1 0 113.015 97.3059 -175.85 + 40 137.25 1386 1 0 113.041 97.35 -175.891 + 40 111.872 1387 1 0 113.195 97.55 -176.059 + 40 16.916 1388 1 0 113.369 97.75 -176.221 + 40 77.5662 1652 0 1 150.741 131.83 -204.45 + 40 56.8012 1651 0 1 150.55 131.897 -204.663 + 40 98.4598 1559 0 0 149.771 132.095 -205.85 + 40 124.06 1338 1 0 76.5965 87.8018 -175.85 + 40 135.396 1284 0 1 76.9461 88.7503 -204.45 + 40 120.759 1343 0 0 76.9381 88.771 -205.85 + 40 528.882 1282 4 1 76.5668 87.0114 -84.45 + 40 272.199 1334 4 0 76.5645 87.0032 -85.85 + 40 155.335 1265 2 1 73.2067 86.5536 -144.45 + 40 146.278 1332 2 0 72.9653 86.5497 -145.85 + 40 78.9989 1240 1 1 68.1099 86.574 -174.45 + 40 51.0427 1239 1 1 68.05 86.5816 -174.728 + 40 113.024 1332 1 0 67.8001 86.6189 -175.85 + 40 132.829 1206 0 1 61.4101 87.1574 -204.45 + 40 1.06829 995 3 1 19.2074 -70.5499 -114.85 + 40 124.605 1330 2 0 74.2227 86.2294 -145.85 + 40 138.044 1329 2 0 74.2861 86.05 -146.141 + 40 25.6802 1148 2 0 18.14 49.8043 -146.25 + 40 12.1852 670 2 0 -31.4422 -46.0335 -146.25 + 40 202.356 669 2 0 -31.4457 -46.05 -146.241 + 40 176.622 1280 3 1 76.25 86.9402 -114.706 + 40 95.153 1337 4 0 76.3408 87.5322 -85.85 + 40 31.8906 1338 4 0 76.2241 87.65 -86.159 + 40 134.076 1282 3 1 76.5702 87.2601 -114.45 + 40 107.572 1336 3 0 76.5551 87.2659 -115.85 + 40 138.237 1277 1 1 75.579 87.8352 -174.45 + 40 19.3745 1339 1 0 75.6576 88.0374 -175.85 + 40 90.7202 1340 1 0 75.6628 88.05 -175.939 + 40 171.478 1288 0 1 77.7502 91.8703 -204.45 + 40 0.322436 1359 0 0 78.0496 92.1492 -205.85 + 40 263.067 1360 0 0 78.0505 92.15 -205.854 + 40 211.6 1361 0 0 78.5225 92.35 -205.969 + 40 258.585 1362 0 0 78.6604 92.55 -206.028 + 40 247.07 1363 0 0 78.787 92.75 -205.985 + 40 80.9078 1265 2 0 -56.3392 73.1711 -146.25 + 40 132.027 612 2 1 -57.5822 73.066 -144.85 + 40 35.7572 1334 3 0 77.1569 86.9234 -115.85 + 40 142.412 1335 4 0 76.6479 87.05 -86.0095 + 40 97.3495 1310 4 0 74.5561 82.1687 -86.25 + 40 78.0845 1271 4 1 74.3333 82.1595 -84.85 + 40 54.8155 1270 4 1 74.2499 82.1224 -84.5807 +Number of digits in this event = 45 +Using G4ParticleGun ... +6.85551 LIN +e- +Event: 41 +Number of tracker hits in this event = 69 + 41 140.805 1536 8 1 127.465 -59.3263 35.55 + 41 108.755 603 8 0 127.465 -59.3259 34.15 + 41 418.21 1536 7 1 127.468 -59.321 5.55 + 41 222.693 603 7 0 127.468 -59.3204 4.15 + 41 315.606 1536 6 1 127.469 -59.3108 -24.45 + 41 112.539 603 6 0 127.468 -59.3099 -25.85 + 41 94.9361 1536 5 1 127.458 -59.2898 -54.45 + 41 112.675 603 5 0 127.458 -59.2887 -55.85 + 41 140.652 1536 4 1 127.453 -59.2633 -84.45 + 41 213.057 603 4 0 127.452 -59.2626 -85.85 + 41 405.564 1536 3 1 127.412 -59.2504 -114.45 + 41 452.089 604 3 0 127.41 -59.248 -115.85 + 41 126.179 1536 2 1 127.371 -59.1949 -144.45 + 41 110.739 604 2 0 127.369 -59.1924 -145.85 + 41 264.589 1535 1 1 127.314 -59.1386 -174.45 + 41 235.606 604 1 0 127.311 -59.1373 -175.85 + 41 126.01 1535 0 1 127.242 -59.1131 -204.45 + 41 104.505 604 0 0 127.239 -59.1116 -205.85 + 41 240.491 1536 1 1 127.35 -59.1171 -174.558 + 41 120.735 604 4 0 127.458 -59.25 -86.0906 + 41 180.456 606 6 0 127.454 -58.7562 -25.85 + 41 134.77 1537 5 1 127.636 -56.3843 -54.4509 + 41 119.219 618 5 0 127.663 -56.3818 -55.8501 + 41 201.088 1539 4 1 127.979 -56.1639 -84.4504 + 41 129.055 619 4 0 128.024 -56.1383 -85.85 + 41 124.763 1542 3 1 128.735 -55.7571 -114.45 + 41 50.3977 618 3 0 128.401 -56.3901 -115.85 + 41 85.737 617 3 0 128.373 -56.45 -115.975 + 41 75.962 1514 2 1 123.049 -68.6441 -144.45 + 41 223.34 1513 2 1 122.95 -68.8164 -144.606 + 41 35.5282 549 2 0 122.024 -70.1816 -145.85 + 41 130.713 548 2 0 121.976 -70.25 -145.913 + 41 79.4668 547 2 0 121.826 -70.45 -146.097 + 41 442.555 1405 1 1 101.191 -99.2564 -174.45 + 41 58.5006 385 1 0 101.084 -103.034 -175.85 + 41 86.9462 384 1 0 101.075 -103.15 -175.898 + 41 64.8526 383 1 0 101.055 -103.35 -175.983 + 41 60.8207 382 1 0 101.041 -103.55 -176.071 + 41 53.0751 381 1 0 101.027 -103.75 -176.151 + 41 16.8926 380 1 0 101.019 -103.95 -176.228 + 41 20.0826 604 7 0 127.498 -59.0619 4.14946 + 41 117.877 605 7 0 127.497 -59.05 4.0892 + 41 79.0401 516 7 0 143.372 -76.6835 3.75 + 41 52.1685 515 7 0 143.37 -76.85 3.97608 + 41 79.1486 514 7 0 143.407 -77.05 3.98815 + 41 59.5196 513 7 0 143.447 -77.25 3.91028 + 41 53.7177 512 7 0 143.467 -77.4501 3.86834 + 41 135.328 511 7 0 143.527 -77.65 3.80896 + 41 53.4292 510 7 0 143.572 -77.85 3.79376 + 41 61.3761 509 7 0 143.661 -78.05 3.79529 + 41 65.0517 508 7 0 143.737 -78.2501 3.82495 + 41 56.1532 507 7 0 143.775 -78.45 3.79706 + 41 57.4529 506 7 0 143.744 -78.65 3.78141 + 41 51.6542 505 7 0 143.668 -78.85 3.7931 + 41 51.1336 504 7 0 143.611 -79.05 3.78887 + 41 154.795 503 7 0 143.557 -79.25 3.77101 + 41 248.273 67 7 0 90.5279 -166.735 3.75 + 41 131.794 1538 2 1 127.796 -59.0252 -144.45 + 41 126.606 605 2 0 127.831 -59.0319 -145.85 + 41 110.469 1542 1 1 128.567 -59.1857 -174.45 + 41 112.373 1545 0 1 129.263 -58.0715 -204.45 + 41 112.25 610 0 0 129.234 -58.0495 -205.85 + 41 216.731 603 3 0 127.512 -59.2897 -115.85 + 41 109.175 1542 2 1 128.61 -61.975 -144.45 + 41 106.175 590 2 0 128.754 -62.0225 -145.85 + 41 120.82 1562 1 1 132.688 -63.8704 -174.45 + 41 130.734 580 1 0 132.75 -63.932 -175.85 + 41 114.534 1565 0 1 133.339 -64.6817 -204.45 + 41 172.313 576 0 0 132.756 -64.8024 -205.85 +Number of digits in this event = 35 +Using G4ParticleGun ... +7.86786 LIN +e- +Event: 42 +Number of tracker hits in this event = 34 + 42 126.998 1291 10 1 78.3596 77.279 95.55 + 42 113.635 1286 10 0 78.3608 77.2779 94.15 + 42 128.991 1291 9 1 78.3871 77.2523 65.55 + 42 135.565 1286 9 0 78.3881 77.2573 64.15 + 42 145.384 1291 8 1 78.4136 77.3623 35.55 + 42 137.356 1286 8 0 78.4199 77.3735 34.15 + 42 108.193 1292 7 1 78.5437 77.6164 5.55 + 42 194.417 1287 7 0 78.5576 77.6287 4.15 + 42 128.65 1293 6 1 78.8229 77.8915 -24.45 + 42 134.467 1289 6 0 78.8453 77.9027 -25.85 + 42 121.598 1296 5 1 79.2884 78.126 -54.45 + 42 181.192 1290 5 0 79.3333 78.1787 -55.85 + 42 118.428 1301 4 1 80.2705 79.287 -84.45 + 42 169.118 1296 4 0 80.3181 79.3334 -85.85 + 42 140.729 1305 3 1 81.2491 80.2491 -114.45 + 42 166.858 1301 3 0 81.1992 80.2604 -115.85 + 42 164.673 1286 2 1 77.2986 81.0036 -144.45 + 42 1.87773 1285 2 1 77.25 81.017 -144.838 + 42 143.112 1305 2 0 77.1186 81.07 -145.85 + 42 33.9611 1265 1 1 73.0796 83.5691 -174.45 + 42 83.2635 1264 1 1 73.05 83.5829 -174.55 + 42 108.272 1318 1 0 72.6185 83.7455 -175.85 + 42 36.0212 1219 0 1 63.8933 87.3892 -204.45 + 42 173.746 1218 0 1 63.85 87.4206 -204.571 + 42 44.0695 1338 0 0 63.4947 87.8079 -205.85 + 42 80.7204 1339 0 0 63.4586 87.85 -205.981 + 42 67.5534 1572 0 1 134.55 109.152 -204.745 + 42 143.036 1573 0 1 134.75 109.288 -204.659 + 42 92.2188 1689 1 0 27.4964 158.143 -176.249 + 42 272.504 1690 1 0 27.4911 158.15 -176.243 + 42 262.928 1300 0 1 80.1049 76.0883 -204.45 + 42 133.092 1280 0 0 80.1019 76.1065 -205.85 + 42 111.466 167 7 0 -18.0683 -146.698 3.75 + 42 117.977 1279 0 0 80.1079 76.0466 -205.85 +Number of digits in this event = 23 +Using G4ParticleGun ... +3.93291 LIN +e- +Event: 43 +Number of tracker hits in this event = 40 + 43 109.013 758 7 1 -28.3975 143.547 5.55 + 43 112.222 1616 7 0 -28.3945 143.549 4.15 + 43 130.018 758 6 1 -28.3065 143.606 -24.45 + 43 106.291 1617 6 0 -28.3096 143.621 -25.85 + 43 108.954 758 5 1 -28.3428 143.907 -54.45 + 43 186.322 1618 5 0 -28.3407 143.936 -55.85 + 43 340.914 758 4 1 -28.2789 144.553 -84.45 + 43 126.419 1622 4 0 -28.2861 144.592 -85.85 + 43 280.804 757 3 1 -28.5485 145.477 -114.45 + 43 155.041 1626 3 0 -28.5645 145.522 -115.85 + 43 103.468 755 2 1 -28.9532 146.524 -144.45 + 43 103.97 1632 2 0 -28.9744 146.604 -145.85 + 43 191.789 753 1 1 -29.4294 148.188 -174.45 + 43 107.573 1640 1 0 -29.4503 148.267 -175.85 + 43 147.017 751 0 1 -29.7726 149.851 -204.45 + 43 117.349 1648 0 0 -29.8223 149.912 -205.85 + 43 262.353 1617 4 0 -28.372 143.595 -85.85 + 43 281.163 758 3 1 -28.4427 143.662 -114.45 + 43 253.264 1617 3 0 -28.456 143.665 -115.85 + 43 127.91 756 2 1 -28.7046 143.722 -144.45 + 43 112.758 1617 2 0 -28.719 143.726 -145.85 + 43 135.125 755 1 1 -29.0363 143.8 -174.45 + 43 99.5425 1618 1 0 -29.0601 143.771 -175.85 + 43 111.684 752 0 1 -29.5684 143.17 -204.45 + 43 121.806 1614 0 0 -29.5949 143.136 -205.85 + 43 34.8824 812 7 0 152.155 -17.4939 3.75023 + 43 247.18 753 0 1 -29.3044 143.827 -204.45 + 43 216.994 1618 0 0 -29.3087 143.82 -205.85 + 43 103.44 758 2 1 -28.3237 143.55 -144.45 + 43 126.885 1616 2 0 -28.3257 143.549 -145.85 + 43 485.703 758 1 1 -28.4067 143.505 -174.45 + 43 128.437 1616 1 0 -28.4083 143.505 -175.85 + 43 109.846 758 0 1 -28.4461 143.487 -204.45 + 43 141.046 1616 0 0 -28.4497 143.492 -205.85 + 43 107.884 590 4 1 -61.9479 143.807 -84.4501 + 43 115.193 757 1 1 -28.45 143.714 -174.755 + 43 107.627 820 5 0 42.6437 -15.9354 -56.25 + 43 63.8097 819 5 0 42.6449 -16.0502 -56.0101 + 43 9.4372 1112 5 1 42.4539 -16.5127 -54.85 + 43 117.387 1111 5 1 42.45 -16.5203 -54.831 +Number of digits in this event = 24 +Using G4ParticleGun ... +1.04653 LIN +e- +Event: 44 +Number of tracker hits in this event = 92 + 44 125.503 809 10 1 -18.1315 -103.177 95.55 + 44 96.0757 384 10 0 -18.1432 -103.179 94.15 + 44 99.5068 808 9 1 -18.4023 -103.237 65.55 + 44 325.163 384 9 0 -18.4395 -103.238 64.15 + 44 213.569 803 8 1 -19.2525 -103.23 35.55 + 44 110.115 384 8 0 -19.3016 -103.221 34.15 + 44 488.293 798 7 1 -20.3504 -103.01 5.55 + 44 307.033 385 7 0 -20.3975 -103.002 4.15 + 44 121.973 793 6 1 -21.3643 -102.789 -24.45 + 44 132.825 386 6 0 -21.441 -102.767 -25.85 + 44 130.103 785 5 1 -23.0046 -102.343 -54.45 + 44 190.185 389 5 0 -23.0602 -102.338 -55.85 + 44 202.22 780 4 1 -24.0352 -102.101 -84.45 + 44 111.411 390 4 0 -23.9528 -102.055 -85.85 + 44 328.224 788 3 1 -22.3783 -101.309 -114.45 + 44 122.622 394 3 0 -22.3534 -101.268 -115.85 + 44 130.319 793 2 1 -21.3017 -100.914 -144.45 + 44 14.3742 394 2 0 -21.1878 -101.335 -145.85 + 44 84.9928 393 2 0 -21.1836 -101.35 -145.902 + 44 115.899 806 1 1 -18.8108 -109.625 -174.45 + 44 8.40525 351 1 0 -18.6764 -109.944 -175.85 + 44 131.274 350 1 0 -18.6737 -109.95 -175.878 + 44 109.537 820 0 1 -16.0162 -116.219 -204.451 + 44 58.8297 318 0 0 -15.839 -116.53 -205.85 + 44 90.3073 317 0 0 -15.8279 -116.55 -205.937 + 44 147.212 382 7 0 -20.7254 -103.65 4.15 + 44 55.9333 381 7 0 -20.7736 -103.75 3.92706 + 44 124.016 316 7 0 -34.8921 -116.854 3.75 + 44 202.728 317 7 0 -34.8817 -116.75 3.91331 + 44 0.269252 695 7 1 -40.9406 -106.582 5.15 + 44 139.457 780 6 1 -23.9242 -102.378 -24.45 + 44 7.22935 781 6 1 -23.85 -102.385 -24.8345 + 44 158.168 388 6 0 -23.6521 -102.404 -25.8501 + 44 194.223 810 5 1 -18.0146 -103.377 -54.4501 + 44 123.066 383 5 0 -17.7087 -103.493 -55.85 + 44 159.382 844 4 1 -11.227 -105.845 -84.45 + 44 503.576 371 4 0 -10.9706 -105.911 -85.85 + 44 132.826 871 3 1 -5.73053 -106.984 -114.45 + 44 123.768 366 3 0 -5.5357 -106.912 -115.85 + 44 128.743 892 2 1 -1.63801 -105.295 -144.45 + 44 122.672 374 2 0 -1.4277 -105.232 -145.85 + 44 115.848 912 1 1 2.57605 -103.777 -174.45 + 44 123.766 382 1 0 2.72053 -103.682 -175.85 + 44 127.362 928 0 1 5.7524 -101.768 -204.45 + 44 178.277 392 0 0 5.93752 -101.611 -205.85 + 44 12.9219 372 4 0 -10.6619 -105.75 -86.1753 + 44 48.2789 386 7 0 -20.2523 -102.779 4.15 + 44 75.7594 387 7 0 -20.24 -102.75 3.98298 + 44 118.707 812 6 1 -17.6267 -97.5707 -24.45 + 44 103.873 412 6 0 -17.091 -97.6399 -25.85 + 44 44.6464 860 5 1 -7.91482 -96.8717 -54.45 + 44 106.822 861 5 1 -7.85 -96.8373 -54.6311 + 44 149.274 417 5 0 -7.46655 -96.6126 -55.8502 + 44 20.447 418 5 0 -7.36986 -96.55 -56.1683 + 44 106.62 903 4 1 0.708163 -90.1598 -84.45 + 44 121.746 911 3 1 2.4336 -88.7085 -114.451 + 44 60.0733 454 3 0 2.13179 -89.1735 -115.85 + 44 40.5157 453 3 0 2.12794 -89.25 -116.084 + 44 54.6857 897 2 1 -0.526636 -98.9059 -144.45 + 44 68.7872 896 2 1 -0.65 -99.0453 -144.523 + 44 94.9558 895 2 1 -0.850179 -99.1742 -144.627 + 44 99.3003 894 2 1 -1.05 -99.3864 -144.711 + 44 76.8769 893 2 1 -1.25 -99.573 -144.741 + 44 58.3555 391 2 0 -3.27996 -101.757 -145.85 + 44 70.1801 390 2 0 -3.42069 -101.951 -145.94 + 44 133.014 389 2 0 -3.56812 -102.15 -146.003 + 44 85.4204 388 2 0 -3.9747 -102.35 -146.098 + 44 39.339 387 2 0 -4.14307 -102.55 -146.198 + 44 52.0847 15 2 0 -29.5822 -177.06 -146.25 + 44 70.483 14 2 0 -29.5629 -177.15 -146.179 + 44 76.3012 13 2 0 -29.495 -177.35 -146.017 + 44 277.056 752 2 1 -29.4766 -178.758 -144.85 + 44 112.425 751 2 1 -29.65 -179.452 -144.499 + 44 15.1959 904 4 1 0.901118 -90.05 -84.7881 + 44 132.596 451 4 0 1.45686 -89.794 -85.85 + 44 103.492 643 4 0 -18.2204 -51.4383 -86.25 + 44 36.3729 644 4 0 -18.3709 -51.25 -85.9394 + 44 119.203 803 4 1 -19.2525 -49.7723 -84.85 + 44 128.997 802 4 1 -19.45 -49.5951 -84.6331 + 44 175.248 801 4 1 -19.65 -49.5047 -84.454 + 44 269.649 649 4 0 -18.7387 -50.2372 -85.8501 + 44 77.5051 648 4 0 -18.7206 -50.25 -85.8779 + 44 423.171 805 1 1 -18.9067 -104.237 -174.45 + 44 359.641 379 1 0 -18.9823 -104.285 -175.85 + 44 122.808 797 0 1 -20.5369 -105.162 -204.45 + 44 138.357 375 0 0 -20.462 -105.118 -205.85 + 44 32.0217 811 6 0 69.4482 -17.6995 -26.25 + 44 233.016 812 6 0 69.3975 -17.65 -26.2206 + 44 132.177 806 0 1 -18.7102 -106.889 -204.45 + 44 35.4682 364 0 0 -19.0073 -107.313 -205.85 + 44 128.198 363 0 0 -19.0351 -107.35 -205.979 + 44 53.7961 447 1 0 -84.7121 -90.6765 -176.25 +Number of digits in this event = 47 +Using G4ParticleGun ... +2.78044 LIN +e- +Event: 45 +Number of tracker hits in this event = 97 + 45 124.763 829 11 1 -14.1926 26.3364 125.55 + 45 122.58 1031 11 0 -14.1918 26.3385 124.15 + 45 133.906 829 10 1 -14.1628 26.3499 95.55 + 45 161.673 1031 10 0 -14.161 26.3491 94.15 + 45 119.5 829 9 1 -14.1261 26.3311 65.55 + 45 106.858 1031 9 0 -14.1264 26.3318 64.15 + 45 110.065 829 8 1 -14.141 26.3435 35.55 + 45 116.868 1031 8 0 -14.1395 26.3434 34.15 + 45 129.661 829 7 1 -14.1037 26.3154 5.55 + 45 130.088 1031 7 0 -14.0964 26.31 4.15 + 45 103.43 830 6 1 -14.0043 26.2466 -24.45 + 45 318.614 1031 6 0 -14.0115 26.2654 -25.85 + 45 304.012 829 5 1 -14.1697 26.5886 -54.45 + 45 161.588 1032 5 0 -14.1876 26.6019 -55.85 + 45 285.588 827 4 1 -14.5981 26.9446 -84.45 + 45 127.681 1034 4 0 -14.6293 26.974 -85.85 + 45 97.8829 824 3 1 -15.1903 27.5982 -114.45 + 45 240.494 1037 3 0 -15.2231 27.6144 -115.85 + 45 121.139 821 2 1 -15.7931 28.017 -144.45 + 45 168.727 1039 2 0 -15.7793 27.9904 -145.85 + 45 194.654 822 1 1 -15.4687 27.4291 -174.45 + 45 158.805 1036 1 0 -15.4619 27.3915 -175.85 + 45 117.834 823 0 1 -15.2905 26.54 -204.45 + 45 180.879 1031 0 0 -15.2635 26.4499 -205.85 + 45 24.9452 946 1 0 -12.1224 9.28794 -176.25 + 45 31.7991 945 1 0 -12.0781 9.25 -176.214 + 45 11.3696 470 1 0 -57.9789 -86.0076 -176.25 + 45 10.7149 1036 3 0 -15.0926 27.45 -116.142 + 45 153.361 1040 0 0 -16.9851 28.1769 -205.85 + 45 201.641 829 4 1 -14.2342 27.387 -84.45 + 45 227.225 830 4 1 -14.0499 27.5258 -84.5378 + 45 157.496 831 4 1 -13.8498 27.6516 -84.6421 + 45 63.7489 832 4 1 -13.65 27.7953 -84.7195 + 45 8.43828 833 4 1 -13.45 27.9356 -84.8337 + 45 49.5215 1044 4 0 -11.8856 28.9452 -85.85 + 45 97.3609 1045 4 0 -11.7389 29.05 -85.9558 + 45 79.4959 1046 4 0 -11.5175 29.25 -86.115 + 45 46.1463 1047 4 0 -11.3462 29.45 -86.1993 + 45 80.6611 1384 4 0 14.5639 97.0224 -86.2495 + 45 96.9048 1383 4 0 14.3414 96.95 -86.0488 + 45 65.7937 970 4 1 14.2315 95.787 -84.85 + 45 218.943 971 4 1 14.25 95.6463 -84.7654 + 45 219.921 972 4 1 14.45 95.5306 -84.6259 + 45 253.865 830 5 1 -14.0128 26.3021 -54.45 + 45 230.449 1031 5 0 -14.0517 26.2651 -55.85 + 45 126.869 825 4 1 -14.9529 25.4545 -84.45 + 45 282.788 1026 4 0 -14.8655 25.4351 -85.85 + 45 262.203 839 3 1 -12.1203 25.6344 -114.45 + 45 152.856 1027 3 0 -11.9218 25.6358 -115.85 + 45 134.037 862 2 1 -7.55641 25.5421 -144.45 + 45 368.978 1027 2 0 -7.35754 25.5425 -145.85 + 45 117.944 883 1 1 -3.40772 25.3502 -174.45 + 45 224.078 1026 1 0 -3.26034 25.3166 -175.85 + 45 253.619 911 0 1 2.34451 24.5774 -204.45 + 45 129.607 1022 0 0 2.63481 24.5425 -205.85 + 45 85.8024 863 2 1 -7.45 25.6129 -144.573 + 45 112.464 1031 2 0 -7.25224 26.2824 -145.85 + 45 217.509 1025 3 0 -12.5321 25.1259 -115.85 + 45 63.0579 1024 3 0 -12.5734 25.05 -116.053 + 45 203.444 1158 3 0 -52.6839 51.6653 -116.25 + 45 16.1127 1159 3 0 -53.1666 51.85 -115.903 + 45 2.85337 628 3 1 -54.4383 52.2259 -114.85 + 45 137.573 627 3 1 -54.45 52.2291 -114.84 + 45 107.557 626 3 1 -54.6516 52.2467 -114.45 + 45 123.283 1027 4 0 -13.8281 25.6433 -85.85 + 45 121.159 832 3 1 -13.579 25.0868 -114.45 + 45 116.252 827 2 1 -14.5648 25.0048 -144.45 + 45 411.431 1024 2 0 -14.6143 25.0154 -145.85 + 45 110.524 821 1 1 -15.6991 25.3808 -174.45 + 45 114.406 818 0 1 -16.3692 25.2816 -204.45 + 45 289.469 1025 0 0 -16.3664 25.2433 -205.85 + 45 56.256 1026 0 0 -16.2627 25.25 -206.032 + 45 67.109 983 0 0 -13.3944 16.7621 -206.25 + 45 76.5898 982 0 0 -13.4228 16.65 -206.059 + 45 501.105 832 0 1 -13.6234 15.6779 -204.85 + 45 82.8703 833 0 1 -13.4496 15.2614 -204.586 + 45 113.718 976 0 0 -13.066 15.3843 -205.85 + 45 450.245 829 6 1 -14.1086 26.4038 -24.45 + 45 492.477 1030 5 0 -14.2205 26.0919 -55.85 + 45 246.991 829 3 1 -14.1969 24.0602 -114.45 + 45 136.79 1019 3 0 -14.2174 23.9758 -115.85 + 45 129.073 826 2 1 -14.7887 22.4813 -144.45 + 45 149.46 1011 2 0 -14.8483 22.3814 -145.85 + 45 116.234 819 1 1 -16.0604 20.3377 -174.45 + 45 109.588 1000 1 0 -16.1385 20.143 -175.85 + 45 94.0041 811 0 1 -17.8045 15.8301 -204.45 + 45 16.6182 810 0 1 -17.8501 15.7628 -204.801 + 45 280.787 977 0 0 -17.9839 15.5688 -205.85 + 45 174.851 828 5 1 -14.3489 26.1956 -54.45 + 45 107.4 1031 4 0 -13.9838 26.3178 -85.85 + 45 113.694 1028 3 0 -14.147 25.8496 -115.85 + 45 109.696 829 2 1 -14.1368 24.9443 -144.45 + 45 99.2745 828 1 1 -14.3534 23.5836 -174.45 + 45 158.473 1017 1 0 -14.3885 23.5096 -175.85 + 45 106.985 825 0 1 -15.0116 22.0208 -204.45 + 45 144.611 1009 0 0 -15.0233 21.9771 -205.85 + 45 7.83001 827 5 1 -14.45 26.2334 -54.4537 +Number of digits in this event = 53 +Using G4ParticleGun ... +7.38125 LIN +e- +Event: 46 +Number of tracker hits in this event = 45 + 46 244.175 1334 9 1 86.925 87.6058 65.55 + 46 142.628 1337 9 0 86.9247 87.6065 64.15 + 46 117.399 1334 8 1 86.9186 87.6221 35.55 + 46 113.847 1337 8 0 86.9186 87.6228 34.15 + 46 141.125 1334 7 1 86.9155 87.6357 5.55 + 46 92.2832 1337 7 0 86.9157 87.6369 4.15 + 46 261.664 1334 6 1 86.9173 87.6646 -24.45 + 46 123.907 1338 6 0 86.9169 87.6669 -25.85 + 46 159.77 1334 5 1 86.908 87.7236 -54.45 + 46 119.373 1338 5 0 86.9081 87.7255 -55.85 + 46 163.687 1334 4 1 86.9142 87.7647 -84.45 + 46 118.184 1338 4 0 86.9148 87.7673 -85.85 + 46 117.201 1334 3 1 86.9327 87.8193 -114.45 + 46 101.085 1338 3 0 86.9344 87.8223 -115.85 + 46 738.154 1334 2 1 86.9687 87.8856 -144.45 + 46 131.764 1339 2 0 86.9702 87.8891 -145.85 + 46 390.41 1334 1 1 87.0007 87.9573 -174.45 + 46 213.834 1339 1 0 87.001 87.9591 -175.85 + 46 531.476 1334 0 1 87.0015 87.9961 -204.45 + 46 216.904 1339 0 0 87.0046 87.9993 -205.85 + 46 34.1907 1173 0 0 80.1778 54.85 -206.014 + 46 34.3686 1174 0 0 80.1753 54.85 -206.003 + 46 195.662 1451 4 1 110.35 78.984 -84.7939 + 46 143.112 1450 4 1 110.35 79.0137 -84.6633 + 46 214.498 1295 9 0 -105.427 79.1527 63.75 + 46 209.776 1335 2 1 87.0502 88.2495 -144.739 + 46 95.11 1342 0 0 86.9144 88.5435 -205.85 + 46 22.3207 1343 0 0 86.8854 88.65 -206.164 + 46 199.65 1316 6 0 80.3912 83.349 -26.25 + 46 10.7927 1315 6 0 80.2471 83.25 -26.1165 + 46 198.143 1305 6 1 81.2383 83.5568 -24.8499 + 46 128.883 1304 6 1 81.05 83.4891 -24.7619 + 46 109.833 1341 6 0 86.4644 88.2749 -25.85 + 46 35.1221 1342 6 0 86.2882 88.4503 -26.1494 + 46 248.299 1338 2 0 86.9357 87.7985 -145.85 + 46 129.885 1335 1 0 86.9551 87.2224 -175.85 + 46 166.266 1337 0 1 87.6147 84.2471 -204.45 + 46 202.97 1320 0 0 87.664 84.092 -205.85 + 46 2.97261 1319 0 0 87.6771 84.05 -206.229 + 46 141.206 1340 0 0 86.875 88.176 -205.85 + 46 112.775 1333 0 1 86.8499 88.1521 -204.707 + 46 169.484 1335 0 1 87.05 88.3708 -204.621 + 46 76.7998 1336 0 1 87.25 88.641 -204.695 + 46 6.27598 1347 0 0 87.8304 89.6316 -205.85 + 46 177.49 1348 0 0 87.8421 89.65 -205.874 +Number of digits in this event = 29 +Using G4ParticleGun ... +8.0712 LIN +e- +Event: 47 +Number of tracker hits in this event = 214 + 47 139.373 1115 11 1 43.1856 21.1353 125.55 + 47 140.332 1005 11 0 43.1853 21.136 124.15 + 47 105.138 1115 10 1 43.1777 21.1487 95.55 + 47 107.675 1005 10 0 43.1772 21.1494 94.15 + 47 121.933 1115 9 1 43.1642 21.1646 65.55 + 47 168.007 1005 9 0 43.164 21.1654 64.15 + 47 937.341 1115 8 1 43.1425 21.1887 35.55 + 47 435.34 1005 8 0 43.1418 21.1908 34.15 + 47 420.204 1115 7 1 43.1229 21.2487 5.55 + 47 248.124 1006 7 0 43.1237 21.251 4.15 + 47 222.458 1115 6 1 43.1429 21.303 -24.45 + 47 394.278 1006 6 0 43.1435 21.2993 -25.85 + 47 108.079 1115 5 1 43.1268 21.2849 -54.45 + 47 226.551 1006 5 0 43.1038 21.2949 -55.85 + 47 115.432 1113 4 1 42.7064 21.4565 -84.45 + 47 140.894 1007 4 0 42.6665 21.4783 -85.85 + 47 128.847 1109 3 1 41.9451 22.001 -114.45 + 47 132.853 1009 3 0 41.9176 22.0048 -115.85 + 47 118.643 1106 2 1 41.3709 22.021 -144.45 + 47 160.477 1009 2 0 41.3338 22.019 -145.85 + 47 180.019 1102 1 1 40.5545 21.8874 -174.45 + 47 118.756 1009 1 0 40.5123 21.9212 -175.85 + 47 123.394 1098 0 1 39.7254 22.5762 -204.45 + 47 131.403 1012 0 0 39.6691 22.6075 -205.85 + 47 438.529 1115 0 1 43.1495 21.8196 -204.45 + 47 236.65 1008 0 0 43.1493 21.8077 -205.85 + 47 185.412 1542 3 0 -20.1164 128.684 -116.25 + 47 103.592 1543 3 0 -20.1456 128.75 -116.175 + 47 601.658 1116 7 1 43.2553 21.2462 5.55 + 47 429.947 1005 7 0 43.2615 21.2473 4.15 + 47 117.222 1116 6 1 43.3762 21.2754 -24.45 + 47 118.666 1121 5 1 44.3455 21.891 -54.45 + 47 122.939 1008 5 0 44.4057 21.848 -55.85 + 47 111.997 1127 4 1 45.4979 20.7132 -84.4501 + 47 113.975 1002 4 0 45.5135 20.5904 -85.8507 + 47 145.491 1127 3 1 45.5807 18.0734 -114.45 + 47 140.309 989 3 0 45.5173 17.8981 -115.85 + 47 0.953765 988 3 0 45.502 17.8499 -116.247 + 47 129.848 1122 2 1 44.4752 14.4486 -144.45 + 47 132.881 970 2 0 44.5015 14.1745 -145.85 + 47 237.587 1124 1 1 44.953 8.42585 -174.45 + 47 147.399 940 1 0 45.0268 8.16537 -175.85 + 47 187.611 1134 0 1 46.8789 2.55429 -204.45 + 47 11.7218 911 0 0 47.0696 2.2567 -205.851 + 47 153.178 910 0 0 47.074 2.25 -205.882 + 47 103.527 1125 1 1 45.05 8.49948 -174.684 + 47 23.9883 995 3 0 45.6348 19.2234 -115.85 + 47 190.837 996 3 0 45.6427 19.25 -115.885 + 47 278.493 1118 4 1 43.717 21.2508 -84.45 + 47 456.751 1005 4 0 43.7173 21.244 -85.85 + 47 125.229 1118 3 1 43.7491 21.1751 -114.45 + 47 226.026 1005 3 0 43.7328 21.16 -115.85 + 47 179.542 1116 2 1 43.4241 20.8805 -144.45 + 47 152.463 1004 2 0 43.4332 20.8757 -145.85 + 47 100.761 1117 1 1 43.5517 20.7944 -174.45 + 47 144.858 1003 1 0 43.5294 20.7805 -175.85 + 47 123.426 1002 0 0 43.1005 20.5173 -205.85 + 47 116.734 1119 3 1 43.9655 21.1839 -114.45 + 47 143.06 1112 2 1 42.4721 19.9093 -144.45 + 47 138.451 999 2 0 42.4241 19.9249 -145.85 + 47 46.0482 1105 1 1 41.1105 20.0354 -174.45 + 47 75.7193 1104 1 1 41.05 19.9938 -174.61 + 47 120.352 998 1 0 40.597 19.7919 -175.85 + 47 72.3408 1040 0 1 28.0901 14.6384 -204.45 + 47 81.7854 1039 0 1 28.05 14.6004 -204.628 + 47 123.699 971 0 0 27.7097 14.343 -205.85 + 47 9.39481 970 0 0 27.6011 14.25 -206.223 + 47 103.502 1043 0 0 18.4553 28.7862 -206.25 + 47 81.4251 1044 0 0 18.4463 28.85 -206.194 + 47 72.0053 1045 0 0 18.4197 29.05 -206.009 + 47 67.4467 1046 0 0 18.3639 29.25 -205.952 + 47 0.52539 1047 0 0 18.3865 29.4506 -205.851 + 47 97.6775 993 0 1 18.6952 31.1136 -204.85 + 47 80.0216 994 0 1 18.85 31.4089 -204.8 + 47 43.5566 1063 0 0 20.6963 32.7794 -205.851 + 47 100.261 1064 0 0 20.7645 32.85 -205.92 + 47 103.919 1065 0 0 20.96 33.05 -205.936 + 47 64.6499 1066 0 0 20.9996 33.25 -206.053 + 47 68.4465 1067 0 0 20.9799 33.45 -206.13 + 47 81.2617 1068 0 0 21.0748 33.6503 -206.065 + 47 34.4582 1006 0 1 21.394 33.1665 -204.85 + 47 123.287 1007 0 1 21.45 33.1419 -204.771 + 47 296.514 1008 0 1 21.65 33.0759 -204.594 + 47 12.0544 1009 0 1 21.85 33.1847 -204.635 + 47 2.81706 1019 8 0 43.3558 24.043 34.15 + 47 101.623 1020 8 0 43.3565 24.05 34.1467 + 47 71.101 1021 8 0 43.3171 24.2502 33.9233 + 47 4.69555 1022 8 0 43.2798 24.45 33.7591 + 47 88.9663 1234 8 0 17.686 66.8674 33.75 + 47 67.6608 1233 8 0 17.5453 66.85 33.9375 + 47 333.525 1232 8 0 17.5195 66.65 33.9563 + 47 23.0616 1116 8 1 43.25 22.4945 35.332 + 47 140.809 1114 6 1 42.9044 21.2582 -24.45 + 47 110.248 1113 5 1 42.7333 21.2742 -54.45 + 47 154.95 1112 4 1 42.5164 21.342 -84.45 + 47 112.867 1006 4 0 42.5039 21.3468 -85.85 + 47 114.694 1110 3 1 42.2412 21.4507 -114.45 + 47 171.54 1007 3 0 42.2308 21.4544 -115.85 + 47 221.343 1109 2 1 42.0084 21.5267 -144.45 + 47 129.324 1007 2 0 41.9967 21.5268 -145.85 + 47 123.709 1108 1 1 41.7586 21.5308 -174.45 + 47 161.181 1007 1 0 41.7501 21.5283 -175.85 + 47 449.635 1107 0 1 41.5774 21.4769 -204.45 + 47 404.207 1007 0 0 41.5709 21.4717 -205.85 + 47 162.049 1029 3 0 63.2594 26.0296 -116.25 + 47 35.851 1030 3 0 63.2464 26.0502 -116.213 + 47 188.229 1028 3 0 63.2467 25.85 -116.185 + 47 116.087 1114 8 1 43.05 21.2048 35.2492 + 47 143.478 1006 8 0 42.8486 21.25 34.1459 + 47 123.979 1085 7 1 37.2142 22.1857 5.55 + 47 147.195 1009 7 0 36.7196 22.0123 4.15 + 47 103.687 1026 6 1 25.376 19.1623 -24.4503 + 47 17.996 1025 6 1 25.25 19.4067 -24.7989 + 47 89.2345 1000 6 0 24.7721 20.0839 -25.85 + 47 55.5096 1001 6 0 24.6518 20.2501 -26.1006 + 47 63.8603 955 5 1 11.0978 41.789 -54.4501 + 47 143.257 954 5 1 11.05 41.8064 -54.5246 + 47 3.24401 953 5 1 10.85 41.8979 -54.8399 + 47 31.2992 1110 5 0 10.26 42.2198 -55.85 + 47 110.803 1111 5 0 10.2007 42.25 -55.9493 + 47 123.875 821 4 1 -15.6873 56.603 -84.4503 + 47 133.827 1184 4 0 -16.1399 56.9126 -85.8503 + 47 214.593 777 3 1 -24.6238 59.2593 -114.45 + 47 4.09507 1192 3 0 -24.0762 58.462 -115.85 + 47 168.819 1191 3 0 -24.0683 58.4499 -115.871 + 47 13.4541 844 2 1 -11.111 49.7307 -144.45 + 47 127.411 845 2 1 -11.05 49.7449 -144.478 + 47 153.066 846 2 1 -10.8494 49.806 -144.601 + 47 68.8055 847 2 1 -10.6499 49.9176 -144.713 + 47 21.5002 848 2 1 -10.45 50.0346 -144.819 + 47 65.3139 1163 2 0 -7.07069 52.6774 -145.85 + 47 183.638 1164 2 0 -6.8566 52.85 -145.891 + 47 248.938 1165 2 0 -6.61745 53.05 -146.003 + 47 49.2337 1166 2 0 -6.38096 53.25 -146.145 + 47 68.891 1121 2 0 45.89 44.3893 -146.25 + 47 60.7394 1120 2 0 46.0057 44.25 -146.076 + 47 37.9976 1119 2 0 46.102 44.05 -145.924 + 47 280.298 1131 2 1 46.3368 43.876 -144.85 + 47 114.506 1132 2 1 46.5247 44.0456 -144.45 + 47 45.3429 1133 2 1 46.65 43.9302 -144.721 + 47 83.3022 1108 2 0 46.7648 41.8291 -145.85 + 47 260.76 1107 2 0 46.8664 41.65 -145.896 + 47 59.4554 1106 2 0 46.9468 41.45 -146.124 + 47 68.0792 1009 8 0 42.7447 21.9018 34.1499 + 47 74.9347 1010 8 0 42.6747 22.05 33.9291 + 47 103.957 1058 7 1 31.8118 51.6287 5.55 + 47 47.216 1057 7 1 31.65 51.6611 5.27054 + 47 160.368 1158 7 0 30.9457 51.6919 4.15 + 47 73.1874 968 6 1 13.7102 54.5168 -24.45 + 47 372.764 969 6 1 13.85 54.7155 -24.6567 + 47 73.3088 1191 6 0 15.2945 58.3496 -25.85 + 47 76.0714 1192 6 0 15.3436 58.45 -25.8799 + 47 68.1568 1193 6 0 15.4597 58.65 -25.945 + 47 66.8027 1194 6 0 15.5996 58.8501 -25.9969 + 47 74.656 1195 6 0 15.739 59.0503 -26.0382 + 47 78.1191 1196 6 0 15.888 59.2501 -26.0866 + 47 68.9514 1197 6 0 16.0518 59.45 -26.1472 + 47 13.3763 1198 6 0 16.2164 59.6501 -26.2326 + 47 120.315 970 6 1 14.0504 54.9676 -24.5635 + 47 280.99 960 5 0 -15.8899 12.22 -56.25 + 47 164.496 959 5 0 -15.7876 12.05 -56.0173 + 47 289.936 1025 6 0 42.9445 25.0996 -25.8504 + 47 112.102 1088 5 1 37.7815 29.3884 -54.45 + 47 19.7138 1047 5 0 37.7393 29.6363 -55.8504 + 47 83.5975 1048 5 0 37.7369 29.65 -55.9325 + 47 211.134 1086 4 1 37.3266 31.9651 -84.45 + 47 111.015 1059 4 0 37.4686 31.9727 -85.85 + 47 128.446 1101 3 1 40.2792 31.131 -114.45 + 47 7.95845 1055 3 0 40.6207 31.2476 -115.85 + 47 108.937 1056 3 0 40.6282 31.25 -115.882 + 47 3.85762 1130 2 1 46.2467 33.8258 -144.451 + 47 127.064 1069 2 0 46.7249 33.8951 -145.85 + 47 50.8693 1127 1 1 45.4705 40.2304 -174.45 + 47 197.246 1126 1 1 45.45 40.2416 -174.516 + 47 130.375 1102 1 0 45.0975 40.568 -175.85 + 47 26.1616 1103 1 0 45.0121 40.65 -176.175 + 47 84.6579 1093 0 1 38.6874 48.0785 -204.45 + 47 64.4518 1094 0 1 38.85 48.2291 -204.681 + 47 20.3961 1144 0 0 39.6655 49.0068 -205.85 + 47 140.657 1145 0 0 39.7111 49.05 -205.916 + 47 0.373591 1146 0 0 39.9327 49.25 -206.249 + 47 61.9435 1255 0 0 59.9977 71.1681 -206.25 + 47 82.38 1256 0 0 60.0589 71.25 -206.077 + 47 40.5718 1202 0 1 60.5952 71.8174 -204.85 + 47 107.643 1203 0 1 60.65 71.873 -204.72 + 47 47.044 1397 1 0 48.2473 99.6443 -176.25 + 47 80.7521 1398 1 0 48.2081 99.75 -176.147 + 47 38.0369 1399 1 0 48.1335 99.95 -175.948 + 47 119.16 1139 1 1 47.9626 100.608 -174.85 + 47 58.717 1522 2 0 88.5387 124.698 -146.25 + 47 284.465 1523 2 0 88.6158 124.75 -146.199 + 47 157.265 1524 2 0 88.9259 124.95 -146.013 + 47 55.3098 1354 2 1 90.9813 125.593 -144.85 + 47 59.0786 1355 2 1 91.15 125.64 -144.747 + 47 81.1871 1356 2 1 91.3509 125.648 -144.602 + 47 25.2658 1357 2 1 91.5503 125.683 -144.479 + 47 84.6984 1358 2 1 91.75 125.803 -144.48 + 47 95.0168 1359 2 1 91.95 125.721 -144.624 + 47 45.7849 1360 2 1 92.15 125.62 -144.756 + 47 49.8094 900 7 0 -36.8616 0.239688 3.75 + 47 5.58888 985 7 0 43.6854 17.0667 4.14989 + 47 59.1824 984 7 0 43.6868 17.05 4.1443 + 47 49.7645 983 7 0 43.672 16.85 4.05975 + 47 64.59 982 7 0 43.6472 16.65 3.96063 + 47 54.6739 981 7 0 43.6263 16.45 3.85518 + 47 3.27633 980 7 0 43.5889 16.25 3.75475 + 47 12.4689 463 7 0 9.23249 -87.4097 3.75 + 47 98.7481 462 7 0 9.21561 -87.4506 3.77918 + 47 104.966 461 7 0 9.12827 -87.6503 3.9133 + 47 23.9324 460 7 0 8.98698 -87.85 4.10798 + 47 88.2758 939 7 1 7.98301 -88.9194 5.15081 + 47 128.741 938 7 1 7.85 -89.1771 5.35208 + 47 4.12577 281 8 0 49.205 -123.75 33.9553 + 47 111.396 587 6 0 170.273 -62.4585 -26.2498 +Number of digits in this event = 91 +Using G4ParticleGun ... +2.3409 LIN +e- +Event: 48 +Number of tracker hits in this event = 126 + 48 144.239 564 10 1 -67.1077 62.6032 95.55 + 48 144.108 1212 10 0 -67.1078 62.6048 94.15 + 48 142.272 564 9 1 -67.1017 62.6462 65.55 + 48 145.658 1213 9 0 -67.102 62.6518 64.15 + 48 335.42 564 8 1 -67.1187 62.7605 35.55 + 48 404.288 1213 8 0 -67.1106 62.765 34.15 + 48 101.122 565 7 1 -66.9878 62.8506 5.55 + 48 128.752 1214 7 0 -66.9875 62.8586 4.15 + 48 108.711 565 6 1 -66.9968 63.0243 -24.45 + 48 109.075 1214 6 0 -67.003 63.0333 -25.85 + 48 111.816 564 5 1 -67.1491 63.2297 -54.45 + 48 121.701 1215 5 0 -67.1668 63.2392 -55.85 + 48 141.934 562 4 1 -67.5354 63.4691 -84.45 + 48 122.82 1217 4 0 -67.5674 63.4802 -85.85 + 48 215.487 559 3 1 -68.196 63.704 -114.45 + 48 141.268 1218 3 0 -68.2239 63.7156 -115.85 + 48 110.524 556 2 1 -68.7862 63.9819 -144.45 + 48 119.772 1219 2 0 -68.8214 64.0077 -145.85 + 48 169.534 552 1 1 -69.5362 64.5492 -174.45 + 48 176.836 1222 1 0 -69.577 64.5821 -175.85 + 48 127.817 547 0 1 -70.4594 65.2395 -204.45 + 48 126.953 1226 0 0 -70.4961 65.272 -205.85 + 48 17.4348 627 1 1 -54.5169 -25.0107 -174.85 + 48 202.742 628 1 1 -54.45 -25.2855 -174.585 + 48 126.041 560 1 1 -67.8862 63.6961 -174.45 + 48 130.488 1218 1 0 -67.9156 63.705 -175.85 + 48 182.569 557 0 1 -68.5996 63.7141 -204.45 + 48 127.657 1218 0 0 -68.6458 63.6752 -205.85 + 48 188.05 1062 1 0 -94.4855 32.65 -176.234 + 48 202.134 566 7 1 -66.7212 62.653 5.55 + 48 105.846 1212 7 0 -66.9829 62.6001 4.1499 + 48 46.8966 542 6 1 -71.6168 61.705 -24.4502 + 48 97.79 541 6 1 -71.6502 61.616 -24.6044 + 48 30.9436 1204 6 0 -71.8544 60.8924 -25.85 + 48 139.061 1203 6 0 -71.8652 60.8496 -25.922 + 48 130.993 518 5 1 -76.268 44.512 -54.45 + 48 53.0161 1118 5 0 -76.4647 43.7385 -55.85 + 48 96.7014 1117 5 0 -76.4842 43.65 -56.0161 + 48 120.236 496 4 1 -80.818 23.5665 -84.45 + 48 4.12088 497 4 1 -80.65 23.3591 -84.8381 + 48 97.2997 1013 4 0 -80.1595 22.8188 -85.8501 + 48 37.2402 1012 4 0 -79.9654 22.65 -86.1356 + 48 80.338 619 3 1 -56.1733 8.6636 -114.45 + 48 96.433 620 3 1 -56.05 8.47444 -114.521 + 48 78.9208 621 3 1 -55.85 8.20787 -114.643 + 48 167.267 622 3 1 -55.65 8.017 -114.717 + 48 75.2313 623 3 1 -55.45 7.86815 -114.776 + 48 13.3307 624 3 1 -55.2499 7.75918 -114.84 + 48 12.1719 930 3 0 -52.7384 6.07025 -115.85 + 48 104.88 929 3 0 -52.7094 6.05 -115.862 + 48 77.583 928 3 0 -52.4676 5.85 -115.958 + 48 117.772 927 3 0 -52.2597 5.64893 -116.014 + 48 109.025 926 3 0 -52.1068 5.44949 -116.068 + 48 54.6545 925 3 0 -51.949 5.25 -116.139 + 48 46.6927 924 3 0 -51.7984 5.05 -116.149 + 48 74.2622 923 3 0 -51.6448 4.84994 -116.096 + 48 63.8395 922 3 0 -51.4797 4.65 -116.035 + 48 42.0817 921 3 0 -51.3821 4.45 -115.927 + 48 25.833 647 3 1 -50.4959 2.37878 -114.85 + 48 323.842 648 3 1 -50.45 2.27488 -114.796 + 48 73.7718 649 3 1 -50.25 1.8718 -114.461 + 48 26.1753 900 3 0 -50.115 0.122271 -115.85 + 48 40.3114 899 3 0 -50.1024 -0.05 -116.107 + 48 293.345 786 3 0 -35.1656 -22.685 -116.25 + 48 6.79947 729 3 1 -34.0715 -22.8973 -114.85 + 48 212.116 730 3 1 -34.0499 -22.8997 -114.823 + 48 62.574 731 3 1 -33.85 -22.9895 -114.67 + 48 115.154 732 3 1 -33.65 -23.0102 -114.629 + 48 286.975 821 3 0 -57.0325 -15.65 -116.084 + 48 43.1981 1210 7 0 -66.4701 62.1197 4.15 + 48 158.576 1209 7 0 -66.446 62.0498 4.02955 + 48 86.7153 1208 7 0 -66.7 61.8497 3.84641 + 48 149.972 837 7 0 -114.729 -12.5764 3.75008 + 48 69.8701 562 7 1 -67.6194 63.0022 5.55 + 48 38.6856 561 7 1 -67.65 63.0203 5.31599 + 48 129.893 1215 7 0 -67.8153 63.1258 4.15 + 48 120.011 540 6 1 -71.9007 65.2549 -24.4501 + 48 126.345 1227 6 0 -72.2973 65.4807 -25.85 + 48 6.35657 500 5 1 -80.038 70.7098 -54.45 + 48 112.778 499 5 1 -80.05 70.7184 -54.4801 + 48 115.896 1255 5 0 -80.5709 71.0941 -55.8501 + 48 150.196 445 4 1 -91.0063 78.3925 -84.45 + 48 162.348 1295 4 0 -90.965 79.0559 -85.85 + 48 0.188723 1296 4 0 -90.9489 79.25 -86.2481 + 48 268.442 451 3 1 -89.7682 92.6473 -114.45 + 48 136.916 1365 3 0 -89.6294 93.1785 -115.85 + 48 83.8776 467 2 1 -86.6205 104.146 -144.45 + 48 45.3195 466 2 1 -86.65 104.232 -144.693 + 48 111.313 1422 2 0 -86.7894 104.642 -145.85 + 48 35.8587 1423 2 0 -86.8272 104.75 -146.159 + 48 115.007 449 1 1 -90.227 114.35 -174.451 + 48 137.708 1472 1 0 -90.6704 114.574 -175.85 + 48 7.40833 452 0 1 -89.6432 116.112 -204.45 + 48 144.04 451 0 1 -89.65 116.118 -204.461 + 48 21.7067 450 0 1 -89.85 116.334 -204.784 + 48 8.05467 1485 0 0 -90.4856 117.325 -205.851 + 48 86.7766 1486 0 0 -90.5001 117.35 -205.876 + 48 71.2102 1487 0 0 -90.6193 117.55 -206.087 + 48 160.455 1584 0 0 -88.0602 137.063 -206.25 + 48 73.379 466 0 1 -86.8477 136.774 -204.85 + 48 200.713 467 0 1 -86.65 136.719 -204.594 + 48 326.443 468 0 1 -86.45 136.934 -204.553 + 48 108.177 1582 0 0 -85.6299 136.553 -205.85 + 48 178.825 1581 0 0 -85.6113 136.55 -205.883 + 48 44.3469 450 3 1 -89.85 92.6412 -114.746 + 48 58.1152 1357 3 0 -90.6183 91.6499 -115.85 + 48 114.262 1356 3 0 -90.6577 91.5499 -115.954 + 48 218.268 1291 3 0 -72.0834 78.3674 -116.25 + 48 170.012 1276 1 0 -86.3483 75.3037 -175.85 + 48 30.9402 1050 0 0 -49.7453 30.25 -206.019 + 48 24.198 663 0 1 -47.4024 30.3859 -204.85 + 48 42.5535 1051 0 0 -44.4811 30.25 -205.86 + 48 54.8846 679 0 1 -44.1724 30.8119 -204.85 + 48 16.4994 1058 0 0 -44.1663 31.814 -205.85 + 48 4.92523 1059 0 0 -44.1579 31.85 -205.852 + 48 121.157 683 0 1 -43.2824 34.7377 -204.85 + 48 9.04566 1075 0 0 -43.0054 35.1298 -205.85 + 48 112.728 563 9 1 -67.25 62.8284 65.4611 + 48 41.8968 562 9 1 -67.45 63.0902 65.219 + 48 103.686 1221 9 0 -68.582 64.2765 64.1499 + 48 89.3142 1222 9 0 -68.7613 64.45 63.9762 + 48 13.1527 1223 9 0 -68.9462 64.65 63.7824 + 48 151.796 378 8 1 -104.506 102.841 35.55 + 48 141.102 1417 8 0 -104.498 103.574 34.1498 + 48 10.941 1418 8 0 -104.545 103.75 33.7937 + 48 35.9393 376 8 1 -104.75 103.54 35.2564 +Number of digits in this event = 54 +Using G4ParticleGun ... +3.37809 LIN +e- +Event: 49 +Number of tracker hits in this event = 22 + 49 170.298 1542 8 1 128.715 -67.5366 35.55 + 49 183.402 562 8 0 128.711 -67.5334 34.15 + 49 139.797 1542 7 1 128.628 -67.4766 5.55 + 49 103.32 562 7 0 128.625 -67.4755 4.15 + 49 124.218 1541 6 1 128.548 -67.4507 -24.45 + 49 98.711 562 6 0 128.544 -67.4506 -25.85 + 49 118.231 1541 5 1 128.466 -67.436 -54.45 + 49 125.588 563 5 0 128.463 -67.4357 -55.85 + 49 108.201 1541 4 1 128.408 -67.4425 -84.45 + 49 122.057 563 4 0 128.408 -67.4406 -85.85 + 49 122.633 1541 3 1 128.389 -67.3944 -114.45 + 49 110.115 563 3 0 128.39 -67.3947 -115.85 + 49 238.733 1541 2 1 128.407 -67.3973 -144.45 + 49 99.8549 563 2 0 128.407 -67.4052 -145.85 + 49 156.306 1541 1 1 128.378 -67.5698 -174.45 + 49 125.886 562 1 0 128.378 -67.5802 -175.85 + 49 112.392 1541 0 1 128.417 -67.7958 -204.45 + 49 131.462 561 0 0 128.416 -67.8064 -205.85 + 49 230.454 1540 0 1 128.247 -67.0519 -204.45 + 49 355.877 564 0 0 128.249 -67.0544 -205.85 + 49 12.5826 1221 1 0 101.917 64.2892 -176.25 + 49 11.3351 355 4 0 166.557 -109.081 -86.25 +Number of digits in this event = 16 +Using G4ParticleGun ... +9.54121 LIN +e- +Event: 50 +Number of tracker hits in this event = 35 + 50 171.926 414 10 1 -97.3446 -34.6977 95.55 + 50 133.059 726 10 0 -97.3446 -34.6977 94.15 + 50 111.395 414 9 1 -97.3446 -34.6993 65.55 + 50 131.037 726 9 0 -97.3457 -34.7 64.15 + 50 125.044 413 8 1 -97.3695 -34.7118 35.55 + 50 131.261 726 8 0 -97.3707 -34.7115 34.15 + 50 123.179 413 7 1 -97.3936 -34.7068 5.55 + 50 123.202 726 7 0 -97.3944 -34.7065 4.15 + 50 105.908 413 6 1 -97.4108 -34.6987 -24.45 + 50 108.237 726 6 0 -97.4116 -34.6972 -25.85 + 50 132.983 413 5 1 -97.4283 -34.6728 -54.45 + 50 112.559 726 5 0 -97.4293 -34.6713 -55.85 + 50 109.947 413 4 1 -97.446 -34.6408 -84.45 + 50 157.075 727 4 0 -97.4468 -34.6396 -85.85 + 50 109.957 413 3 1 -97.4646 -34.6177 -114.45 + 50 109.851 727 3 0 -97.466 -34.6178 -115.85 + 50 105.257 413 2 1 -97.4945 -34.621 -144.45 + 50 119.345 727 2 0 -97.4959 -34.6208 -145.85 + 50 96.8367 413 1 1 -97.5234 -34.6181 -174.45 + 50 160.942 727 1 0 -97.5238 -34.6179 -175.85 + 50 197 413 0 1 -97.5324 -34.6157 -204.45 + 50 129.071 727 0 0 -97.5327 -34.6148 -205.85 + 50 89.9969 118 2 1 -156.35 12.6067 -144.653 + 50 76.9628 851 0 0 -125.671 -9.85 -206.136 + 50 36.767 1154 4 0 -147.216 50.9764 -86.25 + 50 108.986 414 7 1 -97.35 -34.622 5.47815 + 50 36.4885 415 7 1 -97.15 -34.3693 5.20433 + 50 12.31 734 7 0 -96.1666 -33.0973 4.14997 + 50 90.6457 735 7 0 -96.1356 -33.05 4.12027 + 50 68.7678 736 7 0 -95.9753 -32.85 3.93774 + 50 18.5712 737 7 0 -95.8779 -32.65 3.7983 + 50 158.928 884 7 0 -57.2382 -3.16361 3.75 + 50 36.8981 616 7 1 -56.7159 -3.05032 5.15 + 50 98.7519 617 7 1 -56.65 -3.04226 5.26445 + 50 79.7873 1280 5 1 76.124 -121.959 -54.45 +Number of digits in this event = 16 +Using G4ParticleGun ... +9.76047 LIN +e- +Event: 51 +Number of tracker hits in this event = 19 + 51 128.775 1362 9 0 -98.5472 92.7436 64.15 + 51 104.198 408 8 1 -98.5479 92.7407 35.55 + 51 148.971 1362 8 0 -98.5481 92.7401 34.15 + 51 132.359 407 7 1 -98.5534 92.7304 5.55 + 51 197.697 1362 7 0 -98.5539 92.7289 4.15 + 51 107.214 407 6 1 -98.5682 92.7034 -24.45 + 51 153.525 1362 6 0 -98.5704 92.7017 -25.85 + 51 99.7108 407 5 1 -98.6136 92.662 -54.45 + 51 132.12 1362 5 0 -98.6158 92.6602 -55.85 + 51 123.755 407 4 1 -98.6618 92.6236 -84.45 + 51 272.524 1362 4 0 -98.6641 92.6212 -85.85 + 51 172.863 407 3 1 -98.7101 92.5701 -114.45 + 51 140.083 1362 3 0 -98.7126 92.5684 -115.85 + 51 126.707 406 2 1 -98.7639 92.5359 -144.45 + 51 110.283 1361 2 0 -98.7653 92.5345 -145.85 + 51 136.415 406 1 1 -98.7955 92.5075 -174.45 + 51 104.459 1361 1 0 -98.7962 92.5058 -175.85 + 51 118.328 406 0 1 -98.8088 92.4734 -204.45 + 51 117.332 1361 0 0 -98.8094 92.4711 -205.85 +Number of digits in this event = 15 +Using G4ParticleGun ... +2.42165 LIN +e- +Event: 52 +Number of tracker hits in this event = 27 + 52 199.014 206 8 1 -138.897 5.5695 35.55 + 52 177.493 927 8 0 -138.896 5.57013 34.15 + 52 141.243 206 7 1 -138.867 5.57924 5.55 + 52 152.732 927 7 0 -138.866 5.57923 4.15 + 52 117.968 206 6 1 -138.855 5.58593 -24.45 + 52 158.146 927 6 0 -138.853 5.5881 -25.85 + 52 250.474 206 5 1 -138.818 5.61795 -54.45 + 52 203.462 927 5 0 -138.814 5.61834 -55.85 + 52 101.636 207 4 1 -138.74 5.61882 -84.45 + 52 134.757 927 4 0 -138.734 5.61819 -85.85 + 52 396.007 207 3 1 -138.602 5.60243 -114.45 + 52 413.129 927 3 0 -138.591 5.5987 -115.85 + 52 112.191 208 2 1 -138.358 5.5458 -144.45 + 52 111.273 927 2 0 -138.35 5.54236 -145.85 + 52 122.268 209 1 1 -138.182 5.4794 -174.45 + 52 121.278 927 1 0 -138.172 5.4768 -175.85 + 52 143.722 210 0 1 -137.96 5.42416 -204.45 + 52 396.233 926 0 0 -137.95 5.42523 -205.85 + 52 119.767 794 0 1 -21.2416 -69.7754 -204.45 + 52 184.048 793 0 1 -21.25 -69.733 -204.539 + 52 347.042 550 0 0 -21.1598 -69.9616 -205.85 + 52 245.894 211 0 1 -137.901 5.34126 -204.45 + 52 5.07148 926 3 0 -138.57 5.45 -116.123 + 52 79.9277 206 3 1 -138.751 5.42149 -114.527 + 52 70.0441 205 3 1 -138.95 5.43036 -114.658 + 52 11.037 204 3 1 -139.15 5.40409 -114.819 + 52 218.339 925 3 0 -141.058 5.1295 -115.85 +Number of digits in this event = 20 +Using G4ParticleGun ... +6.99585 LIN +e- +Event: 53 +Number of tracker hits in this event = 99 + 53 164.189 556 11 1 -68.8022 21.5947 125.55 + 53 90.0314 1007 11 0 -68.8018 21.5952 124.15 + 53 101.941 556 10 1 -68.7958 21.6036 95.55 + 53 177.388 1007 10 0 -68.7953 21.6024 94.15 + 53 128.163 556 9 1 -68.7873 21.5764 65.55 + 53 135.654 1007 9 0 -68.7858 21.576 64.15 + 53 151.56 556 8 1 -68.7568 21.5666 35.55 + 53 120.75 1007 8 0 -68.7562 21.5653 34.15 + 53 125.573 556 7 1 -68.7428 21.5412 5.55 + 53 132.957 1007 7 0 -68.7414 21.5409 4.15 + 53 134.136 556 6 1 -68.7119 21.5393 -24.45 + 53 101.019 1007 6 0 -68.7507 21.5559 -25.85 + 53 128.549 550 5 1 -69.9107 21.9928 -54.45 + 53 128.492 1010 5 0 -69.9489 22.0502 -55.85 + 53 116.136 547 4 1 -70.4708 24.0917 -84.45 + 53 149.506 1020 4 0 -70.4888 24.175 -85.85 + 53 114.391 546 3 1 -70.7081 25.677 -114.45 + 53 132.435 1028 3 0 -70.7603 25.7234 -115.85 + 53 111.541 540 2 1 -71.8562 26.7364 -144.45 + 53 163.703 1034 2 0 -71.8826 26.8837 -145.85 + 53 109.678 538 1 1 -72.2806 29.8902 -174.45 + 53 112.413 1050 1 0 -72.3363 30.1533 -175.85 + 53 136.623 532 0 1 -73.5136 35.3613 -204.45 + 53 130.036 1077 0 0 -73.6209 35.5793 -205.85 + 53 103.547 539 1 1 -72.2045 29.7494 -174.45 + 53 24.2382 540 1 1 -72.05 29.7533 -174.473 + 53 161.535 551 2 1 -69.8287 23.2638 -144.451 + 53 52.6864 550 2 1 -69.85 23.2436 -144.674 + 53 133.792 1015 2 0 -69.9601 23.1303 -145.851 + 53 127.137 545 1 1 -70.8804 20.4319 -174.45 + 53 130.619 1004 1 0 -70.9808 20.9017 -175.85 + 53 156.41 544 0 1 -71.2283 32.2802 -204.45 + 53 67.6387 1063 0 0 -70.8626 32.7568 -205.85 + 53 34.7683 1064 0 0 -70.7874 32.85 -206.125 + 53 75.4861 552 2 1 -69.65 22.9692 -144.457 + 53 98.8727 553 2 1 -69.45 23.0862 -144.573 + 53 155.514 1016 2 0 -69.1215 23.2911 -145.85 + 53 245.117 556 5 1 -68.6782 21.5202 -54.45 + 53 232.427 1007 5 0 -68.6781 21.5275 -55.85 + 53 294.259 557 4 1 -68.5545 21.6274 -84.45 + 53 274.68 1007 4 0 -68.5579 21.6319 -85.85 + 53 104.927 557 3 1 -68.6319 21.7145 -114.45 + 53 273.444 1008 3 0 -68.64 21.7199 -115.85 + 53 106.371 556 2 1 -68.8031 21.8116 -144.45 + 53 109.146 1008 2 0 -68.8056 21.8174 -145.85 + 53 235.061 555 1 1 -68.8797 21.9292 -174.45 + 53 109.874 1009 1 0 -68.882 21.9324 -175.85 + 53 143.428 555 0 1 -68.9478 22.0041 -204.45 + 53 269.65 1009 0 0 -68.9457 22.0311 -205.85 + 53 171.087 1010 0 0 -69.0196 22.05 -205.946 + 53 74.521 1011 0 0 -69.1612 22.25 -205.977 + 53 102.584 556 1 1 -68.85 21.9119 -174.815 + 53 182.769 980 1 0 -64.5436 16.2238 -175.85 + 53 278.815 979 1 0 -64.4681 16.0498 -175.888 + 53 18.8291 581 1 1 -63.6891 13.8162 -174.85 + 53 344.201 965 1 0 -62.8619 13.1568 -175.85 + 53 70.5921 638 1 1 -52.449 -1.86605 -174.85 + 53 159.524 556 4 1 -68.6533 21.5049 -84.45 + 53 563.288 556 3 1 -68.6548 21.4912 -114.45 + 53 265.074 1007 3 0 -68.6545 21.4905 -115.85 + 53 114.464 557 2 1 -68.644 21.479 -144.45 + 53 137.937 1007 2 0 -68.6432 21.4788 -145.85 + 53 107.643 557 1 1 -68.6197 21.4714 -174.45 + 53 152.483 1007 1 0 -68.6206 21.472 -175.85 + 53 104.342 557 0 1 -68.6307 21.4768 -204.45 + 53 193.166 1007 0 0 -68.6298 21.4761 -205.85 + 53 66.6107 717 0 1 -36.65 138.652 -204.663 + 53 95.9763 182 4 0 -9.29725 -143.55 -86.1937 + 53 40.8536 855 4 1 -9.04819 -143.524 -84.85 + 53 7.26022 192 4 0 -8.30916 -141.557 -85.8502 + 53 134.326 193 4 0 -8.30767 -141.55 -85.8544 + 53 5.92708 610 0 1 -57.8985 27.6831 -204.85 + 53 75.3447 713 1 1 -37.445 -93.7032 -174.85 + 53 197.044 714 1 1 -37.2498 -94.0782 -174.579 + 53 78.8503 715 1 1 -37.05 -94.2277 -174.455 + 53 17.2093 916 3 0 56.5839 3.2598 -116.25 + 53 77.3151 889 0 0 -118.025 -2.09826 -206.25 + 53 146.567 888 0 0 -118.252 -2.25 -206.097 + 53 119.138 887 0 0 -118.356 -2.45 -205.985 + 53 75.0392 537 2 1 -72.516 26.121 -144.45 + 53 52.0717 536 2 1 -72.65 26.2078 -144.677 + 53 98.9912 1033 2 0 -73.3936 26.7362 -145.85 + 53 195.649 440 1 1 -91.9912 40.1908 -174.45 + 53 198.008 1097 1 0 -92.2522 39.6413 -175.85 + 53 113.905 409 0 1 -98.2662 30.1497 -204.45 + 53 220.364 1050 0 0 -98.2581 30.1829 -205.85 + 53 110.857 555 2 1 -68.9448 21.0146 -144.45 + 53 225.535 1004 2 0 -68.9621 21.0065 -145.85 + 53 93.3402 554 1 1 -69.0672 20.542 -174.45 + 53 130.182 1002 1 0 -69.0326 20.5181 -175.85 + 53 108.143 558 0 1 -68.4406 19.8614 -204.45 + 53 125.094 998 0 0 -68.384 19.8353 -205.85 + 53 76.5013 555 6 1 -68.85 21.4643 -24.4973 + 53 77.938 554 6 1 -69.0501 21.3909 -24.6011 + 53 96.0892 553 6 1 -69.2503 21.3303 -24.7127 + 53 101.515 1005 6 0 -70.4173 21.0903 -25.85 + 53 191.581 1004 6 0 -70.7055 21.05 -25.9933 + 53 161.878 1003 6 0 -71.2286 20.85 -26.1447 + 53 176.189 555 11 1 -68.85 21.5326 125.415 +Number of digits in this event = 56 +Using G4ParticleGun ... +6.19564 LIN +e- +Event: 54 +Number of tracker hits in this event = 50 + 54 133.576 1052 11 1 30.6104 71.3136 125.55 + 54 120.314 1256 11 0 30.6105 71.3145 124.15 + 54 119.957 1052 10 1 30.6101 71.3344 95.55 + 54 116.05 1256 10 0 30.6096 71.3365 94.15 + 54 234.036 1052 9 1 30.5981 71.3752 65.55 + 54 102.248 1256 9 0 30.5987 71.3763 64.15 + 54 118.788 1052 8 1 30.6127 71.4056 35.55 + 54 119.086 1256 8 0 30.6127 71.4057 34.15 + 54 159.461 1052 7 1 30.6172 71.3993 5.55 + 54 107.902 1256 7 0 30.6186 71.3984 4.15 + 54 126.676 1052 6 1 30.64 71.3821 -24.45 + 54 164.055 1256 6 0 30.6413 71.3801 -25.85 + 54 163.313 1053 5 1 30.6681 71.3398 -54.45 + 54 121.044 1256 5 0 30.673 71.3358 -55.85 + 54 137.526 1053 4 1 30.7446 71.27 -84.45 + 54 135.276 1256 4 0 30.7492 71.2683 -85.85 + 54 341.82 1053 3 1 30.8275 71.2519 -114.45 + 54 178.093 1255 3 0 30.8324 71.2497 -115.85 + 54 162.926 1054 2 1 30.9257 71.2119 -144.45 + 54 158.159 1255 2 0 30.9301 71.2074 -145.85 + 54 137.99 1054 1 1 31.0255 71.0956 -174.45 + 54 323.35 1255 1 0 31.0344 71.0904 -175.85 + 54 444.341 1055 0 1 31.2163 70.9812 -204.45 + 54 192.967 1254 0 0 31.2298 70.9728 -205.85 + 54 1.47097 1048 2 1 29.7313 -92.7701 -144.85 + 54 8.54097 870 3 0 36.3966 -5.86774 -116.25 + 54 3.43232 871 3 0 36.399 -5.85 -116.249 + 54 81.3154 1047 2 1 29.65 -93.2593 -144.475 + 54 81.8636 1262 0 0 30.6962 72.4889 -205.85 + 54 23.7629 1071 0 1 34.3428 73.2275 -204.85 + 54 18.8364 1259 0 0 35.275 71.9711 -205.85 + 54 24.1019 1076 0 1 35.3964 71.0551 -204.85 + 54 47.4199 1249 0 0 35.9942 69.919 -205.85 + 54 86.9687 1248 0 0 36.003 69.85 -205.876 + 54 125.834 1053 7 1 30.65 71.4171 5.51228 + 54 10.2844 1257 4 0 30.66 71.5 -86.2293 + 54 233.518 1257 3 0 30.6905 71.5145 -115.85 + 54 125.861 1052 2 1 30.4976 71.4506 -144.45 + 54 221.17 1256 2 0 30.4679 71.4393 -145.85 + 54 116.775 1049 1 1 29.9296 71.1916 -174.45 + 54 96.3419 1046 0 1 29.4396 70.5839 -204.45 + 54 316.971 1252 0 0 29.4118 70.5714 -205.85 + 54 165.511 1053 2 1 30.6554 71.2687 -144.45 + 54 128.49 1052 1 1 30.6104 71.0184 -174.45 + 54 128.129 1254 1 0 30.6383 70.9945 -175.85 + 54 97.1829 709 2 0 31.4283 -38.05 -146.089 + 54 28.0091 1033 2 1 26.85 -38.3649 -144.722 + 54 49.4421 919 4 1 4.05 -45.7036 -84.5175 + 54 571.98 1042 0 0 153.009 28.4515 -206.25 + 54 64.1779 1041 0 0 153.019 28.45 -206.247 +Number of digits in this event = 29 +Using G4ParticleGun ... +2.14788 LIN +e- +Event: 55 +Number of tracker hits in this event = 18 + 55 143.048 159 7 1 -148.167 -3.83118 5.55 + 55 100.376 881 7 0 -148.163 -3.83103 4.15 + 55 115.128 160 6 1 -148.073 -3.83395 -24.45 + 55 127.841 881 6 0 -148.07 -3.83572 -25.85 + 55 260.021 160 5 1 -148.01 -3.84654 -54.45 + 55 139.011 881 5 0 -148.002 -3.84587 -55.85 + 55 142.384 161 4 1 -147.834 -3.82634 -84.45 + 55 175.159 881 4 0 -147.826 -3.82673 -85.85 + 55 170.723 162 3 1 -147.667 -3.842 -114.45 + 55 131.535 881 3 0 -147.66 -3.84055 -115.85 + 55 124.192 163 2 1 -147.506 -3.81268 -144.45 + 55 129.593 881 2 0 -147.497 -3.8165 -145.85 + 55 122.043 164 1 1 -147.291 -3.89837 -174.45 + 55 110.363 880 1 0 -147.284 -3.90648 -175.85 + 55 122.489 165 0 1 -147.143 -4.04928 -204.45 + 55 129.171 879 0 0 -147.138 -4.05492 -205.85 + 55 122.827 880 4 0 -147.784 -3.85006 -86.1893 + 55 18.9972 880 6 0 -148.065 -3.85 -26.2017 +Number of digits in this event = 16 +Using G4ParticleGun ... +2.543 LIN e- Event: 56 -Number of tracker hits in this event = 80 - 56 101.409 1172 10 1 54.5006 -70.8258 95.55 - 56 120.234 546 10 0 54.5005 -70.8254 94.15 - 56 131.01 1172 9 1 54.4975 -70.8082 65.55 - 56 145.72 546 9 0 54.4979 -70.8073 64.15 - 56 148.38 1172 8 1 54.5038 -70.7876 35.55 - 56 122.789 546 8 0 54.504 -70.7865 34.15 - 56 112.055 1172 7 1 54.5047 -70.7665 5.55 - 56 127.272 546 7 0 54.5046 -70.7655 4.15 - 56 101.474 1172 6 1 54.5039 -70.744 -24.45 - 56 127.448 546 6 0 54.502 -70.7416 -25.85 - 56 248.919 1172 5 1 54.4661 -70.6959 -54.45 - 56 109.622 546 5 0 54.4596 -70.7001 -55.85 - 56 124.934 1171 4 1 54.3475 -70.7907 -84.45 - 56 109.005 546 4 0 54.3503 -70.7974 -85.85 - 56 318.984 1171 3 1 54.4072 -70.917 -114.45 - 56 153.677 545 3 0 54.4076 -70.9227 -115.85 - 56 122.657 1172 2 1 54.4628 -71.0381 -144.45 - 56 114.855 545 2 0 54.4638 -71.0439 -145.85 - 56 383.799 1172 1 1 54.4838 -71.1275 -174.45 - 56 208.155 544 1 0 54.4823 -71.1394 -175.85 - 56 108.634 1172 0 1 54.4793 -71.3801 -204.45 - 56 214.747 543 0 0 54.4776 -71.3875 -205.85 - 56 106.856 1172 3 1 54.4501 -70.7066 -114.572 - 56 143.672 1173 3 1 54.6502 -70.6819 -114.658 - 56 211.53 1174 3 1 54.85 -70.6583 -114.71 - 56 131.371 1175 3 1 55.05 -70.6425 -114.754 - 56 145.089 1176 3 1 55.25 -70.615 -114.796 - 56 148.503 1177 3 1 55.45 -70.484 -114.805 - 56 243.17 1178 3 1 55.65 -70.3723 -114.808 - 56 107.187 1179 3 1 55.85 -70.2321 -114.797 - 56 95.6124 1180 3 1 56.05 -70.0125 -114.718 - 56 18.9835 1181 3 1 56.2502 -69.7092 -114.5 - 56 129.877 1170 0 1 54.1869 -70.611 -204.45 - 56 296.994 547 0 0 54.1619 -70.5497 -205.85 - 56 86.4788 415 3 0 179.245 -96.95 -116.17 - 56 55.0119 545 1 0 54.7561 -70.8736 -175.85 - 56 101.588 546 1 0 54.7754 -70.85 -175.964 - 56 137.27 1107 0 1 41.5566 -78.7975 -204.45 - 56 115.081 505 0 0 41.3459 -78.8849 -205.85 - 56 71.6979 522 3 0 62.9139 -75.5241 -115.85 - 56 155.506 521 3 0 63.1615 -75.65 -115.916 - 56 72.2662 547 3 0 111.471 -70.5288 -116.25 - 56 110.873 548 3 0 111.515 -70.45 -116.17 - 56 27.1795 549 3 0 111.583 -70.25 -116.212 - 56 40.5784 144 3 0 149.533 -151.284 -116.25 - 56 149.923 143 3 0 149.557 -151.35 -116.187 - 56 102.73 544 3 0 54.433 -71.1446 -115.85 - 56 128.894 1173 2 1 54.7531 -76.0158 -144.45 - 56 85.6251 1174 2 1 54.85 -76.1562 -144.613 - 56 40.0281 514 2 0 55.6202 -77.1677 -145.85 - 56 163.507 513 2 0 55.6797 -77.25 -145.945 - 56 38.2702 512 2 0 55.8209 -77.4502 -146.16 - 56 42.6993 1279 1 1 75.9063 -104.791 -174.45 - 56 107.25 1278 1 1 75.85 -104.799 -174.564 - 56 215.68 376 1 0 75.0475 -104.912 -175.85 - 56 61.3594 375 1 0 74.8758 -104.95 -176.138 - 56 63.1102 1177 0 1 55.5478 -109.464 -204.45 - 56 252.701 1176 0 1 55.4499 -109.578 -204.624 - 56 0.466598 347 0 0 54.7439 -110.748 -205.85 - 56 102.411 346 0 0 54.7427 -110.75 -205.852 - 56 99.193 345 0 0 54.6488 -110.95 -206.036 - 56 29.0442 344 0 0 54.5614 -111.15 -206.195 - 56 12.9879 1274 1 1 75.0381 -105.296 -174.85 - 56 197.48 1275 1 1 75.05 -105.307 -174.825 - 56 151.13 550 5 0 54.6954 -69.9354 -55.8505 - 56 126.208 551 5 0 54.7155 -69.85 -56.0252 - 56 135.293 1188 4 1 57.7169 -53.6754 -84.4503 - 56 85.9641 637 4 0 57.6465 -52.6152 -85.85 - 56 44.6141 638 4 0 57.6358 -52.4496 -86.0962 - 56 143.893 1164 3 1 52.9444 -33.6437 -114.45 - 56 64.337 735 3 0 52.8654 -32.9622 -115.851 - 56 106.962 736 3 0 52.8449 -32.85 -116.074 - 56 189.508 1136 2 1 47.3325 -11.6445 -144.45 - 56 78.5 849 2 0 47.7821 -10.189 -145.85 - 56 83.4817 850 2 0 47.8384 -10.05 -146.021 - 56 9.97466 851 2 0 47.926 -9.85 -146.231 - 56 67.6493 800 2 0 95.6859 -19.9473 -146.25 - 56 211.078 799 2 0 95.8452 -20.05 -146.116 - 56 4.3995 798 2 0 96.1736 -20.2501 -145.994 - 56 59.483 1165 3 1 53.0646 -33.7327 -114.45 -Number of digits in this event = 40 +Number of tracker hits in this event = 60 + 56 111.342 1112 10 1 42.4832 -91.6531 95.55 + 56 114.973 442 10 0 42.4831 -91.6506 94.15 + 56 180.108 1112 9 1 42.4799 -91.591 65.55 + 56 108.203 442 9 0 42.4786 -91.589 64.15 + 56 121.734 1111 8 1 42.4411 -91.5598 35.55 + 56 153.658 442 8 0 42.4391 -91.5572 34.15 + 56 119.509 1111 7 1 42.3914 -91.5111 5.55 + 56 119.919 443 7 0 42.3868 -91.5052 4.15 + 56 402.481 1111 6 1 42.274 -91.3379 -24.45 + 56 702.543 443 6 0 42.252 -91.3644 -25.85 + 56 183.214 1108 5 1 41.7958 -92.0226 -54.45 + 56 113.392 440 5 0 41.7782 -92.0569 -55.85 + 56 124.316 1107 4 1 41.5513 -92.8188 -84.45 + 56 103.832 436 4 0 41.5361 -92.8587 -85.85 + 56 140.065 1105 3 1 41.1889 -93.679 -114.45 + 56 104.904 432 3 0 41.1833 -93.704 -115.85 + 56 125.934 1105 2 1 41.105 -94.0919 -144.45 + 56 134.286 430 2 0 41.1078 -94.1123 -145.85 + 56 118.761 1106 1 1 41.25 -94.7273 -174.45 + 56 131.663 426 1 0 41.2911 -94.7621 -175.85 + 56 484.472 1110 0 1 42.216 -95.3161 -204.45 + 56 34.244 424 0 0 42.2574 -95.3469 -205.85 + 56 129.596 423 0 0 42.2615 -95.35 -205.989 + 56 30.5269 1110 6 1 42.2497 -91.2519 -24.8056 + 56 58.9399 444 6 0 41.6318 -91.3251 -25.85 + 56 129.446 1113 5 1 42.7379 -91.8779 -54.45 + 56 117.697 441 5 0 42.7776 -91.8746 -55.85 + 56 117.415 1117 4 1 43.5743 -91.7697 -84.45 + 56 177.954 441 4 0 43.622 -91.7668 -85.85 + 56 139.529 1122 3 1 44.5221 -91.6892 -114.45 + 56 107.351 442 3 0 44.5509 -91.674 -115.85 + 56 143.393 1125 2 1 45.0967 -91.3195 -144.45 + 56 93.8399 444 2 0 45.1091 -91.291 -145.85 + 56 361.466 1126 1 1 45.3168 -90.698 -174.45 + 56 125.295 447 1 0 45.305 -90.6841 -175.85 + 56 158.854 1125 0 1 45.0759 -90.4669 -204.45 + 56 114.891 448 0 0 45.0447 -90.4486 -205.85 + 56 61.2758 962 1 1 12.6157 61.3408 -174.45 + 56 211.617 1112 5 1 42.565 -92.181 -54.45 + 56 117.875 439 5 0 42.5585 -92.245 -55.85 + 56 127.42 1111 4 1 42.2729 -93.4895 -84.45 + 56 92.4912 433 4 0 42.264 -93.539 -85.85 + 56 28.9171 432 4 0 42.2621 -93.55 -86.1456 + 56 111.762 1110 3 1 42.2127 -94.5718 -114.45 + 56 110.024 427 3 0 42.2005 -94.5985 -115.85 + 56 149.607 1109 2 1 41.9462 -95.0988 -144.45 + 56 7.07462 425 2 0 41.8752 -95.1483 -145.85 + 56 130.254 424 2 0 41.8726 -95.15 -145.899 + 56 146.173 1101 1 1 40.3245 -96.2475 -174.45 + 56 285.581 419 1 0 40.1721 -96.2643 -175.85 + 56 147.084 1084 0 1 36.8885 -96.5093 -204.45 + 56 151.722 418 0 0 36.7524 -96.5284 -205.85 + 56 50.7167 320 1 0 31.4233 -115.95 -176.232 + 56 140.719 600 3 0 -23.5363 -60.0103 -116.25 + 56 155.845 601 3 0 -23.8365 -59.85 -115.978 + 56 32.0075 602 3 0 -24.1417 -59.65 -115.881 + 56 8.67944 775 3 1 -25.028 -59.3771 -114.85 + 56 237.977 774 3 1 -25.05 -59.3696 -114.83 + 56 45.8155 483 2 0 38.5062 -83.2748 -146.25 + 56 248.052 484 2 0 38.4873 -83.25 -146.173 +Number of digits in this event = 35 Using G4ParticleGun ... -9.6656 LIN +6.48179 LIN e- Event: 57 -Number of tracker hits in this event = 75 - 57 181.398 423 10 1 -95.5306 -48.178 95.55 - 57 82.2835 659 10 0 -95.53 -48.1784 94.15 - 57 143.702 423 9 1 -95.5232 -48.1871 65.55 - 57 109.096 659 9 0 -95.5186 -48.192 64.15 - 57 310.347 423 8 1 -95.4226 -48.2882 35.55 - 57 130.061 658 8 0 -95.4166 -48.2911 34.15 - 57 225.919 424 7 1 -95.2952 -48.3465 5.55 - 57 346.478 658 7 0 -95.2896 -48.3508 4.15 - 57 157.366 424 6 1 -95.1727 -48.4387 -24.45 - 57 288.419 658 6 0 -95.1666 -48.4428 -25.85 - 57 112.771 425 5 1 -95.0411 -48.5284 -54.45 - 57 168.855 657 5 0 -95.0349 -48.5341 -55.85 - 57 239.709 426 4 1 -94.9059 -48.6513 -84.45 - 57 218.187 656 4 0 -94.9003 -48.6565 -85.85 - 57 129.153 426 3 1 -94.7849 -48.766 -114.45 - 57 111.772 656 3 0 -94.7789 -48.7705 -115.85 - 57 123.623 427 2 1 -94.6636 -48.859 -144.45 - 57 219.265 655 2 0 -94.6583 -48.8629 -145.85 - 57 128.47 427 1 1 -94.5516 -48.9407 -174.45 - 57 111.045 655 1 0 -94.5491 -48.9473 -175.85 - 57 101.45 428 0 1 -94.4974 -49.0275 -204.45 - 57 134.777 655 0 0 -94.5008 -49.0278 -205.85 - 57 109.872 658 4 0 -94.8939 -48.4439 -85.85 - 57 59.1218 384 3 1 -103.245 -50.4053 -114.45 - 57 121.344 383 3 1 -103.35 -50.4847 -114.637 - 57 91.3304 645 3 0 -104.597 -50.9904 -115.85 - 57 87.5551 644 3 0 -104.808 -51.05 -116.042 - 57 292.133 720 3 0 -173.181 -36.0451 -116.25 - 57 0.930899 7 3 1 -178.744 -36.0123 -114.85 - 57 59.2805 6 3 1 -178.75 -36.0124 -114.849 - 57 45.7999 5 3 1 -178.95 -36.0168 -114.82 - 57 5.10886 4 3 1 -179.15 -36.0427 -114.845 - 57 305.653 659 8 0 -95.501 -48.1998 34.15 - 57 164.319 425 6 1 -95.0534 -48.2652 -24.45 - 57 113.194 427 5 1 -94.5681 -48.6751 -54.45 - 57 200.004 656 5 0 -94.5527 -48.6834 -55.85 - 57 222.164 429 4 1 -94.231 -48.8566 -84.45 - 57 118.912 655 4 0 -94.2223 -48.8738 -85.85 - 57 118.599 430 3 1 -94.0461 -49.2461 -114.45 - 57 139.529 653 3 0 -94.0449 -49.2802 -115.85 - 57 124.647 430 2 1 -94.0322 -49.9524 -144.45 - 57 110.613 650 2 0 -94.0337 -49.9869 -145.85 - 57 154.236 430 1 1 -94.0608 -50.6909 -174.45 - 57 178.841 646 1 0 -94.068 -50.7266 -175.85 - 57 105.482 429 0 1 -94.2385 -51.5048 -204.45 - 57 185.784 642 0 0 -94.2479 -51.5414 -205.85 - 57 0.513864 652 1 0 -94.3424 -49.4533 -175.85 - 57 148.93 653 1 0 -94.3433 -49.45 -175.852 - 57 280.09 657 1 0 -79.4173 -48.6465 -176.25 - 57 27.4616 656 1 0 -79.4144 -48.65 -176.23 - 57 157.276 423 7 1 -95.4804 -48.1827 5.55 - 57 108.9 659 7 0 -95.4802 -48.1847 4.15 - 57 117.416 423 6 1 -95.4812 -48.2231 -24.45 - 57 124.76 659 6 0 -95.4805 -48.2244 -25.85 - 57 95.4959 423 5 1 -95.4497 -48.2403 -54.45 - 57 136.475 659 5 0 -95.45 -48.2394 -55.85 - 57 113.858 423 4 1 -95.454 -48.2164 -84.45 - 57 110.897 659 4 0 -95.4527 -48.2142 -85.85 - 57 113.55 423 3 1 -95.4219 -48.168 -114.45 - 57 119.909 659 3 0 -95.4127 -48.169 -115.85 - 57 99.0578 424 2 1 -95.2183 -48.2086 -144.45 - 57 100.361 659 2 0 -95.1413 -48.1709 -145.85 - 57 124.805 433 1 1 -93.544 -47.4416 -174.45 - 57 125.832 663 1 0 -93.4516 -47.4093 -175.85 - 57 59.3414 442 0 1 -91.5654 -46.8153 -204.45 - 57 47.9321 443 0 1 -91.55 -46.8103 -204.677 - 57 131.87 666 0 0 -91.4697 -46.7835 -205.85 - 57 225.255 425 0 1 -95.113 -48.1217 -204.45 - 57 301.468 659 0 0 -95.1027 -48.1219 -205.85 - 57 18.856 449 5 0 -3.36806 -90.15 -56.162 - 57 114.486 886 5 1 -2.81333 -90.7993 -54.8494 - 57 194.244 887 5 1 -2.65 -90.7387 -54.7692 - 57 146.702 422 7 1 -95.55 -48.1954 5.19615 - 57 186.478 421 7 1 -95.7503 -48.3187 5.24307 - 57 69.4614 661 7 0 -95.5784 -47.7171 4.14984 -Number of digits in this event = 43 +Number of tracker hits in this event = 44 + 57 120.603 376 10 1 -104.845 -24.3925 95.55 + 57 129.022 778 10 0 -104.845 -24.3917 94.15 + 57 135.218 376 9 1 -104.829 -24.3818 65.55 + 57 98.4046 778 9 0 -104.827 -24.3822 64.15 + 57 382.02 376 8 1 -104.791 -24.3914 35.55 + 57 121.571 778 8 0 -104.788 -24.3916 34.15 + 57 104.346 377 7 1 -104.739 -24.4003 5.55 + 57 120.641 778 7 0 -104.737 -24.4006 4.15 + 57 126.032 377 6 1 -104.691 -24.4068 -24.45 + 57 433.8 778 6 0 -104.688 -24.4078 -25.85 + 57 261.853 377 5 1 -104.64 -24.4338 -54.45 + 57 126.413 778 5 0 -104.639 -24.4359 -55.85 + 57 260.444 377 4 1 -104.602 -24.4782 -84.45 + 57 122.391 777 4 0 -104.601 -24.4796 -85.85 + 57 276.292 377 3 1 -104.601 -24.5046 -114.45 + 57 154.081 777 3 0 -104.601 -24.505 -115.85 + 57 103.66 377 2 1 -104.597 -24.5123 -144.45 + 57 147.468 777 2 0 -104.596 -24.5132 -145.85 + 57 131.157 377 1 1 -104.577 -24.5398 -174.45 + 57 157.332 777 1 0 -104.577 -24.5408 -175.85 + 57 141.249 377 0 1 -104.574 -24.5755 -204.45 + 57 248.413 777 0 0 -104.58 -24.5752 -205.85 + 57 203.723 642 1 0 39.2859 -51.4582 -176.25 + 57 55.5133 377 8 1 -104.75 -24.4684 35.5493 + 57 32.4132 378 4 1 -104.55 -24.4516 -84.7255 + 57 102.392 779 4 0 -104.323 -24.158 -85.85 + 57 44.409 780 4 0 -104.204 -24.05 -86.1244 + 57 105.071 963 4 0 -73.5434 12.7306 -86.25 + 57 14.65 964 4 0 -73.4034 12.85 -85.9018 + 57 91.9613 537 4 1 -72.6444 13.1636 -84.85 + 57 56.288 538 4 1 -72.4499 13.249 -84.6387 + 57 220.961 699 2 1 -40.1814 22.8438 -144.45 + 57 93.7464 1014 2 0 -39.8894 22.9752 -145.85 + 57 90.4866 1013 2 0 -39.8288 22.85 -146.131 + 57 10.6617 1012 2 0 -39.8636 22.65 -146.246 + 57 249.558 247 2 0 -134.25 -130.638 -146.25 + 57 68.2657 221 2 1 -135.878 -129.146 -144.85 + 57 16.4108 220 2 1 -135.95 -129.029 -144.836 + 57 99.2479 265 2 0 -136.727 -127.008 -145.85 + 57 119.385 266 2 0 -136.766 -126.95 -145.861 + 57 88.2065 376 4 1 -104.75 -24.642 -84.6245 + 57 75.2184 772 4 0 -106.07 -25.5956 -85.85 + 57 211.119 771 4 0 -106.262 -25.6501 -85.9653 + 57 81.9389 770 4 0 -106.238 -25.8501 -86.1325 +Number of digits in this event = 26 Using G4ParticleGun ... -8.36308 LIN +7.2828 LIN e- Event: 58 Number of tracker hits in this event = 65 - 58 233.542 1228 10 1 65.7075 80.8944 95.55 - 58 226.458 1304 10 0 65.7082 80.894 94.15 - 58 132.637 1228 9 1 65.7261 80.8848 65.55 - 58 142.154 1304 9 0 65.7256 80.8831 64.15 - 58 131.331 1228 8 1 65.7133 80.85 35.55 - 58 129.188 1303 8 0 65.7125 80.849 34.15 - 58 118.466 1228 7 1 65.6928 80.8373 5.55 - 58 108.743 1303 7 0 65.6907 80.8367 4.15 - 58 197.561 1227 6 1 65.6491 80.8254 -24.45 - 58 104.617 1303 6 0 65.6472 80.8241 -25.85 - 58 148.037 1227 5 1 65.6089 80.7939 -54.45 - 58 132.313 1303 5 0 65.6058 80.7923 -55.85 - 58 125.155 1227 4 1 65.5482 80.7679 -84.45 - 58 144.595 1303 4 0 65.5459 80.7664 -85.85 - 58 107.286 1227 3 1 65.4962 80.7299 -114.45 - 58 125.645 1303 3 0 65.4937 80.7284 -115.85 - 58 306.608 1226 2 1 65.4443 80.6957 -144.45 - 58 146.419 1303 2 0 65.4418 80.6938 -145.85 - 58 103.219 1226 1 1 65.3941 80.6505 -174.45 - 58 132.866 1302 1 0 65.3909 80.6495 -175.85 - 58 144.401 1226 0 1 65.3196 80.6246 -204.45 - 58 137.312 1302 0 0 65.3141 80.6215 -205.85 - 58 139.541 1505 3 0 -35.9007 121.15 -116.25 - 58 147.638 718 3 1 -36.2864 121.149 -114.85 - 58 312.868 719 3 1 -36.2498 121.17 -114.681 - 58 141.741 1310 3 0 -4.77507 82.2034 -116.25 - 58 97.0975 1183 3 0 -52.6421 56.744 -116.25 - 58 38.1977 1182 3 0 -52.6507 56.65 -116.224 - 58 71.814 256 7 0 89.7324 -128.75 3.93238 - 58 2.34333 1152 7 1 50.65 -84.8116 5.5143 - 58 78.6917 1493 2 1 118.766 106.059 -144.85 - 58 62.3491 1147 0 1 49.65 92.3103 -204.784 - 58 177.463 1301 2 0 64.941 80.4121 -145.85 - 58 505.078 1155 1 1 51.1422 77.3499 -174.45 - 58 638.242 1154 1 1 51.0496 77.7853 -174.639 - 58 12.5201 1306 1 0 51.6487 81.4013 -175.85 - 58 66.8082 1307 1 0 51.6568 81.45 -175.878 - 58 57.6559 1308 1 0 51.6398 81.6501 -175.972 - 58 60.9847 1309 1 0 51.6639 81.85 -176.029 - 58 100.934 1310 1 0 51.72 82.0501 -176.054 - 58 60.8997 1311 1 0 51.7801 82.25 -176.061 - 58 62.7458 1312 1 0 51.8583 82.45 -176.104 - 58 83.3039 1313 1 0 51.9574 82.65 -176.164 - 58 85.7964 1314 1 0 52.087 82.85 -176.212 - 58 121.163 1315 1 0 52.3362 83.05 -176.195 - 58 102.785 1316 1 0 52.609 83.25 -176.152 - 58 132.201 1317 1 0 52.874 83.45 -176.175 - 58 109.079 1318 1 0 53.3219 83.65 -176.113 - 58 132.799 1319 1 0 53.6448 83.85 -176.132 - 58 74.1847 1320 1 0 53.9279 84.0502 -176.171 - 58 257.812 1488 1 0 42.3231 117.864 -176.25 - 58 99.6339 1487 1 0 42.1566 117.75 -175.985 - 58 202.658 671 5 0 -64.5764 -45.6976 -56.25 - 58 184.804 1227 2 1 65.4685 80.6711 -144.45 - 58 76.3761 1300 2 0 65.8864 80.25 -145.967 - 58 0.920482 1264 1 1 73.0461 74.3201 -174.45 - 58 98.7256 1265 1 1 73.05 74.322 -174.455 - 58 17.036 1266 1 1 73.25 74.4241 -174.771 - 58 116.321 1273 1 0 73.8266 74.654 -175.85 - 58 86.3939 1360 0 1 92.2053 78.4395 -204.451 - 58 43.8121 1361 0 1 92.35 78.6235 -204.712 - 58 17.6051 1297 0 0 93.2425 79.6154 -205.85 - 58 101.033 1298 0 0 93.2778 79.65 -205.893 - 58 71.5592 1299 0 0 93.5263 79.85 -206.13 - 58 242.904 818 12 1 -16.3605 107.474 155.15 -Number of digits in this event = 33 -Using G4ParticleGun ... -7.84962 LIN -e- -Event: 59 -Number of tracker hits in this event = 57 - 59 101.842 286 8 0 78.6317 -122.948 34.15 - 59 145.969 1292 7 1 78.627 -122.946 5.55 - 59 99.3972 286 7 0 78.6275 -122.948 4.15 - 59 348.343 1292 6 1 78.6363 -122.979 -24.45 - 59 435.212 285 6 0 78.637 -122.983 -25.85 - 59 190.729 1292 5 1 78.6467 -123.05 -54.45 - 59 283.979 285 5 0 78.6471 -123.054 -55.85 - 59 128.039 1293 4 1 78.6585 -123.129 -84.45 - 59 125.629 285 4 0 78.659 -123.133 -85.85 - 59 134.091 1293 3 1 78.6617 -123.201 -114.45 - 59 179.543 284 3 0 78.6616 -123.203 -115.85 - 59 135.06 1293 2 1 78.6616 -123.248 -144.45 - 59 230.76 284 2 0 78.6626 -123.251 -145.85 - 59 151.396 1293 1 1 78.6765 -123.297 -174.45 - 59 101.798 284 1 0 78.6751 -123.3 -175.85 - 59 206.785 1293 0 1 78.6536 -123.347 -204.45 - 59 130.483 284 0 0 78.6544 -123.348 -205.85 - 59 5.32698 1529 1 1 125.962 -116.069 -174.85 - 59 51.9102 1485 0 1 117.165 -122.692 -204.45 - 59 63.7091 1484 0 1 117.15 -122.704 -204.503 - 59 309.805 574 1 0 140.784 -65.25 -176.079 - 59 10.6204 1395 0 1 99.2895 -105.224 -204.85 - 59 238.452 1396 0 1 99.35 -105.16 -204.601 - 59 134.298 1288 5 1 77.7404 -123.284 -54.45 - 59 238.992 284 5 0 77.6526 -123.331 -55.85 - 59 123.674 1279 4 1 75.9749 -124.04 -84.45 - 59 118.499 280 4 0 75.8566 -124.109 -85.85 - 59 62.9297 1293 6 1 78.65 -122.982 -24.6694 - 59 184.281 1307 5 1 81.5361 -123.19 -54.45 - 59 249.591 1292 4 1 78.5906 -122.933 -84.45 - 59 216.622 286 4 0 78.569 -122.944 -85.85 - 59 376.089 1290 3 1 78.216 -123.143 -114.45 - 59 141.057 285 3 0 78.1912 -123.149 -115.85 - 59 118.453 1287 2 1 77.619 -123.292 -144.45 - 59 122.12 1285 1 1 77.1386 -123.085 -174.45 - 59 94.5726 285 1 0 77.1338 -123.025 -175.85 - 59 115.489 1284 0 1 76.968 -121.679 -204.45 - 59 107.505 292 0 0 76.9379 -121.593 -205.85 - 59 92.4023 287 3 0 78.1433 -122.648 -115.85 - 59 159.134 1289 2 1 78.0037 -122.065 -144.45 - 59 218.073 290 2 0 78.0124 -122.007 -145.85 - 59 178.709 1295 1 1 79.1061 -119.792 -174.45 - 59 186.019 301 1 0 79.1205 -119.78 -175.85 - 59 193.818 1298 0 1 79.7858 -119.63 -204.45 - 59 126.375 302 0 0 79.7429 -119.573 -205.85 - 59 105.227 286 3 0 78.0708 -122.802 -115.85 - 59 112.614 1284 2 1 76.9145 -127.076 -144.45 - 59 21.1153 266 2 0 76.8115 -126.765 -145.85 - 59 162.22 267 2 0 76.8069 -126.75 -145.921 - 59 127.75 1269 1 1 73.9054 -117.167 -174.45 - 59 143.581 318 1 0 74.1505 -116.48 -175.851 - 59 42.6971 319 1 0 74.1984 -116.35 -176.118 - 59 124.172 1300 0 1 80.1321 -101.842 -204.45 - 59 22.4776 1301 0 1 80.25 -101.574 -204.775 - 59 25.7647 397 0 0 80.7504 -100.604 -205.85 - 59 87.2474 398 0 0 80.7775 -100.55 -205.91 - 59 29.9486 399 0 0 80.8781 -100.349 -206.173 -Number of digits in this event = 38 -Using G4ParticleGun ... -8.88126 LIN -e- -Event: 60 -Number of tracker hits in this event = 79 - 60 103.362 815 9 1 -16.9052 125.713 65.55 - 60 126.096 1527 9 0 -16.9056 125.714 64.15 - 60 183.214 815 8 1 -16.9101 125.732 35.55 - 60 123.283 1527 8 0 -16.9099 125.733 34.15 - 60 111.611 815 7 1 -16.9067 125.745 5.55 - 60 96.7088 1527 7 0 -16.9065 125.746 4.15 - 60 127.508 815 6 1 -16.9067 125.758 -24.45 - 60 115.309 1528 6 0 -16.9061 125.758 -25.85 - 60 137.335 815 5 1 -16.8977 125.763 -54.45 - 60 116.599 1528 5 0 -16.8983 125.761 -55.85 - 60 128.473 815 4 1 -16.9043 125.725 -84.45 - 60 127.767 1527 4 0 -16.9036 125.724 -85.85 - 60 546.682 815 3 1 -16.8909 125.688 -114.45 - 60 225.723 1527 3 0 -16.8912 125.684 -115.85 - 60 432.192 815 2 1 -16.8779 125.612 -144.45 - 60 302.116 1527 2 0 -16.8885 125.599 -145.85 - 60 136.74 813 1 1 -17.3054 125.105 -174.45 - 60 212.258 1524 1 0 -17.3854 125.078 -175.85 - 60 116.363 805 0 1 -18.9158 124.499 -204.45 - 60 174.259 1521 0 0 -18.9218 124.463 -205.85 - 60 411.226 815 1 1 -16.8553 125.654 -174.45 - 60 437.588 1527 1 0 -16.8681 125.635 -175.85 - 60 124.058 814 0 1 -17.0794 125.191 -204.45 - 60 281.118 1525 0 0 -17.0707 125.159 -205.85 - 60 1.03284 1524 0 0 -17.068 125.15 -206.243 - 60 119.915 816 0 1 -16.8357 125.662 -204.45 - 60 252.524 1527 0 0 -16.832 125.661 -205.85 - 60 43.6433 1714 1 0 13.2049 163.056 -176.25 - 60 14.6551 572 1 1 -65.5279 125.617 -174.85 - 60 107.065 571 1 1 -65.65 125.622 -174.545 - 60 101.205 1267 1 0 64.154 73.6458 -176.25 - 60 79.9418 1266 1 0 64.1048 73.45 -176.022 - 60 315.596 1265 1 0 64.0127 73.25 -176.118 - 60 73.2656 1264 1 0 63.8634 73.05 -176.155 - 60 37.255 1278 1 0 28.8455 75.6856 -176.25 - 60 155.355 1277 1 0 28.8232 75.65 -176.18 - 60 18.0126 1621 0 0 -15.7245 144.523 -206.25 - 60 206.175 1622 0 0 -15.7234 144.55 -206.205 - 60 171.826 824 0 1 -15.2179 144.811 -204.849 - 60 101.553 825 0 1 -15.05 144.688 -204.459 - 60 81.2247 826 0 1 -14.85 144.754 -204.641 - 60 23.8866 827 0 1 -14.65 144.744 -204.754 - 60 77.1218 1623 0 0 -14.4691 144.75 -206.019 - 60 77.3111 1624 0 0 -14.3555 144.95 -206.015 - 60 175.423 1625 0 0 -14.3325 145.15 -206.059 - 60 177.629 1626 0 0 -14.6638 145.35 -205.998 - 60 90.9631 1528 0 0 -17.0946 125.851 -205.85 - 60 135.089 1250 2 0 22.0175 70.1206 -146.25 - 60 336.341 1528 3 0 -16.9028 125.764 -115.85 - 60 138.493 1528 2 0 -16.9 125.838 -145.85 - 60 134.433 816 1 1 -16.788 125.932 -174.45 - 60 108.471 1528 1 0 -16.7774 125.936 -175.85 - 60 289.344 817 0 1 -16.5655 126.001 -204.45 - 60 155.256 1529 0 0 -16.5541 126.008 -205.85 - 60 17.8151 333 0 1 -113.403 112.142 -204.45 - 60 58.9953 334 0 1 -113.35 112.14 -204.498 - 60 81.0243 335 0 1 -113.15 112.226 -204.586 - 60 166.19 336 0 1 -112.95 112.33 -204.603 - 60 176.275 337 0 1 -112.75 112.426 -204.635 - 60 128.144 338 0 1 -112.55 112.482 -204.737 - 60 5.67667 1449 0 0 -113.064 109.96 -205.85 - 60 156.08 1448 0 0 -113.066 109.95 -205.855 - 60 89.484 1447 0 0 -112.953 109.75 -205.939 - 60 30.463 932 0 1 6.46479 110.507 -204.85 - 60 194.942 933 0 1 6.65 110.364 -204.462 - 60 39.4049 1117 0 1 43.45 137.33 -204.553 - 60 369.257 1526 0 0 -16.8015 125.55 -206.102 - 60 34.0069 1346 0 0 1.17715 89.3286 -206.25 - 60 103.962 1345 0 0 1.21043 89.25 -206.226 - 60 277.084 1344 0 0 1.41214 89.0499 -206.114 - 60 41.6807 915 0 1 3.16927 86.8713 -204.85 - 60 59.0951 1330 0 0 4.24481 86.1283 -205.85 - 60 282.155 1329 0 0 4.37858 86.05 -205.976 - 60 26.1033 784 0 1 -23.0708 124.115 -204.45 - 60 91.9766 785 0 1 -23.05 124.101 -204.541 - 60 125.804 1519 0 0 -22.7145 124.012 -205.85 - 60 79.6566 1527 6 0 -16.9009 125.75 -26.178 - 60 34.5103 1194 6 0 -16.6018 58.9535 -26.25 - 60 49.6542 1109 6 0 -23.7962 42.0365 -26.25 -Number of digits in this event = 42 -Using G4ParticleGun ... -4.29415 LIN -e- -Event: 61 -Number of tracker hits in this event = 53 - 61 108.975 235 9 1 -133.053 -11.4354 65.55 - 61 130.203 843 9 0 -133.051 -11.4359 64.15 - 61 116.47 235 8 1 -133.022 -11.4515 35.55 - 61 163.644 842 8 0 -133.02 -11.4536 34.15 - 61 190.056 235 7 1 -132.959 -11.5097 5.55 - 61 141.609 842 7 0 -132.96 -11.5114 4.15 - 61 142.891 235 6 1 -132.97 -11.5593 -24.45 - 61 121.278 842 6 0 -132.972 -11.5622 -25.85 - 61 167.276 235 5 1 -133.016 -11.6228 -54.45 - 61 124.626 842 5 0 -133.015 -11.6238 -55.85 - 61 114.203 235 4 1 -132.995 -11.6434 -84.45 - 61 34.6773 842 4 0 -132.991 -11.6495 -85.85 - 61 119.381 841 4 0 -132.991 -11.65 -85.9655 - 61 104.145 236 3 1 -132.917 -11.7788 -114.45 - 61 156.251 841 3 0 -132.916 -11.7868 -115.85 - 61 475.665 236 2 1 -132.897 -11.9419 -144.45 - 61 102.595 840 2 0 -132.898 -11.951 -145.85 - 61 111.833 236 1 1 -132.904 -12.1364 -174.45 - 61 160.904 839 1 0 -132.906 -12.1436 -175.85 - 61 93.6357 236 0 1 -132.947 -12.2926 -204.45 - 61 159.826 838 0 0 -132.953 -12.304 -205.85 - 61 123.418 827 1 0 -117.242 -14.4661 -176.25 - 61 51.2862 318 1 1 -116.44 -14.7068 -174.85 - 61 66.7216 319 1 1 -116.35 -14.7306 -174.699 - 61 52.8214 785 2 0 -135.953 -22.9649 -146.25 - 61 140.245 784 2 0 -136.054 -23.05 -146.1 - 61 123.94 783 2 0 -136.333 -23.25 -145.867 - 61 67.7464 217 2 1 -136.676 -25.2269 -144.85 - 61 413.836 218 2 1 -136.549 -25.3456 -144.774 - 61 43.6767 219 2 1 -136.35 -25.3929 -144.735 - 61 18.6898 236 6 1 -132.95 -11.57 -24.8291 - 61 199.376 843 6 0 -132.056 -11.4245 -25.8501 - 61 83.348 843 7 0 -132.934 -11.45 3.92592 - 61 452.46 844 7 0 -132.937 -11.2498 3.82564 - 61 154.287 845 7 0 -132.958 -11.0499 3.81141 - 61 242.199 235 3 1 -132.956 -11.4848 -114.45 - 61 256.018 842 3 0 -132.955 -11.493 -115.85 - 61 168.573 841 2 0 -132.92 -11.7028 -145.85 - 61 244.714 235 1 1 -132.958 -11.7844 -174.45 - 61 136.707 841 1 0 -132.96 -11.7933 -175.85 - 61 120.445 235 0 1 -133.034 -11.9833 -204.45 - 61 123.125 840 0 0 -133.044 -11.9961 -205.85 - 61 120.499 842 2 0 -132.875 -11.5333 -145.85 - 61 121.121 838 1 0 -133.105 -12.301 -175.85 - 61 115.539 234 0 1 -133.31 -12.7909 -204.45 - 61 112.701 836 0 0 -133.329 -12.8254 -205.85 - 61 343.612 1115 1 1 43.1458 -77.4491 -174.45 - 61 206.331 1114 1 1 43.05 -77.5237 -174.638 - 61 46.3787 1113 1 1 42.85 -77.5262 -174.792 - 61 58.052 497 1 0 41.3751 -80.4711 -175.85 - 61 55.0518 496 1 0 41.3637 -80.65 -175.907 - 61 1.96586 1104 1 1 40.8532 -81.4971 -174.85 - 61 155.985 1103 1 1 40.8498 -81.5025 -174.842 -Number of digits in this event = 34 -Using G4ParticleGun ... -4.70844 LIN -e- -Event: 62 -Number of tracker hits in this event = 54 - 62 179.708 506 10 1 -78.8426 -84.2972 95.55 - 62 205.524 478 10 0 -78.8434 -84.2977 94.15 - 62 126.478 505 9 1 -78.8573 -84.2852 65.55 - 62 106.473 478 9 0 -78.859 -84.2851 64.15 - 62 229.158 505 8 1 -78.899 -84.2825 35.55 - 62 102.958 478 8 0 -78.9007 -84.2829 34.15 - 62 262.049 505 7 1 -78.9398 -84.2921 5.55 - 62 124.319 478 7 0 -78.9421 -84.293 4.15 - 62 130.269 505 6 1 -78.9957 -84.3142 -24.45 - 62 120.535 478 6 0 -78.9997 -84.3161 -25.85 - 62 106.497 504 5 1 -79.0769 -84.3495 -54.45 - 62 107.993 478 5 0 -79.083 -84.3514 -55.85 - 62 109.267 504 4 1 -79.2129 -84.393 -84.45 - 62 182.945 478 4 0 -79.2166 -84.3929 -85.85 - 62 103.16 503 3 1 -79.2949 -84.3702 -114.45 - 62 121.817 478 3 0 -79.2946 -84.3717 -115.85 - 62 108.702 503 2 1 -79.2767 -84.4107 -144.45 - 62 122.225 478 2 0 -79.2798 -84.4112 -145.85 - 62 239.564 503 1 1 -79.3668 -84.4264 -174.45 - 62 438.822 478 1 0 -79.3698 -84.4352 -175.85 - 62 132.795 503 0 1 -79.4218 -84.6202 -204.45 - 62 188.572 477 0 0 -79.4552 -84.6404 -205.85 - 62 239.995 502 0 1 -79.568 -84.2552 -204.451 - 62 293.893 478 0 0 -79.5211 -84.2797 -205.85 - 62 54.1641 612 0 1 -57.65 -37.7511 -204.829 - 62 61.1652 1331 5 0 -110.947 86.2921 -56.25 - 62 278.238 1299 5 0 -139.31 79.9312 -56.25 - 62 43.4222 613 0 1 -57.4499 -37.5776 -204.804 - 62 187.389 714 0 0 -56.7888 -37.147 -205.85 - 62 136.773 713 0 0 -56.8132 -37.2501 -206.077 - 62 13.1258 521 0 0 -52.3229 -75.7493 -206.25 - 62 10.94 287 0 0 -46.735 -122.732 -206.25 - 62 97.0517 286 0 0 -46.7425 -122.75 -206.241 - 62 135.125 501 0 1 -79.65 -84.2451 -204.533 - 62 39.5817 523 7 0 -25.3107 -75.3147 3.75 - 62 234.598 522 7 0 -25.2216 -75.45 4.14215 - 62 64.9641 785 7 1 -23.05 -75.5909 5.3532 - 62 241.029 502 1 1 -79.4737 -84.4603 -174.451 - 62 24.6264 497 0 1 -80.4644 -79.889 -204.45 - 62 103.075 498 0 1 -80.45 -79.8563 -204.534 - 62 33.4866 503 0 0 -80.2544 -79.2981 -205.85 - 62 83.434 504 0 0 -80.2383 -79.25 -205.964 - 62 5.72539 504 1 1 -79.25 -84.709 -174.83 - 62 108.044 473 1 0 -78.9166 -85.3393 -175.85 - 62 242.866 472 1 0 -78.8696 -85.45 -175.962 - 62 104.909 471 1 0 -78.755 -85.6501 -176.018 - 62 108.421 506 0 1 -78.8481 -84.2033 -204.45 - 62 162.456 479 0 0 -78.7455 -84.2349 -205.85 - 62 273.183 670 0 0 -122.348 -45.8719 -206.25 - 62 32.1414 506 8 1 -78.85 -84.0161 35.207 - 62 5.97653 486 8 0 -77.5955 -82.6625 34.1498 - 62 23.1859 487 8 0 -77.5841 -82.6499 34.1455 - 62 97.8329 524 8 1 -75.1271 -81.2339 35.15 - 62 129.573 525 8 1 -75.05 -81.3483 35.2523 -Number of digits in this event = 30 -Using G4ParticleGun ... -8.12352 LIN -e- -Event: 63 -Number of tracker hits in this event = 97 - 63 126.784 1227 9 1 65.4605 -101.836 65.55 - 63 154.426 391 9 0 65.462 -101.836 64.15 - 63 115.553 1227 8 1 65.4927 -101.839 35.55 - 63 119.855 391 8 0 65.4927 -101.839 34.15 - 63 102.427 1227 7 1 65.4903 -101.83 5.55 - 63 113.92 391 7 0 65.4899 -101.829 4.15 - 63 117.288 1227 6 1 65.4784 -101.804 -24.45 - 63 104.596 391 6 0 65.4782 -101.803 -25.85 - 63 391.575 1227 5 1 65.4719 -101.796 -54.45 - 63 268.08 391 5 0 65.473 -101.794 -55.85 - 63 482.539 1227 4 1 65.4914 -101.776 -84.45 - 63 121.269 391 4 0 65.4921 -101.776 -85.85 - 63 124.729 1227 3 1 65.5058 -101.789 -114.45 - 63 365.639 391 3 0 65.5057 -101.79 -115.85 - 63 411.574 1227 2 1 65.5075 -101.792 -144.45 - 63 392.884 391 2 0 65.5074 -101.794 -145.85 - 63 412.05 1227 1 1 65.5051 -101.82 -174.45 - 63 125.616 391 1 0 65.5049 -101.819 -175.85 - 63 103.968 1227 0 1 65.4958 -101.786 -204.45 - 63 123.155 391 0 0 65.4955 -101.784 -205.85 - 63 58.0104 104 4 0 27.9245 -159.15 -86.1621 - 63 28.7312 1022 4 1 24.6399 -154.758 -84.85 - 63 2.03836 1023 4 1 24.65 -154.724 -84.8492 - 63 18.3295 143 4 0 26.8107 -151.412 -85.85 - 63 100.176 1037 4 1 27.5108 -150.636 -84.85 - 63 113.005 1226 1 1 65.45 -101.582 -174.478 - 63 135.403 392 2 0 65.5109 -101.706 -145.85 - 63 142.012 399 1 0 65.2976 -100.218 -175.85 - 63 128.417 1197 0 1 59.6374 -100.676 -204.45 - 63 134.662 397 0 0 59.3712 -100.631 -205.85 - 63 116.125 1229 1 1 65.9929 -102.648 -174.45 - 63 220.449 387 1 0 65.9964 -102.652 -175.85 - 63 131.871 1230 0 1 66.1578 -102.707 -204.45 - 63 157.437 387 0 0 66.2029 -102.702 -205.85 - 63 55.2362 390 3 0 65.2975 -101.95 -116.236 - 63 268.491 294 3 0 121.093 -121.264 -116.25 - 63 4.69669 293 3 0 121.156 -121.35 -116.131 - 63 80.7395 1228 5 1 65.6504 -101.398 -54.6443 - 63 30.362 1229 5 1 65.85 -101.234 -54.7891 - 63 215.016 398 5 0 67.8766 -100.54 -55.85 - 63 75.4722 400 5 0 158.554 -100.144 -56.25 - 63 103.841 399 5 0 158.567 -100.15 -56.2405 - 63 181.418 401 5 0 158.722 -99.95 -56.1435 - 63 130.112 402 5 0 158.719 -99.7499 -56.192 - 63 102.606 558 5 0 114.637 -68.442 -56.25 - 63 77.6055 559 5 0 114.526 -68.25 -56.1654 - 63 95.9048 560 5 0 114.568 -68.0499 -56.1815 - 63 192.846 561 5 0 114.628 -67.85 -56.2047 - 63 213.868 392 4 0 65.4104 -101.599 -85.85 - 63 161.016 1218 3 1 63.7762 -101.247 -114.45 - 63 185.345 394 3 0 63.5805 -101.189 -115.85 - 63 20.0197 1197 2 1 59.4642 -100.208 -144.45 - 63 77.9426 1196 2 1 59.45 -100.206 -144.532 - 63 122.287 399 2 0 59.2311 -100.185 -145.85 - 63 197.193 1173 1 1 54.8045 -99.8039 -174.45 - 63 136.33 401 1 0 54.5096 -99.8988 -175.85 - 63 131.849 1143 0 1 48.7326 -101.81 -204.45 - 63 99.8025 390 0 0 48.4448 -101.975 -205.85 - 63 133.791 1219 3 1 63.85 -101.338 -114.567 - 63 196.629 1220 3 1 64.05 -101.368 -114.47 - 63 142.354 1231 3 1 66.408 -101.461 -114.45 - 63 25.9443 393 3 0 66.4002 -101.357 -115.85 - 63 158.109 1233 2 1 66.66 -99.0902 -144.45 - 63 141.522 405 2 0 66.671 -99.0175 -145.85 - 63 144.579 1234 1 1 67.005 -97.6476 -174.45 - 63 137.788 412 1 0 67.0146 -97.5758 -175.85 - 63 202.461 1232 0 1 66.6136 -95.7107 -204.45 - 63 5.90105 423 0 0 66.5437 -95.3522 -205.85 - 63 110.617 424 0 0 66.5433 -95.35 -205.859 - 63 14.2969 1228 4 1 65.65 -101.68 -84.8018 - 63 125.215 390 4 0 66.1552 -101.996 -85.8503 - 63 6.26085 1277 3 1 75.6424 -109.728 -114.45 - 63 144.588 1278 3 1 75.65 -109.735 -114.462 - 63 59.059 348 3 0 75.9481 -110.458 -115.85 - 63 58.0625 347 3 0 75.995 -110.55 -116.05 - 63 19.8407 1307 2 1 81.6288 -126.406 -144.45 - 63 216.127 1308 2 1 81.65 -126.468 -144.492 - 63 16.2135 258 2 0 82.5004 -128.517 -145.85 - 63 109.682 257 2 0 82.5136 -128.551 -145.872 - 63 113.605 256 2 0 82.6031 -128.75 -146.007 - 63 40.9251 255 2 0 82.6589 -128.95 -146.174 - 63 225.167 66 2 0 92.019 -166.9 -146.25 - 63 59.9602 1360 2 1 92.2473 -166.787 -144.85 - 63 65.959 1361 2 1 92.35 -166.72 -144.655 - 63 89.2467 1362 2 1 92.5502 -166.649 -144.561 - 63 87.4688 1363 2 1 92.7502 -166.595 -144.52 - 63 76.6181 1364 2 1 92.95 -166.576 -144.504 - 63 77.3673 1365 2 1 93.15 -166.652 -144.653 - 63 68.932 1366 2 1 93.35 -166.806 -144.763 - 63 2.39206 56 2 0 96.7249 -168.831 -145.85 - 63 32.7995 1559 2 1 132.023 -177.413 -144.85 - 63 58.376 1560 2 1 132.15 -177.459 -144.835 - 63 60.5628 1561 2 1 132.35 -177.534 -144.827 - 63 386.567 10 2 0 135.324 -178.063 -145.85 - 63 55.3077 11 2 0 136.251 -177.95 -146.151 - 63 53.3072 141 2 0 163.742 -151.944 -146.25 - 63 190.274 140 2 0 163.735 -151.95 -146.235 -Number of digits in this event = 49 -Using G4ParticleGun ... -7.56348 LIN -e- -Event: 64 -Number of tracker hits in this event = 29 - 64 169.111 822 10 0 115.182 -15.5879 94.15 - 64 112.136 1475 9 1 115.18 -15.589 65.55 - 64 147.338 822 9 0 115.18 -15.5886 64.15 - 64 141.364 1475 8 1 115.178 -15.5773 35.55 - 64 130.792 822 8 0 115.179 -15.5764 34.15 - 64 118.23 1475 7 1 115.201 -15.5552 5.55 - 64 219.71 822 7 0 115.202 -15.5501 4.15 - 64 120.78 1475 6 1 115.225 -15.4456 -24.45 - 64 138.439 823 6 0 115.226 -15.4405 -25.85 - 64 179.709 1475 5 1 115.232 -15.3377 -54.45 - 64 148.153 823 5 0 115.232 -15.3352 -55.85 - 64 127.417 1475 4 1 115.236 -15.2705 -84.45 - 64 138.582 823 4 0 115.233 -15.268 -85.85 - 64 128.96 1475 3 1 115.167 -15.1958 -114.45 - 64 164.04 824 3 0 115.162 -15.1935 -115.85 - 64 152.966 1474 2 1 115.049 -15.1443 -144.45 - 64 131.062 824 2 0 115.041 -15.1397 -145.85 - 64 231.914 1473 1 1 114.882 -15.0348 -174.45 - 64 122.582 825 1 0 114.871 -15.035 -175.85 - 64 133.163 1472 0 1 114.667 -15.0293 -204.45 - 64 149.116 825 0 0 114.661 -15.0266 -205.85 - 64 54.8473 1204 0 1 60.8867 -141.411 -204.85 - 64 0.00347897 854 2 0 90.5395 -9.05 -146.25 - 64 189.74 855 2 0 90.5394 -9.05 -146.25 - 64 220.363 856 2 0 90.0139 -8.85 -145.929 - 64 13.6153 1339 2 1 87.9011 -8.29084 -144.85 - 64 251.869 1338 2 1 87.85 -8.26836 -144.827 - 64 269.59 1337 2 1 87.65 -8.19355 -144.727 - 64 106.29 1336 2 1 87.45 -8.14378 -144.505 -Number of digits in this event = 25 -Using G4ParticleGun ... -7.53979 LIN -e- -Event: 65 -Number of tracker hits in this event = 44 - 65 123.385 1555 9 1 131.209 27.8023 65.55 - 65 92.1207 1038 9 0 131.209 27.8029 64.15 - 65 115.358 1555 8 1 131.211 27.8154 35.55 - 65 107.419 1038 8 0 131.21 27.8161 34.15 - 65 160.057 1555 7 1 131.2 27.8289 5.55 - 65 100.234 1038 7 0 131.199 27.8287 4.15 - 65 103.504 1555 6 1 131.185 27.8257 -24.45 - 65 100.575 1038 6 0 131.183 27.8256 -25.85 - 65 160.998 1555 5 1 131.157 27.8233 -54.45 - 65 101.284 1039 5 0 131.138 27.8626 -55.85 - 65 117.174 1553 4 1 130.827 28.7199 -84.45 - 65 195.355 1043 4 0 130.864 28.7418 -85.85 - 65 142.578 1557 3 1 131.64 29.1549 -114.45 - 65 195.36 1045 3 0 131.688 29.1872 -115.85 - 65 240.765 1563 2 1 132.828 30.005 -144.45 - 65 107.34 1050 2 0 132.839 30.0969 -145.85 - 65 25.682 1564 1 1 133.134 32.1017 -174.45 - 65 88.7526 1565 1 1 133.15 32.1201 -174.547 - 65 65.5455 1061 1 0 133.351 32.3995 -175.85 - 65 46.4999 1062 1 0 133.388 32.45 -176.085 - 65 40.3803 1587 0 1 137.727 39.2419 -204.45 - 65 83.0175 1588 0 1 137.75 39.262 -204.571 - 65 51.3845 1096 0 0 138.044 39.4278 -205.85 - 65 71.9735 1097 0 0 138.088 39.45 -206.049 - 65 425.267 1554 3 1 131.105 27.8138 -114.45 - 65 321.185 1038 3 0 131.105 27.8112 -115.85 - 65 234.464 1554 2 1 131.123 27.7811 -144.45 - 65 163.796 1038 2 0 131.132 27.7763 -145.85 - 65 136.221 1555 1 1 131.275 27.6779 -174.45 - 65 125.693 1038 1 0 131.271 27.672 -175.85 - 65 98.1791 1555 0 1 131.189 27.5535 -204.45 - 65 126.406 1037 0 0 131.165 27.5573 -205.85 - 65 437.464 1039 2 0 131.066 27.85 -146.01 - 65 142.986 1554 1 1 130.989 27.8784 -174.45 - 65 97.1397 1039 1 0 130.988 27.8816 -175.85 - 65 95.3341 1553 0 1 130.95 27.9538 -204.45 - 65 118.512 1039 0 0 130.946 27.9606 -205.85 - 65 5.13842 1078 0 0 141.796 35.8409 -206.25 - 65 125.135 1079 0 0 141.808 35.85 -206.235 - 65 117.564 1080 0 0 141.792 36.05 -206.027 - 65 14.8238 1081 0 0 141.642 36.25 -205.881 - 65 177.509 1614 0 1 142.97 36.2609 -204.849 - 65 57.7074 1037 1 0 131.043 27.5685 -175.85 - 65 79.8182 1036 1 0 131.087 27.45 -176.02 -Number of digits in this event = 21 -Using G4ParticleGun ... -4.68604 LIN -e- -Event: 66 -Number of tracker hits in this event = 187 - 66 106.234 670 11 1 -45.9266 25.6412 125.55 - 66 150.404 1027 11 0 -45.9274 25.6427 124.15 - 66 112.149 670 10 1 -45.9473 25.6709 95.55 - 66 127.175 1028 10 0 -45.9482 25.6717 94.15 - 66 283.169 670 9 1 -45.9605 25.6848 65.55 - 66 255.463 1028 9 0 -45.9577 25.6832 64.15 - 66 104.851 670 8 1 -45.8972 25.6439 35.55 - 66 120.138 1027 8 0 -45.8928 25.6428 34.15 - 66 128.171 671 7 1 -45.7964 25.619 5.55 - 66 107.046 1027 7 0 -45.7906 25.6158 4.15 - 66 366.586 671 6 1 -45.6677 25.5411 -24.45 - 66 289.591 1027 6 0 -45.6598 25.5385 -25.85 - 66 122.943 672 5 1 -45.4836 25.4904 -54.45 - 66 102.56 1027 5 0 -45.4768 25.4892 -55.85 - 66 142.899 673 4 1 -45.3375 25.4635 -84.45 - 66 161.186 1027 4 0 -45.3307 25.4604 -85.85 - 66 221.515 674 3 1 -45.1987 25.3865 -114.45 - 66 111.132 1026 3 0 -45.1928 25.3843 -115.85 - 66 122.108 674 2 1 -45.0636 25.344 -144.45 - 66 124.673 1026 2 0 -45.0606 25.3437 -145.85 - 66 273.439 675 1 1 -45.0036 25.3358 -174.45 - 66 117.283 1026 1 0 -44.9986 25.3355 -175.85 - 66 157.538 675 0 1 -44.8992 25.3331 -204.45 - 66 107.585 1026 0 0 -44.8884 25.3302 -205.85 - 66 265.726 1476 10 0 97.6318 115.35 93.8414 - 66 136.704 832 4 1 -13.4822 0.59019 -84.85 - 66 139.299 671 8 1 -45.6548 27.9911 35.55 - 66 156.736 1040 8 0 -45.681 28.1241 34.15 - 66 86.1254 668 7 1 -46.4062 30.5098 5.55 - 66 105.077 1052 7 0 -46.3932 30.517 4.15 - 66 134.963 1057 6 0 -46.0083 31.5015 -25.85 - 66 129.137 643 5 1 -51.3172 32.1398 -54.45 - 66 129.401 1060 5 0 -51.7695 32.2036 -55.85 - 66 109.261 598 4 1 -60.3778 32.7168 -84.4504 - 66 153.096 1063 4 0 -60.5993 32.81 -85.8503 - 66 117.893 568 3 1 -66.3353 34.7826 -114.45 - 66 0.0294489 567 3 1 -66.45 34.8204 -114.85 - 66 168.106 1074 3 0 -66.7273 34.9339 -115.85 - 66 18.9556 525 2 1 -75.037 37.0026 -144.45 - 66 181.393 524 2 1 -75.05 36.9936 -144.486 - 66 3.74794 1083 2 0 -75.4756 36.6542 -145.85 - 66 186.265 1082 2 0 -75.481 36.65 -145.867 - 66 139.825 478 1 1 -84.2859 30.2836 -174.45 - 66 141.229 1048 1 0 -84.8247 29.8258 -175.85 - 66 46.4261 416 0 1 -96.9078 19.8381 -204.45 - 66 102.897 415 0 1 -96.9501 19.7706 -204.569 - 66 10.975 995 0 0 -97.4198 19.0708 -205.85 - 66 116.882 994 0 0 -97.434 19.05 -205.888 - 66 3.70991 993 0 0 -97.5563 18.85 -206.239 - 66 10.2203 178 3 1 -144.35 -36.3693 -114.509 - 66 8.31619 642 2 1 -51.65 -84.5399 -144.596 - 66 8.3898 653 2 1 -49.4138 -82.405 -144.45 - 66 1349.06 692 3 1 -41.4993 34.0241 -114.45 - 66 104.329 1069 3 0 -41.4287 34.033 -115.85 - 66 91.861 1092 3 0 -39.9393 38.5567 -116.25 - 66 76.7172 1093 3 0 -40.0719 38.65 -115.985 - 66 69.2844 1094 3 0 -40.2511 38.85 -115.933 - 66 86.5039 1095 3 0 -40.4117 39.0501 -115.961 - 66 58.4842 1096 3 0 -40.5907 39.25 -115.914 - 66 133.738 691 3 1 -41.7341 40.3581 -114.85 - 66 167.399 690 3 1 -41.85 40.4854 -114.721 - 66 360.248 689 3 1 -42.05 40.7545 -114.521 - 66 215.486 1101 3 0 -42.2206 40.3847 -115.85 - 66 10.6581 877 4 0 -81.7985 -4.45 -86.1958 - 66 337.172 877 2 1 -4.5468 83.1538 -144.45 - 66 21.8271 1070 3 0 -41.5239 34.2311 -115.85 - 66 226.166 1071 3 0 -41.5251 34.2501 -115.944 - 66 166.532 691 2 1 -41.7782 40.7796 -144.45 - 66 154.953 692 2 1 -41.6499 40.9823 -144.576 - 66 24.5833 1111 2 0 -40.9295 42.3888 -145.85 - 66 93.9726 1112 2 0 -40.9011 42.4502 -145.907 - 66 45.0389 1113 2 0 -40.801 42.65 -146.124 - 66 118.807 776 1 1 -24.7809 64.7994 -174.45 - 66 83.2314 1228 1 0 -24.2982 65.6914 -175.85 - 66 54.3296 1229 1 0 -24.2229 65.85 -176.098 - 66 119.468 802 0 1 -19.4679 83.7991 -204.45 - 66 71.548 801 0 1 -19.65 84.0201 -204.504 - 66 102.272 800 0 1 -19.8502 84.1958 -204.552 - 66 116.245 799 0 1 -20.05 84.3966 -204.618 - 66 85.2552 798 0 1 -20.25 84.5913 -204.696 - 66 93.9846 797 0 1 -20.45 84.737 -204.76 - 66 9.33192 796 0 1 -20.65 84.8554 -204.83 - 66 114.234 1330 0 0 -22.7763 86.0753 -205.85 - 66 86.5474 1331 0 0 -23.2076 86.25 -206.069 - 66 67.0207 1332 0 0 -23.5006 86.45 -206.182 - 66 149.808 1403 0 0 -45.0851 100.869 -206.25 - 66 226.643 674 0 1 -45.1519 101.221 -204.85 - 66 478.948 673 0 1 -45.25 101.042 -204.509 - 66 112.616 672 0 1 -45.45 100.583 -204.598 - 66 225.154 690 2 1 -41.8501 40.6821 -144.605 - 66 113.942 669 6 1 -46.1282 25.3087 -24.4502 - 66 127.482 670 6 1 -46.001 25.7036 -24.4501 - 66 136.625 1028 6 0 -45.9362 25.7389 -25.8522 - 66 16.6982 676 5 1 -44.659 26.3571 -54.4501 - 66 101.773 677 5 1 -44.65 26.3723 -54.5069 - 66 113.116 1033 5 0 -44.4719 26.7496 -55.85 - 66 10.2108 1034 5 0 -44.4198 26.85 -56.1995 - 66 172.016 701 4 1 -39.7891 34.6966 -84.45 - 66 100.807 1075 4 0 -39.4304 35.1309 -85.8503 - 66 15.6809 1076 4 0 -39.3432 35.2501 -86.2074 - 66 160.281 736 3 1 -32.8498 45.1552 -114.45 - 66 0.318511 737 3 1 -32.65 45.5215 -114.849 - 66 13.5234 1131 3 0 -32.1665 46.4093 -115.85 - 66 118.31 1132 3 0 -32.1436 46.45 -115.896 - 66 47.7434 1133 3 0 -32.029 46.65 -116.114 - 66 3.08691 815 2 1 -16.8624 71.8631 -144.45 - 66 142.428 816 2 1 -16.85 71.875 -144.461 - 66 134.642 817 2 1 -16.65 72.0636 -144.636 - 66 25.7705 818 2 1 -16.4496 72.2533 -144.803 - 66 95.8455 1267 2 0 -15.1876 73.4607 -145.85 - 66 97.2815 1268 2 0 -14.9906 73.65 -146.019 - 66 24.7837 1269 2 0 -14.7699 73.85 -146.2 - 66 43.3252 1007 1 1 21.5777 105.963 -174.451 - 66 245.882 1008 1 1 21.65 106.002 -174.503 - 66 90.4232 1009 1 1 21.85 106.116 -174.657 - 66 20.1275 1010 1 1 22.05 106.218 -174.811 - 66 5.4806 1433 1 0 23.4783 106.939 -175.85 - 66 181.944 1434 1 0 23.5008 106.95 -175.866 - 66 76.3397 1435 1 0 23.9185 107.15 -176.177 - 66 205.448 1214 0 1 62.9432 125.851 -204.45 - 66 16.5692 1215 0 1 63.05 125.894 -204.797 - 66 147.364 1529 0 0 63.3973 125.97 -205.85 - 66 133.05 1688 0 0 78.3806 157.82 -206.25 - 66 242.29 1689 0 0 78.5286 157.95 -206.094 - 66 74.9795 1425 1 0 21.7795 105.173 -175.85 - 66 104.336 1424 1 0 21.7777 105.15 -175.877 - 66 50.3918 1030 0 0 -45.886 26.0825 -205.85 - 66 232.701 670 5 1 -45.9059 25.7936 -54.45 - 66 316.672 1028 5 0 -45.9649 25.775 -55.85 - 66 46.8302 666 4 1 -46.6667 25.6348 -84.45 - 66 111.503 667 4 1 -46.65 25.6728 -84.582 - 66 6.95436 1029 4 0 -46.4826 26.043 -85.85 - 66 105.1 1030 4 0 -46.4793 26.0501 -85.8741 - 66 163.132 687 3 1 -42.6448 35.0563 -114.45 - 66 99.4146 1077 3 0 -42.5371 35.5306 -115.85 - 66 12.627 1078 3 0 -42.5086 35.65 -116.226 - 66 257.966 696 2 1 -40.7832 44.8048 -144.45 - 66 213.776 1127 2 0 -40.616 45.4814 -145.85 - 66 13.6204 1128 2 0 -40.5752 45.65 -146.201 - 66 120.358 713 1 1 -37.3292 59.3299 -174.45 - 66 39.5689 1198 1 0 -37.052 59.8017 -175.85 - 66 87.559 1199 1 0 -37.0196 59.85 -176.002 - 66 52.0207 743 0 1 -31.303 68.8954 -204.45 - 66 66.0263 744 0 1 -31.25 68.9762 -204.649 - 66 0.629358 1246 0 0 -30.9439 69.4479 -205.85 - 66 182.172 1247 0 0 -30.9425 69.45 -205.855 - 66 188.359 1126 2 0 -40.5572 45.45 -146.086 - 66 135.53 670 4 1 -45.9894 22.8736 -84.4502 - 66 112.966 1013 4 0 -45.9309 22.678 -85.85 - 66 47.4724 1012 4 0 -45.9206 22.65 -86.0672 - 66 92.5523 675 3 1 -45.0363 19.4356 -114.45 - 66 138.733 994 3 0 -45.1552 19.0354 -115.85 - 66 157.019 662 2 1 -47.5278 9.92645 -144.45 - 66 134.839 946 2 0 -47.7899 9.43526 -145.85 - 66 144.419 637 1 1 -52.5367 2.25021 -174.451 - 66 102.579 910 1 0 -52.4819 2.1848 -175.85 - 66 114.025 636 0 1 -52.6556 -0.329254 -204.45 - 66 107.007 894 0 0 -52.9411 -1.07258 -205.85 - 66 34.0901 893 0 0 -53.0163 -1.25 -206.151 - 66 22.3377 1184 10 1 56.85 -51.8558 95.4138 - 66 58.0816 1183 10 1 56.85 -51.849 95.396 - 66 487.658 669 3 1 -46.1588 25.8385 -114.45 - 66 252.284 1029 3 0 -46.2521 25.8716 -115.85 - 66 126.827 658 2 1 -48.3536 26.3263 -144.45 - 66 118.081 1034 2 0 -48.024 26.8566 -145.85 - 66 11.0716 1035 2 0 -47.9193 27.0501 -146.214 - 66 8.21669 704 1 1 -39.0544 43.4381 -174.45 - 66 187.599 705 1 1 -39.05 43.4473 -174.466 - 66 57.5701 1121 1 0 -38.7247 44.3399 -175.85 - 66 92.457 1122 1 0 -38.6822 44.45 -176.021 - 66 129.933 751 0 1 -29.7408 59.7689 -204.451 - 66 51.4589 1201 0 0 -29.9056 60.3697 -205.85 - 66 79.439 1202 0 0 -29.9278 60.45 -206.033 - 66 78.3093 656 12 0 161.762 -48.65 153.766 - 66 28.9506 670 3 1 -46.05 25.8249 -114.779 - 66 282.118 1031 3 0 -45.7157 26.272 -115.85 - 66 42.9177 1032 3 0 -45.7087 26.45 -116.064 - 66 15.3836 1030 3 0 -45.021 26.25 -116.206 - 66 101.579 823 3 0 -18.6803 -15.3008 -116.25 - 66 165.247 822 3 0 -18.5431 -15.45 -116.206 - 66 94.733 821 3 0 -18.5096 -15.65 -116.045 - 66 205.061 1025 3 0 -46.2006 25.1842 -115.85 - 66 119.537 670 2 1 -45.9981 26.6058 -144.45 - 66 111.885 1032 2 0 -45.9532 26.6328 -145.85 - 66 197.741 1036 1 0 -44.7982 27.373 -175.85 - 66 109.433 686 0 1 -42.8124 30.4438 -204.45 - 66 121.046 1052 0 0 -42.6806 30.5959 -205.85 -Number of digits in this event = 79 -Using G4ParticleGun ... -8.14907 LIN -e- -Event: 67 -Number of tracker hits in this event = 205 - 67 433.019 1053 10 1 30.6535 99.7654 95.55 - 67 338.674 1398 10 0 30.65 99.7665 94.15 - 67 374.324 1052 9 1 30.5623 99.7909 65.55 - 67 371.06 1398 9 0 30.5563 99.7987 64.15 - 67 183 1051 8 1 30.4167 99.9565 35.55 - 67 602.207 1399 8 0 30.4069 99.9673 34.15 - 67 325.909 1050 7 1 30.1911 100.182 5.55 - 67 540.254 1400 7 0 30.1822 100.198 4.15 - 67 125.378 1049 6 1 30.0092 100.492 -24.45 - 67 246.258 1401 6 0 30.0046 100.498 -25.85 - 67 117.967 1049 5 1 29.903 100.626 -54.45 - 67 231.513 1402 5 0 29.8998 100.631 -55.85 - 67 109.683 1048 4 1 29.8408 100.761 -84.45 - 67 261.565 1403 4 0 29.8403 100.769 -85.85 - 67 248.192 1048 3 1 29.8264 100.961 -114.45 - 67 114.029 1404 3 0 29.8283 100.978 -115.85 - 67 105.335 1048 2 1 29.8401 101.304 -144.45 - 67 106.724 1405 2 0 29.8374 101.319 -145.85 - 67 111.851 1048 1 1 29.7184 101.624 -174.45 - 67 217.568 1407 1 0 29.7013 101.654 -175.85 - 67 157.404 1046 0 1 29.3637 102.323 -204.45 - 67 208.007 1410 0 0 29.3543 102.338 -205.85 - 67 256.34 1402 6 0 30.0053 100.55 -25.9658 - 67 38.1564 1403 6 0 29.9842 100.75 -26.0409 - 67 58.6968 608 7 1 -58.25 84.6438 5.48897 - 67 194.79 1292 7 0 -82.6041 78.65 3.82787 - 67 72.3821 479 7 1 -84.1226 79.0787 5.15 - 67 161.448 478 7 1 -84.25 79.0758 5.25027 - 67 789.721 1052 8 1 30.4547 99.9054 35.55 - 67 19.3957 1053 8 1 30.6502 99.8998 35.1996 - 67 156.061 1398 8 0 31.5061 99.9433 34.15 - 67 86.1228 1336 8 0 63.0571 87.3346 33.75 - 67 103.052 1335 8 0 63.0235 87.25 33.8554 - 67 130.651 1214 8 1 62.8669 86.7314 35.15 - 67 94.4596 1215 8 1 63.05 86.5913 35.4201 - 67 80.5256 1216 8 1 63.25 86.3945 35.4734 - 67 118.258 1217 8 1 63.4501 86.3418 35.3949 - 67 163.53 1331 8 0 64.3869 86.3588 34.15 - 67 168.591 1332 8 0 64.4819 86.45 34.0318 - 67 67.2164 1395 8 0 30.5345 99.2287 34.15 - 67 78.2722 1394 8 0 30.5276 99.15 33.9944 - 67 110.953 1304 8 0 29.6748 80.8913 33.75 - 67 285.638 1046 8 1 29.3669 81.4638 35.15 - 67 97.5303 1047 8 1 29.45 82.2264 35.4091 - 67 126.373 1312 8 0 30.034 82.4744 34.15 - 67 159.37 1392 8 0 29.8611 98.6531 34.15 - 67 48.2205 1391 8 0 29.8666 98.55 34.1143 - 67 109.834 1397 10 0 30.6651 99.75 93.9232 - 67 213.699 1053 7 1 30.6743 99.6882 5.55 - 67 128.708 1397 7 0 30.6713 99.6857 4.15 - 67 363.633 1052 6 1 30.6079 99.6348 -24.45 - 67 334.08 1397 6 0 30.6082 99.6298 -25.85 - 67 245.217 1052 5 1 30.6272 99.5237 -54.45 - 67 172.909 1396 5 0 30.6304 99.5208 -55.85 - 67 131.292 1053 4 1 30.6991 99.4484 -84.45 - 67 129.534 1396 4 0 30.702 99.4415 -85.85 - 67 238.732 1053 3 1 30.7587 99.3005 -114.45 - 67 133.661 1395 3 0 30.7647 99.2923 -115.85 - 67 476.682 1054 2 1 30.8855 99.1461 -144.45 - 67 194.269 1394 2 0 30.8882 99.1424 -145.85 - 67 268.884 1054 1 1 30.9418 99.0594 -174.45 - 67 151.078 1394 1 0 30.9433 99.0543 -175.85 - 67 127.244 1054 0 1 30.9667 98.9482 -204.45 - 67 119.588 1393 0 0 30.9709 98.9416 -205.85 - 67 326.381 1268 8 0 -24.4102 73.7322 33.7504 - 67 148.336 1395 2 0 31.2265 99.1912 -145.85 - 67 190.398 1087 1 1 37.5542 102.526 -174.45 - 67 72.0193 1414 1 0 37.9521 103.054 -175.851 - 67 52.7979 1415 1 0 38.0165 103.15 -176.084 - 67 26.4792 1127 0 1 45.4794 118.145 -204.45 - 67 109.784 1126 0 1 45.45 118.175 -204.511 - 67 82.6292 1495 0 0 44.7142 119.183 -205.85 - 67 56.0788 1496 0 0 44.5953 119.35 -206.085 - 67 116.712 1393 2 0 31.0193 98.9125 -145.85 - 67 97.8275 1392 2 0 30.9724 98.7499 -146.198 - 67 315.078 1391 0 1 98.4879 -7.67773 -204.45 - 67 212.216 1392 0 1 98.55 -7.40889 -204.618 - 67 324.396 1052 0 1 30.5701 99.912 -204.45 - 67 165.036 1398 0 0 30.5041 99.9454 -205.85 - 67 90.3231 1399 0 0 30.4968 99.95 -205.958 - 67 175.265 1397 5 0 30.4545 99.6791 -55.85 - 67 116.589 1051 4 1 30.2924 99.6439 -84.45 - 67 111.753 1397 4 0 30.2896 99.6413 -85.85 - 67 126.625 1051 3 1 30.251 99.5899 -114.45 - 67 94.7131 1397 3 0 30.2658 99.5892 -115.85 - 67 104.544 1052 2 1 30.5886 99.5865 -144.45 - 67 126.349 1397 2 0 30.609 99.5877 -145.85 - 67 215.115 1397 1 0 31.0559 99.5864 -175.85 - 67 388.13 1058 0 1 31.6506 99.5886 -204.45 - 67 104.083 1397 0 0 31.6786 99.5872 -205.85 - 67 67.7307 848 3 1 -10.3363 165.334 -114.85 - 67 48.4726 1503 5 0 61.5294 120.911 -56.25 - 67 113.09 1062 5 1 32.4685 100.725 -54.45 - 67 117.477 1403 5 0 32.5585 100.77 -55.85 - 67 128.45 1071 4 1 34.3632 101.703 -84.45 - 67 127.464 1407 4 0 34.439 101.714 -85.85 - 67 112.508 1083 3 1 36.7721 100.4 -114.45 - 67 122.451 1400 3 0 36.8859 100.314 -115.85 - 67 102.821 1095 2 1 39.1008 98.6395 -144.45 - 67 225.499 1391 2 0 39.2305 98.55 -146.09 - 67 98.0445 1107 1 1 41.5497 97.1215 -174.45 - 67 138.434 1384 1 0 41.5925 97.0466 -175.85 - 67 196.717 1112 0 1 42.4782 95.5802 -204.45 - 67 200.528 1376 0 0 42.5234 95.5175 -205.85 - 67 268 1122 0 1 44.6085 95.9341 -204.45 - 67 115.151 1383 0 0 44.2742 96.7559 -205.85 - 67 9.41144 1384 0 0 44.2201 96.95 -206.22 - 67 50.7031 1377 0 0 44.1262 95.6215 -205.85 - 67 505.675 1048 6 1 29.6993 100.356 -24.45 - 67 141.17 1045 5 1 29.1058 100.552 -54.45 - 67 273.811 1042 4 1 28.4934 100.903 -84.45 - 67 206.274 1038 3 1 27.7403 101.364 -114.45 - 67 108.681 1406 3 0 27.7203 101.371 -115.85 - 67 112.398 1036 2 1 27.3131 101.563 -144.45 - 67 113.932 1407 2 0 27.3381 101.557 -145.85 - 67 177.828 1037 1 1 27.6275 101.273 -174.45 - 67 103.019 1405 1 0 27.6562 101.321 -175.85 - 67 108.985 1041 0 1 28.3241 102.171 -204.45 - 67 111.848 1298 5 1 79.7519 -92.0463 -54.85 - 67 51.1971 1405 6 0 29.8205 101.257 -25.85 - 67 201.995 1406 6 0 29.833 101.35 -26.0145 - 67 82.8889 1060 5 1 32.13 119.229 -54.45 - 67 112.282 1061 5 1 32.2501 119.383 -54.6947 - 67 62.9363 1500 5 0 32.7641 120.222 -55.85 - 67 99.9696 1501 5 0 32.8454 120.35 -56.0274 - 67 77.0072 1131 4 1 46.4003 137.331 -84.45 - 67 71.9748 1132 4 1 46.45 137.272 -84.6945 - 67 9.40702 1584 4 0 46.7216 136.961 -85.85 - 67 133.583 1583 4 0 46.7312 136.95 -85.8906 - 67 11.1407 1160 3 1 52.0567 131.213 -114.45 - 67 358.995 1159 3 1 52.05 131.187 -114.472 - 67 24.0741 1535 3 0 51.6697 127.259 -115.85 - 67 71.6348 1534 3 0 51.6583 127.15 -115.898 - 67 57.0578 1533 3 0 51.6264 126.95 -116.005 - 67 54.154 1532 3 0 51.5988 126.75 -116.102 - 67 86.7689 1531 3 0 51.5892 126.55 -116.202 - 67 14.5169 1162 2 1 52.4828 70.3176 -144.45 - 67 107.757 1161 2 1 52.4495 70.2984 -144.492 - 67 46.365 1160 2 1 52.2499 70.2005 -144.761 - 67 21.9829 1248 2 0 51.817 69.684 -145.85 - 67 131.777 1247 2 0 51.7889 69.6499 -145.923 - 67 47.7999 1074 1 1 34.9683 53.8858 -174.45 - 67 114.09 1073 1 1 34.8499 53.8784 -174.575 - 67 25.7763 1072 1 1 34.6497 53.8648 -174.826 - 67 75.1507 1169 1 0 33.7858 53.8564 -175.85 - 67 79.76 1168 1 0 33.5851 53.85 -176.056 - 67 318.648 936 0 1 7.43079 52.3753 -204.45 - 67 121.936 935 0 1 7.24997 52.3651 -204.723 - 67 110.542 1161 0 0 6.77875 52.3943 -205.852 - 67 72.962 937 0 1 7.48159 52.2977 -204.45 - 67 231.42 1158 0 0 7.69955 51.776 -205.85 - 67 103.857 1494 5 0 32.8893 119.113 -55.8501 - 67 65.6927 1401 7 0 30.6574 100.35 3.99114 - 67 112.287 1045 6 1 29.2331 106.042 -24.45 - 67 84.0167 1430 6 0 29.1593 106.299 -25.85 - 67 35.2912 1431 6 0 29.1469 106.35 -26.1179 - 67 379.904 1037 5 1 27.6439 112.019 -54.45 - 67 190.88 1460 5 0 27.4832 112.344 -55.85 - 67 105.94 1461 5 0 27.4803 112.35 -55.8764 - 67 133.115 1024 4 1 24.8706 118.884 -84.45 - 67 59.1619 1023 4 1 24.85 118.938 -84.716 - 67 142.722 1495 4 0 24.7765 119.176 -85.85 - 67 147.964 1013 3 1 22.7172 125.382 -114.45 - 67 85.3293 1526 3 0 22.6565 125.485 -115.85 - 67 128.793 1005 2 1 21.0786 126.896 -144.45 - 67 120.384 1532 2 0 21.02 126.701 -145.85 - 67 114.321 998 1 1 19.7929 122.508 -174.45 - 67 163.559 1510 1 0 19.8606 122.254 -175.85 - 67 153.313 1002 0 1 20.5433 117.519 -204.45 - 67 142.239 1485 0 0 20.5698 117.318 -205.85 - 67 74.5728 1423 2 1 104.75 141.541 -144.55 - 67 61.7172 1673 5 0 -21.2356 154.833 -56.25 - 67 414.18 1674 5 0 -21.385 154.95 -56.0888 - 67 36.005 782 5 1 -23.5356 155.109 -54.85 - 67 244.557 781 5 1 -23.65 155.084 -54.8313 - 67 8.88063 780 5 1 -23.8501 154.964 -54.8397 - 67 10.9248 1663 5 0 -24.519 152.772 -55.85 - 67 246.355 1662 5 0 -24.5288 152.75 -55.8591 - 67 120.155 1462 5 0 26.5668 112.659 -55.85 - 67 41.1498 1033 5 1 26.6989 109.847 -54.85 - 67 198.65 1032 5 1 26.65 109.792 -54.8036 - 67 139.036 1052 7 1 30.5652 100.103 5.55 - 67 346.145 1047 6 1 29.5243 101.282 -24.45 - 67 146.546 1417 5 0 27.604 103.587 -55.85 - 67 95.3424 1424 4 0 28.547 105.123 -85.85 - 67 33.0966 1425 4 0 28.561 105.15 -86.1581 - 67 51.5551 1440 3 0 29.6827 108.33 -115.851 - 67 97.1144 1441 3 0 29.6738 108.35 -115.942 - 67 122.041 1031 2 1 26.3373 114.846 -144.45 - 67 320.364 1475 2 0 26.2995 115.166 -145.85 - 67 217.726 1027 1 1 25.5776 122.186 -174.45 - 67 136.132 1511 1 0 25.559 122.419 -175.85 - 67 121.121 1022 0 1 24.5353 127.871 -204.45 - 67 83.8813 1540 0 0 24.4385 128.284 -205.85 - 67 54.5204 1541 0 0 24.4235 128.35 -206.074 - 67 211.25 1041 4 1 28.4339 104.665 -84.45 - 67 1.01559 1419 4 0 27.6352 103.951 -85.85 - 67 296.41 1418 4 0 27.6343 103.95 -85.8524 - 67 151.482 1301 1 1 80.25 -34.1819 -174.497 - 67 77.7112 1453 0 0 31.7459 110.8 -205.851 - 67 62.6579 1454 0 0 31.7472 110.95 -206.094 - 67 6.60881 1057 0 1 31.6499 110.191 -204.816 - 67 8.13116 1451 0 0 31.1765 110.538 -205.85 - 67 127.002 1452 0 0 31.1628 110.55 -205.881 - 67 77.9321 1046 6 1 29.45 101.372 -24.4841 -Number of digits in this event = 104 -Using G4ParticleGun ... -1.12877 LIN -e- -Event: 68 -Number of tracker hits in this event = 20 - 68 140.413 1320 9 0 105.737 84.1388 64.15 - 68 273.17 1428 8 1 105.755 84.134 35.55 - 68 117.608 1320 8 0 105.757 84.1313 34.15 - 68 118.247 1428 7 1 105.783 84.0428 5.55 - 68 176.283 1320 7 0 105.768 84.0602 4.15 - 68 147.367 1426 6 1 105.489 84.4183 -24.45 - 68 198.172 1321 6 0 105.464 84.4401 -25.85 - 68 268.08 1423 5 1 104.944 84.8845 -54.45 - 68 180.47 1324 5 0 104.93 84.9059 -55.85 - 68 127.98 1422 4 1 104.607 85.4554 -84.45 - 68 138.674 1327 4 0 104.587 85.4798 -85.85 - 68 134.607 1420 3 1 104.17 86.0033 -114.45 - 68 91.2338 1329 3 0 104.143 86.0238 -115.85 - 68 118.973 1417 2 1 103.574 86.4568 -144.45 - 68 119.067 1332 2 0 103.533 86.4836 -145.85 - 68 119.043 1412 1 1 102.745 87.3436 -174.45 - 68 254.264 1336 1 0 102.702 87.3815 -175.85 - 68 98.6145 1408 0 1 101.797 88.1444 -204.45 - 68 117.618 1340 0 0 101.763 88.1868 -205.85 - 68 59.9549 1427 8 1 105.75 84.0889 35.3679 -Number of digits in this event = 13 -Using G4ParticleGun ... -4.60487 LIN -e- -Event: 69 -Number of tracker hits in this event = 34 - 69 111.254 1044 11 1 28.862 34.2929 125.55 - 69 123.286 1071 11 0 28.8658 34.2928 124.15 - 69 122.843 1044 10 1 28.9444 34.2926 95.55 - 69 106.933 1071 10 0 28.9499 34.2918 94.15 - 69 112.759 1045 9 1 29.0736 34.2792 65.55 - 69 97.7293 1071 9 0 29.0786 34.2787 64.15 - 69 126.314 1045 8 1 29.1872 34.2745 35.55 - 69 130.959 1071 8 0 29.1915 34.2728 34.15 - 69 143.845 1046 7 1 29.2801 34.2337 5.55 - 69 105.503 1070 7 0 29.2847 34.2302 4.15 - 69 285.939 1046 6 1 29.3666 34.1598 -24.45 - 69 117.382 1070 6 0 29.3701 34.1594 -25.85 - 69 238.837 1046 5 1 29.4355 34.1376 -54.45 - 69 163.641 1070 5 0 29.4389 34.1348 -55.85 - 69 155.642 1047 4 1 29.5095 34.0765 -84.45 - 69 169.273 1070 4 0 29.5165 34.0769 -85.85 - 69 365.326 1048 3 1 29.6557 34.0778 -114.45 - 69 377.263 1070 3 0 29.6671 34.0775 -115.85 - 69 293.91 1049 2 1 29.8978 34.0696 -144.45 - 69 248.947 1070 2 0 29.9087 34.07 -145.85 - 69 157.051 1050 1 1 30.1354 34.0784 -174.45 - 69 156.033 1070 1 0 30.147 34.0798 -175.85 - 69 116.552 1051 0 1 30.3528 34.0748 -204.45 - 69 99.5367 1070 0 0 30.3574 34.0758 -205.85 - 69 119.008 1048 2 1 29.7635 32.5365 -144.45 - 69 105.491 1062 2 0 29.8212 32.5428 -145.85 - 69 131.39 1055 1 1 31.0893 32.8434 -174.45 - 69 134.311 1063 1 0 31.1776 32.8005 -175.85 - 69 96.409 1065 0 1 33.1263 31.9132 -204.45 - 69 166.974 1059 0 0 33.2113 31.8644 -205.85 - 69 113.104 1049 1 1 29.9912 34.0526 -174.45 - 69 234.108 1069 1 0 29.9936 34.0403 -175.85 - 69 277.221 1049 0 1 30.0385 33.7531 -204.45 - 69 128.17 1068 0 0 30.0354 33.7637 -205.85 + 58 144.291 1233 9 1 66.835 114.795 65.55 + 58 148.373 1473 9 0 66.8348 114.795 64.15 + 58 120.198 1233 8 1 66.8367 114.793 35.55 + 58 109.594 1473 8 0 66.8368 114.792 34.15 + 58 93.527 1233 7 1 66.8365 114.776 5.55 + 58 128.731 1473 7 0 66.8366 114.775 4.15 + 58 107.401 1233 6 1 66.8471 114.769 -24.45 + 58 119.022 1473 6 0 66.8483 114.771 -25.85 + 58 199.637 1234 5 1 66.8628 114.811 -54.45 + 58 129.173 1473 5 0 66.8633 114.813 -55.85 + 58 119.447 1234 4 1 66.8961 114.871 -84.45 + 58 106.974 1473 4 0 66.8991 114.875 -85.85 + 58 114.205 1234 3 1 66.9642 114.965 -114.45 + 58 289.476 1474 3 0 66.9634 114.974 -115.85 + 58 559.519 1234 2 1 66.9505 115.133 -144.45 + 58 101.188 1474 2 0 66.952 115.145 -145.85 + 58 127.151 1234 1 1 66.9741 115.373 -174.45 + 58 106.472 1476 1 0 66.9764 115.385 -175.85 + 58 147.39 1234 0 1 67.0344 115.629 -204.45 + 58 118.398 1477 0 0 67.0363 115.64 -205.85 + 58 82.855 1192 5 1 58.65 -127.216 -54.587 + 58 429.301 1193 5 1 58.65 -127.305 -54.4629 + 58 244.661 1194 5 1 58.85 -127.697 -54.475 + 58 12.1569 740 7 0 142.74 -31.881 3.75 + 58 90.0123 741 7 0 142.747 -31.8497 3.78336 + 58 61.7796 742 7 0 142.764 -31.65 3.97416 + 58 108.803 1612 7 1 142.604 -30.292 5.15041 + 58 60.7089 1611 7 1 142.55 -29.9985 5.43857 + 58 142.618 1610 7 1 142.35 -29.948 5.54176 + 58 94.1987 745 7 0 141.713 -30.8589 4.14958 + 58 36.6426 744 7 0 141.576 -31.05 3.85965 + 58 59.45 618 7 0 115.083 -56.4427 3.75 + 58 99.9167 617 7 0 115.011 -56.45 3.87581 + 58 79.5352 1470 7 1 114.31 -56.5046 5.15 + 58 278.752 1469 7 1 114.15 -56.5173 5.32669 + 58 224.055 1468 7 1 113.95 -56.569 5.42527 + 58 304.312 1467 7 1 113.75 -56.5076 5.44978 + 58 107.605 1466 7 1 113.55 -56.3294 5.53305 + 58 60.1942 1272 3 0 147.157 74.45 -116.191 + 58 43.3999 913 0 0 96.4025 2.76575 -206.25 + 58 116.113 912 0 0 96.4333 2.64979 -206.148 + 58 82.0186 911 0 0 96.5116 2.45 -206.02 + 58 112.883 910 0 0 96.6339 2.24981 -205.936 + 58 118.372 909 0 0 96.8836 2.05 -205.926 + 58 128.277 908 0 0 97.251 1.85 -206.011 + 58 29.6773 907 0 0 97.4296 1.65 -206.199 + 58 21.8509 397 0 0 127.697 -100.677 -206.25 + 58 65.5557 396 0 0 127.695 -100.75 -206.23 + 58 16.109 395 0 0 127.76 -100.95 -206.206 + 58 24.1712 276 0 0 135.708 -124.785 -206.25 + 58 45.5758 1485 2 0 67.9935 117.237 -145.85 + 58 206.482 1486 2 0 67.9749 117.35 -145.948 + 58 252.627 1117 2 0 23.0719 43.6 -146.25 + 58 13.4012 1233 2 1 66.85 115.201 -144.706 + 58 90.432 1464 3 0 34.6744 113.048 -116.25 + 58 190.056 1465 3 0 34.4704 113.15 -116.077 + 58 18.3309 1466 3 0 34.3624 113.35 -115.895 + 58 28.8988 1071 3 1 34.2677 114.455 -114.85 + 58 75.9851 1070 3 1 34.2499 114.532 -114.794 + 58 64.5334 1069 3 1 34.05 114.648 -114.704 + 58 79.4364 1068 3 1 33.8497 114.568 -114.723 + 58 65.6298 1067 3 1 33.65 114.493 -114.755 + 58 67.7142 1066 3 1 33.45 114.429 -114.742 + 58 323.087 1065 3 1 33.2499 114.388 -114.778 + 58 176.81 1064 3 1 33.05 114.626 -114.53 Number of digits in this event = 24 Using G4ParticleGun ... -1.66363 LIN +9.35346 LIN e- -Event: 70 -Number of tracker hits in this event = 86 - 70 15.596 1390 10 1 98.1503 31.8177 95.55 - 70 96.657 1389 10 1 98.15 31.8175 95.487 - 70 148.878 1058 10 0 98.1445 31.8125 94.15 - 70 180.138 1389 9 1 98.0284 31.715 65.55 - 70 109.156 1058 9 0 98.0251 31.7108 64.15 - 70 312.588 1389 8 1 97.9563 31.6337 35.55 - 70 315.753 1057 8 0 97.9559 31.6329 34.15 - 70 95.8397 1388 7 1 97.8873 31.5945 5.55 - 70 348.181 1057 7 0 97.8293 31.5934 4.15 - 70 173.404 1382 6 1 96.6577 31.5525 -24.45 - 70 558.487 1057 6 0 96.5994 31.5527 -25.85 - 70 128.795 1376 5 1 95.3953 31.5823 -54.45 - 70 110.008 1057 5 0 95.325 31.5894 -55.85 - 70 118.642 1368 4 1 93.8757 31.7388 -84.45 - 70 327.735 1058 4 0 93.8045 31.749 -85.85 - 70 74.9869 1361 3 1 92.3612 31.9386 -114.45 - 70 233.108 1360 3 1 92.35 31.9406 -114.681 - 70 113.977 1059 3 0 92.2935 31.9511 -115.85 - 70 158.043 1353 2 1 90.9137 32.2039 -144.45 - 70 176.038 1060 2 0 90.8502 32.2164 -145.85 - 70 411.066 1347 1 1 89.5403 32.5021 -174.45 - 70 116.112 1062 1 0 89.4869 32.5043 -175.85 - 70 120.089 1341 0 1 88.4022 32.5182 -204.45 - 70 136.988 1062 0 0 88.3566 32.5213 -205.85 - 70 156.881 1359 3 1 92.1498 31.9108 -114.662 - 70 98.1853 1358 3 1 91.95 31.8849 -114.656 - 70 287.779 1357 3 1 91.75 31.9186 -114.572 - 70 17.3111 1059 4 0 93.7485 31.8501 -85.8564 - 70 58.859 1367 4 1 93.6947 32.3535 -84.85 - 70 29.992 1061 4 0 93.9111 32.3659 -85.85 - 70 148.797 1388 8 1 97.95 31.6291 35.5456 - 70 114.257 1380 7 1 96.2929 31.6047 5.55 - 70 156.485 1371 6 1 94.494 29.401 -24.4502 - 70 139.347 1046 6 0 94.5501 29.2838 -25.85 - 70 140.072 1371 5 1 94.3804 26.8063 -54.4502 - 70 102.069 1031 5 0 94.5153 26.3692 -55.85 - 70 8.46916 1030 5 0 94.5434 26.25 -56.2262 - 70 147.958 1380 4 1 96.3333 17.6031 -84.45 - 70 101.68 986 4 0 96.3592 17.4244 -85.85 - 70 112.86 1386 3 1 97.3642 13.9439 -114.45 - 70 79.6547 968 3 0 97.6341 13.6958 -115.85 - 70 46.8929 967 3 0 97.6838 13.65 -116.089 - 70 323.754 1417 2 1 103.671 7.40755 -144.45 - 70 57.731 1418 2 1 103.75 7.48857 -144.649 - 70 94.7334 939 2 0 104.211 7.92863 -145.85 - 70 17.6474 940 2 0 104.345 8.0501 -146.186 - 70 141.342 1477 1 1 115.652 17.1479 -174.451 - 70 115.247 986 1 0 115.829 17.3935 -175.85 - 70 11.1241 987 1 0 115.868 17.4501 -176.211 - 70 100.766 1497 0 1 119.641 21.8171 -204.45 - 70 115.61 1498 0 1 119.75 22.0913 -204.67 - 70 62.471 1017 0 0 120.357 23.5204 -205.85 - 70 85.2815 1018 0 0 120.419 23.6502 -205.966 - 70 53.1516 1019 0 0 120.526 23.85 -206.142 - 70 153.356 984 2 0 114.391 16.9516 -146.25 - 70 207.722 1473 2 1 114.896 16.3387 -144.85 - 70 9.02972 1474 2 1 114.95 16.2742 -144.557 - 70 7.17807 1602 4 0 39.661 140.568 -86.25 - 70 8.77081 1383 4 1 96.75 132.607 -84.7137 - 70 154.58 1381 4 1 96.4665 132.399 -84.4504 - 70 84.8158 1603 4 0 39.6078 140.75 -85.9797 - 70 131.262 1604 4 0 39.5737 140.95 -85.9022 - 70 144.921 1097 4 1 39.6045 140.534 -84.85 - 70 169.569 1055 4 0 90.1976 31.113 -85.85 - 70 116.164 1058 8 0 97.964 31.7025 34.1499 - 70 106.719 1391 7 1 98.426 33.6857 5.54986 - 70 40.4642 1069 7 0 98.2503 34.0096 4.1498 - 70 91.329 1070 7 0 98.2304 34.05 3.97714 - 70 100.32 1370 6 1 94.35 41.1591 -24.52 - 70 142.833 1107 6 0 94.0436 41.513 -25.85 - 70 159.589 1348 5 1 89.6987 49.2685 -54.4501 - 70 111.775 1148 5 0 89.8171 49.6547 -55.85 - 70 128.441 1348 4 1 89.7531 58.0567 -84.4505 - 70 27.1325 1191 4 0 89.8204 58.4238 -85.85 - 70 91.0884 1192 4 0 89.827 58.4501 -85.9439 - 70 162.557 1234 3 0 92.6531 66.8737 -115.85 - 70 124.8 1431 2 1 106.519 78.1241 -144.45 - 70 143.422 1291 2 0 106.467 78.3221 -145.85 - 70 107.817 1425 1 1 105.279 81.3557 -174.45 - 70 38.5491 1307 1 0 105.39 81.6205 -175.85 - 70 93.3514 1308 1 0 105.399 81.65 -175.99 - 70 150.758 1442 0 1 108.604 88.6699 -204.45 - 70 117.501 1344 0 0 109.047 88.8564 -205.85 - 70 41.6455 1057 4 0 97.3212 31.6499 -86.194 - 70 65.6516 923 4 0 38.7294 4.84168 -86.25 - 70 196.976 924 4 0 38.6162 4.85 -86.165 -Number of digits in this event = 40 +Event: 59 +Number of tracker hits in this event = 96 + 59 113.645 527 10 1 -74.6361 -72.4488 95.55 + 59 54.6349 538 10 0 -74.6364 -72.4498 94.15 + 59 62.5447 537 10 0 -74.6364 -72.45 93.9417 + 59 121.324 527 9 1 -74.6385 -72.471 65.55 + 59 124.181 537 9 0 -74.6395 -72.4728 64.15 + 59 127.552 526 8 1 -74.6597 -72.5107 35.55 + 59 147.777 537 8 0 -74.6614 -72.5127 34.15 + 59 383.908 526 7 1 -74.6943 -72.5531 5.55 + 59 274.191 537 7 0 -74.6961 -72.5556 4.15 + 59 131.549 526 6 1 -74.7319 -72.6027 -24.45 + 59 130.467 537 6 0 -74.7333 -72.6018 -25.85 + 59 135.121 526 5 1 -74.7764 -72.5917 -54.45 + 59 152.649 537 5 0 -74.7808 -72.5886 -55.85 + 59 145.717 525 4 1 -74.9129 -72.5812 -84.45 + 59 125.5 537 4 0 -74.9174 -72.5788 -85.85 + 59 110.767 525 3 1 -75.0117 -72.5184 -114.45 + 59 113.075 537 3 0 -75.0166 -72.5156 -115.85 + 59 105.558 524 2 1 -75.114 -72.468 -144.45 + 59 256.964 537 2 0 -75.1189 -72.4664 -145.85 + 59 111.379 524 1 1 -75.2253 -72.4283 -174.45 + 59 208.924 538 1 0 -75.2309 -72.4302 -175.85 + 59 132.967 523 0 1 -75.3379 -72.4787 -204.45 + 59 95.0684 537 0 0 -75.3396 -72.4826 -205.85 + 59 218.486 535 4 1 -72.9034 -69.787 -84.45 + 59 109.852 552 4 0 -72.9194 -69.5894 -85.8502 + 59 108.781 534 3 1 -73.2292 -65.5707 -114.45 + 59 14.4675 573 3 0 -73.1973 -65.2643 -115.85 + 59 88.7445 574 3 0 -73.1954 -65.25 -115.914 + 59 110.591 536 2 1 -72.7989 -58.951 -144.45 + 59 120.961 606 2 0 -72.5628 -58.7638 -145.85 + 59 27.6801 559 1 1 -68.1015 -55.0368 -174.45 + 59 115.218 560 1 1 -68.0492 -54.9944 -174.527 + 59 1.11348 561 1 1 -67.8498 -54.8291 -174.846 + 59 19.8687 628 1 0 -67.2362 -54.2886 -175.85 + 59 122.864 629 1 0 -67.194 -54.25 -175.919 + 59 14.5448 630 1 0 -67.0339 -54.0499 -176.202 + 59 85.5636 643 0 1 -51.4352 -34.3177 -204.45 + 59 78.4323 644 0 1 -51.2497 -34.2541 -204.673 + 59 115.093 730 0 0 -50.298 -33.9223 -205.85 + 59 53.7417 731 0 0 -50.0745 -33.85 -206.12 + 59 266.883 566 6 0 -63.6234 -66.7754 -26.25 + 59 26.3171 813 6 0 21.7439 -17.4031 -26.25 + 59 41.7701 1009 6 1 22.008 -17.7823 -24.8489 + 59 442.709 1010 6 1 22.05 -17.869 -24.7336 + 59 117.259 1011 6 1 22.25 -18.0441 -24.4626 + 59 76.1414 1012 6 1 22.45 -18.0642 -24.7285 + 59 6.54947 816 6 0 23.5055 -16.6696 -25.85 + 59 147.127 817 6 0 23.5206 -16.6497 -25.8668 + 59 81.4775 839 6 0 4.74931 -12.1355 -26.25 + 59 191.311 840 6 0 4.74292 -12.05 -26.2005 + 59 125.916 524 6 1 -75.13 -74.2437 -24.45 + 59 121.866 528 6 0 -75.3406 -74.257 -25.8515 + 59 107.57 501 5 1 -79.7423 -74.7027 -54.45 + 59 155.273 526 5 0 -79.9325 -74.7206 -55.85 + 59 194.473 482 4 1 -83.5887 -75.4853 -84.4503 + 59 40.4517 522 4 0 -83.719 -75.4527 -85.8504 + 59 66.963 523 4 0 -83.7327 -75.45 -86.0105 + 59 267.511 470 3 1 -85.8791 -75.1446 -114.45 + 59 155.184 525 3 0 -85.8093 -75.0126 -115.85 + 59 135.759 478 2 1 -84.3838 -72.7619 -144.45 + 59 451.601 469 1 1 -86.0654 -69.2391 -174.45 + 59 224.947 555 1 0 -86.0835 -69.0396 -175.85 + 59 129.749 471 0 1 -85.7837 -64.1507 -204.45 + 59 118.217 581 0 0 -85.7852 -63.7558 -205.85 + 59 125.81 538 7 0 -74.6999 -72.4139 4.15 + 59 192.581 523 6 1 -75.3917 -69.9909 -24.4502 + 59 41.0252 551 6 0 -75.0393 -69.6812 -25.8501 + 59 86.9759 552 6 0 -75.0045 -69.65 -25.9881 + 59 139.564 561 5 1 -67.8187 -63.0443 -54.4501 + 59 52.5946 587 5 0 -67.683 -62.5108 -55.8507 + 59 147.475 588 5 0 -67.6687 -62.45 -56.0062 + 59 149.856 574 4 1 -65.1604 -51.6143 -84.45 + 59 215.706 645 4 0 -65.0051 -50.9989 -85.85 + 59 13.6788 646 4 0 -64.965 -50.85 -86.1936 + 59 27.771 591 3 1 -61.8304 -37.949 -114.45 + 59 139.754 590 3 1 -61.85 -37.8981 -114.55 + 59 19.3478 713 3 0 -62.0756 -37.2688 -115.85 + 59 102.427 714 3 0 -62.0825 -37.2498 -115.89 + 59 51.8329 555 2 1 -68.9858 -23.5238 -144.45 + 59 175.524 554 2 1 -69.05 -23.6745 -144.538 + 59 18.2485 553 2 1 -69.25 -24.156 -144.813 + 59 1.38961 770 2 0 -70.0159 -26.0419 -145.85 + 59 79.3648 769 2 0 -70.0192 -26.05 -145.855 + 59 64.6104 768 2 0 -70.0992 -26.25 -145.965 + 59 66.4104 767 2 0 -70.1767 -26.4501 -146.077 + 59 50.1615 766 2 0 -70.2548 -26.65 -146.197 + 59 22.8176 458 1 1 -88.426 -72.2695 -174.45 + 59 151.095 457 1 1 -88.45 -72.331 -174.502 + 59 55.0274 530 1 0 -89.085 -73.9468 -175.85 + 59 80.7551 529 1 0 -89.1265 -74.05 -175.936 + 59 211.856 528 1 0 -89.208 -74.2501 -176.113 + 59 159.86 386 0 1 -102.769 -104.768 -204.45 + 59 56.1261 371 0 0 -102.982 -105.851 -205.85 + 59 130.363 370 0 0 -102.999 -105.95 -205.979 + 59 2.38024 369 0 0 -103.035 -106.15 -206.248 + 59 71.25 1557 5 0 -123.232 131.66 -56.25 +Number of digits in this event = 47 Using G4ParticleGun ... -3.26994 LIN +1.87065 LIN e- -Event: 71 -Number of tracker hits in this event = 35 - 71 140.284 829 9 1 -14.0508 126.9 65.55 - 71 196.352 1533 9 0 -14.0518 126.899 64.15 - 71 124.598 829 8 1 -14.0919 126.868 35.55 - 71 127.817 1533 8 0 -14.0936 126.867 34.15 - 71 120.725 829 7 1 -14.123 126.849 5.55 - 71 98.4454 1533 7 0 -14.1258 126.846 4.15 - 71 186.683 829 6 1 -14.1796 126.788 -24.45 - 71 117.908 1533 6 0 -14.1783 126.78 -25.85 - 71 628.844 829 5 1 -14.1535 126.626 -54.45 - 71 381.325 1532 5 0 -14.1546 126.619 -55.85 - 71 122.727 829 4 1 -14.1841 126.443 -84.45 - 71 157.756 1531 4 0 -14.185 126.434 -85.85 - 71 117.302 829 3 1 -14.1991 126.217 -114.45 - 71 165.952 1530 3 0 -14.198 126.205 -115.85 - 71 141.495 829 2 1 -14.177 125.963 -144.45 - 71 59.983 1529 2 0 -14.174 125.952 -145.85 - 71 38.9854 1528 2 0 -14.1736 125.95 -146.075 - 71 122.753 829 1 1 -14.1117 125.719 -174.45 - 71 146.114 1527 1 0 -14.109 125.707 -175.85 - 71 118.164 829 0 1 -14.052 125.468 -204.45 - 71 133.087 1526 0 0 -14.0488 125.457 -205.85 - 71 44.8932 391 4 1 -101.75 166.223 -84.7536 - 71 43.7861 1698 4 0 38.2614 159.867 -86.25 - 71 171.436 1699 4 0 38.4282 159.95 -86.1891 - 71 131.492 1700 4 0 38.9727 160.15 -86.0835 - 71 478.401 1701 4 0 39.396 160.35 -86.0995 - 71 51.194 1107 4 1 41.5271 159.909 -84.85 - 71 88.7956 1108 4 1 41.6505 159.899 -84.7584 - 71 87.661 1109 4 1 41.85 159.877 -84.6172 - 71 8.52798 1110 4 1 42.0501 159.852 -84.4705 - 71 174.419 1702 4 0 39.4456 160.55 -86.1791 - 71 104.945 1528 1 0 -14.2477 125.789 -175.85 - 71 240.667 1645 1 0 -29.6518 149.17 -176.25 - 71 17.8634 237 6 1 -132.55 -42.3719 -24.6194 - 71 8.83393 828 5 1 -14.25 126.839 -54.8232 -Number of digits in this event = 22 +Event: 60 +Number of tracker hits in this event = 98 + 60 316.984 1575 8 1 135.286 -34.8191 35.55 + 60 348.772 726 8 0 135.285 -34.8183 34.15 + 60 158.632 1575 7 1 135.232 -34.8298 5.55 + 60 126.143 726 7 0 135.247 -34.8228 4.15 + 60 107.403 1577 6 1 135.66 -34.7603 -24.45 + 60 110.681 726 6 0 135.67 -34.7482 -25.85 + 60 114.691 1578 5 1 135.838 -34.495 -54.45 + 60 116.384 727 5 0 135.88 -34.4701 -55.85 + 60 103.039 1583 4 1 136.772 -33.8938 -84.45 + 60 154.744 730 4 0 136.79 -33.8617 -85.85 + 60 117.519 1584 3 1 137.137 -33.143 -114.45 + 60 123.355 734 3 0 137.158 -33.1185 -115.85 + 60 190.968 1587 2 1 137.658 -32.5878 -144.45 + 60 131.266 737 2 0 137.682 -32.5435 -145.85 + 60 133.311 1590 1 1 138.236 -31.7362 -174.45 + 60 144.254 741 1 0 138.27 -31.6817 -175.85 + 60 106.229 1594 0 1 139.043 -30.5401 -204.45 + 60 121.767 747 0 0 139.067 -30.4971 -205.85 + 60 195.473 1518 0 1 123.901 -5.11389 -204.45 + 60 34.5172 1519 0 1 123.95 -5.18149 -204.509 + 60 9.85845 1703 0 1 160.757 -26.1479 -204.85 + 60 181.578 1702 0 1 160.75 -26.1394 -204.829 + 60 45.1835 601 2 1 -59.65 1.3861 -144.707 + 60 122.172 600 2 1 -59.85 1.41437 -144.581 + 60 301.823 599 2 1 -60.05 1.25857 -144.511 + 60 76.0351 598 2 1 -60.25 0.98196 -144.511 + 60 7.54248 1588 3 1 137.901 -32.7138 -114.45 + 60 151.548 642 12 0 142.889 -51.4862 153.75 + 60 4.65785 643 12 0 142.861 -51.4499 153.817 + 60 231.104 1575 5 1 135.193 -34.7433 -54.45 + 60 262.258 726 5 0 135.189 -34.7561 -55.85 + 60 127.259 1574 4 1 135.146 -35.0668 -84.45 + 60 120.058 724 4 0 135.15 -35.096 -85.85 + 60 246.204 1575 3 1 135.21 -35.661 -114.45 + 60 113.632 721 3 0 135.248 -35.7084 -115.85 + 60 146.632 1579 2 1 135.98 -36.6243 -144.45 + 60 225.109 716 2 0 135.987 -36.6792 -145.85 + 60 198.694 1580 1 1 136.249 -37.7888 -174.45 + 60 146.609 711 1 0 136.307 -37.838 -175.85 + 60 13.9835 710 1 0 136.32 -37.85 -176.178 + 60 9.96212 1586 0 1 137.547 -38.8185 -204.45 + 60 90.499 1587 0 1 137.55 -38.8212 -204.502 + 60 179.067 705 0 0 137.618 -38.8884 -205.85 + 60 147.073 717 2 0 135.988 -36.65 -145.938 + 60 145.573 1575 4 1 135.181 -34.866 -84.45 + 60 114.383 725 4 0 135.204 -34.8774 -85.85 + 60 116.095 1577 3 1 135.717 -35.1862 -114.45 + 60 146.062 724 3 0 135.777 -35.1335 -115.85 + 60 113.982 1584 2 1 137.048 -34.2137 -144.45 + 60 118.031 729 2 0 137.038 -34.1776 -145.85 + 60 128.811 1583 1 1 136.941 -33.4236 -174.451 + 60 130.279 733 1 0 136.769 -33.3935 -175.85 + 60 99.7246 1566 0 1 133.506 -32.9488 -204.45 + 60 111.066 734 0 0 133.444 -33.1228 -205.85 + 60 165.111 511 7 1 -77.65 -7.74985 5.3217 + 60 338.488 1583 7 1 136.835 -32.9312 5.54859 + 60 121.46 734 7 0 137.202 -33.1422 4.15 + 60 98.7475 1639 6 1 147.987 -36.3468 -24.45 + 60 18.0457 1640 6 1 148.15 -36.445 -24.7884 + 60 89.9182 716 6 0 148.577 -36.7837 -25.85 + 60 65.4829 715 6 0 148.649 -36.85 -26.0313 + 60 103.716 1712 5 1 162.586 -46.1378 -54.45 + 60 48.7621 1713 5 1 162.75 -46.1582 -54.6585 + 60 109.682 668 5 0 163.167 -46.3272 -55.8502 + 60 20.7443 667 5 0 163.252 -46.45 -56.17 + 60 109.441 1739 4 1 168.023 -64.1264 -84.45 + 60 69.3263 1738 4 1 167.95 -64.1451 -84.58 + 60 122.272 578 4 0 167.446 -64.3664 -85.85 + 60 92.8908 708 4 0 138.446 -38.3402 -86.25 + 60 54.1338 709 4 0 138.385 -38.25 -86.0054 + 60 69.4845 1593 4 1 138.842 -37.988 -84.8496 + 60 69.5796 1594 4 1 138.95 -37.9228 -84.6423 + 60 181.115 798 7 0 68.1001 -20.2628 3.75006 + 60 45.0361 799 7 0 68.0946 -20.25 3.76967 + 60 5.69419 1584 7 1 136.95 -32.1571 5.17626 + 60 55.8729 740 7 0 137.012 -31.8984 4.14964 + 60 44.0493 741 7 0 137.02 -31.85 3.9518 + 60 54.6579 1586 6 1 137.413 -25.3309 -24.45 + 60 92.137 1585 6 1 137.35 -25.3029 -24.6176 + 60 178.234 774 6 0 137.023 -25.166 -25.85 + 60 114.215 1542 5 1 128.65 -26.7301 -54.45 + 60 34.4969 1541 5 1 128.55 -26.9353 -54.7562 + 60 46.341 761 5 0 128.185 -27.7312 -55.8508 + 60 88.4327 760 5 0 128.131 -27.85 -56.0162 + 60 109.725 1501 4 1 120.411 -48.1976 -84.45 + 60 16.8381 1502 4 1 120.55 -48.422 -84.8035 + 60 94.5127 655 4 0 120.956 -48.9506 -85.85 + 60 99.0488 654 4 0 121.039 -49.05 -86.046 + 60 85.644 1568 3 1 133.938 -63.8461 -114.45 + 60 59.2637 1567 3 1 133.75 -63.837 -114.67 + 60 164.353 583 3 0 132.713 -63.4073 -115.85 + 60 163.73 559 3 0 91.1225 -68.1751 -116.249 + 60 32.898 1349 3 1 90.05 -69.137 -114.719 + 60 485.63 1479 3 1 116.131 -66.2558 -114.45 + 60 263.01 1478 3 1 115.95 -66.4794 -114.519 + 60 95.9513 563 3 0 115.835 -67.3543 -115.85 + 60 53.4975 562 3 0 115.783 -67.45 -116.106 + 60 277.069 1481 3 1 116.532 -66.181 -114.45 +Number of digits in this event = 44 Using G4ParticleGun ... -3.47448 LIN +1.56855 LIN e- -Event: 72 -Number of tracker hits in this event = 179 - 72 114.211 547 11 1 -70.5441 24.2584 125.55 - 72 102.173 1021 11 0 -70.5435 24.2597 124.15 - 72 114.516 547 10 1 -70.5307 24.285 95.55 - 72 103.943 1021 10 0 -70.5295 24.2863 94.15 - 72 98.857 547 9 1 -70.4973 24.3048 65.55 - 72 255.213 1021 9 0 -70.4944 24.3056 64.15 - 72 124.096 548 8 1 -70.4308 24.3325 35.55 - 72 117.615 1021 8 0 -70.4239 24.3435 34.15 - 72 122.695 548 7 1 -70.3201 24.5823 5.55 - 72 122.054 1022 7 0 -70.3219 24.6066 4.15 - 72 75.763 549 6 1 -70.2241 25.0225 -24.4504 - 72 134.085 550 6 1 -70.05 25.0528 -24.666 - 72 212.328 1025 6 0 -69.1165 25.1506 -25.8501 - 72 233.57 662 5 1 -47.5543 28.9722 -54.4501 - 72 16.8006 1051 5 0 -47.1528 30.3962 -55.85 - 72 86.7394 1052 5 0 -47.136 30.45 -55.903 - 72 36.483 1053 5 0 -47.0473 30.65 -56.1315 - 72 44.443 736 4 1 -32.7173 53.1324 -84.45 - 72 97.8686 737 4 1 -32.65 53.1616 -84.5666 - 72 136.473 1167 4 0 -31.8887 53.5181 -85.85 - 72 0.72074 1627 1 1 145.55 170.114 -174.584 - 72 731.306 548 5 1 -70.4124 25.6632 -54.45 - 72 40.449 547 5 1 -70.45 25.6739 -54.7019 - 72 227.701 1028 5 0 -70.6149 25.7288 -55.8501 - 72 112.98 527 4 1 -74.5831 27.4474 -84.45 - 72 236.617 1036 4 0 -74.7569 27.384 -85.85 - 72 40.5251 506 3 1 -78.6655 25.7985 -114.45 - 72 108.581 507 3 1 -78.65 25.8113 -114.595 - 72 110.458 1029 3 0 -78.524 25.9308 -115.851 - 72 153.188 517 2 1 -76.4863 28.249 -144.45 - 72 150.786 1043 2 0 -76.4925 28.672 -145.85 - 72 59.5153 520 1 1 -75.9932 38.2415 -174.45 - 72 99.046 519 1 1 -76.0501 38.2987 -174.615 - 72 157.73 1093 1 0 -76.547 38.7442 -175.85 - 72 21.2733 1094 1 0 -76.6695 38.85 -176.166 - 72 121.305 468 0 1 -86.2546 48.6744 -204.45 - 72 133.693 1144 0 0 -86.816 48.8517 -205.85 - 72 566.703 1003 4 0 -75.463 20.7205 -86.25 - 72 26.3062 1002 4 0 -75.548 20.65 -85.9403 - 72 259.2 521 4 1 -75.7571 20.2756 -84.85 - 72 104.857 522 4 1 -75.65 20.5992 -84.5091 - 72 105.455 523 4 1 -75.45 20.8076 -84.5194 - 72 64.5492 524 4 1 -75.25 20.9634 -84.577 - 72 78.6479 525 4 1 -75.05 20.9864 -84.6802 - 72 17.4484 1037 4 0 -74.782 27.45 -86.2115 - 72 121.367 1168 4 0 -84.8158 53.6862 -86.2495 - 72 100.48 475 4 1 -85.0251 53.7092 -84.85 - 72 82.5451 474 4 1 -85.1496 53.5847 -84.451 - 72 60.8822 473 4 1 -85.2501 53.4489 -84.7254 - 72 83.5134 1163 4 0 -86.1883 52.7717 -85.85 - 72 82.932 1162 4 0 -86.3149 52.65 -86.0491 - 72 19.0159 1029 5 0 -70.4155 25.85 -56.1625 - 72 188.905 547 4 1 -70.6391 28.9065 -84.45 - 72 51.9122 546 4 1 -70.65 28.938 -84.6803 - 72 133.717 1045 4 0 -70.6987 29.0901 -85.85 - 72 126.749 540 3 1 -71.9991 32.8099 -114.45 - 72 182.407 1065 3 0 -71.8505 33.0892 -115.85 - 72 12.1938 561 2 1 -67.6647 37.633 -144.45 - 72 95.4384 562 2 1 -67.65 37.6332 -144.51 - 72 119.748 1087 2 0 -67.3202 37.6308 -145.85 - 72 37.7833 597 1 1 -60.4651 36.9045 -174.45 - 72 109.856 598 1 1 -60.45 36.9039 -174.535 - 72 153.856 1084 1 0 -60.1843 36.8821 -175.85 - 72 160.806 626 0 1 -54.7675 36.3499 -204.45 - 72 21.0075 627 0 1 -54.65 36.3107 -204.767 - 72 111.79 1080 0 0 -54.2312 36.1608 -205.85 - 72 46.6491 625 0 1 -54.8501 36.2604 -204.8 - 72 139.875 1083 0 0 -55.6844 36.6827 -205.85 - 72 69.5617 1084 0 0 -55.6317 36.8505 -206.104 - 72 53.7669 1066 0 0 -9.81726 33.4125 -206.25 - 72 78.2236 1067 0 0 -9.7532 33.45 -206.231 - 72 222.028 1021 5 0 -70.3855 24.4488 -55.85 - 72 117.834 548 4 1 -70.3783 24.4665 -84.45 - 72 110.563 1022 4 0 -70.3748 24.472 -85.85 - 72 354.311 548 3 1 -70.2961 24.5589 -114.45 - 72 98.4783 1022 3 0 -70.29 24.5637 -115.85 - 72 168.742 549 2 1 -70.1568 24.6528 -144.45 - 72 119.605 1023 2 0 -70.1554 24.6561 -145.85 - 72 156.808 549 1 1 -70.1854 24.785 -174.45 - 72 119.273 1023 1 0 -70.1872 24.7916 -175.85 - 72 414.148 549 0 1 -70.2349 24.923 -204.45 - 72 129.138 1024 0 0 -70.2425 24.9212 -205.85 - 72 228.489 1526 4 1 125.35 56.8811 -84.6473 - 72 107.279 1021 4 0 -70.4857 24.3164 -85.85 - 72 108.748 1021 3 0 -70.438 24.2586 -115.85 - 72 142.502 548 2 1 -70.3086 24.3461 -144.45 - 72 129.628 1021 2 0 -70.3076 24.3581 -145.85 - 72 203.84 548 1 1 -70.2828 24.6321 -174.45 - 72 399.44 1022 1 0 -70.2695 24.6433 -175.85 - 72 3.34066 550 0 1 -70.0492 24.8286 -204.45 - 72 125.121 1023 0 0 -70.1674 24.8342 -205.851 - 72 83.1293 1036 0 0 -116.279 27.45 -206.238 - 72 34.5747 547 3 1 -70.4935 23.9572 -114.45 - 72 52.6404 1015 3 0 -70.1074 23.1137 -115.85 - 72 108.548 1014 3 0 -70.0809 23.05 -115.95 - 72 329.026 991 3 0 -30.167 18.2626 -116.249 - 72 48.5638 992 3 0 -29.3454 18.45 -115.892 - 72 24.4171 761 3 1 -27.7032 18.2719 -114.85 - 72 58.9081 762 3 1 -27.65 18.2655 -114.816 - 72 54.9863 763 3 1 -27.45 18.2595 -114.765 - 72 39.3801 764 3 1 -27.2498 18.2357 -114.709 - 72 76.2602 765 3 1 -27.0499 18.1628 -114.745 - 72 92.6284 766 3 1 -26.8499 17.9913 -114.806 - 72 85.9457 767 3 1 -26.65 17.7213 -114.827 - 72 49.5158 768 3 1 -26.4499 17.5936 -114.822 - 72 48.1032 769 3 1 -26.2494 17.5603 -114.818 - 72 64.7826 770 3 1 -26.0499 17.6006 -114.795 - 72 78.8353 771 3 1 -25.85 17.5121 -114.809 - 72 4.60618 772 3 1 -25.65 17.3185 -114.842 - 72 43.2757 981 3 0 -23.7247 16.3555 -115.85 - 72 80.8385 980 3 0 -23.6367 16.25 -115.892 - 72 151.975 979 3 0 -23.5713 16.05 -116.007 - 72 109.773 978 3 0 -23.5764 15.8494 -116.114 - 72 106.125 977 3 0 -23.7023 15.65 -116.179 - 72 182.941 976 3 0 -23.601 15.45 -116.227 - 72 145.445 975 3 0 -23.6574 15.2498 -116.022 - 72 103.556 757 3 1 -28.5928 18.0737 -114.85 - 72 118.646 758 3 1 -28.45 18.0661 -114.786 - 72 121.53 546 8 1 -70.7965 24.0563 35.55 - 72 94.2913 1020 8 0 -70.7338 24.1551 34.15 - 72 131.2 553 7 1 -69.4244 25.8102 5.55 - 72 112.445 1029 7 0 -69.3403 25.9868 4.15 - 72 143.23 555 6 1 -68.9156 29.5826 -24.45 - 72 183.271 1049 6 0 -68.8307 29.8774 -25.8502 - 72 109.75 564 5 1 -67.1211 35.763 -54.4504 - 72 31.3437 1079 5 0 -66.8968 36.033 -55.85 - 72 128.66 1080 5 0 -66.8827 36.05 -55.9382 - 72 128.341 581 4 1 -63.763 40.7339 -84.4502 - 72 100.262 1104 4 0 -63.6097 40.9846 -85.8503 - 72 7.83626 1105 4 0 -63.5717 41.0501 -86.2165 - 72 113.588 597 3 1 -60.5826 46.015 -114.45 - 72 141.066 1131 3 0 -60.3121 46.2835 -115.85 - 72 45.7647 625 2 1 -54.8757 52.041 -144.45 - 72 87.1725 626 2 1 -54.8498 52.0725 -144.607 - 72 140.336 1161 2 0 -54.6268 52.3221 -145.85 - 72 149.67 652 1 1 -49.5579 56.1786 -174.451 - 72 165.75 1180 1 0 -49.3729 56.1973 -175.85 - 72 161.248 671 0 1 -45.8385 56.0062 -204.45 - 72 169.119 1180 0 0 -45.5904 56.1918 -205.85 - 72 217.832 895 7 0 -120.995 -0.874929 3.75005 - 72 100.518 296 7 1 -120.919 -0.623201 5.15 - 72 92.6878 297 7 1 -120.75 -0.474698 5.32646 - 72 154.86 298 7 1 -120.55 -0.56589 5.31173 - 72 143.432 897 7 0 -120.118 -0.516468 4.15 - 72 38.2755 111 10 0 -90.4916 -157.75 93.9589 - 72 231.919 112 10 0 -90.4722 -157.75 93.9978 - 72 23.2033 570 6 1 -66.0276 28.8106 -24.45 - 72 155.756 569 6 1 -66.05 28.8646 -24.5001 - 72 5.00073 568 6 1 -66.25 29.1764 -24.8422 - 72 2.88839 1047 6 0 -67.2687 29.6464 -25.85 - 72 106.404 1048 6 0 -67.2768 29.65 -25.8584 - 72 15.272 1050 6 0 -67.6182 30.05 -26.2272 - 72 88.1964 1545 6 0 -90.576 129.16 -26.25 - 72 394.148 1546 6 0 -90.6012 129.35 -26.0456 - 72 321.997 445 6 1 -90.9934 129.536 -24.85 - 72 346.785 446 6 1 -90.95 129.696 -24.6886 - 72 40.2629 1020 9 0 -70.5185 24.25 63.8457 - 72 14.3344 557 8 1 -68.6358 22.8567 35.55 - 72 135.957 556 8 1 -68.65 22.8694 35.5086 - 72 121.746 1016 8 0 -69.0829 23.2737 34.1493 - 72 202.859 506 7 1 -78.6641 35.9888 5.55 - 72 19.5536 505 7 1 -78.8501 36.4651 5.17941 - 72 117.749 1089 7 0 -79.8449 37.9064 4.14988 - 72 64.0139 1090 7 0 -79.9402 38.0502 4.0502 - 72 108.664 1091 7 0 -80.0548 38.2501 3.92665 - 72 41.236 1092 7 0 -80.1432 38.45 3.81232 - 72 107.91 1494 7 0 -149.153 118.988 3.75 - 72 252.221 1495 7 0 -149.413 119.15 3.87322 - 72 110.432 1496 7 0 -149.772 119.35 3.99993 - 72 21.3258 1497 7 0 -150.087 119.55 4.13048 - 72 22.1643 136 7 1 -152.907 121.806 5.15 - 72 78.2016 135 7 1 -152.95 121.839 5.16672 - 72 90.374 134 7 1 -153.15 122 5.22669 - 72 72.1748 133 7 1 -153.35 122.244 5.1902 - 72 10.7709 132 7 1 -153.55 122.442 5.15793 - 72 73.785 1522 7 0 -156.996 124.641 4.15 - 72 80.5138 1523 7 0 -157.162 124.75 4.08914 - 72 103.269 1524 7 0 -157.386 124.95 3.98248 - 72 62.6261 1525 7 0 -157.624 125.15 3.84226 -Number of digits in this event = 69 -Using G4ParticleGun ... -8.49011 LIN -e- -Event: 73 -Number of tracker hits in this event = 30 - 73 177.969 1039 8 1 27.9488 -139.03 35.55 - 73 99.6201 205 8 0 27.9489 -139.031 34.15 - 73 127.317 1039 7 1 27.9495 -139.045 5.55 - 73 121.132 205 7 0 27.9496 -139.046 4.15 - 73 118.017 1039 6 1 27.9536 -139.068 -24.45 - 73 158.658 205 6 0 27.9534 -139.069 -25.85 - 73 168.359 1039 5 1 27.9513 -139.101 -54.45 - 73 191.28 205 5 0 27.9517 -139.103 -55.85 - 73 104.318 1039 4 1 27.9639 -139.152 -84.45 - 73 119.755 204 4 0 27.9632 -139.155 -85.85 - 73 140.287 1039 3 1 27.9501 -139.218 -114.45 - 73 160.607 204 3 0 27.9526 -139.22 -115.85 - 73 124.136 1039 2 1 28.0034 -139.266 -144.45 - 73 121.89 204 2 0 28.0048 -139.269 -145.85 - 73 384.893 1039 1 1 28.0361 -139.346 -174.45 - 73 129.516 203 1 0 28.0372 -139.351 -175.85 - 73 92.9816 1040 0 1 28.0628 -139.433 -204.45 - 73 349.23 203 0 0 28.0649 -139.434 -205.85 - 73 36.2322 213 1 0 24.0803 -137.492 -176.25 - 73 11.5234 214 1 0 24.0302 -137.35 -175.976 - 73 328.232 1022 1 1 24.5338 -137.567 -174.85 - 73 77.5081 1023 1 1 24.65 -137.429 -174.476 - 73 0.228656 475 1 0 17.9313 -84.984 -176.25 - 73 27.419 1170 6 1 54.151 -67.1403 -24.85 - 73 80.7318 476 1 0 17.9105 -84.85 -176.079 - 73 108.961 784 3 0 -18.8028 -23.25 -115.997 - 73 312.451 204 1 0 27.9953 -139.307 -175.85 - 73 472.574 1039 0 1 28.0277 -139.322 -204.45 - 73 137.731 204 0 0 28.0232 -139.322 -205.85 - 73 82.5649 1038 0 1 27.85 -139.593 -204.787 -Number of digits in this event = 21 -Using G4ParticleGun ... -9.80108 LIN -e- -Event: 74 -Number of tracker hits in this event = 115 - 74 134.21 826 11 1 -14.7121 -23.44 125.55 - 74 112.291 783 11 0 -14.7128 -23.4394 124.15 - 74 337.762 826 10 1 -14.7278 -23.4271 95.55 - 74 168.442 783 10 0 -14.7281 -23.4268 94.15 - 74 233.898 826 9 1 -14.7309 -23.4217 65.55 - 74 138.497 783 9 0 -14.732 -23.4217 64.15 - 74 105.206 826 8 1 -14.7538 -23.42 35.55 - 74 197.686 783 8 0 -14.7553 -23.4193 34.15 - 74 121.831 826 7 1 -14.7892 -23.3984 5.55 - 74 133.067 783 7 0 -14.7897 -23.3967 4.15 - 74 279.08 826 6 1 -14.802 -23.364 -24.45 - 74 248.791 783 6 0 -14.8029 -23.3611 -25.85 - 74 366.634 826 5 1 -14.8172 -23.3028 -54.45 - 74 602.02 783 5 0 -14.8034 -23.2874 -55.85 - 74 184.598 827 4 1 -14.4824 -22.9792 -84.45 - 74 219.381 785 4 0 -14.478 -23.0038 -85.85 - 74 103.587 828 3 1 -14.4063 -23.5026 -114.45 - 74 161.499 782 3 0 -14.4127 -23.5445 -115.85 - 74 115.653 827 2 1 -14.5723 -24.3288 -144.45 - 74 134.653 778 2 0 -14.601 -24.354 -145.85 - 74 135.51 826 1 1 -14.8125 -25.1766 -174.45 - 74 107.947 773 1 0 -14.8195 -25.2584 -175.85 - 74 533.823 825 0 1 -15.0122 -27.087 -204.45 - 74 313.343 764 0 0 -15.0161 -27.1067 -205.85 - 74 283.227 826 4 1 -14.8267 -23.2501 -84.45 - 74 110.06 784 4 0 -14.8274 -23.2471 -85.85 - 74 122.081 826 3 1 -14.8432 -23.1858 -114.45 - 74 104.367 784 3 0 -14.8443 -23.1842 -115.85 - 74 255.383 825 2 1 -14.8666 -23.1539 -144.45 - 74 134.076 784 2 0 -14.8668 -23.1513 -145.85 - 74 289.131 825 1 1 -14.8736 -23.0973 -174.45 - 74 110.453 784 1 0 -14.8743 -23.0935 -175.85 - 74 154.01 785 0 0 -14.8916 -23.0152 -205.85 - 74 192.381 1037 5 1 27.5445 32.2524 -54.4505 - 74 11.7511 1194 2 1 58.85 121.597 -144.539 - 74 19.8489 759 5 0 -0.297594 -28.2188 -56.25 - 74 86.7945 758 5 0 -0.25833 -28.25 -56.166 - 74 316.389 900 5 1 0.108935 -29.355 -54.85 - 74 74.1348 899 5 1 -0.05 -29.8191 -54.7155 - 74 18.2365 898 5 1 -0.25 -29.7911 -54.8288 - 74 213.663 749 5 0 -2.50694 -30.0983 -55.85 - 74 85.6789 823 5 0 6.52565 -15.3733 -56.2498 - 74 52.4643 824 5 0 6.59648 -15.2499 -56.0094 - 74 365.978 932 5 1 6.49151 -14.7302 -54.85 - 74 99.6581 931 5 1 6.44999 -14.6891 -54.617 - 74 144.562 933 5 1 6.65 -14.4114 -54.5506 - 74 43.7872 820 4 1 -16.0144 -27.2915 -84.4501 - 74 50.3045 821 4 1 -15.8495 -27.2337 -84.4818 - 74 63.1653 822 4 1 -15.65 -27.1684 -84.5253 - 74 56.5698 823 4 1 -15.45 -27.109 -84.569 - 74 64.071 824 4 1 -15.25 -27.032 -84.6123 - 74 237.259 825 4 1 -15.0499 -26.9531 -84.6452 - 74 123.978 828 4 1 -14.45 -26.6271 -84.5885 - 74 56.8632 829 4 1 -14.25 -26.5184 -84.543 - 74 120.922 830 4 1 -14.05 -26.3936 -84.4879 - 74 120.504 783 4 0 -14.9119 -23.2865 -85.85 - 74 155.823 825 3 1 -14.9398 -23.3081 -114.45 - 74 321.421 783 3 0 -14.9382 -23.3103 -115.85 - 74 122.772 783 2 0 -14.9088 -23.3516 -145.85 - 74 126.419 782 1 0 -14.8422 -23.4683 -175.85 - 74 102.026 826 0 1 -14.6792 -23.6052 -204.45 - 74 145.715 782 0 0 -14.6781 -23.6024 -205.85 - 74 222.174 770 0 1 -26.0151 -32.6662 -204.85 - 74 132.196 825 6 1 -14.8537 -23.3391 -24.4511 - 74 209.683 784 6 0 -15.6463 -23.2074 -25.85 - 74 40.4634 714 5 1 -37.1781 -23.5957 -54.45 - 74 98.3271 713 5 1 -37.25 -23.6396 -54.5646 - 74 199.399 779 5 0 -37.9412 -24.0549 -55.85 - 74 102.489 625 4 1 -54.8985 -25.0468 -84.4503 - 74 76.9957 624 4 1 -55.0502 -25.0666 -84.5273 - 74 69.8437 623 4 1 -55.2501 -25.0693 -84.6487 - 74 31.4612 622 4 1 -55.45 -25.0672 -84.8056 - 74 134.619 775 4 0 -56.7657 -25.0129 -85.85 - 74 27.7775 774 4 0 -57.178 -25.05 -86.1826 - 74 165.4 433 3 1 -93.3773 -32.5701 -114.45 - 74 28.8157 744 3 0 -94.0854 -31.1395 -115.85 - 74 102.051 745 3 0 -94.1373 -31.05 -115.933 - 74 31.1777 746 3 0 -94.2548 -30.85 -116.132 - 74 2.34452 778 5 0 -38.1407 -24.25 -56.2412 - 74 229.165 565 5 0 -72.7286 -66.8795 -56.25 - 74 180.627 566 5 0 -72.8564 -66.85 -56.094 - 74 108.645 830 5 1 -13.9835 -23.5831 -54.45 - 74 254.852 782 5 0 -13.8959 -23.5752 -55.85 - 74 165.634 838 4 1 -12.4452 -22.8839 -84.45 - 74 68.4667 882 3 1 -3.55674 -23.1099 -114.45 - 74 34.6216 883 3 1 -3.44976 -23.1404 -114.72 - 74 130.486 941 2 1 8.34996 -27.3045 -144.45 - 74 49.3315 763 2 0 8.65875 -27.4287 -145.85 - 74 60.2175 762 2 0 8.70883 -27.45 -146.064 - 74 99.503 977 1 1 15.548 -30.0385 -174.45 - 74 43.5763 978 1 1 15.65 -30.0422 -174.717 - 74 114.39 749 1 0 16.0677 -30.0618 -175.85 - 74 164.512 1026 0 1 25.2602 -28.5983 -204.45 - 74 98.0397 756 0 0 25.6544 -28.752 -205.85 - 74 95.0562 1264 0 1 72.9286 0.98643 -204.45 - 74 87.2122 1263 0 1 72.85 0.881854 -204.61 - 74 55.0485 899 0 0 71.9638 -0.153686 -205.85 - 74 81.4825 898 0 0 71.876 -0.250022 -205.996 - 74 21.5563 897 0 0 71.7669 -0.45 -206.201 - 74 91.5074 619 0 0 -4.93399 -56.1324 -206.25 - 74 5.7024 775 0 0 63.1134 -24.9676 -206.25 - 74 392.916 783 0 0 -14.8716 -23.4069 -205.85 - 74 130.923 779 9 0 -15.2359 -24.0962 64.15 - 74 17.1661 778 9 0 -15.3481 -24.25 63.8125 - 74 118.745 772 8 1 -25.5627 -35.8634 35.55 - 74 87.2938 771 8 1 -25.65 -35.6521 35.4425 - 74 138.754 770 8 1 -25.8502 -35.3376 35.316 - 74 94.3603 769 8 1 -26.05 -35.0536 35.2536 - 74 58.7362 768 8 1 -26.25 -34.8187 35.1936 - 74 40.6427 781 8 0 -31.1148 -23.7974 34.15 - 74 91.8131 782 8 0 -31.1821 -23.65 34.1295 - 74 86.3059 784 8 0 -31.4836 -23.2495 33.9735 - 74 81.3417 785 8 0 -31.6475 -23.05 33.8675 - 74 30.3924 786 8 0 -31.8083 -22.85 33.7765 - 74 59.9644 773 8 1 -25.3965 -36.0402 35.55 -Number of digits in this event = 57 -Using G4ParticleGun ... -7.55168 LIN -e- -Event: 75 -Number of tracker hits in this event = 34 - 75 130.921 346 8 1 -110.931 -79.8874 35.55 - 75 217.819 500 8 0 -110.932 -79.8877 34.15 - 75 102.201 345 7 1 -110.952 -79.8989 5.55 - 75 117.085 500 7 0 -110.952 -79.899 4.15 - 75 135.289 345 6 1 -110.964 -79.8997 -24.45 - 75 122.978 500 6 0 -110.965 -79.8982 -25.85 - 75 121.542 345 5 1 -110.996 -79.8618 -54.45 - 75 111.92 500 5 0 -110.998 -79.8583 -55.85 - 75 122.504 345 4 1 -111.047 -79.7849 -84.45 - 75 451.968 501 4 0 -111.05 -79.781 -85.85 - 75 369.781 345 3 1 -111.115 -79.7029 -114.45 - 75 474.621 501 3 0 -111.118 -79.7001 -115.85 - 75 122.447 344 2 1 -111.183 -79.6416 -144.45 - 75 135.267 502 2 0 -111.187 -79.6381 -145.85 - 75 107.891 344 1 1 -111.274 -79.5587 -174.45 - 75 136.33 502 1 0 -111.278 -79.556 -175.85 - 75 258.867 344 0 1 -111.342 -79.5088 -204.45 - 75 311.345 502 0 0 -111.345 -79.5053 -205.85 - 75 74.3113 500 4 0 -110.651 -79.85 -86.1725 - 75 182.594 184 4 0 -99.0179 -143.217 -86.25 - 75 247.275 345 2 1 -111.119 -80.3814 -144.45 - 75 221.142 498 2 0 -111.088 -80.373 -145.85 - 75 207.083 349 1 1 -110.293 -80.4987 -174.45 - 75 186.017 497 1 0 -110.264 -80.4885 -175.85 - 75 160.545 351 0 1 -109.855 -80.5032 -204.45 - 75 179.327 497 0 0 -109.828 -80.4666 -205.85 - 75 203.263 620 3 0 -126.857 -56.0166 -116.25 - 75 161.681 501 2 0 -111.067 -79.7188 -145.85 - 75 108.615 345 1 1 -111.045 -79.7045 -174.45 - 75 130.519 501 1 0 -111.046 -79.7023 -175.85 - 75 197.011 345 0 1 -111.086 -79.6458 -204.45 - 75 224.823 343 0 1 -111.35 -79.7823 -204.626 - 75 109.136 500 3 0 -111.066 -79.85 -116.053 - 75 184.8 499 3 0 -110.991 -80.0502 -116.137 -Number of digits in this event = 29 -Using G4ParticleGun ... -4.14074 LIN -e- -Event: 76 -Number of tracker hits in this event = 42 - 76 104.281 730 10 1 -34.0311 97.2003 95.55 - 76 254.373 1385 10 0 -34.0312 97.2014 94.15 - 76 106.659 730 9 1 -34.0333 97.2198 65.55 - 76 123.427 1385 9 0 -34.0289 97.2208 64.15 - 76 268.97 730 8 1 -33.9457 97.2425 35.55 - 76 328.243 1385 8 0 -33.9417 97.245 34.15 - 76 109.551 730 7 1 -33.8635 97.2905 5.55 - 76 157.042 1385 7 0 -33.8617 97.2937 4.15 - 76 180.198 731 6 1 -33.8404 97.3541 -24.45 - 76 145.327 1386 6 0 -33.8365 97.3575 -25.85 - 76 225.462 731 5 1 -33.7468 97.4257 -54.45 - 76 118.276 1386 5 0 -33.7432 97.4315 -55.85 - 76 308.954 731 4 1 -33.6544 97.5447 -84.45 - 76 204.939 1387 4 0 -33.6492 97.5598 -85.85 - 76 123.993 732 3 1 -33.5029 97.9122 -114.45 - 76 122.357 1388 3 0 -33.4972 97.9238 -115.85 - 76 126.085 733 2 1 -33.3449 98.177 -144.45 - 76 98.7701 1390 2 0 -33.3376 98.1924 -145.85 - 76 118.085 734 1 1 -33.1798 98.5192 -174.45 - 76 107.026 1391 1 0 -33.1654 98.5243 -175.85 - 76 209.102 735 0 1 -32.9137 98.6566 -204.45 - 76 115.406 1392 0 0 -32.904 98.6536 -205.85 - 76 164.997 801 1 1 -19.8415 -22.7365 -174.85 - 76 278.385 730 4 1 -33.85 97.3276 -84.6038 - 76 90.2243 729 4 1 -34.05 97.2561 -84.7701 - 76 171.528 62 8 1 -167.61 69.1476 35.15 - 76 39.6362 61 8 1 -167.75 69.1026 35.3723 - 76 66.6531 1386 8 0 -33.9421 97.3501 33.8452 - 76 224.158 729 8 1 -34.05 97.2579 35.3758 - 76 100.679 728 8 1 -34.2501 97.43 35.3346 - 76 51.1821 727 8 1 -34.4501 97.5317 35.4625 - 76 303.395 733 1 1 -33.3295 97.4692 -174.45 - 76 158.26 1386 1 0 -33.3256 97.4701 -175.85 - 76 110.785 733 0 1 -33.278 97.4909 -204.45 - 76 112.307 1386 0 0 -33.2726 97.4977 -205.85 - 76 74.8094 1638 7 0 99.2594 147.844 3.75 - 76 6.0405 1399 7 1 100.137 148.624 5.15007 - 76 26.5667 1400 7 1 100.15 148.632 5.15644 - 76 28.8226 1644 7 0 101.008 149.117 4.1498 - 76 78.4756 1406 7 1 101.479 148.299 5.15 - 76 95.3884 1407 7 1 101.55 148.316 5.19721 - 76 41.9849 739 1 1 -32.05 153.685 -174.819 -Number of digits in this event = 23 -Using G4ParticleGun ... -9.46757 LIN -e- -Event: 77 -Number of tracker hits in this event = 77 - 77 103.036 478 10 1 -84.4428 72.9565 95.55 - 77 141.337 1264 10 0 -84.4425 72.9559 94.15 - 77 133.745 478 9 1 -84.4415 72.9457 65.55 - 77 147.154 1264 9 0 -84.4411 72.9455 64.15 - 77 120.138 478 8 1 -84.4317 72.9441 35.55 - 77 141.367 1264 8 0 -84.4322 72.9446 34.15 - 77 178.983 478 7 1 -84.4459 72.9564 5.55 - 77 402.34 1264 7 0 -84.4464 72.9569 4.15 - 77 135.415 477 6 1 -84.4544 72.9654 -24.45 - 77 94.1193 1264 6 0 -84.455 72.9663 -25.85 - 77 121.475 477 5 1 -84.4708 72.9879 -54.45 - 77 106.067 1264 5 0 -84.4704 72.988 -55.85 - 77 104.774 478 4 1 -84.4476 72.9962 -84.45 - 77 106.083 1264 4 0 -84.4493 72.9886 -85.85 - 77 790.184 477 3 1 -84.4894 72.8146 -114.45 - 77 168.864 1263 3 0 -84.4888 72.8133 -115.85 - 77 1044.02 477 2 1 -84.471 72.8066 -144.45 - 77 282.493 1263 2 0 -84.473 72.8059 -145.85 - 77 219.851 477 1 1 -84.4964 72.7797 -174.45 - 77 255.368 1263 1 0 -84.5049 72.7842 -175.85 - 77 253.478 477 0 1 -84.6487 72.8504 -204.45 - 77 267.272 1264 0 0 -84.6479 72.8501 -205.85 - 77 111.026 1262 2 0 -84.6013 72.641 -145.851 - 77 258.317 468 1 1 -86.3541 71.9454 -174.45 - 77 114.132 1259 1 0 -86.296 71.8922 -175.85 - 77 97.9936 478 0 1 -84.2777 71.0006 -204.45 - 77 115.924 1254 0 0 -84.3919 70.9182 -205.85 - 77 115.953 478 2 1 -84.4318 73.1466 -144.45 - 77 464.245 1265 2 0 -84.4053 73.1595 -145.85 - 77 181.708 482 1 1 -83.5493 73.3716 -174.45 - 77 127.599 1266 1 0 -83.5311 73.4058 -175.85 - 77 123.115 485 0 1 -83.0289 74.0624 -204.45 - 77 210.978 1270 0 0 -82.9995 74.1237 -205.85 - 77 110.015 455 1 1 -89.0041 70.9129 -174.451 - 77 127.883 1253 1 0 -89.0373 70.8215 -175.85 - 77 142.792 446 0 1 -90.8375 69.3378 -204.45 - 77 143.994 1247 0 0 -91.1171 69.4776 -205.85 - 77 18.9457 1242 0 0 -92.4316 68.4604 -205.85 - 77 96.1644 1241 0 0 -92.4452 68.45 -205.861 - 77 110.44 1240 0 0 -92.487 68.2498 -205.958 - 77 171.298 1239 0 0 -92.4784 68.05 -206.061 - 77 453.997 1264 3 0 -84.5462 73.0223 -115.85 - 77 178.986 474 1 1 -85.1375 72.2146 -174.45 - 77 147.579 1260 1 0 -85.1945 72.1849 -175.85 - 77 218.978 468 0 1 -86.2654 71.6759 -204.45 - 77 120.954 1257 0 0 -86.3308 71.5694 -205.85 - 77 368.63 1094 7 1 38.85 163.122 5.26442 - 77 49.7564 469 0 1 -86.2173 71.6948 -204.45 - 77 264.258 474 2 1 -85.098 71.0769 -144.45 - 77 139.989 1254 2 0 -85.1977 71.0042 -145.85 - 77 113.786 463 1 1 -87.3383 69.965 -174.45 - 77 46.1662 1249 1 0 -87.292 69.8585 -175.85 - 77 79.9008 1248 1 0 -87.2882 69.85 -175.96 - 77 306.361 1237 0 0 -86.3446 67.5107 -205.85 - 77 109.797 1264 2 0 -84.5567 73.042 -145.85 - 77 104.396 1264 1 0 -84.567 73.0301 -175.85 - 77 260.61 478 3 1 -84.45 72.9266 -114.739 - 77 116.975 1261 2 0 -84.5148 72.3081 -145.85 - 77 180.408 476 1 1 -84.6716 72.6596 -174.45 - 77 115.247 476 0 1 -84.6728 73.4165 -204.45 - 77 104.989 1267 0 0 -84.6087 73.5146 -205.85 - 77 181.728 1343 0 0 -86.2965 88.7193 -206.25 - 77 152.176 1344 0 0 -86.3078 88.8502 -206.1 - 77 55.7946 1345 0 0 -86.3216 89.05 -205.946 - 77 237.401 466 0 1 -86.6761 90.8894 -204.85 - 77 131.147 465 0 1 -86.8501 91.6801 -204.726 - 77 174.593 464 0 1 -87.05 92.1951 -204.746 - 77 197.181 463 0 1 -87.25 92.6164 -204.66 - 77 156.843 462 0 1 -87.5703 92.9423 -204.45 - 77 152.265 1362 0 0 -87.1865 92.6719 -205.85 - 77 53.1083 1363 0 0 -87.0605 92.75 -206.182 - 77 288.994 1329 0 0 -43.4225 85.8864 -206.25 - 77 117.214 1725 6 1 165.15 -30.8074 -24.7926 - 77 63.5447 479 7 1 -84.25 72.8714 5.33727 - 77 2.1468 386 7 0 34.7522 -102.841 3.75 - 77 84.1908 1265 7 0 -83.3088 73.05 4.06195 - 77 150.966 748 7 0 -153.034 -30.2694 3.75 -Number of digits in this event = 52 -Using G4ParticleGun ... -5.79582 LIN -e- -Event: 78 -Number of tracker hits in this event = 34 - 78 129.709 468 10 1 -86.4191 -10.6906 95.55 - 78 126.537 846 10 0 -86.4186 -10.6904 94.15 - 78 114.241 468 9 1 -86.4099 -10.6901 65.55 - 78 92.9337 846 9 0 -86.4096 -10.6886 64.15 - 78 182.637 468 8 1 -86.4093 -10.6634 35.55 - 78 185.084 846 8 0 -86.4095 -10.6618 34.15 - 78 180.023 468 7 1 -86.4176 -10.626 5.55 - 78 105.127 847 7 0 -86.4175 -10.625 4.15 - 78 177.751 468 6 1 -86.4171 -10.6035 -24.45 - 78 121.507 847 6 0 -86.4166 -10.6033 -25.85 - 78 106.575 468 5 1 -86.405 -10.6091 -54.45 - 78 224.328 847 5 0 -86.4049 -10.6082 -55.85 - 78 120.877 468 4 1 -86.4039 -10.5883 -84.45 - 78 107.249 847 4 0 -86.407 -10.5873 -85.85 - 78 127.324 467 3 1 -86.4655 -10.5729 -114.45 - 78 107.075 847 3 0 -86.4655 -10.5699 -115.85 - 78 231.477 467 2 1 -86.4589 -10.496 -144.45 - 78 97.5668 847 2 0 -86.458 -10.4916 -145.85 - 78 126.501 468 1 1 -86.4351 -10.4015 -174.45 - 78 138.729 848 1 0 -86.4329 -10.3995 -175.85 - 78 117.338 468 0 1 -86.3837 -10.3519 -204.45 - 78 106.332 848 0 0 -86.3802 -10.3508 -205.85 - 78 176.125 301 14 1 -119.95 -155.355 215.38 - 78 50.9009 1277 2 0 -80.9903 75.4838 -146.25 - 78 97.3015 1278 2 0 -80.9961 75.6502 -146.117 - 78 18.8544 1279 2 0 -80.9537 75.8501 -145.912 - 78 34.6598 501 2 1 -79.7321 76.7437 -144.85 - 78 61.0495 502 2 1 -79.6499 76.7941 -144.793 - 78 76.3678 503 2 1 -79.4498 76.8869 -144.773 - 78 73.7209 504 2 1 -79.25 77.0679 -144.744 - 78 129.765 505 2 1 -79.05 77.1325 -144.645 - 78 288.921 506 2 1 -78.85 77.1555 -144.567 - 78 272.681 507 2 1 -78.65 77.2487 -144.713 - 78 43.6559 846 5 0 -86.3942 -10.65 -56.1599 -Number of digits in this event = 20 -Using G4ParticleGun ... -7.88499 LIN -e- -Event: 79 -Number of tracker hits in this event = 72 - 79 148.712 1289 8 1 78.0205 -117.56 35.55 - 79 239.846 312 8 0 78.0202 -117.558 34.15 - 79 200.502 1289 7 1 78.0103 -117.512 5.55 - 79 99.5783 313 7 0 78.0098 -117.509 4.15 - 79 125.795 1289 6 1 78.0007 -117.435 -24.45 - 79 356.759 313 6 0 77.9975 -117.432 -25.85 - 79 101.242 1289 5 1 77.9305 -117.382 -54.45 - 79 132.653 313 5 0 77.9287 -117.38 -55.85 - 79 625.211 1289 4 1 77.8899 -117.342 -84.45 - 79 115.013 314 4 0 77.8886 -117.339 -85.85 - 79 100.974 1289 3 1 77.8603 -117.273 -114.45 - 79 118.991 314 3 0 77.8587 -117.27 -115.85 - 79 118.433 1288 2 1 77.8279 -117.215 -144.45 - 79 116.408 314 2 0 77.8264 -117.212 -145.85 - 79 112.76 1288 1 1 77.7974 -117.148 -174.45 - 79 131.077 315 1 0 77.7957 -117.145 -175.85 - 79 390.008 1288 0 1 77.7618 -117.085 -204.45 - 79 358.943 315 0 0 77.7607 -117.081 -205.85 - 79 10.5224 1398 1 1 99.8192 -178.019 -174.45 - 79 13.0334 1399 1 1 99.95 -177.821 -174.46 - 79 27.941 1397 1 1 99.7162 -178.192 -174.45 - 79 61.9466 6 11 0 81.4375 -178.753 123.75 - 79 29.8882 414 0 0 69.5374 -97.1961 -206.25 - 79 17.5095 415 0 0 69.4753 -97.15 -206.241 - 79 148.909 600 0 0 -57.5178 -59.8683 -206.25 - 79 109.925 601 0 0 -57.5606 -59.85 -206.238 - 79 91.3912 602 0 0 -57.8268 -59.65 -206.082 - 79 58.1916 603 0 0 -58.0006 -59.4499 -205.983 - 79 77.1223 604 0 0 -58.0772 -59.25 -205.987 - 79 51.2246 605 0 0 -58.1998 -59.05 -205.92 - 79 105.731 606 0 0 -58.2685 -58.8499 -205.968 - 79 61.0292 607 0 0 -58.2191 -58.65 -206.012 - 79 81.2407 608 0 0 -58.2167 -58.45 -206.074 - 79 92.7326 609 0 0 -58.2952 -58.25 -206.105 - 79 171.12 610 0 0 -58.3714 -58.05 -206.059 - 79 22.261 604 0 1 -59.1377 -57.5678 -204.85 - 79 10.8339 1289 0 1 77.85 -117.176 -204.806 - 79 114.51 313 0 0 77.958 -117.393 -205.85 - 79 8.11392 326 4 0 77.8114 -114.778 -85.85 - 79 67.1548 327 4 0 77.8086 -114.749 -85.8676 - 79 60.1859 328 4 0 77.7245 -114.55 -85.9712 - 79 103.133 329 4 0 77.621 -114.35 -86.0619 - 79 58.764 330 4 0 77.4992 -114.15 -86.1051 - 79 38.5671 331 4 0 77.437 -113.95 -86.16 - 79 58.7316 332 4 0 77.4036 -113.75 -86.1995 - 79 4.78506 333 4 0 77.3837 -113.55 -86.247 - 79 86.0899 1290 4 1 78.05 -117.572 -84.546 - 79 86.8581 1291 4 1 78.25 -117.818 -84.7089 - 79 63.7087 302 4 0 79.7744 -119.572 -85.8501 - 79 121.654 301 4 0 79.9441 -119.75 -85.971 - 79 46.9143 300 4 0 80.1335 -119.95 -86.1334 - 79 40.8608 1449 3 1 110.071 -149.543 -114.45 - 79 71.2797 1450 3 1 110.15 -149.553 -114.499 - 79 67.2252 1451 3 1 110.35 -149.577 -114.625 - 79 32.8734 1452 3 1 110.55 -149.605 -114.775 - 79 215.618 151 3 0 111.954 -149.883 -115.85 - 79 57.5293 150 3 0 112.337 -149.95 -116.129 - 79 47.6539 1664 2 1 153.087 -160.598 -144.45 - 79 99.1655 1665 2 1 153.15 -160.718 -144.583 - 79 162.234 91 2 0 153.627 -161.815 -145.85 - 79 0.626145 1645 1 1 149.154 -159.209 -174.45 - 79 75.6103 1644 1 1 149.15 -159.209 -174.454 - 79 60.3345 1643 1 1 148.95 -159.231 -174.628 - 79 38.9136 1642 1 1 148.75 -159.249 -174.766 - 79 196.473 103 1 0 147.138 -159.472 -175.85 - 79 22.5394 102 1 0 146.585 -159.55 -176.199 - 79 118.03 54 1 0 97.477 -169.197 -176.249 - 79 72.3992 1384 1 1 97.0664 -170.011 -174.85 - 79 98.9146 1383 1 1 96.95 -170.173 -174.673 - 79 222.691 311 8 0 78.1264 -117.751 34.0625 - 79 180.001 1794 3 1 178.95 -136.842 -114.82 - 79 92.3568 1788 3 1 177.95 -134.948 -114.587 -Number of digits in this event = 21 -Using G4ParticleGun ... -9.17036 LIN -e- -Event: 80 -Number of tracker hits in this event = 169 - 80 203.375 1129 11 1 45.8887 2.96685 125.55 - 80 123.663 914 11 0 45.8885 2.96616 124.15 - 80 161.865 1129 10 1 45.8823 2.94783 95.55 - 80 132.331 914 10 0 45.8824 2.94724 94.15 - 80 120.535 1129 9 1 45.8882 2.9348 65.55 - 80 126.526 914 9 0 45.8886 2.93503 64.15 - 80 294.771 1129 8 1 45.9024 2.94306 35.55 - 80 210.717 914 8 0 45.9035 2.94338 34.15 - 80 124.73 1129 7 1 45.9291 2.94472 5.55 - 80 162.123 914 7 0 45.9304 2.94587 4.15 - 80 437.852 1129 6 1 45.9598 2.97197 -24.45 - 80 228.903 914 6 0 45.9605 2.97273 -25.85 - 80 426.067 1129 5 1 45.9753 2.97816 -54.45 - 80 318.413 914 5 0 45.977 2.97894 -55.85 - 80 123.144 1129 4 1 46.0177 3.00466 -84.45 - 80 130.229 914 4 0 46.0212 3.00449 -85.85 - 80 336.587 1130 3 1 46.0938 2.99885 -114.45 - 80 294.004 914 3 0 46.0969 2.99801 -115.85 - 80 113.551 1130 2 1 46.1681 2.9758 -144.45 - 80 125.627 914 2 0 46.1706 2.97412 -145.85 - 80 142.532 1130 1 1 46.2086 2.94443 -174.45 - 80 144.334 914 1 0 46.211 2.94217 -175.85 - 80 252.705 1131 0 1 46.2624 2.89487 -204.45 - 80 177.177 914 0 0 46.2649 2.89258 -205.85 - 80 73.108 1129 2 1 46.05 3.00391 -144.489 - 80 71.4082 1128 2 1 45.85 3.03524 -144.649 - 80 29.1874 1127 2 1 45.65 3.07899 -144.778 - 80 30.1431 916 2 0 43.87 3.43848 -145.85 - 80 176.707 917 2 0 43.8096 3.45003 -145.886 - 80 269.979 929 1 1 6.041 19.6233 -174.45 - 80 3.19978 928 1 1 5.84998 20.4 -174.843 - 80 37.3356 1011 1 0 5.18055 22.3526 -175.85 - 80 144.584 1012 1 0 5.14987 22.4503 -175.903 - 80 68.7899 1013 1 0 5.08871 22.65 -176.033 - 80 55.897 1014 1 0 5.04596 22.85 -176.155 - 80 105.778 1477 1 0 49.8068 115.645 -176.25 - 80 439.216 1478 1 0 49.9308 115.75 -176.195 - 80 147.226 1154 1 1 50.8787 116.516 -174.85 - 80 146.483 1155 1 1 51.0501 116.711 -174.454 - 80 92.3346 1156 1 1 51.25 116.743 -174.528 - 80 71.7669 1157 1 1 51.45 116.766 -174.61 - 80 32.0622 1158 1 1 51.6508 116.689 -174.783 - 80 74.5435 1479 1 0 52.7887 116.059 -175.85 - 80 152.596 1330 1 0 116.399 86.0962 -176.25 - 80 83.2577 1329 1 0 116.51 86.05 -176.13 - 80 4.72797 1488 1 1 117.935 86.1375 -174.849 - 80 304.755 1489 1 1 117.95 86.138 -174.837 - 80 244.827 1490 1 1 118.15 86.0457 -174.508 - 80 248.933 1094 3 1 38.9418 132.539 -114.45 - 80 124.71 1093 3 1 38.85 132.779 -114.529 - 80 95.3845 1130 6 1 46.05 2.44141 -24.5716 - 80 103.757 1131 6 1 46.25 2.09922 -24.6454 - 80 150.036 1132 6 1 46.45 1.77354 -24.6815 - 80 119.219 1125 5 1 45.2332 4.16879 -54.45 - 80 108.488 921 5 0 45.2071 4.31622 -55.85 - 80 120.065 1116 4 1 43.373 7.22361 -84.45 - 80 19.0132 937 4 0 43.516 7.6284 -85.85 - 80 103.484 938 4 0 43.5225 7.65 -85.9243 - 80 173.599 1125 3 1 45.0727 15.9152 -114.45 - 80 200.498 982 3 0 45.0988 16.4983 -115.85 - 80 16.6248 983 3 0 45.0947 16.65 -116.182 - 80 232.663 1117 2 1 43.6195 30.9491 -144.45 - 80 56.8294 1060 2 0 43.6136 32.1391 -145.85 - 80 253.862 1061 2 0 43.612 32.25 -145.979 - 80 33.4731 1062 2 0 43.6086 32.4501 -146.21 - 80 170.314 1112 1 1 42.5374 56.5871 -174.45 - 80 39.3727 1189 1 0 42.4918 57.9634 -175.85 - 80 72.4109 1190 1 0 42.4885 58.0502 -175.939 - 80 60.9953 1191 1 0 42.4826 58.25 -176.143 - 80 166.276 1111 0 1 42.2922 87.2117 -204.45 - 80 129.374 1337 0 0 42.6187 87.5812 -205.851 - 80 43.8621 1172 0 0 45.6106 54.5929 -206.25 - 80 70.3382 1171 0 0 45.5344 54.4498 -206.189 - 80 84.5176 1170 0 0 45.4479 54.25 -206.008 - 80 39.2265 1169 0 0 45.4408 54.05 -205.878 - 80 49.7706 1129 0 1 46.0083 52.1856 -204.85 - 80 282.259 1130 0 1 46.0502 52.0644 -204.749 - 80 37.1853 1132 0 1 46.4501 51.2837 -204.777 - 80 16.4932 1156 0 0 47.1986 51.4481 -205.85 - 80 204.751 1157 0 0 47.2094 51.45 -205.867 - 80 263.902 1088 0 0 83.0137 37.6672 -206.25 - 80 18.4972 1087 0 0 83.044 37.6495 -206.225 - 80 24.075 999 4 0 -70.9784 20.05 -86.0934 - 80 33.4245 1080 1 0 47.0172 36.05 -175.881 - 80 50.5988 1128 8 1 45.8499 2.88654 35.3375 - 80 9.49564 964 0 0 44.6541 13.0293 -206.25 - 80 105.57 965 0 0 44.6581 13.05 -206.215 - 80 426.315 1124 0 1 44.8911 13.7934 -204.849 - 80 291.121 1125 0 1 45.05 14.208 -204.589 - 80 307.681 1123 0 1 44.8498 15.4732 -204.468 - 80 295.352 1129 3 1 45.9239 2.88078 -114.45 - 80 106.616 913 3 0 46.1021 2.65074 -115.85 - 80 179.384 912 3 0 46.1027 2.65 -115.855 - 80 70.5428 1150 2 1 50.1453 -2.00946 -144.45 - 80 68.1028 1151 2 1 50.25 -2.03335 -144.636 - 80 162.161 889 2 0 50.9818 -2.16393 -145.85 - 80 34.6989 1253 1 1 70.7249 -5.84658 -174.45 - 80 91.318 1254 1 1 70.85 -5.84873 -174.537 - 80 58.1527 1255 1 1 71.0501 -5.85925 -174.678 - 80 12.0583 1256 1 1 71.25 -5.88049 -174.822 - 80 147.038 870 1 0 72.4756 -6.00335 -175.85 - 80 51.6791 869 1 0 72.8453 -6.05001 -176.128 - 80 6.41451 1447 0 1 109.729 -15.0018 -204.45 - 80 242.59 1448 0 1 109.75 -15.0001 -204.466 - 80 78.0466 1449 0 1 109.95 -14.9988 -204.625 - 80 15.2635 1450 0 1 110.15 -15.006 -204.804 - 80 166.846 824 0 0 111.31 -15.1086 -205.85 - 80 126.642 1119 2 1 43.9549 -1.30866 -144.45 - 80 130.844 888 2 0 43.8292 -2.25004 -145.952 - 80 42.0822 1114 1 1 43.0367 -19.2306 -174.45 - 80 81.7209 1115 1 1 43.05 -19.219 -174.6 - 80 51.2608 804 1 0 43.185 -19.0732 -175.85 - 80 78.9169 805 1 0 43.2068 -19.05 -176.073 - 80 138.248 814 0 0 44.1318 -17.1691 -205.85 - 80 28.3761 813 0 0 43.9351 -17.2501 -206.206 - 80 17.1591 1128 5 1 45.843 2.83998 -54.45 - 80 142.9 1196 4 1 59.4074 8.99742 -84.45 - 80 49.1891 947 4 0 59.5637 9.60401 -85.8503 - 80 141.66 948 4 0 59.5835 9.65 -85.9527 - 80 148.816 1200 3 1 60.2369 23.5071 -114.45 - 80 73.8986 1021 3 0 59.7059 24.303 -115.85 - 80 20.0321 1022 3 0 59.6706 24.45 -116.152 - 80 212.184 1178 2 1 55.7124 28.2103 -144.45 - 80 108.201 1040 2 0 55.6185 28.0779 -145.85 - 80 228.026 1278 2 0 83.7102 75.7635 -146.25 - 80 25.1894 1277 2 0 83.247 75.6498 -146.211 - 80 115.836 1043 2 0 55.6808 28.6501 -145.85 - 80 70.0325 1404 1 1 101.034 8.04603 -174.45 - 80 64.6301 1405 1 1 101.15 8.04707 -174.503 - 80 98.6244 1406 1 1 101.35 8.07178 -174.599 - 80 56.3573 1407 1 1 101.55 8.11035 -174.659 - 80 91.8399 1408 1 1 101.75 8.11768 -174.736 - 80 37.1975 1409 1 1 101.95 8.20141 -174.82 - 80 66.169 947 1 0 104.594 9.53928 -175.85 - 80 125.75 948 1 0 104.793 9.65023 -175.88 - 80 117.768 949 1 0 105.111 9.85 -175.909 - 80 73.5889 950 1 0 105.515 10.0502 -175.889 - 80 77.1192 951 1 0 105.772 10.25 -175.869 - 80 103.258 952 1 0 106.011 10.45 -175.894 - 80 69.6066 1441 1 1 108.424 13.7434 -174.85 - 80 22.1823 988 1 0 110.99 17.8045 -175.85 - 80 66.9575 989 1 0 111.021 17.85 -175.862 - 80 99.1924 990 1 0 111.163 18.05 -175.889 - 80 23.3384 991 1 0 111.253 18.2504 -175.868 - 80 56.0867 1468 1 1 113.874 22.7239 -174.85 - 80 345.236 1469 1 1 113.95 22.9244 -174.816 - 80 159.408 1470 1 1 114.15 23.975 -174.541 - 80 80.9719 1026 1 0 115.034 25.2558 -175.85 - 80 87.2214 1027 1 0 115.094 25.45 -176.031 - 80 78.2068 1028 1 0 115.038 25.65 -176.181 - 80 32.7662 1029 1 0 114.948 25.8511 -176.227 - 80 165.491 1590 1 0 31.9356 138.322 -176.25 - 80 77.3389 1591 1 0 31.6928 138.351 -176.167 - 80 88.4484 1592 1 0 31.6065 138.55 -176.161 - 80 9.93605 1593 1 0 31.5511 138.75 -176.23 - 80 37.2888 1130 5 1 46.05 2.93955 -54.7552 - 80 50.9562 915 5 0 46.8535 3.21813 -55.85 - 80 105.398 916 5 0 46.9731 3.25 -55.9872 - 80 84.8962 1273 4 1 74.667 4.54089 -84.45 - 80 75.8503 1274 4 1 74.85 4.46338 -84.6519 - 80 0.0278249 1275 4 1 75.0503 4.38001 -84.8499 - 80 86.0884 918 4 0 76.3167 3.76622 -85.85 - 80 109.305 917 4 0 76.5348 3.65 -86.0233 - 80 185.168 729 4 0 66.2784 -34.1946 -86.2499 - 80 192.763 728 4 0 66.1093 -34.25 -86.1497 - 80 18.7649 1206 4 1 61.3013 -29.6352 -84.85 - 80 173.223 1205 4 1 61.25 -29.5885 -84.8388 - 80 67.7589 1204 4 1 61.0499 -29.475 -84.7694 - 80 63.8558 1203 4 1 60.8499 -29.4099 -84.6245 -Number of digits in this event = 73 -Using G4ParticleGun ... -8.3057 LIN -e- -Event: 81 -Number of tracker hits in this event = 35 - 81 127.085 313 9 1 -117.368 47.5563 65.55 - 81 99.7689 1137 9 0 -117.368 47.5559 64.15 - 81 368.261 313 8 1 -117.36 47.5465 35.55 - 81 119.696 1137 8 0 -117.361 47.5464 34.15 - 81 188.385 313 7 1 -117.383 47.5419 5.55 - 81 139.897 1137 7 0 -117.384 47.5414 4.15 - 81 110.639 313 6 1 -117.404 47.531 -24.45 - 81 107.94 1137 6 0 -117.404 47.5304 -25.85 - 81 116.479 313 5 1 -117.405 47.5223 -54.45 - 81 126.248 1137 5 0 -117.404 47.5216 -55.85 - 81 132.103 313 4 1 -117.382 47.5078 -84.45 - 81 116.591 1137 4 0 -117.38 47.5067 -85.85 - 81 158.749 314 3 1 -117.341 47.4846 -114.45 - 81 127.483 1137 3 0 -117.339 47.4832 -115.85 - 81 125.462 314 2 1 -117.309 47.4424 -144.45 - 81 138.848 1136 2 0 -117.307 47.4413 -145.85 - 81 309.816 314 1 1 -117.273 47.4131 -174.45 - 81 432.239 1136 1 0 -117.272 47.4119 -175.85 - 81 119.138 314 0 1 -117.251 47.385 -204.45 - 81 274.628 1136 0 0 -117.25 47.3852 -205.85 - 81 29.1451 543 14 1 -71.4037 119.434 215.15 - 81 104.001 542 14 1 -71.4501 119.463 215.258 - 81 192.202 541 14 1 -71.6502 119.422 215.343 - 81 0.810049 1610 11 1 142.15 -80.1439 125.231 - 81 58.9735 501 6 1 -79.8442 -174.789 -24.85 - 81 367.42 1137 0 0 -118.07 47.4891 -205.85 - 81 140.658 1137 1 0 -117.269 47.4552 -175.85 - 81 128.896 313 0 1 -117.436 47.3674 -204.45 - 81 79.6797 343 0 1 -111.518 42.1956 -204.45 - 81 76.8517 342 0 1 -111.55 42.1523 -204.555 - 81 95.4998 1108 0 0 -111.978 41.7462 -205.85 - 81 21.2904 1107 0 0 -112.055 41.65 -206.183 - 81 91.585 757 3 0 -145.482 -28.5757 -116.25 - 81 277.975 756 3 0 -145.659 -28.65 -116.104 - 81 379.804 314 8 1 -117.35 47.3958 35.4295 -Number of digits in this event = 22 -Using G4ParticleGun ... -9.15624 LIN -e- -Event: 82 -Number of tracker hits in this event = 70 - 82 132.949 1444 10 1 109.002 -7.98945 95.55 - 82 128.05 860 10 0 109.003 -7.98873 94.15 - 82 115.027 1444 9 1 109.019 -7.97243 65.55 - 82 112.153 860 9 0 109.02 -7.97119 64.15 - 82 94.7302 1444 8 1 109.049 -7.94996 35.55 - 82 166.679 860 8 0 109.051 -7.94876 34.15 - 82 119.277 1444 7 1 109.075 -7.92272 5.55 - 82 102.955 860 7 0 109.075 -7.92154 4.15 - 82 104.716 1444 6 1 109.073 -7.89738 -24.45 - 82 217.506 860 6 0 109.074 -7.89585 -25.85 - 82 272.918 1444 5 1 109.088 -7.86484 -54.45 - 82 150.875 860 5 0 109.088 -7.86464 -55.85 - 82 509.078 1444 4 1 109.085 -7.86121 -84.45 - 82 195.159 860 4 0 109.085 -7.86208 -85.85 - 82 120.619 1444 3 1 109.077 -7.87699 -114.45 - 82 137.292 860 3 0 109.077 -7.87757 -115.85 - 82 215.603 1444 2 1 109.06 -7.88831 -144.45 - 82 342.121 860 2 0 109.059 -7.8879 -145.85 - 82 114.998 1444 1 1 109.048 -7.88009 -174.45 - 82 115.24 860 1 0 109.048 -7.879 -175.85 - 82 196.475 1444 0 1 109.044 -7.85523 -204.45 - 82 268.886 860 0 0 109.044 -7.8537 -205.85 - 82 43.7835 1238 7 1 67.7269 47.2521 5.15 - 82 2.88781 1239 7 1 67.85 47.6872 5.54543 - 82 7.83265 1124 1 1 44.9592 42.7123 -174.85 - 82 224.425 1123 1 1 44.85 42.8657 -174.759 - 82 31.7718 766 1 0 84.1082 -26.65 -175.945 - 82 98.5898 944 1 1 9.05 50.8125 -174.565 - 82 27.3799 945 1 1 9.05 50.7962 -174.504 - 82 27.4107 767 1 0 84.1155 -26.6499 -175.876 - 82 22.5419 1328 1 1 85.6556 -25.2917 -174.85 - 82 171.113 785 1 0 88.4659 -23.0067 -175.85 - 82 100.727 1445 0 1 109.15 -7.69931 -204.64 - 82 161.422 1446 0 1 109.35 -7.6205 -204.747 - 82 192.591 861 0 0 110.166 -7.70492 -205.85 - 82 138.919 859 0 0 110.502 -8.05 -206.22 - 82 177.738 858 0 0 110.516 -8.25 -206.182 - 82 25.9429 758 1 0 -1.54067 -28.309 -176.25 - 82 12.917 588 2 1 -62.25 -51.6775 -144.632 - 82 46.4249 589 2 1 -62.2499 -51.6848 -144.623 - 82 12.3999 859 4 0 109.116 -8.05 -86.2066 - 82 72.4503 844 4 0 116.336 -11.1683 -86.25 - 82 105.128 845 4 0 116.282 -11.05 -86.0247 - 82 133.033 1472 4 1 114.682 -10.4966 -84.85 - 82 42.2403 1471 4 1 114.55 -10.4646 -84.5878 - 82 100.641 1443 5 1 108.95 -7.92258 -54.7394 - 82 41.4427 1445 2 1 109.15 -7.8501 -144.671 - 82 29.3895 861 2 0 109.679 -7.66031 -145.85 - 82 70.4865 862 2 0 109.719 -7.65 -145.942 - 82 135.081 878 0 0 136.348 -4.39602 -205.85 - 82 53.4255 1443 2 1 108.95 -7.80192 -144.646 - 82 44.0951 1420 1 1 104.215 -5.95076 -174.45 - 82 91.9866 1419 1 1 104.15 -5.87197 -174.569 - 82 85.5102 875 1 0 103.368 -5.04556 -175.85 - 82 87.4609 876 1 0 103.181 -4.84983 -176.069 - 82 18.8112 877 1 0 103.039 -4.65 -176.219 - 82 17.3392 1241 1 0 63.2121 68.3967 -176.25 - 82 77.4972 1242 1 0 63.2086 68.4502 -176.196 - 82 45.5103 1243 1 0 63.1925 68.65 -175.988 - 82 190.676 1214 1 1 62.967 69.6525 -174.85 - 82 110.271 1215 1 1 63.0501 69.8358 -174.602 - 82 142.535 1245 1 0 64.1349 69.1825 -175.85 - 82 211.308 1244 1 0 64.4132 69.0498 -176.014 - 82 227.647 1219 1 1 63.9227 69.087 -174.85 - 82 106.323 1220 1 1 64.0501 69.2597 -174.598 - 82 58.4838 861 6 0 109.075 -7.85 -25.9651 - 82 227.242 1443 8 1 108.805 -7.89472 35.55 - 82 93.0335 859 8 0 108.793 -8.08926 34.1494 - 82 100.646 858 8 0 108.858 -8.2502 33.9086 - 82 23.5987 857 8 0 108.977 -8.45006 33.7656 -Number of digits in this event = 29 -Using G4ParticleGun ... -3.35108 LIN -e- -Event: 83 -Number of tracker hits in this event = 39 - 83 112.073 582 8 1 -63.5153 -129.954 35.55 - 83 138.831 250 8 0 -63.5152 -129.956 34.15 - 83 198.441 582 7 1 -63.5121 -130.003 5.55 - 83 133.32 250 7 0 -63.5134 -130.004 4.15 - 83 140.757 582 6 1 -63.5513 -130.024 -24.45 - 83 188.391 250 6 0 -63.5537 -130.028 -25.85 - 83 98.0054 582 5 1 -63.613 -130.082 -54.45 - 83 136.06 250 5 0 -63.6174 -130.085 -55.85 - 83 151.252 581 4 1 -63.7109 -130.15 -84.45 - 83 103.33 249 4 0 -63.7142 -130.153 -85.85 - 83 104.351 581 3 1 -63.7747 -130.24 -114.45 - 83 146.859 249 3 0 -63.7772 -130.245 -115.85 - 83 111.519 581 2 1 -63.836 -130.363 -144.45 - 83 129.397 248 2 0 -63.8347 -130.369 -145.85 - 83 118.927 581 1 1 -63.8144 -130.489 -174.45 - 83 120.424 248 1 0 -63.8163 -130.497 -175.85 - 83 143.729 580 0 1 -63.8669 -130.665 -204.45 - 83 246.087 247 0 0 -63.8681 -130.674 -205.85 - 83 19.9406 1279 9 0 -31.0224 75.85 63.8938 - 83 43.4125 748 9 1 -30.2921 76.5941 65.1502 - 83 110.743 749 9 1 -30.25 76.6162 65.193 - 83 134.134 750 9 1 -30.0499 76.7605 65.3601 - 83 67.4178 842 1 1 -11.65 76.4426 -174.689 - 83 134.152 248 0 0 -63.8854 -130.55 -206.077 - 83 155.668 249 0 0 -63.8562 -130.35 -206.154 - 83 67.4213 250 0 0 -63.857 -130.15 -206.211 - 83 83.173 580 3 1 -63.8856 -130.276 -114.45 - 83 125.682 579 3 1 -64.05 -130.455 -114.596 - 83 20.2814 578 3 1 -64.25 -130.604 -114.793 - 83 194.535 244 3 0 -65.5587 -131.181 -115.85 - 83 169.328 188 3 0 -131.884 -142.508 -116.25 - 83 87.0945 187 3 0 -132.15 -142.55 -116.023 - 83 32.0932 230 3 1 -134.025 -142.901 -114.85 - 83 71.031 229 3 1 -134.15 -142.925 -114.758 - 83 53.4878 228 3 1 -134.35 -142.926 -114.577 - 83 39.782 227 3 1 -134.74 -142.811 -114.45 - 83 89.2134 226 3 1 -134.75 -142.786 -114.596 - 83 8.1687 191 3 0 -135.231 -141.768 -115.85 - 83 207.279 192 3 0 -135.242 -141.75 -115.867 -Number of digits in this event = 21 -Using G4ParticleGun ... -1.82932 LIN -e- -Event: 84 -Number of tracker hits in this event = 177 - 84 115.13 541 10 1 -71.811 -59.4096 95.55 - 84 142.97 603 10 0 -71.8142 -59.4136 94.15 - 84 188.163 540 9 1 -71.907 -59.4874 65.55 - 84 156.919 602 9 0 -71.9205 -59.4762 64.15 - 84 147.855 538 8 1 -72.3046 -59.2409 35.55 - 84 254.522 604 8 0 -72.3224 -59.2179 34.15 - 84 255.635 536 7 1 -72.686 -58.7275 5.55 - 84 156.99 606 7 0 -72.7823 -58.7882 4.14988 - 84 115.18 525 6 1 -74.965 -59.9173 -24.45 - 84 124.786 600 6 0 -75.0341 -59.9453 -25.85 - 84 113.915 519 5 1 -76.0532 -60.1421 -54.4504 - 84 147.135 600 5 0 -76.206 -59.9801 -55.85 - 84 127.015 500 4 1 -80.0003 -56.4595 -84.4503 - 84 92.4207 620 4 0 -80.1399 -55.9455 -85.8504 - 84 50.1397 621 4 0 -80.1678 -55.85 -86.1117 - 84 196.185 487 3 1 -82.6452 -44.5837 -114.45 - 84 162.657 486 3 1 -82.65 -44.571 -114.476 - 84 8.63951 680 3 0 -82.8813 -43.8599 -115.85 - 84 163.013 681 3 0 -82.8845 -43.8499 -115.87 - 84 194.193 470 2 1 -85.9842 -28.8353 -144.45 - 84 18.5579 761 2 0 -85.879 -27.6943 -145.85 - 84 87.9859 762 2 0 -85.875 -27.6495 -145.905 - 84 33.1649 763 2 0 -85.8606 -27.45 -146.156 - 84 219.116 484 1 1 -83.1245 -2.32209 -174.45 - 84 46.0068 892 1 0 -83.0276 -1.52585 -175.85 - 84 74.4864 893 1 0 -83.0179 -1.45 -175.985 - 84 228.232 497 0 1 -80.6146 14.6084 -204.45 - 84 102.594 979 0 0 -80.461 15.9485 -205.85 - 84 83.9418 980 0 0 -80.4492 16.05 -205.957 - 84 26.7701 981 0 0 -80.4072 16.2502 -206.18 - 84 294.347 1189 2 0 -38.9016 57.9229 -146.25 - 84 52.1153 1188 2 0 -38.4663 57.85 -145.881 - 84 281.719 714 2 1 -37.2041 57.3266 -144.85 - 84 166.639 715 2 1 -37.05 57.0872 -144.526 - 84 64.9103 692 2 1 -41.5024 56.2297 -144.85 - 84 241.358 533 4 1 -73.3292 -58.2999 -84.45 - 84 306.704 608 4 0 -73.3543 -58.3008 -85.85 - 84 120.093 530 3 1 -73.8956 -58.3812 -114.45 - 84 316.375 608 3 0 -73.9081 -58.3543 -115.85 - 84 124.596 529 2 1 -74.1138 -57.7813 -144.45 - 84 139.551 611 2 0 -74.1249 -57.7695 -145.85 - 84 69.6832 528 1 1 -74.4463 -57.339 -174.45 - 84 74.5342 527 1 1 -74.45 -57.3373 -174.701 - 84 157.547 613 1 0 -74.4818 -57.3304 -175.85 - 84 193.255 523 0 1 -75.4163 -56.9748 -204.45 - 84 123.775 615 0 0 -75.4541 -56.9092 -205.85 - 84 116.14 535 3 1 -72.938 -59.028 -114.45 - 84 134.865 605 3 0 -72.9596 -59.0251 -115.85 - 84 128.732 532 2 1 -73.5346 -58.9859 -144.45 - 84 185.445 605 2 0 -73.5126 -59.0293 -145.85 - 84 126.986 535 1 1 -72.9374 -59.9765 -174.45 - 84 426.596 600 1 0 -72.925 -59.9564 -175.85 - 84 101.848 537 0 1 -72.6466 -59.5157 -204.45 - 84 132.75 602 0 0 -72.6402 -59.4857 -205.85 - 84 219.21 601 1 0 -74.707 -59.7513 -175.85 - 84 186.134 865 2 0 -179.568 -6.972 -146.25 - 84 33.3642 725 2 0 -64.5875 -34.8944 -146.25 - 84 89.9523 726 2 0 -64.5667 -34.8498 -146.209 - 84 84.9366 727 2 0 -64.5236 -34.6499 -146.042 - 84 253.043 856 2 0 -44.0133 -8.67686 -146.25 - 84 38.9122 855 2 0 -43.9963 -8.85 -146.033 - 84 166.696 533 1 1 -73.4396 -59.9982 -174.45 - 84 38.9474 532 1 1 -73.45 -60.0033 -174.719 - 84 154.204 524 0 1 -75.223 -60.577 -204.45 - 84 169.049 596 0 0 -75.0668 -60.6817 -205.85 - 84 118.536 532 0 1 -73.4555 -59.8546 -204.45 - 84 162.821 601 0 0 -73.4579 -59.8476 -205.85 - 84 309.888 129 4 0 35.3481 -154.329 -86.25 - 84 19.7086 128 4 0 35.4528 -154.35 -85.904 - 84 180.296 1080 4 1 36.0743 -153.359 -84.85 - 84 129.112 1079 4 1 36.05 -153.305 -84.5785 - 84 276.367 534 3 1 -73.2255 -57.0811 -114.45 - 84 122.371 618 3 0 -73.0961 -56.3138 -115.85 - 84 101.105 619 3 0 -73.0906 -56.25 -115.98 - 84 27.0681 546 2 1 -70.8331 -39.1479 -144.45 - 84 127.261 545 2 1 -70.8501 -39.0745 -144.515 - 84 153.814 710 2 0 -71.1067 -38.0453 -145.85 - 84 38.5854 711 2 0 -71.1728 -37.85 -146.101 - 84 108.789 515 1 1 -76.9293 -14.2981 -174.45 - 84 76.9737 516 1 1 -76.85 -14.4044 -174.563 - 84 74.7646 517 1 1 -76.6499 -14.5715 -174.712 - 84 116.777 823 1 0 -75.1636 -15.3362 -175.85 - 84 86.463 822 1 0 -74.9281 -15.45 -176.05 - 84 41.9901 997 1 0 -2.86978 19.4896 -176.25 - 84 71.9758 998 1 0 -2.79505 19.6502 -176.173 - 84 62.1299 999 1 0 -2.73466 19.8501 -176.078 - 84 75.2321 1000 1 0 -2.71039 20.05 -175.994 - 84 35.3222 1001 1 0 -2.69629 20.25 -175.898 - 84 140.683 888 1 1 -2.33771 21.4863 -174.85 - 84 32.4455 889 1 1 -2.25 21.8845 -174.521 - 84 98.7971 890 1 1 -2.03435 22.1358 -174.45 - 84 133.038 891 1 1 -1.85 22.1198 -174.704 - 84 101.065 1007 1 0 0.05 21.5391 -175.918 - 84 101.478 1006 1 0 0.260752 21.4499 -176.079 - 84 88.876 1005 1 0 0.433843 21.25 -176.195 - 84 111.156 1004 1 0 0.615433 21.05 -176.242 - 84 15.1393 533 3 1 -73.2501 -57.3589 -114.81 - 84 40.0055 609 3 0 -73.3059 -58.1615 -115.85 - 84 39.0617 715 3 0 -33.4064 -36.9374 -116.25 - 84 72.5932 716 3 0 -33.2979 -36.85 -116.181 - 84 65.8645 717 3 0 -33.1784 -36.65 -116.044 - 84 9.25913 736 3 1 -32.6638 -35.7486 -114.85 - 84 82.6009 737 3 1 -32.65 -35.7266 -114.819 - 84 218.867 738 3 1 -32.45 -35.5721 -114.587 - 84 83.2242 739 3 1 -32.2496 -35.6893 -114.603 - 84 72.5856 714 3 0 -31.4282 -37.072 -115.85 - 84 61.754 713 3 0 -31.3699 -37.25 -116.011 - 84 51.5442 712 3 0 -31.4244 -37.4503 -116.116 - 84 68.752 711 3 0 -31.4625 -37.65 -116.184 - 84 47.1058 96 3 0 -79.1265 -160.935 -116.25 - 84 308.567 95 3 0 -79.1211 -160.95 -116.232 - 84 223.471 94 3 0 -79.052 -161.15 -116.062 - 84 263.506 93 3 0 -78.8914 -161.35 -116.017 - 84 62.0191 92 3 0 -78.6581 -161.55 -115.967 - 84 49.1553 219 3 0 -44.7032 -136.174 -116.25 - 84 40.3119 220 3 0 -44.7191 -136.15 -116.228 - 84 248.858 540 8 1 -71.8617 -59.4913 35.55 - 84 131.152 602 8 0 -71.8921 -59.5958 34.15 - 84 93.8265 537 7 1 -72.65 -61.4429 5.49019 - 84 25.0924 594 7 0 -72.1714 -61.0832 4.14989 - 84 96.2333 595 7 0 -72.1394 -61.05 4.04503 - 84 116.246 461 2 1 -87.7493 -41.3534 -144.45 - 84 151.477 693 2 0 -87.6163 -41.4483 -145.85 - 84 57.8387 454 1 1 -89.083 -40.9327 -174.45 - 84 93.7803 453 1 1 -89.2504 -40.9333 -174.566 - 84 36.6383 452 1 1 -89.45 -40.8816 -174.777 - 84 231.698 696 1 0 -90.6396 -40.755 -175.85 - 84 162.287 289 0 1 -122.348 -48.2942 -204.45 - 84 147.146 660 0 0 -121.571 -48.0125 -205.85 - 84 98.2905 676 0 0 -111.642 -44.716 -206.25 - 84 426.91 677 0 0 -111.453 -44.65 -205.957 - 84 148.355 678 0 0 -110.638 -44.45 -206.065 - 84 87.3171 535 7 1 -72.85 -61.5203 5.20619 - 84 275.855 534 7 1 -73.05 -61.3413 5.24724 - 84 230.28 533 7 1 -73.251 -61.2153 5.33022 - 84 136.354 532 7 1 -73.45 -61.0597 5.33475 - 84 72.8363 531 7 1 -73.65 -60.9058 5.30113 - 84 82.3098 530 7 1 -73.85 -60.7117 5.21729 - 84 4.10497 645 7 0 -78.0549 -50.864 4.15 - 84 10.106 646 7 0 -78.0612 -50.85 4.14901 - 84 119.819 501 7 1 -79.7696 -43.4949 5.15005 - 84 128.054 502 7 1 -79.65 -42.9814 5.2312 - 84 56.1629 503 7 1 -79.45 -42.7461 5.42003 - 84 120.188 506 7 1 -78.6508 -55.7566 5.54971 - 84 301.817 621 7 0 -78.827 -55.8047 4.15 - 84 56.5919 483 6 1 -83.3875 -56.8512 -24.45 - 84 72.1973 482 6 1 -83.45 -56.8808 -24.6707 - 84 120.093 614 6 0 -83.744 -57.0612 -25.8501 - 84 101.185 447 5 1 -90.6145 -59.5594 -54.4501 - 84 128.877 604 5 0 -90.8685 -59.2397 -55.85 - 84 30.8672 408 4 1 -98.3841 -50.6614 -84.4503 - 84 240.697 409 4 1 -98.35 -50.623 -84.5079 - 84 91.9712 651 4 0 -97.6244 -49.8073 -85.85 - 84 104.809 652 4 0 -97.4932 -49.65 -86.1089 - 84 34.9702 476 3 1 -84.8225 -30.9903 -114.45 - 84 167.902 475 3 1 -84.8501 -30.9433 -114.522 - 84 91.3497 750 3 0 -85.3158 -30.0208 -115.85 - 84 76.8492 751 3 0 -85.4023 -29.85 -116.099 - 84 186.358 413 2 1 -97.4335 -10.9172 -144.45 - 84 10.3139 849 2 0 -97.015 -10.0766 -145.85 - 84 112.26 850 2 0 -97.0003 -10.0499 -145.896 - 84 2.75599 851 2 0 -96.8901 -9.85 -146.239 - 84 13.1852 993 2 0 -62.6459 18.8313 -146.25 - 84 212.898 994 2 0 -62.6047 18.85 -146.203 - 84 71.44 592 2 1 -61.6095 19.5005 -144.85 - 84 102.825 593 2 1 -61.45 19.6321 -144.668 - 84 2.78469 594 2 1 -61.25 19.7861 -144.458 - 84 101.016 905 3 0 -27.2373 1.22814 -116.25 - 84 88.6725 904 3 0 -27.0761 1.04994 -116.105 - 84 103.463 903 3 0 -26.7812 0.84998 -115.993 - 84 54.9313 902 3 0 -26.4884 0.649734 -115.966 - 84 127.796 901 3 0 -26.3114 0.45 -115.964 - 84 277.937 900 3 0 -25.895 0.249977 -116.057 - 84 155.453 622 7 0 -78.7259 -55.65 3.83443 - 84 53.0331 511 7 1 -77.65 -37.3833 5.49441 - 84 94.816 720 7 0 -77.1825 -36.0376 4.15 - 84 173.888 509 7 1 -78.0766 -35.5731 5.15 -Number of digits in this event = 81 -Using G4ParticleGun ... -5.33504 LIN -e- -Event: 85 -Number of tracker hits in this event = 35 - 85 209.791 1647 7 1 149.57 6.69144 5.55 - 85 98.855 933 7 0 149.57 6.69107 4.15 - 85 143.371 1647 6 1 149.573 6.68112 -24.45 - 85 153.467 933 6 0 149.573 6.6835 -25.85 - 85 131.663 1647 5 1 149.579 6.76608 -54.45 - 85 135.372 933 5 0 149.575 6.75626 -55.85 - 85 109.685 1646 4 1 149.506 6.55686 -84.45 - 85 116.01 932 4 0 149.489 6.55258 -85.85 - 85 137.01 1644 3 1 149.061 6.50084 -114.45 - 85 107.155 932 3 0 149.029 6.49183 -115.85 - 85 122.739 1641 2 1 148.398 6.33161 -144.45 - 85 276.425 931 2 0 148.363 6.3297 -145.85 - 85 136.189 1637 1 1 147.627 6.27568 -174.45 - 85 194.929 931 1 0 147.595 6.2572 -175.85 - 85 126.874 1633 0 1 146.934 5.87821 -204.45 - 85 114.06 929 0 0 146.892 5.85472 -205.85 - 85 28.1272 928 0 0 146.883 5.85 -206.134 - 85 203.868 1646 2 1 149.395 6.14848 -144.45 - 85 51.437 1646 1 1 149.501 7.60691 -174.45 - 85 298.45 1645 1 1 149.35 7.61238 -174.542 - 85 257.155 1644 1 1 149.15 7.59535 -174.686 - 85 128.721 936 1 0 147.828 7.30852 -175.85 - 85 10.9779 935 1 0 147.474 7.24998 -176.211 - 85 69.0942 1503 0 1 120.847 1.75986 -204.45 - 85 95.6158 1502 0 1 120.75 1.84354 -204.61 - 85 76.8669 911 0 0 120.153 2.37349 -205.85 - 85 57.5114 912 0 0 120.054 2.45004 -206.074 - 85 101.273 930 2 0 149.382 6.09153 -145.85 - 85 121.588 920 1 0 149.534 4.1769 -175.85 - 85 144.133 1684 0 1 157.028 7.59426 -204.45 - 85 14.9707 1685 0 1 157.15 7.69143 -204.787 - 85 96.6171 939 0 0 157.49 7.98151 -205.85 - 85 25.7196 940 0 0 157.576 8.05 -206.145 - 85 154.847 1641 0 1 148.39 2.05036 -204.85 - 85 255.626 932 6 0 149.537 6.64994 -26.0993 -Number of digits in this event = 22 -Using G4ParticleGun ... -8.01143 LIN -e- -Event: 86 -Number of tracker hits in this event = 127 - 86 130.278 1000 11 1 20.0539 31.1679 125.55 - 86 103.755 1055 11 0 20.0521 31.1679 124.15 - 86 130.737 999 10 1 20.0197 31.1678 95.55 - 86 404.72 1055 10 0 20.0185 31.1681 94.15 - 86 397.452 999 9 1 19.9948 31.1771 65.55 - 86 259.073 1055 9 0 19.9929 31.1768 64.15 - 86 129.628 999 8 1 19.9537 31.173 35.55 - 86 113.016 1055 8 0 19.9517 31.1728 34.15 - 86 130.156 999 7 1 19.909 31.1642 5.55 - 86 117.139 1055 7 0 19.9043 31.1617 4.15 - 86 131.802 998 6 1 19.7706 31.1428 -24.45 - 86 101.106 1055 6 0 19.7317 31.1159 -25.85 - 86 112.847 994 5 1 18.8609 30.6486 -54.45 - 86 195.658 1052 5 0 18.8575 30.6243 -55.85 - 86 128.256 993 4 1 18.7983 30.1598 -84.45 - 86 113.795 1050 4 0 18.7772 30.1666 -85.85 - 86 197.089 991 3 1 18.3986 30.145 -114.45 - 86 134.214 1050 3 0 18.2952 30.1786 -115.85 - 86 33.0575 979 2 1 15.8676 31.2037 -144.45 - 86 81.6956 978 2 1 15.85 31.2034 -144.556 - 86 307.605 1055 2 0 15.6342 31.2056 -145.85 - 86 120.458 953 1 1 10.746 31.5693 -174.45 - 86 116.37 1057 1 0 10.6174 31.6242 -175.85 - 86 105.782 938 0 1 7.78252 32.4586 -204.45 - 86 118.898 1062 0 0 7.587 32.4787 -205.85 - 86 21.5012 1749 5 0 53.3402 169.95 -56.148 - 86 168.916 1520 1 0 -85.2121 124.162 -176.25 - 86 36.7308 1596 5 0 -61.3402 139.459 -56.25 - 86 6.97514 1597 5 0 -61.2746 139.55 -56.2477 - 86 190.656 1064 9 0 5.66117 32.8551 63.7501 - 86 92.9289 925 9 1 5.09501 32.8836 65.15 - 86 236.257 924 9 1 5.05 32.9056 65.3483 - 86 87.4867 923 9 1 4.84998 32.5818 65.3989 - 86 117.939 922 9 1 4.65 32.3283 65.3183 - 86 98.167 921 9 1 4.45 32.2292 65.3289 - 86 192.15 920 9 1 4.25 32.1245 65.4083 - 86 238.311 919 9 1 4.05 32.0033 65.4359 - 86 182.227 998 8 1 19.8377 31.5076 35.55 - 86 104.016 1057 8 0 19.8331 31.5144 34.15 - 86 136.422 998 7 1 19.6987 31.734 5.55 - 86 113.543 1058 7 0 19.7102 31.7704 4.15 - 86 180.22 1000 6 1 20.052 32.3334 -24.45 - 86 178.024 1061 6 0 20.0607 32.3277 -25.85 - 86 114.213 1000 5 1 20.2234 32.2531 -54.45 - 86 71.6342 1061 5 0 20.3049 32.4213 -55.85 - 86 99.8205 1062 5 0 20.3192 32.45 -56.0912 - 86 156.982 1010 4 1 22.07 35.5501 -84.45 - 86 93.0057 1078 4 0 22.1589 35.7351 -85.85 - 86 47.6923 1021 3 1 24.4361 39.4558 -114.45 - 86 61.1966 1022 3 1 24.45 39.4745 -114.622 - 86 166.662 1097 3 0 24.5533 39.6142 -115.85 - 86 26.9898 1098 3 0 24.5797 39.65 -116.164 - 86 92.0182 1035 2 1 27.09 43.0315 -144.45 - 86 140.586 1115 2 0 27.1946 43.1762 -145.85 - 86 126.98 1045 1 1 29.2289 46.2778 -174.45 - 86 40.6554 1046 1 1 29.25 46.3142 -174.742 - 86 256.854 1132 1 0 29.3361 46.4553 -175.85 - 86 212.944 1058 0 1 31.7394 49.6792 -204.451 - 86 129.614 1149 0 0 31.9241 49.9344 -205.85 - 86 101.847 1131 1 0 29.3079 46.45 -176.068 - 86 150.624 1051 0 1 30.32 49.3981 -204.45 - 86 41.1852 1050 0 1 30.25 49.4183 -204.744 - 86 246.003 1147 0 0 29.9527 49.5032 -205.85 - 86 2.58194 1148 0 0 29.9022 49.65 -206.242 - 86 18.6686 1059 0 1 31.8561 50.1134 -204.45 - 86 184.491 1150 0 0 31.6932 50.2146 -205.85 - 86 221.419 1003 3 1 20.6719 32.0935 -114.45 - 86 138.797 1060 3 0 20.8073 32.1037 -115.85 - 86 214.314 1017 2 1 23.5212 32.3081 -144.45 - 86 115.73 1061 2 0 23.8714 32.4098 -145.85 - 86 122.058 1043 1 1 28.7274 31.9311 -174.45 - 86 103.161 1058 1 0 28.9139 31.7379 -175.85 - 86 131.695 1064 0 1 32.8527 27.6192 -204.45 - 86 111.117 1035 0 0 32.9391 27.2381 -205.85 - 86 175.293 1062 2 0 23.9532 32.45 -146.14 - 86 91.7998 1061 3 0 20.8856 32.2506 -115.85 - 86 126.88 1027 2 1 25.5195 34.9337 -144.45 - 86 137.745 1078 2 0 25.694 35.6849 -145.85 - 86 30.7703 1079 2 0 25.7447 35.85 -146.169 - 86 176.309 1054 1 1 31.0327 52.5652 -174.45 - 86 15.3172 1169 1 0 30.9103 54.002 -175.85 - 86 99.4569 1170 1 0 30.9052 54.0501 -175.895 - 86 255.254 1171 1 0 30.8709 54.2502 -176.076 - 86 116.6 1041 0 1 28.4106 82.4752 -204.45 - 86 140.549 1314 0 0 28.2016 82.9494 -205.85 - 86 11.5774 1315 0 0 28.1484 83.0501 -206.205 - 86 0.932471 1427 0 0 31.2639 105.746 -206.25 - 86 119.712 1428 0 0 31.2665 105.75 -206.246 - 86 69.4405 1429 0 0 31.3917 105.95 -206.055 - 86 44.7021 1430 0 0 31.484 106.15 -205.92 - 86 69.7437 1060 0 1 32.2159 108.186 -204.85 - 86 189.378 1061 0 1 32.25 108.29 -204.795 - 86 129.072 1062 0 1 32.45 108.824 -204.585 - 86 98.3461 1526 1 0 16.0793 125.418 -176.25 - 86 85.7129 1527 1 0 15.969 125.55 -176.052 - 86 118.782 976 1 1 15.3893 126.458 -174.85 - 86 65.3876 975 1 1 15.25 126.722 -174.574 - 86 5.19608 1000 9 1 20.05 31.2077 65.1743 - 86 142.232 1056 9 0 20.1894 31.2838 64.15 - 86 138.853 1022 8 1 24.5241 33.198 35.55 - 86 58.6802 1066 8 0 24.7461 33.42 34.15 - 86 50.988 1067 8 0 24.7751 33.45 33.9707 - 86 102.482 1048 7 1 29.8456 38.165 5.55 - 86 109.085 1049 7 1 29.8501 38.1689 5.52955 - 86 80.5876 1091 7 0 30.1296 38.4045 4.15 - 86 29.2195 1092 7 0 30.1828 38.45 3.88225 - 86 20.9823 1079 6 1 36.0438 43.0509 -24.45 - 86 103.306 1080 6 1 36.05 43.0564 -24.5049 - 86 134.226 1115 6 0 36.2209 43.1961 -25.85 - 86 160.521 1098 5 1 39.7855 46.2511 -54.45 - 86 37.9305 1131 5 0 39.8009 46.4395 -55.8501 - 86 76.2373 1132 5 0 39.8016 46.45 -55.9271 - 86 162.219 1100 4 1 40.1899 50.7363 -84.45 - 86 189.491 1155 4 0 40.277 51.1055 -85.85 - 86 121.735 1109 3 1 41.8527 58.6508 -114.45 - 86 22.868 1194 3 0 41.917 59.033 -115.85 - 86 101.918 1195 3 0 41.9202 59.05 -115.912 - 86 126.397 1113 2 1 42.7356 66.7999 -144.45 - 86 111.133 1235 2 0 42.8404 67.1639 -145.85 - 86 34.7506 1236 2 0 42.8668 67.25 -146.174 - 86 156.021 1126 1 1 45.2783 75.889 -174.45 - 86 20.0571 1282 1 0 45.3474 76.6156 -175.85 - 86 136.837 1283 1 0 45.3502 76.65 -175.917 - 86 143.562 1134 0 1 46.9458 91.9463 -204.45 - 86 25.4998 1361 0 0 46.9556 92.5088 -205.85 - 86 90.0452 1362 0 0 46.9562 92.5501 -205.955 - 86 139.442 1047 7 1 29.65 37.9597 5.47107 -Number of digits in this event = 60 -Using G4ParticleGun ... -6.97322 LIN -e- -Event: 87 -Number of tracker hits in this event = 40 - 87 116.782 1068 10 1 33.7046 109.543 95.55 - 87 128.505 1446 10 0 33.7047 109.543 94.15 - 87 102.149 1068 9 1 33.7077 109.545 65.55 - 87 127.71 1446 9 0 33.7085 109.546 64.15 - 87 114.384 1068 8 1 33.719 109.564 35.55 - 87 228.329 1447 8 0 33.72 109.564 34.15 - 87 102.096 1068 7 1 33.7405 109.568 5.55 - 87 131.464 1447 7 0 33.7419 109.568 4.15 - 87 104.938 1068 6 1 33.7674 109.562 -24.45 - 87 120.512 1447 6 0 33.7696 109.561 -25.85 - 87 148.725 1068 5 1 33.8088 109.547 -54.45 - 87 138.234 1446 5 0 33.8103 109.545 -55.85 - 87 162.177 1069 4 1 33.8524 109.496 -84.45 - 87 113.91 1446 4 0 33.8503 109.493 -85.85 - 87 162.862 1068 3 1 33.8118 109.416 -114.45 - 87 96.345 1446 3 0 33.8115 109.4 -115.85 - 87 134.557 1068 2 1 33.7436 108.862 -144.45 - 87 128.154 1443 2 0 33.6762 108.8 -145.85 - 87 104.414 1060 1 1 32.1075 107.163 -174.45 - 87 197.138 1435 1 0 32.042 107.222 -175.851 - 87 154.621 1053 0 1 30.8283 108.379 -204.45 - 87 148.903 1441 0 0 30.7776 108.418 -205.85 - 87 50.7767 1447 2 0 32.2609 109.655 -145.85 - 87 146.298 1053 2 1 30.7819 110.047 -144.85 - 87 236.776 1068 1 1 33.8425 108.726 -174.45 - 87 254.709 1442 1 0 33.8428 108.709 -175.85 - 87 355.014 1069 0 1 33.8708 108.357 -204.45 - 87 140.623 1440 0 0 33.8558 108.337 -205.85 - 87 106.323 1067 0 1 33.5649 107.471 -204.45 - 87 108.386 1436 0 0 33.5891 107.5 -205.85 - 87 226.718 1069 3 1 33.85 109.287 -114.595 - 87 31.6893 1442 3 0 32.6403 108.59 -115.85 - 87 48.9647 1441 3 0 32.5934 108.55 -115.877 - 87 182.584 1059 3 1 31.9514 108.349 -114.85 - 87 347.239 1070 0 1 34.0782 109.43 -204.559 - 87 582.584 1446 0 0 34.0709 109.416 -205.85 - 87 65.875 840 2 0 121.547 -11.85 -145.86 - 87 59.483 1550 1 1 130.15 -125.133 -174.615 - 87 69.9504 1630 1 0 43.441 146.271 -176.25 - 87 172.295 1631 1 0 43.4419 146.35 -176.161 +Event: 61 +Number of tracker hits in this event = 52 + 61 115.997 714 10 1 -37.0522 78.5533 95.55 + 61 110.024 1292 10 0 -37.0481 78.5534 94.15 + 61 138.606 715 9 1 -36.9842 78.5429 65.55 + 61 119.942 1292 9 0 -36.9811 78.5466 64.15 + 61 125.326 715 8 1 -36.9003 78.5873 35.55 + 61 118.721 1292 8 0 -36.9092 78.6146 34.15 + 61 108.071 714 7 1 -37.1412 79.2314 5.55 + 61 12.1888 1297 7 0 -36.9948 79.6364 4.15 + 61 101.724 1298 7 0 -36.9899 79.65 4.10311 + 61 193.664 729 6 1 -34.145 88.022 -24.45 + 61 3.72801 1341 6 0 -34.0022 88.446 -25.85 + 61 116.995 1342 6 0 -34.0008 88.45 -25.8631 + 61 133.261 745 5 1 -30.9423 97.1808 -54.45 + 61 383.504 1387 5 0 -30.7786 97.5969 -55.85 + 61 122.872 762 4 1 -27.5173 106.278 -84.45 + 61 138.472 1432 4 0 -27.3455 106.654 -85.85 + 61 40.6039 1433 4 0 -27.3024 106.75 -86.2089 + 61 33.8417 780 3 1 -23.8558 114.064 -114.45 + 61 148.008 781 3 1 -23.85 114.081 -114.505 + 61 48.5097 1471 3 0 -23.7159 114.499 -115.85 + 61 70.3138 1472 3 0 -23.6998 114.55 -116.013 + 61 123.013 796 2 1 -20.8294 123.534 -144.45 + 61 121.3 1519 2 0 -20.7108 124.005 -145.85 + 61 135.687 808 1 1 -18.3261 133.331 -174.45 + 61 195.807 1568 1 0 -18.2301 133.796 -175.85 + 61 108.473 819 0 1 -16.1316 143.493 -204.45 + 61 108.192 1618 0 0 -16.0988 143.84 -205.851 + 61 115.509 1460 3 0 -23.4825 112.297 -115.85 + 61 50.2031 1459 3 0 -23.4973 112.15 -115.968 + 61 60.8745 1458 3 0 -23.5916 111.95 -115.972 + 61 138.864 1457 3 0 -23.648 111.75 -116.039 + 61 310.345 1341 3 0 -35.6625 88.3809 -116.25 + 61 67.2781 1342 3 0 -35.7168 88.45 -115.879 + 61 212.245 722 3 1 -35.5312 89.0967 -114.849 + 61 146.268 1334 6 0 -34.7994 86.9476 -25.8502 + 61 258.026 821 0 1 -15.8352 140.594 -204.45 + 61 194.631 1604 0 0 -15.6348 141.07 -205.85 + 61 47.8697 1605 0 0 -15.604 141.15 -206.089 + 61 27.1464 820 0 1 -15.8988 140.565 -204.45 + 61 12.2198 822 0 1 -15.65 140.738 -204.812 + 61 15.4503 1603 0 0 -15.1313 140.938 -205.851 + 61 202.041 718 1 1 -36.3793 78.8341 -174.45 + 61 286.447 1293 1 0 -36.3734 78.845 -175.85 + 61 184.088 719 0 1 -36.213 79.0978 -204.45 + 61 122.64 1295 0 0 -36.1971 79.1205 -205.85 + 61 223.076 720 0 1 -36.05 79.0398 -204.612 + 61 79.4341 721 0 1 -35.85 78.9676 -204.713 + 61 67.7952 1290 0 0 -34.5719 78.1442 -205.85 + 61 363.272 1289 0 0 -34.4627 78.05 -206.004 + 61 211.767 723 0 1 -35.2828 77.912 -204.45 + 61 23.8144 724 0 1 -35.2499 77.9207 -204.785 + 61 107.807 1339 2 0 -28.1493 88.05 -146.218 Number of digits in this event = 26 Using G4ParticleGun ... -8.91841 LIN +3.31319 LIN e- -Event: 88 -Number of tracker hits in this event = 27 - 88 108.001 1481 9 1 116.421 -33.6683 65.55 - 88 119.98 731 9 0 116.421 -33.6688 64.15 - 88 94.6978 1481 8 1 116.421 -33.677 35.55 - 88 217.728 731 8 0 116.421 -33.6766 34.15 - 88 113.82 1481 7 1 116.412 -33.6696 5.55 - 88 117.084 731 7 0 116.41 -33.6681 4.15 - 88 97.6558 1481 6 1 116.368 -33.6311 -24.45 - 88 108.819 732 6 0 116.363 -33.6271 -25.85 - 88 107.497 1480 5 1 116.27 -33.5481 -54.45 - 88 118.198 732 5 0 116.264 -33.5428 -55.85 - 88 35.7887 1480 4 1 116.151 -33.4344 -84.45 - 88 79.9342 1479 4 1 116.15 -33.4336 -84.5929 - 88 91.219 733 4 0 116.145 -33.4275 -85.85 - 88 115.248 1479 3 1 116.041 -33.2781 -114.45 - 88 94.8482 733 3 0 116.036 -33.2709 -115.85 - 88 116.423 1478 2 1 115.915 -33.1379 -144.45 - 88 296.285 734 2 0 115.914 -33.1307 -145.85 - 88 153.863 1478 1 1 115.884 -32.9869 -174.45 - 88 97.2753 735 1 0 115.883 -32.9804 -175.85 - 88 113.353 1478 0 1 115.866 -32.8544 -204.45 - 88 110.551 735 0 0 115.863 -32.8514 -205.85 - 88 203.173 1702 1 0 30.0908 160.55 -176.075 - 88 72.984 1701 1 0 29.9892 160.55 -175.992 - 88 38.1937 1409 9 1 102.075 -142.394 65.55 - 88 222.881 1481 0 1 116.526 -33.7865 -204.45 - 88 219.518 731 0 0 116.525 -33.7853 -205.85 - 88 317.782 322 2 0 168.79 -115.585 -146.25 -Number of digits in this event = 10 +Event: 62 +Number of tracker hits in this event = 21 + 62 129.65 591 7 1 -61.6627 -134.158 5.55 + 62 125.956 229 7 0 -61.6609 -134.158 4.15 + 62 200.619 592 6 1 -61.6319 -134.161 -24.45 + 62 111.743 229 6 0 -61.6292 -134.161 -25.85 + 62 121.099 592 5 1 -61.5725 -134.172 -54.45 + 62 225.548 229 5 0 -61.5689 -134.174 -55.85 + 62 263.917 592 4 1 -61.501 -134.204 -84.45 + 62 544.367 229 4 0 -61.498 -134.206 -85.85 + 62 120.766 593 3 1 -61.4154 -134.222 -114.45 + 62 117.956 229 3 0 -61.4134 -134.225 -115.85 + 62 156.78 593 2 1 -61.3734 -134.278 -144.45 + 62 155.914 229 2 0 -61.3767 -134.281 -145.85 + 62 105.39 593 1 1 -61.4306 -134.345 -174.45 + 62 51.5786 229 1 0 -61.4312 -134.349 -175.85 + 62 46.518 228 1 0 -61.4313 -134.35 -176.055 + 62 133.216 593 0 1 -61.439 -134.431 -204.45 + 62 118.637 228 0 0 -61.4401 -134.437 -205.85 + 62 88.6223 359 3 0 -153.232 -108.239 -116.25 + 62 196.544 134 3 1 -153.324 -108.878 -114.85 + 62 207.124 592 0 1 -61.45 -134.442 -204.748 + 62 153.503 592 7 1 -61.6495 -134.192 5.39289 +Number of digits in this event = 17 Using G4ParticleGun ... -5.99169 LIN +8.68396 LIN e- -Event: 89 -Number of tracker hits in this event = 156 - 89 173.631 326 8 1 -114.864 -72.8589 35.55 - 89 161.795 535 8 0 -114.863 -72.8587 34.15 - 89 442.892 326 7 1 -114.838 -72.8569 5.55 - 89 379.74 535 7 0 -114.85 -72.8744 4.15 - 89 302.811 325 6 1 -115.004 -73.2225 -24.45 - 89 95.1297 534 6 0 -115.03 -73.1995 -25.85 - 89 155.474 322 5 1 -115.637 -72.7238 -54.45 - 89 256.431 536 5 0 -115.684 -72.6753 -55.85 - 89 131.763 317 4 1 -116.644 -71.7894 -84.45 - 89 167.19 541 4 0 -116.709 -71.7541 -85.85 - 89 128.018 310 3 1 -118.004 -71.0194 -114.45 - 89 203.662 545 3 0 -118.056 -70.9834 -115.85 - 89 111.036 305 2 1 -119.124 -70.2308 -144.45 - 89 122.615 549 2 0 -119.175 -70.1652 -145.85 - 89 148.877 299 1 1 -120.252 -68.9443 -174.45 - 89 60.9553 555 1 0 -120.326 -68.863 -175.85 - 89 192.921 556 1 0 -120.338 -68.85 -176.075 - 89 120.317 291 0 1 -121.843 -67.225 -204.45 - 89 246.493 564 0 0 -121.925 -67.1588 -205.85 - 89 267.199 326 6 1 -114.826 -72.8445 -24.45 - 89 279.932 535 6 0 -114.826 -72.9299 -25.85 - 89 245.718 326 5 1 -114.919 -75.2797 -54.45 - 89 103.708 523 5 0 -114.95 -75.341 -55.85 - 89 207.654 322 4 1 -115.732 -76.8931 -84.45 - 89 32.9503 321 4 1 -115.75 -76.8723 -84.7482 - 89 98.1475 516 4 0 -115.805 -76.7913 -85.85 - 89 106.972 314 3 1 -117.287 -74.9678 -114.45 - 89 139.765 525 3 0 -117.474 -74.9783 -115.85 - 89 54.4581 292 2 1 -121.739 -75.2152 -144.45 - 89 88.7335 291 2 1 -121.75 -75.2133 -144.548 - 89 147.774 524 2 0 -121.854 -75.1669 -145.85 - 89 121.751 281 1 1 -123.834 -73.7667 -174.45 - 89 103.11 531 1 0 -123.76 -73.6735 -175.85 - 89 128.031 290 0 1 -122.133 -72.0481 -204.45 - 89 151.061 540 0 0 -121.928 -71.9939 -205.85 - 89 141.237 312 1 1 -117.713 -80.2473 -174.45 - 89 189.253 313 1 1 -117.55 -80.3149 -174.658 - 89 153.161 536 6 0 -114.822 -72.8356 -25.85 - 89 126.424 326 4 1 -114.77 -72.7133 -84.45 - 89 105.718 536 4 0 -114.769 -72.7088 -85.85 - 89 111.581 327 3 1 -114.749 -72.6204 -114.45 - 89 134.426 537 3 0 -114.748 -72.6162 -115.85 - 89 318.051 327 2 1 -114.742 -72.554 -144.45 - 89 172.609 537 2 0 -114.741 -72.5503 -145.85 - 89 119.723 327 1 1 -114.727 -72.4843 -174.45 - 89 233.769 537 1 0 -114.726 -72.4804 -175.85 - 89 256.427 327 0 1 -114.705 -72.4045 -204.45 - 89 149.402 538 0 0 -114.704 -72.4007 -205.85 - 89 454.688 540 2 0 -115.189 -71.9152 -145.85 - 89 64.2904 750 2 0 -144.924 -29.8987 -146.25 - 89 123.147 536 7 0 -114.853 -72.8478 4.15 - 89 122.768 538 6 0 -115.064 -72.3086 -25.85 - 89 559.016 324 5 1 -115.169 -71.902 -54.45 - 89 154.793 540 5 0 -115.182 -71.8689 -55.85 - 89 101.133 544 4 0 -115.553 -71.2322 -85.85 - 89 184.977 323 3 1 -115.491 -70.9022 -114.45 - 89 36.1282 546 3 0 -115.533 -70.85 -116.163 - 89 126.542 318 2 1 -116.382 -69.9662 -144.45 - 89 130.812 550 2 0 -116.383 -69.9056 -145.85 - 89 111.287 318 1 1 -116.371 -68.7642 -174.45 - 89 115.616 316 0 1 -116.85 -67.6688 -204.45 - 89 134.086 562 0 0 -116.862 -67.6093 -205.85 - 89 22.4784 810 0 0 -132.127 -18.05 -206.069 - 89 36.1827 811 0 0 -132.127 -17.8499 -206.078 - 89 161.729 590 0 0 -129.605 -62.0435 -206.25 - 89 81.9118 247 0 1 -130.609 -61.3359 -204.85 - 89 88.155 246 0 1 -130.75 -61.2274 -204.717 - 89 61.9298 245 0 1 -130.95 -61.0053 -204.65 - 89 48.1929 244 0 1 -131.15 -60.8796 -204.63 - 89 110.785 243 0 1 -131.35 -60.7807 -204.645 - 89 112.837 242 0 1 -131.55 -60.6668 -204.698 - 89 44.3271 241 0 1 -131.75 -60.4696 -204.814 - 89 36.0876 610 0 0 -132.422 -57.9512 -205.85 - 89 70.4877 611 0 0 -132.448 -57.8498 -205.888 - 89 91.4638 612 0 0 -132.521 -57.65 -205.977 - 89 77.8597 613 0 0 -132.598 -57.45 -206.032 - 89 63.7559 614 0 0 -132.609 -57.25 -206.126 - 89 61.8322 615 0 0 -132.61 -57.05 -206.207 - 89 58.9789 1139 0 0 -157.319 47.8766 -206.25 - 89 77.2474 1140 0 0 -157.397 48.05 -206.221 - 89 45.9148 1141 0 0 -157.505 48.2504 -206.239 - 89 57.6915 1142 0 0 -157.606 48.45 -206.237 - 89 52.9854 1143 0 0 -157.646 48.6503 -206.226 - 89 172.539 1144 0 0 -157.726 48.85 -206.195 - 89 306.47 1145 0 0 -157.908 49.05 -206.125 - 89 348.229 1146 0 0 -158.226 49.25 -206.146 - 89 127.042 110 0 1 -158.093 48.924 -204.85 - 89 120.663 111 0 1 -157.95 48.8599 -204.645 - 89 14.4039 112 0 1 -157.75 48.8969 -204.486 - 89 205.733 106 0 1 -158.881 50.4303 -204.85 - 89 96.1027 105 0 1 -158.95 50.5833 -204.686 - 89 164.679 107 0 1 -158.75 50.7057 -204.498 - 89 40.9749 980 13 0 73.6727 16.1418 183.75 - 89 114.847 979 13 0 73.778 16.0497 183.845 - 89 15.2116 978 13 0 73.8993 15.85 184.077 - 89 269.016 1269 13 1 73.9867 15.1845 185.15 - 89 56.124 982 13 0 73.8718 16.4546 184.15 - 89 54.0961 983 13 0 73.9115 16.6506 184.106 - 89 58.6737 984 13 0 73.9143 16.85 184.1 - 89 201.853 985 13 0 73.8177 17.0501 184.028 - 89 178.69 986 13 0 73.6899 17.25 183.943 - 89 25.9074 324 6 1 -115.15 -72.2639 -24.7801 - 89 98.8835 544 6 0 -115.838 -71.1193 -25.85 - 89 93.6398 545 6 0 -116.009 -71.05 -26.0413 - 89 3.51489 711 6 0 -145.533 -37.6652 -26.25 - 89 72.2111 712 6 0 -145.536 -37.65 -26.2375 - 89 69.7607 713 6 0 -145.518 -37.4484 -26.1209 - 89 85.6996 714 6 0 -145.577 -37.25 -26.1206 - 89 99.2462 715 6 0 -145.744 -37.05 -26.0647 - 89 38.3036 174 6 1 -145.153 -36.5417 -24.85 - 89 81.0048 175 6 1 -145.15 -36.5394 -24.8455 - 89 222.251 328 3 1 -114.471 -72.8961 -114.45 - 89 160.116 536 3 0 -114.459 -72.8144 -115.85 - 89 149.678 329 2 1 -114.332 -71.5343 -144.45 - 89 157.473 543 2 0 -114.248 -71.3961 -145.85 - 89 115.262 333 1 1 -113.368 -68.429 -174.45 - 89 175.626 558 1 0 -113.419 -68.3178 -175.85 - 89 97.6026 571 0 0 -114.643 -65.8201 -205.85 - 89 190.713 386 1 1 -102.828 -69.841 -174.85 - 89 12.2786 630 0 0 -145.108 -54.0498 -206.25 - 89 563.354 629 0 0 -145.129 -54.05 -206.232 - 89 9.27745 533 3 0 -114.501 -73.44 -115.85 - 89 92.2127 532 3 0 -114.501 -73.4501 -115.883 - 89 161.152 132 3 1 -153.608 -94.8491 -114.45 - 89 65.4159 418 3 0 -153.365 -96.3688 -115.85 - 89 76.4363 417 3 0 -153.291 -96.55 -116.03 - 89 16.5952 416 3 0 -153.231 -96.75 -116.216 - 89 125.974 463 3 0 -104.555 -87.427 -116.25 - 89 41.8443 464 3 0 -104.191 -87.25 -115.966 - 89 234.252 386 3 1 -102.881 -87.1233 -114.85 - 89 74.2912 387 3 1 -102.714 -87.0613 -114.45 - 89 53.1427 467 3 0 -103.186 -86.6368 -115.85 - 89 251.342 466 3 0 -103.287 -86.65 -116.044 - 89 88.4954 633 3 0 -107.602 -53.4174 -116.25 - 89 108.961 632 3 0 -107.567 -53.4504 -116.059 - 89 224.9 631 3 0 -107.651 -53.6503 -116.009 - 89 114.672 345 6 1 -111.055 -72.8359 -24.45 - 89 124.638 368 5 1 -106.434 -74.1993 -54.45 - 89 134.006 529 5 0 -106.272 -74.1247 -55.85 - 89 177.139 388 4 1 -102.443 -72.5484 -84.45 - 89 125.637 538 4 0 -102.274 -72.3861 -85.85 - 89 230.674 410 3 1 -98.1141 -69.3557 -114.45 - 89 129.024 554 3 0 -98.04 -69.1502 -115.85 - 89 93.6089 420 2 1 -95.9863 -65.7325 -144.45 - 89 30.8817 421 2 1 -95.95 -65.6837 -144.74 - 89 78.5572 572 2 0 -95.8108 -65.4906 -145.85 - 89 44.0341 573 2 0 -95.779 -65.45 -146.092 - 89 151.378 439 1 1 -92.2561 -60.1872 -174.45 - 89 125.33 601 1 0 -92.1426 -59.7861 -175.85 - 89 199.689 444 0 1 -91.178 -54.6545 -204.45 - 89 79.0366 628 0 0 -91.2153 -54.2535 -205.85 - 89 125.13 443 0 1 -91.35 -54.7887 -204.647 - 89 206.598 392 0 0 -70.8185 -101.562 -206.25 - 89 149.029 391 0 0 -70.3632 -101.75 -205.986 - 89 342.754 553 0 1 -69.3734 -102.037 -204.85 - 89 18.8773 553 3 0 -98.0274 -69.2544 -115.85 -Number of digits in this event = 82 +Event: 63 +Number of tracker hits in this event = 67 + 63 137.646 732 9 1 -33.4602 -114.73 65.55 + 63 113.8 327 9 0 -33.4611 -114.729 64.15 + 63 111.029 732 8 1 -33.4829 -114.705 35.55 + 63 117.855 327 8 0 -33.4834 -114.704 34.15 + 63 104.151 732 7 1 -33.4977 -114.682 5.55 + 63 138.328 327 7 0 -33.4978 -114.681 4.15 + 63 101.285 732 6 1 -33.5006 -114.648 -24.45 + 63 200.394 327 6 0 -33.4935 -114.644 -25.85 + 63 147.041 733 5 1 -33.3455 -114.52 -54.45 + 63 104.11 328 5 0 -33.3445 -114.541 -55.85 + 63 111.327 733 4 1 -33.3287 -114.928 -84.45 + 63 139.047 326 4 0 -33.337 -114.944 -85.85 + 63 113.473 732 3 1 -33.5847 -115.231 -114.45 + 63 109.022 324 3 0 -33.6128 -115.248 -115.85 + 63 129.894 729 2 1 -34.2307 -115.603 -144.45 + 63 143.341 322 2 0 -34.2668 -115.618 -145.85 + 63 136.318 725 1 1 -35.0177 -115.937 -174.45 + 63 108.575 321 1 0 -35.0426 -115.945 -175.85 + 63 149.829 722 0 1 -35.6061 -116.221 -204.45 + 63 117.449 319 0 0 -35.6383 -116.222 -205.85 + 63 119.854 434 8 0 -122.954 -93.201 33.75 + 63 82.3424 433 8 0 -123.086 -93.3501 33.8456 + 63 71.0737 432 8 0 -123.131 -93.55 34.0555 + 63 101.159 431 8 0 -123.119 -93.75 34.0396 + 63 102.732 430 8 0 -123.025 -93.9505 34.0088 + 63 110.136 429 8 0 -123.061 -94.15 34.0276 + 63 129.73 287 8 1 -122.717 -95.6239 35.15 + 63 380.225 734 3 1 -33.205 -114.711 -114.45 + 63 144.903 327 3 0 -33.1285 -114.628 -115.85 + 63 113.895 738 2 1 -32.2989 -112.897 -144.45 + 63 117.269 336 2 0 -32.2232 -112.82 -145.85 + 63 135.568 746 1 1 -30.8416 -111.908 -174.45 + 63 143.865 341 1 0 -30.8748 -111.891 -175.85 + 63 128.851 743 0 1 -31.391 -112.048 -204.45 + 63 120.976 339 0 0 -31.4807 -112.168 -205.85 + 63 29.6681 666 1 1 -46.65 -175.924 -174.647 + 63 119.965 665 1 1 -46.85 -175.756 -174.493 + 63 66.3927 733 3 1 -33.25 -114.75 -114.646 + 63 146.039 326 3 0 -33.3819 -114.892 -115.85 + 63 123.737 719 2 1 -36.0936 -118.256 -144.45 + 63 130.909 308 2 0 -36.3431 -118.41 -145.85 + 63 137.319 695 1 1 -40.8569 -121.586 -174.45 + 63 189.401 292 1 0 -41.1656 -121.63 -175.85 + 63 39.7082 659 0 1 -48.2168 -122.18 -204.45 + 63 125.35 658 0 1 -48.2501 -122.175 -204.607 + 63 128.451 290 0 0 -48.5145 -122.078 -205.85 + 63 170.138 287 0 0 -48.5991 -122.605 -205.85 + 63 21.4882 286 0 0 -48.7298 -122.75 -206.215 + 63 184.664 281 0 0 -71.6096 -123.948 -206.25 + 63 2.97407 282 0 0 -71.8071 -123.75 -205.866 + 63 133.62 539 0 1 -72.1981 -122.964 -204.849 + 63 234.546 538 0 1 -72.25 -122.912 -204.693 + 63 69.7215 540 0 1 -72.0499 -122.92 -204.715 + 63 63.279 541 0 1 -71.85 -122.854 -204.714 + 63 47.0395 542 0 1 -71.65 -122.824 -204.719 + 63 58.3444 543 0 1 -71.45 -122.874 -204.724 + 63 175.018 544 0 1 -71.25 -123.009 -204.695 + 63 216.19 545 0 1 -71.05 -123.076 -204.715 + 63 195.191 546 0 1 -70.85 -123.091 -204.493 + 63 105.054 280 0 0 -69.6507 -124.042 -205.85 + 63 271.139 279 0 0 -69.4866 -124.15 -205.952 + 63 46.2407 550 0 1 -69.8942 -124.655 -204.85 + 63 101.218 328 3 0 -32.9468 -114.55 -115.892 + 63 45.6433 1448 5 0 -137.74 109.815 -56.25 + 63 166.759 1449 5 0 -137.815 109.95 -56.1564 + 63 280.669 213 5 1 -137.524 110.394 -54.8498 + 63 65.0274 214 5 1 -137.35 110.317 -54.792 +Number of digits in this event = 36 Using G4ParticleGun ... -7.42642 LIN +9.38359 LIN e- -Event: 90 -Number of tracker hits in this event = 85 - 90 166.991 370 8 1 -106.092 95.7862 35.55 - 90 131.299 1378 8 0 -106.091 95.7867 34.15 - 90 114.793 370 7 1 -106.088 95.7977 5.55 - 90 199.692 1378 7 0 -106.088 95.799 4.15 - 90 116.41 370 6 1 -106.089 95.8235 -24.45 - 90 101.859 1378 6 0 -106.089 95.8243 -25.85 - 90 121.331 370 5 1 -106.084 95.8422 -54.45 - 90 138.202 1378 5 0 -106.083 95.8446 -55.85 - 90 378.569 370 4 1 -106.065 95.8966 -84.45 - 90 386.369 1378 4 0 -106.062 95.8978 -85.85 - 90 118.673 370 3 1 -106.017 95.9195 -114.45 - 90 274.665 1378 3 0 -106.015 95.9206 -115.85 - 90 397.321 370 2 1 -105.991 95.9417 -144.45 - 90 481.557 1378 2 0 -105.99 95.9448 -145.85 - 90 415.68 370 1 1 -105.98 96.0004 -174.45 - 90 123.385 1379 1 0 -105.978 96.0041 -175.85 - 90 395.766 371 0 1 -105.942 96.0819 -204.45 - 90 253 1379 0 0 -105.942 96.0852 -205.85 - 90 161.395 240 0 0 7.79096 -131.95 -206.191 - 90 101.326 239 0 0 7.87941 -132.15 -206.215 - 90 132.698 241 0 0 7.916 -131.95 -205.933 - 90 243.007 1110 2 0 -81.256 42.1216 -146.25 - 90 74.025 1111 2 0 -81.284 42.25 -145.984 - 90 447.15 1112 2 0 -81.1802 42.4502 -145.884 - 90 38.6467 501 2 1 -79.7286 43.6913 -144.85 - 90 58.047 502 2 1 -79.6499 43.7026 -144.788 - 90 83.6063 503 2 1 -79.4497 43.7437 -144.711 - 90 264.725 1120 2 0 -78.9155 44.2019 -145.85 - 90 162.955 1121 2 0 -78.9063 44.25 -145.923 - 90 94.7221 1113 2 0 -81.1137 42.65 -146.082 - 90 24.9822 1657 5 0 -117.959 151.75 -56.2482 - 90 281.135 373 3 1 -105.471 95.7098 -114.45 - 90 165.654 1377 3 0 -105.427 95.7192 -115.85 - 90 178.534 378 2 1 -104.395 95.7367 -144.45 - 90 309.918 1377 2 0 -104.39 95.7101 -145.85 - 90 147.553 378 1 1 -104.47 94.883 -174.45 - 90 104.596 1373 1 0 -104.482 94.8062 -175.85 - 90 331.531 375 0 1 -104.999 93.3645 -204.45 - 90 144.35 1365 0 0 -105.027 93.2995 -205.85 - 90 75.5073 374 0 1 -105.15 93.4424 -204.569 - 90 262.102 1375 3 0 -106.191 95.3223 -115.85 - 90 112.22 371 3 1 -105.811 96.4539 -114.45 - 90 93.9659 1381 3 0 -105.856 96.538 -115.85 - 90 51.1929 1382 3 0 -105.862 96.55 -116.045 - 90 128.235 366 2 1 -106.857 98.2245 -144.45 - 90 109.161 1390 2 0 -106.908 98.2975 -145.85 - 90 113.25 361 1 1 -107.91 99.7243 -174.45 - 90 451.19 1397 1 0 -107.967 99.7233 -175.85 - 90 274.171 355 0 1 -109.091 99.6201 -204.45 - 90 122.105 1396 0 0 -109.045 99.4806 -205.85 - 90 28.3065 300 0 1 -119.95 118.764 -204.822 - 90 80.0042 354 0 1 -109.15 99.6508 -204.558 - 90 112.784 1398 0 0 -109.534 99.7957 -205.85 - 90 190.761 1397 0 0 -109.182 99.5915 -205.85 - 90 8.04406 1396 1 0 -107.872 99.55 -175.971 - 90 148.958 351 2 1 -109.938 95.9531 -144.45 - 90 68.1013 1381 2 0 -110.538 96.4863 -145.85 - 90 217.568 1382 2 0 -110.594 96.55 -145.937 - 90 107.816 369 2 1 -106.315 96.5979 -144.45 - 90 77.3788 368 2 1 -106.35 96.6473 -144.596 - 90 140.865 1384 2 0 -106.645 97.0477 -145.85 - 90 25.7186 1385 2 0 -106.722 97.15 -146.182 - 90 7.73997 337 1 1 -112.738 105.45 -174.45 - 90 107.724 336 1 1 -112.75 105.455 -174.482 - 90 126.951 1427 1 0 -113.292 105.695 -175.85 - 90 16.7426 1428 1 0 -113.436 105.75 -176.198 - 90 53.4694 283 0 1 -123.509 110.787 -204.45 - 90 72.3655 282 0 1 -123.55 110.845 -204.613 - 90 7.362 1455 0 0 -123.844 111.337 -205.85 - 90 108.653 1456 0 0 -123.852 111.35 -205.884 - 90 466.106 1378 1 0 -106.006 95.8598 -175.85 - 90 251.933 316 7 0 -148.306 -116.807 3.75 - 90 31.3692 230 8 1 -134.026 -93.2429 35.55 - 90 297.691 1706 5 0 38.2377 161.374 -56.25 - 90 96.2652 1378 0 0 -105.877 95.8542 -205.85 - 90 240.195 112 0 1 -157.55 90.3895 -204.843 - 90 196.093 111 0 1 -157.75 90.266 -204.747 - 90 3.16702 1332 4 0 -107.29 86.5799 -86.25 - 90 141.043 1712 4 0 -152.314 162.65 -86.25 - 90 89.8115 1383 2 0 -106.948 96.7501 -146.055 - 90 192.476 284 1 1 -123.182 125.892 -174.45 - 90 95.2205 1519 1 0 -123.745 124.093 -175.85 - 90 107.907 1518 1 0 -123.791 123.95 -175.939 - 90 29.6687 1517 1 0 -123.93 123.75 -176.179 - 90 362.913 371 2 1 -105.837 95.646 -144.45 +Event: 64 +Number of tracker hits in this event = 126 + 64 168.977 573 10 1 -65.4471 -86.853 95.55 + 64 118.73 465 10 0 -65.4475 -86.8524 94.15 + 64 188.503 572 9 1 -65.4571 -86.8366 65.55 + 64 106.334 466 9 0 -65.4562 -86.8358 64.15 + 64 98.6979 573 8 1 -65.436 -86.8205 35.55 + 64 111.976 466 8 0 -65.4353 -86.8189 34.15 + 64 118.275 573 7 1 -65.4238 -86.7882 5.55 + 64 166.845 466 7 0 -65.4236 -86.7863 4.15 + 64 237.709 573 6 1 -65.4262 -86.7515 -24.45 + 64 217.161 466 6 0 -65.4192 -86.7488 -25.85 + 64 387.158 573 5 1 -65.2633 -86.7007 -54.45 + 64 170.483 466 5 0 -65.2526 -86.702 -55.85 + 64 109.442 574 4 1 -65.0549 -86.738 -84.45 + 64 109.977 466 4 0 -65.0449 -86.738 -85.85 + 64 141.549 576 3 1 -64.8433 -86.7504 -114.45 + 64 129.883 466 3 0 -64.8367 -86.7471 -115.85 + 64 116.534 576 2 1 -64.7009 -86.6682 -144.45 + 64 113.455 466 2 0 -64.6926 -86.6634 -145.85 + 64 286.239 577 1 1 -64.5254 -86.5581 -174.45 + 64 122.902 467 1 0 -64.5068 -86.5493 -175.85 + 64 220.885 579 0 1 -64.0974 -86.3655 -204.45 + 64 110.024 468 0 0 -64.0717 -86.3608 -205.85 + 64 66.8735 650 10 1 -49.9739 -123.792 95.55 + 64 147.888 649 10 1 -50.0503 -123.838 95.4538 + 64 221.37 965 1 0 153.858 13.05 -176.185 + 64 163.435 845 1 0 148.689 -11.036 -176.25 + 64 21.2533 576 1 1 -64.65 -86.5506 -174.66 + 64 99.5045 578 1 1 -64.45 -86.8917 -174.458 + 64 79.9781 579 1 1 -64.2499 -87.0676 -174.619 + 64 7.04274 580 1 1 -64.05 -87.2611 -174.831 + 64 190.153 460 1 0 -63.5677 -87.9045 -175.85 + 64 170.761 411 1 0 -57.9484 -97.7848 -176.25 + 64 139.787 607 1 1 -58.5995 -99.3255 -174.85 + 64 146.951 606 1 1 -58.65 -99.7125 -174.668 + 64 46.8394 605 1 1 -58.85 -99.8088 -174.796 + 64 208.379 399 1 0 -58.1443 -100.257 -175.85 + 64 270.386 459 1 0 -63.3956 -88.05 -176.096 + 64 120.535 572 6 1 -65.45 -86.7564 -24.4845 + 64 33.4118 585 5 1 -62.9629 -89.5687 -54.45 + 64 99.1566 584 5 1 -63.05 -89.6038 -54.476 + 64 118.493 583 5 1 -63.25 -89.8449 -54.4562 + 64 41.3141 431 4 1 -93.8866 -91.4625 -84.45 + 64 101.551 430 4 1 -93.95 -91.5006 -84.5491 + 64 81.0764 441 4 0 -94.7242 -91.9005 -85.8504 + 64 54.553 440 4 0 -94.8639 -91.95 -86.1078 + 64 263.236 467 5 0 -65.4449 -86.6151 -55.85 + 64 111.33 572 4 1 -65.4631 -86.5533 -84.45 + 64 132.586 467 4 0 -65.4639 -86.5495 -85.85 + 64 123.43 572 3 1 -65.4831 -86.4789 -114.45 + 64 163.035 467 3 0 -65.4799 -86.4711 -115.85 + 64 114.91 573 2 1 -65.408 -86.3072 -144.45 + 64 106.423 468 2 0 -65.403 -86.2965 -145.85 + 64 737.459 573 1 1 -65.3066 -86.0849 -174.45 + 64 208.745 469 1 0 -65.3002 -86.0765 -175.85 + 64 352.437 574 0 1 -65.1732 -85.8858 -204.45 + 64 129.166 470 0 0 -65.1782 -85.882 -205.85 + 64 112.96 465 5 0 -65.4661 -86.9569 -55.85 + 64 123.009 464 5 0 -65.4712 -87.05 -56.1911 + 64 143.27 576 4 1 -64.7446 -96.9429 -84.45 + 64 114.668 413 4 0 -64.8977 -97.4276 -85.85 + 64 128.21 582 3 1 -63.5466 -107.353 -114.45 + 64 80.7147 583 3 1 -63.45 -106.981 -114.723 + 64 38.8374 379 3 0 -62.7795 -104.3 -115.85 + 64 59.9619 380 3 0 -62.7466 -104.15 -115.913 + 64 59.5177 381 3 0 -62.6975 -103.949 -115.982 + 64 56.6852 382 3 0 -62.6575 -103.75 -116.051 + 64 75.9457 383 3 0 -62.6051 -103.55 -116.113 + 64 52.6482 384 3 0 -62.5594 -103.35 -116.189 + 64 35.0871 1127 3 0 -13.1148 45.4611 -116.25 + 64 127.217 1126 3 0 -13.216 45.45 -116.138 + 64 8.37265 829 3 1 -14.2246 45.399 -114.85 + 64 76.4918 828 3 1 -14.25 45.3966 -114.82 + 64 71.8119 827 3 1 -14.45 45.3759 -114.663 + 64 54.2862 826 3 1 -14.65 45.417 -114.595 + 64 54.7261 825 3 1 -14.8505 45.4581 -114.553 + 64 55.9521 824 3 1 -15.05 45.4969 -114.53 + 64 65.2785 823 3 1 -15.25 45.5589 -114.501 + 64 74.0752 822 3 1 -15.4502 45.7249 -114.463 + 64 299.026 821 3 1 -15.65 45.9925 -114.459 + 64 454.768 820 3 1 -15.85 46.2732 -114.478 + 64 15.047 819 3 1 -16.05 46.4815 -114.477 + 64 3.59681 1477 3 1 115.55 -73.2228 -114.48 + 64 450.865 466 1 0 -65.3235 -86.6616 -175.85 + 64 108.744 573 0 1 -65.2754 -86.6065 -204.45 + 64 238.753 467 0 0 -65.2768 -86.6056 -205.85 + 64 37.8726 391 5 1 -101.895 75.4557 -54.85 + 64 157.036 465 0 0 -65.2034 -86.8911 -205.85 + 64 252.648 575 0 1 -64.9397 -87.1533 -204.451 + 64 153.521 464 0 0 -65.1329 -87.1627 -205.85 + 64 109.342 456 0 0 -65.6721 -88.71 -205.85 + 64 27.4246 574 1 1 -65.25 -86.6924 -174.784 + 64 131.433 622 0 1 -55.477 -86.7804 -204.45 + 64 17.1586 466 0 0 -55.7583 -86.6603 -205.85 + 64 144.848 572 1 1 -65.45 -86.6243 -174.81 + 64 94.5217 468 1 0 -65.8101 -86.3413 -175.85 + 64 124.479 515 0 1 -76.8702 -77.7935 -204.45 + 64 68.9711 513 0 0 -77.1079 -77.3341 -205.85 + 64 49.9143 514 0 0 -77.1392 -77.25 -206.093 + 64 3.8365 472 1 0 -66.1378 -85.4572 -175.85 + 64 121.883 473 1 0 -66.1423 -85.45 -175.858 + 64 80.6134 474 1 0 -66.2889 -85.25 -176.091 + 64 566.296 447 0 1 -90.5635 -57.2549 -204.45 + 64 220.781 448 0 1 -90.55 -57.8904 -204.527 + 64 68.9312 449 0 1 -90.35 -57.8232 -204.599 + 64 34.7629 450 0 1 -90.0496 -57.7967 -204.77 + 64 355.515 612 0 0 -88.5398 -57.6299 -205.85 + 64 11.6468 613 0 0 -87.4766 -57.4498 -206.237 + 64 40.8868 571 0 0 39.5421 -65.8146 -206.25 + 64 49.4253 570 0 0 39.6884 -65.85 -206.24 + 64 35.559 204 0 0 108.584 -139.245 -206.25 + 64 84.5988 203 0 0 108.603 -139.351 -206.19 + 64 77.9175 202 0 0 108.676 -139.55 -206.027 + 64 125.149 1441 0 1 108.444 -140.674 -204.85 + 64 133.915 1442 0 1 108.55 -140.67 -204.46 + 64 196.769 1443 0 1 108.75 -140.655 -204.505 + 64 225.413 604 0 0 -90.841 -59.1865 -205.85 + 64 197.3 603 0 0 -90.8634 -59.25 -205.936 + 64 49.1748 602 0 0 -91.0148 -59.45 -206.036 + 64 12.4955 605 0 0 -90.9862 -59.0499 -206.235 + 64 134.839 252 0 0 -51.5245 -129.55 -206.068 + 64 195.505 251 0 0 -51.5013 -129.75 -205.93 + 64 51.7108 870 0 1 -6.05 0.395273 -204.602 + 64 53.91 903 5 0 -2.18242 0.776114 -56.25 + 64 46.6669 891 5 1 -1.70121 1.28858 -54.85 + 64 292.169 892 5 1 -1.65 1.36166 -54.7473 + 64 195.289 871 0 1 -5.85 0.498204 -204.481 +Number of digits in this event = 61 +Using G4ParticleGun ... +8.67759 LIN +e- +Event: 65 +Number of tracker hits in this event = 36 + 65 132.36 1088 7 1 37.6617 144.679 5.55 + 65 179.529 1622 7 0 37.6618 144.68 4.15 + 65 130.541 1088 6 1 37.663 144.691 -24.45 + 65 158.914 1622 6 0 37.663 144.692 -25.85 + 65 136.883 1088 5 1 37.6605 144.706 -54.45 + 65 138.534 1622 5 0 37.6591 144.707 -55.85 + 65 314.482 1087 4 1 37.6291 144.726 -84.45 + 65 202.305 1622 4 0 37.6274 144.727 -85.85 + 65 110.474 1087 3 1 37.594 144.749 -114.45 + 65 375.602 1622 3 0 37.5919 144.749 -115.85 + 65 218.716 1087 2 1 37.5534 144.752 -144.45 + 65 175.385 1623 2 0 37.5521 144.752 -145.85 + 65 117.912 1087 1 1 37.5204 144.774 -174.45 + 65 222.209 1623 1 0 37.5169 144.773 -175.85 + 65 126.21 1087 0 1 37.454 144.748 -204.45 + 65 121.144 1622 0 0 37.4509 144.748 -205.85 + 65 13.3576 1623 3 0 37.5933 144.75 -116.095 + 65 65.917 1623 0 0 37.6644 144.753 -206.246 + 65 108.91 1467 1 1 113.55 -14.2074 -174.754 + 65 166.807 1632 0 0 43.3679 146.738 -206.25 + 65 252.05 1088 3 1 37.8336 144.523 -114.45 + 65 107.161 1621 3 0 37.8541 144.519 -115.85 + 65 113.733 1091 2 1 38.2659 144.371 -144.45 + 65 164.333 1621 2 0 38.2806 144.413 -145.85 + 65 138.165 1093 1 1 38.7792 145.326 -174.45 + 65 116.287 1626 1 0 38.7869 145.435 -175.85 + 65 108.527 1094 0 1 38.8644 147.691 -204.45 + 65 139.881 1638 0 0 38.8545 147.823 -205.85 + 65 52.0858 1702 0 0 45.3651 160.55 -206.019 + 65 109.177 1623 4 0 37.6312 144.764 -85.85 + 65 122.914 1625 3 0 37.6509 145.32 -115.85 + 65 99.46 1625 2 0 37.4993 145.253 -145.85 + 65 125.342 1085 1 1 37.1418 145.003 -174.45 + 65 144.531 1624 1 0 37.1342 145 -175.85 + 65 238.763 1084 0 1 36.9514 144.965 -204.45 + 65 60.6089 1624 0 0 36.9691 144.952 -205.85 +Number of digits in this event = 26 +Using G4ParticleGun ... +1.47233 LIN +e- +Event: 66 +Number of tracker hits in this event = 28 + 66 136.19 587 10 1 -62.4841 91.4955 95.55 + 66 137.138 1356 10 0 -62.4869 91.4962 94.15 + 66 97.0218 587 9 1 -62.5547 91.5129 65.55 + 66 244.633 1356 9 0 -62.555 91.5021 64.15 + 66 140.323 587 8 1 -62.5564 91.2801 35.55 + 66 107.034 1355 8 0 -62.5587 91.2713 34.15 + 66 118.262 587 7 1 -62.6108 91.087 5.55 + 66 132.382 1354 7 0 -62.6159 91.0831 4.15 + 66 102.214 586 6 1 -62.7329 91.0346 -24.45 + 66 117.741 1354 6 0 -62.7456 91.0305 -25.85 + 66 116.838 585 5 1 -62.9983 90.9462 -54.45 + 66 224.39 1353 5 0 -63.0237 90.92 -55.85 + 66 108.017 582 4 1 -63.5613 90.3779 -84.45 + 66 136.538 1350 4 0 -63.5908 90.3485 -85.85 + 66 98.2873 579 3 1 -64.241 89.7664 -114.45 + 66 11.4009 578 3 1 -64.25 89.7601 -114.815 + 66 109.987 1348 3 0 -64.2763 89.7433 -115.85 + 66 131.013 575 2 1 -64.9691 89.2844 -144.45 + 66 160.7 1346 2 0 -64.9965 89.2564 -145.85 + 66 22.2279 1345 2 0 -65.0028 89.25 -146.169 + 66 180.309 572 1 1 -65.5607 88.7094 -174.45 + 66 240.099 1343 1 0 -65.5844 88.6849 -175.85 + 66 168.208 569 0 1 -66.0818 88.1667 -204.45 + 66 126.564 1340 0 0 -66.1149 88.1416 -205.85 + 66 11.3045 89 1 1 -162.15 80.3888 -174.67 + 66 162.08 1249 0 0 -83.7394 70.0163 -206.25 + 66 166.315 1248 0 0 -84.0474 69.85 -206.133 + 66 64.9146 1357 9 0 -62.7177 91.55 64.0562 +Number of digits in this event = 17 +Using G4ParticleGun ... +8.6616 LIN +e- +Event: 67 +Number of tracker hits in this event = 58 + 67 116.813 843 9 1 -11.2992 -132.01 65.55 + 67 116.317 240 9 0 -11.2984 -132.01 64.15 + 67 254.058 843 8 1 -11.2877 -132.023 35.55 + 67 100.764 240 8 0 -11.2877 -132.025 34.15 + 67 115.02 843 7 1 -11.2879 -132.092 5.55 + 67 131.422 240 7 0 -11.2885 -132.096 4.15 + 67 149.202 843 6 1 -11.3006 -132.164 -24.45 + 67 122.593 239 6 0 -11.3008 -132.167 -25.85 + 67 190.829 843 5 1 -11.307 -132.225 -54.45 + 67 110.043 239 5 0 -11.3045 -132.227 -55.85 + 67 181.344 844 4 1 -11.2394 -132.276 -84.45 + 67 415.084 239 4 0 -11.2399 -132.279 -85.85 + 67 252.718 843 3 1 -11.2775 -132.317 -114.45 + 67 251.073 239 3 0 -11.2809 -132.326 -115.85 + 67 490.601 843 2 1 -11.354 -132.533 -144.45 + 67 632.77 238 2 0 -11.3914 -132.534 -145.85 + 67 124.912 839 1 1 -12.1536 -132.574 -174.45 + 67 217.387 237 1 0 -12.1875 -132.57 -175.85 + 67 114.091 835 0 1 -12.9032 -132.514 -204.45 + 67 275.789 238 0 0 -12.9336 -132.51 -205.85 + 67 45.242 231 0 0 0.571457 -133.793 -206.25 + 67 281.889 843 4 1 -11.2688 -132.291 -84.45 + 67 115.127 843 1 1 -11.3459 -132.63 -174.45 + 67 106.96 843 0 1 -11.34 -133.043 -204.45 + 67 275.184 235 0 0 -11.3474 -133.078 -205.85 + 67 160.25 70 2 0 11.7731 -166.015 -146.25 + 67 99.7393 69 2 0 12.0223 -166.15 -145.963 + 67 8.28164 68 2 0 11.9905 -166.35 -145.882 + 67 87.5271 956 2 1 11.4157 -166.881 -144.85 + 67 96.5076 957 2 1 11.4501 -166.986 -144.783 + 67 20.5976 50 2 0 9.86855 -170.106 -145.85 + 67 75.7753 936 2 1 7.33534 -169.518 -144.85 + 67 124.567 844 3 1 -11.217 -132.352 -114.45 + 67 116.42 238 3 0 -11.2146 -132.356 -115.85 + 67 120.575 844 2 1 -11.16 -132.42 -144.45 + 67 130.386 844 1 1 -11.093 -132.466 -174.45 + 67 193.655 238 1 0 -11.0895 -132.468 -175.85 + 67 110.825 845 0 1 -11.0135 -132.504 -204.45 + 67 4.70323 96 4 0 -148.683 -160.909 -86.25 + 67 166.769 95 4 0 -148.865 -160.95 -86.0268 + 67 152.26 150 4 1 -150.025 -164.582 -84.85 + 67 66.1429 817 2 0 139.803 -16.65 -146.241 + 67 35.4852 818 2 0 140.084 -16.45 -145.903 + 67 74.7127 1603 2 1 140.837 -16.7495 -144.85 + 67 78.354 1604 2 1 140.95 -16.8034 -144.714 + 67 119.065 1605 2 1 141.15 -16.8523 -144.589 + 67 287.82 1606 2 1 141.35 -16.8897 -144.521 + 67 190.698 1607 2 1 141.55 -16.9361 -144.509 + 67 40.4671 228 7 0 -21.4526 -134.522 3.75 + 67 92.4331 848 1 1 -10.2772 -133.404 -174.45 + 67 120.463 233 1 0 -10.2478 -133.418 -175.85 + 67 169.904 852 0 1 -9.48955 -133.65 -204.45 + 67 152.566 232 0 0 -9.52482 -133.713 -205.85 + 67 145.966 846 1 1 -10.834 -133.168 -174.45 + 67 263.411 234 1 0 -10.802 -133.208 -175.85 + 67 114.465 850 0 1 -10.0379 -133.416 -204.45 + 67 61.4251 233 0 0 -9.68962 -133.36 -205.851 + 67 55.8623 234 0 0 -9.64179 -133.35 -206.037 +Number of digits in this event = 33 +Using G4ParticleGun ... +3.76532 LIN +e- +Event: 68 +Number of tracker hits in this event = 47 + 68 110.381 1028 10 1 25.6846 95.0146 95.55 + 68 128.475 1374 10 0 25.6858 95.019 94.15 + 68 142.685 1028 9 1 25.6995 95.1218 65.55 + 68 160.085 1374 9 0 25.703 95.126 64.15 + 68 147.307 1028 8 1 25.7784 95.207 35.55 + 68 130.154 1375 8 0 25.7812 95.212 34.15 + 68 206.857 1028 7 1 25.8292 95.3151 5.55 + 68 149.813 1375 7 0 25.828 95.3219 4.15 + 68 116.584 1028 6 1 25.8008 95.4704 -24.45 + 68 126.117 1376 6 0 25.8018 95.4811 -25.85 + 68 237.537 1028 5 1 25.8388 95.7119 -54.45 + 68 181.687 1377 5 0 25.8358 95.7273 -55.85 + 68 313.373 1028 4 1 25.8001 95.9908 -84.45 + 68 190.161 1379 4 0 25.7935 96.0104 -85.85 + 68 111.033 1027 3 1 25.628 96.4015 -114.45 + 68 149.64 1381 3 0 25.6298 96.4236 -115.85 + 68 105.373 1028 2 1 25.6615 96.8651 -144.45 + 68 119.014 1383 2 0 25.6768 96.8847 -145.85 + 68 116.636 1029 1 1 26.0087 97.2789 -174.45 + 68 108.461 1385 1 0 26.0267 97.2813 -175.85 + 68 107.68 1031 0 1 26.3641 97.3729 -204.45 + 68 105.321 1386 0 0 26.3862 97.3687 -205.85 + 68 4.72424 1481 0 0 17.071 116.388 -206.25 + 68 9.6919 1440 2 0 42.2299 108.243 -146.25 + 68 334.023 1027 5 1 25.543 95.251 -54.45 + 68 217.53 1375 5 0 25.5276 95.2648 -55.85 + 68 120.485 1025 4 1 25.1057 96.1649 -84.45 + 68 218.614 1380 4 0 25.1042 96.1777 -85.85 + 68 147.122 1026 3 1 25.3318 96.6229 -114.45 + 68 325.719 1382 3 0 25.3119 96.6886 -115.85 + 68 127.45 1025 2 1 25.196 98.2298 -144.45 + 68 234.462 1390 2 0 25.2714 98.2505 -145.85 + 68 125.447 1034 1 1 26.9254 98.8873 -174.45 + 68 186.787 1393 1 0 27.2123 98.9042 -175.85 + 68 135.196 1062 0 1 32.5434 99.5205 -204.451 + 68 217.094 1396 0 0 32.8606 99.4863 -205.85 + 68 105.791 1392 0 0 31.5874 98.5554 -206.25 + 68 120.891 1378 4 0 25.6999 95.8356 -85.85 + 68 329.188 1030 3 1 26.1424 96.6757 -114.45 + 68 104.882 1383 3 0 26.1833 96.75 -115.986 + 68 103.292 1034 2 1 26.9799 98.1458 -144.45 + 68 179.476 1039 1 1 27.9474 99.817 -174.45 + 68 216.763 1398 1 0 28.0278 99.8726 -175.85 + 68 122.205 1048 0 1 29.6679 100.917 -204.45 + 68 123.777 1404 0 0 29.7575 100.994 -205.85 + 68 42.8713 1376 4 0 25.7208 95.4336 -85.85 + 68 282.145 1375 4 0 25.7321 95.35 -85.9195 +Number of digits in this event = 35 +Using G4ParticleGun ... +1.88089 LIN +e- +Event: 69 +Number of tracker hits in this event = 47 + 69 121.766 1583 8 1 136.862 9.0562 35.55 + 69 121.115 945 8 0 136.866 9.05726 34.15 + 69 680.85 1583 7 1 136.944 9.07425 5.55 + 69 108.696 945 7 0 136.954 9.06978 4.15 + 69 151.344 1585 6 1 137.22 8.97218 -24.45 + 69 105.651 944 6 0 137.235 8.96802 -25.85 + 69 175.742 1586 5 1 137.538 8.86703 -54.45 + 69 115.604 943 5 0 137.553 8.84689 -55.85 + 69 129.219 1588 4 1 137.889 8.44129 -84.45 + 69 114.043 941 4 0 137.909 8.41789 -85.85 + 69 103.694 1591 3 1 138.393 8.00449 -114.45 + 69 182.162 939 3 0 138.423 7.99408 -115.85 + 69 137.135 1594 2 1 138.982 7.77916 -144.45 + 69 120.593 938 2 0 139.028 7.7672 -145.85 + 69 383.905 1599 1 1 139.966 7.51778 -174.45 + 69 293.9 937 1 0 140.022 7.50784 -175.85 + 69 52.1329 1604 0 1 141.148 7.32007 -204.45 + 69 107.98 1605 0 1 141.15 7.31979 -204.489 + 69 124.835 936 0 0 141.228 7.30865 -205.85 + 69 5.92412 1526 2 1 125.55 73.2571 -144.557 + 69 120.667 938 1 0 140.314 7.72166 -175.85 + 69 125.533 1721 0 1 164.431 6.32609 -204.45 + 69 131.721 1720 0 1 164.35 6.27372 -204.505 + 69 11.3435 1283 2 1 76.85 -5.68894 -144.833 + 69 85.0359 1603 0 1 140.95 7.66062 -204.57 + 69 126.846 938 0 0 140.949 7.7397 -205.85 + 69 11.3689 1225 1 0 -10.9115 65.1404 -175.85 + 69 227.21 1582 7 1 136.75 9.06802 5.43516 + 69 135.525 946 7 0 136.347 9.27112 4.15 + 69 166.805 740 7 0 103.282 -31.8924 3.75 + 69 23.1419 739 7 0 102.924 -32.05 4.07881 + 69 26.2497 1409 7 1 101.986 -32.3658 5.15 + 69 243.829 1408 7 1 101.95 -32.376 5.19598 + 69 89.8454 1161 13 1 52.3735 56.7526 185.15 + 69 240.856 1160 13 1 52.2499 56.8308 185.276 + 69 74.8146 1581 7 1 136.549 9.23881 5.49837 + 69 77.5617 1580 7 1 136.35 9.32085 5.54654 + 69 66.2237 1579 7 1 136.15 9.26146 5.46208 + 69 52.7981 1578 7 1 135.95 9.21397 5.41768 + 69 100.287 1577 7 1 135.75 9.17472 5.38891 + 69 301.22 1576 7 1 135.55 9.13289 5.36727 + 69 139.148 1575 7 1 135.35 9.06842 5.33294 + 69 184.148 1574 7 1 135.15 8.94495 5.32495 + 69 282.29 1573 7 1 134.95 8.85207 5.34137 + 69 169.464 1572 7 1 134.75 8.82408 5.37383 + 69 33.4766 1571 7 1 134.55 8.89931 5.4519 + 69 154.667 938 7 0 133.577 7.84525 4.15 +Number of digits in this event = 30 +Using G4ParticleGun ... +6.71758 LIN +e- +Event: 70 +Number of tracker hits in this event = 22 + 70 355.015 878 9 1 -4.28727 -118.639 65.55 + 70 119.079 307 9 0 -4.28657 -118.639 64.15 + 70 130.051 878 8 1 -4.26851 -118.63 35.55 + 70 118.636 307 8 0 -4.2686 -118.629 34.15 + 70 142.759 878 7 1 -4.26859 -118.601 5.55 + 70 108.391 307 7 0 -4.26777 -118.599 4.15 + 70 147.132 878 6 1 -4.25712 -118.557 -24.45 + 70 104.035 307 6 0 -4.25497 -118.556 -25.85 + 70 139.577 879 5 1 -4.21666 -118.529 -54.45 + 70 99.817 308 5 0 -4.21526 -118.528 -55.85 + 70 112.682 879 4 1 -4.18248 -118.505 -84.45 + 70 139.487 308 4 0 -4.18057 -118.504 -85.85 + 70 103.491 879 3 1 -4.15052 -118.472 -114.45 + 70 153.498 308 3 0 -4.14987 -118.47 -115.85 + 70 152.861 879 2 1 -4.1355 -118.432 -144.45 + 70 159.387 308 2 0 -4.13556 -118.431 -145.85 + 70 170.745 879 1 1 -4.14004 -118.402 -174.45 + 70 105.72 308 1 0 -4.13874 -118.4 -175.85 + 70 159.36 879 0 1 -4.11446 -118.358 -204.45 + 70 362.221 308 0 0 -4.11417 -118.355 -205.85 + 70 105.748 880 0 1 -4.05 -118.365 -204.502 + 70 78.8334 879 9 1 -4.25 -118.577 65.4955 +Number of digits in this event = 15 +Using G4ParticleGun ... +6.53198 LIN +e- +Event: 71 +Number of tracker hits in this event = 40 + 71 274.799 1501 9 1 120.43 49.8974 65.55 + 71 117.877 1149 9 0 120.429 49.897 64.15 + 71 111.737 1501 8 1 120.391 49.8843 35.55 + 71 248.988 1149 8 0 120.39 49.8831 34.15 + 71 174.949 1501 7 1 120.359 49.8654 5.55 + 71 142.818 1149 7 0 120.356 49.864 4.15 + 71 140.496 1500 6 1 120.308 49.8291 -24.45 + 71 127.213 1148 6 0 120.307 49.8252 -25.85 + 71 106.111 1500 5 1 120.307 49.742 -54.45 + 71 272.003 1148 5 0 120.309 49.739 -55.85 + 71 215.419 1501 4 1 120.382 49.7074 -84.45 + 71 132.385 1148 4 0 120.383 49.7043 -85.85 + 71 139.039 1501 3 1 120.417 49.6451 -114.45 + 71 119.273 1147 3 0 120.418 49.6404 -115.85 + 71 116.022 1501 2 1 120.453 49.543 -144.45 + 71 81.8788 1147 2 0 120.456 49.5404 -145.85 + 71 203.658 1501 1 1 120.516 49.487 -174.45 + 71 111.093 1147 1 0 120.52 49.4856 -175.85 + 71 155.58 1502 0 1 120.551 49.4927 -204.45 + 71 132.923 1147 0 0 120.55 49.4943 -205.85 + 71 188.996 855 1 0 152.606 -8.90451 -176.25 + 71 246.755 1607 1 0 119.631 141.55 -176.072 + 71 136.419 1370 0 1 94.35 103.355 -204.604 + 71 34.6671 1502 1 1 120.55 49.4021 -174.726 + 71 3.66325 1146 1 0 120.783 49.2516 -175.85 + 71 119.622 1145 1 0 120.785 49.25 -175.862 + 71 97.2296 1537 0 1 127.638 44.847 -204.45 + 71 28.3327 1536 0 1 127.55 44.7579 -204.751 + 71 31.5834 1121 0 0 127.027 44.2673 -205.85 + 71 110.252 1120 0 0 127.008 44.25 -205.887 + 71 98.0526 1144 4 0 120.521 48.9866 -85.85 + 71 10.6349 1147 5 0 120.37 49.65 -56.2188 + 71 12.5811 237 7 0 -79.4036 -132.55 3.949 + 71 188.746 1500 0 1 120.316 49.8632 -204.45 + 71 279.752 1149 0 0 120.318 49.867 -205.85 + 71 115.455 1160 10 0 117.502 52.2466 93.7502 + 71 349.439 1161 10 0 117.5 52.2501 93.774 + 71 100.274 1162 10 0 117.345 52.45 94.0788 + 71 31.1294 1486 10 1 117.356 52.3047 95.15 + 71 217.831 1165 10 0 116.496 53.1272 94.15 +Number of digits in this event = 22 +Using G4ParticleGun ... +6.95452 LIN +e- +Event: 72 +Number of tracker hits in this event = 71 + 72 250.942 1148 11 1 49.7898 -9.012 125.55 + 72 118.102 855 11 0 49.7894 -9.0102 124.15 + 72 230.27 1148 10 1 49.7786 -8.97687 95.55 + 72 128.138 855 10 0 49.7771 -8.97583 94.15 + 72 378.723 1148 9 1 49.7492 -8.95829 65.55 + 72 154.688 855 9 0 49.7492 -8.95594 64.15 + 72 155.039 1148 8 1 49.7582 -8.89995 35.55 + 72 111.18 855 8 0 49.7581 -8.89863 34.15 + 72 130.722 1148 7 1 49.7543 -8.87309 5.55 + 72 103.066 855 7 0 49.7541 -8.87203 4.15 + 72 113.275 1148 6 1 49.7519 -8.84822 -24.45 + 72 140.103 856 6 0 49.7524 -8.84909 -25.85 + 72 224.868 1148 5 1 49.7593 -8.87059 -54.45 + 72 221.283 855 5 0 49.7593 -8.87161 -55.85 + 72 149.755 1148 4 1 49.7623 -8.89471 -84.45 + 72 163.018 855 4 0 49.7617 -8.89509 -85.85 + 72 299.888 1148 3 1 49.7522 -8.90374 -114.45 + 72 135.261 855 3 0 49.7509 -8.90329 -115.85 + 72 510.925 1148 2 1 49.7201 -8.89523 -144.45 + 72 275.25 855 2 0 49.7182 -8.89373 -145.85 + 72 123.831 1148 1 1 49.6833 -8.86363 -174.45 + 72 172.79 855 1 0 49.6822 -8.86357 -175.85 + 72 129.231 1148 0 1 49.6631 -8.87151 -204.45 + 72 106.127 855 0 0 49.662 -8.87128 -205.85 + 72 88.2049 852 9 0 49.6427 -9.55153 64.15 + 72 38.2652 851 9 0 49.6307 -9.65 63.9152 + 72 163.3 1143 8 1 48.7535 -21.1448 35.55 + 72 55.7719 790 8 0 48.4504 -21.9793 34.15 + 72 89.041 789 8 0 48.4214 -22.05 34.0225 + 72 33.44 657 8 0 14.7901 -48.5839 33.75 + 72 69.9182 656 8 0 14.6994 -48.65 33.828 + 72 84.4003 655 8 0 14.5677 -48.8509 33.9254 + 72 78.1599 654 8 0 14.471 -49.05 34.0224 + 72 23.6669 653 8 0 14.3887 -49.25 34.1137 + 72 340.687 969 8 1 13.9811 -51.1944 35.1501 + 72 79.058 970 8 1 14.05 -51.8535 35.4677 + 72 141.435 1147 3 1 49.6498 -8.83854 -114.705 + 72 149.815 854 3 0 49.4474 -9.10084 -115.85 + 72 313.395 1120 2 1 44.1504 -16.1744 -144.45 + 72 149.873 819 2 0 44.0124 -16.217 -145.85 + 72 120.666 1100 1 1 40.2092 -17.0247 -174.45 + 72 105.287 815 1 0 40.2893 -17.017 -175.85 + 72 93.2624 1108 0 1 41.65 -16.5854 -204.45 + 72 95.3218 1107 0 1 41.65 -16.5854 -204.45 + 72 185.358 817 0 0 41.3553 -16.5851 -205.85 + 72 2.26991 699 0 0 25.191 -40.1642 -206.25 + 72 81.268 1109 0 1 41.85 -16.586 -204.593 + 72 19.7233 816 0 0 41.895 -16.6671 -205.85 + 72 67.5333 818 0 0 41.9962 -16.45 -206.053 + 72 67.7297 819 0 0 41.9827 -16.2499 -206.092 + 72 14.5135 820 0 0 41.9785 -16.0496 -206.218 + 72 218.354 856 3 0 49.6915 -8.73985 -115.85 + 72 357.639 1147 2 1 49.6218 -8.74293 -144.45 + 72 97.6068 856 2 0 49.607 -8.72765 -145.85 + 72 120.785 1146 1 1 49.382 -8.37643 -174.45 + 72 291.879 858 1 0 49.3458 -8.36533 -175.85 + 72 197.558 1143 0 1 48.7473 -8.088 -204.45 + 72 131.146 859 0 0 48.7073 -8.10649 -205.85 + 72 12.8127 1178 1 1 55.8428 -13.6662 -174.45 + 72 120.162 1179 1 1 55.85 -13.6277 -174.499 + 72 159.931 837 1 0 55.9966 -12.6282 -175.85 + 72 49.5489 838 1 0 56.0134 -12.45 -176.082 + 72 9.93108 960 1 0 73.4631 12.2475 -176.25 + 72 104.483 961 1 0 73.4796 12.25 -176.21 + 72 92.9337 1270 1 1 74.1204 12.5689 -174.85 + 72 36.513 1271 1 1 74.25 12.6315 -174.6 + 72 12.4126 817 2 0 74.906 -16.6253 -146.25 + 72 78.4308 816 2 0 74.9082 -16.65 -146.229 + 72 62.357 815 2 0 74.9555 -16.85 -146.042 + 72 150.335 1275 2 1 75.0912 -17.7254 -144.85 + 72 80.702 1417 4 1 103.593 45.5986 -84.85 +Number of digits in this event = 37 +Using G4ParticleGun ... +5.10324 LIN +e- +Event: 73 +Number of tracker hits in this event = 78 + 73 154.19 902 11 1 0.571248 -49.8743 125.55 + 73 121.156 650 11 0 0.571021 -49.8763 124.15 + 73 105.927 902 10 1 0.571551 -49.9169 95.55 + 73 167.583 650 10 0 0.570721 -49.9186 94.15 + 73 132.779 902 9 1 0.549569 -49.9506 65.55 + 73 112.133 650 9 0 0.548579 -49.9532 64.15 + 73 136.886 902 8 1 0.528525 -50.0005 35.55 + 73 125.942 650 8 0 0.528536 -50.0029 34.15 + 73 130.046 902 7 1 0.540178 -50.0666 5.55 + 73 211.904 649 7 0 0.540488 -50.0716 4.15 + 73 91.1992 902 6 1 0.550329 -50.1746 -24.45 + 73 137.518 649 6 0 0.548461 -50.1883 -25.85 + 73 110.686 901 5 1 0.447638 -50.5031 -54.45 + 73 139.291 647 5 0 0.449546 -50.5235 -55.85 + 73 410.682 902 4 1 0.533175 -50.94 -84.45 + 73 141.929 645 4 0 0.547435 -50.9758 -85.85 + 73 335.795 904 3 1 0.891336 -51.6789 -114.45 + 73 241.584 641 3 0 0.927673 -51.705 -115.85 + 73 403.048 908 2 1 1.7739 -52.1892 -144.45 + 73 108.17 639 2 0 1.81298 -52.2016 -145.85 + 73 232.958 912 1 1 2.57667 -52.502 -174.45 + 73 123.468 637 1 0 2.65608 -52.5069 -175.85 + 73 254.557 920 0 1 4.09266 -52.1214 -204.45 + 73 165.248 640 0 0 4.23716 -51.9884 -205.85 + 73 77.9732 897 0 1 -0.541119 -65.873 -204.45 + 73 200.763 898 0 1 -0.449835 -65.9966 -204.532 + 73 61.1462 640 3 0 0.897335 -51.8501 -116.074 + 73 50.0211 639 3 0 0.863413 -52.05 -116.113 + 73 34.4106 638 3 0 0.877917 -52.2502 -116.147 + 73 112.482 903 3 1 0.835106 -51.669 -114.45 + 73 39.0501 643 3 0 0.848097 -51.2841 -115.851 + 73 224.426 644 3 0 0.843811 -51.25 -115.971 + 73 29.8842 645 3 0 0.845994 -51.0499 -116.171 + 73 41.6478 906 1 1 1.40607 -52.4168 -174.45 + 73 128.866 638 1 0 1.71438 -52.3796 -175.85 + 73 149.971 911 0 1 2.34564 -52.4447 -204.45 + 73 311.28 912 0 1 2.45 -52.4811 -204.699 + 73 186.244 636 0 0 3.48794 -52.7014 -205.85 + 73 113.867 798 0 0 28.7473 -20.45 -206.094 + 73 262.795 648 4 0 0.554379 -50.3578 -85.85 + 73 257.587 902 3 1 0.569069 -50.4587 -114.45 + 73 181.104 647 3 0 0.567705 -50.4602 -115.85 + 73 473.671 902 2 1 0.525415 -50.5012 -144.45 + 73 373.098 647 2 0 0.525862 -50.5017 -145.85 + 73 123.174 902 1 1 0.548822 -50.5066 -174.45 + 73 119.706 647 1 0 0.549901 -50.5118 -175.85 + 73 259.652 902 0 1 0.569961 -50.6202 -204.45 + 73 127.09 647 0 0 0.570519 -50.6309 -205.85 + 73 16.2498 1634 5 0 -15.5241 147.15 -56.1452 + 73 110.194 909 1 1 1.96132 -51.1252 -174.45 + 73 118.409 643 1 0 2.04429 -51.2583 -175.85 + 73 6.73352 921 0 1 4.25102 -53.9204 -204.451 + 73 87.8104 630 0 0 4.18388 -53.863 -205.85 + 73 24.7974 631 0 0 4.16745 -53.85 -206.154 + 73 318.862 901 1 1 0.267678 -50.2042 -174.45 + 73 39.1126 900 1 1 0.25 -50.1978 -174.744 + 73 149.183 649 1 0 0.187282 -50.1745 -175.85 + 73 101.252 891 0 1 -1.80775 -49.5691 -204.45 + 73 3.7578 890 0 1 -1.85001 -49.5677 -204.822 + 73 130.988 652 0 0 -1.96091 -49.5659 -205.85 + 73 183.764 648 3 0 0.577515 -50.4499 -116.111 + 73 151.642 903 2 1 0.675767 -50.3457 -144.45 + 73 384.919 648 2 0 0.678145 -50.3673 -145.85 + 73 144.569 903 1 1 0.71111 -50.8089 -174.45 + 73 248.966 646 1 0 0.700751 -50.8423 -175.85 + 73 21.1456 645 1 0 0.698288 -50.85 -176.171 + 73 174.44 642 0 0 0.519958 -51.5534 -205.85 + 73 3.45808 841 0 0 -88.364 -11.7283 -206.25 + 73 31.1032 447 0 1 -90.6995 -11.7868 -204.85 + 73 237.495 446 0 1 -90.7504 -11.784 -204.828 + 73 377.114 648 1 0 0.305138 -50.2591 -175.85 + 73 126.544 901 0 1 0.391098 -50.3291 -204.45 + 73 134.039 648 0 0 0.409549 -50.3606 -205.85 + 73 222.72 907 0 1 1.47388 -52.4461 -204.45 + 73 109.214 638 0 0 1.69601 -52.292 -205.85 + 73 0.277128 639 0 0 1.72359 -52.25 -206.249 + 73 30.6218 717 0 0 29.2993 -36.5624 -206.25 + 73 109.952 882 0 1 -3.46234 -48.749 -204.85 +Number of digits in this event = 49 +Using G4ParticleGun ... +9.36709 LIN +e- +Event: 74 +Number of tracker hits in this event = 97 + 74 124.73 1039 11 1 27.9088 -24.6909 125.55 + 74 150.262 776 11 0 27.9085 -24.6904 124.15 + 74 215.824 1039 10 1 27.8998 -24.6816 95.55 + 74 143.084 776 10 0 27.8985 -24.6823 94.15 + 74 109.64 1039 9 1 27.8669 -24.6938 65.55 + 74 218.395 776 9 0 27.8652 -24.6943 64.15 + 74 130.322 1038 8 1 27.8316 -24.7079 35.55 + 74 195.151 776 8 0 27.8301 -24.7068 34.15 + 74 145.838 1038 7 1 27.8006 -24.6867 5.55 + 74 159.302 776 7 0 27.7982 -24.6852 4.15 + 74 84.6243 1038 6 1 27.7482 -24.6563 -24.45 + 74 282.119 776 6 0 27.7452 -24.6553 -25.85 + 74 299.14 1038 5 1 27.6876 -24.6362 -54.45 + 74 114.015 777 5 0 27.6847 -24.6355 -55.85 + 74 350.169 1037 4 1 27.633 -24.6203 -84.45 + 74 321.064 777 4 0 27.6306 -24.6191 -85.85 + 74 115.631 1037 3 1 27.5813 -24.5971 -114.45 + 74 168.148 777 3 0 27.5795 -24.5963 -115.85 + 74 293.584 1037 2 1 27.5357 -24.5781 -144.45 + 74 203.595 777 2 0 27.5341 -24.5791 -145.85 + 74 107.287 1037 1 1 27.5033 -24.604 -174.45 + 74 121.03 777 1 0 27.502 -24.6056 -175.85 + 74 245.571 1037 0 1 27.4712 -24.6396 -204.45 + 74 149.84 777 0 0 27.4693 -24.64 -205.85 + 74 119.866 1036 0 1 27.45 -24.6547 -204.602 + 74 113.002 776 0 0 27.3721 -24.7526 -205.85 + 74 22.7322 780 0 0 27.3384 -23.8883 -205.851 + 74 82.9571 781 0 0 27.3311 -23.85 -205.926 + 74 106.947 1036 2 1 27.45 -24.5925 -144.593 + 74 69.5532 377 11 1 -104.705 28.731 125.15 + 74 674.03 1038 4 1 27.6999 -24.6248 -84.45 + 74 106.447 1033 3 1 26.6569 -24.5045 -114.45 + 74 8.42415 1032 3 1 26.65 -24.4893 -114.817 + 74 88.2946 778 3 0 26.6283 -24.45 -115.921 + 74 152.048 1030 2 1 26.1896 -23.3102 -144.45 + 74 224.42 784 2 0 26.1883 -23.2196 -145.85 + 74 15.5539 1029 1 1 26.0489 -21.4253 -174.45 + 74 84.5699 1030 1 1 26.05 -21.4233 -174.494 + 74 118.178 793 1 0 26.0928 -21.3563 -175.85 + 74 108.435 1035 0 1 27.0752 -19.8368 -204.45 + 74 95.7966 801 0 0 27.1462 -19.7638 -205.85 + 74 27.2688 353 4 0 36.5265 -109.35 -86.1647 + 74 43.4639 145 5 0 22.1038 -150.95 -55.9018 + 74 59.3829 1050 3 1 30.0657 -23.867 -114.45 + 74 35.1991 1049 3 1 30.05 -23.8672 -114.704 + 74 120.238 780 3 0 29.9897 -23.8738 -115.85 + 74 135.466 1042 2 1 28.5172 -23.6437 -144.45 + 74 85.2346 781 2 0 28.4923 -23.8201 -145.85 + 74 73.2719 780 2 0 28.4871 -23.85 -146.104 + 74 98.7549 1038 1 1 27.8237 -26.8989 -174.45 + 74 121.696 765 1 0 27.7998 -27.027 -175.85 + 74 42.8585 764 1 0 27.7981 -27.05 -176.112 + 74 161.818 1038 0 1 27.81 -29.5287 -204.45 + 74 108.217 752 0 0 27.7122 -29.6069 -205.85 + 74 76.6828 772 4 0 27.8599 -25.4965 -85.85 + 74 84.3059 771 4 0 27.8801 -25.6503 -86.0525 + 74 29.8997 770 4 0 27.9329 -25.85 -86.1837 + 74 103.049 1039 4 1 27.85 -24.3243 -84.6133 + 74 9.04028 782 4 0 28.5161 -23.4703 -85.85 + 74 140.83 783 4 0 28.534 -23.45 -85.8842 + 74 163.362 784 4 0 28.7308 -23.2498 -86.1517 + 74 8.42545 785 4 0 28.9574 -23.05 -86.2346 + 74 60.8466 1136 4 0 64.323 47.3001 -86.25 + 74 104.377 1137 4 0 64.2368 47.45 -86.1391 + 74 2.59791 1220 4 1 64.2498 47.9892 -84.8495 + 74 159.421 1221 4 1 64.25 47.9897 -84.8479 + 74 128.523 1222 4 1 64.4903 48.184 -84.45 + 74 172.69 1223 4 1 64.65 48.4704 -84.6627 + 74 103.954 1224 4 1 64.85 48.7468 -84.7792 + 74 93.6448 1225 4 1 65.0501 48.9134 -84.6553 + 74 217.64 1039 5 1 27.85 -24.8146 -54.4938 + 74 26.2578 1040 5 1 28.05 -24.9335 -54.7616 + 74 25.1795 772 5 0 28.7268 -25.6093 -55.8502 + 74 98.5956 771 5 0 28.7647 -25.65 -55.9182 + 74 345.769 1092 4 1 38.6345 -37.1739 -84.45 + 74 55.5699 1093 4 1 38.65 -37.4549 -84.6916 + 74 211.347 710 4 0 40.0443 -37.9759 -85.85 + 74 187.921 947 4 0 -8.62923 9.47246 -86.25 + 74 124.356 776 5 0 27.7725 -24.7687 -55.85 + 74 115.165 778 4 0 27.6498 -24.3063 -85.85 + 74 101.624 1042 3 1 28.4839 -23.6303 -114.45 + 74 122.331 782 3 0 28.5289 -23.6128 -115.85 + 74 152.741 1046 2 1 29.3574 -23.2099 -144.45 + 74 260.437 1050 1 1 30.1666 -23.3554 -174.45 + 74 120.51 783 1 0 30.2352 -23.3607 -175.85 + 74 107.505 1058 0 1 31.7536 -23.3001 -204.45 + 74 86.0263 783 0 0 31.7888 -23.3171 -205.85 + 74 88.5355 669 2 1 -46.2085 -24.0223 -144.85 + 74 0.456842 1049 1 1 30.05 -23.5622 -174.849 + 74 44.9498 772 1 0 28.314 -25.5219 -175.85 + 74 98.6217 771 1 0 28.2302 -25.6502 -175.915 + 74 288.39 1036 1 1 27.4393 -26.9897 -174.85 + 74 105.605 776 1 0 27.6491 -24.7783 -175.85 + 74 142.743 1015 0 1 23.1397 -23.2376 -204.45 + 74 164.616 784 0 0 22.9994 -23.1014 -205.85 + 74 129.331 777 10 0 27.9468 -24.65 94.1049 + 74 439.516 1683 6 0 120.303 156.844 -26.2498 Number of digits in this event = 48 Using G4ParticleGun ... -4.38087 LIN +2.61023 LIN e- -Event: 91 -Number of tracker hits in this event = 155 - 91 123.414 1152 11 1 50.5536 -45.6056 125.55 - 91 110.476 672 11 0 50.5583 -45.6053 124.15 - 91 103.31 1153 10 1 50.6579 -45.6048 95.55 - 91 147.058 672 10 0 50.6665 -45.6056 94.15 - 91 154.149 1153 9 1 50.8446 -45.6323 65.55 - 91 132.988 672 9 0 50.8515 -45.6323 64.15 - 91 134.295 1154 8 1 50.993 -45.6369 35.55 - 91 109.328 672 8 0 51.0003 -45.6401 34.15 - 91 468.65 1155 7 1 51.1569 -45.7209 5.55 - 91 146.548 671 7 0 51.1696 -45.7143 4.15 - 91 139.295 1156 6 1 51.4014 -45.6898 -24.45 - 91 398.822 671 6 0 51.4027 -45.7219 -25.85 - 91 227.306 1156 5 1 51.3268 -46.4124 -54.45 - 91 180.956 668 5 0 51.4241 -46.4149 -55.85 - 91 117.804 1167 4 1 53.4673 -46.4418 -84.45 - 91 142.51 668 4 0 53.5791 -46.4305 -85.85 - 91 141.12 1178 3 1 55.7557 -46.2737 -114.45 - 91 225.752 668 3 0 55.8283 -46.3034 -115.85 - 91 133.231 1186 2 1 57.2908 -46.9564 -144.45 - 91 100.305 665 2 0 57.3652 -46.9859 -145.85 - 91 211.411 1193 1 1 58.8473 -47.5495 -174.45 - 91 167.205 1194 1 1 58.85 -47.5503 -174.551 - 91 169.498 662 1 0 58.8792 -47.5565 -175.85 - 91 355.169 1197 0 1 59.5372 -47.6591 -204.45 - 91 362.136 661 0 0 59.5954 -47.6875 -205.85 - 91 62.1999 1197 1 1 59.6362 -46.1139 -174.45 - 91 71.0227 1196 1 1 59.45 -46.1548 -174.58 - 91 37.3589 1195 1 1 59.2499 -46.1862 -174.655 - 91 5.66009 1192 1 1 58.65 -45.9644 -174.84 - 91 81.1684 675 1 0 56.3899 -44.9413 -175.85 - 91 12.5558 1154 1 1 50.8706 -41.2715 -174.85 - 91 114.538 1153 1 1 50.85 -41.2574 -174.848 - 91 19.6645 731 1 0 41.2544 -33.6903 -175.85 - 91 169.061 732 1 0 41.2099 -33.65 -175.862 - 91 71.7454 733 1 0 40.9202 -33.45 -176.046 - 91 30.4093 469 1 0 69.3878 -86.1495 -176.25 - 91 57.4366 468 1 0 69.443 -86.25 -176.218 - 91 206.593 411 1 0 72.0007 -97.8098 -176.25 - 91 122.565 412 1 0 72.2662 -97.75 -175.962 - 91 0.515453 1275 1 1 75.1181 -97.1639 -174.85 - 91 133.4 406 1 0 82.7301 -98.8772 -175.85 - 91 143.878 407 1 0 82.7705 -98.75 -175.884 - 91 14.3202 1157 6 1 51.4503 -45.584 -24.7924 - 91 21.9207 675 6 0 51.7896 -44.9119 -25.85 - 91 82.9179 676 6 0 51.8142 -44.85 -25.9394 - 91 30.6542 677 6 0 51.7913 -44.65 -26.1583 - 91 286.05 1157 5 1 51.5048 -45.8229 -54.45 - 91 236.37 671 5 0 51.5209 -45.824 -55.85 - 91 136.666 1158 4 1 51.8377 -45.8351 -84.45 - 91 31.2839 1159 4 1 51.85 -45.8396 -84.7105 - 91 489.319 670 4 0 51.9044 -45.8582 -85.85 - 91 135.422 1166 3 1 53.3119 -46.2756 -114.45 - 91 132.25 1185 2 1 57.098 -47.3526 -144.45 - 91 124.889 662 2 0 57.1834 -47.49 -145.85 - 91 134.721 649 1 0 58.7011 -50.2236 -175.85 - 91 298.108 1192 0 1 58.553 -50.1057 -204.451 - 91 120.875 650 0 0 58.584 -50.0298 -205.85 - 91 194.216 1191 0 1 58.4496 -50.0688 -204.527 - 91 92.9743 1190 0 1 58.25 -49.9723 -204.795 - 91 82.0071 652 0 0 57.7066 -49.5709 -205.85 - 91 82.9517 653 0 0 57.676 -49.45 -206.095 - 91 30.9789 563 0 0 119.712 -67.25 -206.189 - 91 7.89616 1182 2 1 56.4824 -46.2259 -144.45 - 91 224.669 1181 1 1 56.3052 -47.3808 -174.45 - 91 315.592 663 1 0 56.3814 -47.4123 -175.85 - 91 224.544 1188 0 1 57.748 -48.2174 -204.45 - 91 105.834 659 0 0 57.8527 -48.152 -205.85 - 91 2.54583 690 1 0 52.5643 -42.0478 -176.25 - 91 306.807 689 1 0 52.5538 -42.05 -176.246 - 91 124.777 743 1 0 -27.2196 -31.3719 -176.25 - 91 29.3311 744 1 0 -27.4228 -31.25 -175.935 - 91 92.0669 760 1 1 -28.0272 -31.1733 -174.85 - 91 80.0085 759 1 1 -28.05 -31.1714 -174.798 - 91 86.4737 761 1 1 -27.85 -31.3163 -174.578 - 91 66.6601 762 1 1 -27.65 -31.4204 -174.738 - 91 207.915 738 1 0 -26.9532 -32.2747 -175.85 - 91 109.876 737 1 0 -26.8649 -32.45 -175.961 - 91 109.35 736 1 0 -26.8141 -32.65 -176.032 - 91 124.21 735 1 0 -26.5557 -32.85 -175.903 - 91 88.9973 734 1 0 -26.3006 -33.05 -175.966 - 91 129.446 774 1 1 -25.1835 -33.5357 -174.85 - 91 110.4 1189 0 1 57.85 -48.4719 -204.503 - 91 132.306 1193 0 1 58.65 -49.7289 -204.669 - 91 200.302 1194 0 1 58.85 -50.1324 -204.77 - 91 103.614 1195 0 1 59.0503 -50.7112 -204.75 - 91 146.141 1196 0 1 59.25 -50.9228 -204.709 - 91 79.2869 1198 0 1 59.65 -51.621 -204.643 - 91 56.1165 1199 0 1 59.85 -51.7838 -204.684 - 91 72.1339 1200 0 1 60.05 -51.9068 -204.735 - 91 33.6079 1201 0 1 60.25 -52.0251 -204.803 - 91 351.236 632 0 0 61.6613 -53.4658 -205.85 - 91 219.777 1187 0 1 57.65 -48.1797 -204.546 - 91 11.1797 662 0 0 57.0744 -47.4688 -205.85 - 91 126.792 663 0 0 57.0609 -47.45 -205.882 - 91 8.69904 664 0 0 56.8968 -47.25 -206.219 - 91 161.109 409 4 0 99.4858 -98.1963 -86.2498 - 91 331.184 408 4 0 99.6128 -98.3501 -86.0586 - 91 90.2519 1395 4 1 99.2941 -98.3621 -84.85 - 91 106.523 1157 4 1 51.4797 -45.9159 -84.45 - 91 99.438 1156 3 1 51.3363 -46.0709 -114.45 - 91 121.625 669 3 0 51.3199 -46.0637 -115.85 - 91 443.906 1154 2 1 50.9939 -45.9219 -144.45 - 91 120.244 670 2 0 50.9849 -45.9133 -145.85 - 91 138.584 671 1 0 50.769 -45.7602 -175.85 - 91 163.441 1152 0 1 50.5479 -45.7721 -204.45 - 91 123.672 671 0 0 50.531 -45.7668 -205.85 - 91 299.058 672 7 0 51.1285 -45.637 4.15 - 91 98.7103 1155 6 1 51.2436 -45.6795 -24.45 - 91 153.745 670 5 0 51.4281 -45.8699 -55.85 - 91 217.995 1156 4 1 51.3697 -46.0046 -84.45 - 91 127.07 1158 3 1 51.6721 -45.8986 -114.45 - 91 130.632 670 3 0 51.6764 -45.8747 -115.85 - 91 124.299 1158 2 1 51.7776 -45.3146 -144.45 - 91 136.156 673 2 0 51.7736 -45.2916 -145.85 - 91 131.722 1158 1 1 51.7038 -44.7932 -174.45 - 91 113.671 676 1 0 51.7369 -44.7836 -175.85 - 91 123.039 1160 0 1 52.1653 -44.3086 -204.45 - 91 122.875 679 0 0 52.0489 -44.2426 -205.851 - 91 53.1764 659 10 0 109.552 -48.1022 93.75 - 91 5.53391 1316 11 1 83.45 -33.9726 125.386 - 91 144.355 817 12 0 86.965 -16.5435 153.75 - 91 164.41 692 7 0 -26.2251 -41.508 3.75 - 91 212.391 693 7 0 -25.9903 -41.4498 3.99791 - 91 67.617 665 4 0 50.8202 -46.9633 -85.85 - 91 101.564 664 4 0 50.7703 -47.0501 -85.9511 - 91 103.898 663 4 0 50.6997 -47.25 -86.1598 - 91 191.85 668 2 0 51.0041 -46.2686 -145.85 - 91 153.432 1150 1 1 50.1647 -45.9698 -174.45 - 91 115.905 670 1 0 50.0909 -45.9422 -175.85 - 91 97.6901 1142 0 1 48.5471 -45.4029 -204.45 - 91 118.038 673 0 0 48.4682 -45.3845 -205.85 - 91 137.092 669 2 0 50.9875 -46.25 -145.859 - 91 98.9631 1151 1 1 50.2742 -46.1664 -174.45 - 91 21.8714 669 1 0 50.3286 -46.2452 -175.85 - 91 146.814 668 1 0 50.3327 -46.25 -175.944 - 91 113.283 1156 0 1 51.4425 -47.8544 -204.45 - 91 191.808 660 0 0 51.4201 -47.9887 -205.85 - 91 129.58 1154 6 1 51.0196 -45.5171 -24.45 - 91 140.428 673 6 0 50.982 -45.4375 -25.85 - 91 120.446 1151 5 1 50.3443 -43.8179 -54.45 - 91 141.509 681 5 0 50.2802 -43.7274 -55.85 - 91 110.459 1145 4 1 49.0944 -42.0042 -84.45 - 91 113.862 690 4 0 49.0281 -41.8847 -85.85 - 91 130.388 1137 3 1 47.5394 -39.5224 -114.45 - 91 129.289 703 3 0 47.4713 -39.4152 -115.85 - 91 117.314 1130 2 1 46.0838 -37.16 -144.45 - 91 27.6278 714 2 0 46.0688 -37.0592 -145.85 - 91 95.5791 715 2 0 46.0675 -37.05 -145.979 - 91 114.528 1128 1 1 45.6633 -34.9115 -174.45 - 91 113.611 726 1 0 45.6378 -34.8144 -175.85 - 91 140.646 1126 0 1 45.3233 -32.8269 -204.45 - 91 74.9633 736 0 0 45.2688 -32.6785 -205.85 - 91 36.1691 737 0 0 45.2587 -32.65 -206.114 - 91 65.3876 739 0 0 43.1029 -32.0853 -205.85 - 91 40.7732 740 0 0 43.0933 -32.05 -206.065 -Number of digits in this event = 86 +Event: 75 +Number of tracker hits in this event = 145 + 75 125.812 645 11 1 -50.9727 -32.5025 125.55 + 75 113.871 737 11 0 -50.9752 -32.5024 124.15 + 75 119.502 645 10 1 -51.0362 -32.5084 95.55 + 75 118.167 737 10 0 -51.0373 -32.5081 94.15 + 75 147.05 644 9 1 -51.0605 -32.4897 65.55 + 75 101.733 737 9 0 -51.0637 -32.4912 64.15 + 75 559.946 644 8 1 -51.1336 -32.5308 35.55 + 75 370.029 737 8 0 -51.1365 -32.5352 34.15 + 75 100.245 644 7 1 -51.1926 -32.619 5.55 + 75 110.64 737 7 0 -51.1959 -32.6263 4.15 + 75 312.804 643 6 1 -51.2671 -32.7563 -24.45 + 75 169.907 736 6 0 -51.2709 -32.7634 -25.85 + 75 348.876 643 5 1 -51.3483 -32.8999 -54.45 + 75 129.047 735 5 0 -51.3463 -32.9131 -55.85 + 75 123.984 643 4 1 -51.2971 -33.1745 -84.45 + 75 123.07 734 4 0 -51.2868 -33.1848 -85.85 + 75 293.586 644 3 1 -51.0664 -33.3843 -114.45 + 75 137.491 733 3 0 -51.0519 -33.396 -115.85 + 75 137.836 646 2 1 -50.7406 -33.5937 -144.45 + 75 137.632 732 2 0 -50.7299 -33.6029 -145.85 + 75 130.913 647 1 1 -50.5806 -33.8903 -174.45 + 75 121.771 730 1 0 -50.5723 -33.9088 -175.85 + 75 111.567 648 0 1 -50.4061 -34.2831 -204.45 + 75 115.094 728 0 0 -50.4062 -34.3059 -205.85 + 75 35.5865 1755 2 0 -38.525 171.15 -146.028 + 75 68.2689 1756 2 0 -38.5156 171.35 -145.919 + 75 42.8835 728 2 1 -34.3337 -10.0929 -144.85 + 75 213.136 642 0 1 -51.5904 -33.9301 -204.45 + 75 227.737 730 0 0 -51.5989 -33.935 -205.85 + 75 94.001 642 6 1 -51.4504 -32.5989 -24.6117 + 75 71.9009 641 6 1 -51.65 -32.7003 -24.7224 + 75 13.9693 640 6 1 -51.85 -32.7948 -24.8227 + 75 120.933 731 6 0 -53.6431 -33.6831 -25.85 + 75 11.0389 582 6 1 -63.592 -34.6929 -24.85 + 75 50.2422 581 6 1 -63.6503 -34.6984 -24.8419 + 75 47.8216 580 6 1 -63.85 -34.7354 -24.8145 + 75 47.711 579 6 1 -64.0502 -34.7937 -24.8085 + 75 89.703 578 6 1 -64.2501 -34.8674 -24.8222 + 75 54.1584 577 6 1 -64.45 -34.9581 -24.8378 + 75 10.1949 705 6 0 -68.8115 -39.036 -25.85 + 75 115.172 704 6 0 -68.8271 -39.05 -25.8538 + 75 86.8529 703 6 0 -69.0729 -39.25 -25.9202 + 75 68.7464 702 6 0 -69.2719 -39.45 -26.0413 + 75 169.536 701 6 0 -69.4411 -39.65 -26.157 + 75 94.7842 700 6 0 -69.6707 -39.85 -26.1758 + 75 285.097 699 6 0 -69.9714 -40.0501 -26.1665 + 75 32.2091 533 6 1 -73.3207 -40.2517 -24.8499 + 75 58.9145 532 6 1 -73.45 -40.2459 -24.8168 + 75 59.3554 531 6 1 -73.65 -40.1572 -24.7781 + 75 106.165 530 6 1 -73.85 -40.0494 -24.7373 + 75 187.994 529 6 1 -74.05 -39.9134 -24.7254 + 75 225.207 528 6 1 -74.25 -39.744 -24.7093 + 75 80.0245 527 6 1 -74.45 -39.5878 -24.6671 + 75 111.159 526 6 1 -74.65 -39.4278 -24.6166 + 75 66.5377 525 6 1 -74.85 -39.1756 -24.5895 + 75 48.9947 524 6 1 -75.0501 -39.0209 -24.5671 + 75 47.044 523 6 1 -75.25 -38.9326 -24.572 + 75 45.7689 522 6 1 -75.4502 -38.9677 -24.5163 + 75 230.27 521 6 1 -75.65 -39.0577 -24.4555 + 75 90.1213 520 6 1 -75.85 -39.9255 -24.5815 + 75 16.2776 519 6 1 -76.05 -40.1176 -24.7969 + 75 125.413 695 6 0 -76.7316 -40.8513 -25.8501 + 75 46.1671 694 6 0 -76.8339 -41.05 -26.1456 + 75 51.1278 437 5 0 -121.142 -92.55 -56.0565 + 75 211.636 436 5 0 -121.201 -92.75 -56.0671 + 75 227.783 738 5 0 -51.6428 -32.3586 -55.85 + 75 113.929 602 4 1 -59.4913 -29.2061 -84.45 + 75 26.5182 601 4 1 -59.6502 -29.1724 -84.7543 + 75 146.086 754 4 0 -60.2427 -29.1039 -85.85 + 75 36.8601 524 3 1 -75.1509 -28.5123 -114.45 + 75 62.7279 523 3 1 -75.25 -28.5306 -114.508 + 75 75.1603 522 3 1 -75.45 -28.5685 -114.619 + 75 49.9785 521 3 1 -75.6504 -28.6037 -114.728 + 75 297.121 755 3 0 -77.442 -28.8878 -115.85 + 75 77.0973 320 2 1 -116.033 -34.4241 -144.45 + 75 95.5507 319 2 1 -116.15 -34.4436 -144.583 + 75 13.9108 318 2 1 -116.35 -34.4584 -144.812 + 75 140.067 727 2 0 -117.23 -34.5125 -145.85 + 75 136.042 178 1 1 -144.539 -36.8397 -174.45 + 75 129.086 714 1 0 -143.946 -37.1876 -175.85 + 75 49.6609 713 1 0 -143.863 -37.25 -176.075 + 75 65.0597 916 1 0 -149.921 3.28501 -176.25 + 75 72.1421 917 1 0 -149.981 3.45009 -176.098 + 75 35.8683 918 1 0 -150.023 3.65007 -175.94 + 75 27.6467 150 1 1 -150.127 5.02746 -174.85 + 75 416.742 149 1 1 -150.15 5.12671 -174.79 + 75 265.74 610 3 0 -101.732 -57.9306 -116.25 + 75 156.427 763 3 0 -97.9163 -27.3857 -116.25 + 75 25.7397 764 3 0 -97.7835 -27.25 -115.912 + 75 289.044 414 3 1 -97.2755 -25.716 -114.85 + 75 143.307 767 3 0 -96.2182 -26.5171 -115.85 + 75 129.738 739 5 0 -51.3749 -32.1963 -55.85 + 75 102.943 636 4 1 -52.739 -26.8467 -84.45 + 75 263.382 767 4 0 -52.4707 -26.5463 -85.85 + 75 155.112 666 3 1 -46.8205 -19.7732 -114.45 + 75 30.1711 803 3 0 -46.5303 -19.2965 -115.85 + 75 79.3424 804 3 0 -46.5004 -19.25 -115.993 + 75 155.978 698 2 1 -40.4045 -10.2262 -144.45 + 75 60.9584 851 2 0 -40.2798 -9.68795 -145.85 + 75 334.69 852 2 0 -40.2693 -9.65 -145.951 + 75 106.795 719 1 1 -36.1085 0.33194 -174.45 + 75 15.6051 720 1 1 -36.05 0.444722 -174.774 + 75 35.6217 903 1 0 -35.8505 0.824594 -175.85 + 75 115.559 904 1 0 -35.837 0.85 -175.922 + 75 274.078 746 0 1 -30.8497 11.3934 -204.45 + 75 89.0956 958 0 0 -30.477 11.7795 -205.85 + 75 41.2612 959 0 0 -30.409 11.85 -206.096 + 75 155.031 747 0 1 -30.65 11.4659 -204.64 + 75 66.2104 543 1 1 -71.25 44.5127 -174.837 + 75 130.945 659 7 1 -48.2417 -32.1583 5.55 + 75 3.18878 658 7 1 -48.25 -32.1451 5.16822 + 75 139.874 739 7 0 -48.2786 -32.1109 4.14974 + 75 108.258 650 6 1 -50.0428 -31.2298 -24.4501 + 75 124.143 743 6 0 -49.8942 -31.2833 -25.8505 + 75 159.235 663 5 1 -47.2778 -32.4741 -54.45 + 75 129.69 668 4 1 -46.3854 -28.8976 -84.45 + 75 254.066 756 4 0 -46.3272 -28.8211 -85.85 + 75 224.507 672 3 1 -45.55 -25.4324 -114.45 + 75 9.03145 774 3 0 -45.7635 -25.0575 -115.85 + 75 118.53 775 3 0 -45.7678 -25.0498 -115.878 + 75 89.2599 645 2 1 -50.9743 -17.2228 -144.451 + 75 23.9365 644 2 1 -51.05 -17.1861 -144.808 + 75 125.351 815 2 0 -51.2574 -17.047 -145.85 + 75 132.818 614 1 1 -57.1256 -12.9995 -174.45 + 75 36.1447 837 1 0 -56.9846 -12.4932 -175.85 + 75 91.9484 838 1 0 -56.9707 -12.45 -175.982 + 75 91.906 638 0 1 -52.4133 -3.50012 -204.45 + 75 33.7407 637 0 1 -52.45 -3.44094 -204.726 + 75 58.0503 884 0 0 -52.62 -3.08489 -205.85 + 75 83.0828 885 0 0 -52.6376 -3.05 -205.972 + 75 136.427 645 7 1 -50.9916 -32.3548 5.55 + 75 168.957 738 7 0 -50.9763 -32.3261 4.15 + 75 108.722 646 6 1 -50.813 -31.8383 -24.45 + 75 100.704 741 6 0 -50.8099 -31.809 -25.85 + 75 143.779 646 5 1 -50.7632 -31.2249 -54.45 + 75 131.453 744 5 0 -50.7655 -31.1763 -55.85 + 75 128.259 645 4 1 -50.8625 -30.1203 -84.45 + 75 136.62 749 4 0 -50.8782 -30.0659 -85.85 + 75 112.938 754 3 0 -51.1475 -29.191 -115.85 + 75 140.746 643 2 1 -51.2742 -29.271 -144.45 + 75 121.512 753 2 0 -51.3041 -29.2642 -145.85 + 75 174.928 640 1 1 -51.9202 -29.0964 -174.45 + 75 170.369 754 1 0 -51.9583 -29.1275 -175.85 + 75 190.127 636 0 1 -52.7855 -29.8133 -204.45 + 75 129.255 751 0 0 -52.8122 -29.8298 -205.85 +Number of digits in this event = 69 Using G4ParticleGun ... -6.59855 LIN +5.0231 LIN e- -Event: 92 -Number of tracker hits in this event = 131 - 92 161.25 1207 11 1 61.5307 46.9965 125.55 - 92 99.4588 1134 11 0 61.5303 46.9959 124.15 - 92 120.806 1207 10 1 61.5198 46.9863 95.55 - 92 116.599 1134 10 0 61.5195 46.9888 94.15 - 92 134.995 1207 9 1 61.5091 47.0334 65.55 - 92 132.489 1134 9 0 61.5065 47.0356 64.15 - 92 101.154 1206 8 1 61.4421 47.0808 35.55 - 92 148.611 1135 8 0 61.437 47.0837 34.15 - 92 114.416 1206 7 1 61.3392 47.1391 5.55 - 92 128.114 1135 7 0 61.3336 47.1421 4.15 - 92 101.425 1205 6 1 61.2208 47.1995 -24.45 - 92 157.851 1135 6 0 61.2162 47.2029 -25.85 - 92 143.796 1205 5 1 61.1173 47.273 -54.45 - 92 113.929 1136 5 0 61.1113 47.2762 -55.85 - 92 211.769 1204 4 1 60.9809 47.3456 -84.45 - 92 133.332 1136 4 0 60.9762 47.3487 -85.85 - 92 96.395 1204 3 1 60.8746 47.4177 -114.45 - 92 149.379 1136 3 0 60.8734 47.4175 -115.85 - 92 122.233 1204 2 1 60.8527 47.4175 -144.45 - 92 259.573 1136 2 0 60.8522 47.4179 -145.85 - 92 154.553 1203 1 1 60.8477 47.4279 -174.45 - 92 286.442 1136 1 0 60.848 47.4347 -175.85 - 92 241.383 1204 0 1 60.8667 47.5771 -204.45 - 92 267.031 1137 0 0 60.87 47.5842 -205.85 - 92 296.089 1724 3 1 165.037 -3.27646 -114.45 - 92 278.486 1725 3 1 165.15 -3.41874 -114.605 - 92 17.4126 1137 2 0 60.8334 47.45 -146.185 - 92 124.815 1116 2 0 22.5621 43.385 -146.25 - 92 199.494 1115 2 0 22.2434 43.2499 -146.053 - 92 41.041 1000 2 1 20.2166 43.8506 -144.85 - 92 66.1323 999 2 1 20.05 43.8894 -144.8 - 92 56.5042 998 2 1 19.85 43.8336 -144.744 - 92 101.745 997 2 1 19.65 43.7549 -144.69 - 92 71.562 1204 1 1 60.8773 47.4479 -174.722 - 92 107.108 1137 1 0 60.904 47.527 -175.85 - 92 93.5461 1208 0 1 61.7052 50.2286 -204.45 - 92 106.298 1209 0 1 61.85 50.4542 -204.635 - 92 15.7451 1159 0 0 62.7282 52.014 -205.85 - 92 106.551 1160 0 0 62.7503 52.0503 -205.88 - 92 73.3566 1161 0 0 62.8722 52.2502 -206.036 - 92 49.976 1162 0 0 62.9912 52.4501 -206.177 - 92 133.793 1346 0 0 82.0276 89.3412 -206.25 - 92 83.0337 1347 0 0 82.0696 89.45 -206.063 - 92 185.589 1311 0 1 82.3187 90.0059 -204.85 - 92 46.6106 1417 1 0 84.9745 103.666 -176.25 - 92 72.3375 1418 1 0 84.9916 103.75 -176.095 - 92 110.068 1326 1 1 85.2949 104.3 -174.85 - 92 17.7265 1325 1 1 85.1014 104.471 -174.45 - 92 157.554 1324 1 1 85.05 104.471 -174.487 - 92 55.572 1323 1 1 84.8497 104.432 -174.632 - 92 64.3948 1322 1 1 84.65 104.378 -174.761 - 92 119.915 1420 1 0 82.8116 104.233 -175.85 - 92 115.006 1421 1 0 82.483 104.35 -176.014 - 92 41.0862 1422 1 0 82.1481 104.55 -176.186 - 92 41.225 1482 0 0 43.755 116.75 -205.914 - 92 297.741 1481 0 0 43.6367 116.55 -205.957 - 92 86.3863 1130 1 0 60.8649 46.1877 -175.85 - 92 81.6132 1129 1 0 60.8792 46.0498 -176.028 - 92 37.5626 1203 0 1 60.7572 45.5036 -204.45 - 92 15.0879 1205 0 1 61.05 45.6597 -204.821 - 92 315.096 1130 0 0 61.8392 46.0816 -205.85 - 92 6.54405 1028 0 0 96.8005 25.676 -206.25 - 92 135.853 1027 0 0 96.8137 25.65 -206.237 - 92 64.7965 1026 0 0 96.8498 25.45 -206.168 - 92 59.3347 1025 0 0 96.8332 25.25 -206.036 - 92 53.9699 1024 0 0 96.7713 25.05 -205.999 - 92 58.2808 1023 0 0 96.6921 24.85 -205.941 - 92 178.721 1378 0 1 95.9129 23.8002 -204.85 - 92 215.783 1377 0 1 95.7492 23.6567 -204.66 - 92 60.23 1376 0 1 95.5496 23.5198 -204.471 - 92 107.864 1379 0 1 95.9507 23.115 -204.612 - 92 169.91 1380 0 1 96.15 22.8565 -204.527 - 92 215.118 1381 0 1 96.35 22.7419 -204.492 - 92 73.3303 1428 1 1 105.75 41.3234 -174.85 - 92 344.388 1429 1 1 105.95 41.3037 -174.674 - 92 43.5075 1430 1 1 106.15 41.1478 -174.71 - 92 29.2974 31 5 0 139.098 -173.828 -56.25 - 92 67.3782 30 5 0 139.151 -173.95 -56.0821 - 92 10.0983 1396 0 1 99.5163 36.4184 -204.45 - 92 200.589 1397 0 1 99.55 36.4079 -204.464 - 92 174.169 1084 0 0 99.5 36.8528 -205.85 - 92 2.98455 1085 0 0 99.2674 37.0501 -206.239 - 92 191.762 1037 0 0 71.8935 27.546 -206.25 - 92 45.2138 1400 6 1 100.155 35.4986 -24.85 - 92 244.325 1399 6 1 100.15 35.5652 -24.4611 - 92 232.288 299 6 1 -120.219 5.63675 -24.45 - 92 4.12292 1207 7 1 61.4594 47.0125 5.55 - 92 62.1864 1132 7 0 60.8438 46.6378 4.14977 - 92 107.877 1133 7 0 60.7965 46.65 4.12022 - 92 200.327 1135 4 1 47.1197 79.9159 -84.85 - 92 186.512 1207 1 1 61.4867 46.967 -174.45 - 92 111.221 1134 1 0 61.4278 46.9947 -175.85 - 92 211.284 1200 0 1 60.1419 47.6905 -204.45 - 92 130.919 1138 0 0 59.9359 47.6901 -205.85 - 92 112.781 1206 1 1 61.45 46.9523 -174.527 - 92 54.9587 1132 1 0 61.1615 46.52 -175.85 - 92 192.777 1131 1 0 61.1129 46.4499 -176.046 - 92 36.8596 1170 0 1 54.0837 37.5868 -204.45 - 92 170.704 1169 0 1 54.05 37.4794 -204.51 - 92 94.0276 1168 0 1 53.85 36.9239 -204.786 - 92 59.1537 1068 0 0 53.5286 33.8422 -205.85 - 92 62.0051 1067 0 0 53.5184 33.65 -205.915 - 92 61.4146 1066 0 0 53.4925 33.4495 -205.972 - 92 54.2288 1065 0 0 53.4754 33.25 -206.03 - 92 68.084 1064 0 0 53.4656 33.05 -206.098 - 92 47.246 1063 0 0 53.4459 32.85 -206.173 - 92 16.5143 542 0 0 18.9293 -71.5752 -206.25 - 92 53.0112 541 0 0 18.8993 -71.6502 -206.236 - 92 64.66 540 0 0 18.8276 -71.85 -206.214 - 92 74.8068 539 0 0 18.737 -72.05 -206.186 - 92 64.2996 538 0 0 18.6515 -72.25 -206.137 - 92 62.2472 537 0 0 18.5755 -72.45 -206.07 - 92 135.291 536 0 0 18.4846 -72.6502 -205.986 - 92 53.508 535 0 0 18.3521 -72.85 -205.934 - 92 75.0851 534 0 0 18.2041 -73.05 -205.914 - 92 58.0084 533 0 0 18.0671 -73.2501 -205.898 - 92 146.261 532 0 0 17.9296 -73.4501 -205.883 - 92 175.793 531 0 0 17.7842 -73.65 -205.868 - 92 19.6835 975 0 1 15.0997 -77.2563 -204.85 - 92 92.3202 974 0 1 15.05 -77.3223 -204.829 - 92 157.886 973 0 1 14.8498 -77.5691 -204.724 - 92 282.391 972 0 1 14.6499 -77.9691 -204.666 - 92 130.861 971 0 1 14.4499 -78.8926 -204.741 - 92 3.25145 489 0 0 13.7274 -82.2445 -205.85 - 92 51.5455 488 0 0 13.7262 -82.2503 -205.852 - 92 49.1339 487 0 0 13.723 -82.45 -205.918 - 92 60.3705 486 0 0 13.6822 -82.65 -206.035 - 92 35.6104 485 0 0 13.6531 -82.8501 -206.151 - 92 49.8814 530 0 0 17.9273 -73.85 -205.908 - 92 1.85939 995 0 1 19.1014 -74.9938 -204.85 - 92 240.727 521 0 0 18.8508 -75.7221 -205.85 -Number of digits in this event = 53 +Event: 76 +Number of tracker hits in this event = 29 + 76 102.089 1341 9 1 88.4285 -92.1231 65.55 + 76 111.652 440 9 0 88.4286 -92.1235 64.15 + 76 119.284 1341 8 1 88.4306 -92.126 35.55 + 76 127.141 440 8 0 88.4306 -92.1265 34.15 + 76 110.455 1341 7 1 88.4258 -92.1432 5.55 + 76 111.083 440 7 0 88.4255 -92.1465 4.15 + 76 161.508 1341 6 1 88.4229 -92.2114 -24.45 + 76 118.268 439 6 0 88.4224 -92.2152 -25.85 + 76 111.175 1341 5 1 88.4128 -92.2921 -54.45 + 76 113.605 439 5 0 88.4127 -92.2941 -55.85 + 76 114.906 1341 4 1 88.3974 -92.3082 -84.45 + 76 133.321 439 4 0 88.4 -92.3089 -85.85 + 76 117.628 1341 3 1 88.4436 -92.3298 -114.45 + 76 114.923 439 3 0 88.4492 -92.3317 -115.85 + 76 166.21 1342 2 1 88.571 -92.3832 -144.45 + 76 104.761 438 2 0 88.58 -92.3921 -145.85 + 76 103.828 1343 1 1 88.7759 -92.574 -174.45 + 76 125.279 437 1 0 88.7889 -92.5801 -175.85 + 76 257.469 1345 0 1 89.072 -92.7258 -204.45 + 76 158.339 437 0 0 89.0866 -92.7383 -205.85 + 76 308.594 438 0 0 89.3074 -92.4065 -205.85 + 76 32.3083 439 0 0 89.344 -92.35 -206.102 + 76 248.042 1341 1 1 88.4202 -92.3951 -174.45 + 76 276.08 438 1 0 88.4212 -92.394 -175.85 + 76 96.0083 1342 0 1 88.4521 -92.3581 -204.45 + 76 134.528 1341 0 1 88.45 -92.3578 -204.806 + 76 164.145 1302 5 0 149.766 80.5112 -56.25 + 76 142.191 1303 5 0 149.887 80.65 -56.0764 + 76 125.354 495 0 0 152.675 -81.05 -206.054 +Number of digits in this event = 17 Using G4ParticleGun ... -4.81159 LIN +4.69627 LIN e- -Event: 93 +Event: 77 +Number of tracker hits in this event = 67 + 77 125.502 1599 8 1 140.013 -12.2517 35.55 + 77 190.105 838 8 0 140.016 -12.2522 34.15 + 77 113.941 1599 7 1 140.108 -12.2954 5.55 + 77 205.751 838 7 0 140.113 -12.2996 4.15 + 77 138.602 1600 6 1 140.216 -12.3752 -24.45 + 77 119.343 838 6 0 140.224 -12.3803 -25.85 + 77 185.899 1601 5 1 140.394 -12.4891 -54.45 + 77 123.614 837 5 0 140.422 -12.4778 -55.85 + 77 221.746 1602 4 1 140.745 -12.7755 -84.45 + 77 178.429 836 4 0 140.706 -12.8061 -85.85 + 77 99.1335 1599 3 1 139.989 -13.1025 -114.45 + 77 407.758 837 3 0 139.948 -12.5766 -115.85 + 77 23.2151 838 3 0 139.94 -12.45 -116.185 + 77 282.124 1594 2 1 139.126 -1.78924 -144.45 + 77 123.903 894 2 0 139.046 -1.23457 -145.85 + 77 121.709 1587 1 1 137.673 10.4812 -174.45 + 77 126.92 955 1 0 137.55 11.0572 -175.85 + 77 106.552 1573 0 1 134.942 22.8839 -204.45 + 77 187.224 1017 0 0 134.772 23.5025 -205.85 + 77 84.8111 1018 0 0 134.732 23.65 -206.181 + 77 155.508 1570 0 1 134.317 22.7626 -204.85 + 77 304.576 1593 2 1 138.95 -1.7003 -144.56 + 77 321.619 1602 2 1 140.686 -12.7038 -144.45 + 77 133.759 836 2 0 140.69 -12.7091 -145.85 + 77 127.989 1603 1 1 140.787 -12.8307 -174.45 + 77 129.842 836 1 0 140.793 -12.8396 -175.85 + 77 120.123 1603 0 1 140.941 -13.0451 -204.45 + 77 140.297 834 0 0 140.95 -13.0568 -205.85 + 77 403.206 837 2 0 140.643 -12.648 -145.85 + 77 134.714 1599 1 1 140.031 -10.7339 -174.45 + 77 156.831 846 1 0 140.088 -10.706 -175.851 + 77 99.3324 1606 0 1 141.532 -9.86407 -204.45 + 77 119.252 851 0 0 141.504 -9.83843 -205.85 + 77 97.572 732 7 0 115.88 -33.5016 3.75 + 77 91.8761 731 7 0 115.984 -33.65 3.99715 + 77 4.98354 730 7 0 116.172 -33.8502 4.14302 + 77 82.5496 1497 7 1 119.608 -35.413 5.15 + 77 208.361 1498 7 1 119.75 -35.5446 5.27107 + 77 137.341 1499 7 1 119.95 -35.4635 5.51089 + 77 247.842 1599 5 1 140.026 -12.2757 -54.45 + 77 345.152 838 5 0 140.009 -12.3158 -55.85 + 77 83.0924 1597 4 1 139.722 -12.9507 -84.4508 + 77 38.945 1598 4 1 139.75 -12.9798 -84.7092 + 77 103.776 834 4 0 139.845 -13.1335 -85.85 + 77 133.071 1611 3 1 142.364 -17.013 -114.45 + 77 54.4346 812 3 0 142.648 -17.5897 -115.85 + 77 122.265 811 3 0 142.678 -17.65 -115.988 + 77 79.1132 1644 2 1 149.024 -30.6148 -144.45 + 77 57.271 1645 2 1 149.15 -30.7413 -144.658 + 77 21.3839 743 2 0 149.841 -31.4261 -145.85 + 77 137.16 742 2 0 149.865 -31.45 -145.891 + 77 12.5523 741 2 0 150.059 -31.65 -146.222 + 77 139.075 1741 1 1 168.418 -49.4231 -174.45 + 77 136.308 653 1 0 168.48 -49.2772 -175.85 + 77 126.572 1748 0 1 169.765 -48.9062 -204.45 + 77 98.4226 655 0 0 169.897 -48.8734 -205.85 + 77 35.6648 1614 4 1 143.135 -13.3426 -84.45 + 77 85.796 1615 4 1 143.15 -13.3413 -84.5392 + 77 125.661 833 4 0 143.371 -13.308 -85.85 + 77 122.085 1640 3 1 148.165 -12.5929 -114.45 + 77 124.81 1649 2 1 150.008 -12.7956 -144.45 + 77 151.373 1648 1 1 149.783 -9.39307 -174.451 + 77 171.714 853 1 0 149.733 -9.32172 -175.85 + 77 121.869 1640 0 1 148.321 -7.41021 -204.45 + 77 138.633 863 0 0 148.173 -7.37418 -205.85 + 77 222.568 852 1 0 149.699 -9.45 -176.112 + 77 145.821 838 2 0 150.312 -12.45 -146.029 +Number of digits in this event = 47 +Using G4ParticleGun ... +7.30507 LIN +e- +Event: 78 +Number of tracker hits in this event = 62 + 78 130.205 1553 9 1 130.92 13.7199 65.55 + 78 115.569 968 9 0 130.92 13.7202 64.15 + 78 121.659 1553 8 1 130.92 13.7245 35.55 + 78 253.82 968 8 0 130.921 13.7249 34.15 + 78 93.0606 1553 7 1 130.944 13.7306 5.55 + 78 120.074 968 7 0 130.945 13.7311 4.15 + 78 104.931 1554 6 1 130.961 13.7454 -24.45 + 78 314.231 968 6 0 130.961 13.7461 -25.85 + 78 141.662 1554 5 1 130.966 13.7606 -54.45 + 78 122.073 968 5 0 130.969 13.7641 -55.85 + 78 378.232 1554 4 1 131.019 13.8363 -84.45 + 78 280.239 968 4 0 131.021 13.8413 -85.85 + 78 133.734 1554 3 1 131.056 13.9411 -114.45 + 78 191.445 969 3 0 131.057 13.9486 -115.85 + 78 118.459 1554 2 1 131.063 14.109 -144.45 + 78 124.681 970 2 0 131.064 14.1168 -145.85 + 78 111.26 1554 1 1 131.08 14.2656 -174.45 + 78 106.455 971 1 0 131.08 14.276 -175.85 + 78 131.754 1554 0 1 131.064 14.4961 -204.45 + 78 122.337 972 0 0 131.058 14.5098 -205.85 + 78 8.3898 187 4 0 23.9654 -142.653 -86.25 + 78 104.826 212 4 0 15.7173 -137.684 -86.25 + 78 96.8518 1363 0 1 92.7772 -173.667 -204.45 + 78 105.697 1364 0 1 92.95 -173.793 -204.705 + 78 51.7115 30 0 0 93.6419 -173.985 -205.85 + 78 137.135 31 0 0 93.6233 -173.95 -206.006 + 78 93.863 813 5 0 150.821 -17.25 -56.0403 + 78 386.791 1660 5 1 152.215 -17.6256 -54.85 + 78 137.934 1661 5 1 152.35 -17.6136 -54.5368 + 78 208.26 1093 6 1 38.85 61.423 -24.7612 + 78 83.7499 1094 6 1 38.85 61.5159 -24.5699 + 78 110.417 969 4 0 131.123 13.9602 -85.8502 + 78 8.10915 1563 3 1 132.942 17.1525 -114.45 + 78 102.495 1564 3 1 132.95 17.1438 -114.471 + 78 43.5582 983 3 0 133.355 16.714 -115.85 + 78 80.6331 982 3 0 133.395 16.65 -116.015 + 78 201.388 1598 2 1 139.937 2.20458 -144.45 + 78 13.2962 1597 2 1 139.75 1.94025 -144.812 + 78 60.4916 906 2 0 139.212 1.27793 -145.85 + 78 296.617 905 2 0 139.19 1.24991 -145.893 + 78 96.8955 1528 1 1 125.769 -9.75528 -174.45 + 78 7.42028 1527 1 1 125.75 -9.79687 -174.825 + 78 85.8893 850 1 0 125.622 -10.0024 -175.85 + 78 35.6469 849 1 0 125.592 -10.05 -176.137 + 78 83.8633 959 1 0 90.4849 11.8809 -176.25 + 78 98.8497 960 1 0 90.3089 12.05 -176.112 + 78 19.3929 961 1 0 89.9192 12.25 -175.901 + 78 94.7048 1342 1 1 88.638 13.0645 -174.85 + 78 132.365 1341 1 1 88.4492 13.2262 -174.684 + 78 54.6985 1340 1 1 88.2497 13.2715 -174.536 + 78 256.905 904 2 0 64.1085 1.05 -146.081 + 78 125.106 1212 2 1 62.5857 0.112679 -144.85 + 78 127.868 978 1 0 22.07 15.7042 -176.25 + 78 101.455 1549 3 1 130.04 12.9128 -114.45 + 78 7.65834 1548 3 1 129.95 12.8215 -114.821 + 78 50.0398 962 3 0 129.591 12.522 -115.85 + 78 77.3182 961 3 0 129.512 12.45 -116.047 + 78 8.11681 1545 2 1 129.325 2.7742 -144.45 + 78 102.795 1546 2 1 129.35 2.75095 -144.474 + 78 74.603 1547 2 1 129.55 2.5847 -144.676 + 78 79.5757 908 2 0 130.737 1.76961 -145.85 + 78 83.1363 907 2 0 130.905 1.64955 -146.035 +Number of digits in this event = 27 +Using G4ParticleGun ... +8.14358 LIN +e- +Event: 79 +Number of tracker hits in this event = 296 + 79 101.22 1140 11 1 48.1327 34.2872 125.55 + 79 311.007 1071 11 0 48.1324 34.2876 124.15 + 79 163.79 1140 10 1 48.1277 34.2958 95.55 + 79 113.983 1071 10 0 48.1279 34.2967 94.15 + 79 776.616 1140 9 1 48.1348 34.3134 65.55 + 79 557.652 1071 9 0 48.1369 34.3139 64.15 + 79 502.873 1140 8 1 48.178 34.3211 35.55 + 79 131.4 1071 8 0 48.1776 34.32 34.15 + 79 462.451 1140 7 1 48.1677 34.2953 5.55 + 79 312.633 1071 7 0 48.1684 34.295 4.15 + 79 212.748 1140 6 1 48.1854 34.2864 -24.45 + 79 284.955 1071 6 0 48.1868 34.2861 -25.85 + 79 141.597 1140 5 1 48.2101 34.2792 -54.45 + 79 103.292 1071 5 0 48.2107 34.2791 -55.85 + 79 152.565 1140 4 1 48.2205 34.2799 -84.45 + 79 118.575 1071 4 0 48.2177 34.2766 -85.85 + 79 91.426 1140 3 1 48.1595 34.2078 -114.45 + 79 125.179 1070 3 0 48.1581 34.2054 -115.85 + 79 116.362 1140 2 1 48.1268 34.157 -144.45 + 79 151.262 1070 2 0 48.1252 34.154 -145.85 + 79 341.934 1140 1 1 48.0934 34.0909 -174.45 + 79 254.17 1070 1 0 48.0916 34.0901 -175.85 + 79 274.105 1140 0 1 48.0542 34.0731 -204.45 + 79 113.355 1070 0 0 48.0521 34.0719 -205.85 + 79 75.7427 776 11 0 -4.63257 -24.6792 123.75 + 79 396.009 1184 2 1 56.8859 113.389 -144.85 + 79 7.04761 1545 4 0 37.1309 129.15 -86.1985 + 79 4.84767 914 4 1 3.05 84.6749 -84.641 + 79 280.739 1089 4 1 37.8686 130.817 -84.85 + 79 258.617 1141 1 1 48.2795 34.2258 -174.45 + 79 262.804 1141 0 1 48.2858 33.9026 -204.45 + 79 193.454 1069 0 0 48.2538 33.8726 -205.85 + 79 233.138 1105 0 0 109.573 41.2442 -206.25 + 79 37.5683 1457 0 1 111.652 40.6445 -204.85 + 79 165.973 1458 0 1 111.75 40.6057 -204.784 + 79 100.294 1459 0 1 111.95 40.5153 -204.661 + 79 50.3942 1460 0 1 112.15 40.4227 -204.557 + 79 61.5796 1461 0 1 112.411 40.1926 -204.45 + 79 93.4501 1462 0 1 112.55 40.0385 -204.488 + 79 70.0626 1463 0 1 112.75 39.8133 -204.547 + 79 132.064 1464 0 1 112.95 39.6062 -204.63 + 79 104.059 1465 0 1 113.15 39.4342 -204.739 + 79 205.532 1084 0 0 114.88 37.0118 -205.85 + 79 242.768 1083 0 0 114.974 36.85 -205.93 + 79 46.5438 1082 0 0 115.026 36.65 -206.045 + 79 39.9772 1081 0 0 115.068 36.4499 -206.161 + 79 77.6638 1139 1 1 48.05 34.1863 -174.692 + 79 144.37 1071 1 0 48.336 34.2641 -175.85 + 79 130.303 1146 0 1 49.287 34.893 -204.45 + 79 107.642 1074 0 0 49.2725 34.9415 -205.85 + 79 88.7683 1119 1 0 29.615 43.8955 -176.25 + 79 79.1976 1120 1 0 29.5976 44.05 -176.138 + 79 83.1776 1121 1 0 29.721 44.2501 -176.022 + 79 7.02445 1122 1 0 29.6342 44.45 -175.862 + 79 83.2794 1043 1 1 28.8116 44.1202 -174.85 + 79 199.891 1042 1 1 28.65 44.0868 -174.645 + 79 223.672 1041 1 1 28.45 44.3902 -174.683 + 79 77.1496 1072 7 0 47.7535 34.45 3.75027 + 79 3.50412 1109 6 1 41.8524 36.1476 -24.45 + 79 119.932 1108 6 1 41.85 36.1493 -24.4624 + 79 116.608 1081 6 0 41.5549 36.342 -25.85 + 79 154.564 1074 5 1 34.8998 40.2048 -54.45 + 79 78.3928 1073 5 1 34.8499 40.2465 -54.6994 + 79 139.338 1102 5 0 34.6554 40.4572 -55.85 + 79 111.871 1045 4 1 29.1641 46.5761 -84.45 + 79 9.8699 1044 4 1 29.05 46.6625 -84.8155 + 79 120.961 1134 4 0 28.7362 46.9051 -85.85 + 79 117.772 1003 3 1 20.6641 53.368 -114.45 + 79 175.196 1002 3 1 20.6499 53.3696 -114.506 + 79 109.171 1166 3 0 20.1797 53.3574 -115.85 + 79 29.1657 937 2 1 7.48534 53.4949 -144.45 + 79 103.74 936 2 1 7.45 53.4908 -144.528 + 79 133.42 1166 2 0 6.86104 53.4304 -145.85 + 79 112.485 869 1 1 -6.13141 52.1987 -174.45 + 79 83.5474 868 1 1 -6.25005 52.1678 -174.621 + 79 254.866 1159 1 0 -7.15122 51.9455 -175.85 + 79 47.84 766 0 1 -26.7685 45.7928 -204.45 + 79 93.1842 765 0 1 -26.85 45.7897 -204.6 + 79 139.499 1128 0 0 -27.5625 45.7719 -205.85 + 79 188.34 982 1 0 -28.9385 16.5808 -176.25 + 79 162.927 983 1 0 -28.6726 16.65 -176.062 + 79 97.6078 984 1 0 -28.5394 16.85 -176.183 + 79 282.701 1159 3 0 21.463 51.9258 -115.85 + 79 144.511 1100 6 1 40.2043 37.4291 -24.45 + 79 47.1542 1099 6 1 40.05 37.4003 -24.7431 + 79 145.99 1086 6 0 39.4545 37.2624 -25.85 + 79 123.71 1009 5 1 21.9685 39.9257 -54.45 + 79 129.642 1008 5 1 21.85 40.2748 -54.6527 + 79 42.9381 1112 5 0 21.0901 42.5142 -55.8501 + 79 95.5455 1113 5 0 21.0385 42.65 -55.9236 + 79 71.8523 1114 5 0 20.9467 42.85 -56.0388 + 79 46.0295 1115 5 0 20.8546 43.05 -56.174 + 79 134.018 929 4 1 5.89348 97.2448 -84.4505 + 79 42.0564 1388 4 0 5.95306 97.8771 -85.85 + 79 78.8599 1389 4 0 5.95672 97.95 -86.012 + 79 52.4965 936 3 1 7.36124 114.411 -114.451 + 79 85.0803 937 3 1 7.45 114.438 -114.573 + 79 3.36958 938 3 1 7.65024 114.498 -114.838 + 79 251.763 1473 3 0 8.35296 114.753 -115.85 + 79 95.1806 1080 2 1 36.2418 124.314 -144.45 + 79 136.985 1520 2 0 35.882 124.32 -145.85 + 79 8.13881 1521 2 0 35.9108 124.35 -146.225 + 79 48.3408 1696 2 0 7.42273 159.433 -146.25 + 79 64.6641 1697 2 0 7.32652 159.55 -146.148 + 79 62.1231 1698 2 0 7.27095 159.75 -146.075 + 79 105.844 1699 2 0 7.24284 159.95 -146.025 + 79 121.295 1700 2 0 7.217 160.15 -145.974 + 79 29.3727 1701 2 0 7.08383 160.35 -145.887 + 79 1.27678 927 2 1 5.45436 162.282 -144.85 + 79 61.1677 926 2 1 5.45 162.287 -144.847 + 79 68.3324 925 2 1 5.25 162.432 -144.766 + 79 99.2958 924 2 1 5.04975 162.486 -144.681 + 79 55.8328 923 2 1 4.85 162.539 -144.651 + 79 57.945 922 2 1 4.65 162.602 -144.717 + 79 70.5203 921 2 1 4.45 162.683 -144.744 + 79 117.516 920 2 1 4.25 162.861 -144.67 + 79 420.319 919 2 1 4.04981 162.87 -144.5 + 79 240.846 918 2 1 3.85 162.917 -144.632 + 79 49.7509 1725 2 0 4.1858 165.215 -145.85 + 79 115.861 1726 2 0 4.24832 165.35 -145.872 + 79 259.318 1727 2 0 4.2604 165.55 -145.877 + 79 0.501557 738 7 0 77.8223 -32.4477 3.75 + 79 122.859 737 7 0 77.8236 -32.45 3.75093 + 79 81.4356 736 7 0 77.9374 -32.65 3.86216 + 79 83.362 735 7 0 78.0511 -32.85 3.97632 + 79 57.8743 734 7 0 78.224 -33.05 4.0559 + 79 166.763 733 7 0 78.3922 -33.2502 4.01208 + 79 408.319 732 7 0 78.5984 -33.45 3.95661 + 79 51.8707 1084 7 0 169.707 36.923 3.75 + 79 96.4463 1085 7 0 169.78 37.05 3.83705 + 79 73.9913 1086 7 0 169.891 37.25 3.9322 + 79 95.1805 1087 7 0 169.813 37.451 4.02276 + 79 72.3888 1088 7 0 169.761 37.6501 4.09497 + 79 30.5641 1089 7 0 169.732 37.85 4.13626 + 79 108.457 1753 7 1 170.828 39.343 5.15024 + 79 71.9254 1754 7 1 170.95 39.5614 5.28988 + 79 115.126 1755 7 1 171.15 39.6069 5.38921 + 79 133.963 1070 9 0 48.0554 34.25 63.8398 + 79 115.548 1135 8 1 47.1712 33.2488 35.55 + 79 97.2956 1065 8 0 47.1362 33.2107 34.1499 + 79 101.529 1130 7 1 46.2407 32.371 5.54911 + 79 172.1 1061 7 0 46.1021 32.3621 4.15 + 79 174.032 1115 6 1 43.1718 32.0551 -24.4504 + 79 141.297 1060 6 0 43.0466 32.1223 -25.85 + 79 112.924 1100 5 1 40.1652 33.3598 -54.45 + 79 126.998 1066 5 0 40.1025 33.3239 -55.85 + 79 134.957 1094 4 1 38.942 32.4404 -84.45 + 79 119.796 1061 4 0 38.8883 32.4023 -85.85 + 79 113.454 1089 3 1 37.9253 31.4496 -114.45 + 79 118.934 1056 3 0 37.9476 31.3334 -115.85 + 79 116.538 1092 2 1 38.479 28.9652 -144.45 + 79 170.004 1043 2 0 38.4386 28.7527 -145.85 + 79 128.37 1090 1 1 38.1777 24.127 -174.45 + 79 101.503 1019 1 0 38.1837 23.8915 -175.85 + 79 43.7623 1018 1 0 38.1857 23.85 -176.103 + 79 102.048 1089 0 1 37.969 19.0952 -204.45 + 79 153.301 992 0 0 37.9207 18.6462 -205.85 + 79 42.9266 1062 0 1 32.5473 32.9267 -204.45 + 79 139.358 1063 0 1 32.6503 32.9406 -204.571 + 79 7.39902 1064 0 1 32.85 32.9375 -204.82 + 79 179.119 1064 0 0 33.7969 32.8675 -205.85 + 79 46.1817 1072 9 0 48.1091 34.6067 64.1499 + 79 62.9879 1073 9 0 48.1057 34.65 63.9588 + 79 141.608 1138 8 1 47.7189 40.9945 35.5496 + 79 115.33 1106 8 0 47.7463 41.3725 34.15 + 79 28.8894 1107 8 0 47.7524 41.45 33.8758 + 79 109.878 1142 7 1 48.4537 48.9044 5.54945 + 79 137.018 1146 7 0 48.6849 49.3025 4.15 + 79 74.7536 1171 6 1 54.2603 57.279 -24.45 + 79 25.4096 1170 6 1 54.25 57.4073 -24.7603 + 79 162.345 1189 6 0 54.1975 57.8764 -25.85 + 79 30.1991 1167 5 1 53.4585 70.7598 -54.4501 + 79 148.698 1166 5 1 53.45 70.7793 -54.5025 + 79 82.8942 1255 5 0 53.32 71.1941 -55.85 + 79 54.206 1256 5 0 53.3008 71.25 -56.0469 + 79 137.305 1150 4 1 50.0703 80.5701 -84.45 + 79 29.7772 1151 4 1 50.25 80.6956 -84.7718 + 79 57.6554 1305 4 0 50.9424 81.1979 -85.8507 + 79 167.832 1306 4 0 51.0135 81.25 -85.9642 + 79 97.525 1257 3 1 71.4894 93.2662 -114.45 + 79 167.865 1258 3 1 71.65 93.5781 -114.628 + 79 22.6564 1259 3 1 71.8502 93.9 -114.811 + 79 42.3193 1377 3 0 72.9782 95.6181 -115.85 + 79 64.8173 1378 3 0 73.0585 95.75 -115.922 + 79 55.994 1379 3 0 73.1832 95.95 -116.015 + 79 79.8216 1380 3 0 73.3038 96.15 -116.118 + 79 19.1718 1381 3 0 73.4226 96.35 -116.225 + 79 88.7048 1794 3 0 125.572 178.97 -116.25 + 79 68.5633 1795 3 0 125.691 179.15 -116.048 + 79 24.1451 1530 3 1 126.193 180.091 -114.85 + 79 72.3956 1185 2 1 57.1022 42.4591 -144.45 + 79 97.2805 1070 8 0 48.1351 34.168 34.15 + 79 103.565 1068 7 0 48.062 33.8204 4.15 + 79 116.583 1066 6 0 48.1276 33.3127 -25.85 + 79 100.526 1141 5 1 48.3005 32.8896 -54.45 + 79 110.585 1064 5 0 48.3109 32.8713 -55.85 + 79 112.439 1142 4 1 48.5503 32.4852 -84.45 + 79 109.927 1062 4 0 48.5665 32.4643 -85.85 + 79 214.875 1143 3 1 48.8245 32.0605 -114.45 + 79 115.882 1059 3 0 48.8396 32.0347 -115.85 + 79 170.174 1145 2 1 49.1313 31.5071 -144.45 + 79 115.234 1057 2 0 49.1377 31.4838 -145.85 + 79 262.428 1145 1 1 49.2347 31.0562 -174.45 + 79 106.181 1054 1 0 49.1945 31.0329 -175.85 + 79 155.33 1052 0 0 48.2644 30.572 -205.85 + 79 1.40384 783 2 1 -23.45 94.2449 -144.711 + 79 259.69 1139 5 1 47.8832 32.8414 -54.4501 + 79 108.064 1063 5 0 47.7843 32.8039 -55.85 + 79 27.845 1125 4 1 45.0548 31.9527 -84.45 + 79 147.597 1124 4 1 45.05 31.9473 -84.5269 + 79 41.8478 1059 4 0 44.9768 31.8623 -85.85 + 79 52.8551 1058 4 0 44.9658 31.85 -86.0235 + 79 114.013 1113 3 1 42.7772 29.7172 -114.45 + 79 190.08 1048 3 0 42.6657 29.8109 -115.851 + 79 2.93782 1103 2 1 40.6547 31.7053 -144.45 + 79 144.035 1102 2 1 40.65 31.7083 -144.468 + 79 136.034 1059 2 0 40.2717 31.9178 -145.85 + 79 5.36231 1065 1 1 33.055 36.2551 -174.45 + 79 121.32 1064 1 1 33.0498 36.2587 -174.469 + 79 135.732 1082 1 0 32.7056 36.5208 -175.85 + 79 156.422 1027 0 1 25.5949 42.4022 -204.45 + 79 150.085 1112 0 0 25.2771 42.5499 -205.85 + 79 105.55 1061 5 0 48.0215 32.3503 -55.85 + 79 34.669 1060 5 0 48.0625 32.25 -56.1269 + 79 188.099 1163 4 1 52.7404 24.0014 -84.45 + 79 1.18722 1012 4 0 52.9461 22.454 -85.8501 + 79 86.0541 1011 4 0 52.9468 22.45 -85.8535 + 79 64.9073 1010 4 0 52.9874 22.25 -86.0063 + 79 56.5619 1009 4 0 53.0715 22.05 -86.1346 + 79 230.551 820 4 0 92.3865 -16.0095 -86.2498 + 79 67.6031 819 4 0 92.498 -16.05 -86.0368 + 79 261.513 1364 4 1 93.0489 -16.3076 -84.85 + 79 115.814 1365 4 1 93.15 -16.2795 -84.5391 + 79 174.931 1366 4 1 93.3501 -16.0499 -84.5175 + 79 34.4401 827 4 0 93.7839 -14.5668 -85.85 + 79 74.6957 828 4 0 93.7804 -14.4499 -85.9449 + 79 72.5206 829 4 0 93.7849 -14.25 -86.1312 + 79 149.993 943 4 0 75.3124 8.67823 -86.25 + 79 14.8199 1268 4 1 73.6976 8.91422 -84.8496 + 79 113.389 1267 4 1 73.65 8.91936 -84.8093 + 79 92.9506 1266 4 1 73.45 8.91833 -84.6905 + 79 83.8431 1265 4 1 73.25 8.88817 -84.6136 + 79 147.24 1264 4 1 73.0499 8.85883 -84.5961 + 79 57.7463 1263 4 1 72.85 8.85189 -84.5765 + 79 60.159 1262 4 1 72.65 8.87266 -84.5094 + 79 120.632 1130 8 1 46.2083 32.1964 35.55 + 79 203.52 1058 8 0 45.9075 31.7724 34.15 + 79 8.62546 1057 8 0 45.8216 31.65 33.7633 + 79 132.804 1092 7 1 38.5988 23.2416 5.55 + 79 54.4458 1015 7 0 38.3356 23.0692 4.14987 + 79 61.3603 1014 7 0 38.3085 23.05 3.9941 + 79 198.559 1071 6 1 34.445 19.9917 -24.4505 + 79 164.126 999 6 0 34.2111 19.8911 -25.85 + 79 75.0734 1041 5 1 28.3022 17.9055 -54.45 + 79 91.2852 1040 5 1 28.25 17.8625 -54.6532 + 79 168.292 987 5 0 27.929 17.6206 -55.8501 + 79 147.5 1010 4 1 22.2436 11.301 -84.45 + 79 10.6408 1009 4 1 22.05 11.0558 -84.8115 + 79 100.637 951 4 0 21.4963 10.3295 -85.8501 + 79 203.025 950 4 0 21.4358 10.2491 -85.966 + 79 9.75036 949 4 0 21.2972 10.0492 -86.2326 + 79 83.6051 916 3 1 3.38058 -10.9956 -114.45 + 79 58.7241 915 3 1 3.25 -11.0177 -114.659 + 79 150.363 844 3 0 2.52016 -11.1372 -115.85 + 79 129.151 838 2 1 -12.3484 -13.78 -144.45 + 79 68.643 837 2 1 -12.45 -13.7851 -144.65 + 79 168.303 831 2 0 -13.0394 -13.7981 -145.85 + 79 29.5125 762 1 1 -27.5821 -12.8922 -174.45 + 79 317.898 761 1 1 -27.6501 -12.8468 -174.529 + 79 77.6062 760 1 1 -27.85 -12.7169 -174.768 + 79 29.212 839 1 0 -28.82 -12.0822 -175.85 + 79 189.466 840 1 0 -28.8691 -12.0499 -175.905 + 79 4.02834 841 1 0 -29.1649 -11.8499 -176.236 + 79 106.577 620 0 1 -55.9272 4.48916 -204.45 + 79 100.198 921 0 0 -56.1644 4.32801 -205.85 + 79 165.244 1248 2 0 -86.0159 69.7457 -146.25 + 79 106.35 613 4 0 36.6912 -57.2817 -86.25 + 79 106.073 612 4 0 36.7632 -57.4501 -86.1339 + 79 28.3592 611 4 0 36.8749 -57.65 -85.9242 + 79 18.5522 1084 4 1 37.0424 -58.8771 -84.85 + 79 348.093 1085 4 1 37.05 -58.9271 -84.8049 + 79 120.115 1086 4 1 37.2503 -59.3508 -84.4684 + 79 109.617 1087 4 1 37.45 -59.1555 -84.6358 + 79 9.04286 1088 4 1 37.65 -58.9443 -84.8284 + 79 205.403 605 4 0 39.0412 -58.9765 -85.85 + 79 191.957 1125 3 1 45.0643 -52.5464 -114.45 + 79 60.3363 1126 3 1 45.25 -52.3559 -114.722 + 79 130.759 636 3 0 45.3886 -52.6525 -115.85 + 79 38.5093 635 3 0 45.4281 -52.8503 -116.137 + 79 48.9542 387 3 0 89.9075 -102.649 -116.25 + 79 62.0647 386 3 0 90.0033 -102.75 -116.112 + 79 135.113 385 3 0 90.2698 -102.95 -116.028 + 79 128.333 1358 3 1 91.7914 -107.44 -114.85 + 79 102.999 1359 3 1 91.95 -107.584 -114.733 + 79 128.768 1360 3 1 92.15 -107.565 -114.749 + 79 122.36 1030 4 0 -30.429 26.1787 -86.2499 +Number of digits in this event = 118 +Using G4ParticleGun ... +2.79841 LIN +e- +Event: 80 +Number of tracker hits in this event = 126 + 80 128.98 1274 11 1 74.9657 -5.92584 125.55 + 80 138.198 870 11 0 74.9659 -5.92524 124.15 + 80 141.892 1274 10 1 74.9618 -5.92387 95.55 + 80 145.989 870 10 0 74.9654 -5.92293 94.15 + 80 102.639 1274 9 1 75.0283 -5.91881 65.55 + 80 394.831 870 9 0 75.0362 -5.91647 64.15 + 80 98.6438 1275 8 1 75.2103 -5.86247 35.55 + 80 131.169 870 8 0 75.2185 -5.85916 34.15 + 80 125.775 1276 7 1 75.3915 -5.79534 5.55 + 80 111.681 871 7 0 75.4059 -5.79014 4.15 + 80 140.533 1278 6 1 75.7032 -5.68149 -24.45 + 80 116.728 871 6 0 75.7129 -5.67165 -25.85 + 80 108.016 1279 5 1 75.9301 -5.46226 -54.45 + 80 151.933 873 5 0 75.9409 -5.44965 -55.85 + 80 360.467 1281 4 1 76.3414 -5.14186 -84.45 + 80 245.737 874 4 0 76.3675 -5.12414 -85.85 + 80 131.2 1284 3 1 76.9608 -4.77435 -114.45 + 80 112.431 876 3 0 76.9889 -4.76289 -115.85 + 80 164.729 1287 2 1 77.5634 -4.52858 -144.45 + 80 131.059 877 2 0 77.5931 -4.52275 -145.85 + 80 85.2067 1290 1 1 78.1892 -4.43081 -174.45 + 80 101.382 878 1 0 78.2225 -4.43094 -175.85 + 80 277.768 1294 0 1 78.9394 -4.41956 -204.45 + 80 184.33 878 0 0 78.9863 -4.41794 -205.85 + 80 318.303 1280 4 1 76.1228 -5.25298 -84.45 + 80 223.566 1281 3 1 76.3531 -4.56903 -114.45 + 80 179.151 877 3 0 76.3684 -4.54646 -115.85 + 80 542.115 1282 2 1 76.6395 -4.08924 -144.45 + 80 181.437 879 2 0 76.6594 -4.06574 -145.85 + 80 135.189 1284 1 1 77.0275 -3.58493 -174.45 + 80 115.048 882 1 0 77.044 -3.57438 -175.85 + 80 234.598 1286 0 1 77.3537 -3.35793 -204.45 + 80 121.482 883 0 0 77.4248 -3.35797 -205.85 + 80 119.066 922 4 0 95.0624 4.60117 -86.2497 + 80 142.052 921 4 0 95.0978 4.45 -86.0984 + 80 131.698 878 2 0 76.1688 -4.31162 -145.85 + 80 10.5583 1242 1 1 68.4628 -6.65826 -174.45 + 80 95.0956 1241 1 1 68.45 -6.66045 -174.472 + 80 12.7961 1240 1 1 68.25 -6.6903 -174.803 + 80 28.9585 866 1 0 67.5686 -6.83884 -175.85 + 80 163.762 865 1 0 67.5212 -6.85 -175.924 + 80 115.894 1169 0 1 54.0171 -7.77934 -204.45 + 80 3.17724 1168 0 1 53.85 -7.6141 -204.837 + 80 90.6529 864 0 0 53.2695 -7.14647 -205.85 + 80 75.5797 865 0 0 53.154 -7.05 -206.048 + 80 86.0654 800 0 0 -177.704 -19.8586 -206.25 + 80 23.2964 881 2 0 76.2354 -3.68068 -145.85 + 80 84.9094 882 2 0 76.2086 -3.65 -145.956 + 80 224.575 1247 1 1 69.5789 4.52854 -174.45 + 80 188.136 925 1 0 69.3639 5.0757 -175.85 + 80 142.455 1223 0 1 64.7497 16.5141 -204.45 + 80 177.491 985 0 0 64.5124 17.0617 -205.85 + 80 46.3646 1248 1 1 69.65 4.71618 -174.692 + 80 81.3385 928 1 0 69.9217 5.78549 -175.85 + 80 233.567 929 1 0 69.9469 5.85088 -175.923 + 80 57.2587 930 1 0 70.0098 6.05046 -176.104 + 80 63.7798 931 1 0 70.0009 6.25 -176.131 + 80 36.3143 932 1 0 70.0655 6.45015 -176.184 + 80 274.206 1113 1 0 103.347 42.797 -176.25 + 80 70.1386 1114 1 0 103.597 42.85 -176.093 + 80 39.7837 1115 1 0 103.679 43.05 -176.168 + 80 35.4189 1211 1 0 129.092 62.3117 -176.25 + 80 65.7545 1210 1 0 129.179 62.25 -176.182 + 80 56.6652 1093 1 0 174.239 38.7743 -176.25 + 80 332.717 1092 1 0 174.286 38.6497 -176.143 + 80 235.485 873 4 0 76.1259 -5.2547 -85.85 + 80 257.677 873 3 0 76.2989 -5.33528 -115.85 + 80 170.637 1283 2 1 76.6591 -5.73606 -144.45 + 80 175.826 871 2 0 76.7119 -5.76674 -145.85 + 80 176.754 1288 1 1 77.7334 -6.46382 -174.45 + 80 224.943 867 1 0 77.7439 -6.51692 -175.85 + 80 153.504 1289 0 1 78.0081 -7.646 -204.45 + 80 140.616 862 0 0 78.0879 -7.61432 -205.85 + 80 51.7934 1284 2 1 76.85 -5.72917 -144.517 + 80 332.283 1285 2 1 77.05 -5.6628 -144.567 + 80 39.7322 1286 2 1 77.2503 -5.6201 -144.518 + 80 55.3651 1288 2 1 77.65 -5.51924 -144.494 + 80 96.0636 1289 2 1 77.85 -5.49741 -144.535 + 80 62.1903 1290 2 1 78.05 -5.48458 -144.608 + 80 81.4368 1291 2 1 78.25 -5.50172 -144.677 + 80 60.7746 1292 2 1 78.4502 -5.54669 -144.751 + 80 3.7558 1293 2 1 78.65 -5.62695 -144.843 + 80 33.0947 868 2 0 80.597 -6.3978 -145.85 + 80 163.547 867 2 0 80.7129 -6.45 -145.91 + 80 68.5648 1270 3 1 74.0824 -2.54663 -114.45 + 80 51.0532 1269 3 1 74.05 -2.54865 -114.678 + 80 130.418 887 3 0 73.8991 -2.55626 -115.85 + 80 123.674 1253 2 1 70.7014 -2.5831 -144.45 + 80 132.764 886 2 0 70.5437 -2.74075 -145.85 + 80 24.5093 1235 1 1 67.0631 -5.7499 -174.45 + 80 91.4991 1234 1 1 67.05 -5.76229 -174.518 + 80 123.889 869 1 0 66.7635 -6.07856 -175.85 + 80 59.9878 1200 0 1 60.0796 -12.4612 -204.45 + 80 74.6294 1199 0 1 60.0498 -12.4734 -204.575 + 80 136.072 837 0 0 59.6995 -12.5651 -205.85 + 80 102.721 872 4 0 76.2657 -5.4766 -85.85 + 80 109.861 1278 3 1 75.6729 -5.39628 -114.45 + 80 167.343 1275 2 1 75.2443 -5.58141 -144.45 + 80 101.865 872 2 0 75.2324 -5.5997 -145.85 + 80 242.06 1274 1 1 74.9268 -6.11635 -174.45 + 80 172.791 868 1 0 75.151 -6.25016 -175.85 + 80 170.667 1296 0 1 79.3776 -9.42951 -204.45 + 80 5.86012 1297 0 1 79.45 -9.45318 -204.823 + 80 216.849 852 0 0 79.6435 -9.52727 -205.85 + 80 5.30207 1350 9 0 32.5523 90.1854 63.75 + 80 85.8144 1062 9 1 32.5528 90.3191 65.15 + 80 19.8361 1063 9 1 32.65 90.177 65.3183 + 80 71.0557 1064 9 1 32.85 90.0376 65.4089 + 80 69.3802 1065 9 1 33.05 89.9018 65.4346 + 80 90.2844 1066 9 1 33.2508 89.8231 65.4107 + 80 43.7176 1067 9 1 33.4503 89.8422 65.4597 + 80 69.8598 871 9 0 74.9447 -5.84996 63.8954 + 80 136.115 1275 0 1 75.1454 -15.8736 -204.45 + 80 103.249 819 0 0 75.2856 -16.06 -205.85 + 80 32.3437 751 2 0 82.936 -29.7603 -146.25 + 80 84.7069 750 2 0 82.9648 -29.85 -146.145 + 80 28.145 749 2 0 83.0269 -30.05 -145.919 + 80 257.433 1315 2 1 83.1992 -31.035 -144.85 + 80 124.573 718 3 0 74.8812 -36.3052 -116.25 + 80 109.765 1272 3 1 74.5763 -36.5872 -114.85 + 80 57.9951 681 4 0 83.5959 -43.8005 -86.25 + 80 72.5306 680 4 0 83.6742 -43.85 -86.0813 + 80 38.4958 1322 4 1 84.5684 -43.8156 -84.85 + 80 79.9877 1323 4 1 84.6505 -43.8181 -84.7464 + 80 33.6169 1324 4 1 84.85 -43.8705 -84.5357 + 80 217.501 1316 2 1 83.25 -31.1662 -144.72 +Number of digits in this event = 60 +Using G4ParticleGun ... +1.75303 LIN +e- +Event: 81 +Number of tracker hits in this event = 29 + 81 116.196 715 11 1 -37.0137 46.1943 125.55 + 81 190.124 1130 11 0 -37.0111 46.1925 124.15 + 81 116.141 715 10 1 -36.9677 46.1549 95.55 + 81 192.389 1130 10 0 -36.9654 46.1513 94.15 + 81 238.28 715 9 1 -36.9163 46.0911 65.55 + 81 200.217 1130 9 0 -36.9141 46.0903 64.15 + 81 101.257 715 8 1 -36.8728 46.0623 35.55 + 81 106.146 1130 8 0 -36.8736 46.0594 34.15 + 81 136.855 715 7 1 -36.874 45.9966 5.55 + 81 116.455 1129 7 0 -36.8772 45.9887 4.15 + 81 109.892 715 6 1 -36.9377 45.8396 -24.45 + 81 103.558 1128 6 0 -36.9483 45.8349 -25.85 + 81 122.699 714 5 1 -37.169 45.7261 -54.45 + 81 121.698 1128 5 0 -37.1826 45.7187 -55.85 + 81 144.052 712 4 1 -37.4536 45.5639 -84.45 + 81 120.81 1127 4 0 -37.4614 45.558 -85.85 + 81 112.368 712 3 1 -37.6002 45.4593 -114.45 + 81 147.856 1127 3 0 -37.6012 45.4569 -115.85 + 81 185.662 712 2 1 -37.6363 45.4067 -144.45 + 81 131.401 1126 2 0 -37.6511 45.4079 -145.85 + 81 129.914 710 1 1 -37.9631 45.433 -174.45 + 81 221.27 1126 1 0 -37.9786 45.4338 -175.85 + 81 110.129 708 0 1 -38.3116 45.4741 -204.45 + 81 117.499 1127 0 0 -38.3339 45.4884 -205.85 + 81 97.9524 713 2 1 -37.45 45.3838 -144.59 + 81 51.5869 714 2 1 -37.2498 45.3619 -144.745 + 81 133.204 1130 2 0 -35.9469 46.101 -145.85 + 81 46.3384 1131 2 0 -35.5813 46.25 -146.154 + 81 195.406 955 11 0 28.784 11.1189 123.75 +Number of digits in this event = 17 +Using G4ParticleGun ... +6.69074 LIN +e- +Event: 82 +Number of tracker hits in this event = 29 + 82 186.336 528 10 1 -74.3387 73.4184 95.55 + 82 132.285 1266 10 0 -74.3378 73.4181 94.15 + 82 156.448 528 9 1 -74.317 73.4119 65.55 + 82 115.281 1266 9 0 -74.3141 73.4122 64.15 + 82 135.054 528 8 1 -74.2575 73.4193 35.55 + 82 130.882 1266 8 0 -74.2538 73.4204 34.15 + 82 111.538 529 7 1 -74.1783 73.4447 5.55 + 82 168.389 1267 7 0 -74.1734 73.4509 4.15 + 82 195.441 529 6 1 -74.0768 73.5785 -24.45 + 82 115.779 1267 6 0 -74.0729 73.5841 -25.85 + 82 324.008 530 5 1 -73.9986 73.6985 -54.45 + 82 119.361 1268 5 0 -73.9943 73.7036 -55.85 + 82 177.321 530 4 1 -73.9032 73.8075 -84.45 + 82 170.177 1268 4 0 -73.8988 73.8117 -85.85 + 82 141.021 531 3 1 -73.8138 73.8972 -114.45 + 82 205.286 1269 3 0 -73.808 73.8996 -115.85 + 82 141.83 531 2 1 -73.7002 73.9412 -144.45 + 82 122.286 1269 2 0 -73.699 73.9432 -145.85 + 82 108.741 531 1 1 -73.6823 73.9862 -174.45 + 82 131.662 1269 1 0 -73.6816 73.989 -175.85 + 82 130.604 531 0 1 -73.6634 74.0467 -204.45 + 82 149.783 1269 0 0 -73.6633 74.0467 -205.85 + 82 273.638 1262 1 0 -48.6482 72.4664 -176.25 + 82 178.84 1261 1 0 -48.6563 72.4497 -176.242 + 82 39.8211 586 0 1 -62.8305 23.9505 -204.85 + 82 156.184 1093 2 0 -29.0323 38.8135 -146.25 + 82 81.5525 1094 2 0 -29.1884 38.85 -146.113 + 82 78.4004 1258 9 0 -68.1354 71.6961 64.15 + 82 77.4588 1257 9 0 -68.0665 71.65 64.0687 +Number of digits in this event = 22 +Using G4ParticleGun ... +2.23944 LIN +e- +Event: 83 +Number of tracker hits in this event = 51 + 83 147.73 1470 9 1 114.237 -67.8332 65.55 + 83 131.437 561 9 0 114.236 -67.8347 64.15 + 83 220.504 1470 8 1 114.198 -67.8341 35.55 + 83 111.226 561 8 0 114.198 -67.8339 34.15 + 83 119.518 1470 7 1 114.18 -67.8503 5.55 + 83 172.324 561 7 0 114.17 -67.8478 4.15 + 83 118.806 1469 6 1 114.003 -67.7803 -24.45 + 83 229.192 561 6 0 113.998 -67.7741 -25.85 + 83 107.67 1468 5 1 113.93 -67.6251 -54.45 + 83 101.979 562 5 0 113.908 -67.6331 -55.85 + 83 121.997 1466 4 1 113.494 -67.8222 -84.45 + 83 112.221 561 4 0 113.454 -67.8221 -85.85 + 83 135.174 1462 3 1 112.661 -67.8401 -114.45 + 83 364.108 561 3 0 112.603 -67.8344 -115.85 + 83 131.262 1456 2 1 111.482 -67.6792 -144.45 + 83 108.796 561 2 0 111.374 -67.6728 -145.85 + 83 129.211 1444 1 1 109.137 -67.6256 -174.45 + 83 128.987 562 1 0 109.104 -67.5765 -175.85 + 83 114.766 1439 0 1 108.115 -65.5763 -204.45 + 83 130.602 575 0 0 107.986 -65.0472 -205.85 + 83 338.543 1445 1 1 109.15 -67.5986 -174.498 + 83 173.635 1446 1 1 109.35 -67.5005 -174.59 + 83 178.826 1266 0 1 73.45 -55.4867 -204.774 + 83 269.305 1471 3 1 114.477 -67.9773 -114.45 + 83 129.766 560 3 0 114.481 -67.9842 -115.85 + 83 115.838 1472 2 1 114.575 -68.1751 -144.45 + 83 193.534 559 2 0 114.584 -68.1777 -145.85 + 83 123.56 1473 1 1 114.758 -68.2408 -174.45 + 83 196.095 559 1 0 114.768 -68.2475 -175.85 + 83 110.292 1473 0 1 114.936 -68.3725 -204.45 + 83 135.658 558 0 0 114.936 -68.3781 -205.85 + 83 136.649 544 3 0 111.372 -71.1465 -116.25 + 83 200.707 1454 3 1 111.116 -71.0516 -114.85 + 83 289.347 1483 2 1 116.873 -64.8072 -144.45 + 83 232.875 577 2 0 116.937 -64.5994 -145.851 + 83 111.399 1486 1 1 117.464 -60.1598 -174.45 + 83 118.841 600 1 0 117.475 -59.9307 -175.85 + 83 259.777 1495 0 1 119.199 -56.4704 -204.45 + 83 6.54311 624 0 0 119.631 -55.0694 -205.85 + 83 70.4228 625 0 0 119.638 -55.05 -205.869 + 83 84.2774 626 0 0 119.706 -54.8493 -206.069 + 83 80.3618 1572 1 1 134.681 -70.1743 -174.85 + 83 160.166 1496 0 1 119.35 -56.2362 -204.658 + 83 66.7039 576 2 0 116.778 -64.6702 -145.85 + 83 136.919 1480 1 1 116.188 -61.7867 -174.45 + 83 25.8221 1481 1 1 116.35 -61.6255 -174.77 + 83 136.809 593 1 0 116.971 -61.4316 -175.85 + 83 140.791 1551 0 1 130.419 -59.1697 -204.45 + 83 115.643 605 0 0 130.638 -58.9257 -205.85 + 83 84.1099 560 9 0 114.246 -67.85 64.0708 + 83 35.5619 559 9 0 114.369 -68.05 63.8388 +Number of digits in this event = 33 +Using G4ParticleGun ... +1.98804 LIN +e- +Event: 84 +Number of tracker hits in this event = 23 + 84 131.504 1531 7 1 126.529 80.2412 5.55 + 84 110.149 1300 7 0 126.534 80.2404 4.15 + 84 113.386 1532 6 1 126.626 80.2244 -24.45 + 84 105.991 1300 6 0 126.623 80.2191 -25.85 + 84 116.478 1532 5 1 126.576 80.0874 -54.45 + 84 106.414 1300 5 0 126.564 80.0821 -55.85 + 84 113.099 1530 4 1 126.341 79.9899 -84.45 + 84 133.17 1299 4 0 126.333 79.9804 -85.85 + 84 114.617 1530 3 1 126.155 79.7824 -114.45 + 84 7.70794 1529 3 1 126.15 79.7806 -114.844 + 84 95.8548 1298 3 0 126.137 79.776 -115.85 + 84 126.338 1528 2 1 125.783 79.665 -144.45 + 84 99.6391 1298 2 0 125.779 79.6621 -145.85 + 84 129.736 1527 1 1 125.736 79.5976 -174.45 + 84 128.054 1297 1 0 125.728 79.5862 -175.85 + 84 247.477 1527 0 1 125.602 79.362 -204.45 + 84 113.361 1296 0 0 125.59 79.3578 -205.85 + 84 295.251 1525 0 1 125.21 79.1062 -204.45 + 84 128.382 1297 0 0 125.393 79.4592 -205.85 + 84 62.9667 1298 0 0 125.661 79.6513 -206.126 + 84 121.103 1299 0 0 125.698 79.85 -206.127 + 84 20.1162 1300 0 0 125.742 80.05 -205.895 + 84 225.671 1526 0 1 125.55 81.0232 -204.606 +Number of digits in this event = 12 +Using G4ParticleGun ... +2.96759 LIN +e- +Event: 85 +Number of tracker hits in this event = 85 + 85 349.644 827 7 1 -14.4658 148.366 5.55 + 85 266.521 1641 7 0 -14.4672 148.367 4.15 + 85 148.57 827 6 1 -14.4856 148.38 -24.45 + 85 120.619 1641 6 0 -14.4877 148.383 -25.85 + 85 130.872 827 5 1 -14.5328 148.462 -54.45 + 85 119.412 1641 5 0 -14.5323 148.466 -55.85 + 85 131.832 827 4 1 -14.532 148.546 -84.45 + 85 217.88 1641 4 0 -14.5306 148.548 -85.85 + 85 194.48 827 3 1 -14.486 148.635 -114.45 + 85 112.856 1642 3 0 -14.4848 148.641 -115.85 + 85 137.279 827 2 1 -14.4533 148.738 -144.45 + 85 394.233 1642 2 0 -14.4542 148.744 -145.85 + 85 419.422 827 1 1 -14.49 148.872 -174.45 + 85 423.12 1643 1 0 -14.4888 148.875 -175.85 + 85 438.619 827 0 1 -14.4624 148.953 -204.45 + 85 130.735 1644 0 0 -14.4592 148.956 -205.85 + 85 53.6176 1645 1 0 -14.8264 149.298 -175.851 + 85 63.9508 1646 1 0 -14.8703 149.35 -176.041 + 85 135.58 828 0 1 -14.45 147.359 -204.471 + 85 82.2004 1632 0 0 -14.1267 146.704 -205.85 + 85 24.2468 1631 0 0 -14.0588 146.55 -206.156 + 85 74.3931 1638 0 0 -14.4652 147.898 -205.85 + 85 55.2814 1637 0 0 -14.4725 147.75 -205.997 + 85 121.547 1636 0 0 -14.5273 147.55 -206.11 + 85 55.7432 1635 0 0 -14.5848 147.35 -206.189 + 85 95.0649 1643 0 0 -14.5841 148.83 -205.85 + 85 325.745 828 1 1 -14.4132 148.92 -174.45 + 85 16.3805 864 0 1 -7.23016 139.361 -204.45 + 85 121.222 863 0 1 -7.25 139.323 -204.514 + 85 41.4371 1590 0 0 -7.4949 138.263 -205.85 + 85 79.8442 1589 0 0 -7.51923 138.15 -205.993 + 85 130.269 1644 1 0 -14.5358 149.026 -175.85 + 85 204.84 816 0 1 -16.761 152.172 -204.45 + 85 6.91162 1658 0 0 -16.6773 151.759 -205.85 + 85 93.8194 1657 0 0 -16.6753 151.75 -205.88 + 85 89.061 828 3 1 -14.45 148.578 -114.462 + 85 81.1112 1169 8 0 -40.8072 53.9467 33.75 + 85 60.2867 1653 4 1 150.75 54.4926 -84.7913 + 85 124.832 821 6 1 -15.8246 150.092 -24.45 + 85 114.845 1649 6 0 -15.826 150.04 -25.85 + 85 359.724 824 5 1 -15.1722 148.48 -54.4502 + 85 131.124 1640 5 0 -15.198 148.34 -55.85 + 85 233.319 824 4 1 -15.0928 146.025 -84.4503 + 85 134.675 1629 4 0 -15.0244 145.977 -85.85 + 85 370.097 832 3 1 -13.4749 145.15 -114.45 + 85 120.531 1624 3 0 -13.579 145.015 -115.851 + 85 35.3972 816 2 1 -16.8252 141.737 -144.45 + 85 267.558 815 2 1 -16.85 141.716 -144.536 + 85 130.798 1606 2 0 -17.222 141.445 -145.851 + 85 120.208 773 1 1 -25.2912 135.715 -174.45 + 85 74.9526 1576 1 0 -25.6718 135.405 -175.85 + 85 50.0817 1575 1 0 -25.7387 135.35 -176.09 + 85 134.65 732 0 1 -33.5808 129.505 -204.45 + 85 77.5739 1545 0 0 -33.7827 129.202 -205.85 + 85 33.8664 1544 0 0 -33.819 129.15 -206.096 + 85 297.616 814 2 1 -17.0501 141.83 -144.603 + 85 292.579 1640 7 0 -14.3913 148.307 4.14996 + 85 132.617 841 6 1 -11.8485 146.47 -24.45 + 85 129.118 1631 6 0 -11.5517 146.483 -25.85 + 85 176.197 874 5 1 -5.0862 146.109 -54.45 + 85 92.9123 1624 5 0 -5.59055 145.067 -55.85 + 85 119.894 1623 5 0 -5.64787 144.95 -56.0158 + 85 12.8255 825 4 1 -14.8629 125.351 -84.45 + 85 124.623 826 4 1 -14.8499 125.344 -84.4735 + 85 97.4404 1524 4 0 -14.3812 125.028 -85.8503 + 85 18.567 1523 4 0 -14.2687 124.95 -86.1766 + 85 51.7929 881 3 1 -3.74684 117.619 -114.45 + 85 95.8373 882 3 1 -3.65 117.615 -114.578 + 85 48.6921 883 3 1 -3.45 117.597 -114.832 + 85 135.68 1486 3 0 -2.5587 117.506 -115.85 + 85 40.3209 1014 2 1 22.9344 110.039 -144.45 + 85 63.5291 1015 2 1 23.05 110.045 -144.514 + 85 72.5173 1016 2 1 23.25 110.057 -144.628 + 85 65.9199 1017 2 1 23.4509 110.097 -144.739 + 85 6.91737 1018 2 1 23.65 110.14 -144.839 + 85 27.3657 1451 2 0 25.5455 110.53 -145.85 + 85 734.427 1452 2 0 25.6432 110.55 -145.902 + 85 114.495 1453 2 0 26.4222 110.75 -146.197 + 85 66.0634 1194 2 0 170.951 58.9235 -146.25 + 85 79.8778 1193 2 0 170.999 58.8499 -146.029 + 85 44.3566 1752 2 1 170.597 58.6692 -144.85 + 85 431.355 1751 2 1 170.55 58.6375 -144.75 + 85 80.7012 1198 2 0 170.129 59.8138 -145.85 + 85 122.005 1199 2 0 170.128 59.85 -145.882 + 85 103.908 1144 0 0 -61.085 49.0139 -205.85 +Number of digits in this event = 44 +Using G4ParticleGun ... +2.48001 LIN +e- +Event: 86 +Number of tracker hits in this event = 23 + 86 164.883 663 9 1 -47.2649 -114.688 65.55 + 86 127.389 327 9 0 -47.2623 -114.687 64.15 + 86 135.778 664 8 1 -47.2078 -114.674 35.55 + 86 124.39 327 8 0 -47.2074 -114.676 34.15 + 86 111.654 664 7 1 -47.1908 -114.717 5.55 + 86 145.028 327 7 0 -47.1888 -114.715 4.15 + 86 89.4147 664 6 1 -47.1475 -114.676 -24.45 + 86 129.068 327 6 0 -47.1452 -114.676 -25.85 + 86 108.166 664 5 1 -47.1066 -114.683 -54.45 + 86 116.107 327 5 0 -47.1043 -114.687 -55.85 + 86 124.23 665 4 1 -47.0484 -114.765 -84.45 + 86 139.591 326 4 0 -47.043 -114.769 -85.85 + 86 165.702 665 3 1 -46.933 -114.866 -114.45 + 86 144.462 326 3 0 -46.9229 -114.867 -115.85 + 86 143.473 666 2 1 -46.6974 -114.88 -144.45 + 86 97.4727 326 2 0 -46.6838 -114.884 -145.85 + 86 109.805 668 1 1 -46.3977 -114.97 -174.45 + 86 273.946 325 1 0 -46.3807 -114.97 -175.85 + 86 149.175 670 0 1 -46.0033 -114.997 -204.45 + 86 164.159 325 0 0 -45.9801 -115.002 -205.85 + 86 96.6856 217 0 0 22.4345 -136.55 -206.227 + 86 113.94 549 0 1 -70.1738 -142.143 -204.85 + 86 92.3821 548 0 1 -70.25 -142.251 -204.668 +Number of digits in this event = 17 +Using G4ParticleGun ... +9.91197 LIN +e- +Event: 87 Number of tracker hits in this event = 36 - 93 163.636 1108 8 1 41.6925 138.484 35.55 - 93 115.25 1591 8 0 41.6908 138.483 34.15 - 93 119.628 1108 7 1 41.6593 138.479 5.55 - 93 99.607 1591 7 0 41.6576 138.481 4.15 - 93 102.289 1107 6 1 41.6226 138.513 -24.45 - 93 115.919 1591 6 0 41.6224 138.514 -25.85 - 93 159.597 1107 5 1 41.6145 138.555 -54.45 - 93 153.93 1592 5 0 41.6149 138.559 -55.85 - 93 108.357 1107 4 1 41.6278 138.64 -84.45 - 93 83.2654 1592 4 0 41.6294 138.642 -85.85 - 93 157.726 1108 3 1 41.6608 138.686 -114.45 - 93 144.839 1592 3 0 41.6618 138.687 -115.85 - 93 149.949 1108 2 1 41.6865 138.701 -144.45 - 93 102.733 1592 2 0 41.6856 138.7 -145.85 - 93 133.79 1108 1 1 41.6623 138.682 -174.45 - 93 120.564 1592 1 0 41.6611 138.681 -175.85 - 93 119.149 1107 0 1 41.6312 138.657 -204.45 - 93 157.089 1592 0 0 41.6283 138.654 -205.85 - 93 23.8983 1337 2 1 87.4984 146.665 -144.85 - 93 133.071 1338 2 1 87.65 146.665 -144.585 - 93 274.526 1107 2 1 41.65 138.746 -144.53 - 93 109.749 1593 2 0 41.2541 138.813 -145.85 - 93 22.4359 1089 1 1 37.8936 141.482 -174.45 - 93 77.5845 1088 1 1 37.8495 141.518 -174.48 - 93 236.651 1087 1 1 37.65 141.67 -174.576 - 93 81.0256 1086 1 1 37.45 141.91 -174.64 - 93 93.0926 1085 1 1 37.25 142.138 -174.673 - 93 90.8556 1084 1 1 37.05 142.341 -174.748 - 93 112.271 1083 1 1 36.8499 142.54 -174.795 - 93 22.4144 1082 1 1 36.65 142.687 -174.834 - 93 13.1309 1624 1 0 34.425 145.118 -175.85 - 93 72.9812 1625 1 0 34.3962 145.15 -175.863 - 93 64.4004 1626 1 0 34.3001 145.35 -175.975 - 93 73.8881 1627 1 0 34.373 145.55 -176.099 - 93 0.514851 1628 1 0 34.5018 145.75 -176.247 - 93 182.438 1593 3 0 41.6826 138.75 -115.906 -Number of digits in this event = 15 + 87 142.488 1507 9 1 121.562 53.0144 65.55 + 87 130.08 1164 9 0 121.562 53.0152 64.15 + 87 107.807 1507 8 1 121.577 53.0338 35.55 + 87 110.518 1164 8 0 121.577 53.0339 34.15 + 87 153.572 1507 7 1 121.575 53.0335 5.55 + 87 140.492 1164 7 0 121.575 53.0341 4.15 + 87 127.444 1507 6 1 121.58 53.0484 -24.45 + 87 120.045 1164 6 0 121.581 53.0493 -25.85 + 87 134.341 1507 5 1 121.586 53.0635 -54.45 + 87 182.103 1165 5 0 121.587 53.0648 -55.85 + 87 107.441 1507 4 1 121.595 53.0961 -84.45 + 87 113.847 1165 4 0 121.596 53.097 -85.85 + 87 215.885 1507 3 1 121.61 53.116 -114.45 + 87 122.462 1165 3 0 121.611 53.1167 -115.85 + 87 175.883 1507 2 1 121.632 53.129 -144.45 + 87 381.201 1165 2 0 121.632 53.1297 -145.85 + 87 183.789 1507 1 1 121.636 53.146 -174.45 + 87 115.901 1165 1 0 121.637 53.1469 -175.85 + 87 291.138 1507 0 1 121.669 53.1652 -204.45 + 87 119.39 1165 0 0 121.67 53.1671 -205.85 + 87 67.1434 1248 2 1 69.7427 -119.332 -144.45 + 87 28.0094 1691 1 1 158.533 164.096 -174.45 + 87 180.376 1692 1 1 158.55 164.078 -174.495 + 87 119.971 1301 2 1 80.2839 -39.3972 -144.85 + 87 51.2363 1508 0 1 121.75 53.2742 -204.531 + 87 181.322 1506 1 1 121.468 52.8978 -174.45 + 87 123.352 1162 1 0 121.307 52.5745 -175.85 + 87 18.8437 1489 0 1 117.958 46.4804 -204.45 + 87 106.114 1488 0 1 117.95 46.4656 -204.517 + 87 167.345 1130 0 0 117.773 46.1646 -205.85 + 87 118.5 1509 1 1 122.07 53.2676 -174.45 + 87 120.498 1166 1 0 122.008 53.2842 -175.85 + 87 134.927 1503 0 1 120.779 53.5397 -204.45 + 87 164.62 1167 0 0 120.71 53.5236 -205.85 + 87 171.83 1165 9 0 121.536 53.05 64.0107 + 87 142.639 1166 9 0 121.691 53.25 63.7921 +Number of digits in this event = 26 Using G4ParticleGun ... -4.81678 LIN +7.52845 LIN e- -Event: 94 -Number of tracker hits in this event = 21 - 94 145.374 1576 9 0 3.41294 135.416 64.15 - 94 196.141 916 8 1 3.42013 135.416 35.55 - 94 132.297 1576 8 0 3.42142 135.414 34.15 - 94 101.052 917 7 1 3.45232 135.378 5.55 - 94 120.324 1576 7 0 3.4523 135.376 4.15 - 94 166.233 916 6 1 3.44941 135.355 -24.45 - 94 107.071 1576 6 0 3.44856 135.352 -25.85 - 94 125.659 916 5 1 3.43856 135.298 -54.45 - 94 109.525 1575 5 0 3.4408 135.298 -55.85 - 94 133.838 917 4 1 3.48342 135.273 -84.45 - 94 134.379 1575 4 0 3.48475 135.271 -85.85 - 94 103.044 917 3 1 3.518 135.22 -114.45 - 94 105.409 1575 3 0 3.51818 135.218 -115.85 - 94 106.388 917 2 1 3.53028 135.181 -144.45 - 94 114.202 1575 2 0 3.53111 135.18 -145.85 - 94 200.097 917 1 1 3.5474 135.17 -174.45 - 94 279.117 1575 1 0 3.54677 135.171 -175.85 - 94 159.247 917 0 1 3.52361 135.184 -204.45 - 94 106.085 1575 0 0 3.52433 135.185 -205.85 - 94 63.2996 1202 0 1 60.5954 142.815 -204.85 - 94 362.7 918 1 1 3.65012 135.068 -174.676 -Number of digits in this event = 15 +Event: 88 +Number of tracker hits in this event = 83 + 88 197.535 1169 10 0 102.911 53.9812 94.15 + 88 130.378 1413 9 1 102.917 53.9792 65.55 + 88 126.889 1169 9 0 102.917 53.9799 64.15 + 88 114.963 1413 8 1 102.903 53.9992 35.55 + 88 147.692 1169 8 0 102.902 54.0011 34.15 + 88 112.428 1413 7 1 102.893 54.0428 5.55 + 88 136.986 1169 7 0 102.893 54.0461 4.15 + 88 190.958 1413 6 1 102.886 54.1095 -24.45 + 88 317.345 1170 6 0 102.886 54.112 -25.85 + 88 171.665 1413 5 1 102.883 54.1596 -54.45 + 88 205.66 1170 5 0 102.883 54.1628 -55.85 + 88 129.333 1413 4 1 102.877 54.23 -84.45 + 88 115.409 1170 4 0 102.876 54.2325 -85.85 + 88 474.031 1413 3 1 102.852 54.2843 -114.45 + 88 255.32 1171 3 0 102.852 54.2865 -115.85 + 88 307.723 1413 2 1 102.842 54.3265 -144.45 + 88 98.1436 1171 2 0 102.841 54.3296 -145.85 + 88 252.128 1413 1 1 102.836 54.3915 -174.45 + 88 409.398 1171 1 0 102.835 54.3948 -175.85 + 88 112.317 1413 0 1 102.81 54.4557 -204.45 + 88 129.299 1172 0 0 102.81 54.459 -205.85 + 88 164.155 571 3 1 -65.7701 -49.3055 -114.85 + 88 18.414 1453 1 1 110.854 2.26554 -174.85 + 88 383.381 1412 0 1 102.731 54.3361 -204.45 + 88 30.2165 1170 0 0 102.172 54.0839 -205.85 + 88 96.7452 1169 0 0 102.116 54.05 -205.957 + 88 8.82763 1170 1 0 103.201 54.25 -176.215 + 88 78.0405 1414 0 1 103.07 46.8212 -204.45 + 88 86.1116 1415 0 1 103.15 46.9301 -204.687 + 88 108.271 1138 0 0 104.085 47.6901 -205.85 + 88 59.1934 1139 0 0 104.239 47.85 -206.145 + 88 117.826 1414 2 1 102.95 54.37 -144.545 + 88 54.3448 1173 2 0 103.395 54.7958 -145.85 + 88 59.3099 1174 2 0 103.441 54.85 -146.042 + 88 83.5221 1426 1 1 105.387 62.2336 -174.45 + 88 91.5118 1427 1 1 105.55 62.2375 -174.577 + 88 36.6595 1428 1 1 105.751 62.2547 -174.757 + 88 178.455 1212 1 0 107.139 62.48 -175.85 + 88 113.29 1213 1 0 107.492 62.65 -176.001 + 88 26.9761 1214 1 0 107.636 62.85 -176.202 + 88 138.018 1153 1 0 117.093 50.8479 -176.25 + 88 147.436 1152 1 0 117.166 50.65 -176.051 + 88 138.094 895 1 0 78.2915 -0.96656 -176.25 + 88 93.399 894 1 0 78.3673 -1.05011 -176.122 + 88 36.5388 1672 0 1 154.55 95.3296 -204.56 + 88 70.211 1673 0 1 154.75 95.4613 -204.691 + 88 191.678 1674 0 1 154.951 95.5878 -204.783 + 88 108.105 1169 2 0 102.85 53.915 -145.851 + 88 48.6563 1168 2 0 102.845 53.8498 -146.081 + 88 122.566 1411 1 1 102.438 46.7656 -174.45 + 88 77.4806 1130 1 0 102.244 46.1627 -175.85 + 88 39.6663 1129 1 0 102.199 46.0499 -176.117 + 88 25.0977 1380 0 1 96.2891 33.5094 -204.45 + 88 127.887 1381 0 1 96.35 33.5131 -204.539 + 88 9.9766 1382 0 1 96.5502 33.515 -204.817 + 88 141.479 1067 0 0 97.2152 33.5488 -205.85 + 88 220.492 1016 0 0 60.8117 23.3332 -206.25 + 88 15.5401 1649 3 1 150.15 115.338 -114.755 + 88 217.908 1414 3 1 102.95 54.2436 -114.832 + 88 134.791 1170 3 0 103.198 54.1803 -115.85 + 88 80.6721 1440 2 1 108.236 53.0672 -144.45 + 88 46.5495 1441 2 1 108.35 53.0578 -144.693 + 88 118.739 1164 2 0 108.854 53.0262 -145.85 + 88 50.4833 1500 1 1 120.23 53.3273 -174.45 + 88 101.733 1501 1 1 120.35 53.2792 -174.566 + 88 31.3243 1502 1 1 120.55 53.1985 -174.781 + 88 3.08969 1164 1 0 121.47 52.8524 -175.85 + 88 186.17 1163 1 0 121.477 52.85 -175.857 + 88 25.8252 1614 0 1 143.062 46.7609 -204.45 + 88 60.2628 1615 0 1 143.15 46.791 -204.504 + 88 98.1003 1616 0 1 143.35 46.8485 -204.635 + 88 28.0788 1617 0 1 143.55 46.8889 -204.78 + 88 224.988 1135 0 0 144.885 47.09 -205.85 + 88 120.487 1412 2 1 102.636 57.061 -144.45 + 88 19.2127 1186 2 0 102.635 57.4322 -145.85 + 88 146.808 1187 2 0 102.635 57.45 -145.92 + 88 133.118 1425 1 1 105.167 64.1669 -174.45 + 88 106.937 1222 1 0 105.394 64.4966 -175.85 + 88 96.1234 1453 0 1 110.792 71.2635 -204.45 + 88 147.327 1257 0 0 110.88 71.5552 -205.85 + 88 52.6588 1412 3 1 102.75 54.2383 -114.698 + 88 112.168 1169 3 0 102.457 53.9081 -115.85 + 88 73.4047 1168 3 0 102.42 53.85 -116.045 +Number of digits in this event = 38 Using G4ParticleGun ... -1.916 LIN +8.63276 LIN e- -Event: 95 -Number of tracker hits in this event = 26 - 95 117.803 824 10 1 -15.2403 -105.911 95.55 - 95 115.322 371 10 0 -15.239 -105.905 94.15 - 95 172.417 824 9 1 -15.2115 -105.808 65.55 - 95 110.022 371 9 0 -15.2093 -105.804 64.15 - 95 102.824 824 8 1 -15.1584 -105.727 35.55 - 95 102.819 372 8 0 -15.1507 -105.729 34.15 - 95 109.399 825 7 1 -14.9908 -105.754 5.55 - 95 156.467 371 7 0 -14.9814 -105.755 4.15 - 95 129.203 826 6 1 -14.8056 -105.792 -24.45 - 95 110.378 371 6 0 -14.7934 -105.79 -25.85 - 95 299.583 827 5 1 -14.5367 -105.757 -54.45 - 95 107.339 372 5 0 -14.5264 -105.747 -55.85 - 95 129.807 828 4 1 -14.2916 -105.489 -84.45 - 95 211.466 373 4 0 -14.2793 -105.474 -85.85 - 95 114.601 829 3 1 -14.0719 -105.131 -114.45 - 95 120.402 375 3 0 -14.0605 -105.112 -115.85 - 95 131.521 831 2 1 -13.8163 -104.724 -144.45 - 95 139.614 377 2 0 -13.7998 -104.707 -145.85 - 95 140.897 832 1 1 -13.4713 -104.342 -174.45 - 95 178.512 379 1 0 -13.4561 -104.305 -175.85 - 95 429.27 833 0 1 -13.2788 -103.575 -204.45 - 95 200.481 383 0 0 -13.2567 -103.544 -205.85 - 95 50.0248 428 1 0 -27.4671 -94.4147 -176.25 - 95 59.483 755 1 1 -29.0193 -94.0232 -174.45 - 95 71.4936 828 5 1 -14.4499 -105.845 -54.7381 - 95 180.689 372 7 0 -14.979 -105.75 3.78182 -Number of digits in this event = 16 +Event: 89 +Number of tracker hits in this event = 46 + 89 196.32 413 10 1 -97.5064 61.9199 95.55 + 89 116.221 1209 10 0 -97.5057 61.9194 94.15 + 89 132.864 413 9 1 -97.4928 61.9071 65.55 + 89 198.958 1209 9 0 -97.4923 61.9062 64.15 + 89 103.716 413 8 1 -97.4847 61.8881 35.55 + 89 136.562 1209 8 0 -97.4849 61.8879 34.15 + 89 207.521 413 7 1 -97.4938 61.8921 5.55 + 89 139.008 1209 7 0 -97.4922 61.8935 4.15 + 89 123.074 413 6 1 -97.4757 61.9317 -24.45 + 89 111.597 1209 6 0 -97.4722 61.9324 -25.85 + 89 110.402 413 5 1 -97.3968 61.9378 -54.45 + 89 129.377 1209 5 0 -97.3918 61.9405 -55.85 + 89 114.855 414 4 1 -97.2863 61.9924 -84.45 + 89 111.983 1209 4 0 -97.2814 61.9986 -85.85 + 89 120.554 414 3 1 -97.1907 62.152 -114.45 + 89 132.252 1210 3 0 -97.1811 62.1606 -115.85 + 89 93.568 415 2 1 -96.977 62.3303 -144.45 + 89 141.824 1211 2 0 -96.9635 62.3231 -145.85 + 89 127.66 417 1 1 -96.7204 62.2081 -174.45 + 89 120.063 1210 1 0 -96.6735 62.1792 -175.85 + 89 201.046 422 0 1 -95.697 61.4811 -204.45 + 89 139.823 1206 0 0 -95.6312 61.443 -205.85 + 89 386.091 421 0 1 -95.7502 61.4315 -204.49 + 89 70.9362 1123 5 1 44.7277 -48.5521 -54.85 + 89 92.6456 1122 5 1 44.65 -48.5786 -54.6455 + 89 59.483 975 7 0 3.18439 15.05 4.12031 + 89 110.49 969 7 1 13.8529 -2.12038 5.15 + 89 25.7596 968 7 1 13.85 -2.16305 5.16891 + 89 9.58196 1361 2 0 -89.0855 92.3757 -145.85 + 89 48.534 454 2 1 -89.1186 91.8372 -144.85 + 89 211.533 413 3 1 -97.5187 61.9631 -114.45 + 89 264.363 1209 3 0 -97.5192 61.964 -115.85 + 89 114.639 413 2 1 -97.5325 61.9714 -144.45 + 89 153.741 1209 2 0 -97.5315 61.9724 -145.85 + 89 105.384 413 1 1 -97.5143 62.0035 -174.45 + 89 152.824 1209 1 0 -97.5123 62.0047 -175.85 + 89 108.633 413 0 1 -97.4745 62.0688 -204.45 + 89 117.069 1210 0 0 -97.4774 62.0777 -205.85 + 89 108.263 416 2 1 -96.8022 60.6098 -144.45 + 89 127.27 1202 2 0 -96.7414 60.5596 -145.85 + 89 129.363 424 1 1 -95.2732 59.5887 -174.45 + 89 119.043 1197 1 0 -95.2195 59.5446 -175.85 + 89 98.9595 429 0 1 -94.1653 58.7687 -204.45 + 89 22.0003 430 0 1 -94.15 58.7615 -204.773 + 89 339.253 1193 0 0 -94.0963 58.7472 -205.85 + 89 21.2698 88 0 1 -162.35 41.1006 -204.509 +Number of digits in this event = 25 Using G4ParticleGun ... -8.48687 LIN +2.89354 LIN e- -Event: 96 -Number of tracker hits in this event = 91 - 96 117.605 609 10 1 -58.1366 79.7622 95.55 - 96 119.034 1298 10 0 -58.1368 79.7624 94.15 - 96 130.987 609 9 1 -58.1472 79.7644 65.55 - 96 139.962 1298 9 0 -58.1475 79.7639 64.15 - 96 472.451 609 8 1 -58.151 79.7556 35.55 - 96 456.595 1298 8 0 -58.1515 79.7556 34.15 - 96 395.042 609 7 1 -58.162 79.7599 5.55 - 96 476.69 1298 7 0 -58.1633 79.7596 4.15 - 96 410.662 609 6 1 -58.1869 79.7525 -24.45 - 96 180.052 1298 6 0 -58.1878 79.7513 -25.85 - 96 124.289 609 5 1 -58.2037 79.7277 -54.45 - 96 147.928 1298 5 0 -58.2048 79.7264 -55.85 - 96 211.432 609 4 1 -58.2222 79.6965 -84.45 - 96 131.49 1298 4 0 -58.223 79.6946 -85.85 - 96 110.157 609 3 1 -58.2324 79.6519 -114.45 - 96 110.673 1297 3 0 -58.2337 79.6491 -115.85 - 96 120.358 608 2 1 -58.2668 79.5882 -144.45 - 96 118.028 1297 2 0 -58.2683 79.5866 -145.85 - 96 112.169 608 1 1 -58.2998 79.5547 -174.45 - 96 111.3 1297 1 0 -58.3023 79.5532 -175.85 - 96 161.445 608 0 1 -58.3364 79.5223 -204.45 - 96 116.025 1297 0 0 -58.3384 79.5215 -205.85 - 96 165.22 1538 5 1 127.804 40.7072 -54.45 - 96 100.519 1120 5 0 129.428 44.0863 -55.85 - 96 281.851 1121 5 0 129.479 44.2503 -55.9322 - 96 107.868 1297 6 0 -58.0732 79.5661 -25.85 - 96 105.132 611 5 1 -57.8304 79.3882 -54.45 - 96 153.984 1296 5 0 -57.8211 79.3753 -55.85 - 96 194.68 612 4 1 -57.631 79.1194 -84.45 - 96 132.732 1295 4 0 -57.6243 79.1104 -85.85 - 96 112.739 612 3 1 -57.4786 78.9108 -114.45 - 96 152.007 1294 3 0 -57.4653 78.8986 -115.85 - 96 131.399 614 2 1 -57.179 78.6577 -144.45 - 96 400.881 1292 2 0 -57.1653 78.6356 -145.85 - 96 129.959 615 1 1 -56.8932 78.1758 -174.45 - 96 113.365 1290 1 0 -56.8759 78.1547 -175.85 - 96 117.73 617 0 1 -56.5068 77.7299 -204.45 - 96 105.663 1288 0 0 -56.4893 77.7104 -205.85 - 96 206.304 1341 8 0 -93.8133 88.3153 33.75 - 96 158.835 1340 8 0 -94.0344 88.25 33.9471 - 96 152.198 607 6 1 -58.567 79.8486 -24.45 - 96 75.9938 1299 6 0 -58.5818 79.85 -26.0024 - 96 101.238 606 5 1 -58.8472 80.2078 -54.45 - 96 18.1133 605 5 1 -58.85 80.2124 -54.8128 - 96 121.771 1300 5 0 -58.8579 80.2258 -55.85 - 96 164.992 604 4 1 -59.0863 80.5407 -84.45 - 96 96.0397 1302 4 0 -59.0912 80.5474 -85.85 - 96 208.783 604 3 1 -59.2372 80.6335 -114.45 - 96 114.777 1303 3 0 -59.2662 80.6723 -115.85 - 96 141.801 600 2 1 -59.9395 81.6888 -144.45 - 96 118.553 1308 2 0 -59.9833 81.8032 -145.85 - 96 134.434 595 1 1 -60.9223 84.2877 -174.45 - 96 196.021 1321 1 0 -60.9289 84.4103 -175.85 - 96 170.908 595 0 1 -60.9769 87.0608 -204.45 - 96 109.543 1335 0 0 -60.9969 87.1829 -205.85 - 96 258.638 600 3 1 -59.9192 80.4238 -114.45 - 96 140.615 1302 3 0 -59.6488 80.5378 -115.85 - 96 24.1148 653 2 1 -49.2672 85.0235 -144.45 - 96 79.6304 654 2 1 -49.25 85.027 -144.471 - 96 58.0421 655 2 1 -49.05 85.0653 -144.704 - 96 161.903 1325 2 0 -48.1006 85.1922 -145.85 - 96 13.8618 781 1 1 -23.6871 88.1101 -174.45 - 96 88.3481 782 1 1 -23.65 88.1062 -174.491 - 96 64.0757 783 1 1 -23.45 88.0894 -174.711 - 96 226.761 1339 1 0 -22.4191 88.013 -175.85 - 96 33.9432 923 0 1 4.7697 85.0558 -204.45 - 96 75.6089 924 0 1 4.85 85.0484 -204.538 - 96 41.3146 925 0 1 5.05 85.0301 -204.758 - 96 163.429 1324 0 0 6.00621 84.9064 -205.85 - 96 172.901 1301 3 0 -60.127 80.3447 -115.85 - 96 85.6945 580 2 1 -64.0107 78.8955 -144.45 - 96 112.252 579 2 1 -64.05 78.8496 -144.713 - 96 27.2022 1293 2 0 -64.1889 78.6649 -145.85 - 96 9.46845 562 1 1 -67.6388 74.2284 -174.45 - 96 137.517 561 1 1 -67.65 74.23 -174.489 - 96 140.022 1271 1 0 -68.022 74.2873 -175.85 - 96 33.7653 518 0 1 -76.4199 75.4758 -204.45 - 96 352.396 517 0 1 -76.45 75.4847 -204.591 - 96 119.1 1277 0 0 -76.7197 75.6034 -205.85 - 96 7.28082 1291 2 0 -65.0629 78.4498 -146.237 - 96 63.0208 608 7 1 -58.3345 79.4391 5.55 - 96 37.8216 1295 7 0 -57.5733 79.1099 4.14996 - 96 170.517 1294 7 0 -57.4902 79.0499 4.03255 - 96 143.224 1332 8 0 -58.7896 86.5482 33.75 - 96 117.77 604 8 1 -59.1498 86.3769 35.1503 - 96 129.054 1304 9 0 -77.0214 81.0111 63.75 - 96 225.847 1303 9 0 -77.2941 80.85 63.9368 - 96 63.8408 1302 9 0 -77.4874 80.65 63.9753 - 96 41.2505 1301 9 0 -77.6719 80.45 64.103 - 96 244.445 507 9 1 -78.568 79.9457 65.15 - 96 241.16 508 9 1 -78.45 79.9398 65.519 -Number of digits in this event = 51 -Using G4ParticleGun ... -1.50862 LIN -e- -Event: 97 -Number of tracker hits in this event = 77 - 97 110.619 1412 10 1 102.661 32.9319 95.55 - 97 143.654 1064 10 0 102.662 32.9396 94.15 - 97 131.866 1412 9 1 102.681 33.0939 65.55 - 97 115.874 1065 9 0 102.689 33.0981 64.15 - 97 97.0264 1413 8 1 102.858 33.1715 35.55 - 97 123.196 1065 8 0 102.857 33.1665 34.15 - 97 106.954 1413 7 1 102.843 33.0145 5.55 - 97 115.133 1064 7 0 102.844 33.023 4.15 - 97 119.648 1413 6 1 102.851 33.167 -24.45 - 97 124.478 1065 6 0 102.836 33.1706 -25.85 - 97 93.5828 1411 5 1 102.497 33.2067 -54.45 - 97 98.7261 1065 5 0 102.468 33.2297 -55.85 - 97 112.112 1408 4 1 101.869 33.6871 -84.45 - 97 137.033 1068 4 0 101.829 33.7083 -85.85 - 97 106.584 1404 3 1 100.997 34.146 -114.45 - 97 218.344 1070 3 0 100.955 34.1759 -115.85 - 97 155.175 1399 2 1 100.15 34.853 -144.45 - 97 135.712 1074 2 0 100.112 34.8829 -145.85 - 97 89.5693 1396 1 1 99.3935 35.4513 -174.45 - 97 240.074 1077 1 0 99.338 35.4624 -175.85 - 97 281.608 1399 0 1 100.039 36.2767 -204.45 - 97 157.948 1081 0 0 100.086 36.3255 -205.85 - 97 150.207 1400 0 1 100.15 36.4093 -204.647 - 97 35.8622 1085 0 0 100.596 37.179 -205.851 - 97 204.622 1086 0 0 100.635 37.2502 -205.967 - 97 89.4463 1187 0 0 106.933 57.4814 -206.25 - 97 31.9798 1188 0 0 106.966 57.65 -205.941 - 97 122.298 1434 0 1 107.113 58.2498 -204.85 - 97 24.602 1435 0 1 107.15 58.3781 -204.561 - 97 144.142 1185 1 0 109.888 57.124 -176.25 - 97 157.796 1451 1 1 110.386 57.2102 -174.85 - 97 152.011 1037 2 0 104.522 27.5797 -146.25 - 97 177.761 1038 2 0 104.131 27.65 -146.054 - 97 117.153 1039 2 0 103.639 27.85 -146.016 - 97 168.353 1411 2 1 102.493 28.8156 -144.85 - 97 263.691 1412 2 1 102.55 29.3076 -144.544 - 97 77.4159 1054 2 0 102.572 30.8722 -145.85 - 97 74.1174 1055 2 0 102.575 31.05 -146.011 - 97 12.9847 1173 2 0 147.066 54.8273 -146.25 - 97 151.057 1174 2 0 147.104 54.85 -146.214 - 97 69.121 1639 2 1 148 55.1513 -144.848 - 97 78.8317 1640 2 1 148.15 55.1221 -144.636 - 97 1.8374 1304 2 1 81.043 43.8867 -144.45 - 97 181.431 1305 2 1 81.0503 43.8884 -144.455 - 97 6.41767 1111 2 0 81.2568 42.2741 -145.85 - 97 72.581 1110 2 0 81.26 42.25 -145.865 - 97 64.4681 1109 2 0 81.3148 42.05 -146.006 - 97 80.7767 1108 2 0 81.3224 41.85 -146.122 - 97 135.29 1067 2 0 102.528 33.5587 -146.25 - 97 303.255 1413 2 1 102.757 33.1655 -144.85 - 97 229.735 1411 4 1 102.495 34.0285 -84.45 - 97 125.711 1069 4 0 102.487 34.0376 -85.85 - 97 214.496 1410 3 1 102.296 34.2416 -114.45 - 97 145.257 1409 2 1 101.988 34.2713 -144.45 - 97 111.43 1071 2 0 101.986 34.2993 -145.85 - 97 141.922 1408 1 1 101.921 34.9357 -174.45 - 97 378.743 1074 1 0 101.916 34.9576 -175.85 - 97 115.595 1407 0 1 101.727 35.3585 -204.45 - 97 110.232 1076 0 0 101.727 35.3621 -205.85 - 97 106.626 177 12 0 -167.262 -144.578 153.75 - 97 13.124 176 12 0 -167.387 -144.751 154.132 - 97 221.556 62 12 1 -167.583 -145.29 155.15 - 97 52.5902 61 12 1 -167.752 -145.508 155.55 - 97 140.39 63 12 1 -167.55 -145.651 155.323 - 97 108.789 1070 4 0 102.476 34.05 -85.8506 - 97 37.567 1409 3 1 102.139 34.462 -114.45 - 97 156.026 1072 3 0 102.246 34.4669 -115.85 - 97 94.4239 1421 2 1 104.427 34.6191 -144.45 - 97 123.78 1072 2 0 104.528 34.607 -145.85 - 97 106.75 1431 1 1 106.499 34.1817 -174.45 - 97 165.363 1070 1 0 106.639 34.2096 -175.85 - 97 312.643 1448 0 1 109.825 34.6876 -204.45 - 97 156.976 1073 0 0 109.908 34.6876 -205.85 - 97 131.033 168 13 0 -110.484 -146.35 183.837 - 97 135.94 167 14 0 -94.3839 -146.584 213.75 - 97 315.811 168 14 0 -94.3037 -146.55 213.919 - 97 153.531 1075 1 0 106.057 35.05 -175.999 +Event: 90 +Number of tracker hits in this event = 110 + 90 180.138 1053 9 1 30.7097 -122.967 65.55 + 90 186.991 285 9 0 30.7127 -122.968 64.15 + 90 119.276 1053 8 1 30.7751 -122.993 35.55 + 90 94.241 285 8 0 30.7786 -122.993 34.15 + 90 170.124 1054 7 1 30.8526 -123.01 5.55 + 90 125.053 285 7 0 30.8682 -123.007 4.15 + 90 238.816 1055 6 1 31.1469 -122.947 -24.45 + 90 105.989 286 6 0 31.1639 -122.937 -25.85 + 90 360.093 1057 5 1 31.5544 -122.73 -54.45 + 90 391.673 287 5 0 31.5691 -122.714 -55.85 + 90 136.018 1059 4 1 31.8649 -122.385 -84.45 + 90 117.034 288 4 0 31.8809 -122.375 -85.85 + 90 133.504 1060 3 1 32.2143 -122.187 -114.45 + 90 95.6741 289 3 0 32.2404 -122.177 -115.85 + 90 113.352 1063 2 1 32.8027 -121.96 -144.45 + 90 145.752 291 2 0 32.8566 -121.923 -145.85 + 90 166.054 1069 1 1 33.9742 -121.133 -174.45 + 90 109.102 295 1 0 34.0256 -121.092 -175.85 + 90 159.432 1075 0 1 35.1023 -120.266 -204.45 + 90 187.138 299 0 0 35.1506 -120.224 -205.85 + 90 49.3415 1551 0 1 130.368 -95.485 -204.85 + 90 140.514 286 5 0 31.6244 -122.893 -55.85 + 90 155.733 1063 4 1 32.7954 -126.438 -84.45 + 90 99.1955 267 4 0 32.7518 -126.612 -85.85 + 90 206.848 1056 3 1 31.3882 -130.019 -114.45 + 90 113.11 248 3 0 31.2144 -130.404 -115.85 + 90 118.481 1042 2 1 28.4576 -137.782 -144.45 + 90 107.284 209 2 0 28.6244 -138.231 -145.85 + 90 6.57468 208 2 0 28.6915 -138.35 -146.228 + 90 21.6795 1072 1 1 34.6477 -148.14 -174.451 + 90 100.98 1073 1 1 34.65 -148.151 -174.526 + 90 159.148 158 1 0 34.7637 -148.36 -175.85 + 90 115.588 1084 0 1 36.9389 -154.676 -204.45 + 90 121.549 124 0 0 37.2844 -155.215 -205.85 + 90 143.03 1085 4 1 37.1236 -122.102 -84.4505 + 90 16.7835 285 4 0 37.1966 -123.123 -85.8504 + 90 114.651 284 4 0 37.1984 -123.15 -85.8869 + 90 25.8863 283 4 0 37.2177 -123.35 -86.1647 + 90 167.335 1092 3 1 38.4806 -144.956 -114.45 + 90 16.1988 171 3 0 38.5184 -145.919 -115.85 + 90 117.053 170 3 0 38.5195 -145.95 -115.897 + 90 13.6143 169 3 0 38.5277 -146.15 -116.213 + 90 126.646 1086 2 1 37.3136 -162.392 -144.45 + 90 102.883 85 2 0 37.1179 -163.021 -145.85 + 90 428.211 84 2 0 37.0827 -163.15 -146.163 + 90 86.8946 1078 1 1 35.821 -173.484 -174.45 + 90 62.7835 1077 1 1 35.65 -173.491 -174.692 + 90 186.516 33 1 0 34.8811 -173.47 -175.85 + 90 63.5115 1006 0 1 21.421 -171.509 -204.45 + 90 60.4527 1005 0 1 21.25 -171.526 -204.565 + 90 98.1587 1004 0 1 21.05 -171.556 -204.677 + 90 49.1752 1003 0 1 20.85 -171.581 -204.776 + 90 395.605 42 0 0 17.5534 -171.734 -205.85 + 90 2.65091 194 0 0 -80.4799 -141.156 -206.25 + 90 150.355 195 0 0 -80.4894 -141.15 -206.245 + 90 113.982 196 0 0 -80.8165 -140.95 -206.09 + 90 117.309 197 0 0 -81.0979 -140.75 -205.966 + 90 35.7121 198 0 0 -81.475 -140.55 -205.869 + 90 2.76992 460 0 1 -88.0375 -137.436 -204.85 + 90 126.58 459 0 1 -88.05 -137.43 -204.848 + 90 201.259 458 0 1 -88.2508 -137.326 -204.801 + 90 61.4723 457 0 1 -88.45 -137.204 -204.75 + 90 78.8313 456 0 1 -88.65 -137.099 -204.695 + 90 63.0003 455 0 1 -88.85 -136.996 -204.636 + 90 44.5746 454 0 1 -89.0501 -136.916 -204.596 + 90 60.3959 453 0 1 -89.25 -136.854 -204.573 + 90 127.744 452 0 1 -89.45 -136.792 -204.537 + 90 45.4466 451 0 1 -89.6503 -136.698 -204.485 + 90 41.6257 450 0 1 -89.9557 -136.53 -204.45 + 90 72.2086 449 0 1 -90.15 -136.382 -204.488 + 90 81.2874 448 0 1 -90.35 -136.204 -204.516 + 90 62.4192 447 0 1 -90.55 -136.064 -204.537 + 90 147.173 446 0 1 -90.7501 -135.932 -204.526 + 90 204.265 445 0 1 -90.95 -135.845 -204.511 + 90 3.22193 221 0 0 -90.05 -135.751 -205.933 + 90 105.211 222 0 0 -90.0461 -135.75 -205.94 + 90 205.771 220 0 0 -83.5677 -136.048 -206.249 + 90 64.3774 483 0 1 -83.4255 -135.896 -204.85 + 90 68.3609 484 0 1 -83.25 -135.852 -204.803 + 90 113.008 211 0 0 -79.3326 -137.903 -205.85 + 90 135.083 210 0 0 -79.2822 -137.95 -205.877 + 90 77.7725 209 0 0 -79.2774 -138.15 -206.111 + 90 280.382 444 0 1 -91.15 -135.812 -204.528 + 90 78.9811 384 0 1 -103.15 -125.846 -204.759 + 90 259.09 267 0 0 -103.863 -126.583 -205.85 + 90 124.899 1052 9 1 30.6499 -122.89 65.406 + 90 116.196 287 9 0 30.4145 -122.625 64.15 + 90 42.6117 288 9 0 30.3722 -122.55 63.8231 + 90 172.062 1046 8 1 29.2889 -115.712 35.55 + 90 114.294 322 8 0 29.0667 -115.746 34.15 + 90 71.856 321 8 0 29.0288 -115.75 33.9896 + 90 102.862 1021 7 1 24.2542 -115.519 5.55 + 90 45.4404 1022 7 1 24.45 -115.557 5.26887 + 90 155.804 321 7 0 25.2997 -115.779 4.15 + 90 27.5193 1131 6 1 46.4419 -121.03 -24.45 + 90 105.149 1132 6 1 46.45 -120.991 -24.5619 + 90 299.237 297 6 0 46.4974 -120.65 -25.85 + 90 44.0489 1122 5 1 44.5101 -114.75 -54.45 + 90 76.3618 1121 5 1 44.45 -114.692 -54.6103 + 90 50.9885 329 5 0 44.1571 -114.28 -55.85 + 90 81.9888 330 5 0 44.1503 -114.15 -55.9943 + 90 32.4002 1074 4 1 34.907 -98.1956 -84.45 + 90 136.163 1073 4 1 34.85 -98.1384 -84.5197 + 90 61.0248 413 4 0 33.9733 -97.4718 -85.85 + 90 115.144 414 4 0 33.8312 -97.35 -86.0269 + 90 36.2612 612 4 0 18.8107 -57.5293 -86.25 + 90 69.9977 613 4 0 18.8251 -57.45 -86.1629 + 90 41.6226 614 4 0 18.8673 -57.2492 -85.9493 + 90 130.864 994 4 1 18.9184 -56.3345 -84.85 + 90 300.188 993 4 1 18.85 -56.0959 -84.6996 Number of digits in this event = 43 Using G4ParticleGun ... -3.85972 LIN +8.31571 LIN +e- +Event: 91 +Number of tracker hits in this event = 32 + 91 126.015 1572 8 1 134.698 24.2036 35.55 + 91 115.607 1020 8 0 134.697 24.2028 34.15 + 91 141.878 1572 7 1 134.672 24.1861 5.55 + 91 162.014 1020 7 0 134.67 24.185 4.15 + 91 105.128 1572 6 1 134.628 24.1645 -24.45 + 91 106.105 1020 6 0 134.626 24.1647 -25.85 + 91 119.395 1572 5 1 134.586 24.1664 -54.45 + 91 212.974 1020 5 0 134.586 24.1632 -55.85 + 91 123.548 1572 4 1 134.573 24.0907 -84.45 + 91 107.08 1020 4 0 134.561 24.0924 -85.85 + 91 48.0133 1571 3 1 134.352 24.0814 -114.45 + 91 44.3355 1570 3 1 134.35 24.0817 -114.657 + 91 167.12 1020 3 0 134.338 24.0854 -115.85 + 91 199.695 1569 2 1 134.012 24.1693 -144.45 + 91 156.618 1020 2 0 133.995 24.1779 -145.85 + 91 119.327 1566 1 1 133.409 24.0953 -174.45 + 91 172.52 1020 1 0 133.335 24.1115 -175.85 + 91 144.574 1558 0 1 131.877 24.1938 -204.45 + 91 125.119 1021 0 0 131.836 24.2559 -205.85 + 91 170.937 741 1 0 140.787 -31.6707 -176.25 + 91 265.62 1571 1 1 134.542 24.1089 -174.45 + 91 98.664 1019 1 0 134.476 23.898 -175.85 + 91 10.5903 1018 1 0 134.457 23.85 -176.198 + 91 114.505 1561 0 1 132.486 19.7751 -204.45 + 91 1.98432 995 0 0 132.536 19.0559 -205.85 + 91 202.81 994 0 0 132.536 19.05 -205.862 + 91 299.94 1562 0 1 132.559 19.7224 -204.45 + 91 19.964 1572 1 1 134.608 23.8739 -174.45 + 91 82.8057 1570 1 1 134.35 23.5938 -174.653 + 91 56.2388 1569 1 1 134.15 23.4802 -174.753 + 91 3.48578 1568 1 1 133.95 23.4046 -174.843 + 91 200.944 1012 1 0 132.387 22.6114 -175.85 +Number of digits in this event = 18 +Using G4ParticleGun ... +9.03442 LIN +e- +Event: 92 +Number of tracker hits in this event = 76 + 92 128.988 1135 11 1 47.1375 48.8597 125.55 + 92 137.472 1144 11 0 47.1375 48.8595 124.15 + 92 190.909 1135 10 1 47.1398 48.8554 95.55 + 92 140.974 1144 10 0 47.1393 48.8545 94.15 + 92 117.915 1135 9 1 47.128 48.8374 65.55 + 92 137.598 1143 9 0 47.1266 48.8389 64.15 + 92 120.115 1135 8 1 47.0966 48.8725 35.55 + 92 248.765 1144 8 0 47.0961 48.8734 34.15 + 92 199.696 1135 7 1 47.0865 48.886 5.55 + 92 127.723 1144 7 0 47.0857 48.8868 4.15 + 92 216.241 1135 6 1 47.0654 48.8978 -24.45 + 92 116.564 1144 6 0 47.065 48.8974 -25.85 + 92 101.201 1134 5 1 47.0489 48.8882 -54.45 + 92 114.116 1144 5 0 47.0508 48.8839 -55.85 + 92 427.329 1135 4 1 47.0913 48.7961 -84.45 + 92 137.49 1143 4 0 47.0929 48.7912 -85.85 + 92 183.728 1135 3 1 47.1245 48.6851 -114.45 + 92 252.479 1143 3 0 47.1263 48.6807 -115.85 + 92 290.312 1135 2 1 47.1653 48.5929 -144.45 + 92 115.329 1142 2 0 47.1675 48.5907 -145.85 + 92 312.158 1135 1 1 47.2156 48.5522 -174.45 + 92 110.168 1142 1 0 47.2207 48.5529 -175.85 + 92 119.467 1136 0 1 47.321 48.564 -204.45 + 92 177.144 1142 0 0 47.3258 48.5641 -205.85 + 92 42.6175 982 6 1 16.5462 -54.7012 -24.85 + 92 57.6953 1468 2 0 36.8673 113.906 -146.25 + 92 31.4568 1141 0 0 47.2417 48.45 -206.24 + 92 64.6626 1136 3 1 47.25 48.8497 -114.654 + 92 108.136 1146 3 0 47.6774 49.3093 -115.85 + 92 7.00821 1147 3 0 47.7589 49.4505 -116.219 + 92 314.156 1134 3 1 47.0195 48.9735 -114.45 + 92 276.455 1145 3 0 46.9182 49.1874 -115.85 + 92 103.225 1122 2 1 44.5086 53.2067 -144.45 + 92 22.2076 1121 2 1 44.45 53.2338 -144.8 + 92 128.355 1166 2 0 44.3029 53.3099 -145.85 + 92 106.788 1104 1 1 41.0259 54.9904 -174.45 + 92 107.311 1176 1 0 40.8231 55.2762 -175.85 + 92 84.3101 1078 0 1 35.7699 62.9654 -204.45 + 92 75.2332 1077 0 1 35.65 63.0811 -204.68 + 92 68.9644 1219 0 0 34.7095 63.9173 -205.85 + 92 148.804 1220 0 0 34.5518 64.05 -206.026 + 92 11.5446 640 0 1 -51.85 32.2596 -204.471 + 92 68.7469 675 0 1 -45.05 7.11402 -204.696 + 92 90.549 674 0 1 -45.05 6.90875 -204.677 + 92 174.074 1155 2 0 47.245 51.1033 -145.85 + 92 158.263 1146 1 1 49.3063 53.8371 -174.45 + 92 132.052 1169 1 0 49.3608 53.9499 -175.851 + 92 115.541 1154 0 1 51.0474 55.7917 -204.45 + 92 179.963 1179 0 0 50.8938 55.8775 -205.851 + 92 28.6095 1086 0 1 37.45 85.6257 -204.634 + 92 116.39 1154 2 0 47.2189 51.05 -146.038 + 92 105.562 1063 1 1 32.7902 34.4146 -174.45 + 92 30.3106 1062 1 1 32.65 34.28 -174.754 + 92 593.613 1067 1 0 32.0578 33.6463 -175.85 + 92 6.9156 1068 1 0 32.1933 33.6503 -176.036 + 92 286.623 1144 4 0 47.0891 48.9473 -85.85 + 92 96.823 1131 3 1 46.264 50.5135 -114.45 + 92 135.514 1152 3 0 46.2297 50.5538 -115.85 + 92 168.393 1123 2 1 44.8369 51.8631 -144.45 + 92 97.8119 1160 2 0 44.6976 52.1002 -145.851 + 92 258.268 1107 1 1 41.5162 56.8411 -174.451 + 92 154.037 1185 1 0 41.3411 57.1031 -175.85 + 92 25.7738 1088 0 1 37.6552 62.8836 -204.45 + 92 89.2191 1087 0 1 37.65 62.8953 -204.501 + 92 46.9889 1215 0 0 37.5256 63.2158 -205.85 + 92 70.5699 1216 0 0 37.5124 63.25 -205.995 + 92 121.925 1130 3 1 46.2266 48.7685 -114.45 + 92 80.1659 1125 2 1 45.2286 48.3712 -144.45 + 92 11.8079 1126 2 1 45.25 48.3477 -144.798 + 92 144.33 1141 2 0 45.306 48.2736 -145.85 + 92 67.709 1140 2 0 45.3236 48.25 -146.183 + 92 228.096 1132 1 1 46.5552 46.1522 -174.45 + 92 148.529 1129 1 0 46.6146 45.9581 -175.85 + 92 146.287 1140 0 1 48.0864 42.1235 -204.45 + 92 77.6711 1109 0 0 48.1936 41.8983 -205.85 + 92 41.612 1108 0 0 48.2158 41.8499 -206.143 +Number of digits in this event = 39 +Using G4ParticleGun ... +8.19582 LIN +e- +Event: 93 +Number of tracker hits in this event = 51 + 93 55.7757 341 10 0 -34.0967 -111.849 93.9528 + 93 111.259 729 9 1 -34.0954 -111.849 65.55 + 93 110.04 341 9 0 -34.0952 -111.848 64.15 + 93 112.235 729 8 1 -34.0916 -111.822 35.55 + 93 148.175 341 8 0 -34.0898 -111.821 34.15 + 93 102.461 729 7 1 -34.0522 -111.803 5.55 + 93 223.314 341 7 0 -34.0499 -111.803 4.15 + 93 114.005 730 6 1 -34.004 -111.792 -24.45 + 93 116.589 341 6 0 -34.0018 -111.792 -25.85 + 93 389.894 730 5 1 -33.9567 -111.799 -54.45 + 93 185.503 341 5 0 -33.9544 -111.799 -55.85 + 93 366.788 730 4 1 -33.9081 -111.801 -84.45 + 93 102.666 341 4 0 -33.9056 -111.801 -85.85 + 93 104.129 730 3 1 -33.8556 -111.813 -114.45 + 93 126.237 341 3 0 -33.8529 -111.814 -115.85 + 93 106.65 731 2 1 -33.7961 -111.845 -144.45 + 93 121.214 341 2 0 -33.7941 -111.845 -145.85 + 93 103.567 731 1 1 -33.7492 -111.864 -174.45 + 93 122.937 341 1 0 -33.7469 -111.864 -175.85 + 93 234.746 731 0 1 -33.6973 -111.863 -204.45 + 93 352.528 341 0 0 -33.6935 -111.863 -205.85 + 93 69.9315 717 0 1 -36.5453 -121.638 -204.85 + 93 209.045 732 0 1 -33.6375 -111.868 -204.595 + 93 116.803 453 0 1 -89.3721 -120.828 -204.85 + 93 313.446 382 1 0 -107.806 -103.595 -176.25 + 93 58.7573 568 6 0 -97.3134 -66.3714 -26.2493 + 93 70.3231 569 6 0 -97.4161 -66.25 -26.0361 + 93 93.6274 410 6 1 -97.9683 -65.8952 -24.85 + 93 36.4918 409 6 1 -98.15 -65.7949 -24.5585 + 93 128.385 782 0 1 -23.5369 -111.074 -204.45 + 93 52.5096 729 5 1 -34.0502 -111.937 -54.7604 + 93 126.534 337 5 0 -34.5606 -112.675 -55.85 + 93 88.823 336 5 0 -34.6321 -112.75 -55.9638 + 93 78.4304 357 5 0 -86.3813 -108.62 -56.2498 + 93 224.909 358 5 0 -86.516 -108.55 -56.1774 + 93 231.8 359 5 0 -86.8187 -108.35 -56.0457 + 93 130.704 360 5 0 -87.1041 -108.15 -56.0531 + 93 43.3932 35 5 0 -147.36 -173.012 -56.25 + 93 62.0607 34 5 0 -147.359 -173.15 -56.2017 + 93 59.1473 33 5 0 -147.366 -173.35 -56.1441 + 93 96.016 32 5 0 -147.324 -173.55 -56.1083 + 93 15.2379 31 5 0 -147.32 -173.75 -56.2223 + 93 183.362 730 7 1 -34.05 -111.803 5.473 + 93 17.986 731 7 1 -33.8496 -111.922 5.18937 + 93 253.852 340 7 0 -32.2748 -112.062 4.15 + 93 159.464 342 4 0 -33.872 -111.693 -85.85 + 93 85.2742 783 3 1 -23.3221 -116.11 -114.45 + 93 55.9673 782 3 1 -23.45 -116.179 -114.712 + 93 9.49199 317 3 0 -24.4004 -116.728 -115.85 + 93 121.479 316 3 0 -24.43 -116.75 -115.879 + 93 94.3222 343 4 0 -33.9768 -111.55 -86.0347 +Number of digits in this event = 23 +Using G4ParticleGun ... +5.90027 LIN +e- +Event: 94 +Number of tracker hits in this event = 69 + 94 165.549 519 10 1 -76.085 74.7247 95.55 + 94 327.045 1273 10 0 -76.0844 74.7235 94.15 + 94 145.317 519 9 1 -76.0729 74.7001 65.55 + 94 113.49 1273 9 0 -76.0727 74.6992 64.15 + 94 137.438 519 8 1 -76.0739 74.6849 35.55 + 94 136.523 1273 8 0 -76.0719 74.6842 34.15 + 94 508.412 520 7 1 -76.0303 74.6743 5.55 + 94 110.811 1273 7 0 -76.0279 74.6732 4.15 + 94 217.437 520 6 1 -75.9678 74.6551 -24.45 + 94 166.361 1273 6 0 -75.9653 74.6572 -25.85 + 94 101.494 520 5 1 -75.9037 74.7019 -54.45 + 94 130.076 1273 5 0 -75.9015 74.7052 -55.85 + 94 38.5234 520 4 1 -75.8504 74.7666 -84.45 + 94 60.7593 521 4 1 -75.85 74.7669 -84.5879 + 94 255.362 1273 4 0 -75.8461 74.7696 -85.85 + 94 131.674 521 3 1 -75.7529 74.8352 -114.45 + 94 116.178 1273 3 0 -75.7462 74.8393 -115.85 + 94 125.411 522 2 1 -75.5889 74.9255 -144.45 + 94 243.955 1274 2 0 -75.5808 74.9306 -145.85 + 94 422.375 523 1 1 -75.4117 75.0414 -174.45 + 94 338.877 1274 1 0 -75.3941 75.043 -175.85 + 94 121.332 525 0 1 -75.0281 75.0866 -204.45 + 94 350.599 1275 0 0 -75.0099 75.0872 -205.85 + 94 178.703 523 0 1 -75.264 75.1411 -204.45 + 94 124.706 76 7 1 -164.75 112.908 5.46992 + 94 104.156 77 7 1 -164.75 113.052 5.49269 + 94 219.91 524 0 1 -75.1191 75.0175 -204.45 + 94 105.722 1274 0 0 -75.0944 75.0316 -205.85 + 94 83.0368 1277 0 0 -73.7471 75.5964 -205.85 + 94 67.4605 1278 0 0 -73.5181 75.65 -206.068 + 94 52.0453 1305 0 0 13.4494 81.2133 -206.25 + 94 29.1532 1304 0 0 13.5731 81.05 -206.239 + 94 157.62 934 0 0 27.0797 6.91915 -206.25 + 94 62.4058 933 0 0 27.2105 6.85 -206.156 + 94 2.48198 935 0 0 27.4333 7.05 -205.856 + 94 167.037 1042 0 1 28.4702 8.09922 -204.85 + 94 240.122 1041 0 1 28.45 8.102 -204.678 + 94 64.5702 1272 6 0 -75.9774 74.65 -25.8925 + 94 106.855 517 6 1 -76.5667 74.5931 -24.85 + 94 84.3029 1275 7 0 -75.8944 75.1129 4.15 + 94 69.0182 1276 7 0 -75.8225 75.25 3.97115 + 94 131.109 1277 7 0 -75.7492 75.45 3.94243 + 94 215.676 526 7 1 -74.8084 75.4401 5.15 + 94 91.0819 1278 7 0 -75.6864 75.65 4.10584 + 94 152.38 1279 7 0 -75.6804 75.8511 3.96337 + 94 44.8239 1280 7 0 -75.6696 76.05 3.83513 + 94 129.493 521 1 1 -75.7198 74.6898 -174.644 + 94 293.019 1273 1 0 -75.7063 74.6823 -175.85 + 94 206.45 518 0 1 -76.3736 77.4475 -204.45 + 94 91.1602 1288 0 0 -76.5291 77.7416 -205.85 + 94 63.2636 1289 0 0 -76.5795 77.8501 -206.089 + 94 9.2105 517 0 1 -76.45 74.356 -204.829 + 94 139.294 1271 0 0 -76.6647 74.3679 -205.85 + 94 17.6208 956 2 0 -95.6593 11.4111 -146.25 + 94 75.4987 927 6 0 -101.95 5.57586 -26.25 + 94 121.745 928 6 0 -101.928 5.65 -26.0091 + 94 373.403 388 6 1 -102.369 6.01414 -24.85 + 94 51.636 387 6 1 -102.55 6.09916 -24.5971 + 94 201.506 955 2 0 -95.7147 11.25 -145.988 + 94 10.9551 398 0 1 -100.406 88.957 -204.85 + 94 182.213 760 2 1 -28.0456 179.241 -144.45 + 94 9.14253 519 6 1 -76.077 74.6617 -24.4501 + 94 200.164 521 6 1 -75.85 74.6717 -24.6569 + 94 12.0297 1280 6 0 -75.6411 76.2226 -25.85 + 94 219.338 1281 6 0 -75.6226 76.25 -25.8603 + 94 102.415 522 6 1 -75.65 74.7065 -24.6264 + 94 86.156 1272 10 0 -76.0508 74.6498 93.9208 + 94 51.0429 1193 10 0 -95.9776 58.8486 93.7501 + 94 218.532 1194 10 0 -95.9401 58.85 93.8867 +Number of digits in this event = 40 +Using G4ParticleGun ... +1.33668 LIN +e- +Event: 95 +Number of tracker hits in this event = 81 + 95 138.654 1294 11 1 78.9777 -13.5213 125.55 + 95 136.04 832 11 0 78.9752 -13.5211 124.15 + 95 151.541 1294 10 1 78.9198 -13.514 95.55 + 95 101.289 832 10 0 78.9086 -13.514 94.15 + 95 93.8311 1293 9 1 78.6924 -13.5324 65.55 + 95 117.331 832 9 0 78.6773 -13.5421 64.15 + 95 112.187 1291 8 1 78.3684 -13.7227 35.55 + 95 154.424 831 8 0 78.3621 -13.7332 34.15 + 95 109.665 1290 7 1 78.217 -13.9451 5.55 + 95 117.633 830 7 0 78.2152 -13.9589 4.15 + 95 154.755 1290 6 1 78.1748 -14.2736 -24.45 + 95 124.461 828 6 0 78.1697 -14.2867 -25.85 + 95 641.109 1290 5 1 78.0574 -14.5873 -54.45 + 95 253.596 827 5 0 78.0863 -14.5958 -55.85 + 95 148.22 1293 4 1 78.6965 -14.7796 -84.45 + 95 123.33 826 4 0 78.7185 -14.7936 -85.85 + 95 121.671 1295 3 1 79.1619 -15.1017 -114.45 + 95 95.0323 824 3 0 79.1869 -15.12 -115.85 + 95 106.856 1298 2 1 79.6642 -15.5105 -144.45 + 95 117.507 822 2 0 79.6865 -15.5296 -145.85 + 95 136.691 1300 1 1 80.1405 -15.9402 -174.45 + 95 117.063 820 1 0 80.164 -15.9545 -175.85 + 95 102.066 1302 0 1 80.5947 -16.3701 -204.45 + 95 167.885 818 0 0 80.6929 -16.4142 -205.85 + 95 26.0732 1768 3 0 137.478 173.87 -116.25 + 95 88.8878 1769 3 0 137.515 173.95 -116.171 + 95 85.7679 1770 3 0 137.724 174.15 -116.001 + 95 12.6741 1771 3 0 137.939 174.35 -115.869 + 95 110.892 1584 3 1 137.067 178.096 -114.85 + 95 109.521 1583 3 1 136.95 178.438 -114.692 + 95 51.383 1582 3 1 136.75 178.548 -114.674 + 95 269.983 1581 3 1 136.55 178.571 -114.609 + 95 56.4652 1787 3 0 135.932 177.685 -115.85 + 95 96.7794 1786 3 0 135.968 177.55 -115.919 + 95 44.1955 1785 3 0 136.07 177.35 -115.88 + 95 65.7072 1596 3 1 139.412 175.007 -114.85 + 95 7.42566 1767 3 0 139.261 173.559 -115.85 + 95 234.73 1766 3 0 139.253 173.55 -115.865 + 95 492.718 1100 2 0 39.214 40.1034 -146.25 + 95 259.73 1099 2 0 39.1648 40.05 -146.182 + 95 109.342 1289 4 1 78.0295 -14.9274 -84.45 + 95 163.077 825 4 0 78.0213 -14.9421 -85.85 + 95 226.279 1288 3 1 77.8214 -15.3195 -114.45 + 95 111.711 823 3 0 77.8147 -15.34 -115.85 + 95 97.6933 1288 2 1 77.6666 -15.7731 -144.45 + 95 135.511 821 2 0 77.6788 -15.7909 -145.85 + 95 186.415 1289 1 1 77.9055 -16.1186 -174.45 + 95 136.15 819 1 0 77.9185 -16.1337 -175.85 + 95 124.395 1290 0 1 78.1948 -16.5278 -204.45 + 95 119.477 817 0 0 78.23 -16.5448 -205.85 + 95 86.5309 826 5 0 78.3095 -14.773 -55.8502 + 95 135.087 1311 4 1 82.3581 -18.5617 -84.45 + 95 53.7733 805 4 0 82.429 -18.9891 -85.85 + 95 55.6771 804 4 0 82.438 -19.05 -86.0496 + 95 111.172 1319 3 1 83.9394 -27.6001 -114.45 + 95 70.2137 1320 3 1 84.05 -27.7782 -114.725 + 95 273.893 757 3 0 84.5272 -28.5516 -115.851 + 95 187.054 756 3 0 84.5876 -28.65 -115.993 + 95 218.822 1378 2 1 95.8384 -48.5429 -144.45 + 95 42.4374 651 2 0 96.1132 -49.7513 -145.85 + 95 85.6012 650 2 0 96.1306 -49.85 -145.963 + 95 24.4284 649 2 0 96.1587 -50.0504 -146.183 + 95 51.4055 1395 1 1 99.312 -77.1325 -174.45 + 95 105.132 1396 1 1 99.35 -77.2515 -174.581 + 95 12.571 508 1 0 99.4687 -78.4176 -175.85 + 95 78.2233 507 1 0 99.4703 -78.45 -175.883 + 95 123.41 506 1 0 99.4669 -78.65 -176.076 + 95 187.581 1397 0 1 99.5592 -106.787 -204.45 + 95 120.917 1398 0 1 99.7503 -107.3 -204.745 + 95 15.6369 353 0 0 100.932 -109.49 -205.85 + 95 83.5889 352 0 0 100.96 -109.551 -205.879 + 95 71.396 351 0 0 101.034 -109.75 -206.024 + 95 27.8891 350 0 0 101.076 -109.95 -206.178 + 95 19.025 452 0 0 103.276 -89.5174 -206.25 + 95 79.2773 1394 1 1 99.1497 -77.1543 -174.454 + 95 215.345 1393 1 1 98.95 -77.1756 -174.682 + 95 2.55583 513 1 0 98.3123 -77.4475 -175.85 + 95 187.604 512 1 0 98.3063 -77.4501 -175.861 + 95 233.482 1379 2 1 95.95 -48.8623 -144.732 + 95 138.495 1380 2 1 96.15 -48.87 -144.489 + 95 106.207 758 3 0 84.3337 -28.3706 -115.85 +Number of digits in this event = 37 +Using G4ParticleGun ... +8.27315 LIN +e- +Event: 96 +Number of tracker hits in this event = 59 + 96 145.784 910 8 1 2.0618 -138.388 35.55 + 96 120.79 208 8 0 2.0607 -138.388 34.15 + 96 135.859 909 7 1 2.03722 -138.384 5.55 + 96 112.968 208 7 0 2.03653 -138.383 4.15 + 96 148.264 909 6 1 2.0265 -138.36 -24.45 + 96 195.287 208 6 0 2.02567 -138.359 -25.85 + 96 138.09 909 5 1 2.00735 -138.346 -54.45 + 96 126.572 209 5 0 2.0062 -138.345 -55.85 + 96 444.43 909 4 1 1.96935 -138.344 -84.45 + 96 328.827 209 4 0 1.96796 -138.341 -85.85 + 96 896.155 909 3 1 1.93848 -138.315 -114.45 + 96 657.432 209 3 0 1.94 -138.319 -115.85 + 96 344.007 909 2 1 1.96542 -138.381 -144.45 + 96 327.5 208 2 0 1.97311 -138.384 -145.85 + 96 365.695 910 1 1 2.12149 -138.427 -174.45 + 96 287.485 208 1 0 2.12827 -138.427 -175.85 + 96 195.875 911 0 1 2.27061 -138.462 -204.45 + 96 244.651 208 0 0 2.27911 -138.464 -205.85 + 96 166.249 205 0 0 2.06605 -139.057 -205.85 + 96 313.472 204 0 0 2.03956 -139.15 -205.976 + 96 66.9855 203 0 0 1.94642 -139.35 -206.147 + 96 113.795 908 2 1 1.73392 -138.029 -144.45 + 96 97.2237 210 2 0 1.71872 -137.995 -145.85 + 96 106.233 906 1 1 1.41092 -137.289 -174.45 + 96 291.527 214 1 0 1.42071 -137.256 -175.85 + 96 300.145 907 0 1 1.60854 -136.617 -204.45 + 96 268.85 217 0 0 1.6104 -136.607 -205.85 + 96 73.7647 908 0 1 1.65007 -136.41 -204.715 + 96 315.088 909 0 1 1.85 -136.422 -204.795 + 96 200.474 214 0 0 2.69792 -137.289 -205.85 + 96 143.163 215 0 0 3.02626 -137.15 -206.029 + 96 98.744 918 0 1 3.70855 -136.833 -204.85 + 96 144.346 919 0 1 3.85002 -136.822 -204.727 + 96 20.3187 213 0 0 2.81983 -137.35 -205.882 + 96 15.6628 910 0 1 2.25 -136.417 -204.84 + 96 137.784 904 0 1 0.919167 -136.604 -204.45 + 96 72.4691 935 0 1 7.08831 -137.344 -204.45 + 96 84.6452 936 0 1 7.25 -137.443 -204.637 + 96 7.69085 937 0 1 7.45 -137.585 -204.826 + 96 139.995 207 0 0 8.84818 -138.551 -205.987 + 96 76.8714 206 0 0 9.13893 -138.75 -206.203 + 96 126.47 910 2 1 2.07629 -138.507 -144.45 + 96 218.393 912 0 1 2.61271 -138.206 -204.45 + 96 297.378 209 0 0 2.63335 -138.19 -205.85 + 96 300.196 858 4 1 -8.33829 38.8511 -84.85 + 96 115.559 911 1 1 2.25 -138.514 -174.575 + 96 46.5597 208 3 0 1.94229 -138.35 -116.136 + 96 339.141 97 3 0 -79.097 -160.59 -116.25 + 96 55.3652 98 3 0 -79.3245 -160.55 -116.145 + 96 59.483 505 4 1 -78.8843 -158.68 -84.45 + 96 243.484 909 1 1 1.85419 -138.753 -174.45 + 96 185.641 206 1 0 1.85921 -138.767 -175.85 + 96 58.116 916 0 1 3.33384 -76.1223 -204.45 + 96 80.4174 324 1 0 -7.82564 -115.234 -176.25 + 96 158.104 908 1 1 1.84975 -138.756 -174.735 + 96 112.446 209 2 0 1.9373 -138.29 -145.85 + 96 176.457 209 1 0 1.90076 -138.272 -175.85 + 96 249.342 910 7 1 2.05 -138.484 5.48829 + 96 123.572 911 7 1 2.25 -138.266 5.33181 +Number of digits in this event = 41 +Using G4ParticleGun ... +5.26438 LIN +e- +Event: 97 +Number of tracker hits in this event = 106 + 97 158.523 1094 10 1 38.8988 79.1866 95.55 + 97 100.772 1295 10 0 38.8989 79.1884 94.15 + 97 102.281 1094 9 1 38.8958 79.2163 65.55 + 97 191.989 1295 9 0 38.8964 79.2178 64.15 + 97 184.353 1094 8 1 38.9128 79.2458 35.55 + 97 233.716 1295 8 0 38.9129 79.2463 34.15 + 97 286.505 1094 7 1 38.9096 79.256 5.55 + 97 123.216 1295 7 0 38.8391 79.1966 4.15 + 97 164.005 1087 6 1 37.561 77.5999 -24.45 + 97 137.665 1286 6 0 37.4151 77.4311 -25.8506 + 97 261.758 1072 5 1 34.5216 73.8682 -54.45 + 97 153.118 1267 5 0 34.4084 73.6343 -55.85 + 97 103.158 1056 4 1 31.3767 68.7292 -84.45 + 97 9.07099 1242 4 0 31.1204 68.4589 -85.85 + 97 120.859 1241 4 0 31.1121 68.45 -85.8954 + 97 195.815 1029 3 1 25.9795 62.5918 -114.45 + 97 142.348 1212 3 0 25.748 62.4774 -115.85 + 97 8.88137 1211 3 0 25.6851 62.45 -116.212 + 97 222.115 1002 2 1 20.5457 60.1666 -144.45 + 97 151.063 1200 2 0 20.2487 60.2143 -145.85 + 97 150.206 972 1 1 14.6235 61.7028 -174.45 + 97 243.469 1207 1 0 14.2334 61.5707 -175.851 + 97 8.98563 930 0 1 6.062 58.9834 -204.45 + 97 93.3131 929 0 1 6.05 58.9848 -204.484 + 97 116.228 1194 0 0 5.6117 59.0288 -205.85 + 97 49.6673 268 0 1 -126.416 176.252 -204.85 + 97 146.983 1001 2 1 20.45 59.9574 -144.621 + 97 46.3467 1193 2 0 20.6112 58.7592 -145.85 + 97 80.7947 1192 2 0 20.6293 58.6497 -145.957 + 97 33.4585 1191 2 0 20.6658 58.4498 -146.191 + 97 115.159 1006 1 1 21.4366 35.8984 -174.45 + 97 28.4413 1005 1 1 21.25 35.8593 -174.778 + 97 3.04307 1077 1 0 20.4267 35.4532 -175.85 + 97 180.456 1076 1 0 20.4202 35.4499 -175.858 + 97 61.4881 1197 1 0 19.3893 59.4715 -176.25 + 97 138.278 1198 1 0 19.5262 59.6501 -176.119 + 97 146.013 1199 1 0 19.8727 59.85 -175.916 + 97 177.374 1200 1 0 20.3176 60.05 -175.951 + 97 31.9331 1208 1 0 -12.9387 61.65 -176.198 + 97 112.337 1635 1 0 -29.7834 147.314 -176.25 + 97 95.1729 1001 1 1 20.3357 61.4571 -174.85 + 97 166.14 1002 1 1 20.45 61.6731 -174.752 + 97 257.646 1003 1 1 20.65 61.9001 -174.645 + 97 67.0319 934 0 1 7.05 45.7211 -204.57 + 97 23.5429 1127 0 0 7.47287 45.4863 -205.85 + 97 71.9965 1126 0 0 7.50856 45.45 -205.9 + 97 351.664 1125 0 0 7.52347 45.25 -205.996 + 97 31.9891 1073 5 1 34.65 73.9053 -54.7422 + 97 34.1604 1270 5 0 34.947 74.2084 -55.8501 + 97 89.26 1271 5 0 34.9842 74.25 -55.9833 + 97 164.578 1311 5 0 30.1665 82.3209 -56.2499 + 97 269.178 1053 5 1 30.7405 83.0375 -54.8497 + 97 44.4896 1054 5 1 30.85 83.211 -54.7486 + 97 231.046 1094 5 1 38.9844 79.3518 -54.45 + 97 294.689 1296 5 0 39.0151 79.3815 -55.85 + 97 154.166 1098 4 1 39.7732 80.101 -84.45 + 97 219.478 1300 4 0 39.8179 80.1229 -85.85 + 97 117.377 1102 3 1 40.5687 80.5645 -114.45 + 97 191.218 1302 3 0 40.5857 80.4986 -115.85 + 97 119.022 1105 2 1 41.1354 79.012 -144.45 + 97 20.7347 1294 2 0 41.0937 78.8601 -145.85 + 97 86.0691 1293 2 0 41.0922 78.85 -145.927 + 97 128.89 1108 1 1 41.7194 74.2411 -174.45 + 97 102.583 1269 1 0 41.9025 73.9746 -175.851 + 97 38.5825 1124 0 1 44.9241 68.3697 -204.45 + 97 121.414 1123 0 1 44.85 68.4197 -204.554 + 97 22.5134 1244 0 0 44.0574 69.0294 -205.85 + 97 143.978 1245 0 0 44.031 69.05 -205.894 + 97 147.773 1318 0 0 40.9585 83.6633 -206.25 + 97 241.57 1108 0 1 41.6913 83.6378 -204.85 + 97 100.96 1109 0 1 41.85 83.5882 -204.62 + 97 80.4098 1107 0 1 41.6498 83.1096 -204.542 + 97 110.6 1106 0 1 41.45 82.9282 -204.626 + 97 275.225 1105 0 1 41.25 82.7245 -204.632 + 97 131.254 1104 0 1 41.05 82.3874 -204.563 + 97 21.943 1303 0 0 41.8262 80.698 -205.85 + 97 145.558 1302 0 0 41.8569 80.65 -205.916 + 97 110.738 1299 0 0 80.5991 79.9671 -206.25 + 97 25.1004 1121 1 1 44.3292 115.98 -174.85 + 97 124.597 1094 4 1 38.8724 80.2407 -84.45 + 97 131.814 1096 3 1 39.3321 80.3941 -114.45 + 97 103.446 1301 3 0 39.3275 80.2954 -115.85 + 97 116.519 1095 2 1 39.1618 77.8718 -144.45 + 97 132.802 1288 2 0 39.1444 77.7933 -145.85 + 97 31.5603 1093 1 1 38.7696 75.8445 -174.45 + 97 88.4877 1094 1 1 38.8501 75.9194 -174.485 + 97 80.6242 1095 1 1 39.0505 76.1037 -174.569 + 97 64.2875 1096 1 1 39.2503 76.2869 -174.65 + 97 111.127 1097 1 1 39.45 76.4679 -174.732 + 97 29.938 1098 1 1 39.6502 76.65 -174.815 + 97 46.9337 1294 1 0 42.1759 78.94 -175.85 + 97 76.591 1295 1 0 42.2974 79.0501 -175.899 + 97 80.4991 1296 1 0 42.5177 79.25 -175.989 + 97 98.7783 1297 1 0 42.7391 79.45 -176.08 + 97 78.5464 1298 1 0 42.9569 79.65 -176.17 + 97 80.8754 1446 0 1 109.39 142.096 -204.45 + 97 98.4273 1447 0 1 109.55 142.237 -204.541 + 97 73.0269 1448 0 1 109.75 142.416 -204.652 + 97 56.7741 1449 0 1 109.95 142.599 -204.763 + 97 17.5731 1620 0 0 111.789 144.308 -205.85 + 97 157.673 1621 0 0 111.834 144.35 -205.877 + 97 75.8355 1622 0 0 112.045 144.55 -206.005 + 97 85.294 1623 0 0 112.255 144.75 -206.13 + 97 75.4701 1468 0 1 113.755 144.077 -204.85 + 97 102.348 1467 0 1 113.75 144.058 -204.777 + 97 59.483 1558 9 0 70.9105 131.75 64.1348 +Number of digits in this event = 46 +Using G4ParticleGun ... +6.89835 LIN e- Event: 98 -Number of tracker hits in this event = 131 - 98 119.45 679 11 1 -44.2304 -43.5214 125.55 - 98 126.747 682 11 0 -44.2288 -43.5221 124.15 - 98 130.353 679 10 1 -44.1922 -43.5387 95.55 - 98 112.041 682 10 0 -44.1913 -43.5398 94.15 - 98 118.062 679 9 1 -44.1759 -43.5693 65.55 - 98 156.176 682 9 0 -44.1763 -43.5714 64.15 - 98 124.745 679 8 1 -44.1885 -43.6214 35.55 - 98 181.294 682 8 0 -44.1882 -43.6229 34.15 - 98 153.698 679 7 1 -44.1745 -43.6384 5.55 - 98 188.493 682 7 0 -44.1773 -43.6379 4.15 - 98 429.073 679 6 1 -44.2222 -43.6291 -24.45 - 98 404.778 682 6 0 -44.2187 -43.6335 -25.85 - 98 99.1184 679 5 1 -44.1354 -43.719 -54.45 - 98 135.395 681 5 0 -44.1291 -43.7222 -55.85 - 98 104.282 680 4 1 -43.9987 -43.7874 -84.45 - 98 128.578 681 4 0 -43.9932 -43.7998 -85.85 - 98 110.774 681 3 1 -43.6913 -44.0558 -114.45 - 98 119.575 679 3 0 -43.6892 -44.062 -115.85 - 98 150.09 682 2 1 -43.6223 -44.1605 -144.45 - 98 106.049 679 2 0 -43.6209 -44.1955 -145.85 - 98 125.901 683 1 1 -43.4457 -44.9671 -174.45 - 98 85.2788 682 1 1 -43.45 -44.97 -174.548 - 98 228.666 675 1 0 -43.5008 -45.0113 -175.85 - 98 158.077 677 0 1 -44.5858 -45.8094 -204.45 - 98 130.796 671 0 0 -44.6695 -45.7695 -205.85 - 98 322.378 680 1 1 -43.9281 -45.505 -174.45 - 98 151.714 670 1 0 -44.072 -45.9098 -175.85 - 98 230.262 662 0 1 -47.6056 -56.8033 -204.45 - 98 25.5595 610 0 0 -47.7089 -57.9773 -205.85 - 98 116.51 609 0 0 -47.724 -58.05 -205.955 - 98 309.077 671 1 0 -43.9334 -45.6509 -175.85 - 98 127.082 679 0 1 -44.1386 -48.5382 -204.45 - 98 140.17 656 0 0 -44.1832 -48.6973 -205.85 - 98 50.6258 694 0 1 -41.2348 -45.2419 -204.45 - 98 53.6286 693 0 1 -41.2501 -45.2878 -204.639 - 98 38.9373 673 0 0 -41.5459 -45.4198 -205.85 - 98 67.2323 672 0 0 -41.5893 -45.45 -206.016 - 98 160.315 678 6 1 -44.25 -43.5271 -24.5204 - 98 243.749 688 6 0 -44.7888 -42.3915 -25.85 - 98 74.1535 689 6 0 -44.8571 -42.25 -26.0087 - 98 10.4901 690 6 0 -44.9473 -42.05 -26.2156 - 98 11.4575 886 6 0 -84.0176 -2.66415 -26.25 - 98 151.334 887 6 0 -84.0542 -2.65 -26.2121 - 98 30.5686 473 6 1 -85.368 -2.15373 -24.85 - 98 109.352 472 6 1 -85.45 -2.12366 -24.7665 - 98 113.477 471 6 1 -85.65 -2.05685 -24.5567 - 98 25.2518 1190 7 0 -76.9041 58.1728 3.75 - 98 113.864 1191 7 0 -76.8912 58.25 3.78693 - 98 61.4687 1192 7 0 -76.843 58.45 3.89429 - 98 115.129 1193 7 0 -76.7903 58.6501 4.00527 - 98 96.7166 1194 7 0 -76.7462 58.85 4.10882 - 98 304.091 519 7 1 -76.1735 61.6608 5.15 - 98 358.966 520 7 1 -76.05 62.5498 5.37704 - 98 60.5556 522 7 1 -75.5477 63.5167 5.54987 - 98 115.227 523 7 1 -75.45 63.3611 5.50145 - 98 135.23 524 7 1 -75.25 62.998 5.39007 - 98 68.0468 525 7 1 -75.05 62.6448 5.30192 - 98 68.6704 526 7 1 -74.85 62.4935 5.29678 - 98 68.5274 527 7 1 -74.65 62.329 5.27225 - 98 78.5921 528 7 1 -74.45 62.1564 5.23134 - 98 30.2104 529 7 1 -74.25 61.9425 5.18572 - 98 96.3418 1196 7 0 -72.2689 59.4445 4.15 - 98 61.988 1195 7 0 -72.0646 59.25 4.08207 - 98 9.84361 555 7 1 -68.8781 54.7976 5.15 - 98 102.673 556 7 1 -68.85 54.7616 5.15565 - 98 67.8429 557 7 1 -68.65 54.5685 5.21635 - 98 149.612 558 7 1 -68.45 54.373 5.27673 - 98 576.168 559 7 1 -68.25 53.9151 5.29727 - 98 65.2763 560 7 1 -68.05 51.9465 5.29934 - 98 76.9779 561 7 1 -67.85 51.763 5.42933 - 98 136.102 562 7 1 -67.6496 51.6471 5.47519 - 98 197.69 1161 7 0 -67.5029 52.3167 4.15 - 98 167.634 1126 7 0 -76.4765 45.339 3.75 - 98 68.3772 1127 7 0 -76.2477 45.45 4.02831 - 98 42.9023 392 5 1 -101.597 104.093 -54.45 - 98 25.8866 533 7 1 -73.45 46.841 5.24154 - 98 47.6057 612 7 1 -57.65 43.3822 5.34429 - 98 71.1471 978 8 0 -150.715 15.6914 33.75 - 98 23.8545 687 6 0 -44.7549 -42.45 -25.9438 - 98 85.4222 677 6 0 -43.884 -44.4792 -25.8501 - 98 30.5692 676 6 0 -43.8275 -44.65 -26.1441 - 98 182.531 709 5 1 -38.1275 -60.6804 -54.45 - 98 284.296 710 5 1 -38.0499 -60.9455 -54.5891 - 98 51.4295 580 5 0 -38.0696 -63.877 -55.8501 - 98 57.6656 579 5 0 -38.0697 -64.0507 -55.9232 - 98 87.5496 578 5 0 -38.0582 -64.25 -56.0072 - 98 55.4831 577 5 0 -38.0481 -64.4506 -56.0795 - 98 63.5171 576 5 0 -38.041 -64.65 -56.1474 - 98 27.7095 575 5 0 -38.0363 -64.85 -56.2129 - 98 94.7344 711 5 1 -37.85 -60.4013 -54.8001 - 98 24.013 712 5 1 -37.65 -60.3376 -54.833 - 98 181.782 596 5 0 -32.0752 -60.7484 -55.85 - 98 1.94993 748 5 1 -30.2568 -59.5741 -54.8498 - 98 77.357 749 5 1 -30.25 -59.5706 -54.8463 - 98 67.3146 750 5 1 -30.0499 -59.5032 -54.7881 - 98 219.11 600 5 0 -29.2146 -59.8623 -55.8501 - 98 22.4242 601 5 0 -29.1875 -59.85 -55.8821 - 98 123.237 599 5 0 -28.9084 -60.05 -55.9707 - 98 427.222 680 6 1 -44.0071 -43.5867 -24.45 - 98 123.004 691 5 1 -41.7401 -42.8287 -54.4512 - 98 224.53 686 5 0 -41.5251 -42.7424 -55.85 - 98 159.516 715 4 1 -36.9491 -40.7036 -84.45 - 98 139.344 697 4 0 -36.7926 -40.615 -85.8503 - 98 204.25 733 3 1 -33.3653 -38.4571 -114.45 - 98 167.023 708 3 0 -33.2729 -38.4141 -115.85 - 98 221.536 744 2 1 -31.1654 -37.4202 -144.45 - 98 104.623 713 2 0 -31.1424 -37.4264 -145.85 - 98 101.95 749 1 1 -30.2126 -37.3527 -174.45 - 98 47.7404 748 1 1 -30.25 -37.3848 -174.761 - 98 120.274 712 1 0 -30.3829 -37.5016 -175.85 - 98 197.72 732 0 1 -33.5181 -40.4585 -204.45 - 98 136.568 697 0 0 -33.74 -40.5062 -205.851 - 98 155.193 732 2 0 -31.4635 -33.612 -145.85 - 98 81.7428 735 3 1 -33.0394 -38.4833 -114.45 - 98 160.214 734 3 1 -33.05 -38.2806 -114.543 - 98 86.5329 312 1 1 -117.55 59.0405 -174.822 - 98 76.5597 416 1 1 -96.7766 74.3355 -174.45 - 98 36.5155 1180 1 0 -115.174 56.2253 -175.85 - 98 22.7972 694 6 0 -43.7209 -41.1446 -25.8501 - 98 64.8865 695 6 0 -43.711 -41.0497 -25.8865 - 98 82.5541 696 6 0 -43.7745 -40.85 -25.9628 - 98 68.6149 697 6 0 -43.9366 -40.65 -25.9146 - 98 10.6483 698 6 0 -43.9947 -40.45 -25.8578 - 98 209.643 672 6 1 -45.5147 -35.1815 -24.85 - 98 67.5635 673 6 1 -45.4499 -34.5521 -24.6576 - 98 84.2739 674 6 1 -45.25 -34.4968 -24.5482 - 98 64.5855 675 6 1 -45.05 -34.4699 -24.5091 - 98 192.042 676 6 1 -44.8312 -34.5136 -24.45 - 98 78.6784 677 6 1 -44.65 -34.7923 -24.7087 - 98 218.399 723 6 0 -44.1379 -35.3238 -25.8503 - 98 31.7052 722 6 0 -44.2787 -35.4501 -26.1883 -Number of digits in this event = 58 +Number of tracker hits in this event = 58 + 98 145.165 1405 10 1 101.193 -21.9404 95.55 + 98 128.185 790 10 0 101.192 -21.9422 94.15 + 98 120.306 1405 9 1 101.161 -21.9744 65.55 + 98 140.97 790 9 0 101.16 -21.9735 64.15 + 98 201.304 1404 8 1 101.147 -21.9538 35.55 + 98 111.217 790 8 0 101.148 -21.9549 34.15 + 98 325.661 1405 7 1 101.188 -21.9852 5.55 + 98 176.823 790 7 0 101.19 -21.9887 4.15 + 98 119.236 1405 6 1 101.204 -22.0792 -24.45 + 98 100.82 789 6 0 101.206 -22.0828 -25.85 + 98 242.525 1405 5 1 101.256 -22.1641 -54.45 + 98 122.643 789 5 0 101.261 -22.1675 -55.85 + 98 102.278 1406 4 1 101.373 -22.2246 -84.45 + 98 125.617 789 4 0 101.379 -22.2258 -85.85 + 98 114.158 1406 3 1 101.503 -22.228 -114.45 + 98 101.364 789 3 0 101.508 -22.2281 -115.85 + 98 118.387 1407 2 1 101.609 -22.2246 -144.45 + 98 118.839 789 2 0 101.608 -22.2254 -145.85 + 98 202.834 1407 1 1 101.584 -22.2126 -174.45 + 98 155.298 789 1 0 101.583 -22.2131 -175.85 + 98 111.08 1406 0 1 101.429 -22.2684 -204.45 + 98 143.858 788 0 0 101.389 -22.2734 -205.85 + 98 45.3361 939 0 0 156.54 7.85 -205.963 + 98 138.725 1692 0 1 158.613 10.0393 -204.85 + 98 206.403 1341 0 1 88.45 -4.30651 -204.727 + 98 20.6393 1342 0 1 88.45 -4.30413 -204.721 + 98 190.963 737 0 0 157.35 -32.4903 -206.25 + 98 125.584 738 0 0 157.527 -32.45 -206.013 + 98 170.152 1405 8 1 101.187 -21.9333 35.55 + 98 20.8599 781 8 0 100.242 -23.7916 34.1496 + 98 95.1477 780 8 0 100.227 -23.8503 34.1053 + 98 123.163 779 8 0 100.247 -24.0501 34.0478 + 98 127.887 778 8 0 100.081 -24.2502 34.0816 + 98 71.1756 1391 8 1 98.4338 -23.9943 35.15 + 98 219.128 1404 6 1 101.065 -22.0041 -24.45 + 98 242.592 790 6 0 101.058 -22.0044 -25.85 + 98 317.549 1403 5 1 100.885 -22.0383 -54.45 + 98 345.558 790 5 0 100.877 -22.0368 -55.85 + 98 282.12 1402 4 1 100.693 -21.9996 -84.45 + 98 97.1127 790 4 0 100.679 -22.0019 -85.85 + 98 123.638 1401 3 1 100.391 -22.0393 -114.45 + 98 124.727 790 3 0 100.375 -22.0371 -115.85 + 98 128.086 1399 2 1 100.024 -21.9848 -144.45 + 98 98.1653 790 2 0 100.012 -21.9842 -145.85 + 98 151.165 1398 1 1 99.7599 -21.9744 -174.45 + 98 92.404 790 1 0 99.7471 -21.9679 -175.85 + 98 110.13 1396 0 1 99.4872 -21.8289 -204.45 + 98 132.707 791 0 0 99.4699 -21.8232 -205.85 + 98 107.368 791 4 0 100.709 -21.8099 -85.85 + 98 107.17 1402 3 1 100.591 -21.6264 -114.45 + 98 171.046 792 3 0 100.584 -21.6278 -115.85 + 98 98.4973 1401 2 1 100.462 -21.6581 -144.45 + 98 121.524 791 2 0 100.456 -21.6615 -145.85 + 98 102.952 1400 1 1 100.343 -21.7411 -174.45 + 98 146.378 791 1 0 100.336 -21.7371 -175.85 + 98 125.961 1400 0 1 100.163 -21.6568 -204.45 + 98 116.758 792 0 0 100.159 -21.6418 -205.85 + 98 205.035 1182 0 1 56.4745 -132.942 -204.85 +Number of digits in this event = 38 Using G4ParticleGun ... -8.20911 LIN +2.46659 LIN e- Event: 99 -Number of tracker hits in this event = 181 - 99 124.991 997 11 1 19.57 14.4148 125.55 - 99 127.374 971 11 0 19.5709 14.4147 124.15 - 99 256.225 997 10 1 19.587 14.4124 95.55 - 99 201.391 971 10 0 19.5867 14.413 94.15 - 99 109.58 997 9 1 19.5921 14.427 65.55 - 99 99.2229 971 9 0 19.5934 14.427 64.15 - 99 558.917 997 8 1 19.6222 14.4113 35.55 - 99 559.176 971 8 0 19.6207 14.4104 34.15 - 99 279.508 997 7 1 19.5906 14.3871 5.55 - 99 342.644 971 7 0 19.5896 14.3858 4.15 - 99 260.987 997 6 1 19.5725 14.3714 -24.45 - 99 112.502 971 6 0 19.5692 14.3675 -25.85 - 99 134.258 997 5 1 19.5037 14.2935 -54.45 - 99 170.868 971 5 0 19.5018 14.2903 -55.85 - 99 405.633 996 4 1 19.4402 14.2419 -84.45 - 99 222.184 970 4 0 19.436 14.2422 -85.85 - 99 349.774 996 3 1 19.3541 14.2541 -114.45 - 99 214.669 971 3 0 19.3404 14.2555 -115.85 - 99 236.427 995 2 1 19.0798 14.2864 -144.45 - 99 435.744 971 2 0 19.0625 14.2978 -145.85 - 99 119.49 993 1 1 18.7014 14.5564 -174.45 - 99 269.653 972 1 0 18.6892 14.5703 -175.85 - 99 10.2424 992 0 1 18.4502 14.8593 -204.45 - 99 111.864 991 0 1 18.45 14.8594 -204.471 - 99 122.907 974 0 0 18.4359 14.8691 -205.85 - 99 178.896 997 4 1 19.45 14.2372 -84.4613 - 99 109.822 1032 3 1 26.5045 12.1012 -114.45 - 99 36.2572 1033 3 1 26.6502 12.0748 -114.757 - 99 116.767 959 3 0 27.1778 11.9701 -115.85 - 99 34.9788 1106 2 1 41.3812 9.75956 -144.45 - 99 368.656 1107 2 1 41.45 9.76174 -144.533 - 99 133.297 1108 2 1 41.65 9.7656 -144.782 - 99 152.838 948 2 0 42.5059 9.77612 -145.85 - 99 69.9772 1229 1 1 65.9004 11.8473 -174.45 - 99 266.978 1230 1 1 66.0502 11.824 -174.64 - 99 29.0534 958 1 0 67.0182 11.6623 -175.85 - 99 136.836 957 1 0 67.0939 11.65 -175.944 - 99 90.4361 1356 0 1 91.3694 6.65042 -204.45 - 99 48.7037 1357 0 1 91.5502 6.5995 -204.705 - 99 212.898 931 0 0 92.3021 6.44379 -205.851 - 99 81.3417 967 4 0 19.8387 13.5345 -85.8502 - 99 228.869 966 4 0 19.9699 13.4499 -86.0045 - 99 75.3668 995 4 1 19.1283 13.2158 -84.8499 - 99 211.257 958 4 0 19.784 11.7405 -85.85 - 99 237.117 1044 1 1 29.0447 33.5743 -174.45 - 99 119.046 1069 1 0 28.6148 33.887 -175.85 - 99 44.1154 1070 1 0 28.4508 34.05 -176.152 - 99 135.329 1045 1 1 29.0501 33.5926 -174.483 - 99 56.9269 1073 1 0 29.341 34.6902 -175.85 - 99 124.288 1074 1 0 29.3835 34.85 -176.059 - 99 4.23763 1070 0 1 34.2376 51.9984 -204.45 - 99 107.22 1071 0 1 34.25 52.0151 -204.461 - 99 76.7102 1072 0 1 34.45 52.218 -204.663 - 99 4.89644 1073 0 1 34.6501 52.3496 -204.841 - 99 103.691 1164 0 0 36.0451 52.9466 -205.85 - 99 73.2351 1165 0 0 36.2296 53.05 -206.056 - 99 152.987 1341 0 0 27.4445 88.2527 -206.25 - 99 315.187 1342 0 0 27.0917 88.4503 -205.936 - 99 145.824 1029 0 1 25.8817 88.0464 -204.85 - 99 78.8895 1028 0 1 25.85 88.0226 -204.808 - 99 82.7616 1334 0 0 24.8173 86.8935 -205.85 - 99 25.8849 1333 0 0 24.7731 86.85 -205.891 - 99 33.8058 1023 0 1 24.6618 87.1181 -204.85 - 99 172.989 1022 0 1 24.65 87.1496 -204.78 - 99 85.1722 702 2 1 -39.5845 -18.7625 -144.85 - 99 116.945 415 3 1 -96.95 -107.846 -114.694 - 99 118.606 414 3 1 -97.15 -107.956 -114.482 - 99 107.825 995 3 1 19.25 14.0938 -114.489 - 99 41.9488 994 3 1 19.05 14.1832 -114.764 - 99 47.7198 973 3 0 18.1964 14.7729 -115.85 - 99 306.622 974 3 0 18.089 14.85 -115.968 - 99 104.483 970 3 0 19.2851 14.0577 -115.85 - 99 246.678 991 2 1 18.3466 14.0386 -144.45 - 99 109.619 968 2 0 18.388 13.7881 -145.85 - 99 148.247 996 1 1 19.3872 8.59013 -174.45 - 99 47.8759 941 1 0 19.3623 8.27558 -175.85 - 99 96.9263 940 1 0 19.3603 8.25 -175.961 - 99 148.481 990 0 1 18.2207 1.59037 -204.45 - 99 143.593 905 0 0 18.1097 1.24299 -205.85 - 99 2.21664 747 2 0 114.112 -30.6449 -146.25 - 99 116.128 746 2 0 114.123 -30.6502 -146.245 - 99 79.7577 745 2 0 114.373 -30.85 -146.209 - 99 252.249 744 2 0 114.487 -31.0502 -146.115 - 99 124.489 1469 2 1 114.131 -29.2414 -144.85 - 99 34.6408 767 2 0 111.665 -26.5308 -145.85 - 99 180.133 1438 2 1 107.924 -25.5899 -144.85 - 99 198.564 972 8 0 19.5112 14.4691 34.15 - 99 28.3562 1229 8 0 83.0727 65.9932 33.75 - 99 163.141 1230 8 0 83.1355 66.05 33.7815 - 99 144.619 1231 8 0 83.4193 66.25 33.9231 - 99 37.5667 1326 8 1 85.3183 67.1637 35.15 - 99 66.8456 1327 8 1 85.4501 67.2337 35.2384 - 99 79.9783 1328 8 1 85.65 67.3152 35.3383 - 99 75.6598 1329 8 1 85.85 67.3912 35.4526 - 99 144.788 1330 8 1 86.1271 67.5001 35.5499 - 99 0.357447 1240 8 0 86.2969 68.249 34.15 - 99 122.371 1241 8 0 86.2972 68.25 34.1482 - 99 1.78493 1156 9 0 90.6971 51.45 63.7628 - 99 127.874 1010 9 1 22.1057 13.1123 65.55 - 99 111.612 964 9 0 22.3261 13.0165 64.15 - 99 85.3235 1035 8 1 27.2076 10.7379 35.55 - 99 40.2382 1036 8 1 27.25 10.7328 35.2977 - 99 115.147 953 8 0 27.4214 10.7141 34.15 - 99 66.7416 1057 7 1 31.5246 9.943 5.54947 - 99 116.489 1056 7 1 31.45 9.87224 5.35226 - 99 122.28 947 7 0 30.708 9.60696 4.14994 - 99 49.8564 980 6 1 16.1848 6.28428 -24.45 - 99 75.3864 979 6 1 16.05 6.37581 -24.5565 - 99 56.109 978 6 1 15.85 6.46344 -24.6611 - 99 54.572 977 6 1 15.65 6.55154 -24.7341 - 99 72.0088 976 6 1 15.45 6.62534 -24.7807 - 99 32.5673 975 6 1 15.25 6.68299 -24.8349 - 99 90.5104 944 6 0 6.60182 8.97596 -25.85 - 99 410.256 945 6 0 6.30127 9.05005 -25.8826 - 99 240.244 946 6 0 5.45613 9.25 -25.9872 - 99 63.2142 930 6 1 6.19767 9.72086 -24.85 - 99 13.3666 918 6 1 3.81602 8.63327 -24.85 - 99 81.5083 933 6 0 3.41979 6.67715 -25.85 - 99 679.15 998 4 1 19.6736 14.4229 -84.45 - 99 261.144 971 4 0 19.67 14.4165 -85.85 - 99 206.374 998 3 1 19.6918 14.3526 -114.45 - 99 141.37 1004 2 1 20.8691 14.4976 -144.45 - 99 463.737 972 2 0 20.8823 14.4837 -145.85 - 99 245.8 1005 1 1 21.1957 14.1621 -174.45 - 99 116.549 970 1 0 21.2312 14.1483 -175.85 - 99 99.5274 1008 0 1 21.7688 13.843 -204.45 - 99 101.34 968 0 0 21.8302 13.8418 -205.85 - 99 132.18 969 0 0 21.8276 13.85 -205.882 - 99 117.857 1007 0 1 21.6088 12.298 -204.85 - 99 78.8297 1056 2 0 -8.34383 31.4437 -146.25 - 99 93.96 1057 2 0 -8.34271 31.45 -146.235 - 99 117.112 997 3 1 19.6243 14.5291 -114.45 - 99 159.629 972 3 0 19.6643 14.5252 -115.85 - 99 145.425 1001 2 1 20.3547 14.4647 -144.45 - 99 125.938 1009 0 1 21.9561 14.265 -204.45 - 99 103.093 970 0 0 21.9692 14.2393 -205.85 - 99 39.6369 823 1 1 -15.3035 78.7896 -174.85 - 99 127.639 822 1 1 -15.45 79.0251 -174.593 - 99 234.08 972 6 0 19.6328 14.487 -25.85 - 99 111.459 998 5 1 19.6558 14.5797 -54.45 - 99 143.609 972 5 0 19.6586 14.5871 -55.85 - 99 110.568 973 4 0 19.7245 14.7507 -85.85 - 99 122.691 999 2 1 19.9568 15.3945 -144.45 - 99 164.867 976 2 0 19.9607 15.4199 -145.85 - 99 109.003 999 1 1 20.0268 15.9229 -174.45 - 99 120.052 979 1 0 20.0365 15.9543 -175.85 - 99 89.0978 1000 0 1 20.2475 16.5962 -204.45 - 99 17.7425 1001 0 1 20.25 16.603 -204.79 - 99 151.619 982 0 0 20.2569 16.6239 -205.85 - 99 104.989 995 7 1 19.1079 13.0941 5.55 - 99 145.194 963 7 0 19.2423 12.8226 4.14936 - 99 142.019 1008 6 1 21.6736 7.63354 -24.45 - 99 117.488 936 6 0 21.8312 7.36721 -25.8502 - 99 130.926 1026 5 1 25.4005 0.872562 -54.45 - 99 17.7339 902 5 0 25.4213 0.471178 -55.8502 - 99 111.059 901 5 0 25.4225 0.45 -55.9248 - 99 86.4775 1029 4 1 26.0081 -7.67338 -84.45 - 99 54.0181 1030 4 1 26.0501 -7.75547 -84.6913 - 99 95.2309 859 4 0 26.238 -8.15341 -85.8501 - 99 82.5768 858 4 0 26.2856 -8.25 -86.1501 - 99 40.6983 1047 3 1 29.6429 -17.0107 -114.45 - 99 104.043 1048 3 1 29.65 -17.0387 -114.531 - 99 2.60392 813 3 0 29.7431 -17.4488 -115.85 - 99 154.609 812 3 0 29.7434 -17.45 -115.854 - 99 155.346 1055 2 1 31.1428 -26.5044 -144.45 - 99 38.8622 766 2 0 31.4308 -26.819 -145.85 - 99 125.469 765 2 0 31.46 -26.85 -145.987 - 99 200.357 1083 1 1 36.8253 -34.3642 -174.45 - 99 119.514 726 1 0 36.698 -34.828 -175.85 - 99 109.104 725 1 0 36.6912 -34.8502 -175.923 - 99 55.9479 1066 0 1 33.3019 -43.5882 -204.45 - 99 74.4174 1065 0 1 33.25 -43.6642 -204.594 - 99 76.084 678 0 0 32.8332 -44.3147 -205.85 - 99 66.7376 677 0 0 32.7546 -44.4501 -206.111 - 99 69.7043 1154 3 1 50.9125 -11.9023 -114.45 - 99 151.588 1155 3 1 51.05 -11.6971 -114.535 - 99 240.881 1156 3 1 51.25 -11.3486 -114.57 - 99 380.846 1157 3 1 51.45 -10.9618 -114.505 - 99 32.6791 852 3 0 50.8833 -9.58874 -115.85 - 99 127.995 853 3 0 50.8257 -9.45 -115.868 - 99 178.955 1158 3 1 51.65 -7.45157 -114.806 -Number of digits in this event = 85 +Number of tracker hits in this event = 102 + 99 348.447 789 11 1 -22.2236 63.7129 125.55 + 99 106.753 1218 11 0 -22.2233 63.7152 124.15 + 99 177.668 789 10 1 -22.2172 63.7674 95.55 + 99 126.571 1218 10 0 -22.2182 63.7722 94.15 + 99 112.76 789 9 1 -22.2335 63.8673 65.55 + 99 142.465 1219 9 0 -22.2364 63.8684 64.15 + 99 126.847 788 8 1 -22.2813 63.9025 35.55 + 99 108.658 1219 8 0 -22.279 63.9017 34.15 + 99 266.067 789 7 1 -22.2205 63.873 5.55 + 99 108.56 1219 7 0 -22.2184 63.8657 4.15 + 99 118.661 789 6 1 -22.1305 63.5779 -24.45 + 99 132.43 1217 6 0 -22.1262 63.562 -25.85 + 99 123.534 790 5 1 -22.0219 63.2457 -54.45 + 99 129.273 1215 5 0 -22.0118 63.2291 -55.85 + 99 159.876 791 4 1 -21.7984 62.8741 -84.45 + 99 95.1054 1214 4 0 -21.7868 62.86 -85.85 + 99 241.976 792 3 1 -21.5487 62.5798 -114.45 + 99 280.191 1212 3 0 -21.5396 62.5644 -115.85 + 99 126.571 793 2 1 -21.3488 62.2542 -144.45 + 99 154.36 1210 2 0 -21.3375 62.2391 -145.85 + 99 122.355 794 1 1 -21.1078 61.9108 -174.45 + 99 101.38 1209 1 0 -21.0932 61.8847 -175.85 + 99 231.29 796 0 1 -20.8302 61.3197 -204.45 + 99 221.752 1206 0 0 -20.8141 61.2878 -205.85 + 99 296.489 1195 8 0 22.7161 59.1368 33.75 + 99 1.77566 1019 4 0 -154.375 23.9431 -86.25 + 99 109.672 1211 3 0 -21.6456 62.45 -115.968 + 99 69.3593 795 3 1 -20.8965 61.6001 -114.85 + 99 73.013 1206 3 0 -20.7229 61.37 -115.85 + 99 128.441 796 3 1 -20.85 61.5923 -114.739 + 99 142.767 1216 7 0 -22.1232 63.3769 4.15 + 99 27.407 1215 7 0 -22.1553 63.2498 3.84221 + 99 103.278 1173 7 0 -33.6703 54.8122 3.7512 + 99 66.3909 728 7 1 -34.3267 54.727 5.15 + 99 48.0693 727 7 1 -34.45 54.7062 5.41837 + 99 134.599 1154 8 0 -42.5184 50.9952 33.7502 + 99 170.829 689 8 1 -42.1379 49.9697 35.15 + 99 6.81294 690 8 1 -42.0499 49.4675 35.5406 + 99 360.361 789 4 1 -22.0984 64.0749 -84.45 + 99 258.967 1220 4 0 -22.1094 64.0851 -85.85 + 99 147.5 788 3 1 -22.28 64.0555 -114.45 + 99 125.603 1220 3 0 -22.2934 64.0871 -115.85 + 99 380.716 788 2 1 -22.2867 64.7058 -144.45 + 99 201.404 1224 2 0 -22.1986 64.8564 -145.85 + 99 125.617 797 1 1 -20.5061 67.9099 -174.45 + 99 137.032 1240 1 0 -20.3755 68.0645 -175.85 + 99 153.603 812 0 1 -17.6187 71.1324 -204.45 + 99 176.528 1256 0 0 -17.5586 71.2896 -205.85 + 99 143.733 1223 2 0 -22.1887 64.8498 -145.947 + 99 328.9 1225 3 0 -20.7904 65.1761 -115.85 + 99 176.854 792 2 1 -21.4714 67.8759 -144.45 + 99 78.3946 1239 2 0 -21.4675 68.0244 -145.85 + 99 48.8291 1240 2 0 -21.4662 68.05 -146.084 + 99 112.858 791 1 1 -21.7347 71.1056 -174.45 + 99 144.011 1256 1 0 -21.913 71.3123 -175.85 + 99 71.264 772 0 1 -25.604 75.7032 -204.45 + 99 32.7927 771 0 1 -25.65 75.7402 -204.703 + 99 100.252 1279 0 0 -25.8634 75.9124 -205.85 + 99 215.895 788 5 1 -22.4364 63.8594 -54.45 + 99 36.9917 787 5 1 -22.45 63.8447 -54.7134 + 99 116.631 1218 5 0 -22.5062 63.7823 -55.85 + 99 77.8752 779 4 1 -24.2258 62.1599 -84.45 + 99 47.0571 778 4 1 -24.25 62.1521 -84.6961 + 99 116.812 1210 4 0 -24.3758 62.1178 -85.85 + 99 108.986 763 3 1 -27.3186 61.3318 -114.45 + 99 158.044 1205 3 0 -27.4517 61.2499 -115.85 + 99 118.795 744 2 1 -31.1239 59.4007 -144.45 + 99 116.304 1195 2 0 -31.5319 59.1818 -145.85 + 99 131.245 700 1 1 -39.8723 54.9213 -174.45 + 99 176.044 1174 1 0 -40.2633 54.8814 -175.85 + 99 4.90945 659 0 1 -48.2463 53.0585 -204.45 + 99 133.775 658 0 1 -48.25 53.0579 -204.459 + 99 132.497 1164 0 0 -48.8625 52.9502 -205.85 + 99 122.275 1277 1 0 -23.1705 75.5063 -176.25 + 99 256.716 1278 1 0 -23.0931 75.65 -176.061 + 99 143.356 1219 5 0 -22.4261 63.8871 -55.85 + 99 117.361 1221 4 0 -22.2042 64.4316 -85.85 + 99 185.726 791 3 1 -21.7917 65.2905 -114.45 + 99 138.282 1226 3 0 -21.787 65.3278 -115.85 + 99 256.062 789 2 1 -22.1582 65.7612 -144.45 + 99 109.006 1228 2 0 -22.1243 65.7687 -145.85 + 99 106.335 792 1 1 -21.5672 65.5451 -174.45 + 99 166.709 1227 1 0 -21.3092 65.4707 -175.85 + 99 36.6091 821 0 1 -15.6619 63.9894 -204.45 + 99 83.077 822 0 1 -15.65 63.9721 -204.594 + 99 148.495 1218 0 0 -15.5457 63.8061 -205.85 + 99 37.8184 1631 2 0 -59.9412 146.351 -146.25 + 99 37.2166 1630 2 0 -59.9658 146.35 -146.183 + 99 63.4719 787 2 1 -22.45 65.9049 -144.762 + 99 108.006 1230 2 0 -21.3018 66.1941 -145.85 + 99 11.9653 790 3 1 -21.8644 65.2476 -114.45 + 99 16.5468 793 3 1 -21.4497 65.4773 -114.824 + 99 28.9184 808 3 1 -18.3084 65.1782 -114.85 + 99 72.5149 809 3 1 -18.25 65.189 -114.803 + 99 93.1224 810 3 1 -18.05 65.0557 -114.765 + 99 493.79 811 3 1 -17.8499 64.9576 -114.549 + 99 117.286 1415 4 0 -3.35891 103.158 -86.25 + 99 116.852 1710 3 0 58.0263 162.15 -115.935 + 99 146.608 1414 4 0 -3.34711 103.15 -85.9273 + 99 89.614 1208 11 0 -21.8886 61.8396 124.15 + 99 92.5605 1207 11 0 -22.0579 61.65 124 + 99 205.699 790 11 1 -22.05 63.2848 125.19 +Number of digits in this event = 57 Run terminated. Run Summary Number of events processed : 100 - User=57.530000s Real=57.769069s Sys=0.040000s + User=47.780000s Real=48.106847s Sys=0.020000s End of Run 2 Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 19 of which, static: 0 -Dynamic pools deleted: 19 / Total memory freed: 0.19 MB +Dynamic pools deleted: 19 / Total memory freed: 0.21 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/advanced/hadrontherapy/History b/examples/advanced/hadrontherapy/History index d902790f7c..1ac9c3421c 100644 --- a/examples/advanced/hadrontherapy/History +++ b/examples/advanced/hadrontherapy/History @@ -8,6 +8,17 @@ https://twiki.cern.ch/twiki/bin/view/Geant4/AdvancedExamplesHadrontherapy History file of the Hadrontherapy application ==================================================== +19.11.2019 G. Folger Tag: hadrontherapy-V10-05-02 +- remove using namespace std from header files: + HadrontherapyElectricTabulatedField3D.hh and HadrontherapyMagneticField3D.hh + put the using into the .cc file, and make use of endl consistent with g4cout or std::cout + +30.10.2019, S. Guatelli, Tag: hadrontherapy-V10-05-01 + - namespace std deleted + +30.08.2019, S. Guatelli Tag: hadrontherapy-V10-05-01 + - G4VIS_USE cleaned + 31.01.2019, I.Hrivnacova Tag: hadrontherapy-V10-05-00 - Merged GitHub PR #4: all Boolean operators now return G4bool. diff --git a/examples/advanced/hadrontherapy/hadrontherapy.cc b/examples/advanced/hadrontherapy/hadrontherapy.cc index 84638ec647..d44d9d68e3 100644 --- a/examples/advanced/hadrontherapy/hadrontherapy.cc +++ b/examples/advanced/hadrontherapy/hadrontherapy.cc @@ -98,13 +98,8 @@ #include "HadrontherapyActionInitialization.hh" -//#ifdef G4VIS_USE #include "G4VisExecutive.hh" -//#endif - -//#ifdef G4UI_USE #include "G4UIExecutive.hh" -//#endif ////////////////////////////////////////////////////////////////////////////////////////////// int main(int argc ,char ** argv) @@ -155,7 +150,7 @@ int main(int argc ,char ** argv) G4String physName = ""; // Physics List name defined via environment variable - char* path = getenv("PHYSLIST"); + char* path = std::getenv("PHYSLIST"); if (path) { physName = G4String(path); } if(physName != "" && factory.IsReferencePhysList(physName)) @@ -191,10 +186,8 @@ int main(int argc ,char ** argv) // Initialise the Visualisation -//#ifdef G4VIS_USE G4VisManager* visManager = new G4VisExecutive; visManager -> Initialize(); -//#endif //** Get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); @@ -208,7 +201,6 @@ int main(int argc ,char ** argv) } else { - G4cout << "sono qua" << G4endl; UImanager -> ApplyCommand("/control/execute macro/defaultMacro.mac"); ui -> SessionStart(); diff --git a/examples/advanced/hadrontherapy/hadrontherapy.out b/examples/advanced/hadrontherapy/hadrontherapy.out index f1f6c4b75a..bf6161645f 100644 --- a/examples/advanced/hadrontherapy/hadrontherapy.out +++ b/examples/advanced/hadrontherapy/hadrontherapy.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -127,9 +131,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - PenConversion : Emin= 0 eV Emax= 20 MeV - BetheHeitler : Emin= 20 MeV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -584,17 +586,17 @@ Run 0 starts ... Run terminated. Run Summary Number of events processed : 500 - User=5.520000s Real=7.801751s Sys=0.030000s + User=5.400000s Real=5.566863s Sys=0.070000s ... write Csv file : Hadrontherapy_h1_Ekin.csv - done ... write Csv file : Hadrontherapy_h1_Edep.csv - done ... write Csv files : - done Graphics systems deleted. Visualization Manager deleting... -The simulation took: 11.6726 s to run (real time) +The simulation took: 9.47318 s to run (real time) Dose is being written to Dose.out G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 12 of which, static: 0 -Dynamic pools deleted: 12 / Total memory freed: 0.48 MB +Dynamic pools deleted: 12 / Total memory freed: 0.45 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/advanced/hadrontherapy/include/HadrontherapyElectricTabulatedField3D.hh b/examples/advanced/hadrontherapy/include/HadrontherapyElectricTabulatedField3D.hh index 4a0e1adcde..13784e007a 100755 --- a/examples/advanced/hadrontherapy/include/HadrontherapyElectricTabulatedField3D.hh +++ b/examples/advanced/hadrontherapy/include/HadrontherapyElectricTabulatedField3D.hh @@ -35,8 +35,6 @@ #include <vector> #include <cmath> -using namespace std; - class HadrontherapyElectricTabulatedField3D : public G4ElectricField @@ -44,9 +42,9 @@ class HadrontherapyElectricTabulatedField3D { // Storage space for the table - vector< vector< vector< G4double > > > xEField; - vector< vector< vector< G4double > > > yEField; - vector< vector< vector< G4double > > > zEField; + std::vector< std::vector< std::vector< G4double > > > xEField; + std::vector< std::vector< std::vector< G4double > > > yEField; + std::vector< std::vector< std::vector< G4double > > > zEField; // The dimensions of the table G4int Enx,Eny,Enz; // The physical limits of the defined region diff --git a/examples/advanced/hadrontherapy/include/HadrontherapyMagneticField3D.hh b/examples/advanced/hadrontherapy/include/HadrontherapyMagneticField3D.hh index c71e8daadd..cfd25b05d7 100644 --- a/examples/advanced/hadrontherapy/include/HadrontherapyMagneticField3D.hh +++ b/examples/advanced/hadrontherapy/include/HadrontherapyMagneticField3D.hh @@ -35,8 +35,6 @@ #include <vector> #include <cmath> -using namespace std; - class HadrontherapyMagneticField3D #ifndef STANDALONE : public G4MagneticField @@ -44,9 +42,9 @@ class HadrontherapyMagneticField3D { // Storage space for the table - vector< vector< vector< double > > > xField; - vector< vector< vector< double > > > yField; - vector< vector< vector< double > > > zField; + std::vector< std::vector< std::vector< double > > > xField; + std::vector< std::vector< std::vector< double > > > yField; + std::vector< std::vector< std::vector< double > > > zField; // The dimensions of the table int nx,ny,nz; // The physical limits of the defined region diff --git a/examples/advanced/hadrontherapy/include/HadrontherapyModulator.hh b/examples/advanced/hadrontherapy/include/HadrontherapyModulator.hh index 0a9c773649..e698e18be0 100644 --- a/examples/advanced/hadrontherapy/include/HadrontherapyModulator.hh +++ b/examples/advanced/hadrontherapy/include/HadrontherapyModulator.hh @@ -42,7 +42,6 @@ #include "G4RotationMatrix.hh" #include "HadrontherapyModulatorMessenger.hh" -// using namespace std; class G4Tubs; class G4LogicalVolume; class G4VPhysicalVolume; diff --git a/examples/advanced/hadrontherapy/src/HadrontherapyElectricTabulatedField3D.cc b/examples/advanced/hadrontherapy/src/HadrontherapyElectricTabulatedField3D.cc index 40ee613419..9fb319640f 100755 --- a/examples/advanced/hadrontherapy/src/HadrontherapyElectricTabulatedField3D.cc +++ b/examples/advanced/hadrontherapy/src/HadrontherapyElectricTabulatedField3D.cc @@ -32,6 +32,8 @@ namespace{ G4Mutex MyHadrontherapyLockEField=G4MUTEX_INITIALIZER; } +using namespace std; + HadrontherapyElectricTabulatedField3D::HadrontherapyElectricTabulatedField3D( const char* filename, G4double exOffset, G4double eyOffset, G4double ezOffset) :feXoffset(exOffset),feYoffset(eyOffset),feZoffset(ezOffset),einvertX(false),einvertY(false),einvertZ(false) { @@ -43,7 +45,7 @@ HadrontherapyElectricTabulatedField3D::HadrontherapyElectricTabulatedField3D( co << "\n Electric field" << "\n-----------------------------------------------------------"; - G4cout << "\n ---> " "Reading the field grid from " << filename << " ... " << endl; + G4cout << "\n ---> " "Reading the field grid from " << filename << " ... " << G4endl; G4AutoLock lock(&MyHadrontherapyLockEField); ifstream file( filename ); // Open the file for reading. @@ -57,7 +59,7 @@ HadrontherapyElectricTabulatedField3D::HadrontherapyElectricTabulatedField3D( co G4cout << " [ Number of values x,y,z: " << Enx << " " << Eny << " " << Enz << " ] " - << endl; + << G4endl; // Set up storage space for table xEField.resize( Enx ); @@ -105,9 +107,9 @@ HadrontherapyElectricTabulatedField3D::HadrontherapyElectricTabulatedField3D( co Emaxy = Eyval * ElenUnit; Emaxz = Ezval * ElenUnit; - G4cout << "\n ---> ... done reading " << endl; + G4cout << "\n ---> ... done reading " << G4endl; - // G4cout << " Read values of field from file " << filename << endl; + // G4cout << " Read values of field from file " << filename << G4endl; G4cout << " ---> assumed the order: x, y, z, Ex, Ey, Ez " << "\n ---> Min values x,y,z: " << Eminx/cm << " " << Eminy/cm << " " << Eminz/cm << " cm " @@ -115,7 +117,7 @@ HadrontherapyElectricTabulatedField3D::HadrontherapyElectricTabulatedField3D( co << Emaxx/cm << " " << Emaxy/cm << " " << Emaxz/cm << " cm " << "\n ---> The field will be offset in x by " << exOffset/cm << " cm " << "\n ---> The field will be offset in y by " << eyOffset/cm << " cm " - << "\n ---> The field will be offset in z by " << ezOffset/cm << " cm " << endl; + << "\n ---> The field will be offset in z by " << ezOffset/cm << " cm " << G4endl; // Should really check that the limits are not the wrong way around. if (Emaxx < Eminx) {swap(Emaxx,Eminx); einvertX = true;} @@ -132,7 +134,7 @@ HadrontherapyElectricTabulatedField3D::HadrontherapyElectricTabulatedField3D( co dz1 = Emaxz - Eminz; G4cout << "\n ---> Dif values x,y,z (range): " << dx1/cm << " " << dy1/cm << " " << dz1/cm << " cm " - << "\n-----------------------------------------------------------" << endl; + << "\n-----------------------------------------------------------" << G4endl; } void HadrontherapyElectricTabulatedField3D::GetFieldValue(const G4double Epoint[4], @@ -184,8 +186,8 @@ void HadrontherapyElectricTabulatedField3D::GetFieldValue(const G4double Epoint[ /* #ifdef DEBUG_G4intERPOLATING_FIELD - G4cout << "Local x,y,z: " << exlocal << " " << eylocal << " " << ezlocal << endl; - G4cout << "Index x,y,z: " << exindex << " " << eyindex << " " << ezindex << endl; + G4cout << "Local x,y,z: " << exlocal << " " << eylocal << " " << ezlocal << G4endl; + G4cout << "Index x,y,z: " << exindex << " " << eyindex << " " << ezindex << G4endl; G4double valx0z0, mulx0z0, valx1z0, mulx1z0; G4double valx0z1, mulx0z1, valx1z1, mulx1z1; valx0z0= table[exindex ][0][ezindex]; mulx0z0= (1-exlocal) * (1-ezlocal); @@ -228,7 +230,7 @@ void HadrontherapyElectricTabulatedField3D::GetFieldValue(const G4double Epoint[ zEField[exindex+1][eyindex+1][ezindex ] * exlocal * eylocal * (1-ezlocal) + zEField[exindex+1][eyindex+1][ezindex+1] * exlocal * eylocal * ezlocal ; } -//G4cout << "Getting electric field " << Efield[3]/(volt/m) << " " << Efield[4]/(volt/m) << " " << Efield[5]/(volt/m) << endl; +//G4cout << "Getting electric field " << Efield[3]/(volt/m) << " " << Efield[4]/(volt/m) << " " << Efield[5]/(volt/m) << G4endl; //G4cout << "For coordinates: " << Epoint[0] << " " << Epoint[1] << " " << Epoint[2] << G4endl; /*std::ofstream WriteDataIn("ElectricFieldFC.out", std::ios::app); @@ -238,5 +240,5 @@ void HadrontherapyElectricTabulatedField3D::GetFieldValue(const G4double Epoint[ << Efield[3]/(volt/m) << '\t' << " " << Efield[4]/(volt/m) << '\t' << " " << Efield[5]/(volt/m) << '\t' << " " - << G4endl; */ + << std::endl; */ } diff --git a/examples/advanced/hadrontherapy/src/HadrontherapyMagneticField3D.cc b/examples/advanced/hadrontherapy/src/HadrontherapyMagneticField3D.cc index d79cfb392c..8e8d3aedf0 100644 --- a/examples/advanced/hadrontherapy/src/HadrontherapyMagneticField3D.cc +++ b/examples/advanced/hadrontherapy/src/HadrontherapyMagneticField3D.cc @@ -32,6 +32,8 @@ namespace{ G4Mutex MyHadrontherapyLock=G4MUTEX_INITIALIZER; } +using namespace std; + HadrontherapyMagneticField3D::HadrontherapyMagneticField3D( const char* filename, double xOffset ) :fXoffset(xOffset),invertX(false),invertY(false),invertZ(false) { @@ -44,7 +46,7 @@ HadrontherapyMagneticField3D::HadrontherapyMagneticField3D( const char* filename << "\n-----------------------------------------------------------"; - G4cout << "\n ---> " "Reading the field grid from " << filename << " ... " << endl; + G4cout << "\n ---> " "Reading the field grid from " << filename << " ... " << G4endl; G4AutoLock lock(&MyHadrontherapyLock); ifstream file( filename ); // Open the file for reading. @@ -58,7 +60,7 @@ HadrontherapyMagneticField3D::HadrontherapyMagneticField3D( const char* filename G4cout << " [ Number of values x,y,z: " << nx << " " << ny << " " << nz << " ] " - << endl; + << G4endl; // Set up storage space for table xField.resize( nx ); @@ -106,15 +108,15 @@ HadrontherapyMagneticField3D::HadrontherapyMagneticField3D( const char* filename maxy = yval * lenUnit; maxz = zval * lenUnit; - G4cout << "\n ---> ... done reading " << endl; + G4cout << "\n ---> ... done reading " << G4endl; - // G4cout << " Read values of field from file " << filename << endl; + // G4cout << " Read values of field from file " << filename << G4endl; G4cout << " ---> assumed the order: x, y, z, Bx, By, Bz " << "\n ---> Min values x,y,z: " << minx/cm << " " << miny/cm << " " << minz/cm << " cm " << "\n ---> Max values x,y,z: " << maxx/cm << " " << maxy/cm << " " << maxz/cm << " cm " - << "\n ---> The field will be offset by " << xOffset/cm << " cm " << endl; + << "\n ---> The field will be offset by " << xOffset/cm << " cm " << G4endl; // Should really check that the limits are not the wrong way around. if (maxx < minx) {swap(maxx,minx); invertX = true;} @@ -131,7 +133,7 @@ HadrontherapyMagneticField3D::HadrontherapyMagneticField3D( const char* filename dz = maxz - minz; G4cout << "\n ---> Dif values x,y,z (range): " << dx/cm << " " << dy/cm << " " << dz/cm << " cm in z " - << "\n-----------------------------------------------------------" << endl; + << "\n-----------------------------------------------------------" << G4endl; } void HadrontherapyMagneticField3D::GetFieldValue(const double point[4], @@ -180,8 +182,8 @@ void HadrontherapyMagneticField3D::GetFieldValue(const double point[4], { #ifdef DEBUG_INTERPOLATING_FIELD - G4cout << "Local x,y,z: " << xlocal << " " << ylocal << " " << zlocal << endl; - G4cout << "Index x,y,z: " << xindex << " " << yindex << " " << zindex << endl; + G4cout << "Local x,y,z: " << xlocal << " " << ylocal << " " << zlocal << G4endl; + G4cout << "Index x,y,z: " << xindex << " " << yindex << " " << zindex << G4endl; double valx0z0, mulx0z0, valx1z0, mulx1z0; double valx0z1, mulx0z1, valx1z1, mulx1z1; valx0z0= table[xindex ][0][zindex]; mulx0z0= (1-xlocal) * (1-zlocal); @@ -230,6 +232,6 @@ void HadrontherapyMagneticField3D::GetFieldValue(const double point[4], << point[0] << '\t' << " " << point[1] << '\t' << " " << point[2] << '\t' << " " - << G4endl;*/ + << std::endl;*/ } diff --git a/examples/advanced/hadrontherapy/src/HadrontherapyModulator.cc b/examples/advanced/hadrontherapy/src/HadrontherapyModulator.cc old mode 100755 new mode 100644 index bf599bd877..8a1d2913e6 --- a/examples/advanced/hadrontherapy/src/HadrontherapyModulator.cc +++ b/examples/advanced/hadrontherapy/src/HadrontherapyModulator.cc @@ -54,8 +54,6 @@ #include "G4NistManager.hh" #include <iostream> -using namespace std; - HadrontherapyModulator::HadrontherapyModulator(): physiMotherMod(0), solidMod1(0), logicMod1(0), physiMod1(0), solidMod2(0), logicMod2(0), physiMod2(0), @@ -63,7 +61,7 @@ HadrontherapyModulator::HadrontherapyModulator(): physiMotherMod(0), solidMod4(0), logicMod4(0), physiMod4(0), FileName("Modulators/Modulator010.txt") { - pi=4*atan(1.); + pi=4*std::atan(1.); StepNumbers=22; Weight=new G4double[StepNumbers]; StepThickness=new G4double[StepNumbers]; diff --git a/examples/advanced/hadrontherapy/src/LaserDrivenBeamLine.cc b/examples/advanced/hadrontherapy/src/LaserDrivenBeamLine.cc index 5a910c0e0c..90de9173e2 100644 --- a/examples/advanced/hadrontherapy/src/LaserDrivenBeamLine.cc +++ b/examples/advanced/hadrontherapy/src/LaserDrivenBeamLine.cc @@ -789,7 +789,7 @@ void LaserDrivenBeamLine::ConstructSDandField() PurgMagField = new HadrontherapyMagneticField3D("field/ESSMagneticField.TABLE", xOffset); pFieldMgr =new G4FieldManager(); pFieldMgr -> SetDetectorField(PurgMagField); - G4cout << "DeltaStep "<< pFieldMgr -> GetDeltaOneStep()/mm <<"mm" <<endl; + G4cout << "DeltaStep "<< pFieldMgr -> GetDeltaOneStep()/mm <<"mm" <<G4endl; pFieldMgr -> CreateChordFinder(PurgMagField); fEquation = new G4Mag_UsualEqRhs(PurgMagField); fstepper = new G4ClassicalRK4(fEquation); @@ -1998,9 +1998,9 @@ void LaserDrivenBeamLine::RemoveESS() G4cout << "************ The ESS has been disabled *************" << G4endl; G4cout << "****************************************************" << G4endl; G4RunManager::GetRunManager() -> GeometryHasBeenModified(); -#ifdef G4VIS_USE + G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush"); -#endif + } // Change via external macro command the diameter of the first collimator void LaserDrivenBeamLine::SetFirstCollimatorRadius(G4double valueR) @@ -2008,9 +2008,9 @@ void LaserDrivenBeamLine::SetFirstCollimatorRadius(G4double valueR) G4double radius = valueR; solidCollimatorHole -> SetOuterRadius(radius); G4RunManager::GetRunManager() -> GeometryHasBeenModified(); -#ifdef G4VIS_USE + G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush"); -#endif + G4cout << "The first collimator aperture has been modified to "<< valueR/mm <<"mm in diameter" << G4endl; } ///////////////////////////////////////////////////////////////////////////// @@ -2021,9 +2021,9 @@ void LaserDrivenBeamLine::SetFirstCollimatorThickness(G4double valueC) solidCollimator -> SetXHalfLength(thickness); solidCollimatorHole -> SetZHalfLength(thickness); G4RunManager::GetRunManager() -> GeometryHasBeenModified(); -#ifdef G4VIS_USE + G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush"); -#endif + G4cout << "The first collimator thickness has been modified to "<< valueC/mm <<" mm in thickness" << G4endl; } @@ -2032,9 +2032,9 @@ void LaserDrivenBeamLine::SetFirstCollimatorPositionZ(G4double valueQ) { physicCollimatorHole -> SetTranslation(G4ThreeVector(0., 0., valueQ)); G4RunManager::GetRunManager() -> GeometryHasBeenModified(); -#ifdef G4VIS_USE + G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush"); -#endif + G4cout << "The first collimator has been translated to "<< valueQ/mm <<"mm (along the z axis)" << G4endl; } @@ -2044,9 +2044,9 @@ void LaserDrivenBeamLine::SetSecondCollimatorRadius(G4double value) G4double radius = value; solidFinalCollimatorHole -> SetOuterRadius(radius); G4RunManager::GetRunManager() -> GeometryHasBeenModified(); -#ifdef G4VIS_USE + G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush"); -#endif + G4cout << "The second collimator aperture has been modified to "<< value/mm <<"mm in diameter" << G4endl; } @@ -2058,9 +2058,9 @@ void LaserDrivenBeamLine::SetSecondCollimatorThickness(G4double value) solidFinalCollimator -> SetXHalfLength(thickness); solidFinalCollimatorHole -> SetZHalfLength(thickness); G4RunManager::GetRunManager() -> GeometryHasBeenModified(); -#ifdef G4VIS_USE + G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush"); -#endif + G4cout << "The second collimator thickness has been modified to "<< value/mm <<" mm in thickness" << G4endl; } @@ -2069,9 +2069,9 @@ void LaserDrivenBeamLine::SetSecondCollimatorPositionZ(G4double value) { physicFinalCollimatorHole -> SetTranslation(G4ThreeVector(0., 0., value)); G4RunManager::GetRunManager() -> GeometryHasBeenModified(); -#ifdef G4VIS_USE + G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush"); -#endif + G4cout << "The second collimator has been translated to "<< value/mm <<"mm (along the z axis)" << G4endl; } // THE SLIT MESSENGERS @@ -2094,9 +2094,9 @@ void LaserDrivenBeamLine::SetThicknessSlit(G4double value) solidExternalSlit -> SetXHalfLength(dimension); solidInternalSlit -> SetXHalfLength(dimension); G4RunManager::GetRunManager() -> GeometryHasBeenModified(); -#ifdef G4VIS_USE + G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush"); -#endif + G4cout <<"The thickness of the slit is:" << ((solidExternalSlit -> GetXHalfLength())*2.)/mm << G4endl; } @@ -2108,9 +2108,9 @@ void LaserDrivenBeamLine::SetSlitHoleDimensionY(G4double value) G4double hole = value/2; solidInternalSlit -> SetYHalfLength(hole); G4RunManager::GetRunManager() -> GeometryHasBeenModified(); -#ifdef G4VIS_USE + G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush"); -#endif + G4cout << "The hole of the Slit has been changed in the Y direction to "<< value/mm <<" mm" <<G4endl; } @@ -2121,9 +2121,9 @@ void LaserDrivenBeamLine::SetSlitHoleDimensionZ(G4double value) G4double hole = value/2; solidInternalSlit -> SetZHalfLength(hole); G4RunManager::GetRunManager() -> GeometryHasBeenModified(); -#ifdef G4VIS_USE + G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush"); -#endif + G4cout << "The hole of the Slit has been changed in the Z direction to "<< value/mm <<" mm" <<G4endl; } ///////////////////////////////////////////////////////////////////////////// @@ -2132,9 +2132,9 @@ void LaserDrivenBeamLine::SetSlitHolePositionZ(G4double value) { physicInternalSlit -> SetTranslation(G4ThreeVector(0., 0., value)); G4RunManager::GetRunManager() -> GeometryHasBeenModified(); -#ifdef G4VIS_USE + G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush"); -#endif + G4cout << "The hole of the slit has been translated to "<< value/mm <<" mm (along the Z axis)" <<G4endl; } @@ -2161,8 +2161,8 @@ void LaserDrivenBeamLine::RemoveQuads() G4cout << "************ The Quadrupoles system has been disabled *************" << G4endl; G4cout << "******************************************************************" << G4endl; G4RunManager::GetRunManager() -> GeometryHasBeenModified(); -#ifdef G4VIS_USE + G4UImanager::GetUIpointer() -> ApplyCommand("/vis/viewer/flush"); -#endif + } diff --git a/examples/advanced/human_phantom/History b/examples/advanced/human_phantom/History index 29fb5cd637..71c72a8970 100644 --- a/examples/advanced/human_phantom/History +++ b/examples/advanced/human_phantom/History @@ -17,6 +17,10 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +Dec 5, 201, S. Guatelli tag human_phantom_V10-05-01 +- Geometry bug resolved (Left and right clavicles in the MIRD model, + position translated of 2 cm in the y direction + Jan 31, 2019, I.Hrivnacova tag human_phantom-V10-05-00 - Merged GitHub PR #4: all Boolean operators now return G4bool. @@ -27,6 +31,7 @@ Oct 19, 2018. S. Guatelli tag human_phantom-V10-04-00 Nov 19, 2016, A. Dotti tag human_phantom-V10-02-02 - explicit set of SD to manager + May 23, 2016, G. Cosmo tag human_phantom-V10-02-01 - More compilation warnings in gcc-6.1 fixed... diff --git a/examples/advanced/human_phantom/human_phantom.out b/examples/advanced/human_phantom/human_phantom.out index 4d2b9f2bba..9f476ba1f2 100644 --- a/examples/advanced/human_phantom/human_phantom.out +++ b/examples/advanced/human_phantom/human_phantom.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -75,22 +79,22 @@ Some /vis commands (optionally) take a string to specify colour. MotherVolume: physicalWorld sensitivity : 0 Construct Head with mother physicalWorld -Checking overlaps for volume physicalHead ... OK! -Volume of Head = 4656.48 cm^3 +Checking overlaps for volume physicalHead (G4UnionSolid) ... OK! +Volume of Head = 4657.34 cm^3 Material of Head = soft_tissue Density of Material = 0.9869 g/cm^3 -Mass of Head = 4595.48 g +Mass of Head = 4596.33 g MotherVolume: physicalHead sensitivity : 0 Construct Skull with mother volume physicalHead -Checking overlaps for volume physicalSkull ... OK! +Checking overlaps for volume physicalSkull (G4SubtractionSolid) ... OK! Skull created !!!!!! -Volume of Skull = 842.441 cm^3 +Volume of Skull = 845.927 cm^3 Material of Skull = skeleton Density of Material = 1.4862 g/cm^3 -Mass of Skull = 1252.04 g +Mass of Skull = 1257.22 g Construct Brain with mother physicalHead -Checking overlaps for volume physicalBrain ... OK! +Checking overlaps for volume physicalBrain (G4Ellipsoid) ... OK! Volume of Brain = 1470.27 cm^3 Material of Brain = soft_tissue Density of Material = 0.9869 g/cm^3 @@ -98,7 +102,7 @@ Mass of Brain = 1451 g MotherVolume: physicalWorld sensitivity : 0 Construct Trunk with mother volume physicalWorld -Checking overlaps for volume physicalTrunk ... OK! +Checking overlaps for volume physicalTrunk (G4EllipticalTube) ... OK! Trunk created !!!!!! Volume of Trunk = 43982.3 cm^3 Material of Trunk = soft_tissue @@ -107,7 +111,7 @@ Mass of Trunk = 43406.1 g MotherVolume: physicalWorld sensitivity : 0 Construct LeftLeg with mother volume physicalWorld -Checking overlaps for volume physicalLeftLeg ... OK! +Checking overlaps for volume physicalLeftLeg (G4Cons) ... OK! LeftLeg created !!!!!! Volume of LeftLeg = 10388.2 cm^3 Material of LeftLeg = soft_tissue @@ -116,7 +120,7 @@ Mass of LeftLeg = 10252.1 g MotherVolume: physicalWorld sensitivity : 0 Construct RightLeg with mother volume physicalWorld -Checking overlaps for volume physicalRightLeg ... OK! +Checking overlaps for volume physicalRightLeg (G4Cons) ... OK! RightLeg created !!!!!! Volume of RightLeg = 10388.2 cm^3 Material of RightLeg = soft_tissue @@ -125,7 +129,7 @@ Mass of RightLeg = 10252.1 g MotherVolume: physicalTrunk sensitivity : 0 Construct LeftArmBone with mother physicalTrunk -Checking overlaps for volume physicalLeftArmBone ... OK! +Checking overlaps for volume physicalLeftArmBone (G4EllipticalTube) ... OK! LeftArmBone created !!!!!! Volume of LeftArmBone = 819.39 cm^3 Material of LeftArmBone = skeleton @@ -134,7 +138,7 @@ Mass of LeftArmBone = 1217.78 g MotherVolume: physicalTrunk sensitivity : 0 Construct RightArmBone with mother volume physicalTrunk -Checking overlaps for volume physicalRightArmBone ... OK! +Checking overlaps for volume physicalRightArmBone (G4EllipticalTube) ... OK! RightArmBone created !!!!!! Volume of RightArmBone = 819.39 cm^3 Material of RightArmBone = skeleton @@ -143,7 +147,7 @@ Mass of RightArmBone = 1217.78 g MotherVolume: physicalLeftLeg sensitivity : 0 Construct LeftLegBone with mother volume physicalLeftLeg -Checking overlaps for volume physicalLeftLegBone ... OK! +Checking overlaps for volume physicalLeftLegBone (G4Cons) ... OK! LeftLegBone created !!!!!! Volume of LeftLegBone = 1399.74 cm^3 Material of LeftLegBone = skeleton @@ -152,7 +156,7 @@ Mass of LeftLegBone = 2080.29 g MotherVolume: physicalRightLeg sensitivity : 0 Construct RightLegBone with mother volume physicalRightLeg -Checking overlaps for volume physicalRightLegBone ... OK! +Checking overlaps for volume physicalRightLegBone (G4Cons) ... OK! RightLegBone created !!!!!! Volume of RightLegBone = 1399.74 cm^3 Material of RightLegBone = skeleton @@ -161,46 +165,46 @@ Mass of RightLegBone = 2080.29 g MotherVolume: physicalHead sensitivity : 0 Construct UpperSpine with mother volume physicalHead -Checking overlaps for volume physicalUpperSpine ... OK! +Checking overlaps for volume physicalUpperSpine (G4SubtractionSolid) ... OK! UpperSpine created !!!!!! -Volume of UpperSpine = 126.355 cm^3 +Volume of UpperSpine = 126.361 cm^3 Material of UpperSpine = skeleton Density of Material = 1.4862 g/cm^3 -Mass of UpperSpine = 187.789 g +Mass of UpperSpine = 187.798 g MotherVolume: physicalTrunk sensitivity : 0 Construct LeftScapula with mother volume physicalTrunk -Checking overlaps for volume physicalLeftScapula ... OK! +Checking overlaps for volume physicalLeftScapula (G4SubtractionSolid) ... OK! LeftScapula created !!!!!! -Volume of LeftScapula = 100.406 cm^3 +Volume of LeftScapula = 100.174 cm^3 Material of LeftScapula = skeleton Density of Material = 1.4862 g/cm^3 -Mass of LeftScapula = 149.224 g +Mass of LeftScapula = 148.879 g MotherVolume: physicalTrunk sensitivity : 0 Construct RightScapula with mother volume physicalTrunk -Checking overlaps for volume physicalRightScapula ... OK! +Checking overlaps for volume physicalRightScapula (G4SubtractionSolid) ... OK! RightScapula created !!!!!! -Volume of RightScapula = 103.045 cm^3 +Volume of RightScapula = 101.994 cm^3 Material of RightScapula = skeleton Density of Material = 1.4862 g/cm^3 -Mass of RightScapula = 153.145 g +Mass of RightScapula = 151.584 g Construct LeftAdrenal with mother physicalTrunk -Checking overlaps for volume physicalLeftAdrenal ... OK! +Checking overlaps for volume physicalLeftAdrenal (G4Ellipsoid) ... OK! Left LeftAdrenal created !!!!!! Volume of LeftAdrenal = 7.85398 cm^3 Material of LeftAdrenal = soft_tissue Density of Material = 0.9869 g/cm^3 Mass of LeftAdrenal = 7.75109 g Construct RightAdrenal with mother volume physicalTrunk -Checking overlaps for volume physicalRightAdrenal ... OK! +Checking overlaps for volume physicalRightAdrenal (G4Ellipsoid) ... OK! Right RightAdrenal created !!!!!! Volume of RightAdrenal = 7.85398 cm^3 Material of RightAdrenal = soft_tissue Density of Material = 0.9869 g/cm^3 Mass of RightAdrenal = 7.75109 g Construct Thymus with mother volume physicalTrunk -Checking overlaps for volume physicalThymus ... OK! +Checking overlaps for volume physicalThymus (G4Ellipsoid) ... OK! Thymus created !!!!!! Volume of Thymus = 25.1327 cm^3 Material of Thymus = soft_tissue @@ -209,7 +213,7 @@ Mass of Thymus = 24.8035 g MotherVolume: physicalTrunk sensitivity : 0 Construct LeftClavicle with mother volume physicalTrunk -Checking overlaps for volume physicalLeftClavicle ... OK! +Checking overlaps for volume physicalLeftClavicle (G4Torus) ... OK! LeftClavicle created !!!!!! Volume of LeftClavicle = 13.6657 cm^3 Material of LeftClavicle = skeleton @@ -218,123 +222,123 @@ Mass of LeftClavicle = 20.3099 g MotherVolume: physicalTrunk sensitivity : 0 Construct RightClavicle with mother volume physicalTrunk -Checking overlaps for volume physicalRightClavicle ... OK! +Checking overlaps for volume physicalRightClavicle (G4Torus) ... OK! RightClavicle created !!!!!! Volume of RightClavicle = 13.6657 cm^3 Material of RightClavicle = skeleton Density of Material = 1.4862 g/cm^3 Mass of RightClavicle = 20.3099 g Construct SmallIntestine with mother volume physicalTrunk -Checking overlaps for volume physicalSmallIntestine ... OK! +Checking overlaps for volume physicalSmallIntestine (G4SubtractionSolid) ... OK! SmallIntestine created !!!!!! -Volume of SmallIntestine = 1019.54 cm^3 +Volume of SmallIntestine = 1018.95 cm^3 Material of SmallIntestine = soft_tissue Density of Material = 0.9869 g/cm^3 -Mass of SmallIntestine = 1006.19 g +Mass of SmallIntestine = 1005.6 g Construct RibCage with mother volume physicalTrunk -Checking overlaps for volume physicalRibCage ... OK! -Checking overlaps for volume physicalRib ... OK! -Checking overlaps for volume physicalRib ... OK! -Checking overlaps for volume physicalRib ... OK! -Checking overlaps for volume physicalRib ... OK! -Checking overlaps for volume physicalRib ... OK! -Checking overlaps for volume physicalRib ... OK! -Checking overlaps for volume physicalRib ... OK! -Checking overlaps for volume physicalRib ... OK! -Checking overlaps for volume physicalRib ... OK! -Checking overlaps for volume physicalRib ... OK! -Checking overlaps for volume physicalRib ... OK! -Checking overlaps for volume physicalRib ... OK! +Checking overlaps for volume physicalRibCage (G4SubtractionSolid) ... OK! +Checking overlaps for volume physicalRib (G4SubtractionSolid) ... OK! +Checking overlaps for volume physicalRib (G4SubtractionSolid) ... OK! +Checking overlaps for volume physicalRib (G4SubtractionSolid) ... OK! +Checking overlaps for volume physicalRib (G4SubtractionSolid) ... OK! +Checking overlaps for volume physicalRib (G4SubtractionSolid) ... OK! +Checking overlaps for volume physicalRib (G4SubtractionSolid) ... OK! +Checking overlaps for volume physicalRib (G4SubtractionSolid) ... OK! +Checking overlaps for volume physicalRib (G4SubtractionSolid) ... OK! +Checking overlaps for volume physicalRib (G4SubtractionSolid) ... OK! +Checking overlaps for volume physicalRib (G4SubtractionSolid) ... OK! +Checking overlaps for volume physicalRib (G4SubtractionSolid) ... OK! +Checking overlaps for volume physicalRib (G4SubtractionSolid) ... OK! RibCage created !!!!!! -Volume of RibCage = 691.222 cm^3 +Volume of RibCage = 692.856 cm^3 Material of RibCage = skeleton Density of Material = 1.4862 g/cm^3 -Mass of RibCage = 1027.29 g +Mass of RibCage = 1029.72 g MotherVolume: physicalTrunk sensitivity : 0 Construct MiddleLowerSpine with mother volume physicalTrunk -Checking overlaps for volume physicalMiddleLowerSpine ... OK! +Checking overlaps for volume physicalMiddleLowerSpine (G4EllipticalTube) ... OK! MiddleLowerSpine created !!!!!! Volume of MiddleLowerSpine = 753.982 cm^3 Material of MiddleLowerSpine = skeleton Density of Material = 1.4862 g/cm^3 Mass of MiddleLowerSpine = 1120.57 g Construct Pelvis with mother volume physicalTrunk -Checking overlaps for volume physicalPelvis ... OK! +Checking overlaps for volume physicalPelvis (G4SubtractionSolid) ... OK! Pelvis created !!!!!! -Volume of Pelvis = 608.226 cm^3 +Volume of Pelvis = 605.413 cm^3 Material of Pelvis = skeleton Density of Material = 1.4862 g/cm^3 -Mass of Pelvis = 903.945 g +Mass of Pelvis = 899.764 g Construct Stomach with mother volume physicalTrunk -Checking overlaps for volume physicalStomach ... OK! +Checking overlaps for volume physicalStomach (G4Ellipsoid) ... OK! Stomach created !!!!!! Volume of Stomach = 402.124 cm^3 Material of Stomach = soft_tissue Density of Material = 0.9869 g/cm^3 Mass of Stomach = 396.856 g Construct UpperLargeIntestine with mother volume physicalTrunk -Checking overlaps for volume physicalUpperLargeIntestine ... OK! +Checking overlaps for volume physicalUpperLargeIntestine (G4UnionSolid) ... OK! UpperLargeIntestine created !!!!!! -Volume of UpperLargeIntestine = 434.826 cm^3 +Volume of UpperLargeIntestine = 434.434 cm^3 Material of UpperLargeIntestine = soft_tissue Density of Material = 0.9869 g/cm^3 -Mass of UpperLargeIntestine = 429.129 g +Mass of UpperLargeIntestine = 428.743 g Construct LowerLargeIntestine with mother volume physicalTrunk -Checking overlaps for volume physicalLowerLargeIntestine ... OK! +Checking overlaps for volume physicalLowerLargeIntestine (G4UnionSolid) ... OK! LowerLargeIntestine created !!!!!! -Volume of LowerLargeIntestine = 343.591 cm^3 +Volume of LowerLargeIntestine = 344.701 cm^3 Material of LowerLargeIntestine = soft_tissue Density of Material = 0.9869 g/cm^3 -Mass of LowerLargeIntestine = 339.09 g +Mass of LowerLargeIntestine = 340.186 g Construct Spleen with mother volume physicalTrunk -Checking overlaps for volume physicalSpleen ... OK! +Checking overlaps for volume physicalSpleen (G4Ellipsoid) ... OK! Spleen created !!!!!! Volume of Spleen = 175.929 cm^3 Material of Spleen = soft_tissue Density of Material = 0.9869 g/cm^3 Mass of Spleen = 173.625 g Construct Pancreas with mother volume physicalTrunk -Checking overlaps for volume physicalPancreas ... OK! +Checking overlaps for volume physicalPancreas (G4SubtractionSolid) ... OK! Pancreas created !!!!!! -Volume of Pancreas = 61.0423 cm^3 +Volume of Pancreas = 60.9048 cm^3 Material of Pancreas = soft_tissue Density of Material = 0.9869 g/cm^3 -Mass of Pancreas = 60.2426 g +Mass of Pancreas = 60.1069 g Construct LeftKidney with mother volume physicalTrunk -Checking overlaps for volume physicalLeftKidney ... OK! +Checking overlaps for volume physicalLeftKidney (G4SubtractionSolid) ... OK! Left LeftKidney created !!!!!! -Volume of LeftKidney = 143.931 cm^3 +Volume of LeftKidney = 144.103 cm^3 Material of LeftKidney = soft_tissue Density of Material = 0.9869 g/cm^3 -Mass of LeftKidney = 142.045 g +Mass of LeftKidney = 142.215 g Construct RightKidney with mother volume physicalTrunk -Checking overlaps for volume physicalRightKidney ... OK! +Checking overlaps for volume physicalRightKidney (G4SubtractionSolid) ... OK! RightKidney created !!!!!! -Volume of RightKidney = 144.296 cm^3 +Volume of RightKidney = 144.185 cm^3 Material of RightKidney = soft_tissue Density of Material = 0.9869 g/cm^3 -Mass of RightKidney = 142.406 g +Mass of RightKidney = 142.297 g Construct UrinaryBladder with mother volume physicalTrunk -Checking overlaps for volume physicalUrinaryBladder ... OK! +Checking overlaps for volume physicalUrinaryBladder (G4SubtractionSolid) ... OK! UrinaryBladder created !!!!!! -Volume of UrinaryBladder = 45.6809 cm^3 +Volume of UrinaryBladder = 45.7174 cm^3 Material of UrinaryBladder = soft_tissue Density of Material = 0.9869 g/cm^3 -Mass of UrinaryBladder = 45.0825 g +Mass of UrinaryBladder = 45.1185 g MotherVolume: physicalWorld sensitivity : 0 Construct MaleGenitalia with mother volume physicalWorld -Checking overlaps for volume physicalMaleGenitalia ... OK! +Checking overlaps for volume physicalMaleGenitalia (G4SubtractionSolid) ... OK! MaleGenitalia created !!!!!! -Volume of MaleGenitalia = 229.68 cm^3 +Volume of MaleGenitalia = 229.61 cm^3 Material of MaleGenitalia = soft_tissue Density of Material = 0.9869 g/cm^3 -Mass of MaleGenitalia = 226.671 g +Mass of MaleGenitalia = 226.603 g MotherVolume: physicalWorld sensitivity : 0 Construct LeftTeste with mother volume physicalMaleGenitalia -Checking overlaps for volume physicalLeftTeste ... OK! +Checking overlaps for volume physicalLeftTeste (G4Ellipsoid) ... OK! LeftTeste created !!!!!! Volume of LeftTeste = 18.7867 cm^3 Material of LeftTeste = soft_tissue @@ -343,7 +347,7 @@ Mass of LeftTeste = 18.5406 g MotherVolume: physicalWorld sensitivity : 0 Construct RightTeste with mother volume physicalMaleGenitalia -Checking overlaps for volume physicalRightTeste ... OK! +Checking overlaps for volume physicalRightTeste (G4Ellipsoid) ... OK! RightTeste created !!!!!! Volume of RightTeste = 18.7867 cm^3 Material of RightTeste = soft_tissue @@ -395,9 +399,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - PenConversion : Emin= 0 eV Emax= 20 MeV - BetheHeitler : Emin= 20 MeV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -808,31 +810,31 @@ See commands in /vis/modeling/trajectories/ for other options. ### Run 0 start. Number of events = 100 Energy Total in Run:logicalBrain, ID: 0, Energy Deposition (MeV): 0 -Energy Total in Run:logicalHead, ID: 1, Energy Deposition (MeV): 3.83714 +Energy Total in Run:logicalHead, ID: 1, Energy Deposition (MeV): 4.69457 Energy Total in Run:logicalHeart, ID: 2, Energy Deposition (MeV): 0 Energy Total in Run:logicalLeftAdrenal, ID: 3, Energy Deposition (MeV): 0 Energy Total in Run:logicalLeftArmBone, ID: 4, Energy Deposition (MeV): 0 Energy Total in Run:logicalLeftBreast, ID: 5, Energy Deposition (MeV): 0 Energy Total in Run:logicalLeftClavicle, ID: 6, Energy Deposition (MeV): 0 Energy Total in Run:logicalLeftKidney, ID: 7, Energy Deposition (MeV): 0 -Energy Total in Run:logicalLeftLeg, ID: 8, Energy Deposition (MeV): 11.3155 +Energy Total in Run:logicalLeftLeg, ID: 8, Energy Deposition (MeV): 7.51151 Energy Total in Run:logicalLeftLegBone, ID: 9, Energy Deposition (MeV): 0 Energy Total in Run:logicalLeftLung, ID: 10, Energy Deposition (MeV): 0 Energy Total in Run:logicalLeftOvary, ID: 11, Energy Deposition (MeV): 0 Energy Total in Run:logicalLeftScapula, ID: 12, Energy Deposition (MeV): 0 Energy Total in Run:logicalLeftTeste, ID: 13, Energy Deposition (MeV): 0 Energy Total in Run:logicalLowerLargeIntestine, ID: 14, Energy Deposition (MeV): 0 -Energy Total in Run:logicalMaleGenitalia, ID: 15, Energy Deposition (MeV): 1.92391 +Energy Total in Run:logicalMaleGenitalia, ID: 15, Energy Deposition (MeV): 1.9476 Energy Total in Run:logicalMiddleLowerSpine, ID: 16, Energy Deposition (MeV): 0 Energy Total in Run:logicalPancreas, ID: 17, Energy Deposition (MeV): 0 Energy Total in Run:logicalPelvis, ID: 18, Energy Deposition (MeV): 0 -Energy Total in Run:logicalRibCage, ID: 19, Energy Deposition (MeV): 0.507668 +Energy Total in Run:logicalRibCage, ID: 19, Energy Deposition (MeV): 0.0129018 Energy Total in Run:logicalRightAdrenal, ID: 20, Energy Deposition (MeV): 0 Energy Total in Run:logicalRightArmBone, ID: 21, Energy Deposition (MeV): 0 Energy Total in Run:logicalRightBreast, ID: 22, Energy Deposition (MeV): 0 Energy Total in Run:logicalRightClavicle, ID: 23, Energy Deposition (MeV): 0 Energy Total in Run:logicalRightKidney, ID: 24, Energy Deposition (MeV): 0 -Energy Total in Run:logicalRightLeg, ID: 25, Energy Deposition (MeV): 8.62089 +Energy Total in Run:logicalRightLeg, ID: 25, Energy Deposition (MeV): 10.4601 Energy Total in Run:logicalRightLegBone, ID: 26, Energy Deposition (MeV): 0 Energy Total in Run:logicalRightLung, ID: 27, Energy Deposition (MeV): 0 Energy Total in Run:logicalRightOvary, ID: 28, Energy Deposition (MeV): 0 @@ -844,11 +846,11 @@ Energy Total in Run:logicalSpleen, ID: 33, Energy Deposition (MeV): 0 Energy Total in Run:logicalStomach, ID: 34, Energy Deposition (MeV): 0 Energy Total in Run:logicalThymus, ID: 35, Energy Deposition (MeV): 0 Energy Total in Run:logicalThyroid, ID: 36, Energy Deposition (MeV): 0 -Energy Total in Run:logicalTrunk, ID: 37, Energy Deposition (MeV): 26.2638 +Energy Total in Run:logicalTrunk, ID: 37, Energy Deposition (MeV): 25.6211 Energy Total in Run:logicalUpperLargeIntestine, ID: 38, Energy Deposition (MeV): 0 Energy Total in Run:logicalUpperSpine, ID: 39, Energy Deposition (MeV): 0 Energy Total in Run:logicalUrinaryBladder, ID: 40, Energy Deposition (MeV): 0 Energy Total in Run:logicalUterus, ID: 41, Energy Deposition (MeV): 0 -Total Energy deposit in the body is: 52.4689 MeV +Total Energy deposit in the body is: 50.2477 MeV Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/advanced/human_phantom/src/G4MIRDLeftClavicle.cc b/examples/advanced/human_phantom/src/G4MIRDLeftClavicle.cc index 154ca9e8f3..5f134cc5ed 100644 --- a/examples/advanced/human_phantom/src/G4MIRDLeftClavicle.cc +++ b/examples/advanced/human_phantom/src/G4MIRDLeftClavicle.cc @@ -79,7 +79,7 @@ G4VPhysicalVolume* G4MIRDLeftClavicle::Construct(const G4String& volumeName, G4V G4VPhysicalVolume* physLeftClavicle = new G4PVPlacement(0, - G4ThreeVector(0.*cm,0.*cm,33.25*cm), + G4ThreeVector(0.*cm,2. *cm,33.25*cm), "physicalLeftClavicle", logicLeftClavicle, mother, diff --git a/examples/advanced/human_phantom/src/G4MIRDRightClavicle.cc b/examples/advanced/human_phantom/src/G4MIRDRightClavicle.cc index fb57a2f45b..e3a8160606 100644 --- a/examples/advanced/human_phantom/src/G4MIRDRightClavicle.cc +++ b/examples/advanced/human_phantom/src/G4MIRDRightClavicle.cc @@ -81,7 +81,7 @@ G4VPhysicalVolume* G4MIRDRightClavicle::Construct(const G4String& volumeName, G4 "logical" + volumeName, 0, 0, 0); G4VPhysicalVolume* physRightClavicle = new G4PVPlacement(0, - G4ThreeVector(0.*cm,0.*cm,33.25*cm), + G4ThreeVector(0.*cm,2.*cm,33.25*cm), "physicalRightClavicle", logicRightClavicle, mother, diff --git a/examples/advanced/iort_therapy/iort_therapy.out b/examples/advanced/iort_therapy/iort_therapy.out index 1a266530d0..9eb38676d8 100644 --- a/examples/advanced/iort_therapy/iort_therapy.out +++ b/examples/advanced/iort_therapy/iort_therapy.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -115,8 +119,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -497,13 +500,13 @@ Run 0 starts ... Run terminated. Run Summary Number of events processed : 2000 - User=11.600000s Real=16.795251s Sys=0.190000s + User=11.530000s Real=12.040426s Sys=0.170000s /score/dumpQuantityToFile boxMesh_1 dose dose.out Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 11 of which, static: 0 -Dynamic pools deleted: 11 / Total memory freed: 0.16 MB +Dynamic pools deleted: 11 / Total memory freed: 0.15 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/advanced/lAr_calorimeter/lAr_calorimeter.out b/examples/advanced/lAr_calorimeter/lAr_calorimeter.out index 9267bb5c71..8fba2fb7fb 100644 --- a/examples/advanced/lAr_calorimeter/lAr_calorimeter.out +++ b/examples/advanced/lAr_calorimeter/lAr_calorimeter.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -11,7 +15,7 @@ ### G4PhysListFactory WARNING: environment variable PHYSLIST is not defined Default Physics Lists FTFP_BERT is instantiated G4PhysListFactory::GetReferencePhysList <FTFP_BERT> EMoption= 0 -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT <<< Reference Physics List FTFP_BERT is built @@ -69,10 +73,10 @@ Constructing materials...... done TBSetupSD is not found in /FCALTB/ FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 @@ -90,8 +94,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -454,7 +457,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -467,8 +470,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -479,8 +482,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -491,8 +494,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -541,8 +544,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -586,14 +590,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -608,7 +612,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -621,9 +625,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -634,9 +637,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -649,8 +651,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -672,26 +674,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -705,7 +705,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -716,8 +716,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -726,21 +726,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <Mother> world volume @@ -855,13 +858,13 @@ Start closing geometry. G4GeometryManager::ReportVoxelStats -- Voxel Statistics Total memory consumed for geometry optimisation: 395 kByte - Total CPU time elapsed for geometry optimisation: 0.29 seconds + Total CPU time elapsed for geometry optimisation: 0.3 seconds Voxelisation: top CPU users: Percent Total CPU System CPU Memory Volume ------- ---------- ---------- -------- ---------- - 55.17 0.16 0.00 152k EmModuleLogical - 44.83 0.13 0.00 238k HadModuleLogical + 53.33 0.16 0.00 152k EmModuleLogical + 46.67 0.14 0.00 238k HadModuleLogical 0.00 0.00 0.00 4k Mother 0.00 0.00 0.00 0k CryostatLogical 0.00 0.00 0.00 0k LArgLogical @@ -872,7 +875,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Voxelisation: top memory users: Percent Memory Heads Nodes Pointers Total CPU Volume ------- -------- ------ ------ -------- ---------- ---------- - 60.17 238k 1385 2370 3792 0.13 HadModuleLogical + 60.17 238k 1385 2370 3792 0.14 HadModuleLogical 38.50 152k 1129 1152 2426 0.16 EmModuleLogical 0.93 3k 8 42 146 0.00 Mother 0.12 0k 1 7 8 0.00 SolidWLogical @@ -891,352 +894,352 @@ Read 2001 events from file data-tracks/tracks-20GeV.dat ---> Begin of event: 1 **** Primary : 1 Vertex : (5.55552,7.16569,32740) -Number of F1 Tiles with Positive energy : 43 +Number of F1 Tiles with Positive energy : 47 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) 1.8978 2.64624 2.7378 Visible Energy in Hole Counter (MeV) 0 0 Visible Energy in Upstream Dead Materials -4.79245 +16.6712 Visible Energy in Tail Catcher Scintillator 0 0 0 0 0 0 0 Visible Energy in Tail Catcher Absorber 0 0 0 0 0 0 N Tracks out of world 4 N Secondaries 145 -EmEdep is=19792.2 MeV -HadEdep is=13.4675 MeV -Edep in FCAL1 FCAl2 : 19792.2 13.4675 +EmEdep is=19840.9 MeV +HadEdep is=0.674385 MeV +Edep in FCAL1 FCAl2 : 19840.9 0.674385 **** Primary : 2 Vertex : (-3.76032,10.9751,32740) -Number of F1 Tiles with Positive energy : 58 +Number of F1 Tiles with Positive energy : 39 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -1.6029 2.74975 4.06659 +1.50478 1.99402 1.6083 Visible Energy in Hole Counter (MeV) -0 184.219 +0 0 Visible Energy in Upstream Dead Materials -1645.45 +3.28582 Visible Energy in Tail Catcher Scintillator 0 0 0 0 0 0 0 Visible Energy in Tail Catcher Absorber 0 0 0 0 0 0 -N Tracks out of world 80 -N Secondaries 117 -EmEdep is=16949.7 MeV -HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 16949.7 0 +N Tracks out of world 2 +N Secondaries 176 +EmEdep is=19830.1 MeV +HadEdep is=2.08051 MeV +Edep in FCAL1 FCAl2 : 19830.1 2.08051 **** Primary : 3 Vertex : (13.1951,2.677,32740) -Number of F1 Tiles with Positive energy : 41 -Number of F2 tiles with Positive energy : 1 - Visisble Energy in S1 , S2 , S3 in (MeV) -2.24068 1.83168 1.89496 - Visible Energy in Hole Counter (MeV) -0 4.08188 - Visible Energy in Upstream Dead Materials -158.568 - Visible Energy in Tail Catcher Scintillator -0 0 0 0 0 0 0 - Visible Energy in Tail Catcher Absorber -0 0 0 0 0 0 -N Tracks out of world 5 -N Secondaries 117 -EmEdep is=19482.7 MeV -HadEdep is=126.431 MeV -Edep in FCAL1 FCAl2 : 19482.7 126.431 - **** Primary : 4 - Vertex : (-8.66148,-8.80731,32740) -Number of F1 Tiles with Positive energy : 46 +Number of F1 Tiles with Positive energy : 47 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -1.91172 2.29547 2.05246 +2.20838 1.57378 1.75032 Visible Energy in Hole Counter (MeV) 0 0 Visible Energy in Upstream Dead Materials -3.64144 - Visible Energy in Tail Catcher Scintillator -0.0482112 0 0 0 0 0 0 - Visible Energy in Tail Catcher Absorber -0.000322638 0 0 0 0 0 -N Tracks out of world 2 -N Secondaries 168 -EmEdep is=19831.8 MeV -HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 19831.8 0 - **** Primary : 5 - Vertex : (4.75859,7.01622,32740) -Number of F1 Tiles with Positive energy : 48 -Number of F2 tiles with Positive energy : 0 - Visisble Energy in S1 , S2 , S3 in (MeV) -1.82913 1.62878 1.86134 - Visible Energy in Hole Counter (MeV) -0 0 - Visible Energy in Upstream Dead Materials -5.68401 - Visible Energy in Tail Catcher Scintillator -0 0 0 0 0 0 0 - Visible Energy in Tail Catcher Absorber -0 0 0 0 0 0 -N Tracks out of world 2 -N Secondaries 133 -EmEdep is=19707.7 MeV -HadEdep is=1.78925 MeV -Edep in FCAL1 FCAl2 : 19707.7 1.78925 - **** Primary : 6 - Vertex : (1.94335,14.9228,32740) -Number of F1 Tiles with Positive energy : 61 -Number of F2 tiles with Positive energy : 1 - Visisble Energy in S1 , S2 , S3 in (MeV) -1.60919 1.98289 1.98605 - Visible Energy in Hole Counter (MeV) -0 51.3548 - Visible Energy in Upstream Dead Materials -819.637 - Visible Energy in Tail Catcher Scintillator -0 0 0 0 0 0 0 - Visible Energy in Tail Catcher Absorber -0 0 0 0 0 0 -N Tracks out of world 24 -N Secondaries 91 -EmEdep is=18398.5 MeV -HadEdep is=23.9231 MeV -Edep in FCAL1 FCAl2 : 18398.5 23.9231 - **** Primary : 7 - Vertex : (-10.9878,-6.7949,32740) -Number of F1 Tiles with Positive energy : 68 -Number of F2 tiles with Positive energy : 0 - Visisble Energy in S1 , S2 , S3 in (MeV) -1.88153 1.7174 2.1055 - Visible Energy in Hole Counter (MeV) -0 67.1578 - Visible Energy in Upstream Dead Materials -3208.39 - Visible Energy in Tail Catcher Scintillator -0 0 0 0 0 0 0 - Visible Energy in Tail Catcher Absorber -0 0 0 0 0 0 -N Tracks out of world 102 -N Secondaries 146 -EmEdep is=14152.2 MeV -HadEdep is=0.262277 MeV -Edep in FCAL1 FCAl2 : 14152.2 0.262277 - **** Primary : 8 - Vertex : (10.9757,-1.49585,32740) -Number of F1 Tiles with Positive energy : 46 -Number of F2 tiles with Positive energy : 0 - Visisble Energy in S1 , S2 , S3 in (MeV) -1.82228 1.9908 1.77897 - Visible Energy in Hole Counter (MeV) -0 0 - Visible Energy in Upstream Dead Materials -2.16565 +6.45203 Visible Energy in Tail Catcher Scintillator 0 0 0 0 0 0 0 Visible Energy in Tail Catcher Absorber 0 0 0 0 0 0 N Tracks out of world 1 -N Secondaries 212 -EmEdep is=19872.6 MeV -HadEdep is=3.31062 MeV -Edep in FCAL1 FCAl2 : 19872.6 3.31062 - **** Primary : 9 - Vertex : (-27.7734,3.36444,32740) -Number of F1 Tiles with Positive energy : 58 +N Secondaries 149 +EmEdep is=19758.1 MeV +HadEdep is=5.48336 MeV +Edep in FCAL1 FCAl2 : 19758.1 5.48336 + **** Primary : 4 + Vertex : (-8.66148,-8.80731,32740) +Number of F1 Tiles with Positive energy : 40 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -1.57151 1.61478 1.71181 - Visible Energy in Hole Counter (MeV) -0 46.2248 - Visible Energy in Upstream Dead Materials -2256.71 - Visible Energy in Tail Catcher Scintillator -0 0 0 0 0 0 0 - Visible Energy in Tail Catcher Absorber -0 0 0 0 0 0 -N Tracks out of world 72 -N Secondaries 158 -EmEdep is=16284.4 MeV -HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 16284.4 0 - **** Primary : 10 - Vertex : (-22.5474,4.1006,32740) -Number of F1 Tiles with Positive energy : 46 -Number of F2 tiles with Positive energy : 0 - Visisble Energy in S1 , S2 , S3 in (MeV) -1.60183 1.84915 1.7098 +1.65583 1.78189 2.44243 Visible Energy in Hole Counter (MeV) 0 0 Visible Energy in Upstream Dead Materials -10.0708 +8.14885 Visible Energy in Tail Catcher Scintillator 0 0 0 0 0 0 0 Visible Energy in Tail Catcher Absorber 0 0 0 0 0 0 -N Tracks out of world 10 -N Secondaries 170 -EmEdep is=19555.7 MeV +N Tracks out of world 4 +N Secondaries 139 +EmEdep is=19771.8 MeV +HadEdep is=2.07167 MeV +Edep in FCAL1 FCAl2 : 19771.8 2.07167 + **** Primary : 5 + Vertex : (4.75859,7.01622,32740) +Number of F1 Tiles with Positive energy : 41 +Number of F2 tiles with Positive energy : 0 + Visisble Energy in S1 , S2 , S3 in (MeV) +1.61962 1.73066 3.52892 + Visible Energy in Hole Counter (MeV) +0 23.48 + Visible Energy in Upstream Dead Materials +634.435 + Visible Energy in Tail Catcher Scintillator +0 0 0 0 0 0 0 + Visible Energy in Tail Catcher Absorber +0 0 0 0 0 0 +N Tracks out of world 29 +N Secondaries 163 +EmEdep is=18968.5 MeV +HadEdep is=11.7774 MeV +Edep in FCAL1 FCAl2 : 18968.5 11.7774 + **** Primary : 6 + Vertex : (1.94335,14.9228,32740) +Number of F1 Tiles with Positive energy : 57 +Number of F2 tiles with Positive energy : 0 + Visisble Energy in S1 , S2 , S3 in (MeV) +1.65089 1.80649 1.56591 + Visible Energy in Hole Counter (MeV) +0 102.7 + Visible Energy in Upstream Dead Materials +1413.55 + Visible Energy in Tail Catcher Scintillator +0 0 0 0 0 0 0 + Visible Energy in Tail Catcher Absorber +0 0 0 0 0 0 +N Tracks out of world 39 +N Secondaries 219 +EmEdep is=17303.6 MeV HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 19555.7 0 +Edep in FCAL1 FCAl2 : 17303.6 0 + **** Primary : 7 + Vertex : (-10.9878,-6.7949,32740) +Number of F1 Tiles with Positive energy : 58 +Number of F2 tiles with Positive energy : 0 + Visisble Energy in S1 , S2 , S3 in (MeV) +1.95042 1.88591 1.86929 + Visible Energy in Hole Counter (MeV) +0 116.884 + Visible Energy in Upstream Dead Materials +5521.46 + Visible Energy in Tail Catcher Scintillator +0 0 0 0 0 0 0 + Visible Energy in Tail Catcher Absorber +0 0 0 0 0 0 +N Tracks out of world 186 +N Secondaries 111 +EmEdep is=12107.2 MeV +HadEdep is=1.12084 MeV +Edep in FCAL1 FCAl2 : 12107.2 1.12084 + **** Primary : 8 + Vertex : (10.9757,-1.49585,32740) +Number of F1 Tiles with Positive energy : 40 +Number of F2 tiles with Positive energy : 0 + Visisble Energy in S1 , S2 , S3 in (MeV) +2.12399 1.82514 1.7729 + Visible Energy in Hole Counter (MeV) +0 0 + Visible Energy in Upstream Dead Materials +6.61148 + Visible Energy in Tail Catcher Scintillator +0 0 0 0 0 0 0 + Visible Energy in Tail Catcher Absorber +0 0 0 0 0 0 +N Tracks out of world 1 +N Secondaries 112 +EmEdep is=19820.1 MeV +HadEdep is=0.478148 MeV +Edep in FCAL1 FCAl2 : 19820.1 0.478148 + **** Primary : 9 + Vertex : (-27.7734,3.36444,32740) +Number of F1 Tiles with Positive energy : 62 +Number of F2 tiles with Positive energy : 0 + Visisble Energy in S1 , S2 , S3 in (MeV) +1.89045 1.51087 1.67915 + Visible Energy in Hole Counter (MeV) +0 128.842 + Visible Energy in Upstream Dead Materials +1838.83 + Visible Energy in Tail Catcher Scintillator +0 0 0 0 0 0 0 + Visible Energy in Tail Catcher Absorber +0 0 0 0 0 0 +N Tracks out of world 81 +N Secondaries 167 +EmEdep is=16190.6 MeV +HadEdep is=6.00833 MeV +Edep in FCAL1 FCAl2 : 16190.6 6.00833 + **** Primary : 10 + Vertex : (-22.5474,4.1006,32740) +Number of F1 Tiles with Positive energy : 44 +Number of F2 tiles with Positive energy : 0 + Visisble Energy in S1 , S2 , S3 in (MeV) +1.86211 1.7742 3.47816 + Visible Energy in Hole Counter (MeV) +0 0 + Visible Energy in Upstream Dead Materials +11.0079 + Visible Energy in Tail Catcher Scintillator +0 0 0 0 0 0 0 + Visible Energy in Tail Catcher Absorber +0 0 0 0 0 0 +N Tracks out of world 3 +N Secondaries 110 +EmEdep is=19712.4 MeV +HadEdep is=0 MeV +Edep in FCAL1 FCAl2 : 19712.4 0 ---> Begin of event: 11 **** Primary : 11 Vertex : (-6.31939,21.5056,32740) -Number of F1 Tiles with Positive energy : 47 +Number of F1 Tiles with Positive energy : 73 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -1.57896 1.77312 1.63707 +2.33972 1.69918 2.06784 Visible Energy in Hole Counter (MeV) -0 0 +0 186.642 Visible Energy in Upstream Dead Materials -70.8216 +5657.8 Visible Energy in Tail Catcher Scintillator -0 0 0.00293422 0 0 0 0 +0 0 0 0 0 0 0 Visible Energy in Tail Catcher Absorber 0 0 0 0 0 0 -N Tracks out of world 6 -N Secondaries 175 -EmEdep is=19691 MeV -HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 19691 0 +N Tracks out of world 196 +N Secondaries 93 +EmEdep is=12213.7 MeV +HadEdep is=0.0940535 MeV +Edep in FCAL1 FCAl2 : 12213.7 0.0940535 **** Primary : 12 Vertex : (17.1015,6.30557,32740) -Number of F1 Tiles with Positive energy : 48 +Number of F1 Tiles with Positive energy : 42 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -1.64851 1.84068 1.90194 +3.63472 1.77987 1.69077 Visible Energy in Hole Counter (MeV) 0 0 Visible Energy in Upstream Dead Materials -8.5445 +88.3137 Visible Energy in Tail Catcher Scintillator 0 0 0 0 0 0 0 Visible Energy in Tail Catcher Absorber 0 0 0 0 0 0 -N Tracks out of world 6 -N Secondaries 242 -EmEdep is=19742.4 MeV -HadEdep is=0.898268 MeV -Edep in FCAL1 FCAl2 : 19742.4 0.898268 +N Tracks out of world 8 +N Secondaries 281 +EmEdep is=19492.7 MeV +HadEdep is=0 MeV +Edep in FCAL1 FCAl2 : 19492.7 0 **** Primary : 13 Vertex : (-24.9484,11.8659,32740) -Number of F1 Tiles with Positive energy : 23 +Number of F1 Tiles with Positive energy : 20 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -2.38313 1.70037 1.60269 +1.62744 1.48946 2.23249 Visible Energy in Hole Counter (MeV) -0 37.1371 +0 46.9606 Visible Energy in Upstream Dead Materials -18722.3 +18727.9 Visible Energy in Tail Catcher Scintillator 0 0 0 0 0 0 0 Visible Energy in Tail Catcher Absorber 0 0 0 0 0 0 -N Tracks out of world 137 -N Secondaries 163 -EmEdep is=663.73 MeV -HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 663.73 0 +N Tracks out of world 115 +N Secondaries 157 +EmEdep is=471.499 MeV +HadEdep is=1.94839 MeV +Edep in FCAL1 FCAl2 : 471.499 1.94839 **** Primary : 14 Vertex : (-0.133696,18.3151,32740) +Number of F1 Tiles with Positive energy : 45 +Number of F2 tiles with Positive energy : 0 + Visisble Energy in S1 , S2 , S3 in (MeV) +2.273 2.17229 2.09826 + Visible Energy in Hole Counter (MeV) +0 0 + Visible Energy in Upstream Dead Materials +12.4859 + Visible Energy in Tail Catcher Scintillator +0 0 0 0 0 0 0 + Visible Energy in Tail Catcher Absorber +0 0 0 0 0 0 +N Tracks out of world 1 +N Secondaries 192 +EmEdep is=19615.4 MeV +HadEdep is=0 MeV +Edep in FCAL1 FCAl2 : 19615.4 0 + **** Primary : 15 + Vertex : (17.3196,17.6617,32740) Number of F1 Tiles with Positive energy : 50 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -1.54168 1.60757 1.63091 +1.60187 1.93296 1.68054 Visible Energy in Hole Counter (MeV) -0 2.97912 +0 0 Visible Energy in Upstream Dead Materials -4.10429 +4.01263 + Visible Energy in Tail Catcher Scintillator +0 0 0 0 0 0 0 + Visible Energy in Tail Catcher Absorber +0 0 0 0 0 0 +N Tracks out of world 4 +N Secondaries 137 +EmEdep is=19755 MeV +HadEdep is=7.32705 MeV +Edep in FCAL1 FCAl2 : 19755 7.32705 + **** Primary : 16 + Vertex : (-20.8489,10.8988,32740) +Number of F1 Tiles with Positive energy : 62 +Number of F2 tiles with Positive energy : 0 + Visisble Energy in S1 , S2 , S3 in (MeV) +1.79066 1.44464 2.12125 + Visible Energy in Hole Counter (MeV) +0 81.0699 + Visible Energy in Upstream Dead Materials +4940.42 + Visible Energy in Tail Catcher Scintillator +0 0 0 0 0 0 0 + Visible Energy in Tail Catcher Absorber +0 0 0 0 0 0 +N Tracks out of world 142 +N Secondaries 246 +EmEdep is=12794.5 MeV +HadEdep is=1.19275 MeV +Edep in FCAL1 FCAl2 : 12794.5 1.19275 + **** Primary : 17 + Vertex : (-9.96316,-9.33478,32740) +Number of F1 Tiles with Positive energy : 59 +Number of F2 tiles with Positive energy : 0 + Visisble Energy in S1 , S2 , S3 in (MeV) +1.84436 1.94537 1.6795 + Visible Energy in Hole Counter (MeV) +0 55.1167 + Visible Energy in Upstream Dead Materials +3325.24 + Visible Energy in Tail Catcher Scintillator +0 0 0 0 0 0 0 + Visible Energy in Tail Catcher Absorber +0 0 0 0 0 0 +N Tracks out of world 86 +N Secondaries 141 +EmEdep is=14088.6 MeV +HadEdep is=0 MeV +Edep in FCAL1 FCAl2 : 14088.6 0 + **** Primary : 18 + Vertex : (-9.96316,-9.33478,32740) +Number of F1 Tiles with Positive energy : 46 +Number of F2 tiles with Positive energy : 0 + Visisble Energy in S1 , S2 , S3 in (MeV) +1.83629 1.66164 2.09831 + Visible Energy in Hole Counter (MeV) +0 0 + Visible Energy in Upstream Dead Materials +2.36648 Visible Energy in Tail Catcher Scintillator 0 0 0 0 0 0 0 Visible Energy in Tail Catcher Absorber 0 0 0 0 0 0 N Tracks out of world 2 -N Secondaries 89 -EmEdep is=19767.1 MeV -HadEdep is=1.72804 MeV -Edep in FCAL1 FCAl2 : 19767.1 1.72804 - **** Primary : 15 - Vertex : (17.3196,17.6617,32740) -Number of F1 Tiles with Positive energy : 44 -Number of F2 tiles with Positive energy : 0 - Visisble Energy in S1 , S2 , S3 in (MeV) -1.54788 1.84957 1.70288 - Visible Energy in Hole Counter (MeV) -0 4.23693 - Visible Energy in Upstream Dead Materials -13.9003 - Visible Energy in Tail Catcher Scintillator -0 0 0 0 0 0 0 - Visible Energy in Tail Catcher Absorber -0 0 0 0 0 0 -N Tracks out of world 5 -N Secondaries 118 -EmEdep is=19747.7 MeV -HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 19747.7 0 - **** Primary : 16 - Vertex : (-20.8489,10.8988,32740) -Number of F1 Tiles with Positive energy : 74 -Number of F2 tiles with Positive energy : 0 - Visisble Energy in S1 , S2 , S3 in (MeV) -1.57556 1.73862 1.69838 - Visible Energy in Hole Counter (MeV) -0 177.4 - Visible Energy in Upstream Dead Materials -5457.04 - Visible Energy in Tail Catcher Scintillator -0 0 0 0 0 0 0 - Visible Energy in Tail Catcher Absorber -0 0 0 0 0 0 -N Tracks out of world 173 -N Secondaries 250 -EmEdep is=11976.6 MeV -HadEdep is=4.97271 MeV -Edep in FCAL1 FCAl2 : 11976.6 4.97271 - **** Primary : 17 - Vertex : (-9.96316,-9.33478,32740) -Number of F1 Tiles with Positive energy : 71 -Number of F2 tiles with Positive energy : 0 - Visisble Energy in S1 , S2 , S3 in (MeV) -3.19383 1.69053 1.94464 - Visible Energy in Hole Counter (MeV) -0 102.725 - Visible Energy in Upstream Dead Materials -4380.85 - Visible Energy in Tail Catcher Scintillator -0 0 0 0 0 0 0 - Visible Energy in Tail Catcher Absorber -0 0 0 0 0 0 -N Tracks out of world 118 -N Secondaries 114 -EmEdep is=12619.1 MeV -HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 12619.1 0 - **** Primary : 18 - Vertex : (-9.96316,-9.33478,32740) -Number of F1 Tiles with Positive energy : 41 -Number of F2 tiles with Positive energy : 0 - Visisble Energy in S1 , S2 , S3 in (MeV) -2.54997 5.17525 5.17094 - Visible Energy in Hole Counter (MeV) -0 0 - Visible Energy in Upstream Dead Materials -351.354 - Visible Energy in Tail Catcher Scintillator -0 0 0 0 0 0 0 - Visible Energy in Tail Catcher Absorber -0 0 0 0 0 0 -N Tracks out of world 6 -N Secondaries 157 -EmEdep is=19503 MeV -HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 19503 0 +N Secondaries 176 +EmEdep is=19924.3 MeV +HadEdep is=4.87868 MeV +Edep in FCAL1 FCAl2 : 19924.3 4.87868 Run terminated. Run Summary Number of events processed : 18 - User=10.080000s Real=10.194227s Sys=0.000000s + User=9.560000s Real=9.619343s Sys=0.010000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. @@ -1250,21 +1253,21 @@ G4SDManager deleted. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 44 +Total navigation history collections cleaned: 42 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.0615 MB +Pool ID '20G4NavigationLevelRep', size : 0.0606 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.074 MB -Pool ID '7G4Track', size : 0.147 MB -Pool ID '18G4TouchableHistory', size : 0.00577 MB +Pool ID '17G4DynamicParticle', size : 0.0875 MB +Pool ID '7G4Track', size : 0.174 MB +Pool ID '18G4TouchableHistory', size : 0.00481 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB -Pool ID '10G4Fragment', size : 0.00192 MB +Pool ID '10G4Fragment', size : 0.000961 MB Number of memory pools allocated: 11 of which, static: 0 -Dynamic pools deleted: 11 / Total memory freed: 0.3 MB +Dynamic pools deleted: 11 / Total memory freed: 0.33 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/advanced/medical_linac/medical_linac.out b/examples/advanced/medical_linac/medical_linac.out index 8650ac0d72..bfe610862f 100644 --- a/examples/advanced/medical_linac/medical_linac.out +++ b/examples/advanced/medical_linac/medical_linac.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -19,45 +23,48 @@ a0(980)0 a1(1260)+ a1(1260)- a1(1260)0 a2(1320)+ a2(1320)- a2(1320)0 alpha anti_ anti_D0 anti_He3 anti_N(1440)+ anti_N(1440)0 anti_N(1520)+ anti_N(1520)0 anti_N(1535)+ anti_N(1535)0 anti_N(1650)+ anti_N(1650)0 anti_N(1675)+ anti_N(1675)0 anti_N(1680)+ anti_N(1680)0 anti_N(1700)+ anti_N(1700)0 anti_N(1710)+ anti_N(1710)0 anti_N(1720)+ anti_N(1720)0 anti_N(1900)+ anti_N(1900)0 anti_N(1990)+ anti_N(1990)0 anti_N(2090)+ anti_N(2090)0 anti_N(2190)+ anti_N(2190)0 anti_N(2220)+ anti_N(2220)0 -anti_N(2250)+ anti_N(2250)0 anti_alpha anti_b_quark anti_c_quark anti_d_quark anti_dd1_diquark anti_delta(1600)+ anti_delta(1600)++ anti_delta(1600)- -anti_delta(1600)0 anti_delta(1620)+ anti_delta(1620)++ anti_delta(1620)- anti_delta(1620)0 anti_delta(1700)+ anti_delta(1700)++ anti_delta(1700)- anti_delta(1700)0 anti_delta(1900)+ -anti_delta(1900)++ anti_delta(1900)- anti_delta(1900)0 anti_delta(1905)+ anti_delta(1905)++ anti_delta(1905)- anti_delta(1905)0 anti_delta(1910)+ anti_delta(1910)++ anti_delta(1910)- -anti_delta(1910)0 anti_delta(1920)+ anti_delta(1920)++ anti_delta(1920)- anti_delta(1920)0 anti_delta(1930)+ anti_delta(1930)++ anti_delta(1930)- anti_delta(1930)0 anti_delta(1950)+ -anti_delta(1950)++ anti_delta(1950)- anti_delta(1950)0 anti_delta+ anti_delta++ anti_delta- anti_delta0 anti_deuteron anti_k(1460)0 anti_k0_star(1430)0 -anti_k1(1270)0 anti_k1(1400)0 anti_k2(1770)0 anti_k2_star(1430)0 anti_k2_star(1980)0 anti_k3_star(1780)0 anti_k_star(1410)0 anti_k_star(1680)0 anti_k_star0 anti_kaon0 -anti_lambda anti_lambda(1405) anti_lambda(1520) anti_lambda(1600) anti_lambda(1670) anti_lambda(1690) anti_lambda(1800) anti_lambda(1810) anti_lambda(1820) anti_lambda(1830) -anti_lambda(1890) anti_lambda(2100) anti_lambda(2110) anti_lambda_b anti_lambda_c+ anti_neutron anti_nu_e anti_nu_mu anti_nu_tau anti_omega- -anti_omega_b- anti_omega_c0 anti_proton anti_s_quark anti_sd0_diquark anti_sd1_diquark anti_sigma(1385)+ anti_sigma(1385)- anti_sigma(1385)0 anti_sigma(1660)+ -anti_sigma(1660)- anti_sigma(1660)0 anti_sigma(1670)+ anti_sigma(1670)- anti_sigma(1670)0 anti_sigma(1750)+ anti_sigma(1750)- anti_sigma(1750)0 anti_sigma(1775)+ anti_sigma(1775)- -anti_sigma(1775)0 anti_sigma(1915)+ anti_sigma(1915)- anti_sigma(1915)0 anti_sigma(1940)+ anti_sigma(1940)- anti_sigma(1940)0 anti_sigma(2030)+ anti_sigma(2030)- anti_sigma(2030)0 -anti_sigma+ anti_sigma- anti_sigma0 anti_sigma_b+ anti_sigma_b- anti_sigma_b0 anti_sigma_c+ anti_sigma_c++ anti_sigma_c0 anti_ss1_diquark -anti_su0_diquark anti_su1_diquark anti_t_quark anti_triton anti_u_quark anti_ud0_diquark anti_ud1_diquark anti_uu1_diquark anti_xi(1530)- anti_xi(1530)0 -anti_xi(1690)- anti_xi(1690)0 anti_xi(1820)- anti_xi(1820)0 anti_xi(1950)- anti_xi(1950)0 anti_xi(2030)- anti_xi(2030)0 anti_xi- anti_xi0 -anti_xi_b- anti_xi_b0 anti_xi_c+ anti_xi_c0 b1(1235)+ b1(1235)- b1(1235)0 b_quark c_quark chargedgeantino -d_quark dd1_diquark delta(1600)+ delta(1600)++ delta(1600)- delta(1600)0 delta(1620)+ delta(1620)++ delta(1620)- delta(1620)0 -delta(1700)+ delta(1700)++ delta(1700)- delta(1700)0 delta(1900)+ delta(1900)++ delta(1900)- delta(1900)0 delta(1905)+ delta(1905)++ -delta(1905)- delta(1905)0 delta(1910)+ delta(1910)++ delta(1910)- delta(1910)0 delta(1920)+ delta(1920)++ delta(1920)- delta(1920)0 -delta(1930)+ delta(1930)++ delta(1930)- delta(1930)0 delta(1950)+ delta(1950)++ delta(1950)- delta(1950)0 delta+ delta++ -delta- delta0 deuteron e+ e- eta eta(1295) eta(1405) eta(1475) eta2(1645) -eta2(1870) eta_prime etac f0(1370) f0(1500) f0(1710) f0(500) f0(980) f1(1285) f1(1420) -f2(1270) f2(1810) f2(2010) f2_prime(1525) gamma geantino gluon h1(1170) h1(1380) k(1460)+ -k(1460)- k(1460)0 k0_star(1430)+ k0_star(1430)- k0_star(1430)0 k1(1270)+ k1(1270)- k1(1270)0 k1(1400)+ k1(1400)- -k1(1400)0 k2(1770)+ k2(1770)- k2(1770)0 k2_star(1430)+ k2_star(1430)- k2_star(1430)0 k2_star(1980)+ k2_star(1980)- k2_star(1980)0 -k3_star(1780)+ k3_star(1780)- k3_star(1780)0 k_star(1410)+ k_star(1410)- k_star(1410)0 k_star(1680)+ k_star(1680)- k_star(1680)0 k_star+ -k_star- k_star0 kaon+ kaon- kaon0 kaon0L kaon0S lambda lambda(1405) lambda(1520) -lambda(1600) lambda(1670) lambda(1690) lambda(1800) lambda(1810) lambda(1820) lambda(1830) lambda(1890) lambda(2100) lambda(2110) -lambda_b lambda_c+ mu+ mu- neutron nu_e nu_mu nu_tau omega omega(1420) -omega(1650) omega- omega3(1670) omega_b- omega_c0 opticalphoton phi phi(1680) phi3(1850) pi(1300)+ -pi(1300)- pi(1300)0 pi+ pi- pi0 pi2(1670)+ pi2(1670)- pi2(1670)0 proton rho(1450)+ -rho(1450)- rho(1450)0 rho(1700)+ rho(1700)- rho(1700)0 rho+ rho- rho0 rho3(1690)+ rho3(1690)- -rho3(1690)0 s_quark sd0_diquark sd1_diquark sigma(1385)+ sigma(1385)- sigma(1385)0 sigma(1660)+ sigma(1660)- sigma(1660)0 -sigma(1670)+ sigma(1670)- sigma(1670)0 sigma(1750)+ sigma(1750)- sigma(1750)0 sigma(1775)+ sigma(1775)- sigma(1775)0 sigma(1915)+ -sigma(1915)- sigma(1915)0 sigma(1940)+ sigma(1940)- sigma(1940)0 sigma(2030)+ sigma(2030)- sigma(2030)0 sigma+ sigma- -sigma0 sigma_b+ sigma_b- sigma_b0 sigma_c+ sigma_c++ sigma_c0 ss1_diquark su0_diquark su1_diquark -t_quark tau+ tau- triton u_quark ud0_diquark ud1_diquark uu1_diquark xi(1530)- xi(1530)0 -xi(1690)- xi(1690)0 xi(1820)- xi(1820)0 xi(1950)- xi(1950)0 xi(2030)- xi(2030)0 xi- xi0 -xi_b- xi_b0 xi_c+ xi_c0 -/control/execute /mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc63/LABEL/centos7/THREAD/Seq/build/examples/advanced/medical_linac/batch.mac +anti_N(2250)+ anti_N(2250)0 anti_alpha anti_b_quark anti_bb1_diquark anti_bc0_diquark anti_bc1_diquark anti_bd0_diquark anti_bd1_diquark anti_bs0_diquark +anti_bs1_diquark anti_bu0_diquark anti_bu1_diquark anti_c_quark anti_cc1_diquark anti_cd0_diquark anti_cd1_diquark anti_cs0_diquark anti_cs1_diquark anti_cu0_diquark +anti_cu1_diquark anti_d_quark anti_dd1_diquark anti_delta(1600)+ anti_delta(1600)++ anti_delta(1600)- anti_delta(1600)0 anti_delta(1620)+ anti_delta(1620)++ anti_delta(1620)- +anti_delta(1620)0 anti_delta(1700)+ anti_delta(1700)++ anti_delta(1700)- anti_delta(1700)0 anti_delta(1900)+ anti_delta(1900)++ anti_delta(1900)- anti_delta(1900)0 anti_delta(1905)+ +anti_delta(1905)++ anti_delta(1905)- anti_delta(1905)0 anti_delta(1910)+ anti_delta(1910)++ anti_delta(1910)- anti_delta(1910)0 anti_delta(1920)+ anti_delta(1920)++ anti_delta(1920)- +anti_delta(1920)0 anti_delta(1930)+ anti_delta(1930)++ anti_delta(1930)- anti_delta(1930)0 anti_delta(1950)+ anti_delta(1950)++ anti_delta(1950)- anti_delta(1950)0 anti_delta+ +anti_delta++ anti_delta- anti_delta0 anti_deuteron anti_k(1460)0 anti_k0_star(1430)0 anti_k1(1270)0 anti_k1(1400)0 anti_k2(1770)0 anti_k2_star(1430)0 +anti_k2_star(1980)0 anti_k3_star(1780)0 anti_k_star(1410)0 anti_k_star(1680)0 anti_k_star0 anti_kaon0 anti_lambda anti_lambda(1405) anti_lambda(1520) anti_lambda(1600) +anti_lambda(1670) anti_lambda(1690) anti_lambda(1800) anti_lambda(1810) anti_lambda(1820) anti_lambda(1830) anti_lambda(1890) anti_lambda(2100) anti_lambda(2110) anti_lambda_b +anti_lambda_c+ anti_neutron anti_nu_e anti_nu_mu anti_nu_tau anti_omega- anti_omega_b- anti_omega_c0 anti_proton anti_s_quark +anti_sd0_diquark anti_sd1_diquark anti_sigma(1385)+ anti_sigma(1385)- anti_sigma(1385)0 anti_sigma(1660)+ anti_sigma(1660)- anti_sigma(1660)0 anti_sigma(1670)+ anti_sigma(1670)- +anti_sigma(1670)0 anti_sigma(1750)+ anti_sigma(1750)- anti_sigma(1750)0 anti_sigma(1775)+ anti_sigma(1775)- anti_sigma(1775)0 anti_sigma(1915)+ anti_sigma(1915)- anti_sigma(1915)0 +anti_sigma(1940)+ anti_sigma(1940)- anti_sigma(1940)0 anti_sigma(2030)+ anti_sigma(2030)- anti_sigma(2030)0 anti_sigma+ anti_sigma- anti_sigma0 anti_sigma_b+ +anti_sigma_b- anti_sigma_b0 anti_sigma_c+ anti_sigma_c++ anti_sigma_c0 anti_ss1_diquark anti_su0_diquark anti_su1_diquark anti_t_quark anti_triton +anti_u_quark anti_ud0_diquark anti_ud1_diquark anti_uu1_diquark anti_xi(1530)- anti_xi(1530)0 anti_xi(1690)- anti_xi(1690)0 anti_xi(1820)- anti_xi(1820)0 +anti_xi(1950)- anti_xi(1950)0 anti_xi(2030)- anti_xi(2030)0 anti_xi- anti_xi0 anti_xi_b- anti_xi_b0 anti_xi_c+ anti_xi_c0 +b1(1235)+ b1(1235)- b1(1235)0 b_quark bb1_diquark bc0_diquark bc1_diquark bd0_diquark bd1_diquark bs0_diquark +bs1_diquark bu0_diquark bu1_diquark c_quark cc1_diquark cd0_diquark cd1_diquark chargedgeantino cs0_diquark cs1_diquark +cu0_diquark cu1_diquark d_quark dd1_diquark delta(1600)+ delta(1600)++ delta(1600)- delta(1600)0 delta(1620)+ delta(1620)++ +delta(1620)- delta(1620)0 delta(1700)+ delta(1700)++ delta(1700)- delta(1700)0 delta(1900)+ delta(1900)++ delta(1900)- delta(1900)0 +delta(1905)+ delta(1905)++ delta(1905)- delta(1905)0 delta(1910)+ delta(1910)++ delta(1910)- delta(1910)0 delta(1920)+ delta(1920)++ +delta(1920)- delta(1920)0 delta(1930)+ delta(1930)++ delta(1930)- delta(1930)0 delta(1950)+ delta(1950)++ delta(1950)- delta(1950)0 +delta+ delta++ delta- delta0 deuteron e+ e- eta eta(1295) eta(1405) +eta(1475) eta2(1645) eta2(1870) eta_prime etac f0(1370) f0(1500) f0(1710) f0(500) f0(980) +f1(1285) f1(1420) f2(1270) f2(1810) f2(2010) f2_prime(1525) gamma geantino gluon h1(1170) +h1(1380) k(1460)+ k(1460)- k(1460)0 k0_star(1430)+ k0_star(1430)- k0_star(1430)0 k1(1270)+ k1(1270)- k1(1270)0 +k1(1400)+ k1(1400)- k1(1400)0 k2(1770)+ k2(1770)- k2(1770)0 k2_star(1430)+ k2_star(1430)- k2_star(1430)0 k2_star(1980)+ +k2_star(1980)- k2_star(1980)0 k3_star(1780)+ k3_star(1780)- k3_star(1780)0 k_star(1410)+ k_star(1410)- k_star(1410)0 k_star(1680)+ k_star(1680)- +k_star(1680)0 k_star+ k_star- k_star0 kaon+ kaon- kaon0 kaon0L kaon0S lambda +lambda(1405) lambda(1520) lambda(1600) lambda(1670) lambda(1690) lambda(1800) lambda(1810) lambda(1820) lambda(1830) lambda(1890) +lambda(2100) lambda(2110) lambda_b lambda_c+ mu+ mu- neutron nu_e nu_mu nu_tau +omega omega(1420) omega(1650) omega- omega3(1670) omega_b- omega_c0 opticalphoton phi phi(1680) +phi3(1850) pi(1300)+ pi(1300)- pi(1300)0 pi+ pi- pi0 pi2(1670)+ pi2(1670)- pi2(1670)0 +proton rho(1450)+ rho(1450)- rho(1450)0 rho(1700)+ rho(1700)- rho(1700)0 rho+ rho- rho0 +rho3(1690)+ rho3(1690)- rho3(1690)0 s_quark sd0_diquark sd1_diquark sigma(1385)+ sigma(1385)- sigma(1385)0 sigma(1660)+ +sigma(1660)- sigma(1660)0 sigma(1670)+ sigma(1670)- sigma(1670)0 sigma(1750)+ sigma(1750)- sigma(1750)0 sigma(1775)+ sigma(1775)- +sigma(1775)0 sigma(1915)+ sigma(1915)- sigma(1915)0 sigma(1940)+ sigma(1940)- sigma(1940)0 sigma(2030)+ sigma(2030)- sigma(2030)0 +sigma+ sigma- sigma0 sigma_b+ sigma_b- sigma_b0 sigma_c+ sigma_c++ sigma_c0 ss1_diquark +su0_diquark su1_diquark t_quark tau+ tau- triton u_quark ud0_diquark ud1_diquark uu1_diquark +xi(1530)- xi(1530)0 xi(1690)- xi(1690)0 xi(1820)- xi(1820)0 xi(1950)- xi(1950)0 xi(2030)- xi(2030)0 +xi- xi0 xi_b- xi_b0 xi_c+ xi_c0 +/control/execute /mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc9/LABEL/centos7/THREAD/Seq/build/examples/advanced/medical_linac/batch.mac ########### Launch parameters ######### ### ### Visualization @@ -185,47 +192,47 @@ physicsList->setCut() start. /run/geometryModified /run/geometryModified -Checking overlaps for volume acceleratorBox ... OK! -Checking overlaps for volume targetA ... OK! -Checking overlaps for volume targetB ... OK! -Checking overlaps for volume BeWTubePV ... OK! -Checking overlaps for volume ionizationChamberTubeW1PV ... OK! -Checking overlaps for volume ionizationChamberTubeP1PV ... OK! -Checking overlaps for volume ionizationChamberTubeW2PV ... OK! -Checking overlaps for volume ionizationChamberTubeP2PV ... OK! -Checking overlaps for volume ionizationChamberTubeW3PV ... OK! -Checking overlaps for volume ionizationChamberTubeP3PV ... OK! -Checking overlaps for volume FFL1A_1PV ... OK! -Checking overlaps for volume FFL2_1PV ... OK! -Checking overlaps for volume MirrorTubePV ... OK! -Checking overlaps for volume UpperCollimator ... OK! -Checking overlaps for volume CylMinusCone ... OK! -Checking overlaps for volume leafA1 ... OK! -Checking overlaps for volume leafA2 ... OK! -Checking overlaps for volume leafA3 ... OK! -Checking overlaps for volume leafA4 ... OK! -Checking overlaps for volume leafA5 ... OK! -Checking overlaps for volume leafA6 ... OK! -Checking overlaps for volume leafA7 ... OK! -Checking overlaps for volume leafA8 ... OK! -Checking overlaps for volume leafA9 ... OK! -Checking overlaps for volume leafA10 ... OK! -Checking overlaps for volume leafB1 ... OK! -Checking overlaps for volume leafB2 ... OK! -Checking overlaps for volume leafB3 ... OK! -Checking overlaps for volume leafB4 ... OK! -Checking overlaps for volume leafB5 ... OK! -Checking overlaps for volume leafB6 ... OK! -Checking overlaps for volume leafB7 ... OK! -Checking overlaps for volume leafB8 ... OK! -Checking overlaps for volume leafB9 ... OK! -Checking overlaps for volume leafB10 ... OK! -Checking overlaps for volume Jaws1XPV ... OK! -Checking overlaps for volume Jaws2XPV ... OK! -Checking overlaps for volume Jaws1YPV ... OK! -Checking overlaps for volume Jaws2YPV ... OK! -Checking overlaps for volume phmWorldPV ... OK! -Checking overlaps for volume fullWaterPhantomPV ... OK! +Checking overlaps for volume acceleratorBox (G4Box) ... OK! +Checking overlaps for volume targetA (G4Box) ... OK! +Checking overlaps for volume targetB (G4Box) ... OK! +Checking overlaps for volume BeWTubePV (G4Tubs) ... OK! +Checking overlaps for volume ionizationChamberTubeW1PV (G4Tubs) ... OK! +Checking overlaps for volume ionizationChamberTubeP1PV (G4Tubs) ... OK! +Checking overlaps for volume ionizationChamberTubeW2PV (G4Tubs) ... OK! +Checking overlaps for volume ionizationChamberTubeP2PV (G4Tubs) ... OK! +Checking overlaps for volume ionizationChamberTubeW3PV (G4Tubs) ... OK! +Checking overlaps for volume ionizationChamberTubeP3PV (G4Tubs) ... OK! +Checking overlaps for volume FFL1A_1PV (G4Cons) ... OK! +Checking overlaps for volume FFL2_1PV (G4Tubs) ... OK! +Checking overlaps for volume MirrorTubePV (G4Tubs) ... OK! +Checking overlaps for volume UpperCollimator (G4Tubs) ... OK! +Checking overlaps for volume CylMinusCone (G4SubtractionSolid) ... OK! +Checking overlaps for volume leafA1 (G4Box) ... OK! +Checking overlaps for volume leafA2 (G4Box) ... OK! +Checking overlaps for volume leafA3 (G4Box) ... OK! +Checking overlaps for volume leafA4 (G4Box) ... OK! +Checking overlaps for volume leafA5 (G4Box) ... OK! +Checking overlaps for volume leafA6 (G4Box) ... OK! +Checking overlaps for volume leafA7 (G4Box) ... OK! +Checking overlaps for volume leafA8 (G4Box) ... OK! +Checking overlaps for volume leafA9 (G4Box) ... OK! +Checking overlaps for volume leafA10 (G4Box) ... OK! +Checking overlaps for volume leafB1 (G4Box) ... OK! +Checking overlaps for volume leafB2 (G4Box) ... OK! +Checking overlaps for volume leafB3 (G4Box) ... OK! +Checking overlaps for volume leafB4 (G4Box) ... OK! +Checking overlaps for volume leafB5 (G4Box) ... OK! +Checking overlaps for volume leafB6 (G4Box) ... OK! +Checking overlaps for volume leafB7 (G4Box) ... OK! +Checking overlaps for volume leafB8 (G4Box) ... OK! +Checking overlaps for volume leafB9 (G4Box) ... OK! +Checking overlaps for volume leafB10 (G4Box) ... OK! +Checking overlaps for volume Jaws1XPV (G4Box) ... OK! +Checking overlaps for volume Jaws2XPV (G4Box) ... OK! +Checking overlaps for volume Jaws1YPV (G4Box) ... OK! +Checking overlaps for volume Jaws2YPV (G4Box) ... OK! +Checking overlaps for volume phmWorldPV (G4Box) ... OK! +Checking overlaps for volume fullWaterPhantomPV (G4Box) ... OK! ################ START NEW GEOMETRY ######################## @@ -260,8 +267,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler5D : Emin= 0 eV Emax= 1 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -877,10 +883,10 @@ Launched 50000 random primary particles Run terminated. Run Summary Number of events processed : 50000 - User=18.380000s Real=18.705077s Sys=0.020000s + User=18.340000s Real=18.473930s Sys=0.030000s PrimitiveScorer RUN PhantomSD,TotalDose - Number of entries 169 -loop elapsed time [s] : 18.41 + Number of entries 166 +loop elapsed time [s] : 18.38 Region <DefaultRegionForTheWorld> -- -- appears in <worldPV> world volume @@ -1104,56 +1110,56 @@ Launched 50000 random primary particles Run terminated. Run Summary Number of events processed : 50000 - User=18.240000s Real=18.318854s Sys=0.010000s + User=18.240000s Real=18.316144s Sys=0.010000s PrimitiveScorer RUN PhantomSD,TotalDose - Number of entries 126 + Number of entries 117 loop elapsed time [s] : 18.27 ################ END NEW GEOMETRY ######################## /run/geometryModified /run/geometryModified -Checking overlaps for volume acceleratorBox ... OK! -Checking overlaps for volume targetA ... OK! -Checking overlaps for volume targetB ... OK! -Checking overlaps for volume BeWTubePV ... OK! -Checking overlaps for volume ionizationChamberTubeW1PV ... OK! -Checking overlaps for volume ionizationChamberTubeP1PV ... OK! -Checking overlaps for volume ionizationChamberTubeW2PV ... OK! -Checking overlaps for volume ionizationChamberTubeP2PV ... OK! -Checking overlaps for volume ionizationChamberTubeW3PV ... OK! -Checking overlaps for volume ionizationChamberTubeP3PV ... OK! -Checking overlaps for volume FFL1A_1PV ... OK! -Checking overlaps for volume FFL2_1PV ... OK! -Checking overlaps for volume MirrorTubePV ... OK! -Checking overlaps for volume UpperCollimator ... OK! -Checking overlaps for volume CylMinusCone ... OK! -Checking overlaps for volume leafA1 ... OK! -Checking overlaps for volume leafA2 ... OK! -Checking overlaps for volume leafA3 ... OK! -Checking overlaps for volume leafA4 ... OK! -Checking overlaps for volume leafA5 ... OK! -Checking overlaps for volume leafA6 ... OK! -Checking overlaps for volume leafA7 ... OK! -Checking overlaps for volume leafA8 ... OK! -Checking overlaps for volume leafA9 ... OK! -Checking overlaps for volume leafA10 ... OK! -Checking overlaps for volume leafB1 ... OK! -Checking overlaps for volume leafB2 ... OK! -Checking overlaps for volume leafB3 ... OK! -Checking overlaps for volume leafB4 ... OK! -Checking overlaps for volume leafB5 ... OK! -Checking overlaps for volume leafB6 ... OK! -Checking overlaps for volume leafB7 ... OK! -Checking overlaps for volume leafB8 ... OK! -Checking overlaps for volume leafB9 ... OK! -Checking overlaps for volume leafB10 ... OK! -Checking overlaps for volume Jaws1XPV ... OK! -Checking overlaps for volume Jaws2XPV ... OK! -Checking overlaps for volume Jaws1YPV ... OK! -Checking overlaps for volume Jaws2YPV ... OK! -Checking overlaps for volume phmWorldPV ... OK! -Checking overlaps for volume fullWaterPhantomPV ... OK! +Checking overlaps for volume acceleratorBox (G4Box) ... OK! +Checking overlaps for volume targetA (G4Box) ... OK! +Checking overlaps for volume targetB (G4Box) ... OK! +Checking overlaps for volume BeWTubePV (G4Tubs) ... OK! +Checking overlaps for volume ionizationChamberTubeW1PV (G4Tubs) ... OK! +Checking overlaps for volume ionizationChamberTubeP1PV (G4Tubs) ... OK! +Checking overlaps for volume ionizationChamberTubeW2PV (G4Tubs) ... OK! +Checking overlaps for volume ionizationChamberTubeP2PV (G4Tubs) ... OK! +Checking overlaps for volume ionizationChamberTubeW3PV (G4Tubs) ... OK! +Checking overlaps for volume ionizationChamberTubeP3PV (G4Tubs) ... OK! +Checking overlaps for volume FFL1A_1PV (G4Cons) ... OK! +Checking overlaps for volume FFL2_1PV (G4Tubs) ... OK! +Checking overlaps for volume MirrorTubePV (G4Tubs) ... OK! +Checking overlaps for volume UpperCollimator (G4Tubs) ... OK! +Checking overlaps for volume CylMinusCone (G4SubtractionSolid) ... OK! +Checking overlaps for volume leafA1 (G4Box) ... OK! +Checking overlaps for volume leafA2 (G4Box) ... OK! +Checking overlaps for volume leafA3 (G4Box) ... OK! +Checking overlaps for volume leafA4 (G4Box) ... OK! +Checking overlaps for volume leafA5 (G4Box) ... OK! +Checking overlaps for volume leafA6 (G4Box) ... OK! +Checking overlaps for volume leafA7 (G4Box) ... OK! +Checking overlaps for volume leafA8 (G4Box) ... OK! +Checking overlaps for volume leafA9 (G4Box) ... OK! +Checking overlaps for volume leafA10 (G4Box) ... OK! +Checking overlaps for volume leafB1 (G4Box) ... OK! +Checking overlaps for volume leafB2 (G4Box) ... OK! +Checking overlaps for volume leafB3 (G4Box) ... OK! +Checking overlaps for volume leafB4 (G4Box) ... OK! +Checking overlaps for volume leafB5 (G4Box) ... OK! +Checking overlaps for volume leafB6 (G4Box) ... OK! +Checking overlaps for volume leafB7 (G4Box) ... OK! +Checking overlaps for volume leafB8 (G4Box) ... OK! +Checking overlaps for volume leafB9 (G4Box) ... OK! +Checking overlaps for volume leafB10 (G4Box) ... OK! +Checking overlaps for volume Jaws1XPV (G4Box) ... OK! +Checking overlaps for volume Jaws2XPV (G4Box) ... OK! +Checking overlaps for volume Jaws1YPV (G4Box) ... OK! +Checking overlaps for volume Jaws2YPV (G4Box) ... OK! +Checking overlaps for volume phmWorldPV (G4Box) ... OK! +Checking overlaps for volume fullWaterPhantomPV (G4Box) ... OK! ################ START NEW GEOMETRY ######################## @@ -1401,10 +1407,10 @@ Launched 50000 random primary particles Run terminated. Run Summary Number of events processed : 50000 - User=18.510000s Real=18.570106s Sys=0.010000s + User=18.230000s Real=18.475172s Sys=0.030000s PrimitiveScorer RUN PhantomSD,TotalDose - Number of entries 73 -loop elapsed time [s] : 18.52 + Number of entries 71 +loop elapsed time [s] : 18.26 Region <DefaultRegionForTheWorld> -- -- appears in <worldPV> world volume @@ -1628,13 +1634,13 @@ Launched 50000 random primary particles Run terminated. Run Summary Number of events processed : 50000 - User=18.810000s Real=18.969119s Sys=0.010000s + User=18.230000s Real=18.302562s Sys=0.010000s PrimitiveScorer RUN PhantomSD,TotalDose - Number of entries 116 -loop elapsed time [s] : 18.84 + Number of entries 128 +loop elapsed time [s] : 18.27 ################ END NEW GEOMETRY ######################## -loop elapsed time [s] : 78.14 +loop elapsed time [s] : 77.08 G4 kernel has come to Quit state. UserDetectorConstruction deleted. @@ -1646,9 +1652,9 @@ G4SDManager deleted. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 21 +Total navigation history collections cleaned: 18 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.0308 MB +Pool ID '20G4NavigationLevelRep', size : 0.0269 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '16G4HitsCollection', size : 0 MB Pool ID '7G4Event', size : 0.000961 MB @@ -1657,13 +1663,13 @@ Pool ID '17G4PrimaryParticle', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB Pool ID '17G4DynamicParticle', size : 0.00288 MB Pool ID '7G4Track', size : 0.00577 MB -Pool ID '18G4TouchableHistory', size : 0.00288 MB +Pool ID '18G4TouchableHistory', size : 0.00192 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Pool ID '12G4Trajectory', size : 0.00288 MB Pool ID '17G4TrajectoryPoint', size : 0.0346 MB Pool ID '21G4TrajectoryContainer', size : 0.000961 MB Number of memory pools allocated: 14 of which, static: 0 -Dynamic pools deleted: 14 / Total memory freed: 0.087 MB +Dynamic pools deleted: 14 / Total memory freed: 0.082 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/advanced/medical_linac/totDose.txt b/examples/advanced/medical_linac/totDose.txt index 948fb62986..13b394f401 100644 --- a/examples/advanced/medical_linac/totDose.txt +++ b/examples/advanced/medical_linac/totDose.txt @@ -7949,7 +7949,7 @@ 28 24 8 0 29 24 8 0 0 25 8 0 -1 25 8 6.61307e-11 +1 25 8 0 2 25 8 0 3 25 8 0 4 25 8 0 @@ -10003,7 +10003,7 @@ 12 3 11 0 13 3 11 0 14 3 11 0 -15 3 11 0 +15 3 11 1.08583e-11 16 3 11 0 17 3 11 0 18 3 11 0 @@ -15927,7 +15927,7 @@ 26 20 17 0 27 20 17 0 28 20 17 0 -29 20 17 0 +29 20 17 1.62794e-11 0 21 17 0 1 21 17 0 2 21 17 0 @@ -17924,7 +17924,7 @@ 13 27 19 0 14 27 19 0 15 27 19 0 -16 27 19 0 +16 27 19 5.08116e-11 17 27 19 0 18 27 19 0 19 27 19 0 @@ -17953,7 +17953,7 @@ 12 28 19 0 13 28 19 0 14 28 19 0 -15 28 19 0 +15 28 19 6.77207e-11 16 28 19 0 17 28 19 0 18 28 19 0 @@ -18876,7 +18876,7 @@ 5 29 20 0 6 29 20 0 7 29 20 0 -8 29 20 0 +8 29 20 2.6966e-11 9 29 20 0 10 29 20 0 11 29 20 0 @@ -18884,7 +18884,7 @@ 13 29 20 0 14 29 20 0 15 29 20 0 -16 29 20 0 +16 29 20 7.73948e-12 17 29 20 0 18 29 20 0 19 29 20 0 @@ -20472,8 +20472,8 @@ 11 22 22 0 12 22 22 0 13 22 22 0 -14 22 22 0 -15 22 22 0 +14 22 22 1.16949e-10 +15 22 22 1.659e-12 16 22 22 0 17 22 22 0 18 22 22 0 @@ -20503,7 +20503,7 @@ 12 23 22 0 13 23 22 0 14 23 22 0 -15 23 22 0 +15 23 22 4.61532e-11 16 23 22 0 17 23 22 6.18343e-13 18 23 22 0 @@ -21437,10 +21437,10 @@ 16 24 23 0 17 24 23 0 18 24 23 0 -19 24 23 0 +19 24 23 3.20713e-12 20 24 23 0 21 24 23 0 -22 24 23 0 +22 24 23 1.14587e-11 23 24 23 0 24 24 23 0 25 24 23 0 @@ -21467,7 +21467,7 @@ 16 25 23 0 17 25 23 0 18 25 23 0 -19 25 23 0 +19 25 23 4.58455e-11 20 25 23 0 21 25 23 0 22 25 23 0 @@ -21497,7 +21497,7 @@ 16 26 23 0 17 26 23 0 18 26 23 0 -19 26 23 0 +19 26 23 5.29632e-12 20 26 23 0 21 26 23 0 22 26 23 0 @@ -21520,7 +21520,7 @@ 9 27 23 0 10 27 23 0 11 27 23 0 -12 27 23 1.60352e-11 +12 27 23 0 13 27 23 0 14 27 23 0 15 27 23 0 @@ -22085,7 +22085,7 @@ 4 16 24 0 5 16 24 0 6 16 24 0 -7 16 24 0 +7 16 24 2.88246e-11 8 16 24 0 9 16 24 0 10 16 24 0 @@ -22358,7 +22358,7 @@ 7 25 24 0 8 25 24 0 9 25 24 0 -10 25 24 0 +10 25 24 8.56169e-11 11 25 24 0 12 25 24 0 13 25 24 0 @@ -22366,8 +22366,8 @@ 15 25 24 0 16 25 24 0 17 25 24 0 -18 25 24 0 -19 25 24 0 +18 25 24 2.19864e-11 +19 25 24 1.03927e-10 20 25 24 0 21 25 24 0 22 25 24 0 @@ -22396,7 +22396,7 @@ 15 26 24 0 16 26 24 0 17 26 24 0 -18 26 24 0 +18 26 24 1.26607e-10 19 26 24 0 20 26 24 0 21 26 24 0 @@ -22420,7 +22420,7 @@ 9 27 24 0 10 27 24 0 11 27 24 0 -12 27 24 1.94565e-11 +12 27 24 0 13 27 24 0 14 27 24 0 15 27 24 0 @@ -22957,7 +22957,7 @@ 6 15 25 0 7 15 25 0 8 15 25 0 -9 15 25 0 +9 15 25 6.36698e-11 10 15 25 0 11 15 25 0 12 15 25 0 @@ -24828,8 +24828,8 @@ 17 17 27 0 18 17 27 0 19 17 27 0 -20 17 27 3.2037e-11 -21 17 27 4.70277e-12 +20 17 27 0 +21 17 27 0 22 17 27 0 23 17 27 0 24 17 27 0 @@ -24858,8 +24858,8 @@ 17 18 27 0 18 18 27 0 19 18 27 1.33567e-11 -20 18 27 1.0464e-10 -21 18 27 1.84876e-10 +20 18 27 0 +21 18 27 0 22 18 27 0 23 18 27 0 24 18 27 0 @@ -24917,7 +24917,7 @@ 16 20 27 0 17 20 27 0 18 20 27 0 -19 20 27 0 +19 20 27 1.59415e-10 20 20 27 0 21 20 27 0 22 20 27 0 @@ -24945,7 +24945,7 @@ 14 21 27 0 15 21 27 0 16 21 27 0 -17 21 27 0 +17 21 27 1.90613e-11 18 21 27 0 19 21 27 0 20 21 27 0 @@ -25155,7 +25155,7 @@ 14 28 27 0 15 28 27 0 16 28 27 0 -17 28 27 0 +17 28 27 3.02789e-11 18 28 27 0 19 28 27 0 20 28 27 0 @@ -25875,7 +25875,7 @@ 14 22 28 0 15 22 28 0 16 22 28 0 -17 22 28 0 +17 22 28 1.96128e-10 18 22 28 0 19 22 28 0 20 22 28 0 @@ -25905,7 +25905,7 @@ 14 23 28 0 15 23 28 0 16 23 28 0 -17 23 28 0 +17 23 28 6.58371e-11 18 23 28 0 19 23 28 0 20 23 28 0 @@ -25961,7 +25961,7 @@ 10 25 28 0 11 25 28 0 12 25 28 0 -13 25 28 6.7572e-11 +13 25 28 0 14 25 28 0 15 25 28 0 16 25 28 0 @@ -26029,7 +26029,7 @@ 18 27 28 0 19 27 28 0 20 27 28 0 -21 27 28 3.61573e-11 +21 27 28 0 22 27 28 0 23 27 28 0 24 27 28 0 @@ -26059,7 +26059,7 @@ 18 28 28 0 19 28 28 0 20 28 28 0 -21 28 28 5.25066e-12 +21 28 28 0 22 28 28 0 23 28 28 0 24 28 28 0 @@ -26411,7 +26411,7 @@ 10 10 29 0 11 10 29 0 12 10 29 0 -13 10 29 4.07849e-11 +13 10 29 0 14 10 29 0 15 10 29 0 16 10 29 0 @@ -26441,7 +26441,7 @@ 10 11 29 0 11 11 29 0 12 11 29 0 -13 11 29 1.10287e-10 +13 11 29 0 14 11 29 0 15 11 29 0 16 11 29 0 @@ -26651,7 +26651,7 @@ 10 18 29 0 11 18 29 0 12 18 29 0 -13 18 29 0 +13 18 29 4.30734e-11 14 18 29 0 15 18 29 0 16 18 29 0 @@ -26861,7 +26861,7 @@ 10 25 29 0 11 25 29 0 12 25 29 0 -13 25 29 1.95132e-11 +13 25 29 0 14 25 29 0 15 25 29 0 16 25 29 0 diff --git a/examples/advanced/microbeam/microbeam.out b/examples/advanced/microbeam/microbeam.out index 32d495675d..b2e98af3b9 100644 --- a/examples/advanced/microbeam/microbeam.out +++ b/examples/advanced/microbeam/microbeam.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -12,10 +16,10 @@ ***** Table : Nb of materials = 16 ***** - Material: Vacuum density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc + Material: Vacuum density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: H (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -72,10 +76,10 @@ ElmMassFraction: 3.50 % ElmAbundance 1.30 % - Material: Pl density: 21.400 g/cm3 RadL: 3.058 mm Nucl.Int.Length: 9.486 cm + Material: Pl density: 21.400 g/cm3 RadL: 3.058 mm Nucl.Int.Length: 9.485 cm Imean: 790.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Pt (Pt) Z = 78.0 N = 195 A = 195.090 g/mole + ---> Element: Pt (Pt) Z = 78.0 N = 195 A = 195.078 g/mole ---> Isotope: Pt190 Z = 78 N = 190 A = 189.96 g/mole abundance: 0.014 % ---> Isotope: Pt192 Z = 78 N = 192 A = 191.96 g/mole abundance: 0.782 % ---> Isotope: Pt194 Z = 78 N = 194 A = 193.96 g/mole abundance: 32.967 % @@ -380,8 +384,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler5D : Emin= 0 eV Emax= 1 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -755,7 +758,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 eCoulombScattering : Emin= 0 eV Emax= 100 TeV G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. -##### Create analysis manager 0xf7bd80 +##### Create analysis manager 0x2a13060 Using Root analysis manager All Ntuples have been created -> Event # 1 generated @@ -763,21 +766,21 @@ All Ntuples have been created -> Event # 2 generated ===> The incident alpha particle has reached the targeted cell : - -----> total absorbed dose within Nucleus is (Gy) = 0.29742493740398 - -----> total absorbed dose within Cytoplasm is (Gy) = 0.037565768440983 + -----> total absorbed dose within Nucleus is (Gy) = 0.29742493735807 + -----> total absorbed dose within Cytoplasm is (Gy) = 0.037565768438175 -> Event # 3 generated ===> Sorry, the incident alpha particle has missed the targeted cell ! -> Event # 4 generated ===> The incident alpha particle has reached the targeted cell : - -----> total absorbed dose within Nucleus is (Gy) = 0.27385154431883 + -----> total absorbed dose within Nucleus is (Gy) = 0.27385154431884 -----> total absorbed dose within Cytoplasm is (Gy) = 0.024526134263825 -> Event # 5 generated ===> The incident alpha particle has reached the targeted cell : - -----> total absorbed dose within Nucleus is (Gy) = 0.35574464570266 - -----> total absorbed dose within Cytoplasm is (Gy) = 0.031220006922342 + -----> total absorbed dose within Nucleus is (Gy) = 0.35574464570249 + -----> total absorbed dose within Cytoplasm is (Gy) = 0.031220006914704 -> Event # 6 generated ===> Sorry, the incident alpha particle has missed the targeted cell ! @@ -785,12 +788,12 @@ All Ntuples have been created -> Event # 7 generated ===> The incident alpha particle has reached the targeted cell : -----> total absorbed dose within Nucleus is (Gy) = 0.32032653995638 - -----> total absorbed dose within Cytoplasm is (Gy) = 0.029179681108197 + -----> total absorbed dose within Cytoplasm is (Gy) = 0.029179681108198 -> Event # 8 generated ===> The incident alpha particle has reached the targeted cell : - -----> total absorbed dose within Nucleus is (Gy) = 0.23499105665859 - -----> total absorbed dose within Cytoplasm is (Gy) = 0.045595002738755 + -----> total absorbed dose within Nucleus is (Gy) = 0.2349910566586 + -----> total absorbed dose within Cytoplasm is (Gy) = 0.045595002738756 -> Event # 9 generated ===> Sorry, the incident alpha particle has missed the targeted cell ! diff --git a/examples/advanced/microelectronics/History b/examples/advanced/microelectronics/History index 183c78fc11..46b4fc506a 100644 --- a/examples/advanced/microelectronics/History +++ b/examples/advanced/microelectronics/History @@ -7,6 +7,10 @@ Package History file -------------------- +30.08.2019 - S. Guatelli - microelectronics-V10-05-00 +-G4VIS_USE cleaned. WARNING deleted when executing microelectronic.in. + + 10 May 2018 - B. Morgan - microelectronics-V10-04-00 - Include G4Types before use of G4MULTITHREADED. For forward compatibility with move to #defines over -D for G4 preprocessor diff --git a/examples/advanced/microelectronics/include/RunAction.hh b/examples/advanced/microelectronics/include/RunAction.hh index b958229272..f37d738142 100644 --- a/examples/advanced/microelectronics/include/RunAction.hh +++ b/examples/advanced/microelectronics/include/RunAction.hh @@ -78,6 +78,7 @@ private: // Attributes // TrackingAction* fpTrackingAction; + G4String fFileName; bool fInitialized; bool fDebug; diff --git a/examples/advanced/microelectronics/microelectronics.cc b/examples/advanced/microelectronics/microelectronics.cc index 9a29968a48..2589cf755f 100644 --- a/examples/advanced/microelectronics/microelectronics.cc +++ b/examples/advanced/microelectronics/microelectronics.cc @@ -40,10 +40,7 @@ #include "G4UIExecutive.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - +#include "G4VisExecutive.hh" #include "ActionInitialization.hh" #include "DetectorConstruction.hh" #include "PhysicsList.hh" diff --git a/examples/advanced/microelectronics/microelectronics.in b/examples/advanced/microelectronics/microelectronics.in index 000705bb1a..763977e598 100644 --- a/examples/advanced/microelectronics/microelectronics.in +++ b/examples/advanced/microelectronics/microelectronics.in @@ -1,12 +1,10 @@ /tracking/verbose 0 /run/verbose 2 /process/eLoss/verbose 1 +/run/initialize /gun/particle proton /gun/energy 50 MeV -/run/initialize -/run/beamOn 1 -/gun/particle alpha -/gun/position 0 0 0 mm -/gun/energy 20 keV -/run/beamOn 1 +/run/beamOn 10 + + diff --git a/examples/advanced/microelectronics/microelectronics.out b/examples/advanced/microelectronics/microelectronics.out index 49c99facab..1a9c8ba0d6 100644 --- a/examples/advanced/microelectronics/microelectronics.out +++ b/examples/advanced/microelectronics/microelectronics.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -188,72 +192,19 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. ### Run 0 starts. -##### Create analysis manager 0x145feb0 +##### Create analysis manager 0x12ffdd0 Using Root analysis manager ... open Root analysis file : microelectronics.root - done Run terminated. Run Summary - Number of events processed : 1 - User=0.000000s Real=0.002569s Sys=0.000000s + Number of events processed : 10 + User=0.010000s Real=0.006974s Sys=0.000000s ... write Root file : microelectronics.root - done ... close Root file : microelectronics.root - done Number and type of particles created outside region "Target" : _______________________ Number and type of particles created in region "Target" : -N e- : 21 - -Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume - This region is in the mass world. - Root logical volume(s) : World - Pointers : G4VUserRegionInformation[0], G4UserLimits[0], G4FastSimulationManager[0], G4UserSteppingAction[0] - Materials : G4_Si - Production cuts : gamma 1 um e- 1 um e+ 1 um proton 1 um - -Region <DefaultRegionForParallelWorld> -- -- is not associated to any world. - Root logical volume(s) : - Pointers : G4VUserRegionInformation[0], G4UserLimits[0], G4FastSimulationManager[0], G4UserSteppingAction[0] - Materials : - Production cuts : gamma 1 um e- 1 um e+ 1 um proton 1 um - -Region <Target> -- -- appears in <World> world volume - This region is in the mass world. - Root logical volume(s) : Target - Pointers : G4VUserRegionInformation[0], G4UserLimits[0], G4FastSimulationManager[0], G4UserSteppingAction[0] - Materials : G4_Si - Production cuts : gamma 1 nm e- 1 nm e+ 1 nm proton 1 nm - -========= Table of registered couples ============================== - -Index : 0 used in the geometry : Yes - Material : G4_Si - Range cuts : gamma 1 um e- 1 um e+ 1 um proton 1 um - Energy thresholds : gamma 990 eV e- 990 eV e+ 990 eV proton 100 eV - Region(s) which use this couple : - DefaultRegionForTheWorld - -Index : 1 used in the geometry : Yes - Material : G4_Si - Range cuts : gamma 1 nm e- 1 nm e+ 1 nm proton 1 nm - Energy thresholds : gamma 990 eV e- 990 eV e+ 990 eV proton 0.1 eV - Region(s) which use this couple : - Target - -==================================================================== - -### Run 1 starts. -##### Create analysis manager 0x145feb0 -Using Root analysis manager -... open Root analysis file : microelectronics.root - done - Run terminated. -Run Summary - Number of events processed : 1 - User=0.000000s Real=0.000056s Sys=0.000000s -... write Root file : microelectronics.root - done -... close Root file : microelectronics.root - done -Number and type of particles created outside region "Target" : -_______________________ -Number and type of particles created in region "Target" : -N e- : 21 +N e- : 162 Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. @@ -273,12 +224,12 @@ Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.00192 MB -Pool ID '7G4Track', size : 0.00385 MB +Pool ID '17G4DynamicParticle', size : 0.00481 MB +Pool ID '7G4Track', size : 0.00865 MB Pool ID '18G4TouchableHistory', size : 0.000961 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Number of memory pools allocated: 9 of which, static: 0 -Dynamic pools deleted: 9 / Total memory freed: 0.019 MB +Dynamic pools deleted: 9 / Total memory freed: 0.027 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/advanced/microelectronics/src/RunAction.cc b/examples/advanced/microelectronics/src/RunAction.cc index af56d47d47..a0b656db24 100644 --- a/examples/advanced/microelectronics/src/RunAction.cc +++ b/examples/advanced/microelectronics/src/RunAction.cc @@ -40,9 +40,10 @@ void PrintNParticles(std::map<const G4ParticleDefinition*, int>& container); RunAction::RunAction() { - fpTrackingAction = 0; - fInitialized = 0; - fDebug = false; + fFileName = "microelectronics"; + fpTrackingAction = 0; + fInitialized = 0; + fDebug = false; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... @@ -220,9 +221,8 @@ void RunAction::CreateHistogram() analysisManager->SetVerboseLevel(1); // Open an output file - - G4String fileName = "microelectronics"; - analysisManager->OpenFile(fileName); + + analysisManager->OpenFile(fFileName); // Creating ntuple diff --git a/examples/advanced/nanobeam/History b/examples/advanced/nanobeam/History index 17fd773417..13932d74a0 100644 --- a/examples/advanced/nanobeam/History +++ b/examples/advanced/nanobeam/History @@ -8,6 +8,9 @@ Package History file -------------------- +19 Nov 2019 - G. Folger tag nanobeam-V10-05-01 +- remove using namespace std from header file TabulatedField3D.hh + 25 Apr 2019- B.Morgan - tag nanobeam-V10-05-00 - Include G4Types header before use of G4MULTITHREADED diff --git a/examples/advanced/nanobeam/include/TabulatedField3D.hh b/examples/advanced/nanobeam/include/TabulatedField3D.hh index fbd6c34971..5c6bc6ad4c 100755 --- a/examples/advanced/nanobeam/include/TabulatedField3D.hh +++ b/examples/advanced/nanobeam/include/TabulatedField3D.hh @@ -31,8 +31,6 @@ #include <fstream> #include <vector> -using namespace std; - class TabulatedField3D #ifndef STANDALONE @@ -49,12 +47,12 @@ public: double *Bfield ) const; private: + + std::vector< std::vector< std::vector< double > > > fXField; - vector< vector< vector< double > > > fXField; + std::vector< std::vector< std::vector< double > > > fYField; - vector< vector< vector< double > > > fYField; - - vector< vector< vector< double > > > fZField; + std::vector< std::vector< std::vector< double > > > fZField; G4int fNx,fNy,fNz; diff --git a/examples/advanced/nanobeam/nanobeam.out b/examples/advanced/nanobeam/nanobeam.out index 6336c47377..6bcb49d958 100644 --- a/examples/advanced/nanobeam/nanobeam.out +++ b/examples/advanced/nanobeam/nanobeam.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-05-ref-00 (7-December-2018) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -16,10 +16,10 @@ ***** Table : Nb of materials = 1 ***** - Material: Vacuum density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc + Material: Vacuum density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: H (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -42,10 +42,10 @@ G4Material WARNING: duplicate name of material Vacuum ***** Table : Nb of materials = 3 ***** - Material: Vacuum density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc + Material: Vacuum density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: H (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -63,10 +63,10 @@ G4Material WARNING: duplicate name of material Vacuum ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Vacuum density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc + Material: Vacuum density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: H (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -84,119 +84,118 @@ G4Material WARNING: duplicate name of material Vacuum G3 (T/m) = 9.86726 G4 (T/m) = -6.2448 -phot: for gamma SubType= 12 BuildTable= 0 +phot: for gamma SubType=12 BuildTable=0 LambdaPrime table from 200 keV to 100 TeV in 61 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - PhotoElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila + PhotoElectric : Emin= 0 eV Emax= 100 TeV SauterGavrila -compt: for gamma SubType= 13 BuildTable= 1 - Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 +compt: for gamma SubType=13 BuildTable=1 + Lambda table from 100 eV to 1 MeV, 7 bins/decade, spline: 1 LambdaPrime table from 1 MeV to 100 TeV in 56 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Klein-Nishina : Emin= 0 eV Emax= 100 TeV + Klein-Nishina : Emin= 0 eV Emax= 100 TeV -conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 +conv: for gamma SubType=14 BuildTable=1 + Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai -msc: for e- SubType= 10 - RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1 +msc: for e- SubType= 10 + RangeFactor= 0.04, stepLimType: 1, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV -eIoni: for e- SubType= 2 +eIoni: for e- SubType=2 dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 + StepFunction=(0.2, 1 mm), integ: 1, fluct: 1, linLossLim= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 100 TeV + MollerBhabha : Emin= 0 eV Emax= 100 TeV -eBrem: for e- SubType= 3 +eBrem: for e- SubType=3 dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV AngularGenUrban - eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGenUrban + eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai + eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai -msc: for e+ SubType= 10 - RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1 +msc: for e+ SubType= 10 + RangeFactor= 0.04, stepLimType: 1, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV -eIoni: for e+ SubType= 2 +eIoni: for e+ SubType=2 dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 + StepFunction=(0.2, 1 mm), integ: 1, fluct: 1, linLossLim= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 100 TeV + MollerBhabha : Emin= 0 eV Emax= 100 TeV -eBrem: for e+ SubType= 3 +eBrem: for e+ SubType=3 dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV AngularGenUrban - eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGenUrban + eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai + eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai -annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 +annihil: for e+, integral:1 SubType=5 BuildTable=0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eplus2gg : Emin= 0 eV Emax= 100 TeV + eplus2gg : Emin= 0 eV Emax= 100 TeV -msc: for proton SubType= 10 - RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 +msc: for proton SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV -hIoni: for proton SubType= 2 +hIoni: for proton SubType=2 dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + 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 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV Emax= 100 TeV + Bragg : Emin= 0 eV Emax= 2 MeV + BetheBloch : Emin= 2 MeV Emax= 100 TeV -hBrems: for proton SubType= 3 +hBrems: for proton SubType=3 dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 100 TeV + hBrem : Emin= 0 eV Emax= 100 TeV -hPairProd: for proton SubType= 4 +hPairProd: for proton 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 per decade, spline: 1 + Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 100 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV -msc: for GenericIon SubType= 10 - RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 +msc: for GenericIon SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV -ionIoni: for GenericIon SubType= 2 +ionIoni: for GenericIon SubType=2 dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.02 + 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 Stopping Power data for 17 ion/material pairs ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BraggIon : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV Emax= 100 TeV + BraggIon : Emin= 0 eV Emax= 2 MeV + BetheBloch : Emin= 2 MeV Emax= 100 TeV -msc: for alpha SubType= 10 - RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 +msc: for alpha SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV -ionIoni: for alpha SubType= 2 +ionIoni: for alpha SubType=2 dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.02 + 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 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BraggIon : Emin= 0 eV Emax= 7.9452 MeV - BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV + BraggIon : Emin= 0 eV Emax=7.9452 MeV + BetheBloch : Emin=7.9452 MeV Emax= 100 TeV ========= Table of registered couples ============================== @@ -209,7 +208,7 @@ Index : 0 used in the geometry : Yes ==================================================================== -##### Create analysis manager 0x105ef30 +##### Create analysis manager 0x1c71770 Using Root analysis manager Ntuple-1 created Ntuple-2 created @@ -271,16 +270,6 @@ Ntuple-3 created -> Event= 55: X0(mm)= -0.85375717958006 X0(mm) = 0.3573014582006 Z0(m) = -8.87 THETA(mrad)= -0.074501244846954 PHI(mrad)= 0.039440666297839 E0(MeV)= 2.999966559615 =>IMAGE : X(microns)=-64.025187461689 Y(microns)=6.1155711944451 THETA(mrad)=-15.804358305202 PHI(mrad)=13.702917585895 - --------- WWWW ------- G4Exception-START -------- WWWW ------- -*** G4Exception : GeomNav1002 - issued by : G4PropagatorInField::ComputeStep - Unfinished integration of track (likely looping particle) of momentum (-1.18671,1.02893,75.074) ( magnitude = 75.0904 ) - after 1000 field substeps totaling 3218.41428486 mm out of requested step 1000000 mm a fraction of 0.3218 % - in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) -*** This is just a warning message. *** --------- WWWW -------- G4Exception-END --------- WWWW ------- - -> Event= 56: X0(mm)= 0.1454709674432 X0(mm) = -0.011799618926587 Z0(m) = -8.87 THETA(mrad)= -0.03021980519692 PHI(mrad)= 0.027948785176419 E0(MeV)= 2.9999781445788 =>IMAGE : X(microns)=2.2280357803426 Y(microns)=-0.065990321511344 THETA(mrad)=-0.10470310153243 PHI(mrad)=2.5149549454001 @@ -314,16 +303,6 @@ Ntuple-3 created -> Event= 83: X0(mm)= -0.85403243133586 X0(mm) = -0.0091240517582702 Z0(m) = -8.87 THETA(mrad)= -0.079627748200215 PHI(mrad)= -0.01920863277583 E0(MeV)= 2.9999727618311 =>IMAGE : X(microns)=-65.432315114275 Y(microns)=-0.45818550743751 THETA(mrad)=-16.143574881014 PHI(mrad)=-2.1976412570955 - --------- WWWW ------- G4Exception-START -------- WWWW ------- -*** G4Exception : GeomNav1002 - issued by : G4PropagatorInField::ComputeStep - Unfinished integration of track (likely looping particle) of momentum (-1.21218,-0.165022,75.0805) ( magnitude = 75.0905 ) - after 1000 field substeps totaling 3657.48313432 mm out of requested step 1000000 mm a fraction of 0.3657 % - in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) -*** This is just a warning message. *** --------- WWWW -------- G4Exception-END --------- WWWW ------- - -> Event= 84: X0(mm)= 0.019869526159409 X0(mm) = 0.027356472793811 Z0(m) = -8.87 THETA(mrad)= 0.013216483507124 PHI(mrad)= -0.064005070837523 E0(MeV)= 3.0000225971111 =>IMAGE : X(microns)=0.50775463051147 Y(microns)=0.14714703947499 THETA(mrad)=1.1094803619608 PHI(mrad)=-5.7501242243973 @@ -333,16 +312,6 @@ Ntuple-3 created -> Event= 86: X0(mm)= -0.19481916629754 X0(mm) = 0.95206247986366 Z0(m) = -8.87 THETA(mrad)= -0.0050314491063534 PHI(mrad)= 0.088572692400845 E0(MeV)= 2.9999719319194 =>IMAGE : X(microns)=-5.6749369137073 Y(microns)=16.635361610945 THETA(mrad)=-2.8117399104848 PHI(mrad)=34.820400204571 - --------- WWWW ------- G4Exception-START -------- WWWW ------- -*** G4Exception : GeomNav1002 - issued by : G4PropagatorInField::ComputeStep - Unfinished integration of track (likely looping particle) of momentum (-0.211135,2.61415,75.0447) ( magnitude = 75.0905 ) - after 1000 field substeps totaling 10225.1604093 mm out of requested step 1000000 mm a fraction of 1.023 % - in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) -*** This is just a warning message. *** --------- WWWW -------- G4Exception-END --------- WWWW ------- - -> Event= 88: X0(mm)= -0.22545561238938 X0(mm) = -0.030927067231415 Z0(m) = -8.87 THETA(mrad)= -0.045660693985418 PHI(mrad)= 0.031393071444182 E0(MeV)= 3.0000172375688 =>IMAGE : X(microns)=-6.7130095418695 Y(microns)=-0.21853094374064 THETA(mrad)=-5.8354201574141 PHI(mrad)=2.34561167752 diff --git a/examples/advanced/nanobeam/src/TabulatedField3D.cc b/examples/advanced/nanobeam/src/TabulatedField3D.cc index c1f88e8387..1cf17935b9 100755 --- a/examples/advanced/nanobeam/src/TabulatedField3D.cc +++ b/examples/advanced/nanobeam/src/TabulatedField3D.cc @@ -81,15 +81,15 @@ TabulatedField3D::TabulatedField3D(G4float gr1, G4float gr2, G4float gr3, G4floa << "\n 3D Magnetic field from OPERA software " << "\n-----------------------------------------------------------"; - G4cout << "\n ---> " "Reading the field grid from " << filename << " ... " << endl; - ifstream file( filename ); // Open the file for reading. + G4cout << "\n ---> " "Reading the field grid from " << filename << " ... " << G4endl; + std::ifstream file( filename ); // Open the file for reading. // Read table dimensions file >> fNx >> fNy >> fNz; // Note dodgy order G4cout << " [ Number of values x,y,z: " << fNx << " " << fNy << " " << fNz << " ] " - << endl; + << G4endl; // Set up storage space for table fXField.resize( fNx ); @@ -141,15 +141,15 @@ TabulatedField3D::TabulatedField3D(G4float gr1, G4float gr2, G4float gr3, G4floa fMaxiy = yval * lenUnit; fMaxiz = zval * lenUnit; - G4cout << "\n ---> ... done reading " << endl; + G4cout << "\n ---> ... done reading " << G4endl; - // G4cout << " Read values of field from file " << filename << endl; + // G4cout << " Read values of field from file " << filename << G4endl; G4cout << " ---> assumed the order: x, y, z, Bx, By, Bz " << "\n ---> Min values x,y,z: " << fMinix/cm << " " << fMiniy/cm << " " << fMiniz/cm << " cm " << "\n ---> Max values x,y,z: " - << fMaxix/cm << " " << fMaxiy/cm << " " << fMaxiz/cm << " cm " << endl; + << fMaxix/cm << " " << fMaxiy/cm << " " << fMaxiz/cm << " cm " << G4endl; fDx = fMaxix - fMinix; fDy = fMaxiy - fMiniy; @@ -157,7 +157,7 @@ TabulatedField3D::TabulatedField3D(G4float gr1, G4float gr2, G4float gr3, G4floa G4cout << "\n ---> Dif values x,y,z (range): " << fDx/cm << " " << fDy/cm << " " << fDz/cm << " cm in z " - << "\n-----------------------------------------------------------" << endl; + << "\n-----------------------------------------------------------" << G4endl; // Table normalization diff --git a/examples/advanced/purging_magnet/History b/examples/advanced/purging_magnet/History index 7ec3a0d5bb..c6f58c07fa 100644 --- a/examples/advanced/purging_magnet/History +++ b/examples/advanced/purging_magnet/History @@ -8,6 +8,10 @@ Category History file --------------------- +20.11.2019 G. Folger (purmag-V10-05-00) +- remove using namespace std from header file PurgMagTabulatedField3D.hh + and correct follow-on problems. + 7.11.2018 - I. Hrivnacova (purmag-V10-04-02) - Switch back to csv output format. diff --git a/examples/advanced/purging_magnet/include/PurgMagTabulatedField3D.hh b/examples/advanced/purging_magnet/include/PurgMagTabulatedField3D.hh index 5e654fbaad..a179f74f54 100644 --- a/examples/advanced/purging_magnet/include/PurgMagTabulatedField3D.hh +++ b/examples/advanced/purging_magnet/include/PurgMagTabulatedField3D.hh @@ -42,8 +42,6 @@ #include <vector> #include <cmath> -using namespace std; - class PurgMagTabulatedField3D #ifndef STANDALONE : public G4MagneticField @@ -51,9 +49,9 @@ class PurgMagTabulatedField3D { // Storage space for the table - vector< vector< vector< double > > > xField; - vector< vector< vector< double > > > yField; - vector< vector< vector< double > > > zField; + std::vector< std::vector< std::vector< double > > > xField; + std::vector< std::vector< std::vector< double > > > yField; + std::vector< std::vector< std::vector< double > > > zField; // The dimensions of the table int nx,ny,nz; // The physical limits of the defined region diff --git a/examples/advanced/purging_magnet/purging_magnet.out b/examples/advanced/purging_magnet/purging_magnet.out index 0b0a3eb178..ac3f6d662b 100644 --- a/examples/advanced/purging_magnet/purging_magnet.out +++ b/examples/advanced/purging_magnet/purging_magnet.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -57,10 +61,10 @@ Some /vis commands (optionally) take a string to specify colour. ***** Table : Nb of materials = 8 ***** - Material: Iron density: 7.870 g/cm3 RadL: 1.758 cm Nucl.Int.Length: 16.998 cm + Material: Iron density: 7.870 g/cm3 RadL: 1.758 cm Nucl.Int.Length: 16.999 cm Imean: 286.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.840 g/mole + ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.845 g/mole ---> Isotope: Fe54 Z = 26 N = 54 A = 53.94 g/mole abundance: 5.845 % ---> Isotope: Fe56 Z = 26 N = 56 A = 55.93 g/mole abundance: 91.754 % ---> Isotope: Fe57 Z = 26 N = 57 A = 56.94 g/mole abundance: 2.119 % @@ -215,8 +219,7 @@ PurgMagPhysicsList::SetCuts:CutLength : 1 um conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai compt: for gamma SubType=13 BuildTable=1 Lambda table from 100 eV to 1 MeV, 7 bins/decade, spline: 1 @@ -318,11 +321,13 @@ Total number of event = 5000 --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1450407308, 1749470055 + Current couple of seeds = 849779768, 1687882417 ---------------------------------------- Graphics systems deleted. Visualization Manager deleting... -G4Integration Driver Stats: #QuickAdvance 15000 - #AccurateAdvance 30000 #good steps 80000 #bad steps 10000 +G4Integration Driver Stats: #QuickAdvance 0 - #AccurateAdvance 0 #good steps 0 #bad steps 0 +G4ChordFinder statistics report: + No trials: 0 No Calls: 0 Max-trial: 0 + Parameters: fFirstFraction 0.999 fFractionLast 1 fFractionNextEstimate 0.98 G4ChordFinder statistics report: No trials: 15000 No Calls: 15000 Max-trial: 1 - Parameters: fFirstFraction 0.999 fFractionLast 1 fFractionNextEstimate 0.98 diff --git a/examples/advanced/purging_magnet/src/PurgMagDetectorConstruction.cc b/examples/advanced/purging_magnet/src/PurgMagDetectorConstruction.cc index 1d5c81000e..1d17cef98b 100644 --- a/examples/advanced/purging_magnet/src/PurgMagDetectorConstruction.cc +++ b/examples/advanced/purging_magnet/src/PurgMagDetectorConstruction.cc @@ -204,7 +204,7 @@ void PurgMagDetectorConstruction::DefineMaterials() GapMaterial = Fe; - G4cout << "end material"<< endl; + G4cout << "end material"<< G4endl; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... @@ -432,7 +432,7 @@ void PurgMagDetectorConstruction::ConstructSDandField() G4FieldManager* pFieldMgr = G4TransportationManager::GetTransportationManager()->GetFieldManager(); - G4cout<< "DeltaStep "<<pFieldMgr->GetDeltaOneStep()/mm <<"mm" <<endl; + G4cout<< "DeltaStep "<<pFieldMgr->GetDeltaOneStep()/mm <<"mm" <<G4endl; //G4ChordFinder *pChordFinder = new G4ChordFinder(PurgMagField); pFieldMgr->SetDetectorField(fField.Get()); diff --git a/examples/advanced/purging_magnet/src/PurgMagTabulatedField3D.cc b/examples/advanced/purging_magnet/src/PurgMagTabulatedField3D.cc index 8d88e8377e..0e4a783fc6 100644 --- a/examples/advanced/purging_magnet/src/PurgMagTabulatedField3D.cc +++ b/examples/advanced/purging_magnet/src/PurgMagTabulatedField3D.cc @@ -42,6 +42,8 @@ namespace{ G4Mutex myPurgMagTabulatedField3DLock = G4MUTEX_INITIALIZER; } +using namespace std; + PurgMagTabulatedField3D::PurgMagTabulatedField3D(const char* filename, double zOffset ) :fZoffset(zOffset),invertX(false),invertY(false),invertZ(false) @@ -53,7 +55,7 @@ PurgMagTabulatedField3D::PurgMagTabulatedField3D(const char* filename, << "\n Magnetic field" << "\n-----------------------------------------------------------"; - G4cout << "\n ---> " "Reading the field grid from " << filename << " ... " << endl; + G4cout << "\n ---> " "Reading the field grid from " << filename << " ... " << G4endl; // //This is a thread-local class and we have to avoid that all workers open the @@ -65,7 +67,7 @@ PurgMagTabulatedField3D::PurgMagTabulatedField3D(const char* filename, if (!file.is_open()) { G4ExceptionDescription ed; - ed << "Could not open input file " << filename << G4endl; + ed << "Could not open input file " << filename << std::endl; G4Exception("PurgMagTabulatedField3D::PurgMagTabulatedField3D", "pugmag001",FatalException,ed); } @@ -79,7 +81,7 @@ PurgMagTabulatedField3D::PurgMagTabulatedField3D(const char* filename, G4cout << " [ Number of values x,y,z: " << nx << " " << ny << " " << nz << " ] " - << endl; + << G4endl; // Set up storage space for table xField.resize( nx ); @@ -130,15 +132,15 @@ PurgMagTabulatedField3D::PurgMagTabulatedField3D(const char* filename, maxy = yval * lenUnit; maxz = zval * lenUnit; - G4cout << "\n ---> ... done reading " << endl; + G4cout << "\n ---> ... done reading " << G4endl; - // G4cout << " Read values of field from file " << filename << endl; + // G4cout << " Read values of field from file " << filename << G4endl; G4cout << " ---> assumed the order: x, y, z, Bx, By, Bz " << "\n ---> Min values x,y,z: " << minx/cm << " " << miny/cm << " " << minz/cm << " cm " << "\n ---> Max values x,y,z: " << maxx/cm << " " << maxy/cm << " " << maxz/cm << " cm " - << "\n ---> The field will be offset by " << zOffset/cm << " cm " << endl; + << "\n ---> The field will be offset by " << zOffset/cm << " cm " << G4endl; // Should really check that the limits are not the wrong way around. if (maxx < minx) {swap(maxx,minx); invertX = true;} @@ -155,7 +157,7 @@ PurgMagTabulatedField3D::PurgMagTabulatedField3D(const char* filename, dz = maxz - minz; G4cout << "\n ---> Dif values x,y,z (range): " << dx/cm << " " << dy/cm << " " << dz/cm << " cm in z " - << "\n-----------------------------------------------------------" << endl; + << "\n-----------------------------------------------------------" << G4endl; } void PurgMagTabulatedField3D::GetFieldValue(const double point[4], @@ -199,8 +201,8 @@ void PurgMagTabulatedField3D::GetFieldValue(const double point[4], #ifdef DEBUG_INTERPOLATING_FIELD - G4cout << "Local x,y,z: " << xlocal << " " << ylocal << " " << zlocal << endl; - G4cout << "Index x,y,z: " << xindex << " " << yindex << " " << zindex << endl; + G4cout << "Local x,y,z: " << xlocal << " " << ylocal << " " << zlocal << G4endl; + G4cout << "Index x,y,z: " << xindex << " " << yindex << " " << zindex << G4endl; double valx0z0, mulx0z0, valx1z0, mulx1z0; double valx0z1, mulx0z1, valx1z1, mulx1z1; valx0z0= table[xindex ][0][zindex]; mulx0z0= (1-xlocal) * (1-zlocal); diff --git a/examples/advanced/radioprotection/History b/examples/advanced/radioprotection/History index 36c7dfe1ad..dee37d4868 100644 --- a/examples/advanced/radioprotection/History +++ b/examples/advanced/radioprotection/History @@ -8,6 +8,9 @@ Category History file --------------------- +30.10.2019 - S. Guatelli tag radioprotection-V10-05-01 + using namespace std removed + 31.01.2019 - I.Hrivnacova tag radioprotection-V10-05-00 Merged GitHub PR #4: all Boolean operators now return G4bool. diff --git a/examples/advanced/radioprotection/include/PrimaryGeneratorAction.hh b/examples/advanced/radioprotection/include/PrimaryGeneratorAction.hh index aa2029d507..113ef49af7 100644 --- a/examples/advanced/radioprotection/include/PrimaryGeneratorAction.hh +++ b/examples/advanced/radioprotection/include/PrimaryGeneratorAction.hh @@ -35,9 +35,6 @@ #include "globals.hh" #include "AnalysisManager.hh" -using namespace std; - - class G4GeneralParticleSource; class G4Event; class PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction diff --git a/examples/advanced/radioprotection/radioprotection.out b/examples/advanced/radioprotection/radioprotection.out index 188d307293..b84070a3f3 100644 --- a/examples/advanced/radioprotection/radioprotection.out +++ b/examples/advanced/radioprotection/radioprotection.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -57,36 +61,27 @@ THE FOLLOWING ELECTROMAGNETIC PHYSICS LIST HAS BEEN ACTIVATED: G4EmLivermorePhys THE FOLLOWING HADRONIC INELASTIC PHYSICS LIST HAS BEEN ACTIVATED: HadronPhysicsQGSP_BIC_HP() THE FOLLOWING HADRONIC INELASTIC PHYSICS LIST HAS BEEN ACTIVATED: G4IonBinaryCascadePhysics() THE FOLLOWING HADRONIC INELASTIC PHYSICS LIST HAS BEEN ACTIVATED: G4RadioactiveDecayPhysics() -Checking overlaps for volume DiaVol_phys ... OK! -Checking overlaps for volume vacblock_phys ... OK! -Checking overlaps for volume Bdl_phys ... OK! -Checking overlaps for volume SV_phys1 ... OK! -Checking overlaps for volume SV_phys2 ... OK! -Checking overlaps for volume SV_phys3 ... OK! -Checking overlaps for volume SV_phys4 ... OK! -Checking overlaps for volume AlStrip_phys ... OK! -Checking overlaps for volume GoldCylinder1_phys ... OK! -Checking overlaps for volume GoldCylinder2_phys ... OK! -Checking overlaps for volume GoldCylinder3_phys ... OK! +Checking overlaps for volume DiaVol_phys (G4Box) ... OK! +Checking overlaps for volume vacblock_phys (G4Box) ... OK! +Checking overlaps for volume Bdl_phys (G4Box) ... OK! +Checking overlaps for volume SV_phys1 (G4Box) ... OK! +Checking overlaps for volume SV_phys2 (G4Box) ... OK! +Checking overlaps for volume SV_phys3 (G4Box) ... OK! +Checking overlaps for volume SV_phys4 (G4Box) ... OK! +Checking overlaps for volume AlStrip_phys (G4Box) ... OK! +Checking overlaps for volume GoldCylinder1_phys (G4Tubs) ... OK! +Checking overlaps for volume GoldCylinder2_phys (G4Tubs) ... OK! +Checking overlaps for volume GoldCylinder3_phys (G4Tubs) ... OK! ### G4EmConfigurator::AddModels n= 0 -/cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon +/cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon PhysicsList::SetCuts:CutLength : 10 nm ### === Deexcitation model UAtomDeexcitation is activated for 1 region: @@ -109,8 +104,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler5D : Emin= 0 eV Emax= 1 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -241,9 +235,9 @@ ionIoni: for GenericIon SubType=2 nuclearStopping: for GenericIon SubType=8 BuildTable=0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU49NucStopping : Emin= 0 eV Emax= 1 MeV -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== Max life time 1.4427e+06 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 @@ -254,7 +248,7 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 1 Use Bearden atomic level energies 0 -======================================================================= +====================================================================== msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 1 @@ -445,32 +439,17 @@ CoulombScat: for mu-, integral:1 SubType=1 BuildTable=1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 1 @@ -547,11 +526,11 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV - Process: RadioactiveDecay + Process: RadioactiveDecayBase --------------------------------------------------- Hadronic Processes for He3 @@ -561,8 +540,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -573,8 +552,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -617,8 +596,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -656,8 +636,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -669,10 +649,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -683,10 +662,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for lambda @@ -697,8 +675,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for neutron @@ -711,8 +689,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 19.9 MeV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: Binary Cascade: 19.9 MeV ---> 6 GeV Model: NeutronHPInelastic: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV @@ -733,28 +711,26 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -766,8 +742,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -778,8 +754,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -788,21 +764,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1442.7 Internal e- conversion flag 1 Store e- internal conversion data 1 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== diff --git a/examples/advanced/underground_physics/DMX.cc b/examples/advanced/underground_physics/DMX.cc index 5af656df10..72c5870dda 100644 --- a/examples/advanced/underground_physics/DMX.cc +++ b/examples/advanced/underground_physics/DMX.cc @@ -50,13 +50,8 @@ #include "G4UImanager.hh" #include "Randomize.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif #include "DMXAnalysisManager.hh" #include "DMXDetectorConstruction.hh" @@ -81,12 +76,9 @@ int main(int argc,char** argv) { runManager->SetUserInitialization(new DMXPhysicsList); runManager->SetUserInitialization(new DMXActionInitializer()); -#ifdef G4VIS_USE // visualization manager G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - #ifdef DMXENV_GPS_USE G4cout << " Using GPS and not DMX gun " << G4endl; @@ -104,14 +96,10 @@ int main(int argc,char** argv) { // Define UI session for interactive mode. if(argc == 1) { -#ifdef G4UI_USE G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE UImanager->ApplyCommand("/control/execute initInter.mac"); -#endif ui->SessionStart(); delete ui; -#endif } // Batch mode else @@ -129,9 +117,8 @@ int main(int argc,char** argv) { // Complete clean-up delete G4AnalysisManager::Instance(); -#ifdef G4VIS_USE if(visManager) delete visManager; -#endif + delete runManager; return 0; diff --git a/examples/advanced/underground_physics/History b/examples/advanced/underground_physics/History index 6654e43a47..20c451e904 100644 --- a/examples/advanced/underground_physics/History +++ b/examples/advanced/underground_physics/History @@ -7,6 +7,11 @@ Category History file --------------------- +09.11.2019 - V. Ivanchenko (DMX-V10-05-03) + DMXPhysicsList : clean-up both EM, hadronic and radioactive decay + +30.08.2019 - S. Guatelli (DMX-V10-05-02) + G4VIS_USE deleted 10.05.2019 - V. Ivanchenko (DMX-V10-05-01) DMXPhysicsList : add Glauber-Gribov cross section for all elastic diff --git a/examples/advanced/underground_physics/src/DMXPhysicsList.cc b/examples/advanced/underground_physics/src/DMXPhysicsList.cc index 78ab8027b4..dee9f927d9 100644 --- a/examples/advanced/underground_physics/src/DMXPhysicsList.cc +++ b/examples/advanced/underground_physics/src/DMXPhysicsList.cc @@ -68,6 +68,139 @@ #include "G4ios.hh" #include "G4UserLimits.hh" +#include "G4MesonConstructor.hh" +#include "G4BaryonConstructor.hh" +#include "G4IonConstructor.hh" +#include "G4ShortLivedConstructor.hh" + +#include "DMXMaxTimeCuts.hh" +#include "DMXMinEkineCuts.hh" +#include "G4StepLimiter.hh" + +// gamma +#include "G4PhotoElectricEffect.hh" +#include "G4LivermorePhotoElectricModel.hh" + +#include "G4ComptonScattering.hh" +#include "G4LivermoreComptonModel.hh" + +#include "G4GammaConversion.hh" +#include "G4BetheHeitler5DModel.hh" + +#include "G4RayleighScattering.hh" +#include "G4LivermoreRayleighModel.hh" + +// e- +#include "G4eMultipleScattering.hh" + +#include "G4eIonisation.hh" +#include "G4LivermoreIonisationModel.hh" + +#include "G4eBremsstrahlung.hh" +#include "G4UniversalFluctuation.hh" + +// e+ +#include "G4eIonisation.hh" +#include "G4eBremsstrahlung.hh" +#include "G4eplusAnnihilation.hh" + +// alpha and GenericIon and deuterons, triton, He3: +//muon: +#include "G4MuIonisation.hh" +#include "G4MuBremsstrahlung.hh" +#include "G4MuPairProduction.hh" +#include "G4MuMultipleScattering.hh" +#include "G4MuonMinusCapture.hh" + +//OTHERS: +#include "G4hIonisation.hh" +#include "G4hMultipleScattering.hh" +#include "G4hBremsstrahlung.hh" +#include "G4ionIonisation.hh" +#include "G4IonParametrisedLossModel.hh" + +//em process options to allow msc step-limitation to be switched off +#include "G4EmParameters.hh" +#include "G4VAtomDeexcitation.hh" +#include "G4UAtomicDeexcitation.hh" +#include "G4LossTableManager.hh" + +#include "G4Scintillation.hh" +#include "G4OpAbsorption.hh" +#include "G4OpBoundaryProcess.hh" + +// Elastic processes: +#include "G4HadronElasticProcess.hh" +#include "G4ChipsElasticModel.hh" +#include "G4ElasticHadrNucleusHE.hh" + +// Inelastic processes: +#include "G4PionPlusInelasticProcess.hh" +#include "G4PionMinusInelasticProcess.hh" +#include "G4KaonPlusInelasticProcess.hh" +#include "G4KaonZeroSInelasticProcess.hh" +#include "G4KaonZeroLInelasticProcess.hh" +#include "G4KaonMinusInelasticProcess.hh" +#include "G4ProtonInelasticProcess.hh" +#include "G4AntiProtonInelasticProcess.hh" +#include "G4NeutronInelasticProcess.hh" +#include "G4AntiNeutronInelasticProcess.hh" +#include "G4DeuteronInelasticProcess.hh" +#include "G4TritonInelasticProcess.hh" +#include "G4AlphaInelasticProcess.hh" + +// High energy FTFP model and Bertini cascade +#include "G4FTFModel.hh" +#include "G4LundStringFragmentation.hh" +#include "G4ExcitedStringDecay.hh" +#include "G4PreCompoundModel.hh" +#include "G4GeneratorPrecompoundInterface.hh" +#include "G4TheoFSGenerator.hh" +#include "G4CascadeInterface.hh" + +// Cross sections +#include "G4VCrossSectionDataSet.hh" +#include "G4CrossSectionDataSetRegistry.hh" + +#include "G4CrossSectionElastic.hh" +#include "G4CrossSectionInelastic.hh" +#include "G4BGGPionElasticXS.hh" +#include "G4BGGPionInelasticXS.hh" +#include "G4AntiNuclElastic.hh" + +#include "G4CrossSectionInelastic.hh" +#include "G4CrossSectionPairGG.hh" +#include "G4BGGNucleonInelasticXS.hh" +#include "G4BGGNucleonElasticXS.hh" +#include "G4NeutronInelasticXS.hh" +#include "G4NeutronElasticXS.hh" +#include "G4ComponentAntiNuclNuclearXS.hh" +#include "G4ComponentGGNuclNuclXsc.hh" +#include "G4ComponentGGHadronNucleusXsc.hh" + +#include "G4HadronElastic.hh" +#include "G4HadronCaptureProcess.hh" + +// Neutron high-precision models: <20 MeV +#include "G4ParticleHPElastic.hh" +#include "G4ParticleHPElasticData.hh" +#include "G4ParticleHPCapture.hh" +#include "G4ParticleHPCaptureData.hh" +#include "G4ParticleHPInelastic.hh" +#include "G4ParticleHPInelasticData.hh" + +// Stopping processes +#include "G4PiMinusAbsorptionBertini.hh" +#include "G4KaonMinusAbsorptionBertini.hh" +#include "G4AntiProtonAbsorptionFritiof.hh" +#include "G4HadronicParameters.hh" + +#include "G4Decay.hh" +#include "G4RadioactiveDecayBase.hh" +#include "G4PhysicsListHelper.hh" +#include "G4NuclideTable.hh" +#include "G4NuclearLevelData.hh" + // Constructor ///////////////////////////////////////////////////////////// DMXPhysicsList::DMXPhysicsList() : G4VUserPhysicsList() { @@ -80,19 +213,31 @@ DMXPhysicsList::DMXPhysicsList() : G4VUserPhysicsList() VerboseLevel = 1; OpVerbLevel = 0; + //set a finer grid of the physic tables in order to improve precision + //former LowEnergy models have 200 bins up to 100 GeV + G4EmParameters* param = G4EmParameters::Instance(); + param->SetMaxEnergy(100*GeV); + param->SetNumberOfBinsPerDecade(20); + param->SetMscStepLimitType(fMinimal); + param->SetFluo(true); + param->SetPixe(true); + param->SetAuger(true); + + G4EmParameters::Instance()->AddPhysics("World","G4RadioactiveDecay"); + G4DeexPrecoParameters* deex = G4NuclearLevelData::GetInstance()->GetParameters(); + deex->SetStoreICLevelData(true); + deex->SetMaxLifeTime(G4NuclideTable::GetInstance()->GetThresholdOfHalfLife() + /std::log(2.)); SetVerboseLevel(VerboseLevel); } - // Destructor ////////////////////////////////////////////////////////////// DMXPhysicsList::~DMXPhysicsList() {;} - // Construct Particles ///////////////////////////////////////////////////// void DMXPhysicsList::ConstructParticle() { - // In this method, static member functions should be called // for all particles which you want to use. // This ensures that objects of these particle types will be @@ -102,10 +247,8 @@ void DMXPhysicsList::ConstructParticle() ConstructMyLeptons(); ConstructMyHadrons(); ConstructMyShortLiveds(); - } - // construct Bosons:///////////////////////////////////////////////////// void DMXPhysicsList::ConstructMyBosons() { @@ -121,7 +264,6 @@ void DMXPhysicsList::ConstructMyBosons() } - // construct Leptons:///////////////////////////////////////////////////// void DMXPhysicsList::ConstructMyLeptons() { @@ -137,11 +279,6 @@ void DMXPhysicsList::ConstructMyLeptons() G4AntiNeutrinoMu::AntiNeutrinoMuDefinition(); } - -#include "G4MesonConstructor.hh" -#include "G4BaryonConstructor.hh" -#include "G4IonConstructor.hh" - // construct Hadrons:///////////////////////////////////////////////////// void DMXPhysicsList::ConstructMyHadrons() { @@ -156,11 +293,8 @@ void DMXPhysicsList::ConstructMyHadrons() // ions G4IonConstructor iConstructor; iConstructor.ConstructParticle(); - } -#include "G4ShortLivedConstructor.hh" - // construct Shortliveds:///////////////////////////////////////////////////// void DMXPhysicsList::ConstructMyShortLiveds() { @@ -171,7 +305,6 @@ void DMXPhysicsList::ConstructMyShortLiveds() // Construct Processes ////////////////////////////////////////////////////// void DMXPhysicsList::ConstructProcess() { - AddTransportation(); ConstructEM(); @@ -181,15 +314,9 @@ void DMXPhysicsList::ConstructProcess() ConstructHad(); ConstructGeneral(); - } - // Transportation /////////////////////////////////////////////////////////// -#include "DMXMaxTimeCuts.hh" -#include "DMXMinEkineCuts.hh" -#include "G4StepLimiter.hh" - void DMXPhysicsList::AddTransportation() { G4VUserPhysicsList::AddTransportation(); @@ -207,82 +334,16 @@ void DMXPhysicsList::AddTransportation() { pmanager->AddDiscreteProcess(new DMXMinEkineCuts()); // Step limit applied to all particles: - pmanager->AddProcess(new G4StepLimiter, -1,-1,1); - + pmanager->AddDiscreteProcess(new G4StepLimiter); } } - // Electromagnetic Processes //////////////////////////////////////////////// // all charged particles - -// gamma -#include "G4PhotoElectricEffect.hh" -#include "G4LivermorePhotoElectricModel.hh" - -#include "G4ComptonScattering.hh" -#include "G4LivermoreComptonModel.hh" - -#include "G4GammaConversion.hh" -#include "G4LivermoreGammaConversionModel.hh" - -#include "G4RayleighScattering.hh" -#include "G4LivermoreRayleighModel.hh" - - -// e- -#include "G4eMultipleScattering.hh" - -#include "G4eIonisation.hh" -#include "G4LivermoreIonisationModel.hh" - -#include "G4eBremsstrahlung.hh" -#include "G4LivermoreBremsstrahlungModel.hh" - - -// e+ -#include "G4eIonisation.hh" -#include "G4eBremsstrahlung.hh" -#include "G4eplusAnnihilation.hh" - - -// alpha and GenericIon and deuterons, triton, He3: - -//muon: -#include "G4MuIonisation.hh" -#include "G4MuBremsstrahlung.hh" -#include "G4MuPairProduction.hh" -#include "G4MuonMinusCapture.hh" - -//OTHERS: -#include "G4hIonisation.hh" -#include "G4hMultipleScattering.hh" -#include "G4hBremsstrahlung.hh" -#include "G4ionIonisation.hh" -#include "G4IonParametrisedLossModel.hh" - -//em process options to allow msc step-limitation to be switched off -#include "G4EmParameters.hh" -#include "G4VAtomDeexcitation.hh" -#include "G4UAtomicDeexcitation.hh" -#include "G4LossTableManager.hh" - void DMXPhysicsList::ConstructEM() { - //set a finer grid of the physic tables in order to improve precision - //former LowEnergy models have 200 bins up to 100 GeV - G4EmParameters* param = G4EmParameters::Instance(); - param->SetMaxEnergy(100*GeV); - param->SetNumberOfBinsPerDecade(20); - param->SetMscStepLimitType(fMinimal); - param->SetFluo(true); - param->SetPixe(true); - param->SetAuger(true); G4LossTableManager* man = G4LossTableManager::Instance(); - G4VAtomDeexcitation* ad = man->AtomDeexcitation(); - if(!ad) { - man->SetAtomDeexcitation(new G4UAtomicDeexcitation()); - } + man->SetAtomDeexcitation(new G4UAtomicDeexcitation()); auto particleIterator=GetParticleIterator(); particleIterator->reset(); @@ -308,7 +369,7 @@ void DMXPhysicsList::ConstructEM() { pmanager->AddDiscreteProcess(theComptonScattering); G4GammaConversion* theGammaConversion = new G4GammaConversion(); - theGammaConversion->SetEmModel(new G4LivermoreGammaConversionModel()); + theGammaConversion->SetEmModel(new G4BetheHeitler5DModel()); pmanager->AddDiscreteProcess(theGammaConversion); } @@ -323,13 +384,14 @@ void DMXPhysicsList::ConstructEM() { // Ionisation G4eIonisation* eIonisation = new G4eIonisation(); - eIonisation->SetEmModel(new G4LivermoreIonisationModel()); + G4VEmModel* theIoniLiv = new G4LivermoreIonisationModel(); + theIoniLiv->SetHighEnergyLimit(0.1*MeV); + eIonisation->AddEmModel(0, theIoniLiv, new G4UniversalFluctuation() ); eIonisation->SetStepFunction(0.2, 100*um); //improved precision in tracking pmanager->AddProcess(eIonisation,-1, 2, 2); // Bremsstrahlung G4eBremsstrahlung* eBremsstrahlung = new G4eBremsstrahlung(); - eBremsstrahlung->SetEmModel(new G4LivermoreBremsstrahlungModel()); pmanager->AddProcess(eBremsstrahlung, -1,-3, 3); } else if (particleName == "e+") @@ -354,10 +416,10 @@ void DMXPhysicsList::ConstructEM() { particleName == "mu-" ) { //muon - pmanager->AddProcess(new G4eMultipleScattering, -1, 1, 1); - pmanager->AddProcess(new G4MuIonisation(), -1, 2, 2); - pmanager->AddProcess(new G4MuBremsstrahlung(), -1,-1, 3); - pmanager->AddProcess(new G4MuPairProduction(), -1,-1, 4); + pmanager->AddProcess(new G4MuMultipleScattering, -1, 1,-1); + pmanager->AddProcess(new G4MuIonisation(), -1, 2, 1); + pmanager->AddProcess(new G4MuBremsstrahlung(), -1,-1, 2); + pmanager->AddProcess(new G4MuPairProduction(), -1,-1, 3); if( particleName == "mu-" ) pmanager->AddProcess(new G4MuonMinusCapture(), 0,-1,-1); } @@ -366,15 +428,15 @@ void DMXPhysicsList::ConstructEM() { particleName == "pi-") { //multiple scattering - pmanager->AddProcess(new G4hMultipleScattering, -1, 1, 1); + pmanager->AddProcess(new G4hMultipleScattering, -1, 1, -1); //ionisation G4hIonisation* hIonisation = new G4hIonisation(); hIonisation->SetStepFunction(0.2, 50*um); - pmanager->AddProcess(hIonisation, -1, 2, 2); + pmanager->AddProcess(hIonisation, -1, 2, 1); //bremmstrahlung - pmanager->AddProcess(new G4hBremsstrahlung, -1,-3, 3); + pmanager->AddProcess(new G4hBremsstrahlung, -1,-3, 2); } else if(particleName == "alpha" || particleName == "deuteron" || @@ -382,12 +444,12 @@ void DMXPhysicsList::ConstructEM() { particleName == "He3") { //multiple scattering - pmanager->AddProcess(new G4hMultipleScattering,-1,1,1); + pmanager->AddProcess(new G4hMultipleScattering,-1,1,-1); //ionisation G4ionIonisation* ionIoni = new G4ionIonisation(); ionIoni->SetStepFunction(0.1, 20*um); - pmanager->AddProcess(ionIoni, -1, 2, 2); + pmanager->AddProcess(ionIoni, -1, 2,-2); } else if (particleName == "GenericIon") { @@ -396,13 +458,13 @@ void DMXPhysicsList::ConstructEM() { // genericIon: //multiple scattering - pmanager->AddProcess(new G4hMultipleScattering,-1,1,1); + pmanager->AddProcess(new G4hMultipleScattering,-1,1,-1); //ionisation G4ionIonisation* ionIoni = new G4ionIonisation(); ionIoni->SetEmModel(new G4IonParametrisedLossModel()); ionIoni->SetStepFunction(0.1, 20*um); - pmanager->AddProcess(ionIoni, -1, 2, 2); + pmanager->AddProcess(ionIoni, -1, 2, 1); } else if ((!particle->IsShortLived()) && @@ -414,21 +476,15 @@ void DMXPhysicsList::ConstructEM() { G4hIonisation* ahadronIon = new G4hIonisation(); //multiple scattering - pmanager->AddProcess(aMultipleScattering,-1,1,1); + pmanager->AddProcess(aMultipleScattering,-1,1,-1); //ionisation - pmanager->AddProcess(ahadronIon, -1,2,2); + pmanager->AddProcess(ahadronIon, -1,2,1); } } } - // Optical Processes //////////////////////////////////////////////////////// -#include "G4Scintillation.hh" -#include "G4OpAbsorption.hh" -//#include "G4OpRayleigh.hh" -#include "G4OpBoundaryProcess.hh" - void DMXPhysicsList::ConstructOp() { // default scintillation process @@ -499,92 +555,22 @@ void DMXPhysicsList::ConstructOp() } } - // Hadronic processes //////////////////////////////////////////////////////// -// Elastic processes: -#include "G4HadronElasticProcess.hh" -#include "G4ChipsElasticModel.hh" -#include "G4ElasticHadrNucleusHE.hh" - -// Inelastic processes: -#include "G4PionPlusInelasticProcess.hh" -#include "G4PionMinusInelasticProcess.hh" -#include "G4KaonPlusInelasticProcess.hh" -#include "G4KaonZeroSInelasticProcess.hh" -#include "G4KaonZeroLInelasticProcess.hh" -#include "G4KaonMinusInelasticProcess.hh" -#include "G4ProtonInelasticProcess.hh" -#include "G4AntiProtonInelasticProcess.hh" -#include "G4NeutronInelasticProcess.hh" -#include "G4AntiNeutronInelasticProcess.hh" -#include "G4DeuteronInelasticProcess.hh" -#include "G4TritonInelasticProcess.hh" -#include "G4AlphaInelasticProcess.hh" - -// High energy FTFP model and Bertini cascade -#include "G4FTFModel.hh" -#include "G4LundStringFragmentation.hh" -#include "G4ExcitedStringDecay.hh" -#include "G4PreCompoundModel.hh" -#include "G4GeneratorPrecompoundInterface.hh" -#include "G4TheoFSGenerator.hh" -#include "G4CascadeInterface.hh" - -// Cross sections -#include "G4VCrossSectionDataSet.hh" -#include "G4CrossSectionDataSetRegistry.hh" - -#include "G4CrossSectionElastic.hh" -#include "G4BGGPionElasticXS.hh" -#include "G4AntiNuclElastic.hh" - -#include "G4CrossSectionInelastic.hh" -#include "G4PiNuclearCrossSection.hh" -#include "G4CrossSectionPairGG.hh" -#include "G4BGGNucleonInelasticXS.hh" -#include "G4ComponentAntiNuclNuclearXS.hh" -#include "G4ComponentGGNuclNuclXsc.hh" -#include "G4ComponentGGHadronNucleusXsc.hh" - -#include "G4HadronElastic.hh" -#include "G4HadronCaptureProcess.hh" - -// Neutron high-precision models: <20 MeV -#include "G4ParticleHPElastic.hh" -#include "G4ParticleHPElasticData.hh" -#include "G4ParticleHPCapture.hh" -#include "G4ParticleHPCaptureData.hh" -#include "G4ParticleHPInelastic.hh" -#include "G4ParticleHPInelasticData.hh" - -// Stopping processes -#include "G4PiMinusAbsorptionBertini.hh" -#include "G4KaonMinusAbsorptionBertini.hh" -#include "G4AntiProtonAbsorptionFritiof.hh" -#include "G4HadronicParameters.hh" - - void DMXPhysicsList::ConstructHad() { //Elastic models - const G4double elastic_elimitPi = 1.0*GeV; - G4HadronElastic* elastic_lhep0 = new G4HadronElastic(); - G4HadronElastic* elastic_lhep1 = new G4HadronElastic(); - elastic_lhep1->SetMaxEnergy( elastic_elimitPi ); G4ChipsElasticModel* elastic_chip = new G4ChipsElasticModel(); G4ElasticHadrNucleusHE* elastic_he = new G4ElasticHadrNucleusHE(); - elastic_he->SetMinEnergy( elastic_elimitPi ); - // Inelastic scattering const G4double theFTFMin0 = 0.0*GeV; - const G4double theFTFMin1 = 4.0*GeV; + const G4double theFTFMin1 = 3.0*GeV; const G4double theFTFMax = G4HadronicParameters::Instance()->GetMaxEnergy(); const G4double theBERTMin0 = 0.0*GeV; const G4double theBERTMin1 = 19.0*MeV; - const G4double theBERTMax = 5.0*GeV; + const G4double theBERTMax = 6.0*GeV; const G4double theHPMin = 0.0*GeV; const G4double theHPMax = 20.0*MeV; @@ -614,13 +600,13 @@ void DMXPhysicsList::ConstructHad() theBERTModel1->SetMinEnergy( theBERTMin1 ); theBERTModel1->SetMaxEnergy( theBERTMax ); - G4VCrossSectionDataSet * thePiData = new G4CrossSectionPairGG( new G4PiNuclearCrossSection, 91*GeV ); G4VCrossSectionDataSet * theAntiNucleonData = new G4CrossSectionInelastic( new G4ComponentAntiNuclNuclearXS ); G4ComponentGGNuclNuclXsc * ggNuclNuclXsec = new G4ComponentGGNuclNuclXsc(); G4VCrossSectionDataSet * theGGNuclNuclData = new G4CrossSectionInelastic(ggNuclNuclXsec); G4VCrossSectionDataSet * theGGNNEl = new G4CrossSectionElastic(ggNuclNuclXsec); G4ComponentGGHadronNucleusXsc * ggHNXsec = new G4ComponentGGHadronNucleusXsc(); G4VCrossSectionDataSet * theGGHNEl = new G4CrossSectionElastic(ggHNXsec); + G4VCrossSectionDataSet * theGGHNInel = new G4CrossSectionInelastic(ggHNXsec); auto particleIterator=GetParticleIterator(); particleIterator->reset(); @@ -635,13 +621,12 @@ void DMXPhysicsList::ConstructHad() // Elastic scattering G4HadronElasticProcess* theElasticProcess = new G4HadronElasticProcess; theElasticProcess->AddDataSet( new G4BGGPionElasticXS( particle ) ); - theElasticProcess->RegisterMe( elastic_lhep1 ); theElasticProcess->RegisterMe( elastic_he ); pmanager->AddDiscreteProcess( theElasticProcess ); //Inelastic scattering G4PionPlusInelasticProcess* theInelasticProcess = new G4PionPlusInelasticProcess("inelastic"); - theInelasticProcess->AddDataSet( thePiData ); + theInelasticProcess->AddDataSet( new G4BGGPionElasticXS( particle ) ); theInelasticProcess->RegisterMe( theFTFModel1 ); theInelasticProcess->RegisterMe( theBERTModel0 ); pmanager->AddDiscreteProcess( theInelasticProcess ); @@ -652,20 +637,18 @@ void DMXPhysicsList::ConstructHad() // Elastic scattering G4HadronElasticProcess* theElasticProcess = new G4HadronElasticProcess; theElasticProcess->AddDataSet( new G4BGGPionElasticXS( particle ) ); - theElasticProcess->RegisterMe( elastic_lhep1 ); theElasticProcess->RegisterMe( elastic_he ); pmanager->AddDiscreteProcess( theElasticProcess ); //Inelastic scattering G4PionMinusInelasticProcess* theInelasticProcess = new G4PionMinusInelasticProcess("inelastic"); - theInelasticProcess->AddDataSet( thePiData ); + theInelasticProcess->AddDataSet( new G4BGGPionInelasticXS( particle ) ); theInelasticProcess->RegisterMe( theFTFModel1 ); theInelasticProcess->RegisterMe( theBERTModel0 ); pmanager->AddDiscreteProcess( theInelasticProcess ); //Absorption pmanager->AddRestProcess(new G4PiMinusAbsorptionBertini, ordDefault); } - else if (particleName == "kaon+") { // Elastic scattering @@ -676,13 +659,11 @@ void DMXPhysicsList::ConstructHad() // Inelastic scattering G4KaonPlusInelasticProcess* theInelasticProcess = new G4KaonPlusInelasticProcess("inelastic"); - theInelasticProcess->AddDataSet( G4CrossSectionDataSetRegistry::Instance()-> - GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name())); + theInelasticProcess->AddDataSet( theGGHNInel ); theInelasticProcess->RegisterMe( theFTFModel1 ); theInelasticProcess->RegisterMe( theBERTModel0 ); pmanager->AddDiscreteProcess( theInelasticProcess ); - } - + } else if (particleName == "kaon0S") { // Elastic scattering @@ -693,8 +674,7 @@ void DMXPhysicsList::ConstructHad() // Inelastic scattering G4KaonZeroSInelasticProcess* theInelasticProcess = new G4KaonZeroSInelasticProcess("inelastic"); - theInelasticProcess->AddDataSet( G4CrossSectionDataSetRegistry::Instance()-> - GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name())); + theInelasticProcess->AddDataSet( theGGHNInel ); theInelasticProcess->RegisterMe( theFTFModel1 ); theInelasticProcess->RegisterMe( theBERTModel0 ); pmanager->AddDiscreteProcess( theInelasticProcess ); @@ -710,8 +690,7 @@ void DMXPhysicsList::ConstructHad() // Inelastic scattering G4KaonZeroLInelasticProcess* theInelasticProcess = new G4KaonZeroLInelasticProcess("inelastic"); - theInelasticProcess->AddDataSet( G4CrossSectionDataSetRegistry::Instance()-> - GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name())); + theInelasticProcess->AddDataSet( theGGHNInel ); theInelasticProcess->RegisterMe( theFTFModel1 ); theInelasticProcess->RegisterMe( theBERTModel0 ); pmanager->AddDiscreteProcess( theInelasticProcess ); @@ -727,8 +706,7 @@ void DMXPhysicsList::ConstructHad() // Inelastic scattering G4KaonMinusInelasticProcess* theInelasticProcess = new G4KaonMinusInelasticProcess("inelastic"); - theInelasticProcess->AddDataSet( G4CrossSectionDataSetRegistry::Instance()-> - GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name())); + theInelasticProcess->AddDataSet( theGGHNInel ); theInelasticProcess->RegisterMe( theFTFModel1 ); theInelasticProcess->RegisterMe( theBERTModel0 ); pmanager->AddDiscreteProcess( theInelasticProcess ); @@ -739,8 +717,7 @@ void DMXPhysicsList::ConstructHad() { // Elastic scattering G4HadronElasticProcess* theElasticProcess = new G4HadronElasticProcess; - theElasticProcess->AddDataSet(G4CrossSectionDataSetRegistry::Instance()-> - GetCrossSectionDataSet(G4ChipsProtonElasticXS::Default_Name())); + theElasticProcess->AddDataSet( new G4BGGNucleonElasticXS( G4Proton::Proton() ) ); theElasticProcess->RegisterMe( elastic_chip ); pmanager->AddDiscreteProcess( theElasticProcess ); // Inelastic scattering @@ -774,11 +751,10 @@ void DMXPhysicsList::ConstructHad() // Absorption pmanager->AddRestProcess(new G4AntiProtonAbsorptionFritiof, ordDefault); } - else if (particleName == "neutron") { // elastic scattering G4HadronElasticProcess* theElasticProcess = new G4HadronElasticProcess; - theElasticProcess->AddDataSet(G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsNeutronElasticXS::Default_Name())); + theElasticProcess->AddDataSet(new G4NeutronElasticXS()); G4HadronElastic* elastic_neutronChipsModel = new G4ChipsElasticModel(); elastic_neutronChipsModel->SetMinEnergy( 19.0*MeV ); theElasticProcess->RegisterMe( elastic_neutronChipsModel ); @@ -791,7 +767,7 @@ void DMXPhysicsList::ConstructHad() // inelastic scattering G4NeutronInelasticProcess* theInelasticProcess = new G4NeutronInelasticProcess("inelastic"); - theInelasticProcess->AddDataSet( new G4BGGNucleonInelasticXS( G4Neutron::Neutron() ) ); + theInelasticProcess->AddDataSet( new G4NeutronInelasticXS() ); theInelasticProcess->RegisterMe( theFTFModel1 ); theInelasticProcess->RegisterMe( theBERTModel1 ); G4ParticleHPInelastic * theNeutronInelasticHPModel = new G4ParticleHPInelastic; @@ -809,7 +785,6 @@ void DMXPhysicsList::ConstructHad() theCaptureProcess->RegisterMe(theLENeutronCaptureModel); theCaptureProcess->AddDataSet( new G4ParticleHPCaptureData); pmanager->AddDiscreteProcess(theCaptureProcess); - } else if (particleName == "anti_neutron") { @@ -825,7 +800,6 @@ void DMXPhysicsList::ConstructHad() theInelasticProcess->RegisterMe( theFTFModel0 ); pmanager->AddDiscreteProcess( theInelasticProcess ); } - else if (particleName == "deuteron") { // Elastic scattering @@ -841,7 +815,6 @@ void DMXPhysicsList::ConstructHad() theInelasticProcess->RegisterMe( theBERTModel0 ); pmanager->AddDiscreteProcess( theInelasticProcess ); } - else if (particleName == "triton") { // Elastic scattering @@ -876,11 +849,6 @@ void DMXPhysicsList::ConstructHad() } // Decays /////////////////////////////////////////////////////////////////// -#include "G4Decay.hh" -#include "G4RadioactiveDecay.hh" -#include "G4IonTable.hh" -#include "G4Ions.hh" - void DMXPhysicsList::ConstructGeneral() { // Add Decay Process @@ -902,25 +870,17 @@ void DMXPhysicsList::ConstructGeneral() { } // Declare radioactive decay to the GenericIon in the IonTable. - const G4IonTable *theIonTable = - G4ParticleTable::GetParticleTable()->GetIonTable(); - G4RadioactiveDecay *theRadioactiveDecay = new G4RadioactiveDecay(); + G4LossTableManager* man = G4LossTableManager::Instance(); + G4VAtomDeexcitation* ad = man->AtomDeexcitation(); + if(!ad) { + G4EmParameters::Instance()->SetAugerCascade(true); + ad = new G4UAtomicDeexcitation(); + man->SetAtomDeexcitation(ad); + ad->InitialiseAtomicDeexcitation(); + } - for (G4int i=0; i<theIonTable->Entries(); i++) - { - G4String particleName = theIonTable->GetParticle(i)->GetParticleName(); - G4String particleType = theIonTable->GetParticle(i)->GetParticleType(); - - if (particleName == "GenericIon") - { - G4ProcessManager* pmanager = - theIonTable->GetParticle(i)->GetProcessManager(); - pmanager->SetVerboseLevel(VerboseLevel); - pmanager ->AddProcess(theRadioactiveDecay); - pmanager ->SetProcessOrdering(theRadioactiveDecay, idxPostStep); - pmanager ->SetProcessOrdering(theRadioactiveDecay, idxAtRest); - } - } + G4PhysicsListHelper::GetPhysicsListHelper()-> + RegisterProcess(new G4RadioactiveDecayBase(), G4GenericIon::GenericIon()); } // Cuts ///////////////////////////////////////////////////////////////////// diff --git a/examples/advanced/underground_physics/underground_physics.out b/examples/advanced/underground_physics/underground_physics.out index fa1a541f0c..41b29c02a7 100644 --- a/examples/advanced/underground_physics/underground_physics.out +++ b/examples/advanced/underground_physics/underground_physics.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -64,18 +68,12 @@ User Limits: theMinEKine: 250 eV minRoomMinEKine: 250 eV -/cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon +/cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon DMXPhysicsList::SetCuts:CutLength : 1 um Verbosity Set to: 0 @@ -108,8 +106,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 GeV, 24 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 GeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 GeV ModifiedTsai msc: for e- SubType= 10 RangeFactor= 0.04, stepLimType: 3, latDisp: 1, skin= 1, geomFactor= 2.5 @@ -121,14 +118,15 @@ eIoni: for e- SubType=2 Lambda tables from threshold to 100 GeV, 20 bins/decade, spline: 1 StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LowEnergyIoni : Emin= 0 eV Emax= 100 GeV deltaVI + LowEnergyIoni : Emin= 0 eV Emax= 100 keV deltaVI + MollerBhabha : Emin= 100 keV Emax= 100 GeV eBrem: for e- SubType=3 dE/dx and range tables from 100 eV to 100 GeV in 180 bins Lambda tables from threshold to 100 GeV, 20 bins/decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LowEnBrem : Emin= 0 eV Emax= 1 GeV AngularGen2BS + eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai eBremLPM : Emin= 1 GeV Emax= 100 GeV ModifiedTsai msc: for e+ SubType= 10 @@ -188,12 +186,12 @@ ionIoni: for GenericIon SubType=2 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ParamICRU73 : Emin= 0 eV Emax= 100 GeV deltaVI ===== Limit on energy threshold has been applied -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= -Max life time 1e+15 ps +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== +Max life time 1.4427e+06 ps Internal e- conversion flag 1 -Stored internal conversion coefficients 0 +Stored internal conversion coefficients 1 Enable correlated gamma emission 0 Max 2J for sampling of angular correlations 10 Atomic de-excitation enabled 1 @@ -201,7 +199,7 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 0 Use Bearden atomic level energies 0 -======================================================================= +====================================================================== msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 0 @@ -260,7 +258,7 @@ hIoni: for kaon- SubType=2 ===== Limit on energy threshold has been applied msc: for mu+ SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0, polarAngLim(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 GeV Nbins=180 100 eV - 100 GeV @@ -289,7 +287,7 @@ muPairProd: for mu+ SubType=4 muPairProd : Emin= 0 eV Emax= 100 GeV msc: for mu- SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0, polarAngLim(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 GeV Nbins=180 100 eV - 100 GeV @@ -316,22 +314,12 @@ muPairProd: for mu- SubType=4 Sampling table 9x1001 from 1 GeV to 0.1 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== muPairProd : Emin= 0 eV Emax= 100 GeV -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 0 @@ -486,10 +474,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 67 + Number of hits in LXe: 61 Total energy in LXe: 60 keV - Average light collection time: 17.9273 ns - Number of PMT hits (photoelectron equivalent): 55 + Average light collection time: 17.1309 ns + Number of PMT hits (photoelectron equivalent): 65 Event summary in file gamma_1000.out ---> End of event: 10 @@ -498,7 +486,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 20 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 33 + Total energy in LXe: 26.4335 keV + Average light collection time: 26.8277 ns + Number of PMT hits (photoelectron equivalent): 37 + Event summary in file gamma_1000.out ---> End of event: 20 @@ -506,12 +499,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 30 Primary Energy: 60 keV - First hit in LXe: e- - Number of hits in LXe: 21 - Total energy in LXe: 13.1085 keV - Average light collection time: 15.7071 ns - Number of PMT hits (photoelectron equivalent): 17 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 30 @@ -519,7 +507,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 40 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 31 + Total energy in LXe: 30.2187 keV + Average light collection time: 21.7153 ns + Number of PMT hits (photoelectron equivalent): 27 + Event summary in file gamma_1000.out ---> End of event: 40 @@ -527,12 +520,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 50 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 73 - Total energy in LXe: 60 keV - Average light collection time: 22.1692 ns - Number of PMT hits (photoelectron equivalent): 56 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 50 @@ -540,12 +528,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 60 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 44 - Total energy in LXe: 30.2187 keV - Average light collection time: 21.0536 ns - Number of PMT hits (photoelectron equivalent): 35 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 60 @@ -553,12 +536,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 70 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 46 - Total energy in LXe: 60 keV - Average light collection time: 18.8862 ns - Number of PMT hits (photoelectron equivalent): 54 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 70 @@ -566,7 +544,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 80 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 68 + Total energy in LXe: 60 keV + Average light collection time: 24.4971 ns + Number of PMT hits (photoelectron equivalent): 59 + Event summary in file gamma_1000.out ---> End of event: 80 @@ -574,12 +557,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 90 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 54 - Total energy in LXe: 60 keV - Average light collection time: 19.6944 ns - Number of PMT hits (photoelectron equivalent): 41 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 90 @@ -588,10 +566,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 56 + Number of hits in LXe: 60 Total energy in LXe: 60 keV - Average light collection time: 21.05 ns - Number of PMT hits (photoelectron equivalent): 62 + Average light collection time: 21.2598 ns + Number of PMT hits (photoelectron equivalent): 59 Event summary in file gamma_1000.out ---> End of event: 100 @@ -616,12 +594,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 130 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 54 - Total energy in LXe: 60 keV - Average light collection time: 20.1157 ns - Number of PMT hits (photoelectron equivalent): 147 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 130 @@ -629,12 +602,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 140 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 49 - Total energy in LXe: 60 keV - Average light collection time: 26.9487 ns - Number of PMT hits (photoelectron equivalent): 75 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 140 @@ -642,7 +610,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 150 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 30 + Total energy in LXe: 30.2187 keV + Average light collection time: 19.6736 ns + Number of PMT hits (photoelectron equivalent): 27 + Event summary in file gamma_1000.out ---> End of event: 150 @@ -650,12 +623,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 160 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 74 - Total energy in LXe: 60 keV - Average light collection time: 20.4893 ns - Number of PMT hits (photoelectron equivalent): 54 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 160 @@ -672,10 +640,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 28 - Total energy in LXe: 26.3706 keV - Average light collection time: 9.17583 ns - Number of PMT hits (photoelectron equivalent): 14 + Number of hits in LXe: 27 + Total energy in LXe: 30.2187 keV + Average light collection time: 20.4538 ns + Number of PMT hits (photoelectron equivalent): 28 Event summary in file gamma_1000.out ---> End of event: 180 @@ -684,12 +652,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 190 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 61 - Total energy in LXe: 60 keV - Average light collection time: 19.9341 ns - Number of PMT hits (photoelectron equivalent): 71 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 190 @@ -705,7 +668,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 210 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 38 + Total energy in LXe: 30.5479 keV + Average light collection time: 15.2024 ns + Number of PMT hits (photoelectron equivalent): 31 + Event summary in file gamma_1000.out ---> End of event: 210 @@ -713,7 +681,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 220 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 49 + Total energy in LXe: 60 keV + Average light collection time: 15.5795 ns + Number of PMT hits (photoelectron equivalent): 52 + Event summary in file gamma_1000.out ---> End of event: 220 @@ -721,7 +694,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 230 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 65 + Total energy in LXe: 60 keV + Average light collection time: 22.7512 ns + Number of PMT hits (photoelectron equivalent): 54 + Event summary in file gamma_1000.out ---> End of event: 230 @@ -738,10 +716,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 16 - Total energy in LXe: 26.4335 keV - Average light collection time: 20.9007 ns - Number of PMT hits (photoelectron equivalent): 19 + Number of hits in LXe: 30 + Total energy in LXe: 30.2187 keV + Average light collection time: 24.8104 ns + Number of PMT hits (photoelectron equivalent): 33 Event summary in file gamma_1000.out ---> End of event: 250 @@ -750,7 +728,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 260 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: e- + Number of hits in LXe: 62 + Total energy in LXe: 22.645 keV + Average light collection time: 14.6391 ns + Number of PMT hits (photoelectron equivalent): 20 + Event summary in file gamma_1000.out ---> End of event: 260 @@ -774,7 +757,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 290 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: e- + Number of hits in LXe: 7 + Total energy in LXe: 3.07123 keV + Average light collection time: 23.1122 ns + Number of PMT hits (photoelectron equivalent): 3 + Event summary in file gamma_1000.out ---> End of event: 290 @@ -798,12 +786,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 320 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 77 - Total energy in LXe: 55.9028 keV - Average light collection time: 22.6522 ns - Number of PMT hits (photoelectron equivalent): 49 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 320 @@ -811,7 +794,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 330 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 69 + Total energy in LXe: 60 keV + Average light collection time: 14.7836 ns + Number of PMT hits (photoelectron equivalent): 54 + Event summary in file gamma_1000.out ---> End of event: 330 @@ -819,12 +807,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 340 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 57 - Total energy in LXe: 60 keV - Average light collection time: 19.8431 ns - Number of PMT hits (photoelectron equivalent): 48 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 340 @@ -832,12 +815,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 350 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 64 - Total energy in LXe: 60 keV - Average light collection time: 18.2042 ns - Number of PMT hits (photoelectron equivalent): 55 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 350 @@ -845,12 +823,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 360 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 66 - Total energy in LXe: 60 keV - Average light collection time: 17.4316 ns - Number of PMT hits (photoelectron equivalent): 44 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 360 @@ -858,7 +831,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 370 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 27 + Total energy in LXe: 25.592 keV + Average light collection time: 20.667 ns + Number of PMT hits (photoelectron equivalent): 29 + Event summary in file gamma_1000.out ---> End of event: 370 @@ -866,7 +844,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 380 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 78 + Total energy in LXe: 60 keV + Average light collection time: 25.6075 ns + Number of PMT hits (photoelectron equivalent): 59 + Event summary in file gamma_1000.out ---> End of event: 380 @@ -874,7 +857,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 390 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 26 + Total energy in LXe: 30.2187 keV + Average light collection time: 18.9507 ns + Number of PMT hits (photoelectron equivalent): 30 + Event summary in file gamma_1000.out ---> End of event: 390 @@ -890,12 +878,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 410 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 16 - Total energy in LXe: 30.2187 keV - Average light collection time: 21.6783 ns - Number of PMT hits (photoelectron equivalent): 29 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 410 @@ -903,12 +886,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 420 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 55 - Total energy in LXe: 60 keV - Average light collection time: 16.294 ns - Number of PMT hits (photoelectron equivalent): 63 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 420 @@ -916,7 +894,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 430 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 74 + Total energy in LXe: 46.7633 keV + Average light collection time: 21.153 ns + Number of PMT hits (photoelectron equivalent): 48 + Event summary in file gamma_1000.out ---> End of event: 430 @@ -925,10 +908,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 26 - Total energy in LXe: 30.2187 keV - Average light collection time: 20.2186 ns - Number of PMT hits (photoelectron equivalent): 22 + Number of hits in LXe: 48 + Total energy in LXe: 60 keV + Average light collection time: 23.6545 ns + Number of PMT hits (photoelectron equivalent): 56 Event summary in file gamma_1000.out ---> End of event: 440 @@ -938,10 +921,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 54 + Number of hits in LXe: 50 Total energy in LXe: 60 keV - Average light collection time: 21.9161 ns - Number of PMT hits (photoelectron equivalent): 52 + Average light collection time: 19.3985 ns + Number of PMT hits (photoelectron equivalent): 68 Event summary in file gamma_1000.out ---> End of event: 450 @@ -951,10 +934,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 44 + Number of hits in LXe: 56 Total energy in LXe: 60 keV - Average light collection time: 22.6886 ns - Number of PMT hits (photoelectron equivalent): 49 + Average light collection time: 23.5925 ns + Number of PMT hits (photoelectron equivalent): 86 Event summary in file gamma_1000.out ---> End of event: 460 @@ -963,7 +946,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 470 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 36 + Total energy in LXe: 30.2187 keV + Average light collection time: 15.1041 ns + Number of PMT hits (photoelectron equivalent): 34 + Event summary in file gamma_1000.out ---> End of event: 470 @@ -972,10 +960,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 63 + Number of hits in LXe: 61 Total energy in LXe: 60 keV - Average light collection time: 15.4761 ns - Number of PMT hits (photoelectron equivalent): 43 + Average light collection time: 20.3411 ns + Number of PMT hits (photoelectron equivalent): 77 Event summary in file gamma_1000.out ---> End of event: 480 @@ -984,12 +972,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 490 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 32 - Total energy in LXe: 30.2187 keV - Average light collection time: 19.7078 ns - Number of PMT hits (photoelectron equivalent): 28 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 490 @@ -997,7 +980,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 500 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 57 + Total energy in LXe: 60 keV + Average light collection time: 18.405 ns + Number of PMT hits (photoelectron equivalent): 56 + Event summary in file gamma_1000.out ---> End of event: 500 @@ -1014,10 +1002,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 49 - Total energy in LXe: 60 keV - Average light collection time: 17.4402 ns - Number of PMT hits (photoelectron equivalent): 53 + Number of hits in LXe: 22 + Total energy in LXe: 30.2187 keV + Average light collection time: 16.5596 ns + Number of PMT hits (photoelectron equivalent): 26 Event summary in file gamma_1000.out ---> End of event: 520 @@ -1042,12 +1030,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 550 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 58 - Total energy in LXe: 60 keV - Average light collection time: 20.0246 ns - Number of PMT hits (photoelectron equivalent): 58 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 550 @@ -1056,10 +1039,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 18 - Total energy in LXe: 16.5865 keV - Average light collection time: 15.6088 ns - Number of PMT hits (photoelectron equivalent): 21 + Number of hits in LXe: 49 + Total energy in LXe: 60 keV + Average light collection time: 17.5518 ns + Number of PMT hits (photoelectron equivalent): 54 Event summary in file gamma_1000.out ---> End of event: 560 @@ -1068,12 +1051,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 570 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 53 - Total energy in LXe: 60 keV - Average light collection time: 20.3458 ns - Number of PMT hits (photoelectron equivalent): 47 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 570 @@ -1089,12 +1067,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 590 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 28 - Total energy in LXe: 30.2187 keV - Average light collection time: 10.0649 ns - Number of PMT hits (photoelectron equivalent): 24 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 590 @@ -1102,12 +1075,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 600 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 44 - Total energy in LXe: 60 keV - Average light collection time: 20.0581 ns - Number of PMT hits (photoelectron equivalent): 41 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 600 @@ -1115,12 +1083,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 610 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 49 - Total energy in LXe: 60 keV - Average light collection time: 18.4815 ns - Number of PMT hits (photoelectron equivalent): 41 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 610 @@ -1128,12 +1091,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 620 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 55 - Total energy in LXe: 60 keV - Average light collection time: 21.6142 ns - Number of PMT hits (photoelectron equivalent): 45 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 620 @@ -1142,10 +1100,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 50 + Number of hits in LXe: 70 Total energy in LXe: 60 keV - Average light collection time: 17.8526 ns - Number of PMT hits (photoelectron equivalent): 49 + Average light collection time: 26.1574 ns + Number of PMT hits (photoelectron equivalent): 70 Event summary in file gamma_1000.out ---> End of event: 630 @@ -1154,7 +1112,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 640 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 61 + Total energy in LXe: 60 keV + Average light collection time: 21.5638 ns + Number of PMT hits (photoelectron equivalent): 55 + Event summary in file gamma_1000.out ---> End of event: 640 @@ -1162,7 +1125,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 650 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 55 + Total energy in LXe: 60 keV + Average light collection time: 17.216 ns + Number of PMT hits (photoelectron equivalent): 73 + Event summary in file gamma_1000.out ---> End of event: 650 @@ -1170,12 +1138,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 660 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 61 - Total energy in LXe: 60 keV - Average light collection time: 25.3589 ns - Number of PMT hits (photoelectron equivalent): 58 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 660 @@ -1183,12 +1146,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 670 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 32 - Total energy in LXe: 30.2187 keV - Average light collection time: 16.4626 ns - Number of PMT hits (photoelectron equivalent): 23 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 670 @@ -1221,9 +1179,9 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 55 + Number of hits in LXe: 64 Total energy in LXe: 60 keV - Average light collection time: 20.1297 ns + Average light collection time: 23.1825 ns Number of PMT hits (photoelectron equivalent): 55 Event summary in file gamma_1000.out @@ -1234,10 +1192,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 49 + Number of hits in LXe: 57 Total energy in LXe: 60 keV - Average light collection time: 19.1196 ns - Number of PMT hits (photoelectron equivalent): 72 + Average light collection time: 19.4726 ns + Number of PMT hits (photoelectron equivalent): 195 Event summary in file gamma_1000.out ---> End of event: 720 @@ -1254,12 +1212,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 740 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 51 - Total energy in LXe: 60 keV - Average light collection time: 19.5755 ns - Number of PMT hits (photoelectron equivalent): 44 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 740 @@ -1268,10 +1221,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 50 + Number of hits in LXe: 71 Total energy in LXe: 60 keV - Average light collection time: 17.1669 ns - Number of PMT hits (photoelectron equivalent): 65 + Average light collection time: 21.9356 ns + Number of PMT hits (photoelectron equivalent): 160 Event summary in file gamma_1000.out ---> End of event: 750 @@ -1289,10 +1242,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 54 + Number of hits in LXe: 65 Total energy in LXe: 60 keV - Average light collection time: 15.8184 ns - Number of PMT hits (photoelectron equivalent): 64 + Average light collection time: 18.0776 ns + Number of PMT hits (photoelectron equivalent): 54 Event summary in file gamma_1000.out ---> End of event: 770 @@ -1310,10 +1263,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 63 + Number of hits in LXe: 70 Total energy in LXe: 60 keV - Average light collection time: 17.9485 ns - Number of PMT hits (photoelectron equivalent): 63 + Average light collection time: 20.536 ns + Number of PMT hits (photoelectron equivalent): 67 Event summary in file gamma_1000.out ---> End of event: 790 @@ -1322,12 +1275,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 800 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 54 - Total energy in LXe: 60 keV - Average light collection time: 25.4557 ns - Number of PMT hits (photoelectron equivalent): 53 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 800 @@ -1335,11 +1283,11 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 810 Primary Energy: 60 keV - First hit in LXe: e- - Number of hits in LXe: 64 - Total energy in LXe: 18.3137 keV - Average light collection time: 20.0984 ns - Number of PMT hits (photoelectron equivalent): 18 + First hit in LXe: gamma + Number of hits in LXe: 74 + Total energy in LXe: 60 keV + Average light collection time: 22.4542 ns + Number of PMT hits (photoelectron equivalent): 59 Event summary in file gamma_1000.out ---> End of event: 810 @@ -1364,11 +1312,11 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 840 Primary Energy: 60 keV - First hit in LXe: e- - Number of hits in LXe: 45 - Total energy in LXe: 15.1585 keV - Average light collection time: 15.7698 ns - Number of PMT hits (photoelectron equivalent): 10 + First hit in LXe: gamma + Number of hits in LXe: 40 + Total energy in LXe: 30.2187 keV + Average light collection time: 13.5467 ns + Number of PMT hits (photoelectron equivalent): 28 Event summary in file gamma_1000.out ---> End of event: 840 @@ -1377,12 +1325,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 850 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 26 - Total energy in LXe: 46.2112 keV - Average light collection time: 23.5865 ns - Number of PMT hits (photoelectron equivalent): 40 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 850 @@ -1390,7 +1333,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 860 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 34 + Total energy in LXe: 30.2187 keV + Average light collection time: 19.6573 ns + Number of PMT hits (photoelectron equivalent): 28 + Event summary in file gamma_1000.out ---> End of event: 860 @@ -1407,10 +1355,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 37 - Total energy in LXe: 30.2187 keV - Average light collection time: 20.0632 ns - Number of PMT hits (photoelectron equivalent): 24 + Number of hits in LXe: 23 + Total energy in LXe: 30.5479 keV + Average light collection time: 20.4883 ns + Number of PMT hits (photoelectron equivalent): 33 Event summary in file gamma_1000.out ---> End of event: 880 @@ -1419,12 +1367,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 890 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 47 - Total energy in LXe: 60 keV - Average light collection time: 21.0886 ns - Number of PMT hits (photoelectron equivalent): 87 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 890 @@ -1456,12 +1399,7 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 930 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 26 - Total energy in LXe: 30.2187 keV - Average light collection time: 17.5746 ns - Number of PMT hits (photoelectron equivalent): 20 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 930 @@ -1469,7 +1407,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 940 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 32 + Total energy in LXe: 30.2187 keV + Average light collection time: 20.5548 ns + Number of PMT hits (photoelectron equivalent): 29 + Event summary in file gamma_1000.out ---> End of event: 940 @@ -1477,7 +1420,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 950 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 61 + Total energy in LXe: 45.3637 keV + Average light collection time: 17.9188 ns + Number of PMT hits (photoelectron equivalent): 47 + Event summary in file gamma_1000.out ---> End of event: 950 @@ -1485,7 +1433,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 960 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 47 + Total energy in LXe: 60 keV + Average light collection time: 20.4198 ns + Number of PMT hits (photoelectron equivalent): 67 + Event summary in file gamma_1000.out ---> End of event: 960 @@ -1502,10 +1455,10 @@ See commands in /vis/modeling/trajectories/ for other options. Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 22 - Total energy in LXe: 30.2187 keV - Average light collection time: 24.2448 ns - Number of PMT hits (photoelectron equivalent): 22 + Number of hits in LXe: 23 + Total energy in LXe: 30.5479 keV + Average light collection time: 21.8418 ns + Number of PMT hits (photoelectron equivalent): 30 Event summary in file gamma_1000.out ---> End of event: 980 @@ -1514,7 +1467,12 @@ See commands in /vis/modeling/trajectories/ for other options. ---> Begin of event: 990 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: e- + Number of hits in LXe: 87 + Total energy in LXe: 27.593 keV + Average light collection time: 19.5756 ns + Number of PMT hits (photoelectron equivalent): 36 + Event summary in file gamma_1000.out ---> End of event: 990 diff --git a/examples/advanced/xray_fluorescence/History b/examples/advanced/xray_fluorescence/History index 087148237a..662e526c9a 100644 --- a/examples/advanced/xray_fluorescence/History +++ b/examples/advanced/xray_fluorescence/History @@ -10,12 +10,12 @@ 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 * ---------------------------------------------------------- +30.08.2019 Susanna Guatelli Tag:XRayFluo-V10-05-01 +- G4VIS_USE and G4UI_USE deleted 31.01.2019 Ivana Hrivnacova Tag: XrayFluo-V10-05-00 - Merged GitHub PR #4: all Boolean operators now return G4bool. diff --git a/examples/advanced/xray_fluorescence/initInter.mac b/examples/advanced/xray_fluorescence/initInter.mac index c389b221aa..13914be010 100644 --- a/examples/advanced/xray_fluorescence/initInter.mac +++ b/examples/advanced/xray_fluorescence/initInter.mac @@ -1,9 +1,7 @@ # -# Macro file for the initialization phase of "exampleN03.cc" -# when runing in interactive mode -# # Sets some default verbose # +/run/initialize /control/verbose 2 /control/saveHistory diff --git a/examples/advanced/xray_fluorescence/src/XrayFluoDataSet.cc b/examples/advanced/xray_fluorescence/src/XrayFluoDataSet.cc index 9638546e54..9f48cd1e66 100644 --- a/examples/advanced/xray_fluorescence/src/XrayFluoDataSet.cc +++ b/examples/advanced/xray_fluorescence/src/XrayFluoDataSet.cc @@ -135,9 +135,9 @@ G4bool XrayFluoDataSet::LoadData(const G4String& fileName) char* path; - path = getenv("XRAYDATA"); + path = std::getenv("XRAYDATA"); if (!path) - path = getenv("PWD"); + path = std::getenv("PWD"); //G4cout << path << G4endl; //G4cout << fileName << G4endl; diff --git a/examples/advanced/xray_fluorescence/src/XrayFluoHPGeDetectorType.cc b/examples/advanced/xray_fluorescence/src/XrayFluoHPGeDetectorType.cc index bfffa53d34..2eb70b7921 100644 --- a/examples/advanced/xray_fluorescence/src/XrayFluoHPGeDetectorType.cc +++ b/examples/advanced/xray_fluorescence/src/XrayFluoHPGeDetectorType.cc @@ -251,7 +251,7 @@ void XrayFluoHPGeDetectorType::LoadResponseData(G4String fileName) G4String name = ost.str(); - char* path = getenv("XRAYDATA"); + char* path = std::getenv("XRAYDATA"); G4String pathString(path); G4String dirFile = pathString + "/" + name; @@ -327,14 +327,14 @@ void XrayFluoHPGeDetectorType::LoadResponseData(G4String fileName) void XrayFluoHPGeDetectorType::LoadEfficiencyData(G4String fileName) { /* - char* path = getenv("XRAYDATA"); + char* path = std::getenv("XRAYDATA"); G4String dirFile; if (path) { G4String pathString(path); dirFile = pathString + "/" + fileName; } else{ - path = getenv("PWD"); + path = std::getenv("PWD"); G4String pathString(path); dirFile = pathString + "/" + fileName; } diff --git a/examples/advanced/xray_fluorescence/src/XrayFluoRunAction.cc b/examples/advanced/xray_fluorescence/src/XrayFluoRunAction.cc index 262f088b69..a9764e3d0c 100644 --- a/examples/advanced/xray_fluorescence/src/XrayFluoRunAction.cc +++ b/examples/advanced/xray_fluorescence/src/XrayFluoRunAction.cc @@ -187,13 +187,13 @@ void XrayFluoRunAction::ReadData(G4double unitE, G4String fileName) G4String name = ost.str(); char* path; - if (!(getenv("XRAYDATA"))) { + if (!(std::getenv("XRAYDATA"))) { - path = getenv("PWD"); + path = std::getenv("PWD"); } else { - path = getenv("XRAYDATA"); + path = std::getenv("XRAYDATA"); } diff --git a/examples/advanced/xray_fluorescence/src/XrayFluoSiLiDetectorType.cc b/examples/advanced/xray_fluorescence/src/XrayFluoSiLiDetectorType.cc index a80fd7f238..e546c4c287 100644 --- a/examples/advanced/xray_fluorescence/src/XrayFluoSiLiDetectorType.cc +++ b/examples/advanced/xray_fluorescence/src/XrayFluoSiLiDetectorType.cc @@ -312,7 +312,7 @@ void XrayFluoSiLiDetectorType::LoadResponseData(G4String fileName) ost << fileName<<".dat"; G4String name = ost.str(); - char* path = getenv("XRAYDATA"); + char* path = std::getenv("XRAYDATA"); G4String dirFile; if (path) { G4String pathString(path); @@ -320,7 +320,7 @@ void XrayFluoSiLiDetectorType::LoadResponseData(G4String fileName) dirFile = pathString + "/" + name; } else{ - path = getenv("PWD"); + path = std::getenv("PWD"); G4String pathString(path); pathString += "\0"; dirFile = pathString + "/" + name; @@ -397,14 +397,14 @@ void XrayFluoSiLiDetectorType::LoadResponseData(G4String fileName) void XrayFluoSiLiDetectorType::LoadEfficiencyData(G4String fileName) { - char* path = getenv("XRAYDATA"); + char* path = std::getenv("XRAYDATA"); G4String dirFile; if (path) { G4String pathString(path); dirFile = pathString + "/" + fileName; } else{ - path = getenv("PWD"); + path = std::getenv("PWD"); G4String pathString(path); dirFile = pathString + "/" + fileName; } diff --git a/examples/advanced/xray_fluorescence/src/XrayFluoSimulation.cc b/examples/advanced/xray_fluorescence/src/XrayFluoSimulation.cc index 819f1e6e44..dda57c0fcc 100644 --- a/examples/advanced/xray_fluorescence/src/XrayFluoSimulation.cc +++ b/examples/advanced/xray_fluorescence/src/XrayFluoSimulation.cc @@ -45,12 +45,8 @@ #include "G4UImanager.hh" #include "Randomize.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif #include "XrayFluoDetectorConstruction.hh" #include "XrayFluoPlaneDetectorConstruction.hh" #include "XrayFluoMercuryDetectorConstruction.hh" @@ -136,27 +132,20 @@ void XrayFluoSimulation::RunSimulation(int argc,char* argv[]) runManager->SetUserInitialization (new XrayFluoActionInitializer(geometryNumber)); -#ifdef G4VIS_USE //visualization manager G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif // get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if (getenv("G4VIS_USE")) { - UImanager->ApplyCommand("/control/execute vis.mac"); - } - if (argc == 1) // Define UI session for interactive mode. { UImanager->ApplyCommand("/control/execute initInter.mac"); -#ifdef G4UI_USE + UImanager->ApplyCommand("/control/execute vis.mac"); G4UIExecutive* ui = new G4UIExecutive(argc, argv); ui->SessionStart(); delete ui; -#endif } else // Batch mode { @@ -166,13 +155,8 @@ void XrayFluoSimulation::RunSimulation(int argc,char* argv[]) } // job termination -#ifdef G4VIS_USE delete visManager; G4cout << "visManager deleted"<< G4endl; -#endif - delete runManager; - - } diff --git a/examples/advanced/xray_fluorescence/xray_fluorescence.out b/examples/advanced/xray_fluorescence/xray_fluorescence.out index 5d8adfe13a..9c471cafe2 100644 --- a/examples/advanced/xray_fluorescence/xray_fluorescence.out +++ b/examples/advanced/xray_fluorescence/xray_fluorescence.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -2191,10 +2195,10 @@ G4NistMaterialBuilder::FindOrBuildMaterial WARNING: material <Cu> is not found o ElmMassFraction: 8.53 % ElmAbundance 52.63 % - Material: Galactic density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc + Material: Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm - ---> Element: H (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -2410,8 +2414,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler5D : Emin= 0 eV Emax= 1 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -2905,7 +2908,7 @@ Created histos Run terminated. Run Summary Number of events processed : 10 - User=0.680000s Real=0.681905s Sys=0.010000s + User=0.700000s Real=0.724247s Sys=0.000000s Going to save histograms ... write Root file : xrayfluo.root - done ... close Root file : xrayfluo.root - done diff --git a/examples/advanced/xray_telescope/History b/examples/advanced/xray_telescope/History index 3e243ce639..76c3675ec8 100644 --- a/examples/advanced/xray_telescope/History +++ b/examples/advanced/xray_telescope/History @@ -15,7 +15,9 @@ committal in the CVS repository ! ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - +30.08.2019 S. Guatelli, tag xraytel-V10-05-00 + G4VIS_USE and G4UI_USE deleted + 10.05.2018 B.Morgan, tag xraytel-V10-04-00 Include G4Types before use of G4MULTITHREADED. For forward compatibility with move to #defines over -D for G4 preprocessor diff --git a/examples/advanced/xray_telescope/XrayTel.cc b/examples/advanced/xray_telescope/XrayTel.cc index 78f77e5f0c..97a91fa98d 100644 --- a/examples/advanced/xray_telescope/XrayTel.cc +++ b/examples/advanced/xray_telescope/XrayTel.cc @@ -87,16 +87,8 @@ #include "XrayTelDetectorConstruction.hh" #include "XrayTelPhysicsList.hh" #include "XrayTelActionInitializer.hh" - -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE - #include "G4UIExecutive.hh" -#endif - - +#include "G4VisExecutive.hh" +#include "G4UIExecutive.hh" int main( int argc, char** argv ) { @@ -112,11 +104,9 @@ int main( int argc, char** argv ) runManager->SetUserInitialization(new XrayTelPhysicsList); runManager->SetUserInitialization(new XrayTelActionInitializer()); -#ifdef G4VIS_USE // visualization manager G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif //Initialize G4 kernel runManager->Initialize(); @@ -124,14 +114,10 @@ int main( int argc, char** argv ) // get the pointer to the User Interface manager G4UImanager *UImanager = G4UImanager::GetUIpointer(); if ( argc==1 ){ -#ifdef G4UI_USE G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE UImanager->ApplyCommand("/control/execute vis.mac"); -#endif ui->SessionStart(); delete ui; -#endif } else { // Create a pointer to the User Interface manager @@ -143,9 +129,7 @@ int main( int argc, char** argv ) } // job termination -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; return 0; } diff --git a/examples/advanced/xray_telescope/xray_telescope.out b/examples/advanced/xray_telescope/xray_telescope.out index 0286310b90..d0b1b53c12 100644 --- a/examples/advanced/xray_telescope/xray_telescope.out +++ b/examples/advanced/xray_telescope/xray_telescope.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -68,8 +72,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai msc: for e- SubType= 10 RangeFactor= 0.04, stepLimType: 1, latDisp: 1 @@ -376,7 +379,7 @@ Opening output file xraytel ... done Run terminated. Run Summary Number of events processed : 1000 - User=0.010000s Real=0.012217s Sys=0.000000s + User=0.010000s Real=0.010981s Sys=0.000000s ########################################## WARNING: command "/vis/viewer/update" could not be applied: no current viewer. Graphics systems deleted. diff --git a/examples/basic/B1/History b/examples/basic/B1/History index f23643f767..ca23587ef3 100644 --- a/examples/basic/B1/History +++ b/examples/basic/B1/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +21/11/19 G. Cosmo (exampleB1-V10-05-00) +- Use default MixMax random engine. + 26/09/16 I. Hrivnacova (exampleB1-V10-02-01) - Updated for renaming G4Parameter in G4Accumulable diff --git a/examples/basic/B1/exampleB1.cc b/examples/basic/B1/exampleB1.cc index 5aeb2c92ab..c062a058d9 100644 --- a/examples/basic/B1/exampleB1.cc +++ b/examples/basic/B1/exampleB1.cc @@ -55,8 +55,8 @@ int main(int argc,char** argv) ui = new G4UIExecutive(argc, argv); } - // Choose the Random engine - G4Random::setTheEngine(new CLHEP::RanecuEngine); + // Optionally: choose a different Random engine... + // G4Random::setTheEngine(new CLHEP::MTwistEngine); // Construct the default run manager // diff --git a/examples/basic/B1/exampleB1.out b/examples/basic/B1/exampleB1.out index 9116e2df8f..412bdb5f22 100644 --- a/examples/basic/B1/exampleB1.out +++ b/examples/basic/B1/exampleB1.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -54,9 +58,9 @@ 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 Envelope ... OK! -Checking overlaps for volume Shape1 ... OK! -Checking overlaps for volume Shape2 ... OK! +Checking overlaps for volume Envelope (G4Box) ... OK! +Checking overlaps for volume Shape1 (G4Cons) ... OK! +Checking overlaps for volume Shape2 (G4Trd) ... OK! ### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 phot: for gamma SubType=12 BuildTable=0 @@ -73,8 +77,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -437,7 +440,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV @@ -451,8 +454,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV Process: ionElastic @@ -467,8 +470,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -479,8 +482,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -529,8 +532,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -574,14 +578,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -596,7 +600,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -609,7 +613,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -621,7 +625,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -635,8 +639,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -658,26 +662,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -691,9 +693,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -703,8 +705,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV ================================================================ @@ -713,21 +715,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -745,7 +750,7 @@ See commands in /vis/modeling/trajectories/ for other options. --------------------End of Global Run----------------------- The run consists of 1000 gamma of 6 MeV - Cumulated dose per run, in scoring volume : 40.0907 picoGy rms = 3.81872 picoGy + Cumulated dose per run, in scoring volume : 35.4492 picoGy rms = 3.5798 picoGy ------------------------------------------------------------ ### Run 1 starts. @@ -762,7 +767,7 @@ See commands in /vis/modeling/trajectories/ for other options. --------------------End of Global Run----------------------- The run consists of 1000 proton of 210 MeV - Cumulated dose per run, in scoring volume : 5.07255 nanoGy rms = 146.85 picoGy + Cumulated dose per run, in scoring volume : 4.75709 nanoGy rms = 147.285 picoGy ------------------------------------------------------------ Graphics systems deleted. diff --git a/examples/basic/B2/B2a/exampleB2a.cc b/examples/basic/B2/B2a/exampleB2a.cc index cffd7ad147..f8967e2671 100644 --- a/examples/basic/B2/B2a/exampleB2a.cc +++ b/examples/basic/B2/B2a/exampleB2a.cc @@ -56,8 +56,8 @@ int main(int argc,char** argv) ui = new G4UIExecutive(argc, argv); } - // Choose the Random engine - G4Random::setTheEngine(new CLHEP::RanecuEngine); + // Optionally: choose a different Random engine... + // G4Random::setTheEngine(new CLHEP::MTwistEngine); // Construct the default run manager // diff --git a/examples/basic/B2/B2a/exampleB2a.out b/examples/basic/B2/B2a/exampleB2a.out index 216105100e..134666e2b7 100644 --- a/examples/basic/B2/B2a/exampleB2a.out +++ b/examples/basic/B2/B2a/exampleB2a.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... @@ -113,23 +117,23 @@ Some /vis commands (optionally) take a string to specify colour. Computed tolerance = 5.88e-08 mm -Checking overlaps for volume Target ... OK! +Checking overlaps for volume Target (G4Tubs) ... OK! Target is 5 cm of G4_Pb -Checking overlaps for volume Tracker ... OK! +Checking overlaps for volume Tracker (G4Tubs) ... OK! There are 5 chambers in the tracker region. The chambers are 20 cm of G4_Xe The distance between chamber is 80 cm -Checking overlaps for volume Chamber_PV ... OK! -Checking overlaps for volume Chamber_PV ... OK! -Checking overlaps for volume Chamber_PV ... OK! -Checking overlaps for volume Chamber_PV ... OK! -Checking overlaps for volume Chamber_PV ... OK! +Checking overlaps for volume Chamber_PV (G4Tubs) ... OK! +Checking overlaps for volume Chamber_PV (G4Tubs) ... OK! +Checking overlaps for volume Chamber_PV (G4Tubs) ... OK! +Checking overlaps for volume Chamber_PV (G4Tubs) ... OK! +Checking overlaps for volume Chamber_PV (G4Tubs) ... OK! FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 @@ -147,8 +151,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -511,7 +514,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -524,8 +527,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -536,8 +539,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -548,8 +551,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -598,8 +601,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -643,14 +647,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -665,7 +669,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -678,9 +682,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -691,9 +694,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -706,8 +708,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -729,26 +731,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -762,7 +762,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -773,8 +773,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -783,21 +783,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -806,13 +809,13 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 0 0 hits stored in this event >>> Event: 1 - 0 hits stored in this event + 47 hits stored in this event >>> Event: 2 - 62 hits stored in this event + 0 hits stored in this event >>> Event: 3 0 hits stored in this event >>> Event: 4 - 32 hits stored in this event + 0 hits stored in this event >>> Event: 5 0 hits stored in this event >>> Event: 6 @@ -844,25 +847,25 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 19 0 hits stored in this event >>> Event: 20 - 0 hits stored in this event + 23 hits stored in this event >>> Event: 21 - 99 hits stored in this event + 0 hits stored in this event >>> Event: 22 0 hits stored in this event >>> Event: 23 0 hits stored in this event >>> Event: 24 - 85 hits stored in this event + 0 hits stored in this event >>> Event: 25 0 hits stored in this event >>> Event: 26 - 63 hits stored in this event + 51 hits stored in this event >>> Event: 27 - 0 hits stored in this event + 180 hits stored in this event >>> Event: 28 - 23 hits stored in this event + 0 hits stored in this event >>> Event: 29 - 32 hits stored in this event + 58 hits stored in this event >>> Event: 30 0 hits stored in this event >>> Event: 31 @@ -874,13 +877,13 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 34 0 hits stored in this event >>> Event: 35 - 0 hits stored in this event + 35 hits stored in this event >>> Event: 36 0 hits stored in this event >>> Event: 37 0 hits stored in this event >>> Event: 38 - 107 hits stored in this event + 0 hits stored in this event >>> Event: 39 0 hits stored in this event >>> Event: 40 @@ -892,7 +895,7 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 43 0 hits stored in this event >>> Event: 44 - 79 hits stored in this event + 0 hits stored in this event >>> Event: 45 0 hits stored in this event >>> Event: 46 @@ -900,13 +903,13 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 47 0 hits stored in this event >>> Event: 48 - 0 hits stored in this event + 321 hits stored in this event >>> Event: 49 0 hits stored in this event >>> Event: 50 - 0 hits stored in this event + 192 hits stored in this event >>> Event: 51 - 24 hits stored in this event + 0 hits stored in this event >>> Event: 52 0 hits stored in this event >>> Event: 53 @@ -932,9 +935,9 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 63 0 hits stored in this event >>> Event: 64 - 79 hits stored in this event ->>> Event: 65 0 hits stored in this event +>>> Event: 65 + 25 hits stored in this event >>> Event: 66 0 hits stored in this event >>> Event: 67 @@ -946,33 +949,33 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 70 0 hits stored in this event >>> Event: 71 - 0 hits stored in this event + 27 hits stored in this event >>> Event: 72 0 hits stored in this event >>> Event: 73 - 223 hits stored in this event + 0 hits stored in this event >>> Event: 74 0 hits stored in this event >>> Event: 75 0 hits stored in this event >>> Event: 76 - 46 hits stored in this event + 62 hits stored in this event >>> Event: 77 - 101 hits stored in this event + 0 hits stored in this event >>> Event: 78 - 105 hits stored in this event + 0 hits stored in this event >>> Event: 79 0 hits stored in this event >>> Event: 80 - 196 hits stored in this event + 0 hits stored in this event >>> Event: 81 0 hits stored in this event >>> Event: 82 - 0 hits stored in this event + 125 hits stored in this event >>> Event: 83 0 hits stored in this event >>> Event: 84 - 0 hits stored in this event + 86 hits stored in this event >>> Event: 85 0 hits stored in this event >>> Event: 86 @@ -988,223 +991,223 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 91 0 hits stored in this event >>> Event: 92 - 0 hits stored in this event + 90 hits stored in this event >>> Event: 93 0 hits stored in this event >>> Event: 94 - 0 hits stored in this event + 76 hits stored in this event >>> Event: 95 0 hits stored in this event >>> Event: 96 - 0 hits stored in this event + 163 hits stored in this event >>> Event: 97 0 hits stored in this event >>> Event: 98 - 0 hits stored in this event + 75 hits stored in this event >>> Event: 99 0 hits stored in this event ### Run 1 starts. --> Event 0 starts. >>> Event: 0 - 151 hits stored in this event + 132 hits stored in this event >>> Event: 1 - 111 hits stored in this event + 63 hits stored in this event >>> Event: 2 - 2475 hits stored in this event + 76 hits stored in this event >>> Event: 3 - 69 hits stored in this event + 121 hits stored in this event >>> Event: 4 - 57 hits stored in this event + 64 hits stored in this event >>> Event: 5 - 71 hits stored in this event ->>> Event: 6 - 230 hits stored in this event ->>> Event: 7 - 305 hits stored in this event ->>> Event: 8 - 47 hits stored in this event ->>> Event: 9 - 133 hits stored in this event ->>> Event: 10 - 52 hits stored in this event ->>> Event: 11 - 150 hits stored in this event ->>> Event: 12 - 75 hits stored in this event ->>> Event: 13 - 82 hits stored in this event ->>> Event: 14 - 277 hits stored in this event ->>> Event: 15 - 122 hits stored in this event ->>> Event: 16 - 37 hits stored in this event ->>> Event: 17 - 83 hits stored in this event ->>> Event: 18 - 49 hits stored in this event ->>> Event: 19 - 74 hits stored in this event ->>> Event: 20 98 hits stored in this event ->>> Event: 21 - 89 hits stored in this event ->>> Event: 22 - 297 hits stored in this event ->>> Event: 23 - 424 hits stored in this event ->>> Event: 24 - 76 hits stored in this event ->>> Event: 25 - 50 hits stored in this event ->>> Event: 26 - 97 hits stored in this event ->>> Event: 27 - 117 hits stored in this event ->>> Event: 28 - 161 hits stored in this event ->>> Event: 29 - 72 hits stored in this event ->>> Event: 30 - 274 hits stored in this event ->>> Event: 31 - 141 hits stored in this event ->>> Event: 32 - 449 hits stored in this event ->>> Event: 33 - 44 hits stored in this event ->>> Event: 34 - 93 hits stored in this event ->>> Event: 35 - 75 hits stored in this event ->>> Event: 36 - 1134 hits stored in this event ->>> Event: 37 - 148 hits stored in this event ->>> Event: 38 - 251 hits stored in this event ->>> Event: 39 - 50 hits stored in this event ->>> Event: 40 - 1605 hits stored in this event ->>> Event: 41 - 81 hits stored in this event ->>> Event: 42 - 113 hits stored in this event ->>> Event: 43 - 89 hits stored in this event ->>> Event: 44 - 75 hits stored in this event ->>> Event: 45 - 77 hits stored in this event ->>> Event: 46 - 839 hits stored in this event ->>> Event: 47 - 336 hits stored in this event ->>> Event: 48 - 170 hits stored in this event ->>> Event: 49 - 71 hits stored in this event ->>> Event: 50 +>>> Event: 6 + 66 hits stored in this event +>>> Event: 7 + 175 hits stored in this event +>>> Event: 8 + 119 hits stored in this event +>>> Event: 9 + 109 hits stored in this event +>>> Event: 10 + 90 hits stored in this event +>>> Event: 11 + 54 hits stored in this event +>>> Event: 12 + 149 hits stored in this event +>>> Event: 13 63 hits stored in this event ->>> Event: 51 - 92 hits stored in this event ->>> Event: 52 - 193 hits stored in this event ->>> Event: 53 - 1047 hits stored in this event ->>> Event: 54 - 94 hits stored in this event ->>> Event: 55 - 63 hits stored in this event ->>> Event: 56 - 59 hits stored in this event ->>> Event: 57 - 208 hits stored in this event ->>> Event: 58 - 157 hits stored in this event ->>> Event: 59 - 118 hits stored in this event ->>> Event: 60 - 97 hits stored in this event ->>> Event: 61 - 49 hits stored in this event ->>> Event: 62 - 136 hits stored in this event ->>> Event: 63 - 63 hits stored in this event ->>> Event: 64 - 176 hits stored in this event ->>> Event: 65 - 144 hits stored in this event ->>> Event: 66 - 690 hits stored in this event ->>> Event: 67 - 117 hits stored in this event ->>> Event: 68 - 70 hits stored in this event ->>> Event: 69 - 108 hits stored in this event ->>> Event: 70 - 156 hits stored in this event ->>> Event: 71 - 135 hits stored in this event ->>> Event: 72 - 79 hits stored in this event ->>> Event: 73 - 108 hits stored in this event ->>> Event: 74 - 83 hits stored in this event ->>> Event: 75 - 53 hits stored in this event ->>> Event: 76 - 88 hits stored in this event ->>> Event: 77 - 115 hits stored in this event ->>> Event: 78 - 296 hits stored in this event ->>> Event: 79 - 140 hits stored in this event ->>> Event: 80 - 505 hits stored in this event ->>> Event: 81 - 201 hits stored in this event ->>> Event: 82 - 103 hits stored in this event ->>> Event: 83 - 95 hits stored in this event ->>> Event: 84 - 116 hits stored in this event ->>> Event: 85 - 346 hits stored in this event ->>> Event: 86 - 70 hits stored in this event ->>> Event: 87 - 2957 hits stored in this event ->>> Event: 88 - 202 hits stored in this event ->>> Event: 89 - 76 hits stored in this event ->>> Event: 90 - 91 hits stored in this event ->>> Event: 91 - 254 hits stored in this event ->>> Event: 92 - 52 hits stored in this event ->>> Event: 93 - 89 hits stored in this event ->>> Event: 94 - 79 hits stored in this event ->>> Event: 95 - 86 hits stored in this event ->>> Event: 96 +>>> Event: 14 + 214 hits stored in this event +>>> Event: 15 + 73 hits stored in this event +>>> Event: 16 + 616 hits stored in this event +>>> Event: 17 + 68 hits stored in this event +>>> Event: 18 + 64 hits stored in this event +>>> Event: 19 + 226 hits stored in this event +>>> Event: 20 80 hits stored in this event ->>> Event: 97 +>>> Event: 21 + 93 hits stored in this event +>>> Event: 22 + 65 hits stored in this event +>>> Event: 23 + 103 hits stored in this event +>>> Event: 24 + 105 hits stored in this event +>>> Event: 25 + 263 hits stored in this event +>>> Event: 26 + 88 hits stored in this event +>>> Event: 27 + 409 hits stored in this event +>>> Event: 28 + 54 hits stored in this event +>>> Event: 29 + 184 hits stored in this event +>>> Event: 30 + 57 hits stored in this event +>>> Event: 31 74 hits stored in this event +>>> Event: 32 + 137 hits stored in this event +>>> Event: 33 + 164 hits stored in this event +>>> Event: 34 + 132 hits stored in this event +>>> Event: 35 + 173 hits stored in this event +>>> Event: 36 + 70 hits stored in this event +>>> Event: 37 + 368 hits stored in this event +>>> Event: 38 + 107 hits stored in this event +>>> Event: 39 + 66 hits stored in this event +>>> Event: 40 + 80 hits stored in this event +>>> Event: 41 + 46 hits stored in this event +>>> Event: 42 + 96 hits stored in this event +>>> Event: 43 + 371 hits stored in this event +>>> Event: 44 + 100 hits stored in this event +>>> Event: 45 + 498 hits stored in this event +>>> Event: 46 + 83 hits stored in this event +>>> Event: 47 + 77 hits stored in this event +>>> Event: 48 + 62 hits stored in this event +>>> Event: 49 + 80 hits stored in this event +>>> Event: 50 + 74 hits stored in this event +>>> Event: 51 + 94 hits stored in this event +>>> Event: 52 + 106 hits stored in this event +>>> Event: 53 + 77 hits stored in this event +>>> Event: 54 + 1251 hits stored in this event +>>> Event: 55 + 1726 hits stored in this event +>>> Event: 56 + 201 hits stored in this event +>>> Event: 57 + 82 hits stored in this event +>>> Event: 58 + 517 hits stored in this event +>>> Event: 59 + 73 hits stored in this event +>>> Event: 60 + 52 hits stored in this event +>>> Event: 61 + 157 hits stored in this event +>>> Event: 62 + 93 hits stored in this event +>>> Event: 63 + 181 hits stored in this event +>>> Event: 64 + 55 hits stored in this event +>>> Event: 65 + 173 hits stored in this event +>>> Event: 66 + 75 hits stored in this event +>>> Event: 67 + 85 hits stored in this event +>>> Event: 68 + 52 hits stored in this event +>>> Event: 69 + 64 hits stored in this event +>>> Event: 70 + 69 hits stored in this event +>>> Event: 71 + 145 hits stored in this event +>>> Event: 72 + 99 hits stored in this event +>>> Event: 73 + 106 hits stored in this event +>>> Event: 74 + 128 hits stored in this event +>>> Event: 75 + 148 hits stored in this event +>>> Event: 76 + 94 hits stored in this event +>>> Event: 77 + 68 hits stored in this event +>>> Event: 78 + 292 hits stored in this event +>>> Event: 79 + 175 hits stored in this event +>>> Event: 80 + 86 hits stored in this event +>>> Event: 81 + 83 hits stored in this event +>>> Event: 82 + 73 hits stored in this event +>>> Event: 83 + 110 hits stored in this event +>>> Event: 84 + 69 hits stored in this event +>>> Event: 85 + 56 hits stored in this event +>>> Event: 86 + 186 hits stored in this event +>>> Event: 87 + 149 hits stored in this event +>>> Event: 88 + 137 hits stored in this event +>>> Event: 89 + 90 hits stored in this event +>>> Event: 90 + 63 hits stored in this event +>>> Event: 91 + 704 hits stored in this event +>>> Event: 92 + 114 hits stored in this event +>>> Event: 93 + 81 hits stored in this event +>>> Event: 94 + 58 hits stored in this event +>>> Event: 95 + 62 hits stored in this event +>>> Event: 96 + 599 hits stored in this event +>>> Event: 97 + 130 hits stored in this event >>> Event: 98 - 161 hits stored in this event + 79 hits stored in this event >>> Event: 99 - 458 hits stored in this event + 81 hits stored in this event ### Run 2 starts. --> Event 0 starts. diff --git a/examples/basic/B2/B2b/exampleB2b.cc b/examples/basic/B2/B2b/exampleB2b.cc index 10318c2971..2dd8b332b8 100644 --- a/examples/basic/B2/B2b/exampleB2b.cc +++ b/examples/basic/B2/B2b/exampleB2b.cc @@ -56,8 +56,8 @@ int main(int argc,char** argv) ui = new G4UIExecutive(argc, argv); } - // Choose the Random engine - G4Random::setTheEngine(new CLHEP::RanecuEngine); + // Optionally: choose a different Random engine... + // G4Random::setTheEngine(new CLHEP::MTwistEngine); // Construct the default run manager // diff --git a/examples/basic/B2/B2b/exampleB2b.out b/examples/basic/B2/B2b/exampleB2b.out index cff6ac26f6..4659b3f18e 100644 --- a/examples/basic/B2/B2b/exampleB2b.out +++ b/examples/basic/B2/B2b/exampleB2b.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... @@ -113,19 +117,19 @@ Some /vis commands (optionally) take a string to specify colour. Computed tolerance = 5.88e-08 mm -Checking overlaps for volume Target ... OK! +Checking overlaps for volume Target (G4Tubs) ... OK! Target is 5 cm of G4_Pb -Checking overlaps for volume Tracker ... OK! +Checking overlaps for volume Tracker (G4Tubs) ... OK! Checking overlaps for parameterised volume Chamber ... OK! There are 5 chambers in the tracker region. The chambers are 20 cm of G4_Xe The distance between chamber is 80 cm FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 @@ -143,8 +147,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -507,7 +510,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -520,8 +523,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -532,8 +535,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -544,8 +547,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -594,8 +597,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -639,14 +643,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -661,7 +665,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -674,9 +678,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -687,9 +690,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -702,8 +704,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -725,26 +727,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -758,7 +758,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -769,8 +769,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -779,21 +779,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -808,11 +811,11 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 3 0 hits stored in this event >>> Event: 4 - 15 hits stored in this event + 0 hits stored in this event >>> Event: 5 0 hits stored in this event >>> Event: 6 - 68 hits stored in this event + 0 hits stored in this event >>> Event: 7 0 hits stored in this event >>> Event: 8 @@ -820,43 +823,43 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 9 0 hits stored in this event >>> Event: 10 - 75 hits stored in this event + 138 hits stored in this event >>> Event: 11 0 hits stored in this event >>> Event: 12 - 0 hits stored in this event + 271 hits stored in this event >>> Event: 13 0 hits stored in this event >>> Event: 14 0 hits stored in this event >>> Event: 15 - 39 hits stored in this event ->>> Event: 16 0 hits stored in this event +>>> Event: 16 + 1 hits stored in this event >>> Event: 17 - 75 hits stored in this event + 39 hits stored in this event >>> Event: 18 0 hits stored in this event >>> Event: 19 - 0 hits stored in this event + 64 hits stored in this event >>> Event: 20 0 hits stored in this event >>> Event: 21 0 hits stored in this event >>> Event: 22 - 0 hits stored in this event + 30 hits stored in this event >>> Event: 23 0 hits stored in this event >>> Event: 24 - 0 hits stored in this event + 39 hits stored in this event >>> Event: 25 - 0 hits stored in this event + 42 hits stored in this event >>> Event: 26 - 32 hits stored in this event + 0 hits stored in this event >>> Event: 27 0 hits stored in this event >>> Event: 28 - 0 hits stored in this event + 8 hits stored in this event >>> Event: 29 0 hits stored in this event >>> Event: 30 @@ -868,27 +871,27 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 33 0 hits stored in this event >>> Event: 34 - 0 hits stored in this event + 82 hits stored in this event >>> Event: 35 0 hits stored in this event >>> Event: 36 0 hits stored in this event >>> Event: 37 - 0 hits stored in this event + 3 hits stored in this event >>> Event: 38 - 67 hits stored in this event + 0 hits stored in this event >>> Event: 39 0 hits stored in this event >>> Event: 40 0 hits stored in this event >>> Event: 41 - 106 hits stored in this event + 378 hits stored in this event >>> Event: 42 0 hits stored in this event >>> Event: 43 - 127 hits stored in this event ->>> Event: 44 0 hits stored in this event +>>> Event: 44 + 72 hits stored in this event >>> Event: 45 0 hits stored in this event >>> Event: 46 @@ -910,19 +913,19 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 54 0 hits stored in this event >>> Event: 55 - 0 hits stored in this event + 43 hits stored in this event >>> Event: 56 - 9 hits stored in this event + 0 hits stored in this event >>> Event: 57 - 131 hits stored in this event + 181 hits stored in this event >>> Event: 58 0 hits stored in this event >>> Event: 59 - 0 hits stored in this event + 109 hits stored in this event >>> Event: 60 0 hits stored in this event >>> Event: 61 - 49 hits stored in this event + 0 hits stored in this event >>> Event: 62 0 hits stored in this event >>> Event: 63 @@ -930,19 +933,19 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 64 0 hits stored in this event >>> Event: 65 - 18 hits stored in this event ->>> Event: 66 0 hits stored in this event +>>> Event: 66 + 85 hits stored in this event >>> Event: 67 - 55 hits stored in this event + 0 hits stored in this event >>> Event: 68 - 150 hits stored in this event + 0 hits stored in this event >>> Event: 69 0 hits stored in this event >>> Event: 70 0 hits stored in this event >>> Event: 71 - 0 hits stored in this event + 219 hits stored in this event >>> Event: 72 0 hits stored in this event >>> Event: 73 @@ -954,17 +957,17 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 76 0 hits stored in this event >>> Event: 77 - 84 hits stored in this event + 0 hits stored in this event >>> Event: 78 0 hits stored in this event >>> Event: 79 - 0 hits stored in this event + 12 hits stored in this event >>> Event: 80 0 hits stored in this event >>> Event: 81 0 hits stored in this event >>> Event: 82 - 0 hits stored in this event + 18 hits stored in this event >>> Event: 83 0 hits stored in this event >>> Event: 84 @@ -974,7 +977,7 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 86 0 hits stored in this event >>> Event: 87 - 13 hits stored in this event + 0 hits stored in this event >>> Event: 88 0 hits stored in this event >>> Event: 89 @@ -984,223 +987,223 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event: 91 0 hits stored in this event >>> Event: 92 - 35 hits stored in this event + 0 hits stored in this event >>> Event: 93 - 0 hits stored in this event + 3 hits stored in this event >>> Event: 94 - 188 hits stored in this event + 0 hits stored in this event >>> Event: 95 - 0 hits stored in this event + 132 hits stored in this event >>> Event: 96 - 0 hits stored in this event + 69 hits stored in this event >>> Event: 97 - 60 hits stored in this event ->>> Event: 98 - 71 hits stored in this event ->>> Event: 99 0 hits stored in this event +>>> Event: 98 + 0 hits stored in this event +>>> Event: 99 + 103 hits stored in this event ### Run 1 starts. --> Event 0 starts. >>> Event: 0 - 59 hits stored in this event + 1140 hits stored in this event >>> Event: 1 - 330 hits stored in this event + 125 hits stored in this event >>> Event: 2 - 78 hits stored in this event ->>> Event: 3 - 60 hits stored in this event ->>> Event: 4 - 141 hits stored in this event ->>> Event: 5 - 178 hits stored in this event ->>> Event: 6 - 91 hits stored in this event ->>> Event: 7 - 72 hits stored in this event ->>> Event: 8 - 60 hits stored in this event ->>> Event: 9 - 52 hits stored in this event ->>> Event: 10 - 82 hits stored in this event ->>> Event: 11 - 61 hits stored in this event ->>> Event: 12 - 792 hits stored in this event ->>> Event: 13 - 256 hits stored in this event ->>> Event: 14 102 hits stored in this event ->>> Event: 15 - 177 hits stored in this event ->>> Event: 16 - 95 hits stored in this event ->>> Event: 17 - 2503 hits stored in this event ->>> Event: 18 +>>> Event: 3 81 hits stored in this event ->>> Event: 19 - 95 hits stored in this event ->>> Event: 20 - 233 hits stored in this event ->>> Event: 21 - 84 hits stored in this event ->>> Event: 22 - 54 hits stored in this event ->>> Event: 23 - 177 hits stored in this event ->>> Event: 24 - 270 hits stored in this event ->>> Event: 25 - 98 hits stored in this event ->>> Event: 26 - 81 hits stored in this event ->>> Event: 27 - 89 hits stored in this event ->>> Event: 28 - 85 hits stored in this event ->>> Event: 29 - 210 hits stored in this event ->>> Event: 30 - 83 hits stored in this event ->>> Event: 31 - 90 hits stored in this event ->>> Event: 32 - 269 hits stored in this event ->>> Event: 33 - 7198 hits stored in this event ->>> Event: 34 - 238 hits stored in this event ->>> Event: 35 - 47 hits stored in this event ->>> Event: 36 - 73 hits stored in this event ->>> Event: 37 - 44 hits stored in this event ->>> Event: 38 - 106 hits stored in this event ->>> Event: 39 - 148 hits stored in this event ->>> Event: 40 - 65 hits stored in this event ->>> Event: 41 - 74 hits stored in this event ->>> Event: 42 - 192 hits stored in this event ->>> Event: 43 - 65 hits stored in this event ->>> Event: 44 - 78 hits stored in this event ->>> Event: 45 - 106 hits stored in this event ->>> Event: 46 - 65 hits stored in this event ->>> Event: 47 - 70 hits stored in this event ->>> Event: 48 - 55 hits stored in this event ->>> Event: 49 - 66 hits stored in this event ->>> Event: 50 - 1242 hits stored in this event ->>> Event: 51 - 83 hits stored in this event ->>> Event: 52 +>>> Event: 4 75 hits stored in this event ->>> Event: 53 - 84 hits stored in this event ->>> Event: 54 - 62 hits stored in this event ->>> Event: 55 - 108 hits stored in this event ->>> Event: 56 - 60 hits stored in this event ->>> Event: 57 - 189 hits stored in this event ->>> Event: 58 - 5762 hits stored in this event ->>> Event: 59 - 128 hits stored in this event ->>> Event: 60 - 143 hits stored in this event ->>> Event: 61 - 570 hits stored in this event ->>> Event: 62 - 120 hits stored in this event ->>> Event: 63 - 55 hits stored in this event ->>> Event: 64 - 382 hits stored in this event ->>> Event: 65 - 2121 hits stored in this event ->>> Event: 66 - 295 hits stored in this event ->>> Event: 67 - 735 hits stored in this event ->>> Event: 68 - 106 hits stored in this event ->>> Event: 69 - 152 hits stored in this event ->>> Event: 70 - 172 hits stored in this event ->>> Event: 71 +>>> Event: 5 86 hits stored in this event ->>> Event: 72 - 108 hits stored in this event ->>> Event: 73 - 86 hits stored in this event ->>> Event: 74 - 208 hits stored in this event ->>> Event: 75 - 324 hits stored in this event ->>> Event: 76 - 91 hits stored in this event ->>> Event: 77 - 425 hits stored in this event ->>> Event: 78 - 487 hits stored in this event ->>> Event: 79 - 56 hits stored in this event ->>> Event: 80 - 109 hits stored in this event ->>> Event: 81 - 78 hits stored in this event ->>> Event: 82 +>>> Event: 6 + 139 hits stored in this event +>>> Event: 7 + 59 hits stored in this event +>>> Event: 8 + 52 hits stored in this event +>>> Event: 9 51 hits stored in this event ->>> Event: 83 - 2045 hits stored in this event ->>> Event: 84 - 222 hits stored in this event ->>> Event: 85 - 175 hits stored in this event ->>> Event: 86 - 49 hits stored in this event ->>> Event: 87 - 202 hits stored in this event ->>> Event: 88 - 61 hits stored in this event ->>> Event: 89 - 78 hits stored in this event ->>> Event: 90 - 87 hits stored in this event ->>> Event: 91 - 80 hits stored in this event ->>> Event: 92 - 54 hits stored in this event ->>> Event: 93 - 85 hits stored in this event ->>> Event: 94 - 265 hits stored in this event ->>> Event: 95 - 63 hits stored in this event ->>> Event: 96 - 29 hits stored in this event ->>> Event: 97 +>>> Event: 10 + 104 hits stored in this event +>>> Event: 11 + 77 hits stored in this event +>>> Event: 12 60 hits stored in this event ->>> Event: 98 +>>> Event: 13 + 69 hits stored in this event +>>> Event: 14 + 143 hits stored in this event +>>> Event: 15 + 88 hits stored in this event +>>> Event: 16 + 49 hits stored in this event +>>> Event: 17 + 71 hits stored in this event +>>> Event: 18 + 97 hits stored in this event +>>> Event: 19 + 79 hits stored in this event +>>> Event: 20 + 87 hits stored in this event +>>> Event: 21 + 80 hits stored in this event +>>> Event: 22 + 81 hits stored in this event +>>> Event: 23 + 57 hits stored in this event +>>> Event: 24 + 68 hits stored in this event +>>> Event: 25 + 97 hits stored in this event +>>> Event: 26 + 87 hits stored in this event +>>> Event: 27 + 549 hits stored in this event +>>> Event: 28 + 59 hits stored in this event +>>> Event: 29 + 75 hits stored in this event +>>> Event: 30 + 134 hits stored in this event +>>> Event: 31 + 83 hits stored in this event +>>> Event: 32 + 62 hits stored in this event +>>> Event: 33 + 537 hits stored in this event +>>> Event: 34 + 93 hits stored in this event +>>> Event: 35 + 217 hits stored in this event +>>> Event: 36 + 94 hits stored in this event +>>> Event: 37 + 61 hits stored in this event +>>> Event: 38 + 59 hits stored in this event +>>> Event: 39 + 85 hits stored in this event +>>> Event: 40 + 49 hits stored in this event +>>> Event: 41 + 88 hits stored in this event +>>> Event: 42 + 217 hits stored in this event +>>> Event: 43 + 158 hits stored in this event +>>> Event: 44 + 458 hits stored in this event +>>> Event: 45 + 89 hits stored in this event +>>> Event: 46 + 688 hits stored in this event +>>> Event: 47 + 207 hits stored in this event +>>> Event: 48 + 52 hits stored in this event +>>> Event: 49 45 hits stored in this event ->>> Event: 99 +>>> Event: 50 + 326 hits stored in this event +>>> Event: 51 + 663 hits stored in this event +>>> Event: 52 + 72 hits stored in this event +>>> Event: 53 + 87 hits stored in this event +>>> Event: 54 + 43 hits stored in this event +>>> Event: 55 + 72 hits stored in this event +>>> Event: 56 + 89 hits stored in this event +>>> Event: 57 + 77 hits stored in this event +>>> Event: 58 + 122 hits stored in this event +>>> Event: 59 + 57 hits stored in this event +>>> Event: 60 + 89 hits stored in this event +>>> Event: 61 + 79 hits stored in this event +>>> Event: 62 + 65 hits stored in this event +>>> Event: 63 + 43 hits stored in this event +>>> Event: 64 + 105 hits stored in this event +>>> Event: 65 + 170 hits stored in this event +>>> Event: 66 116 hits stored in this event +>>> Event: 67 + 72 hits stored in this event +>>> Event: 68 + 1595 hits stored in this event +>>> Event: 69 + 325 hits stored in this event +>>> Event: 70 + 57 hits stored in this event +>>> Event: 71 + 55 hits stored in this event +>>> Event: 72 + 119 hits stored in this event +>>> Event: 73 + 116 hits stored in this event +>>> Event: 74 + 63 hits stored in this event +>>> Event: 75 + 84 hits stored in this event +>>> Event: 76 + 64 hits stored in this event +>>> Event: 77 + 269 hits stored in this event +>>> Event: 78 + 5043 hits stored in this event +>>> Event: 79 + 42 hits stored in this event +>>> Event: 80 + 413 hits stored in this event +>>> Event: 81 + 204 hits stored in this event +>>> Event: 82 + 157 hits stored in this event +>>> Event: 83 + 228 hits stored in this event +>>> Event: 84 + 57 hits stored in this event +>>> Event: 85 + 67 hits stored in this event +>>> Event: 86 + 876 hits stored in this event +>>> Event: 87 + 72 hits stored in this event +>>> Event: 88 + 76 hits stored in this event +>>> Event: 89 + 379 hits stored in this event +>>> Event: 90 + 135 hits stored in this event +>>> Event: 91 + 88 hits stored in this event +>>> Event: 92 + 337 hits stored in this event +>>> Event: 93 + 72 hits stored in this event +>>> Event: 94 + 85 hits stored in this event +>>> Event: 95 + 158 hits stored in this event +>>> Event: 96 + 50 hits stored in this event +>>> Event: 97 + 224 hits stored in this event +>>> Event: 98 + 907 hits stored in this event +>>> Event: 99 + 69 hits stored in this event ### Run 2 starts. --> Event 0 starts. diff --git a/examples/basic/B2/History b/examples/basic/B2/History index bf07ea3bd2..b82fa98d20 100644 --- a/examples/basic/B2/History +++ b/examples/basic/B2/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +21/11/19 G. Cosmo (exampleB2-V10-05-00) +- Use default MixMax random engine. + 13/03/18 I. Hrivnacova (exampleB2-V10-04-00) - Modified exampleB2.in test to reduce the output diff --git a/examples/basic/B3/.README.txt b/examples/basic/B3/.README.txt index b87158213e..349bdb7cc3 100644 --- a/examples/basic/B3/.README.txt +++ b/examples/basic/B3/.README.txt @@ -85,7 +85,7 @@ The scorers hits are saved in form of ntuples in a Root file using Geant4 analysis tools. This feature is activated in the main () function with instantiating - G4ScoreNtupleWriter. + G4TScoreNtupleWriter. Two variants of accumulation event statistics in a run are demonstrated in this example: diff --git a/examples/basic/B3/B3a/exampleB3a.cc b/examples/basic/B3/B3a/exampleB3a.cc index c1bbc974bb..9d3580a0a1 100644 --- a/examples/basic/B3/B3a/exampleB3a.cc +++ b/examples/basic/B3/B3a/exampleB3a.cc @@ -36,15 +36,16 @@ #endif #include "G4UImanager.hh" +#include "G4VisExecutive.hh" +#include "G4UIExecutive.hh" +#include "G4TScoreNtupleWriter.hh" #include "Randomize.hh" #include "B3DetectorConstruction.hh" #include "B3PhysicsList.hh" #include "B3aActionInitialization.hh" - -#include "G4VisExecutive.hh" -#include "G4UIExecutive.hh" +#include "B3Analysis.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -57,9 +58,9 @@ int main(int argc,char** argv) ui = new G4UIExecutive(argc, argv); } - // Choose the Random engine + // Optionally: choose a different Random engine... // - G4Random::setTheEngine(new CLHEP::RanecuEngine); + // G4Random::setTheEngine(new CLHEP::MTwistEngine); // Construct the default run manager // @@ -89,6 +90,13 @@ int main(int argc,char** argv) // Get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); + // Activate score ntuple writer + // The Root output type (Root) is selected in B3Analysis.hh. + // The verbose level can be also set via UI commands + // /score/ntuple/writerVerbose level + G4TScoreNtupleWriter<G4AnalysisManager> scoreNtupleWriter; + scoreNtupleWriter.SetVerboseLevel(1); + // Process macro or start UI session // if ( ! ui ) { diff --git a/examples/basic/B3/B3a/exampleB3a.out b/examples/basic/B3/B3a/exampleB3a.out index 67347c9144..352e99fa06 100644 --- a/examples/basic/B3/B3a/exampleB3a.out +++ b/examples/basic/B3/B3a/exampleB3a.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -53,49 +57,49 @@ 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 crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume Detector ... OK! -Checking overlaps for volume Patient ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume Detector (G4Tubs) ... OK! +Checking overlaps for volume Patient (G4Tubs) ... OK! ***** Table : Nb of materials = 3 ***** @@ -203,9 +207,9 @@ G4SDManager::AddNewCollection : the collection <patient/dose> is registered at 2 # /run/printProgress 1000 /run/beamOn 10000 -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== Max life time 1.4427e+06 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 @@ -216,11 +220,12 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 1 Use Bearden atomic level energies 0 -======================================================================= +====================================================================== G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. ### Run 0 starts. ### Run 0 start. +... open Root analysis file : scoring.root - done --> Event 0 starts. --> Event 1000 starts. --> Event 2000 starts. @@ -233,9 +238,11 @@ See commands in /vis/modeling/trajectories/ for other options. --> Event 9000 starts. --------------------End of Global Run----------------------- - The run was 10000 events Nb of 'good' e+ annihilations: 1286 - Total dose in patient : 291.796 picoGy + The run was 10000 events Nb of 'good' e+ annihilations: 1345 + Total dose in patient : 292.044 picoGy ------------------------------------------------------------ +... write Root file : scoring.root - done +... close Root file : scoring.root - done Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/basic/B5/include/B5Analysis.hh b/examples/basic/B3/B3a/include/B3Analysis.hh similarity index 96% rename from examples/basic/B5/include/B5Analysis.hh rename to examples/basic/B3/B3a/include/B3Analysis.hh index 12cc9393df..16095dae27 100644 --- a/examples/basic/B5/include/B5Analysis.hh +++ b/examples/basic/B3/B3a/include/B3Analysis.hh @@ -24,14 +24,14 @@ // ******************************************************************** // // -/// \file B5Analysis.hh +/// \file B3Analysis.hh /// \brief Selection of the analysis technology -#ifndef B5Analysis_h -#define B5Analysis_h 1 +#ifndef B3Analysis_h +#define B3Analysis_h 1 #include "g4root.hh" -//#include "g4xml.hh" //#include "g4csv.hh" +//#include "g4xml.hh" #endif diff --git a/examples/basic/B3/B3b/exampleB3b.cc b/examples/basic/B3/B3b/exampleB3b.cc index b27f8ec61b..4891e7b851 100644 --- a/examples/basic/B3/B3b/exampleB3b.cc +++ b/examples/basic/B3/B3b/exampleB3b.cc @@ -36,15 +36,16 @@ #endif #include "G4UImanager.hh" +#include "G4VisExecutive.hh" +#include "G4UIExecutive.hh" +#include "G4TScoreNtupleWriter.hh" #include "Randomize.hh" #include "B3DetectorConstruction.hh" #include "B3PhysicsList.hh" #include "B3bActionInitialization.hh" - -#include "G4VisExecutive.hh" -#include "G4UIExecutive.hh" +#include "B3Analysis.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -57,9 +58,9 @@ int main(int argc,char** argv) ui = new G4UIExecutive(argc, argv); } - // Choose the Random engine + // Optionally: choose a different Random engine... // - G4Random::setTheEngine(new CLHEP::RanecuEngine); + // G4Random::setTheEngine(new CLHEP::MTwistEngine); // Construct the default run manager // @@ -89,6 +90,13 @@ int main(int argc,char** argv) // Get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); + // Activate score ntuple writer + // The Root output type (Root) is selected in B3Analysis.hh. + // The verbose level can be also set via UI commands + // /score/ntuple/writerVerbose level + G4TScoreNtupleWriter<G4AnalysisManager> scoreNtupleWriter; + scoreNtupleWriter.SetVerboseLevel(1); + // Process macro or start UI session // if ( ! ui ) { diff --git a/examples/basic/B3/B3b/exampleB3b.out b/examples/basic/B3/B3b/exampleB3b.out index 04b868127a..1f53e82057 100644 --- a/examples/basic/B3/B3b/exampleB3b.out +++ b/examples/basic/B3/B3b/exampleB3b.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -53,49 +57,49 @@ 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 crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume crystal ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume ring ... OK! -Checking overlaps for volume Detector ... OK! -Checking overlaps for volume Patient ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume crystal (G4Box) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume ring (G4Tubs) ... OK! +Checking overlaps for volume Detector (G4Tubs) ... OK! +Checking overlaps for volume Patient (G4Tubs) ... OK! ***** Table : Nb of materials = 3 ***** @@ -203,9 +207,9 @@ G4SDManager::AddNewCollection : the collection <patient/dose> is registered at 2 # /run/printProgress 1000 /run/beamOn 10000 -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== Max life time 1.4427e+06 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 @@ -216,11 +220,12 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 1 Use Bearden atomic level energies 0 -======================================================================= +====================================================================== G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. ### Run 0 starts. ### Run 0 start. +... open Root analysis file : scoring.root - done --> Event 0 starts. ---> end of event: 0 @@ -235,10 +240,12 @@ See commands in /vis/modeling/trajectories/ for other options. --> Event 9000 starts. --------------------End of Global Run----------------------- - The run was 10000 events Nb of 'good' e+ annihilations: 1286 - Total dose in patient : 291.796 picoGy - Total dose in patient : 2.91796e-10 [sigma: 1.75238e-14 | error: 0.0060055 | coeff: 0.0060055 | eff: 1 | fom: 27726.9 | r2int: 3.60625e-05 | r2eff: 0 | hits: 10000 ] Gy + The run was 10000 events Nb of 'good' e+ annihilations: 1345 + Total dose in patient : 292.044 picoGy + Total dose in patient : 2.92044e-10 [sigma: 1.76605e-14 | error: 0.0060472 | coeff: 0.0060472 | eff: 1 | fom: 27345.9 | r2int: 3.65649e-05 | r2eff: 0 | hits: 10000 ] Gy ------------------------------------------------------------ +... write Root file : scoring.root - done +... close Root file : scoring.root - done Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/analysis/B4dScoreWriter/include/B4Analysis.hh b/examples/basic/B3/B3b/include/B3Analysis.hh similarity index 96% rename from examples/extended/analysis/B4dScoreWriter/include/B4Analysis.hh rename to examples/basic/B3/B3b/include/B3Analysis.hh index 473be8e963..16095dae27 100644 --- a/examples/extended/analysis/B4dScoreWriter/include/B4Analysis.hh +++ b/examples/basic/B3/B3b/include/B3Analysis.hh @@ -24,11 +24,11 @@ // ******************************************************************** // // -/// \file B4Analysis.hh +/// \file B3Analysis.hh /// \brief Selection of the analysis technology -#ifndef B4Analysis_h -#define B4Analysis_h 1 +#ifndef B3Analysis_h +#define B3Analysis_h 1 #include "g4root.hh" //#include "g4csv.hh" diff --git a/examples/basic/B3/History b/examples/basic/B3/History index f1fef08ad2..3780df09fb 100644 --- a/examples/basic/B3/History +++ b/examples/basic/B3/History @@ -14,6 +14,15 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +21/11/19 G. Cosmo (exampleB3-V10-05-02) +- Use default MixMax random engine. + +30/09/19 I. Hrivnacova (exampleB3-V10-05-01) +- Updated comments in main() for modified score ntuple writer UI commands. + +08/07/19 I. Hrivnacova (exampleB3-V10-05-00) +- Added score ntuple writer. + 30/11/18 I. Hrivnacova (exampleB3-V10-04-05) - Moved the previous update from B3b in B3 documentation and removed obsolete README files from B3a and B3b. diff --git a/examples/basic/B3/README b/examples/basic/B3/README index 8e0e7f8828..254d4c81cd 100644 --- a/examples/basic/B3/README +++ b/examples/basic/B3/README @@ -86,7 +86,7 @@ The scorers hits are saved in form of ntuples in a Root file using Geant4 analysis tools. This feature is activated in the main () function with instantiating - G4ScoreNtupleWriter. + G4TScoreNtupleWriter. Two variants of accumulation event statistics in a run are demonstrated in this example: diff --git a/examples/basic/B4/.README.txt b/examples/basic/B4/.README.txt index 5fd8edad75..4918b22929 100644 --- a/examples/basic/B4/.README.txt +++ b/examples/basic/B4/.README.txt @@ -174,6 +174,10 @@ G4PSEnergyDeposit and G4PSTrackLength primitive scores are used (see B4dDetectorConstruction::ConstructSDandField()). + The scorers hits are saved in form of ntuples in a Root file using Geant4 + analysis tools. This feature is activated in the main () function with instantiating + G4TScoreNtupleWriter. + Also with this approach, the quantities per each layer are available in addition to the total quantities. diff --git a/examples/basic/B4/B4a/exampleB4a.cc b/examples/basic/B4/B4a/exampleB4a.cc index 5c8f4ba9c8..b8d7182a2f 100644 --- a/examples/basic/B4/B4a/exampleB4a.cc +++ b/examples/basic/B4/B4a/exampleB4a.cc @@ -93,9 +93,9 @@ int main(int argc,char** argv) ui = new G4UIExecutive(argc, argv, session); } - // Choose the Random engine + // Optionally: choose a different Random engine... // - G4Random::setTheEngine(new CLHEP::RanecuEngine); + // G4Random::setTheEngine(new CLHEP::MTwistEngine); // Construct the default run manager // diff --git a/examples/basic/B4/B4a/exampleB4a.out b/examples/basic/B4/B4a/exampleB4a.out index 3c13088a31..3d8a406f42 100644 --- a/examples/basic/B4/B4a/exampleB4a.out +++ b/examples/basic/B4/B4a/exampleB4a.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Using Root Visualization Manager instantiating with verbosity "warnings (3)"... @@ -70,39 +74,39 @@ Some /vis commands (optionally) take a string to specify colour. ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Nucl.Int.Length: 86.078 cm + Material: liquidArgon density: 1.390 g/cm3 RadL: 14.064 cm Nucl.Int.Length: 86.076 cm Imean: 188.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.950 g/mole + ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.948 g/mole ---> Isotope: Ar36 Z = 18 N = 36 A = 35.97 g/mole abundance: 0.337 % ---> Isotope: Ar38 Z = 18 N = 38 A = 37.96 g/mole abundance: 0.063 % ---> Isotope: Ar40 Z = 18 N = 40 A = 39.96 g/mole abundance: 99.600 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Galactic density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc + Material: Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm - ---> Element: H (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % -Checking overlaps for volume Calorimeter ... OK! -Checking overlaps for volume Abso ... OK! -Checking overlaps for volume Gap ... OK! +Checking overlaps for volume Calorimeter (G4Box) ... OK! +Checking overlaps for volume Abso (G4Box) ... OK! +Checking overlaps for volume Gap (G4Box) ... OK! ------------------------------------------------------------ ---> The calorimeter is 10 layers of: [ 10mm of G4_Pb + 5mm of liquidArgon ] ------------------------------------------------------------ FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 @@ -120,8 +124,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -484,7 +487,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -497,8 +500,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -509,8 +512,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -521,8 +524,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -571,8 +574,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -616,14 +620,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -638,7 +642,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -651,9 +655,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -664,9 +667,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -679,8 +681,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -702,26 +704,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -735,7 +735,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -746,8 +746,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -756,21 +756,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -778,32 +781,32 @@ See commands in /vis/modeling/trajectories/ for other options. ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 261.936 MeV total track length: 18.7922 cm - Gap: total energy: 23.6541 MeV total track length: 11.542 cm + Absorber: total energy: 274.694 MeV total track length: 19.6217 cm + Gap: total energy: 12.6791 MeV total track length: 6.15095 cm ----> print histograms statistic for the entire run - EAbs : mean = 261.936 MeV rms = 0 eV - EGap : mean = 23.6541 MeV rms = 0 eV - LAbs : mean = 18.7922 cm rms = 0 fm - LGap : mean = 11.542 cm rms = 0 fm + EAbs : mean = 274.694 MeV rms = 0 eV + EGap : mean = 12.6791 MeV rms = 0 eV + LAbs : mean = 19.6217 cm rms = 0 fm + LGap : mean = 6.15095 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done Transportation, phot, compt, conv Rayl, msc, eIoni, eBrem CoulombScat, annihil, muIoni, muBrems muPairProd, hIoni, hBrems, hPairProd - ionIoni, photonNuclear, electronNuclear, positronNuclear - muonNuclear, Decay, hadElastic, neutronInelastic - nCapture, protonInelastic, pi+Inelastic, pi-Inelastic - kaon+Inelastic, kaon-Inelastic, kaon0LInelastic, kaon0SInelastic - lambdaInelastic,anti-lambdaInelastic, sigma-Inelastic,anti_sigma-Inelastic - sigma+Inelastic,anti_sigma+Inelastic, xi-Inelastic, anti_xi-Inelastic - xi0Inelastic, anti_xi0Inelastic, omega-Inelastic,anti_omega-Inelastic -anti_protonInelastic,anti_neutronInelastic,anti_deuteronInelastic,anti_tritonInelastic - anti_He3Inelastic,anti_alphaInelastic,hFritiofCaptureAtRest,hBertiniCaptureAtRest -muMinusCaptureAtRest, dInelastic, tInelastic, He3Inelastic - alphaInelastic, ionInelastic, nKiller + ionIoni, photonNuclear, electronNuclear, muonNuclear + Decay, hadElastic, neutronInelastic, nCapture + protonInelastic, pi+Inelastic, pi-Inelastic, kaon+Inelastic + kaon-Inelastic, kaon0LInelastic, kaon0SInelastic, lambdaInelastic +anti-lambdaInelastic, sigma-Inelastic,anti_sigma-Inelastic, sigma+Inelastic +anti_sigma+Inelastic, xi-Inelastic, anti_xi-Inelastic, xi0Inelastic + anti_xi0Inelastic, omega-Inelastic,anti_omega-Inelastic,anti_protonInelastic +anti_neutronInelastic,anti_deuteronInelastic,anti_tritonInelastic, anti_He3Inelastic +anti_alphaInelastic,hFritiofCaptureAtRest,hBertiniCaptureAtRest,muMinusCaptureAtRest + dInelastic, tInelastic, He3Inelastic, alphaInelastic + ionInelastic, nKiller phot: for gamma SubType=12 BuildTable=0 LambdaPrime table from 200 keV to 100 TeV in 61 bins @@ -819,8 +822,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -1174,15 +1176,15 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 264.229 MeV total track length: 18.9842 cm - Gap: total energy: 19.9122 MeV total track length: 10.1764 cm + Absorber: total energy: 281.686 MeV total track length: 20.4226 cm + Gap: total energy: 18.7841 MeV total track length: 9.05115 cm ----> print histograms statistic for the entire run - EAbs : mean = 264.229 MeV rms = 0 eV - EGap : mean = 19.9122 MeV rms = 0 eV - LAbs : mean = 18.9842 cm rms = 0 fm - LGap : mean = 10.1764 cm rms = 0 fm + EAbs : mean = 281.686 MeV rms = 0 eV + EGap : mean = 18.7841 MeV rms = 0 eV + LAbs : mean = 20.4226 cm rms = 0 fm + LGap : mean = 9.05115 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done @@ -1200,8 +1202,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -1555,15 +1556,15 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 463.172 MeV total track length: 33.6907 cm - Gap: total energy: 11.5496 MeV total track length: 5.30204 cm + Absorber: total energy: 441.762 MeV total track length: 31.7514 cm + Gap: total energy: 33.75 MeV total track length: 16.6706 cm ----> print histograms statistic for the entire run - EAbs : mean = 463.172 MeV rms = 0 eV - EGap : mean = 11.5496 MeV rms = 0 eV - LAbs : mean = 33.6907 cm rms = 0 fm - LGap : mean = 5.30204 cm rms = 0 fm + EAbs : mean = 441.762 MeV rms = 0 eV + EGap : mean = 33.75 MeV rms = 0 eV + LAbs : mean = 31.7514 cm rms = 0 fm + LGap : mean = 16.6706 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done Graphics systems deleted. diff --git a/examples/basic/B4/B4b/exampleB4b.cc b/examples/basic/B4/B4b/exampleB4b.cc index 5fad4c6dbf..f1b55c693b 100644 --- a/examples/basic/B4/B4b/exampleB4b.cc +++ b/examples/basic/B4/B4b/exampleB4b.cc @@ -93,9 +93,9 @@ int main(int argc,char** argv) ui = new G4UIExecutive(argc, argv, session); } - // Choose the Random engine + // Optionally: choose a different Random engine... // - G4Random::setTheEngine(new CLHEP::RanecuEngine); + // G4Random::setTheEngine(new CLHEP::MTwistEngine); // Construct the default run manager // diff --git a/examples/basic/B4/B4b/exampleB4b.out b/examples/basic/B4/B4b/exampleB4b.out index c6780b88e0..2be4c5f682 100644 --- a/examples/basic/B4/B4b/exampleB4b.out +++ b/examples/basic/B4/B4b/exampleB4b.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Using Root Visualization Manager instantiating with verbosity "warnings (3)"... @@ -70,39 +74,39 @@ Some /vis commands (optionally) take a string to specify colour. ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Nucl.Int.Length: 86.078 cm + Material: liquidArgon density: 1.390 g/cm3 RadL: 14.064 cm Nucl.Int.Length: 86.076 cm Imean: 188.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.950 g/mole + ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.948 g/mole ---> Isotope: Ar36 Z = 18 N = 36 A = 35.97 g/mole abundance: 0.337 % ---> Isotope: Ar38 Z = 18 N = 38 A = 37.96 g/mole abundance: 0.063 % ---> Isotope: Ar40 Z = 18 N = 40 A = 39.96 g/mole abundance: 99.600 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Galactic density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc + Material: Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm - ---> Element: H (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % -Checking overlaps for volume Calorimeter ... OK! -Checking overlaps for volume Abso ... OK! -Checking overlaps for volume Gap ... OK! +Checking overlaps for volume Calorimeter (G4Box) ... OK! +Checking overlaps for volume Abso (G4Box) ... OK! +Checking overlaps for volume Gap (G4Box) ... OK! ------------------------------------------------------------ ---> The calorimeter is 10 layers of: [ 10mm of G4_Pb + 5mm of liquidArgon ] ------------------------------------------------------------ FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 @@ -120,8 +124,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -484,7 +487,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -497,8 +500,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -509,8 +512,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -521,8 +524,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -571,8 +574,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -616,14 +620,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -638,7 +642,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -651,9 +655,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -664,9 +667,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -679,8 +681,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -702,26 +704,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -735,7 +735,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -746,8 +746,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -756,21 +756,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -779,32 +782,32 @@ See commands in /vis/modeling/trajectories/ for other options. ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 261.936 MeV total track length: 18.7922 cm - Gap: total energy: 23.6541 MeV total track length: 11.542 cm + Absorber: total energy: 274.694 MeV total track length: 19.6217 cm + Gap: total energy: 12.6791 MeV total track length: 6.15095 cm ----> print histograms statistic for the entire run - EAbs : mean = 261.936 MeV rms = 0 eV - EGap : mean = 23.6541 MeV rms = 0 eV - LAbs : mean = 18.7922 cm rms = 0 fm - LGap : mean = 11.542 cm rms = 0 fm + EAbs : mean = 274.694 MeV rms = 0 eV + EGap : mean = 12.6791 MeV rms = 0 eV + LAbs : mean = 19.6217 cm rms = 0 fm + LGap : mean = 6.15095 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done Transportation, phot, compt, conv Rayl, msc, eIoni, eBrem CoulombScat, annihil, muIoni, muBrems muPairProd, hIoni, hBrems, hPairProd - ionIoni, photonNuclear, electronNuclear, positronNuclear - muonNuclear, Decay, hadElastic, neutronInelastic - nCapture, protonInelastic, pi+Inelastic, pi-Inelastic - kaon+Inelastic, kaon-Inelastic, kaon0LInelastic, kaon0SInelastic - lambdaInelastic,anti-lambdaInelastic, sigma-Inelastic,anti_sigma-Inelastic - sigma+Inelastic,anti_sigma+Inelastic, xi-Inelastic, anti_xi-Inelastic - xi0Inelastic, anti_xi0Inelastic, omega-Inelastic,anti_omega-Inelastic -anti_protonInelastic,anti_neutronInelastic,anti_deuteronInelastic,anti_tritonInelastic - anti_He3Inelastic,anti_alphaInelastic,hFritiofCaptureAtRest,hBertiniCaptureAtRest -muMinusCaptureAtRest, dInelastic, tInelastic, He3Inelastic - alphaInelastic, ionInelastic, nKiller + ionIoni, photonNuclear, electronNuclear, muonNuclear + Decay, hadElastic, neutronInelastic, nCapture + protonInelastic, pi+Inelastic, pi-Inelastic, kaon+Inelastic + kaon-Inelastic, kaon0LInelastic, kaon0SInelastic, lambdaInelastic +anti-lambdaInelastic, sigma-Inelastic,anti_sigma-Inelastic, sigma+Inelastic +anti_sigma+Inelastic, xi-Inelastic, anti_xi-Inelastic, xi0Inelastic + anti_xi0Inelastic, omega-Inelastic,anti_omega-Inelastic,anti_protonInelastic +anti_neutronInelastic,anti_deuteronInelastic,anti_tritonInelastic, anti_He3Inelastic +anti_alphaInelastic,hFritiofCaptureAtRest,hBertiniCaptureAtRest,muMinusCaptureAtRest + dInelastic, tInelastic, He3Inelastic, alphaInelastic + ionInelastic, nKiller phot: for gamma SubType=12 BuildTable=0 LambdaPrime table from 200 keV to 100 TeV in 61 bins @@ -820,8 +823,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -1176,15 +1178,15 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 264.229 MeV total track length: 18.9842 cm - Gap: total energy: 19.9122 MeV total track length: 10.1764 cm + Absorber: total energy: 281.686 MeV total track length: 20.4226 cm + Gap: total energy: 18.7841 MeV total track length: 9.05115 cm ----> print histograms statistic for the entire run - EAbs : mean = 264.229 MeV rms = 0 eV - EGap : mean = 19.9122 MeV rms = 0 eV - LAbs : mean = 18.9842 cm rms = 0 fm - LGap : mean = 10.1764 cm rms = 0 fm + EAbs : mean = 281.686 MeV rms = 0 eV + EGap : mean = 18.7841 MeV rms = 0 eV + LAbs : mean = 20.4226 cm rms = 0 fm + LGap : mean = 9.05115 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done @@ -1202,8 +1204,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -1558,15 +1559,15 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 463.172 MeV total track length: 33.6907 cm - Gap: total energy: 11.5496 MeV total track length: 5.30204 cm + Absorber: total energy: 441.762 MeV total track length: 31.7514 cm + Gap: total energy: 33.75 MeV total track length: 16.6706 cm ----> print histograms statistic for the entire run - EAbs : mean = 463.172 MeV rms = 0 eV - EGap : mean = 11.5496 MeV rms = 0 eV - LAbs : mean = 33.6907 cm rms = 0 fm - LGap : mean = 5.30204 cm rms = 0 fm + EAbs : mean = 441.762 MeV rms = 0 eV + EGap : mean = 33.75 MeV rms = 0 eV + LAbs : mean = 31.7514 cm rms = 0 fm + LGap : mean = 16.6706 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done Graphics systems deleted. diff --git a/examples/basic/B4/B4c/exampleB4c.cc b/examples/basic/B4/B4c/exampleB4c.cc index 53500710c0..1066945f95 100644 --- a/examples/basic/B4/B4c/exampleB4c.cc +++ b/examples/basic/B4/B4c/exampleB4c.cc @@ -93,9 +93,9 @@ int main(int argc,char** argv) ui = new G4UIExecutive(argc, argv, session); } - // Choose the Random engine + // Optionally: choose a different Random engine... // - G4Random::setTheEngine(new CLHEP::RanecuEngine); + // G4Random::setTheEngine(new CLHEP::MTwistEngine); // Construct the default run manager // diff --git a/examples/basic/B4/B4c/exampleB4c.out b/examples/basic/B4/B4c/exampleB4c.out index 3c13088a31..3d8a406f42 100644 --- a/examples/basic/B4/B4c/exampleB4c.out +++ b/examples/basic/B4/B4c/exampleB4c.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Using Root Visualization Manager instantiating with verbosity "warnings (3)"... @@ -70,39 +74,39 @@ Some /vis commands (optionally) take a string to specify colour. ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Nucl.Int.Length: 86.078 cm + Material: liquidArgon density: 1.390 g/cm3 RadL: 14.064 cm Nucl.Int.Length: 86.076 cm Imean: 188.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.950 g/mole + ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.948 g/mole ---> Isotope: Ar36 Z = 18 N = 36 A = 35.97 g/mole abundance: 0.337 % ---> Isotope: Ar38 Z = 18 N = 38 A = 37.96 g/mole abundance: 0.063 % ---> Isotope: Ar40 Z = 18 N = 40 A = 39.96 g/mole abundance: 99.600 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Galactic density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc + Material: Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm - ---> Element: H (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % -Checking overlaps for volume Calorimeter ... OK! -Checking overlaps for volume Abso ... OK! -Checking overlaps for volume Gap ... OK! +Checking overlaps for volume Calorimeter (G4Box) ... OK! +Checking overlaps for volume Abso (G4Box) ... OK! +Checking overlaps for volume Gap (G4Box) ... OK! ------------------------------------------------------------ ---> The calorimeter is 10 layers of: [ 10mm of G4_Pb + 5mm of liquidArgon ] ------------------------------------------------------------ FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 @@ -120,8 +124,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -484,7 +487,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -497,8 +500,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -509,8 +512,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -521,8 +524,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -571,8 +574,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -616,14 +620,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -638,7 +642,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -651,9 +655,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -664,9 +667,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -679,8 +681,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -702,26 +704,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -735,7 +735,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -746,8 +746,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -756,21 +756,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -778,32 +781,32 @@ See commands in /vis/modeling/trajectories/ for other options. ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 261.936 MeV total track length: 18.7922 cm - Gap: total energy: 23.6541 MeV total track length: 11.542 cm + Absorber: total energy: 274.694 MeV total track length: 19.6217 cm + Gap: total energy: 12.6791 MeV total track length: 6.15095 cm ----> print histograms statistic for the entire run - EAbs : mean = 261.936 MeV rms = 0 eV - EGap : mean = 23.6541 MeV rms = 0 eV - LAbs : mean = 18.7922 cm rms = 0 fm - LGap : mean = 11.542 cm rms = 0 fm + EAbs : mean = 274.694 MeV rms = 0 eV + EGap : mean = 12.6791 MeV rms = 0 eV + LAbs : mean = 19.6217 cm rms = 0 fm + LGap : mean = 6.15095 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done Transportation, phot, compt, conv Rayl, msc, eIoni, eBrem CoulombScat, annihil, muIoni, muBrems muPairProd, hIoni, hBrems, hPairProd - ionIoni, photonNuclear, electronNuclear, positronNuclear - muonNuclear, Decay, hadElastic, neutronInelastic - nCapture, protonInelastic, pi+Inelastic, pi-Inelastic - kaon+Inelastic, kaon-Inelastic, kaon0LInelastic, kaon0SInelastic - lambdaInelastic,anti-lambdaInelastic, sigma-Inelastic,anti_sigma-Inelastic - sigma+Inelastic,anti_sigma+Inelastic, xi-Inelastic, anti_xi-Inelastic - xi0Inelastic, anti_xi0Inelastic, omega-Inelastic,anti_omega-Inelastic -anti_protonInelastic,anti_neutronInelastic,anti_deuteronInelastic,anti_tritonInelastic - anti_He3Inelastic,anti_alphaInelastic,hFritiofCaptureAtRest,hBertiniCaptureAtRest -muMinusCaptureAtRest, dInelastic, tInelastic, He3Inelastic - alphaInelastic, ionInelastic, nKiller + ionIoni, photonNuclear, electronNuclear, muonNuclear + Decay, hadElastic, neutronInelastic, nCapture + protonInelastic, pi+Inelastic, pi-Inelastic, kaon+Inelastic + kaon-Inelastic, kaon0LInelastic, kaon0SInelastic, lambdaInelastic +anti-lambdaInelastic, sigma-Inelastic,anti_sigma-Inelastic, sigma+Inelastic +anti_sigma+Inelastic, xi-Inelastic, anti_xi-Inelastic, xi0Inelastic + anti_xi0Inelastic, omega-Inelastic,anti_omega-Inelastic,anti_protonInelastic +anti_neutronInelastic,anti_deuteronInelastic,anti_tritonInelastic, anti_He3Inelastic +anti_alphaInelastic,hFritiofCaptureAtRest,hBertiniCaptureAtRest,muMinusCaptureAtRest + dInelastic, tInelastic, He3Inelastic, alphaInelastic + ionInelastic, nKiller phot: for gamma SubType=12 BuildTable=0 LambdaPrime table from 200 keV to 100 TeV in 61 bins @@ -819,8 +822,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -1174,15 +1176,15 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 264.229 MeV total track length: 18.9842 cm - Gap: total energy: 19.9122 MeV total track length: 10.1764 cm + Absorber: total energy: 281.686 MeV total track length: 20.4226 cm + Gap: total energy: 18.7841 MeV total track length: 9.05115 cm ----> print histograms statistic for the entire run - EAbs : mean = 264.229 MeV rms = 0 eV - EGap : mean = 19.9122 MeV rms = 0 eV - LAbs : mean = 18.9842 cm rms = 0 fm - LGap : mean = 10.1764 cm rms = 0 fm + EAbs : mean = 281.686 MeV rms = 0 eV + EGap : mean = 18.7841 MeV rms = 0 eV + LAbs : mean = 20.4226 cm rms = 0 fm + LGap : mean = 9.05115 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done @@ -1200,8 +1202,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -1555,15 +1556,15 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 463.172 MeV total track length: 33.6907 cm - Gap: total energy: 11.5496 MeV total track length: 5.30204 cm + Absorber: total energy: 441.762 MeV total track length: 31.7514 cm + Gap: total energy: 33.75 MeV total track length: 16.6706 cm ----> print histograms statistic for the entire run - EAbs : mean = 463.172 MeV rms = 0 eV - EGap : mean = 11.5496 MeV rms = 0 eV - LAbs : mean = 33.6907 cm rms = 0 fm - LGap : mean = 5.30204 cm rms = 0 fm + EAbs : mean = 441.762 MeV rms = 0 eV + EGap : mean = 33.75 MeV rms = 0 eV + LAbs : mean = 31.7514 cm rms = 0 fm + LGap : mean = 16.6706 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done Graphics systems deleted. diff --git a/examples/basic/B4/B4c/src/B4cCalorimeterSD.cc b/examples/basic/B4/B4c/src/B4cCalorimeterSD.cc index 64afacbb33..5dffdbb677 100644 --- a/examples/basic/B4/B4c/src/B4cCalorimeterSD.cc +++ b/examples/basic/B4/B4c/src/B4cCalorimeterSD.cc @@ -124,7 +124,7 @@ void B4cCalorimeterSD::EndOfEvent(G4HCofThisEvent*) << G4endl << "-------->Hits Collection: in this event they are " << nofHits << " hits in the tracker chambers: " << G4endl; - for ( G4int i=0; i<nofHits; i++ ) (*fHitsCollection)[i]->Print(); + for ( std::size_t i=0; i<nofHits; ++i ) (*fHitsCollection)[i]->Print(); } } diff --git a/examples/basic/B4/B4d/exampleB4d.cc b/examples/basic/B4/B4d/exampleB4d.cc index cfda1a5be4..3b2f5ee38e 100644 --- a/examples/basic/B4/B4d/exampleB4d.cc +++ b/examples/basic/B4/B4d/exampleB4d.cc @@ -29,6 +29,7 @@ #include "B4dDetectorConstruction.hh" #include "B4dActionInitialization.hh" +#include "B4Analysis.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -38,12 +39,10 @@ #include "G4UImanager.hh" #include "FTFP_BERT.hh" - -#include "Randomize.hh" - #include "G4VisExecutive.hh" - #include "G4UIExecutive.hh" +#include "Randomize.hh" +#include "G4TScoreNtupleWriter.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -93,9 +92,9 @@ int main(int argc,char** argv) ui = new G4UIExecutive(argc, argv, session); } - // Choose the Random engine + // Optionally: choose a different Random engine... // - G4Random::setTheEngine(new CLHEP::RanecuEngine); + // G4Random::setTheEngine(new CLHEP::MTwistEngine); // Construct the MT run manager // @@ -128,6 +127,14 @@ int main(int argc,char** argv) // Get the pointer to the User Interface manager auto UImanager = G4UImanager::GetUIpointer(); + // Activate score ntuple writer + // The Root output type (Root) is selected in B3Analysis.hh. + G4TScoreNtupleWriter<G4AnalysisManager> scoreNtupleWriter; + // The verbose level can be set via UI commands + // /score/ntuple/writerVerbose level + // or via the score ntuple writer function: + // scoreNtupleWriter.SetVerboseLevel(1); + // Process macro or start UI session // if ( macro.size() ) { diff --git a/examples/basic/B4/B4d/exampleB4d.out b/examples/basic/B4/B4d/exampleB4d.out index 273b1e8958..2a61be4f65 100644 --- a/examples/basic/B4/B4d/exampleB4d.out +++ b/examples/basic/B4/B4d/exampleB4d.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Using Root Visualization Manager instantiating with verbosity "warnings (3)"... @@ -70,29 +74,29 @@ Some /vis commands (optionally) take a string to specify colour. ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Nucl.Int.Length: 86.078 cm + Material: liquidArgon density: 1.390 g/cm3 RadL: 14.064 cm Nucl.Int.Length: 86.076 cm Imean: 188.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.950 g/mole + ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.948 g/mole ---> Isotope: Ar36 Z = 18 N = 36 A = 35.97 g/mole abundance: 0.337 % ---> Isotope: Ar38 Z = 18 N = 38 A = 37.96 g/mole abundance: 0.063 % ---> Isotope: Ar40 Z = 18 N = 40 A = 39.96 g/mole abundance: 99.600 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Galactic density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc + Material: Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm - ---> Element: H (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % -Checking overlaps for volume Calorimeter ... OK! -Checking overlaps for volume Abso ... OK! -Checking overlaps for volume Gap ... OK! +Checking overlaps for volume Calorimeter (G4Box) ... OK! +Checking overlaps for volume Abso (G4Box) ... OK! +Checking overlaps for volume Gap (G4Box) ... OK! ------------------------------------------------------------ ---> The calorimeter is 10 layers of: [ 10mm of G4_Pb + 5mm of liquidArgon ] @@ -103,10 +107,10 @@ G4SDManager::AddNewCollection : the collection <Gap/Edep> is registered at 3 G4SDManager::AddNewCollection : the collection <Gap/TrackLength> is registered at 4 FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 @@ -124,8 +128,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -488,7 +491,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -501,8 +504,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -513,8 +516,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -525,8 +528,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -575,8 +578,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -620,14 +624,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -642,7 +646,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -655,9 +659,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -668,9 +671,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -683,8 +685,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -706,26 +708,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -739,7 +739,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -750,8 +750,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -760,21 +760,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -782,32 +785,32 @@ See commands in /vis/modeling/trajectories/ for other options. ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 261.936 MeV total track length: 18.7922 cm - Gap: total energy: 23.6541 MeV total track length: 11.542 cm + Absorber: total energy: 274.694 MeV total track length: 19.6217 cm + Gap: total energy: 12.6791 MeV total track length: 6.15095 cm ----> print histograms statistic for the entire run - EAbs : mean = 261.936 MeV rms = 0 eV - EGap : mean = 23.6541 MeV rms = 0 eV - LAbs : mean = 18.7922 cm rms = 0 fm - LGap : mean = 11.542 cm rms = 0 fm + EAbs : mean = 274.694 MeV rms = 0 eV + EGap : mean = 12.6791 MeV rms = 0 eV + LAbs : mean = 19.6217 cm rms = 0 fm + LGap : mean = 6.15095 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done Transportation, phot, compt, conv Rayl, msc, eIoni, eBrem CoulombScat, annihil, muIoni, muBrems muPairProd, hIoni, hBrems, hPairProd - ionIoni, photonNuclear, electronNuclear, positronNuclear - muonNuclear, Decay, hadElastic, neutronInelastic - nCapture, protonInelastic, pi+Inelastic, pi-Inelastic - kaon+Inelastic, kaon-Inelastic, kaon0LInelastic, kaon0SInelastic - lambdaInelastic,anti-lambdaInelastic, sigma-Inelastic,anti_sigma-Inelastic - sigma+Inelastic,anti_sigma+Inelastic, xi-Inelastic, anti_xi-Inelastic - xi0Inelastic, anti_xi0Inelastic, omega-Inelastic,anti_omega-Inelastic -anti_protonInelastic,anti_neutronInelastic,anti_deuteronInelastic,anti_tritonInelastic - anti_He3Inelastic,anti_alphaInelastic,hFritiofCaptureAtRest,hBertiniCaptureAtRest -muMinusCaptureAtRest, dInelastic, tInelastic, He3Inelastic - alphaInelastic, ionInelastic, nKiller + ionIoni, photonNuclear, electronNuclear, muonNuclear + Decay, hadElastic, neutronInelastic, nCapture + protonInelastic, pi+Inelastic, pi-Inelastic, kaon+Inelastic + kaon-Inelastic, kaon0LInelastic, kaon0SInelastic, lambdaInelastic +anti-lambdaInelastic, sigma-Inelastic,anti_sigma-Inelastic, sigma+Inelastic +anti_sigma+Inelastic, xi-Inelastic, anti_xi-Inelastic, xi0Inelastic + anti_xi0Inelastic, omega-Inelastic,anti_omega-Inelastic,anti_protonInelastic +anti_neutronInelastic,anti_deuteronInelastic,anti_tritonInelastic, anti_He3Inelastic +anti_alphaInelastic,hFritiofCaptureAtRest,hBertiniCaptureAtRest,muMinusCaptureAtRest + dInelastic, tInelastic, He3Inelastic, alphaInelastic + ionInelastic, nKiller phot: for gamma SubType=12 BuildTable=0 LambdaPrime table from 200 keV to 100 TeV in 61 bins @@ -823,8 +826,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -1178,15 +1180,15 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 264.229 MeV total track length: 18.9842 cm - Gap: total energy: 19.9122 MeV total track length: 10.1764 cm + Absorber: total energy: 281.686 MeV total track length: 20.4226 cm + Gap: total energy: 18.7841 MeV total track length: 9.05115 cm ----> print histograms statistic for the entire run - EAbs : mean = 264.229 MeV rms = 0 eV - EGap : mean = 19.9122 MeV rms = 0 eV - LAbs : mean = 18.9842 cm rms = 0 fm - LGap : mean = 10.1764 cm rms = 0 fm + EAbs : mean = 281.686 MeV rms = 0 eV + EGap : mean = 18.7841 MeV rms = 0 eV + LAbs : mean = 20.4226 cm rms = 0 fm + LGap : mean = 9.05115 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done @@ -1204,8 +1206,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -1559,17 +1560,17 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 463.172 MeV total track length: 33.6907 cm - Gap: total energy: 11.5496 MeV total track length: 5.30204 cm + Absorber: total energy: 441.762 MeV total track length: 31.7514 cm + Gap: total energy: 33.75 MeV total track length: 16.6706 cm ----> print histograms statistic for the entire run - EAbs : mean = 463.172 MeV rms = 0 eV - EGap : mean = 11.5496 MeV rms = 0 eV - LAbs : mean = 33.6907 cm rms = 0 fm - LGap : mean = 5.30204 cm rms = 0 fm + EAbs : mean = 441.762 MeV rms = 0 eV + EGap : mean = 33.75 MeV rms = 0 eV + LAbs : mean = 31.7514 cm rms = 0 fm + LGap : mean = 16.6706 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done Graphics systems deleted. Visualization Manager deleting... -### deleting chargedFilter 0xeb12f0 +### deleting chargedFilter 0x23492f0 diff --git a/examples/basic/B4/B4d/run2.mac b/examples/basic/B4/B4d/run2.mac index f6b4d0bec4..d8938ad420 100644 --- a/examples/basic/B4/B4d/run2.mac +++ b/examples/basic/B4/B4d/run2.mac @@ -11,5 +11,7 @@ # 1000 events # /run/printProgress 100 +/score/ntuple/writerVerbose 1 +# /run/beamOn 1000 diff --git a/examples/basic/B4/History b/examples/basic/B4/History index 30b3720904..e37f0571f6 100644 --- a/examples/basic/B4/History +++ b/examples/basic/B4/History @@ -14,6 +14,19 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +21/11/19 G. Cosmo (exampleB4-V10-05-04) +- Use default MixMax random engine. + +18/11/19 G. Cosmo (exampleB4-V10-05-03) +- Fixed cases of type conversions from size_t to G4int in B4cCalorimeterSD. + +30/09/19 I. Hrivnacova (exampleB4-V10-05-02) +- Updated B4d/run2.mac and comments in exampleB4d.cc for modified + score ntuple writer UI commands. + +08/07/19 I. Hrivnacova (exampleB4-V10-05-01) +- Added score ntuple writer in B4d. + 24/03/19 J. Allison (exampleB4-V10-05-00) - Corrected name of include file: csv.hh. diff --git a/examples/basic/B4/README b/examples/basic/B4/README index c4a120efc2..0ac037dd56 100644 --- a/examples/basic/B4/README +++ b/examples/basic/B4/README @@ -152,6 +152,10 @@ G4PSEnergyDeposit and G4PSTrackLength primitive scores are used (see B4dDetectorConstruction::ConstructSDandField()). + The scorers hits are saved in form of ntuples in a Root file using Geant4 + analysis tools. This feature is activated in the main () function with instantiating + G4TScoreNtupleWriter. + Also with this approach, the quantities per each layer are available in addition to the total quantities. diff --git a/examples/basic/B5/History b/examples/basic/B5/History index 3d5098b595..7c68e5bd6f 100644 --- a/examples/basic/B5/History +++ b/examples/basic/B5/History @@ -14,6 +14,13 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +18 Nov 2019 Gabriele Cosmo (exampleB5-V10-05-01) +- Fixed cases of type conversions from size_t to G4int in B5HodoscopeSD. + +10 Sep 2019 Ivana Hrivnacova (exampleB5-V10-05-00) +- Use a new factory method to create G4AnalysisManager. + Removed B5Analysis.hh, which is not needed anymore. + 20 May 2018 John Allison (exampleB5-V10-04-01) - Remove G4UI_USE and G4VIS_USE. - Move instantiation of G4UIExecutive nearer to start of main. diff --git a/examples/basic/B5/exampleB5.out b/examples/basic/B5/exampleB5.out index 83337c1f5b..d66f268aa3 100644 --- a/examples/basic/B5/exampleB5.out +++ b/examples/basic/B5/exampleB5.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Using Root Visualization Manager instantiating with verbosity "warnings (3)"... @@ -136,70 +140,70 @@ The materials defined are : -Checking overlaps for volume magneticPhysical ... OK! -Checking overlaps for volume firstArmPhysical ... OK! -Checking overlaps for volume fSecondArmPhys ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume hodoscope1Physical ... OK! -Checking overlaps for volume chamber1Physical ... OK! -Checking overlaps for volume chamber1Physical ... OK! -Checking overlaps for volume chamber1Physical ... OK! -Checking overlaps for volume chamber1Physical ... OK! -Checking overlaps for volume chamber1Physical ... OK! -Checking overlaps for volume wirePlane1Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume hodoscope2Physical ... OK! -Checking overlaps for volume chamber2Physical ... OK! -Checking overlaps for volume chamber2Physical ... OK! -Checking overlaps for volume chamber2Physical ... OK! -Checking overlaps for volume chamber2Physical ... OK! -Checking overlaps for volume chamber2Physical ... OK! -Checking overlaps for volume wirePlane2Physical ... OK! -Checking overlaps for volume EMcalorimeterPhysical ... OK! -Checking overlaps for volume HadCalorimeterPhysical ... OK! -Checking overlaps for volume HadCalScintiPhysical ... OK! +Checking overlaps for volume magneticPhysical (G4Tubs) ... OK! +Checking overlaps for volume firstArmPhysical (G4Box) ... OK! +Checking overlaps for volume fSecondArmPhys (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope1Physical (G4Box) ... OK! +Checking overlaps for volume chamber1Physical (G4Box) ... OK! +Checking overlaps for volume chamber1Physical (G4Box) ... OK! +Checking overlaps for volume chamber1Physical (G4Box) ... OK! +Checking overlaps for volume chamber1Physical (G4Box) ... OK! +Checking overlaps for volume chamber1Physical (G4Box) ... OK! +Checking overlaps for volume wirePlane1Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume hodoscope2Physical (G4Box) ... OK! +Checking overlaps for volume chamber2Physical (G4Box) ... OK! +Checking overlaps for volume chamber2Physical (G4Box) ... OK! +Checking overlaps for volume chamber2Physical (G4Box) ... OK! +Checking overlaps for volume chamber2Physical (G4Box) ... OK! +Checking overlaps for volume chamber2Physical (G4Box) ... OK! +Checking overlaps for volume wirePlane2Physical (G4Box) ... OK! +Checking overlaps for volume EMcalorimeterPhysical (G4Box) ... OK! +Checking overlaps for volume HadCalorimeterPhysical (G4Box) ... OK! +Checking overlaps for volume HadCalScintiPhysical (G4Box) ... OK! FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 @@ -217,8 +221,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -581,7 +584,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -594,8 +597,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -606,8 +609,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -618,8 +621,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -668,8 +671,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -713,14 +717,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -735,7 +739,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -748,9 +752,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -761,9 +764,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -776,8 +778,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -799,26 +801,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -832,7 +832,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -843,8 +843,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -853,21 +853,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -877,69 +880,54 @@ See commands in /vis/modeling/trajectories/ for other options. >>> Event 0 >>> Simulation truth : proton (-0,0,100000) Hodoscope 1 has 1 hits. - Hodoscope[7] 4.9870028525729 (nsec) -Hodoscope 2 has 2 hits. - Hodoscope[9] 43.187480820039 (nsec) - Hodoscope[15] 65.576829023043 (nsec) + Hodoscope[7] 4.9870028523976 (nsec) +Hodoscope 2 has 4 hits. + Hodoscope[9] 43.187937103889 (nsec) + Hodoscope[3] 343.7101812424 (nsec) + Hodoscope[1] 368.39433739278 (nsec) + Hodoscope[4] 1120.9757842255 (nsec) Drift Chamber 1 has 5 hits. - Layer[0] : time 6.6712421484922 (nsec) --- local (x,y) -0.012037746267256, -0.0085159382829135 - Layer[1] : time 8.3391360843463 (nsec) --- local (x,y) -0.030315600792952, -0.024167566373776 - Layer[2] : time 10.00703002044 (nsec) --- local (x,y) -0.048744041987221, -0.04030160498458 - Layer[3] : time 11.67492395664 (nsec) --- local (x,y) -0.065891632886434, -0.057059376455903 - Layer[4] : time 13.342817892365 (nsec) --- local (x,y) -0.081603481518327, -0.068553914366661 -Drift Chamber 2 has 6 hits. - Layer[0] : time 34.849866313047 (nsec) --- local (x,y) -147.76317879983, -0.052147882737142 - Layer[1] : time 36.520663250354 (nsec) --- local (x,y) -177.27617143717, -0.051739826089096 - Layer[2] : time 38.191460957791 (nsec) --- local (x,y) -206.79308079188, -0.053740674093387 - Layer[2] : time 38.533035462003 (nsec) --- local (x,y) -95.40577061821, -27.792043117105 - Layer[3] : time 39.862259206319 (nsec) --- local (x,y) -236.31274007863, -0.052122312330761 - Layer[4] : time 41.533057299402 (nsec) --- local (x,y) -265.83160793433, -0.051501320280863 -EM Calorimeter has 47 hits. Total Edep is 492.92788364948 (MeV) -Hadron Calorimeter has 14 hits. Total Edep is 4076.0849000116 (MeV) + Layer[0] : time 6.6712421465156 (nsec) --- local (x,y) 0.0068976087488375, -0.001060304538742 + Layer[1] : time 8.3391360803921 (nsec) --- local (x,y) 0.013210911787839, -0.0046929086614397 + Layer[2] : time 10.007030014525 (nsec) --- local (x,y) 0.017790490821106, -0.0035138351901322 + Layer[3] : time 11.674923948876 (nsec) --- local (x,y) 0.023425005836559, -0.0011390087980778 + Layer[4] : time 13.342817883344 (nsec) --- local (x,y) 0.028071293571896, 0.0008951461009665 +Drift Chamber 2 has 5 hits. + Layer[0] : time 34.850339499084 (nsec) --- local (x,y) -147.40696878226, 0.047300058763943 + Layer[1] : time 36.521133507245 (nsec) --- local (x,y) -176.9050541531, 0.053707283972597 + Layer[2] : time 38.191927700839 (nsec) --- local (x,y) -206.40408252011, 0.060251975739992 + Layer[3] : time 39.862722101185 (nsec) --- local (x,y) -235.90416191435, 0.069550578156142 + Layer[4] : time 41.533516723828 (nsec) --- local (x,y) -265.4053723571, 0.077470538676864 +EM Calorimeter has 60 hits. Total Edep is 1142.9733926755 (MeV) +Hadron Calorimeter has 15 hits. Total Edep is 4083.3063753168 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 1 starts. ... open Root analysis file : B5.root - done --> Event 0 starts. ->>> Event 0 >>> Simulation truth : pi+ (0,0,100000) +>>> Event 0 >>> Simulation truth : pi+ (-0,0,100000) Hodoscope 1 has 1 hits. - Hodoscope[7] 4.9867880839461 (nsec) -Hodoscope 2 has 1 hits. - Hodoscope[10] 42.694293488484 (nsec) + Hodoscope[7] 4.9867880840202 (nsec) +Hodoscope 2 has 4 hits. + Hodoscope[10] 42.694428440293 (nsec) + Hodoscope[24] 67.92729448977 (nsec) + Hodoscope[2] 139.28267569892 (nsec) + Hodoscope[22] 619.96790178774 (nsec) Drift Chamber 1 has 5 hits. - Layer[0] : time 6.6709548424465 (nsec) --- local (x,y) 0.0023654723465283, 0.0029958774562247 - Layer[1] : time 8.3387769443583 (nsec) --- local (x,y) 0.0092583952112923, 0.0065090477902136 - Layer[2] : time 10.006599046206 (nsec) --- local (x,y) 0.014889804763957, 0.0093082680520497 - Layer[3] : time 11.674421147953 (nsec) --- local (x,y) 0.017249225318149, 0.011162372223327 - Layer[4] : time 13.342243249858 (nsec) --- local (x,y) 0.024573694500684, 0.012190734056768 + Layer[0] : time 6.6709548426897 (nsec) --- local (x,y) 0.0050624195828011, -0.0013651812734906 + Layer[1] : time 8.338776944908 (nsec) --- local (x,y) 0.016563120978568, 0.0030877934273825 + Layer[2] : time 10.006599047368 (nsec) --- local (x,y) 0.030183744194107, -0.0029643249344607 + Layer[3] : time 11.674421149739 (nsec) --- local (x,y) 0.042961654818907, -0.0086708468616026 + Layer[4] : time 13.342243251965 (nsec) --- local (x,y) 0.05424873712076, -0.013603504093659 Drift Chamber 2 has 5 hits. - Layer[0] : time 34.36697108394 (nsec) --- local (x,y) -82.645613449279, 0.015715638648115 - Layer[1] : time 36.035706010562 (nsec) --- local (x,y) -99.190479592015, 0.010452648613942 - Layer[2] : time 37.704441255786 (nsec) --- local (x,y) -115.73823379578, 0.0058820059345987 - Layer[3] : time 39.373176656963 (nsec) --- local (x,y) -132.28740125361, 0.00089522590154907 - Layer[4] : time 41.041911866965 (nsec) --- local (x,y) -148.83483590826, -0.0045504809214454 -EM Calorimeter has 52 hits. Total Edep is 574.26285055805 (MeV) -Hadron Calorimeter has 15 hits. Total Edep is 4525.4106464322 (MeV) - --------- WWWW ------- G4Exception-START -------- WWWW ------- -*** G4Exception : GeomNav1002 - issued by : G4Navigator::ComputeStep() -Stuck Track: potential geometry or navigation problem. - Track stuck, not moving for 10 steps. - Current phys volume: 'worldPhysical' - - at position : (11.98262322407673,1.886507034907874,-999.9282057931308) - in direction: (0.7746463528719736,0.4937874870842199,0.3950910598598771) - (local position: (11.98262322407673,1.886507034907874,-999.9282057931308)) - (local direction: (0.7746463528719736,0.4937874870842199,0.3950910598598771)). - Previous phys volume: 'magneticPhysical' - - Likely geometry overlap - else navigation problem ! - *** Trying to get *unstuck* using a push - expanding step to 1e-07 (mm) ... Potential overlap in geometry ! - -*** This is just a warning message. *** --------- WWWW -------- G4Exception-END --------- WWWW ------- - + Layer[0] : time 34.367095178277 (nsec) --- local (x,y) -82.683943098722, 0.00012054166571091 + Layer[1] : time 36.035832114765 (nsec) --- local (x,y) -99.247018175101, 0.0066316972645882 + Layer[2] : time 37.704569049497 (nsec) --- local (x,y) -115.81007668286, 0.014592347162893 + Layer[3] : time 39.373306555657 (nsec) --- local (x,y) -132.37830429164, 0.028935540094715 + Layer[4] : time 41.042044215455 (nsec) --- local (x,y) -148.9479239014, 0.041675733386845 +EM Calorimeter has 61 hits. Total Edep is 41988.174968205 (MeV) +Hadron Calorimeter has 17 hits. Total Edep is 1471.403814052 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 2 starts. @@ -948,23 +936,25 @@ Stuck Track: potential geometry or navigation problem. >>> Event 0 >>> Simulation truth : e+ (0,0,100000) Hodoscope 1 has 1 hits. - Hodoscope[7] 4.9867832232975 (nsec) -Hodoscope 2 has 1 hits. - Hodoscope[9] 43.185869931828 (nsec) + Hodoscope[7] 4.9867832233049 (nsec) +Hodoscope 2 has 3 hits. + Hodoscope[9] 43.186234924535 (nsec) + Hodoscope[18] 470.96922977071 (nsec) + Hodoscope[4] 56.996125944717 (nsec) Drift Chamber 1 has 5 hits. - Layer[0] : time 6.6709483400991 (nsec) --- local (x,y) -0.0097602189738905, 0.00039088437037204 - Layer[1] : time 8.3387688162472 (nsec) --- local (x,y) -0.01601264737792, 0.0031229755760156 - Layer[2] : time 10.006589292546 (nsec) --- local (x,y) -0.024214855547357, 0.0079437295165327 - Layer[3] : time 11.674409769138 (nsec) --- local (x,y) -0.034868707632888, 0.016119822995473 - Layer[4] : time 13.342230245744 (nsec) --- local (x,y) -0.04662063492823, 0.022907778229638 + Layer[0] : time 6.6709483413676 (nsec) --- local (x,y) 0.010396291919288, -0.017817142746325 + Layer[1] : time 8.3387688191634 (nsec) --- local (x,y) 0.028569605374595, -0.032319445232034 + Layer[2] : time 10.006589297374 (nsec) --- local (x,y) 0.047453578729187, -0.049870690683874 + Layer[3] : time 11.674409775557 (nsec) --- local (x,y) 0.066711499964905, -0.066773377182047 + Layer[4] : time 13.342230253482 (nsec) --- local (x,y) 0.085914878472482, -0.081293057338205 Drift Chamber 2 has 5 hits. - Layer[0] : time 34.848343178427 (nsec) --- local (x,y) -149.09902901976, 0.075156201957272 - Layer[1] : time 36.51912314547 (nsec) --- local (x,y) -178.89869795431, 0.078209633566356 - Layer[2] : time 38.189902783291 (nsec) --- local (x,y) -208.69670796433, 0.080395701933516 - Layer[3] : time 39.860682628562 (nsec) --- local (x,y) -238.49576317286, 0.07652656283856 - Layer[4] : time 41.531463045247 (nsec) --- local (x,y) -268.2976972316, 0.070296142558432 -EM Calorimeter has 40 hits. Total Edep is 89168.207423231 (MeV) -Hadron Calorimeter has 6 hits. Total Edep is 52.093414325283 (MeV) + Layer[0] : time 34.848992760374 (nsec) --- local (x,y) -147.37213411919, -0.29505532909232 + Layer[1] : time 36.519716147209 (nsec) --- local (x,y) -176.88531030006, -0.31914447701038 + Layer[2] : time 38.190439529152 (nsec) --- local (x,y) -206.39846258023, -0.34193852804264 + Layer[3] : time 39.861162414804 (nsec) --- local (x,y) -235.90909147326, -0.36239207437169 + Layer[4] : time 41.531885328261 (nsec) --- local (x,y) -265.41986206356, -0.38253157408852 +EM Calorimeter has 42 hits. Total Edep is 91129.81901073 (MeV) +Hadron Calorimeter has 5 hits. Total Edep is 37.245445341629 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 3 starts. @@ -973,19 +963,24 @@ Hadron Calorimeter has 6 hits. Total Edep is 52.093414325283 (MeV) >>> Event 0 >>> Simulation truth : proton (-0,0,10000) Hodoscope 1 has 1 hits. - Hodoscope[7] 5.0086957465269 (nsec) -Hodoscope 2 has 0 hits. -Drift Chamber 1 has 7 hits. - Layer[0] : time 6.7002645678043 (nsec) --- local (x,y) -0.14598974240599, 0.21990922677088 - Layer[0] : time 12.429437208115 (nsec) --- local (x,y) -119.64607344363, -138.9729530413 - Layer[0] : time 7.5413840885927 (nsec) --- local (x,y) 37.109088103939, -5.2351157733526 - Layer[1] : time 8.4088743668851 (nsec) --- local (x,y) 97.285229159412, 31.028528273107 - Layer[2] : time 10.119095130983 (nsec) --- local (x,y) 199.26051357148, 63.323637396921 - Layer[3] : time 11.829377160156 (nsec) --- local (x,y) 301.32742650441, 95.617127191765 - Layer[4] : time 13.540137100126 (nsec) --- local (x,y) 404.14499317723, 127.79018105964 -Drift Chamber 2 has 0 hits. -EM Calorimeter has 0 hits. Total Edep is 0 (MeV) -Hadron Calorimeter has 0 hits. Total Edep is 0 (MeV) + Hodoscope[7] 5.0086963524923 (nsec) +Hodoscope 2 has 2 hits. + Hodoscope[9] 43.376426180616 (nsec) + Hodoscope[19] 371.12339969207 (nsec) +Drift Chamber 1 has 5 hits. + Layer[0] : time 6.7002663344515 (nsec) --- local (x,y) 0.064729686670757, -0.31481797901308 + Layer[1] : time 8.3754200204965 (nsec) --- local (x,y) 0.023760757816926, -0.5056582595733 + Layer[2] : time 10.050573840366 (nsec) --- local (x,y) 0.0018589374504675, -0.6933953865286 + Layer[3] : time 11.725727813664 (nsec) --- local (x,y) 0.01035032366956, -0.85581692102207 + Layer[4] : time 13.400881925624 (nsec) --- local (x,y) 0.044865590184516, -1.0115908167295 +Drift Chamber 2 has 5 hits. + Layer[0] : time 35.0024194105 (nsec) --- local (x,y) -147.65594715699, -3.0055794234427 + Layer[1] : time 36.680511206262 (nsec) --- local (x,y) -177.27183217352, -3.1588328223695 + Layer[2] : time 38.358602185339 (nsec) --- local (x,y) -206.88303016038, -3.3046683943015 + Layer[3] : time 40.036691916958 (nsec) --- local (x,y) -236.48727267461, -3.4573425561407 + Layer[4] : time 41.714780631213 (nsec) --- local (x,y) -266.08564801388, -3.6090302851588 +EM Calorimeter has 14 hits. Total Edep is 448.06855925564 (MeV) +Hadron Calorimeter has 1 hits. Total Edep is 41.666004719031 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 4 starts. @@ -994,37 +989,23 @@ Hadron Calorimeter has 0 hits. Total Edep is 0 (MeV) >>> Event 0 >>> Simulation truth : pi+ (-0,0,10000) Hodoscope 1 has 1 hits. - Hodoscope[7] 4.9872691763077 (nsec) + Hodoscope[7] 4.9872692049642 (nsec) Hodoscope 2 has 1 hits. - Hodoscope[10] 42.701605778894 (nsec) -Drift Chamber 1 has 19 hits. - Layer[0] : time 6.6715984986049 (nsec) --- local (x,y) 0.06622744441716, 0.032181587595107 - Layer[1] : time 8.3395816035686 (nsec) --- local (x,y) 0.17435224986944, 0.030817628179782 - Layer[2] : time 10.007564706139 (nsec) --- local (x,y) 0.27285139112491, 0.018673862132418 - Layer[2] : time 10.072650502563 (nsec) --- local (x,y) 0.49537827104796, 7.4408717359161 - Layer[2] : time 10.153406732059 (nsec) --- local (x,y) 1.1815326791002, 8.4339697109468 - Layer[2] : time 10.222693267594 (nsec) --- local (x,y) -3.641227373592, 7.6942530429649 - Layer[2] : time 10.251567186791 (nsec) --- local (x,y) -2.3071320625547, 6.3618411497193 - Layer[2] : time 10.253583361103 (nsec) --- local (x,y) -2.2376568647966, 6.3498326923526 - Layer[2] : time 10.255556414613 (nsec) --- local (x,y) -2.1614261842817, 6.344868152891 - Layer[2] : time 10.264331294273 (nsec) --- local (x,y) -1.9865669986028, 6.6053283902125 - Layer[2] : time 10.266101757396 (nsec) --- local (x,y) -1.9726243782901, 6.6716210876972 - Layer[2] : time 10.268022459516 (nsec) --- local (x,y) -1.9787926322653, 6.7182995804453 - Layer[2] : time 10.27653840329 (nsec) --- local (x,y) -1.9146967700501, 7.008109970435 - Layer[2] : time 10.278215587789 (nsec) --- local (x,y) -1.8901595546037, 7.0973418455455 - Layer[2] : time 10.27982843306 (nsec) --- local (x,y) -1.8665857160701, 7.1885060163575 - Layer[2] : time 10.281489604603 (nsec) --- local (x,y) -1.8336576619803, 7.2621050152783 - Layer[2] : time 10.283287352649 (nsec) --- local (x,y) -1.8164887878251, 7.3453829044518 - Layer[3] : time 11.675547801113 (nsec) --- local (x,y) 0.34743112112818, -0.0073959310959228 - Layer[4] : time 13.343530905436 (nsec) --- local (x,y) 0.42722331729521, -0.02789123870871 + Hodoscope[10] 42.700365709336 (nsec) +Drift Chamber 1 has 5 hits. + Layer[0] : time 6.6715985598714 (nsec) --- local (x,y) 0.00064788649120932, -0.13304524387673 + Layer[1] : time 8.3395816688551 (nsec) --- local (x,y) 0.055083458120559, -0.19149787818302 + Layer[2] : time 10.007564779453 (nsec) --- local (x,y) 0.093368254624109, -0.25948844340181 + Layer[3] : time 11.675547882135 (nsec) --- local (x,y) 0.12246360058204, -0.30131591006524 + Layer[4] : time 13.343531002261 (nsec) --- local (x,y) 0.15917538526494, -0.37284880161189 Drift Chamber 2 has 5 hits. - Layer[0] : time 34.373294976025 (nsec) --- local (x,y) -83.357086881065, -0.44217138094309 - Layer[1] : time 36.042233050516 (nsec) --- local (x,y) -100.27808854315, -0.49409873991894 - Layer[2] : time 37.711165079976 (nsec) --- local (x,y) -117.14544767013, -0.52786267846152 - Layer[3] : time 39.380096530323 (nsec) --- local (x,y) -134.00761092591, -0.56926524903612 - Layer[4] : time 41.049028703223 (nsec) --- local (x,y) -150.876168194, -0.61587355034602 -EM Calorimeter has 22 hits. Total Edep is 281.92153637785 (MeV) -Hadron Calorimeter has 7 hits. Total Edep is 276.51463075276 (MeV) + Layer[0] : time 34.372034544938 (nsec) --- local (x,y) -83.529992267384, -1.6503759810252 + Layer[1] : time 36.040972835977 (nsec) --- local (x,y) -100.45313352833, -1.7151211300795 + Layer[2] : time 37.709907488268 (nsec) --- local (x,y) -117.34388669324, -1.797345895128 + Layer[3] : time 39.378842427724 (nsec) --- local (x,y) -134.23710337675, -1.888725456054 + Layer[4] : time 41.047780721514 (nsec) --- local (x,y) -151.16002732897, -1.9821987803142 +EM Calorimeter has 34 hits. Total Edep is 3321.8463883141 (MeV) +Hadron Calorimeter has 13 hits. Total Edep is 239.4475029565 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 5 starts. @@ -1033,24 +1014,23 @@ Hadron Calorimeter has 7 hits. Total Edep is 276.51463075276 (MeV) >>> Event 0 >>> Simulation truth : e+ (-0,0,10000) Hodoscope 1 has 1 hits. - Hodoscope[7] 4.9867832297603 (nsec) -Hodoscope 2 has 2 hits. - Hodoscope[9] 43.188454179886 (nsec) - Hodoscope[8] 56.189944418789 (nsec) + Hodoscope[7] 4.9867832642254 (nsec) +Hodoscope 2 has 1 hits. + Hodoscope[9] 43.184282969275 (nsec) Drift Chamber 1 has 5 hits. - Layer[0] : time 6.6709483739504 (nsec) --- local (x,y) 0.15251000056211, -0.011936252794154 - Layer[1] : time 8.3387688772442 (nsec) --- local (x,y) 0.24249259901067, -0.017785731835937 - Layer[2] : time 10.006589390801 (nsec) --- local (x,y) 0.34204941918421, -0.05319610087362 - Layer[3] : time 11.674409903583 (nsec) --- local (x,y) 0.43752781129784, -0.095259159838083 - Layer[4] : time 13.342230437621 (nsec) --- local (x,y) 0.55433090358452, -0.15609496125456 + Layer[0] : time 6.6709484064958 (nsec) --- local (x,y) -0.10900858016502, 0.17810071623362 + Layer[1] : time 8.3387689019624 (nsec) --- local (x,y) -0.18427755969866, 0.17006737143187 + Layer[2] : time 10.006589388175 (nsec) --- local (x,y) -0.23763622120349, 0.15646002925037 + Layer[3] : time 11.674409871932 (nsec) --- local (x,y) -0.28481430783061, 0.16529304225753 + Layer[4] : time 13.342230361939 (nsec) --- local (x,y) -0.34833788997753, 0.17202057515347 Drift Chamber 2 has 5 hits. - Layer[0] : time 34.851025789491 (nsec) --- local (x,y) -146.63750892829, -0.86576368367825 - Layer[1] : time 36.521781763369 (nsec) --- local (x,y) -176.31576384356, -0.99118751753707 - Layer[2] : time 38.192541772884 (nsec) --- local (x,y) -206.0143852406, -1.1269218429053 - Layer[3] : time 39.863300073806 (nsec) --- local (x,y) -235.70428302337, -1.2797244473092 - Layer[4] : time 41.534063966381 (nsec) --- local (x,y) -265.42241822065, -1.4382587883146 -EM Calorimeter has 17 hits. Total Edep is 8999.7702973586 (MeV) -Hadron Calorimeter has 3 hits. Total Edep is 2.2932048791625 (MeV) + Layer[0] : time 34.846884522008 (nsec) --- local (x,y) -149.37793803987, -0.2489095406814 + Layer[1] : time 36.517637461127 (nsec) --- local (x,y) -179.04109939904, -0.2462396800002 + Layer[2] : time 38.1883877776 (nsec) --- local (x,y) -208.6909731289, -0.26399997704399 + Layer[3] : time 39.859137141301 (nsec) --- local (x,y) -238.33601877731, -0.28970184807521 + Layer[4] : time 41.529895800016 (nsec) --- local (x,y) -268.02808670641, -0.33442485369796 +EM Calorimeter has 21 hits. Total Edep is 9221.7115814879 (MeV) +Hadron Calorimeter has 2 hits. Total Edep is 5.7974838636336 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 6 starts. @@ -1059,25 +1039,24 @@ Hadron Calorimeter has 3 hits. Total Edep is 2.2932048791625 (MeV) >>> Event 0 >>> Simulation truth : proton (0,0,1000) Hodoscope 1 has 1 hits. - Hodoscope[7] 6.8392432921986 (nsec) + Hodoscope[7] 6.8392895352614 (nsec) Hodoscope 2 has 1 hits. - Hodoscope[9] 59.418660212939 (nsec) -Drift Chamber 1 has 7 hits. - Layer[0] : time 9.1534750800395 (nsec) --- local (x,y) -0.31502531831742, -0.33049547600802 - Layer[1] : time 11.445764506745 (nsec) --- local (x,y) 0.20713475076487, 0.2871474328297 - Layer[2] : time 13.738302081522 (nsec) --- local (x,y) 0.9369708751382, 0.78773459402866 - Layer[2] : time 13.881475608116 (nsec) --- local (x,y) -27.463580194682, 1.3110397502772 - Layer[2] : time 13.960446430184 (nsec) --- local (x,y) -37.302035192649, -0.78648238137664 - Layer[3] : time 16.031150392419 (nsec) --- local (x,y) 2.0249990516662, 1.4193244305751 - Layer[4] : time 18.324196011716 (nsec) --- local (x,y) 3.0560318641264, 1.8593954811348 + Hodoscope[9] 59.438632379989 (nsec) +Drift Chamber 1 has 6 hits. + Layer[0] : time 9.1540190759168 (nsec) --- local (x,y) 1.4521662244452, 1.4661635419661 + Layer[1] : time 11.446570882717 (nsec) --- local (x,y) 1.9395157879677, 2.8912283228286 + Layer[2] : time 13.739312628117 (nsec) --- local (x,y) 2.755436329371, 4.0940589795297 + Layer[2] : time 13.74152926664 (nsec) --- local (x,y) 3.7431959191646, 3.3747568982841 + Layer[3] : time 16.032726630133 (nsec) --- local (x,y) 3.5825862215481, 5.5935007385707 + Layer[4] : time 18.326370046535 (nsec) --- local (x,y) 4.8421342427482, 7.3811816612691 Drift Chamber 2 has 5 hits. - Layer[0] : time 47.934187114497 (nsec) --- local (x,y) -148.9600628611, 3.5872418304105 - Layer[1] : time 50.235159305694 (nsec) --- local (x,y) -181.13262740638, 3.3995011929476 - Layer[2] : time 52.536376493155 (nsec) --- local (x,y) -213.1432828276, 3.2241476654062 - Layer[3] : time 54.837875714192 (nsec) --- local (x,y) -245.14225084125, 3.1674599833334 - Layer[4] : time 57.139473884624 (nsec) --- local (x,y) -276.81791012486, 3.1979296510986 -EM Calorimeter has 3 hits. Total Edep is 295.77872951441 (MeV) -Hadron Calorimeter has 0 hits. Total Edep is 0 (MeV) + Layer[0] : time 47.954690859786 (nsec) --- local (x,y) -139.16119211787, 22.265536870324 + Layer[1] : time 50.255440165709 (nsec) --- local (x,y) -170.12947682074, 23.337985163478 + Layer[2] : time 52.556518822172 (nsec) --- local (x,y) -201.39453225937, 23.59122008521 + Layer[3] : time 54.857905330804 (nsec) --- local (x,y) -232.85580453652, 23.937366065789 + Layer[4] : time 57.159479905281 (nsec) --- local (x,y) -264.25848067808, 24.702460920679 +EM Calorimeter has 14 hits. Total Edep is 67.75959989501 (MeV) +Hadron Calorimeter has 3 hits. Total Edep is 3.6304311642584 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 7 starts. @@ -1086,18 +1065,23 @@ Hadron Calorimeter has 0 hits. Total Edep is 0 (MeV) >>> Event 0 >>> Simulation truth : pi+ (0,0,1000) Hodoscope 1 has 1 hits. - Hodoscope[7] 5.0269476301391 (nsec) -Hodoscope 2 has 0 hits. + Hodoscope[7] 5.0351743513804 (nsec) +Hodoscope 2 has 1 hits. + Hodoscope[10] 43.131260255663 (nsec) Drift Chamber 1 has 5 hits. - Layer[0] : time 6.7243478874025 (nsec) --- local (x,y) 18.505985591116, 52.909855109307 - Layer[1] : time 8.405273392254 (nsec) --- local (x,y) 23.169288601367, 69.003521069605 - Layer[2] : time 10.086171364588 (nsec) --- local (x,y) 27.233590459073, 84.993935842624 - Layer[3] : time 11.767053201408 (nsec) --- local (x,y) 31.374452379299, 100.78828431307 - Layer[4] : time 13.447935573521 (nsec) --- local (x,y) 35.481599159987, 116.57427752443 -Drift Chamber 2 has 1 hits. - Layer[3] : time 40.904037005559 (nsec) --- local (x,y) -1002.968374847, 225.14050999457 -EM Calorimeter has 0 hits. Total Edep is 0 (MeV) -Hadron Calorimeter has 0 hits. Total Edep is 0 (MeV) + Layer[0] : time 6.7357467599648 (nsec) --- local (x,y) 1.9534675720145, 1.1282107980231 + Layer[1] : time 8.4198178896479 (nsec) --- local (x,y) 2.6157636716599, 1.8270189600363 + Layer[2] : time 10.103893584129 (nsec) --- local (x,y) 3.3901702087705, 2.7305434999355 + Layer[3] : time 11.787975018045 (nsec) --- local (x,y) 4.0584417900053, 4.0005657176277 + Layer[4] : time 13.472066265956 (nsec) --- local (x,y) 4.4080440668488, 6.0142329280106 +Drift Chamber 2 has 5 hits. + Layer[0] : time 34.720281717233 (nsec) --- local (x,y) -90.564469325351, 37.633264047691 + Layer[1] : time 36.405746253855 (nsec) --- local (x,y) -110.33698504281, 40.76735872828 + Layer[2] : time 38.091218305749 (nsec) --- local (x,y) -130.15681814318, 43.828696269145 + Layer[3] : time 39.776712818707 (nsec) --- local (x,y) -150.09515865005, 47.017463781587 + Layer[4] : time 41.462222951448 (nsec) --- local (x,y) -170.11457828404, 50.273587528051 +EM Calorimeter has 25 hits. Total Edep is 518.00908706211 (MeV) +Hadron Calorimeter has 8 hits. Total Edep is 10.500785909719 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 8 starts. @@ -1106,28 +1090,30 @@ Hadron Calorimeter has 0 hits. Total Edep is 0 (MeV) >>> Event 0 >>> Simulation truth : e+ (0,0,1000) Hodoscope 1 has 1 hits. - Hodoscope[7] 4.9867841192189 (nsec) + Hodoscope[7] 4.9867842004183 (nsec) Hodoscope 2 has 1 hits. - Hodoscope[9] 43.162038072587 (nsec) + Hodoscope[9] 43.163748646989 (nsec) Drift Chamber 1 has 5 hits. - Layer[0] : time 6.6709677334077 (nsec) --- local (x,y) -2.5860692839965, 1.2825386959742 - Layer[1] : time 8.3388082769191 (nsec) --- local (x,y) -4.5334827590771, 2.7718017868367 - Layer[2] : time 10.006646946714 (nsec) --- local (x,y) -6.2841173562731, 4.315567901806 - Layer[3] : time 11.674485391144 (nsec) --- local (x,y) -7.9538129577387, 5.9271349421832 - Layer[4] : time 13.342321517914 (nsec) --- local (x,y) -9.4466890457519, 7.4952480727569 + Layer[0] : time 6.6709510595715 (nsec) --- local (x,y) -1.065070118712, 0.020881174109227 + Layer[1] : time 8.3387732745694 (nsec) --- local (x,y) -1.6672425633637, 0.41613548480397 + Layer[2] : time 10.006595676078 (nsec) --- local (x,y) -2.2827149332653, 0.86055239029902 + Layer[3] : time 11.674418692645 (nsec) --- local (x,y) -2.9017797256979, 1.4721811149782 + Layer[4] : time 13.342244474303 (nsec) --- local (x,y) -3.8015049443331, 2.3347451373945 Drift Chamber 2 has 5 hits. - Layer[0] : time 34.82401479648 (nsec) --- local (x,y) -163.90752285253, 31.915603520201 - Layer[1] : time 36.494906863134 (nsec) --- local (x,y) -194.21689922381, 33.653079961842 - Layer[2] : time 38.165778938126 (nsec) --- local (x,y) -224.407923406, 35.692579972079 - Layer[3] : time 39.836639810941 (nsec) --- local (x,y) -254.5294726887, 37.929767942222 - Layer[4] : time 41.507515598291 (nsec) --- local (x,y) -284.7013540166, 40.470287320102 -EM Calorimeter has 7 hits. Total Edep is 970.71218336815 (MeV) + Layer[0] : time 34.82484502302 (nsec) --- local (x,y) -169.44055683775, 12.364922793975 + Layer[1] : time 36.495907965344 (nsec) --- local (x,y) -200.62964575477, 12.848551772413 + Layer[2] : time 38.166971224066 (nsec) --- local (x,y) -231.81899113387, 13.421401672131 + Layer[3] : time 39.838027137573 (nsec) --- local (x,y) -262.97062390594, 14.108975415495 + Layer[4] : time 41.509057557532 (nsec) --- local (x,y) -293.9967796649, 14.893613011051 +EM Calorimeter has 5 hits. Total Edep is 944.76240996143 (MeV) Hadron Calorimeter has 0 hits. Total Edep is 0 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done Graphics systems deleted. Visualization Manager deleting... -G4Integration Driver Stats: #QuickAdvance 66776 - #AccurateAdvance 15063 #good steps 209215 #bad steps 4343 +G4Integration Driver Stats: #QuickAdvance 1779 - #AccurateAdvance 13 #good steps 13 #bad steps 0 G4ChordFinder statistics report: - No trials: 18967 No Calls: 17322 Max-trial: 10 + No trials: 1772 No Calls: 1772 Max-trial: 1 Parameters: fFirstFraction 0.999 fFractionLast 1 fFractionNextEstimate 0.98 +G4ChordFinder statistics report: + No trials: 7989 No Calls: 4944 Max-trial: 5 diff --git a/examples/basic/B5/src/B5EventAction.cc b/examples/basic/B5/src/B5EventAction.cc index 2c41e9714b..c5d61f46e6 100644 --- a/examples/basic/B5/src/B5EventAction.cc +++ b/examples/basic/B5/src/B5EventAction.cc @@ -33,7 +33,6 @@ #include "B5EmCalorimeterHit.hh" #include "B5HadCalorimeterHit.hh" #include "B5Constants.hh" -#include "B5Analysis.hh" #include "G4Event.hh" #include "G4RunManager.hh" @@ -43,6 +42,7 @@ #include "G4SDManager.hh" #include "G4SystemOfUnits.hh" #include "G4ios.hh" +#include "g4analysis.hh" using std::array; using std::vector; diff --git a/examples/basic/B5/src/B5HodoscopeSD.cc b/examples/basic/B5/src/B5HodoscopeSD.cc index 37a3c47107..32008a4df6 100644 --- a/examples/basic/B5/src/B5HodoscopeSD.cc +++ b/examples/basic/B5/src/B5HodoscopeSD.cc @@ -77,7 +77,7 @@ G4bool B5HodoscopeSD::ProcessHits(G4Step* step, G4TouchableHistory*) // check if this finger already has a hit auto ix = -1; - for (auto i=0;i<fHitsCollection->entries();i++) { + for (std::size_t i=0;i<fHitsCollection->entries();++i) { if ((*fHitsCollection)[i]->GetID()==copyNo) { ix = i; break; diff --git a/examples/basic/B5/src/B5RunAction.cc b/examples/basic/B5/src/B5RunAction.cc index 762d86ca9c..702d2c1b65 100644 --- a/examples/basic/B5/src/B5RunAction.cc +++ b/examples/basic/B5/src/B5RunAction.cc @@ -29,11 +29,11 @@ #include "B5RunAction.hh" #include "B5EventAction.hh" -#include "B5Analysis.hh" #include "G4Run.hh" #include "G4UnitsTable.hh" #include "G4SystemOfUnits.hh" +#include "g4analysis.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -41,10 +41,9 @@ B5RunAction::B5RunAction(B5EventAction* eventAction) : G4UserRunAction(), fEventAction(eventAction) { - // Create analysis manager - // The choice of analysis technology is done via selectin of a namespace - // in B5Analysis.hh - auto analysisManager = G4AnalysisManager::Instance(); + // Create the analysis manager using a new factory method. + // The choice of analysis technology is done via the function argument. + auto analysisManager = G4Analysis::ManagerInstance("root"); G4cout << "Using " << analysisManager->GetType() << G4endl; // Default settings diff --git a/examples/extended/analysis/.README.txt b/examples/extended/analysis/.README.txt index b73141df7a..88ca71f94b 100644 --- a/examples/extended/analysis/.README.txt +++ b/examples/extended/analysis/.README.txt @@ -24,17 +24,4 @@ It does not make histograms. It has the same geometry as B1. -\link ExampleB3aScoreWriter B3aScoreWriter \endlink - - This example demonstrates saving the Geant4 scorers hits in form of ntuples in a Root - file using Geant4 analysis tools. - -\link ExampleB4dScoreWriter B4dScoreWriter \endlink - - This example demonstrates saving the Geant4 scorers hits in form of ntuples in a Root - file using Geant4 analysis tools. - In difference from the B3aScoreWriter example, the G4AnalysisManager is explicitly used - in this example and the ntuples with scorers hits are saved in addition to the histograms - and ntuples created in B4RunAction. - */ diff --git a/examples/extended/analysis/AnaEx01/AnaEx01.out b/examples/extended/analysis/AnaEx01/AnaEx01.out index 20320ac29b..f58a6703e9 100644 --- a/examples/extended/analysis/AnaEx01/AnaEx01.out +++ b/examples/extended/analysis/AnaEx01/AnaEx01.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -42,7 +46,7 @@ -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... @@ -95,10 +99,10 @@ Some /vis commands (optionally) take a string to specify colour. ------------------------------------------------------------ FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 @@ -116,8 +120,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -480,7 +483,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -493,8 +496,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -505,8 +508,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -517,8 +520,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -567,8 +570,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -612,14 +616,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -634,7 +638,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -647,9 +651,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -660,9 +663,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -675,8 +677,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -698,26 +700,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -731,7 +731,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -742,8 +742,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -752,21 +752,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -848,8 +851,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 diff --git a/examples/extended/analysis/AnaEx02/AnaEx02.out b/examples/extended/analysis/AnaEx02/AnaEx02.out index 650c0b9748..c2cd8d4175 100644 --- a/examples/extended/analysis/AnaEx02/AnaEx02.out +++ b/examples/extended/analysis/AnaEx02/AnaEx02.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -42,7 +46,7 @@ -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT ------------------------------------------------------------ @@ -50,10 +54,10 @@ ------------------------------------------------------------ FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 Visualization Manager instantiating with verbosity "warnings (3)"... @@ -116,8 +120,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -480,7 +483,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -493,8 +496,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -505,8 +508,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -517,8 +520,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -567,8 +570,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -612,14 +616,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -634,7 +638,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -647,9 +651,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -660,9 +663,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -675,8 +677,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -698,26 +700,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -731,7 +731,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -742,8 +742,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -752,21 +752,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -845,8 +848,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 diff --git a/examples/extended/analysis/AnaEx03/.README.OpenScientist.txt b/examples/extended/analysis/AnaEx03/.README.OpenScientist.txt index 4d77cba80b..335b1f1cfd 100644 --- a/examples/extended/analysis/AnaEx03/.README.OpenScientist.txt +++ b/examples/extended/analysis/AnaEx03/.README.OpenScientist.txt @@ -38,7 +38,7 @@ sh> unzip -q osc_vis<platform>.zip sh> cd osc_vis/<version> sh> ./install \endverbatim - Then to browse the AnaEx03.<format> file (for exa from an UNIX sh shell) : + Then to browse the AnaEx03.[format] file (for exa from an UNIX sh shell) : \verbatim <create another terminal> sh> . /usr/local/osc_vis/<version>/setup.sh diff --git a/examples/extended/analysis/AnaEx03/History b/examples/extended/analysis/AnaEx03/History index addd12506e..7822cfad8a 100644 --- a/examples/extended/analysis/AnaEx03/History +++ b/examples/extended/analysis/AnaEx03/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26-11-19 I. Hrivnacova (AnaEx03-V10-05-00) +- Fixed Doxygen warning + 15-10-18 G. Cosmo (AnaEx03-V10-04-01) - Added missing include of G4SteateManager.hh in DetectorConstruction source. diff --git a/examples/extended/analysis/B1Con/.README.txt b/examples/extended/analysis/B1Con/.README.txt index e8e8fc6237..6680220af2 100644 --- a/examples/extended/analysis/B1Con/.README.txt +++ b/examples/extended/analysis/B1Con/.README.txt @@ -34,7 +34,7 @@ Known problem: Computing time of T cannot be gotten properly in current MT migration of example of B1Con. Therefore FOM (=1/(R^2T) where R is relative error and T is computing time) relates numbers are unusable. -<pre> +\verbatim *********************************************************************************************************************** Output example @@ -99,7 +99,7 @@ i/16 till_ith mean var sd r vov ************************************************************************************************************************** -</pre> +\endverbatim Reference of this Convergence tests: \n MCNP(TM) -A General Monte Carlo N-Particle Transport Code \n diff --git a/examples/extended/analysis/B1Con/History b/examples/extended/analysis/B1Con/History index b0b4bbdefa..afd495f62a 100644 --- a/examples/extended/analysis/B1Con/History +++ b/examples/extended/analysis/B1Con/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +28/11/19 I. Hrivnacova (B1Con-V10-05-00) +- Fixed formatting in .README.txt + 08/05/18 J.Allison (B1Con-V10-04-01) - Re-instated init.mac. (It is used after all! Perhaps in testing?) diff --git a/examples/extended/analysis/B1Con/exampleB01Con.out b/examples/extended/analysis/B1Con/exampleB01Con.out index c46426c49f..cb21ec09f7 100644 --- a/examples/extended/analysis/B1Con/exampleB01Con.out +++ b/examples/extended/analysis/B1Con/exampleB01Con.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -9,9 +13,9 @@ ************************************************************** <<< Reference Physics List QBBC -Checking overlaps for volume Envelope ... OK! -Checking overlaps for volume Shape1 ... OK! -Checking overlaps for volume Shape2 ... OK! +Checking overlaps for volume Envelope (G4Box) ... OK! +Checking overlaps for volume Shape1 (G4Cons) ... OK! +Checking overlaps for volume Shape2 (G4Trd) ... OK! ### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... @@ -73,8 +77,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -437,7 +440,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV @@ -451,8 +454,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV Process: ionElastic @@ -467,8 +470,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -479,8 +482,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -529,8 +532,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -574,14 +578,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -596,7 +600,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -609,7 +613,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -621,7 +625,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -635,8 +639,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -658,26 +662,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -691,9 +693,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -703,8 +705,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV ================================================================ @@ -713,21 +715,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -755,23 +760,23 @@ See commands in /vis/modeling/trajectories/ for other options. G4ConvergenceTester Output Result of DOSE_TALLY EFFICIENCY = 0.177 - MEAN = 4.00907e-14 - VAR = 1.45972e-26 - SD = 1.20819e-13 - R = 0.0952995 - SHIFT = 1.87204e-13 - VOV = 0.0102998 - FOM = 3670.26 -THE LARGEST SCORE = 5.55155e-13 and it happened at 305th event - Affected Mean = 4.06053e-14 and its ratio to original is 1.01283 - Affected VAR = 1.48476e-26 and its ratio to original is 1.01716 - Affected R = 0.0948482 and its ratio to original is 0.995264 - Affected SHIFT = 1.87689e-13 and its ratio to original is 1.00259 - Affected FOM = 3670.26 and its ratio to original is 1 + MEAN = 4.07415e-14 + VAR = 1.46063e-26 + SD = 1.20856e-13 + R = 0.0938064 + SHIFT = 1.8486e-13 + VOV = 0.0101042 + FOM = 3788.03 +THE LARGEST SCORE = 5.55155e-13 and it happened at 301th event + Affected Mean = 4.12554e-14 and its ratio to original is 1.01261 + Affected VAR = 1.4856e-26 and its ratio to original is 1.0171 + Affected R = 0.0933799 and its ratio to original is 0.995453 + Affected SHIFT = 1.85377e-13 and its ratio to original is 1.0028 + Affected FOM = 3788.03 and its ratio to original is 1 MEAN distribution is not RANDOM r follows 1/std::sqrt(N) r is monotonically decrease -r is less than 0.1. r = 0.0952995 +r is less than 0.1. r = 0.0938064 VOV follows 1/std::sqrt(N) VOV is monotonically decrease FOM distribution is not RANDOM @@ -781,26 +786,26 @@ This result passes 5 / 8 Convergence Test. G4ConvergenceTester Output History of DOSE_TALLY i/16 till_ith mean var sd r vov fom shift e r2eff r2int - 1 62 3.57656e-14 1.31381e-26 1.14622e-13 0.403768 0.19091 204.463 1.86653e-13 0.15873 0.084127 0.0763136 - 2 124 3.41652e-14 1.35345e-26 1.16338e-13 0.304567 0.098314 359.347 1.97644e-13 0.168 0.039619 0.0523997 - 3 187 3.31404e-14 1.28348e-26 1.13291e-13 0.24932 0.0665142 536.245 1.94817e-13 0.159574 0.0280142 0.0338158 - 4 249 3.14022e-14 1.18698e-26 1.08949e-13 0.219428 0.0550355 692.299 1.96023e-13 0.16 0.021 0.0269562 - 5 312 3.36344e-14 1.28707e-26 1.13449e-13 0.190654 0.040587 917.041 1.96075e-13 0.159744 0.0168051 0.0194276 - 6 374 3.40453e-14 1.30854e-26 1.14391e-13 0.173508 0.033199 1107.23 1.95896e-13 0.16 0.014 0.0160249 - 7 437 3.47041e-14 1.32239e-26 1.14995e-13 0.15833 0.0276625 1329.7 1.94524e-13 0.16895 0.0112304 0.0137807 - 8 499 3.46985e-14 1.307e-26 1.14324e-13 0.147347 0.0239637 1535.31 1.92314e-13 0.168 0.00990476 0.011763 - 9 562 3.49972e-14 1.31394e-26 1.14627e-13 0.138038 0.0215799 1749.36 1.93839e-13 0.170515 0.00864047 0.0103802 - 10 624 3.59915e-14 1.32406e-26 1.15068e-13 0.127883 0.0188511 2038.21 1.91035e-13 0.1728 0.00765926 0.00866876 - 11 687 3.7299e-14 1.39871e-26 1.18267e-13 0.120885 0.016411 2281.04 1.92697e-13 0.168605 0.0071672 0.00742479 - 12 749 3.71516e-14 1.38481e-26 1.17678e-13 0.115661 0.0150944 2491.76 1.91869e-13 0.166667 0.00666667 0.00669293 - 13 812 3.78787e-14 1.38678e-26 1.17762e-13 0.109034 0.0135325 2803.83 1.88847e-13 0.170972 0.00596423 0.00590964 - 14 874 3.80944e-14 1.39476e-26 1.181e-13 0.104805 0.0124978 3034.67 1.88806e-13 0.170286 0.00556855 0.00540308 - 15 937 3.94075e-14 1.42928e-26 1.19553e-13 0.0990555 0.0111564 3397.2 1.86644e-13 0.175906 0.00499451 0.00480703 - 16 999 4.00907e-14 1.45972e-26 1.20819e-13 0.0952995 0.0102998 3670.26 1.87204e-13 0.177 0.00464972 0.0044232 + 1 62 2.50792e-14 1.00595e-26 1.00297e-13 0.503854 0.281232 131.301 2.03944e-13 0.126984 0.109127 0.140712 + 2 124 2.30481e-14 7.75936e-27 8.80872e-14 0.341839 0.154301 285.256 1.83866e-13 0.128 0.0545 0.0614194 + 3 187 3.70096e-14 1.32562e-26 1.15136e-13 0.226891 0.0593771 647.508 1.83797e-13 0.159574 0.0280142 0.0231914 + 4 249 3.59393e-14 1.27905e-26 1.13095e-13 0.199024 0.046657 841.528 1.84952e-13 0.16 0.021 0.018452 + 5 312 3.56909e-14 1.2925e-26 1.13688e-13 0.180047 0.0378769 1028.27 1.87681e-13 0.159744 0.0168051 0.0155083 + 6 374 3.57526e-14 1.31305e-26 1.14588e-13 0.165507 0.0313673 1216.87 1.88973e-13 0.157333 0.0142825 0.0130372 + 7 437 3.61659e-14 1.3261e-26 1.15156e-13 0.152143 0.0263568 1440.04 1.88657e-13 0.166667 0.0114155 0.0116792 + 8 499 3.60489e-14 1.31001e-26 1.14456e-13 0.141991 0.0229398 1653.33 1.87072e-13 0.168 0.00990476 0.0102163 + 9 562 3.69868e-14 1.35152e-26 1.16255e-13 0.132468 0.0201397 1899.58 1.88864e-13 0.170515 0.00864047 0.00887608 + 10 624 3.78317e-14 1.36198e-26 1.16704e-13 0.123393 0.017751 2189.26 1.8707e-13 0.1728 0.00765926 0.00754221 + 11 687 3.87338e-14 1.41427e-26 1.18923e-13 0.117053 0.0156293 2432.85 1.88078e-13 0.168605 0.0071672 0.00651422 + 12 749 3.91385e-14 1.4111e-26 1.1879e-13 0.110827 0.014105 2713.88 1.85986e-13 0.169333 0.00654068 0.00572546 + 13 812 3.86662e-14 1.38833e-26 1.17827e-13 0.106873 0.0131995 2918.37 1.85837e-13 0.169742 0.00601636 0.00539148 + 14 874 3.88295e-14 1.39614e-26 1.18158e-13 0.102872 0.0122138 3149.79 1.8602e-13 0.170286 0.00556855 0.00500207 + 15 937 4.03658e-14 1.43534e-26 1.19806e-13 0.0969087 0.0108248 3549.39 1.83454e-13 0.175906 0.00499451 0.00438677 + 16 999 4.07415e-14 1.46063e-26 1.20856e-13 0.0938064 0.0101042 3788.03 1.8486e-13 0.177 0.00464972 0.00414113 --------------------End of Global Run----------------------- The run consists of 1000 gamma of 6 MeV - Dose in scoring volume : 40.0907 picoGy +- 3.81872 picoGy + Dose in scoring volume : 40.7415 picoGy +- 3.81991 picoGy ------------------------------------------------------------ ### Run 1 start. @@ -826,24 +831,24 @@ i/16 till_ith mean var sd r vov ---> Begin of event: 900 G4ConvergenceTester Output Result of DOSE_TALLY - EFFICIENCY = 0.626 - MEAN = 5.07255e-12 - VAR = 2.15866e-23 - SD = 4.64614e-12 - R = 0.0289645 - SHIFT = -4.79523e-15 - VOV = 0.000159527 - FOM = 4110.27 -THE LARGEST SCORE = 1.06633e-11 and it happened at 819th event - Affected Mean = 5.07813e-12 and its ratio to original is 1.0011 - Affected VAR = 2.15962e-23 and its ratio to original is 1.00045 - Affected R = 0.0289246 and its ratio to original is 0.998624 - Affected SHIFT = -9.11596e-15 and its ratio to original is 1.90105 - Affected FOM = 4110.27 and its ratio to original is 1 + EFFICIENCY = 0.636 + MEAN = 5.02005e-12 + VAR = 2.12307e-23 + SD = 4.60768e-12 + R = 0.0290251 + SHIFT = 4.97518e-14 + VOV = 0.000170576 + FOM = 4093.11 +THE LARGEST SCORE = 1.07563e-11 and it happened at 858th event + Affected Mean = 5.02578e-12 and its ratio to original is 1.00114 + Affected VAR = 2.12424e-23 and its ratio to original is 1.00055 + Affected R = 0.0289855 and its ratio to original is 0.998634 + Affected SHIFT = 4.5526e-14 and its ratio to original is 0.915062 + Affected FOM = 4093.11 and its ratio to original is 1 MEAN distribution is not RANDOM r follows 1/std::sqrt(N) r is monotonically decrease -r is less than 0.1. r = 0.0289645 +r is less than 0.1. r = 0.0290251 VOV follows 1/std::sqrt(N) VOV is monotonically decrease FOM distribution is not RANDOM @@ -853,26 +858,26 @@ This result passes 5 / 8 Convergence Test. G4ConvergenceTester Output History of DOSE_TALLY i/16 till_ith mean var sd r vov fom shift e r2eff r2int - 1 62 4.8348e-12 2.15824e-23 4.64568e-12 0.12106 0.00267046 235.288 1.97758e-13 0.619048 0.00976801 0.00465491 - 2 124 4.80034e-12 2.11325e-23 4.59701e-12 0.0856541 0.00148323 470.009 2.16164e-13 0.616 0.00498701 0.00229092 - 3 187 4.99877e-12 2.12915e-23 4.61427e-12 0.0673226 0.00094726 760.817 5.64428e-14 0.632979 0.00308421 0.00142401 - 4 249 5.11779e-12 2.15121e-23 4.63812e-12 0.0573177 0.000643732 1049.6 -4.07918e-14 0.636 0.00228931 0.000982873 - 5 312 4.93672e-12 2.16755e-23 4.65569e-12 0.0533057 0.000480459 1213.54 1.01689e-13 0.613419 0.00201345 0.000818974 - 6 374 4.80254e-12 2.20402e-23 4.6947e-12 0.0504803 0.00038191 1353.19 2.47347e-13 0.597333 0.00179762 0.000743842 - 7 437 4.80913e-12 2.1809e-23 4.67002e-12 0.0463996 0.000354182 1601.67 2.33859e-13 0.60274 0.00150477 0.000643238 - 8 499 4.90343e-12 2.16466e-23 4.65259e-12 0.0424336 0.000313809 1915.06 1.48165e-13 0.612 0.00126797 0.000529031 - 9 562 4.97713e-12 2.16718e-23 4.6553e-12 0.0394198 0.000273086 2219.08 9.31472e-14 0.619893 0.00108913 0.00046203 - 10 624 5.041e-12 2.15445e-23 4.64161e-12 0.0368309 0.000255502 2542.01 3.0521e-14 0.624 0.000964103 0.000390241 - 11 687 4.96936e-12 2.16041e-23 4.64802e-12 0.0356593 0.000231529 2711.79 1.03751e-13 0.617733 0.000899453 0.000370285 - 12 749 5.01993e-12 2.15996e-23 4.64753e-12 0.033806 0.000211487 3017.27 5.37852e-14 0.621333 0.000812589 0.000328734 - 13 812 5.06904e-12 2.15407e-23 4.64119e-12 0.0321113 0.000197704 3344.15 4.31954e-15 0.629766 0.000723113 0.000306757 - 14 874 5.07263e-12 2.15777e-23 4.64518e-12 0.0309575 0.0001826 3598.08 -1.33668e-15 0.628571 0.000675325 0.000281946 - 15 937 5.02236e-12 2.15507e-23 4.64227e-12 0.0301802 0.000171503 3785.81 4.3475e-14 0.623667 0.000643304 0.000266569 - 16 999 5.07255e-12 2.15866e-23 4.64614e-12 0.0289645 0.000159527 4110.27 -4.79523e-15 0.626 0.000597444 0.000240659 + 1 62 6.53175e-12 2.03034e-23 4.50593e-12 0.086913 0.00844893 456.492 -1.33549e-12 0.746032 0.00540358 0.00203038 + 2 124 5.55112e-12 2.14558e-23 4.63204e-12 0.074634 0.00160675 619.055 -3.82306e-13 0.696 0.00349425 0.00203142 + 3 187 5.30738e-12 2.14919e-23 4.63594e-12 0.0637058 0.000927957 849.659 -1.83031e-13 0.659574 0.00274537 0.00129147 + 4 249 5.15024e-12 2.1194e-23 4.60369e-12 0.0565339 0.000744103 1078.91 -6.1484e-14 0.652 0.00213497 0.00104833 + 5 312 4.92129e-12 2.11952e-23 4.60382e-12 0.0528771 0.00058703 1233.3 1.18743e-13 0.623003 0.00193332 0.000853736 + 6 374 4.80695e-12 2.13467e-23 4.62025e-12 0.0496341 0.000466755 1399.72 2.18457e-13 0.610667 0.00170015 0.000756827 + 7 437 4.85114e-12 2.12678e-23 4.6117e-12 0.0454234 0.00039924 1671.25 1.71454e-13 0.614155 0.00143437 0.000624212 + 8 499 4.9838e-12 2.12165e-23 4.60614e-12 0.0413325 0.000351382 2018.45 6.05528e-14 0.626 0.00119489 0.000510069 + 9 562 4.95828e-12 2.11699e-23 4.60107e-12 0.0391087 0.000316496 2254.52 9.05158e-14 0.625222 0.00106471 0.000462066 + 10 624 4.90925e-12 2.11716e-23 4.60126e-12 0.0374906 0.000284661 2453.34 1.30639e-13 0.6208 0.00097732 0.000425973 + 11 687 4.91322e-12 2.10675e-23 4.58993e-12 0.035616 0.000265223 2718.38 1.32122e-13 0.625 0.000872093 0.000394565 + 12 749 4.98136e-12 2.1168e-23 4.60087e-12 0.0337257 0.000235966 3031.66 7.49022e-14 0.630667 0.000780832 0.000355074 + 13 812 5.032e-12 2.12732e-23 4.61229e-12 0.0321463 0.0002119 3336.87 3.01346e-14 0.633456 0.000711735 0.000320379 + 14 874 5.07195e-12 2.13238e-23 4.61777e-12 0.0307789 0.000191704 3639.95 -6.53368e-15 0.637714 0.000649258 0.000297 + 15 937 5.06502e-12 2.12895e-23 4.61406e-12 0.0297441 0.000179612 3897.63 5.77018e-15 0.637527 0.000606143 0.000277624 + 16 999 5.02005e-12 2.12307e-23 4.60768e-12 0.0290251 0.000170576 4093.11 4.97518e-14 0.636 0.000572327 0.00026929 --------------------End of Global Run----------------------- The run consists of 1000 proton of 210 MeV - Dose in scoring volume : 5.07255 nanoGy +- 146.85 picoGy + Dose in scoring volume : 5.02005 nanoGy +- 145.635 picoGy ------------------------------------------------------------ Graphics systems deleted. diff --git a/examples/extended/analysis/B3aScoreWriter/.README.txt b/examples/extended/analysis/B3aScoreWriter/.README.txt deleted file mode 100644 index 7273ec112c..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/.README.txt +++ /dev/null @@ -1,73 +0,0 @@ - -///\file "analysis/B3aScoreWriter/.README.txt" -///\brief Example B3aScoreWriter README page - -/*! \page ExampleB3aScoreWriter Example B3aScoreWriter - -This example demonstrates saving the Geant4 scorers hits in form of ntuples in a Root -file using Geant4 analysis tools. - -The example is completely based on basic B3a example, the storing hits is activated -in the main () function with instantiating G4ScoreNtupleWriter. - -The G4ScoreNtupleWriter and G4ScoreNtupleWriterMessenger classses are provided in -the 'scoreWriter' directory in this example. These classes are fully independent from -the example classes and they can be reused in any Geant4 application. - -The Geant4 UI command defined in G4ScoreNtupleWriterMessenger can be used to choose -the output file type, the file name and the level of verbosity: - -\verbatim -/score/writerType root -/score/fileName name -/score/writerVerbose 1 -\endverbatim - -\section B3aScoreWriter_s1 How to build - -An additional step is needed when building the example with GNUmake -due to using the extra 'scoreWriter' directory: - -\verbatim -% cd path_to_B3aScoreWriter/B3aScoreWriter -% gmake setup -% gmake -\endverbatim - - This will copy the files from scoreWriter in the example include and src; - to remove these files: - -\verbatim -% gmake clean_setup -\endverbatim - -\section B3aScoreWriter_s2 How to run - -- Execute exampleB3aExt in the 'interactive mode' with visualization -\verbatim -% ./exampleB3aExt -\endverbatim - and type in the commands from run1.mac line by line: -\verbatim -Idle> /run/initialize -Idle> /control/verbose 2 -Idle> /tracking/verbose 2 -Idle> /run/beamOn 1 -Idle> ... -Idle> exit -\endverbatim - or -\verbatim -Idle> /control/execute run1.mac -.... -Idle> exit -\endverbatim - -- Execute exampleB3aExt in the 'batch' mode from macro files - (without visualization) -\verbatim -% ./exampleB3aExt run2.mac -% ./exampleB3aExt exampleB3aExt.in > exampleB3.out -\endverbatim - -*/ diff --git a/examples/extended/analysis/B3aScoreWriter/GNUmakefile b/examples/extended/analysis/B3aScoreWriter/GNUmakefile deleted file mode 100644 index d009c60406..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/GNUmakefile +++ /dev/null @@ -1,32 +0,0 @@ -# -------------------------------------------------------------- -# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98. -# -------------------------------------------------------------- - -name := exampleB3aExt -G4TARGET := $(name) -G4EXLIB := true - -ifndef G4INSTALL - G4INSTALL = ../../.. -endif - -.PHONY: setup clean_setup all -all: lib bin - -setup: - @echo "Copying files from scoreWriter" - @cp -rp scoreWriter/include/* include - @cp -rp scoreWriter/src/* src - -clean_setup: - @echo "Removing files copied from scoreWriter" - @rm -fr include/G4ScoreNtupleWriter* - @rm -fr src/G4ScoreNtupleWriter* - -include $(G4INSTALL)/config/binmake.gmk - -CPPFLAGS += -I./scoreWriter/include - -visclean: - rm -f g4*.prim g4*.eps g4*.wrl - rm -f .DAWN_* diff --git a/examples/extended/analysis/B3aScoreWriter/README b/examples/extended/analysis/B3aScoreWriter/README deleted file mode 100644 index 1bdf0b40cd..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/README +++ /dev/null @@ -1,62 +0,0 @@ -------------------------------------------------------------------- - - ========================================================= - Geant4 - an Object-Oriented Toolkit for Simulation in HEP - ========================================================= - - Example B3aScoreWriter - ---------------------- - -This example demonstrates saving the Geant4 scorers hits in form of ntuples in a Root -file using Geant4 analysis tools. - -The example is completely based on basic B3a example, the storing hits is activated -in the main () function with instantiating G4ScoreNtupleWriter. - -The G4ScoreNtupleWriter and G4ScoreNtupleWriterMessenger classses are provided in -the 'scoreWriter' directory in this example. These classes are fully independent from -the example classes and they can be reused in any Geant4 application. - -The Geant4 UI command defined in G4ScoreNtupleWriterMessenger can be used to choose -the output file type, the file name and the level of verbosity: - - /score/writerType root - /score/fileName name - /score/writerVerbose 1 - -How to build ---------------- - -An additional step is needed when building the example with GNUmake -due to using the extra 'scoreWriter' directory: - - % cd path_to_B3aScoreWriter/B3aScoreWriter - % gmake setup - % gmake - - This will copy the files from scoreWriter in the example include and src; - to remove these files: - % gmake clean_setup - -How to run -------------- - -- Execute exampleB3aExt in the 'interactive mode' with visualization - % ./exampleB3aExt - and type in the commands from run1.mac line by line: - Idle> /run/initialize - Idle> /control/verbose 2 - Idle> /tracking/verbose 2 - Idle> /run/beamOn 1 - Idle> ... - Idle> exit - or - Idle> /control/execute run1.mac - .... - Idle> exit -- Execute exampleB3aExt in the 'batch' mode from macro files - (without visualization) - % ./exampleB3aExt run2.mac - % ./exampleB3aExt exampleB3aExt.in > exampleB3.out - -See the B3 example README for the further documentation of the basic B3 example. diff --git a/examples/extended/analysis/B3aScoreWriter/exampleB3aExt.in b/examples/extended/analysis/B3aScoreWriter/exampleB3aExt.in deleted file mode 100644 index 878ed66d61..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/exampleB3aExt.in +++ /dev/null @@ -1,12 +0,0 @@ -# -# Macro file for example B3 test -# -/score/writerType root -/score/writerVerbose 1 -# -/run/initialize -# -/control/verbose 2 -# -/run/printProgress 1000 -/run/beamOn 10000 diff --git a/examples/extended/analysis/B3aScoreWriter/include/B3StackingAction.hh b/examples/extended/analysis/B3aScoreWriter/include/B3StackingAction.hh deleted file mode 100644 index d2e9ed9b9a..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/include/B3StackingAction.hh +++ /dev/null @@ -1,53 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file B3StackingAction.hh -/// \brief Definition of the B3StackingAction class - -#ifndef B3StackingAction_h -#define B3StackingAction_h 1 - -#include "G4UserStackingAction.hh" -#include "globals.hh" - -/// Stacking action class : manage the newly generated particles -/// -/// One wishes do not track secondary neutrino.Therefore one kills it -/// immediately, before created particles will put in a stack. - -class B3StackingAction : public G4UserStackingAction -{ - public: - B3StackingAction(); - virtual ~B3StackingAction(); - - virtual G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track*); -}; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#endif - diff --git a/examples/extended/analysis/B3aScoreWriter/init_vis.mac b/examples/extended/analysis/B3aScoreWriter/init_vis.mac deleted file mode 100644 index e5e8a0dcfb..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/init_vis.mac +++ /dev/null @@ -1,17 +0,0 @@ -# Macro file for the initialization of example B3 -# in interactive session -# -# Set some default verbose -# -/control/verbose 2 -/control/saveHistory -/run/verbose 2 -# -# Change the default number of threads (in multi-threaded mode) -#/run/numberOfThreads 4 -# -# Initialize kernel -/run/initialize -# -# Visualization setting -/control/execute vis.mac diff --git a/examples/extended/analysis/B3aScoreWriter/run1.mac b/examples/extended/analysis/B3aScoreWriter/run1.mac deleted file mode 100644 index 2e077fb60a..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/run1.mac +++ /dev/null @@ -1,16 +0,0 @@ -# -# Macro file of "exampleB3.cc" -# -# Change the default number of workers (in multi-threading mode) -#/run/numberOfWorkers 4 -# -# Initialize kernel -/run/initialize -# -/control/verbose 2 -/tracking/verbose 2 -# -/run/beamOn 1 -# -/tracking/verbose 0 -/run/beamOn 20 diff --git a/examples/extended/analysis/B3aScoreWriter/run2.mac b/examples/extended/analysis/B3aScoreWriter/run2.mac deleted file mode 100644 index 3f5329b4e2..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/run2.mac +++ /dev/null @@ -1,23 +0,0 @@ -# -# Macro file of "exampleB3.cc" -# To be run preferably in batch, without graphics: -# % exampleB3 run3.mac -# -/score/writerType root -/score/writerVerbose 1 -# -#/run/numberOfWorkers 4 -/run/initialize -# -/control/verbose 2 -/run/printProgress 10000 -# -/run/beamOn 40000 -# -# change beta source -# -/gun/particle ion -/gun/ion 6 11 -/score/writerFileName scoring_run2.root -# -/run/beamOn 40000 diff --git a/examples/extended/analysis/B3aScoreWriter/scoreWriter/CMakeLists.txt b/examples/extended/analysis/B3aScoreWriter/scoreWriter/CMakeLists.txt deleted file mode 100644 index a36a161030..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/scoreWriter/CMakeLists.txt +++ /dev/null @@ -1,34 +0,0 @@ -#---------------------------------------------------------------------------- -# Setup the project -cmake_minimum_required(VERSION 2.6 FATAL_ERROR) -project(scoreWriter) - -#---------------------------------------------------------------------------- -# Find Geant4 package, no UI and Vis drivers activated -# -find_package(Geant4 REQUIRED) - -#---------------------------------------------------------------------------- -# Setup Geant4 include directories and compile definitions -# -include(${Geant4_USE_FILE}) - -#---------------------------------------------------------------------------- -# Locate sources and headers for this project -# -include_directories(${PROJECT_SOURCE_DIR}/include - ${Geant4_INCLUDE_DIR}) -file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc) -file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) - -#---------------------------------------------------------------------------- -# Add the library -# -add_library(scoreWriter ${sources} ${headers}) -target_link_libraries(scoreWriter ${Geant4_LIBRARIES} ) - -#---------------------------------------------------------------------------- -# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX -# and the library to 'lib' directory under CMAKE_INSTALL_PREFIX -# -install(TARGETS scoreWriter DESTINATION lib) diff --git a/examples/extended/analysis/B3aScoreWriter/scoreWriter/include/G4ScoreNtupleWriterMessenger.hh b/examples/extended/analysis/B3aScoreWriter/scoreWriter/include/G4ScoreNtupleWriterMessenger.hh deleted file mode 100644 index 1719e39ee1..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/scoreWriter/include/G4ScoreNtupleWriterMessenger.hh +++ /dev/null @@ -1,65 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -// Author: Ivana Hrivnacova, 30/10/2018 (ivana@ipno.in2p3.fr) - -#ifndef G4ScoreNtupleWriterMessenger_h -#define G4ScoreNtupleWriterMessenger_h 1 - -#include "G4UImessenger.hh" - -class G4ScoreNtupleWriter; -class G4UIdirectory; -class G4UIcmdWithoutParameter; -class G4UIcmdWithAString; -class G4UIcmdWithAnInteger; - -// class description: -// -// This is a concrete class of G4UImessenger which handles the commands for -// G4ScoreNtupleWriter. This class has the following commands: -// /score/writerFileName filename -// /score/writerType csv|root|xml|none -// /score/writerVerbose value -// - -class G4ScoreNtupleWriterMessenger: public G4UImessenger -{ - public: - G4ScoreNtupleWriterMessenger(G4ScoreNtupleWriter* scoreNtupleWriter); - ~G4ScoreNtupleWriterMessenger(); - void SetNewValue(G4UIcommand * command,G4String newValues); - - private: - G4ScoreNtupleWriter* fScoreNtupleWriter; - // G4UIdirectory* fDirectory; - G4UIcmdWithAString* fWriterTypeCmd; - G4UIcmdWithAString* fWriterFileNameCmd; - G4UIcmdWithAnInteger* fWriterVerboseCmd; -}; - -#endif - diff --git a/examples/extended/analysis/B3aScoreWriter/scoreWriter/src/G4ScoreNtupleWriterMessenger.cc b/examples/extended/analysis/B3aScoreWriter/scoreWriter/src/G4ScoreNtupleWriterMessenger.cc deleted file mode 100644 index cfd6ec065d..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/scoreWriter/src/G4ScoreNtupleWriterMessenger.cc +++ /dev/null @@ -1,101 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -// Author: Ivana Hrivnacova, 30/10/2018 (ivana@ipno.in2p3.fr) -// --------------------------------------------------------------------- - -#include "G4ScoreNtupleWriterMessenger.hh" -#include "G4ScoreNtupleWriter.hh" -#include "G4UImanager.hh" -#include "G4UIcmdWithAString.hh" -#include "G4UIcmdWithAnInteger.hh" -#include "G4AnalysisUtilities.hh" - - -G4ScoreNtupleWriterMessenger::G4ScoreNtupleWriterMessenger( - G4ScoreNtupleWriter* scoreNtupleWriter) - : G4UImessenger(), - fScoreNtupleWriter(scoreNtupleWriter), - // fDirectory(nullptr), - fWriterTypeCmd(nullptr), - fWriterFileNameCmd(nullptr), - fWriterVerboseCmd(nullptr) -{ -// Create command directory and commands only if they do not exist. -// To be improved: G4UImanager::FindDirectory cannot be used -// as it is declared private. - - // if ( ! G4UImanager::GetUIpointer()->FindDirectory("/score") ) { - // fDirectory = new G4UIdirectory("/score/"); - // fDirectory->SetGuidance("Interactive scoring commands."); - // } - - fWriterTypeCmd = new G4UIcmdWithAString("/score/writerType",this); - fWriterTypeCmd->SetGuidance( "Set the ntuple writer output file type."); - fWriterTypeCmd->SetParameterName("outputType",false); - G4String candidates; - for ( auto candidate : - { G4AnalysisOutput::kCsv, - G4AnalysisOutput::kRoot, - G4AnalysisOutput::kXml, - G4AnalysisOutput::kNone } ) { - candidates += G4Analysis::GetOutputName(candidate); - candidates += " "; - } - fWriterTypeCmd->SetCandidates(candidates); - fWriterTypeCmd->AvailableForStates(G4State_PreInit, G4State_Idle); - - fWriterFileNameCmd = new G4UIcmdWithAString("/score/writerFileName",this); - fWriterFileNameCmd->SetGuidance( "Set the ntuple writer output file name."); - fWriterFileNameCmd->SetParameterName("outputFileName",false); - fWriterFileNameCmd->AvailableForStates(G4State_PreInit, G4State_Idle); - - fWriterVerboseCmd = new G4UIcmdWithAnInteger("/score/writerVerbose",this); - fWriterVerboseCmd->SetGuidance("Set the ntuple writer verbose level."); - fWriterVerboseCmd->SetParameterName("writerVerbose",false); - fWriterTypeCmd->AvailableForStates(G4State_PreInit, G4State_Idle); -} - -G4ScoreNtupleWriterMessenger::~G4ScoreNtupleWriterMessenger() -{ - delete fWriterTypeCmd; - delete fWriterFileNameCmd; - delete fWriterVerboseCmd; - // delete fDirectory; -} - -void G4ScoreNtupleWriterMessenger::SetNewValue(G4UIcommand * command,G4String newVal) -{ - if ( command==fWriterTypeCmd ) { - fScoreNtupleWriter->SetOutputType(newVal); - } - else if ( command==fWriterFileNameCmd ) { - fScoreNtupleWriter->SetFileName(newVal); - } - else if ( command==fWriterVerboseCmd ) { - fScoreNtupleWriter->SetVerboseLevel(fWriterVerboseCmd->GetNewIntValue(newVal)); - } -} diff --git a/examples/extended/analysis/B3aScoreWriter/src/B3DetectorConstruction.cc b/examples/extended/analysis/B3aScoreWriter/src/B3DetectorConstruction.cc deleted file mode 100644 index c8d91af215..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/src/B3DetectorConstruction.cc +++ /dev/null @@ -1,273 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file B3DetectorConstruction.cc -/// \brief Implementation of the B3DetectorConstruction class - -#include "B3DetectorConstruction.hh" - -#include "G4NistManager.hh" -#include "G4Box.hh" -#include "G4Tubs.hh" -#include "G4LogicalVolume.hh" -#include "G4PVPlacement.hh" -#include "G4RotationMatrix.hh" -#include "G4Transform3D.hh" -#include "G4SDManager.hh" -#include "G4MultiFunctionalDetector.hh" -#include "G4VPrimitiveScorer.hh" -#include "G4PSEnergyDeposit.hh" -#include "G4PSDoseDeposit.hh" -#include "G4VisAttributes.hh" -#include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B3DetectorConstruction::B3DetectorConstruction() -: G4VUserDetectorConstruction(), - fCheckOverlaps(true) -{ - DefineMaterials(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B3DetectorConstruction::~B3DetectorConstruction() -{ } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B3DetectorConstruction::DefineMaterials() -{ - G4NistManager* man = G4NistManager::Instance(); - - G4bool isotopes = false; - - G4Element* O = man->FindOrBuildElement("O" , isotopes); - G4Element* Si = man->FindOrBuildElement("Si", isotopes); - G4Element* Lu = man->FindOrBuildElement("Lu", isotopes); - - G4Material* LSO = new G4Material("Lu2SiO5", 7.4*g/cm3, 3); - LSO->AddElement(Lu, 2); - LSO->AddElement(Si, 1); - LSO->AddElement(O , 5); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -G4VPhysicalVolume* B3DetectorConstruction::Construct() -{ - // Gamma detector Parameters - // - G4double cryst_dX = 6*cm, cryst_dY = 6*cm, cryst_dZ = 3*cm; - G4int nb_cryst = 32; - G4int nb_rings = 9; - // - G4double dPhi = twopi/nb_cryst, half_dPhi = 0.5*dPhi; - G4double cosdPhi = std::cos(half_dPhi); - G4double tandPhi = std::tan(half_dPhi); - // - G4double ring_R1 = 0.5*cryst_dY/tandPhi; - G4double ring_R2 = (ring_R1+cryst_dZ)/cosdPhi; - // - G4double detector_dZ = nb_rings*cryst_dX; - // - G4NistManager* nist = G4NistManager::Instance(); - G4Material* default_mat = nist->FindOrBuildMaterial("G4_AIR"); - G4Material* cryst_mat = nist->FindOrBuildMaterial("Lu2SiO5"); - - // - // World - // - G4double world_sizeXY = 2.4*ring_R2; - G4double world_sizeZ = 1.2*detector_dZ; - - G4Box* solidWorld = - new G4Box("World", //its name - 0.5*world_sizeXY, 0.5*world_sizeXY, 0.5*world_sizeZ); //its size - - G4LogicalVolume* logicWorld = - new G4LogicalVolume(solidWorld, //its solid - default_mat, //its material - "World"); //its name - - G4VPhysicalVolume* physWorld = - new G4PVPlacement(0, //no rotation - G4ThreeVector(), //at (0,0,0) - logicWorld, //its logical volume - "World", //its name - 0, //its mother volume - false, //no boolean operation - 0, //copy number - fCheckOverlaps); // checking overlaps - - // - // ring - // - G4Tubs* solidRing = - new G4Tubs("Ring", ring_R1, ring_R2, 0.5*cryst_dX, 0., twopi); - - G4LogicalVolume* logicRing = - new G4LogicalVolume(solidRing, //its solid - default_mat, //its material - "Ring"); //its name - - // - // define crystal - // - G4double gap = 0.5*mm; //a gap for wrapping - G4double dX = cryst_dX - gap, dY = cryst_dY - gap; - G4Box* solidCryst = new G4Box("crystal", dX/2, dY/2, cryst_dZ/2); - - G4LogicalVolume* logicCryst = - new G4LogicalVolume(solidCryst, //its solid - cryst_mat, //its material - "CrystalLV"); //its name - - // place crystals within a ring - // - for (G4int icrys = 0; icrys < nb_cryst ; icrys++) { - G4double phi = icrys*dPhi; - G4RotationMatrix rotm = G4RotationMatrix(); - rotm.rotateY(90*deg); - rotm.rotateZ(phi); - G4ThreeVector uz = G4ThreeVector(std::cos(phi), std::sin(phi),0.); - G4ThreeVector position = (ring_R1+0.5*cryst_dZ)*uz; - G4Transform3D transform = G4Transform3D(rotm,position); - - new G4PVPlacement(transform, //rotation,position - logicCryst, //its logical volume - "crystal", //its name - logicRing, //its mother volume - false, //no boolean operation - icrys, //copy number - fCheckOverlaps); // checking overlaps - } - - // - // full detector - // - G4Tubs* solidDetector = - new G4Tubs("Detector", ring_R1, ring_R2, 0.5*detector_dZ, 0., twopi); - - G4LogicalVolume* logicDetector = - new G4LogicalVolume(solidDetector, //its solid - default_mat, //its material - "Detector"); //its name - - // - // place rings within detector - // - G4double OG = -0.5*(detector_dZ + cryst_dX); - for (G4int iring = 0; iring < nb_rings ; iring++) { - OG += cryst_dX; - new G4PVPlacement(0, //no rotation - G4ThreeVector(0,0,OG), //position - logicRing, //its logical volume - "ring", //its name - logicDetector, //its mother volume - false, //no boolean operation - iring, //copy number - fCheckOverlaps); // checking overlaps - } - - // - // place detector in world - // - new G4PVPlacement(0, //no rotation - G4ThreeVector(), //at (0,0,0) - logicDetector, //its logical volume - "Detector", //its name - logicWorld, //its mother volume - false, //no boolean operation - 0, //copy number - fCheckOverlaps); // checking overlaps - - // - // patient - // - G4double patient_radius = 8*cm; - G4double patient_dZ = 10*cm; - G4Material* patient_mat = nist->FindOrBuildMaterial("G4_BRAIN_ICRP"); - - G4Tubs* solidPatient = - new G4Tubs("Patient", 0., patient_radius, 0.5*patient_dZ, 0., twopi); - - G4LogicalVolume* logicPatient = - new G4LogicalVolume(solidPatient, //its solid - patient_mat, //its material - "PatientLV"); //its name - - // - // place patient in world - // - new G4PVPlacement(0, //no rotation - G4ThreeVector(), //at (0,0,0) - logicPatient, //its logical volume - "Patient", //its name - logicWorld, //its mother volume - false, //no boolean operation - 0, //copy number - fCheckOverlaps); // checking overlaps - - // Visualization attributes - // - logicRing->SetVisAttributes (G4VisAttributes::GetInvisible()); - logicDetector->SetVisAttributes (G4VisAttributes::GetInvisible()); - - // Print materials - G4cout << *(G4Material::GetMaterialTable()) << G4endl; - - //always return the physical World - // - return physWorld; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B3DetectorConstruction::ConstructSDandField() -{ - G4SDManager::GetSDMpointer()->SetVerboseLevel(1); - - // declare crystal as a MultiFunctionalDetector scorer - // - G4MultiFunctionalDetector* cryst = new G4MultiFunctionalDetector("crystal"); - G4SDManager::GetSDMpointer()->AddNewDetector(cryst); - G4VPrimitiveScorer* primitiv1 = new G4PSEnergyDeposit("edep"); - cryst->RegisterPrimitive(primitiv1); - SetSensitiveDetector("CrystalLV",cryst); - - // declare patient as a MultiFunctionalDetector scorer - // - G4MultiFunctionalDetector* patient = new G4MultiFunctionalDetector("patient"); - G4SDManager::GetSDMpointer()->AddNewDetector(patient); - G4VPrimitiveScorer* primitiv2 = new G4PSDoseDeposit("dose"); - patient->RegisterPrimitive(primitiv2); - SetSensitiveDetector("PatientLV",patient); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/analysis/B3aScoreWriter/src/B3PhysicsList.cc b/examples/extended/analysis/B3aScoreWriter/src/B3PhysicsList.cc deleted file mode 100644 index 422434af4b..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/src/B3PhysicsList.cc +++ /dev/null @@ -1,63 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file B3PhysicsList.cc -/// \brief Implementation of the B3PhysicsList class - -#include "B3PhysicsList.hh" - -#include "G4DecayPhysics.hh" -#include "G4EmStandardPhysics.hh" -#include "G4RadioactiveDecayPhysics.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B3PhysicsList::B3PhysicsList() -: G4VModularPhysicsList(){ - SetVerboseLevel(1); - - // Default physics - RegisterPhysics(new G4DecayPhysics()); - - // EM physics - RegisterPhysics(new G4EmStandardPhysics()); - - // Radioactive decay - RegisterPhysics(new G4RadioactiveDecayPhysics()); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B3PhysicsList::~B3PhysicsList() -{ -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B3PhysicsList::SetCuts() -{ - G4VUserPhysicsList::SetCuts(); -} diff --git a/examples/extended/analysis/B3aScoreWriter/src/B3PrimaryGeneratorAction.cc b/examples/extended/analysis/B3aScoreWriter/src/B3PrimaryGeneratorAction.cc deleted file mode 100644 index b3d2fff3ba..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/src/B3PrimaryGeneratorAction.cc +++ /dev/null @@ -1,103 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file B3PrimaryGeneratorAction.cc -/// \brief Implementation of the B3PrimaryGeneratorAction class - -#include "B3PrimaryGeneratorAction.hh" - -#include "G4RunManager.hh" -#include "G4Event.hh" -#include "G4ParticleGun.hh" -#include "G4ParticleTable.hh" -#include "G4IonTable.hh" -#include "G4ParticleDefinition.hh" -#include "G4ChargedGeantino.hh" -#include "G4SystemOfUnits.hh" -#include "Randomize.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B3PrimaryGeneratorAction::B3PrimaryGeneratorAction() - : G4VUserPrimaryGeneratorAction(), - fParticleGun(0) -{ - G4int n_particle = 1; - fParticleGun = new G4ParticleGun(n_particle); - - // default particle kinematic - - G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable(); - G4ParticleDefinition* particle - = particleTable->FindParticle("chargedgeantino"); - fParticleGun->SetParticleDefinition(particle); - fParticleGun->SetParticlePosition(G4ThreeVector(0.,0.,0.)); - fParticleGun->SetParticleEnergy(1*eV); - fParticleGun->SetParticleMomentumDirection(G4ThreeVector(1.,0.,0.)); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B3PrimaryGeneratorAction::~B3PrimaryGeneratorAction() -{ - delete fParticleGun; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B3PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) -{ - G4ParticleDefinition* particle = fParticleGun->GetParticleDefinition(); - if (particle == G4ChargedGeantino::ChargedGeantino()) { - //fluorine - G4int Z = 9, A = 18; - G4double ionCharge = 0.*eplus; - G4double excitEnergy = 0.*keV; - - G4ParticleDefinition* ion - = G4IonTable::GetIonTable()->GetIon(Z,A,excitEnergy); - fParticleGun->SetParticleDefinition(ion); - fParticleGun->SetParticleCharge(ionCharge); - } - - // randomized position - // - ///G4double x0 = 0*cm, y0 = 0*cm, z0 = 0*cm; - ///G4double dx0 = 0*cm, dy0 = 0*cm, dz0 = 0*cm; - G4double x0 = 4*cm, y0 = 4*cm, z0 = 4*cm; - G4double dx0 = 1*cm, dy0 = 1*cm, dz0 = 1*cm; - x0 += dx0*(G4UniformRand()-0.5); - y0 += dy0*(G4UniformRand()-0.5); - z0 += dz0*(G4UniformRand()-0.5); - fParticleGun->SetParticlePosition(G4ThreeVector(x0,y0,z0)); - - //create vertex - // - fParticleGun->GeneratePrimaryVertex(anEvent); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - diff --git a/examples/extended/analysis/B3aScoreWriter/src/B3aEventAction.cc b/examples/extended/analysis/B3aScoreWriter/src/B3aEventAction.cc deleted file mode 100644 index 27c2b2f1e2..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/src/B3aEventAction.cc +++ /dev/null @@ -1,107 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file B3aEventAction.cc -/// \brief Implementation of the B3aEventAction class - -#include "B3aEventAction.hh" -#include "B3aRunAction.hh" - -#include "G4RunManager.hh" -#include "G4Event.hh" - -#include "G4SDManager.hh" -#include "G4HCofThisEvent.hh" -#include "G4THitsMap.hh" -#include "G4UnitsTable.hh" -#include "G4SystemOfUnits.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B3aEventAction::B3aEventAction(B3aRunAction* runAction) - : G4UserEventAction(), - fRunAction(runAction), - fCollID_cryst(-1), - fCollID_patient(-1) -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B3aEventAction::~B3aEventAction() -{ } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B3aEventAction::BeginOfEventAction(const G4Event* /*evt*/) -{ } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B3aEventAction::EndOfEventAction(const G4Event* evt ) -{ - //Hits collections - // - G4HCofThisEvent* HCE = evt->GetHCofThisEvent(); - if(!HCE) return; - - // Get hits collections IDs - if (fCollID_cryst < 0) { - G4SDManager* SDMan = G4SDManager::GetSDMpointer(); - fCollID_cryst = SDMan->GetCollectionID("crystal/edep"); - fCollID_patient = SDMan->GetCollectionID("patient/dose"); - } - - //Energy in crystals : identify 'good events' - // - const G4double eThreshold = 500*keV; - G4int nbOfFired = 0; - - G4THitsMap<G4double>* evtMap = - (G4THitsMap<G4double>*)(HCE->GetHC(fCollID_cryst)); - - std::map<G4int,G4double*>::iterator itr; - for (itr = evtMap->GetMap()->begin(); itr != evtMap->GetMap()->end(); itr++) { - ///G4int copyNb = (itr->first); - G4double edep = *(itr->second); - if (edep > eThreshold) nbOfFired++; - ///G4cout << "\n cryst" << copyNb << ": " << edep/keV << " keV "; - } - if (nbOfFired == 2) fRunAction->CountEvent(); - - //Dose deposit in patient - // - G4double dose = 0.; - - evtMap = (G4THitsMap<G4double>*)(HCE->GetHC(fCollID_patient)); - - for (itr = evtMap->GetMap()->begin(); itr != evtMap->GetMap()->end(); itr++) { - ///G4int copyNb = (itr->first); - dose = *(itr->second); - } - if (dose > 0.) fRunAction->SumDose(dose); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/analysis/B3aScoreWriter/src/B3aRunAction.cc b/examples/extended/analysis/B3aScoreWriter/src/B3aRunAction.cc deleted file mode 100644 index a506c2ed19..0000000000 --- a/examples/extended/analysis/B3aScoreWriter/src/B3aRunAction.cc +++ /dev/null @@ -1,132 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file B3aRunAction.cc -/// \brief Implementation of the B3aRunAction class - -#include "B3aRunAction.hh" -#include "B3PrimaryGeneratorAction.hh" - -#include "G4RunManager.hh" -#include "G4Run.hh" -#include "G4AccumulableManager.hh" -#include "G4UnitsTable.hh" -#include "G4SystemOfUnits.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B3aRunAction::B3aRunAction() - : G4UserRunAction(), - fGoodEvents(0), - fSumDose(0.) -{ - //add new units for dose - // - const G4double milligray = 1.e-3*gray; - const G4double microgray = 1.e-6*gray; - const G4double nanogray = 1.e-9*gray; - const G4double picogray = 1.e-12*gray; - - new G4UnitDefinition("milligray", "milliGy" , "Dose", milligray); - new G4UnitDefinition("microgray", "microGy" , "Dose", microgray); - new G4UnitDefinition("nanogray" , "nanoGy" , "Dose", nanogray); - new G4UnitDefinition("picogray" , "picoGy" , "Dose", picogray); - - // Register accumulable to the accumulable manager - G4AccumulableManager* accumulableManager = G4AccumulableManager::Instance(); - accumulableManager->RegisterAccumulable(fGoodEvents); - accumulableManager->RegisterAccumulable(fSumDose); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B3aRunAction::~B3aRunAction() -{ } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B3aRunAction::BeginOfRunAction(const G4Run* /*run*/) -{ - // reset accumulables to their initial values - G4AccumulableManager* accumulableManager = G4AccumulableManager::Instance(); - accumulableManager->Reset(); - - //inform the runManager to save random number seed - G4RunManager::GetRunManager()->SetRandomNumberStore(false); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B3aRunAction::EndOfRunAction(const G4Run* run) -{ - G4int nofEvents = run->GetNumberOfEvent(); - if (nofEvents == 0) return; - - // Merge accumulables - G4AccumulableManager* accumulableManager = G4AccumulableManager::Instance(); - accumulableManager->Merge(); - - // Run conditions - // note: There is no primary generator action object for "master" - // run manager for multi-threaded mode. - const B3PrimaryGeneratorAction* generatorAction - = static_cast<const B3PrimaryGeneratorAction*>( - G4RunManager::GetRunManager()->GetUserPrimaryGeneratorAction()); - G4String partName; - if (generatorAction) - { - G4ParticleDefinition* particle - = generatorAction->GetParticleGun()->GetParticleDefinition(); - partName = particle->GetParticleName(); - } - - // Print results - // - if (IsMaster()) - { - G4cout - << G4endl - << "--------------------End of Global Run-----------------------" - << G4endl - << " The run was " << nofEvents << " events "; - } - else - { - G4cout - << G4endl - << "--------------------End of Local Run------------------------" - << G4endl - << " The run was " << nofEvents << " "<< partName; - } - G4cout - << "; Nb of 'good' e+ annihilations: " << fGoodEvents.GetValue() << G4endl - << " Total dose in patient : " << G4BestUnit(fSumDose.GetValue(),"Dose") - << G4endl - << "------------------------------------------------------------" << G4endl - << G4endl; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/analysis/B4dScoreWriter/.README.txt b/examples/extended/analysis/B4dScoreWriter/.README.txt deleted file mode 100644 index 8df2b5040e..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/.README.txt +++ /dev/null @@ -1,73 +0,0 @@ - -/*! \page ExampleB4dScoreWriter Example B4dScoreWriter - -This example demonstrates saving the Geant4 scorers hits in form of ntuples in a Root -file using Geant4 analysis tools. - -The example is completely based on basic B4d example, the storing hits is activated -in the main () function with instantiating G4ScoreNtupleWriter. -In difference from the B3aScoreWriter example, the G4AnalysisManager is explicitly used -in this example and the ntuples with scorers hits are saved in addition to the histograms -and ntuples created in B4RunAction. - -The G4ScoreNtupleWriter and G4ScoreNtupleWriterMessenger classses are provided in -the 'scoreWriter' directory in this example. These classes are fully independent from -the example classes and they can be reused in any Geant4 application. - -The Geant4 UI command defined in G4ScoreNtupleWriterMessenger can be used to choose -the output file type, the file name and the level of verbosity: - -\verbatim -/score/writerType root -/score/fileName name -/score/writerVerbose 1 -\endverbatim - -\section B4dScoreWriter_s1 How to build - -An additional step is needed when building the example with GNUmake -due to using the extra 'scoreWriter' directory: - -\verbatim -% cd path_to_B4dScoreWriter/B4dScoreWriter -% gmake setup -% gmake -\endverbatim - - This will copy the files from scoreWriter in the example include and src; - to remove these files: - -\verbatim -% gmake clean_setup -\endverbatim - -\section B4dScoreWriter_s2 How to run - -- Execute exampleB4dExt in the 'interactive mode' with visualization -\verbatim -% ./exampleB4dExt -\endverbatim - and type in the commands from run1.mac line by line: -\verbatim -Idle> /run/initialize -Idle> /control/verbose 2 -Idle> /tracking/verbose 2 -Idle> /run/beamOn 1 -Idle> ... -Idle> exit -\endverbatim - or -\verbatim -Idle> /control/execute run1.mac -.... -Idle> exit -\endverbatim - -- Execute exampleB4dExt in the 'batch' mode from macro files - (without visualization) -\verbatim -% ./exampleB4dExt -m run2.mac -% ./exampleB4dExt -m exampleB4dExt.in > exampleB3.out -\endverbatim - -*/ diff --git a/examples/extended/analysis/B4dScoreWriter/GNUmakefile b/examples/extended/analysis/B4dScoreWriter/GNUmakefile deleted file mode 100644 index d575dabee3..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/GNUmakefile +++ /dev/null @@ -1,32 +0,0 @@ -# -------------------------------------------------------------- -# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98. -# -------------------------------------------------------------- - -name := exampleB4dExt -G4TARGET := $(name) -G4EXLIB := true - -ifndef G4INSTALL - G4INSTALL = ../../.. -endif - -.PHONY: setup clean_setup all -all: lib bin - -setup: - @echo "Copying files from scoreWriter" - @cp -rp scoreWriter/include/* include - @cp -rp scoreWriter/src/* src - -clean_setup: - @echo "Removing files copied from scoreWriter" - @rm -fr include/G4ScoreNtupleWriter* - @rm -fr src/G4ScoreNtupleWriter* - -include $(G4INSTALL)/config/binmake.gmk - -CPPFLAGS += -I./scoreWriter/include - -visclean: - rm -f g4*.prim g4*.eps g4*.wrl - rm -f .DAWN_* diff --git a/examples/extended/analysis/B4dScoreWriter/History b/examples/extended/analysis/B4dScoreWriter/History deleted file mode 100644 index d666e6b958..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/History +++ /dev/null @@ -1,22 +0,0 @@ --------------------------------------------------- - - ========================================================= - Geant4 - an Object-Oriented Toolkit for Simulation in HEP - ========================================================= - - Example B4dScoreWriter 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 * - ---------------------------------------------------------- - -24 March 2019, John Allison (B4dScoreWriter-V10-05-00) -- Part of Merge Request exampleB4-V10-05-00. -- Corrected name of include file: csv.hh - -30 October 2018, Ivana Hrivnacova (B4dScoreWriter-V10-04-00) -- First version diff --git a/examples/extended/analysis/B4dScoreWriter/README b/examples/extended/analysis/B4dScoreWriter/README deleted file mode 100644 index b335703f2d..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/README +++ /dev/null @@ -1,65 +0,0 @@ -------------------------------------------------------------------- - - ========================================================= - Geant4 - an Object-Oriented Toolkit for Simulation in HEP - ========================================================= - - Example B4dScoreWriter - ---------------------- - -This example demonstrates saving the Geant4 scorers hits in form of ntuples in a Root -file using Geant4 analysis tools. - -The example is completely based on basic B4d example, the storing scorers hits is activated -in the main () function with instantiating G4ScoreNtupleWriter. -In difference from the B3aScoreWriter example, the G4AnalysisManager is explicitly used -in this example and the ntuples with scorers hits are saved in addition to the histograms -and ntuples created in B4RunAction. - -The G4ScoreNtupleWriter and G4ScoreNtupleWriterMessenger classses are provided in -the 'scoreWriter' directory in this example. These classes are fully independent from -the example classes and they can be reused in any Geant4 application. - -The Geant4 UI command defined in G4ScoreNtupleWriterMessenger can be used to choose -the output file type, the file name and the level of verbosity: - - /score/writerType root - /score/fileName name - /score/writerVerbose 1 - -How to build ---------------- - -An additional step is needed when building the example with GNUmake -due to using the extra 'scoreWriter' directory: - - % cd path_to_B4dScoreWriter/B4dScoreWriter - % gmake setup - % gmake - - This will copy the files from scoreWriter in the example include and src; - to remove these files: - % gmake clean_setup - -How to run -------------- - -- Execute exampleB4dExt in the 'interactive mode' with visualization - % ./exampleB4dExt - and type in the commands from run1.mac line by line: - Idle> /run/initialize - Idle> /control/verbose 2 - Idle> /tracking/verbose 2 - Idle> /run/beamOn 1 - Idle> ... - Idle> exit - or - Idle> /control/execute run1.mac - .... - Idle> exit -- Execute exampleB4dExt in the 'batch' mode from macro files - (without visualization) - % ./exampleB4dExt -m run2.mac - % ./exampleB4dExt -m exampleB4dExt.in > exampleB3.out - -See the B3 example README for the further documentation of the basic B3 example. diff --git a/examples/extended/analysis/B4dScoreWriter/exampleB4dExt.cc b/examples/extended/analysis/B4dScoreWriter/exampleB4dExt.cc deleted file mode 100644 index 9714010dc5..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/exampleB4dExt.cc +++ /dev/null @@ -1,165 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file exampleB4d.cc -/// \brief Main program of the B4d example - -#include "B4dDetectorConstruction.hh" -#include "B4dActionInitialization.hh" - -#ifdef G4MULTITHREADED -#include "G4MTRunManager.hh" -#else -#include "G4RunManager.hh" -#endif - -#include "G4UImanager.hh" -#include "FTFP_BERT.hh" -#include "G4ScoreNtupleWriter.hh" - - -#include "Randomize.hh" - -#include "G4VisExecutive.hh" - -#include "G4UIExecutive.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -namespace { - void PrintUsage() { - G4cerr << " Usage: " << G4endl; - G4cerr << " exampleB4d [-m macro ] [-u UIsession] [-t nThreads]" << G4endl; - G4cerr << " note: -t option is available only for multi-threaded mode." - << G4endl; - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -int main(int argc,char** argv) -{ - // Evaluate arguments - // - if ( argc > 7 ) { - PrintUsage(); - return 1; - } - - G4String macro; - G4String session; -#ifdef G4MULTITHREADED - G4int nThreads = 0; -#endif - for ( G4int i=1; i<argc; i=i+2 ) { - if ( G4String(argv[i]) == "-m" ) macro = argv[i+1]; - else if ( G4String(argv[i]) == "-u" ) session = argv[i+1]; -#ifdef G4MULTITHREADED - else if ( G4String(argv[i]) == "-t" ) { - nThreads = G4UIcommand::ConvertToInt(argv[i+1]); - } -#endif - else { - PrintUsage(); - return 1; - } - } - - // Detect interactive mode (if no macro provided) and define UI session - // - G4UIExecutive* ui = nullptr; - if ( ! macro.size() ) { - ui = new G4UIExecutive(argc, argv, session); - } - - // Choose the Random engine - // - G4Random::setTheEngine(new CLHEP::RanecuEngine); - - // Construct the MT run manager - // -#ifdef G4MULTITHREADED - auto runManager = new G4MTRunManager; - if ( nThreads > 0 ) { - runManager->SetNumberOfThreads(nThreads); - } -#else - auto runManager = new G4RunManager; -#endif - - // Set mandatory initialization classes - // - auto detConstruction = new B4dDetectorConstruction(); - runManager->SetUserInitialization(detConstruction); - - auto physicsList = new FTFP_BERT; - runManager->SetUserInitialization(physicsList); - - auto actionInitialization = new B4dActionInitialization(); - runManager->SetUserInitialization(actionInitialization); - - // Initialize visualization - auto visManager = new G4VisExecutive; - // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. - // G4VisManager* visManager = new G4VisExecutive("Quiet"); - visManager->Initialize(); - - // Get the pointer to the User Interface manager - auto UImanager = G4UImanager::GetUIpointer(); - - // Activate score ntuple writer - // The output type and the verbose level can be also set via UI commands - // /score/writerType csv|root|xml - // /score/writerVerbose level - G4ScoreNtupleWriter scoreNtupleWriter; - - // Process macro or start UI session - // - if ( macro.size() ) { - // batch mode - G4String command = "/control/execute "; - UImanager->ApplyCommand(command+macro); - } - else { - // interactive mode : define UI session - UImanager->ApplyCommand("/control/execute init_vis.mac"); - if (ui->IsGUI()) { - UImanager->ApplyCommand("/control/execute gui.mac"); - } - ui->SessionStart(); - delete ui; - } - - // Job termination - // Free the store: user actions, physics_list and detector_description are - // owned and deleted by the run manager, so they should not be deleted - // in the main() program ! - - delete visManager; - delete runManager; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... diff --git a/examples/extended/analysis/B4dScoreWriter/exampleB4dExt.in b/examples/extended/analysis/B4dScoreWriter/exampleB4dExt.in deleted file mode 100644 index 4327c30e81..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/exampleB4dExt.in +++ /dev/null @@ -1,26 +0,0 @@ -# Macro file for example B4 test -# -/run/initialize -# -/score/writerType root -/score/writerVerbose 1 -# -# e+ 300MeV -/gun/particle e+ -/gun/energy 300 MeV -/run/beamOn 1 -# -# list the existing physics processes -/process/list -# -# switch off MultipleScattering -/process/inactivate msc -/run/beamOn 1 -# -# switch on MultipleScattering -/process/activate msc -# -# change detector parameter -/gun/particle gamma -/gun/energy 500 MeV -/run/beamOn 1 diff --git a/examples/extended/analysis/B4dScoreWriter/gui.mac b/examples/extended/analysis/B4dScoreWriter/gui.mac deleted file mode 100644 index 028e44e4b7..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/gui.mac +++ /dev/null @@ -1,44 +0,0 @@ -# -# This file permits to customize, with commands, -# the menu bar of the G4UIXm, G4UIQt, G4UIWin32 sessions. -# It has no effect with G4UIterminal. -# -# File menu : -/gui/addMenu file File -/gui/addButton file Quit exit -# -# Run menu : -/gui/addMenu run Run -/gui/addButton run "beamOn 1" "/run/beamOn 1" -/gui/addButton run run1 "/control/execute run1.mac" -# -# Gun menu : -/gui/addMenu gun Gun -/gui/addButton gun "50 MeV" "/gun/energy 50 MeV" -/gui/addButton gun "1 GeV" "/gun/energy 1 GeV" -/gui/addButton gun "10 GeV" "/gun/energy 10 GeV" -/gui/addButton gun "e-" "/gun/particle e-" -/gui/addButton gun "pi0" "/gun/particle pi0" -/gui/addButton gun "pi+" "/gun/particle pi+" -/gui/addButton gun "neutron" "/gun/particle neutron" -/gui/addButton gun "proton" "/gun/particle proton" -# -# Vis menu : -/gui/addMenu vis Vis -/gui/addButton vis DAWNFILE "/control/execute visTutor/exN03Vis0.mac" -/gui/addButton vis OpenInventor "/control/execute visTutor/exN03Vis5.mac" -/gui/addButton vis TimeSlicing "/control/execute visTutor/exN03Vis12.mac" -/gui/addButton vis EmShower "/control/execute visTutor/exN03Vis13.mac" -# -# Viewer menu : -/gui/addMenu viewer Viewer -/gui/addButton viewer "Set style surface" "/vis/viewer/set/style surface" -/gui/addButton viewer "Set style wireframe" "/vis/viewer/set/style wireframe" -/gui/addButton viewer "Refresh viewer" "/vis/viewer/refresh" -/gui/addButton viewer "Update viewer (interaction or end-of-file)" "/vis/viewer/update" -/gui/addButton viewer "Flush viewer (= refresh + update)" "/vis/viewer/flush" -/gui/addButton viewer "Update scene" "/vis/scene/notifyHandlers" -# -# To limit the output flow in the "dump" widget : -/run/printProgress 100 -# diff --git a/examples/extended/analysis/B4dScoreWriter/include/B4dDetectorConstruction.hh b/examples/extended/analysis/B4dScoreWriter/include/B4dDetectorConstruction.hh deleted file mode 100644 index a410adc5c4..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/include/B4dDetectorConstruction.hh +++ /dev/null @@ -1,82 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file B4dDetectorConstruction.hh -/// \brief Definition of the B4dDetectorConstruction class - -#ifndef B4dDetectorConstruction_h -#define B4dDetectorConstruction_h 1 - -#include "G4VUserDetectorConstruction.hh" -#include "globals.hh" - -class G4VPhysicalVolume; -class G4GlobalMagFieldMessenger; - -/// Detector construction class to define materials and geometry. -/// The calorimeter is a box made of a given number of layers. A layer consists -/// of an absorber plate and of a detection gap. The layer is replicated. -/// -/// Four parameters define the geometry of the calorimeter : -/// -/// - the thickness of an absorber plate, -/// - the thickness of a gap, -/// - the number of layers, -/// - the transverse size of the calorimeter (the input face is a square). -/// -/// In ConstructSDandField() sensitive detectors of G4MultiFunctionalDetector -/// type with primitive scorers are created and associated with the Absorber -/// and Gap volumes. In addition a transverse uniform magnetic field is defined -/// via G4GlobalMagFieldMessenger class. - -class B4dDetectorConstruction : public G4VUserDetectorConstruction -{ - public: - B4dDetectorConstruction(); - virtual ~B4dDetectorConstruction(); - - public: - virtual G4VPhysicalVolume* Construct(); - virtual void ConstructSDandField(); - - private: - // methods - // - void DefineMaterials(); - G4VPhysicalVolume* DefineVolumes(); - - // data members - // - static G4ThreadLocal G4GlobalMagFieldMessenger* fMagFieldMessenger; - // magnetic field messenger - - G4bool fCheckOverlaps; // option to activate checking of volumes overlaps -}; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#endif - diff --git a/examples/extended/analysis/B4dScoreWriter/include/B4dEventAction.hh b/examples/extended/analysis/B4dScoreWriter/include/B4dEventAction.hh deleted file mode 100644 index 7999c925fe..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/include/B4dEventAction.hh +++ /dev/null @@ -1,72 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file B4dEventAction.hh -/// \brief Definition of the B4dEventAction class - -#ifndef B4dEventAction_h -#define B4dEventAction_h 1 - -#include "G4UserEventAction.hh" - -#include "G4THitsMap.hh" -#include "globals.hh" - -/// Event action class -/// -/// In EndOfEventAction(), it prints the accumulated quantities of the energy -/// deposit and track lengths of charged particles in Absober and Gap layers -/// stored in the hits collections. - -class B4dEventAction : public G4UserEventAction -{ -public: - B4dEventAction(); - virtual ~B4dEventAction(); - - virtual void BeginOfEventAction(const G4Event* event); - virtual void EndOfEventAction(const G4Event* event); - -private: - // methods - G4THitsMap<G4double>* GetHitsCollection(G4int hcID, - const G4Event* event) const; - G4double GetSum(G4THitsMap<G4double>* hitsMap) const; - void PrintEventStatistics(G4double absoEdep, G4double absoTrackLength, - G4double gapEdep, G4double gapTrackLength) const; - - // data members - G4int fAbsoEdepHCID; - G4int fGapEdepHCID; - G4int fAbsoTrackLengthHCID; - G4int fGapTrackLengthHCID; -}; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#endif - - diff --git a/examples/extended/analysis/B4dScoreWriter/init_vis.mac b/examples/extended/analysis/B4dScoreWriter/init_vis.mac deleted file mode 100644 index bcf4ae0373..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/init_vis.mac +++ /dev/null @@ -1,17 +0,0 @@ -# Macro file for the initialization of example B4 -# in interactive session -# -# Set some default verbose -# -/control/verbose 2 -/control/saveHistory -/run/verbose 2 -# -# Change the default number of threads (in multi-threaded mode) -#/run/numberOfThreads 4 -# -# Initialize kernel -/run/initialize -# -# Visualization setting -/control/execute vis.mac diff --git a/examples/extended/analysis/B4dScoreWriter/plotHisto.C b/examples/extended/analysis/B4dScoreWriter/plotHisto.C deleted file mode 100644 index e9d92c386f..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/plotHisto.C +++ /dev/null @@ -1,43 +0,0 @@ -// ROOT macro file for plotting example B4 histograms -// -// Can be run from ROOT session: -// root[0] .x plotHisto.C - -{ - gROOT->Reset(); - gROOT->SetStyle("Plain"); - - // Draw histos filled by Geant4 simulation - // - - // Open file filled by Geant4 simulation - TFile f("B4.root"); - - // Create a canvas and divide it into 2x2 pads - TCanvas* c1 = new TCanvas("c1", "", 20, 20, 1000, 1000); - c1->Divide(2,2); - - // Draw Eabs histogram in the pad 1 - c1->cd(1); - TH1D* hist1 = (TH1D*)f.Get("Eabs"); - hist1->Draw("HIST"); - - // Draw Labs histogram in the pad 2 - c1->cd(2); - TH1D* hist2 = (TH1D*)f.Get("Labs"); - hist2->Draw("HIST"); - - // Draw Egap histogram in the pad 3 - // with logaritmic scale for y - TH1D* hist3 = (TH1D*)f.Get("Egap"); - c1->cd(3); - gPad->SetLogy(1); - hist3->Draw("HIST"); - - // Draw Lgap histogram in the pad 4 - // with logaritmic scale for y - c1->cd(4); - gPad->SetLogy(1); - TH1D* hist4 = (TH1D*)f.Get("Lgap"); - hist4->Draw("HIST"); -} diff --git a/examples/extended/analysis/B4dScoreWriter/plotNtuple.C b/examples/extended/analysis/B4dScoreWriter/plotNtuple.C deleted file mode 100644 index 0847986468..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/plotNtuple.C +++ /dev/null @@ -1,42 +0,0 @@ -// ROOT macro file for plotting example B4 ntuple -// -// Can be run from ROOT session: -// root[0] .x plotNtuple.C - -{ - gROOT->Reset(); - gROOT->SetStyle("Plain"); - - // Draw histos filled by Geant4 simulation - // - - // Open file filled by Geant4 simulation - TFile f("B4.root"); - - // Create a canvas and divide it into 2x2 pads - TCanvas* c1 = new TCanvas("c1", "", 20, 20, 1000, 1000); - c1->Divide(2,2); - - // Get ntuple - TNtuple* ntuple = (TNtuple*)f.Get("B4"); - - // Draw Eabs histogram in the pad 1 - c1->cd(1); - ntuple->Draw("Eabs"); - - // Draw Labs histogram in the pad 2 - c1->cd(2); - ntuple->Draw("Labs"); - - // Draw Egap histogram in the pad 3 - // with logaritmic scale for y ?? how to do this? - c1->cd(3); - gPad->SetLogy(1); - ntuple->Draw("Egap"); - - // Draw Lgap histogram in the pad 4 - // with logaritmic scale for y ?? how to do this? - c1->cd(4); - gPad->SetLogy(1); - ntuple->Draw("Egap"); -} diff --git a/examples/extended/analysis/B4dScoreWriter/run1.mac b/examples/extended/analysis/B4dScoreWriter/run1.mac deleted file mode 100644 index 410d5c718e..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/run1.mac +++ /dev/null @@ -1,44 +0,0 @@ -# Macro file for example B4 -# -# Can be run in batch, without graphic -# or interactively: Idle> /control/execute run1.mac -# -# Change the default number of workers (in multi-threading mode) -#/run/numberOfWorkers 4 -# -# Initialize kernel -/run/initialize -# -# Default kinematics: -# electron 50 MeV in direction (0.,0.,1.) -# 1 event with tracking/verbose -# -/tracking/verbose 1 -/run/beamOn 1 -# -# -# muon 300 MeV in direction (0.,0.,1.) -# 3 events -# -/gun/particle mu+ -/gun/energy 3 MeV -/run/beamOn 3 -# -# 20 events -# -/tracking/verbose 0 -/run/printProgress 5 -/run/beamOn 20 -# -# Magnetic field -# -/globalField/setValue 0.2 0 0 tesla -/run/beamOn 3 -# -# Activate/inactivate physics processes -# -/process/list -/process/inactivate eBrem -# -/run/beamOn 20 -# diff --git a/examples/extended/analysis/B4dScoreWriter/run2.mac b/examples/extended/analysis/B4dScoreWriter/run2.mac deleted file mode 100644 index ff78e07c1e..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/run2.mac +++ /dev/null @@ -1,18 +0,0 @@ -# Macro file for example B4 -# -# To be run preferably in batch, without graphics: -# % exampleB4[a,b,c,d] run2.mac -# -#/run/numberOfWorkers 4 -/run/initialize -# -# Default kinemtics: -# electron 50 MeV in direction (0.,0.,1.) -# 1000 events -# -/score/writerType root -/score/writerVerbose 1 -# -/run/printProgress 100 -/run/beamOn 1000 - diff --git a/examples/extended/analysis/B4dScoreWriter/scoreWriter/CMakeLists.txt b/examples/extended/analysis/B4dScoreWriter/scoreWriter/CMakeLists.txt deleted file mode 100644 index a36a161030..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/scoreWriter/CMakeLists.txt +++ /dev/null @@ -1,34 +0,0 @@ -#---------------------------------------------------------------------------- -# Setup the project -cmake_minimum_required(VERSION 2.6 FATAL_ERROR) -project(scoreWriter) - -#---------------------------------------------------------------------------- -# Find Geant4 package, no UI and Vis drivers activated -# -find_package(Geant4 REQUIRED) - -#---------------------------------------------------------------------------- -# Setup Geant4 include directories and compile definitions -# -include(${Geant4_USE_FILE}) - -#---------------------------------------------------------------------------- -# Locate sources and headers for this project -# -include_directories(${PROJECT_SOURCE_DIR}/include - ${Geant4_INCLUDE_DIR}) -file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc) -file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) - -#---------------------------------------------------------------------------- -# Add the library -# -add_library(scoreWriter ${sources} ${headers}) -target_link_libraries(scoreWriter ${Geant4_LIBRARIES} ) - -#---------------------------------------------------------------------------- -# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX -# and the library to 'lib' directory under CMAKE_INSTALL_PREFIX -# -install(TARGETS scoreWriter DESTINATION lib) diff --git a/examples/extended/analysis/B4dScoreWriter/scoreWriter/include/G4ScoreNtupleWriter.hh b/examples/extended/analysis/B4dScoreWriter/scoreWriter/include/G4ScoreNtupleWriter.hh deleted file mode 100644 index 19ebde61e5..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/scoreWriter/include/G4ScoreNtupleWriter.hh +++ /dev/null @@ -1,98 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -// Author: Ivana Hrivnacova, 30/10/2018 (ivana@ipno.in2p3.fr) - -#ifndef G4ScoreNtupleWriter_h -#define G4ScoreNtupleWriter_h 1 - -#include "G4VScoreNtupleWriter.hh" -#include "G4HCofThisEvent.hh" -#include "G4AnalysisUtilities.hh" -#include "G4Threading.hh" -#include "globals.hh" - -#include <memory> - -class G4HCofThisEvent; -class G4VAnalysisManager; -class G4ScoreNtupleWriterMessenger; - -// class description: -// -// This class implements storing hits collections of G4THitsMap<G4double> -// type vith Geant4 analysis tools. -// -// An ntuple with three columns is created for each primitive scorer: -// int column - eventNumber -// int column - copyNumber -// double column - scored value - -class G4ScoreNtupleWriter : public G4VScoreNtupleWriter -{ - public: - G4ScoreNtupleWriter(const G4String& outputType = "none"); - virtual ~G4ScoreNtupleWriter(); - - // methods - virtual G4bool Book(G4HCofThisEvent* hce); - virtual void OpenFile(); - virtual void Fill(G4HCofThisEvent* hce, G4int eventNumber); - virtual void Write(); - - // set methods - void SetOutputType(const G4String& outputTypeName); - void SetFileName(const G4String& fileName); - void SetVerboseLevel(G4int value); - - // get methods - G4AnalysisOutput GetOutputType() const; - G4String GetFileName() const { return fFileName; } - G4int GetVerboseLevel() const { return fVerboseLevel; } - - protected: - // methods - virtual G4VScoreNtupleWriter* CreateInstance() const; - - private: - // methods - void CreateAnalysisManager(); - - // data members - G4ScoreNtupleWriterMessenger* fMessenger; - std::vector<G4int> fHCIds; - G4VAnalysisManager* fAnalysisManager; - G4String fOutputTypeName; - G4String fFileName; - G4int fVerboseLevel; - G4bool fHasAnalysisManager; - G4bool fHasAnalysisFile; - G4bool fIsBooked; - G4bool fIsInitialized; - G4int fFirstNtupleId; -}; - -#endif diff --git a/examples/extended/analysis/B4dScoreWriter/scoreWriter/src/G4ScoreNtupleWriter.cc b/examples/extended/analysis/B4dScoreWriter/scoreWriter/src/G4ScoreNtupleWriter.cc deleted file mode 100644 index 4a89c7b7c8..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/scoreWriter/src/G4ScoreNtupleWriter.cc +++ /dev/null @@ -1,342 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -// Author: Ivana Hrivnacova, 30/10/2018 (ivana@ipno.in2p3.fr) -// --------------------------------------------------------------------- - -#include "G4ScoreNtupleWriter.hh" -#include "G4ScoreNtupleWriterMessenger.hh" -#include "G4THitsMap.hh" -#include "g4csv.hh" -#include "g4root.hh" -#include "g4xml.hh" -#include "G4Threading.hh" - -//_____________________________________________________________________________ -// -// ctor, dtor -// - -//_____________________________________________________________________________ -G4ScoreNtupleWriter::G4ScoreNtupleWriter(const G4String& outputType) - : G4VScoreNtupleWriter(), - fMessenger(nullptr), - fHCIds(), - fAnalysisManager(nullptr), - fOutputTypeName(outputType), - fFileName("scoring"), - fVerboseLevel(1), - fHasAnalysisManager(false), - fHasAnalysisFile(false), - fIsBooked(false), - fIsInitialized(false), - fFirstNtupleId(0) -{ - // if ( G4Threading::IsMasterThread() ) { - fMessenger = new G4ScoreNtupleWriterMessenger(this); - // } -} - -//_____________________________________________________________________________ -G4ScoreNtupleWriter::~G4ScoreNtupleWriter() -{ - if ( fHasAnalysisManager ) { - delete fAnalysisManager; - } - - delete fMessenger; -} - -// -// private methods -// - -//_____________________________________________________________________________ -void G4ScoreNtupleWriter::CreateAnalysisManager() -{ - if ( fAnalysisManager ) return; - - switch ( GetOutputType() ) { - case G4AnalysisOutput::kCsv: - // create Csv analysis manager - if ( ! G4CsvAnalysisManager::IsInstance() ) fHasAnalysisManager = true; - fAnalysisManager = G4CsvAnalysisManager::Instance(); - break; - case G4AnalysisOutput::kRoot: - // create Root analysis manager - if ( ! G4RootAnalysisManager::IsInstance() ) fHasAnalysisManager = true; - fAnalysisManager = G4RootAnalysisManager::Instance(); - break; - case G4AnalysisOutput::kXml: - // create Xml analysis manager - if ( ! G4XmlAnalysisManager::IsInstance() ) fHasAnalysisManager = true; - fAnalysisManager = G4XmlAnalysisManager::Instance(); - break; - case G4AnalysisOutput::kNone: - // do nothing - break; - } - - fAnalysisManager->SetVerboseLevel(fVerboseLevel); -} - -// -// protected methods -// - -//_____________________________________________________________________________ -G4VScoreNtupleWriter* G4ScoreNtupleWriter::CreateInstance() const -{ - auto instance = new G4ScoreNtupleWriter(); - instance->SetOutputType(fOutputTypeName); - instance->SetFileName(fFileName); - instance->SetVerboseLevel(fVerboseLevel); - - return instance; -} - -// -// public methods -// - -//_____________________________________________________________________________ -G4bool G4ScoreNtupleWriter::Book(G4HCofThisEvent* hce) -{ -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "--- G4ScoreNtupleWriter::Book" << G4endl; - } -#endif - if ( ! hce) return false; - - // book collection ID if DoubleHitsMap - if (fHCIds.size() == 0) { -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "--- going to fill fHCIds " << G4endl; - } -#endif - for (G4int i=0; i<hce->GetNumberOfCollections(); ++i) { - auto hitsMap - = dynamic_cast<G4THitsMap<G4double>*>(hce->GetHC(i)); - - if ( hitsMap ) { -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "--- adding hcID = " << i << G4endl; - } -#endif - fHCIds.push_back(i); - } - } - } - - // Create analysis manager - if ( fHCIds.size() ) { - CreateAnalysisManager(); - } - - // Create ntuples (only once) - if ( ! fIsInitialized ) { -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "-- going to create ntuples " << G4endl; - } -#endif - auto first = true; - for (auto id : fHCIds) { - auto hitsMap - = static_cast<G4THitsMap<G4double>*>(hce->GetHC(id)); - - // Create ntuple for this primitive - G4String ntupleName(hitsMap->GetSDname()); - ntupleName.append("_"); - ntupleName.append(hitsMap->GetName()); - - G4int ntupleId - = fAnalysisManager->CreateNtuple(ntupleName, ntupleName); - if ( first ) { - fFirstNtupleId = ntupleId; -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "-- set first ntuple Id " << fFirstNtupleId << G4endl; - } -#endif - first = false; - } - - G4String colName(ntupleName); - colName.append("_eventId"); - fAnalysisManager->CreateNtupleIColumn(colName); - colName = ntupleName; - colName.append("_cell"); - fAnalysisManager->CreateNtupleIColumn(colName); - colName = ntupleName; - colName.append("_score"); - fAnalysisManager->CreateNtupleDColumn(colName); - fAnalysisManager->FinishNtuple(); - fIsBooked = true; - } - fIsInitialized = true; - } - - return fIsBooked; -} - -//_____________________________________________________________________________ -void G4ScoreNtupleWriter::OpenFile() -{ -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "--- G4ScoreNtupleWriter::OpenFile" << G4endl; - } -#endif - - if ( fAnalysisManager->IsOpenFile() ) return; - -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "--- G4ScoreNtupleWriter::OpenFile executing" << G4endl; - } -#endif - - if ( fAnalysisManager->GetFileName() == "" ) { - fAnalysisManager->SetFileName(fFileName); - } - fAnalysisManager->OpenFile(); - -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "--- G4ScoreNtupleWriter::OpenFile isOpenFile: " - << fAnalysisManager->IsOpenFile() << G4endl; - } -#endif - - fHasAnalysisFile = fAnalysisManager->IsOpenFile(); -} - -//_____________________________________________________________________________ -void G4ScoreNtupleWriter::Fill(G4HCofThisEvent* hce, G4int eventNumber) -{ - -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "--- start G4ScoreNtupleWriter::Fill" << G4endl; - } -#endif - - auto counter = 0; - for (auto id : fHCIds) { -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "in loop over fHCIds, counter " << counter << G4endl; - } -#endif - auto hitsMap - = static_cast<G4THitsMap<G4double>*>(hce->GetHC(id)); - - //G4cout << eventNumber << ".. go to fill ntuple " << counter + fFirstNtupleId << G4endl; - - // fill hits in ntuple - std::map<G4int, G4double*>::iterator it; - for ( it = hitsMap->GetMap()->begin(); it != hitsMap->GetMap()->end(); it++ ) { - fAnalysisManager->FillNtupleIColumn(counter + fFirstNtupleId, 0, eventNumber); - fAnalysisManager->FillNtupleIColumn(counter + fFirstNtupleId, 1, it->first); - fAnalysisManager->FillNtupleDColumn(counter + fFirstNtupleId, 2, *(it->second)); - fAnalysisManager->AddNtupleRow(counter + fFirstNtupleId); - } - counter++; - } - -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "--- done G4ScoreNtupleWriter::Fill" << G4endl; - } -#endif -} - -//_____________________________________________________________________________ -void G4ScoreNtupleWriter::Write() -{ -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "--- start G4ScoreNtupleWriter::Write" << G4endl; - } -#endif - - if ( fHasAnalysisFile ) { -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "--- sG4ScoreNtupleWriter::Write - has file" << G4endl; - } -#endif - fAnalysisManager->Write(); - fAnalysisManager->CloseFile(); - fAnalysisManager->SetFileName(""); - } - -#ifdef G4VERBOSE - if ( fVerboseLevel > 1 ) { - G4cout << "--- done G4ScoreNtupleWriter::Write" << G4endl; - } -#endif -} - -//_____________________________________________________________________________ -void G4ScoreNtupleWriter::SetOutputType(const G4String& outputTypeName) -{ - if ( fAnalysisManager ) { - G4ExceptionDescription description; - description - << "Cannot set output type. The analysis manager has not been created."; - G4Exception("G4HitsNtupleWriter::SetOutputType", "", JustWarning, description); - return; - } - - fOutputTypeName = outputTypeName; -} - -//_____________________________________________________________________________ -void G4ScoreNtupleWriter::SetVerboseLevel(G4int value) -{ - fVerboseLevel = value; - if ( fAnalysisManager ) { - fAnalysisManager->SetVerboseLevel(value); - } -} - -//_____________________________________________________________________________ -void G4ScoreNtupleWriter::SetFileName(const G4String& fileName) -{ - fFileName = fileName; -} - -//_____________________________________________________________________________ -G4AnalysisOutput G4ScoreNtupleWriter::GetOutputType() const -{ - return G4Analysis::GetOutput(fOutputTypeName); -} - diff --git a/examples/extended/analysis/B4dScoreWriter/src/B4PrimaryGeneratorAction.cc b/examples/extended/analysis/B4dScoreWriter/src/B4PrimaryGeneratorAction.cc deleted file mode 100644 index fc067573c9..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/src/B4PrimaryGeneratorAction.cc +++ /dev/null @@ -1,107 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file B4PrimaryGeneratorAction.cc -/// \brief Implementation of the B4PrimaryGeneratorAction class - -#include "B4PrimaryGeneratorAction.hh" - -#include "G4RunManager.hh" -#include "G4LogicalVolumeStore.hh" -#include "G4LogicalVolume.hh" -#include "G4Box.hh" -#include "G4Event.hh" -#include "G4ParticleGun.hh" -#include "G4ParticleTable.hh" -#include "G4ParticleDefinition.hh" -#include "G4SystemOfUnits.hh" -#include "Randomize.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B4PrimaryGeneratorAction::B4PrimaryGeneratorAction() - : G4VUserPrimaryGeneratorAction(), - fParticleGun(nullptr) -{ - G4int nofParticles = 1; - fParticleGun = new G4ParticleGun(nofParticles); - - // default particle kinematic - // - auto particleDefinition - = G4ParticleTable::GetParticleTable()->FindParticle("e-"); - fParticleGun->SetParticleDefinition(particleDefinition); - fParticleGun->SetParticleMomentumDirection(G4ThreeVector(0.,0.,1.)); - fParticleGun->SetParticleEnergy(50.*MeV); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B4PrimaryGeneratorAction::~B4PrimaryGeneratorAction() -{ - delete fParticleGun; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B4PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) -{ - // This function is called at the begining of event - - // In order to avoid dependence of PrimaryGeneratorAction - // on DetectorConstruction class we get world volume - // from G4LogicalVolumeStore - // - G4double worldZHalfLength = 0.; - auto worldLV = G4LogicalVolumeStore::GetInstance()->GetVolume("World"); - - // Check that the world volume has box shape - G4Box* worldBox = nullptr; - if ( worldLV ) { - worldBox = dynamic_cast<G4Box*>(worldLV->GetSolid()); - } - - if ( worldBox ) { - worldZHalfLength = worldBox->GetZHalfLength(); - } - else { - G4ExceptionDescription msg; - msg << "World volume of box shape not found." << G4endl; - msg << "Perhaps you have changed geometry." << G4endl; - msg << "The gun will be place in the center."; - G4Exception("B4PrimaryGeneratorAction::GeneratePrimaries()", - "MyCode0002", JustWarning, msg); - } - - // Set gun position - fParticleGun - ->SetParticlePosition(G4ThreeVector(0., 0., -worldZHalfLength)); - - fParticleGun->GeneratePrimaryVertex(anEvent); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - diff --git a/examples/extended/analysis/B4dScoreWriter/src/B4RunAction.cc b/examples/extended/analysis/B4dScoreWriter/src/B4RunAction.cc deleted file mode 100644 index 26f0258686..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/src/B4RunAction.cc +++ /dev/null @@ -1,144 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file B4RunAction.cc -/// \brief Implementation of the B4RunAction class - -#include "B4RunAction.hh" -#include "B4Analysis.hh" - -#include "G4Run.hh" -#include "G4RunManager.hh" -#include "G4UnitsTable.hh" -#include "G4SystemOfUnits.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B4RunAction::B4RunAction() - : G4UserRunAction() -{ - // set printing event number per each event - G4RunManager::GetRunManager()->SetPrintProgress(1); - - // Create analysis manager - // The choice of analysis technology is done via selectin of a namespace - // in B4Analysis.hh - auto analysisManager = G4AnalysisManager::Instance(); - G4cout << "Using " << analysisManager->GetType() << G4endl; - - // Create directories - //analysisManager->SetHistoDirectoryName("histograms"); - //analysisManager->SetNtupleDirectoryName("ntuple"); - analysisManager->SetVerboseLevel(1); - analysisManager->SetNtupleMerging(true); - // Note: merging ntuples is available only with Root output - - // Book histograms, ntuple - // - - // Creating histograms - analysisManager->CreateH1("Eabs","Edep in absorber", 100, 0., 800*MeV); - analysisManager->CreateH1("Egap","Edep in gap", 100, 0., 100*MeV); - analysisManager->CreateH1("Labs","trackL in absorber", 100, 0., 1*m); - analysisManager->CreateH1("Lgap","trackL in gap", 100, 0., 50*cm); - - // Creating ntuple - // - analysisManager->CreateNtuple("B4", "Edep and TrackL"); - analysisManager->CreateNtupleDColumn("Eabs"); - analysisManager->CreateNtupleDColumn("Egap"); - analysisManager->CreateNtupleDColumn("Labs"); - analysisManager->CreateNtupleDColumn("Lgap"); - analysisManager->FinishNtuple(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B4RunAction::~B4RunAction() -{ - delete G4AnalysisManager::Instance(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B4RunAction::BeginOfRunAction(const G4Run* /*run*/) -{ - //inform the runManager to save random number seed - //G4RunManager::GetRunManager()->SetRandomNumberStore(true); - - // Get analysis manager - auto analysisManager = G4AnalysisManager::Instance(); - - // Open an output file - // - G4String fileName = "B4"; - analysisManager->OpenFile(fileName); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B4RunAction::EndOfRunAction(const G4Run* /*run*/) -{ - // print histogram statistics - // - auto analysisManager = G4AnalysisManager::Instance(); - if ( analysisManager->GetH1(1) ) { - G4cout << G4endl << " ----> print histograms statistic "; - if(isMaster) { - G4cout << "for the entire run " << G4endl << G4endl; - } - else { - G4cout << "for the local thread " << G4endl << G4endl; - } - - G4cout << " EAbs : mean = " - << G4BestUnit(analysisManager->GetH1(0)->mean(), "Energy") - << " rms = " - << G4BestUnit(analysisManager->GetH1(0)->rms(), "Energy") << G4endl; - - G4cout << " EGap : mean = " - << G4BestUnit(analysisManager->GetH1(1)->mean(), "Energy") - << " rms = " - << G4BestUnit(analysisManager->GetH1(1)->rms(), "Energy") << G4endl; - - G4cout << " LAbs : mean = " - << G4BestUnit(analysisManager->GetH1(2)->mean(), "Length") - << " rms = " - << G4BestUnit(analysisManager->GetH1(2)->rms(), "Length") << G4endl; - - G4cout << " LGap : mean = " - << G4BestUnit(analysisManager->GetH1(3)->mean(), "Length") - << " rms = " - << G4BestUnit(analysisManager->GetH1(3)->rms(), "Length") << G4endl; - } - - // save histograms & ntuple - // - analysisManager->Write(); - analysisManager->CloseFile(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/analysis/B4dScoreWriter/src/B4dDetectorConstruction.cc b/examples/extended/analysis/B4dScoreWriter/src/B4dDetectorConstruction.cc deleted file mode 100644 index a106037c4a..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/src/B4dDetectorConstruction.cc +++ /dev/null @@ -1,329 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file B4dDetectorConstruction.cc -/// \brief Implementation of the B4dDetectorConstruction class - -#include "B4dDetectorConstruction.hh" - -#include "G4Material.hh" -#include "G4NistManager.hh" - -#include "G4Box.hh" -#include "G4LogicalVolume.hh" -#include "G4PVPlacement.hh" -#include "G4PVReplica.hh" -#include "G4GlobalMagFieldMessenger.hh" -#include "G4AutoDelete.hh" - -#include "G4SDManager.hh" -#include "G4SDChargedFilter.hh" -#include "G4MultiFunctionalDetector.hh" -#include "G4VPrimitiveScorer.hh" -#include "G4PSEnergyDeposit.hh" -#include "G4PSTrackLength.hh" - -#include "G4VisAttributes.hh" -#include "G4Colour.hh" - -#include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -G4ThreadLocal -G4GlobalMagFieldMessenger* B4dDetectorConstruction::fMagFieldMessenger = 0; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B4dDetectorConstruction::B4dDetectorConstruction() - : G4VUserDetectorConstruction(), - fCheckOverlaps(true) -{ -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B4dDetectorConstruction::~B4dDetectorConstruction() -{ -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -G4VPhysicalVolume* B4dDetectorConstruction::Construct() -{ - // Define materials - DefineMaterials(); - - // Define volumes - return DefineVolumes(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B4dDetectorConstruction::DefineMaterials() -{ - // Lead material defined using NIST Manager - auto nistManager = G4NistManager::Instance(); - nistManager->FindOrBuildMaterial("G4_Pb"); - - // Liquid argon material - G4double a; // mass of a mole; - G4double z; // z=mean number of protons; - G4double density; - new G4Material("liquidArgon", z=18., a= 39.95*g/mole, density= 1.390*g/cm3); - // The argon by NIST Manager is a gas with a different density - - // Vacuum - new G4Material("Galactic", z=1., a=1.01*g/mole,density= universe_mean_density, - kStateGas, 2.73*kelvin, 3.e-18*pascal); - - // Print materials - G4cout << *(G4Material::GetMaterialTable()) << G4endl; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -G4VPhysicalVolume* B4dDetectorConstruction::DefineVolumes() -{ - // Geometry parameters - G4int nofLayers = 10; - G4double absoThickness = 10.*mm; - G4double gapThickness = 5.*mm; - G4double calorSizeXY = 10.*cm; - - auto layerThickness = absoThickness + gapThickness; - auto calorThickness = nofLayers * layerThickness; - auto worldSizeXY = 1.2 * calorSizeXY; - auto worldSizeZ = 1.2 * calorThickness; - - // Get materials - auto defaultMaterial = G4Material::GetMaterial("Galactic"); - auto absorberMaterial = G4Material::GetMaterial("G4_Pb"); - auto gapMaterial = G4Material::GetMaterial("liquidArgon"); - - if ( ! defaultMaterial || ! absorberMaterial || ! gapMaterial ) { - G4ExceptionDescription msg; - msg << "Cannot retrieve materials already defined."; - G4Exception("B4DetectorConstruction::DefineVolumes()", - "MyCode0001", FatalException, msg); - } - - // - // World - // - auto worldS - = new G4Box("World", // its name - worldSizeXY/2, worldSizeXY/2, worldSizeZ/2); // its size - - auto worldLV - = new G4LogicalVolume( - worldS, // its solid - defaultMaterial, // its material - "World"); // its name - - auto worldPV - = new G4PVPlacement( - 0, // no rotation - G4ThreeVector(), // at (0,0,0) - worldLV, // its logical volume - "World", // its name - 0, // its mother volume - false, // no boolean operation - 0, // copy number - fCheckOverlaps); // checking overlaps - - // - // Calorimeter - // - auto calorimeterS - = new G4Box("Calorimeter", // its name - calorSizeXY/2, calorSizeXY/2, calorThickness/2); // its size - - auto calorLV - = new G4LogicalVolume( - calorimeterS, // its solid - defaultMaterial, // its material - "Calorimeter"); // its name - - new G4PVPlacement( - 0, // no rotation - G4ThreeVector(), // at (0,0,0) - calorLV, // its logical volume - "Calorimeter", // its name - worldLV, // its mother volume - false, // no boolean operation - 0, // copy number - fCheckOverlaps); // checking overlaps - - // - // Layer - // - auto layerS - = new G4Box("Layer", // its name - calorSizeXY/2, calorSizeXY/2, layerThickness/2); // its size - - auto layerLV - = new G4LogicalVolume( - layerS, // its solid - defaultMaterial, // its material - "Layer"); // its name - - new G4PVReplica( - "Layer", // its name - layerLV, // its logical volume - calorLV, // its mother - kZAxis, // axis of replication - nofLayers, // number of replica - layerThickness); // witdth of replica - - // - // Absorber - // - auto absorberS - = new G4Box("Abso", // its name - calorSizeXY/2, calorSizeXY/2, absoThickness/2); // its size - - auto absorberLV - = new G4LogicalVolume( - absorberS, // its solid - absorberMaterial, // its material - "AbsoLV"); // its name - - new G4PVPlacement( - 0, // no rotation - G4ThreeVector(0., 0., -gapThickness/2), // its position - absorberLV, // its logical volume - "Abso", // its name - layerLV, // its mother volume - false, // no boolean operation - 0, // copy number - fCheckOverlaps); // checking overlaps - - // - // Gap - // - auto gapS - = new G4Box("Gap", // its name - calorSizeXY/2, calorSizeXY/2, gapThickness/2); // its size - - auto gapLV - = new G4LogicalVolume( - gapS, // its solid - gapMaterial, // its material - "GapLV"); // its name - - new G4PVPlacement( - 0, // no rotation - G4ThreeVector(0., 0., absoThickness/2), // its position - gapLV, // its logical volume - "Gap", // its name - layerLV, // its mother volume - false, // no boolean operation - 0, // copy number - fCheckOverlaps); // checking overlaps - - // - // print parameters - // - G4cout - << G4endl - << "------------------------------------------------------------" << G4endl - << "---> The calorimeter is " << nofLayers << " layers of: [ " - << absoThickness/mm << "mm of " << absorberMaterial->GetName() - << " + " - << gapThickness/mm << "mm of " << gapMaterial->GetName() << " ] " << G4endl - << "------------------------------------------------------------" << G4endl; - - // - // Visualization attributes - // - worldLV->SetVisAttributes (G4VisAttributes::GetInvisible()); - - auto simpleBoxVisAtt= new G4VisAttributes(G4Colour(1.0,1.0,1.0)); - simpleBoxVisAtt->SetVisibility(true); - calorLV->SetVisAttributes(simpleBoxVisAtt); - - // - // Always return the physical World - // - return worldPV; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B4dDetectorConstruction::ConstructSDandField() -{ - G4SDManager::GetSDMpointer()->SetVerboseLevel(1); - // - // Scorers - // - - // declare Absorber as a MultiFunctionalDetector scorer - // - auto absDetector = new G4MultiFunctionalDetector("Absorber"); - G4SDManager::GetSDMpointer()->AddNewDetector(absDetector); - - G4VPrimitiveScorer* primitive; - primitive = new G4PSEnergyDeposit("Edep"); - absDetector->RegisterPrimitive(primitive); - - primitive = new G4PSTrackLength("TrackLength"); - auto charged = new G4SDChargedFilter("chargedFilter"); - primitive ->SetFilter(charged); - absDetector->RegisterPrimitive(primitive); - - SetSensitiveDetector("AbsoLV",absDetector); - - // declare Gap as a MultiFunctionalDetector scorer - // - auto gapDetector = new G4MultiFunctionalDetector("Gap"); - G4SDManager::GetSDMpointer()->AddNewDetector(gapDetector); - - primitive = new G4PSEnergyDeposit("Edep"); - gapDetector->RegisterPrimitive(primitive); - - primitive = new G4PSTrackLength("TrackLength"); - primitive ->SetFilter(charged); - gapDetector->RegisterPrimitive(primitive); - - SetSensitiveDetector("GapLV",gapDetector); - - // - // Magnetic field - // - // Create global magnetic field messenger. - // Uniform magnetic field is then created automatically if - // the field value is not zero. - G4ThreeVector fieldValue; - fMagFieldMessenger = new G4GlobalMagFieldMessenger(fieldValue); - fMagFieldMessenger->SetVerboseLevel(1); - - // Register the field messenger for deleting - G4AutoDelete::Register(fMagFieldMessenger); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/analysis/B4dScoreWriter/src/B4dEventAction.cc b/examples/extended/analysis/B4dScoreWriter/src/B4dEventAction.cc deleted file mode 100644 index 4a3c2c2a7f..0000000000 --- a/examples/extended/analysis/B4dScoreWriter/src/B4dEventAction.cc +++ /dev/null @@ -1,169 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file B4dEventAction.cc -/// \brief Implementation of the B4dEventAction class - -#include "B4dEventAction.hh" -#include "B4Analysis.hh" - -#include "G4RunManager.hh" -#include "G4Event.hh" -#include "G4SDManager.hh" -#include "G4HCofThisEvent.hh" -#include "G4UnitsTable.hh" - -#include "Randomize.hh" -#include <iomanip> - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B4dEventAction::B4dEventAction() - : G4UserEventAction(), - fAbsoEdepHCID(-1), - fGapEdepHCID(-1), - fAbsoTrackLengthHCID(-1), - fGapTrackLengthHCID(-1) -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B4dEventAction::~B4dEventAction() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -G4THitsMap<G4double>* -B4dEventAction::GetHitsCollection(G4int hcID, - const G4Event* event) const -{ - auto hitsCollection - = static_cast<G4THitsMap<G4double>*>( - event->GetHCofThisEvent()->GetHC(hcID)); - - if ( ! hitsCollection ) { - G4ExceptionDescription msg; - msg << "Cannot access hitsCollection ID " << hcID; - G4Exception("B4dEventAction::GetHitsCollection()", - "MyCode0003", FatalException, msg); - } - - return hitsCollection; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -G4double B4dEventAction::GetSum(G4THitsMap<G4double>* hitsMap) const -{ - G4double sumValue = 0.; - for ( auto it : *hitsMap->GetMap() ) { - // hitsMap->GetMap() returns the map of std::map<G4int, G4double*> - sumValue += *(it.second); - } - return sumValue; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B4dEventAction::PrintEventStatistics( - G4double absoEdep, G4double absoTrackLength, - G4double gapEdep, G4double gapTrackLength) const -{ - // Print event statistics - // - G4cout - << " Absorber: total energy: " - << std::setw(7) << G4BestUnit(absoEdep, "Energy") - << " total track length: " - << std::setw(7) << G4BestUnit(absoTrackLength, "Length") - << G4endl - << " Gap: total energy: " - << std::setw(7) << G4BestUnit(gapEdep, "Energy") - << " total track length: " - << std::setw(7) << G4BestUnit(gapTrackLength, "Length") - << G4endl; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B4dEventAction::BeginOfEventAction(const G4Event* /*event*/) -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B4dEventAction::EndOfEventAction(const G4Event* event) -{ - // Get hist collections IDs - if ( fAbsoEdepHCID == -1 ) { - fAbsoEdepHCID - = G4SDManager::GetSDMpointer()->GetCollectionID("Absorber/Edep"); - fGapEdepHCID - = G4SDManager::GetSDMpointer()->GetCollectionID("Gap/Edep"); - fAbsoTrackLengthHCID - = G4SDManager::GetSDMpointer()->GetCollectionID("Absorber/TrackLength"); - fGapTrackLengthHCID - = G4SDManager::GetSDMpointer()->GetCollectionID("Gap/TrackLength"); - } - - // Get sum values from hits collections - // - auto absoEdep = GetSum(GetHitsCollection(fAbsoEdepHCID, event)); - auto gapEdep = GetSum(GetHitsCollection(fGapEdepHCID, event)); - - auto absoTrackLength - = GetSum(GetHitsCollection(fAbsoTrackLengthHCID, event)); - auto gapTrackLength - = GetSum(GetHitsCollection(fGapTrackLengthHCID, event)); - - // get analysis manager - auto analysisManager = G4AnalysisManager::Instance(); - - // fill histograms - // - analysisManager->FillH1(0, absoEdep); - analysisManager->FillH1(1, gapEdep); - analysisManager->FillH1(2, absoTrackLength); - analysisManager->FillH1(3, gapTrackLength); - - // fill ntuple - // - analysisManager->FillNtupleDColumn(0, absoEdep); - analysisManager->FillNtupleDColumn(1, gapEdep); - analysisManager->FillNtupleDColumn(2, absoTrackLength); - analysisManager->FillNtupleDColumn(3, gapTrackLength); - analysisManager->AddNtupleRow(); - - //print per event (modulo n) - // - auto eventID = event->GetEventID(); - auto printModulo = G4RunManager::GetRunManager()->GetPrintProgress(); - if ( ( printModulo > 0 ) && ( eventID % printModulo == 0 ) ) { - G4cout << "---> End of event: " << eventID << G4endl; - PrintEventStatistics(absoEdep, absoTrackLength, gapEdep, gapTrackLength); - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/analysis/CMakeLists.txt b/examples/extended/analysis/CMakeLists.txt index 6ab5ecca80..5d5faf63f3 100644 --- a/examples/extended/analysis/CMakeLists.txt +++ b/examples/extended/analysis/CMakeLists.txt @@ -9,8 +9,6 @@ include(${Geant4_USE_FILE}) add_subdirectory(AnaEx01) add_subdirectory(B1Con) -add_subdirectory(B3aScoreWriter) -add_subdirectory(B4dScoreWriter) #---------------------------------------------------------------------------- # AnaEx02 example requires ROOT diff --git a/examples/extended/analysis/History b/examples/extended/analysis/History index 882a898771..981b8e1948 100644 --- a/examples/extended/analysis/History +++ b/examples/extended/analysis/History @@ -8,6 +8,11 @@ * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +10th July 2019 I. Hrivnacova (analysisExample-V10-05-00) +- Removed B3aScoreWriter, B4dScoreWriter examples + The score ntuple writer is now provided with Geant4 source + and demonstrated in basic B3 abd B4d examples. + 9th November 2018 I. Hrivnacova (analysisExample-V10-04-00) - Added new B3aScoreWriter, B4dScoreWriter examples in CMake and README's diff --git a/examples/extended/analysis/README b/examples/extended/analysis/README index ccf8a4b32b..5e7493817f 100644 --- a/examples/extended/analysis/README +++ b/examples/extended/analysis/README @@ -25,19 +25,3 @@ B1Con B1Con shows how to use the statistical tool G4ConvergenceTester. It does not make histograms. It has the same geometry as B1. - -B3aScoreWriter --------------- - - This example demonstrates saving the Geant4 scorers hits in form of ntuples in a Root - file using Geant4 analysis tools. - -B3aScoreWriter --------------- - - This example demonstrates saving the Geant4 scorers hits in form of ntuples in a Root - file using Geant4 analysis tools. - In difference from the B3aScoreWriter example, the G4AnalysisManager is explicitly used - in this example and the ntuples with scorers hits are saved in addition to the histograms - and ntuples created in B4RunAction. - diff --git a/examples/extended/biasing/.README.txt b/examples/extended/biasing/.README.txt index 79eeccd8ef..f5ec22befc 100644 --- a/examples/extended/biasing/.README.txt +++ b/examples/extended/biasing/.README.txt @@ -114,6 +114,10 @@ technique using absorption cross-section to control the neutron population. Illustrates the usage of parallel geometries with generic biasing. +\link ExampleGB07 Example GB07 \endlink + +Illustrates the usage of leading particle biasing with generic biasing. + \section biasing_s3 Reverse MonteCarlo Technique example \link ExampleReverseMC01 Example ReverseMC01 \endlink diff --git a/examples/extended/biasing/B01/exampleB01.out b/examples/extended/biasing/B01/exampleB01.out index da878dd0fe..26dd4d0fa2 100644 --- a/examples/extended/biasing/B01/exampleB01.out +++ b/examples/extended/biasing/B01/exampleB01.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,14 +12,14 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 paraFlag: 0 @@ -110,8 +114,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -474,7 +477,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -487,8 +490,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -499,8 +502,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -511,8 +514,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -561,8 +564,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -606,14 +610,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -628,7 +632,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -641,9 +645,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -654,9 +657,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -669,8 +671,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -692,26 +694,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -725,7 +725,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -736,8 +736,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -746,21 +746,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ++ ConcreteSD/Collisions id 0 ++ ConcreteSD/CollWeight id 1 @@ -779,24 +782,24 @@ Max 2J for sampling of angular correlations 10 ============================================================= ============================================================= Volume | Tr.Entering | Population | Collisions | Coll*WGT | NumWGTedE | FluxWGTedE | Av.Tr.WGT | SL | SLW | SLW_v | SLWE | SLWE_v | - cell_00 | 42 | 131 | 42 | 42 | 0.075896 | 3.45903 | 1 | 6673.65 | 6673.65 | 9874.56 | 23084.3 | 749.44 | - cell_01 | 148 | 181 | 711 | 711 | 0.0176862 | 3.79145 | 1 | 26182.3 | 26182.3 | 160666 | 99268.8 | 2841.57 | - cell_02 | 164 | 250 | 1303 | 651.5 | 0.00838887 | 2.4908 | 0.5 | 44929.9 | 22464.9 | 216650 | 55955.5 | 1817.45 | - cell_03 | 201 | 290 | 1770 | 442.5 | 0.00447571 | 1.70421 | 0.25 | 54954.8 | 13738.7 | 183422 | 23413.7 | 820.942 | - cell_04 | 204 | 311 | 1789 | 223.625 | 0.00656056 | 1.73114 | 0.125 | 57921.1 | 7240.14 | 69937.1 | 12533.7 | 458.826 | - cell_05 | 236 | 347 | 1953 | 122.062 | 0.00421335 | 1.64211 | 0.0625 | 60676.2 | 3792.26 | 52565.6 | 6227.3 | 221.477 | - cell_06 | 260 | 374 | 2493 | 77.9062 | 0.00258186 | 1.22653 | 0.03125 | 74455.1 | 2326.72 | 45732.5 | 2853.8 | 118.075 | - cell_07 | 220 | 327 | 2204 | 34.4375 | 0.0028729 | 1.0519 | 0.015625 | 64700.5 | 1010.95 | 15874.7 | 1063.42 | 45.6066 | - cell_08 | 235 | 335 | 2190 | 17.1094 | 0.0025926 | 1.15309 | 0.0078125 | 61928.2 | 483.814 | 8597.23 | 557.881 | 22.2892 | - cell_09 | 233 | 337 | 2257 | 8.81641 | 0.00194178 | 0.945694 | 0.00390625 | 60321.4 | 235.63 | 4905.88 | 222.834 | 9.52612 | - cell_10 | 177 | 271 | 1734 | 3.38672 | 0.00231186 | 1.08022 | 0.00195312 | 50819.6 | 99.2571 | 1923.9 | 107.219 | 4.44778 | - cell_11 | 160 | 220 | 1571 | 1.53418 | 0.00195938 | 0.991157 | 0.000976562 | 43774.3 | 42.7483 | 897.633 | 42.3703 | 1.75881 | - cell_12 | 137 | 193 | 1166 | 0.569336 | 0.00302072 | 1.18239 | 0.000488281 | 33487 | 16.3511 | 247.41 | 19.3334 | 0.747356 | - cell_13 | 132 | 190 | 1205 | 0.294189 | 0.0016857 | 0.84158 | 0.000244141 | 32795.8 | 8.00678 | 176.575 | 6.73835 | 0.297651 | - cell_14 | 102 | 149 | 897 | 0.109497 | 0.00169106 | 0.858477 | 0.00012207 | 24102.6 | 2.94221 | 66.4479 | 2.52582 | 0.112367 | - cell_15 | 73 | 104 | 685 | 0.0418091 | 0.00264047 | 0.864736 | 6.10352e-05 | 20753.9 | 1.26672 | 20.7768 | 1.09538 | 0.0548605 | - cell_16 | 60 | 87 | 631 | 0.0192566 | 0.00278807 | 0.795759 | 3.05176e-05 | 17970.3 | 0.54841 | 8.13077 | 0.436403 | 0.0226692 | - cell_17 | 57 | 80 | 584 | 0.00891113 | 0.00280453 | 0.831224 | 1.52588e-05 | 15505.2 | 0.236591 | 3.67175 | 0.19666 | 0.0102975 | - cell_18 | 32 | 53 | 390 | 0.00297546 | 0.00159983 | 0.711014 | 7.62939e-06 | 10682.5 | 0.0815006 | 2.11725 | 0.0579481 | 0.00338725 | - cell_19 | 14 | 14 | 14 | 0.000106812 | 0.00486175 | 0.905574 | 7.62939e-06 | 2617.59 | 0.0199706 | 0.210437 | 0.0180849 | 0.00102309 | + cell_00 | 34 | 130 | 34 | 34 | 0.0508197 | 1.18774 | 1 | 7115.63 | 7115.63 | 8837.32 | 8451.53 | 449.11 | + cell_01 | 147 | 179 | 557 | 557 | 0.0175147 | 4.48733 | 1 | 24207 | 24207 | 171737 | 108625 | 3007.92 | + cell_02 | 162 | 264 | 1359 | 679.5 | 0.0112984 | 2.91271 | 0.5 | 48706.7 | 24353.4 | 196320 | 70934.3 | 2218.09 | + cell_03 | 230 | 371 | 1830 | 457.5 | 0.00574448 | 2.48352 | 0.25 | 62305.5 | 15576.4 | 217534 | 38684.3 | 1249.62 | + cell_04 | 285 | 426 | 2403 | 300.375 | 0.00598011 | 2.09782 | 0.125 | 78337.2 | 9792.14 | 117434 | 20542.1 | 702.267 | + cell_05 | 344 | 506 | 2858 | 178.625 | 0.00579061 | 1.90187 | 0.0625 | 96052.7 | 6003.29 | 70381.9 | 11417.5 | 407.554 | + cell_06 | 392 | 558 | 3670 | 114.688 | 0.00410717 | 1.41073 | 0.03125 | 111163 | 3473.83 | 46422 | 4900.66 | 190.663 | + cell_07 | 420 | 600 | 3740 | 58.4375 | 0.0037596 | 1.22937 | 0.015625 | 115196 | 1799.93 | 24728.8 | 2212.78 | 92.9704 | + cell_08 | 428 | 609 | 4218 | 32.9531 | 0.0028213 | 1.21484 | 0.0078125 | 121345 | 948.006 | 16438.9 | 1151.67 | 46.3791 | + cell_09 | 394 | 582 | 3735 | 14.5898 | 0.00263003 | 1.09546 | 0.00390625 | 108434 | 423.57 | 7692.17 | 464.003 | 20.2307 | + cell_10 | 369 | 512 | 3578 | 6.98828 | 0.00326337 | 1.04572 | 0.00195312 | 107683 | 210.319 | 3014.24 | 219.934 | 9.83658 | + cell_11 | 332 | 468 | 3241 | 3.16504 | 0.00272739 | 0.989612 | 0.000976562 | 92965.6 | 90.7867 | 1475.68 | 89.8435 | 4.02476 | + cell_12 | 266 | 394 | 2977 | 1.45361 | 0.00203702 | 0.909516 | 0.000488281 | 80325.6 | 39.2215 | 770.31 | 35.6726 | 1.56914 | + cell_13 | 201 | 301 | 1885 | 0.460205 | 0.00221694 | 1.01261 | 0.000244141 | 53874.7 | 13.153 | 264.182 | 13.3188 | 0.585676 | + cell_14 | 185 | 271 | 2023 | 0.246948 | 0.00253112 | 0.816689 | 0.00012207 | 57388.8 | 7.00547 | 109.526 | 5.72129 | 0.277225 | + cell_15 | 147 | 213 | 1499 | 0.0914917 | 0.00193935 | 0.882508 | 6.10352e-05 | 41190.5 | 2.51407 | 51.3577 | 2.21868 | 0.0996005 | + cell_16 | 128 | 196 | 1452 | 0.0443115 | 0.00221128 | 0.863171 | 3.05176e-05 | 39032.2 | 1.19117 | 21.9389 | 1.02818 | 0.048513 | + cell_17 | 114 | 172 | 1206 | 0.0184021 | 0.00193442 | 0.838861 | 1.52588e-05 | 32915.1 | 0.502244 | 9.76211 | 0.421313 | 0.018884 | + cell_18 | 60 | 111 | 720 | 0.00549316 | 0.00143104 | 0.646314 | 7.62939e-06 | 19583.2 | 0.149408 | 3.53699 | 0.0965646 | 0.00506159 | + cell_19 | 33 | 33 | 33 | 0.00025177 | 0.00572738 | 1.38631 | 7.62939e-06 | 5748.39 | 0.0438567 | 0.454814 | 0.060799 | 0.00260489 | ============================================= diff --git a/examples/extended/biasing/B02/exampleB02.out b/examples/extended/biasing/B02/exampleB02.out index 2bf6126295..af31744abc 100644 --- a/examples/extended/biasing/B02/exampleB02.out +++ b/examples/extended/biasing/B02/exampleB02.out @@ -1,319 +1,832 @@ -********************************************** - Geant4 version $Name: not supported by cvs2svn $ - (31-Jul-2002) - Copyright : Geant4 Collaboration -********************************************** -phot: Total cross sections from Sandia parametrisation. -B02PhysicsList::SetCuts:CutLength : 1 (mm) + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ -conv: Total cross sections from a parametrisation. Good description from 1.5 MeV to 100 GeV for all Z. - e+e- energies according Bethe-Heitler - PhysicsTables from 1.022 MeV to 100 GeV in 100 bins. +************************************************************** + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) + 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/ +************************************************************** -compt: Total cross sections from a parametrisation. Good description from 10 KeV to (100/Z) GeV. - Scattered gamma energy according Klein-Nishina. - PhysicsTables from 1 keV to 100 GeV in 80 bins. +<<< Geant4 Physics List simulation engine: FTFP_BERT -msc: Tables of transport mean free paths. - New model of MSC , computes the lateral - displacement of the particle , too. - PhysicsTables from 100 eV to 100 TeV in 100 bins. + constructing parallel world + B02ImportanceDetectorConstruction:: ghostWorldName = ParallelBiasingWorld +--- G4CoupledTransportation is used -eIoni: delta cross sections from Moller+Bhabha. Good description from 1 KeV to 100 GeV. - delta ray energy sampled from differential Xsection. - PhysicsTables from 1 keV to 100 TeV in 100 bins. + FTFP_BERT : new 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 -eBrem: Total cross sections from a NEW parametrisation based on the EEDL data library. - Good description from 1 KeV to 100 GeV. - log scale extrapolation above 100 GeV - Gamma energy sampled from a parametrised formula. - PhysicsTables from 1 keV to 100 TeV in 100 bins. +### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 + paraFlag: 1 + Preparing Importance Sampling +G4IStore:: Creating new Parallel IStore ParallelBiasingWorld + G4IStore:: ParallelWorldName = ParallelBiasingWorld + G4IStore:: fParallelWorldVolume = ParallelBiasingWorld +G4GeometrySampler:: preparing importance sampling WorldName is + G4ImportanceConfigurator:: setting world name: +G4ImportanceConfigurator:: entering importance configure, paraflag 1 -annihil: Total cross section from Heilter formula(annihilation into 2 photons). - gamma energies sampled according Heitler - PhysicsTables from 10 keV to 10 TeV in 100 bins. -msc: Tables of transport mean free paths. - New model of MSC , computes the lateral - displacement of the particle , too. - PhysicsTables from 100 eV to 100 TeV in 100 bins. -hIoni: Knock-on electron cross sections . - Good description above the mean excitation energy. - delta ray energy sampled from differential Xsection. - PhysicsTables from 1 keV to 100 TeV in 100 bins. +G4ImportanceProcess:: Creating +G4ImportanceProcess:: importance process paraflag is: 1 -msc: Tables of transport mean free paths. - New model of MSC , computes the lateral - displacement of the particle , too. - PhysicsTables from 100 eV to 100 TeV in 100 bins. -MuIoni: Knock-on electron cross sections . - Good description above the mean excitation energy. - delta ray energy sampled from differential Xsection. - PhysicsTables from 1 keV to 1000 PeV in 150 bins. -MuBrems: theoretical cross section - Good description up to 1000 PeV. - PhysicsTables from 1 keV to 1000 PeV in 150 bins. - -MuPairProd: theoretical cross sections - Good description up to 1000 PeV. - PhysicsTables from 1 keV to 1000 PeV in 150 bins. -+++ G4ProcessPlacer::G4ProcessPlacer: for: neutron -=== G4ProcessPlacer::AddProcessAsSecondDoIt === - ProcessName: PScoreProcess -The initial Vectors: +G4ImportanceProcess:: SetParallelWorld name = ParallelBiasingWorld +=== G4ProcessPlacer::AddProcessAsSecondDoIt: for: neutron + Modifying Process Order for ProcessName: ImportanceProcess + The initial AlongStep Vectors: GPIL Vector: - Decay - LCapture - LFission - inelastic - LElastic - Transportation + CoupledTransportation DoIt Vector: - Transportation - LElastic - inelastic - LFission - LCapture - Decay -The final Vectors: + CoupledTransportation +The initial PostStep Vectors: GPIL Vector: + nKiller + nCapture + neutronInelastic + hadElastic Decay - LCapture - LFission - inelastic - LElastic - PScoreProcess - Transportation + CoupledTransportation DoIt Vector: - Transportation - PScoreProcess - LElastic - inelastic - LFission - LCapture + CoupledTransportation Decay + hadElastic + neutronInelastic + nCapture + nKiller + The final AlongStep Vectors: +GPIL Vector: + ImportanceProcess + CoupledTransportation +DoIt Vector: + CoupledTransportation + ImportanceProcess +The final PostStep Vectors: +GPIL Vector: + nKiller + nCapture + neutronInelastic + hadElastic + Decay + ImportanceProcess + CoupledTransportation +DoIt Vector: + CoupledTransportation + ImportanceProcess + Decay + hadElastic + neutronInelastic + nCapture + nKiller ================================================ -=== G4ProcessPlacer::AddProcessAsSecondDoIt === - ProcessName: ParallelTransport -The initial Vectors: -GPIL Vector: - Decay - LCapture - LFission - inelastic - LElastic - PScoreProcess - Transportation -DoIt Vector: - Transportation - PScoreProcess - LElastic - inelastic - LFission - LCapture - Decay -The final Vectors: -GPIL Vector: - Decay - LCapture - LFission - inelastic - LElastic - PScoreProcess - ParallelTransport - Transportation -DoIt Vector: - Transportation - ParallelTransport - PScoreProcess - LElastic - inelastic - LFission - LCapture - Decay -================================================ -output pScorer, scoring detector, neutron -Volume name = score_worldCylinder_phys, Replica number = -1 -HistorysEntering -entries : 331 -Sum(w) : 331 -Sum(w*x) : 331 -Sum(w*x*x) : 331 -mean=Sum(w*x) / Sum(w) : 1 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 0 -Sum(x) : 331 -Sum(x^2) : 331 -EnergyEnteringHistory -entries : 331 -Sum(w) : 331 -Sum(w*x) : 2868.82 -Sum(w*x*x) : 26144.9 -mean=Sum(w*x) / Sum(w) : 8.66714 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 1.96678 -Sum(x) : 2868.82 -Sum(x^2) : 26144.9 -Volume name = scorecell: M1, Replica number = 0 -HistorysEntering -entries : 1794 -Sum(w) : 1794 -Sum(w*x) : 1794 -Sum(w*x*x) : 1794 -mean=Sum(w*x) / Sum(w) : 1 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 0 -Sum(x) : 1794 -Sum(x^2) : 1794 -EnergyEnteringHistory -entries : 1794 -Sum(w) : 1794 -Sum(w*x) : 17426.6 -Sum(w*x*x) : 171284 -mean=Sum(w*x) / Sum(w) : 9.71383 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 1.05729 -Sum(x) : 17426.6 -Sum(x^2) : 171284 -Collisions -entries : 1263 -Sum(w) : 1263 -Sum(w*x) : 1263 -Sum(w*x*x) : 1263 -mean=Sum(w*x) / Sum(w) : 1 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 0 -Sum(x) : 1263 -Sum(x^2) : 1263 -Volume name = scorecell: D1, Replica number = 0 -HistorysEntering -entries : 858 -Sum(w) : 858 -Sum(w*x) : 858 -Sum(w*x*x) : 858 -mean=Sum(w*x) / Sum(w) : 1 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 0 -Sum(x) : 858 -Sum(x^2) : 858 -EnergyEnteringHistory -entries : 858 -Sum(w) : 858 -Sum(w*x) : 8292.88 -Sum(w*x*x) : 81250.1 -mean=Sum(w*x) / Sum(w) : 9.66536 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 1.13047 -Sum(x) : 8292.88 -Sum(x^2) : 81250.1 -Collisions -entries : 512 -Sum(w) : 512 -Sum(w*x) : 512 -Sum(w*x*x) : 512 -mean=Sum(w*x) / Sum(w) : 1 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 0 -Sum(x) : 512 -Sum(x^2) : 512 -Volume name = scorecell: M2, Replica number = 0 -HistorysEntering -entries : 845 -Sum(w) : 845 -Sum(w*x) : 845 -Sum(w*x*x) : 845 -mean=Sum(w*x) / Sum(w) : 1 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 0 -Sum(x) : 845 -Sum(x^2) : 845 -EnergyEnteringHistory -entries : 845 -Sum(w) : 845 -Sum(w*x) : 7918.1 -Sum(w*x*x) : 76692.5 -mean=Sum(w*x) / Sum(w) : 9.37053 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 1.71858 -Sum(x) : 7918.1 -Sum(x^2) : 76692.5 -Collisions -entries : 696 -Sum(w) : 696 -Sum(w*x) : 696 -Sum(w*x*x) : 696 -mean=Sum(w*x) / Sum(w) : 1 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 0 -Sum(x) : 696 -Sum(x^2) : 696 -Volume name = scorecell: D2, Replica number = 0 -HistorysEntering -entries : 392 -Sum(w) : 392 -Sum(w*x) : 392 -Sum(w*x*x) : 392 -mean=Sum(w*x) / Sum(w) : 1 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 0 -Sum(x) : 392 -Sum(x^2) : 392 -EnergyEnteringHistory -entries : 392 -Sum(w) : 392 -Sum(w*x) : 3630.15 -Sum(w*x*x) : 34992.4 -mean=Sum(w*x) / Sum(w) : 9.26058 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 1.87297 -Sum(x) : 3630.15 -Sum(x^2) : 34992.4 -Collisions -entries : 233 -Sum(w) : 233 -Sum(w*x) : 233 -Sum(w*x*x) : 233 -mean=Sum(w*x) / Sum(w) : 1 -sigma=sqrt(Sum(w*x*x)/Sum(w)-mean^2): 0 -Sum(x) : 233 -Sum(x^2) : 233 + B02ImportanceDetectorConstruction:: Creating Importance Store + adding cell: 1 replica: 0 name: cell_01 +Going to assign importance: 1, to volume: cell_01 + adding cell: 2 replica: 0 name: cell_02 +Going to assign importance: 2, to volume: cell_02 + adding cell: 3 replica: 0 name: cell_03 +Going to assign importance: 4, to volume: cell_03 + adding cell: 4 replica: 0 name: cell_04 +Going to assign importance: 8, to volume: cell_04 + adding cell: 5 replica: 0 name: cell_05 +Going to assign importance: 16, to volume: cell_05 + adding cell: 6 replica: 0 name: cell_06 +Going to assign importance: 32, to volume: cell_06 + adding cell: 7 replica: 0 name: cell_07 +Going to assign importance: 64, to volume: cell_07 + adding cell: 8 replica: 0 name: cell_08 +Going to assign importance: 128, to volume: cell_08 + adding cell: 9 replica: 0 name: cell_09 +Going to assign importance: 256, to volume: cell_09 + adding cell: 10 replica: 0 name: cell_10 +Going to assign importance: 512, to volume: cell_10 + adding cell: 11 replica: 0 name: cell_11 +Going to assign importance: 1024, to volume: cell_11 + adding cell: 12 replica: 0 name: cell_12 +Going to assign importance: 2048, to volume: cell_12 + adding cell: 13 replica: 0 name: cell_13 +Going to assign importance: 4096, to volume: cell_13 + adding cell: 14 replica: 0 name: cell_14 +Going to assign importance: 8192, to volume: cell_14 + adding cell: 15 replica: 0 name: cell_15 +Going to assign importance: 16384, to volume: cell_15 + adding cell: 16 replica: 0 name: cell_16 +Going to assign importance: 32768, to volume: cell_16 + adding cell: 17 replica: 0 name: cell_17 +Going to assign importance: 65536, to volume: cell_17 + adding cell: 18 replica: 0 name: cell_18 +Going to assign importance: 131072, to volume: cell_18 ----------------------------------------------- -Volume name | AV E/Track | sigma | Coll_Ent.Tr| -score_worldCylinder_phys. | 8.66714 | 1.96678 | 0 | -scorecell: M1............ | 9.71383 | 1.05729 | 0.704013 | -scorecell: D1............ | 9.66536 | 1.13047 | 0.596737 | -scorecell: M2............ | 9.37053 | 1.71858 | 0.823669 | -scorecell: D2............ | 9.26058 | 1.87297 | 0.594388 | -+++ G4ProcessPlacer::G4ProcessPlacer: for: neutron - ProcessName: PScoreProcess, will be removed! -The initial Vectors: -GPIL Vector: - Decay - LCapture - LFission - inelastic - LElastic - PScoreProcess - ParallelTransport - Transportation -DoIt Vector: - Transportation - ParallelTransport - PScoreProcess - LElastic - inelastic - LFission - LCapture - Decay -The final Vectors: -GPIL Vector: - Decay - LCapture - LFission - inelastic - LElastic - ParallelTransport - Transportation -DoIt Vector: - Transportation - ParallelTransport - LElastic - inelastic - LFission - LCapture - Decay -WARNING - Attempt to delete the physical volume store while geometry closed ! -WARNING - Attempt to delete the logical volume store while geometry closed ! -WARNING - Attempt to delete the solid store while geometry closed ! +phot: for gamma SubType=12 BuildTable=0 + LambdaPrime table from 200 keV to 100 TeV in 61 bins + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV SauterGavrila Fluo + +compt: for gamma SubType=13 BuildTable=1 + Lambda table from 100 eV to 1 MeV, 7 bins/decade, spline: 1 + LambdaPrime table from 1 MeV to 100 TeV in 56 bins + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + Klein-Nishina : Emin= 0 eV Emax= 100 TeV + +conv: for gamma SubType=14 BuildTable=1 + Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai + +Rayl: for gamma SubType=11 BuildTable=1 + Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 + LambdaPrime table from 100 keV to 100 TeV in 63 bins + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator + +msc: for e- SubType= 10 + RangeFactor= 0.04, stepLimType: 1, latDisp: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + UrbanMsc : Emin= 0 eV Emax= 100 MeV Nbins=42 100 eV - 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV + +eIoni: for e- 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + MollerBhabha : Emin= 0 eV Emax= 100 TeV + +eBrem: for e- SubType=3 + 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 + LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai + eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai + +CoulombScat: for e-, integral:1 SubType=1 BuildTable=1 + Lambda table from 100 MeV to 100 TeV, 7 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV + +msc: for e+ SubType= 10 + RangeFactor= 0.04, stepLimType: 1, latDisp: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + UrbanMsc : Emin= 0 eV Emax= 100 MeV Nbins=42 100 eV - 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV + +eIoni: for e+ 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + MollerBhabha : Emin= 0 eV Emax= 100 TeV + +eBrem: for e+ SubType=3 + 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 + LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai + eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai + +annihil: for e+, integral:1 SubType=5 BuildTable=0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eplus2gg : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for e+, integral:1 SubType=1 BuildTable=1 + Lambda table from 100 MeV to 100 TeV, 7 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV + +msc: for proton SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + +hIoni: for proton 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + Bragg : Emin= 0 eV Emax= 2 MeV + BetheBloch : Emin= 2 MeV Emax= 100 TeV + +hBrems: for proton SubType=3 + 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hBrem : Emin= 0 eV Emax= 100 TeV + +hPairProd: for proton 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: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for proton, integral:1 SubType=1 BuildTable=1 + Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV + +msc: for GenericIon SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + UrbanMsc : Emin= 0 eV Emax= 100 TeV + +ionIoni: for GenericIon SubType=2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 + StepFunction=(0.2, 0.1 mm), integ: 1, 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 + BetheBloch : Emin= 2 MeV Emax= 100 TeV + +msc: for alpha SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + +ionIoni: for alpha 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + BraggIon : Emin= 0 eV Emax=7.9452 MeV + BetheBloch : Emin=7.9452 MeV Emax= 100 TeV + +msc: for anti_proton SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + +hIoni: for anti_proton 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU73QO : Emin= 0 eV Emax= 2 MeV + BetheBloch : Emin= 2 MeV Emax= 100 TeV + +hBrems: for anti_proton SubType=3 + 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hBrem : Emin= 0 eV Emax= 100 TeV + +hPairProd: for anti_proton 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: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for anti_proton, integral:1 SubType=1 BuildTable=1 + Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV + +msc: for kaon+ SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + +hIoni: for kaon+ 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + Bragg : Emin= 0 eV Emax=1.05231 MeV + BetheBloch : Emin=1.05231 MeV Emax= 100 TeV + +hBrems: for kaon+ SubType=3 + 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hBrem : Emin= 0 eV Emax= 100 TeV + +hPairProd: for kaon+ 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: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for kaon+, integral:1 SubType=1 BuildTable=1 + Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV + +msc: for kaon- SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + +hIoni: for kaon- 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU73QO : Emin= 0 eV Emax=1.05231 MeV + BetheBloch : Emin=1.05231 MeV Emax= 100 TeV + +hBrems: for kaon- SubType=3 + 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hBrem : Emin= 0 eV Emax= 100 TeV + +hPairProd: for kaon- 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: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for kaon-, integral:1 SubType=1 BuildTable=1 + Used Lambda table of kaon+ + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV + +msc: for mu+ SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0, polarAngLim(deg)= 180 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + +muIoni: for mu+ 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 + ===== 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 + +muBrems: for mu+ SubType=3 + 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + MuBrem : Emin= 0 eV Emax= 100 TeV + +muPairProd: for mu+ 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: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + muPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for mu+, integral:1 SubType=1 BuildTable=1 + Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV + +msc: for mu- SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0, polarAngLim(deg)= 180 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + +muIoni: for mu- 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 + ===== 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 + +muBrems: for mu- SubType=3 + 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + MuBrem : Emin= 0 eV Emax= 100 TeV + +muPairProd: for mu- 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: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + muPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for mu-, integral:1 SubType=1 BuildTable=1 + Used Lambda table of mu+ + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV + +msc: for pi+ SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + +hIoni: for pi+ 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + Bragg : Emin= 0 eV Emax=297.505 keV + BetheBloch : Emin=297.505 keV Emax= 100 TeV + +hBrems: for pi+ SubType=3 + 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hBrem : Emin= 0 eV Emax= 100 TeV + +hPairProd: for pi+ 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: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for pi+, integral:1 SubType=1 BuildTable=1 + Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV + +msc: for pi- SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + +hIoni: for pi- 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU73QO : Emin= 0 eV Emax=297.505 keV + BetheBloch : Emin=297.505 keV Emax= 100 TeV + +hBrems: for pi- SubType=3 + 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 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hBrem : Emin= 0 eV Emax= 100 TeV + +hPairProd: for pi- 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: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 + Used Lambda table of pi+ + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV + +==================================================================== + 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 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 ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for He3 + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for alpha + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + +--------------------------------------------------- + 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 ---> 100 TeV + + Process: anti_He3Inelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + + Process: anti_alphaInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + + Process: anti_deuteronInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 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 ---> 100 TeV + + Process: anti_neutronInelastic + Model: FTFP: 0 eV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + + Process: anti_protonInelastic + Model: FTFP: 0 eV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + + Process: anti_tritonInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV + + Process: hFritiofCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for deuteron + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for e+ + + Process: electronNuclear + 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: BertiniCascade: 0 eV ---> 6 GeV + Model: TheoFSGenerator: 3 GeV ---> 100 TeV + Cr_sctns: PhotoNuclearXS: 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: BertiniCascade: 0 eV ---> 6 GeV + Model: FTFP: 3 GeV ---> 100 TeV + 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 triton + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + +================================================================ +======================================================================= +====== 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 +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 +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) 1e+12 +Internal e- conversion flag 1 +Store e- internal conversion data 0 +Electron internal conversion ID 2 +Correlated gamma emission flag 0 +Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 +======================================================================= +++ ConcreteSD/Collisions id 0 +++ ConcreteSD/CollWeight id 1 +++ ConcreteSD/Population id 2 +++ ConcreteSD/TrackEnter id 3 +++ ConcreteSD/SL id 4 +++ ConcreteSD/SLW id 5 +++ ConcreteSD/SLWE id 6 +++ ConcreteSD/SLW_V id 7 +++ ConcreteSD/SLWE_V id 8 +### Run 0 start. + ###### EndOfRunAction + +--------------------End of Global Run----------------------- + Number of event processed : 100 +============================================================= +============================================================= + Volume | Tr.Entering | Population | Collisions | Coll*WGT | NumWGTedE | FluxWGTedE | Av.Tr.WGT | SL | SLW | SLW_v | SLWE | SLWE_v | + cell_00 | 42 | 134 | 0 | 0 | 0.0213795 | 3.00376 | 1 | 8307.25 | 8307.25 | 42381.9 | 24953 | 906.104 | + cell_01 | 132 | 174 | 539 | 539 | 0.0285181 | 4.68763 | 1 | 24009.1 | 24009.1 | 109544 | 112546 | 3123.98 | + cell_02 | 135 | 214 | 938 | 469 | 0.0160064 | 3.36456 | 0.5 | 39108 | 19554 | 124666 | 65790.5 | 1995.45 | + cell_03 | 220 | 347 | 1735 | 433.75 | 0.00747769 | 2.51163 | 0.25 | 59231 | 14807.7 | 162756 | 37191.6 | 1217.04 | + cell_04 | 305 | 432 | 2921 | 365.125 | 0.00421408 | 1.62407 | 0.125 | 88626.4 | 11078.3 | 156629 | 17991.9 | 660.047 | + cell_05 | 320 | 477 | 2893 | 180.812 | 0.00368933 | 1.56152 | 0.0625 | 88974.3 | 5560.89 | 87429.1 | 8683.43 | 322.555 | + cell_06 | 299 | 429 | 2794 | 87.3125 | 0.00330341 | 1.29752 | 0.03125 | 84170.9 | 2630.34 | 41984.1 | 3412.92 | 138.691 | + cell_07 | 297 | 430 | 2972 | 46.4375 | 0.00231267 | 1.04152 | 0.015625 | 85415.3 | 1334.61 | 26710.5 | 1390.03 | 61.7725 | + cell_08 | 245 | 366 | 2223 | 17.3672 | 0.00292872 | 1.02072 | 0.0078125 | 63256.1 | 494.188 | 7703.67 | 504.428 | 22.5619 | + cell_09 | 241 | 337 | 2280 | 8.90625 | 0.00335219 | 1.0657 | 0.00390625 | 68064.4 | 265.876 | 3780.46 | 283.343 | 12.6728 | + cell_10 | 237 | 344 | 2497 | 4.87695 | 0.00301075 | 0.987242 | 0.00195312 | 70794.9 | 138.271 | 2033.17 | 136.507 | 6.12136 | + cell_11 | 207 | 311 | 2037 | 1.98926 | 0.00146071 | 0.868158 | 0.000976562 | 56303.2 | 54.9836 | 1405.46 | 47.7345 | 2.05296 | + cell_12 | 162 | 237 | 1797 | 0.877441 | 0.00246799 | 1.07694 | 0.000488281 | 49684.8 | 24.2602 | 427.65 | 26.1268 | 1.05543 | + cell_13 | 145 | 220 | 1406 | 0.343262 | 0.00237846 | 1.09289 | 0.000244141 | 39744.1 | 9.70315 | 181.218 | 10.6045 | 0.43102 | + cell_14 | 134 | 190 | 1522 | 0.185791 | 0.00227743 | 0.98494 | 0.00012207 | 40416.5 | 4.93365 | 89.1893 | 4.85935 | 0.203123 | + cell_15 | 121 | 166 | 1007 | 0.0614624 | 0.00176052 | 0.859426 | 6.10352e-05 | 29013.5 | 1.77084 | 38.8076 | 1.52191 | 0.0683215 | + cell_16 | 112 | 157 | 1012 | 0.0308838 | 0.00224426 | 1.0427 | 3.05176e-05 | 30147.5 | 0.920028 | 19.6867 | 0.959309 | 0.0441822 | + cell_17 | 96 | 147 | 881 | 0.013443 | 0.00264452 | 0.956232 | 1.52588e-05 | 24925.8 | 0.380337 | 6.53046 | 0.36369 | 0.0172699 | + cell_18 | 57 | 104 | 665 | 0.00507355 | 0.00433226 | 0.954004 | 7.62939e-06 | 18789.5 | 0.143352 | 1.59853 | 0.136759 | 0.00692527 | + cell_19 | 29 | 29 | 0 | 0 | 0.0271876 | 1.22665 | 7.62939e-06 | 4888.23 | 0.0372943 | 0.0895337 | 0.0457472 | 0.0024342 | +============================================= diff --git a/examples/extended/biasing/B03/exampleB03.out b/examples/extended/biasing/B03/exampleB03.out index 6c9a6fe674..2847b19cce 100644 --- a/examples/extended/biasing/B03/exampleB03.out +++ b/examples/extended/biasing/B03/exampleB03.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -88,8 +92,7 @@ B03PhysicsList::SetCuts:CutLength : 1 (mm) conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai compt: for gamma SubType=13 BuildTable=1 Lambda table from 100 eV to 1 MeV, 7 bins/decade, spline: 1 @@ -469,42 +472,48 @@ hIoni: for pi- SubType=2 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ======================================================================= ====== Pre-compound/De-excitation Physics Parameters ======== ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ++ ConcreteSD/Collisions id 0 ++ ConcreteSD/CollWeight id 1 @@ -521,40 +530,7 @@ Max 2J for sampling of angular correlations 10 *** G4Exception : GeomBias1001 issued by : G4ImportanceAlgorithm::Warning() Calculate() - ipre_over_ipost ! in [0.25, 4]. -ipre_over_ipost = 256. -*** This is just a warning message. *** --------- WWWW -------- G4Exception-END --------- WWWW ------- - - --------- WWWW ------- G4Exception-START -------- WWWW ------- -*** G4Exception : hadEla002 - issued by : G4HadronElastic::ApplyYourself - LARGE cost ! cost=-1.00031 for neutron ekin=3.63798e-12 MeV on (Z,A)=(1,1) - Projectile stops and its energy is deposited locally: - neglected recoil of the target nucleus! - -*** This is just a warning message. *** --------- WWWW -------- G4Exception-END --------- WWWW ------- - - --------- WWWW ------- G4Exception-START -------- WWWW ------- -*** G4Exception : hadEla002 - issued by : G4HadronElastic::ApplyYourself - LARGE cost ! cost=-1.00027 for neutron ekin=3.41061e-12 MeV on (Z,A)=(1,1) - Projectile stops and its energy is deposited locally: - neglected recoil of the target nucleus! - -*** This is just a warning message. *** --------- WWWW -------- G4Exception-END --------- WWWW ------- - - --------- WWWW ------- G4Exception-START -------- WWWW ------- -*** G4Exception : hadEla002 - issued by : G4HadronElastic::ApplyYourself - LARGE cost ! cost=-1.00186 for neutron ekin=1.02318e-12 MeV on (Z,A)=(1,1) - Projectile stops and its energy is deposited locally: - neglected recoil of the target nucleus! - +ipre_over_ipost = 4096. *** This is just a warning message. *** -------- WWWW -------- G4Exception-END --------- WWWW ------- @@ -574,24 +550,24 @@ ipre_over_ipost = 256. ============================================================= ============================================================= Volume | Tr.Entering | Population | Collisions | Coll*WGT | NumWGTedE | FluxWGTedE | Av.Tr.WGT | SL | SLW | SLW_v | SLWE | SLWE_v | - cell_00 | 44 | 139 | 0 | 0 | 0.234037 | 2.68394 | 1 | 7914.66 | 7914.66 | 3566.34 | 21242.5 | 834.655 | - cell_01 | 135 | 178 | 450 | 450 | 0.00094155 | 5.048 | 1 | 20334.9 | 20334.9 | 3.03871e+06 | 102650 | 2861.1 | - cell_02 | 140 | 253 | 1156 | 578 | 0.000638682 | 3.42327 | 0.5 | 39679.7 | 19839.8 | 3.36661e+06 | 67917.2 | 2150.19 | - cell_03 | 217 | 347 | 2271 | 567.75 | 0.000289313 | 2.70197 | 0.25 | 60208.8 | 15052.2 | 4.71079e+06 | 40670.6 | 1362.89 | - cell_04 | 272 | 464 | 3107 | 388.375 | 0.000200185 | 2.23037 | 0.125 | 73814.2 | 9226.78 | 3.70805e+06 | 20579.1 | 742.297 | - cell_05 | 338 | 535 | 3801 | 237.562 | 0.000235991 | 1.87676 | 0.0625 | 98214.7 | 6138.42 | 1.92331e+06 | 11520.3 | 453.884 | - cell_06 | 400 | 651 | 4883 | 152.594 | 0.000176266 | 1.77645 | 0.03125 | 111158 | 3473.68 | 1.38341e+06 | 6170.83 | 243.848 | - cell_07 | 466 | 737 | 6031 | 94.2344 | 0.000121202 | 1.29774 | 0.015625 | 128675 | 2010.55 | 945266 | 2609.16 | 114.568 | - cell_08 | 530 | 806 | 6958 | 54.3594 | 0.00010946 | 1.18723 | 0.0078125 | 137737 | 1076.07 | 542186 | 1277.55 | 59.3475 | - cell_09 | 524 | 814 | 6762 | 26.4141 | 0.00013252 | 1.16058 | 0.00390625 | 145597 | 568.736 | 237830 | 660.062 | 31.5172 | - cell_10 | 538 | 831 | 7469 | 14.5879 | 0.000105777 | 1.13829 | 0.00195312 | 144288 | 281.812 | 142957 | 320.783 | 15.1216 | - cell_11 | 577 | 864 | 6796 | 6.63672 | 0.000160704 | 1.16087 | 0.000976562 | 152108 | 148.543 | 51917.7 | 172.439 | 8.34338 | - cell_12 | 640 | 973 | 8281 | 4.04346 | 0.000115073 | 1.03145 | 0.000488281 | 171261 | 83.6237 | 38480.1 | 86.2535 | 4.42803 | - cell_13 | 655 | 981 | 9184 | 2.24219 | 9.57698e-05 | 0.891564 | 0.000244141 | 180545 | 44.0783 | 21937.2 | 39.2987 | 2.10093 | - cell_14 | 623 | 925 | 8206 | 1.00171 | 0.000100752 | 0.90972 | 0.00012207 | 161029 | 19.6568 | 9427.9 | 17.8822 | 0.949884 | - cell_15 | 571 | 895 | 7912 | 0.48291 | 0.000101392 | 0.871022 | 6.10352e-05 | 156502 | 9.5521 | 4513.39 | 8.3201 | 0.45762 | - cell_16 | 550 | 865 | 8185 | 0.249786 | 8.67476e-05 | 0.874982 | 3.05176e-05 | 151820 | 4.63318 | 2484.41 | 4.05394 | 0.215516 | - cell_17 | 545 | 834 | 7861 | 0.119949 | 9.19813e-05 | 0.898443 | 1.52588e-05 | 148046 | 2.259 | 1147.92 | 2.02958 | 0.105588 | - cell_18 | 411 | 776 | 6337 | 0.0483475 | 0.00011683 | 1.05095 | 7.62939e-06 | 128931 | 0.983665 | 446.641 | 1.03378 | 0.0521813 | - cell_19 | 352 | 352 | 0 | 0 | 0.00798011 | 1.41104 | 7.62939e-06 | 56698.9 | 0.432578 | 3.66224 | 0.610383 | 0.0292251 | + cell_00 | 50 | 146 | 0 | 0 | 0.00319093 | 2.00053 | 1 | 9722.02 | 9722.02 | 248460 | 19449.2 | 792.818 | + cell_01 | 155 | 185 | 344 | 344 | 0.00264072 | 4.59259 | 1 | 23133.9 | 23133.9 | 1.10101e+06 | 106244 | 2907.47 | + cell_02 | 211 | 312 | 930 | 465 | 0.00147315 | 2.68164 | 0.5 | 53899.2 | 26949.6 | 1.50225e+06 | 72269.1 | 2213.04 | + cell_03 | 340 | 469 | 1870 | 467.5 | 0.000616873 | 1.84075 | 0.25 | 98450.8 | 24612.7 | 2.46927e+06 | 45305.9 | 1523.23 | + cell_04 | 490 | 694 | 2690 | 336.25 | 0.00042532 | 1.60621 | 0.125 | 142583 | 17822.9 | 2.37992e+06 | 28627.2 | 1012.23 | + cell_05 | 709 | 985 | 4090 | 255.625 | 0.000218307 | 1.1685 | 0.0625 | 197711 | 12357 | 2.45978e+06 | 14439.1 | 536.986 | + cell_06 | 913 | 1283 | 5568 | 174 | 0.000173509 | 1.00192 | 0.03125 | 266219 | 8319.33 | 1.88704e+06 | 8335.3 | 327.419 | + cell_07 | 1120 | 1559 | 7167 | 111.984 | 0.000134772 | 0.840444 | 0.015625 | 325598 | 5087.46 | 1.2869e+06 | 4275.73 | 173.439 | + cell_08 | 1352 | 1918 | 8773 | 68.5391 | 0.000119651 | 0.768721 | 0.0078125 | 392416 | 3065.75 | 809020 | 2356.71 | 96.7999 | + cell_09 | 1535 | 2182 | 9612 | 37.5469 | 0.00013398 | 0.720182 | 0.00390625 | 438275 | 1712.01 | 388723 | 1232.96 | 52.081 | + cell_10 | 1830 | 2554 | 11628 | 22.7109 | 0.000107492 | 0.638685 | 0.00195312 | 527561 | 1030.39 | 267633 | 658.096 | 28.7684 | + cell_11 | 2090 | 2891 | 13063 | 12.7568 | 9.48003e-05 | 0.599595 | 0.000976562 | 589868 | 576.043 | 162462 | 345.392 | 15.4014 | + cell_12 | 2317 | 3243 | 14514 | 7.08691 | 9.21156e-05 | 0.528929 | 0.000488281 | 645865 | 315.364 | 84300.2 | 166.805 | 7.76536 | + cell_13 | 2466 | 3481 | 16181 | 3.95044 | 8.50404e-05 | 0.522347 | 0.000244141 | 705016 | 172.123 | 48800.1 | 89.9081 | 4.14998 | + cell_14 | 2620 | 3699 | 17451 | 2.13025 | 7.09415e-05 | 0.450548 | 0.00012207 | 761660 | 92.976 | 28243.4 | 41.8901 | 2.00363 | + cell_15 | 2873 | 3991 | 18932 | 1.15552 | 6.52928e-05 | 0.423175 | 6.10352e-05 | 827972 | 50.5354 | 16145.5 | 21.3853 | 1.05418 | + cell_16 | 3020 | 4235 | 20608 | 0.628906 | 5.73649e-05 | 0.377364 | 3.05176e-05 | 882196 | 26.9225 | 9007.85 | 10.1596 | 0.516735 | + cell_17 | 2931 | 4261 | 20112 | 0.306885 | 5.93378e-05 | 0.401422 | 1.52588e-05 | 864237 | 13.1872 | 4352.77 | 5.29364 | 0.258284 | + cell_18 | 2113 | 3916 | 16269 | 0.124123 | 6.57013e-05 | 0.409799 | 7.62939e-06 | 712528 | 5.43616 | 1641.59 | 2.22773 | 0.107855 | + cell_19 | 1770 | 1770 | 0 | 0 | 8.97342e-05 | 0.622037 | 7.62939e-06 | 287909 | 2.19657 | 679.813 | 1.36635 | 0.0610024 | ============================================= diff --git a/examples/extended/biasing/CMakeLists.txt b/examples/extended/biasing/CMakeLists.txt index e92d8afae2..3ef85dfb01 100644 --- a/examples/extended/biasing/CMakeLists.txt +++ b/examples/extended/biasing/CMakeLists.txt @@ -11,4 +11,5 @@ add_subdirectory(GB03) add_subdirectory(GB04) add_subdirectory(GB05) add_subdirectory(GB06) +add_subdirectory(GB07) add_subdirectory(ReverseMC01) diff --git a/examples/extended/biasing/GB01/exampleGB01.out b/examples/extended/biasing/GB01/exampleGB01.out index 3b1ccf228e..4b98ddb691 100644 --- a/examples/extended/biasing/GB01/exampleGB01.out +++ b/examples/extended/biasing/GB01/exampleGB01.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -9,7 +13,7 @@ ************************************************************** ********** Run Manager constructed in sequential mode ************ -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT ********************************************************* ********** processes are wrapped for biasing ************ @@ -17,10 +21,10 @@ Attaching biasing operator TestManyExponentialTransform to logical volume test.logical FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 Visualization Manager instantiating with verbosity "warnings (3)"... @@ -83,8 +87,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -447,7 +450,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -460,8 +463,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -472,8 +475,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -484,8 +487,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -534,8 +537,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -579,14 +583,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -601,7 +605,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -614,9 +618,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -627,9 +630,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -642,8 +644,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -665,26 +667,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -698,7 +698,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -709,8 +709,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -719,21 +719,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -1012,7 +1015,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu 4 23.1 -1.26 19.7 0.177 0 21.2 538 test.phys biasWrapper(compt) 5 9.1 -16.4 12.5 0.111 0 21.8 560 test.phys biasWrapper(compt) 6 11.3 -16 15.4 0.0786 0 3.61 563 test.phys biasWrapper(compt) - 7 7.83 -15.5 -1.78e-15 0.0786 0 15.8 579 World Transportation + 7 7.83 -15.5 0 0.0786 0 15.8 579 World Transportation 8 -2.24e+03 311 -1e+04 0.0786 0 1.03e+04 1.08e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -2705,7 +2708,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu 1 0 0 0 1 0 500 500 test.phys Transportation 2 0 0 20.9 0.834 0 20.9 521 test.phys biasWrapper(hadElastic) 3 12.4 -18.3 15 0.765 0.0691 22.9 544 test.phys biasWrapper(hadElastic) - 4 15.8 -18.9 0 0.765 0 15.4 559 World Transportation + 4 15.8 -18.9 3.55e-15 0.765 0 15.4 559 World Transportation 5 2.25e+03 -432 -1e+04 0.765 0 1.03e+04 1.08e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -2923,7 +2926,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu 2 0 0 9.84 0.958 0.0421 9.84 510 test.phys biasWrapper(hadElastic) 3 31.6 -4.48 41.3 0.907 0.0508 44.9 555 test.phys biasWrapper(hadElastic) 4 235 -172 46.3 0.879 0.028 264 818 test.phys biasWrapper(hadElastic) - 5 299 -198 7.11e-15 0.879 0 82.7 901 World Transportation + 5 299 -198 0 0.879 0 82.7 901 World Transportation 6 1e+04 -4.25e+03 -7.11e+03 0.879 0 1.27e+04 1.36e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -2953,7 +2956,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu 8 51.4 54.7 17.1 0.377 0.0174 64 789 test.phys biasWrapper(hadElastic) 9 -12 40.1 18.5 0.331 0.0466 65.2 854 test.phys biasWrapper(hadElastic) 10 -10.5 28.8 15.9 0.295 0.0359 11.6 866 test.phys biasWrapper(hadElastic) - 11 9.88 29.8 -5.33e-15 0.295 0 25.9 892 World Transportation + 11 9.88 29.8 0 0.295 0 25.9 892 World Transportation 12 1e+04 490 -7.79e+03 0.295 0 1.27e+04 1.36e+04 OutOfWorld Transportation ********************************************************************************************************* diff --git a/examples/extended/biasing/GB02/exampleGB02.out b/examples/extended/biasing/GB02/exampleGB02.out index 37d6e3c82a..cb1536b4a0 100644 --- a/examples/extended/biasing/GB02/exampleGB02.out +++ b/examples/extended/biasing/GB02/exampleGB02.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -9,7 +13,7 @@ ************************************************************** ********** Run Manager constructed in sequential mode ************ -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT ********************************************************* ********** processes are wrapped for biasing ************ @@ -17,10 +21,10 @@ Attaching biasing operator TestManyForceCollision to logical volume test.logical FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 Visualization Manager instantiating with verbosity "warnings (3)"... @@ -83,8 +87,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -447,7 +450,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -460,8 +463,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -472,8 +475,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -484,8 +487,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -534,8 +537,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -579,14 +583,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -601,7 +605,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -614,9 +618,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -627,9 +630,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -642,8 +644,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -665,26 +667,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -698,7 +698,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -709,8 +709,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -719,21 +719,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -756,7 +759,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 0 0 0 1 0 0 500 test.phys initStep 1 0 0 17.9 0.216 0 17.9 518 test.phys biasWrapper(compt) - 2 -7.42 7.85 -3.55e-15 0.216 0 20.9 539 World Transportation + 2 -7.42 7.85 -7.11e-15 0.216 0 20.9 539 World Transportation 3 -4.15e+03 4.39e+03 -1e+04 0.216 0 1.17e+04 1.22e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -825,7 +828,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 0 0 0 1 0 0 500 test.phys initStep 1 0 0 15.9 0.263 0 15.9 516 test.phys biasWrapper(compt) - 2 32.9 4.73 0 0.263 0 36.8 553 World Transportation + 2 32.9 4.73 5.33e-15 0.263 0 36.8 553 World Transportation 3 1e+04 1.44e+03 -4.8e+03 0.263 0 1.12e+04 1.17e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -1124,7 +1127,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 0 0 0 1 0 0 500 test.phys initStep 1 0 0 10.4 0.249 0 10.4 510 test.phys biasWrapper(compt) - 2 11.4 -11.3 -5.33e-15 0.249 0 19.2 530 World Transportation + 2 11.4 -11.3 0 0.249 0 19.2 530 World Transportation 3 1e+04 -9.9e+03 -9.12e+03 0.249 0 1.68e+04 1.73e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -2010,7 +2013,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu 6 83.8 -85 106 0.107 0 3.7 273 test.phys biasWrapper(compt) 7 81.9 -85.1 102 0.1 0 4.82 278 test.phys biasWrapper(compt) 8 -17.3 -22.4 50 0.081 0 128 406 test.phys biasWrapper(compt) - 9 27.8 -19.1 7.11e-15 0.081 0 67.4 473 World Transportation + 9 27.8 -19.1 0 0.081 0 67.4 473 World Transportation 10 9.05e+03 655 -1e+04 0.081 0 1.35e+04 1.4e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -3009,7 +3012,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 0 0 0 1 0 0 500 test.phys initStep 1 0 0 22.8 0.818 0 22.8 523 test.phys biasWrapper(hadElastic) - 2 -46.9 27.2 -7.11e-15 0.818 0 58.8 582 World Transportation + 2 -46.9 27.2 0 0.818 0 58.8 582 World Transportation 3 -1e+04 5.79e+03 -4.83e+03 0.818 0 1.25e+04 1.31e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -3539,7 +3542,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 0 0 116 0.193 0 0 0 test.phys initStep 1 -89.3 70.4 27.4 0.164 0 144 144 test.phys biasWrapper(compt) - 2 -78 86.8 -3.55e-15 0.164 0 33.8 178 World Transportation + 2 -78 86.8 0 0.164 0 33.8 178 World Transportation 3 4.06e+03 6.06e+03 -1e+04 0.164 0 1.24e+04 1.25e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -3779,7 +3782,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 65.6 -112 179 0.156 0 0 0 test.phys initStep - 1 61 -112 200 0.156 0 21.4 21.4 World Transportation + 1 60.9 -112 200 0.156 0 21.4 21.4 World Transportation 2 -2.13e+03 153 1e+04 0.156 0 1e+04 1.01e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -3788,7 +3791,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 65.6 -112 179 0.357 0 0 0 test.phys initStep - 1 -29.9 -79.9 0 0.357 0 206 206 World Transportation + 1 -29.9 -79.8 0 0.357 0 206 206 World Transportation 2 -5.36e+03 1.73e+03 -1e+04 0.357 0 1.15e+04 1.17e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -3797,7 +3800,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 65.6 -112 179 4.02 0 0 0 test.phys initStep - 1 52.9 -107 200 4.02 0 24.9 24.9 World Transportation + 1 52.8 -107 200 4.02 0 25 25 World Transportation 2 -5.94e+03 2.2e+03 1e+04 4.02 0 1.17e+04 1.17e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -3806,7 +3809,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 65.6 -112 179 11.6 0 0 0 test.phys initStep - 1 61.6 -135 200 11.6 0 30.9 30.9 World Transportation + 1 61.6 -135 200 11.6 0 31 31 World Transportation 2 -1.69e+03 -1e+04 9.36e+03 11.6 0 1.36e+04 1.36e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -3823,7 +3826,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 -19.5 74.1 162 0.907 0 0 0 test.phys initStep - 1 -19.5 74.1 162 0 0.907 0.00294 0.00294 test.phys ionIoni + 1 -19.6 74.1 163 0 0.907 0.00294 0.00294 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 3 @@ -3837,7 +3840,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu 4 -126 24.8 99.8 0.0965 0 6.19 141 test.phys biasWrapper(compt) 5 -74.7 229 117 0.091 0 211 352 test.phys biasWrapper(compt) 6 8.02 302 56.9 0.0708 0 126 478 test.phys biasWrapper(compt) - 7 -21.4 288 44 0.0643 0 34.9 513 test.phys biasWrapper(compt) + 7 -21.4 288 44.1 0.0643 0 34.9 513 test.phys biasWrapper(compt) 8 -42.8 316 37.4 0.0621 0 35.6 548 test.phys biasWrapper(compt) 9 -43 319 34.7 0.0525 0 3.89 552 test.phys biasWrapper(compt) 10 -50.8 315 38.6 0.0506 0 9.34 561 test.phys biasWrapper(compt) @@ -3889,8 +3892,8 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -21.4 288 44 0.00648 0 0 0 test.phys initStep - 1 -21.4 288 44 0 0.00648 0.00168 0.00168 test.phys eIoni + 0 -21.4 288 44.1 0.00648 0 0 0 test.phys initStep + 1 -21.4 288 44.1 0 0.00648 0.00168 0.00168 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 27, Parent ID = 20 @@ -3898,7 +3901,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 8.02 302 56.9 0.0203 0 0 0 test.phys initStep - 1 8.03 302 56.9 0 0.0203 0.0123 0.0123 test.phys eIoni + 1 8.02 302 56.9 0 0.0203 0.0123 0.0123 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 26, Parent ID = 20 @@ -3949,12 +3952,12 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu 1 -21.1 75.7 181 0.182 0 18.7 18.7 test.phys biasWrapper(compt) 2 -13 69.8 157 0.177 0 26.1 44.8 test.phys biasWrapper(compt) 3 -10 75.3 77.3 0.114 0 79.9 125 test.phys biasWrapper(compt) - 4 12.3 61.7 95.4 0.111 0 31.7 156 test.phys biasWrapper(compt) + 4 12.3 61.8 95.4 0.111 0 31.7 156 test.phys biasWrapper(compt) 5 21.5 45 124 0.109 0 34.6 191 test.phys biasWrapper(compt) 6 29.5 36.1 133 0.0963 0 14.8 206 test.phys biasWrapper(compt) - 7 93.5 -8.59 84.3 0.0721 0 91.9 298 test.phys biasWrapper(compt) + 7 93.5 -8.58 84.3 0.0721 0 91.9 298 test.phys biasWrapper(compt) 8 13.9 -24.8 180 0.0677 0 126 423 test.phys biasWrapper(compt) - 9 11.9 -35.3 185 0.0677 0 11.7 435 test.phys biasWrapper(Rayl) + 9 11.9 -35.2 185 0.0677 0 11.7 435 test.phys biasWrapper(Rayl) 10 9.58 -44.8 188 0.0646 0 10.2 445 test.phys biasWrapper(compt) 11 15.8 -72.1 173 0.0558 0 31.6 477 test.phys biasWrapper(compt) 12 15 -78.7 200 0.0558 0 27.8 504 World Transportation @@ -3989,8 +3992,8 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 93.5 -8.59 84.3 0.0242 0 0 0 test.phys initStep - 1 93.5 -8.6 84.3 0 0.0242 0.0168 0.0168 test.phys eIoni + 0 93.5 -8.58 84.3 0.0242 0 0 0 test.phys initStep + 1 93.5 -8.58 84.3 0 0.0242 0.0168 0.0168 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 39, Parent ID = 19 @@ -4013,8 +4016,8 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 12.3 61.7 95.4 0.00328 0 0 0 test.phys initStep - 1 12.3 61.7 95.4 0 0.00328 0.000531 0.000531 test.phys eIoni + 0 12.3 61.8 95.4 0.00328 0 0 0 test.phys initStep + 1 12.3 61.8 95.4 0 0.00328 0.000531 0.000531 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 36, Parent ID = 19 @@ -4047,7 +4050,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 -19.5 74.1 162 2.6 0 0 0 test.phys initStep - 1 -20.2 73.7 163 2.59 0.0116 1.09 1.09 test.phys biasWrapper(hadElastic) + 1 -20.2 73.8 163 2.59 0.0116 1.09 1.09 test.phys biasWrapper(hadElastic) 2 -65.5 54.8 200 2.59 0 61.3 62.4 World Transportation 3 -1e+04 -4.09e+03 8.24e+03 2.59 0 1.34e+04 1.35e+04 OutOfWorld Transportation @@ -4092,12 +4095,12 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 38.2 401 154 0.47 0 0 0 test.phys initStep 1 34.3 343 88.1 0.172 0 87.7 87.7 test.phys biasWrapper(compt) - 2 22.5 446 130 0.167 0 111 199 test.phys biasWrapper(compt) + 2 22.4 446 130 0.167 0 111 199 test.phys biasWrapper(compt) 3 24.5 459 142 0.155 0 18 217 test.phys biasWrapper(compt) 4 34.8 499 143 0.0989 0 41.1 258 test.phys biasWrapper(compt) 5 33.6 473 155 0.0981 0 28.4 286 test.phys biasWrapper(compt) 6 37.1 460 160 0.0942 0 14.6 301 test.phys biasWrapper(compt) - 7 16 414 200 0.0942 0 64.3 365 World Transportation + 7 16.1 414 200 0.0942 0 64.3 365 World Transportation 8 -4.77e+03 -1e+04 9.28e+03 0.0942 0 1.46e+04 1.5e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -4137,8 +4140,8 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 22.5 446 130 0.00495 0 0 0 test.phys initStep - 1 22.5 446 130 0 0.00495 0.00106 0.00106 test.phys eIoni + 0 22.4 446 130 0.00495 0 0 0 test.phys initStep + 1 22.4 446 130 0 0.00495 0.00106 0.00106 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 48, Parent ID = 46 @@ -4158,7 +4161,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu 1 54 525 101 0.948 0 136 136 test.phys biasWrapper(hadElastic) 2 53.9 486 62.4 0.875 0 54.6 191 test.phys biasWrapper(hadElastic) 3 29.8 452 70.4 0.771 0 42.5 233 test.phys biasWrapper(hadElastic) - 4 77.2 427 200 0.771 0 140 374 World Transportation + 4 77.2 427 200 0.771 0 140 373 World Transportation 5 3.66e+03 -1.45e+03 1e+04 0.771 0 1.06e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* @@ -4259,7 +4262,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu 1 -30.9 -24.8 46.8 0.202 0 54.9 54.9 test.phys biasWrapper(compt) 2 -15.1 -29.5 3.22 0.15 0 46.6 101 test.phys biasWrapper(compt) 3 -1.46 -24.6 5.84 0.0989 0 14.7 116 test.phys biasWrapper(compt) - 4 -5.53 -29.2 1.78e-15 0.0989 0 8.45 125 World Transportation + 4 -5.53 -29.2 4.44e-15 0.0989 0 8.45 125 World Transportation 5 -6.98e+03 -7.83e+03 -1e+04 0.0989 0 1.45e+04 1.46e+04 OutOfWorld Transportation ********************************************************************************************************* diff --git a/examples/extended/biasing/GB03/exampleGB03.out b/examples/extended/biasing/GB03/exampleGB03.out index ebabc7ab63..66cab44838 100644 --- a/examples/extended/biasing/GB03/exampleGB03.out +++ b/examples/extended/biasing/GB03/exampleGB03.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -9,7 +13,7 @@ ************************************************************** ********** Run Manager constructed in sequential mode ************ -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... @@ -68,10 +72,10 @@ G4SDManager::AddNewCollection : the collection <Calor_gap/nNeutral> is registere G4SDManager::AddNewCollection : the collection <Calor_gap/nCharged> is registered at 6 FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 @@ -89,8 +93,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -453,7 +456,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -466,8 +469,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -478,8 +481,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -490,8 +493,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -540,8 +543,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -585,14 +589,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -607,7 +611,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -620,9 +624,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -633,9 +636,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -648,8 +650,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -671,26 +673,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -704,7 +704,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -715,8 +715,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -725,21 +725,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume @@ -802,7 +805,7 @@ GB03BOptrGeometryBasedBiasing : starting run with splitting factor = 2, and prob Run terminated. Run Summary Number of events processed : 10 - User=0.120000s Real=0.123910s Sys=0.000000s + User=0.090000s Real=0.136506s Sys=0.010000s Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume This region is in the mass world. @@ -862,7 +865,7 @@ GB03BOptrGeometryBasedBiasing : starting run with splitting factor = 2, and prob Run terminated. Run Summary Number of events processed : 10 - User=0.200000s Real=0.209532s Sys=0.000000s + User=0.150000s Real=0.155563s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. @@ -875,9 +878,9 @@ G4SDManager deleted. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 16 +Total navigation history collections cleaned: 15 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.0231 MB +Pool ID '20G4NavigationLevelRep', size : 0.0211 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB @@ -885,12 +888,12 @@ Pool ID '17G4PrimaryParticle', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB Pool ID '16G4HitsCollection', size : 0 MB Pool ID '17G4DynamicParticle', size : 0.00481 MB -Pool ID '7G4Track', size : 0.00961 MB +Pool ID '7G4Track', size : 0.00865 MB Pool ID '18G4TouchableHistory', size : 0.00192 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Pool ID '10G4Fragment', size : 0.00192 MB Number of memory pools allocated: 12 of which, static: 0 -Dynamic pools deleted: 12 / Total memory freed: 0.047 MB +Dynamic pools deleted: 12 / Total memory freed: 0.044 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/biasing/GB04/exampleGB04.out b/examples/extended/biasing/GB04/exampleGB04.out index 69c7a69181..043cb895bf 100644 --- a/examples/extended/biasing/GB04/exampleGB04.out +++ b/examples/extended/biasing/GB04/exampleGB04.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -9,7 +13,7 @@ ************************************************************** ********** Run Manager constructed in sequential mode ************ -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT ********************************************************* ********** processes are wrapped for biasing ************ @@ -17,10 +21,10 @@ Attaching biasing operator BremSplittingOperator to logical volume test.logical FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 Visualization Manager instantiating with verbosity "warnings (3)"... @@ -83,8 +87,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -447,7 +450,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -460,8 +463,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -472,8 +475,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -484,8 +487,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -534,8 +537,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -579,14 +583,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -601,7 +605,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -614,9 +618,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -627,9 +630,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -642,8 +644,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -665,26 +667,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -698,7 +698,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -709,8 +709,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -719,21 +719,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume @@ -1009,7 +1012,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.002685s Sys=0.000000s + User=0.000000s Real=0.002122s Sys=0.000000s Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume This region is in the mass world. @@ -1036,7 +1039,7 @@ Index : 0 used in the geometry : Yes Index : 1 used in the geometry : Yes Material : G4_Al Range cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um - Energy thresholds : gamma 5.855642656998624 keV e- 460.3952044723043 keV e+ 442.201161837935 keV proton 69.99999999999999 keV + Energy thresholds : gamma 5.855642656998619 keV e- 460.3952044723037 keV e+ 442.2011618379343 keV proton 69.99999999999999 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -1931,7 +1934,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.003996s Sys=0.000000s + User=0.000000s Real=0.004084s Sys=0.000000s Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume This region is in the mass world. @@ -1958,7 +1961,7 @@ Index : 0 used in the geometry : Yes Index : 1 used in the geometry : Yes Material : G4_Al Range cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um - Energy thresholds : gamma 5.855642656998624 keV e- 460.3952044723043 keV e+ 442.201161837935 keV proton 69.99999999999999 keV + Energy thresholds : gamma 5.855642656998619 keV e- 460.3952044723037 keV e+ 442.2011618379343 keV proton 69.99999999999999 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -4099,7 +4102,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Run terminated. Run Summary Number of events processed : 10 - User=0.010000s Real=0.009127s Sys=0.000000s + User=0.010000s Real=0.011872s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. diff --git a/examples/extended/biasing/GB05/exampleGB05.out b/examples/extended/biasing/GB05/exampleGB05.out index 447fc0f58e..e39bb95246 100644 --- a/examples/extended/biasing/GB05/exampleGB05.out +++ b/examples/extended/biasing/GB05/exampleGB05.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -9,7 +13,7 @@ ************************************************************** ********** Run Manager constructed in sequential mode ************ -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT ********************************************************* ********** processes are wrapped for biasing ************ @@ -17,10 +21,10 @@ Attaching biasing operator SplitAndKillByXS to logical volume SplitAndKillByXS FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 neutron : biasWrapper(0) biasWrapper(Decay) biasWrapper(hadElastic) @@ -85,8 +89,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -449,7 +452,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -462,8 +465,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -474,8 +477,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -486,8 +489,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -536,8 +539,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -581,14 +585,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -603,7 +607,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -616,9 +620,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -629,9 +632,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -644,8 +646,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -667,26 +669,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -700,7 +700,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -711,8 +711,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -721,1364 +721,1635 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. - gamma, kinetic energy (MeV) = 1.27344, position (cm) = (46.212,-118.026,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 2.24906, position (cm) = (43.3699,-116.892,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 22.2317, position (cm) = (77.0456,-125.399,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.203706, position (cm) = (36.9508,-98.0094,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 37.2856, position (cm) = (22.2442,-60.5217,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 10.3209, position (cm) = (22.3187,-62.3147,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 4.1889, position (cm) = (-2.43184,-19.0043,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 5.77388, position (cm) = (-0.953886,-18.6918,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.225063, position (cm) = (2.60402,-24.3802,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.128735, position (cm) = (-6.53461,-22.536,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 0.00072959, position (cm) = (-1.93187,-19.6812,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 16.2042, position (cm) = (-3.87544,-14.4878,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 7.54621, position (cm) = (-4.18703,-16.8931,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 1.78527, position (cm) = (-5.42018,-22.9941,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.11126, position (cm) = (13.1828,-42.3225,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 2.21069, position (cm) = (-7.87442,-53.5986,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.174734, position (cm) = (-4.03874,-51.2603,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.362606, position (cm) = (-20.5906,-27.6882,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 1.67272, position (cm) = (-42.6446,-48.2223,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.050191, position (cm) = (-43.8643,-50.387,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.264443, position (cm) = (9.57046,-90.5497,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 6.51031e-06, position (cm) = (8.03769,-90.1112,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.441907, position (cm) = (-7.38493,-106.151,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 41.0871, position (cm) = (9.28866,-115.595,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 38.7056, position (cm) = (16.3247,-113.743,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 39.614, position (cm) = (14.7815,-114.228,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.275607, position (cm) = (10.4833,-108.176,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 1.65433, position (cm) = (11.9032,-105.877,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 2.27374, position (cm) = (25.4227,-104.645,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.43707, position (cm) = (10.0524,-110.731,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (9.11648,-105.421,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 12.3407, position (cm) = (9.11891,-110.732,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 41.3766, position (cm) = (9.09388,-109.811,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 41.3242, position (cm) = (9.14926,-109.739,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 40.1704, position (cm) = (7.76501,-120.933,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 41.3766, position (cm) = (9.09388,-109.811,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 41.3766, position (cm) = (9.09388,-109.811,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 41.3766, position (cm) = (9.09388,-109.811,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 39.6535, position (cm) = (9.26423,-76.1873,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.0239083, position (cm) = (-17.8976,-157.251,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 0.000191971, position (cm) = (-73.7167,-125.799,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.295924, position (cm) = (-10.8278,-121.277,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 4.30378, position (cm) = (-10.9005,-111.197,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.8254, position (cm) = (12.1983,-101.633,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 39.5963, position (cm) = (-10.321,-144.288,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 39.9576, position (cm) = (-11.552,-147.793,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 4.95476, position (cm) = (20.1373,-106.462,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.13623, position (cm) = (12.8568,-121.529,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.76985, position (cm) = (-6.22407,-142.292,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.502141, position (cm) = (-19.9847,-82.9754,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 1.81514e-05, position (cm) = (-23.0389,-78.8429,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 38.2419, position (cm) = (-20.5879,-85.9061,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 38.2419, position (cm) = (-20.5879,-85.9061,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 39.1231, position (cm) = (-12.2347,-87.556,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 39.1308, position (cm) = (-11.5782,-87.8111,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 1.09613, position (cm) = (-15.1574,-84.6625,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 10.1047, position (cm) = (-12.5535,-80.4983,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.0791148, position (cm) = (-12.3688,-82.7853,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 8.36742, position (cm) = (-11.2448,-80.0801,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.0825032, position (cm) = (-14.3094,-103.351,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 0.0567621, position (cm) = (-18.7111,-100.191,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.34381, position (cm) = (-13.1423,-86.5739,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 3.07931, position (cm) = (64.9129,-176.941,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 57.6966, position (cm) = (128.986,-109.642,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 57.6966, position (cm) = (128.986,-109.642,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 1.40736, position (cm) = (132.564,-97.4859,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 1.21569, position (cm) = (135.743,-102.627,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.252581, position (cm) = (130.38,-99.3807,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 1.43168e-06, position (cm) = (137.228,-67.0848,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 3.82202, position (cm) = (126.239,-95.1537,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 1.83192, position (cm) = (140.271,-86.8001,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 1.59013e-06, position (cm) = (152.497,-57.7428,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.00453016, position (cm) = (138.597,-66.7631,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.793525, position (cm) = (43.9232,-25.4694,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 69.8292, position (cm) = (138.445,71.4329,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 1.34842, position (cm) = (135.681,64.5054,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 3.90727, position (cm) = (138.364,69.1398,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 3.44891, position (cm) = (133.725,69.6014,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 2.12201, position (cm) = (137.335,62.5376,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (73.9789,70.5955,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.8418, position (cm) = (89.2943,12.201,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 4.37586, position (cm) = (147.466,-45.3015,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.115482, position (cm) = (123.854,-84.016,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 2.67892, position (cm) = (86.007,-71.165,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 9.52925, position (cm) = (47.154,-179.78,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 11.4144, position (cm) = (48.7624,-187.016,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 0.32324, position (cm) = (46.9449,-178.793,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 8.64556, position (cm) = (42.2435,-168.259,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 2.01202, position (cm) = (159.743,-159.699,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.237051, position (cm) = (-24.1272,-74.4045,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 31.0689, position (cm) = (-26.2661,-85.2008,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 31.0689, position (cm) = (-26.2661,-85.2008,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 31.0689, position (cm) = (-26.2661,-85.2008,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 41.4406, position (cm) = (-44.7853,-78.9781,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 41.0406, position (cm) = (-44.1481,-78.8802,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 41.1306, position (cm) = (-44.0491,-76.7383,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 37.621, position (cm) = (-18.7778,-63.8706,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 24.4957, position (cm) = (-30.2559,-54.9364,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.224954, position (cm) = (-26.419,-56.9866,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 3.54941, position (cm) = (-31.0635,-57.1793,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 4.77546, position (cm) = (-28.7599,-55.2881,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.179245, position (cm) = (24.6708,-65.8778,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 96.7073, position (cm) = (29.1691,-70.6472,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 9.93292, position (cm) = (97.272,-57.7393,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 9.93292, position (cm) = (97.272,-57.7393,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 2.58677, position (cm) = (97.4861,-57.1063,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.737898, position (cm) = (63.0688,-92.8118,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 9.22037, position (cm) = (99.2325,-47.9399,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 9.52524, position (cm) = (97.2935,-47.5355,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 23.2005, position (cm) = (105.621,-59.9641,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.567864, position (cm) = (110.988,-61.6036,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.604366, position (cm) = (118.23,-48.4445,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 4.62569, position (cm) = (98.7875,-52.0766,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 1.44936, position (cm) = (95.3835,-84.1644,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.8925, position (cm) = (99.3459,-52.1685,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 2.85168, position (cm) = (93.0564,-70.498,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 1.84814, position (cm) = (32.2538,-49.5365,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.16808, position (cm) = (24.0288,-70.2435,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.813316, position (cm) = (31.1835,-58.8274,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 5.74807, position (cm) = (24.3107,-59.4274,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 21.4894, position (cm) = (33.162,-59.8922,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 21.4894, position (cm) = (33.162,-59.8922,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 1.21844, position (cm) = (29.8795,-66.3963,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.219297, position (cm) = (-2.42426,-55.6985,200), weight = 0.00390625 - e-, kinetic energy (MeV) = 1.68351, position (cm) = (1.62404,-55.5389,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.858191, position (cm) = (63.4047,-55.2114,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 4.93178, position (cm) = (40.4774,-67.565,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 2.07494, position (cm) = (40.9017,-54.5627,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 54.9667, position (cm) = (33.7237,-90.4929,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 54.3207, position (cm) = (37.0994,-87.6808,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.192874, position (cm) = (41.8066,-94.4049,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.109573, position (cm) = (40.9018,-89.2891,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.346567, position (cm) = (39.1501,-83.8526,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.757905, position (cm) = (38.8022,-118.884,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 97.2363, position (cm) = (59.1243,-119.932,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 1.27727, position (cm) = (78.5514,-115.252,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.184953, position (cm) = (79.9231,-117.527,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 86.1509, position (cm) = (67.5757,-124.433,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 97.2963, position (cm) = (57.9831,-113.807,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 97.2869, position (cm) = (58.1024,-113.838,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.0508226, position (cm) = (48.2139,-130.196,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 97.1805, position (cm) = (62.2195,-132.381,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.300792, position (cm) = (55.2961,-125.862,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.373401, position (cm) = (59.4632,-121.849,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 2.43552, position (cm) = (65.3803,-106.33,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 5.05117, position (cm) = (43.4264,-121.403,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.745175, position (cm) = (70.9386,-136.324,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 93.7996, position (cm) = (58.1556,-129.032,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.0956022, position (cm) = (43.7528,-139.275,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.315197, position (cm) = (34.2847,-148.201,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.0817707, position (cm) = (58.6805,-147.11,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 6.36335, position (cm) = (61.4543,-117.62,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 40.1444, position (cm) = (44.3652,-116.372,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.243941, position (cm) = (60.8051,-98.7074,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.0194886, position (cm) = (47.4892,-110.999,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.161671, position (cm) = (53.0027,-117.543,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.37007, position (cm) = (73.7514,-106.269,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 5.2337e-06, position (cm) = (57.9212,-117.373,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.018553, position (cm) = (54.3301,-118.904,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 97.1567, position (cm) = (61.0133,-120.007,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 97.2681, position (cm) = (67.1979,-127.739,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 97.2681, position (cm) = (67.1979,-127.739,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 94.8023, position (cm) = (52.7615,-109.139,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.270243, position (cm) = (56.2881,-98.0131,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 2.51324, position (cm) = (57.1241,-102.835,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 4.03239, position (cm) = (81.3444,-110.983,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 4.24547, position (cm) = (80.3965,-110.655,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 77.4983, position (cm) = (81.3945,-111.527,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.650971, position (cm) = (61.5713,-126.029,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.66172, position (cm) = (58.7403,-113.316,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.157969, position (cm) = (49.1641,-119.932,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 4.37911, position (cm) = (57.7969,-115.965,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 8.62282, position (cm) = (59.0602,-114.139,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 16.4289, position (cm) = (61.1627,-118.711,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 16.4289, position (cm) = (61.1627,-118.711,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 16.4289, position (cm) = (61.1627,-118.711,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.165579, position (cm) = (58.8307,-116.753,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 16.4289, position (cm) = (61.1627,-118.711,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 50.3325, position (cm) = (59.4372,-109.702,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 96.9239, position (cm) = (76.0104,-128.74,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 96.9239, position (cm) = (76.0104,-128.74,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 96.6314, position (cm) = (77.6339,-127.781,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 96.9239, position (cm) = (76.0104,-128.74,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 3.18167, position (cm) = (68.7402,-114.646,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 42.8599, position (cm) = (68.9315,-119.126,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 3.30552, position (cm) = (51.0553,-103.558,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.07178, position (cm) = (33.6997,-123.817,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 1.74308, position (cm) = (49.6487,-127.016,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 3.7495, position (cm) = (45.3375,-102.919,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 98.7698, position (cm) = (24.009,-16.0427,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 2.06155, position (cm) = (29.4401,-14.6529,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 8.64347, position (cm) = (31.9226,-14.1207,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.000407953, position (cm) = (15.6928,-32.6925,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 2.23157, position (cm) = (33.6793,-40.2153,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 5.06675e-07, position (cm) = (30.8681,-55.6757,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 14.5608, position (cm) = (21.7766,-3.11547,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 2.72163, position (cm) = (44.191,-19.0888,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.0626725, position (cm) = (43.0709,-22.8125,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.485392, position (cm) = (27.1829,-19.0752,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.149333, position (cm) = (40.3307,11.5318,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.00573117, position (cm) = (46.5239,-9.92584,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 2.48849, position (cm) = (52.8023,-2.10203,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 15.5755, position (cm) = (54.9965,18.566,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.671995, position (cm) = (33.8937,-6.07493,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 8.59843, position (cm) = (36.8164,-12.7501,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 9.86115, position (cm) = (67.2394,31.6575,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 4.30482, position (cm) = (64.3615,30.8823,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 4.95249, position (cm) = (65.8037,30.5289,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 71.3055, position (cm) = (48.179,30.5591,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 63.6284, position (cm) = (80.1728,5.53775,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 63.3231, position (cm) = (81.7344,2.55414,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 63.2343, position (cm) = (81.6874,2.60504,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 70.8107, position (cm) = (55.8289,18.524,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 71.3282, position (cm) = (59.3361,22.8642,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0946299, position (cm) = (57.5114,19.45,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.000157449, position (cm) = (35.3822,19.9249,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.38214, position (cm) = (50.2057,24.245,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 3.29159, position (cm) = (55.7664,21.0624,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.252958, position (cm) = (59.3852,-3.84611,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.255912, position (cm) = (35.3747,11.2328,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 15.0551, position (cm) = (39.3298,7.06527,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 9.90366, position (cm) = (47.6282,33.0896,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 9.90366, position (cm) = (47.6282,33.0896,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 9.80687, position (cm) = (47.6363,33.119,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 9.51149e-07, position (cm) = (20.8746,40.5589,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.236378, position (cm) = (58.0732,34.1213,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 6.34475e-05, position (cm) = (40.6537,35.0247,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.82054, position (cm) = (28.5503,44.7342,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.162431, position (cm) = (46.0915,41.5993,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 3.90985, position (cm) = (63.8599,45.1643,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.972819, position (cm) = (65.5823,36.2872,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.249043, position (cm) = (68.1036,36.2824,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 3.66184, position (cm) = (59.8836,16.7466,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 6.68329, position (cm) = (56.16,30.2998,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 3.16751, position (cm) = (40.5289,12.8347,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.197567, position (cm) = (100.31,-14.0584,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.0214918, position (cm) = (104.427,-5.95388,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 8.06881, position (cm) = (106.061,-4.17501,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 9.47115, position (cm) = (106.947,3.71583,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 9.47115, position (cm) = (106.947,3.71583,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.175178, position (cm) = (97.5163,-17.1391,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 10.4787, position (cm) = (116.498,-15.6311,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 10.2653, position (cm) = (112.004,-15.6919,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 1.20308, position (cm) = (110.671,-17.9607,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.928782, position (cm) = (109.754,-4.51084,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 4.50717, position (cm) = (86.2632,-19.8947,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.424147, position (cm) = (103.25,-16.4517,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.930926, position (cm) = (96.8875,-10.1698,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.00460385, position (cm) = (80.2901,24.9549,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.01948, position (cm) = (73.1013,20.7602,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.709076, position (cm) = (77.316,33.8547,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 9.22016, position (cm) = (77.1398,34.7492,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.157476, position (cm) = (83.9564,23.0867,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 2.67741, position (cm) = (81.332,43.9713,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 2.20913, position (cm) = (-10.4946,-11.6187,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.391492, position (cm) = (-20.1798,-2.34252,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.484086, position (cm) = (1.76029,-7.26154,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.294285, position (cm) = (-0.172955,-13.297,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 6.3847, position (cm) = (-39.2935,45.7165,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 6.50757, position (cm) = (-39.7353,43.0225,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 6.50757, position (cm) = (-39.7353,43.0225,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 1.76091, position (cm) = (-35.8864,48.3122,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 6.32036, position (cm) = (-39.8285,43.3061,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 1.78859, position (cm) = (-46.1146,49.2202,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 6.25046, position (cm) = (5.82029,108.875,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.651, position (cm) = (-20.2562,60.6013,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 7.08414, position (cm) = (-28.258,39.4038,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.00337018, position (cm) = (-81.2189,61.857,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.430035, position (cm) = (-59.9939,86.8654,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.422051, position (cm) = (-55.0165,138.92,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 2.67962, position (cm) = (-36.176,105.947,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.106356, position (cm) = (-20.1408,109.393,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.25469, position (cm) = (-27.8382,108.343,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 44.4734, position (cm) = (-20.3564,25.9578,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 20.1156, position (cm) = (-44.7489,14.1536,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 20.682, position (cm) = (-44.7379,14.157,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 21.2894, position (cm) = (-40.2353,9.08257,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 21.2919, position (cm) = (-42.4616,12.8353,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 3.2487, position (cm) = (-22.9477,35.8387,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.843755, position (cm) = (-33.0904,31.0824,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.611666, position (cm) = (-48.1265,28.4925,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.149174, position (cm) = (-26.6684,49.5271,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.230758, position (cm) = (-32.3485,57.0147,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 7.34237, position (cm) = (-33.6582,45.6551,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.98835, position (cm) = (-25.1563,45.1209,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.290484, position (cm) = (-17.8413,62.6033,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 7.2651, position (cm) = (-14.2915,61.6734,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.284849, position (cm) = (-32.2422,86.6238,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 2.50938, position (cm) = (-35.5434,70.138,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 11.5155, position (cm) = (-19.2134,57.0532,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 10.5124, position (cm) = (-16.258,57.8568,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 64.4125, position (cm) = (-34.4296,33.7472,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 94.5745, position (cm) = (-38.3857,36.5728,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.21409, position (cm) = (-5.58638,22.4346,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.637064, position (cm) = (-19.2912,17.2402,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.0913631, position (cm) = (37.5394,17.5515,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.611806, position (cm) = (39.5942,-7.1968,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 99.0361, position (cm) = (-15.6238,11.4241,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 99.0361, position (cm) = (-15.6238,11.4241,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 99.025, position (cm) = (-12.4322,28.3806,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.344379, position (cm) = (0.132497,86.2578,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 7.80793e-06, position (cm) = (-15.9766,83.9405,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 6.73277, position (cm) = (-30.3923,83.7744,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.130976, position (cm) = (6.02033,100.204,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 3.29163, position (cm) = (-65.2585,73.3094,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.01424, position (cm) = (-85.0629,84.9878,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 9.13484, position (cm) = (-62.0769,79.2256,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.19378, position (cm) = (-12.6392,95.349,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.544151, position (cm) = (-57.7831,131.705,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.44807, position (cm) = (-53.9773,107.726,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.124993, position (cm) = (-53.1711,141.281,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.0264431, position (cm) = (-90.7464,119.083,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 0.306588, position (cm) = (-86.6633,116.837,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 4.87379, position (cm) = (-83.5318,103.13,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.199599, position (cm) = (-85.9118,117.293,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.000986616, position (cm) = (-89.3278,116.385,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 15.8749, position (cm) = (-86.4207,111.209,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 15.8749, position (cm) = (-86.4207,111.209,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.193642, position (cm) = (-86.8484,111.434,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 5.58373, position (cm) = (-85.7562,112.827,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 7.84098, position (cm) = (-86.0747,112.402,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 19.221, position (cm) = (-88.1711,116.952,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 19.9479, position (cm) = (-92.7448,113.779,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 19.9479, position (cm) = (-92.7448,113.779,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 2.84145, position (cm) = (-30.5932,107.463,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 18.7046, position (cm) = (-1.84852,89.0463,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 18.8669, position (cm) = (-3.28844,92.0006,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.536011, position (cm) = (10.6588,39.3726,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.00845528, position (cm) = (-21.2513,71.2552,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.11356, position (cm) = (-22.4634,69.2297,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 36.8538, position (cm) = (-53.253,71.2485,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 36.738, position (cm) = (-47.2539,66.381,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 36.9646, position (cm) = (-47.2074,68.4128,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 36.928, position (cm) = (-47.111,68.5183,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 36.9646, position (cm) = (-47.2074,68.4128,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 36.9646, position (cm) = (-47.2074,68.4128,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 37.4357, position (cm) = (-33.4134,65.4369,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.116785, position (cm) = (8.96912,116.794,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.161859, position (cm) = (13.6191,113.558,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.542986, position (cm) = (9.13069,84.5591,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 1.13683, position (cm) = (2.90363,81.165,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.929924, position (cm) = (0.19214,72.6891,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.67408, position (cm) = (29.6071,91.5154,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.67255, position (cm) = (4.49607,103.24,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.728096, position (cm) = (19.227,98.2923,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 4.45245, position (cm) = (24.1633,96.0794,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 1.64214, position (cm) = (24.041,109.059,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 12.5293, position (cm) = (-29.2074,0.102451,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 12.5293, position (cm) = (-29.2074,0.102451,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 24.0645, position (cm) = (5.31989,-32.3838,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 8.71153, position (cm) = (-29.0825,0.447013,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 3.5612, position (cm) = (-15.3107,-2.18846,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.956339, position (cm) = (-14.14,33.0068,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.390853, position (cm) = (-64.6658,-2.43545,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 2.69288, position (cm) = (-61.4989,-18.016,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.25732e-06, position (cm) = (-30.8115,-3.10545,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.49735, position (cm) = (-9.30879,34.4424,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 2.20257, position (cm) = (-15.5728,40.2222,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 2.35779, position (cm) = (-47.833,89.4759,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 60.1393, position (cm) = (7.90742,122.007,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.295763, position (cm) = (-0.368538,139.823,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 3.96551e-05, position (cm) = (-19.7321,132.965,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.0068822, position (cm) = (-6.31933,139.676,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.782915, position (cm) = (5.40646,126.054,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.33264, position (cm) = (-2.10169,128.378,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.255622, position (cm) = (-4.30473,128.272,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.00144317, position (cm) = (-10.267,138.488,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 60.0923, position (cm) = (-7.94752,127.821,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 60.7308, position (cm) = (2.36112,131.675,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.111644, position (cm) = (-5.8716,134.571,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 3.32482, position (cm) = (-9.24541,124.781,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 60.5876, position (cm) = (0.88031,133.861,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 0.320445, position (cm) = (-5.55033,124.912,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 2.56327, position (cm) = (0.537256,133.149,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 60.5876, position (cm) = (0.88031,133.861,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 3.39513, position (cm) = (-53.4352,78.8085,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 9.46187e-07, position (cm) = (-141.619,117.976,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 6.48894e-05, position (cm) = (-140.695,89.873,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.322933, position (cm) = (-125.409,75.4793,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.85617, position (cm) = (-131.421,100.24,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 9.6901, position (cm) = (-90.6672,114.147,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 14.9996, position (cm) = (-119.723,116.575,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.162063, position (cm) = (-128.899,103.789,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.187934, position (cm) = (-104.048,93.4878,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 7.95991, position (cm) = (-131.97,78.7434,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 29.7588, position (cm) = (-116.546,64.5248,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.0684613, position (cm) = (-150.999,74.0104,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.43401, position (cm) = (-183.273,51.041,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 3.3922, position (cm) = (-188.116,57.5404,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 6.92949, position (cm) = (-108.229,69.467,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.130422, position (cm) = (-165.564,57.7758,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 1.01639, position (cm) = (-169.729,67.6746,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 39.6112, position (cm) = (-156.993,72.9182,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 40.1568, position (cm) = (-162.556,72.0661,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 1.29077, position (cm) = (-127.875,89.3435,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.00926157, position (cm) = (-119.482,108.772,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.716484, position (cm) = (-149.364,73.7794,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.261778, position (cm) = (-137.146,56.3669,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.114352, position (cm) = (-118.808,62.3486,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 85.8308, position (cm) = (-22.4809,19.6159,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 28.0877, position (cm) = (-16.2425,34.2129,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.120581, position (cm) = (-16.7937,31.761,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.09009, position (cm) = (-36.497,24.4656,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 8.0185, position (cm) = (-19.4641,-2.11749,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 84.764, position (cm) = (-10.0533,35.0577,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 49.3369, position (cm) = (-0.632089,33.2144,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 48.5252, position (cm) = (-0.681229,35.0344,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 50.7959, position (cm) = (0.310026,35.6528,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 50.6405, position (cm) = (-3.37421,35.3786,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 85.0362, position (cm) = (-13.6137,39.746,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 85.0157, position (cm) = (-13.9861,41.6101,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.268816, position (cm) = (-8.63249,16.3246,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.193114, position (cm) = (5.07376,-11.5708,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 2.31569, position (cm) = (-24.2582,15.7338,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.128534, position (cm) = (-25.9019,17.467,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 11.4646, position (cm) = (-14.1441,0.153374,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 85.7554, position (cm) = (-22.7158,21.0988,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 55.6727, position (cm) = (-24.0256,18.9013,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.789207, position (cm) = (-7.5209,9.16516,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 6.02183, position (cm) = (-46.489,15.4094,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.195849, position (cm) = (7.30174,-1.1355,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.0137812, position (cm) = (-21.0074,23.4929,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 60.8361, position (cm) = (-34.4772,8.39983,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 85.4291, position (cm) = (-20.6731,4.91291,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.318249, position (cm) = (-5.89679,-1.16721,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 73.947, position (cm) = (-13.8723,2.27326,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 73.9255, position (cm) = (-13.5379,2.65143,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 73.9255, position (cm) = (-13.5379,2.65143,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 73.5546, position (cm) = (-13.6139,1.02006,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.821954, position (cm) = (-20.9228,-1.12416,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 99.5067, position (cm) = (-21.7531,-9.10693,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 31.099, position (cm) = (-16.8693,-10.8038,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.36458, position (cm) = (5.39914,21.8715,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.24871, position (cm) = (8.64204,10.028,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.426582, position (cm) = (6.32193,14.3623,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 2.06382, position (cm) = (3.56725,12.6188,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.596123, position (cm) = (11.2941,17.3311,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 2.37835, position (cm) = (1.81825,24.2626,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 5.27607, position (cm) = (-0.812331,19.2384,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 3.17793e-05, position (cm) = (-11.1972,42.8312,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 24.4245, position (cm) = (-21.5441,33.3454,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 27.5446, position (cm) = (-22.5951,37.1404,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 27.5446, position (cm) = (-22.5951,37.1404,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 27.5446, position (cm) = (-22.5951,37.1404,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 27.2794, position (cm) = (-20.507,37.6189,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 27.2391, position (cm) = (-20.5091,37.5815,200), weight = 3.8147e-06 - proton, kinetic energy (MeV) = 18.2595, position (cm) = (-20.491,37.6015,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 7.87672, position (cm) = (-15.9413,36.107,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 17.0806, position (cm) = (-19.8269,41.7737,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 98.2809, position (cm) = (40.7659,52.6286,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 98.2809, position (cm) = (40.7659,52.6286,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.18916, position (cm) = (25.7881,20.3967,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 98.2702, position (cm) = (36.0891,35.1697,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.0969109, position (cm) = (61.4401,40.257,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.499959, position (cm) = (55.2532,30.1352,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.263456, position (cm) = (20.8726,32.7232,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 2.13456, position (cm) = (37.1307,42.9666,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 5.61668, position (cm) = (40.2672,30.9035,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.322153, position (cm) = (34.3924,25.5238,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.00584123, position (cm) = (27.2753,68.2013,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.00584123, position (cm) = (27.2753,68.2013,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 8.32647, position (cm) = (41.6944,25.2897,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 8.32647, position (cm) = (41.6944,25.2897,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 58.8462, position (cm) = (43.0296,22.978,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 58.2508, position (cm) = (49.9749,7.92302,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 2.25912, position (cm) = (55.9304,63.5782,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 6.53337, position (cm) = (32.2189,36.1839,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 43.0455, position (cm) = (1.28973,50.9193,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 62.7881, position (cm) = (19.9359,25.4298,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 62.7881, position (cm) = (19.9359,25.4298,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 3.63491, position (cm) = (39.6774,44.3277,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 7.90756, position (cm) = (46.7445,44.6212,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.000791383, position (cm) = (50.5624,38.6726,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.175072, position (cm) = (6.77064,63.6623,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.217303, position (cm) = (58.3443,7.99323,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.567815, position (cm) = (57.8201,10.0308,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.207078, position (cm) = (58.8354,27.4409,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 5.55077, position (cm) = (64.3806,-22.3887,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 1.33687, position (cm) = (66.6461,-22.973,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 5.09222e-07, position (cm) = (11.7704,-50.8814,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.91933, position (cm) = (49.241,10.7667,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.108677, position (cm) = (37.342,5.4864,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 1.22871, position (cm) = (51.1782,3.83487,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.16223, position (cm) = (59.5644,8.79048,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.143839, position (cm) = (56.6613,-4.32865,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.40973, position (cm) = (63.9512,20.8817,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.12961, position (cm) = (39.85,-5.30625,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 1.20937, position (cm) = (35.3215,-3.75297,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.12806, position (cm) = (44.6844,-4.86272,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 4.80141, position (cm) = (40.3238,-5.64585,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.53714e-05, position (cm) = (54.3695,8.07746,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 97.1859, position (cm) = (45.7426,42.6595,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 98.0211, position (cm) = (43.9839,44.2381,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 89.296, position (cm) = (25.3526,30.4514,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 89.296, position (cm) = (25.3526,30.4514,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 88.7662, position (cm) = (24.8838,29.3776,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.000374799, position (cm) = (9.45124,28.34,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 1.78565, position (cm) = (12.1446,-25.5179,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 89.296, position (cm) = (25.3526,30.4514,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 89.1784, position (cm) = (26.0099,31.5698,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.112043, position (cm) = (36.6103,44.4199,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.47298, position (cm) = (34.7027,62.835,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.214471, position (cm) = (37.5708,59.5719,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.203178, position (cm) = (0.356279,68.8198,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 4.5721, position (cm) = (8.54051,72.4097,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.220483, position (cm) = (12.5456,64.2283,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.153431, position (cm) = (-12.6655,70.0033,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.102948, position (cm) = (-3.5452,39.9772,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 33.5825, position (cm) = (3.67485,67.1744,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 33.6612, position (cm) = (3.6508,67.1817,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 33.0877, position (cm) = (1.38842,66.5159,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 33.0877, position (cm) = (1.38842,66.5159,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 1.50444, position (cm) = (40.1443,30.1331,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.0138983, position (cm) = (42.5117,25.7583,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 5.49315, position (cm) = (37.9278,58.6092,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 62.6819, position (cm) = (106.097,11.3074,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 62.7386, position (cm) = (48.213,31.3339,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 40.1957, position (cm) = (45.1508,27.8664,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 2.53787, position (cm) = (51.9392,39.0266,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 7.1453, position (cm) = (10.0167,27.873,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 3.20735, position (cm) = (44.333,68.0124,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.552573, position (cm) = (34.5174,69.786,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.85416, position (cm) = (10.4576,61.0971,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 8.30233, position (cm) = (19.5769,115.48,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.397619, position (cm) = (58.2391,60.3531,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 5.91194, position (cm) = (45.3446,56.6992,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 30.5008, position (cm) = (51.1282,64.5458,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 97.8, position (cm) = (24.0598,78.0451,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 97.8, position (cm) = (24.0598,78.0451,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 97.8, position (cm) = (24.0598,78.0451,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 98.8935, position (cm) = (31.4399,56.1632,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.0133715, position (cm) = (51.7372,64.1624,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 52.753, position (cm) = (71.4023,68.7643,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 52.753, position (cm) = (71.4023,68.7643,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.444834, position (cm) = (68.5214,69.6403,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.152649, position (cm) = (62.8513,67.4408,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.214242, position (cm) = (56.9751,55.3253,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.214986, position (cm) = (50.2418,61.0085,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 1.69299, position (cm) = (56.9604,57.1753,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 52.5451, position (cm) = (78.9773,70.4458,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.127959, position (cm) = (53.8723,57.274,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 2.17705, position (cm) = (45.4319,52.3808,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 4.92179, position (cm) = (60.8024,65.0591,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.00126664, position (cm) = (55.564,49.4882,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 2.41641, position (cm) = (60.5,33.9959,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 0.0180505, position (cm) = (53.3435,50.4819,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.18089, position (cm) = (51.7045,34.663,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.11413, position (cm) = (52.9473,41.6391,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 5.93198, position (cm) = (56.9619,33.7034,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 98.3486, position (cm) = (63.9429,48.763,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.083892, position (cm) = (26.6062,7.20251,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.202041, position (cm) = (43.678,14.1148,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.0773367, position (cm) = (10.6408,9.12327,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 6.73972, position (cm) = (14.115,-59.5669,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 6.24177, position (cm) = (14.1248,-59.5345,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 0.316496, position (cm) = (15.4735,-59.7502,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 0.596005, position (cm) = (5.89759,-63.507,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 0.288533, position (cm) = (9.85184,-56.7118,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 4.01765, position (cm) = (14.5666,-60.2336,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 7.03859, position (cm) = (14.5623,-59.9789,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 8.50617, position (cm) = (-30.5636,-61.8296,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 8.50617, position (cm) = (-30.5636,-61.8296,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 31.5998, position (cm) = (-36.2099,-53.3502,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 31.5998, position (cm) = (-36.2099,-53.3502,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 0.723364, position (cm) = (-24.7384,-50.6956,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 31.9786, position (cm) = (-37.4616,-51.6956,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 31.9786, position (cm) = (-37.4616,-51.6956,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 31.9786, position (cm) = (-37.4616,-51.6956,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 7.78464, position (cm) = (-36.8606,-51.8167,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 11.2649, position (cm) = (-22.1565,-49.717,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.26248, position (cm) = (-20.8092,-51.5902,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 0.0672657, position (cm) = (-15.1514,-46.5779,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.145644, position (cm) = (-15.9897,-64.1159,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.201244, position (cm) = (-26.9816,-72.985,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 11.2095, position (cm) = (-21.5178,-49.6988,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.384062, position (cm) = (-13.1972,-10.7414,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.63734, position (cm) = (41.2311,-47.609,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 32.8492, position (cm) = (0.203019,-77.6624,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 34.5081, position (cm) = (-19.8817,-73.6832,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 0.135694, position (cm) = (-4.29155,-64.7114,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 4.72743, position (cm) = (-7.39618,-69.8257,200), weight = 3.72529e-09 - gamma, kinetic energy (MeV) = 0.252561, position (cm) = (-15.3559,-61.6065,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 8.58526e-06, position (cm) = (-68.4496,-72.0889,200), weight = 1.86265e-09 - gamma, kinetic energy (MeV) = 2.48339, position (cm) = (-19.7588,-52.2319,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 10.9845, position (cm) = (-16.434,-69.095,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 3.89166, position (cm) = (-11.9007,-68.3875,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 4.52504, position (cm) = (-12.3973,-69.0142,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 0.299233, position (cm) = (-5.06172,-70.737,200), weight = 7.45058e-09 - gamma, kinetic energy (MeV) = 8.19215, position (cm) = (-10.7519,-67.514,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 2.27139, position (cm) = (-2.54484,-76.0929,200), weight = 3.72529e-09 - gamma, kinetic energy (MeV) = 0.357523, position (cm) = (24.8417,-65.431,200), weight = 3.72529e-09 - gamma, kinetic energy (MeV) = 5.76124, position (cm) = (11.4389,-67.6433,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 2.55765, position (cm) = (41.349,-60.7825,200), weight = 4.65661e-10 - neutron, kinetic energy (MeV) = 0.0477198, position (cm) = (40.9146,-48.3543,200), weight = 2.32831e-10 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (38.5051,-43.1023,200), weight = 2.32831e-10 - neutron, kinetic energy (MeV) = 5.19871e-07, position (cm) = (54.917,-53.4835,200), weight = 1.16415e-10 - neutron, kinetic energy (MeV) = 0.973006, position (cm) = (50.4372,-53.9612,200), weight = 1.16415e-10 - gamma, kinetic energy (MeV) = 1.61377, position (cm) = (84.3738,-33.3209,200), weight = 1.86265e-09 - gamma, kinetic energy (MeV) = 0.229591, position (cm) = (79.2029,-45.0999,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 31.3387, position (cm) = (63.9281,-59.291,200), weight = 4.65661e-10 - neutron, kinetic energy (MeV) = 0.0743383, position (cm) = (56.2464,-57.5887,200), weight = 4.65661e-10 - neutron, kinetic energy (MeV) = 31.6367, position (cm) = (75.8136,-59.5319,200), weight = 4.65661e-10 - neutron, kinetic energy (MeV) = 31.5792, position (cm) = (75.4299,-59.9344,200), weight = 2.32831e-10 - neutron, kinetic energy (MeV) = 31.5792, position (cm) = (75.4299,-59.9344,200), weight = 2.32831e-10 - gamma, kinetic energy (MeV) = 0.103553, position (cm) = (51.088,-88.5314,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 13.1207, position (cm) = (53.6543,-71.5981,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 13.1207, position (cm) = (53.6543,-71.5981,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 13.0211, position (cm) = (53.6228,-71.5794,200), weight = 7.45058e-09 - gamma, kinetic energy (MeV) = 1.1514, position (cm) = (46.5516,-93.4339,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 7.33953, position (cm) = (73.2112,-24.3384,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.0683131, position (cm) = (65.5075,-92.755,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 1.95731, position (cm) = (56.6645,-88.0426,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.634752, position (cm) = (45.8628,-90.3651,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.630403, position (cm) = (48.186,-92.3535,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.764101, position (cm) = (10.1569,-79.5938,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 3.53415, position (cm) = (10.9117,-69.1059,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.601411, position (cm) = (3.27771,-66.7012,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 3.33364, position (cm) = (12.3667,-64.491,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.820592, position (cm) = (15.1216,-93.4414,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 2.22652, position (cm) = (13.0754,-93.4808,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 4.46911, position (cm) = (19.0087,-95.937,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 31.161, position (cm) = (16.3453,-87.8361,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.102314, position (cm) = (35.1599,-63.2227,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 3.84647, position (cm) = (26.5564,-86.1829,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.695165, position (cm) = (24.7916,-89.8244,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.119147, position (cm) = (6.72576,-134.105,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.138562, position (cm) = (8.61433,-130.868,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 2.4573, position (cm) = (2.9098,-129.353,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 2.9557, position (cm) = (8.28626,-130.866,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 12.7341, position (cm) = (3.33475,-144.398,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 31.8863, position (cm) = (-0.892022,-147.36,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 54.4, position (cm) = (24.0983,81.1282,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 7.88479, position (cm) = (16.9678,68.823,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 44.0338, position (cm) = (26.2422,74.8436,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.186442, position (cm) = (24.9146,73.4885,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 27.6725, position (cm) = (24.3614,74.341,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 54.2451, position (cm) = (17.5339,71.3392,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 54.1416, position (cm) = (19.921,82.1858,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 44.5829, position (cm) = (15.9512,19.7546,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.143258, position (cm) = (14.9583,23.7111,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.370192, position (cm) = (27.1545,32.1148,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.178379, position (cm) = (18.1595,25.1997,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 5.08091, position (cm) = (17.2081,25.1286,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 11.4687, position (cm) = (18.1056,25.6429,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 56.5218, position (cm) = (18.1243,25.7091,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 56.5218, position (cm) = (18.1243,25.7091,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 56.6388, position (cm) = (9.26963,22.14,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 1.74883, position (cm) = (-1.72935,42.0007,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 2.08622, position (cm) = (11.7001,39.2913,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 1.35442, position (cm) = (-33.5563,-13.0145,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 20.883, position (cm) = (-56.1508,-0.64715,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 20.5189, position (cm) = (-52.3866,-0.170559,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.745212, position (cm) = (-36.6981,-0.800287,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 47.9262, position (cm) = (-37.437,-1.17945,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 55.6201, position (cm) = (-43.114,2.86822,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.184242, position (cm) = (-41.2472,8.52678,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 2.42748, position (cm) = (-34.9489,6.97757,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.00215646, position (cm) = (-63.8417,-4.11275,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 10.851, position (cm) = (-59.1107,6.69173,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 55.9282, position (cm) = (-45.6078,2.28114,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 55.4383, position (cm) = (-45.7049,0.166472,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.0165913, position (cm) = (-36.4238,18.3225,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 6.37556, position (cm) = (-40.065,18.548,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 11.5852, position (cm) = (-36.8155,-35.2966,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 11.5852, position (cm) = (-36.8155,-35.2966,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.127313, position (cm) = (-37.1496,-38.2026,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 3.21854, position (cm) = (-37.5132,-42.9376,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.198861, position (cm) = (-26.7397,-44.2648,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-37.6062,-41.5031,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 56.6291, position (cm) = (-46.3634,-1.8392,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 56.6291, position (cm) = (-46.3634,-1.8392,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 56.8204, position (cm) = (-54.7677,-5.48683,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 56.6405, position (cm) = (-50.4375,-4.58341,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 1.47159, position (cm) = (-36.3207,3.72407,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 2.65561, position (cm) = (-33.587,6.19251,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 2.52052, position (cm) = (-34.0101,5.67873,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 2.65561, position (cm) = (-33.587,6.19251,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 23.9335, position (cm) = (-42.8,-1.34432,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 56.4539, position (cm) = (-48.3112,-3.58652,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.173406, position (cm) = (-37.665,-14.3151,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 3.8095, position (cm) = (-44.1655,-2.30125,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 1.10645, position (cm) = (-53.2088,-1.37028,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 6.06661, position (cm) = (-54.9335,-5.31389,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 1.72318, position (cm) = (-40.5242,3.06334,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.0981543, position (cm) = (-33.0327,-5.01869,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.0581792, position (cm) = (-29.4619,-13.2727,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 0.0273619, position (cm) = (-38.0125,-23.2346,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.161111, position (cm) = (-57.5321,-30.5722,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 2.5387, position (cm) = (-67.9863,-20.5568,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 5.50785, position (cm) = (-101.91,-44.6404,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.646932, position (cm) = (-37.0905,-4.51813,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 4.28136, position (cm) = (-22.8722,16.3287,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.0581072, position (cm) = (-48.9682,4.6389,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.0426721, position (cm) = (-35.9785,-7.74848,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.335501, position (cm) = (-31.4797,-7.70329,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 99.2898, position (cm) = (19.3096,45.343,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 99.2898, position (cm) = (19.3096,45.343,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 1.5036, position (cm) = (29.3596,24.7625,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 48.1116, position (cm) = (79.7913,53.8238,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 48.1116, position (cm) = (79.7913,53.8238,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.614283, position (cm) = (116.957,39.9698,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 48.2355, position (cm) = (111.564,63.6317,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.201529, position (cm) = (59.7887,48.0666,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 58.2881, position (cm) = (105.462,86.9694,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.128814, position (cm) = (97.5304,81.7458,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 2.75492, position (cm) = (102.382,76.2165,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 20.9252, position (cm) = (98.9795,83.5166,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 1.56385, position (cm) = (101.588,82.8531,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.195011, position (cm) = (112.565,78.7886,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 1.26052, position (cm) = (95.4737,77.4056,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 25.872, position (cm) = (98.936,80.7453,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 52.1308, position (cm) = (69.8006,70.0354,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.162972, position (cm) = (86.273,66.7667,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.172547, position (cm) = (83.7026,68.2434,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.297034, position (cm) = (86.6663,68.241,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 2.2291, position (cm) = (88.5576,71.682,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 3.63731, position (cm) = (93.919,52.7985,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 74.8745, position (cm) = (111.002,80.2683,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 75.5191, position (cm) = (112.541,81.0983,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.0979968, position (cm) = (113.476,79.2282,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.156731, position (cm) = (105.29,77.8139,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 72.6358, position (cm) = (118.692,101.688,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.103957, position (cm) = (110.474,68.5036,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.138708, position (cm) = (103.025,72.0145,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 1.23252, position (cm) = (105.041,72.8042,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 7.23725, position (cm) = (105.615,71.6287,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 9.06956, position (cm) = (106.988,74.5631,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 75.8621, position (cm) = (114.18,80.9178,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.151662, position (cm) = (122.007,90.8724,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.908352, position (cm) = (122.267,91.2242,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 4.17957, position (cm) = (121.893,92.3079,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0874333, position (cm) = (122.956,94.1433,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.48796, position (cm) = (119.845,89.6167,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.166396, position (cm) = (95.5545,54.255,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.164943, position (cm) = (102.997,83.6568,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.117085, position (cm) = (106.236,85.6489,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.148555, position (cm) = (118.294,76.4977,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.168212, position (cm) = (113.436,81.1248,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 1.77603, position (cm) = (115.412,79.6382,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 6.33666, position (cm) = (115.866,84.8241,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.79591e-06, position (cm) = (21.4363,55.412,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.17475, position (cm) = (26.7974,30.9094,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 98.0456, position (cm) = (21.3171,38.5967,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.315389, position (cm) = (-48.7857,-22.025,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 2.20201, position (cm) = (-1.8873,13.5501,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.139984, position (cm) = (21.156,-11.8141,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.844753, position (cm) = (74.9229,42.462,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 3.69321e-06, position (cm) = (55.8683,35.7759,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 10.8045, position (cm) = (70.2369,46.087,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 14.7125, position (cm) = (46.8283,62.2078,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.478653, position (cm) = (59.7591,40.6954,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 49.259, position (cm) = (4.05429,29.1659,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 49.259, position (cm) = (4.05429,29.1659,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 99.1878, position (cm) = (11.8368,37.9305,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 99.4446, position (cm) = (10.3616,34.8452,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 99.0064, position (cm) = (8.16381,31.2157,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 43.8129, position (cm) = (30.1609,47.9235,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.365195, position (cm) = (9.48396,22.6982,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 44.3198, position (cm) = (37.2501,45.8084,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 44.3198, position (cm) = (37.2501,45.8084,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.154188, position (cm) = (6.78615,36.5698,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 5.11938, position (cm) = (88.7271,-26.9756,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.493161, position (cm) = (33.3916,80.7717,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.72123, position (cm) = (32.9856,57.7279,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 14.4636, position (cm) = (32.6135,57.5516,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.27711, position (cm) = (34.9983,57.437,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.96367, position (cm) = (31.3441,70.5774,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 21.3412, position (cm) = (32.1546,60.6606,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 42.39, position (cm) = (34.114,62.3991,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.43852, position (cm) = (21.5727,17.6719,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 5.77233, position (cm) = (8.83003,1.47475,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.146637, position (cm) = (-78.4824,-25.4883,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 6.99524e-05, position (cm) = (-43.2981,-31.5268,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 2.79833, position (cm) = (-37.3796,-50.6564,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.153381, position (cm) = (-34.7139,-49.2171,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 95.1941, position (cm) = (-45.3423,-2.19993,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 76.1519, position (cm) = (-49.1456,-5.68578,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 76.2753, position (cm) = (-50.776,-7.07385,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 95.2022, position (cm) = (-21.6457,2.23092,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 95.2022, position (cm) = (-21.6457,2.23092,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 95.4867, position (cm) = (-23.4023,1.01637,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.154374, position (cm) = (83.521,-190.603,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 0.0129847, position (cm) = (91.936,-262.724,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 6.9951, position (cm) = (77.7174,-246.092,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 6.07167, position (cm) = (81.9771,-245.427,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 4.12362, position (cm) = (33.0185,-224.14,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.236758, position (cm) = (-0.492538,-243.364,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 1.65739, position (cm) = (-1.29448,-244.041,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 31.6217, position (cm) = (-3.99465,-259.422,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 11.639, position (cm) = (-4.39156,-277.71,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.109499, position (cm) = (-6.96059,-277.523,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 1.21336, position (cm) = (-6.92396,-279.493,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 4.98634, position (cm) = (-8.64281,-279.342,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 31.2486, position (cm) = (-12.5153,-285.457,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 31.3228, position (cm) = (-6.71962,-280.023,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.129615, position (cm) = (-3.06478,-266.35,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.00964442, position (cm) = (-6.08982,-268.414,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 19.0995, position (cm) = (-4.28247,-272.926,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.156575, position (cm) = (40.9373,-242.737,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 78.094, position (cm) = (31.4765,-274.882,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.150039, position (cm) = (78.7257,-212.203,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 78.0899, position (cm) = (33.3817,-226.997,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 78.0899, position (cm) = (33.3817,-226.997,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 78.0899, position (cm) = (33.3817,-226.997,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 78.0899, position (cm) = (33.3817,-226.997,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 78.0899, position (cm) = (33.3817,-226.997,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.296607, position (cm) = (48.3701,-219.402,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.16058, position (cm) = (24.6421,-200.837,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0679651, position (cm) = (40.8442,-209.238,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.4637, position (cm) = (29.3675,-217.103,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 4.61147, position (cm) = (29.2416,-227.733,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.423384, position (cm) = (42.9858,-213.797,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 77.6446, position (cm) = (40.9383,-220.531,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 77.0442, position (cm) = (20.4453,-262.178,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.113575, position (cm) = (37.2507,-242.675,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.0431575, position (cm) = (48.544,-254.626,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 6.86414, position (cm) = (41.1469,-257.97,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.97055, position (cm) = (17.4033,-262.194,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.398127, position (cm) = (26.4166,-263.95,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 4.19304, position (cm) = (29.3528,-262.222,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 8.94756, position (cm) = (28.4241,-262.268,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 26.1295, position (cm) = (27.7132,-263.071,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 26.1295, position (cm) = (27.7132,-263.071,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 77.7251, position (cm) = (22.7352,-256.588,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 77.7251, position (cm) = (22.7352,-256.588,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 75.7132, position (cm) = (15.1805,-260.971,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 2.50489, position (cm) = (24.725,-259.201,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 1.26264, position (cm) = (77.2821,-202.521,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.0903909, position (cm) = (86.7867,-206.809,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 3.45707, position (cm) = (96.1112,-213.139,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.102181, position (cm) = (67.2624,-203.334,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 65.9229, position (cm) = (88.9684,-245.196,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 37.5478, position (cm) = (80.6027,-217.223,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 3.25672, position (cm) = (76.9878,-206.277,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 54.5368, position (cm) = (-6.46531,-29.2865,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 0.0217424, position (cm) = (28.2901,-22.6251,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.216289, position (cm) = (88.777,-54.4998,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 8.15686, position (cm) = (71.1021,-42.7169,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 28.2702, position (cm) = (81.5084,-53.4291,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 27.2187, position (cm) = (75.3097,-54.8652,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 27.2187, position (cm) = (75.3097,-54.8652,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.260876, position (cm) = (89.3698,-50.5064,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.0827633, position (cm) = (94.9285,-49.721,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 11.3704, position (cm) = (78.9582,-53.5079,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 7.53127, position (cm) = (110.236,-76.3364,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.0552371, position (cm) = (90.4433,-20.3986,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.218824, position (cm) = (85.5227,-36.9551,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 8.9318, position (cm) = (91.7459,-31.0465,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 8.9318, position (cm) = (91.7459,-31.0465,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.0807127, position (cm) = (106.165,-29.0886,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.181083, position (cm) = (96.2267,-40.2818,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.503431, position (cm) = (110.132,-37.0887,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 9.02368, position (cm) = (98.0535,-31.4401,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 9.02368, position (cm) = (98.0535,-31.4401,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.963378, position (cm) = (101.462,-39.4227,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.027844, position (cm) = (97.668,-37.0826,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.924717, position (cm) = (92.0252,-37.1893,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.170782, position (cm) = (92.9541,-32.6256,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.00208086, position (cm) = (70.4557,0.723671,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 3.99819, position (cm) = (44.4658,-36.6132,200), weight = 0.03125 - gamma, kinetic energy (MeV) = 0.0960209, position (cm) = (18.2711,-71.222,200), weight = 0.03125 - neutron, kinetic energy (MeV) = 0.580762, position (cm) = (22.8517,-25.695,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 1.27513, position (cm) = (10.6152,-26.8782,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 51.4642, position (cm) = (28.6684,-37.7495,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 51.4642, position (cm) = (28.6684,-37.7495,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 51.4642, position (cm) = (28.6684,-37.7495,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 36.2195, position (cm) = (21.655,-21.1644,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 36.0465, position (cm) = (21.6409,-21.0576,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.26653, position (cm) = (14.7388,-11.4409,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.137114, position (cm) = (9.54358,-30.7184,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 28.8815, position (cm) = (22.1548,-13.8219,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 35.5188, position (cm) = (24.4179,-28.2135,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.110026, position (cm) = (37.6398,-19.5008,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 0.293827, position (cm) = (33.9071,-26.4845,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 0.702759, position (cm) = (52.978,3.36612,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 2.33785, position (cm) = (64.2401,0.258092,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 0.154302, position (cm) = (42.3873,-22.968,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 5.16482, position (cm) = (45.9015,-22.7875,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 43.6085, position (cm) = (25.3378,10.8154,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 61.3112, position (cm) = (30.0839,-13.9293,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 61.3744, position (cm) = (30.7265,-15.1849,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 61.3744, position (cm) = (30.7265,-15.1849,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (31.7213,-31.1198,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 1.04053, position (cm) = (4.61519,-28.976,200), weight = 0.0078125 - e-, kinetic energy (MeV) = 1.91508, position (cm) = (4.55133,-29.4331,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 3.68669, position (cm) = (-5.69382,-10.7339,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 3.04262, position (cm) = (-11.6505,-17.6055,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 31.2064, position (cm) = (-7.31171,-10.8977,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 31.2511, position (cm) = (-6.20462,-10.7201,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 20.4496, position (cm) = (-15.4089,-31.8534,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 0.73894, position (cm) = (-26.6056,-8.45087,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.448036, position (cm) = (-36.2352,-16.427,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 3.25933, position (cm) = (-28.0678,-44.2133,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 1.88618, position (cm) = (-18.6179,-54.4711,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 4.51739e-07, position (cm) = (-15.7869,-34.9884,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 0.441205, position (cm) = (-9.59173,-107.887,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 1.68994, position (cm) = (-6.71728,-81.0803,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.0853065, position (cm) = (-13.3966,-59.283,200), weight = 0.03125 - neutron, kinetic energy (MeV) = 1.33424e-05, position (cm) = (72.7368,-56.7704,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 0.00386854, position (cm) = (48.8127,-115.327,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 0.00138071, position (cm) = (57.5414,-51.9805,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 1.03089, position (cm) = (49.5231,-77.1622,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 1.13221, position (cm) = (34.7224,-41.2453,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.000129708, position (cm) = (10.2124,-112.282,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 44.418, position (cm) = (2.3261,-55.7679,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 44.418, position (cm) = (2.3261,-55.7679,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 44.418, position (cm) = (2.3261,-55.7679,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 44.418, position (cm) = (2.3261,-55.7679,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 44.6185, position (cm) = (4.36807,-56.5558,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 44.6185, position (cm) = (4.36807,-56.5558,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 5.07623, position (cm) = (10.1524,-25.9808,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 7.61178, position (cm) = (2.26303,-12.0074,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 2.75897, position (cm) = (19.7034,-4.05011,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 1.94881, position (cm) = (10.0019,-17.3815,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.249926, position (cm) = (24.4648,-6.08336,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 5.61514e-06, position (cm) = (40.5802,6.47708,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.45601, position (cm) = (9.15615,-2.72944,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.000851832, position (cm) = (0.615737,0.0172486,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 3.22111, position (cm) = (5.09539,-2.89586,200), weight = 0.00012207 - e-, kinetic energy (MeV) = 2.77189, position (cm) = (5.03632,-2.88887,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.0875694, position (cm) = (5.03521,-2.90684,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.758472, position (cm) = (1.79688,1.2647,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.34928, position (cm) = (23.0558,39.721,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.330467, position (cm) = (85.1338,33.0517,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 9.42934e-06, position (cm) = (72.2707,30.9134,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 30.5439, position (cm) = (60.1667,3.4166,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 2.70607e-06, position (cm) = (-109.346,6.43729,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 8.45681, position (cm) = (-127.149,31.2823,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.43641, position (cm) = (-123.007,-5.9026,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 1.75377, position (cm) = (-126.498,-8.45262,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.56813, position (cm) = (-135.498,3.68889,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.000215898, position (cm) = (-154.542,-25.0058,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.879063, position (cm) = (-122.467,-9.366,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 6.93274, position (cm) = (-123.859,-8.11426,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.16643, position (cm) = (-131.493,-4.73012,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.306284, position (cm) = (-242.332,177.221,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.638467, position (cm) = (-228.327,155.252,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 3.6641, position (cm) = (-235.231,160.742,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 43.9912, position (cm) = (-232.304,156.185,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 3.506, position (cm) = (-237.87,148.893,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 2.65047, position (cm) = (-245.296,145.661,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 4.88419, position (cm) = (-238.619,166.929,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 1.36195, position (cm) = (-255.425,160.39,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 70.1281, position (cm) = (-244.991,170.958,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.231631, position (cm) = (-106.568,190.44,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.653672, position (cm) = (-57.8044,-207.179,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 0.613542, position (cm) = (-34.7352,8.68065,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 98.275, position (cm) = (-4.39797,14.1189,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 98.275, position (cm) = (-4.39797,14.1189,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 98.5198, position (cm) = (-5.45209,11.3652,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 98.1983, position (cm) = (-5.14233,10.9418,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.489593, position (cm) = (-42.3774,43.3197,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.338885, position (cm) = (-40.6518,20.6151,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 21.3311, position (cm) = (-33.3285,30.1204,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 21.3311, position (cm) = (-33.3285,30.1204,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 20.935, position (cm) = (-33.5063,30.0018,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 21.3311, position (cm) = (-33.3285,30.1204,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 2.1924, position (cm) = (-34.5102,21.2552,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 3.01734, position (cm) = (-35.4297,20.4172,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.0792733, position (cm) = (-32.8699,24.4821,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 9.45819, position (cm) = (-26.1967,31.6598,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.1355, position (cm) = (-59.7628,-11.2394,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 4.16033, position (cm) = (-29.1933,-7.67529,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.151423, position (cm) = (-59.5151,-16.5846,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 3.19314, position (cm) = (-78.6731,-14.4755,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 1.53541, position (cm) = (-50.4329,-3.46738,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 2.55451, position (cm) = (-31.3329,-26.2959,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 0.00912388, position (cm) = (-64.4217,11.694,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 13.522, position (cm) = (-31.3504,6.63757,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 14.0424, position (cm) = (-31.2983,-1.80435,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 14.0424, position (cm) = (-31.2983,-1.80435,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 2.59449, position (cm) = (-28.6055,5.32982,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 1.54545, position (cm) = (-31.0216,1.89203,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 2.38993, position (cm) = (-31.7511,-5.01564,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 3.10682, position (cm) = (-36.9716,-0.394196,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.365549, position (cm) = (-28.2568,-8.4018,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 3.51128, position (cm) = (-31.5741,-5.53895,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 98.0637, position (cm) = (-28.2202,49.9595,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 62.2527, position (cm) = (-27.8948,50.9838,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 98.5761, position (cm) = (-28.1433,49.9746,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 98.5761, position (cm) = (-28.1433,49.9746,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 98.5761, position (cm) = (-28.1433,49.9746,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.819228, position (cm) = (-20.0131,28.3557,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.000725611, position (cm) = (-5.00003,1.2637,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 6.46815, position (cm) = (-19.8456,12.9082,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 1.24086, position (cm) = (82.9716,-27.6678,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 42.2492, position (cm) = (-19.2633,22.422,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.20701, position (cm) = (-18.5334,22.9445,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.392501, position (cm) = (-23.7821,31.8174,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.0982843, position (cm) = (-37.2315,36.7266,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.0852529, position (cm) = (-19.695,22.6586,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.459537, position (cm) = (-22.467,24.0694,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 3.02458, position (cm) = (-23.5739,21.4714,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 41.2825, position (cm) = (-22.886,27.0807,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 41.9278, position (cm) = (-25.848,14.263,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 2.69965, position (cm) = (-21.8148,12.7699,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.522332, position (cm) = (-40.6217,6.16212,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.0818, position (cm) = (-39.5686,6.61477,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 1.61679, position (cm) = (-42.1741,6.60807,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 98.5852, position (cm) = (-29.515,50.0793,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.130261, position (cm) = (-55.0697,46.3418,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.123332, position (cm) = (-43.3918,44.473,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 1.96612, position (cm) = (-32.3134,50.1068,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.64036, position (cm) = (-30.327,48.1789,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 1.48556, position (cm) = (-34.3637,47.1419,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 98.5852, position (cm) = (-29.515,50.0793,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 3.16125, position (cm) = (-11.055,60.9272,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.349307, position (cm) = (-24.1756,67.8701,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 70.0241, position (cm) = (-12.9535,65.0024,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 70.065, position (cm) = (-13.394,64.509,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 70.065, position (cm) = (-13.394,64.509,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 24.4073, position (cm) = (-19.4292,10.1858,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 1.57897e-06, position (cm) = (-37.4362,11.5203,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 10.341, position (cm) = (-20.5241,18.1507,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 1.49121, position (cm) = (-16.9221,8.91902,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 3.14541, position (cm) = (-17.0894,9.44492,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 7.38281, position (cm) = (-17.4845,9.05606,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.210831, position (cm) = (-11.0788,12.391,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.335005, position (cm) = (-28.5048,11.4304,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.789664, position (cm) = (-18.6612,16.3965,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 5.11129, position (cm) = (-17.3222,13.021,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 60.6504, position (cm) = (-13.6155,24.9497,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 60.6504, position (cm) = (-13.6155,24.9497,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 60.5149, position (cm) = (-13.2078,23.7204,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.415701, position (cm) = (-15.0765,-37.8238,200), weight = 0.125 - neutron, kinetic energy (MeV) = 97.0349, position (cm) = (-79.7048,27.3484,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 96.7531, position (cm) = (-81.9831,23.6995,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 97.1061, position (cm) = (-80.4261,26.3213,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 0.42455, position (cm) = (-79.1944,26.4498,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 27.2076, position (cm) = (-80.6618,25.1929,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 44.3596, position (cm) = (-86.1414,37.6457,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 19.2501, position (cm) = (-84.6395,10.4736,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 59.6208, position (cm) = (-80.1492,22.8841,200), weight = 0.03125 - neutron, kinetic energy (MeV) = 96.8214, position (cm) = (-80.5509,22.1736,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 96.8214, position (cm) = (-80.5509,22.1736,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 61.1103, position (cm) = (-77.7584,-31.8707,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 63.1693, position (cm) = (-77.3933,-32.5514,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 63.1693, position (cm) = (-77.3933,-32.5514,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 62.8452, position (cm) = (-99.4064,-18.9947,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 1.58297, position (cm) = (-57.5117,-30.6932,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 87.4458, position (cm) = (-33.3241,-30.5954,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 87.2628, position (cm) = (-33.5911,-30.5344,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 87.4458, position (cm) = (-33.3241,-30.5954,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 87.2817, position (cm) = (-35.775,-28.2592,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 87.0656, position (cm) = (-40.9464,-31.0102,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 87.0656, position (cm) = (-40.9464,-31.0102,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 87.0656, position (cm) = (-40.9464,-31.0102,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.128378, position (cm) = (-38.4994,-26.6669,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 3.46682e-05, position (cm) = (-13.6261,-29.6452,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 2.94724, position (cm) = (-39.375,-26.6546,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 23.0039, position (cm) = (-38.9552,-29.4232,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 3.95564, position (cm) = (-71.8677,-41.6456,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 95.2066, position (cm) = (-62.4133,-58.4513,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 95.2066, position (cm) = (-62.4133,-58.4513,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 49.6492, position (cm) = (-65.1493,-46.7036,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 4.46466, position (cm) = (-77.6724,-46.9498,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 0.550764, position (cm) = (-45.6607,-46.7453,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 0.225419, position (cm) = (-42.8211,-40.9611,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 1.57684, position (cm) = (-65.7287,-42.6453,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 98.2505, position (cm) = (-55.7923,-42.3478,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 97.7604, position (cm) = (-55.1143,-41.4725,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 97.7604, position (cm) = (-55.1143,-41.4725,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 2.94797, position (cm) = (-51.6292,-41.308,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 26.8557, position (cm) = (-39.4301,-28.943,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 26.8557, position (cm) = (-39.4301,-28.943,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 26.8557, position (cm) = (-39.4301,-28.943,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 4.34993, position (cm) = (-35.7768,-27.4402,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.0912356, position (cm) = (4.06016,-69.8743,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 3.42243, position (cm) = (-0.82181,-77.0871,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 2.80403, position (cm) = (-86.2446,-64.8008,200), weight = 0.03125 - gamma, kinetic energy (MeV) = 0.254903, position (cm) = (-71.1743,-63.2751,200), weight = 0.03125 - neutron, kinetic energy (MeV) = 24.4848, position (cm) = (-88.7186,-63.2214,200), weight = 0.03125 - neutron, kinetic energy (MeV) = 98.2299, position (cm) = (-67.011,-69.4592,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 98.4839, position (cm) = (-69.8789,-68.6218,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 98.4839, position (cm) = (-69.8789,-68.6218,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.165267, position (cm) = (-63.9909,-68.5994,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 18.8986, position (cm) = (-65.1112,-64.2627,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.20095, position (cm) = (-67.8476,-64.8004,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 1.094, position (cm) = (-72.0921,-74.3309,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 20.2488, position (cm) = (-67.2446,-57.134,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 20.2488, position (cm) = (-67.2446,-57.134,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 18.8915, position (cm) = (-66.6946,-56.9892,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 1.29237, position (cm) = (-69.1081,-40.9599,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 79.4937, position (cm) = (-73.041,-43.7152,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 97.609, position (cm) = (-73.1761,-52.2585,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 1.66812, position (cm) = (-88.8296,-55.1647,200), weight = 0.03125 - gamma, kinetic energy (MeV) = 0.585947, position (cm) = (-88.2567,-59.4317,200), weight = 0.03125 - neutron, kinetic energy (MeV) = 76.1405, position (cm) = (-92.8774,-59.1694,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 76.1405, position (cm) = (-92.8774,-59.1694,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 14.0338, position (cm) = (-14.3599,49.9915,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 1.41044, position (cm) = (-30.8495,3.84242,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.49826, position (cm) = (10.6469,33.4814,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.451958, position (cm) = (-65.5615,-3.61596,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.723884, position (cm) = (-55.2169,-42.3893,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 5.91936, position (cm) = (-8.88124,63.5802,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.0999664, position (cm) = (-43.3028,-8.56461,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.25772, position (cm) = (-46.9236,-5.69152,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 10.0823, position (cm) = (-9.14227,-27.7455,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.173784, position (cm) = (-7.41274,-25.1424,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 6.27263, position (cm) = (-17.0897,-24.6537,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 9.96297, position (cm) = (-13.0848,-28.0008,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 12.439, position (cm) = (-39.5367,-2.64898,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 12.439, position (cm) = (-39.5367,-2.64898,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 45.7478, position (cm) = (-43.1256,-7.81629,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 45.1722, position (cm) = (-42.1413,-6.56872,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 45.7478, position (cm) = (-43.1256,-7.81629,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 18.9958, position (cm) = (-11.8309,-33.5028,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 18.9958, position (cm) = (-11.8309,-33.5028,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.134995, position (cm) = (-19.2701,-28.6114,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 1.25128, position (cm) = (-19.3469,-28.8042,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.300959, position (cm) = (-18.0468,-24.934,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 2.40036, position (cm) = (-6.1092,-27.993,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.137961, position (cm) = (-27.546,-33.4088,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 3.41612, position (cm) = (-17.4449,-43.35,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.27763, position (cm) = (-20.9083,-44.0677,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-12.9531,-33.3179,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 18.5698, position (cm) = (-26.0622,-40.8651,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 9.97584, position (cm) = (-13.8186,-26.1763,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 19.132, position (cm) = (-15.3114,-36.4603,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.0996832, position (cm) = (-21.2642,-35.5774,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.0947585, position (cm) = (-15.6267,-40.0992,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 8.3341e-07, position (cm) = (-45.9817,-21.3941,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 4.01891e-06, position (cm) = (-15.8801,-5.78803,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.56448, position (cm) = (-26.1267,-8.49151,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 1.40407, position (cm) = (30.7773,-66.4694,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.04858e-06, position (cm) = (-16.9193,14.7636,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 0.80052, position (cm) = (-44.2382,35.6873,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.874001, position (cm) = (-50.9113,37.8965,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 2.11983, position (cm) = (13.186,16.2898,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 1.18478, position (cm) = (-42.6907,29.7959,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 0.829678, position (cm) = (-49.2095,38.396,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 3.60375, position (cm) = (-49.3265,36.9532,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 23.7892, position (cm) = (-41.788,41.7507,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 21.728, position (cm) = (-28.8712,38.0291,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 2.0283, position (cm) = (-42.7769,35.4915,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.26972, position (cm) = (-21.3244,54.9655,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 2.60855, position (cm) = (-30.7256,44.4642,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 0.00100954, position (cm) = (-33.0478,43.4741,200), weight = 1.86265e-09 - gamma, kinetic energy (MeV) = 1.32964, position (cm) = (-45.216,21.7277,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 3.01481, position (cm) = (-25.2555,40.6436,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 3.23777, position (cm) = (-18.3448,42.7308,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 2.58044, position (cm) = (29.1415,9.99967,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.44706, position (cm) = (-28.9999,0.665839,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 2.12151, position (cm) = (-24.3056,70.2743,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 2.28664, position (cm) = (-26.9732,120.01,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 0.0713274, position (cm) = (-10.644,79.6781,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 0.135719, position (cm) = (-165.175,-32.1517,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.768043, position (cm) = (-129.244,-47.614,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 1.57428, position (cm) = (-143.11,36.4535,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.852998, position (cm) = (-190.349,39.142,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.334511, position (cm) = (-188.493,27.2796,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 33.1613, position (cm) = (-186.119,22.2471,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 33.1613, position (cm) = (-186.119,22.2471,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 14.457, position (cm) = (-166.92,13.8038,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 14.457, position (cm) = (-166.92,13.8038,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 14.457, position (cm) = (-166.92,13.8038,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 14.457, position (cm) = (-166.92,13.8038,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 14.457, position (cm) = (-166.92,13.8038,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 14.457, position (cm) = (-166.92,13.8038,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 1.87219, position (cm) = (-196.464,18.0851,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 2.61835, position (cm) = (-193.574,19.6715,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 32.8669, position (cm) = (-196.034,32.3924,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 32.8669, position (cm) = (-196.034,32.3924,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 34.5252, position (cm) = (-194.549,20.1327,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.27561, position (cm) = (-182.106,22.444,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 73.5183, position (cm) = (-31.5153,32.8953,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 73.5183, position (cm) = (-31.5153,32.8953,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 74.611, position (cm) = (-27.3549,33.504,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 0.159944, position (cm) = (8.44945,-2.82768,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.115452, position (cm) = (8.31737,-9.03424,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.0808363, position (cm) = (8.51745,0.749332,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.133356, position (cm) = (4.90886,-10.9443,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 1.7553, position (cm) = (15.8322,-8.7357,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 2.38243, position (cm) = (8.71223,-0.00654607,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.247759, position (cm) = (4.7163,-2.51528,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 45.364, position (cm) = (0.858758,-17.7048,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.169206, position (cm) = (-11.2991,-18.5817,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 5.58244, position (cm) = (2.6497,-15.4421,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 45.9196, position (cm) = (2.61198,-15.5728,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 44.9754, position (cm) = (27.5168,-22.2379,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 21.444, position (cm) = (31.1478,-16.4874,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 22.3053, position (cm) = (34.1168,-18.9469,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 45.4626, position (cm) = (1.40667,-18.414,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 45.7685, position (cm) = (1.11696,-11.5665,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 45.7685, position (cm) = (1.11696,-11.5665,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 45.7685, position (cm) = (1.11696,-11.5665,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 16.5279, position (cm) = (0.855687,-12.2193,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.164581, position (cm) = (-16.0487,-4.16606,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.765999, position (cm) = (-15.8959,-4.56425,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 27.8132, position (cm) = (-16.1669,-4.48644,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 28.0997, position (cm) = (48.3085,32.0468,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 9.04607, position (cm) = (39.5623,42.3515,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 9.04607, position (cm) = (39.5623,42.3515,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 9.04607, position (cm) = (39.5623,42.3515,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 9.04607, position (cm) = (39.5623,42.3515,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.0717443, position (cm) = (41.0831,48.6187,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 1.43167, position (cm) = (37.5242,23.685,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.45528, position (cm) = (4.16036,64.3621,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 4.30845, position (cm) = (7.68724,26.7787,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 1.58675, position (cm) = (25.9156,30.8002,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.271442, position (cm) = (32.535,37.7885,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.175056, position (cm) = (40.1528,49.2486,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 3.25632, position (cm) = (49.7538,61.9221,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 8.40192e-06, position (cm) = (48.291,48.4636,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 19.6385, position (cm) = (60.8983,40.043,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.159477, position (cm) = (39.3959,50.2768,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.604859, position (cm) = (31.4575,36.048,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 1.84234, position (cm) = (49.5391,45.3279,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.482793, position (cm) = (64.3831,59.3011,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.186864, position (cm) = (58.3373,47.7776,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.237619, position (cm) = (49.2372,64.1426,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 3.59395, position (cm) = (84.3679,57.8267,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.72305, position (cm) = (49.8555,44.1455,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.730401, position (cm) = (44.0274,48.513,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.238895, position (cm) = (43.7658,46.366,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 19.9586, position (cm) = (55.4284,57.5673,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 0.521437, position (cm) = (57.0182,53.1783,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 19.6672, position (cm) = (57.94,54.0016,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 19.709, position (cm) = (50.784,58.2355,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.0951418, position (cm) = (46.1243,56.1553,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.339299, position (cm) = (55.8322,60.3966,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 2.72821, position (cm) = (38.9137,38.5116,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 3.4312, position (cm) = (40.0403,57.9817,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.121076, position (cm) = (69.9895,14.2304,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 7.16273, position (cm) = (71.1607,17.3688,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.764434, position (cm) = (70.3788,25.4816,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 3.63455, position (cm) = (96.8946,16.8603,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 1.90072, position (cm) = (31.1034,45.194,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 6.80359, position (cm) = (70.1888,35.5634,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 1.95156, position (cm) = (75.3376,40.8001,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.423906, position (cm) = (68.645,36.7334,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.192512, position (cm) = (31.5342,59.9603,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 5.63555, position (cm) = (11.7158,34.3398,200), weight = 0.0625 - neutron, kinetic energy (MeV) = 31.8742, position (cm) = (12.2074,34.731,200), weight = 0.0625 - neutron, kinetic energy (MeV) = 4.5844e-05, position (cm) = (-15.0297,16.9612,200), weight = 0.03125 - gamma, kinetic energy (MeV) = 0.0682857, position (cm) = (37.3583,-22.1223,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 1.37475, position (cm) = (35.755,-20.7238,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 5.19459e-05, position (cm) = (26.3779,-42.3529,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.141867, position (cm) = (29.4402,-25.3088,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.881042, position (cm) = (33.6044,-63.6206,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.00039166, position (cm) = (42.2736,-15.5512,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 1.64135, position (cm) = (45.6824,-18.1912,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 5.6837, position (cm) = (28.016,-35.6486,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 1.87392, position (cm) = (6.01398,0.587493,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 77.763, position (cm) = (-4.21707,23.1922,200), weight = 0.03125 - gamma, kinetic energy (MeV) = 0.414624, position (cm) = (33.8319,-53.882,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.0823855, position (cm) = (43.0341,-42.038,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 2.56324, position (cm) = (37.1021,-55.3793,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 2.71823, position (cm) = (61.7403,-54.2618,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 1.23285, position (cm) = (29.08,-45.1091,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.344015, position (cm) = (41.4177,-49.7887,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 5.9945, position (cm) = (20.6401,-64.0313,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.0981829, position (cm) = (15.8398,-67.5105,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.485907, position (cm) = (16.4079,-65.7839,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 5.02194, position (cm) = (15.6625,-66.085,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 19.7427, position (cm) = (18.5939,-65.0153,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.361573, position (cm) = (36.2385,-41.7468,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.690406, position (cm) = (46.2276,-72.9751,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.184181, position (cm) = (41.1016,-68.4863,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 8.35535, position (cm) = (48.0938,-73.9478,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.0942033, position (cm) = (44.5125,-72.4247,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 1.48698, position (cm) = (48.1104,-73.7514,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 2.29585, position (cm) = (48.8765,-81.1593,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 2.85074, position (cm) = (49.5005,-74.1579,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 18.3315, position (cm) = (48.2415,-74.0528,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 60.9447, position (cm) = (21.1891,-59.6206,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 1.52876, position (cm) = (9.64841,-55.1578,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.37391, position (cm) = (15.8997,-51.9363,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.725686, position (cm) = (-17.7831,-92.0148,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.226834, position (cm) = (153.145,-187.776,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.190804, position (cm) = (160.438,-184.704,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.02957e-06, position (cm) = (67.0577,-103.13,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.32225, position (cm) = (151.376,-152.165,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 7.5736, position (cm) = (162.056,-136.785,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 1.05803e-07, position (cm) = (119.002,-142.947,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.158725, position (cm) = (140.394,-138.412,200), weight = 9.53674e-07 - e+, kinetic energy (MeV) = 2.79309, position (cm) = (175.05,-141.272,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 40.5446, position (cm) = (122.404,-166.042,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.332142, position (cm) = (-52.2787,-87.2685,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.0417465, position (cm) = (-42.3923,-107.77,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.358782, position (cm) = (-61.5904,-121.767,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 2.02077, position (cm) = (-35.9935,-117.107,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 23.5711, position (cm) = (-16.5576,-38.7329,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 13.381, position (cm) = (-32.1852,-33.8189,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 11.9732, position (cm) = (-16.5541,-34.0804,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 23.715, position (cm) = (-13.0269,-40.9715,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.167828, position (cm) = (2.03736,-24.7333,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 23.3544, position (cm) = (-25.4699,-20.6107,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 23.922, position (cm) = (-25.5474,-19.2712,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 1.17778, position (cm) = (-21.6372,-17.508,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 23.922, position (cm) = (-25.5474,-19.2712,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 23.4913, position (cm) = (-25.6914,-18.965,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 23.922, position (cm) = (-25.5474,-19.2712,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 12.7494, position (cm) = (-9.30183,-24.961,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 21.3501, position (cm) = (-4.93725,-39.0263,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 21.3501, position (cm) = (-4.93725,-39.0263,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 24.7129, position (cm) = (-17.0111,-19.5501,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 24.7129, position (cm) = (-17.0111,-19.5501,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 24.7129, position (cm) = (-17.0111,-19.5501,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 5.18503, position (cm) = (-8.54691,-24.5842,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 7.57376, position (cm) = (-25.083,-5.96186,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 8.03182e-05, position (cm) = (-42.304,0.572073,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.20563, position (cm) = (-26.1066,-5.56917,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 2.21011, position (cm) = (-28.8468,-11.6681,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 3.29242, position (cm) = (-24.5361,-3.90117,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 4.70306, position (cm) = (-33.5593,-14.4351,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.643901, position (cm) = (-1.49915,-18.3414,200), weight = 0.00012207 - e-, kinetic energy (MeV) = 9.09968, position (cm) = (-1.25967,-18.4894,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.759768, position (cm) = (-56.9137,-35.3779,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 3.49577, position (cm) = (-69.9469,-52.8239,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 0.127622, position (cm) = (-70.2666,-74.8865,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 12.765, position (cm) = (-107.09,-88.1882,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 12.765, position (cm) = (-107.09,-88.1882,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.0548075, position (cm) = (-103.688,-84.021,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 1.73783, position (cm) = (-97.2309,-83.6385,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.490565, position (cm) = (-98.6504,-84.4084,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.549226, position (cm) = (-86.1313,-91.9794,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 1.85184, position (cm) = (-116.168,-82.2281,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 12.765, position (cm) = (-107.09,-88.1882,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.00144503, position (cm) = (-71.7851,-90.0576,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 8.16124, position (cm) = (-99.3485,-73.4878,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.671863, position (cm) = (-76.8802,-74.5117,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.144963, position (cm) = (-90.3408,-56.2979,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.598684, position (cm) = (-102.448,-70.3096,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 1.12397, position (cm) = (-84.5123,-62.422,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 3.7613, position (cm) = (-87.3699,-67.5608,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 6.79416, position (cm) = (-80.4593,-66.6833,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 2.3599, position (cm) = (-81.6821,-75.9989,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 1.99489, position (cm) = (-2.30568,54.2403,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.0794808, position (cm) = (65.8316,-0.193919,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.26852, position (cm) = (65.7415,-10.5914,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.0584583, position (cm) = (67.8906,36.3756,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 5.19175, position (cm) = (-6.76664,-52.0999,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.13704, position (cm) = (-46.0275,-87.7371,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 2.86956, position (cm) = (28.3398,-139.498,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 3.03081, position (cm) = (27.1216,-142.355,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.244764, position (cm) = (29.1843,-141.538,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 0.0105689, position (cm) = (33.7279,-152.149,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 2.19389, position (cm) = (30.1881,-118.178,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 7.51771, position (cm) = (28.2246,-114.818,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 6.29403, position (cm) = (25.905,-120.048,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 1.94003, position (cm) = (75.9142,-38.0315,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 3.73226, position (cm) = (52.3166,-146.087,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 1.37497, position (cm) = (52.8212,-20.1012,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.90964, position (cm) = (91.8505,-116.203,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 1.74145, position (cm) = (90.5395,-108.774,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.669518, position (cm) = (105.049,-118.241,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 6.80859, position (cm) = (101.732,-113.157,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 10.1383, position (cm) = (101.644,-110.033,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 10.1383, position (cm) = (101.644,-110.033,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 10.3742, position (cm) = (101.328,-110.62,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 22.4328, position (cm) = (85.9179,-119.514,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 41.6973, position (cm) = (87.4013,-98.1042,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.315323, position (cm) = (86.9096,-93.4144,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 5.06955, position (cm) = (65.2405,-81.4948,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 1.56441, position (cm) = (80.0872,-65.2417,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 1.94121, position (cm) = (83.4928,-75.7642,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.440673, position (cm) = (85.8673,-72.5162,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 3.34592, position (cm) = (85.5924,-71.8416,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.182265, position (cm) = (-0.560535,-8.87728,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.349159, position (cm) = (28.6673,-88.663,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.131762, position (cm) = (21.6819,-109.002,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.714174, position (cm) = (5.34121,-67.2672,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 49.7393, position (cm) = (-4.57462,-37.2051,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 49.6509, position (cm) = (-4.31441,-37.0631,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 5.34449, position (cm) = (-4.92703,-33.0129,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.619874, position (cm) = (-4.2578,-36.4783,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.914233, position (cm) = (46.6024,-47.4947,200), weight = 0.015625 + gamma, kinetic energy (MeV) = 0.265283, position (cm) = (3.79186,-44.8492,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.321738, position (cm) = (-8.82274,-29.6202,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 49.156, position (cm) = (-4.92118,-36.085,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 3.66495e-05, position (cm) = (-22.9807,-1.15415,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 77.7147, position (cm) = (80.2772,40.9223,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 75.8074, position (cm) = (79.354,29.0176,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.0205541, position (cm) = (67.1892,40.97,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.378786, position (cm) = (62.1819,35.3188,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.0688061, position (cm) = (51.2012,34.4641,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.858564, position (cm) = (37.6659,117.481,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 1.75577, position (cm) = (35.2044,117.679,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.188004, position (cm) = (38.8147,119.4,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.334105, position (cm) = (73.5358,38.9031,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 2.78665, position (cm) = (93.6383,47.7355,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 2.22577, position (cm) = (37.2938,-9.80751,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.125291, position (cm) = (30.6467,22.178,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 78.4108, position (cm) = (52.6422,50.6714,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 78.4108, position (cm) = (52.6422,50.6714,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 78.4287, position (cm) = (53.3062,48.89,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 77.3217, position (cm) = (42.1161,56.4459,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 72.4371, position (cm) = (61.6201,43.6011,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.0715203, position (cm) = (-6.35294,-22.0102,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-23.4375,-6.72862,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.523566, position (cm) = (-99.432,6.74939,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 2.93435, position (cm) = (-85.0188,28.9002,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 2.58322, position (cm) = (-106.664,10.6858,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 2.35791, position (cm) = (-113.138,-2.33932,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 6.36698, position (cm) = (-113.968,-1.24775,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000275891, position (cm) = (-161.266,-3.16413,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.540707, position (cm) = (-144.935,30.661,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.8032, position (cm) = (-144.693,30.5974,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 22.2874, position (cm) = (-144.337,30.5372,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.253751, position (cm) = (-154.208,48.3883,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.00690344, position (cm) = (-132.383,19.4174,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0515515, position (cm) = (-134.753,52.119,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.180002, position (cm) = (-152.588,22.1448,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.609893, position (cm) = (-163.117,41.4568,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.17451, position (cm) = (-163.751,39.8351,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 29.5186, position (cm) = (-142.675,71.5378,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.0559793, position (cm) = (-160.522,124.783,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.187076, position (cm) = (-159.911,53.8121,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.42233, position (cm) = (-143.341,101.246,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 40.8059, position (cm) = (-155.663,108.36,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 6.22936, position (cm) = (-86.0239,69.9236,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 41.3737, position (cm) = (-123.359,64.9566,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.908369, position (cm) = (-123.601,61.2756,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.390276, position (cm) = (-120.632,66.1476,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 29.8472, position (cm) = (-115.41,68.0702,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 41.2447, position (cm) = (-153.655,70.968,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 2.26393, position (cm) = (-94.9612,55.5662,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 1.19468, position (cm) = (-107.793,24.8666,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.488614, position (cm) = (-86.5069,45.3343,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 6.0595, position (cm) = (-127.42,45.7207,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 18.9032, position (cm) = (-157.98,67.6749,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 0.391136, position (cm) = (-181.293,84.1568,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 26.821, position (cm) = (-165.692,56.8717,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 4.27492, position (cm) = (-155.025,56.6305,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 37.3497, position (cm) = (-156.128,67.1734,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 2.99004, position (cm) = (-158.642,76.1654,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.506179, position (cm) = (-163.468,77.793,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 2.06532, position (cm) = (-156.954,76.1799,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 5.74128, position (cm) = (-156.223,71.3205,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 7.50826, position (cm) = (-152.41,64.94,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.0750151, position (cm) = (-158.718,57.0841,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 2.43168e-06, position (cm) = (-153.363,85.8995,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 4.35137, position (cm) = (-151.492,75.5144,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 4.76274, position (cm) = (-133.644,67.231,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 7.13259, position (cm) = (-107.14,54.3191,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.835316, position (cm) = (-127.138,53.7879,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 3.6968, position (cm) = (-129.271,53.5046,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.141754, position (cm) = (-130.831,56.429,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.7022, position (cm) = (-161.112,88.5018,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.0888511, position (cm) = (-80.2103,47.9371,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 2.24223, position (cm) = (-80.7179,50.5065,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 36.217, position (cm) = (-81.1042,54.8363,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 39.0188, position (cm) = (-82.2555,52.6445,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 38.112, position (cm) = (-83.1552,52.7681,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 39.2426, position (cm) = (-83.9028,52.7036,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 39.2426, position (cm) = (-83.9028,52.7036,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 39.1763, position (cm) = (-82.5533,54.2148,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 6.40422, position (cm) = (-78.2056,51.4122,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 39.4302, position (cm) = (-81.1923,52.7751,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.482437, position (cm) = (-52.0533,-4.56427,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.115879, position (cm) = (-127.335,66.6238,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 43.3408, position (cm) = (-103.484,22.7489,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.148291, position (cm) = (-82.8769,23.3566,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 1.64887, position (cm) = (-93.7046,35.2042,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.10958, position (cm) = (-87.6733,32.1684,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 3.34094, position (cm) = (-70.2258,11.9039,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.35064, position (cm) = (-65.4582,-19.5473,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.081588, position (cm) = (-80.9461,28.5374,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.333408, position (cm) = (-85.3836,31.9533,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.279665, position (cm) = (-73.7397,12.3063,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.278312, position (cm) = (-62.9639,20.9158,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 14.8941, position (cm) = (-51.9086,90.5278,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 15.0083, position (cm) = (-51.9788,91.226,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 12.9495, position (cm) = (-65.0596,91.759,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 12.9495, position (cm) = (-65.0596,91.759,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 1.19067, position (cm) = (-83.4381,95.192,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 2.22334, position (cm) = (-19.6971,46.5636,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 4.17623, position (cm) = (-7.68392,24.7644,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.0703342, position (cm) = (15.07,43.5837,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 1.03762, position (cm) = (18.7485,44.8175,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 2.46184, position (cm) = (19.48,44.8549,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 5.39498, position (cm) = (18.2535,44.9153,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.581366, position (cm) = (13.4404,39.1514,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 6.52009, position (cm) = (5.32339,35.9876,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.185587, position (cm) = (23.2559,34.1841,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 1.96385, position (cm) = (24.7155,42.6435,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 5.04957, position (cm) = (-2.26752,29.6791,200), weight = 2.38419e-07 + e-, kinetic energy (MeV) = 0.674764, position (cm) = (15.8815,33.3773,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 2.47168, position (cm) = (2.5237,43.2212,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0802415, position (cm) = (-9.53317,68.1898,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.215107, position (cm) = (-35.3026,92.9136,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 0.695658, position (cm) = (-46.6458,16.5453,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 13.4357, position (cm) = (-37.2668,5.13341,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 13.4357, position (cm) = (-37.2668,5.13341,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 1.25316, position (cm) = (-25.8422,7.78672,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.0758292, position (cm) = (-5.22823,-31.5391,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 8.15099, position (cm) = (-33.9828,-5.8444,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 1.21652, position (cm) = (-45.2366,-35.7858,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 2.05232, position (cm) = (-10.6861,-20.3834,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 4.49187, position (cm) = (-14.5232,-6.87957,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 61.2236, position (cm) = (-52.0994,4.52717,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 42.3895, position (cm) = (-56.0387,12.0668,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 4.09407, position (cm) = (47.0128,4.56666,200), weight = 0.03125 + gamma, kinetic energy (MeV) = 0.511197, position (cm) = (36.4769,-3.63641,200), weight = 0.03125 + gamma, kinetic energy (MeV) = 0.930169, position (cm) = (53.9034,11.3644,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.490193, position (cm) = (90.1047,28.7178,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.0708236, position (cm) = (105.292,36.2349,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.141532, position (cm) = (79.5086,27.6982,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.367632, position (cm) = (85.147,31.5587,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 65.2065, position (cm) = (100.044,36.3659,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.105865, position (cm) = (48.7413,17.7392,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 15.1932, position (cm) = (48.2123,8.21406,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 85.5285, position (cm) = (41.8646,0.194623,200), weight = 0.03125 + gamma, kinetic energy (MeV) = 2.82112, position (cm) = (-1.8907,59.6569,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 38.4707, position (cm) = (-27.0925,59.8219,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 38.4707, position (cm) = (-27.0925,59.8219,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 92.9416, position (cm) = (-17.3266,66.5014,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 91.4959, position (cm) = (-18.0245,62.9756,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.135141, position (cm) = (-3.75018,12.8167,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 3.23014, position (cm) = (57.252,114.757,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.112012, position (cm) = (56.6587,116.749,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.671107, position (cm) = (49.2819,70.0277,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.109582, position (cm) = (22.0352,130.04,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 6.44711, position (cm) = (33.9365,101.688,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 1.48022, position (cm) = (63.7363,89.8475,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 12.8826, position (cm) = (64.7707,108.409,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 12.6953, position (cm) = (68.6631,109.158,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.151668, position (cm) = (28.4316,84.5642,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 3.36026, position (cm) = (38.2956,91.9642,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 49.965, position (cm) = (-0.532494,125.954,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.238166, position (cm) = (-40.9146,118.91,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 50.1965, position (cm) = (1.05033,127.784,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.161755, position (cm) = (-28.637,104.611,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 48.9532, position (cm) = (-29.6796,85.0616,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.0725734, position (cm) = (-28.5096,84.8863,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 6.83118, position (cm) = (-26.4148,81.5788,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 14.8216, position (cm) = (-13.4496,105.569,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 14.6847, position (cm) = (-12.3379,103.508,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.27304, position (cm) = (-11.33,100.709,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.324711, position (cm) = (-11.6234,110.432,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 7.61697, position (cm) = (-14.5705,103.543,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 78.4815, position (cm) = (14.3202,38.8313,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 78.4815, position (cm) = (14.3202,38.8313,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 0.00139379, position (cm) = (-42.5799,-7.88279,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 1.26704, position (cm) = (-46.5633,13.3449,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 2.64971, position (cm) = (-46.0477,15.4291,200), weight = 6.10352e-05 + e+, kinetic energy (MeV) = 2.06775, position (cm) = (-46.6468,14.5221,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.0133229, position (cm) = (-46.6463,14.5223,200), weight = 6.10352e-05 + e-, kinetic energy (MeV) = 1.70564, position (cm) = (-46.7309,14.5448,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 23.0699, position (cm) = (9.12815,5.02471,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.118485, position (cm) = (21.4118,-2.03874,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.294664, position (cm) = (18.7569,-19.0926,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.197305, position (cm) = (17.3361,-37.4496,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.00114778, position (cm) = (9.586,-3.93496,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 23.5638, position (cm) = (5.33261,-19.1631,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 8.57674, position (cm) = (5.89109,-4.09699,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 2.45949, position (cm) = (16.1153,-3.15048,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.21414, position (cm) = (28.7069,49.1775,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 1.11631, position (cm) = (31.6953,39.837,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 4.13178, position (cm) = (13.283,57.4642,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.329996, position (cm) = (37.959,54.8964,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 5.30091, position (cm) = (36.1803,54.1858,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.641254, position (cm) = (53.4819,30.4384,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 17.613, position (cm) = (86.6264,68.0067,200), weight = 3.72529e-09 + gamma, kinetic energy (MeV) = 0.103603, position (cm) = (86.0912,67.6094,200), weight = 3.72529e-09 + neutron, kinetic energy (MeV) = 1.25943, position (cm) = (91.2822,65.1694,200), weight = 3.72529e-09 + gamma, kinetic energy (MeV) = 0.15976, position (cm) = (90.3225,65.9537,200), weight = 3.72529e-09 + gamma, kinetic energy (MeV) = 0.113831, position (cm) = (85.4451,74.337,200), weight = 3.72529e-09 + neutron, kinetic energy (MeV) = 7.31727, position (cm) = (92.2061,54.4052,200), weight = 1.86265e-09 + neutron, kinetic energy (MeV) = 7.31727, position (cm) = (92.2061,54.4052,200), weight = 1.86265e-09 + gamma, kinetic energy (MeV) = 0.0716813, position (cm) = (61.7774,58.1308,200), weight = 3.72529e-09 + gamma, kinetic energy (MeV) = 0.144792, position (cm) = (58.6362,54.6096,200), weight = 3.72529e-09 + gamma, kinetic energy (MeV) = 7.4655, position (cm) = (99.1222,63.9379,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 1.25746, position (cm) = (103.728,43.7371,200), weight = 7.45058e-09 + gamma, kinetic energy (MeV) = 4.41868, position (cm) = (97.1942,65.0074,200), weight = 7.45058e-09 + gamma, kinetic energy (MeV) = 0.328435, position (cm) = (33.9348,59.8079,200), weight = 1.49012e-08 + gamma, kinetic energy (MeV) = 0.589274, position (cm) = (99.368,88.5859,200), weight = 1.86265e-09 + neutron, kinetic energy (MeV) = 6.55588, position (cm) = (88.3652,104.153,200), weight = 1.86265e-09 + gamma, kinetic energy (MeV) = 1.41671, position (cm) = (85.2659,128.108,200), weight = 1.86265e-09 + neutron, kinetic energy (MeV) = 0.0714114, position (cm) = (88.3047,114.525,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 3.81617, position (cm) = (65.48,76.2976,200), weight = 9.31323e-10 + gamma, kinetic energy (MeV) = 0.208917, position (cm) = (55.0192,82.336,200), weight = 9.31323e-10 + neutron, kinetic energy (MeV) = 8.21624e-05, position (cm) = (62.3589,52.2241,200), weight = 9.31323e-10 + neutron, kinetic energy (MeV) = 0.0573642, position (cm) = (67.2668,82.376,200), weight = 7.45058e-09 + gamma, kinetic energy (MeV) = 0.142836, position (cm) = (95.3962,102.272,200), weight = 1.86265e-09 + neutron, kinetic energy (MeV) = 0.200656, position (cm) = (113.981,92.622,200), weight = 1.45519e-11 + gamma, kinetic energy (MeV) = 1.05293, position (cm) = (106.786,82.4487,200), weight = 1.45519e-11 + gamma, kinetic energy (MeV) = 0.819435, position (cm) = (108.946,87.0203,200), weight = 7.27596e-12 + neutron, kinetic energy (MeV) = 1.18213, position (cm) = (108.894,85.6471,200), weight = 7.27596e-12 + neutron, kinetic energy (MeV) = 18.4688, position (cm) = (117.001,96.53,200), weight = 3.63798e-12 + neutron, kinetic energy (MeV) = 18.4688, position (cm) = (117.001,96.53,200), weight = 3.63798e-12 + neutron, kinetic energy (MeV) = 18.4688, position (cm) = (117.001,96.53,200), weight = 7.27596e-12 + gamma, kinetic energy (MeV) = 0.83156, position (cm) = (72.0415,84.7921,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 0.006664, position (cm) = (110.39,87.7485,200), weight = 1.45519e-11 + neutron, kinetic energy (MeV) = 19.6537, position (cm) = (130.812,69.7941,200), weight = 4.54747e-13 + gamma, kinetic energy (MeV) = 0.336759, position (cm) = (130.183,74.2005,200), weight = 4.54747e-13 + gamma, kinetic energy (MeV) = 2.68454, position (cm) = (126.384,67.0811,200), weight = 4.54747e-13 + neutron, kinetic energy (MeV) = 19.6537, position (cm) = (130.812,69.7941,200), weight = 9.09495e-13 + neutron, kinetic energy (MeV) = 19.6537, position (cm) = (130.812,69.7941,200), weight = 1.81899e-12 + neutron, kinetic energy (MeV) = 19.4253, position (cm) = (125.025,73.067,200), weight = 1.81899e-12 + neutron, kinetic energy (MeV) = 19.1711, position (cm) = (133.239,76.3323,200), weight = 1.81899e-12 + gamma, kinetic energy (MeV) = 1.03801, position (cm) = (113.819,96.2942,200), weight = 3.63798e-12 + gamma, kinetic energy (MeV) = 0.0784111, position (cm) = (109.078,80.0191,200), weight = 1.81899e-12 + neutron, kinetic energy (MeV) = 20.0433, position (cm) = (117.108,93.7799,200), weight = 1.81899e-12 + gamma, kinetic energy (MeV) = 0.146937, position (cm) = (112.033,93.8274,200), weight = 1.81899e-12 + gamma, kinetic energy (MeV) = 0.762643, position (cm) = (116.353,117.504,200), weight = 1.81899e-12 + neutron, kinetic energy (MeV) = 1.92368, position (cm) = (116.487,94.2306,200), weight = 1.81899e-12 + gamma, kinetic energy (MeV) = 4.85981, position (cm) = (68.9345,92.3026,200), weight = 4.65661e-10 + gamma, kinetic energy (MeV) = 3.55747, position (cm) = (20.1866,61.9799,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.16167, position (cm) = (-0.892729,-2.13948,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 6.19058e-07, position (cm) = (30.828,26.641,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 19.9009, position (cm) = (22.925,54.6088,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 0.104313, position (cm) = (14.4851,51.7696,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.237376, position (cm) = (12.0947,46.467,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 3.48456, position (cm) = (24.4448,58.7256,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.317631, position (cm) = (17.7942,40.6628,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.404613, position (cm) = (41.3489,47.521,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 1.28892, position (cm) = (43.4581,47.0199,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 2.57402, position (cm) = (44.0675,47.0481,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 17.8926, position (cm) = (43.9127,47.0707,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.349585, position (cm) = (0.0807666,48.2015,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 1.27308, position (cm) = (4.89437,54.5384,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 20.1936, position (cm) = (-2.26833,45.3502,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.0433647, position (cm) = (28.1084,45.4928,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.489939, position (cm) = (22.08,-5.50562,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 49.2038, position (cm) = (-7.59979,4.87409,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 49.2038, position (cm) = (-7.59979,4.87409,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 98.0703, position (cm) = (-22.7641,31.0118,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 98.1722, position (cm) = (-23.1431,30.3456,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 98.9474, position (cm) = (-17.6908,24.4171,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 99.2307, position (cm) = (-14.2268,26.5295,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 99.2307, position (cm) = (-14.2268,26.5295,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 31.2884, position (cm) = (-41.0897,44.3478,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 31.5911, position (cm) = (-18.2926,43.8068,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 32.0597, position (cm) = (-24.0143,42.6214,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.114215, position (cm) = (-22.482,44.4409,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.735373, position (cm) = (-22.9872,45.6484,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 28.9292, position (cm) = (-22.7206,48.6965,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.278255, position (cm) = (-9.01743,27.4058,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.198998, position (cm) = (-30.5965,28.9755,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.964657, position (cm) = (-58.176,36.2301,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.189195, position (cm) = (-61.6979,28.1219,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 2.42511, position (cm) = (35.1272,42.318,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.181248, position (cm) = (-14.6252,27.9339,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 4.23261, position (cm) = (-18.8418,23.5202,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.00119205, position (cm) = (-2.31211,5.57994,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.0954141, position (cm) = (-30.565,26.695,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 37.4323, position (cm) = (-31.3804,32.8418,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 59.013, position (cm) = (-32.7278,34.0008,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 59.013, position (cm) = (-32.7278,34.0008,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 58.9571, position (cm) = (-30.0721,34.222,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 5.29411, position (cm) = (-37.6361,27.0524,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 59.2821, position (cm) = (-42.3892,31.1511,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 59.2752, position (cm) = (-41.721,31.7227,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.32099, position (cm) = (-25.995,21.3649,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.157596, position (cm) = (-26.8593,25.1801,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.0904422, position (cm) = (-10.1309,10.8864,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 2.55446, position (cm) = (-11.1695,13.6606,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 2.85452, position (cm) = (-16.5151,11.2423,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 1.38661, position (cm) = (-12.7825,0.149438,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 6.17264, position (cm) = (-6.5212,22.3334,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 1.99501, position (cm) = (-17.7121,10.9858,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.0838295, position (cm) = (1.44483,-13.146,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 9.89487, position (cm) = (24.0168,0.731372,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 1.32164, position (cm) = (11.881,27.392,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 2.92183, position (cm) = (48.4415,22.7505,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 70.0286, position (cm) = (43.2572,22.7228,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 70.0286, position (cm) = (43.2572,22.7228,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 2.71581, position (cm) = (52.3493,9.34881,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.284302, position (cm) = (61.882,16.6758,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 5.68393, position (cm) = (61.1731,16.3509,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.36726, position (cm) = (71.594,15.7985,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.165899, position (cm) = (74.7335,13.7261,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.00088988, position (cm) = (70.6921,-3.1713,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 1.58049, position (cm) = (77.1714,22.0302,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 67.0771, position (cm) = (11.6555,9.61099,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 67.3718, position (cm) = (13.5044,3.83188,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 98.5283, position (cm) = (33.6299,-12.6352,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.243745, position (cm) = (14.979,-1.27063,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 7.36989, position (cm) = (32.049,-73.0908,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 1.97742, position (cm) = (26.6697,-60.4856,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 6.19563, position (cm) = (41.9156,-103.943,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.0638849, position (cm) = (54.9012,-81.3897,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 8.42496, position (cm) = (55.5254,-68.8184,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.158831, position (cm) = (55.6596,-71.5429,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 5.52458, position (cm) = (53.9927,-68.7208,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.583217, position (cm) = (56.1352,-68.5656,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 4.0344e-09, position (cm) = (57.6697,-64.2616,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.36074, position (cm) = (52.074,-72.5972,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.180281, position (cm) = (40.3589,-89.2235,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.18122, position (cm) = (47.7428,-67.1429,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 6.04146, position (cm) = (47.6891,-59.1767,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.154019, position (cm) = (56.3497,-69.3223,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.23411, position (cm) = (54.3515,-69.9973,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.348187, position (cm) = (52.0383,-75.401,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 1.69718, position (cm) = (54.8614,-69.1992,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 4.7458, position (cm) = (55.8989,-68.7264,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.166241, position (cm) = (81.6515,-116.091,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.26844, position (cm) = (74.3811,-91.2424,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 4.12926, position (cm) = (83.786,-88.6101,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 75.8298, position (cm) = (79.7357,-115.825,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.0896478, position (cm) = (83.999,-82.8527,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.588393, position (cm) = (71.615,-97.2285,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.2409, position (cm) = (45.8618,-104.961,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.0030918, position (cm) = (77.9165,-57.6623,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 5.24248, position (cm) = (110.918,-131.192,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.187132, position (cm) = (93.9781,-98.9038,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 2.63207, position (cm) = (98.6596,-78.5663,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.88613, position (cm) = (121.113,-79.4681,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 1.00988, position (cm) = (87.5791,-108.653,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.353653, position (cm) = (96.4465,-97.6261,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.83887, position (cm) = (139.051,-70.4878,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 3.03142, position (cm) = (109.005,-109.299,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 2.43738, position (cm) = (82.6483,-118.85,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.126492, position (cm) = (75.0902,-88.0698,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 0.059287, position (cm) = (68.9191,-99.3558,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 5.14644, position (cm) = (69.047,-74.2626,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.161762, position (cm) = (-5.96603,-92.996,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.00106734, position (cm) = (11.6866,-83.3246,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.788099, position (cm) = (58.3766,-12.1938,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.218617, position (cm) = (63.0095,-22.7091,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 25.6523, position (cm) = (50.0532,-14.9563,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.849881, position (cm) = (35.2368,-22.0693,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.29963, position (cm) = (47.9347,-5.74844,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 1.17125, position (cm) = (71.1442,-8.10104,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 1.38914, position (cm) = (57.8739,-23.0832,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.136072, position (cm) = (67.4886,-7.95777,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 2.18182, position (cm) = (63.7075,-3.52971,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 1.9153, position (cm) = (60.2151,-7.78143,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.324008, position (cm) = (74.7204,-6.68264,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.123341, position (cm) = (80.9841,-3.9253,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.26677, position (cm) = (59.7632,-17.8677,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.113978, position (cm) = (65.1065,-9.31292,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.162612, position (cm) = (54.9553,-25.7247,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.31925, position (cm) = (54.6105,-25.5231,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.50112, position (cm) = (54.4002,-11.2778,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 1.28353, position (cm) = (60.635,-40.4641,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 9.19414, position (cm) = (-70.3099,-298.288,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 1.43857, position (cm) = (-60.195,-270.252,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.0856038, position (cm) = (-139.595,-332.557,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 0.266729, position (cm) = (-137.399,-319.323,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 12.9878, position (cm) = (-116.427,-317.497,200), weight = 3.72529e-09 + neutron, kinetic energy (MeV) = 0.000293988, position (cm) = (-127.287,-337.514,200), weight = 1.49012e-08 + gamma, kinetic energy (MeV) = 7.82116, position (cm) = (-98.6542,-334.739,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 1.62719e-05, position (cm) = (-117.722,-325.788,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.0646367, position (cm) = (-93.2412,-336.779,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 4.59003, position (cm) = (-119.07,-357.34,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 2.05369, position (cm) = (-172.535,-334.153,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 22.4375, position (cm) = (-146.66,-341.797,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 5.79761, position (cm) = (27.8201,-108.48,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 0.76544, position (cm) = (37.5614,-107.327,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.400041, position (cm) = (23.9684,-123.759,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 4.45787, position (cm) = (37.5591,-105.104,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 46.106, position (cm) = (-8.89136,-140.827,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 46.106, position (cm) = (-8.89136,-140.827,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0808369, position (cm) = (-22.3244,-160.809,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 1.34498, position (cm) = (-21.7308,-159.902,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.122525, position (cm) = (-20.313,-161.375,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.0894135, position (cm) = (-34.9752,-179.25,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 40.3115, position (cm) = (-13.6126,-155.824,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 40.1742, position (cm) = (-13.5365,-158.714,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 46.0246, position (cm) = (-11.2133,-141.011,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 46.0246, position (cm) = (-11.2133,-141.011,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.19328, position (cm) = (-0.685745,-152.728,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.293283, position (cm) = (-19.1756,-143.545,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.172834, position (cm) = (-4.70092,-122.499,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 12.7976, position (cm) = (-12.2344,-141.408,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 1.15367, position (cm) = (-2.63844,-141.737,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.8698, position (cm) = (17.3513,-135.348,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.95313, position (cm) = (-39.4865,-136.655,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 9.54468, position (cm) = (-41.0332,-136.859,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 45.0973, position (cm) = (-40.4291,-122.096,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 45.0973, position (cm) = (-40.4291,-122.096,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.107358, position (cm) = (-50.9327,-114.158,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.248578, position (cm) = (-96.8224,-127.266,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 30.6195, position (cm) = (-87.574,-121.45,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 0.00382538, position (cm) = (-58.3399,-128.462,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.101093, position (cm) = (-50.714,-129.913,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 8.40409, position (cm) = (-66.9165,-132.44,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 0.0403191, position (cm) = (-49.4107,-123.067,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.636338, position (cm) = (-58.397,-122.785,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 2.8846, position (cm) = (-57.7957,-115.531,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 15.0779, position (cm) = (-61.656,-128.639,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 7.78691, position (cm) = (-48.1588,-129.638,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.300671, position (cm) = (-42.6033,-144.066,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.769517, position (cm) = (-43.4109,-145.735,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.109223, position (cm) = (-35.374,-135.874,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 28.3441, position (cm) = (-41.2223,-133.889,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 45.2184, position (cm) = (-48.4281,-126.827,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.54751, position (cm) = (-45.7599,-127.595,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 2.55224, position (cm) = (-44.0569,-127.197,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 9.60935, position (cm) = (-47.5829,-129.12,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 44.6678, position (cm) = (-50.2328,-129.571,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 0.220246, position (cm) = (-18.3665,-125.836,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.508786, position (cm) = (-41.7415,-107.74,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.000155897, position (cm) = (-15.0088,-127.096,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.0689084, position (cm) = (23.6703,-140.523,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.49174, position (cm) = (10.5643,-121.136,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.0748863, position (cm) = (12.4812,-114.736,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.0674138, position (cm) = (13.3389,-136.476,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.0503739, position (cm) = (38.0334,-115.896,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 5.00637, position (cm) = (2.71977,-139.047,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.667348, position (cm) = (-4.88612,-124.668,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 40.7373, position (cm) = (-2.34824,-128.557,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 7.11335, position (cm) = (9.08317,-111.42,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 7.11335, position (cm) = (9.08317,-111.42,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 7.11335, position (cm) = (9.08317,-111.42,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 1.24454, position (cm) = (-2.46487,-126.63,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 1.74823, position (cm) = (13.5407,-128.633,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.37418, position (cm) = (-2.73243,-123.015,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 9.40984, position (cm) = (117.005,-29.0952,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 2.14014e-05, position (cm) = (125.819,-47.5732,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.686808, position (cm) = (83.1626,-35.3512,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 6.6289, position (cm) = (122.476,-33.023,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 61.3767, position (cm) = (117.581,-29.8372,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 9.60983e-06, position (cm) = (102.518,-86.1762,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 6.72805, position (cm) = (49.0354,-19.6863,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 5.80232, position (cm) = (15.785,-97.798,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.875366, position (cm) = (-25.5229,-149.427,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 44.4347, position (cm) = (32.4585,-56.8438,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 44.775, position (cm) = (32.3194,-56.9124,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 45.0053, position (cm) = (33.8349,-57.6284,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 45.0053, position (cm) = (33.8349,-57.6284,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 44.644, position (cm) = (45.5152,-59.7973,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 44.611, position (cm) = (45.5085,-59.6066,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.433005, position (cm) = (41.7753,-58.0684,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 0.0239089, position (cm) = (51.7754,-61.8259,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 1.46954, position (cm) = (45.1502,-61.7748,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 29.151, position (cm) = (14.5996,-61.141,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 7.98108, position (cm) = (61.3262,-31.9411,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 3.99663, position (cm) = (30.8374,-36.2468,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 9.21685e-05, position (cm) = (27.9227,-31.4171,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 5.10396, position (cm) = (41.3994,-53.1517,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 1.61222e-05, position (cm) = (27.8475,-33.8533,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.140276, position (cm) = (68.3291,6.64173,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 6.18555, position (cm) = (111.627,34.3375,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 2.44226, position (cm) = (104.348,49.2004,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 5.78664, position (cm) = (106.683,40.6094,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 1.2478, position (cm) = (132.276,70.211,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 5.38425, position (cm) = (93.6932,16.0287,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 34.2334, position (cm) = (77.1038,16.2165,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 34.1647, position (cm) = (76.3433,17.3892,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 34.2898, position (cm) = (74.6994,15.8038,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 58.2625, position (cm) = (80.536,31.5043,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 4.28766, position (cm) = (56.604,-44.6862,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.0893502, position (cm) = (28.6272,-0.182562,200), weight = 0.03125 + neutron, kinetic energy (MeV) = 43.3832, position (cm) = (41.4941,14.0469,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 43.3832, position (cm) = (41.4941,14.0469,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 67.2972, position (cm) = (7.38694,-8.76413,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 67.2972, position (cm) = (7.38694,-8.76413,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 67.8179, position (cm) = (10.9425,-2.50878,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 67.5217, position (cm) = (18.7331,1.83458,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 67.5217, position (cm) = (18.7331,1.83458,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 67.8233, position (cm) = (8.00978,3.577,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.623713, position (cm) = (40.5297,23.2757,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.0656247, position (cm) = (21.7431,27.7699,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 12.0621, position (cm) = (30.4859,23.1702,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 12.0621, position (cm) = (30.4859,23.1702,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.0649664, position (cm) = (34.3586,-3.30683,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 4.95315, position (cm) = (33.0435,17.5241,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.122973, position (cm) = (37.9027,19.188,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.481988, position (cm) = (36.6401,17.5075,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 75.7167, position (cm) = (-6.50339,9.81928,200), weight = 0.015625 + gamma, kinetic energy (MeV) = 0.36877, position (cm) = (40.3528,-206.158,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 8.79325, position (cm) = (37.102,-182.387,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 2.9633, position (cm) = (-71.5192,-344.126,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 1.30055, position (cm) = (-67.1729,-342.795,200), weight = 1.16415e-10 + gamma, kinetic energy (MeV) = 1.36017, position (cm) = (-72.291,-343.772,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 3.50532, position (cm) = (-70.2725,-343.348,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 37.9452, position (cm) = (-116.916,-279.537,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 0.406832, position (cm) = (-119.614,-221.671,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 30.6102, position (cm) = (-109.257,-235.276,200), weight = 2.91038e-11 + neutron, kinetic energy (MeV) = 0.0618855, position (cm) = (-106.718,-230.758,200), weight = 2.91038e-11 + neutron, kinetic energy (MeV) = 0.000240745, position (cm) = (-113.131,-239.168,200), weight = 2.91038e-11 + gamma, kinetic energy (MeV) = 0.083917, position (cm) = (-99.6502,-253.221,200), weight = 5.82077e-11 + gamma, kinetic energy (MeV) = 2.1187, position (cm) = (-62.3848,-313.394,200), weight = 5.82077e-11 + gamma, kinetic energy (MeV) = 0.868491, position (cm) = (-22.3253,-290.159,200), weight = 3.72529e-09 + gamma, kinetic energy (MeV) = 0.519954, position (cm) = (13.0731,-413.211,200), weight = 3.72529e-09 + gamma, kinetic energy (MeV) = 0.195959, position (cm) = (17.0463,-411.07,200), weight = 3.72529e-09 + neutron, kinetic energy (MeV) = 7.10668, position (cm) = (8.82332,-422.021,200), weight = 1.86265e-09 + gamma, kinetic energy (MeV) = 0.769565, position (cm) = (17.9466,-419.093,200), weight = 9.31323e-10 + neutron, kinetic energy (MeV) = 1.10789, position (cm) = (9.69783,-422.439,200), weight = 9.31323e-10 + neutron, kinetic energy (MeV) = 7.07161, position (cm) = (6.04635,-420.286,200), weight = 9.31323e-10 + gamma, kinetic energy (MeV) = 0.598106, position (cm) = (-4.37733,-416.082,200), weight = 3.72529e-09 + neutron, kinetic energy (MeV) = 88.1237, position (cm) = (1.1637,-476.232,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 2.19532, position (cm) = (2.23406,-468.1,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 0.134876, position (cm) = (4.01753,-470.033,200), weight = 4.65661e-10 + gamma, kinetic energy (MeV) = 2.74333, position (cm) = (3.99664,-471.806,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 2.89194, position (cm) = (5.29157,-471.231,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 2.05105, position (cm) = (2.6145,-465.972,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 1.12066, position (cm) = (-7.50511,-431.308,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 12.4511, position (cm) = (-12.6836,-453.884,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 73.3226, position (cm) = (-5.67982,-438.791,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 73.3226, position (cm) = (-5.67982,-438.791,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 4.19425, position (cm) = (5.92144,-369.169,200), weight = 3.72529e-09 + gamma, kinetic energy (MeV) = 0.314436, position (cm) = (12.3118,-368.836,200), weight = 3.72529e-09 + neutron, kinetic energy (MeV) = 3.77626, position (cm) = (23.5285,-370.732,200), weight = 3.72529e-09 + neutron, kinetic energy (MeV) = 66.0082, position (cm) = (8.34849,-348.639,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 66.0082, position (cm) = (8.34849,-348.639,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 66.0082, position (cm) = (8.34849,-348.639,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 0.575323, position (cm) = (6.17373,-344.75,200), weight = 4.65661e-10 + gamma, kinetic energy (MeV) = 1.8833, position (cm) = (8.03507,-346.437,200), weight = 4.65661e-10 + gamma, kinetic energy (MeV) = 3.19807, position (cm) = (15.8224,-349.86,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 20.0461, position (cm) = (-11.6525,-317.807,200), weight = 4.65661e-10 + gamma, kinetic energy (MeV) = 0.856105, position (cm) = (-4.54647,-347.015,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 0.0774361, position (cm) = (-13.3188,-340.701,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 66.2504, position (cm) = (-12.0616,-364.525,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 66.2504, position (cm) = (-12.0616,-364.525,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 88.592, position (cm) = (-10.7702,-410.302,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 88.4542, position (cm) = (-10.5002,-410.403,200), weight = 1.16415e-10 + gamma, kinetic energy (MeV) = 0.0755885, position (cm) = (-6.09505,-397.988,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 5.71128, position (cm) = (-12.9992,-394.139,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 0.451311, position (cm) = (-8.38849,-401.614,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 34.64, position (cm) = (-5.54135,-407.287,200), weight = 1.16415e-10 + gamma, kinetic energy (MeV) = 0.0579081, position (cm) = (-2.50042,-424.709,200), weight = 5.82077e-11 + gamma, kinetic energy (MeV) = 2.7886, position (cm) = (-4.01532,-416.125,200), weight = 5.82077e-11 + neutron, kinetic energy (MeV) = 0.00223517, position (cm) = (-7.50997,-407.855,200), weight = 5.82077e-11 + neutron, kinetic energy (MeV) = 87.6633, position (cm) = (-0.839103,-371.693,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 58.031, position (cm) = (-3.09495,-362.255,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 87.8161, position (cm) = (-16.4994,-372.548,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 2.85983e-08, position (cm) = (-68.5209,-389.829,200), weight = 7.27596e-12 + neutron, kinetic energy (MeV) = 82.5949, position (cm) = (-70.1405,-439.665,200), weight = 7.27596e-12 + gamma, kinetic energy (MeV) = 1.4542, position (cm) = (-65.2962,-448.54,200), weight = 9.09495e-13 + neutron, kinetic energy (MeV) = 67.873, position (cm) = (-65.1443,-448.344,200), weight = 9.09495e-13 + neutron, kinetic energy (MeV) = 2.27514, position (cm) = (-60.68,-444.407,200), weight = 9.09495e-13 + gamma, kinetic energy (MeV) = 3.00035, position (cm) = (-62.6784,-443.246,200), weight = 9.09495e-13 + neutron, kinetic energy (MeV) = 2.9404, position (cm) = (-65.1067,-445.15,200), weight = 9.09495e-13 + neutron, kinetic energy (MeV) = 22.6866, position (cm) = (-74.6266,-440.207,200), weight = 2.27374e-13 + gamma, kinetic energy (MeV) = 5.58692, position (cm) = (-72.7264,-441.081,200), weight = 2.27374e-13 + neutron, kinetic energy (MeV) = 22.6866, position (cm) = (-74.6266,-440.207,200), weight = 4.54747e-13 + neutron, kinetic energy (MeV) = 0.134005, position (cm) = (-70.3357,-448.899,200), weight = 9.09495e-13 + gamma, kinetic energy (MeV) = 0.106082, position (cm) = (-57.2484,-460.372,200), weight = 9.09495e-13 + neutron, kinetic energy (MeV) = 0.000268652, position (cm) = (-58.7419,-448.441,200), weight = 9.09495e-13 + neutron, kinetic energy (MeV) = 31.3548, position (cm) = (-74.3583,-435.052,200), weight = 2.27374e-13 + neutron, kinetic energy (MeV) = 31.3548, position (cm) = (-74.3583,-435.052,200), weight = 2.27374e-13 + gamma, kinetic energy (MeV) = 0.369064, position (cm) = (-77.9541,-434.873,200), weight = 4.54747e-13 + neutron, kinetic energy (MeV) = 19.4258, position (cm) = (-76.371,-434.995,200), weight = 4.54747e-13 + neutron, kinetic energy (MeV) = 86.4043, position (cm) = (-57.4972,-434.444,200), weight = 2.27374e-13 + neutron, kinetic energy (MeV) = 86.4043, position (cm) = (-57.4972,-434.444,200), weight = 2.27374e-13 + neutron, kinetic energy (MeV) = 86.4043, position (cm) = (-57.4972,-434.444,200), weight = 4.54747e-13 + gamma, kinetic energy (MeV) = 0.110678, position (cm) = (-80.8111,-455.669,200), weight = 1.45519e-11 + gamma, kinetic energy (MeV) = 0.197063, position (cm) = (-77.0705,-465.62,200), weight = 1.45519e-11 + neutron, kinetic energy (MeV) = 4.61935, position (cm) = (-71.7007,-466.01,200), weight = 2.91038e-11 + neutron, kinetic energy (MeV) = 86.2132, position (cm) = (-52.0575,-413.714,200), weight = 5.82077e-11 + gamma, kinetic energy (MeV) = 0.17168, position (cm) = (-21.4347,-374.912,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 0.000724622, position (cm) = (-30.3889,-380.379,200), weight = 1.16415e-10 + gamma, kinetic energy (MeV) = 4.76246, position (cm) = (-34.1832,-375.619,200), weight = 1.16415e-10 + gamma, kinetic energy (MeV) = 0.546263, position (cm) = (-23.7866,-379.834,200), weight = 1.16415e-10 + gamma, kinetic energy (MeV) = 0.108468, position (cm) = (-36.2516,-384.173,200), weight = 1.16415e-10 + gamma, kinetic energy (MeV) = 1.4684, position (cm) = (29.1237,-405.985,200), weight = 1.16415e-10 + gamma, kinetic energy (MeV) = 0.485687, position (cm) = (10.2549,-303.584,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 52.6622, position (cm) = (96.9166,-208.95,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 52.4785, position (cm) = (102.429,-215.946,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.690143, position (cm) = (65.0425,-165.851,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 9.87796, position (cm) = (19.4509,-146.735,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 37.9979, position (cm) = (18.4633,-181.743,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 6.78986, position (cm) = (22.4611,-196.918,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 72.5506, position (cm) = (-11.6819,-150.523,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.17775, position (cm) = (-11.5252,-149.315,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.545152, position (cm) = (-13.5212,-135.55,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 3.48373, position (cm) = (-11.881,-150.449,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.209111, position (cm) = (-47.8754,-171.703,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 27.7969, position (cm) = (-32.567,-159.174,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 27.6879, position (cm) = (-32.7599,-159.286,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 73.1545, position (cm) = (18.6192,-163.031,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.62174, position (cm) = (6.8479,-154.113,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 2.33246e-06, position (cm) = (-6.35864,-173.69,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.0905528, position (cm) = (-5.33365,-165.102,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.128415, position (cm) = (15.4873,-161.529,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.293467, position (cm) = (20.3591,-148.373,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 0.037582, position (cm) = (18.3781,-165.198,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 16.4404, position (cm) = (20.4126,-160.816,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.138153, position (cm) = (4.47414,-148.04,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.290424, position (cm) = (14.7262,-151.55,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.21189, position (cm) = (11.0231,-169.582,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 3.80141, position (cm) = (12.5522,-151.563,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 24.1015, position (cm) = (11.3923,-154.382,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 5.55582, position (cm) = (18.3743,-96.9484,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 1.09552, position (cm) = (55.2042,-126.467,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.249571, position (cm) = (-8.6167,-143.855,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.931848, position (cm) = (-6.56165,-145.357,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 8.45587, position (cm) = (-5.9739,-145.459,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 8.48417, position (cm) = (-0.229695,-121.757,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 30.9777, position (cm) = (1.64987,-105.73,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 1.16753, position (cm) = (7.48534,-95.7394,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.101653, position (cm) = (-0.276429,-119.463,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 30.9777, position (cm) = (1.64987,-105.73,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 30.2826, position (cm) = (-3.42016,-101.744,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 9.98182, position (cm) = (-13.7792,-133.862,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 1.72965, position (cm) = (-13.3601,-147.677,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-6.81509,-148.657,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 2.37021, position (cm) = (25.689,-207.947,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.977287, position (cm) = (-9.98323,-227.227,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 1.3335, position (cm) = (2.8275,-222.622,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.285967, position (cm) = (3.35667,-222.738,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.32832, position (cm) = (2.78617,-222.647,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 6.06327, position (cm) = (2.56007,-222.659,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 16.8269, position (cm) = (7.71879,-234.754,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 16.8269, position (cm) = (7.71879,-234.754,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.173536, position (cm) = (8.22998,-235.023,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 8.4782, position (cm) = (6.98016,-235.071,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 2.9042, position (cm) = (25.877,-265.602,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 38.3195, position (cm) = (21.3781,-285.716,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 38.3195, position (cm) = (21.3781,-285.716,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 2.3345, position (cm) = (10.2177,-259.63,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 38.6505, position (cm) = (-12.3811,-276.223,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 4.64075e-06, position (cm) = (-28.2992,-276.928,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 4.11247, position (cm) = (-5.19516,-264.677,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 5.62012, position (cm) = (-3.30336,-269.078,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-20.6772,-333.708,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 1.73894, position (cm) = (-26.2657,-330.374,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 1.67923, position (cm) = (-37.6499,-333.283,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 5.32757, position (cm) = (-25.8955,-331.325,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.0955653, position (cm) = (-31.4098,-318.11,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.29494, position (cm) = (-34.2096,-314.16,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 1.38142, position (cm) = (-22.3132,-319.576,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.325871, position (cm) = (-26.501,-273.52,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 2.89698, position (cm) = (-28.2906,-271.263,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 24.561, position (cm) = (-12.9495,-275.166,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.124513, position (cm) = (-6.3062,-234.603,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.174816, position (cm) = (-5.10242,-226.687,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 2.34293, position (cm) = (-17.6576,-175.076,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.966598, position (cm) = (8.12418,-133.979,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 6.52143, position (cm) = (-37.3356,-144.121,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 6.43944, position (cm) = (-74.4873,-162.389,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.238401, position (cm) = (-75.0744,-187.055,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 5.98185, position (cm) = (-82.6324,-180.491,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.38063, position (cm) = (-60.3802,-191.177,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.213654, position (cm) = (-108.086,-152.252,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.0734223, position (cm) = (-112.421,-160.652,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 14.0218, position (cm) = (-43.9582,-125.881,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 1.42583, position (cm) = (-53.3387,-117.897,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 1.79931, position (cm) = (-63.1357,-140.076,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 1.82534, position (cm) = (-32.5839,-137.153,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.0649037, position (cm) = (-50.4837,-147.796,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.149112, position (cm) = (-67.7099,-208.227,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 4.9149, position (cm) = (-30.9389,-201.955,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.346554, position (cm) = (-58.5643,-245.525,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 1.97746, position (cm) = (-168.569,-226.995,200), weight = 1.86265e-09 + neutron, kinetic energy (MeV) = 2.66032, position (cm) = (-158.647,-211.78,200), weight = 7.45058e-09 + gamma, kinetic energy (MeV) = 0.196474, position (cm) = (-157.891,-197.267,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 4.85986e-07, position (cm) = (-76.4983,-251.01,200), weight = 1.16415e-10 + gamma, kinetic energy (MeV) = 1.28373, position (cm) = (-63.4276,-256.049,200), weight = 5.82077e-11 + gamma, kinetic energy (MeV) = 0.340721, position (cm) = (-76.5078,-280.573,200), weight = 5.82077e-11 + gamma, kinetic energy (MeV) = 0.426485, position (cm) = (-79.6857,-263.184,200), weight = 5.82077e-11 + gamma, kinetic energy (MeV) = 0.291869, position (cm) = (-87.0926,-228.464,200), weight = 1.16415e-10 + gamma, kinetic energy (MeV) = 0.455952, position (cm) = (-64.7949,-260.674,200), weight = 3.72529e-09 + neutron, kinetic energy (MeV) = 5.45323, position (cm) = (-77.0176,-262.5,200), weight = 3.72529e-09 + neutron, kinetic energy (MeV) = 15.9012, position (cm) = (-27.7518,-201.61,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 15.8027, position (cm) = (-27.7728,-203.01,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 16.4037, position (cm) = (-48.3232,-262.072,200), weight = 5.82077e-11 + gamma, kinetic energy (MeV) = 0.0856384, position (cm) = (-50.2678,-261.847,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 5.12425, position (cm) = (-55.1949,-261.354,200), weight = 1.16415e-10 + gamma, kinetic energy (MeV) = 0.171363, position (cm) = (-49.8637,-242.86,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 16.5403, position (cm) = (-49.7161,-268.717,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 0.180719, position (cm) = (-29.0644,-244.06,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 1.20758, position (cm) = (-63.5073,-257.996,200), weight = 9.31323e-10 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-65.2821,-269.762,200), weight = 9.31323e-10 + gamma, kinetic energy (MeV) = 0.198459, position (cm) = (-69.2934,-283.911,200), weight = 9.31323e-10 + neutron, kinetic energy (MeV) = 0.953217, position (cm) = (-46.7603,-295.003,200), weight = 5.82077e-11 + gamma, kinetic energy (MeV) = 0.0653717, position (cm) = (-41.1704,-290.849,200), weight = 5.82077e-11 + gamma, kinetic energy (MeV) = 0.112279, position (cm) = (-38.5738,-292.897,200), weight = 5.82077e-11 + gamma, kinetic energy (MeV) = 1.00775, position (cm) = (-38.3754,-288.863,200), weight = 5.82077e-11 + neutron, kinetic energy (MeV) = 13.8786, position (cm) = (-48.1855,-254.246,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 0.170637, position (cm) = (-64.4944,-210.034,200), weight = 1.49012e-08 + gamma, kinetic energy (MeV) = 0.099637, position (cm) = (-64.1305,-208.901,200), weight = 1.49012e-08 + gamma, kinetic energy (MeV) = 2.00569, position (cm) = (-158.523,-198.911,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.0811034, position (cm) = (-137.302,-214.469,200), weight = 3.72529e-09 + gamma, kinetic energy (MeV) = 1.46701, position (cm) = (-137.909,-221.796,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 0.743672, position (cm) = (-142.314,-232.618,200), weight = 7.45058e-09 + gamma, kinetic energy (MeV) = 1.87847, position (cm) = (-112.126,-246.229,200), weight = 9.31323e-10 + gamma, kinetic energy (MeV) = 0.150059, position (cm) = (-116.697,-240.658,200), weight = 9.31323e-10 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-115.893,-237.039,200), weight = 9.31323e-10 + neutron, kinetic energy (MeV) = 15.3636, position (cm) = (-115.004,-241.111,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 15.3636, position (cm) = (-115.004,-241.111,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 15.3636, position (cm) = (-115.004,-241.111,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 15.3636, position (cm) = (-115.004,-241.111,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 15.8856, position (cm) = (-111.238,-238.431,200), weight = 1.86265e-09 + neutron, kinetic energy (MeV) = 60.342, position (cm) = (-105.636,-192.369,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 60.1287, position (cm) = (-102.924,-193.729,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.00512829, position (cm) = (-100.479,-196.645,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 8.48486, position (cm) = (19.6223,-119.102,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 3.07717, position (cm) = (-38.2425,-125.558,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 57.7209, position (cm) = (-23.6585,-189.752,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 58.2487, position (cm) = (-22.8003,-188.834,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 12.9275, position (cm) = (-21.6322,-197.466,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 37.2044, position (cm) = (-99.0497,-202.488,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0716278, position (cm) = (-100.687,-225.245,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.0943769, position (cm) = (-113.841,-226.421,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.743025, position (cm) = (-99.7491,-224.208,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0824203, position (cm) = (-112.622,-219.883,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 7.09201, position (cm) = (-88.5517,-234.044,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 37.1842, position (cm) = (-99.8308,-202.828,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 36.7467, position (cm) = (-96.2543,-197.239,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.19751, position (cm) = (-98.0392,-204.063,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.124866, position (cm) = (-92.5022,-191.185,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.977821, position (cm) = (-88.0938,-197.571,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 37.1054, position (cm) = (-90.7884,-190.016,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 37.0344, position (cm) = (-98.3904,-194.351,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 37.0344, position (cm) = (-98.3904,-194.351,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 38.0373, position (cm) = (-96.7903,-189.453,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 1.68262, position (cm) = (-80.6426,-181.261,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.527355, position (cm) = (-84.0552,-192.811,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.378522, position (cm) = (-87.9595,-208.949,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.103493, position (cm) = (-54.052,-175.839,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.0731656, position (cm) = (-92.8479,-151.688,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 8.82928, position (cm) = (-11.6173,-219.375,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.0882012, position (cm) = (-40.2418,-204.964,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.269216, position (cm) = (-47.9048,-202.261,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.46845, position (cm) = (-36.8655,-203.177,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 4.95822, position (cm) = (-40.4527,-198.658,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.135231, position (cm) = (-33.3898,-200.375,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.328162, position (cm) = (-17.9167,-206.933,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.4396, position (cm) = (-42.7196,-188.575,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.153312, position (cm) = (-71.1343,-332.848,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 10.3161, position (cm) = (-21.932,-240.943,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 2.1566, position (cm) = (-37.7954,-257.221,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.380753, position (cm) = (-32.1176,-262.53,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (3.77018,-149.268,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.0901834, position (cm) = (-45.5645,-252.622,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.0873024, position (cm) = (26.9419,-165.783,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 3.24279, position (cm) = (16.4822,-182.804,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 2.8272, position (cm) = (41.7391,-183.504,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 4.61344, position (cm) = (37.9949,-192.751,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.463444, position (cm) = (20.2944,-184.139,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 3.05823, position (cm) = (39.6124,-182.087,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 2.20598e-05, position (cm) = (26.454,-215.596,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.85683e-07, position (cm) = (3.34895,-148.994,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0967323, position (cm) = (-2.30656,-115.616,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.0905031, position (cm) = (-4.70095,-139.163,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.239122, position (cm) = (-31.2773,-172.662,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 27.2618, position (cm) = (-6.68871,-168.123,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.18705, position (cm) = (-0.589956,-167.164,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 1.52219, position (cm) = (-0.236661,-168.66,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 2.02206, position (cm) = (1.46072,-159.995,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 37.1752, position (cm) = (-0.948673,-164.325,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.0808649, position (cm) = (24.3377,-173.979,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 97.4614, position (cm) = (-42.7286,-157.807,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 57.3367, position (cm) = (-54.9199,-189.008,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 57.9056, position (cm) = (-62.8887,-186.841,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 28.7381, position (cm) = (-52.4788,-188,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 28.7381, position (cm) = (-52.4788,-188,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.35919, position (cm) = (-33.0833,-164.107,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.563761, position (cm) = (-35.9683,-161.384,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 17.9815, position (cm) = (-21.6068,-142.73,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 0.0316608, position (cm) = (-21.9864,-211.591,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 12.6272, position (cm) = (-18.722,-196.879,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 12.6272, position (cm) = (-18.722,-196.879,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 0.00441687, position (cm) = (-31.2226,-158.68,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 6.1465, position (cm) = (-11.4771,-134.839,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 11.9019, position (cm) = (-9.60322,-158.037,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 11.7565, position (cm) = (-8.81914,-157.716,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 12.08, position (cm) = (-11.9314,-154.124,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.184903, position (cm) = (8.57968,-140.066,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 1.73409, position (cm) = (7.75672,-157.528,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.203945, position (cm) = (1.37755,-190.509,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 17.5206, position (cm) = (-20.8296,-148.094,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 4.2483, position (cm) = (-12.9202,-153.751,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 7.15291, position (cm) = (-24.7008,-128.899,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.0909609, position (cm) = (-9.51484,-169.463,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 1.40721, position (cm) = (-46.3366,-129.049,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 1.97238, position (cm) = (-36.2211,-120.181,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 8.1653, position (cm) = (-52.0706,-104.451,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.298154, position (cm) = (-57.6035,-112.201,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.860724, position (cm) = (-58.2015,-111.699,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 25.4384, position (cm) = (44.1199,-74.2642,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 42.4338, position (cm) = (44.2232,-75.1183,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.218997, position (cm) = (35.1916,-85.5533,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.185175, position (cm) = (32.6581,-77.207,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 42.391, position (cm) = (45.1669,-74.4472,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 42.391, position (cm) = (45.1669,-74.4472,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 7.74698, position (cm) = (28.5369,-85.1787,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 2.25043, position (cm) = (34.3741,-71.7238,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 96.1528, position (cm) = (-11.176,-125.426,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 96.0467, position (cm) = (-12.587,-127.971,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 96.8356, position (cm) = (-8.02507,-128.492,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 96.7787, position (cm) = (-7.78565,-132.794,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 96.7787, position (cm) = (-7.78565,-132.794,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 2.05058e-07, position (cm) = (-5.49318,-115.696,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 0.452018, position (cm) = (-4.138,-129.655,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.802169, position (cm) = (-13.7087,-123.645,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 96.9164, position (cm) = (-7.22464,-136.113,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 96.9206, position (cm) = (-6.82466,-132.34,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 96.9206, position (cm) = (-6.82466,-132.34,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 96.9206, position (cm) = (-6.82466,-132.34,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 42.0062, position (cm) = (-9.6124,-117.188,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 41.8528, position (cm) = (-9.09953,-117.588,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.105908, position (cm) = (-7.94697,-128.511,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.179286, position (cm) = (-7.39149,-128.653,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.580438, position (cm) = (-8.50013,-125.488,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.204756, position (cm) = (-18.5908,-104.118,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.0759153, position (cm) = (-4.90858,-131.346,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 5.12991, position (cm) = (-5.25826,-130.103,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.768776, position (cm) = (-13.022,-120.047,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.152622, position (cm) = (-1.05032,-107.935,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 1.63931, position (cm) = (-76.378,18.8119,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.338559, position (cm) = (-114.109,-1.61799,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 48.3832, position (cm) = (-0.977587,37.7117,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 48.3832, position (cm) = (-0.977587,37.7117,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.356916, position (cm) = (-77.6698,104.925,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 1.27072, position (cm) = (-90.5071,108.339,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 2.22285, position (cm) = (-87.2571,108.467,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 45.1191, position (cm) = (-112.465,91.1477,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.164513, position (cm) = (-111.938,101.709,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.248746, position (cm) = (-111.538,94.2589,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 11.1365, position (cm) = (-114.245,91.0991,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 2.09944, position (cm) = (-127.476,77.3085,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.0907572, position (cm) = (-103.285,76.2272,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.352402, position (cm) = (-78.8828,63.3907,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.298967, position (cm) = (-104.225,85.51,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.623248, position (cm) = (-114.488,109.227,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 42.191, position (cm) = (-114.071,124.583,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 5.61567, position (cm) = (-108.886,110.327,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 5.39988, position (cm) = (-106.878,112.494,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 2.83964, position (cm) = (-128.58,128.292,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 5.79658, position (cm) = (-117.92,163.623,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 42.7095, position (cm) = (-113.024,120.217,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 1.37791, position (cm) = (74.2099,52.6425,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 54.2283, position (cm) = (78.8469,48.4001,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 0.588424, position (cm) = (71.2696,41.9565,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.745394, position (cm) = (53.1466,48.1651,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.141303, position (cm) = (82.4238,84.6085,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 58.6986, position (cm) = (77.2546,49.3895,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 58.2708, position (cm) = (74.8611,52.0657,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 58.4925, position (cm) = (77.0317,46.0121,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 58.4925, position (cm) = (77.0317,46.0121,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 8.97879e-07, position (cm) = (51.2113,64.2265,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.0633039, position (cm) = (43.9517,84.2873,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 50.678, position (cm) = (81.003,56.1178,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 50.9941, position (cm) = (78.9961,57.1642,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 50.9941, position (cm) = (78.9961,57.1642,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 2.36599, position (cm) = (72.4306,48.5884,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 2.33002, position (cm) = (55.7256,47.5037,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.00365669, position (cm) = (55.7226,59.8186,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 10.5847, position (cm) = (59.2416,99.0107,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 5.74977, position (cm) = (62.003,29.9536,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.0904771, position (cm) = (66.5233,50.3688,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 4.48558, position (cm) = (61.0005,84.5512,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.179821, position (cm) = (52.0333,69.8031,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0424007, position (cm) = (50.4206,83.7798,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.104697, position (cm) = (56.7164,97.0833,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 4.96594, position (cm) = (52.6226,99.6849,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 6.0501, position (cm) = (63.1362,37.2618,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.255241, position (cm) = (-17.6139,-65.7319,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 36.656, position (cm) = (15.7863,-27.1826,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 39.8616, position (cm) = (15.3231,-31.2191,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 38.9734, position (cm) = (7.29526,-26.3508,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 18.6709, position (cm) = (37.1932,-36.5612,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.334129, position (cm) = (92.9349,-82.1893,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 5.91947, position (cm) = (94.5854,-80.0411,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.413588, position (cm) = (7.29836,-127.099,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 4.26462, position (cm) = (5.7925,-123.427,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 1.90375, position (cm) = (21.5522,-120.31,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 2.96906, position (cm) = (31.9107,-118.484,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.279262, position (cm) = (17.9476,-103.23,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 3.06361, position (cm) = (-44.3561,-119.954,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 5.81636, position (cm) = (-21.9524,-147.197,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 44.0642, position (cm) = (-54.6684,-159.048,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.00808006, position (cm) = (-53.1101,-120.783,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 5.21908, position (cm) = (-43.1381,-146.651,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 2.2562, position (cm) = (-26.0155,-118.275,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 3.31021, position (cm) = (-31.9193,-124.426,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 0.00502338, position (cm) = (-53.0748,-138.838,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 3.45289, position (cm) = (-46.4487,-167.789,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 3.775, position (cm) = (-47.277,-165.356,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-70.2219,-143.535,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.117932, position (cm) = (-73.9265,-140.098,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 3.25942, position (cm) = (-56.5406,-149.33,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.37096, position (cm) = (-61.9395,-180.245,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 1.74573, position (cm) = (-67.2293,-172.073,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 41.9354, position (cm) = (-80.12,-188.646,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.0690652, position (cm) = (-86.052,-199.284,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.324377, position (cm) = (-65.2373,-200.813,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.243405, position (cm) = (-77.7773,-201.416,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.701976, position (cm) = (-74.1219,-200.549,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.720643, position (cm) = (-74.0151,-146.634,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 4.39997e-06, position (cm) = (-56.7931,-170.319,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.217495, position (cm) = (-67.5677,-164.517,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.0811538, position (cm) = (-66.3157,-165.125,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 0.0905354, position (cm) = (-66.7742,-132.258,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 2.46784, position (cm) = (-69.2518,-153.977,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 0.0400426, position (cm) = (-43.1859,-158.45,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 2.3664, position (cm) = (-60.1244,-175.743,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 2.92745, position (cm) = (-22.1322,-127.235,200), weight = 0.03125 + neutron, kinetic energy (MeV) = 0.664603, position (cm) = (-62.6453,-23.8361,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 22.0039, position (cm) = (-28.9209,-3.53431,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 22.0039, position (cm) = (-28.9209,-3.53431,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 21.8952, position (cm) = (-29.2937,-2.98118,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 2.94373, position (cm) = (-43.1632,-6.34266,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 22.2268, position (cm) = (-38.8008,1.32095,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 22.7175, position (cm) = (-35.1749,-7.19114,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 7.18471, position (cm) = (-22.2942,-11.1516,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.32572, position (cm) = (-35.5371,-4.85009,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.0823403, position (cm) = (-44.3953,-9.00276,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 1.91348, position (cm) = (-42.6232,-11.3231,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 19.317, position (cm) = (-34.3832,-19.9895,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 22.5182, position (cm) = (-40.4997,-11.3798,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 22.746, position (cm) = (-34.6831,-32.7988,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.252021, position (cm) = (-38.6609,-30.5697,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.000344605, position (cm) = (-30.1231,-53.7213,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 2.74794, position (cm) = (-68.4944,-29.7293,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 6.8073e-06, position (cm) = (-78.1349,-24.3747,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.286609, position (cm) = (-64.4499,-38.9981,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.507527, position (cm) = (-55.8383,-41.679,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 2.97369, position (cm) = (-73.8809,-50.832,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 21.4986, position (cm) = (-67.3657,-33.4582,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 21.4986, position (cm) = (-67.3657,-33.4582,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.161056, position (cm) = (-72.8205,-32.2526,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.199801, position (cm) = (-76.9498,-21.6807,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 3.00827e-08, position (cm) = (-74.8898,-21.4407,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.331879, position (cm) = (-64.9774,-24.6473,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.11351, position (cm) = (-64.2271,-27.0872,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0824105, position (cm) = (-67.7536,-16.1826,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.339151, position (cm) = (-73.9404,-13.1622,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000137935, position (cm) = (-74.218,-12.3755,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.142918, position (cm) = (-56.069,-38.3085,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 0.487958, position (cm) = (-53.9249,-33.4303,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.106349, position (cm) = (-56.2132,-34.0376,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 0.000225204, position (cm) = (-37.2189,-37.4196,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 30.7725, position (cm) = (-50.2308,-51.1483,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 30.3866, position (cm) = (-51.4757,-37.7229,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.206934, position (cm) = (-56.3383,-42.7853,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.719272, position (cm) = (-56.9269,-40.1686,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 1.68244, position (cm) = (-53.2498,-39.9739,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 11.3165, position (cm) = (-54.4779,-42.4472,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 8.03634, position (cm) = (-52.0067,-47.4977,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.258098, position (cm) = (-69.2999,-33.2153,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 6.26569, position (cm) = (-46.7087,-35.4341,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.652043, position (cm) = (-50.658,-19.1286,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 5.8946, position (cm) = (-42.0308,-19.3248,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 11.451, position (cm) = (-110.789,14.7377,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.122041, position (cm) = (-106.929,19.8717,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 7.69399, position (cm) = (-109.478,17.105,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 27.254, position (cm) = (-107.046,-5.91465,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 25.836, position (cm) = (-101.697,-0.0625344,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.0175942, position (cm) = (-132.493,-13.6073,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 1.87623, position (cm) = (-128.548,-19.1622,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 3.84527, position (cm) = (-113.612,6.99,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.566815, position (cm) = (-113.699,0.788458,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 10.6338, position (cm) = (-96.2075,-19.0667,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 3.89147, position (cm) = (-97.3349,-19.8427,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 9.19862, position (cm) = (-105.351,-16.8655,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 2.0586, position (cm) = (-104.913,-21.3787,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 3.30085, position (cm) = (-105.663,-17.0253,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 28.5766, position (cm) = (-108.623,10.0795,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 1.59788, position (cm) = (-85.8298,-11.9096,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.655162, position (cm) = (-106.467,4.22217,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.85363, position (cm) = (-88.9746,-6.20436,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.933804, position (cm) = (-66.8955,31.5817,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 4.97409, position (cm) = (-66.1049,7.82586,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.103127, position (cm) = (-61.6304,32.2758,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 8.62269, position (cm) = (-59.7804,24.4092,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 1.36713, position (cm) = (-63.9628,18.3888,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.0680832, position (cm) = (-67.2211,18.5012,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.15984, position (cm) = (-54.2426,29.7019,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 1.7171, position (cm) = (-54.4885,17.5316,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.17981, position (cm) = (-60.6337,32.4937,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 0.12796, position (cm) = (-59.0735,25.0813,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 28.1245, position (cm) = (-58.5502,33.9007,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 28.1245, position (cm) = (-58.5502,33.9007,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 28.1245, position (cm) = (-58.5502,33.9007,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 27.9668, position (cm) = (-58.0163,33.5127,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 3.1105, position (cm) = (-57.4617,8.19759,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.62038, position (cm) = (-57.8172,9.35898,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 27.6723, position (cm) = (-65.6455,20.344,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 27.6723, position (cm) = (-65.6455,20.344,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.89833e-05, position (cm) = (-62.0555,-7.31216,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.726259, position (cm) = (-42.6708,2.1231,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 14.9627, position (cm) = (-38.0368,-17.1271,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.107539, position (cm) = (-22.5764,-52.5391,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.963977, position (cm) = (41.4026,1.85587,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 1.15137e-05, position (cm) = (22.85,-23.9275,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 1.45708, position (cm) = (35.4108,-45.9472,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.963529, position (cm) = (37.3504,-31.8194,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 37.6995, position (cm) = (23.6928,5.60952,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.116045, position (cm) = (21.8002,-27.9953,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 36.86, position (cm) = (61.4017,-41.9734,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.119607, position (cm) = (44.7291,-40.1079,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 36.86, position (cm) = (61.4017,-41.9734,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 36.86, position (cm) = (61.4017,-41.9734,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 1.27179e-05, position (cm) = (13.9723,-51.649,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.0991427, position (cm) = (24.0482,-53.8336,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 5.38416, position (cm) = (127.986,-143.58,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 53.3763, position (cm) = (32.5116,-198.629,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 53.7082, position (cm) = (45.2707,-185.208,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 53.7082, position (cm) = (45.2707,-185.208,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 53.7082, position (cm) = (45.2707,-185.208,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 0.0854355, position (cm) = (92.335,-149.672,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 1.98202, position (cm) = (90.6685,-109.196,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.56553, position (cm) = (74.7469,-156.037,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 2.87822, position (cm) = (71.7423,-156.503,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 21.5314, position (cm) = (69.1696,-157.989,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.996402, position (cm) = (15.2053,-37.5429,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.45898, position (cm) = (-2.45347,-24.6261,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.138737, position (cm) = (0.290365,-32.8769,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.122697, position (cm) = (-3.4072,-20.41,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 8.97949e-05, position (cm) = (-6.93759,-10.6074,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.367562, position (cm) = (17.7001,-36.3024,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 28.7556, position (cm) = (10.0023,-38.9382,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 28.7556, position (cm) = (10.0023,-38.9382,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 28.3536, position (cm) = (4.01805,-36.1926,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 28.3536, position (cm) = (4.01805,-36.1926,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 29.7408, position (cm) = (19.2272,-38.0134,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 4.43493, position (cm) = (47.9029,-28.6113,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 4.03516, position (cm) = (65.5877,-154.634,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.161938, position (cm) = (53.5892,-46.1958,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.899525, position (cm) = (48.7082,-92.0547,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 26.2576, position (cm) = (31.1023,-63.3593,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 26.2576, position (cm) = (31.1023,-63.3593,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.122926, position (cm) = (17.3745,-70.9836,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 2.08901, position (cm) = (41.1903,-71.3167,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 3.94695, position (cm) = (34.4163,-90.0365,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.0307885, position (cm) = (36.9059,-87.5556,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 5.92549, position (cm) = (36.6087,-95.9793,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.774411, position (cm) = (34.5332,-90.6215,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 1.7945, position (cm) = (33.3975,-93.0814,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 3.632, position (cm) = (39.4996,-82.6029,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 3.90563, position (cm) = (39.1248,-83.6188,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 10.3174, position (cm) = (32.8244,-92.0499,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 10.3174, position (cm) = (32.8244,-92.0499,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 36.9523, position (cm) = (58.7705,-77.0332,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 66.0533, position (cm) = (1.0564,-55.5298,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 26.8448, position (cm) = (-11.6928,-114.584,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 26.8448, position (cm) = (-11.6928,-114.584,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 7.63188, position (cm) = (-20.7287,-104.33,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 7.63188, position (cm) = (-20.7287,-104.33,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 26.3157, position (cm) = (-12.118,-102.564,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.154321, position (cm) = (-21.3376,-86.9968,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 10.1605, position (cm) = (-21.6617,-87.9395,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 11.8536, position (cm) = (-21.4833,-87.8718,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 24.7568, position (cm) = (-21.9962,-87.6328,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.100104, position (cm) = (-4.44859,-122.991,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.115887, position (cm) = (22.4281,-107.506,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 25.4834, position (cm) = (4.32601,-124.686,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 25.6969, position (cm) = (5.38616,-122.074,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 25.6969, position (cm) = (5.38616,-122.074,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 26.4599, position (cm) = (-9.93834,-123.206,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 1.81057, position (cm) = (-14.3133,-130.156,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.000740952, position (cm) = (-15.1288,-136.397,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 45.882, position (cm) = (-7.91338,-143.96,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 1.55715, position (cm) = (-25.396,-130.549,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.335083, position (cm) = (-12.3565,-141.289,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.61369, position (cm) = (-10.6485,-120.537,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.223052, position (cm) = (-14.2112,-121.121,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.38862, position (cm) = (-15.2299,-127.823,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.152176, position (cm) = (-1.59081,-131.141,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 27.6151, position (cm) = (-9.02758,-118.071,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 98.1348, position (cm) = (-9.39033,-124.94,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 7.62738, position (cm) = (-13.3269,-117.587,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 97.8262, position (cm) = (-13.1396,-123.336,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.060204, position (cm) = (-11.5489,-121.477,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 3.8004, position (cm) = (-9.19049,-115.304,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 7.09498, position (cm) = (-10.2268,-119.501,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 97.7951, position (cm) = (-8.97743,-122.391,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 65.1628, position (cm) = (-5.31611,1.7728,200), weight = 0.015625 + gamma, kinetic energy (MeV) = 4.91399, position (cm) = (-0.435412,8.16241,200), weight = 0.015625 + gamma, kinetic energy (MeV) = 0.482713, position (cm) = (-26.0215,-10.002,200), weight = 1.52588e-05 + e-, kinetic energy (MeV) = 1.29321, position (cm) = (-27.228,-9.55116,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 19.0937, position (cm) = (11.0767,-48.3316,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 19.2516, position (cm) = (11.0362,-48.4031,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 12.2528, position (cm) = (74.0941,-31.1191,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 19.2516, position (cm) = (11.0362,-48.4031,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.191382, position (cm) = (-1.19682,-26.9547,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.89842, position (cm) = (11.7533,-38.4699,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 19.2516, position (cm) = (11.0362,-48.4031,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 1.18831, position (cm) = (-6.85696,-5.66807,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000840525, position (cm) = (-47.4076,-60.4751,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 12.7166, position (cm) = (-14.642,-45.0637,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 12.7166, position (cm) = (-14.642,-45.0637,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 10.0546, position (cm) = (-5.17144,-40.1022,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 10.0546, position (cm) = (-5.17144,-40.1022,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 19.6215, position (cm) = (-8.60026,-51.3779,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0600693, position (cm) = (6.81714,-24.1288,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 19.7077, position (cm) = (-8.50724,-16.808,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0992893, position (cm) = (-14.8025,-11.4545,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.48751, position (cm) = (-16.063,-10.1231,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 21.1043, position (cm) = (-8.49335,-13.0508,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 36.8079, position (cm) = (-27.5037,-52.4034,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 36.7644, position (cm) = (-27.2028,-52.8209,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 23.9852, position (cm) = (-30.8455,-49.3376,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 23.9852, position (cm) = (-30.8455,-49.3376,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 76.8571, position (cm) = (-19.9273,-65.6448,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 9.2733, position (cm) = (-26.9075,-71.9657,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.123609, position (cm) = (-27.7738,-58.1918,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.233536, position (cm) = (-11.6569,-54.4113,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 26.6817, position (cm) = (-16.6873,-56.0827,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 43.6708, position (cm) = (-87.8121,-143.439,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.541904, position (cm) = (-81.4591,-144.138,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 1.04964, position (cm) = (-79.5844,-144.944,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.206917, position (cm) = (-0.910949,-51.4204,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 5.29163, position (cm) = (-26.4548,-68.7819,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 75.2817, position (cm) = (-36.728,-73.2769,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 3.46656, position (cm) = (-41.0978,-65.3443,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 4.98169, position (cm) = (-34.0895,-55.4811,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 45.9206, position (cm) = (-33.6335,-65.6796,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 45.9206, position (cm) = (-33.6335,-65.6796,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.0575461, position (cm) = (-17.2106,-51.2618,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.085401, position (cm) = (-37.291,-51.2338,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 1.33755, position (cm) = (-22.5134,-18.3391,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 4.2118, position (cm) = (-15.6382,-70.727,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.0281612, position (cm) = (-19.0007,-54.834,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.888227, position (cm) = (-6.62995,-76.7068,200), weight = 6.10352e-05 + e-, kinetic energy (MeV) = 0.578424, position (cm) = (-16.141,-74.361,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 76.9809, position (cm) = (-28.3603,-70.1775,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 44.298, position (cm) = (-42.8504,-49.8012,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.373907, position (cm) = (-28.3161,-26.8747,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 22.4514, position (cm) = (-25.2314,-43.2939,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 6.72282, position (cm) = (-26.7723,-40.6896,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 22.4514, position (cm) = (-25.2314,-43.2939,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 22.4514, position (cm) = (-25.2314,-43.2939,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 21.8216, position (cm) = (-25.2365,-43.3051,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.00717695, position (cm) = (-39.6319,-34.6931,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.261451, position (cm) = (-30.7187,-19.4223,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 22.594, position (cm) = (-43.3261,-38.4679,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 22.594, position (cm) = (-43.3261,-38.4679,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 22.3634, position (cm) = (-43.0379,-39.6066,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.557557, position (cm) = (-38.4481,-37.0576,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.0315764, position (cm) = (-47.2722,-25.0118,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.068351, position (cm) = (-40.1901,-39.6218,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 1.06132, position (cm) = (-18.849,3.34626,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 76.914, position (cm) = (-33.2366,-68.9446,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 96.4543, position (cm) = (78.0348,-6.53885,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 96.4543, position (cm) = (78.0348,-6.53885,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 1.26182, position (cm) = (71.412,-18.1103,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 64.3403, position (cm) = (74.0076,-11.5291,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 64.285, position (cm) = (74.1068,-11.3457,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 64.285, position (cm) = (74.1068,-11.3457,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 96.8983, position (cm) = (81.1351,-7.45352,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 3.01937, position (cm) = (73.5862,0.933791,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 92.1437, position (cm) = (82.1396,-6.01771,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.346206, position (cm) = (55.921,-13.3408,200), weight = 0.000488281 + e-, kinetic energy (MeV) = 5.09055, position (cm) = (58.2468,8.9196,200), weight = 0.000488281 + e-, kinetic energy (MeV) = 3.73439, position (cm) = (57.9129,9.13884,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 71.7122, position (cm) = (79.8573,-12.7446,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 97.049, position (cm) = (104.368,24.2395,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 97.049, position (cm) = (104.368,24.2395,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 74.6604, position (cm) = (-0.940362,-43.0618,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 70.9965, position (cm) = (-21.2691,-0.757219,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.643465, position (cm) = (-49.2138,5.35687,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 71.6425, position (cm) = (-15.7726,2.8026,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 71.6425, position (cm) = (-15.7726,2.8026,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.799415, position (cm) = (35.0356,4.0736,200), weight = 0.015625 + gamma, kinetic energy (MeV) = 8.38013, position (cm) = (7.4951,24.6575,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 4.28593, position (cm) = (-13.0139,3.41183,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 9.4536, position (cm) = (20.7582,39.8059,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 9.58374, position (cm) = (18.7988,38.6897,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 9.58374, position (cm) = (18.7988,38.6897,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.508055, position (cm) = (42.8558,16.4043,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 1.73056, position (cm) = (41.6271,16.7042,200), weight = 0.015625 + gamma, kinetic energy (MeV) = 0.128725, position (cm) = (51.0002,10.6079,200), weight = 0.015625 + gamma, kinetic energy (MeV) = 2.66499, position (cm) = (53.5922,11.8098,200), weight = 0.015625 + gamma, kinetic energy (MeV) = 3.5356, position (cm) = (54.8567,13.1311,200), weight = 0.015625 + gamma, kinetic energy (MeV) = 0.460525, position (cm) = (74.4367,14.1856,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 49.0378, position (cm) = (19.7046,19.6811,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 48.7357, position (cm) = (20.0157,18.4598,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 48.0824, position (cm) = (20.0809,19.5457,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.194814, position (cm) = (1.21935,48.1385,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (13.801,29.1995,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 48.5206, position (cm) = (21.4611,14.2385,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 1.0838e-06, position (cm) = (-28.3143,-27.0892,200), weight = 0.0625 + gamma, kinetic energy (MeV) = 0.0810435, position (cm) = (-34.8511,-26.5731,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 36.9817, position (cm) = (-37.6854,-2.14356,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 36.9817, position (cm) = (-37.6854,-2.14356,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 36.7925, position (cm) = (-37.9172,-2.07528,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 38.1017, position (cm) = (-38.5381,-3.93302,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 8.2934, position (cm) = (-30.9455,-9.1177,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 3.78737, position (cm) = (-26.8216,-8.77203,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 8.10954, position (cm) = (-29.7303,-7.40575,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 8.10954, position (cm) = (-29.7303,-7.40575,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 49.0023, position (cm) = (-29.7985,6.03767,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 98.4172, position (cm) = (-54.1279,-19.8253,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 2.15593, position (cm) = (-34.18,-78.9716,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 2.81194, position (cm) = (-40.2823,-83.3897,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 29.8569, position (cm) = (-44.1461,-73.8923,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 29.2274, position (cm) = (-44.8294,-72.9628,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 25.5894, position (cm) = (-44.5711,-77.2125,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 2.29992, position (cm) = (-80.5513,-6.5238,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.137525, position (cm) = (-42.8313,-53.1728,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 40.6643, position (cm) = (-62.3002,-38.8525,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 40.6643, position (cm) = (-62.3002,-38.8525,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 4.43087e-06, position (cm) = (-41.0272,10.7188,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.0949965, position (cm) = (-61.6866,-19.2054,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.814065, position (cm) = (-79.7648,-54.45,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.07732, position (cm) = (-71.0448,-27.4042,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 9.33198e-06, position (cm) = (-65.6115,-23.6457,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 1.35047, position (cm) = (-73.3457,-25.8037,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 6.57893e-06, position (cm) = (18.73,-95.2456,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.131078, position (cm) = (2.66885,-103.177,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.292416, position (cm) = (17.5548,-133.781,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.45421, position (cm) = (92.7297,-78.8781,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 0.533723, position (cm) = (57.6732,-90.9658,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 1.22096, position (cm) = (59.725,-89.3229,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 8.89531, position (cm) = (54.7825,-94.4935,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.142716, position (cm) = (59.4042,-86.851,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 6.00468, position (cm) = (65.4014,-94.8391,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 8.89531, position (cm) = (54.7825,-94.4935,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 8.89531, position (cm) = (54.7825,-94.4935,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 0.0130182, position (cm) = (19.1344,-67.9074,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.0790938, position (cm) = (101.398,-64.6017,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 4.86609, position (cm) = (117.661,-78.5059,200), weight = 1.86265e-09 + neutron, kinetic energy (MeV) = 4.86609, position (cm) = (117.661,-78.5059,200), weight = 1.86265e-09 + neutron, kinetic energy (MeV) = 4.86609, position (cm) = (117.661,-78.5059,200), weight = 3.72529e-09 + gamma, kinetic energy (MeV) = 0.14129, position (cm) = (118.284,-66.691,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 26.1803, position (cm) = (82.56,-146.926,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 26.1884, position (cm) = (83.147,-146.899,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.146622, position (cm) = (115.548,-149.305,200), weight = 7.45058e-09 + e-, kinetic energy (MeV) = 3.96702, position (cm) = (115.286,-150.892,200), weight = 7.45058e-09 + gamma, kinetic energy (MeV) = 0.37933, position (cm) = (115.272,-150.886,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 2.21803, position (cm) = (92.2772,-148.804,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 16.5609, position (cm) = (110.153,-157.993,200), weight = 5.82077e-11 + neutron, kinetic energy (MeV) = 16.5609, position (cm) = (110.153,-157.993,200), weight = 5.82077e-11 + gamma, kinetic energy (MeV) = 1.49621, position (cm) = (108.366,-160.149,200), weight = 1.16415e-10 + e-, kinetic energy (MeV) = 2.28808, position (cm) = (109.225,-160.08,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 9.41909, position (cm) = (112.701,-155.941,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 16.5609, position (cm) = (110.153,-157.993,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 0.0883481, position (cm) = (115.173,-157.968,200), weight = 9.31323e-10 + neutron, kinetic energy (MeV) = 1.77687e-05, position (cm) = (111.024,-151.303,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.337316, position (cm) = (113.711,-141.416,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 0.000804866, position (cm) = (6.31896,-45.4093,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 34.682, position (cm) = (23.8663,-32.8265,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 1.79521e-07, position (cm) = (29.3586,-19.5055,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.0859541, position (cm) = (20.1767,-19.2772,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.121844, position (cm) = (25.9612,-26.8428,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (31.0178,-24.2023,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 2.61876, position (cm) = (23.9059,-38.1843,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 7.37076, position (cm) = (27.7204,-31.3433,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.67462e-05, position (cm) = (32.4321,-35.7429,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 35.3236, position (cm) = (21.2507,-27.2661,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 35.3236, position (cm) = (21.2507,-27.2661,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 35.3236, position (cm) = (21.2507,-27.2661,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 6.11276, position (cm) = (9.67221,-38.1015,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.172153, position (cm) = (19.1099,-27.072,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.40133, position (cm) = (18.8346,-24.4406,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.971607, position (cm) = (28.9139,-30.1401,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 5.12385, position (cm) = (17.9575,-28.6557,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 34.312, position (cm) = (20.6391,-26.5169,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 35.3236, position (cm) = (21.2507,-27.2661,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 35.3236, position (cm) = (21.2507,-27.2661,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (7.31948,-32.7271,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.143152, position (cm) = (6.18074,-25.2673,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 35.3236, position (cm) = (21.2507,-27.2661,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.00192628, position (cm) = (26.1366,-23.2049,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.135789, position (cm) = (-3.07081,1.88301,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.210002, position (cm) = (-14.4323,-18.6321,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 2.07452, position (cm) = (11.0582,-48.5847,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 8.23968, position (cm) = (-66.4921,-3.60068,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 8.15216, position (cm) = (-73.6379,0.34168,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 1.77872, position (cm) = (-75.7927,5.49644,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 55.2567, position (cm) = (-54.9657,-5.52328,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 97.5873, position (cm) = (-0.618447,-72.1011,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 97.4394, position (cm) = (4.42178,-71.5775,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 6.05821, position (cm) = (-27.614,-8.74678,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 6.87994, position (cm) = (-27.3763,-82.5743,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 6.75749, position (cm) = (-32.1874,-78.6722,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.63793, position (cm) = (-16.0823,-91.4993,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.279189, position (cm) = (-14.408,-52.7444,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.832889, position (cm) = (-23.3717,-78.6624,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 1.77084, position (cm) = (-18.7656,-73.5514,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 0.0495636, position (cm) = (-38.8495,-84.9746,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 4.60588, position (cm) = (-29.2309,-90.9351,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 38.9977, position (cm) = (-32.9015,-93.3327,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.216674, position (cm) = (-34.1077,-86.0566,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 19.5357, position (cm) = (-32.8386,-93.9433,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 1.78996, position (cm) = (-15.7247,-101.49,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.204149, position (cm) = (-23.8614,-93.4246,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 1.77652, position (cm) = (-21.4167,-90.8922,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 8.40484, position (cm) = (-29.7142,-113.808,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 96.9533, position (cm) = (-8.84996,-52.0841,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 97.2143, position (cm) = (-5.82724,-53.3552,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 6.41306, position (cm) = (-28.4543,-15.9598,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 43.0097, position (cm) = (2.89105,-42.8227,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.125295, position (cm) = (-15.1383,-55.1854,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 2.78283, position (cm) = (-25.7318,-48.7222,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 1.97718, position (cm) = (-19.2038,-50.6058,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 7.05663, position (cm) = (-18.6611,-46.5366,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.169757, position (cm) = (-51.1733,-118.924,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 28.7352, position (cm) = (-50.4312,-115.011,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.696721, position (cm) = (-58.9318,-98.0873,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 6.45142, position (cm) = (-56.29,-96.61,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.542798, position (cm) = (-47.9825,-56.5881,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 4.68012, position (cm) = (-48.5283,-56.5933,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 36.1726, position (cm) = (-47.5205,-52.2521,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.386624, position (cm) = (-32.4736,-100.309,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.891763, position (cm) = (-39.5777,-97.118,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 2.09188, position (cm) = (-39.6758,-99.8671,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 2.55518, position (cm) = (-40.5481,-99.0003,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 1.57521, position (cm) = (-66.7193,-103.412,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 18.1042, position (cm) = (-83.6328,11.103,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 57.7172, position (cm) = (-81.0118,-10.0194,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 5.50754, position (cm) = (-79.5477,-11.6353,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 49.9538, position (cm) = (-79.968,-12.5759,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 57.4401, position (cm) = (-77.5172,-7.44608,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 57.4401, position (cm) = (-77.5172,-7.44608,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 56.7407, position (cm) = (-76.4407,-10.7404,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 57.2212, position (cm) = (-76.718,-11.1198,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.23557, position (cm) = (-114.55,-10.2206,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 56.8023, position (cm) = (-80.1305,0.0533181,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 57.6208, position (cm) = (-79.5451,-1.37071,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 57.6208, position (cm) = (-79.5451,-1.37071,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 29.6882, position (cm) = (-78.5522,-4.17779,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 29.6882, position (cm) = (-78.5522,-4.17779,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 3.72945, position (cm) = (-84.1258,-29.4294,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.541502, position (cm) = (-63.6095,-13.3676,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 0.223993, position (cm) = (-13.966,-54.8276,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.111237, position (cm) = (-13.8493,-24.385,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 1.48565e-06, position (cm) = (-22.7814,-22.2501,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 56.6807, position (cm) = (-24.3089,0.560773,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 56.7455, position (cm) = (-24.3822,0.401285,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 56.7455, position (cm) = (-24.3822,0.401285,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.558625, position (cm) = (14.1523,47.9763,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 70.5715, position (cm) = (17.3168,48.6667,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 99.1251, position (cm) = (18.7363,44.4479,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 38.159, position (cm) = (28.0362,42.724,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 1.08748e-06, position (cm) = (28.4572,59.9386,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 41.2581, position (cm) = (49.9812,43.1505,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.0983976, position (cm) = (44.1183,41.9097,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.000190539, position (cm) = (48.2434,50.7333,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 9.67019, position (cm) = (-5.68138,-4.17827,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 7.01513, position (cm) = (-66.4561,-110.581,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.079368, position (cm) = (-51.3723,-121.48,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 1.58224, position (cm) = (-62.2237,-80.2334,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 68.6503, position (cm) = (5.33272,48.9288,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 68.6503, position (cm) = (5.33272,48.9288,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.111178, position (cm) = (19.6036,12.3396,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 31.7213, position (cm) = (-21.2456,2.86031,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 31.7213, position (cm) = (-21.2456,2.86031,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 32.6029, position (cm) = (-20.7271,3.72945,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.137491, position (cm) = (-24.2816,-3.22729,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.69182, position (cm) = (-16.2738,15.579,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.362264, position (cm) = (-4.62992,14.3354,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 32.6029, position (cm) = (-20.7271,3.72945,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.146602, position (cm) = (12.4371,13.8102,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.127763, position (cm) = (12.3168,5.64116,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 5.94312, position (cm) = (18.2235,13.5008,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.473701, position (cm) = (37.0324,16.6167,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 6.81281, position (cm) = (17.9527,17.7185,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.104072, position (cm) = (17.2963,16.7522,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.822546, position (cm) = (18.0895,17.4836,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 1.05505, position (cm) = (28.8741,17.4655,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 4.36406, position (cm) = (17.9127,17.6758,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 1.90552, position (cm) = (23.1124,10.8053,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 9.93863, position (cm) = (17.368,9.42155,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 4.34752, position (cm) = (-106.447,-45.1395,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.0911333, position (cm) = (-67.3798,40.796,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.31858, position (cm) = (-70.6412,42.1218,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.0164223, position (cm) = (-84.6786,46.6195,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 56.6101, position (cm) = (-92.3809,-1.10809,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 25.2602, position (cm) = (-93.9698,-2.67355,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-84.868,20.5544,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.205664, position (cm) = (-86.9822,20.0266,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 8.87865, position (cm) = (-83.9607,13.0245,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 3.88169, position (cm) = (-152.608,75.2359,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.146034, position (cm) = (-41.6868,-46.2243,200), weight = 0.0625 + neutron, kinetic energy (MeV) = 86.5702, position (cm) = (-32.254,-51.0272,200), weight = 0.03125 + gamma, kinetic energy (MeV) = 0.194593, position (cm) = (-26.3334,-69.201,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.283776, position (cm) = (-24.8136,-69.8301,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 1.42703, position (cm) = (-23.3532,-70.4558,200), weight = 0.00195312 + e-, kinetic energy (MeV) = 2.0583, position (cm) = (-25.5293,-66.1056,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 12.5668, position (cm) = (-24.1072,-73.1709,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 54.8157, position (cm) = (-25.4701,-69.2896,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 53.993, position (cm) = (-29.4056,-61.8346,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 54.2654, position (cm) = (-27.1568,-65.9423,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 45.6817, position (cm) = (-66.7888,-85.975,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 1.20709, position (cm) = (-69.4232,-82.7316,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 18.7903, position (cm) = (-65.555,-79.7236,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 6.29709, position (cm) = (-26.3107,-63.639,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 2.51601, position (cm) = (-35.5831,-26.5019,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 7.7281, position (cm) = (-22.571,-41.4079,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 99.1026, position (cm) = (-35.9565,-42.004,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 98.115, position (cm) = (-30.2599,-59.7912,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.617256, position (cm) = (-35.4923,-92.8214,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 81.5024, position (cm) = (-33.7321,100.894,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 81.4275, position (cm) = (-33.5855,100.981,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 4.57848, position (cm) = (2.59668,24.0262,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 1.69702, position (cm) = (-10.9561,25.8189,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 0.0182863, position (cm) = (-25.6071,28.0949,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.0807061, position (cm) = (-26.2744,23.7485,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 12.117, position (cm) = (-12.2126,21.0836,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 12.117, position (cm) = (-12.2126,21.0836,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 3.20804e-07, position (cm) = (-28.4573,42.9386,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.769021, position (cm) = (-21.6699,43.3462,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 12.1826, position (cm) = (-16.4529,21.5314,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 2.38287, position (cm) = (-11.9853,63.5424,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 0.518528, position (cm) = (2.47578,55.4569,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.108331, position (cm) = (-22.219,-22.3932,200), weight = 0.03125 + gamma, kinetic energy (MeV) = 0.238273, position (cm) = (-31.7934,-46.3891,200), weight = 0.03125 + gamma, kinetic energy (MeV) = 0.703452, position (cm) = (-13.1488,-28.5432,200), weight = 0.03125 + gamma, kinetic energy (MeV) = 0.95755, position (cm) = (-15.141,-28.303,200), weight = 0.03125 + neutron, kinetic energy (MeV) = 6.65602, position (cm) = (-13.8943,-27.7922,200), weight = 0.03125 + neutron, kinetic energy (MeV) = 21.4013, position (cm) = (-23.15,-28.9208,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 4.25703, position (cm) = (-27.9807,-28.4861,200), weight = 0.015625 + gamma, kinetic energy (MeV) = 0.768942, position (cm) = (-27.3877,-11.9633,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 1.92937, position (cm) = (-18.4448,-11.2208,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.0628189, position (cm) = (-22.9718,-12.2376,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 0.403199, position (cm) = (-29.4156,-14.3532,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 49.6251, position (cm) = (-27.1277,-19.4222,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 49.6257, position (cm) = (-27.1263,-18.9987,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.258696, position (cm) = (-29.1005,-16.6566,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.953063, position (cm) = (-17.003,2.09166,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 0.261303, position (cm) = (-28.0584,-9.56478,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 3.64911, position (cm) = (-11.1395,-17.0042,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.307464, position (cm) = (-5.61526,-12.7633,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 5.56154e-08, position (cm) = (-19.4178,-1.45085,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 8.54568, position (cm) = (-25.2867,-12.8833,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.523162, position (cm) = (-8.19931,51.5712,200), weight = 0.125 + neutron, kinetic energy (MeV) = 64.5362, position (cm) = (-9.2674,2.83973,200), weight = 0.0625 + neutron, kinetic energy (MeV) = 64.5374, position (cm) = (-9.06574,4.03208,200), weight = 0.0625 + neutron, kinetic energy (MeV) = 1.45832, position (cm) = (-132.907,-26.6739,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 1.57141e-05, position (cm) = (-103.478,-2.54207,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 4.02844, position (cm) = (-111.363,-66.6344,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 0.00201422, position (cm) = (-119.22,-69.2513,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 2.51421, position (cm) = (-119.081,-58.7577,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.426988, position (cm) = (-125.775,-62.7026,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 3.19867e-06, position (cm) = (-121.625,-43.9386,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 4.50947, position (cm) = (-114.783,-59.2596,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.0897712, position (cm) = (-40.0749,-124.034,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 0.000265162, position (cm) = (-23.4169,-113.687,200), weight = 3.72529e-09 + neutron, kinetic energy (MeV) = 0.0020201, position (cm) = (-33.9805,-119.442,200), weight = 3.72529e-09 + gamma, kinetic energy (MeV) = 5.12038, position (cm) = (-55.9244,-114.627,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 4.66916, position (cm) = (-54.6096,-15.3813,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 52.1568, position (cm) = (47.0771,-54.7034,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 22.1124, position (cm) = (31.1471,-39.53,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 4.74128, position (cm) = (66.3535,-15.4495,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 4.74128, position (cm) = (66.3535,-15.4495,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 0.217799, position (cm) = (44.5908,-25.8003,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 10.1984, position (cm) = (43.7279,-29.8592,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.18769, position (cm) = (30.3503,0.0302006,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 18.6023, position (cm) = (42.6948,-0.830443,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 3.787, position (cm) = (50.1149,-9.30475,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.453945, position (cm) = (60.7844,-61.9283,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 2.01729e-06, position (cm) = (135.341,-41.2533,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 8.07435, position (cm) = (115.462,-29.037,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.0653005, position (cm) = (141.723,-60.2511,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 0.821294, position (cm) = (135.563,-50.9407,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 10.4559, position (cm) = (144.749,-48.7577,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 1.95318, position (cm) = (155.532,-50.8712,200), weight = 1.86265e-09 + gamma, kinetic energy (MeV) = 6.55223, position (cm) = (146.895,-45.7195,200), weight = 1.86265e-09 + gamma, kinetic energy (MeV) = 0.420783, position (cm) = (161.663,-39.0977,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 1.12069, position (cm) = (159.9,-38.8769,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 10.395, position (cm) = (176.978,-35.671,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 5.87959, position (cm) = (152.79,-41.7175,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 4.46837, position (cm) = (142.097,-53.083,200), weight = 4.65661e-10 + gamma, kinetic energy (MeV) = 0.134826, position (cm) = (138.754,-56.2,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 1.43962, position (cm) = (136.673,-48.7773,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 10.4944, position (cm) = (149.387,-49.445,200), weight = 1.86265e-09 + neutron, kinetic energy (MeV) = 10.4944, position (cm) = (149.387,-49.445,200), weight = 9.31323e-10 + gamma, kinetic energy (MeV) = 0.150982, position (cm) = (122.06,-31.0308,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 1.15959, position (cm) = (135.89,-46.4249,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 4.61104, position (cm) = (102.744,-62.1819,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 2.57481, position (cm) = (94.2281,-42.3804,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.257654, position (cm) = (54.0725,-62.4803,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 1.04285, position (cm) = (53.499,-62.4964,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 1.21546, position (cm) = (56.855,-54.4948,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.232777, position (cm) = (68.5962,-39.8582,200), weight = 2.38419e-07 + e+, kinetic energy (MeV) = 2.99916, position (cm) = (66.6992,-62.2771,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 1.67607, position (cm) = (52.3727,-61.1662,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 3.37279, position (cm) = (61.6265,-53.9195,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.141539, position (cm) = (68.5189,-57.5984,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 1.29928, position (cm) = (60.983,-69.6872,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 2.48468, position (cm) = (65.3314,-65.1757,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 2.48295, position (cm) = (62.9705,-66.8438,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 9.15966, position (cm) = (60.2303,-65.1603,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 9.15966, position (cm) = (60.2303,-65.1603,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.0672834, position (cm) = (51.73,-76.2579,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.125351, position (cm) = (55.3484,-71.8386,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 1.18874, position (cm) = (55.2729,-71.7325,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 5.80599, position (cm) = (55.3878,-71.7945,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 23.5551, position (cm) = (55.3744,-71.8412,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 23.5551, position (cm) = (55.3744,-71.8412,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 25.229, position (cm) = (67.354,-53.8402,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 12.4801, position (cm) = (71.706,-42.2174,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 12.4801, position (cm) = (71.706,-42.2174,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.25645, position (cm) = (72.486,-38.8179,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 5.91966, position (cm) = (59.4957,-31.3187,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.0727564, position (cm) = (40.8241,6.60476,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.503139, position (cm) = (51.991,8.08104,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 12.6306, position (cm) = (49.2377,-1.03852,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 6.89485e-08, position (cm) = (28.1237,-4.43163,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.314667, position (cm) = (41.5361,-1.81619,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 28.7875, position (cm) = (43.2769,1.25511,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 28.6775, position (cm) = (43.292,1.22666,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.17958, position (cm) = (115.956,-18.4031,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 11.8718, position (cm) = (26.6165,-3.91279,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.760393, position (cm) = (19.8184,-35.3874,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 2.57463, position (cm) = (19.8476,-11.8182,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.242705, position (cm) = (29.542,-13.702,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.278786, position (cm) = (42.6703,14.4515,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.094853, position (cm) = (42.0895,-0.453183,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.512544, position (cm) = (-6.54146,1.35415,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.422444, position (cm) = (-1.21655,-2.46818,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.651803, position (cm) = (45.8197,-21.2741,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 6.44664, position (cm) = (109.839,-64.0446,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.107411, position (cm) = (53.2574,-69.7322,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.207407, position (cm) = (58.2921,-70.4896,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 1.60439e-06, position (cm) = (75.7205,-64.3257,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.47445, position (cm) = (67.3504,-40.3171,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 2.37901, position (cm) = (97.1858,-107.161,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 1.518, position (cm) = (93.3692,-78.9873,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.00037498, position (cm) = (63.2854,-61.9227,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 1.0392, position (cm) = (113.989,-63.9201,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.417576, position (cm) = (77.4438,-82.4785,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 8.25636, position (cm) = (-113.753,-86.8391,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 2.46315e-05, position (cm) = (-94.7211,-100.861,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 0.253769, position (cm) = (-98.0008,-44.3795,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 0.824909, position (cm) = (-98.8568,-44.9827,200), weight = 2.32831e-10 + neutron, kinetic energy (MeV) = 0.000145781, position (cm) = (-113.434,-23.4473,200), weight = 1.16415e-10 + neutron, kinetic energy (MeV) = 4.05398, position (cm) = (-87.0233,-73.0264,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.119787, position (cm) = (-94.3351,-64.2732,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 1.21458, position (cm) = (-88.8928,-79.9517,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 5.15381, position (cm) = (-88.1442,-79.9585,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 20.5812, position (cm) = (-85.1919,-72.3438,200), weight = 7.45058e-09 + gamma, kinetic energy (MeV) = 0.477817, position (cm) = (-81.5788,-75.6873,200), weight = 1.86265e-09 + neutron, kinetic energy (MeV) = 21.0237, position (cm) = (-83.7295,-83.8034,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 21.0237, position (cm) = (-83.7295,-83.8034,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 20.6333, position (cm) = (-84.3752,-83.0765,200), weight = 9.31323e-10 + neutron, kinetic energy (MeV) = 20.2512, position (cm) = (-101.121,-70.8521,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 20.2512, position (cm) = (-101.121,-70.8521,200), weight = 7.45058e-09 + gamma, kinetic energy (MeV) = 0.0541634, position (cm) = (-12.5406,-18.1428,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.140512, position (cm) = (-0.396115,-19.2251,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 2.64079, position (cm) = (-16.0919,-10.3651,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.0631192, position (cm) = (-14.3839,-62.3837,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.03471, position (cm) = (-0.774979,-53.2504,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 5.5749, position (cm) = (-9.86947,-99.5407,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.085058, position (cm) = (4.65545,-89.5624,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.482324, position (cm) = (-11.4136,-98.6666,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.108372, position (cm) = (-11.1477,-124.149,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 3.21791, position (cm) = (-13.2498,-96.8133,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 32.299, position (cm) = (-12.9363,-99.8845,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 31.8901, position (cm) = (-13.8324,-99.3318,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 31.8901, position (cm) = (-13.8324,-99.3318,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 8.30206, position (cm) = (-13.7025,-99.5689,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.251029, position (cm) = (-13.8818,-92.649,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.418518, position (cm) = (-5.70555,-93.0158,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.158519, position (cm) = (-3.11056,-101.16,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.703588, position (cm) = (-3.39176,-102.207,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.645252, position (cm) = (-6.83095,-109.787,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 4.42986, position (cm) = (-5.59852,-102.047,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 1.32467, position (cm) = (1.68735,-88.9895,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.0853956, position (cm) = (-13.4478,-73.6803,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 4.46592, position (cm) = (-19.9889,-98.8231,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 5.23797, position (cm) = (-14.174,-85.0539,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 8.73063, position (cm) = (-20.0114,-87.3748,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0535518, position (cm) = (-24.1148,-78.055,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.67407, position (cm) = (-22.2817,-87.0918,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 31.7916, position (cm) = (-23.4749,-85.4445,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.0763944, position (cm) = (-24.3066,-92.2198,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 1.23823, position (cm) = (-22.4658,-85.6449,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.16047, position (cm) = (-23.7997,-89.5946,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 1.22265, position (cm) = (-24.6692,-90.6006,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 2.28956, position (cm) = (-21.8595,-86.0665,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 3.64488, position (cm) = (-29.2993,-84.1845,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 33.18, position (cm) = (-22.5489,-85.7083,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 33.67, position (cm) = (3.96629,-50.1164,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.193235, position (cm) = (-6.69358,-34.2489,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.527933, position (cm) = (41.8087,-42.073,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.100076, position (cm) = (-1.3748,-47.8582,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 1.0887, position (cm) = (19.1668,-52.8179,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 9.59167, position (cm) = (3.45024,-51.0826,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 49.5563, position (cm) = (-6.63631,-22.8665,200), weight = 0.015625 Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/biasing/GB06/exampleGB06.out b/examples/extended/biasing/GB06/exampleGB06.out index dd4e13ffab..5aa321f9fe 100644 --- a/examples/extended/biasing/GB06/exampleGB06.out +++ b/examples/extended/biasing/GB06/exampleGB06.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -9,7 +13,7 @@ ************************************************************** ********** Run Manager constructed in sequential mode ************ -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT ********************************************************* ********** processes are wrapped for biasing ************ @@ -18,10 +22,10 @@ Parallel World `parallelWorldForSlices' constructed. --- G4CoupledTransportation is used FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 neutron : biasWrapper(0) @@ -85,8 +89,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -449,7 +452,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -462,8 +465,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -474,8 +477,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -486,8 +489,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -536,8 +539,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -581,14 +585,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -603,7 +607,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -616,9 +620,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -629,9 +632,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -644,8 +646,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -667,26 +669,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -700,7 +700,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -711,8 +711,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -721,170 +721,292 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. - gamma, kinetic energy (MeV) = 3.18151, position (cm) = (-123.442,36.2932,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.70138, position (cm) = (-82.6731,75.0371,500), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 66.9204, position (cm) = (-76.8129,117.944,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 68.1932, position (cm) = (-67.8939,125.898,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 10.162, position (cm) = (-4.38937,-8.44696,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 1.09205, position (cm) = (41.3138,-14.0124,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 6.25041, position (cm) = (10.9204,-14.7971,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.247578, position (cm) = (-6.75396,38.1766,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 5.4144, position (cm) = (-11.2702,54.8765,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 5.98919, position (cm) = (-19.7864,65.8639,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 21.5757, position (cm) = (10.831,33.2536,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 59.1963, position (cm) = (3.26042,18.4041,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 59.6032, position (cm) = (-0.816532,16.761,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 99.5204, position (cm) = (14.2544,28.1056,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 99.5461, position (cm) = (13.4667,26.1446,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.114018, position (cm) = (34.2374,22.8839,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.442854, position (cm) = (56.7187,62.7823,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.394656, position (cm) = (64.6312,66.4938,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.832401, position (cm) = (41.1351,51.2649,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.01105, position (cm) = (33.6393,52.4437,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 42.2922, position (cm) = (33.9388,53.5889,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0658893, position (cm) = (31.7173,60.0953,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.234247, position (cm) = (41.0479,61.2378,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.126679, position (cm) = (35.6532,61.3066,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.2694, position (cm) = (31.1455,62.718,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 4.006, position (cm) = (35.9853,60.0422,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.097512, position (cm) = (16.3245,37.421,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.182522, position (cm) = (12.4024,21.6067,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.134793, position (cm) = (38.2763,53.7962,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.4773, position (cm) = (55.5655,87.9555,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.397536, position (cm) = (10.0633,68.4868,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0818417, position (cm) = (-105.054,72.6146,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 2.59916, position (cm) = (-40.579,-8.19804,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 6.25041, position (cm) = (-53.1552,-102.294,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 13.7614, position (cm) = (-30.6631,-104.322,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0678528, position (cm) = (-92.7976,-57.1042,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.539209, position (cm) = (-78.9524,-74.2672,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 97.3697, position (cm) = (-65.2088,-85.2168,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.915331, position (cm) = (-10.2043,-3.91614,500), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 97.4167, position (cm) = (-32.8854,-54.7504,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 1.00821, position (cm) = (-34.9406,-36.8844,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 4.56047, position (cm) = (-28.4462,-30.2838,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.159196, position (cm) = (-58.5745,-23.7445,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.214087, position (cm) = (-65.0622,-35.4738,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.799329, position (cm) = (-56.5831,-8.20028,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.172213, position (cm) = (-66.9643,-58.5646,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0746586, position (cm) = (-35.7718,-102.5,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0831667, position (cm) = (-34.3789,-107.361,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 4.67433e-07, position (cm) = (-30.6291,-100.94,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 97.9286, position (cm) = (-31.1824,-46.3013,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 97.9052, position (cm) = (-31.4186,-45.6208,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 4.33736, position (cm) = (-32.2218,-30.9017,500), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.0310518, position (cm) = (-3.27235,-48.8699,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.249871, position (cm) = (-1.2332,-89.804,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.683507, position (cm) = (22.8627,-60.6008,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 6.24372, position (cm) = (14.6696,-27.5352,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.204034, position (cm) = (-3.28343,-69.5637,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (1.62962,-52.2499,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.692028, position (cm) = (-22.6353,-35.8588,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.69887, position (cm) = (-28.2558,-34.899,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 66.86, position (cm) = (-28.7502,-40.9365,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 97.2205, position (cm) = (-35.8244,-28.7933,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.64973, position (cm) = (142.449,-100.038,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 68.6567, position (cm) = (121.814,-90.7742,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.108204, position (cm) = (85.9738,115.78,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 1.25738e-09, position (cm) = (80.1468,95.4368,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.254161, position (cm) = (83.6189,100.542,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.01407, position (cm) = (96.2709,118.815,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.75753, position (cm) = (80.0147,105.306,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.263112, position (cm) = (35.0977,120.167,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.65197e-08, position (cm) = (37.0475,111.257,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.561416, position (cm) = (44.2616,112.719,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.07877, position (cm) = (49.8738,123.147,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.89106, position (cm) = (44.9869,109.237,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 55.9467, position (cm) = (94.2236,-25.5065,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.9879, position (cm) = (-76.1089,-21.799,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.16711, position (cm) = (73.7968,-148.897,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 4.95123, position (cm) = (83.4158,-132.419,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0832233, position (cm) = (93.5483,-121.861,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 7.95625e-07, position (cm) = (74.6638,-59.2913,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 61.5583, position (cm) = (65.5951,-75.8467,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 4.85099, position (cm) = (70.3376,-77.6799,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.261251, position (cm) = (64.8936,-75.0916,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 46.6252, position (cm) = (69.0082,-78.7445,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.506552, position (cm) = (70.8407,1.54534,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.183438, position (cm) = (2.50382,46.9191,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.09431, position (cm) = (-24.5105,21.7402,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 2.87317, position (cm) = (-40.3888,20.4154,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 3.40156, position (cm) = (-21.2927,50.9597,500), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 43.8018, position (cm) = (-21.1325,104.745,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 3.73226, position (cm) = (-39.9706,35.2786,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 70.9898, position (cm) = (2.64487,121.316,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 83.9296, position (cm) = (-1.57916,127.99,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 83.8506, position (cm) = (6.40193,125.724,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 6.9075, position (cm) = (-0.29215,125.698,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.14796, position (cm) = (-7.18414,127.462,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 12.8115, position (cm) = (-1.24931,127.271,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.36218, position (cm) = (-62.5946,40.7521,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.225522, position (cm) = (-102.167,73.7353,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.31659, position (cm) = (-66.7882,70.5174,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.319438, position (cm) = (-60.7753,79.3765,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.38979, position (cm) = (-55.5546,72.9565,500), weight = 1.90735e-06 - e+, kinetic energy (MeV) = 3.30632, position (cm) = (-19.2032,77.0818,500), weight = 3.8147e-06 - e-, kinetic energy (MeV) = 3.75087, position (cm) = (-19.2108,77.0792,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 2.05896, position (cm) = (-26.6146,31.7067,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 4.05158e-05, position (cm) = (-17.3505,30.1982,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.37602, position (cm) = (-9.59925,39.3894,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 83.7785, position (cm) = (-37.8137,87.5334,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 83.6576, position (cm) = (-5.39758,71.9149,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 83.6576, position (cm) = (-5.39758,71.9149,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.319057, position (cm) = (29.801,52.1002,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.73139, position (cm) = (-19.9163,87.8429,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0723768, position (cm) = (8.93193,90.4877,500), weight = 1.90735e-06 - e-, kinetic energy (MeV) = 2.40568, position (cm) = (-3.2631,82.6679,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 7.14535, position (cm) = (3.23711,54.5282,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.103513, position (cm) = (-12.7618,78.7745,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.186412, position (cm) = (-21.7127,129.65,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.409999, position (cm) = (-25.3341,92.6697,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 4.1787, position (cm) = (-24.9924,92.3529,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 5.40961, position (cm) = (-25.2791,92.4444,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.248471, position (cm) = (-13.4671,67.0696,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 83.9266, position (cm) = (-24.1215,80.8706,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.276277, position (cm) = (-6.49864,98.7645,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 3.07443e-09, position (cm) = (-135.327,125.003,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.783451, position (cm) = (-112.563,145.604,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.348502, position (cm) = (-101.929,147.425,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.298829, position (cm) = (-127.533,132.259,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 3.04388, position (cm) = (-117.612,127.611,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.79111, position (cm) = (-105.225,116.717,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-122.399,131.059,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 46.095, position (cm) = (-123.716,121.384,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 45.9116, position (cm) = (-131.767,118.355,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.599861, position (cm) = (-80.9066,33.2805,500), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 3.41235, position (cm) = (-109.301,88.6431,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 3.49947, position (cm) = (-65.7301,92.1042,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.14952, position (cm) = (-94.4043,74.1171,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.939264, position (cm) = (-83.1766,84.1433,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.389251, position (cm) = (-115.274,97.8632,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 37.9386, position (cm) = (-109.517,85.8912,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.904319, position (cm) = (-133.088,79.4121,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 5.0062e-09, position (cm) = (-95.7093,78.8331,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 37.121, position (cm) = (-107.648,72.411,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 55.3644, position (cm) = (-131.949,-29.2032,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 55.3224, position (cm) = (-127.445,-25.7752,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.220762, position (cm) = (97.4927,114.085,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.68961, position (cm) = (97.7107,114.01,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 4.29068, position (cm) = (96.4147,114.725,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.07121, position (cm) = (-15.3501,-51.8805,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 36.5567, position (cm) = (102.308,143.168,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.64189, position (cm) = (110.629,75.9046,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.173143, position (cm) = (-53.745,-13.5127,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.066181, position (cm) = (-49.2932,-23.4854,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 7.14539, position (cm) = (-123.54,14.8547,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.448404, position (cm) = (-110.43,49.7063,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0650362, position (cm) = (-118.946,49.1756,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.31649, position (cm) = (-42.2656,26.2973,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.144754, position (cm) = (-36.2594,21.4505,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.605182, position (cm) = (-52.4611,26.2457,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.42897, position (cm) = (-44.9814,25.9194,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.681895, position (cm) = (-41.1218,27.7183,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.552833, position (cm) = (-50.8564,34.4713,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0712207, position (cm) = (-33.6494,37.5358,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.7042, position (cm) = (-42.5088,15.8026,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.22305, position (cm) = (-52.2065,20.4415,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 63.3274, position (cm) = (8.27785,-58.9729,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.384946, position (cm) = (-3.23634,-53.3827,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 51.9209, position (cm) = (11.8214,-62.0208,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.03413, position (cm) = (17.1916,-60.7903,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.42216, position (cm) = (27.2325,-77.6787,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.527237, position (cm) = (11.3431,-57.7566,500), weight = 1.90735e-06 + e-, kinetic energy (MeV) = 2.01006, position (cm) = (11.5644,-57.3137,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0518198, position (cm) = (11.5638,-57.3164,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.063351, position (cm) = (11.5767,-57.3383,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.381332, position (cm) = (99.9111,-42.7585,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.499004, position (cm) = (120.701,-23.5808,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 17.0586, position (cm) = (76.225,3.93558,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.145605, position (cm) = (101.193,20.9036,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.67205, position (cm) = (92.128,1.19854,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.25927, position (cm) = (92.998,5.78135,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 39.9708, position (cm) = (86.8145,-6.14569,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 73.876, position (cm) = (3.60653,95.9012,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 72.5212, position (cm) = (15.4757,94.1649,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.463851, position (cm) = (-35.415,65.7941,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 1.1254, position (cm) = (-8.47912,109.304,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.263613, position (cm) = (-25.8776,31.5623,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 7.4296, position (cm) = (-50.58,40.4892,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 47.2505, position (cm) = (-43.5691,42.8944,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 6.24211, position (cm) = (-19.6382,64.8515,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.0383376, position (cm) = (-53.1976,62.3405,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 66.2026, position (cm) = (-37.852,77.1425,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 68.468, position (cm) = (-57.6737,20.2537,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.35365, position (cm) = (-85.3904,59.0563,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.69885, position (cm) = (-37.1558,63.0123,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.27345, position (cm) = (-64.2179,68.9882,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 4.39336, position (cm) = (-69.282,65.0275,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.342982, position (cm) = (-36.6927,54.9595,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.552046, position (cm) = (-35.4815,54.2168,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.94826, position (cm) = (-16.7624,59.2555,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.19785, position (cm) = (-35.0528,59.1528,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.330017, position (cm) = (-20.5396,59.4428,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 5.82228, position (cm) = (-18.1521,27.6256,500), weight = 3.8147e-06 + e-, kinetic energy (MeV) = 0.930141, position (cm) = (-31.9564,59.281,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.339686, position (cm) = (-32.2676,59.1648,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0777377, position (cm) = (-30.9912,58.777,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.133873, position (cm) = (-15.8564,58.6207,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.21225, position (cm) = (-12.2668,59.5202,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 7.33348e-09, position (cm) = (-1.75047,72.9177,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.324777, position (cm) = (-1.90172,53.1129,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 50.8976, position (cm) = (-1.68837,50.2331,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.27341, position (cm) = (79.6986,63.6209,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.592082, position (cm) = (10.1923,-18.0651,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.482983, position (cm) = (-31.6191,133.476,500), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 83.1792, position (cm) = (-12.4161,126.298,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 76.1754, position (cm) = (-36.78,128.725,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.29505, position (cm) = (-3.3381,144.615,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 48.7825, position (cm) = (-35.2481,146.234,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 5.58263, position (cm) = (32.7216,-14.8909,500), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 5.89341e-09, position (cm) = (23.5471,12.351,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 9.34702e-06, position (cm) = (26.4468,-20.444,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.256584, position (cm) = (15.2262,35.7827,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.21681, position (cm) = (2.39705,60.122,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.325736, position (cm) = (-93.8594,86.9022,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.19892, position (cm) = (-46.1964,37.2794,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.410941, position (cm) = (-53.4135,39.7847,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.140205, position (cm) = (-31.2154,-79.8971,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 3.45031, position (cm) = (-10.554,-140.476,500), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.000965653, position (cm) = (-24.0712,-111.245,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.645804, position (cm) = (-52.5394,-111.024,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 4.94893, position (cm) = (-78.4852,-112.377,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 73.3523, position (cm) = (-58.6954,-106.395,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.112818, position (cm) = (-51.032,-96.4824,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.722285, position (cm) = (-49.954,-93.2562,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.892736, position (cm) = (-32.4351,-85.3504,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.180698, position (cm) = (-51.2281,-52.7676,500), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.894129, position (cm) = (-19.5977,-55.8474,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.586456, position (cm) = (-32.8155,-45.1544,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 18.2012, position (cm) = (-34.6584,-41.5161,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 8.99689e-07, position (cm) = (6.34902,-76.3159,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 4.7319, position (cm) = (14.951,-108.422,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.18608, position (cm) = (-20.8909,-64.3839,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.386283, position (cm) = (30.4853,-95.149,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.56512, position (cm) = (30.8345,-76.784,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.427088, position (cm) = (7.72036,-81.5644,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.142683, position (cm) = (5.39987,-77.7146,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.00695369, position (cm) = (22.7278,-108.898,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.02796, position (cm) = (-27.4012,-101.539,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.425681, position (cm) = (-7.45506,-82.3435,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.127138, position (cm) = (-41.2642,-105.87,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.0841114, position (cm) = (-44.4577,-106.059,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 4.67046, position (cm) = (-40.6014,-102.515,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.653025, position (cm) = (-29.7899,-100.087,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000744977, position (cm) = (-4.66984,-84.6451,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.80614, position (cm) = (18.9615,-35.6752,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.89411, position (cm) = (21.1187,-35.3152,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 97.8057, position (cm) = (7.10367,-50.3242,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 97.8057, position (cm) = (7.10367,-50.3242,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 96.3401, position (cm) = (7.60241,-57.1918,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0715312, position (cm) = (22.5212,-71.4582,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.210338, position (cm) = (28.9192,-65.4476,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 4.84801, position (cm) = (29.7114,-69.5359,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 27.4652, position (cm) = (9.01786,-47.7835,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.109544, position (cm) = (14.2441,-51.2167,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.709703, position (cm) = (54.2302,-43.4305,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.00861, position (cm) = (52.2157,-54.053,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.021644, position (cm) = (28.4741,-83.3897,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.78452, position (cm) = (-14.7246,-113.463,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.176144, position (cm) = (5.57436,-129.993,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.414713, position (cm) = (9.28766,-110.152,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.68076, position (cm) = (-9.74676,-95.5926,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 37.8574, position (cm) = (10.3141,-106.023,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 57.0614, position (cm) = (-7.27121,-80.4282,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.00215578, position (cm) = (67.345,107.405,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.978142, position (cm) = (63.5869,123.605,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.27346, position (cm) = (-26.8422,93.5357,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.17978, position (cm) = (5.9646,130.096,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 44.3898, position (cm) = (23.5015,30.2124,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 56.5279, position (cm) = (-0.0770338,-31.691,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.308095, position (cm) = (-15.1456,-18.4249,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 56.7059, position (cm) = (-15.275,-13.0075,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 56.1342, position (cm) = (-18.3393,-8.44393,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 56.6187, position (cm) = (-11.8875,-9.98386,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.27675, position (cm) = (-10.8735,-23.5556,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.28295, position (cm) = (25.9075,-9.31038,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 6.51187e-09, position (cm) = (29.427,-83.8705,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.6461, position (cm) = (75.3299,76.7701,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000130066, position (cm) = (72.0109,20.0383,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.228606, position (cm) = (67.7762,25.8002,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.183219, position (cm) = (68.1571,16.2117,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 6.01409, position (cm) = (84.1821,12.5669,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.05172, position (cm) = (-65.4232,-85.4332,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.670473, position (cm) = (-70.9697,-105.475,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.186267, position (cm) = (-82.7838,-97.1701,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.313827, position (cm) = (-82.7082,-95.3215,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.211264, position (cm) = (-84.4411,-100.715,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.43801, position (cm) = (-85.1479,-103.378,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.00110934, position (cm) = (-85.7143,-113.496,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.359118, position (cm) = (-24.4827,-90.7018,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.11163, position (cm) = (-45.363,-98.0811,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 95.1703, position (cm) = (-54.2882,-95.0462,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 95.1703, position (cm) = (-54.2882,-95.0462,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.43977, position (cm) = (-43.5111,148.332,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.08888, position (cm) = (-86.0727,133.315,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.5771, position (cm) = (-51.5685,118.391,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 81.4924, position (cm) = (-72.2545,148.004,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 84.6409, position (cm) = (-83.0001,111.238,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 3.60669, position (cm) = (-90.1302,97.8015,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 35.966, position (cm) = (-76.2956,116.864,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.00561588, position (cm) = (-78.5937,114.709,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.31195, position (cm) = (-91.1478,126.852,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 4.18677, position (cm) = (-83.312,110.883,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.489246, position (cm) = (-89.8141,124.861,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.679184, position (cm) = (-107.665,115.609,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.788983, position (cm) = (-78.101,130.009,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 84.432, position (cm) = (-85.7101,121.839,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 92.7489, position (cm) = (-81.1875,109.987,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.216364, position (cm) = (-79.0666,117.244,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 70.0489, position (cm) = (-76.627,118.866,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.351608, position (cm) = (-101.687,125.009,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 55.8887, position (cm) = (-77.1954,129.189,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 83.466, position (cm) = (-90.3707,114.735,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 92.1756, position (cm) = (-25.4596,146.575,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.71498, position (cm) = (-53.169,97.3767,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.431017, position (cm) = (-9.91552,73.1086,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.71031, position (cm) = (-81.7522,95.8451,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.496377, position (cm) = (-0.69662,123.582,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.22198, position (cm) = (1.01444,124.64,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 4.54466, position (cm) = (0.0472666,125.225,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 19.3834, position (cm) = (0.801679,123.892,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.121555, position (cm) = (-7.90082,142.062,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 6.56556, position (cm) = (21.4547,67.2718,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 28.7608, position (cm) = (25.2849,33.0953,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 28.6245, position (cm) = (33.4719,31.4464,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 7.30587e-08, position (cm) = (-28.2154,36.5212,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.79368, position (cm) = (-72.9019,25.1046,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.58527, position (cm) = (-72.8252,22.2497,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.411961, position (cm) = (-73.1734,14.3339,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 6.31664, position (cm) = (-84.43,12.0626,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.112784, position (cm) = (-98.5717,-11.3344,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 7.37647, position (cm) = (-94.0843,15.2089,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.02821, position (cm) = (-17.5042,39.1027,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.101423, position (cm) = (-70.1334,58.4543,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 40.9049, position (cm) = (-89.3835,-12.5622,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 68.0475, position (cm) = (-108.144,11.4874,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 7.7684e-06, position (cm) = (-26.0227,34.655,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.433763, position (cm) = (-42.1486,37.406,500), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 69.8329, position (cm) = (-15.4311,52.6672,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 69.7322, position (cm) = (-15.3967,50.1575,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.38669, position (cm) = (-79.9224,-117.828,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 4.39336, position (cm) = (-69.3525,-127.928,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 74.6811, position (cm) = (-84.657,-138.294,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 74.6811, position (cm) = (-84.657,-138.294,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 54.3554, position (cm) = (-98.059,-141.749,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 20.1872, position (cm) = (-129.046,-104.928,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.42187, position (cm) = (-61.9957,-29.5113,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.106334, position (cm) = (-30.9071,-68.7255,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.280667, position (cm) = (8.15243,-75.4392,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.9215, position (cm) = (-24.2998,-92.8764,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.40769, position (cm) = (14.9964,-84.1475,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.205744, position (cm) = (-71.9866,-40.1451,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.235681, position (cm) = (0.280411,-60.1139,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 7.70057, position (cm) = (-21.4348,-56.677,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 84.8865, position (cm) = (-7.24045,-65.037,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 84.5018, position (cm) = (-10.3737,-66.9164,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.02776, position (cm) = (3.78871,-63.2655,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 4.39336, position (cm) = (3.54013,-62.3423,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.169487, position (cm) = (20.0044,-83.7334,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.161361, position (cm) = (24.428,-69.6896,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000337665, position (cm) = (5.45094,-105.835,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 6.249e-08, position (cm) = (30.5804,-74.889,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.733981, position (cm) = (19.8084,-35.8815,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 4.98389e-07, position (cm) = (37.1732,-33.0974,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 44.9487, position (cm) = (-77.0064,-26.7639,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 37.7662, position (cm) = (-58.8984,-15.3855,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.152245, position (cm) = (54.5475,-39.2012,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.778708, position (cm) = (51.9583,-10.7,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 4.29408, position (cm) = (53.9612,-3.86127,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 86.0115, position (cm) = (51.9918,-18.1963,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 5.17955e-05, position (cm) = (61.994,-50.1827,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 49.0608, position (cm) = (-11.5108,-122.511,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.820636, position (cm) = (-7.60773,-89.9535,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.603804, position (cm) = (21.6776,-105.412,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.137163, position (cm) = (8.13696,-127.816,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 24.6835, position (cm) = (6.49554,-119.744,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.22306, position (cm) = (48.8255,-71.7675,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 87.3532, position (cm) = (-138.899,-136.657,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 16.0094, position (cm) = (-126.189,-125.431,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 51.5388, position (cm) = (-144.351,-135.089,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.22964, position (cm) = (-115.044,-121.847,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.212421, position (cm) = (-104.259,-120.592,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.48736, position (cm) = (-116.328,-122.965,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 4.97771, position (cm) = (-109.487,-116.856,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 57.8992, position (cm) = (-113.823,-128.275,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.263468, position (cm) = (-39.5315,-63.7516,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.20169, position (cm) = (-42.6384,-65.0958,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.147464, position (cm) = (-100.306,-90.8356,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 2.23166, position (cm) = (-83.4014,-115.253,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.830487, position (cm) = (-75.9614,-116.473,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 6.46881, position (cm) = (-79.343,-118.907,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 82.8025, position (cm) = (-77.5146,-117.903,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.102311, position (cm) = (-21.2305,-59.0944,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-42.7181,-58.1458,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.104753, position (cm) = (-52.592,-56.0512,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 71.2655, position (cm) = (-70.1131,-63.9771,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.95893, position (cm) = (-117.832,-53.3097,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.639791, position (cm) = (69.0201,48.9649,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 1.61523, position (cm) = (24.3959,88.3517,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.151538, position (cm) = (11.3605,112.715,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 34.9592, position (cm) = (-17.2122,98.0157,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 43.4565, position (cm) = (-13.4275,37.4003,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0516084, position (cm) = (2.89442,45.8783,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.99132, position (cm) = (-21.1092,48.4994,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 32.5759, position (cm) = (41.3756,39.5985,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 31.552, position (cm) = (37.1451,39.0633,500), weight = 1.90735e-06 Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/biasing/GB07/.README.txt b/examples/extended/biasing/GB07/.README.txt new file mode 100644 index 0000000000..5543bcf7c1 --- /dev/null +++ b/examples/extended/biasing/GB07/.README.txt @@ -0,0 +1,86 @@ + +///\file "biasing/GB07/.README.txt" +///\brief Example GB07 README page + +/*! \page ExampleGB07 Example GB07 + +\section ExampleGB07_s1 Leading particle biasing + +This example illustrates how to use the leading particle biasing option. + +It uses the G4BOptnLeadingParticle biasing operation located in: + + source/processes/biasing/generic , + +and defines the following biasing operation to handle it: + + GB07OptrLeadingParticle. + +As a reminder, the generic biasing scheme consists of a G4VBiasingOperator +that takes decisions on what sort of biasing technique to be applied. The +techniques are called biasing operations, represented by the G4VBiasingOperation +class. The operator is attached to a logical volume in which the biasing must +happen. Decisions are made on requests of the G4BiasingProcessInterface process +that messages the operator when the track is travelling in the volume. To equip +the phyics list with this process, the G4GenericBiasingPhysics physics +constructor is used. In this example, several processes -to which the technique +is applied- are wrapped by this process to control their final state production +for applying the biasing technique. + + +\section ExampleGB07_s2 Geometry + + The geometry is simply : + - a volume in which the biasing occurs and to which an instance of + GB07OptrLeadingParticle is attached, + - a thin volume placed after the above volume, that is used to tally the + particles exiting biasing volume. + - a sensitive detector is attached to the thin volume to simply print the + particles entering here. In particular the statistical weight is printed, + this one is obtained by: + +\verbatim +w = track->GetWeight() ; +\endverbatim + + +\section ExampleGB07_s3 Biasing configuration + + The particle types and processes under the leading particle biasing are +visible in the main program exampleGB07.cc, these are: + + pi+ and pi-, inelastic process, + proton and anti-proton, inelastic process, + neutron, inelastic and capture processes, + anti-neutron, inelastic process, + + gamma, conversion and photonNuclear processes, + electron, electronNuclear process, + positron, annihilation and positronNuceal processes, + + pi0, decay process. + + For the inelastic and lepto/gamma-nuclear processes, leading particle is applied in a rather +classical way: + - keep the leading particle, + - keep one particle of each species (particles and anti-particles are considered a one +species, and all hadrons with Z>=2 are counted as one species too). + For e+, e-, gamma and pi0 processes (which means in practice main conversion, annihililation +and pi0 decay processes), the leading particle is kept, and the companion track(s) is(are) randomly +kept/killed under a Russian roulette, with a 2/3 killing probabilty. See +GB07BOptrLeadingParticle::StartTracking( ... ) for this killing probability setting. + + +\section ExampleGB07_s4 Running the program: + + The program can be run in batch or interactive mode and has the following options: + +batch mode: + ./exampleGB07 [-m macro ] [-b biasing {'on' = default,'off'}] + or + ./exampleGB07 [macro.mac] +interactive mode: + ./exampleGB07 [-b biasing {'on' = default,'off'}] + + +*/ diff --git a/examples/extended/biasing/GB07/CMakeLists.txt b/examples/extended/biasing/GB07/CMakeLists.txt new file mode 100644 index 0000000000..5de9642cfc --- /dev/null +++ b/examples/extended/biasing/GB07/CMakeLists.txt @@ -0,0 +1,66 @@ +#---------------------------------------------------------------------------- +# Setup the project +cmake_minimum_required(VERSION 2.6 FATAL_ERROR) +project(GB07project) + +#---------------------------------------------------------------------------- +# Find Geant4 package, activating all available UI and Vis drivers by default +# You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui +# to build a batch mode only executable +# +option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON) +if(WITH_GEANT4_UIVIS) + find_package(Geant4 REQUIRED ui_all vis_all) +else() + find_package(Geant4 REQUIRED) +endif() + +#---------------------------------------------------------------------------- +# Setup Geant4 include directories and compile definitions +# +include(${Geant4_USE_FILE}) + +#---------------------------------------------------------------------------- +# Locate sources and headers for this project +# +include_directories(${PROJECT_SOURCE_DIR}/include + ${Geant4_INCLUDE_DIR}) +file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc) +file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) + +#---------------------------------------------------------------------------- +# Add the executable, and link it to the Geant4 libraries +# +add_executable(exampleGB07 exampleGB07.cc ${sources} ${headers}) +target_link_libraries(exampleGB07 ${Geant4_LIBRARIES} ) + +#---------------------------------------------------------------------------- +# Copy all scripts to the build directory, i.e. the directory in which we build +# GB07project. This is so that we can run the executable directly +# because it relies on these scripts being in the current working directory. +# +set(GB07project_SCRIPTS + exampleGB07.in + exampleGB07.out + vis.mac + ) + +foreach(_script ${GB07project_SCRIPTS}) + configure_file( + ${PROJECT_SOURCE_DIR}/${_script} + ${PROJECT_BINARY_DIR}/${_script} + COPYONLY + ) +endforeach() + +#---------------------------------------------------------------------------- +# Add program to the project targets +# (this avoids the need of typing the program name after make) +# +add_custom_target(GB07project DEPENDS exampleGB07) + +#---------------------------------------------------------------------------- +# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX +# +install(TARGETS exampleGB07 DESTINATION bin) + diff --git a/examples/extended/biasing/GB07/GNUmakefile b/examples/extended/biasing/GB07/GNUmakefile new file mode 100644 index 0000000000..35b19ae897 --- /dev/null +++ b/examples/extended/biasing/GB07/GNUmakefile @@ -0,0 +1,16 @@ +# -------------------------------------------------------------- +# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98. +# -------------------------------------------------------------- + +name := exampleGB07 +G4TARGET := $(name) +G4EXLIB := true + +ifndef G4INSTALL + G4INSTALL = ../../../.. +endif + +.PHONY: all +all: lib bin + +include $(G4INSTALL)/config/binmake.gmk diff --git a/examples/extended/biasing/GB07/History b/examples/extended/biasing/GB07/History new file mode 100644 index 0000000000..e96e308cb4 --- /dev/null +++ b/examples/extended/biasing/GB07/History @@ -0,0 +1,21 @@ +------------------------------------------------------------------- + + ========================================================= + Geant4 - an Object-Oriented Toolkit for Simulation in HEP + ========================================================= + + Category History file + --------------------- +This file should be used by G4 developers and category coordinators +to briefly summarize all major modifications introduced in the code +and keep track of all category-tags. +It DOES NOT substitute the CVS log-message one should put at every +committal in the CVS repository ! + + ---------------------------------------------------------- + * Reverse chronological order (last date on top), please * + ---------------------------------------------------------- + +Nov 15, 2019 M. Verderi - biasingGB07-V10-05-00 +- Creation + diff --git a/examples/extended/biasing/GB07/README b/examples/extended/biasing/GB07/README new file mode 100644 index 0000000000..ad7b66377d --- /dev/null +++ b/examples/extended/biasing/GB07/README @@ -0,0 +1,84 @@ + Example GB07 : leading particle biasing + ---------------------------------------- + + This example illustrates how to use the leading particle biasing option. + + It uses the G4BOptnLeadingParticle biasing operation located in: + + source/processes/biasing/generic , + +and defines the following biasing operation to handle it: + + GB07OptrLeadingParticle. + + As a reminder, the generic biasing scheme consists of a G4VBiasingOperator +that takes decisions on what sort of biasing technique to be applied. The +techniques are called biasing operations, represented by the G4VBiasingOperation +class. The operator is attached to a logical volume in which the biasing must +happen. Decisions are made on requests of the G4BiasingProcessInterface process +that messages the operator when the track is travelling in the volume. To equip +the phyics list with this process, the G4GenericBiasingPhysics physics +constructor is used. In this example, several processes -to which the technique +is applied- are wrapped by this process to control their final state production +for applying the biasing technique. + + +Geometry: +--------- + + The geometry is simply : + - a volume in which the biasing occurs and to which an instance of + GB07OptrLeadingParticle is attached, + - a thin volume placed after the above volume, that is used to tally the + particles exiting biasing volume. + - a sensitive detector is attached to the thin volume to simply print the + particles entering here. In particular the statistical weight is printed, + this one is obtained by: + + w = track->GetWeight() ; + + +Biasing configuration: +---------------------- + + The particle types and processes under the leading particle biasing are +visible in the main program exampleGB07.cc, these are: + + pi+ and pi-, inelastic process, + proton and anti-proton, inelastic process, + neutron, inelastic and capture processes, + anti-neutron, inelastic process, + + gamma, conversion and photonNuclear processes, + electron, electronNuclear process, + positron, annihilation and positronNuceal processes, + + pi0, decay process. + + For the inelastic and lepto/gamma-nuclear processes, leading particle is applied in a rather +classical way: + - keep the leading particle, + - keep one particle of each species (particles and anti-particles are considered a one +species, and all hadrons with Z>=2 are counted as one species too). + For e+, e-, gamma and pi0 processes (which means in practice main conversion, annihililation +and pi0 decay processes), the leading particle is kept, and the companion track(s) is(are) randomly +kept/killed under a Russian roulette, with a 2/3 killing probabilty. See +GB07BOptrLeadingParticle::StartTracking( ... ) for this killing probability setting. + + +Running the program: +-------------------- + + The program can be run in batch or interactive mode and has the following options: + +in batch: + ./exampleGB07 [-m macro ] [-b biasing {'on' = default,'off'}] + or + ./exampleGB07 [macro.mac] +interactive: + ./exampleGB07 [-b biasing {'on' = default,'off'}] + + + + + \ No newline at end of file diff --git a/examples/extended/biasing/GB07/exampleGB07.cc b/examples/extended/biasing/GB07/exampleGB07.cc new file mode 100644 index 0000000000..bccbb9c4d8 --- /dev/null +++ b/examples/extended/biasing/GB07/exampleGB07.cc @@ -0,0 +1,201 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +/// \file GB07/exampleGB07.cc +/// \brief Main program of the GB07 example +// +// + +#include "G4Types.hh" + +#ifdef G4MULTITHREADED +#include "G4MTRunManager.hh" +#else +#include "G4RunManager.hh" +#endif +#include "GB07ActionInitialization.hh" + +#include "G4UImanager.hh" + +#include "GB07DetectorConstruction.hh" +#include "GB07PrimaryGeneratorAction.hh" + +#include "FTFP_BERT.hh" +#include "G4GenericBiasingPhysics.hh" + +#include "G4VisExecutive.hh" +#include "G4UIExecutive.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +namespace { + void PrintUsage() { + G4cerr << " Usage: " << G4endl; + G4cerr << " ./exampleGB07 [-m macro ] " + << " [-b biasing {'on','off'}]" + << "\n or\n ./exampleGB07 [macro.mac]" + << G4endl; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +int main(int argc,char** argv) +{ + // Evaluate arguments + // + if ( argc > 5 ) { + PrintUsage(); + return 1; + } + + G4String macro(""); + G4String onOffBiasing(""); + if ( argc == 2 ) macro = argv[1]; + else + { + for ( G4int i=1; i<argc; i=i+2 ) + { + if ( G4String(argv[i]) == "-m" ) macro = argv[i+1]; + else if ( G4String(argv[i]) == "-b" ) onOffBiasing = argv[i+1]; + else + { + PrintUsage(); + return 1; + } + } + } + + if ( onOffBiasing == "" ) onOffBiasing = "on"; + + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( macro == "" ) { + ui = new G4UIExecutive(argc, argv); + } + + // -- Construct the run manager : MT or sequential one +#ifdef G4MULTITHREADED + G4MTRunManager * runManager = new G4MTRunManager; + G4cout << " ********** Run Manager constructed in MT mode ************ " << G4endl; + // -- Choose 4 threads: + runManager->SetNumberOfThreads(4); +#else + G4RunManager * runManager = new G4RunManager; + G4cout << " ********** Run Manager constructed in sequential mode ************ " << G4endl; +#endif + + // -- Set mandatory initialization classes + GB07DetectorConstruction* detector = new GB07DetectorConstruction(); + runManager->SetUserInitialization(detector); + // -- Select a physics list + FTFP_BERT* physicsList = new FTFP_BERT; + // -- And augment it with biasing facilities: + G4GenericBiasingPhysics* biasingPhysics = new G4GenericBiasingPhysics(); + if ( onOffBiasing == "on" ) + { + // -- Specify the processes that will be under biasing: + // ---- Decide to apply the technique to hadronic inelastic interactions: + std::vector< G4String > + piPlusProcessesToBias, piMinusProcessesToBias, + protonProcessesToBias, antiProtonProcessesToBias, + neutronProcessesToBias, antiNeutronProcessesToBias; + piPlusProcessesToBias .push_back( "pi+Inelastic"); + piMinusProcessesToBias .push_back( "pi-Inelastic"); + protonProcessesToBias .push_back( "protonInelastic"); + antiProtonProcessesToBias .push_back( "anti_protonInelastic"); + neutronProcessesToBias .push_back( "neutronInelastic"); + neutronProcessesToBias .push_back("nCapture" ); + antiNeutronProcessesToBias.push_back("anti_neutronInelastic"); + biasingPhysics->PhysicsBias("pi+", piPlusProcessesToBias); + biasingPhysics->PhysicsBias("pi-", piMinusProcessesToBias); + biasingPhysics->PhysicsBias("proton", protonProcessesToBias); + biasingPhysics->PhysicsBias("anti_proton", antiProtonProcessesToBias); + biasingPhysics->PhysicsBias("neutron", neutronProcessesToBias); + biasingPhysics->PhysicsBias("anti_neutron", antiNeutronProcessesToBias); + // ---- Apply also the technique to some EM processes (producing at least + // ---- 2 same or 2 particle - anti-particle pairs): + std::vector< G4String > gammaProcessesToBias, + electronProcessesToBias, positronProcessesToBias; + gammaProcessesToBias .push_back( "conv" ); + gammaProcessesToBias .push_back( "photonNuclear" ); + electronProcessesToBias .push_back( "electronNuclear" ); + positronProcessesToBias .push_back( "annihil" ); + positronProcessesToBias .push_back( "positronNuclear" ); + biasingPhysics->PhysicsBias("gamma", gammaProcessesToBias); + biasingPhysics->PhysicsBias("e-", electronProcessesToBias); + biasingPhysics->PhysicsBias("e+", positronProcessesToBias); + // ---- And apply it to pi0 decay: + std::vector< G4String > pi0ProcessesToBias; + pi0ProcessesToBias .push_back( "Decay" ); + biasingPhysics->PhysicsBias("pi0", pi0ProcessesToBias); + // -- + physicsList->RegisterPhysics(biasingPhysics); + G4cout << " ********************************************************* " << G4endl; + G4cout << " ********** processes are wrapped for biasing ************ " << G4endl; + G4cout << " ********************************************************* " << G4endl; + } + else + { + G4cout << " ************************************************* " << G4endl; + G4cout << " ********** processes are not wrapped ************ " << G4endl; + G4cout << " ************************************************* " << G4endl; + } + runManager->SetUserInitialization(physicsList); + // -- Action initialization: + runManager->SetUserInitialization(new GB07ActionInitialization); + + // Initialize G4 kernel + runManager->Initialize(); + + // Initialize visualization + G4VisManager* visManager = new G4VisExecutive; + // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. + visManager->Initialize(); + + // Get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if ( macro != "" ) // batch mode + { + G4String command = "/control/execute "; + UImanager->ApplyCommand(command+macro); + } + else + { // interactive mode : define UI session + UImanager->ApplyCommand("/control/execute vis.mac"); + // if (ui->IsGUI()) + // UImanager->ApplyCommand("/control/execute gui.mac"); + ui->SessionStart(); + delete ui; + } + + delete visManager; + delete runManager; + + return 0; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... diff --git a/examples/extended/biasing/GB07/exampleGB07.in b/examples/extended/biasing/GB07/exampleGB07.in new file mode 100644 index 0000000000..cb23a0cf74 --- /dev/null +++ b/examples/extended/biasing/GB07/exampleGB07.in @@ -0,0 +1,16 @@ +# +/gun/direction 0 0 1 +# +/gun/particle proton +# +/gun/energy 10 GeV +/run/beamOn 20 +# +/gun/particle gamma +# +/gun/energy 10 GeV +/run/beamOn 20 +# + + + diff --git a/examples/extended/analysis/B4dScoreWriter/include/B4dActionInitialization.hh b/examples/extended/biasing/GB07/include/GB07ActionInitialization.hh similarity index 85% rename from examples/extended/analysis/B4dScoreWriter/include/B4dActionInitialization.hh rename to examples/extended/biasing/GB07/include/GB07ActionInitialization.hh index d9ebfa75c2..37d9e223dd 100644 --- a/examples/extended/analysis/B4dScoreWriter/include/B4dActionInitialization.hh +++ b/examples/extended/biasing/GB07/include/GB07ActionInitialization.hh @@ -24,22 +24,22 @@ // ******************************************************************** // // -/// \file B4dActionInitialization.hh -/// \brief Definition of the B4dActionInitialization class +/// \file GB07ActionInitialization.hh +/// \brief Definition of the GB07ActionInitialization class -#ifndef B4dActionInitialization_h -#define B4dActionInitialization_h 1 +#ifndef GB07ActionInitialization_hh +#define GB07ActionInitialization_hh 1 #include "G4VUserActionInitialization.hh" /// Action initialization class. /// -class B4dActionInitialization : public G4VUserActionInitialization +class GB07ActionInitialization : public G4VUserActionInitialization { public: - B4dActionInitialization(); - virtual ~B4dActionInitialization(); + GB07ActionInitialization(); + virtual ~GB07ActionInitialization(); virtual void BuildForMaster() const; virtual void Build() const; diff --git a/examples/extended/biasing/GB07/include/GB07BOptrLeadingParticle.hh b/examples/extended/biasing/GB07/include/GB07BOptrLeadingParticle.hh new file mode 100644 index 0000000000..2fc42278b7 --- /dev/null +++ b/examples/extended/biasing/GB07/include/GB07BOptrLeadingParticle.hh @@ -0,0 +1,84 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +/// \file GB07/include/GB07BOptrLeadingParticle.hh +/// \brief Definition of the GB07BOptrLeadingParticle class +// +#ifndef GB07BOptrLeadingParticle_hh +#define GB07BOptrLeadingParticle_hh 1 + +#include "G4VBiasingOperator.hh" +class G4BOptnLeadingParticle; +class G4VProcess; + +#include <map> + +class GB07BOptrLeadingParticle : public G4VBiasingOperator { +public: + GB07BOptrLeadingParticle( G4String operatorName = "LeadingParticleBiasingOperator"); + virtual ~GB07BOptrLeadingParticle(); + +private: + // ----------------------------- + // -- Mandatory from base class: + // ----------------------------- + // -- Unsused: + virtual G4VBiasingOperation* + ProposeNonPhysicsBiasingOperation(const G4Track*, + const G4BiasingProcessInterface*) final + { return nullptr; } + // -- Unused: + virtual G4VBiasingOperation* + ProposeOccurenceBiasingOperation (const G4Track*, + const G4BiasingProcessInterface*) final + { return nullptr; } + // -- Used: + // -- Will return the biasing operation at the final state generation stage + virtual G4VBiasingOperation* + ProposeFinalStateBiasingOperation(const G4Track* track, + const G4BiasingProcessInterface* callingProcess) final; + +public: + // ------------------------------------ + // -- Optional methods from base class: + // ------------------------------------ + virtual void StartRun() final; + virtual void StartTracking( const G4Track* track ) final; + +private: + // -- The leading particle biasing operation that will actually + // -- trim the final state generation: + G4BOptnLeadingParticle* fLeadingParticleBiasingOperation; + // -- Two-particle final states, they will be biased with a + // -- "further killing probability" for particles accompanying + // -- the leading particle, we remember what processes are concerned: + const G4VProcess* fAnnihilation; + const G4VProcess* fConversion; + const G4VProcess* fDecay; + const G4VProcess* fTwoParticleProcess; + +}; + +#endif diff --git a/examples/extended/optical/wls/include/WLSExtraPhysics.hh b/examples/extended/biasing/GB07/include/GB07DetectorConstruction.hh similarity index 75% rename from examples/extended/optical/wls/include/WLSExtraPhysics.hh rename to examples/extended/biasing/GB07/include/GB07DetectorConstruction.hh index 16fd83c191..9b9dbf82de 100644 --- a/examples/extended/optical/wls/include/WLSExtraPhysics.hh +++ b/examples/extended/biasing/GB07/include/GB07DetectorConstruction.hh @@ -23,31 +23,34 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // +/// \file GB07/include/GB07DetectorConstruction.hh +/// \brief Definition of the GB07DetectorConstruction class // -/// \file optical/wls/include/WLSExtraPhysics.hh -/// \brief Definition of the WLSExtraPhysics class -// - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - -#ifndef WLSExtraPhysics_h -#define WLSExtraPhysics_h 1 +#ifndef GB07DetectorConstruction_h +#define GB07DetectorConstruction_h 1 +#include "G4VUserDetectorConstruction.hh" #include "globals.hh" -#include "G4VPhysicsConstructor.hh" +class G4Box; +class G4LogicalVolume; +class G4VPhysicalVolume; -class WLSExtraPhysics : public G4VPhysicsConstructor +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class GB07DetectorConstruction : public G4VUserDetectorConstruction { - public: - - WLSExtraPhysics(); - virtual ~WLSExtraPhysics(); - - virtual void ConstructParticle(); - virtual void ConstructProcess(); - +public: + + GB07DetectorConstruction(); + ~GB07DetectorConstruction(); + +public: + + virtual G4VPhysicalVolume* Construct(); + virtual void ConstructSDandField(); + }; #endif + diff --git a/examples/extended/eventgenerator/GunGPS/include/SteppingVerbose.hh b/examples/extended/biasing/GB07/include/GB07PrimaryGeneratorAction.hh similarity index 76% rename from examples/extended/eventgenerator/GunGPS/include/SteppingVerbose.hh rename to examples/extended/biasing/GB07/include/GB07PrimaryGeneratorAction.hh index d36578c46b..095f01ebf8 100644 --- a/examples/extended/eventgenerator/GunGPS/include/SteppingVerbose.hh +++ b/examples/extended/biasing/GB07/include/GB07PrimaryGeneratorAction.hh @@ -23,30 +23,29 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file radioactivedecay/rdecay01/include/SteppingVerbose.hh -/// \brief Definition of the SteppingVerbose class +/// \file GB07/include/GB07PrimaryGeneratorAction.hh +/// \brief Definition of the GB07PrimaryGeneratorAction class // -// -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#ifndef GB07PrimaryGeneratorAction_h +#define GB07PrimaryGeneratorAction_h 1 -#ifndef SteppingVerbose_h -#define SteppingVerbose_h 1 +#include "G4VUserPrimaryGeneratorAction.hh" +#include "globals.hh" -#include "G4SteppingVerbose.hh" +class G4ParticleGun; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class SteppingVerbose : public G4SteppingVerbose { +class GB07PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction +{ +public: + GB07PrimaryGeneratorAction(); + virtual ~GB07PrimaryGeneratorAction(); -public: + virtual void GeneratePrimaries(G4Event*); - SteppingVerbose(); - ~SteppingVerbose(); - - virtual void TrackingStarted(); - virtual void StepInfo(); +private: + G4ParticleGun* fParticleGun; //pointer a to G4 class }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/analysis/B3aScoreWriter/include/B3PhysicsList.hh b/examples/extended/biasing/GB07/include/GB07SD.hh similarity index 80% rename from examples/extended/analysis/B3aScoreWriter/include/B3PhysicsList.hh rename to examples/extended/biasing/GB07/include/GB07SD.hh index 49f4fe18b3..f272c4922d 100644 --- a/examples/extended/analysis/B3aScoreWriter/include/B3PhysicsList.hh +++ b/examples/extended/biasing/GB07/include/GB07SD.hh @@ -23,32 +23,27 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // +/// \file GB07/include/GB07SD.hh +/// \brief Definition of the GB07SD class +// // -/// \file B3PhysicsList.hh -/// \brief Definition of the B3PhysicsList class -#ifndef B3PhysicsList_h -#define B3PhysicsList_h 1 +#ifndef GB07SD_h +#define GB07SD_h 1 -#include "G4VModularPhysicsList.hh" +#include "G4VSensitiveDetector.hh" -/// Modular physics list -/// -/// It includes the folowing physics builders -/// - G4DecayPhysics -/// - G4RadioactiveDecayPhysics -/// - G4EmStandardPhysics - -class B3PhysicsList: public G4VModularPhysicsList +class GB07SD : public G4VSensitiveDetector { public: - B3PhysicsList(); - virtual ~B3PhysicsList(); - - virtual void SetCuts(); + GB07SD(G4String name); + virtual ~GB07SD(); //// {} + + virtual void Initialize(G4HCofThisEvent* ) {} + virtual G4bool ProcessHits(G4Step* aStep, G4TouchableHistory* ROhist); + }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #endif - diff --git a/examples/extended/analysis/B4dScoreWriter/src/B4dActionInitialization.cc b/examples/extended/biasing/GB07/src/GB07ActionInitialization.cc similarity index 78% rename from examples/extended/analysis/B4dScoreWriter/src/B4dActionInitialization.cc rename to examples/extended/biasing/GB07/src/GB07ActionInitialization.cc index 4524cd9157..9bcb5da986 100644 --- a/examples/extended/analysis/B4dScoreWriter/src/B4dActionInitialization.cc +++ b/examples/extended/biasing/GB07/src/GB07ActionInitialization.cc @@ -24,39 +24,34 @@ // ******************************************************************** // // -/// \file B4dActionInitialization.cc -/// \brief Implementation of the B4dActionInitialization class +/// \file GB07ActionInitialization.cc +/// \brief Implementation of the GB07ActionInitialization class -#include "B4dActionInitialization.hh" -#include "B4PrimaryGeneratorAction.hh" -#include "B4RunAction.hh" -#include "B4dEventAction.hh" +#include "GB07ActionInitialization.hh" +#include "GB07PrimaryGeneratorAction.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -B4dActionInitialization::B4dActionInitialization() +GB07ActionInitialization::GB07ActionInitialization() : G4VUserActionInitialization() {} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -B4dActionInitialization::~B4dActionInitialization() +GB07ActionInitialization::~GB07ActionInitialization() {;} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void B4dActionInitialization::BuildForMaster() const +void GB07ActionInitialization::BuildForMaster() const { - SetUserAction(new B4RunAction); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void B4dActionInitialization::Build() const +void GB07ActionInitialization::Build() const { - SetUserAction(new B4PrimaryGeneratorAction); - SetUserAction(new B4RunAction); - SetUserAction(new B4dEventAction); + SetUserAction(new GB07PrimaryGeneratorAction); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/biasing/GB07/src/GB07BOptrLeadingParticle.cc b/examples/extended/biasing/GB07/src/GB07BOptrLeadingParticle.cc new file mode 100644 index 0000000000..3f20aaf6e9 --- /dev/null +++ b/examples/extended/biasing/GB07/src/GB07BOptrLeadingParticle.cc @@ -0,0 +1,152 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +/// \file GB07/src/GB07BOptrLeadingParticle.cc +/// \brief Implementation of the GB07BOptrLeadingParticle class +// +#include "GB07BOptrLeadingParticle.hh" +#include "G4BiasingProcessInterface.hh" + +#include "G4BOptnLeadingParticle.hh" +#include "G4ParticleDefinition.hh" +#include "G4Gamma.hh" +#include "G4Electron.hh" +#include "G4Positron.hh" +#include "G4PionZero.hh" +#include "G4ProcessManager.hh" + + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +GB07BOptrLeadingParticle::GB07BOptrLeadingParticle( G4String operatorName ) + : G4VBiasingOperator ( operatorName ), + fAnnihilation ( nullptr ), + fConversion ( nullptr ), + fDecay ( nullptr ), + fTwoParticleProcess ( nullptr ) +{ + fLeadingParticleBiasingOperation = + new G4BOptnLeadingParticle("LeadingParticleBiasingOperation"); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +GB07BOptrLeadingParticle::~GB07BOptrLeadingParticle() +{ + delete fLeadingParticleBiasingOperation; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VBiasingOperation* +GB07BOptrLeadingParticle:: +ProposeFinalStateBiasingOperation(const G4Track*, + const G4BiasingProcessInterface* callingProcess) +{ + // -- When the present method is called, we are at the process final state + // -- generation level. The process is given by the callingProcess argument, + // -- which, in our case, wrappes a physics process, to control it. + // -- To bias the final state generation, we return a biasing operation + // -- which is fLeadingParticleBiasingOperation here. Before returning it, we + // -- configure it depending on if the process is a two-particle final state + // -- or if it is a many-particle final state process. For the two-particle + // -- final state, one track is the leading and the other is alone in its category, + // -- so always surviving by default. We play a Russian roulette on it to + // -- trim also these two-particles final states. + + if ( callingProcess == fTwoParticleProcess ) + { + // -- secondary particle accompagnying the leading one will be + // -- killed with 2./3. probability (Russian roulette): + fLeadingParticleBiasingOperation->SetFurtherKillingProbability( 2./3.); + } + else + { + // -- -1.0 means no effect : no further killing is applied to secondary + // -- particles accompanying the leading one. + fLeadingParticleBiasingOperation->SetFurtherKillingProbability( -1.0 ); + } + + return fLeadingParticleBiasingOperation; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void +GB07BOptrLeadingParticle:: +StartRun() +{ + // -- collect the two-particle final state processes: + fAnnihilation = nullptr; + fConversion = nullptr; + fDecay = nullptr; + + // ---- collect e+ annihilation process: + auto positronProcesses = G4Positron::Definition()->GetProcessManager()->GetProcessList(); + for ( size_t i = 0; i < positronProcesses->size(); ++i ) + { + if ( (*positronProcesses)[i]->GetProcessName() == "biasWrapper(annihil)") + { + fAnnihilation = (*positronProcesses)[i]; + break; + } + } + + // ---- collect gamma conversion process: + auto gammaProcesses = G4Gamma::Definition()->GetProcessManager()->GetProcessList(); + for ( size_t i = 0; i < gammaProcesses->size(); ++i ) + { + if ( (*gammaProcesses)[i]->GetProcessName() == "biasWrapper(conv)") + { + fConversion = (*gammaProcesses)[i]; + break; + } + } + + // ---- collect pi0 decay process: + auto pi0Processes = G4PionZero::Definition()->GetProcessManager()->GetProcessList(); + for ( size_t i = 0; i < pi0Processes->size(); ++i ) + { + if ( (*pi0Processes)[i]->GetProcessName() == "biasWrapper(Decay)") + { + fDecay = (*pi0Processes)[i]; + break; + } + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void +GB07BOptrLeadingParticle:: +StartTracking( const G4Track* track ) +{ + // -- remember what is the two-particle final state process -if any- for this starting + // -- track: + fTwoParticleProcess = nullptr; + if ( track->GetDefinition() == G4Gamma ::Definition() ) fTwoParticleProcess = fConversion; + if ( track->GetDefinition() == G4Positron::Definition() ) fTwoParticleProcess = fAnnihilation; + if ( track->GetDefinition() == G4PionZero::Definition() ) fTwoParticleProcess = fDecay; +} diff --git a/examples/extended/biasing/GB07/src/GB07DetectorConstruction.cc b/examples/extended/biasing/GB07/src/GB07DetectorConstruction.cc new file mode 100644 index 0000000000..870cfc7e00 --- /dev/null +++ b/examples/extended/biasing/GB07/src/GB07DetectorConstruction.cc @@ -0,0 +1,148 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +/// \file GB07/src/GB07DetectorConstruction.cc +/// \brief Implementation of the GB07DetectorConstruction class +// +#include "GB07DetectorConstruction.hh" +#include "G4SystemOfUnits.hh" + +#include "G4Material.hh" +#include "G4NistManager.hh" + +#include "G4Box.hh" +#include "G4LogicalVolume.hh" +#include "G4LogicalVolumeStore.hh" +#include "G4PVPlacement.hh" + +#include "G4NistManager.hh" + +#include "GB07BOptrLeadingParticle.hh" + +#include "GB07SD.hh" +#include "G4SDManager.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +GB07DetectorConstruction::GB07DetectorConstruction() + : G4VUserDetectorConstruction() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +GB07DetectorConstruction::~GB07DetectorConstruction() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VPhysicalVolume* GB07DetectorConstruction::Construct() +{ + G4Material* worldMaterial = G4NistManager::Instance()->FindOrBuildMaterial("G4_Galactic"); + G4Material* defaultMaterial = G4NistManager::Instance()->FindOrBuildMaterial("G4_CONCRETE"); + + G4VSolid* solidWorld = new G4Box("World", 10*m, 10*m, 10*m ); + + G4LogicalVolume* logicWorld = new G4LogicalVolume(solidWorld, // its solid + worldMaterial, // its material + "World"); // its name + + G4PVPlacement* physiWorld = new G4PVPlacement(0, // no rotation + G4ThreeVector(), // at (0,0,0) + logicWorld, // its logical volume + "World", // its name + 0, // its mother volume + false, // no boolean operation + 0); // copy number + + // ----------------------------------- + // -- volume where biasing is applied: + // ----------------------------------- + G4double halfZ = 1*m; + G4VSolid* solidTest = new G4Box("test.solid", 1*m, 1*m, halfZ ); + + G4LogicalVolume* logicTest = new G4LogicalVolume(solidTest, // its solid + defaultMaterial, // its material + "test.logical"); // its name + + new G4PVPlacement(0, // no rotation + G4ThreeVector(0,0, halfZ), // put entrance at (0,0,0) + logicTest, // its logical volume + "test.physical", // its name + logicWorld, // its mother volume + false, // no boolean operation + 0); // copy number + + + // ------------------------------------------------------------ + // -- volume to tally exiting particles, put next to above one: + // ------------------------------------------------------------ + G4double halfZtally = 0.5*mm; + G4VSolid* solidTally = new G4Box("tally.solid", 1*m, 1*m, halfZtally ); + G4LogicalVolume* logicTally = new G4LogicalVolume(solidTally, // its solid + worldMaterial, // its material + "tally.logical"); // its name + + new G4PVPlacement(0, // no rotation + G4ThreeVector(0,0, 2*halfZ + halfZtally), // put next to test.phys + logicTally, // its logical volume + "tally.physical", // its name + logicWorld, // its mother volume + false, // no boolean operation + 0); // copy number + + + return physiWorld; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void GB07DetectorConstruction::ConstructSDandField() +{ + // -- Fetch volume for biasing: + G4LogicalVolume* logicTest = G4LogicalVolumeStore::GetInstance()->GetVolume("test.logical"); + + // ---------------------------------------------- + // -- operator creation and attachment to volume: + // ---------------------------------------------- + GB07BOptrLeadingParticle* testMany = new GB07BOptrLeadingParticle(); + testMany->AttachTo(logicTest); + G4cout << " Attaching biasing operator " << testMany->GetName() + << " to logical volume " << logicTest->GetName() + << G4endl; + + // --------------------------------------------------------------------------------- + // -- Attach sensitive detector to print information on particle exiting the shield: + // --------------------------------------------------------------------------------- + // -- create and register sensitive detector code module: + G4SDManager* SDman = G4SDManager::GetSDMpointer(); + G4VSensitiveDetector* sd = new GB07SD("Tally"); + SDman->AddNewDetector(sd); + // -- Fetch volume for sensitivity and attach sensitive module to it: + G4LogicalVolume* logicSD = + G4LogicalVolumeStore::GetInstance()->GetVolume("tally.logical"); + logicSD->SetSensitiveDetector(sd); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/biasing/GB07/src/GB07PrimaryGeneratorAction.cc b/examples/extended/biasing/GB07/src/GB07PrimaryGeneratorAction.cc new file mode 100644 index 0000000000..578dee7e3d --- /dev/null +++ b/examples/extended/biasing/GB07/src/GB07PrimaryGeneratorAction.cc @@ -0,0 +1,70 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +/// \file GB07/src/GB07PrimaryGeneratorAction.cc +/// \brief Implementation of the GB07PrimaryGeneratorAction class +// +#include "GB07PrimaryGeneratorAction.hh" +#include "G4SystemOfUnits.hh" + +#include "G4Event.hh" +#include "G4ParticleGun.hh" +#include "G4ParticleTable.hh" +#include "G4ParticleDefinition.hh" +#include "Randomize.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +GB07PrimaryGeneratorAction::GB07PrimaryGeneratorAction() + : G4VUserPrimaryGeneratorAction() +{ + G4int n_particle = 1; + fParticleGun = new G4ParticleGun(n_particle); + + // default particle kinematic + G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable(); + G4String particleName; + G4ParticleDefinition* particle = particleTable->FindParticle(particleName="proton"); + fParticleGun->SetParticleDefinition(particle); + fParticleGun->SetParticleMomentumDirection(G4ThreeVector(0.,0.,1.)); + fParticleGun->SetParticleEnergy(10.*GeV); + fParticleGun->SetParticlePosition(G4ThreeVector(0.,0.,-50*cm)); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +GB07PrimaryGeneratorAction::~GB07PrimaryGeneratorAction() +{ + delete fParticleGun; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void GB07PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) +{ + fParticleGun->GeneratePrimaryVertex(anEvent); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/analysis/B3aScoreWriter/src/B3StackingAction.cc b/examples/extended/biasing/GB07/src/GB07SD.cc similarity index 70% rename from examples/extended/analysis/B3aScoreWriter/src/B3StackingAction.cc rename to examples/extended/biasing/GB07/src/GB07SD.cc index 9f3d30e16f..12d56dba73 100644 --- a/examples/extended/analysis/B3aScoreWriter/src/B3StackingAction.cc +++ b/examples/extended/biasing/GB07/src/GB07SD.cc @@ -23,36 +23,44 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// -/// \file B3StackingAction.cc -/// \brief Implementation of the B3StackingAction class - -#include "B3StackingAction.hh" +/// \file GB07/src/GB07SD.cc +/// \brief Implementation of the GB07SD class +// +// +#include "GB07SD.hh" #include "G4Track.hh" -#include "G4NeutrinoE.hh" +#include "G4Step.hh" +#include "G4SystemOfUnits.hh" + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -B3StackingAction::B3StackingAction() -{ } +GB07SD::GB07SD(G4String name) +: G4VSensitiveDetector(name) +{} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -B3StackingAction::~B3StackingAction() -{ } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -G4ClassificationOfNewTrack -B3StackingAction::ClassifyNewTrack(const G4Track* track) +G4bool GB07SD::ProcessHits(G4Step* step, G4TouchableHistory*) { - //keep primary particle - if (track->GetParentID() == 0) return fUrgent; + auto track = step->GetTrack(); + auto preStepPoint = step->GetPreStepPoint(); - //kill secondary neutrino - if (track->GetDefinition() == G4NeutrinoE::NeutrinoE()) return fKill; - else return fUrgent; + G4cout << std::setw(14) + << track->GetParticleDefinition()->GetParticleName() + << ", kinetic energy (MeV) = " + << std::setw(12) << preStepPoint->GetKineticEnergy()/MeV + << ", position (cm) = " + << preStepPoint->GetPosition()/cm + << ",\t weight = " + << preStepPoint->GetWeight() + << G4endl; + + return true; + } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +GB07SD::~GB07SD() +{ +} diff --git a/examples/extended/biasing/GB07/vis.mac b/examples/extended/biasing/GB07/vis.mac new file mode 100644 index 0000000000..c58263a098 --- /dev/null +++ b/examples/extended/biasing/GB07/vis.mac @@ -0,0 +1,58 @@ +# Use this open statement to create an OpenGL view: +/vis/open OGL 600x600-0+0 +# +# Disable auto refresh and quieten vis messages whilst scene and +# trajectories are established: +/vis/viewer/set/autoRefresh false +/vis/verbose errors +# +# Define color of tally volume: +/vis/geometry/set/colour tally.logical -1 red +# Draw geometry: +/vis/drawVolume worlds +# +# Specify view angle: +/vis/viewer/set/viewpointThetaPhi 105 165 deg +# +# Specify zoom value: +###/vis/viewer/zoom 1.5 +# +# 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/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 +# +# 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 diff --git a/examples/extended/biasing/GNUmakefile b/examples/extended/biasing/GNUmakefile index 4143d31887..f05e2fc19f 100644 --- a/examples/extended/biasing/GNUmakefile +++ b/examples/extended/biasing/GNUmakefile @@ -8,7 +8,7 @@ endif include $(G4INSTALL)/config/architecture.gmk -SUBDIRS = B01 B02 B03 GB01 GB02 GB03 GB04 ReverseMC01 +SUBDIRS = B01 B02 B03 GB01 GB02 GB03 GB04 GB05 GB06 GB07 ReverseMC01 .PHONY : all clean clean_libs diff --git a/examples/extended/biasing/README b/examples/extended/biasing/README index c1bb325585..065c26504e 100644 --- a/examples/extended/biasing/README +++ b/examples/extended/biasing/README @@ -129,6 +129,11 @@ Example GB06: Illustrates the usage of parallel geometries with generic biasing. +Example GB07: +============= + +Illustrates the usage of leading particle biasing with generic biasing. + ___________________________________________________________________________ diff --git a/examples/extended/biasing/ReverseMC01/History b/examples/extended/biasing/ReverseMC01/History index e37b174bfc..04ff116a99 100644 --- a/examples/extended/biasing/ReverseMC01/History +++ b/examples/extended/biasing/ReverseMC01/History @@ -16,6 +16,13 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +Nov 18, 2019 G.Cosmo (ReverseMC01-V10-05-01) +- Fixed cases of type conversions from size_t to G4int in B5HodoscopeSD. + +Sep 11, 2019 I.Hrivnacova (ReverseMC01-V10-05-00) +- Updated for clean-up in analysis typedefs: + G4AnaHn types replaced with G4Hn + May 20, 2018 J.Allison (ReverseMC01-V10-04-00) - Add #include "G4Types.hh" - Remove G4UI_USE and G4VIS_USE. diff --git a/examples/extended/biasing/ReverseMC01/include/RMC01AnalysisManager.hh b/examples/extended/biasing/ReverseMC01/include/RMC01AnalysisManager.hh index 156a160d82..17f629af65 100644 --- a/examples/extended/biasing/ReverseMC01/include/RMC01AnalysisManager.hh +++ b/examples/extended/biasing/ReverseMC01/include/RMC01AnalysisManager.hh @@ -110,9 +110,9 @@ private: void EndOfEventForAdjointSimulation(const G4Event* anEvent); G4double PrimDiffAndDirFluxForAdjointSim(G4double prim_energy); /* - void WriteHisto(G4AnaH1* anHisto, G4double scaling_factor, + void WriteHisto(G4H1* anHisto, G4double scaling_factor, G4String fileName, G4String header_lines); - void WriteHisto(G4AnaH2* anHisto, G4double scaling_factor, + void WriteHisto(G4H2* anHisto, G4double scaling_factor, G4String fileName, G4String header_lines); */ void ComputeMeanEdepAndError(const G4Event* anEvent, @@ -122,10 +122,10 @@ private: //Histos for fwd simulation //-------------- - G4AnaH1* fEdep_vs_prim_ekin; - G4AnaH1* fElectron_current; - G4AnaH1* fProton_current; - G4AnaH1* fGamma_current; + G4H1* fEdep_vs_prim_ekin; + G4H1* fElectron_current; + G4H1* fProton_current; + G4H1* fGamma_current; //Fluence //------------ @@ -148,18 +148,18 @@ private: //Histos for forward and adjoint simulation //----------------------------- - G4AnaH1* fEdep_rmatrix_vs_electron_prim_energy; - G4AnaH2* fElectron_current_rmatrix_vs_electron_prim_energy; - G4AnaH2* fGamma_current_rmatrix_vs_electron_prim_energy; + G4H1* fEdep_rmatrix_vs_electron_prim_energy; + G4H2* fElectron_current_rmatrix_vs_electron_prim_energy; + G4H2* fGamma_current_rmatrix_vs_electron_prim_energy; - G4AnaH1* fEdep_rmatrix_vs_gamma_prim_energy; - G4AnaH2* fElectron_current_rmatrix_vs_gamma_prim_energy; - G4AnaH2* fGamma_current_rmatrix_vs_gamma_prim_energy; + G4H1* fEdep_rmatrix_vs_gamma_prim_energy; + G4H2* fElectron_current_rmatrix_vs_gamma_prim_energy; + G4H2* fGamma_current_rmatrix_vs_gamma_prim_energy; - G4AnaH1* fEdep_rmatrix_vs_proton_prim_energy; - G4AnaH2* fElectron_current_rmatrix_vs_proton_prim_energy; - G4AnaH2* fProton_current_rmatrix_vs_proton_prim_energy; - G4AnaH2* fGamma_current_rmatrix_vs_proton_prim_energy; + G4H1* fEdep_rmatrix_vs_proton_prim_energy; + G4H2* fElectron_current_rmatrix_vs_proton_prim_energy; + G4H2* fProton_current_rmatrix_vs_proton_prim_energy; + G4H2* fGamma_current_rmatrix_vs_proton_prim_energy; G4String fFileName[2]; G4bool fFactoryOn; diff --git a/examples/extended/biasing/ReverseMC01/run_adjoint_simulation_electron.out b/examples/extended/biasing/ReverseMC01/run_adjoint_simulation_electron.out index 2d5cd2e471..e468323885 100644 --- a/examples/extended/biasing/ReverseMC01/run_adjoint_simulation_electron.out +++ b/examples/extended/biasing/ReverseMC01/run_adjoint_simulation_electron.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -317,11 +321,11 @@ nb event 175000 1% Precision reached! Run terminated. Run Summary - Run Aborted after 176016 events processed. - User=81.460000s Real=81.996199s Sys=0.090000s + Run Aborted after 178102 events processed. + User=77.260000s Real=77.950652s Sys=0.130000s Results of reverse/adjoint simulation! -normalised edep [MeV] = 0.00165411 -error[MeV] = 1.65409e-05 +normalised edep [MeV] = 0.00163833 +error[MeV] = 1.63831e-05 ----> Histogram Tree is saved in adjoint_sim.root Graphics systems deleted. diff --git a/examples/extended/biasing/ReverseMC01/src/RMC01AnalysisManager.cc b/examples/extended/biasing/ReverseMC01/src/RMC01AnalysisManager.cc index db9398c947..315d348f29 100644 --- a/examples/extended/biasing/ReverseMC01/src/RMC01AnalysisManager.cc +++ b/examples/extended/biasing/ReverseMC01/src/RMC01AnalysisManager.cc @@ -242,8 +242,8 @@ void RMC01AnalysisManager::EndOfEventForForwardSimulation( //Total energy deposited in Event //------------------------------- G4double totEdep=0; - G4int i; - for (i=0;i<edepCollection->entries();i++) + std::size_t i; + for (i=0;i<edepCollection->entries();++i) totEdep+=(*edepCollection)[i]->GetValue() *(*edepCollection)[i]->GetWeight(); @@ -264,19 +264,19 @@ void RMC01AnalysisManager::EndOfEventForForwardSimulation( //Particle current on sensitive cylinder //------------------------------------- - for (i=0;i<electronCurrentCollection->entries();i++) { + for (i=0;i<electronCurrentCollection->entries();++i) { G4double ekin =(*electronCurrentCollection)[i]->GetValue(); G4double weight=(*electronCurrentCollection)[i]->GetWeight(); fElectron_current->fill(ekin,weight); } - for (i=0;i<protonCurrentCollection->entries();i++) { + for (i=0;i<protonCurrentCollection->entries();++i) { G4double ekin =(*protonCurrentCollection)[i]->GetValue(); G4double weight=(*protonCurrentCollection)[i]->GetWeight(); fProton_current->fill(ekin,weight); } - for (i=0;i<gammaCurrentCollection->entries();i++) { + for (i=0;i<gammaCurrentCollection->entries();++i) { G4double ekin =(*gammaCurrentCollection)[i]->GetValue(); G4double weight=(*gammaCurrentCollection)[i]->GetWeight(); fGamma_current->fill(ekin,weight); @@ -312,8 +312,8 @@ void RMC01AnalysisManager::EndOfEventForAdjointSimulation( //Computation of total energy deposited in fwd tracking phase //------------------------------- G4double totEdep=0; - G4int i; - for (i=0;i<edepCollection->entries();i++) + std::size_t i; + for (i=0;i<edepCollection->entries();++i) totEdep+=(*edepCollection)[i]->GetValue()* (*edepCollection)[i]->GetWeight(); @@ -329,7 +329,7 @@ void RMC01AnalysisManager::EndOfEventForAdjointSimulation( //We need to loop over the adjoint tracks that have reached the external //surface. - for (size_t j=0;j<nb_adj_track;j++) { + for (std::size_t j=0;j<nb_adj_track;++j) { G4int pdg_nb =theAdjointSimManager ->GetFwdParticlePDGEncodingAtEndOfLastAdjointTrack(j); G4double prim_ekin=theAdjointSimManager @@ -349,10 +349,10 @@ void RMC01AnalysisManager::EndOfEventForAdjointSimulation( //Answer matrices //------------- - G4AnaH1* edep_rmatrix =0; - G4AnaH2* electron_current_rmatrix =0; - G4AnaH2* gamma_current_rmatrix =0; - G4AnaH2* proton_current_rmatrix =0; + G4H1* edep_rmatrix =0; + G4H2* electron_current_rmatrix =0; + G4H2* gamma_current_rmatrix =0; + G4H2* proton_current_rmatrix =0; if (pdg_nb == G4Electron::Electron()->GetPDGEncoding()){ //e- matrices edep_rmatrix = fEdep_rmatrix_vs_electron_prim_energy; @@ -385,19 +385,19 @@ void RMC01AnalysisManager::EndOfEventForAdjointSimulation( //Registering of current of particles on the sensitive volume //------------------------------------------------------------ - for (i=0;i<electronCurrentCollection->entries();i++) { + for (i=0;i<electronCurrentCollection->entries();++i) { G4double ekin =(*electronCurrentCollection)[i]->GetValue(); G4double weight=(*electronCurrentCollection)[i]->GetWeight(); fElectron_current->fill(ekin,weight*normalised_weight); electron_current_rmatrix->fill(prim_ekin,ekin,weight*adj_weight/cm2); } - for (i=0;i<protonCurrentCollection->entries();i++) { + for (i=0;i<protonCurrentCollection->entries();++i) { G4double ekin =(*protonCurrentCollection)[i]->GetValue(); G4double weight=(*protonCurrentCollection)[i]->GetWeight(); fProton_current->fill(ekin,weight*normalised_weight); proton_current_rmatrix->fill(prim_ekin,ekin,weight*adj_weight/cm2); } - for (i=0;i<gammaCurrentCollection->entries();i++) { + for (i=0;i<gammaCurrentCollection->entries();++i) { G4double ekin =(*gammaCurrentCollection)[i]->GetValue(); G4double weight=(*gammaCurrentCollection)[i]->GetWeight(); fGamma_current->fill(ekin,weight*normalised_weight); @@ -463,14 +463,14 @@ G4double RMC01AnalysisManager::PrimDiffAndDirFluxForAdjointSim( //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... /* -void RMC01AnalysisManager::WriteHisto(G4AnaH1* anHisto, +void RMC01AnalysisManager::WriteHisto(G4H1* anHisto, G4double scaling_factor, G4String fileName, G4String header_lines) { std::fstream FileOutput(fileName, std::ios::out); FileOutput<<header_lines; FileOutput.setf(std::ios::scientific); FileOutput.precision(6); - for (G4int i =0;i<G4int(anHisto->axis().bins());i++) { + for (G4int i =0;i<G4int(anHisto->axis().bins());++i) { FileOutput<<anHisto->axis().bin_lower_edge(i) <<'\t'<<anHisto->axis().bin_upper_edge(i) <<'\t'<<anHisto->bin_height(i)*scaling_factor @@ -480,7 +480,7 @@ void RMC01AnalysisManager::WriteHisto(G4AnaH1* anHisto, //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void RMC01AnalysisManager::WriteHisto(G4AnaH2* anHisto, +void RMC01AnalysisManager::WriteHisto(G4H2* anHisto, G4double scaling_factor, G4String fileName, G4String header_lines) { std::fstream FileOutput(fileName, std::ios::out); FileOutput<<header_lines; @@ -488,8 +488,8 @@ void RMC01AnalysisManager::WriteHisto(G4AnaH2* anHisto, FileOutput.setf(std::ios::scientific); FileOutput.precision(6); - for (G4int i =0;i<G4int(anHisto->axis_x().bins());i++) { - for (G4int j =0;j<G4int(anHisto->axis_y().bins());j++) { + for (G4int i =0;i<G4int(anHisto->axis_x().bins());++i) { + for (G4int j =0;j<G4int(anHisto->axis_y().bins());++j) { FileOutput<<anHisto->axis_x().bin_lower_edge(i) <<'\t'<<anHisto->axis_x().bin_upper_edge(i) <<'\t'<<anHisto->axis_y().bin_lower_edge(i) @@ -765,11 +765,11 @@ void RMC01AnalysisManager::Save(G4double scaling_factor) //scaling of results //----------------- - for (int ind=1; ind<=theHistoManager->GetNofH1s();ind++){ + for (G4int ind=1; ind<=theHistoManager->GetNofH1s();++ind){ theHistoManager->SetH1Ascii(ind,true); theHistoManager->ScaleH1(ind,scaling_factor); } - for (int ind=1; ind<=theHistoManager->GetNofH2s();ind++) + for (G4int ind=1; ind<=theHistoManager->GetNofH2s();++ind) theHistoManager->ScaleH2(ind,scaling_factor); theHistoManager->Write(); diff --git a/examples/extended/electromagnetic/TestEm0/History b/examples/extended/electromagnetic/TestEm0/History index ea80f34b16..c51534353b 100644 --- a/examples/extended/electromagnetic/TestEm0/History +++ b/examples/extended/electromagnetic/TestEm0/History @@ -14,6 +14,17 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +03-10-19 V.Ivant (testem0-V10-05-02) +- PhysicsList : define options, specific for this example after + new EM physics is selected; clean-up constructor; Opt0 is the + default + +20-09-19 mma (testem0-V10-05-01) +- PhysicsList : BuildCSDARange(true) + +13-08-19 V.Ivant (testem0-V10-05-00) +- PhysicsList - disable GeneralProcess for all EM physics 11-03-18 mma (testem0-V10-04-00) - Testem0.cc : remove G4UI_USE diff --git a/examples/extended/electromagnetic/TestEm0/TestEm0.in b/examples/extended/electromagnetic/TestEm0/TestEm0.in index 02530e6f21..00d582c7a6 100644 --- a/examples/extended/electromagnetic/TestEm0/TestEm0.in +++ b/examples/extended/electromagnetic/TestEm0/TestEm0.in @@ -2,13 +2,12 @@ # Macro file for "TestEm0.cc" # /control/verbose 0 -/run/verbose 0 +/run/verbose 1 # #/testem/phys/addPhysics local /testem/phys/addPhysics emstandard_opt3 # /process/eLoss/verbose 0 -/process/eLoss/CSDARange true /process/em/printParameters # /run/initialize diff --git a/examples/extended/electromagnetic/TestEm0/TestEm0.out b/examples/extended/electromagnetic/TestEm0/TestEm0.out index 8ee6beb804..24aed0beae 100644 --- a/examples/extended/electromagnetic/TestEm0/TestEm0.out +++ b/examples/extended/electromagnetic/TestEm0/TestEm0.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -87,38 +91,38 @@ ElmMassFraction: 67.10 % ElmAbundance 21.05 % - Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.879 cm + Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.880 cm Imean: 166.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.980 g/mole + ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.982 g/mole ---> Isotope: Al27 Z = 13 N = 27 A = 26.98 g/mole abundance: 100.000 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Silicon density: 2.330 g/cm3 RadL: 9.368 cm Nucl.Int.Length: 45.663 cm + Material: Silicon density: 2.330 g/cm3 RadL: 9.366 cm Nucl.Int.Length: 45.660 cm Imean: 173.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.090 g/mole + ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.085 g/mole ---> Isotope: Si28 Z = 14 N = 28 A = 27.98 g/mole abundance: 92.230 % ---> Isotope: Si29 Z = 14 N = 29 A = 28.98 g/mole abundance: 4.683 % ---> Isotope: Si30 Z = 14 N = 30 A = 29.97 g/mole abundance: 3.087 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Nucl.Int.Length: 86.078 cm + Material: liquidArgon density: 1.390 g/cm3 RadL: 14.064 cm Nucl.Int.Length: 86.076 cm Imean: 188.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.950 g/mole + ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.948 g/mole ---> Isotope: Ar36 Z = 18 N = 36 A = 35.97 g/mole abundance: 0.337 % ---> Isotope: Ar38 Z = 18 N = 38 A = 37.96 g/mole abundance: 0.063 % ---> Isotope: Ar40 Z = 18 N = 40 A = 39.96 g/mole abundance: 99.600 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Iron density: 7.870 g/cm3 RadL: 1.759 cm Nucl.Int.Length: 16.999 cm + Material: Iron density: 7.870 g/cm3 RadL: 1.758 cm Nucl.Int.Length: 16.999 cm Imean: 286.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.850 g/mole + ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.845 g/mole ---> Isotope: Fe54 Z = 26 N = 54 A = 53.94 g/mole abundance: 5.845 % ---> Isotope: Fe56 Z = 26 N = 56 A = 55.93 g/mole abundance: 91.754 % ---> Isotope: Fe57 Z = 26 N = 57 A = 56.94 g/mole abundance: 2.119 % @@ -129,7 +133,7 @@ Material: Copper density: 8.960 g/cm3 RadL: 1.436 cm Nucl.Int.Length: 15.588 cm Imean: 322.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Cu (Cu) Z = 29.0 N = 64 A = 63.550 g/mole + ---> Element: Cu (Cu) Z = 29.0 N = 64 A = 63.546 g/mole ---> Isotope: Cu63 Z = 29 N = 63 A = 62.93 g/mole abundance: 69.170 % ---> Isotope: Cu65 Z = 29 N = 65 A = 64.93 g/mole abundance: 30.830 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -138,7 +142,7 @@ Material: Germanium density: 5.323 g/cm3 RadL: 2.301 cm Nucl.Int.Length: 27.431 cm Imean: 350.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Ge (Ge) Z = 32.0 N = 73 A = 72.610 g/mole + ---> Element: Ge (Ge) Z = 32.0 N = 73 A = 72.613 g/mole ---> Isotope: Ge70 Z = 32 N = 70 A = 69.92 g/mole abundance: 20.840 % ---> Isotope: Ge72 Z = 32 N = 72 A = 71.92 g/mole abundance: 27.540 % ---> Isotope: Ge73 Z = 32 N = 73 A = 72.92 g/mole abundance: 7.730 % @@ -150,7 +154,7 @@ Material: Silver density: 10.500 g/cm3 RadL: 8.543 mm Nucl.Int.Length: 15.868 cm Imean: 470.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Ag (Ag) Z = 47.0 N = 108 A = 107.870 g/mole + ---> Element: Ag (Ag) Z = 47.0 N = 108 A = 107.868 g/mole ---> Isotope: Ag107 Z = 47 N = 107 A = 106.90 g/mole abundance: 51.839 % ---> Isotope: Ag109 Z = 47 N = 109 A = 108.91 g/mole abundance: 48.161 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -159,7 +163,7 @@ Material: Tungsten density: 19.300 g/cm3 RadL: 3.504 mm Nucl.Int.Length: 10.312 cm Imean: 727.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: W (W) Z = 74.0 N = 184 A = 183.850 g/mole + ---> Element: W (W) Z = 74.0 N = 184 A = 183.842 g/mole ---> Isotope: W180 Z = 74 N = 180 A = 179.95 g/mole abundance: 0.120 % ---> Isotope: W182 Z = 74 N = 182 A = 181.95 g/mole abundance: 26.500 % ---> Isotope: W183 Z = 74 N = 183 A = 182.95 g/mole abundance: 14.310 % @@ -168,10 +172,10 @@ ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Lead density: 11.350 g/cm3 RadL: 5.612 mm Nucl.Int.Length: 18.247 cm + Material: Lead density: 11.350 g/cm3 RadL: 5.613 mm Nucl.Int.Length: 18.248 cm Imean: 823.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.190 g/mole + ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.217 g/mole ---> Isotope: Pb204 Z = 82 N = 204 A = 203.97 g/mole abundance: 1.400 % ---> Isotope: Pb206 Z = 82 N = 206 A = 205.97 g/mole abundance: 24.100 % ---> Isotope: Pb207 Z = 82 N = 207 A = 206.98 g/mole abundance: 22.100 % @@ -182,7 +186,7 @@ Material: Uranium density: 18.950 g/cm3 RadL: 3.166 mm Nucl.Int.Length: 11.446 cm Imean: 890.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: U (U) Z = 92.0 N = 238 A = 238.030 g/mole + ---> Element: U (U) Z = 92.0 N = 238 A = 238.029 g/mole ---> Isotope: U234 Z = 92 N = 234 A = 234.04 g/mole abundance: 0.005 % ---> Isotope: U235 Z = 92 N = 235 A = 235.04 g/mole abundance: 0.720 % ---> Isotope: U238 Z = 92 N = 238 A = 238.05 g/mole abundance: 99.275 % @@ -210,7 +214,7 @@ ElmMassFraction: 0.40 % ElmAbundance 31.62 % - Material: ArgonGas density: 1.782 mg/cm3 RadL: 109.702 m Nucl.Int.Length: 671.417 m + Material: ArgonGas density: 1.782 mg/cm3 RadL: 109.701 m Nucl.Int.Length: 671.415 m Imean: 188.000 eV temperature: 273.15 K pressure: 1.00 atm ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.948 g/mole @@ -234,7 +238,7 @@ ElmMassFraction: 17.37 % ElmAbundance 71.43 % - Material: ArgonButane density: 1.835 mg/cm3 RadL: 128.411 m Nucl.Int.Length: 522.379 m + Material: ArgonButane density: 1.835 mg/cm3 RadL: 128.411 m Nucl.Int.Length: 522.378 m Imean: 119.602 eV temperature: 273.15 K pressure: 1.00 atm ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.948 g/mole @@ -255,6 +259,7 @@ +PhysicsList::AddPhysicsList: <emstandard_opt0> PhysicsList::AddPhysicsList: <emstandard_opt3> ======================================================================= ====== Electromagnetic Physics Parameters ======== @@ -309,7 +314,9 @@ Msc lateral displacement beyond geometry safety 0 Range factor for msc step limit for e+- 0.04 Range factor for msc step limit for muons/hadrons 0.2 Geometry factor for msc step limitation of e+- 2.5 +Safety factor for msc step limit for e+- 0.6 Skin parameter for msc step limitation of e+- 1 +Lambda limit for msc step limit for e+- 1 mm Use Mott correction for e- scattering 1 Factor used for dynamic computation of angular limit between single and multiple scattering 1 @@ -328,6 +335,7 @@ PIXE atomic de-excitation enabled 0 De-excitation module ignores cuts 0 Type of PIXE cross section for hadrons Empirical Type of PIXE cross section for e+- Livermore +======================================================================= ========= Table of registered couples ============================== @@ -340,23 +348,28 @@ Index : 0 used in the geometry : Yes ==================================================================== +### Run 0 starts. - gamma (300 keV) in Germanium (density: 5.323 g/cm3 radiation length: 2.30121 cm ) + gamma (300 keV) in Germanium (density: 5.323 g/cm3 radiation length: 2.3013 cm ) processes : phot compt conv Rayl total cross section per atom : 1.72573 barn 11.0976 barn 0 pbarn 767.816 mbarn 13.5911 barn - compCrossSectionPerVolume : 0.0761873 cm^-1 0.489937 cm^-1 0 cm^-1 0.0338975 cm^-1 0.600022 cm^-1 - cross section per volume : 0.0761873 cm^-1 0.489937 cm^-1 0 cm^-1 0.0339048 cm^-1 0.600029 cm^-1 - cross section per mass : 1.43129 mm2/g 9.20415 mm2/g 0 um2/mg 636.949 um2/mg 11.2724 mm2/g + compCrossSectionPerVolume : 0.0761844 cm^-1 0.489918 cm^-1 0 cm^-1 0.0338962 cm^-1 0.599999 cm^-1 + cross section per volume : 0.0761844 cm^-1 0.489918 cm^-1 0 cm^-1 0.0339035 cm^-1 0.600006 cm^-1 + cross section per mass : 1.43123 mm2/g 9.20379 mm2/g 0 um2/mg 636.924 um2/mg 11.2719 mm2/g - mean free path : 13.1255 cm 2.04108 cm 5.82593e+288 pc 29.4944 cm 1.66659 cm - (g/cm2) : 69.8672 g/cm2 10.8647 g/cm2 2.88022e+285 kg/cm2 156.998 g/cm2 8.87124 g/cm2 + mean free path : 13.126 cm 2.04116 cm 5.82593e+288 pc 29.4955 cm 1.66665 cm + (g/cm2) : 69.8699 g/cm2 10.8651 g/cm2 2.88022e+285 kg/cm2 157.005 g/cm2 8.87158 g/cm2 ----------------------------------------------------------- + Run terminated. +Run Summary + Number of events processed : 1 + User=0.000000s Real=0.000490s Sys=0.000000s ========= Table of registered couples ============================== @@ -374,6 +387,7 @@ Index : 1 used in the geometry : Yes ==================================================================== +### Run 1 starts. e- (10 MeV) in Water (density: 1 g/cm3 radiation length: 36.0924 cm ) @@ -407,3 +421,13 @@ Index : 1 used in the geometry : Yes Moliere radius : 0.269193 X0 = 9.71583 cm ------------------------------------------------------------- + Run terminated. +Run Summary + Number of events processed : 1 + User=0.000000s Real=0.000173s Sys=0.000000s +G4 kernel has come to Quit state. +================== Deleting memory pools =================== +Number of memory pools allocated: 9 of which, static: 0 +Dynamic pools deleted: 9 / Total memory freed: 0.012 MB +============================================================ +RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/electromagnetic/TestEm0/include/PhysicsList.hh b/examples/extended/electromagnetic/TestEm0/include/PhysicsList.hh index 4287d8f5c1..d5de1fb3ec 100644 --- a/examples/extended/electromagnetic/TestEm0/include/PhysicsList.hh +++ b/examples/extended/electromagnetic/TestEm0/include/PhysicsList.hh @@ -49,16 +49,14 @@ class G4VPhysicsConstructor; class PhysicsList: public G4VModularPhysicsList { public: - PhysicsList(); - ~PhysicsList(); + explicit PhysicsList(); + ~PhysicsList() override; - virtual void ConstructParticle(); - virtual void ConstructProcess(); + void ConstructParticle() override; + void ConstructProcess() override; void AddPhysicsList(const G4String& name); - virtual void SetCuts(); - private: G4VPhysicsConstructor* fEmPhysicsList; G4String fEmName; diff --git a/examples/extended/electromagnetic/TestEm0/muon.mac b/examples/extended/electromagnetic/TestEm0/muon.mac index 9a7648cbd8..ed7f1f108c 100644 --- a/examples/extended/electromagnetic/TestEm0/muon.mac +++ b/examples/extended/electromagnetic/TestEm0/muon.mac @@ -2,7 +2,6 @@ /testem/det/setMat Copper # /process/eLoss/verbose 0 -/process/eLoss/CSDARange true /process/eLoss/maxKinEnergyCSDA 100 TeV /process/em/printParameters # diff --git a/examples/extended/electromagnetic/TestEm0/src/PhysicsList.cc b/examples/extended/electromagnetic/TestEm0/src/PhysicsList.cc index 036b25e46e..66049d78c4 100644 --- a/examples/extended/electromagnetic/TestEm0/src/PhysicsList.cc +++ b/examples/extended/electromagnetic/TestEm0/src/PhysicsList.cc @@ -46,40 +46,7 @@ #include "G4LossTableManager.hh" #include "G4UnitsTable.hh" #include "G4SystemOfUnits.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysicsList::PhysicsList() -: G4VModularPhysicsList(), - fEmPhysicsList(0),fEmName("local"),fMessenger(0) -{ - G4LossTableManager::Instance(); - - // set default cut value - SetDefaultCutValue(1.0*mm); - - fMessenger = new PhysicsListMessenger(this); - - SetVerboseLevel(1); - - // EM physics - fEmName = G4String("local"); - fEmPhysicsList = new PhysListEmStandard(fEmName); - - //add new units for cross sections - // - new G4UnitDefinition( "mm2/g", "mm2/g","Surface/Mass", mm2/g); - new G4UnitDefinition( "um2/mg", "um2/mg","Surface/Mass", um*um/mg); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysicsList::~PhysicsList() -{ - delete fMessenger; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4EmParameters.hh" // Bosons #include "G4ChargedGeantino.hh" @@ -126,6 +93,34 @@ PhysicsList::~PhysicsList() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +PhysicsList::PhysicsList() : G4VModularPhysicsList(), + fEmPhysicsList(nullptr), fEmName(""), + fMessenger(new PhysicsListMessenger(this)) +{ + // set default cut value + SetDefaultCutValue(1.0*mm); + + SetVerboseLevel(1); + + AddPhysicsList("emstandard_opt0"); + + G4ProductionCutsTable::GetProductionCutsTable()->SetEnergyRange(100*eV,1*GeV); + + //add new units for cross sections + // + new G4UnitDefinition( "mm2/g", "mm2/g","Surface/Mass", mm2/g); + new G4UnitDefinition( "um2/mg", "um2/mg","Surface/Mass", um*um/mg); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysicsList::~PhysicsList() +{ + delete fMessenger; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + void PhysicsList::ConstructParticle() { // pseudo-particles @@ -185,7 +180,7 @@ void PhysicsList::ConstructProcess() // Electromagnetic physics list // - fEmPhysicsList->ConstructProcess(); + fEmPhysicsList->ConstructProcess(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -245,24 +240,11 @@ void PhysicsList::AddPhysicsList(const G4String& name) << " is not defined" << G4endl; } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "G4Gamma.hh" -#include "G4Electron.hh" -#include "G4Positron.hh" - -void PhysicsList::SetCuts() -{ - // fixe lower limit for cut - G4ProductionCutsTable::GetProductionCutsTable()->SetEnergyRange(100*eV, 1*GeV); - - // call base class method to set cuts which default value can be - // modified via /run/setCut/* commands - G4VUserPhysicsList::SetCuts(); - - DumpCutValuesTable(); + + // Em options + // + G4EmParameters::Instance()->SetBuildCSDARange(true); + G4EmParameters::Instance()->SetGeneralProcessActive(false); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm0/src/RunAction.cc b/examples/extended/electromagnetic/TestEm0/src/RunAction.cc index 6a6b98273e..032249d420 100644 --- a/examples/extended/electromagnetic/TestEm0/src/RunAction.cc +++ b/examples/extended/electromagnetic/TestEm0/src/RunAction.cc @@ -135,8 +135,8 @@ void RunAction::BeginOfRunAction(const G4Run*) } // write html documentation, if requested - char* htmlDocName = getenv("G4PhysListName"); // file name - char* htmlDocDir = getenv("G4PhysListDocDir"); // directory + char* htmlDocName = std::getenv("G4PhysListName"); // file name + char* htmlDocDir = std::getenv("G4PhysListDocDir"); // directory if (htmlDocName && htmlDocDir) { G4LossTableManager::Instance()->DumpHtml(); } diff --git a/examples/extended/electromagnetic/TestEm1/History b/examples/extended/electromagnetic/TestEm1/History index a571ec09d5..6f970c276e 100644 --- a/examples/extended/electromagnetic/TestEm1/History +++ b/examples/extended/electromagnetic/TestEm1/History @@ -13,6 +13,15 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +09-10-19 mma (testem1-V10-05-03) +- PhysicsList : cleanup initialisation. + +23-09-19 mma (testem1-V10-05-02) +- PhysicsList : add BuildCSDARange() and set em option3 as default. + +24-08-19 V.Ivant (testem1-V10-05-01) +- PhysicsList - disable GeneralProcess for all EM physics 31-05-19 V.Ivanchenko (testem1-V10-05-00) - Added G4NIELCalculator, corresponding histograms and printouts, diff --git a/examples/extended/electromagnetic/TestEm1/TestEm1.in b/examples/extended/electromagnetic/TestEm1/TestEm1.in index 563ef1fd65..f927b99b5e 100644 --- a/examples/extended/electromagnetic/TestEm1/TestEm1.in +++ b/examples/extended/electromagnetic/TestEm1/TestEm1.in @@ -1,8 +1,5 @@ # # Macro file for "TestEm1.cc" -# (can be run in batch, without graphic) -# -# electron 100 MeV; all processes # /control/verbose 2 /control/cout/ignoreThreadsExcept 0 @@ -14,9 +11,9 @@ # /testem/phys/addPhysics emstandard_opt0 ###/testem/phys/addPhysics local +/process/em/printParameters # /run/setCut 1 mm -/process/eLoss/CSDARange true # /run/initialize ##/globalField/setValue 0 0 5 tesla @@ -31,6 +28,5 @@ /run/beamOn 2000 # /gun/particle proton -# /run/beamOn 2000 # diff --git a/examples/extended/electromagnetic/TestEm1/TestEm1.out b/examples/extended/electromagnetic/TestEm1/TestEm1.out index 1137d217b3..084122aab5 100644 --- a/examples/extended/electromagnetic/TestEm1/TestEm1.out +++ b/examples/extended/electromagnetic/TestEm1/TestEm1.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -73,38 +77,38 @@ ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Nucl.Int.Length: 86.078 cm + Material: liquidArgon density: 1.390 g/cm3 RadL: 14.064 cm Nucl.Int.Length: 86.076 cm Imean: 188.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.950 g/mole + ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.948 g/mole ---> Isotope: Ar36 Z = 18 N = 36 A = 35.97 g/mole abundance: 0.337 % ---> Isotope: Ar38 Z = 18 N = 38 A = 37.96 g/mole abundance: 0.063 % ---> Isotope: Ar40 Z = 18 N = 40 A = 39.96 g/mole abundance: 99.600 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.879 cm + Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.880 cm Imean: 166.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.980 g/mole + ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.982 g/mole ---> Isotope: Al27 Z = 13 N = 27 A = 26.98 g/mole abundance: 100.000 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Silicon density: 2.330 g/cm3 RadL: 9.368 cm Nucl.Int.Length: 45.663 cm + Material: Silicon density: 2.330 g/cm3 RadL: 9.366 cm Nucl.Int.Length: 45.660 cm Imean: 173.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.090 g/mole + ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.085 g/mole ---> Isotope: Si28 Z = 14 N = 28 A = 27.98 g/mole abundance: 92.230 % ---> Isotope: Si29 Z = 14 N = 29 A = 28.98 g/mole abundance: 4.683 % ---> Isotope: Si30 Z = 14 N = 30 A = 29.97 g/mole abundance: 3.087 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Chromium density: 7.140 g/cm3 RadL: 2.093 cm Nucl.Int.Length: 18.295 cm + Material: Chromium density: 7.140 g/cm3 RadL: 2.093 cm Nucl.Int.Length: 18.296 cm Imean: 257.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Cr (Cr) Z = 24.0 N = 52 A = 51.990 g/mole + ---> Element: Cr (Cr) Z = 24.0 N = 52 A = 51.996 g/mole ---> Isotope: Cr50 Z = 24 N = 50 A = 49.95 g/mole abundance: 4.345 % ---> Isotope: Cr52 Z = 24 N = 52 A = 51.94 g/mole abundance: 83.789 % ---> Isotope: Cr53 Z = 24 N = 53 A = 52.94 g/mole abundance: 9.501 % @@ -115,7 +119,7 @@ Material: Germanium density: 5.323 g/cm3 RadL: 2.301 cm Nucl.Int.Length: 27.431 cm Imean: 350.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Ge (Ge) Z = 32.0 N = 73 A = 72.610 g/mole + ---> Element: Ge (Ge) Z = 32.0 N = 73 A = 72.613 g/mole ---> Isotope: Ge70 Z = 32 N = 70 A = 69.92 g/mole abundance: 20.840 % ---> Isotope: Ge72 Z = 32 N = 72 A = 71.92 g/mole abundance: 27.540 % ---> Isotope: Ge73 Z = 32 N = 73 A = 72.92 g/mole abundance: 7.730 % @@ -146,10 +150,10 @@ ElmMassFraction: 67.10 % ElmAbundance 21.05 % - Material: Iron density: 7.870 g/cm3 RadL: 1.759 cm Nucl.Int.Length: 16.999 cm + Material: Iron density: 7.870 g/cm3 RadL: 1.758 cm Nucl.Int.Length: 16.999 cm Imean: 286.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.850 g/mole + ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.845 g/mole ---> Isotope: Fe54 Z = 26 N = 54 A = 53.94 g/mole abundance: 5.845 % ---> Isotope: Fe56 Z = 26 N = 56 A = 55.93 g/mole abundance: 91.754 % ---> Isotope: Fe57 Z = 26 N = 57 A = 56.94 g/mole abundance: 2.119 % @@ -160,7 +164,7 @@ Material: Tungsten density: 19.300 g/cm3 RadL: 3.504 mm Nucl.Int.Length: 10.312 cm Imean: 727.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: W (W) Z = 74.0 N = 184 A = 183.850 g/mole + ---> Element: W (W) Z = 74.0 N = 184 A = 183.842 g/mole ---> Isotope: W180 Z = 74 N = 180 A = 179.95 g/mole abundance: 0.120 % ---> Isotope: W182 Z = 74 N = 182 A = 181.95 g/mole abundance: 26.500 % ---> Isotope: W183 Z = 74 N = 183 A = 182.95 g/mole abundance: 14.310 % @@ -172,15 +176,15 @@ Material: Gold density: 19.320 g/cm3 RadL: 3.344 mm Nucl.Int.Length: 10.540 cm Imean: 790.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Au (Au) Z = 79.0 N = 197 A = 196.970 g/mole + ---> Element: Au (Au) Z = 79.0 N = 197 A = 196.967 g/mole ---> Isotope: Au197 Z = 79 N = 197 A = 196.97 g/mole abundance: 100.000 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Lead density: 11.350 g/cm3 RadL: 5.612 mm Nucl.Int.Length: 18.247 cm + Material: Lead density: 11.350 g/cm3 RadL: 5.613 mm Nucl.Int.Length: 18.248 cm Imean: 823.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.190 g/mole + ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.217 g/mole ---> Isotope: Pb204 Z = 82 N = 204 A = 203.97 g/mole abundance: 1.400 % ---> Isotope: Pb206 Z = 82 N = 206 A = 205.97 g/mole abundance: 24.100 % ---> Isotope: Pb207 Z = 82 N = 207 A = 206.98 g/mole abundance: 22.100 % @@ -191,14 +195,14 @@ Material: Uranium density: 18.950 g/cm3 RadL: 3.166 mm Nucl.Int.Length: 11.446 cm Imean: 890.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: U (U) Z = 92.0 N = 238 A = 238.030 g/mole + ---> Element: U (U) Z = 92.0 N = 238 A = 238.029 g/mole ---> Isotope: U234 Z = 92 N = 234 A = 234.04 g/mole abundance: 0.005 % ---> Isotope: U235 Z = 92 N = 235 A = 235.04 g/mole abundance: 0.720 % ---> Isotope: U238 Z = 92 N = 238 A = 238.05 g/mole abundance: 99.275 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: ArgonGas density: 1.782 mg/cm3 RadL: 109.702 m Nucl.Int.Length: 671.417 m + Material: ArgonGas density: 1.782 mg/cm3 RadL: 109.701 m Nucl.Int.Length: 671.415 m Imean: 188.000 eV temperature: 273.15 K pressure: 1.00 atm ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.948 g/mole @@ -222,7 +226,7 @@ ElmMassFraction: 17.38 % ElmAbundance 71.43 % - Material: ArgonButane density: 1.835 mg/cm3 RadL: 128.398 m Nucl.Int.Length: 522.307 m + Material: ArgonButane density: 1.835 mg/cm3 RadL: 128.397 m Nucl.Int.Length: 522.306 m Imean: 119.578 eV temperature: 273.15 K pressure: 1.00 atm ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.948 g/mole @@ -242,7 +246,7 @@ ElmMassFraction: 5.22 % ElmAbundance 57.49 % - Material: Galactic density: 0.000 kg/m3 RadL: 204322111.300 pc Nucl.Int.Length: 113427275.267 pc + Material: Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole @@ -259,7 +263,7 @@ ---> Isotope: Lu176 Z = 71 N = 176 A = 175.94 g/mole abundance: 2.590 % ElmMassFraction: 76.40 % ElmAbundance 25.00 % - ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.090 g/mole + ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.085 g/mole ---> Isotope: Si28 Z = 14 N = 28 A = 27.98 g/mole abundance: 92.230 % ---> Isotope: Si29 Z = 14 N = 29 A = 28.98 g/mole abundance: 4.683 % ---> Isotope: Si30 Z = 14 N = 30 A = 29.97 g/mole abundance: 3.087 % @@ -273,6 +277,7 @@ +PhysicsList::AddPhysicsList: <emstandard_opt3> G4NIELCalculator: is created with the model <ICRU49NucStopping> /control/cout/ignoreThreadsExcept 0 /run/numberOfThreads 2 @@ -284,10 +289,76 @@ Command is ignored. /testem/det/setSize 10 m # /testem/phys/addPhysics emstandard_opt0 +PhysicsList::AddPhysicsList: <emstandard_opt0> ###/testem/phys/addPhysics local +/process/em/printParameters +======================================================================= +====== Electromagnetic Physics Parameters ======== +======================================================================= +LPM effect enabled 1 +Spline of EM tables enabled 1 +Enable creation and use of sampling tables 0 +Apply cuts on all EM processes 0 +Use integral approach for tracking 1 +Use general process 0 +Enable linear polarisation for gamma 0 +Enable sampling of quantum entanglement 0 +X-section factor for integral approach 0.8 +Min kinetic energy for tables 100 eV +Max kinetic energy for tables 100 TeV +Number of bins in tables 84 +Number of bins per decade of a table 7 +Verbose level 0 +Verbose level for worker thread 0 +Bremsstrahlung energy threshold above which + primary is added to the list of secondary 100 TeV +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 +======================================================================= +====== Ionisation Parameters ======== +======================================================================= +Step function for e+- (0.2, 1 mm) +Step function for muons/hadrons (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 +Use built-in Birks satuaration 0 +Build CSDA range enabled 1 +Use cut as a final range enabled 0 +Enable angular generator interface 0 +Factor of cut reduction for sub-cutoff method 1 +Max kinetic energy for CSDA tables 1 GeV +Max kinetic energy for NIEL computation 0 eV +Linear loss limit 0.01 +======================================================================= +====== Multiple Scattering Parameters ======== +======================================================================= +Type of msc step limit algorithm for e+- 1 +Type of msc step limit algorithm for muons/hadrons 0 +Msc lateral displacement for e+- enabled 1 +Msc lateral displacement for muons and hadrons 0 +Urban msc model lateral displacement alg96 1 +Msc lateral displacement beyond geometry safety 0 +Range factor for msc step limit for e+- 0.04 +Range factor for msc step limit for muons/hadrons 0.2 +Geometry factor for msc step limitation of e+- 2.5 +Safety factor for msc step limit for e+- 0.6 +Skin parameter for msc step limitation of e+- 1 +Lambda limit for msc step limit for e+- 1 mm +Use Mott correction for e- scattering 0 +Factor used for dynamic computation of angular + limit between single and multiple scattering 1 +Fixed angular limit between single + and multiple scattering 3.1416 rad +Upper energy limit for e+- multiple scattering 100 MeV +Type of nuclear form-factor 1 +Screening factor 1 +======================================================================= # /run/setCut 1 mm -/process/eLoss/CSDARange true # /run/initialize @@ -350,43 +421,42 @@ N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008 Run terminated. Run Summary Number of events processed : 2000 - User=1.390000s Real=1.402145s Sys=0.000000s + User=1.360000s Real=1.364241s Sys=0.000000s ======================== run summary ====================== The run is: 2000 e- of 100 MeV through 10 m of Aluminium (density: 2.7 g/cm3 ) - Total energy deposit: 99.8 MeV + Total energy deposit: 99.781 MeV NIEL energy calculated: 0 eV - Nb tracks/event neutral: 25.375 charged: 138.49 - Nb steps/event neutral: 140.72 charged: 204.99 + Nb tracks/event neutral: 25.26 charged: 136.98 + Nb steps/event neutral: 138.99 charged: 202.92 Process calls frequency : - CoulombScat= 1 Rayl= 17919 Transportation= 1893 - annihil= 2928 compt= 212779 conv= 2922 - eBrem= 46011 eIoni= 360643 msc= 386 - phot= 45939 + CoulombScat= 1 Rayl= 17566 Transportation= 1806 + annihil= 2870 compt= 209885 conv= 2849 + eBrem= 45904 eIoni= 356673 msc= 393 + phot= 45872 --------------------------------------------------------- Primary particle : - true Range = 10.965 cm rms = 3.8375 cm - proj Range = 9.5384 cm rms = 3.568 cm - proj/true = 0.86989 - transverse dispersion at end = 1.6112 cm - mass true Range from simulation = 29.606 g/cm2 - from PhysicsTable (csda range) = 32.1 g/cm2 + true Range = 11.028 cm rms = 3.8268 cm + proj Range = 9.5963 cm rms = 3.5427 cm + proj/true = 0.87014 + transverse dispersion at end = 1.6082 cm + mass true Range from simulation = 29.777 g/cm2 + from PhysicsTable (csda range) = 32.101 g/cm2 --------------------------------------------------------- ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={2031873584265960620, 622507089045045433, 22422546016843345, 495435721881672961, 206001911099862491, 770722890597424911, 1066394520851527311, 880415356861482673, 1742530766070595907, 1657507365339702529, 1926583258781533475, 812616883571229806, 1022991302094510677, 554724334253111068, 2070248109427892588, 535330816359514199, 1042845930388460343} counter= 6sumtot= 1320251322410512680 +N=17 V[N]={2090744789413038816, 475879386275182165, 924531448196777844, 92377436340311393, 601456480160915675, 9686027926653626, 767742483283484663, 536406349517635873, 1354210716166253206, 1479278801726113282, 77339136822577430, 1196822274643004463, 622119559967609975, 360524712356395728, 882337799694944936, 1172945503122491279, 1030203382258304970} counter= 8sumtot= 2145391241803225569 --------------------------------------- # /gun/particle proton -# /run/beamOn 2000 ========= Table of registered couples ============================== @@ -405,7 +475,7 @@ Index : 0 used in the geometry : Yes ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={2031873584265960620, 622507089045045433, 22422546016843345, 495435721881672961, 206001911099862491, 770722890597424911, 1066394520851527311, 880415356861482673, 1742530766070595907, 1657507365339702529, 1926583258781533475, 812616883571229806, 1022991302094510677, 554724334253111068, 2070248109427892588, 535330816359514199, 1042845930388460343} counter= 6sumtot= 1320251322410512680 +N=17 V[N]={2090744789413038816, 475879386275182165, 924531448196777844, 92377436340311393, 601456480160915675, 9686027926653626, 767742483283484663, 536406349517635873, 1354210716166253206, 1479278801726113282, 77339136822577430, 1196822274643004463, 622119559967609975, 360524712356395728, 882337799694944936, 1172945503122491279, 1030203382258304970} counter= 8sumtot= 2145391241803225569 --------------------------------------- --> Event 0 starts. --> Event 200 starts. @@ -420,42 +490,42 @@ N=17 V[N]={2031873584265960620, 622507089045045433, 22422546016843345, 495435721 Run terminated. Run Summary Number of events processed : 2000 - User=0.080000s Real=0.074285s Sys=0.000000s + User=0.080000s Real=0.080563s Sys=0.000000s ======================== run summary ====================== The run is: 2000 proton of 100 MeV through 10 m of Aluminium (density: 2.7 g/cm3 ) Total energy deposit: 100 MeV - NIEL energy calculated: 231.28 eV + NIEL energy calculated: 232.77 eV - Nb tracks/event neutral: 0 charged: 1.007 - Nb steps/event neutral: 0 charged: 19.282 + Nb tracks/event neutral: 0 charged: 1.0065 + Nb steps/event neutral: 0 charged: 19.291 Process calls frequency : - CoulombScat= 39 RadioactiveDecay= 14 hIoni= 38498 - ionIoni= 14 + CoulombScat= 40 RadioactiveDecay= 13 hIoni= 38517 + ionIoni= 13 --------------------------------------------------------- Primary particle : - true Range = 3.7116 cm rms = 402.76 um - proj Range = 3.7031 cm rms = 430.51 um - proj/true = 0.99771 - transverse dispersion at end = 1.1551 mm - mass true Range from simulation = 10.021 g/cm2 - from PhysicsTable (csda range) = 10.012 g/cm2 + true Range = 3.7123 cm rms = 415.06 um + proj Range = 3.704 cm rms = 433.14 um + proj/true = 0.99778 + transverse dispersion at end = 1.1193 mm + mass true Range from simulation = 10.023 g/cm2 + from PhysicsTable (csda range) = 10.013 g/cm2 --------------------------------------------------------- ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={1974224681893168029, 1965629350189180792, 2149446006452828190, 836335630534088439, 1835111934799833733, 2285826079354604722, 1901053091689188819, 653388806531699075, 186055322664990869, 171399043059235721, 788477970145032726, 253565281565090958, 439145741967805911, 1018099360741507957, 2151496725065425995, 1592975707546752145, 229850192346479570} counter= 14sumtot= 1985336852837362043 +N=17 V[N]={296756897984105786, 1164811784697120503, 1171919472061075883, 421455147284807038, 1207912060203907402, 444694195851482312, 1380924689904180074, 311060254420373099, 1250571243352452049, 707429322479082321, 430172947419961621, 1538635309822350742, 208161032916273555, 1062535583841882684, 578006669208780032, 69005964079513711, 176339073698693468} counter= 10sumtot= 891176603157572525 --------------------------------------- # G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 9 of which, static: 0 -Dynamic pools deleted: 9 / Total memory freed: 0.038 MB +Dynamic pools deleted: 9 / Total memory freed: 0.036 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/electromagnetic/TestEm1/src/PhysicsList.cc b/examples/extended/electromagnetic/TestEm1/src/PhysicsList.cc index 96c4edbb66..25773841f4 100644 --- a/examples/extended/electromagnetic/TestEm1/src/PhysicsList.cc +++ b/examples/extended/electromagnetic/TestEm1/src/PhysicsList.cc @@ -52,6 +52,7 @@ #include "G4LossTableManager.hh" #include "G4UnitsTable.hh" #include "G4SystemOfUnits.hh" +#include "G4EmParameters.hh" // particles @@ -81,16 +82,14 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysicsList::PhysicsList(DetectorConstruction* det) - : G4VModularPhysicsList(), fDet(det) + : G4VModularPhysicsList(), fEmPhysicsList(nullptr), fEmName(" "), fDet(det) { fMessenger = new PhysicsListMessenger(this); SetVerboseLevel(1); // EM physics - fEmName = G4String("local"); - fEmPhysicsList = new G4EmStandardPhysics(1); + AddPhysicsList("emstandard_opt3"); - G4LossTableManager::Instance(); // fix lower limit for cut G4ProductionCutsTable::GetProductionCutsTable()->SetEnergyRange(10*eV, 1*GeV); SetDefaultCutValue(1*mm); @@ -150,7 +149,7 @@ void PhysicsList::ConstructProcess() // AddStepMax(); - // Get process + // example of Get process auto process = GetProcess("RadioactiveDecay"); if (process != nullptr) { G4cout << "\n GetProcess : " << process->GetProcessName() << G4endl; @@ -161,7 +160,7 @@ void PhysicsList::ConstructProcess() void PhysicsList::AddPhysicsList(const G4String& name) { - if (verboseLevel>1) { + if (verboseLevel>0) { G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" << G4endl; } @@ -233,6 +232,11 @@ void PhysicsList::AddPhysicsList(const G4String& name) << " is not defined" << G4endl; } + + // Em options + // + G4EmParameters::Instance()->SetBuildCSDARange(true); + G4EmParameters::Instance()->SetGeneralProcessActive(false); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm10/TestEm10.out b/examples/extended/electromagnetic/TestEm10/TestEm10.out index 2c82a42ba1..71b30a8435 100644 --- a/examples/extended/electromagnetic/TestEm10/TestEm10.out +++ b/examples/extended/electromagnetic/TestEm10/TestEm10.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -46,8 +50,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -135,7 +138,7 @@ Lorentz Factor XTR photon number 8.085e+04 3.156 9.283e+04 3.157 -total time for build X-ray TR energy loss tables = 0.13 s +total time for build X-ray TR energy loss tables = 0.14 s Build angle for energy distribution according the current radiator Lorentz Factor XTR photon number @@ -233,7 +236,7 @@ Build angle for energy distribution according the current radiator Lorentz Factor XTR photon number -total time for build XTR angle for given energy tables = 0.12 s +total time for build XTR angle for given energy tables = 0.13 s msc: for proton SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 0 @@ -557,22 +560,22 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000 - User=0.260000s Real=0.270783s Sys=0.000000s + User=0.250000s Real=0.252695s Sys=0.000000s ================== run summary ===================== End of Run TotNbofEvents = 1000 - Mean energy deposit in absorber = 0.0485693 +-0.0191948 MeV - Total number of XTR gammas = 2701 - Total number of all gammas = 2807 + Mean energy deposit in absorber = 0.0480988 +-0.0184346 MeV + Total number of XTR gammas = 2694 + Total number of all gammas = 2800 --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 774604579, 16663174 + Current couple of seeds = 1216350760, 1997571281 ---------------------------------------- ... write Root file : testem10.root - done ... close Root file : testem10.root - done G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 10 of which, static: 0 -Dynamic pools deleted: 10 / Total memory freed: 0.042 MB +Dynamic pools deleted: 10 / Total memory freed: 0.04 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/electromagnetic/TestEm11/TestEm11.out b/examples/extended/electromagnetic/TestEm11/TestEm11.out index cb0c847934..46b161df16 100644 --- a/examples/extended/electromagnetic/TestEm11/TestEm11.out +++ b/examples/extended/electromagnetic/TestEm11/TestEm11.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -67,8 +71,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -468,7 +471,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 20000 - User=1.370000s Real=1.371735s Sys=0.000000s + User=1.300000s Real=1.292872s Sys=0.000000s ======================== run summary ===================== diff --git a/examples/extended/electromagnetic/TestEm12/TestEm12.out b/examples/extended/electromagnetic/TestEm12/TestEm12.out index e9780f20e4..744c264627 100644 --- a/examples/extended/electromagnetic/TestEm12/TestEm12.out +++ b/examples/extended/electromagnetic/TestEm12/TestEm12.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -150,7 +154,9 @@ Msc lateral displacement beyond geometry safety 0 Range factor for msc step limit for e+- 0.04 Range factor for msc step limit for muons/hadrons 0.2 Geometry factor for msc step limitation of e+- 2.5 +Safety factor for msc step limit for e+- 0.6 Skin parameter for msc step limitation of e+- 1 +Lambda limit for msc step limit for e+- 1 mm Use Mott correction for e- scattering 0 Factor used for dynamic computation of angular limit between single and multiple scattering 1 @@ -159,6 +165,7 @@ Fixed angular limit between single Upper energy limit for e+- multiple scattering 100 MeV Type of nuclear form-factor 1 Screening factor 1 +======================================================================= --> Event 0 starts. --> Event 1000 starts. --> Event 2000 starts. @@ -172,7 +179,7 @@ Screening factor 1 Run terminated. Run Summary Number of events processed : 10000 - User=1.060000s Real=1.073777s Sys=0.000000s + User=0.860000s Real=0.866216s Sys=0.000000s ======================== run summary ===================== diff --git a/examples/extended/electromagnetic/TestEm13/History b/examples/extended/electromagnetic/TestEm13/History index 32dbee41fa..8b84d5e7f1 100644 --- a/examples/extended/electromagnetic/TestEm13/History +++ b/examples/extended/electromagnetic/TestEm13/History @@ -13,6 +13,15 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +26-11-19 I. Hrivnacova (testem13-V10-05-01) +- Fixed Doxygen warnings + +10-09-19 mma (testem13-V10-05-00) +- update PhysListEmStandard, livermore, penelope + go back to V10-03-00 : register only post step part of the processes. +- PhysicsList::SetCuts() : set lower limit = 100 eV + 09-05-18 B.Morgan (testem13-V10-04-03) - Include G4Types before use of G4MULTITHREADED. For forward compatibility with move to #defines over -D for G4 preprocessor diff --git a/examples/extended/electromagnetic/TestEm13/TestEm13.out b/examples/extended/electromagnetic/TestEm13/TestEm13.out index 7d331f1605..dd86982b21 100644 --- a/examples/extended/electromagnetic/TestEm13/TestEm13.out +++ b/examples/extended/electromagnetic/TestEm13/TestEm13.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,184 +12,6 @@ WWW : http://geant4.org/ ************************************************************** - -***** Table : Nb of materials = 15 ***** - - Material: Air density: 1.290 mg/cm3 RadL: 285.161 m Nucl.Int.Length: 662.680 m - Imean: 85.703 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Nitrogen (N) Z = 7.0 N = 14 A = 14.010 g/mole - ---> Isotope: N14 Z = 7 N = 14 A = 14.00 g/mole abundance: 99.632 % - ---> Isotope: N15 Z = 7 N = 15 A = 15.00 g/mole abundance: 0.368 % - ElmMassFraction: 70.00 % ElmAbundance 72.71 % - - ---> Element: Oxygen (O) Z = 8.0 N = 16 A = 16.000 g/mole - ---> Isotope: O16 Z = 8 N = 16 A = 15.99 g/mole abundance: 99.757 % - ---> Isotope: O17 Z = 8 N = 17 A = 17.00 g/mole abundance: 0.038 % - ---> Isotope: O18 Z = 8 N = 18 A = 18.00 g/mole abundance: 0.205 % - ElmMassFraction: 30.00 % ElmAbundance 27.29 % - - - Material: H2liquid density: 70.800 mg/cm3 RadL: 8.923 m Nucl.Int.Length: 4.944 m - Imean: 19.200 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Hydrogen (H) Z = 1.0 N = 1 A = 1.010 g/mole - ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % - ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Water H_2O density: 1.000 g/cm3 RadL: 36.092 cm Nucl.Int.Length: 75.356 cm - Imean: 78.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Hydrogen (H) Z = 1.0 N = 1 A = 1.010 g/mole - ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % - ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % - ElmMassFraction: 11.21 % ElmAbundance 66.67 % - - ---> Element: Oxygen (O) Z = 8.0 N = 16 A = 16.000 g/mole - ---> Isotope: O16 Z = 8 N = 16 A = 15.99 g/mole abundance: 99.757 % - ---> Isotope: O17 Z = 8 N = 17 A = 17.00 g/mole abundance: 0.038 % - ---> Isotope: O18 Z = 8 N = 18 A = 18.00 g/mole abundance: 0.205 % - ElmMassFraction: 88.79 % ElmAbundance 33.33 % - - - Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Nucl.Int.Length: 86.078 cm - Imean: 188.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.950 g/mole - ---> Isotope: Ar36 Z = 18 N = 36 A = 35.97 g/mole abundance: 0.337 % - ---> Isotope: Ar38 Z = 18 N = 38 A = 37.96 g/mole abundance: 0.063 % - ---> Isotope: Ar40 Z = 18 N = 40 A = 39.96 g/mole abundance: 99.600 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Carbon density: 2.267 g/cm3 RadL: 18.833 cm Nucl.Int.Length: 35.356 cm - Imean: 81.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: C (C) Z = 6.0 N = 12 A = 12.010 g/mole - ---> Isotope: C12 Z = 6 N = 12 A = 12.00 g/mole abundance: 98.930 % - ---> Isotope: C13 Z = 6 N = 13 A = 13.00 g/mole abundance: 1.070 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.879 cm - Imean: 166.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.980 g/mole - ---> Isotope: Al27 Z = 13 N = 27 A = 26.98 g/mole abundance: 100.000 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Silicon density: 2.330 g/cm3 RadL: 9.368 cm Nucl.Int.Length: 45.663 cm - Imean: 173.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.090 g/mole - ---> Isotope: Si28 Z = 14 N = 28 A = 27.98 g/mole abundance: 92.230 % - ---> Isotope: Si29 Z = 14 N = 29 A = 28.98 g/mole abundance: 4.683 % - ---> Isotope: Si30 Z = 14 N = 30 A = 29.97 g/mole abundance: 3.087 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Germanium density: 5.323 g/cm3 RadL: 2.301 cm Nucl.Int.Length: 27.431 cm - Imean: 350.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Ge (Ge) Z = 32.0 N = 73 A = 72.610 g/mole - ---> Isotope: Ge70 Z = 32 N = 70 A = 69.92 g/mole abundance: 20.840 % - ---> Isotope: Ge72 Z = 32 N = 72 A = 71.92 g/mole abundance: 27.540 % - ---> Isotope: Ge73 Z = 32 N = 73 A = 72.92 g/mole abundance: 7.730 % - ---> Isotope: Ge74 Z = 32 N = 74 A = 73.92 g/mole abundance: 36.280 % - ---> Isotope: Ge76 Z = 32 N = 76 A = 75.92 g/mole abundance: 7.610 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: NaI density: 3.670 g/cm3 RadL: 2.586 cm Nucl.Int.Length: 42.878 cm - Imean: 452.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Sodium (Na) Z = 11.0 N = 23 A = 22.990 g/mole - ---> Isotope: Na23 Z = 11 N = 23 A = 22.99 g/mole abundance: 100.000 % - ElmMassFraction: 15.34 % ElmAbundance 50.00 % - - ---> Element: Iodine (I) Z = 53.0 N = 127 A = 126.900 g/mole - ---> Isotope: I127 Z = 53 N = 127 A = 126.90 g/mole abundance: 100.000 % - ElmMassFraction: 84.66 % ElmAbundance 50.00 % - - - Material: Iodine density: 4.930 g/cm3 RadL: 1.720 cm Nucl.Int.Length: 35.676 cm - Imean: 491.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Iodine (I) Z = 53.0 N = 127 A = 126.900 g/mole - ---> Isotope: I127 Z = 53 N = 127 A = 126.90 g/mole abundance: 100.000 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: BGO density: 7.100 g/cm3 RadL: 1.123 cm Nucl.Int.Length: 22.806 cm - Imean: 473.785 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Oxygen (O) Z = 8.0 N = 16 A = 16.000 g/mole - ---> Isotope: O16 Z = 8 N = 16 A = 15.99 g/mole abundance: 99.757 % - ---> Isotope: O17 Z = 8 N = 17 A = 17.00 g/mole abundance: 0.038 % - ---> Isotope: O18 Z = 8 N = 18 A = 18.00 g/mole abundance: 0.205 % - ElmMassFraction: 15.41 % ElmAbundance 63.16 % - - ---> Element: Germanium (Ge) Z = 32.0 N = 73 A = 72.590 g/mole - ---> Isotope: Ge70 Z = 32 N = 70 A = 69.92 g/mole abundance: 20.840 % - ---> Isotope: Ge72 Z = 32 N = 72 A = 71.92 g/mole abundance: 27.540 % - ---> Isotope: Ge73 Z = 32 N = 73 A = 72.92 g/mole abundance: 7.730 % - ---> Isotope: Ge74 Z = 32 N = 74 A = 73.92 g/mole abundance: 36.280 % - ---> Isotope: Ge76 Z = 32 N = 76 A = 75.92 g/mole abundance: 7.610 % - ElmMassFraction: 17.48 % ElmAbundance 15.79 % - - ---> Element: Bismuth (Bi) Z = 83.0 N = 209 A = 208.980 g/mole - ---> Isotope: Bi209 Z = 83 N = 209 A = 208.98 g/mole abundance: 100.000 % - ElmMassFraction: 67.10 % ElmAbundance 21.05 % - - - Material: Iron density: 7.870 g/cm3 RadL: 1.759 cm Nucl.Int.Length: 16.999 cm - Imean: 286.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.850 g/mole - ---> Isotope: Fe54 Z = 26 N = 54 A = 53.94 g/mole abundance: 5.845 % - ---> Isotope: Fe56 Z = 26 N = 56 A = 55.93 g/mole abundance: 91.754 % - ---> Isotope: Fe57 Z = 26 N = 57 A = 56.94 g/mole abundance: 2.119 % - ---> Isotope: Fe58 Z = 26 N = 58 A = 57.93 g/mole abundance: 0.282 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Tungsten density: 19.300 g/cm3 RadL: 3.504 mm Nucl.Int.Length: 10.312 cm - Imean: 727.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: W (W) Z = 74.0 N = 184 A = 183.850 g/mole - ---> Isotope: W180 Z = 74 N = 180 A = 179.95 g/mole abundance: 0.120 % - ---> Isotope: W182 Z = 74 N = 182 A = 181.95 g/mole abundance: 26.500 % - ---> Isotope: W183 Z = 74 N = 183 A = 182.95 g/mole abundance: 14.310 % - ---> Isotope: W184 Z = 74 N = 184 A = 183.95 g/mole abundance: 30.640 % - ---> Isotope: W186 Z = 74 N = 186 A = 185.95 g/mole abundance: 28.430 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Lead density: 11.350 g/cm3 RadL: 5.612 mm Nucl.Int.Length: 18.247 cm - Imean: 823.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.190 g/mole - ---> Isotope: Pb204 Z = 82 N = 204 A = 203.97 g/mole abundance: 1.400 % - ---> Isotope: Pb206 Z = 82 N = 206 A = 205.97 g/mole abundance: 24.100 % - ---> Isotope: Pb207 Z = 82 N = 207 A = 206.98 g/mole abundance: 22.100 % - ---> Isotope: Pb208 Z = 82 N = 208 A = 207.98 g/mole abundance: 52.400 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Uranium density: 18.950 g/cm3 RadL: 3.166 mm Nucl.Int.Length: 11.446 cm - Imean: 890.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: U (U) Z = 92.0 N = 238 A = 238.030 g/mole - ---> Isotope: U234 Z = 92 N = 234 A = 234.04 g/mole abundance: 0.005 % - ---> Isotope: U235 Z = 92 N = 235 A = 235.04 g/mole abundance: 0.720 % - ---> Isotope: U238 Z = 92 N = 238 A = 238.05 g/mole abundance: 99.275 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - ======================================================================= ====== Electromagnetic Physics Parameters ======== ======================================================================= @@ -220,11 +46,11 @@ Lowest muon/hadron kinetic energy 1 keV Fluctuations of dE/dx are enabled 1 Use ICRU90 data 0 Use built-in Birks satuaration 0 -Build CSDA range enabled 1 +Build CSDA range enabled 0 Use cut as a final range enabled 0 Enable angular generator interface 0 Factor of cut reduction for sub-cutoff method 1 -Max kinetic energy for CSDA tables 10 TeV +Max kinetic energy for CSDA tables 1 GeV Max kinetic energy for NIEL computation 0 eV Linear loss limit 0.01 ======================================================================= @@ -239,7 +65,9 @@ Msc lateral displacement beyond geometry safety 0 Range factor for msc step limit for e+- 0.04 Range factor for msc step limit for muons/hadrons 0.2 Geometry factor for msc step limitation of e+- 2.5 +Safety factor for msc step limit for e+- 0.6 Skin parameter for msc step limitation of e+- 1 +Lambda limit for msc step limit for e+- 1 mm Use Mott correction for e- scattering 0 Factor used for dynamic computation of angular limit between single and multiple scattering 1 @@ -248,6 +76,7 @@ Fixed angular limit between single Upper energy limit for e+- multiple scattering 100 MeV Type of nuclear form-factor 1 Screening factor 1 +======================================================================= /control/cout/ignoreThreadsExcept 0 /run/numberOfThreads 2 *** /run/numberOfThreads command is issued in sequential mode. @@ -265,6 +94,21 @@ PhysicsList::AddPhysicsList: <standard> userDetector->Construct() start. The Box is 1 cm of Water + + Material: Water H_2O density: 1.000 g/cm3 RadL: 36.092 cm Nucl.Int.Length: 75.356 cm + Imean: 78.000 eV temperature: 293.15 K pressure: 1.00 atm + + ---> Element: Hydrogen (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % + ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % + ElmMassFraction: 11.21 % ElmAbundance 66.67 % + + ---> Element: Oxygen (O) Z = 8.0 N = 16 A = 16.000 g/mole + ---> Isotope: O16 Z = 8 N = 16 A = 15.99 g/mole abundance: 99.757 % + ---> Isotope: O17 Z = 8 N = 17 A = 17.00 g/mole abundance: 0.038 % + ---> Isotope: O18 Z = 8 N = 18 A = 18.00 g/mole abundance: 0.205 % + ElmMassFraction: 88.79 % ElmAbundance 33.33 % + Water is registered to the default region. physicsList->Construct() start. physicsList->CheckParticleList() start. @@ -275,6 +119,9 @@ physicsList->setCut() start. /gun/energy 100 keV /run/beamOn 1000000 +GammaToMuPair: gamma->mu+mu- Bethe Heitler process, SubType= 15 + good cross section parametrization from 211.317 MeV to 1e+12 GeV for all Z. + Region <DefaultRegionForTheWorld> -- -- appears in <Water> world volume This region is in the mass world. Root logical volume(s) : Water @@ -293,7 +140,7 @@ Region <DefaultRegionForParallelWorld> -- -- is not associated to any world. Index : 0 used in the geometry : Yes Material : Water Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 2.94056 keV e- 351.877 keV e+ 342.545 keV proton 100 keV + Energy thresholds : gamma 2.93991 keV e- 349.408 keV e+ 341.455 keV proton 100 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -323,16 +170,16 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 1000000 - User=2.720000s Real=2.727799s Sys=0.000000s + User=2.230000s Real=2.238507s Sys=0.000000s ======================== run summary ====================== The run is: 1000000 gamma of 100 keV through 1 cm of Water (density: 1 g/cm3 ) - Process calls frequency ---> Transportation = 848111 compt = 149451 phot = 2438 + Process calls frequency ---> Transportation = 848096 compt = 149476 phot = 2428 - Nb of incident particles unaltered after 1 cm of Water : 848111 over 1000000 incident particles. Ratio = 84.811 % - ---> CrossSection per volume: 0.16474 cm^-1 CrossSection per mass: 16.474 mm2/g + Nb of incident particles unaltered after 1 cm of Water : 848096 over 1000000 incident particles. Ratio = 84.81 % + ---> CrossSection per volume: 0.16476 cm^-1 CrossSection per mass: 16.476 mm2/g Verification from G4EmCalculator: compt= 16.23 mm2/g phot= 268.53 um2/mg total= 16.499 mm2/g @@ -340,7 +187,7 @@ Run Summary --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 960058740, 713497341 + Current couple of seeds = 1086040262, 1913236415 ---------------------------------------- # /gun/particle e- @@ -365,7 +212,7 @@ Region <DefaultRegionForParallelWorld> -- -- is not associated to any world. Index : 0 used in the geometry : Yes Material : Water Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 2.94056 keV e- 351.877 keV e+ 342.545 keV proton 100 keV + Energy thresholds : gamma 2.93991 keV e- 349.408 keV e+ 341.455 keV proton 100 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -375,7 +222,7 @@ Index : 0 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 960058740, 713497341 + Current couple of seeds = 1086040262, 1913236415 ---------------------------------------- --> Event 0 starts. --> Event 100000 starts. @@ -390,24 +237,24 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000000 - User=3.180000s Real=3.198568s Sys=0.000000s + User=2.400000s Real=2.408276s Sys=0.000000s ======================== run summary ====================== The run is: 1000000 e- of 100 MeV through 1 cm of Water (density: 1 g/cm3 ) - Process calls frequency ---> Transportation = 538417 eBrem = 281462 eIoni = 180121 + Process calls frequency ---> Transportation = 537515 eBrem = 281135 eIoni = 181350 - Nb of incident particles unaltered after 1 cm of Water : 538417 over 1000000 incident particles. Ratio = 53.842 % - ---> CrossSection per volume: 0.61912 cm^-1 CrossSection per mass: 61.912 mm2/g + Nb of incident particles unaltered after 1 cm of Water : 537515 over 1000000 incident particles. Ratio = 53.751 % + ---> CrossSection per volume: 0.6208 cm^-1 CrossSection per mass: 62.08 mm2/g Verification from G4EmCalculator: - eBrem= 37.788 mm2/g eIoni= 24.166 mm2/g total= 61.954 mm2/g - Expected ratio of transmitted particles= 53.819 % + eBrem= 37.788 mm2/g eIoni= 24.337 mm2/g total= 62.125 mm2/g + Expected ratio of transmitted particles= 53.727 % --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 529833460, 760419036 + Current couple of seeds = 685999699, 1687796440 ---------------------------------------- G4 kernel has come to Quit state. UserDetectorConstruction deleted. diff --git a/examples/extended/electromagnetic/TestEm13/include/PhysicsList.hh b/examples/extended/electromagnetic/TestEm13/include/PhysicsList.hh index aacf773c99..8f81a1a760 100644 --- a/examples/extended/electromagnetic/TestEm13/include/PhysicsList.hh +++ b/examples/extended/electromagnetic/TestEm13/include/PhysicsList.hh @@ -55,7 +55,8 @@ class PhysicsList: public G4VModularPhysicsList virtual void ConstructParticle(); virtual void ConstructProcess(); void AddPhysicsList(const G4String& name); - + virtual void SetCuts(); + private: G4VPhysicsConstructor* fEmPhysicsList; G4String fEmName; diff --git a/examples/extended/electromagnetic/TestEm13/src/DetectorConstruction.cc b/examples/extended/electromagnetic/TestEm13/src/DetectorConstruction.cc index 822eb5038f..8dd34f658b 100644 --- a/examples/extended/electromagnetic/TestEm13/src/DetectorConstruction.cc +++ b/examples/extended/electromagnetic/TestEm13/src/DetectorConstruction.cc @@ -146,7 +146,7 @@ void DetectorConstruction::DefineMaterials() new G4Material("Uranium" , z=92., a=238.03*g/mole, density= 18.95*g/cm3); - G4cout << *(G4Material::GetMaterialTable()) << G4endl; + ///G4cout << *(G4Material::GetMaterialTable()) << G4endl; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -188,6 +188,7 @@ void DetectorConstruction::PrintParameters() { G4cout << "\n The Box is " << G4BestUnit(fBoxSize,"Length") << " of " << fMaterial->GetName() << G4endl; + G4cout << "\n" << fMaterial << G4endl; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm13/src/PhysListEmLivermore.cc b/examples/extended/electromagnetic/TestEm13/src/PhysListEmLivermore.cc index fabcd004fe..82ef40f11c 100644 --- a/examples/extended/electromagnetic/TestEm13/src/PhysListEmLivermore.cc +++ b/examples/extended/electromagnetic/TestEm13/src/PhysListEmLivermore.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm18/src/PhysListEmLivermore.cc +/// \file electromagnetic/TestEm13/src/PhysListEmLivermore.cc /// \brief Implementation of the PhysListEmLivermore class // // @@ -35,7 +35,6 @@ #include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" -#include "G4PhysicsListHelper.hh" // gamma @@ -92,10 +91,7 @@ PhysListEmLivermore::PhysListEmLivermore(const G4String& name) param->SetMinEnergy(10*eV); param->SetMaxEnergy(10*TeV); param->SetNumberOfBinsPerDecade(10); - param->SetBuildCSDARange(true); - param->SetMaxEnergyForCSDARange(10*TeV); - SetPhysicsType(bElectromagnetic); - + param->SetVerbose(0); param->Dump(); } @@ -109,14 +105,13 @@ PhysListEmLivermore::~PhysListEmLivermore() void PhysListEmLivermore::ConstructProcess() { - G4PhysicsListHelper* list = G4PhysicsListHelper::GetPhysicsListHelper(); - // Add Livermore EM Processes auto particleIterator=GetParticleIterator(); particleIterator->reset(); while( (*particleIterator)() ){ G4ParticleDefinition* particle = particleIterator->value(); + G4ProcessManager* pmanager = particle->GetProcessManager(); G4String particleName = particle->GetParticleName(); //Applicability range for Livermore models @@ -131,28 +126,29 @@ void PhysListEmLivermore::ConstructProcess() photModel = new G4LivermorePhotoElectricModel(); photModel->SetHighEnergyLimit(highEnergyLimit); phot->AddEmModel(0, photModel); - list->RegisterProcess(phot, particle); - + ///list->RegisterProcess(phot, particle); + pmanager->AddDiscreteProcess(phot); + G4ComptonScattering* compt = new G4ComptonScattering(); G4LivermoreComptonModel* comptModel = new G4LivermoreComptonModel(); comptModel->SetHighEnergyLimit(highEnergyLimit); compt->AddEmModel(0, comptModel); - list->RegisterProcess(compt, particle); + pmanager->AddDiscreteProcess(compt); G4GammaConversion* conv = new G4GammaConversion(); G4LivermoreGammaConversionModel* convModel = new G4LivermoreGammaConversionModel(); convModel->SetHighEnergyLimit(highEnergyLimit); conv->AddEmModel(0, convModel); - list->RegisterProcess(conv, particle); - + pmanager->AddDiscreteProcess(conv); + G4RayleighScattering* rayl = new G4RayleighScattering(); G4LivermoreRayleighModel* raylModel = new G4LivermoreRayleighModel(); raylModel->SetHighEnergyLimit(highEnergyLimit); rayl->AddEmModel(0, raylModel); - list->RegisterProcess(rayl, particle); + pmanager->AddDiscreteProcess(rayl); } else if (particleName == "e-") { //electron @@ -162,38 +158,39 @@ void PhysListEmLivermore::ConstructProcess() eIoniModel = new G4LivermoreIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - list->RegisterProcess(eIoni, particle); + pmanager->AddProcess(eIoni, -1,-1, 1); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4LivermoreBremsstrahlungModel* eBremModel = new G4LivermoreBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - list->RegisterProcess(eBrem, particle); - + pmanager->AddProcess(eBrem, -1,-1, 2); + } else if (particleName == "e+") { //positron - list->RegisterProcess(new G4eIonisation, particle); - list->RegisterProcess(new G4eBremsstrahlung, particle); - list->RegisterProcess(new G4eplusAnnihilation, particle); + pmanager->AddProcess(new G4eIonisation, -1,-1, 1); + pmanager->AddProcess(new G4eBremsstrahlung, -1,-1, 2); + pmanager->AddProcess(new G4eplusAnnihilation, 0,-1, 3); } else if( particleName == "mu+" || particleName == "mu-" ) { //muon - list->RegisterProcess(new G4MuIonisation, particle); - list->RegisterProcess(new G4MuBremsstrahlung, particle); - list->RegisterProcess(new G4MuPairProduction, particle); + pmanager->AddProcess(new G4MuIonisation, -1,-1, 1); + pmanager->AddProcess(new G4MuBremsstrahlung, -1,-1, 2); + pmanager->AddProcess(new G4MuPairProduction, -1,-1, 3); } else if( particleName == "alpha" || particleName == "GenericIon" ) { - list->RegisterProcess(new G4ionIonisation, particle); + pmanager->AddProcess(new G4ionIonisation, -1,-1, 1); } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { //all others charged particles except geantino - list->RegisterProcess(new G4hIonisation, particle); - } + pmanager->AddProcess(new G4hIonisation, -1,-1, 1); + } } + // Deexcitation // G4VAtomDeexcitation* deex = new G4UAtomicDeexcitation(); diff --git a/examples/extended/electromagnetic/TestEm13/src/PhysListEmPenelope.cc b/examples/extended/electromagnetic/TestEm13/src/PhysListEmPenelope.cc index 9124f3b058..3d6dbf0396 100644 --- a/examples/extended/electromagnetic/TestEm13/src/PhysListEmPenelope.cc +++ b/examples/extended/electromagnetic/TestEm13/src/PhysListEmPenelope.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm18/src/PhysListEmPenelope.cc +/// \file electromagnetic/TestEm13/src/PhysListEmPenelope.cc /// \brief Implementation of the PhysListEmPenelope class // // @@ -35,7 +35,6 @@ #include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" -#include "G4PhysicsListHelper.hh" // gamma @@ -93,9 +92,6 @@ PhysListEmPenelope::PhysListEmPenelope(const G4String& name) param->SetMinEnergy(10*eV); param->SetMaxEnergy(10*TeV); param->SetNumberOfBinsPerDecade(10); - param->SetBuildCSDARange(true); - param->SetMaxEnergyForCSDARange(10*TeV); - SetPhysicsType(bElectromagnetic); param->SetVerbose(0); param->Dump(); @@ -110,14 +106,13 @@ PhysListEmPenelope::~PhysListEmPenelope() void PhysListEmPenelope::ConstructProcess() { - G4PhysicsListHelper* list = G4PhysicsListHelper::GetPhysicsListHelper(); - // Add standard EM Processes auto particleIterator=GetParticleIterator(); particleIterator->reset(); while( (*particleIterator)() ){ G4ParticleDefinition* particle = particleIterator->value(); + G4ProcessManager* pmanager = particle->GetProcessManager(); G4String particleName = particle->GetParticleName(); //Applicability range for Penelope models @@ -132,29 +127,29 @@ void PhysListEmPenelope::ConstructProcess() photModel = new G4PenelopePhotoElectricModel(); photModel->SetHighEnergyLimit(highEnergyLimit); phot->AddEmModel(0, photModel); - list->RegisterProcess(phot, particle); - + pmanager->AddDiscreteProcess(phot); + G4ComptonScattering* compt = new G4ComptonScattering(); G4PenelopeComptonModel* comptModel = new G4PenelopeComptonModel(); comptModel->SetHighEnergyLimit(highEnergyLimit); compt->AddEmModel(0, comptModel); - list->RegisterProcess(compt, particle); - + pmanager->AddDiscreteProcess(compt); + G4GammaConversion* conv = new G4GammaConversion(); G4PenelopeGammaConversionModel* convModel = new G4PenelopeGammaConversionModel(); convModel->SetHighEnergyLimit(highEnergyLimit); conv->AddEmModel(0, convModel); - list->RegisterProcess(conv, particle); - + pmanager->AddDiscreteProcess(conv); + G4RayleighScattering* rayl = new G4RayleighScattering(); G4PenelopeRayleighModel* raylModel = new G4PenelopeRayleighModel(); raylModel->SetHighEnergyLimit(highEnergyLimit); rayl->AddEmModel(0, raylModel); - list->RegisterProcess(rayl, particle); - + pmanager->AddDiscreteProcess(rayl); + } else if (particleName == "e-") { //electron @@ -163,14 +158,14 @@ void PhysListEmPenelope::ConstructProcess() eIoniModel = new G4PenelopeIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - list->RegisterProcess(eIoni, particle); + pmanager->AddProcess(eIoni, -1,-1, 1); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4PenelopeBremsstrahlungModel* eBremModel = new G4PenelopeBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - list->RegisterProcess(eBrem, particle); + pmanager->AddProcess(eBrem, -1,-1, 2); } else if (particleName == "e+") { //positron @@ -179,39 +174,40 @@ void PhysListEmPenelope::ConstructProcess() eIoniModel = new G4PenelopeIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - list->RegisterProcess(eIoni, particle); + pmanager->AddProcess(eIoni, -1,-1, 1); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4PenelopeBremsstrahlungModel* eBremModel = new G4PenelopeBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - list->RegisterProcess(eBrem, particle); + pmanager->AddProcess(eBrem, -1,-1, 2); G4eplusAnnihilation* eAnni = new G4eplusAnnihilation(); G4PenelopeAnnihilationModel* eAnniModel = new G4PenelopeAnnihilationModel(); eAnniModel->SetHighEnergyLimit(highEnergyLimit); eAnni->AddEmModel(0, eAnniModel); - list->RegisterProcess(eAnni, particle); + pmanager->AddProcess(eAnni, 0,-1, 3); } else if( particleName == "mu+" || particleName == "mu-" ) { //muon - list->RegisterProcess(new G4MuIonisation, particle); - list->RegisterProcess(new G4MuBremsstrahlung, particle); - list->RegisterProcess(new G4MuPairProduction, particle); + pmanager->AddProcess(new G4MuIonisation, -1,-1, 1); + pmanager->AddProcess(new G4MuBremsstrahlung, -1,-1, 2); + pmanager->AddProcess(new G4MuPairProduction, -1,-1, 3); } else if( particleName == "alpha" || particleName == "GenericIon" ) { - list->RegisterProcess(new G4ionIonisation, particle); + pmanager->AddProcess(new G4ionIonisation, -1,-1, 1); } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { //all others charged particles except geantino - list->RegisterProcess(new G4hIonisation, particle); - } + pmanager->AddProcess(new G4hIonisation, -1,-1, 1); + } } + // Deexcitation // G4VAtomDeexcitation* deex = new G4UAtomicDeexcitation(); diff --git a/examples/extended/electromagnetic/TestEm13/src/PhysListEmStandard.cc b/examples/extended/electromagnetic/TestEm13/src/PhysListEmStandard.cc index d79efebd64..e2e3c658a5 100644 --- a/examples/extended/electromagnetic/TestEm13/src/PhysListEmStandard.cc +++ b/examples/extended/electromagnetic/TestEm13/src/PhysListEmStandard.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm18/src/PhysListEmStandard.cc +/// \file electromagnetic/TestEm13/src/PhysListEmStandard.cc /// \brief Implementation of the PhysListEmStandard class // // @@ -35,13 +35,13 @@ #include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" -#include "G4PhysicsListHelper.hh" -#include "G4ComptonScattering.hh" -#include "G4GammaConversion.hh" -#include "G4PhotoElectricEffect.hh" #include "G4RayleighScattering.hh" +#include "G4PhotoElectricEffect.hh" +#include "G4ComptonScattering.hh" #include "G4KleinNishinaModel.hh" +#include "G4GammaConversion.hh" +#include "G4GammaConversionToMuons.hh" #include "G4eIonisation.hh" #include "G4eBremsstrahlung.hh" @@ -57,7 +57,6 @@ #include "G4ionIonisation.hh" #include "G4IonParametrisedLossModel.hh" -#include "G4NuclearStopping.hh" #include "G4LossTableManager.hh" #include "G4UAtomicDeexcitation.hh" @@ -74,9 +73,6 @@ PhysListEmStandard::PhysListEmStandard(const G4String& name) param->SetMinEnergy(10*eV); param->SetMaxEnergy(10*TeV); param->SetNumberOfBinsPerDecade(10); - param->SetBuildCSDARange(true); - param->SetMaxEnergyForCSDARange(10*TeV); - SetPhysicsType(bElectromagnetic); param->SetVerbose(0); param->Dump(); @@ -90,71 +86,69 @@ PhysListEmStandard::~PhysListEmStandard() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void PhysListEmStandard::ConstructProcess() -{ - G4PhysicsListHelper* list = G4PhysicsListHelper::GetPhysicsListHelper(); - +{ // Add standard EM Processes // auto particleIterator=GetParticleIterator(); particleIterator->reset(); while( (*particleIterator)() ){ G4ParticleDefinition* particle = particleIterator->value(); + G4ProcessManager* pmanager = particle->GetProcessManager(); G4String particleName = particle->GetParticleName(); if (particleName == "gamma") { - ////list->RegisterProcess(new G4RayleighScattering, particle); - list->RegisterProcess(new G4PhotoElectricEffect, particle); + ////pmanager->AddDiscreteProcess(new G4RayleighScattering); + pmanager->AddDiscreteProcess(new G4PhotoElectricEffect); G4ComptonScattering* compt = new G4ComptonScattering; compt->SetEmModel(new G4KleinNishinaModel()); - list->RegisterProcess(compt, particle); - list->RegisterProcess(new G4GammaConversion, particle); + pmanager->AddDiscreteProcess(compt); + pmanager->AddDiscreteProcess(new G4GammaConversion); + pmanager->AddDiscreteProcess(new G4GammaConversionToMuons); } else if (particleName == "e-") { - list->RegisterProcess(new G4eIonisation(), particle); - list->RegisterProcess(new G4eBremsstrahlung(), particle); + pmanager->AddProcess(new G4eIonisation, -1,-1,1); + pmanager->AddProcess(new G4eBremsstrahlung, -1,-1,2); } else if (particleName == "e+") { - list->RegisterProcess(new G4eIonisation(), particle); - list->RegisterProcess(new G4eBremsstrahlung(), particle); - list->RegisterProcess(new G4eplusAnnihilation(), particle); + pmanager->AddProcess(new G4eIonisation, -1,-1,1); + pmanager->AddProcess(new G4eBremsstrahlung, -1,-1,2); + pmanager->AddProcess(new G4eplusAnnihilation, 0,-1,3); } else if (particleName == "mu+" || particleName == "mu-" ) { - list->RegisterProcess(new G4MuIonisation(), particle); - list->RegisterProcess(new G4MuBremsstrahlung(), particle); - list->RegisterProcess(new G4MuPairProduction(), particle); + pmanager->AddProcess(new G4MuIonisation, -1,-1,1); + pmanager->AddProcess(new G4MuBremsstrahlung, -1,-1,2); + pmanager->AddProcess(new G4MuPairProduction, -1,-1,3); } else if( particleName == "proton" || particleName == "pi-" || particleName == "pi+" ) { - - list->RegisterProcess(new G4hIonisation(), particle); - list->RegisterProcess(new G4hBremsstrahlung(), particle); - list->RegisterProcess(new G4hPairProduction(), particle); + + pmanager->AddProcess(new G4hIonisation, -1,-1,1); + pmanager->AddProcess(new G4hBremsstrahlung, -1,-1,2); + pmanager->AddProcess(new G4hPairProduction, -1,-1,3); } else if( particleName == "alpha" || particleName == "He3" ) { - list->RegisterProcess(new G4ionIonisation(), particle); - list->RegisterProcess(new G4NuclearStopping(), particle); + pmanager->AddProcess(new G4ionIonisation, -1,-1,1); } else if( particleName == "GenericIon" ) { G4ionIonisation* ionIoni = new G4ionIonisation(); ionIoni->SetEmModel(new G4IonParametrisedLossModel()); - list->RegisterProcess(ionIoni, particle); - list->RegisterProcess(new G4NuclearStopping(), particle); + pmanager->AddProcess(ionIoni, -1,-1,1); } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { //all others charged particles except geantino - list->RegisterProcess(new G4hIonisation(), particle); + pmanager->AddProcess(new G4hIonisation, -1,-1,1); } } diff --git a/examples/extended/electromagnetic/TestEm13/src/PhysicsList.cc b/examples/extended/electromagnetic/TestEm13/src/PhysicsList.cc index a12dd7b945..5c147eab59 100644 --- a/examples/extended/electromagnetic/TestEm13/src/PhysicsList.cc +++ b/examples/extended/electromagnetic/TestEm13/src/PhysicsList.cc @@ -157,3 +157,21 @@ void PhysicsList::AddPhysicsList(const G4String& name) } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "G4Gamma.hh" +#include "G4Electron.hh" +#include "G4Positron.hh" + +void PhysicsList::SetCuts() +{ + // fixe lower limit for cut + G4ProductionCutsTable::GetProductionCutsTable()->SetEnergyRange(100*eV, 1*GeV); + + // call base class method to set cuts which default value can be + // modified via /run/setCut/* commands + G4VUserPhysicsList::SetCuts(); + + DumpCutValuesTable(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm14/History b/examples/extended/electromagnetic/TestEm14/History index 61ae089e67..42235d1a5a 100644 --- a/examples/extended/electromagnetic/TestEm14/History +++ b/examples/extended/electromagnetic/TestEm14/History @@ -13,6 +13,15 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +26-11-19 I. Hrivnacova (testem14-V10-05-01) +- Fixed Doxygen warnings + +10-09-19 mma (testem14-V10-05-00) +- update PhysListEmStandard, livermore, penelope + go back to V10-03-01 : register only post step part of the processes. +- PhysicsList::SetCuts() : set lower limit = 100 eV + 09-05-18 B.Morgan (testem14-V10-04-03) - Include G4Types before use of G4MULTITHREADED. For forward compatibility with move to #defines over -D for G4 preprocessor diff --git a/examples/extended/electromagnetic/TestEm14/TestEm14.out b/examples/extended/electromagnetic/TestEm14/TestEm14.out index d57a85eeda..752d464035 100644 --- a/examples/extended/electromagnetic/TestEm14/TestEm14.out +++ b/examples/extended/electromagnetic/TestEm14/TestEm14.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,220 +12,6 @@ WWW : http://geant4.org/ ************************************************************** - -***** Table : Nb of materials = 19 ***** - - Material: Air density: 1.290 mg/cm3 RadL: 285.161 m Nucl.Int.Length: 662.680 m - Imean: 85.703 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Nitrogen (N) Z = 7.0 N = 14 A = 14.010 g/mole - ---> Isotope: N14 Z = 7 N = 14 A = 14.00 g/mole abundance: 99.632 % - ---> Isotope: N15 Z = 7 N = 15 A = 15.00 g/mole abundance: 0.368 % - ElmMassFraction: 70.00 % ElmAbundance 72.71 % - - ---> Element: Oxygen (O) Z = 8.0 N = 16 A = 16.000 g/mole - ---> Isotope: O16 Z = 8 N = 16 A = 15.99 g/mole abundance: 99.757 % - ---> Isotope: O17 Z = 8 N = 17 A = 17.00 g/mole abundance: 0.038 % - ---> Isotope: O18 Z = 8 N = 18 A = 18.00 g/mole abundance: 0.205 % - ElmMassFraction: 30.00 % ElmAbundance 27.29 % - - - Material: H2liquid density: 70.800 mg/cm3 RadL: 8.923 m Nucl.Int.Length: 4.944 m - Imean: 19.200 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Hydrogen (H) Z = 1.0 N = 1 A = 1.010 g/mole - ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % - ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Water H_2O density: 1.000 g/cm3 RadL: 36.092 cm Nucl.Int.Length: 75.356 cm - Imean: 78.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Hydrogen (H) Z = 1.0 N = 1 A = 1.010 g/mole - ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % - ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % - ElmMassFraction: 11.21 % ElmAbundance 66.67 % - - ---> Element: Oxygen (O) Z = 8.0 N = 16 A = 16.000 g/mole - ---> Isotope: O16 Z = 8 N = 16 A = 15.99 g/mole abundance: 99.757 % - ---> Isotope: O17 Z = 8 N = 17 A = 17.00 g/mole abundance: 0.038 % - ---> Isotope: O18 Z = 8 N = 18 A = 18.00 g/mole abundance: 0.205 % - ElmMassFraction: 88.79 % ElmAbundance 33.33 % - - - Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Nucl.Int.Length: 86.078 cm - Imean: 188.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.950 g/mole - ---> Isotope: Ar36 Z = 18 N = 36 A = 35.97 g/mole abundance: 0.337 % - ---> Isotope: Ar38 Z = 18 N = 38 A = 37.96 g/mole abundance: 0.063 % - ---> Isotope: Ar40 Z = 18 N = 40 A = 39.96 g/mole abundance: 99.600 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Carbon density: 2.267 g/cm3 RadL: 18.833 cm Nucl.Int.Length: 35.356 cm - Imean: 81.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: C (C) Z = 6.0 N = 12 A = 12.010 g/mole - ---> Isotope: C12 Z = 6 N = 12 A = 12.00 g/mole abundance: 98.930 % - ---> Isotope: C13 Z = 6 N = 13 A = 13.00 g/mole abundance: 1.070 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.879 cm - Imean: 166.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.980 g/mole - ---> Isotope: Al27 Z = 13 N = 27 A = 26.98 g/mole abundance: 100.000 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Silicon density: 2.330 g/cm3 RadL: 9.368 cm Nucl.Int.Length: 45.663 cm - Imean: 173.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.090 g/mole - ---> Isotope: Si28 Z = 14 N = 28 A = 27.98 g/mole abundance: 92.230 % - ---> Isotope: Si29 Z = 14 N = 29 A = 28.98 g/mole abundance: 4.683 % - ---> Isotope: Si30 Z = 14 N = 30 A = 29.97 g/mole abundance: 3.087 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Chromium density: 7.140 g/cm3 RadL: 2.093 cm Nucl.Int.Length: 18.295 cm - Imean: 257.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Cr (Cr) Z = 24.0 N = 52 A = 51.990 g/mole - ---> Isotope: Cr50 Z = 24 N = 50 A = 49.95 g/mole abundance: 4.345 % - ---> Isotope: Cr52 Z = 24 N = 52 A = 51.94 g/mole abundance: 83.789 % - ---> Isotope: Cr53 Z = 24 N = 53 A = 52.94 g/mole abundance: 9.501 % - ---> Isotope: Cr54 Z = 24 N = 54 A = 53.94 g/mole abundance: 2.365 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Copper density: 8.920 g/cm3 RadL: 1.442 cm Nucl.Int.Length: 15.658 cm - Imean: 322.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Cu (Cu) Z = 29.0 N = 64 A = 63.550 g/mole - ---> Isotope: Cu63 Z = 29 N = 63 A = 62.93 g/mole abundance: 69.170 % - ---> Isotope: Cu65 Z = 29 N = 65 A = 64.93 g/mole abundance: 30.830 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Germanium density: 5.323 g/cm3 RadL: 2.301 cm Nucl.Int.Length: 27.431 cm - Imean: 350.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Ge (Ge) Z = 32.0 N = 73 A = 72.610 g/mole - ---> Isotope: Ge70 Z = 32 N = 70 A = 69.92 g/mole abundance: 20.840 % - ---> Isotope: Ge72 Z = 32 N = 72 A = 71.92 g/mole abundance: 27.540 % - ---> Isotope: Ge73 Z = 32 N = 73 A = 72.92 g/mole abundance: 7.730 % - ---> Isotope: Ge74 Z = 32 N = 74 A = 73.92 g/mole abundance: 36.280 % - ---> Isotope: Ge76 Z = 32 N = 76 A = 75.92 g/mole abundance: 7.610 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Nb density: 8.570 g/cm3 RadL: 1.158 cm Nucl.Int.Length: 18.497 cm - Imean: 417.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Nb (Nb) Z = 41.0 N = 93 A = 92.906 g/mole - ---> Isotope: Nb93 Z = 41 N = 93 A = 92.91 g/mole abundance: 100.000 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: NaI density: 3.670 g/cm3 RadL: 2.586 cm Nucl.Int.Length: 42.878 cm - Imean: 452.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Sodium (Na) Z = 11.0 N = 23 A = 22.990 g/mole - ---> Isotope: Na23 Z = 11 N = 23 A = 22.99 g/mole abundance: 100.000 % - ElmMassFraction: 15.34 % ElmAbundance 50.00 % - - ---> Element: Iodine (I) Z = 53.0 N = 127 A = 126.900 g/mole - ---> Isotope: I127 Z = 53 N = 127 A = 126.90 g/mole abundance: 100.000 % - ElmMassFraction: 84.66 % ElmAbundance 50.00 % - - - Material: Iodine density: 4.930 g/cm3 RadL: 1.720 cm Nucl.Int.Length: 35.676 cm - Imean: 491.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Iodine (I) Z = 53.0 N = 127 A = 126.900 g/mole - ---> Isotope: I127 Z = 53 N = 127 A = 126.90 g/mole abundance: 100.000 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: BGO density: 7.100 g/cm3 RadL: 1.123 cm Nucl.Int.Length: 22.806 cm - Imean: 473.785 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Oxygen (O) Z = 8.0 N = 16 A = 16.000 g/mole - ---> Isotope: O16 Z = 8 N = 16 A = 15.99 g/mole abundance: 99.757 % - ---> Isotope: O17 Z = 8 N = 17 A = 17.00 g/mole abundance: 0.038 % - ---> Isotope: O18 Z = 8 N = 18 A = 18.00 g/mole abundance: 0.205 % - ElmMassFraction: 15.41 % ElmAbundance 63.16 % - - ---> Element: Germanium (Ge) Z = 32.0 N = 73 A = 72.590 g/mole - ---> Isotope: Ge70 Z = 32 N = 70 A = 69.92 g/mole abundance: 20.840 % - ---> Isotope: Ge72 Z = 32 N = 72 A = 71.92 g/mole abundance: 27.540 % - ---> Isotope: Ge73 Z = 32 N = 73 A = 72.92 g/mole abundance: 7.730 % - ---> Isotope: Ge74 Z = 32 N = 74 A = 73.92 g/mole abundance: 36.280 % - ---> Isotope: Ge76 Z = 32 N = 76 A = 75.92 g/mole abundance: 7.610 % - ElmMassFraction: 17.48 % ElmAbundance 15.79 % - - ---> Element: Bismuth (Bi) Z = 83.0 N = 209 A = 208.980 g/mole - ---> Isotope: Bi209 Z = 83 N = 209 A = 208.98 g/mole abundance: 100.000 % - ElmMassFraction: 67.10 % ElmAbundance 21.05 % - - - Material: Iron density: 7.870 g/cm3 RadL: 1.759 cm Nucl.Int.Length: 16.999 cm - Imean: 286.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.850 g/mole - ---> Isotope: Fe54 Z = 26 N = 54 A = 53.94 g/mole abundance: 5.845 % - ---> Isotope: Fe56 Z = 26 N = 56 A = 55.93 g/mole abundance: 91.754 % - ---> Isotope: Fe57 Z = 26 N = 57 A = 56.94 g/mole abundance: 2.119 % - ---> Isotope: Fe58 Z = 26 N = 58 A = 57.93 g/mole abundance: 0.282 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Tungsten density: 19.250 g/cm3 RadL: 3.513 mm Nucl.Int.Length: 10.339 cm - Imean: 727.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: W (W) Z = 74.0 N = 184 A = 183.850 g/mole - ---> Isotope: W180 Z = 74 N = 180 A = 179.95 g/mole abundance: 0.120 % - ---> Isotope: W182 Z = 74 N = 182 A = 181.95 g/mole abundance: 26.500 % - ---> Isotope: W183 Z = 74 N = 183 A = 182.95 g/mole abundance: 14.310 % - ---> Isotope: W184 Z = 74 N = 184 A = 183.95 g/mole abundance: 30.640 % - ---> Isotope: W186 Z = 74 N = 186 A = 185.95 g/mole abundance: 28.430 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Gold density: 19.300 g/cm3 RadL: 3.348 mm Nucl.Int.Length: 10.551 cm - Imean: 790.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Au (Au) Z = 79.0 N = 197 A = 196.970 g/mole - ---> Isotope: Au197 Z = 79 N = 197 A = 196.97 g/mole abundance: 100.000 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Lead density: 11.350 g/cm3 RadL: 5.612 mm Nucl.Int.Length: 18.247 cm - Imean: 823.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.190 g/mole - ---> Isotope: Pb204 Z = 82 N = 204 A = 203.97 g/mole abundance: 1.400 % - ---> Isotope: Pb206 Z = 82 N = 206 A = 205.97 g/mole abundance: 24.100 % - ---> Isotope: Pb207 Z = 82 N = 207 A = 206.98 g/mole abundance: 22.100 % - ---> Isotope: Pb208 Z = 82 N = 208 A = 207.98 g/mole abundance: 52.400 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - Material: Uranium density: 18.950 g/cm3 RadL: 3.166 mm Nucl.Int.Length: 11.446 cm - Imean: 890.000 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: U (U) Z = 92.0 N = 238 A = 238.030 g/mole - ---> Isotope: U234 Z = 92 N = 234 A = 234.04 g/mole abundance: 0.005 % - ---> Isotope: U235 Z = 92 N = 235 A = 235.04 g/mole abundance: 0.720 % - ---> Isotope: U238 Z = 92 N = 238 A = 238.05 g/mole abundance: 99.275 % - ElmMassFraction: 100.00 % ElmAbundance 100.00 % - - - ======================================================================= ====== Electromagnetic Physics Parameters ======== ======================================================================= @@ -256,11 +46,11 @@ Lowest muon/hadron kinetic energy 1 keV Fluctuations of dE/dx are enabled 1 Use ICRU90 data 0 Use built-in Birks satuaration 0 -Build CSDA range enabled 1 +Build CSDA range enabled 0 Use cut as a final range enabled 0 Enable angular generator interface 0 Factor of cut reduction for sub-cutoff method 1 -Max kinetic energy for CSDA tables 10 TeV +Max kinetic energy for CSDA tables 1 GeV Max kinetic energy for NIEL computation 0 eV Linear loss limit 0.01 ======================================================================= @@ -275,7 +65,9 @@ Msc lateral displacement beyond geometry safety 0 Range factor for msc step limit for e+- 0.04 Range factor for msc step limit for muons/hadrons 0.2 Geometry factor for msc step limitation of e+- 2.5 +Safety factor for msc step limit for e+- 0.6 Skin parameter for msc step limitation of e+- 1 +Lambda limit for msc step limit for e+- 1 mm Use Mott correction for e- scattering 0 Factor used for dynamic computation of angular limit between single and multiple scattering 1 @@ -284,6 +76,7 @@ Fixed angular limit between single Upper energy limit for e+- multiple scattering 100 MeV Type of nuclear form-factor 1 Screening factor 1 +======================================================================= /control/cout/ignoreThreadsExcept 0 /run/numberOfThreads 2 *** /run/numberOfThreads command is issued in sequential mode. @@ -300,6 +93,21 @@ PhysicsList::AddPhysicsList: <standard> userDetector->Construct() start. The Box is 100 m of Water + + Material: Water H_2O density: 1.000 g/cm3 RadL: 36.092 cm Nucl.Int.Length: 75.356 cm + Imean: 78.000 eV temperature: 293.15 K pressure: 1.00 atm + + ---> Element: Hydrogen (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % + ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % + ElmMassFraction: 11.21 % ElmAbundance 66.67 % + + ---> Element: Oxygen (O) Z = 8.0 N = 16 A = 16.000 g/mole + ---> Isotope: O16 Z = 8 N = 16 A = 15.99 g/mole abundance: 99.757 % + ---> Isotope: O17 Z = 8 N = 17 A = 17.00 g/mole abundance: 0.038 % + ---> Isotope: O18 Z = 8 N = 18 A = 18.00 g/mole abundance: 0.205 % + ElmMassFraction: 88.79 % ElmAbundance 33.33 % + Water is registered to the default region. physicsList->Construct() start. physicsList->CheckParticleList() start. @@ -311,6 +119,9 @@ physicsList->setCut() start. /run/printProgress 100000 /run/beamOn 1000000 +GammaToMuPair: gamma->mu+mu- Bethe Heitler process, SubType= 15 + good cross section parametrization from 211.317 MeV to 1e+12 GeV for all Z. + Region <DefaultRegionForTheWorld> -- -- appears in <Water> world volume This region is in the mass world. Root logical volume(s) : Water @@ -329,7 +140,7 @@ Region <DefaultRegionForParallelWorld> -- -- is not associated to any world. Index : 0 used in the geometry : Yes Material : Water Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 2.94056 keV e- 351.877 keV e+ 342.545 keV proton 100 keV + Energy thresholds : gamma 2.93991 keV e- 349.408 keV e+ 341.455 keV proton 100 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -359,26 +170,26 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 1000000 - User=3.330000s Real=3.325509s Sys=0.000000s + User=3.380000s Real=3.392458s Sys=0.000000s ======================== run summary ====================== The run is: 1000000 gamma of 100 keV through 100 m of Water (density: 1 g/cm3 ) - Process calls frequency ---> compt = 983591 phot = 16409 + Process calls frequency ---> compt = 983656 phot = 16344 - MeanFreePath: 6.0654 cm +- 6.0668 cm massic: 6.0654 g/cm2 - CrossSection: 0.16487 cm^-1 massic: 16.487 mm2/g + MeanFreePath: 6.0662 cm +- 6.0668 cm massic: 6.0662 g/cm2 + CrossSection: 0.16485 cm^-1 massic: 16.485 mm2/g - mean energy of charged secondaries: 15.185 keV - ---> mass_energy_transfer coef: 2.5036 mm2/g + mean energy of charged secondaries: 15.197 keV + ---> mass_energy_transfer coef: 2.5052 mm2/g Verification : crossSections from G4EmCalculator compt= 16.23 mm2/g phot= 268.53 um2/mg total= 16.499 mm2/g --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 497037790, 1230561399 + Current couple of seeds = 1937641209, 57071983 ---------------------------------------- # /gun/particle e- @@ -404,7 +215,7 @@ Region <DefaultRegionForParallelWorld> -- -- is not associated to any world. Index : 0 used in the geometry : Yes Material : Water Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 2.94056 keV e- 351.877 keV e+ 342.545 keV proton 100 keV + Energy thresholds : gamma 2.93991 keV e- 349.408 keV e+ 341.455 keV proton 100 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -414,7 +225,7 @@ Index : 0 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 497037790, 1230561399 + Current couple of seeds = 1937641209, 57071983 ---------------------------------------- --> Event 0 starts. --> Event 100000 starts. @@ -429,26 +240,26 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000000 - User=4.150000s Real=4.159684s Sys=0.000000s + User=3.300000s Real=3.299101s Sys=0.000000s ======================== run summary ====================== The run is: 1000000 e- of 100 MeV through 100 m of Water (density: 1 g/cm3 ) - Process calls frequency ---> eBrem = 610565 eIoni = 389435 + Process calls frequency ---> eBrem = 608555 eIoni = 391445 - MeanFreePath: 1.6134 cm +- 1.6077 cm massic: 1.6134 g/cm2 - CrossSection: 0.61982 cm^-1 massic: 61.982 mm2/g + MeanFreePath: 1.6102 cm +- 1.6103 cm massic: 1.6102 g/cm2 + CrossSection: 0.62103 cm^-1 massic: 62.103 mm2/g - mean energy of charged secondaries: 733.44 keV - ---> mass_energy_transfer coef: 454.61 um2/mg + mean energy of charged secondaries: 743.85 keV + ---> mass_energy_transfer coef: 461.95 um2/mg Verification : crossSections from G4EmCalculator - eBrem= 37.788 mm2/g eIoni= 24.166 mm2/g total= 61.954 mm2/g + eBrem= 37.788 mm2/g eIoni= 24.337 mm2/g total= 62.125 mm2/g --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1167192183, 709428466 + Current couple of seeds = 419401041, 1685305101 ---------------------------------------- G4 kernel has come to Quit state. UserDetectorConstruction deleted. diff --git a/examples/extended/electromagnetic/TestEm14/include/DetectorConstruction.hh b/examples/extended/electromagnetic/TestEm14/include/DetectorConstruction.hh index 475319e2d1..9913e046cb 100644 --- a/examples/extended/electromagnetic/TestEm14/include/DetectorConstruction.hh +++ b/examples/extended/electromagnetic/TestEm14/include/DetectorConstruction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/include/DetectorConstruction.hh +/// \file DetectorConstruction.hh /// \brief Definition of the DetectorConstruction class // // diff --git a/examples/extended/electromagnetic/TestEm14/include/DetectorMessenger.hh b/examples/extended/electromagnetic/TestEm14/include/DetectorMessenger.hh index 88574faf2b..62d3eb21e2 100644 --- a/examples/extended/electromagnetic/TestEm14/include/DetectorMessenger.hh +++ b/examples/extended/electromagnetic/TestEm14/include/DetectorMessenger.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/include/DetectorMessenger.hh +/// \file DetectorMessenger.hh /// \brief Definition of the DetectorMessenger class // // diff --git a/examples/extended/electromagnetic/TestEm14/include/PhysListEmLivermore.hh b/examples/extended/electromagnetic/TestEm14/include/PhysListEmLivermore.hh index e02eb5239d..36d5bc48f3 100644 --- a/examples/extended/electromagnetic/TestEm14/include/PhysListEmLivermore.hh +++ b/examples/extended/electromagnetic/TestEm14/include/PhysListEmLivermore.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/include/PhysListEmLivermore.hh +/// \file PhysListEmLivermore.hh /// \brief Definition of the PhysListEmLivermore class // // diff --git a/examples/extended/electromagnetic/TestEm14/include/PhysListEmPenelope.hh b/examples/extended/electromagnetic/TestEm14/include/PhysListEmPenelope.hh index a44dac3352..5f495e5e00 100644 --- a/examples/extended/electromagnetic/TestEm14/include/PhysListEmPenelope.hh +++ b/examples/extended/electromagnetic/TestEm14/include/PhysListEmPenelope.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/include/PhysListEmPenelope.hh +/// \file PhysListEmPenelope.hh /// \brief Definition of the PhysListEmPenelope class // // diff --git a/examples/extended/electromagnetic/TestEm14/include/PhysListEmStandard.hh b/examples/extended/electromagnetic/TestEm14/include/PhysListEmStandard.hh index 95e630bdd2..e9d6e13fa9 100644 --- a/examples/extended/electromagnetic/TestEm14/include/PhysListEmStandard.hh +++ b/examples/extended/electromagnetic/TestEm14/include/PhysListEmStandard.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/include/PhysListEmStandard.hh +/// \file PhysListEmStandard.hh /// \brief Definition of the PhysListEmStandard class // // diff --git a/examples/extended/electromagnetic/TestEm14/include/PhysicsList.hh b/examples/extended/electromagnetic/TestEm14/include/PhysicsList.hh index 094d80a1ab..7a97bcfe1d 100644 --- a/examples/extended/electromagnetic/TestEm14/include/PhysicsList.hh +++ b/examples/extended/electromagnetic/TestEm14/include/PhysicsList.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/include/PhysicsList.hh +/// \file PhysicsList.hh /// \brief Definition of the PhysicsList class // // @@ -55,7 +55,8 @@ class PhysicsList: public G4VModularPhysicsList virtual void ConstructParticle(); virtual void ConstructProcess(); void AddPhysicsList(const G4String& name); - + virtual void SetCuts(); + private: G4VPhysicsConstructor* fEmPhysicsList; G4String fEmName; diff --git a/examples/extended/electromagnetic/TestEm14/include/PhysicsListMessenger.hh b/examples/extended/electromagnetic/TestEm14/include/PhysicsListMessenger.hh index 08af925503..797b795f71 100644 --- a/examples/extended/electromagnetic/TestEm14/include/PhysicsListMessenger.hh +++ b/examples/extended/electromagnetic/TestEm14/include/PhysicsListMessenger.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/include/PhysicsListMessenger.hh +/// \file PhysicsListMessenger.hh /// \brief Definition of the PhysicsListMessenger class // // diff --git a/examples/extended/electromagnetic/TestEm14/include/PrimaryGeneratorAction.hh b/examples/extended/electromagnetic/TestEm14/include/PrimaryGeneratorAction.hh index e80030d328..7016d93797 100644 --- a/examples/extended/electromagnetic/TestEm14/include/PrimaryGeneratorAction.hh +++ b/examples/extended/electromagnetic/TestEm14/include/PrimaryGeneratorAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/include/PrimaryGeneratorAction.hh +/// \file PrimaryGeneratorAction.hh /// \brief Definition of the PrimaryGeneratorAction class // // diff --git a/examples/extended/electromagnetic/TestEm14/include/Run.hh b/examples/extended/electromagnetic/TestEm14/include/Run.hh index aecdaf889a..676d7ceddd 100644 --- a/examples/extended/electromagnetic/TestEm14/include/Run.hh +++ b/examples/extended/electromagnetic/TestEm14/include/Run.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/include/Run.hh +/// \file Run.hh /// \brief Definition of the Run class // // diff --git a/examples/extended/electromagnetic/TestEm14/include/RunAction.hh b/examples/extended/electromagnetic/TestEm14/include/RunAction.hh index e1885efa0d..01d1ab4648 100644 --- a/examples/extended/electromagnetic/TestEm14/include/RunAction.hh +++ b/examples/extended/electromagnetic/TestEm14/include/RunAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/include/RunAction.hh +/// \file RunAction.hh /// \brief Definition of the RunAction class // // diff --git a/examples/extended/electromagnetic/TestEm14/include/SteppingAction.hh b/examples/extended/electromagnetic/TestEm14/include/SteppingAction.hh index fa41906867..1aaf2f399f 100644 --- a/examples/extended/electromagnetic/TestEm14/include/SteppingAction.hh +++ b/examples/extended/electromagnetic/TestEm14/include/SteppingAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/include/SteppingAction.hh +/// \file SteppingAction.hh /// \brief Definition of the SteppingAction class // // diff --git a/examples/extended/electromagnetic/TestEm14/include/SteppingVerbose.hh b/examples/extended/electromagnetic/TestEm14/include/SteppingVerbose.hh index de3d2947c2..663a704ee0 100644 --- a/examples/extended/electromagnetic/TestEm14/include/SteppingVerbose.hh +++ b/examples/extended/electromagnetic/TestEm14/include/SteppingVerbose.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/include/SteppingVerbose.hh +/// \file SteppingVerbose.hh /// \brief Definition of the SteppingVerbose class // // diff --git a/examples/extended/electromagnetic/TestEm14/src/DetectorConstruction.cc b/examples/extended/electromagnetic/TestEm14/src/DetectorConstruction.cc index 11d09c4dc9..1fec371904 100644 --- a/examples/extended/electromagnetic/TestEm14/src/DetectorConstruction.cc +++ b/examples/extended/electromagnetic/TestEm14/src/DetectorConstruction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/src/DetectorConstruction.cc +/// \file DetectorConstruction.cc /// \brief Implementation of the DetectorConstruction class // // @@ -153,7 +153,7 @@ void DetectorConstruction::DefineMaterials() new G4Material("Uranium" , z=92., a=238.03*g/mole, density= 18.95*g/cm3); - G4cout << *(G4Material::GetMaterialTable()) << G4endl; + /// G4cout << *(G4Material::GetMaterialTable()) << G4endl; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -195,6 +195,7 @@ void DetectorConstruction::PrintParameters() { G4cout << "\n The Box is " << G4BestUnit(fBoxSize,"Length") << " of " << fMaterial->GetName() << G4endl; + G4cout << "\n" << fMaterial << G4endl; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm14/src/DetectorMessenger.cc b/examples/extended/electromagnetic/TestEm14/src/DetectorMessenger.cc index 9a4ccfadaa..e4b46c43ac 100644 --- a/examples/extended/electromagnetic/TestEm14/src/DetectorMessenger.cc +++ b/examples/extended/electromagnetic/TestEm14/src/DetectorMessenger.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/src/DetectorMessenger.cc +/// \file DetectorMessenger.cc /// \brief Implementation of the DetectorMessenger class // // diff --git a/examples/extended/electromagnetic/TestEm14/src/PhysListEmLivermore.cc b/examples/extended/electromagnetic/TestEm14/src/PhysListEmLivermore.cc index fabcd004fe..dff5929994 100644 --- a/examples/extended/electromagnetic/TestEm14/src/PhysListEmLivermore.cc +++ b/examples/extended/electromagnetic/TestEm14/src/PhysListEmLivermore.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm18/src/PhysListEmLivermore.cc +/// \file PhysListEmLivermore.cc /// \brief Implementation of the PhysListEmLivermore class // // @@ -35,7 +35,6 @@ #include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" -#include "G4PhysicsListHelper.hh" // gamma @@ -93,8 +92,6 @@ PhysListEmLivermore::PhysListEmLivermore(const G4String& name) param->SetMaxEnergy(10*TeV); param->SetNumberOfBinsPerDecade(10); param->SetBuildCSDARange(true); - param->SetMaxEnergyForCSDARange(10*TeV); - SetPhysicsType(bElectromagnetic); param->SetVerbose(0); param->Dump(); @@ -109,14 +106,13 @@ PhysListEmLivermore::~PhysListEmLivermore() void PhysListEmLivermore::ConstructProcess() { - G4PhysicsListHelper* list = G4PhysicsListHelper::GetPhysicsListHelper(); - // Add Livermore EM Processes auto particleIterator=GetParticleIterator(); particleIterator->reset(); while( (*particleIterator)() ){ G4ParticleDefinition* particle = particleIterator->value(); + G4ProcessManager* pmanager = particle->GetProcessManager(); G4String particleName = particle->GetParticleName(); //Applicability range for Livermore models @@ -131,28 +127,29 @@ void PhysListEmLivermore::ConstructProcess() photModel = new G4LivermorePhotoElectricModel(); photModel->SetHighEnergyLimit(highEnergyLimit); phot->AddEmModel(0, photModel); - list->RegisterProcess(phot, particle); - + ///list->RegisterProcess(phot, particle); + pmanager->AddDiscreteProcess(phot); + G4ComptonScattering* compt = new G4ComptonScattering(); G4LivermoreComptonModel* comptModel = new G4LivermoreComptonModel(); comptModel->SetHighEnergyLimit(highEnergyLimit); compt->AddEmModel(0, comptModel); - list->RegisterProcess(compt, particle); + pmanager->AddDiscreteProcess(compt); G4GammaConversion* conv = new G4GammaConversion(); G4LivermoreGammaConversionModel* convModel = new G4LivermoreGammaConversionModel(); convModel->SetHighEnergyLimit(highEnergyLimit); conv->AddEmModel(0, convModel); - list->RegisterProcess(conv, particle); - + pmanager->AddDiscreteProcess(conv); + G4RayleighScattering* rayl = new G4RayleighScattering(); G4LivermoreRayleighModel* raylModel = new G4LivermoreRayleighModel(); raylModel->SetHighEnergyLimit(highEnergyLimit); rayl->AddEmModel(0, raylModel); - list->RegisterProcess(rayl, particle); + pmanager->AddDiscreteProcess(rayl); } else if (particleName == "e-") { //electron @@ -162,38 +159,39 @@ void PhysListEmLivermore::ConstructProcess() eIoniModel = new G4LivermoreIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - list->RegisterProcess(eIoni, particle); + pmanager->AddProcess(eIoni, -1,-1, 1); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4LivermoreBremsstrahlungModel* eBremModel = new G4LivermoreBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - list->RegisterProcess(eBrem, particle); - + pmanager->AddProcess(eBrem, -1,-1, 2); + } else if (particleName == "e+") { //positron - list->RegisterProcess(new G4eIonisation, particle); - list->RegisterProcess(new G4eBremsstrahlung, particle); - list->RegisterProcess(new G4eplusAnnihilation, particle); + pmanager->AddProcess(new G4eIonisation, -1,-1, 1); + pmanager->AddProcess(new G4eBremsstrahlung, -1,-1, 2); + pmanager->AddProcess(new G4eplusAnnihilation, 0,-1, 3); } else if( particleName == "mu+" || particleName == "mu-" ) { //muon - list->RegisterProcess(new G4MuIonisation, particle); - list->RegisterProcess(new G4MuBremsstrahlung, particle); - list->RegisterProcess(new G4MuPairProduction, particle); + pmanager->AddProcess(new G4MuIonisation, -1,-1, 1); + pmanager->AddProcess(new G4MuBremsstrahlung, -1,-1, 2); + pmanager->AddProcess(new G4MuPairProduction, -1,-1, 3); } else if( particleName == "alpha" || particleName == "GenericIon" ) { - list->RegisterProcess(new G4ionIonisation, particle); + pmanager->AddProcess(new G4ionIonisation, -1,-1, 1); } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { //all others charged particles except geantino - list->RegisterProcess(new G4hIonisation, particle); - } + pmanager->AddProcess(new G4hIonisation, -1,-1, 1); + } } + // Deexcitation // G4VAtomDeexcitation* deex = new G4UAtomicDeexcitation(); diff --git a/examples/extended/electromagnetic/TestEm14/src/PhysListEmPenelope.cc b/examples/extended/electromagnetic/TestEm14/src/PhysListEmPenelope.cc index 9124f3b058..665566c8a1 100644 --- a/examples/extended/electromagnetic/TestEm14/src/PhysListEmPenelope.cc +++ b/examples/extended/electromagnetic/TestEm14/src/PhysListEmPenelope.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm18/src/PhysListEmPenelope.cc +/// \file PhysListEmPenelope.cc /// \brief Implementation of the PhysListEmPenelope class // // @@ -35,7 +35,6 @@ #include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" -#include "G4PhysicsListHelper.hh" // gamma @@ -93,9 +92,6 @@ PhysListEmPenelope::PhysListEmPenelope(const G4String& name) param->SetMinEnergy(10*eV); param->SetMaxEnergy(10*TeV); param->SetNumberOfBinsPerDecade(10); - param->SetBuildCSDARange(true); - param->SetMaxEnergyForCSDARange(10*TeV); - SetPhysicsType(bElectromagnetic); param->SetVerbose(0); param->Dump(); @@ -110,14 +106,13 @@ PhysListEmPenelope::~PhysListEmPenelope() void PhysListEmPenelope::ConstructProcess() { - G4PhysicsListHelper* list = G4PhysicsListHelper::GetPhysicsListHelper(); - // Add standard EM Processes auto particleIterator=GetParticleIterator(); particleIterator->reset(); while( (*particleIterator)() ){ G4ParticleDefinition* particle = particleIterator->value(); + G4ProcessManager* pmanager = particle->GetProcessManager(); G4String particleName = particle->GetParticleName(); //Applicability range for Penelope models @@ -132,29 +127,29 @@ void PhysListEmPenelope::ConstructProcess() photModel = new G4PenelopePhotoElectricModel(); photModel->SetHighEnergyLimit(highEnergyLimit); phot->AddEmModel(0, photModel); - list->RegisterProcess(phot, particle); - + pmanager->AddDiscreteProcess(phot); + G4ComptonScattering* compt = new G4ComptonScattering(); G4PenelopeComptonModel* comptModel = new G4PenelopeComptonModel(); comptModel->SetHighEnergyLimit(highEnergyLimit); compt->AddEmModel(0, comptModel); - list->RegisterProcess(compt, particle); - + pmanager->AddDiscreteProcess(compt); + G4GammaConversion* conv = new G4GammaConversion(); G4PenelopeGammaConversionModel* convModel = new G4PenelopeGammaConversionModel(); convModel->SetHighEnergyLimit(highEnergyLimit); conv->AddEmModel(0, convModel); - list->RegisterProcess(conv, particle); - + pmanager->AddDiscreteProcess(conv); + G4RayleighScattering* rayl = new G4RayleighScattering(); G4PenelopeRayleighModel* raylModel = new G4PenelopeRayleighModel(); raylModel->SetHighEnergyLimit(highEnergyLimit); rayl->AddEmModel(0, raylModel); - list->RegisterProcess(rayl, particle); - + pmanager->AddDiscreteProcess(rayl); + } else if (particleName == "e-") { //electron @@ -163,14 +158,14 @@ void PhysListEmPenelope::ConstructProcess() eIoniModel = new G4PenelopeIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - list->RegisterProcess(eIoni, particle); + pmanager->AddProcess(eIoni, -1,-1, 1); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4PenelopeBremsstrahlungModel* eBremModel = new G4PenelopeBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - list->RegisterProcess(eBrem, particle); + pmanager->AddProcess(eBrem, -1,-1, 2); } else if (particleName == "e+") { //positron @@ -179,39 +174,40 @@ void PhysListEmPenelope::ConstructProcess() eIoniModel = new G4PenelopeIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - list->RegisterProcess(eIoni, particle); + pmanager->AddProcess(eIoni, -1,-1, 1); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4PenelopeBremsstrahlungModel* eBremModel = new G4PenelopeBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - list->RegisterProcess(eBrem, particle); + pmanager->AddProcess(eBrem, -1,-1, 2); G4eplusAnnihilation* eAnni = new G4eplusAnnihilation(); G4PenelopeAnnihilationModel* eAnniModel = new G4PenelopeAnnihilationModel(); eAnniModel->SetHighEnergyLimit(highEnergyLimit); eAnni->AddEmModel(0, eAnniModel); - list->RegisterProcess(eAnni, particle); + pmanager->AddProcess(eAnni, 0,-1, 3); } else if( particleName == "mu+" || particleName == "mu-" ) { //muon - list->RegisterProcess(new G4MuIonisation, particle); - list->RegisterProcess(new G4MuBremsstrahlung, particle); - list->RegisterProcess(new G4MuPairProduction, particle); + pmanager->AddProcess(new G4MuIonisation, -1,-1, 1); + pmanager->AddProcess(new G4MuBremsstrahlung, -1,-1, 2); + pmanager->AddProcess(new G4MuPairProduction, -1,-1, 3); } else if( particleName == "alpha" || particleName == "GenericIon" ) { - list->RegisterProcess(new G4ionIonisation, particle); + pmanager->AddProcess(new G4ionIonisation, -1,-1, 1); } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { //all others charged particles except geantino - list->RegisterProcess(new G4hIonisation, particle); - } + pmanager->AddProcess(new G4hIonisation, -1,-1, 1); + } } + // Deexcitation // G4VAtomDeexcitation* deex = new G4UAtomicDeexcitation(); diff --git a/examples/extended/electromagnetic/TestEm14/src/PhysListEmStandard.cc b/examples/extended/electromagnetic/TestEm14/src/PhysListEmStandard.cc index d79efebd64..2f766d075b 100644 --- a/examples/extended/electromagnetic/TestEm14/src/PhysListEmStandard.cc +++ b/examples/extended/electromagnetic/TestEm14/src/PhysListEmStandard.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm18/src/PhysListEmStandard.cc +/// \file PhysListEmStandard.cc /// \brief Implementation of the PhysListEmStandard class // // @@ -35,13 +35,13 @@ #include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" -#include "G4PhysicsListHelper.hh" -#include "G4ComptonScattering.hh" -#include "G4GammaConversion.hh" -#include "G4PhotoElectricEffect.hh" #include "G4RayleighScattering.hh" +#include "G4PhotoElectricEffect.hh" +#include "G4ComptonScattering.hh" #include "G4KleinNishinaModel.hh" +#include "G4GammaConversion.hh" +#include "G4GammaConversionToMuons.hh" #include "G4eIonisation.hh" #include "G4eBremsstrahlung.hh" @@ -57,7 +57,6 @@ #include "G4ionIonisation.hh" #include "G4IonParametrisedLossModel.hh" -#include "G4NuclearStopping.hh" #include "G4LossTableManager.hh" #include "G4UAtomicDeexcitation.hh" @@ -74,9 +73,6 @@ PhysListEmStandard::PhysListEmStandard(const G4String& name) param->SetMinEnergy(10*eV); param->SetMaxEnergy(10*TeV); param->SetNumberOfBinsPerDecade(10); - param->SetBuildCSDARange(true); - param->SetMaxEnergyForCSDARange(10*TeV); - SetPhysicsType(bElectromagnetic); param->SetVerbose(0); param->Dump(); @@ -90,71 +86,69 @@ PhysListEmStandard::~PhysListEmStandard() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void PhysListEmStandard::ConstructProcess() -{ - G4PhysicsListHelper* list = G4PhysicsListHelper::GetPhysicsListHelper(); - +{ // Add standard EM Processes // auto particleIterator=GetParticleIterator(); particleIterator->reset(); while( (*particleIterator)() ){ G4ParticleDefinition* particle = particleIterator->value(); + G4ProcessManager* pmanager = particle->GetProcessManager(); G4String particleName = particle->GetParticleName(); if (particleName == "gamma") { - ////list->RegisterProcess(new G4RayleighScattering, particle); - list->RegisterProcess(new G4PhotoElectricEffect, particle); + ////pmanager->AddDiscreteProcess(new G4RayleighScattering); + pmanager->AddDiscreteProcess(new G4PhotoElectricEffect); G4ComptonScattering* compt = new G4ComptonScattering; compt->SetEmModel(new G4KleinNishinaModel()); - list->RegisterProcess(compt, particle); - list->RegisterProcess(new G4GammaConversion, particle); + pmanager->AddDiscreteProcess(compt); + pmanager->AddDiscreteProcess(new G4GammaConversion); + pmanager->AddDiscreteProcess(new G4GammaConversionToMuons); } else if (particleName == "e-") { - list->RegisterProcess(new G4eIonisation(), particle); - list->RegisterProcess(new G4eBremsstrahlung(), particle); + pmanager->AddProcess(new G4eIonisation, -1,-1,1); + pmanager->AddProcess(new G4eBremsstrahlung, -1,-1,2); } else if (particleName == "e+") { - list->RegisterProcess(new G4eIonisation(), particle); - list->RegisterProcess(new G4eBremsstrahlung(), particle); - list->RegisterProcess(new G4eplusAnnihilation(), particle); + pmanager->AddProcess(new G4eIonisation, -1,-1,1); + pmanager->AddProcess(new G4eBremsstrahlung, -1,-1,2); + pmanager->AddProcess(new G4eplusAnnihilation, 0,-1,3); } else if (particleName == "mu+" || particleName == "mu-" ) { - list->RegisterProcess(new G4MuIonisation(), particle); - list->RegisterProcess(new G4MuBremsstrahlung(), particle); - list->RegisterProcess(new G4MuPairProduction(), particle); + pmanager->AddProcess(new G4MuIonisation, -1,-1,1); + pmanager->AddProcess(new G4MuBremsstrahlung, -1,-1,2); + pmanager->AddProcess(new G4MuPairProduction, -1,-1,3); } else if( particleName == "proton" || particleName == "pi-" || particleName == "pi+" ) { - - list->RegisterProcess(new G4hIonisation(), particle); - list->RegisterProcess(new G4hBremsstrahlung(), particle); - list->RegisterProcess(new G4hPairProduction(), particle); + + pmanager->AddProcess(new G4hIonisation, -1,-1,1); + pmanager->AddProcess(new G4hBremsstrahlung, -1,-1,2); + pmanager->AddProcess(new G4hPairProduction, -1,-1,3); } else if( particleName == "alpha" || particleName == "He3" ) { - list->RegisterProcess(new G4ionIonisation(), particle); - list->RegisterProcess(new G4NuclearStopping(), particle); + pmanager->AddProcess(new G4ionIonisation, -1,-1,1); } else if( particleName == "GenericIon" ) { G4ionIonisation* ionIoni = new G4ionIonisation(); ionIoni->SetEmModel(new G4IonParametrisedLossModel()); - list->RegisterProcess(ionIoni, particle); - list->RegisterProcess(new G4NuclearStopping(), particle); + pmanager->AddProcess(ionIoni, -1,-1,1); } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { //all others charged particles except geantino - list->RegisterProcess(new G4hIonisation(), particle); + pmanager->AddProcess(new G4hIonisation, -1,-1,1); } } diff --git a/examples/extended/electromagnetic/TestEm14/src/PhysicsList.cc b/examples/extended/electromagnetic/TestEm14/src/PhysicsList.cc index b6bed1366f..bf15ed33d4 100644 --- a/examples/extended/electromagnetic/TestEm14/src/PhysicsList.cc +++ b/examples/extended/electromagnetic/TestEm14/src/PhysicsList.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/src/PhysicsList.cc +/// \file PhysicsList.cc /// \brief Implementation of the PhysicsList class // // @@ -60,7 +60,6 @@ PhysicsList::PhysicsList() fMessenger(0) { G4LossTableManager::Instance(); - SetDefaultCutValue(1.0*mm); fMessenger = new PhysicsListMessenger(this); @@ -159,3 +158,20 @@ void PhysicsList::AddPhysicsList(const G4String& name) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Gamma.hh" +#include "G4Electron.hh" +#include "G4Positron.hh" + +void PhysicsList::SetCuts() +{ + // fixe lower limit for cut + G4ProductionCutsTable::GetProductionCutsTable()->SetEnergyRange(100*eV, 1*GeV); + + // call base class method to set cuts which default value can be + // modified via /run/setCut/* commands + G4VUserPhysicsList::SetCuts(); + + DumpCutValuesTable(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm14/src/PhysicsListMessenger.cc b/examples/extended/electromagnetic/TestEm14/src/PhysicsListMessenger.cc index 746bb73153..644e9e50dc 100644 --- a/examples/extended/electromagnetic/TestEm14/src/PhysicsListMessenger.cc +++ b/examples/extended/electromagnetic/TestEm14/src/PhysicsListMessenger.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/src/PhysicsListMessenger.cc +/// \file PhysicsListMessenger.cc /// \brief Implementation of the PhysicsListMessenger class // // diff --git a/examples/extended/electromagnetic/TestEm14/src/PrimaryGeneratorAction.cc b/examples/extended/electromagnetic/TestEm14/src/PrimaryGeneratorAction.cc index ae2c32b7d9..c640bd4a2b 100644 --- a/examples/extended/electromagnetic/TestEm14/src/PrimaryGeneratorAction.cc +++ b/examples/extended/electromagnetic/TestEm14/src/PrimaryGeneratorAction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/src/PrimaryGeneratorAction.cc +/// \file PrimaryGeneratorAction.cc /// \brief Implementation of the PrimaryGeneratorAction class // // diff --git a/examples/extended/electromagnetic/TestEm14/src/Run.cc b/examples/extended/electromagnetic/TestEm14/src/Run.cc index 8b8db82a0b..6bfead75c6 100644 --- a/examples/extended/electromagnetic/TestEm14/src/Run.cc +++ b/examples/extended/electromagnetic/TestEm14/src/Run.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/src/Run.cc +/// \file Run.cc /// \brief Implementation of the Run class // // diff --git a/examples/extended/electromagnetic/TestEm14/src/RunAction.cc b/examples/extended/electromagnetic/TestEm14/src/RunAction.cc index c594f5c9e8..36d1af5f60 100644 --- a/examples/extended/electromagnetic/TestEm14/src/RunAction.cc +++ b/examples/extended/electromagnetic/TestEm14/src/RunAction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/src/RunAction.cc +/// \file RunAction.cc /// \brief Implementation of the RunAction class // // diff --git a/examples/extended/electromagnetic/TestEm14/src/SteppingAction.cc b/examples/extended/electromagnetic/TestEm14/src/SteppingAction.cc index 9425f14a16..483579363f 100644 --- a/examples/extended/electromagnetic/TestEm14/src/SteppingAction.cc +++ b/examples/extended/electromagnetic/TestEm14/src/SteppingAction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/src/SteppingAction.cc +/// \file SteppingAction.cc /// \brief Implementation of the SteppingAction class // // diff --git a/examples/extended/electromagnetic/TestEm14/src/SteppingVerbose.cc b/examples/extended/electromagnetic/TestEm14/src/SteppingVerbose.cc index 26225362f3..20b0aa5553 100644 --- a/examples/extended/electromagnetic/TestEm14/src/SteppingVerbose.cc +++ b/examples/extended/electromagnetic/TestEm14/src/SteppingVerbose.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/src/SteppingVerbose.cc +/// \file SteppingVerbose.cc /// \brief Implementation of the SteppingVerbose class // // diff --git a/examples/extended/electromagnetic/TestEm15/History b/examples/extended/electromagnetic/TestEm15/History index dd0d1b0de2..f6b764c7d4 100644 --- a/examples/extended/electromagnetic/TestEm15/History +++ b/examples/extended/electromagnetic/TestEm15/History @@ -13,6 +13,8 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +30-10-2019 IgS (testem15-V10-05-01) +- SteppingAction, PhysList5DStandard : added G4GammaConversionToMuons process 01-02-2019 IgS (testem15-V10-05-00) - SteppingAction.cc : not fill hist #11,#12 when no recoil returned diff --git a/examples/extended/electromagnetic/TestEm15/README b/examples/extended/electromagnetic/TestEm15/README index 33b531f97f..eab8f15e35 100644 --- a/examples/extended/electromagnetic/TestEm15/README +++ b/examples/extended/electromagnetic/TestEm15/README @@ -124,4 +124,5 @@ electron.mac muon.mac proton.mac The example of Gamma Conversion macro : - gamma.mac + gamma.mac - gamma to e+ e- + gamma2mumu.mac gamma to mu+ mu- diff --git a/examples/extended/electromagnetic/TestEm15/TestEm15.out b/examples/extended/electromagnetic/TestEm15/TestEm15.out index 5475c4f71b..755bdeaa5b 100644 --- a/examples/extended/electromagnetic/TestEm15/TestEm15.out +++ b/examples/extended/electromagnetic/TestEm15/TestEm15.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -50,37 +54,37 @@ ElmMassFraction: 88.79 % ElmAbundance 33.33 % - Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Nucl.Int.Length: 86.078 cm + Material: liquidArgon density: 1.390 g/cm3 RadL: 14.064 cm Nucl.Int.Length: 86.076 cm Imean: 188.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.950 g/mole + ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.948 g/mole ---> Isotope: Ar36 Z = 18 N = 36 A = 35.97 g/mole abundance: 0.337 % ---> Isotope: Ar38 Z = 18 N = 38 A = 37.96 g/mole abundance: 0.063 % ---> Isotope: Ar40 Z = 18 N = 40 A = 39.96 g/mole abundance: 99.600 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Carbon density: 2.267 g/cm3 RadL: 18.833 cm Nucl.Int.Length: 35.356 cm + Material: Carbon density: 2.267 g/cm3 RadL: 18.834 cm Nucl.Int.Length: 35.357 cm Imean: 81.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: C (C) Z = 6.0 N = 12 A = 12.010 g/mole + ---> Element: C (C) Z = 6.0 N = 12 A = 12.011 g/mole ---> Isotope: C12 Z = 6 N = 12 A = 12.00 g/mole abundance: 98.930 % ---> Isotope: C13 Z = 6 N = 13 A = 13.00 g/mole abundance: 1.070 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.879 cm + Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.880 cm Imean: 166.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.980 g/mole + ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.982 g/mole ---> Isotope: Al27 Z = 13 N = 27 A = 26.98 g/mole abundance: 100.000 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Silicon density: 2.330 g/cm3 RadL: 9.368 cm Nucl.Int.Length: 45.663 cm + Material: Silicon density: 2.330 g/cm3 RadL: 9.366 cm Nucl.Int.Length: 45.660 cm Imean: 173.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.090 g/mole + ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.085 g/mole ---> Isotope: Si28 Z = 14 N = 28 A = 27.98 g/mole abundance: 92.230 % ---> Isotope: Si29 Z = 14 N = 29 A = 28.98 g/mole abundance: 4.683 % ---> Isotope: Si30 Z = 14 N = 30 A = 29.97 g/mole abundance: 3.087 % @@ -90,7 +94,7 @@ Material: Germanium density: 5.323 g/cm3 RadL: 2.301 cm Nucl.Int.Length: 27.431 cm Imean: 350.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Ge (Ge) Z = 32.0 N = 73 A = 72.610 g/mole + ---> Element: Ge (Ge) Z = 32.0 N = 73 A = 72.613 g/mole ---> Isotope: Ge70 Z = 32 N = 70 A = 69.92 g/mole abundance: 20.840 % ---> Isotope: Ge72 Z = 32 N = 72 A = 71.92 g/mole abundance: 27.540 % ---> Isotope: Ge73 Z = 32 N = 73 A = 72.92 g/mole abundance: 7.730 % @@ -141,10 +145,10 @@ ElmMassFraction: 67.10 % ElmAbundance 21.05 % - Material: Iron density: 7.870 g/cm3 RadL: 1.759 cm Nucl.Int.Length: 16.999 cm + Material: Iron density: 7.870 g/cm3 RadL: 1.758 cm Nucl.Int.Length: 16.999 cm Imean: 286.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.850 g/mole + ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.845 g/mole ---> Isotope: Fe54 Z = 26 N = 54 A = 53.94 g/mole abundance: 5.845 % ---> Isotope: Fe56 Z = 26 N = 56 A = 55.93 g/mole abundance: 91.754 % ---> Isotope: Fe57 Z = 26 N = 57 A = 56.94 g/mole abundance: 2.119 % @@ -155,7 +159,7 @@ Material: Tungsten density: 19.300 g/cm3 RadL: 3.504 mm Nucl.Int.Length: 10.312 cm Imean: 727.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: W (W) Z = 74.0 N = 184 A = 183.850 g/mole + ---> Element: W (W) Z = 74.0 N = 184 A = 183.842 g/mole ---> Isotope: W180 Z = 74 N = 180 A = 179.95 g/mole abundance: 0.120 % ---> Isotope: W182 Z = 74 N = 182 A = 181.95 g/mole abundance: 26.500 % ---> Isotope: W183 Z = 74 N = 183 A = 182.95 g/mole abundance: 14.310 % @@ -164,10 +168,10 @@ ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Lead density: 11.350 g/cm3 RadL: 5.612 mm Nucl.Int.Length: 18.247 cm + Material: Lead density: 11.350 g/cm3 RadL: 5.613 mm Nucl.Int.Length: 18.248 cm Imean: 823.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.190 g/mole + ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.217 g/mole ---> Isotope: Pb204 Z = 82 N = 204 A = 203.97 g/mole abundance: 1.400 % ---> Isotope: Pb206 Z = 82 N = 206 A = 205.97 g/mole abundance: 24.100 % ---> Isotope: Pb207 Z = 82 N = 207 A = 206.98 g/mole abundance: 22.100 % @@ -178,14 +182,14 @@ Material: Uranium density: 18.950 g/cm3 RadL: 3.166 mm Nucl.Int.Length: 11.446 cm Imean: 890.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: U (U) Z = 92.0 N = 238 A = 238.030 g/mole + ---> Element: U (U) Z = 92.0 N = 238 A = 238.029 g/mole ---> Isotope: U234 Z = 92 N = 234 A = 234.04 g/mole abundance: 0.005 % ---> Isotope: U235 Z = 92 N = 235 A = 235.04 g/mole abundance: 0.720 % ---> Isotope: U238 Z = 92 N = 238 A = 238.05 g/mole abundance: 99.275 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Galactic density: 0.000 kg/m3 RadL: 204322111.300 pc Nucl.Int.Length: 113427275.267 pc + Material: Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole @@ -235,8 +239,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai msc: for e- SubType= 10 RangeFactor= 0.04, stepLimType: 1, latDisp: 1 @@ -487,7 +490,7 @@ N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008 Run terminated. Run Summary Number of events processed : 10000 - User=0.050000s Real=0.041310s Sys=0.000000s + User=0.040000s Real=0.037616s Sys=0.000000s The run consists of 10000 e- of 5 MeV through 100 m of Water (density: 1 g/cm3 ) @@ -559,7 +562,7 @@ N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008 Run terminated. Run Summary Number of events processed : 10000 - User=0.060000s Real=0.061341s Sys=0.000000s + User=0.050000s Real=0.055099s Sys=0.000000s The run consists of 10000 e- of 100 keV through 100 m of Water (density: 1 g/cm3 ) diff --git a/examples/extended/electromagnetic/TestEm15/gamma.mac b/examples/extended/electromagnetic/TestEm15/gamma.mac index b224f8a4d7..335a75ce06 100644 --- a/examples/extended/electromagnetic/TestEm15/gamma.mac +++ b/examples/extended/electromagnetic/TestEm15/gamma.mac @@ -16,6 +16,7 @@ /process/inactivate phot /process/inactivate compt /process/inactivate Rayl +/process/inactivate GammaToMuPair # # direction 1 0 0 /gun/particle gamma diff --git a/examples/extended/electromagnetic/TestEm15/gamma2mumu.mac b/examples/extended/electromagnetic/TestEm15/gamma2mumu.mac new file mode 100644 index 0000000000..d94e9ec9cc --- /dev/null +++ b/examples/extended/electromagnetic/TestEm15/gamma2mumu.mac @@ -0,0 +1,61 @@ +# +# Macro file for "TestEm15.cc" +# (can be run in batch, without graphic) +# +/control/verbose 2 +/run/verbose 2 +# +/testem/det/setMat Aluminium +/testem/det/setSize 4000 m +# +/testem/phys/addPhysics emstandard5D +# activete 5d model for gamma -> mu+ mu+ and seet high E limit +/process/em/verbose 1 +/process/em/max5DMuPairEnergy 1 TeV +# +/run/initialize +# +/run/setCut 1 mm +# +/process/inactivate phot +/process/inactivate compt +/process/inactivate Rayl +/process/inactivate conv +# +# direction 1 0 0 +/gun/particle gamma +/gun/energy 800 GeV +/gun/polarization 0.0 1.0 0.0 +# +/analysis/setFileName gamma2mumu +# +# msc +# +#/analysis/setActivation true +#/analysis/verbose 4 +#/analysis/h1/set 1 100 0 1000 um #true step length +#/analysis/h1/set 2 100 0 1000 um #geom step length +#/analysis/h1/set 3 100 0 1.1 none #ratio geom/true +#/analysis/h1/set 4 100 0 500 um #lateral radius +#/analysis/h1/set 5 100 0 +25 deg #psi_space angle +#/analysis/h1/set 6 100 -50 +50 deg #theta_plane angle +#/analysis/h1/set 7 90 -180 +180 deg #phi-position angle +#/analysis/h1/set 8 90 -180 +180 deg #phi-direction angle +#/analysis/h1/set 9 100 -1 +1 none #phi correlation +# +# conv +# +/control/alias pi 3.141592653589793 +# +/analysis/h1/set 10 100 0.0 1000.0 MeV # Open Angle (rad)* E gamma (MeV) +/analysis/h1/set 11 100 -2.0 4.0 none # Log10 ( recoil momentum) +/analysis/h1/set 12 100 -{pi} {pi} none # Phi recoil +/analysis/h1/set 13 100 -{pi} {pi} none # Phi positron +/analysis/h1/set 14 100 -2.0 2.0 none # Asymmentry 2 * cos(phi_+ + phi_-) +/analysis/h1/set 15 100 0.0 1.0 none # E plus / E gamma +/analysis/h1/set 16 100 -{pi} {pi} none # Phi of Gamma Polarization +# +###/tracking/verbose 2 +###/run/beamOn 1 +# +/run/beamOn 100000 diff --git a/examples/extended/electromagnetic/TestEm15/include/PhysListEm5DStandard.hh b/examples/extended/electromagnetic/TestEm15/include/PhysListEm5DStandard.hh index 4b09c7722e..a96d19fbc4 100644 --- a/examples/extended/electromagnetic/TestEm15/include/PhysListEm5DStandard.hh +++ b/examples/extended/electromagnetic/TestEm15/include/PhysListEm5DStandard.hh @@ -59,7 +59,7 @@ public: virtual void ConstructProcess(); private: - G4int verbose; + }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm15/src/PhysListEm5DStandard.cc b/examples/extended/electromagnetic/TestEm15/src/PhysListEm5DStandard.cc index 9f02b98254..d5fbe3f334 100644 --- a/examples/extended/electromagnetic/TestEm15/src/PhysListEm5DStandard.cc +++ b/examples/extended/electromagnetic/TestEm15/src/PhysListEm5DStandard.cc @@ -47,6 +47,7 @@ #include "G4PhotoElectricEffect.hh" #include "G4RayleighScattering.hh" #include "G4BetheHeitler5DModel.hh" +#include "G4GammaConversionToMuons.hh" #include "G4eMultipleScattering.hh" #include "G4MuMultipleScattering.hh" @@ -99,16 +100,14 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysListEm5DStandard::PhysListEm5DStandard(G4int ver, const G4String&) - : G4VPhysicsConstructor("G4EmStandard_5D"), verbose(ver) + : G4VPhysicsConstructor("G4EmStandard_5D") { G4EmParameters* param = G4EmParameters::Instance(); param->SetDefaults(); - param->SetVerbose(verbose); + param->SetVerbose(ver); param->SetNumberOfBinsPerDecade(10); param->SetMscStepLimitType(fUseSafetyPlus); -#if G4VERSION_NUMBER >= 1040 param->SetLateralDisplacementAlg96(false); -#endif param->SetFluo(true); SetPhysicsType(bElectromagnetic); } @@ -153,7 +152,7 @@ void PhysListEm5DStandard::ConstructParticle() void PhysListEm5DStandard::ConstructProcess() { - if(verbose > 1) { + if(G4EmParameters::Instance()->Verbose() > 1) { G4cout << "### " << GetPhysicsName() << " Construct Processes " << G4endl; } G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); @@ -199,11 +198,13 @@ void PhysListEm5DStandard::ConstructProcess() ph->RegisterProcess(new G4PhotoElectricEffect(), particle); ph->RegisterProcess(new G4ComptonScattering(), particle); - // Gamma conversion + // Gamma conversion to e+ e- G4GammaConversion* gc = new G4GammaConversion(); G4VEmModel* theGC5DModel = new G4BetheHeitler5DModel(); gc->SetEmModel(theGC5DModel); ph->RegisterProcess(gc, particle); + // Gamma conversion to mu+ mu- + ph->RegisterProcess(new G4GammaConversionToMuons(), particle); // Rayleigh scattering ph->RegisterProcess(new G4RayleighScattering(), particle); diff --git a/examples/extended/electromagnetic/TestEm15/src/SteppingAction.cc b/examples/extended/electromagnetic/TestEm15/src/SteppingAction.cc index eeb180bd64..e6d2b0da97 100644 --- a/examples/extended/electromagnetic/TestEm15/src/SteppingAction.cc +++ b/examples/extended/electromagnetic/TestEm15/src/SteppingAction.cc @@ -116,7 +116,7 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) phiCorrel = (yend*ydir + zend*zdir)/lateralDisplacement; fRunAction->SumPhiCorrel(phiCorrel); analysisManager->FillH1(9,phiCorrel); - } else if (procName == "conv" ) { + } else if (procName == "conv" || procName == "GammaToMuPair" ) { // gamma conversion @@ -136,13 +136,17 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) if (Nsecondaries == 0) return; for (size_t lp=0; lp< std::min(Nsecondaries,size_t(2) ); lp++) { - if ((*secondary)[lp]->GetDefinition()==G4Electron::ElectronDefinition()) { - Pminus = (*secondary)[lp]->GetMomentum(); - } - if ((*secondary)[lp]->GetDefinition()==G4Positron::PositronDefinition()) { - Eplus = (*secondary)[lp]->GetTotalEnergy(); - Pplus = (*secondary)[lp]->GetMomentum(); - } + if (((*secondary)[lp]->GetDefinition()==G4Electron::Definition()) + || ((*secondary)[lp]->GetDefinition()==G4MuonMinus::Definition()) ) + { + Pminus = (*secondary)[lp]->GetMomentum(); + } + if (((*secondary)[lp]->GetDefinition()==G4Positron::Definition()) + || ((*secondary)[lp]->GetDefinition()==G4MuonPlus::Definition()) ) + { + Eplus = (*secondary)[lp]->GetTotalEnergy(); + Pplus = (*secondary)[lp]->GetMomentum(); + } } if ( Nsecondaries >= 3 ) { diff --git a/examples/extended/electromagnetic/TestEm16/.README.txt b/examples/extended/electromagnetic/TestEm16/.README.txt index 6e89ce7a1c..58d457ec62 100644 --- a/examples/extended/electromagnetic/TestEm16/.README.txt +++ b/examples/extended/electromagnetic/TestEm16/.README.txt @@ -23,7 +23,8 @@ \section TestEm16_s2 PHYSICS LIST - The particle list is the one of novice/exampleN03 and \ref ExampleTestEm6 + The particle list is the one of novice/exampleN03 and + <a href="../../html_TestEm6/html/ExampleTestEm6.html"> TestEm6 </a> with in addition synchrotron radiation. To make the synchrotron radiation easily visible, a very low pressure "vaccuum" and a magnetic field of by default 1 Tesla diff --git a/examples/extended/electromagnetic/TestEm16/History b/examples/extended/electromagnetic/TestEm16/History index 461c78bff6..45fe7e7f22 100644 --- a/examples/extended/electromagnetic/TestEm16/History +++ b/examples/extended/electromagnetic/TestEm16/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +28-11-19 I. Hrivnacova (testem16-V10-05-02) +- Fixed a link in .README.txt + 06-04-19 V.Ivanchenko (testem16-V10-05-01) - TestEm16.in - minor update diff --git a/examples/extended/electromagnetic/TestEm16/TestEm16.out b/examples/extended/electromagnetic/TestEm16/TestEm16.out index 238b62cd46..94d118eda8 100644 --- a/examples/extended/electromagnetic/TestEm16/TestEm16.out +++ b/examples/extended/electromagnetic/TestEm16/TestEm16.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -28,10 +32,10 @@ ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Iron density: 7.870 g/cm3 RadL: 1.759 cm Nucl.Int.Length: 16.999 cm + Material: Iron density: 7.870 g/cm3 RadL: 1.758 cm Nucl.Int.Length: 16.999 cm Imean: 286.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.850 g/mole + ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.845 g/mole ---> Isotope: Fe54 Z = 26 N = 54 A = 53.94 g/mole abundance: 5.845 % ---> Isotope: Fe56 Z = 26 N = 56 A = 55.93 g/mole abundance: 91.754 % ---> Isotope: Fe57 Z = 26 N = 57 A = 56.94 g/mole abundance: 2.119 % @@ -39,10 +43,10 @@ ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Vacuum density: 0.000 kg/m3 RadL: 25050955080.963 km Nucl.Int.Length: 55627603577.738 km + Material: Vacuum density: 0.000 kg/m3 RadL: 25045177733.504 km Nucl.Int.Length: 55623326898.435 km Imean: 82.000 eV temperature: 296.15 K pressure: 0.00 atm - ---> Element: N (N) Z = 7.0 N = 14 A = 14.010 g/mole + ---> Element: N (N) Z = 7.0 N = 14 A = 14.007 g/mole ---> Isotope: N14 Z = 7 N = 14 A = 14.00 g/mole abundance: 99.632 % ---> Isotope: N15 Z = 7 N = 15 A = 15.00 g/mole abundance: 0.368 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -104,8 +108,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -267,13 +270,13 @@ G4SynchrotronRadiation::GetRandomEnergySR : Run terminated. Run Summary Number of events processed : 100 - User=0.190000s Real=0.191524s Sys=0.000000s + User=0.200000s Real=0.192070s Sys=0.000000s Summary for synchrotron radiation : Number of photons = 65086 Emean = 20.39 +/- 0.1444 keV E_rms = 36.83 keV Energy Max / Mean = 27.54 - MeanFreePath = 16.07 cm + MeanFreePath = 16.06 cm ------- MixMaxRng engine status ------- Current state vector is: @@ -281,10 +284,12 @@ mixmax state, file version 1.0 N=17 V[N]={1402135844460474226, 1250051493877681105, 260032901618238037, 1959548330058272173, 333697207877744815, 2195090962095573257, 757497238491870347, 1983172992205346680, 333986983656040467, 1332034388201043752, 1148533830487492631, 1572133571051143919, 269618836299041414, 1500430236492907451, 1379717044319899969, 489791943798559179, 1807394300704501137} counter= 13sumtot= 1528124031986278951 --------------------------------------- G4 kernel has come to Quit state. -G4Integration Driver Stats: #QuickAdvance 81602 - #AccurateAdvance 199 #good steps 199 #bad steps 0 +G4Integration Driver Stats: #QuickAdvance 0 - #AccurateAdvance 0 #good steps 0 #bad steps 0 G4ChordFinder statistics report: - No trials: 81573 No Calls: 81552 Max-trial: 2 + No trials: 0 No Calls: 0 Max-trial: 0 Parameters: fFirstFraction 0.999 fFractionLast 1 fFractionNextEstimate 0.98 +G4ChordFinder statistics report: + No trials: 95705 No Calls: 81639 Max-trial: 2 ================== Deleting memory pools =================== Number of memory pools allocated: 9 of which, static: 0 Dynamic pools deleted: 9 / Total memory freed: 0.35 MB diff --git a/examples/extended/electromagnetic/TestEm17/History b/examples/extended/electromagnetic/TestEm17/History index 54a802bae3..b213eb4e0d 100644 --- a/examples/extended/electromagnetic/TestEm17/History +++ b/examples/extended/electromagnetic/TestEm17/History @@ -14,6 +14,14 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +08-11-19 V.Ivanchenko (testem17-V10-05-02) +- HistoManager - fixed histo title and index; fixed macro + files (A.Bogdanov) + +11-09-19 I. Hrivnacova (testem17-V10-05-01) +- Updated for clean-up in analysis typedefs: + G4AnaHn types replaced with G4Hn + 21-05-19 V.Ivanchenko (testem17-V10-05-00) - code clean-up, switch to MixMax random generator diff --git a/examples/extended/electromagnetic/TestEm17/TestEm17.out b/examples/extended/electromagnetic/TestEm17/TestEm17.out index 6e1639a41e..667f7126d8 100644 --- a/examples/extended/electromagnetic/TestEm17/TestEm17.out +++ b/examples/extended/electromagnetic/TestEm17/TestEm17.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -11,10 +15,10 @@ ***** Table : Nb of materials = 7 ***** - Material: galactic density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc + Material: galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm - ---> Element: H (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -59,19 +63,19 @@ ElmMassFraction: 47.96 % ElmAbundance 60.00 % - Material: Carbon density: 2.265 g/cm3 RadL: 18.850 cm Nucl.Int.Length: 35.387 cm + Material: Carbon density: 2.265 g/cm3 RadL: 18.851 cm Nucl.Int.Length: 35.388 cm Imean: 81.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: C (C) Z = 6.0 N = 12 A = 12.010 g/mole + ---> Element: C (C) Z = 6.0 N = 12 A = 12.011 g/mole ---> Isotope: C12 Z = 6 N = 12 A = 12.00 g/mole abundance: 98.930 % ---> Isotope: C13 Z = 6 N = 13 A = 13.00 g/mole abundance: 1.070 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Iron density: 7.870 g/cm3 RadL: 1.759 cm Nucl.Int.Length: 16.999 cm + Material: Iron density: 7.870 g/cm3 RadL: 1.758 cm Nucl.Int.Length: 16.999 cm Imean: 286.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.850 g/mole + ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.845 g/mole ---> Isotope: Fe54 Z = 26 N = 54 A = 53.94 g/mole abundance: 5.845 % ---> Isotope: Fe56 Z = 26 N = 56 A = 55.93 g/mole abundance: 91.754 % ---> Isotope: Fe57 Z = 26 N = 57 A = 56.94 g/mole abundance: 2.119 % @@ -82,7 +86,7 @@ Material: Tin density: 7.310 g/cm3 RadL: 1.206 cm Nucl.Int.Length: 23.531 cm Imean: 488.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Sn (Sn) Z = 50.0 N = 119 A = 118.700 g/mole + ---> Element: Sn (Sn) Z = 50.0 N = 119 A = 118.710 g/mole ---> Isotope: Sn112 Z = 50 N = 112 A = 111.90 g/mole abundance: 0.970 % ---> Isotope: Sn114 Z = 50 N = 114 A = 113.90 g/mole abundance: 0.660 % ---> Isotope: Sn115 Z = 50 N = 115 A = 114.90 g/mole abundance: 0.340 % @@ -185,14 +189,14 @@ N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008 Run terminated. Run Summary Number of events processed : 10000 - User=1.670000s Real=1.675538s Sys=0.000000s + User=1.600000s Real=1.605165s Sys=0.000000s The run consists of 10000 mu+ of 10 TeV through 1 m of Iron (density: 7.9 g/cm3 ) - Number of process calls ---> CoulombScat : 5704 muIoni : 463430 muPairProd : 63325 muBrems : 675 + Number of process calls ---> CoulombScat : 5637 muIoni : 463169 muPairProd : 63696 muBrems : 686 - Simulation: total CrossSection = 0.53313 /cm MeanFreePath = 1.8757 cm massicCrossSection = 0.067743 cm2/g - Theory: total CrossSection = 0.52673 /cm MeanFreePath = 1.8985 cm massicCrossSection = 0.066928 cm2/g + Simulation: total CrossSection = 0.53319 /cm MeanFreePath = 1.8755 cm massicCrossSection = 0.067749 cm2/g + Theory: total CrossSection = 0.52677 /cm MeanFreePath = 1.8984 cm massicCrossSection = 0.066934 cm2/g # /gun/particle pi+ /run/beamOn 10000 @@ -227,7 +231,7 @@ Index : 0 used in the geometry : Yes ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={1836146824433546620, 950382853238645698, 2094018365169294982, 2049087344852607113, 1917530755571867102, 1217520297191286722, 1826947212591349430, 1876146072880251596, 220343395841813647, 1533539852786663375, 666541535008072943, 366974464646549659, 366932929726804827, 1969082536459027925, 1936051335817397104, 1097274089910695440, 2273907905499670430} counter= 4sumtot= 1139997679488605103 +N=17 V[N]={286475725969272019, 102930219447347412, 811054343764696615, 1645236148422832177, 1989238840623353833, 1300811652629545263, 2012196837198456601, 2081972589142225365, 2125883450321098133, 154064277965946484, 1777121520591069277, 1397826500363430455, 902611495495052584, 568437144217424129, 2164965097913215483, 1733765236301484883, 1255443343308308539} counter= 6sumtot= 1557447340751513693 --------------------------------------- --> Event 0 starts. --> Event 1000 starts. @@ -242,13 +246,13 @@ N=17 V[N]={1836146824433546620, 950382853238645698, 2094018365169294982, 2049087 Run terminated. Run Summary Number of events processed : 10000 - User=1.540000s Real=1.540321s Sys=0.000000s + User=1.490000s Real=1.492561s Sys=0.000000s The run consists of 10000 pi+ of 10 TeV through 1 m of Iron (density: 7.9 g/cm3 ) - Number of process calls ---> hIoni : 427158 hPairProd : 59432 CoulombScat : 5535 hBrems : 375 + Number of process calls ---> hIoni : 426768 CoulombScat : 5424 hPairProd : 59381 hBrems : 400 - Simulation: total CrossSection = 0.4925 /cm MeanFreePath = 2.0305 cm massicCrossSection = 0.062579 cm2/g + Simulation: total CrossSection = 0.49197 /cm MeanFreePath = 2.0326 cm massicCrossSection = 0.062512 cm2/g # /gun/particle proton /run/beamOn 10000 @@ -283,7 +287,7 @@ Index : 0 used in the geometry : Yes ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={86651234175384203, 106102879081428136, 1286100341176940579, 1902059702220643736, 1020666474972928708, 911872111381615693, 2302874691462746848, 670006653248785965, 1891095621247521631, 821295092539106705, 26059527148486563, 1948759662344548752, 1391369605036002721, 1101943770424097486, 222798383255355367, 1206227794782025790, 601255295509814994} counter= 4sumtot= 1356237775511576220 +N=17 V[N]={1938593007681043377, 1555514513714236691, 194451399239091519, 1240852744840717737, 1546719543380191519, 2116290825913677644, 1824003640756711090, 1650162292452746947, 1471338114677083127, 375315570191794771, 1264401598808605678, 1966856290100522124, 1923220178536510153, 428427422970345114, 383701837404623859, 2301185379056914790, 1767446344441436700} counter= 4sumtot= 890050612029313330 --------------------------------------- --> Event 0 starts. --> Event 1000 starts. @@ -298,13 +302,13 @@ N=17 V[N]={86651234175384203, 106102879081428136, 1286100341176940579, 190205970 Run terminated. Run Summary Number of events processed : 10000 - User=1.440000s Real=1.449632s Sys=0.000000s + User=1.410000s Real=1.422179s Sys=0.000000s The run consists of 10000 proton of 10 TeV through 1 m of Iron (density: 7.9 g/cm3 ) - Number of process calls ---> CoulombScat : 5688 hIoni : 426050 hPairProd : 34409 hBrems : 7 + Number of process calls ---> hIoni : 426054 hPairProd : 34130 CoulombScat : 5683 hBrems : 11 - Simulation: total CrossSection = 0.46615 /cm MeanFreePath = 2.1452 cm massicCrossSection = 0.059232 cm2/g + Simulation: total CrossSection = 0.46588 /cm MeanFreePath = 2.1465 cm massicCrossSection = 0.059197 cm2/g # G4 kernel has come to Quit state. UserDetectorConstruction deleted. diff --git a/examples/extended/electromagnetic/TestEm17/brem.mac b/examples/extended/electromagnetic/TestEm17/brem.mac index a8bda68418..3e259d7203 100644 --- a/examples/extended/electromagnetic/TestEm17/brem.mac +++ b/examples/extended/electromagnetic/TestEm17/brem.mac @@ -16,7 +16,6 @@ # /process/inactivate muIoni /process/inactivate muPairProd -/process/inactivate muNucl # /gun/particle mu+ /gun/energy 10 TeV diff --git a/examples/extended/electromagnetic/TestEm17/include/HistoManager.hh b/examples/extended/electromagnetic/TestEm17/include/HistoManager.hh index 3d24332953..67e33ddfe9 100644 --- a/examples/extended/electromagnetic/TestEm17/include/HistoManager.hh +++ b/examples/extended/electromagnetic/TestEm17/include/HistoManager.hh @@ -78,7 +78,7 @@ private: G4int fNbHist; G4int fHistId[kMaxHisto]; - G4AnaH1* fHistPt[kMaxHisto]; + G4H1* fHistPt[kMaxHisto]; G4bool fExist[kMaxHisto]; G4String fLabel[kMaxHisto]; G4String fTitle[kMaxHisto]; diff --git a/examples/extended/electromagnetic/TestEm17/ioni.mac b/examples/extended/electromagnetic/TestEm17/ioni.mac index 2139a619a5..e363ce938a 100644 --- a/examples/extended/electromagnetic/TestEm17/ioni.mac +++ b/examples/extended/electromagnetic/TestEm17/ioni.mac @@ -16,7 +16,6 @@ # /process/inactivate muPairProd /process/inactivate muBrems -/process/inactivate muNucl # /gun/particle mu+ /gun/energy 10 TeV diff --git a/examples/extended/electromagnetic/TestEm17/pair.mac b/examples/extended/electromagnetic/TestEm17/pair.mac index 634cc9b259..ccb832ec7d 100644 --- a/examples/extended/electromagnetic/TestEm17/pair.mac +++ b/examples/extended/electromagnetic/TestEm17/pair.mac @@ -17,7 +17,6 @@ # /process/inactivate muIoni /process/inactivate muBrems -/process/inactivate muNucl # /gun/particle mu+ /gun/energy 10 TeV diff --git a/examples/extended/electromagnetic/TestEm17/src/HistoManager.cc b/examples/extended/electromagnetic/TestEm17/src/HistoManager.cc index 0f93cb0601..cf6c9051a1 100644 --- a/examples/extended/electromagnetic/TestEm17/src/HistoManager.cc +++ b/examples/extended/electromagnetic/TestEm17/src/HistoManager.cc @@ -148,23 +148,23 @@ void HistoManager::SetHisto(G4int ih, return; } - const G4String id[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9", - "10", "11", "12", "13", "14", "15"}; - const G4String title[] = - { "log10(Etransfert/Emu) muIonization", //1 - "log10(Etransfert/Emu) muPair", //2 - "log10(Etransfert/Emu) muBrems", //3 - "log10(Etransfert/Emu) muNuclear", //4 - "log10(Etransfert/Emu) hIonization", //5 - "log10(Etransfert/Emu) hPair", //6 - "log10(Etransfert/Emu) hBrems", //7 - "dummy", //8 - "dummy", //9 - "dummy", //10 - "log10(Etransfert/Emu) muIonization", //11 - "log10(Etransfert/Emu) muPair", //12 - "log10(Etransfert/Emu) muBrems", //13 - "log10(Etransfert/Emu) muNuclear" //14 + const G4String id[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", + "10", "11", "12", "13", "14"}; + const G4String title[] = { "dummy", // 0 + "log10(Eloss/Emu) muIonization", //1 + "log10(Eloss/Emu) muPair", //2 + "log10(Eloss/Emu) muBrems", //3 + "log10(Eloss/Emu) muNuclear", //4 + "log10(Eloss/Emu) hIonization", //5 + "log10(Eloss/Emu) hPair", //6 + "log10(Eloss/Emu) hBrems", //7 + "dummy", //8 + "dummy", //9 + "dummy", //10 + "log10(Eloss/Emu) muIonization", //11 + "log10(Eloss/Emu) muPair", //12 + "log10(Eloss/Emu) muBrems", //13 + "log10(Eloss/Emu) muNuclear" //14 }; G4String titl = title[ih]; diff --git a/examples/extended/electromagnetic/TestEm17/src/RunAction.cc b/examples/extended/electromagnetic/TestEm17/src/RunAction.cc index 3bee2dc373..5ac940dd77 100644 --- a/examples/extended/electromagnetic/TestEm17/src/RunAction.cc +++ b/examples/extended/electromagnetic/TestEm17/src/RunAction.cc @@ -203,7 +203,7 @@ G4double RunAction::ComputeTheory(const G4String& process, G4int NbOfMu) // G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); - G4AnaH1* histoTh = 0; + G4H1* histoTh = 0; if (fHistoManager->HistoExist(id)) { histoTh = analysisManager->GetH1(fHistoManager->GetHistoID(id)); nbOfBins = fHistoManager->GetNbins(id); diff --git a/examples/extended/electromagnetic/TestEm18/History b/examples/extended/electromagnetic/TestEm18/History index fcd6f5a812..a82effbe28 100644 --- a/examples/extended/electromagnetic/TestEm18/History +++ b/examples/extended/electromagnetic/TestEm18/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26-11-19 I. Hrivnacova (testem18-V10-05-00) +- Fixed Doxygen warnings + 10-04-18 mma (testem18-V10-04-02) - testem18.cc : set visualisation only in interactive mode diff --git a/examples/extended/electromagnetic/TestEm18/TestEm18.out b/examples/extended/electromagnetic/TestEm18/TestEm18.out index da2129feea..60336ca85a 100644 --- a/examples/extended/electromagnetic/TestEm18/TestEm18.out +++ b/examples/extended/electromagnetic/TestEm18/TestEm18.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -62,7 +66,9 @@ Msc lateral displacement beyond geometry safety 0 Range factor for msc step limit for e+- 0.04 Range factor for msc step limit for muons/hadrons 0.2 Geometry factor for msc step limitation of e+- 2.5 +Safety factor for msc step limit for e+- 0.6 Skin parameter for msc step limitation of e+- 1 +Lambda limit for msc step limit for e+- 1 mm Use Mott correction for e- scattering 0 Factor used for dynamic computation of angular limit between single and multiple scattering 1 @@ -71,6 +77,7 @@ Fixed angular limit between single Upper energy limit for e+- multiple scattering 100 MeV Type of nuclear form-factor 1 Screening factor 1 +======================================================================= /run/verbose 2 # /testem/det/setMat Water @@ -153,7 +160,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 100000 - User=0.600000s Real=0.598971s Sys=0.000000s + User=0.540000s Real=0.551257s Sys=0.000000s ======================== run summary ====================== diff --git a/examples/extended/electromagnetic/TestEm18/include/StackingMessenger.hh b/examples/extended/electromagnetic/TestEm18/include/StackingMessenger.hh index 77764652e9..b0d146849e 100644 --- a/examples/extended/electromagnetic/TestEm18/include/StackingMessenger.hh +++ b/examples/extended/electromagnetic/TestEm18/include/StackingMessenger.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/include/StackingMessenger.hh +/// \file electromagnetic/TestEm18/include/StackingMessenger.hh /// \brief Definition of the StackingMessenger class // // diff --git a/examples/extended/electromagnetic/TestEm18/include/TrackingAction.hh b/examples/extended/electromagnetic/TestEm18/include/TrackingAction.hh index 453f8babb4..d8f1eb55e5 100644 --- a/examples/extended/electromagnetic/TestEm18/include/TrackingAction.hh +++ b/examples/extended/electromagnetic/TestEm18/include/TrackingAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm12/include/TrackingAction.hh +/// \file electromagnetic/TestEm18/include/TrackingAction.hh /// \brief Definition of the TrackingAction class // // diff --git a/examples/extended/electromagnetic/TestEm18/src/StackingMessenger.cc b/examples/extended/electromagnetic/TestEm18/src/StackingMessenger.cc index 9694ffc0b6..2cd3de418b 100644 --- a/examples/extended/electromagnetic/TestEm18/src/StackingMessenger.cc +++ b/examples/extended/electromagnetic/TestEm18/src/StackingMessenger.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/src/StackingMessenger.cc +/// \file electromagnetic/TestEm18/src/StackingMessenger.cc /// \brief Implementation of the StackingMessenger class // // diff --git a/examples/extended/electromagnetic/TestEm18/src/TrackingAction.cc b/examples/extended/electromagnetic/TestEm18/src/TrackingAction.cc index 799c40c1cd..f2faf6b544 100644 --- a/examples/extended/electromagnetic/TestEm18/src/TrackingAction.cc +++ b/examples/extended/electromagnetic/TestEm18/src/TrackingAction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm12/src/TrackingAction.cc +/// \file electromagnetic/TestEm18/src/TrackingAction.cc /// \brief Implementation of the TrackingAction class // // diff --git a/examples/extended/electromagnetic/TestEm2/History b/examples/extended/electromagnetic/TestEm2/History index 37ea79ece7..411d0458f2 100644 --- a/examples/extended/electromagnetic/TestEm2/History +++ b/examples/extended/electromagnetic/TestEm2/History @@ -14,6 +14,12 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26-11-19 I. Hrivnacova (testem2-V10-05-01) +- Fixed Doxygen warnings + +07-11-19 V.Ivant (testem2-V10-05-00) +- applied coding guidelines + 27-07-18 V.Ivant (testem2-V10-04-05) - Run - added protection for division by zero diff --git a/examples/extended/electromagnetic/TestEm2/TestEm2.out b/examples/extended/electromagnetic/TestEm2/TestEm2.out index 5d4cfa2eef..120b773a49 100644 --- a/examples/extended/electromagnetic/TestEm2/TestEm2.out +++ b/examples/extended/electromagnetic/TestEm2/TestEm2.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -26,28 +30,28 @@ ElmMassFraction: 88.79 % ElmAbundance 33.33 % - Material: liquidArgon density: 1.390 g/cm3 RadL: 14.065 cm Nucl.Int.Length: 86.078 cm + Material: liquidArgon density: 1.390 g/cm3 RadL: 14.064 cm Nucl.Int.Length: 86.076 cm Imean: 188.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.950 g/mole + ---> Element: Ar (Ar) Z = 18.0 N = 40 A = 39.948 g/mole ---> Isotope: Ar36 Z = 18 N = 36 A = 35.97 g/mole abundance: 0.337 % ---> Isotope: Ar38 Z = 18 N = 38 A = 37.96 g/mole abundance: 0.063 % ---> Isotope: Ar40 Z = 18 N = 40 A = 39.96 g/mole abundance: 99.600 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.879 cm + Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.880 cm Imean: 166.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.980 g/mole + ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.982 g/mole ---> Isotope: Al27 Z = 13 N = 27 A = 26.98 g/mole abundance: 100.000 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Iron density: 7.870 g/cm3 RadL: 1.759 cm Nucl.Int.Length: 16.999 cm + Material: Iron density: 7.870 g/cm3 RadL: 1.758 cm Nucl.Int.Length: 16.999 cm Imean: 286.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.850 g/mole + ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.845 g/mole ---> Isotope: Fe54 Z = 26 N = 54 A = 53.94 g/mole abundance: 5.845 % ---> Isotope: Fe56 Z = 26 N = 56 A = 55.93 g/mole abundance: 91.754 % ---> Isotope: Fe57 Z = 26 N = 57 A = 56.94 g/mole abundance: 2.119 % @@ -58,7 +62,7 @@ Material: Copper density: 8.960 g/cm3 RadL: 1.436 cm Nucl.Int.Length: 15.588 cm Imean: 322.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Cu (Cu) Z = 29.0 N = 64 A = 63.550 g/mole + ---> Element: Cu (Cu) Z = 29.0 N = 64 A = 63.546 g/mole ---> Isotope: Cu63 Z = 29 N = 63 A = 62.93 g/mole abundance: 69.170 % ---> Isotope: Cu65 Z = 29 N = 65 A = 64.93 g/mole abundance: 30.830 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -67,7 +71,7 @@ Material: Tungsten density: 19.350 g/cm3 RadL: 3.495 mm Nucl.Int.Length: 10.285 cm Imean: 727.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: W (W) Z = 74.0 N = 184 A = 183.840 g/mole + ---> Element: W (W) Z = 74.0 N = 184 A = 183.842 g/mole ---> Isotope: W180 Z = 74 N = 180 A = 179.95 g/mole abundance: 0.120 % ---> Isotope: W182 Z = 74 N = 182 A = 181.95 g/mole abundance: 26.500 % ---> Isotope: W183 Z = 74 N = 183 A = 182.95 g/mole abundance: 14.310 % @@ -76,10 +80,10 @@ ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Lead density: 11.350 g/cm3 RadL: 5.612 mm Nucl.Int.Length: 18.247 cm + Material: Lead density: 11.350 g/cm3 RadL: 5.613 mm Nucl.Int.Length: 18.248 cm Imean: 823.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.190 g/mole + ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.217 g/mole ---> Isotope: Pb204 Z = 82 N = 204 A = 203.97 g/mole abundance: 1.400 % ---> Isotope: Pb206 Z = 82 N = 206 A = 205.97 g/mole abundance: 24.100 % ---> Isotope: Pb207 Z = 82 N = 207 A = 206.98 g/mole abundance: 22.100 % @@ -90,7 +94,7 @@ Material: Uranium density: 18.950 g/cm3 RadL: 3.166 mm Nucl.Int.Length: 11.446 cm Imean: 890.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: U (U) Z = 92.0 N = 238 A = 238.030 g/mole + ---> Element: U (U) Z = 92.0 N = 238 A = 238.029 g/mole ---> Isotope: U234 Z = 92 N = 234 A = 234.04 g/mole abundance: 0.005 % ---> Isotope: U235 Z = 92 N = 235 A = 235.04 g/mole abundance: 0.720 % ---> Isotope: U238 Z = 92 N = 238 A = 238.05 g/mole abundance: 99.275 % @@ -130,7 +134,6 @@ Command is ignored. /testem/det/setRbin 50 0.1 /testem/run/acceptance 0.949 0.0082 3.0 /testem/phys/addPhysics emstandard_opt0 -PhysicsList::AddPhysicsList: <emstandard_opt0> /run/setCut 1.0 mm /process/em/verbose 1 /run/physicsModified @@ -157,8 +160,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -537,7 +539,7 @@ N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008 Run terminated. Run Summary Number of events processed : 100 - User=2.710000s Real=2.712436s Sys=0.000000s + User=2.650000s Real=2.651831s Sys=0.000000s ===== SUMMARY ===== @@ -547,14 +549,14 @@ Run Summary energy deposit : 95.15 % E0 +- 0.92 % E0 charged traklen: 485.37 radl +- 4.67 radl - neutral traklen: 4222.75 radl +- 101.51 radl + neutral traklen: 4222.76 radl +- 101.51 radl 90.00 % confinement: radius = 2.90 radl (2.59 cm ) <<<<ACCEPTANCE>>>> 100 events for Total Energy in Absorber -Edep: 0.951528 delEdep= 0.00252802 nrms= 3.08295 -Erms: 0.00924807 delErms= 0.00104807 nrms= 1.27813 +Edep: 0.951528 delEdep= 0.002528 nrms= 3.08293 +Erms: 0.00924808 delErms= 0.00104808 nrms= 1.27814 <<<<END>>>> IS NOT ACCEPTED diff --git a/examples/extended/electromagnetic/TestEm2/include/ActionInitialization.hh b/examples/extended/electromagnetic/TestEm2/include/ActionInitialization.hh index c66ff05d73..5f88579dd2 100644 --- a/examples/extended/electromagnetic/TestEm2/include/ActionInitialization.hh +++ b/examples/extended/electromagnetic/TestEm2/include/ActionInitialization.hh @@ -23,10 +23,6 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// -// -// - //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/include/PhysListEm5DStandard.hh b/examples/extended/electromagnetic/TestEm2/include/PhysListEm5DStandard.hh index 4b09c7722e..6fbec1249d 100644 --- a/examples/extended/electromagnetic/TestEm2/include/PhysListEm5DStandard.hh +++ b/examples/extended/electromagnetic/TestEm2/include/PhysListEm5DStandard.hh @@ -23,8 +23,6 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// -// //--------------------------------------------------------------------------- // // ClassName: PhysListEm5DStandard @@ -59,7 +57,7 @@ public: virtual void ConstructProcess(); private: - G4int verbose; + G4int fVerbose; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/include/PhysicsList.hh b/examples/extended/electromagnetic/TestEm2/include/PhysicsList.hh index dfef83b9d5..c5b34d88fa 100644 --- a/examples/extended/electromagnetic/TestEm2/include/PhysicsList.hh +++ b/examples/extended/electromagnetic/TestEm2/include/PhysicsList.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/include/PhysicsList.hh +/// \file PhysicsList.hh /// \brief Definition of the PhysicsList class // // diff --git a/examples/extended/electromagnetic/TestEm2/include/PhysicsListMessenger.hh b/examples/extended/electromagnetic/TestEm2/include/PhysicsListMessenger.hh index 5751185ff0..c182081764 100644 --- a/examples/extended/electromagnetic/TestEm2/include/PhysicsListMessenger.hh +++ b/examples/extended/electromagnetic/TestEm2/include/PhysicsListMessenger.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/include/PhysicsListMessenger.hh +/// \file PhysicsListMessenger.hh /// \brief Definition of the PhysicsListMessenger class // // diff --git a/examples/extended/electromagnetic/TestEm2/include/StepMax.hh b/examples/extended/electromagnetic/TestEm2/include/StepMax.hh index 7c26aa06e7..37a8223a0a 100644 --- a/examples/extended/electromagnetic/TestEm2/include/StepMax.hh +++ b/examples/extended/electromagnetic/TestEm2/include/StepMax.hh @@ -65,7 +65,7 @@ private: PhysicsListMessenger* fMessenger; G4double fMaxChargedStep; - G4bool isInitialised; + G4bool fInitialised; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/src/ActionInitialization.cc b/examples/extended/electromagnetic/TestEm2/src/ActionInitialization.cc index 9a33b27b4e..94cd54167f 100644 --- a/examples/extended/electromagnetic/TestEm2/src/ActionInitialization.cc +++ b/examples/extended/electromagnetic/TestEm2/src/ActionInitialization.cc @@ -23,9 +23,6 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// -// -// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... #include "ActionInitialization.hh" diff --git a/examples/extended/electromagnetic/TestEm2/src/DetectorConstruction.cc b/examples/extended/electromagnetic/TestEm2/src/DetectorConstruction.cc index 1033f176c3..505c1eba42 100644 --- a/examples/extended/electromagnetic/TestEm2/src/DetectorConstruction.cc +++ b/examples/extended/electromagnetic/TestEm2/src/DetectorConstruction.cc @@ -26,8 +26,6 @@ /// \file electromagnetic/TestEm2/src/DetectorConstruction.cc /// \brief Implementation of the DetectorConstruction class // -// - //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -214,4 +212,5 @@ void DetectorConstruction::ConstructSDandField() fFieldMessenger.Put( msg ); } } + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/src/DetectorMessenger.cc b/examples/extended/electromagnetic/TestEm2/src/DetectorMessenger.cc index 419015996e..abb3530f4e 100644 --- a/examples/extended/electromagnetic/TestEm2/src/DetectorMessenger.cc +++ b/examples/extended/electromagnetic/TestEm2/src/DetectorMessenger.cc @@ -71,7 +71,6 @@ DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) fRBinCmd->SetRange("nRtot>=1 && dRradl>0"); fRBinCmd->AvailableForStates(G4State_PreInit,G4State_Idle); fRBinCmd->SetToBeBroadcasted(false); - } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/src/PhysListEm5DStandard.cc b/examples/extended/electromagnetic/TestEm2/src/PhysListEm5DStandard.cc index 5c9b2724ea..aacb49da8f 100644 --- a/examples/extended/electromagnetic/TestEm2/src/PhysListEm5DStandard.cc +++ b/examples/extended/electromagnetic/TestEm2/src/PhysListEm5DStandard.cc @@ -23,7 +23,6 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// //--------------------------------------------------------------------------- // // ClassName: PhysListEm5DStandard @@ -99,11 +98,11 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysListEm5DStandard::PhysListEm5DStandard(G4int ver, const G4String&) - : G4VPhysicsConstructor("G4EmStandard_5D"), verbose(ver) + : G4VPhysicsConstructor("G4EmStandard_5D"), fVerbose(ver) { G4EmParameters* param = G4EmParameters::Instance(); param->SetDefaults(); - param->SetVerbose(verbose); + param->SetVerbose(fVerbose); param->SetNumberOfBinsPerDecade(10); param->SetMscStepLimitType(fUseSafetyPlus); param->SetLateralDisplacementAlg96(false); @@ -151,7 +150,7 @@ void PhysListEm5DStandard::ConstructParticle() void PhysListEm5DStandard::ConstructProcess() { - if(verbose > 1) { + if(fVerbose > 1) { G4cout << "### " << GetPhysicsName() << " Construct Processes " << G4endl; } G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); diff --git a/examples/extended/electromagnetic/TestEm2/src/PhysicsList.cc b/examples/extended/electromagnetic/TestEm2/src/PhysicsList.cc index 95c6a5a5d1..de75776f1d 100644 --- a/examples/extended/electromagnetic/TestEm2/src/PhysicsList.cc +++ b/examples/extended/electromagnetic/TestEm2/src/PhysicsList.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/src/PhysicsList.cc +/// \file PhysicsList.cc /// \brief Implementation of the PhysicsList class // // @@ -160,7 +160,7 @@ void PhysicsList::AddStepMax() if (stepMaxProcess->IsApplicable(*particle)) { - pmanager ->AddDiscreteProcess(stepMaxProcess); + pmanager->AddDiscreteProcess(stepMaxProcess); } } } @@ -169,7 +169,7 @@ void PhysicsList::AddStepMax() void PhysicsList::AddPhysicsList(const G4String& name) { - if (verboseLevel>-1) { + if (verboseLevel>1) { G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" << G4endl; } diff --git a/examples/extended/electromagnetic/TestEm2/src/PhysicsListMessenger.cc b/examples/extended/electromagnetic/TestEm2/src/PhysicsListMessenger.cc index 7770840b8b..103017ece9 100644 --- a/examples/extended/electromagnetic/TestEm2/src/PhysicsListMessenger.cc +++ b/examples/extended/electromagnetic/TestEm2/src/PhysicsListMessenger.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/src/PhysicsListMessenger.cc +/// \file PhysicsListMessenger.cc /// \brief Implementation of the PhysicsListMessenger class // // diff --git a/examples/extended/electromagnetic/TestEm2/src/StepMax.cc b/examples/extended/electromagnetic/TestEm2/src/StepMax.cc index 6a34613253..19804bbad2 100644 --- a/examples/extended/electromagnetic/TestEm2/src/StepMax.cc +++ b/examples/extended/electromagnetic/TestEm2/src/StepMax.cc @@ -36,7 +36,7 @@ StepMax::StepMax(PhysicsListMessenger* mess) : G4VEmProcess("UserMaxStep", fGeneral),fMessenger(mess), - fMaxChargedStep(DBL_MAX),isInitialised(false) + fMaxChargedStep(DBL_MAX),fInitialised(false) { SetProcessSubType(static_cast<G4int>(STEP_LIMITER)); } @@ -57,8 +57,8 @@ G4bool StepMax::IsApplicable(const G4ParticleDefinition& part) void StepMax::PreparePhysicsTable(const G4ParticleDefinition&) { - if(isInitialised) { - isInitialised = false; + if(fInitialised) { + fInitialised = false; } } @@ -66,9 +66,9 @@ void StepMax::PreparePhysicsTable(const G4ParticleDefinition&) void StepMax::BuildPhysicsTable(const G4ParticleDefinition&) { - if(!isInitialised) { + if(!fInitialised) { fMaxChargedStep = fMessenger->GetMaxChargedStep(); - isInitialised = true; + fInitialised = true; if(fMaxChargedStep < DBL_MAX) { G4cout << GetProcessName() << ": SubType= " << GetProcessSubType() << " Step limit(mm)= " << fMaxChargedStep << G4endl; diff --git a/examples/extended/electromagnetic/TestEm2/src/SteppingVerbose.cc b/examples/extended/electromagnetic/TestEm2/src/SteppingVerbose.cc index a5b72e850a..082e1bbdef 100644 --- a/examples/extended/electromagnetic/TestEm2/src/SteppingVerbose.cc +++ b/examples/extended/electromagnetic/TestEm2/src/SteppingVerbose.cc @@ -26,8 +26,6 @@ /// \file electromagnetic/TestEm2/src/SteppingVerbose.cc /// \brief Implementation of the SteppingVerbose class // -// -// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm3/History b/examples/extended/electromagnetic/TestEm3/History index b96c3182c2..f55e0dd5c4 100644 --- a/examples/extended/electromagnetic/TestEm3/History +++ b/examples/extended/electromagnetic/TestEm3/History @@ -13,6 +13,10 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +26-11-19 I. Hrivnacova (testem3-V10-05-00) +- Fixed Doxygen warnings + 09-05-18 B.Morgan (testem3-V10-04-06) - Include G4Types before use of G4MULTITHREADED. For forward compatibility with move to #defines over -D for G4 preprocessor diff --git a/examples/extended/electromagnetic/TestEm3/TestEm3.out b/examples/extended/electromagnetic/TestEm3/TestEm3.out index 4a3a7478a3..6159588728 100644 --- a/examples/extended/electromagnetic/TestEm3/TestEm3.out +++ b/examples/extended/electromagnetic/TestEm3/TestEm3.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -27,7 +31,7 @@ userDetector->Construct() start. G4_lAr: 5.7 mm ------------------------------------------------------------- - Material: Galactic density: 0.000 kg/m3 RadL: 204322111.300 pc Nucl.Int.Length: 113427275.267 pc + Material: Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole @@ -92,8 +96,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -505,7 +508,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 100 - User=1.670000s Real=1.670314s Sys=0.000000s + User=1.620000s Real=1.626427s Sys=0.010000s ------------------------------------------------------------ material Edep RMS sqrt(E0(GeV))*rmsE/Emean total tracklen @@ -560,8 +563,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -956,28 +958,28 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100 - User=1.390000s Real=1.392738s Sys=0.000000s + User=1.360000s Real=1.354242s Sys=0.000000s ------------------------------------------------------------ material Edep RMS sqrt(E0(GeV))*rmsE/Emean total tracklen - G4_Pb: 776.86 MeV : 21.68 MeV 2.791 +- 0.2791 % 52.2 cm +- 1.27 cm - G4_lAr: 215.57 MeV : 17.44 MeV 8.089 +- 0.8089 % 1.01 m +- 7.83 cm + G4_Pb: 779.76 MeV : 21.86 MeV 2.803 +- 0.2803 % 52.4 cm +- 1.27 cm + G4_lAr: 211.44 MeV : 16.94 MeV 8.013 +- 0.8013 % 99.8 cm +- 7.97 cm ------------------------------------------------------------ Beam particle e- E = 1 GeV - Mean number of gamma 291 + Mean number of gamma 294 Mean number of e- 556 - Mean number of e+ 53.2 - Mean number of charged steps 3092.84 - Mean number of neutral steps 2901.31 + Mean number of e+ 54.4 + Mean number of charged steps 3074.08 + Mean number of neutral steps 2920.97 ------------------------------------------------------------ Energy deposition from Energy flow balance : material Total Edep - G4_Pb: 775.867 MeV - G4_lAr: 216.147 MeV + G4_Pb: 778.957 MeV + G4_lAr: 212.506 MeV ------------------------------------------------------------ diff --git a/examples/extended/electromagnetic/TestEm3/include/PhysicsList.hh b/examples/extended/electromagnetic/TestEm3/include/PhysicsList.hh index dfef83b9d5..c5b34d88fa 100644 --- a/examples/extended/electromagnetic/TestEm3/include/PhysicsList.hh +++ b/examples/extended/electromagnetic/TestEm3/include/PhysicsList.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/include/PhysicsList.hh +/// \file PhysicsList.hh /// \brief Definition of the PhysicsList class // // diff --git a/examples/extended/electromagnetic/TestEm3/include/PhysicsListMessenger.hh b/examples/extended/electromagnetic/TestEm3/include/PhysicsListMessenger.hh index 5751185ff0..c182081764 100644 --- a/examples/extended/electromagnetic/TestEm3/include/PhysicsListMessenger.hh +++ b/examples/extended/electromagnetic/TestEm3/include/PhysicsListMessenger.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/include/PhysicsListMessenger.hh +/// \file PhysicsListMessenger.hh /// \brief Definition of the PhysicsListMessenger class // // diff --git a/examples/extended/electromagnetic/TestEm3/src/PhysicsList.cc b/examples/extended/electromagnetic/TestEm3/src/PhysicsList.cc index 33bef0c5bb..c00352f4cc 100644 --- a/examples/extended/electromagnetic/TestEm3/src/PhysicsList.cc +++ b/examples/extended/electromagnetic/TestEm3/src/PhysicsList.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/src/PhysicsList.cc +/// \file PhysicsList.cc /// \brief Implementation of the PhysicsList class // // diff --git a/examples/extended/electromagnetic/TestEm3/src/PhysicsListMessenger.cc b/examples/extended/electromagnetic/TestEm3/src/PhysicsListMessenger.cc index 7770840b8b..103017ece9 100644 --- a/examples/extended/electromagnetic/TestEm3/src/PhysicsListMessenger.cc +++ b/examples/extended/electromagnetic/TestEm3/src/PhysicsListMessenger.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/src/PhysicsListMessenger.cc +/// \file PhysicsListMessenger.cc /// \brief Implementation of the PhysicsListMessenger class // // diff --git a/examples/extended/electromagnetic/TestEm4/TestEm4.out b/examples/extended/electromagnetic/TestEm4/TestEm4.out index 18475d6d04..8e65949eb6 100644 --- a/examples/extended/electromagnetic/TestEm4/TestEm4.out +++ b/examples/extended/electromagnetic/TestEm4/TestEm4.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -42,8 +46,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai msc: for e- SubType= 10 RangeFactor= 0.04, stepLimType: 1, latDisp: 1 @@ -138,7 +141,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 100000 - User=0.710000s Real=0.714752s Sys=0.000000s + User=0.690000s Real=0.696760s Sys=0.000000s --------- Ranecu engine status --------- Initial seed (index) = 0 diff --git a/examples/extended/electromagnetic/TestEm5/TestEm5.out b/examples/extended/electromagnetic/TestEm5/TestEm5.out index c1bc0def65..75835ded2e 100644 --- a/examples/extended/electromagnetic/TestEm5/TestEm5.out +++ b/examples/extended/electromagnetic/TestEm5/TestEm5.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -39,10 +43,10 @@ PhysicsList::AddPhysicsList: <emstandard_opt3> ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Silicon density: 2.330 g/cm3 RadL: 9.368 cm Nucl.Int.Length: 45.663 cm + Material: Silicon density: 2.330 g/cm3 RadL: 9.366 cm Nucl.Int.Length: 45.660 cm Imean: 173.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.090 g/mole + ---> Element: Si (Si) Z = 14.0 N = 28 A = 28.085 g/mole ---> Isotope: Si28 Z = 14 N = 28 A = 27.98 g/mole abundance: 92.230 % ---> Isotope: Si29 Z = 14 N = 29 A = 28.98 g/mole abundance: 4.683 % ---> Isotope: Si30 Z = 14 N = 30 A = 29.97 g/mole abundance: 3.087 % @@ -79,8 +83,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -435,30 +438,30 @@ N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008 Run terminated. Run Summary Number of events processed : 100000 - User=0.950000s Real=0.949539s Sys=0.000000s + User=0.880000s Real=0.893367s Sys=0.000000s ======================== run summary ====================== The run was 100000 pi+ of 5 GeV through 20 um of Silicon (density: 2.33 g/cm3 ) - Total energy deposit in absorber per event = 6.354 keV +- 16.53 eV + Total energy deposit in absorber per event = 6.35 keV +- 16.24 eV - -----> Mean dE/dx = 3.177 MeV/cm (1.364 MeV*cm2/g) + -----> Mean dE/dx = 3.175 MeV/cm (1.363 MeV*cm2/g) From formulas : restricted dEdx = 2.963 MeV/cm (1.272 MeV*cm2/g) - full dEdx = 4.616 MeV/cm (1.981 MeV*cm2/g) + full dEdx = 4.617 MeV/cm (1.982 MeV*cm2/g) - Leakage : primary = 5 GeV +- 389.8 eV secondaries = 2.134 keV +- 388.8 eV + Leakage : primary = 5 GeV +- 605.4 eV secondaries = 2.29 keV +- 604.8 eV Energy balance : edep + eleak = 5 GeV - Total track length (charged) in absorber per event = 20.27 um +- 8.09 nm - Total track length (neutral) in absorber per event = 4.715 Ang +- 3.186 Ang + Total track length (charged) in absorber per event = 20.26 um +- 7.876 nm + Total track length (neutral) in absorber per event = 6.438 Ang +- 4.07 Ang - Number of steps (charged) in absorber per event = 1.22 +- 0.006327 - Number of steps (neutral) in absorber per event = 4e-05 +- 2e-05 + Number of steps (charged) in absorber per event = 1.207 +- 0.006071 + Number of steps (neutral) in absorber per event = 5e-05 +- 2.236e-05 - Number of secondaries per event : Gammas = 4e-05 electrons = 0.01707 positrons = 0 + Number of secondaries per event : Gammas = 5e-05 electrons = 0.01659 positrons = 0 Number of events with the primary particle transmitted = 100 % Number of events with at least 1 particle transmitted (same charge as primary) = 100 % @@ -467,14 +470,14 @@ Run Summary Number of events with at least 1 particle reflected (same charge as primary) = 0 % MultipleScattering: - rms proj angle of transmit primary particle = 0.02496 mrad (central part only) + rms proj angle of transmit primary particle = 0.02507 mrad (central part only) computed theta0 (Highland formula) = 0.02627 mrad - central part defined as +- 0.0788 mrad Tail ratio = 1.983 % + central part defined as +- 0.07881 mrad Tail ratio = 1.907 % ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={1868770401045045793, 494280377678908512, 1317838451395331218, 1801312653558495310, 972736543048929280, 1674927928089571385, 2173850159828945281, 299273280780237262, 1854168213716835859, 676212773594276078, 1265146128543869387, 1971078982793952634, 387956951075648331, 2193640026564076847, 2146592348132250176, 2247293190783408891, 1015835336519807986} counter= 6sumtot= 1302483655012650720 +N=17 V[N]={487039142106637111, 268522011348262973, 30963757192920968, 298217032896219725, 176912617411686733, 1865261162732622450, 1116293810583125911, 1188438347256453665, 588857579193829105, 1729800767152926863, 1988550880624324756, 215064423478257178, 2272203671034239780, 402832964391750988, 1572821014564792189, 1133268684506551152, 2153964345888745057} counter= 2sumtot= 1348111147867488947 --------------------------------------- # /testem/det/setAbsMat Gold @@ -505,8 +508,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -851,7 +853,7 @@ Index : 2 used in the geometry : Yes ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={1868770401045045793, 494280377678908512, 1317838451395331218, 1801312653558495310, 972736543048929280, 1674927928089571385, 2173850159828945281, 299273280780237262, 1854168213716835859, 676212773594276078, 1265146128543869387, 1971078982793952634, 387956951075648331, 2193640026564076847, 2146592348132250176, 2247293190783408891, 1015835336519807986} counter= 6sumtot= 1302483655012650720 +N=17 V[N]={487039142106637111, 268522011348262973, 30963757192920968, 298217032896219725, 176912617411686733, 1865261162732622450, 1116293810583125911, 1188438347256453665, 588857579193829105, 1729800767152926863, 1988550880624324756, 215064423478257178, 2272203671034239780, 402832964391750988, 1572821014564792189, 1133268684506551152, 2153964345888745057} counter= 2sumtot= 1348111147867488947 --------------------------------------- --> Event 0 starts. --> Event 10000 starts. @@ -861,46 +863,46 @@ N=17 V[N]={1868770401045045793, 494280377678908512, 1317838451395331218, 1801312 Run terminated. Run Summary Number of events processed : 50000 - User=0.970000s Real=0.971126s Sys=0.000000s + User=0.900000s Real=0.909986s Sys=0.000000s ======================== run summary ====================== The run was 50000 e- of 15.7 MeV through 9.66 um of Gold (density: 19.3 g/cm3 ) - Total energy deposit in absorber per event = 18.43 keV +- 61.72 eV + Total energy deposit in absorber per event = 18.42 keV +- 61.74 eV - -----> Mean dE/dx = 19.08 MeV/cm (0.9875 MeV*cm2/g) + -----> Mean dE/dx = 19.08 MeV/cm (0.9874 MeV*cm2/g) From formulas : restricted dEdx = 17.91 MeV/cm (0.9269 MeV*cm2/g) full dEdx = 61.41 MeV/cm (3.179 MeV*cm2/g) - Leakage : primary = 15.64 MeV +- 2.126 keV secondaries = 41.1 keV +- 2.115 keV + Leakage : primary = 15.64 MeV +- 2.089 keV secondaries = 40.26 keV +- 2.077 keV Energy balance : edep + eleak = 15.7 MeV - Total track length (charged) in absorber per event = 9.907 um +- 9.845 nm - Total track length (neutral) in absorber per event = 127 nm +- 4.244 nm + Total track length (charged) in absorber per event = 9.906 um +- 9.851 nm + Total track length (neutral) in absorber per event = 131.4 nm +- 6.791 nm - Number of steps (charged) in absorber per event = 4.996 +- 0.008977 - Number of steps (neutral) in absorber per event = 0.0285 +- 0.0007747 + Number of steps (charged) in absorber per event = 4.997 +- 0.00895 + Number of steps (neutral) in absorber per event = 0.02848 +- 0.0007739 - Number of secondaries per event : Gammas = 0.02828 electrons = 0.02206 positrons = 0 + Number of secondaries per event : Gammas = 0.02826 electrons = 0.02206 positrons = 0 Number of events with the primary particle transmitted = 99.99 % Number of events with at least 1 particle transmitted (same charge as primary) = 99.99 % - Number of events with the primary particle reflected = 0.006 % - Number of events with at least 1 particle reflected (same charge as primary) = 0.288 % + Number of events with the primary particle reflected = 0.008 % + Number of events with at least 1 particle reflected (same charge as primary) = 0.3 % MultipleScattering: rms proj angle of transmit primary particle = 35.58 mrad (central part only) computed theta0 (Highland formula) = 35.1 mrad - central part defined as +- 105.3 mrad Tail ratio = 2.798 % + central part defined as +- 105.3 mrad Tail ratio = 2.835 % ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={279509063365411412, 814565231036851036, 666920471442054625, 539807381150932130, 2011747105246845760, 484824555257739057, 1104428449889730925, 586657885436881461, 2026636246069049533, 1964875539272179257, 1648228617239018527, 1421892049581272718, 1759146558713696675, 572408438065464326, 1074398271676948390, 672871294054251939, 279488474311619071} counter= 7sumtot= 1767504567314089185 +N=17 V[N]={757573894848696274, 400073108137045350, 2132458077966397313, 96621969940622436, 2244610217684011107, 396670185578604977, 2297822281200615156, 344525461919918458, 1133845241794401457, 1999102488989353140, 1366186493799717167, 742626505379172507, 1957092774885328075, 812695274099552456, 1483520142565823032, 1712342750253874377, 365455166606482987} counter= 12sumtot= 1796477961940064661 --------------------------------------- # /run/setCut 10 um @@ -931,8 +933,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -1282,7 +1283,7 @@ Index : 3 used in the geometry : Yes ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={279509063365411412, 814565231036851036, 666920471442054625, 539807381150932130, 2011747105246845760, 484824555257739057, 1104428449889730925, 586657885436881461, 2026636246069049533, 1964875539272179257, 1648228617239018527, 1421892049581272718, 1759146558713696675, 572408438065464326, 1074398271676948390, 672871294054251939, 279488474311619071} counter= 7sumtot= 1767504567314089185 +N=17 V[N]={757573894848696274, 400073108137045350, 2132458077966397313, 96621969940622436, 2244610217684011107, 396670185578604977, 2297822281200615156, 344525461919918458, 1133845241794401457, 1999102488989353140, 1366186493799717167, 742626505379172507, 1957092774885328075, 812695274099552456, 1483520142565823032, 1712342750253874377, 365455166606482987} counter= 12sumtot= 1796477961940064661 --------------------------------------- --> Event 0 starts. --> Event 10000 starts. @@ -1292,7 +1293,7 @@ N=17 V[N]={279509063365411412, 814565231036851036, 666920471442054625, 539807381 Run terminated. Run Summary Number of events processed : 50000 - User=2.200000s Real=2.201039s Sys=0.000000s + User=2.030000s Real=2.038365s Sys=0.000000s ======================== run summary ====================== @@ -1306,16 +1307,16 @@ Run Summary restricted dEdx = 1.753 MeV/cm (1.865 MeV*cm2/g) full dEdx = 2.265 MeV/cm (2.409 MeV*cm2/g) - Leakage : primary = 95.12 MeV +- 1.36 keV secondaries = 27.11 keV +- 730.1 eV + Leakage : primary = 95.12 MeV +- 1.355 keV secondaries = 26.83 keV +- 724.8 eV Energy balance : edep + eleak = 96.2 MeV - Total track length (charged) in absorber per event = 5.177 mm +- 3.832 um - Total track length (neutral) in absorber per event = 16.66 um +- 1.874 um + Total track length (charged) in absorber per event = 5.177 mm +- 3.827 um + Total track length (neutral) in absorber per event = 16.89 um +- 1.914 um Number of steps (charged) in absorber per event = 12.54 +- 0.04114 - Number of steps (neutral) in absorber per event = 0.009 +- 0.0004436 + Number of steps (neutral) in absorber per event = 0.00908 +- 0.0004463 - Number of secondaries per event : Gammas = 0.00864 electrons = 4.056 positrons = 0 + Number of secondaries per event : Gammas = 0.0087 electrons = 4.056 positrons = 0 Number of events with the primary particle transmitted = 100 % Number of events with at least 1 particle transmitted (same charge as primary) = 100 % @@ -1324,14 +1325,14 @@ Run Summary Number of events with at least 1 particle reflected (same charge as primary) = 0 % MultipleScattering: - rms proj angle of transmit primary particle = 7.387 mrad (central part only) + rms proj angle of transmit primary particle = 7.39 mrad (central part only) computed theta0 (Highland formula) = 7.636 mrad - central part defined as +- 22.91 mrad Tail ratio = 1.34 % + central part defined as +- 22.91 mrad Tail ratio = 1.338 % ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={1411808963448286535, 813663333767848182, 1657171436103239444, 1764483346044817542, 939897495685135031, 838551920530291346, 836141852100754551, 1536585878934733353, 232702659437782940, 1650529051653378131, 1326593864870454679, 1652720718445260067, 1369437198985235267, 1575502286467938730, 628414362303632200, 464804449564561079, 1403380050262477553} counter= 7sumtot= 1655644794896275022 +N=17 V[N]={2039908199796061254, 212154955260722024, 982286759211187269, 1364909742791345907, 2076454064345475826, 911993459094087321, 2289657831320961440, 15665549999976999, 19837850001952052, 1784808426262813046, 1109839449628851992, 1629911884192440948, 708000848221719585, 944312291096180494, 440117209250798599, 445366096405160557, 1754818130564335279} counter= 10sumtot= 283298673734518984 --------------------------------------- # /run/setCut 1 mm @@ -1363,8 +1364,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -1719,7 +1719,7 @@ Index : 4 used in the geometry : Yes ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={1411808963448286535, 813663333767848182, 1657171436103239444, 1764483346044817542, 939897495685135031, 838551920530291346, 836141852100754551, 1536585878934733353, 232702659437782940, 1650529051653378131, 1326593864870454679, 1652720718445260067, 1369437198985235267, 1575502286467938730, 628414362303632200, 464804449564561079, 1403380050262477553} counter= 7sumtot= 1655644794896275022 +N=17 V[N]={2039908199796061254, 212154955260722024, 982286759211187269, 1364909742791345907, 2076454064345475826, 911993459094087321, 2289657831320961440, 15665549999976999, 19837850001952052, 1784808426262813046, 1109839449628851992, 1629911884192440948, 708000848221719585, 944312291096180494, 440117209250798599, 445366096405160557, 1754818130564335279} counter= 10sumtot= 283298673734518984 --------------------------------------- --> Event 0 starts. --> Event 10000 starts. @@ -1729,30 +1729,30 @@ N=17 V[N]={1411808963448286535, 813663333767848182, 1657171436103239444, 1764483 Run terminated. Run Summary Number of events processed : 50000 - User=0.500000s Real=0.498500s Sys=0.000000s + User=0.460000s Real=0.461907s Sys=0.000000s ======================== run summary ====================== The run was 50000 proton of 175 GeV through 8 mm of Aluminium (density: 2.7 g/cm3 ) - Total energy deposit in absorber per event = 4.126 MeV +- 26.46 keV + Total energy deposit in absorber per event = 4.147 MeV +- 32.17 keV - -----> Mean dE/dx = 5.154 MeV/cm (1.909 MeV*cm2/g) + -----> Mean dE/dx = 5.181 MeV/cm (1.919 MeV*cm2/g) From formulas : restricted dEdx = 4.024 MeV/cm (1.49 MeV*cm2/g) - full dEdx = 5.238 MeV/cm (1.94 MeV*cm2/g) + full dEdx = 5.237 MeV/cm (1.94 MeV*cm2/g) - Leakage : primary = 174.7 GeV +- 26.49 keV secondaries = 0 eV +- 0 eV + Leakage : primary = 174.7 GeV +- 32.21 keV secondaries = 0 eV +- 0 eV Energy balance : edep + eleak = 174.7 GeV Total track length (charged) in absorber per event = 8.004 mm +- 0 fm Total track length (neutral) in absorber per event = 0 fm +- 0 fm - Number of steps (charged) in absorber per event = 1.264 +- 0.002287 + Number of steps (charged) in absorber per event = 1.263 +- 0.002288 Number of steps (neutral) in absorber per event = 0 +- 0 - Number of secondaries per event : Gammas = 0 electrons = 0.2641 positrons = 0.00068 + Number of secondaries per event : Gammas = 0 electrons = 0.2627 positrons = 0.0007 Number of events with the primary particle transmitted = 100 % Number of events with at least 1 particle transmitted (same charge as primary) = 100 % @@ -1761,14 +1761,14 @@ Run Summary Number of events with at least 1 particle reflected (same charge as primary) = 0 % MultipleScattering: - rms proj angle of transmit primary particle = 0.02062 mrad (central part only) + rms proj angle of transmit primary particle = 0.02066 mrad (central part only) computed theta0 (Highland formula) = 0.02111 mrad - central part defined as +- 0.06333 mrad Tail ratio = 1.262 % + central part defined as +- 0.06333 mrad Tail ratio = 1.29 % ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={640741329136024527, 2297551338546477564, 229292250053832894, 1998721389094745399, 831628309289700861, 426975957573883929, 1441387192342839944, 2115192126990305430, 957117676839601147, 1316862342401602204, 1339372231475003463, 1650318617121431292, 1679445830786215004, 1312475686456831639, 1173658109190240791, 894088418667477805, 95586108291630112} counter= 15sumtot= 1953670840548292397 +N=17 V[N]={981072211861672983, 1468495847380516116, 656071057052950235, 1885307631908022729, 3352107295814455, 2027156005554847474, 1487789623421713642, 2055479491862280164, 1981737424746869749, 2293785911630531333, 1962144084899563660, 1505203842067353378, 1387153981953957535, 2292722871509543690, 403549954512497141, 676429703451368229, 1100549216420937252} counter= 5sumtot= 1109570875393500255 --------------------------------------- # /testem/det/setAbsMat Iron @@ -1796,8 +1796,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -2157,7 +2156,7 @@ Index : 5 used in the geometry : Yes ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={640741329136024527, 2297551338546477564, 229292250053832894, 1998721389094745399, 831628309289700861, 426975957573883929, 1441387192342839944, 2115192126990305430, 957117676839601147, 1316862342401602204, 1339372231475003463, 1650318617121431292, 1679445830786215004, 1312475686456831639, 1173658109190240791, 894088418667477805, 95586108291630112} counter= 15sumtot= 1953670840548292397 +N=17 V[N]={981072211861672983, 1468495847380516116, 656071057052950235, 1885307631908022729, 3352107295814455, 2027156005554847474, 1487789623421713642, 2055479491862280164, 1981737424746869749, 2293785911630531333, 1962144084899563660, 1505203842067353378, 1387153981953957535, 2292722871509543690, 403549954512497141, 676429703451368229, 1100549216420937252} counter= 5sumtot= 1109570875393500255 --------------------------------------- --> Event 0 starts. --> Event 10000 starts. @@ -2167,30 +2166,30 @@ N=17 V[N]={640741329136024527, 2297551338546477564, 229292250053832894, 19987213 Run terminated. Run Summary Number of events processed : 50000 - User=8.240000s Real=8.253992s Sys=0.010000s + User=7.810000s Real=7.832620s Sys=0.000000s ======================== run summary ====================== The run was 50000 mu+ of 100 GeV through 1 m of Iron (density: 7.87 g/cm3 ) - Total energy deposit in absorber per event = 2.127 GeV +- 13.51 MeV + Total energy deposit in absorber per event = 2.122 GeV +- 13.41 MeV - -----> Mean dE/dx = 21.27 MeV/cm (2.703 MeV*cm2/g) + -----> Mean dE/dx = 21.22 MeV/cm (2.696 MeV*cm2/g) From formulas : restricted dEdx = 11.22 MeV/cm (1.425 MeV*cm2/g) full dEdx = 21.6 MeV/cm (2.745 MeV*cm2/g) - Leakage : primary = 97.87 GeV +- 13.51 MeV secondaries = 0 eV +- 0 eV + Leakage : primary = 97.88 GeV +- 13.41 MeV secondaries = 0 eV +- 0 eV Energy balance : edep + eleak = 100 GeV - Total track length (charged) in absorber per event = 1 m +- 13.57 nm + Total track length (charged) in absorber per event = 1 m +- 12.85 nm Total track length (neutral) in absorber per event = 0 fm +- 0 fm - Number of steps (charged) in absorber per event = 47.32 +- 0.0304 + Number of steps (charged) in absorber per event = 47.32 +- 0.03038 Number of steps (neutral) in absorber per event = 0 +- 0 - Number of secondaries per event : Gammas = 0.05122 electrons = 46.27 positrons = 1.258 + Number of secondaries per event : Gammas = 0.0502 electrons = 46.26 positrons = 1.268 Number of events with the primary particle transmitted = 100 % Number of events with at least 1 particle transmitted (same charge as primary) = 100 % @@ -2199,19 +2198,19 @@ Run Summary Number of events with at least 1 particle reflected (same charge as primary) = 0 % MultipleScattering: - rms proj angle of transmit primary particle = 1.175 mrad (central part only) + rms proj angle of transmit primary particle = 1.173 mrad (central part only) computed theta0 (Highland formula) = 1.182 mrad - central part defined as +- 3.545 mrad Tail ratio = 0.566 % + central part defined as +- 3.546 mrad Tail ratio = 0.59 % ------- MixMaxRng engine status ------- Current state vector is: mixmax state, file version 1.0 -N=17 V[N]={1492040763636751534, 393510887090975356, 545831853286116068, 2097096194956603762, 824870639885305247, 1715395711881574759, 2171907363299885917, 1186079492007440125, 1958509826790549795, 1968080951875854222, 2200599536038016390, 1302517940284750558, 1040785834094845307, 1888931440355255094, 1594641308937475073, 920330286406042621, 428455101057239786} counter= 17sumtot= 671155039747742104 +N=17 V[N]={1518386288308960542, 840249598633302464, 997339994876244233, 1894718766975649194, 455381585189453542, 910785651694204057, 1429828168939357090, 2021078456143712930, 711512001108676574, 1132917068311186741, 294529011546926636, 1605556084918362348, 507630267308061576, 1922051649437942717, 902624178054698947, 1811076643189667405, 1423483048433418009} counter= 10sumtot= 1932404389360273397 --------------------------------------- # G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 9 of which, static: 0 -Dynamic pools deleted: 9 / Total memory freed: 0.054 MB +Dynamic pools deleted: 9 / Total memory freed: 0.051 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/electromagnetic/TestEm6/TestEm6.out b/examples/extended/electromagnetic/TestEm6/TestEm6.out index 2029fe2e24..8cf837781b 100644 --- a/examples/extended/electromagnetic/TestEm6/TestEm6.out +++ b/examples/extended/electromagnetic/TestEm6/TestEm6.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -28,10 +32,10 @@ ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Iron density: 7.870 g/cm3 RadL: 1.759 cm Nucl.Int.Length: 16.999 cm + Material: Iron density: 7.870 g/cm3 RadL: 1.758 cm Nucl.Int.Length: 16.999 cm Imean: 286.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.850 g/mole + ---> Element: Fe (Fe) Z = 26.0 N = 56 A = 55.845 g/mole ---> Isotope: Fe54 Z = 26 N = 54 A = 53.94 g/mole abundance: 5.845 % ---> Isotope: Fe56 Z = 26 N = 56 A = 55.93 g/mole abundance: 91.754 % ---> Isotope: Fe57 Z = 26 N = 57 A = 56.94 g/mole abundance: 2.119 % @@ -190,7 +194,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Run terminated. Run Summary Number of events processed : 5 - User=0.000000s Real=0.001388s Sys=0.000000s + User=0.000000s Real=0.000841s Sys=0.000000s Number of process calls ---> GammaToMuPair : 5... write Root file : testem6_0.root - done ... close Root file : testem6_0.root - done @@ -296,7 +300,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Run terminated. Run Summary Number of events processed : 5 - User=0.000000s Real=0.000459s Sys=0.000000s + User=0.000000s Real=0.000545s Sys=0.000000s Number of process calls ---> ee2hadr : 5 AnnihiToMuPair : 1... write Root file : testem6_1.root - done ... close Root file : testem6_1.root - done diff --git a/examples/extended/electromagnetic/TestEm7/History b/examples/extended/electromagnetic/TestEm7/History index 28060a98ae..b60f3bf155 100644 --- a/examples/extended/electromagnetic/TestEm7/History +++ b/examples/extended/electromagnetic/TestEm7/History @@ -14,6 +14,13 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +28-11-19 I. Hrivnacova (testem7-V10-05-01) +- Fixed comments, causing doxygen warnings, in c2_function.hh + +19-11-19 V.Ivant (testem7-V10-05-00) +- Fixed compilation on Windows for unused exception object + in G4NativeScreenedCoulombCrossSection::LoadData(). + 15-06-18 V.Ivant (testem7-V10-04-03) - fixed gcc8.0 warnings diff --git a/examples/extended/electromagnetic/TestEm7/TestEm7.out b/examples/extended/electromagnetic/TestEm7/TestEm7.out index 955d1e394e..164fd855bb 100644 --- a/examples/extended/electromagnetic/TestEm7/TestEm7.out +++ b/examples/extended/electromagnetic/TestEm7/TestEm7.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -101,7 +105,7 @@ ElmMassFraction: 30.00 % ElmAbundance 27.29 % - Material: Galactic density: 0.000 kg/m3 RadL: 204322111.300 pc Nucl.Int.Length: 113427275.267 pc + Material: Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole @@ -149,8 +153,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -505,28 +508,28 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=5.300000s Real=5.363396s Sys=0.010000s + User=5.600000s Real=5.755756s Sys=0.010000s The run consists of 10000 proton of 160 MeV through 20 cm of G4_WATER (density: 1 g/cm3 ) - Projected Range= 17.7411 cm rms= 2.56225 mm - Mean number of primary steps = 188.328 - Total energy deposit= 159.995 MeV - niel energy deposit = 137.07 eV + Projected Range= 17.7422 cm rms= 2.10174 mm + Mean number of primary steps = 188.351 + Total energy deposit= 160 MeV + niel energy deposit = 127.806 eV --------------------------------------------------------- Cumulated Doses : Edep Edep/Ebeam Dose - tally 0: 4.57569 GeV 0.285981 % 9.16382e-05 Gy - tally 1: 4.89379 GeV 0.305862 % 9.80089e-05 Gy - tally 2: 3.18003 GeV 0.198752 % 6.36872e-05 Gy - tally 3: 1.8753 GeV 0.117207 % 3.75571e-05 Gy + tally 0: 4.55544 GeV 0.284715 % 9.12328e-05 Gy + tally 1: 4.93521 GeV 0.308451 % 9.88384e-05 Gy + tally 2: 3.27987 GeV 0.204992 % 6.56867e-05 Gy + tally 3: 1.97941 GeV 0.123713 % 3.9642e-05 Gy --------------------------------------------------------- --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 948867955, 1772002200 + Current couple of seeds = 2003177921, 1572336668 ---------------------------------------- /gun/particle ion /gun/ion 6 12 6 @@ -557,34 +560,34 @@ Index : 1 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 948867955, 1772002200 + Current couple of seeds = 2003177921, 1572336668 ---------------------------------------- --> Event 0 starts. Run terminated. Run Summary Number of events processed : 1000 - User=2.140000s Real=2.142046s Sys=0.000000s + User=2.260000s Real=2.293785s Sys=0.000000s The run consists of 1000 C12 of 3.5 GeV through 20 cm of G4_WATER (density: 1 g/cm3 ) - Projected Range= 16.4932 cm rms= 451.314 um - Mean number of primary steps = 152.317 - Total energy deposit= 3.49997 GeV - niel energy deposit = 279.516 keV + Projected Range= 16.4919 cm rms= 470.398 um + Mean number of primary steps = 152.416 + Total energy deposit= 3.49998 GeV + niel energy deposit = 279.385 keV --------------------------------------------------------- Cumulated Doses : Edep Edep/Ebeam Dose - tally 0: 11.1469 GeV 0.318482 % 0.000223241 Gy - tally 1: 13.0963 GeV 0.37418 % 0.000262282 Gy - tally 2: 15.9863 GeV 0.456752 % 0.000320161 Gy - tally 3: 21.6906 GeV 0.61973 % 0.000434401 Gy + tally 0: 11.861 GeV 0.338886 % 0.000237543 Gy + tally 1: 13.5167 GeV 0.386191 % 0.000270701 Gy + tally 2: 16.2315 GeV 0.463759 % 0.000325073 Gy + tally 3: 22.9291 GeV 0.655117 % 0.000459206 Gy --------------------------------------------------------- --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1607454176, 1710318019 + Current couple of seeds = 1459414712, 2105499184 ---------------------------------------- /testem/det/tallyNumber 0 /testem/det/setMat G4_Cu @@ -610,8 +613,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -958,24 +960,24 @@ Index : 2 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1607454176, 1710318019 + Current couple of seeds = 1459414712, 2105499184 ---------------------------------------- --> Event 0 starts. Run terminated. Run Summary Number of events processed : 1000 - User=1.090000s Real=1.086389s Sys=0.000000s + User=1.080000s Real=1.112988s Sys=0.000000s The run consists of 1000 kaon+ of 100 MeV through 20 cm of G4_Cu (density: 8.96 g/cm3 ) - Projected Range= 2.15468 cm rms= 1.4799 mm - Mean number of primary steps = 20.134 - Total energy deposit= 286.054 MeV + Projected Range= 2.15106 cm rms= 1.51334 mm + Mean number of primary steps = 20.143 + Total energy deposit= 283.246 MeV niel energy deposit = 0 eV --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1989775074, 1457271082 + Current couple of seeds = 1776453651, 1109883778 ---------------------------------------- /testem/det/setMat TechVacuum /gun/particle alpha @@ -1000,8 +1002,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -1353,13 +1354,13 @@ Index : 3 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1989775074, 1457271082 + Current couple of seeds = 1776453651, 1109883778 ---------------------------------------- --> Event 0 starts. Run terminated. Run Summary Number of events processed : 100 - User=0.000000s Real=0.000426s Sys=0.000000s + User=0.000000s Real=0.000499s Sys=0.000000s The run consists of 100 alpha of 265 eV through 20 cm of TechVacuum (density: 0.01 kg/m3 ) @@ -1370,7 +1371,7 @@ Run Summary --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 404794061, 1762464239 + Current couple of seeds = 709124218, 1242818373 ---------------------------------------- /testem/det/setMat G4_WATER /gun/particle alpha @@ -1395,8 +1396,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -1746,24 +1746,24 @@ Index : 3 used in the geometry : No --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 404794061, 1762464239 + Current couple of seeds = 709124218, 1242818373 ---------------------------------------- --> Event 0 starts. Run terminated. Run Summary Number of events processed : 100 - User=0.010000s Real=0.010332s Sys=0.000000s + User=0.010000s Real=0.010423s Sys=0.000000s The run consists of 100 alpha of 100 MeV through 20 cm of G4_WATER (density: 1 g/cm3 ) - Projected Range= 6.44921 mm rms= 49.9178 um + Projected Range= 6.44896 mm rms= 50.2095 um Mean number of primary steps = 36.78 Total energy deposit= 100 MeV - niel energy deposit = 11.5014 keV + niel energy deposit = 11.4186 keV --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 661259970, 1338732954 + Current couple of seeds = 2001871856, 651153434 ---------------------------------------- /testem/det/setMat G4_Si /gun/particle ion @@ -1790,8 +1790,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -2148,24 +2147,24 @@ Index : 4 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 661259970, 1338732954 + Current couple of seeds = 2001871856, 651153434 ---------------------------------------- --> Event 0 starts. Run terminated. Run Summary Number of events processed : 10 - User=3.910000s Real=3.953117s Sys=0.030000s + User=3.900000s Real=3.940393s Sys=0.030000s The run consists of 10 Xe131 of 1.217 GeV through 20 cm of G4_Si (density: 2.33 g/cm3 ) - Projected Range= 102.91 um rms= 27.0985 um - Mean number of primary steps = 54588.6 - Total energy deposit= 1.21692 GeV - niel energy deposit = 6.96693 MeV + Projected Range= 103.217 um rms= 27.0325 um + Mean number of primary steps = 54488.5 + Total energy deposit= 1.21693 GeV + niel energy deposit = 6.93429 MeV --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 250416929, 488425669 + Current couple of seeds = 749913574, 726125739 ---------------------------------------- /testem/det/setMat Water_1.05 /gun/particle proton @@ -2193,8 +2192,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 20 bins/decade, spline: 0 @@ -2556,24 +2554,24 @@ Index : 5 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 250416929, 488425669 + Current couple of seeds = 749913574, 726125739 ---------------------------------------- --> Event 0 starts. Run terminated. Run Summary Number of events processed : 1000 - User=0.510000s Real=0.508213s Sys=0.000000s + User=0.520000s Real=0.530249s Sys=0.000000s The run consists of 1000 proton of 160 MeV through 20 cm of Water_1.05 (density: 1.05 g/cm3 ) - Projected Range= 16.9093 cm rms= 1.96526 mm - Mean number of primary steps = 179.997 + Projected Range= 16.9127 cm rms= 1.85266 mm + Mean number of primary steps = 179.891 Total energy deposit= 160 MeV - niel energy deposit = 111.999 eV + niel energy deposit = 94.1561 eV --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1115592601, 809075526 + Current couple of seeds = 1297277848, 851331575 ---------------------------------------- G4 kernel has come to Quit state. ================== Deleting memory pools =================== diff --git a/examples/extended/electromagnetic/TestEm7/include/c2_function.hh b/examples/extended/electromagnetic/TestEm7/include/c2_function.hh index 4c4b983e31..dd52e85208 100644 --- a/examples/extended/electromagnetic/TestEm7/include/c2_function.hh +++ b/examples/extended/electromagnetic/TestEm7/include/c2_function.hh @@ -140,7 +140,7 @@ public: as well as the template functions inverse_integrated_density_function(). - For a discussion of memory management, see \ref memory_management + For a discussion of memory management, see ref memory_management */ template <typename float_type=double> class c2_function { @@ -226,7 +226,7 @@ public: /// return second derivative of /// function at root /// \return the position of the root. - /// \see \ref rootfinder_subsec "Root finding sample" + /// \see ref rootfinder_subsec "Root finding sample" float_type find_root(float_type lower_bracket, float_type upper_bracket, float_type start, float_type value, int *error=0, @@ -359,7 +359,7 @@ public: /// /// \note the \a sampling_grid of the returned function matches the /// \a sampling_grid of its parent. - /// \see \ref sample_function_for_plotting "Adaptive Sampling Examples" + /// \see ref sample_function_for_plotting "Adaptive Sampling Examples" /// \param amin lower bound of the domain for sampling /// \param amax upper bound of the domain for sampling /// \param abs_tol the absolute error bound for each segment @@ -1623,7 +1623,7 @@ public: /// uniform random variate on [0,1] returns /// random numbers /// distributed as the input function. - /// \see \ref random_subsec "Arbitrary random generation" + /// \see ref random_subsec "Arbitrary random generation" /// inverse_integrated_density starts with a probability density /// std::vector, /// generates the integral, @@ -2094,7 +2094,7 @@ protected: derivatives, too, unlike the case of a simple root-finding inverse. This means it can be integrated (for example) quite efficiently. - \see \ref combined_inversion_hinting_sampling + \see ref combined_inversion_hinting_sampling */ template <typename float_type=double> class c2_inverse_function_p @@ -2135,7 +2135,7 @@ public: /// is just to create a version of the parent with the x & y /// coordinates reversed. /// - /// \see \ref combined_inversion_hinting_sampling + /// \see ref combined_inversion_hinting_sampling /// /// \param hint_func the function that is an approximate inverse /// of the parent of @@ -2208,7 +2208,7 @@ public: /// with c2_piecewise_function_p to assemble an /// apparently seamless /// function from a series of segments. -/// \see \ref piecewise_applications_subsec "Sample Applications" +/// \see ref piecewise_applications_subsec "Sample Applications" /// and \ref c2_function::adaptively_sample() "Adaptive sampling" /// template <typename float_type=double> class c2_connector_function_p @@ -2294,7 +2294,7 @@ protected: /// it could eat a lot of memory. Do not abuse this by using functions which /// can generate gigantic grids. /// -/// \see \ref piecewise_applications_subsec "Sample Applications" \n +/// \see ref piecewise_applications_subsec "Sample Applications" \n /// c2_plugin_function_p page \n /// c2_connector_function_p page \n /// \ref c2_function::adaptively_sample() "Adaptive sampling" diff --git a/examples/extended/electromagnetic/TestEm7/src/G4ScreenedNuclearRecoil.cc b/examples/extended/electromagnetic/TestEm7/src/G4ScreenedNuclearRecoil.cc index a525cbe3e4..72e8a365ee 100644 --- a/examples/extended/electromagnetic/TestEm7/src/G4ScreenedNuclearRecoil.cc +++ b/examples/extended/electromagnetic/TestEm7/src/G4ScreenedNuclearRecoil.cc @@ -1110,7 +1110,7 @@ void G4NativeScreenedCoulombCrossSection::LoadData(G4String screeningKey, G4double x0=0; try { x0=x0_solution(2*q-q*q); - } catch(c2_exception& e) { + } catch(c2_exception&) { G4Exception("G4ScreenedNuclearRecoil::LoadData", "em0003",FatalException, "failure in inverse solution to generate MFP tables"); diff --git a/examples/extended/electromagnetic/TestEm8/TestEm8.out b/examples/extended/electromagnetic/TestEm8/TestEm8.out index b9bc1badc2..bd707b5ea6 100644 --- a/examples/extended/electromagnetic/TestEm8/TestEm8.out +++ b/examples/extended/electromagnetic/TestEm8/TestEm8.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -542,7 +546,7 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000 - User=0.070000s Real=0.068159s Sys=0.000000s + User=0.060000s Real=0.067362s Sys=0.000000s RunAction: End of run actions are started 1 Nevt= 1000 Edep= 0.0161372 ==================================================== Beam Particle: proton diff --git a/examples/extended/electromagnetic/TestEm9/TestEm9.out b/examples/extended/electromagnetic/TestEm9/TestEm9.out index 93383b45e4..66e5c7a652 100644 --- a/examples/extended/electromagnetic/TestEm9/TestEm9.out +++ b/examples/extended/electromagnetic/TestEm9/TestEm9.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -61,8 +65,7 @@ compt: for gamma applyCuts:1 SubType=13 BuildTable=1 conv: for gamma applyCuts:1 SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma applyCuts:1 SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -503,7 +506,7 @@ Index : 7 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100 - User=0.780000s Real=0.776220s Sys=0.000000s + User=0.750000s Real=0.752146s Sys=0.000000s RunAction: End of run actions are started HistoManager: End of run actions are started RunID# 0 ================================================================= @@ -612,7 +615,7 @@ Index : 7 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000 - User=1.220000s Real=1.221280s Sys=0.000000s + User=1.170000s Real=1.183211s Sys=0.000000s RunAction: End of run actions are started HistoManager: End of run actions are started RunID# 1 ================================================================= @@ -684,8 +687,7 @@ compt: for gamma applyCuts:1 SubType=13 BuildTable=1 conv: for gamma applyCuts:1 SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma applyCuts:1 SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -1126,7 +1128,7 @@ Index : 7 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100 - User=0.530000s Real=0.533763s Sys=0.000000s + User=0.510000s Real=0.531399s Sys=0.000000s RunAction: End of run actions are started HistoManager: End of run actions are started RunID# 2 ================================================================= @@ -1198,8 +1200,7 @@ compt: for gamma applyCuts:1 SubType=13 BuildTable=1 conv: for gamma applyCuts:1 SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma applyCuts:1 SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -1640,7 +1641,7 @@ Index : 7 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100 - User=0.980000s Real=0.994287s Sys=0.000000s + User=0.760000s Real=0.767869s Sys=0.000000s RunAction: End of run actions are started HistoManager: End of run actions are started RunID# 3 ================================================================= diff --git a/examples/extended/errorpropagation/errorprop.out b/examples/extended/errorpropagation/errorprop.out index 461d41ade1..39e03f6540 100644 --- a/examples/extended/errorpropagation/errorprop.out +++ b/examples/extended/errorpropagation/errorprop.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** - creating G4RunManagerKernel 0x2629850 + creating G4RunManagerKernel 0x20e5640 The materials defined are : @@ -83,23 +87,22 @@ G4Transportation: Current values for thresholds related to the killing of loop Important Energy = 250 ( above this tracks are given multiple chances ) Extra Trials = 10 'important' tracks, i.e. those above 'important' energy G4Transportation constructor> set fShortStepOptimisation to false -0x2837c70G4ErrorPhysicsList:: particle process manager e+ = 0x283a2f0 -0x2837a90G4ErrorPhysicsList:: particle process manager e- = 0x283bd80 -0x28378b0G4ErrorPhysicsList:: particle process manager gamma = 0x283bfb0 -0x2839020G4ErrorPhysicsList:: particle process manager geantino = 0x283c200 -0x2837e50G4ErrorPhysicsList:: particle process manager mu+ = 0x283c450 -0x2838160G4ErrorPhysicsList:: particle process manager mu- = 0x283c6a0 -0x2838580G4ErrorPhysicsList:: particle process manager pi+ = 0x283c8f0 -0x28389d0G4ErrorPhysicsList:: particle process manager pi- = 0x283cb40 -0x2838df0G4ErrorPhysicsList:: particle process manager proton = 0x283cd90 +0x23021a0G4ErrorPhysicsList:: particle process manager e+ = 0x2304820 +0x2301fc0G4ErrorPhysicsList:: particle process manager e- = 0x23062b0 +0x2301de0G4ErrorPhysicsList:: particle process manager gamma = 0x23064e0 +0x2303550G4ErrorPhysicsList:: particle process manager geantino = 0x2306730 +0x2302380G4ErrorPhysicsList:: particle process manager mu+ = 0x2306980 +0x2302690G4ErrorPhysicsList:: particle process manager mu- = 0x2306bd0 +0x2302ab0G4ErrorPhysicsList:: particle process manager pi+ = 0x2306e20 +0x2302f00G4ErrorPhysicsList:: particle process manager pi- = 0x2307070 +0x2303320G4ErrorPhysicsList:: particle process manager proton = 0x23072c0 physicsList->CheckParticleList() start. physicsList->setCut() start. conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai compt: for gamma SubType=13 BuildTable=1 Lambda table from 100 eV to 1 MeV, 7 bins/decade, spline: 1 @@ -161,7 +164,7 @@ Start closing geometry. G4GeometryManager::ReportVoxelStats -- Voxel Statistics Total memory consumed for geometry optimisation: 1 kByte - Total CPU time elapsed for geometry optimisation: 0.01 seconds + Total CPU time elapsed for geometry optimisation: 0 seconds Voxelisation: top CPU users: Percent Total CPU System CPU Memory Volume @@ -226,14 +229,14 @@ G4TablesForExtrapolator::ComputeProtonDEDX for e- 38 2.15e+03 33.3 0 2.23e+04 0.0336 100 2.15e+03 MUON G4ErrorStepLengthLimit 39 2.21e+03 35.1 0 2.23e+04 0.0202 60.2 2.21e+03 MUON Transportation $$$ PROPAGATION ENDED - Position: (2210,35.10111723970089,0) - Momentum: (22434.27690919889,696.1984263233888,0) + Position: (2210,35.10111723911078,0) + Momentum: (22434.27691061237,696.1984263459537,0) Error: - 9.87238023132452e-08 0 3.726670392130902e-08 2.66749057394133e-06 0 - 0 3.5186862657043e-05 0 0 0.004070045170477413 - 3.726670392130902e-08 0 3.519153658580218e-05 0.004421941182274977 0 - 2.66749057394133e-06 0 0.004421941182274977 0.6258683710985535 0 - 0 0.004070045170477413 0 0 0.540952402733872 + 9.872380229068542e-08 0 3.726670391445281e-08 2.667490573551994e-06 0 + 0 3.518686265525499e-05 0 0 0.004070045170333897 + 3.726670391445281e-08 0 3.519153658401343e-05 0.004421941182113587 0 + 2.667490573551994e-06 0 0.004421941182113587 0.6258683710821009 0 + 0 0.004070045170333897 0 0 0.5409524027204671 Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 0 0 0 1.99e+04 0 0 0 BEAM initStep @@ -277,14 +280,14 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu 38 2.15e+03 33.3 0 2.23e+04 0.0336 100 2.15e+03 MUON G4ErrorStepLengthLimit 39 2.21e+03 35.1 0 2.23e+04 0.0202 60.2 2.21e+03 MUON Transportation $$$ PROPAGATION ENDED - Position: (2210,35.10111723970089,0) - Momentum: (22434.27690919889,696.1984263233888,0) + Position: (2210,35.10111723911078,0) + Momentum: (22434.27691061237,696.1984263459537,0) Error: - 9.87238023132452e-08 0 3.726670392130902e-08 2.66749057394133e-06 0 - 0 3.5186862657043e-05 0 0 0.004070045170477413 - 3.726670392130902e-08 0 3.519153658580218e-05 0.004421941182274977 0 - 2.66749057394133e-06 0 0.004421941182274977 0.6258683710985535 0 - 0 0.004070045170477413 0 0 0.540952402733872 + 9.872380229068542e-08 0 3.726670391445281e-08 2.667490573551994e-06 0 + 0 3.518686265525499e-05 0 0 0.004070045170333897 + 3.726670391445281e-08 0 3.519153658401343e-05 0.004421941182113587 0 + 2.667490573551994e-06 0 0.004421941182113587 0.6258683710821009 0 + 0 0.004070045170333897 0 0 0.5409524027204671 Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 0 0 0 1.99e+04 0 0 0 BEAM initStep @@ -328,12 +331,12 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu 38 2.15e+03 33.3 0 2.23e+04 0.0336 100 2.15e+03 MUON G4ErrorStepLengthLimit 39 2.21e+03 35.1 0 2.23e+04 0.0202 60.2 2.21e+03 MUON Transportation $$$ PROPAGATION ENDED - Position: (2210,35.10111723970089,0) - Momentum: (22434.27690919889,696.1984263233888,0) + Position: (2210,35.10111723911078,0) + Momentum: (22434.27691061237,696.1984263459537,0) Error: - 9.87238023132452e-08 0 3.726670392130902e-08 2.66749057394133e-06 0 - 0 3.5186862657043e-05 0 0 0.004070045170477413 - 3.726670392130902e-08 0 3.519153658580218e-05 0.004421941182274977 0 - 2.66749057394133e-06 0 0.004421941182274977 0.6258683710985535 0 - 0 0.004070045170477413 0 0 0.540952402733872 + 9.872380229068542e-08 0 3.726670391445281e-08 2.667490573551994e-06 0 + 0 3.518686265525499e-05 0 0 0.004070045170333897 + 3.726670391445281e-08 0 3.519153658401343e-05 0.004421941182113587 0 + 2.667490573551994e-06 0 0.004421941182113587 0.6258683710821009 0 + 0 0.004070045170333897 0 0 0.5409524027204671 diff --git a/examples/extended/errorpropagation/errprop.cc b/examples/extended/errorpropagation/errprop.cc index d1f529bccf..d1476c2cf3 100644 --- a/examples/extended/errorpropagation/errprop.cc +++ b/examples/extended/errorpropagation/errprop.cc @@ -68,7 +68,7 @@ int main() // 0: propagate until target, all steps in one go // 1: propagate until target, returning control to the user at each step G4int iProp = 0; - char* prop = getenv("G4ERROR_PROP"); + char* prop = std::getenv("G4ERROR_PROP"); if( prop ) { if( G4String(prop) == G4String("UNTIL_TARGET") ){ iProp = 0; @@ -123,7 +123,7 @@ void Initialize() // 3: GeomVolumeTarget // 4: TrackLengthTarget G4int iTarget = 1; - char* target = getenv("G4ERROR_TARGET"); + char* target = std::getenv("G4ERROR_TARGET"); if( target ) { if( G4String(target) == G4String("PLANE_SURFACE") ) { iTarget = 1; @@ -148,7 +148,7 @@ void Initialize() g4edata->SetTarget( theTarget ); theG4ErrorMode = G4ErrorMode_PropBackwards; - char* mode = getenv("G4ERROR_MODE"); + char* mode = std::getenv("G4ERROR_MODE"); if( mode ) { if( G4String(mode) == G4String("FORWARDS") ) { theG4ErrorMode = G4ErrorMode_PropForwards; diff --git a/examples/extended/eventgenerator/GunGPS/.README.txt b/examples/extended/eventgenerator/GunGPS/.README.txt deleted file mode 100644 index a7761be864..0000000000 --- a/examples/extended/eventgenerator/GunGPS/.README.txt +++ /dev/null @@ -1,88 +0,0 @@ - -///\file "eventgenerator/GunGPS/.README.txt" -///\brief Example GunGPS README page - -/*! \page GunGPS Example GunGPS - - This example compares G4particleGun and G4GeneralParticleSource (GPS) in 2 simple situations. - 1) point source, isotropic radiation, monoenergetic - 2) spherical surface source, isotropic radiation within the cavity, monoenergetic - - \section GunGPS_s1 Geometry construction - - It is a simple box which represents an 'infinite' homogeneous medium. - - \section GunGPS_s2 Physics list - - PhysicsList.cc defines only geantino and transportation process. - - \section GunGPS_s3 Primary generators - - There are 3 concrete primary generator action classes : - PrimaryGeneratorGPS, PrimaryGeneratorGun1, PrimaryGeneratorGun2 - In main GunGPS.cc, select one of them before to compile. - Each concrete generator action shoots geantinoes in a distribution decribed below. - - \subsection GunGPS_sub_s31 1. Point source, isotropic radiation - - Use PrimaryGeneratorGun1 with gun1.mac, or PrimaryGeneratorGPS with gps1.mac - - \subsection GunGPS_sub_s32 2. Spherical surface source, isotropic radiation within the cavity - - Use PrimaryGeneratorGun2 with gun2.mac, or PrimaryGeneratorGPS with gps2.mac - - One wants to limit particle direction uniformly within (alphaMin, alphaMax). - First, one generates momentum direction in the master frame (eg. World). - Then, one rotates momentum in vertex_position frame, using rotateUz() function. - RotateUz() transforms uz to ur. It is composition of two elementary rotations: - theta around oy, then phi around oz (non commutative). - Histograms 4,5 show particle direction in vertex_position frame. - - \section GunGPS_s4 Visualisation - - Visualization Manager is set in the main(). - Initialisation of the drawing is done via the commands - /vis/.. in the macro vis.mac. This macro is automatically read from the main - in case of interactive running mode. - - \section GunGPS_s5 How to start ? - - - execute GunGPS in 'batch' mode from macro files - \verbatim - % GunGPS gun1.mac - \endverbatim - - - execute GunGPS in 'interactive mode' with visualization - \verbatim - % GunGPS - .... - Idle> ---> type your commands. For instance: - Idle> /control/execute gps0.mac - Idle> /run/beamOn 10 - .... - Idle> exit - \endverbatim - - \section GunGPS_s6 Histograms - - GunGPS produces several 1D histograms which are saved as GunGPS.root by default. - 1: vertex posi: dN = f(radius) - 2: vertex posi: dN = f(costheta) - 3: vertex posi: dN = f(phi) - 4: particle dir in vertex frame: dN = f(cosalpha) - 5: particle dir in vertex frame: dN = f(psi) - 6: particle dir in master frame: dN = f(cosalphaM) - 7: particle dir in master frame: dN = f(psiM) - - The histograms are managed by the HistoManager class and its Messenger. - The histos can be individually activated with the command : - \verbatim - /analysis/h1/set id nbBins valMin valMax unit - \endverbatim - where unit is the desired unit for the histo (MeV or keV, deg or mrad, etc..) - - One can control the name of the histograms file with the command: - \verbatim - /analysis/setFileName name (default GunGPS) - \endverbatim -*/ \ No newline at end of file diff --git a/examples/extended/eventgenerator/GunGPS/GunGPS.cc b/examples/extended/eventgenerator/GunGPS/GunGPS.cc deleted file mode 100644 index f444de452a..0000000000 --- a/examples/extended/eventgenerator/GunGPS/GunGPS.cc +++ /dev/null @@ -1,128 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -/// \file eventgenerator/particleGun/particleGun.cc -/// \brief Main program of the eventgenerator/particleGun example -// -// -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "G4RunManager.hh" -#include "G4UImanager.hh" -#include "Randomize.hh" - -#include "DetectorConstruction.hh" -#include "PhysicsList.hh" -#include "PrimaryGeneratorGPS.hh" -#include "PrimaryGeneratorGun1.hh" -#include "PrimaryGeneratorGun2.hh" -#include "RunAction.hh" -#include "TrackingAction.hh" -#include "SteppingVerbose.hh" - -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE -#include "G4UIExecutive.hh" -#endif - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... - -int main(int argc,char** argv) { - - //choose the Random engine - CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); - - //my Verbose output class - G4VSteppingVerbose::SetInstance(new SteppingVerbose); - - // Construct the default run manager - G4RunManager * runManager = new G4RunManager; - - // set mandatory initialization classes - // - DetectorConstruction* detector = new DetectorConstruction; - runManager->SetUserInitialization(detector); - runManager->SetUserInitialization(new PhysicsList); - - // set user action classes - // - RunAction* run = new RunAction(); - ///PrimaryGeneratorGPS* prim = new PrimaryGeneratorGPS(); - PrimaryGeneratorGun1* prim = new PrimaryGeneratorGun1(); - ///PrimaryGeneratorGun2* prim = new PrimaryGeneratorGun2(); - TrackingAction* track = new TrackingAction(); - - runManager->SetUserAction(run); - runManager->SetUserAction(prim); - runManager->SetUserAction(track); - - //Initialize G4 kernel - runManager->Initialize(); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - -#ifdef G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; - visManager->Initialize(); -#endif - - if (argc!=1) // batch mode - { - G4String command = "/control/execute "; - G4String fileName = argv[1]; - UI->ApplyCommand(command+fileName); - } - - else // define visualization and UI terminal for interactive mode - { -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv); -#ifdef G4VIS_USE - UI->ApplyCommand("/control/execute vis.mac"); -#endif - ui->SessionStart(); - delete ui; -#endif - -#ifdef G4VIS_USE - delete visManager; -#endif - } - - // job termination - // - delete runManager; - - return 0; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... - diff --git a/examples/extended/eventgenerator/GunGPS/GunGPS.in b/examples/extended/eventgenerator/GunGPS/GunGPS.in deleted file mode 100644 index 2c956d495c..0000000000 --- a/examples/extended/eventgenerator/GunGPS/GunGPS.in +++ /dev/null @@ -1,5 +0,0 @@ -# -/control/verbose 2 -/run/verbose 1 -# -/run/beamOn 10000 diff --git a/examples/extended/eventgenerator/GunGPS/History b/examples/extended/eventgenerator/GunGPS/History deleted file mode 100644 index 042a4f8bbe..0000000000 --- a/examples/extended/eventgenerator/GunGPS/History +++ /dev/null @@ -1,16 +0,0 @@ ------------------------------------------------------ - - ========================================================= - Geant4 - an Object-Oriented Toolkit for Simulation in HEP - ========================================================= - - GunGPS 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 * - -05-09-14 Michel Maire (GunGPS-V10-00-00) -- Created from particleGun. diff --git a/examples/extended/eventgenerator/GunGPS/README b/examples/extended/eventgenerator/GunGPS/README deleted file mode 100644 index a7672bcaef..0000000000 --- a/examples/extended/eventgenerator/GunGPS/README +++ /dev/null @@ -1,90 +0,0 @@ -------------------------------------------------------------------- - - ========================================================= - Geant4 - an Object-Oriented Toolkit for Simulation in HEP - ========================================================= - - GunGPS - ------ - - This example compares G4particleGun and G4GeneralParticleSource (GPS) in 2 simple situations. - 1) point source, isotropic radiation, monoenergetic - 2) spherical surface source, isotropic radiation within the cavity, monoenergetic - - 1- Geometry construction - --------------------- - - It is a simple box which represents an 'infinite' homogeneous medium. - - 2- Physics list - ------------ - - PhysicsList.cc defines only geantino and transportation process. - - 3- Primary generators - ------------------ - - There are 3 concrete primary generator action classes : - PrimaryGeneratorGPS, PrimaryGeneratorGun1, PrimaryGeneratorGun2 - In main GunGPS.cc, select one of them before to compile. - Each concrete generator action shoots geantinoes in a distribution decribed below. - - 3.1- Point source, isotropic radiation - --------------------------------- - - Use PrimaryGeneratorGun1 with gun1.mac, or PrimaryGeneratorGPS with gps1.mac - - 3.2- Spherical surface source, isotropic radiation within the cavity - --------------------------------------------------------------- - - Use PrimaryGeneratorGun2 with gun2.mac, or PrimaryGeneratorGPS with gps2.mac - - One wants to limit particle direction uniformly within (alphaMin, alphaMax). - First, one generates momentum direction in the master frame (eg. World). - Then, one rotates momentum in vertex_position frame, using rotateUz() function. - RotateUz() transforms uz to ur. It is composition of two elementary rotations: - theta around oy, then phi around oz (non commutative). - Histograms 4,5 show particle direction in vertex_position frame. - - 4- Visualisation - ------------- - - Visualization Manager is set in the main(). - Initialisation of the drawing is done via the commands - /vis/.. in the macro vis.mac. This macro is automatically read from the main - in case of interactive running mode. - - 5- How to start ? - -------------- - - - execute GunGPS in 'batch' mode from macro files - % GunGPS gun1.mac - - - execute GunGPS in 'interactive mode' with visualization - % GunGPS - .... - Idle> ---> type your commands. For instance: - Idle> /control/execute gps0.mac - Idle> /run/beamOn 10 - .... - Idle> exit - - 6- Histograms - ---------- - - GunGPS produces several 1D histograms which are saved as GunGPS.root by default. - 1: vertex posi: dN = f(radius) - 2: vertex posi: dN = f(costheta) - 3: vertex posi: dN = f(phi) - 4: particle dir in vertex frame: dN = f(cosalpha) - 5: particle dir in vertex frame: dN = f(psi) - 6: particle dir in master frame: dN = f(cosalphaM) - 7: particle dir in master frame: dN = f(psiM) - - The histograms are managed by the HistoManager class and its Messenger. - The histos can be individually activated with the command : - /analysis/h1/set id nbBins valMin valMax unit - where unit is the desired unit for the histo (MeV or keV, deg or mrad, etc..) - - One can control the name of the histograms file with the command: - /analysis/setFileName name (default GunGPS) \ No newline at end of file diff --git a/examples/extended/eventgenerator/GunGPS/gps0.mac b/examples/extended/eventgenerator/GunGPS/gps0.mac deleted file mode 100644 index 4c49daa577..0000000000 --- a/examples/extended/eventgenerator/GunGPS/gps0.mac +++ /dev/null @@ -1,9 +0,0 @@ -# for PrimaryGeneratorGPS -# -/gps/particle geantino -/gps/energy 1 eV -# -/gps/position 0. 0. 0. cm -/gps/ang/type iso -# -/run/beamOn 50 diff --git a/examples/extended/eventgenerator/GunGPS/gps1.mac b/examples/extended/eventgenerator/GunGPS/gps1.mac deleted file mode 100644 index 2f69e37e74..0000000000 --- a/examples/extended/eventgenerator/GunGPS/gps1.mac +++ /dev/null @@ -1,13 +0,0 @@ -# for PrimaryGeneratorGPS -# -/gps/particle geantino -/gps/energy 1 eV -# -/gps/position 0. 0. 0. cm -/gps/ang/type iso -# -/analysis/setFileName gps1 -/analysis/h1/set 4 110 -1.1 1.1 none #cosalpha -/analysis/h1/set 5 130 -15. 375. deg #psi -# -/run/beamOn 100000 diff --git a/examples/extended/eventgenerator/GunGPS/gps2.mac b/examples/extended/eventgenerator/GunGPS/gps2.mac deleted file mode 100644 index 0ee11d87f3..0000000000 --- a/examples/extended/eventgenerator/GunGPS/gps2.mac +++ /dev/null @@ -1,25 +0,0 @@ -# for PrimaryGeneratorGPS -# -/gps/particle geantino -/gps/energy 1 eV -# -/gps/pos/type Surface -/gps/pos/shape Sphere -/gps/pos/radius 8 mm -/gps/ang/type cos -/gps/ang/mintheta 91 deg -/gps/ang/maxtheta 180 deg - -# -/analysis/setFileName gps2 -/analysis/h1/set 1 100 0. 10. mm #vertex: radius -/analysis/h1/set 2 110 -1.1 1.1 none #vertex: costheta -/analysis/h1/set 3 130 -15. 375. deg #vertex: phi -/analysis/h1/set 4 110 -1.1 1.1 none #dir in local: cosalpha -/analysis/h1/set 5 130 -15. 375. deg #dir in local: psi -/analysis/h1/set 6 110 -1.1 1.1 none #dir in master: cosalphaM -/analysis/h1/set 7 130 -15. 375. deg #dir in master: psiM -# -/run/printProgress 100000 -# -/run/beamOn 1000000 diff --git a/examples/extended/eventgenerator/GunGPS/gun1.mac b/examples/extended/eventgenerator/GunGPS/gun1.mac deleted file mode 100644 index 5c604f1588..0000000000 --- a/examples/extended/eventgenerator/GunGPS/gun1.mac +++ /dev/null @@ -1,10 +0,0 @@ -# for PrimaryGeneratorGun1 -# -/control/verbose 2 -/run/verbose 1 -# -/analysis/setFileName gun1 -/analysis/h1/set 4 110 -1.1 1.1 none #cosalpha -/analysis/h1/set 5 130 -15. 375. deg #psi -# -/run/beamOn 100000 diff --git a/examples/extended/eventgenerator/GunGPS/gun2.mac b/examples/extended/eventgenerator/GunGPS/gun2.mac deleted file mode 100644 index 375b83c969..0000000000 --- a/examples/extended/eventgenerator/GunGPS/gun2.mac +++ /dev/null @@ -1,17 +0,0 @@ -# for PrimaryGeneratorGun2 -# -/control/verbose 2 -/run/verbose 1 -# -/analysis/setFileName gun2 -/analysis/h1/set 1 100 0. 10. mm #vertex: radius -/analysis/h1/set 2 110 -1.1 1.1 none #vertex: costheta -/analysis/h1/set 3 130 -15. 375. deg #vertex: phi -/analysis/h1/set 4 110 -1.1 1.1 none #dir in local: cosalpha -/analysis/h1/set 5 130 -15. 375. deg #dir in local: psi -/analysis/h1/set 6 110 -1.1 1.1 none #dir in master: cosalphaM -/analysis/h1/set 7 130 -15. 375. deg #dir in master: psiM -# -/run/printProgress 100000 -# -/run/beamOn 1000000 diff --git a/examples/extended/eventgenerator/GunGPS/include/TrackingAction.hh b/examples/extended/eventgenerator/GunGPS/include/TrackingAction.hh deleted file mode 100644 index cbe32e2585..0000000000 --- a/examples/extended/eventgenerator/GunGPS/include/TrackingAction.hh +++ /dev/null @@ -1,56 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -/// \file eventgenerator/particleGun/include/TrackingAction.hh -/// \brief Definition of the TrackingAction class -// -// -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#ifndef TrackingAction_h -#define TrackingAction_h 1 - -#include "G4UserTrackingAction.hh" -#include "globals.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -class TrackingAction : public G4UserTrackingAction { - - public: - TrackingAction(); - ~TrackingAction() {}; - - virtual void PreUserTrackingAction(const G4Track*); - virtual void PostUserTrackingAction(const G4Track*); - - -}; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#endif diff --git a/examples/extended/eventgenerator/GunGPS/plotHisto.C b/examples/extended/eventgenerator/GunGPS/plotHisto.C deleted file mode 100644 index be2811fca5..0000000000 --- a/examples/extended/eventgenerator/GunGPS/plotHisto.C +++ /dev/null @@ -1,29 +0,0 @@ -{ - gROOT->Reset(); - - // Draw histos filled by Geant4 simulation - // - TFile f = TFile("gun2.root"); - TCanvas* c1 = new TCanvas("c1", " "); - - TH1D* hist1 = (TH1D*)f.Get("1"); - hist1->Draw("HIST"); - - TH1D* hist2 = (TH1D*)f.Get("2"); - hist2->Draw("HIST"); - - TH1D* hist3 = (TH1D*)f.Get("3"); - hist3->Draw("HIST"); - - TH1D* hist4 = (TH1D*)f.Get("4"); - hist4->Draw("HIST"); - - TH1D* hist5 = (TH1D*)f.Get("5"); - hist5->Draw("HIST"); - - TH1D* hist6 = (TH1D*)f.Get("6"); - hist6->Draw("HIST"); - - TH1D* hist7 = (TH1D*)f.Get("7"); - hist7->Draw("HIST"); -} diff --git a/examples/extended/eventgenerator/GunGPS/src/DetectorConstruction.cc b/examples/extended/eventgenerator/GunGPS/src/DetectorConstruction.cc deleted file mode 100644 index 79eabf68f2..0000000000 --- a/examples/extended/eventgenerator/GunGPS/src/DetectorConstruction.cc +++ /dev/null @@ -1,92 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -/// \file eventgenerator/particleGun/src/DetectorConstruction.cc -/// \brief Implementation of the DetectorConstruction class -// -// -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "DetectorConstruction.hh" - -#include "G4NistManager.hh" -#include "G4Box.hh" -#include "G4LogicalVolume.hh" -#include "G4PVPlacement.hh" -#include "G4SystemOfUnits.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -DetectorConstruction::DetectorConstruction() - : G4VUserDetectorConstruction(),fWorldSizeXY(0),fWorldSizeZ(0) -{ - fWorldSizeXY = 2*cm; - fWorldSizeZ = 2*cm; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -DetectorConstruction::~DetectorConstruction() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -G4VPhysicalVolume* DetectorConstruction::Construct() -{ - // - // define a material - // - G4Material* Air = - G4NistManager::Instance()->FindOrBuildMaterial("G4_AIR"); - - // - // World - // - G4Box* - solidWorld = new G4Box("World", //its name - fWorldSizeXY/2,fWorldSizeXY/2,fWorldSizeZ/2); //its size - - G4LogicalVolume* - logicWorld = new G4LogicalVolume(solidWorld, //its solid - Air, //its material - "World"); //its name - G4VPhysicalVolume* - physiWorld = new G4PVPlacement(0, //no rotation - G4ThreeVector(), //at (0,0,0) - logicWorld, //its logical volume - "World", //its name - 0, //its mother volume - false, //no boolean operation - 0); //copy number - - // - //always return the physical World - // - return physiWorld; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/eventgenerator/GunGPS/src/HistoManager.cc b/examples/extended/eventgenerator/GunGPS/src/HistoManager.cc deleted file mode 100644 index 075c13da71..0000000000 --- a/examples/extended/eventgenerator/GunGPS/src/HistoManager.cc +++ /dev/null @@ -1,90 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -/// \file hadronic/Hadr03/src/HistoManager.cc -/// \brief Implementation of the HistoManager class -// -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "HistoManager.hh" -#include "G4UnitsTable.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -HistoManager::HistoManager() - : fFileName("GunGPS") -{ - Book(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -HistoManager::~HistoManager() -{ - delete G4AnalysisManager::Instance(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void HistoManager::Book() -{ - // Create or get analysis manager - // The choice of analysis technology is done via selection of a namespace - // in HistoManager.hh - G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); - analysisManager->SetFileName(fFileName); - analysisManager->SetVerboseLevel(1); - analysisManager->SetActivation(true); //enable inactivation of histograms - - // Define histograms start values - const G4int kMaxHisto = 8; - const G4String id[] = { "0", "1", "2", "3", "4", "5", "6", "7" }; - const G4String title[] = - { "dummy", //0 - "vertex posi: radius", //1 - "vertex posi: costheta", //2 - "vertex posi: phi", //3 - "particle dir in vertex frame: cosalpha", //4 - "particle dir in vertex frame: psi", //5 - "particle dir in master frame: cosalphaM", //6 - "particle dir in master frame: psiM" //7 - }; - - // Default values (to be reset via /analysis/h1/set command) - G4int nbins = 100; - G4double vmin = 0.; - G4double vmax = 100.; - - // Create all histograms as inactivated - // as we have not yet set nbins, vmin, vmax - for (G4int k=0; k<kMaxHisto; k++) { - G4int ih = analysisManager->CreateH1(id[k], title[k], nbins, vmin, vmax); - analysisManager->SetH1Activation(ih, false); - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/eventgenerator/GunGPS/src/PrimaryGeneratorGun2.cc b/examples/extended/eventgenerator/GunGPS/src/PrimaryGeneratorGun2.cc deleted file mode 100644 index ad8dbc95c7..0000000000 --- a/examples/extended/eventgenerator/GunGPS/src/PrimaryGeneratorGun2.cc +++ /dev/null @@ -1,111 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -/// \file eventgenerator/Gun/src/PrimaryGeneratorGun2.cc -/// \brief Implementation of the PrimaryGeneratorAction class -// -// -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "PrimaryGeneratorGun2.hh" - -#include "G4Event.hh" -#include "G4ParticleGun.hh" -#include "G4ParticleTable.hh" -#include "G4ParticleDefinition.hh" -#include "G4SystemOfUnits.hh" -#include "G4PhysicalConstants.hh" -#include "Randomize.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PrimaryGeneratorGun2::PrimaryGeneratorGun2() - : G4VUserPrimaryGeneratorAction(), fParticleGun(0) -{ - // default particle kinematic - // - G4int n_particle = 1; - fParticleGun = new G4ParticleGun(n_particle); - - G4ParticleDefinition* particle - = G4ParticleTable::GetParticleTable()->FindParticle("geantino"); - fParticleGun->SetParticleDefinition(particle); - fParticleGun->SetParticleEnergy(1*eV); - - // vertex - // - fRadius = 8.*mm; - - //opening angle - // - G4double alphaMin = 91.*deg; - G4double alphaMax = 180.*deg; - fCosAlphaMin = std::cos(alphaMin); - fCosAlphaMax = std::cos(alphaMax); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PrimaryGeneratorGun2::~PrimaryGeneratorGun2() -{ - delete fParticleGun; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PrimaryGeneratorGun2::GeneratePrimaries(G4Event* anEvent) -{ - //vertex position uniform in sphere - // - G4double cosTheta = 2*G4UniformRand() - 1; //cosTheta uniform in [0, pi] - G4double sinTheta = std::sqrt(1. - cosTheta*cosTheta); - G4double phi = twopi*G4UniformRand(); //phi uniform in [0, 2*pi] - G4ThreeVector ur(sinTheta*std::cos(phi),sinTheta*std::sin(phi),cosTheta); - - fParticleGun->SetParticlePosition(fRadius*ur); - - //particle direction uniform around ur - // - //1- in World frame - //cosAlpha uniform in [cos(alphaMin), cos(alphaMax)] - G4double cosAlpha = fCosAlphaMin-G4UniformRand()*(fCosAlphaMin-fCosAlphaMax); - G4double sinAlpha = std::sqrt(1. - cosAlpha*cosAlpha); - //psi uniform in (0,2*pi) - G4double psi = twopi*G4UniformRand(); - G4ThreeVector dir(sinAlpha*std::cos(psi),sinAlpha*std::sin(psi),cosAlpha); - - //2- rotate dir (rotateUz transforms uz to ur) - dir.rotateUz(ur); - - fParticleGun->SetParticleMomentumDirection(dir); - - //create vertex - // - fParticleGun->GeneratePrimaryVertex(anEvent); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/eventgenerator/GunGPS/src/SteppingVerbose.cc b/examples/extended/eventgenerator/GunGPS/src/SteppingVerbose.cc deleted file mode 100644 index 0e50b5cc3f..0000000000 --- a/examples/extended/eventgenerator/GunGPS/src/SteppingVerbose.cc +++ /dev/null @@ -1,160 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -/// \file radioactivedecay/rdecay01/src/SteppingVerbose.cc -/// \brief Implementation of the SteppingVerbose class -// -// -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "SteppingVerbose.hh" - -#include "G4SteppingManager.hh" -#include "G4ParticleTypes.hh" -#include "G4UnitsTable.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -SteppingVerbose::SteppingVerbose() - : G4SteppingVerbose() -{ } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -SteppingVerbose::~SteppingVerbose() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void SteppingVerbose::TrackingStarted() -{ - CopyState(); - - G4int prec = G4cout.precision(3); - - //Step zero - // - if( verboseLevel > 0 ){ - G4cout << std::setw( 5) << "Step#" << " " - << std::setw( 6) << "X" << " " - << std::setw( 6) << "Y" << " " - << std::setw( 6) << "Z" << " " - << std::setw( 9) << "KineE" << " " - << std::setw( 9) << "dEStep" << " " - << std::setw(10) << "StepLeng" - << std::setw(10) << "TrakLeng" - << std::setw(10) << "Volume" << " " - << std::setw(10) << "Process" << G4endl; - - G4cout << std::setw(5) << fTrack->GetCurrentStepNumber() << " " - << std::setw(6) << G4BestUnit(fTrack->GetPosition().x(),"Length") - << std::setw(6) << G4BestUnit(fTrack->GetPosition().y(),"Length") - << std::setw(6) << G4BestUnit(fTrack->GetPosition().z(),"Length") - << std::setw(6) << G4BestUnit(fTrack->GetKineticEnergy(),"Energy") - << std::setw(6) << G4BestUnit(fStep->GetTotalEnergyDeposit(),"Energy") - << std::setw(6) << G4BestUnit(fStep->GetStepLength(),"Length") - << std::setw(6) << G4BestUnit(fTrack->GetTrackLength(),"Length") - << std::setw(10) << fTrack->GetVolume()->GetName() - << " initStep" << G4endl; - } - G4cout.precision(prec); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void SteppingVerbose::StepInfo() -{ - CopyState(); - - G4int prec = G4cout.precision(3); - - if( verboseLevel >= 1 ){ - if( verboseLevel >= 4 ) VerboseTrack(); - if( verboseLevel >= 3 ){ - G4cout << G4endl; - G4cout << std::setw( 5) << "#Step#" << " " - << std::setw( 6) << "X" << " " - << std::setw( 6) << "Y" << " " - << std::setw( 6) << "Z" << " " - << std::setw( 9) << "KineE" << " " - << std::setw( 9) << "dEStep" << " " - << std::setw(10) << "StepLeng" - << std::setw(10) << "TrakLeng" - << std::setw(10) << "Volume" << " " - << std::setw(10) << "Process" << G4endl; - } - - G4cout << std::setw( 5) << fTrack->GetCurrentStepNumber() << " " - << std::setw(6) << G4BestUnit(fTrack->GetPosition().x(),"Length") - << std::setw(6) << G4BestUnit(fTrack->GetPosition().y(),"Length") - << std::setw(6) << G4BestUnit(fTrack->GetPosition().z(),"Length") - << std::setw(6) << G4BestUnit(fTrack->GetKineticEnergy(),"Energy") - << std::setw(6) << G4BestUnit(fStep->GetTotalEnergyDeposit(),"Energy") - << std::setw(6) << G4BestUnit(fStep->GetStepLength(),"Length") - << std::setw(6) << G4BestUnit(fTrack->GetTrackLength(),"Length") - << std::setw(10) << fTrack->GetVolume()->GetName(); - - const G4VProcess* process - = fStep->GetPostStepPoint()->GetProcessDefinedStep(); - G4String procName = " UserLimit"; - if (process) procName = process->GetProcessName(); - if (fStepStatus == fWorldBoundary) procName = "OutOfWorld"; - G4cout << " " << std::setw(10) << procName; - G4cout << G4endl; - - if( verboseLevel == 2 ){ - G4int tN2ndariesTot = fN2ndariesAtRestDoIt + - fN2ndariesAlongStepDoIt + - fN2ndariesPostStepDoIt; - if(tN2ndariesTot>0){ - G4cout << "\n :----- List of secondaries ----------------" - << G4endl; - G4cout.precision(4); - for(size_t lp1=(*fSecondary).size()-tN2ndariesTot; - lp1<(*fSecondary).size(); lp1++){ - G4cout << " " - << std::setw(13) - << (*fSecondary)[lp1]->GetDefinition()->GetParticleName() - << ": energy =" - << std::setw(6) - << G4BestUnit((*fSecondary)[lp1]->GetKineticEnergy(),"Energy") - << " time =" - << std::setw(6) - << G4BestUnit((*fSecondary)[lp1]->GetGlobalTime(),"Time"); - G4cout << G4endl; - } - - G4cout << " :------------------------------------------\n" - << G4endl; - } - } - - } - G4cout.precision(prec); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/eventgenerator/GunGPS/src/TrackingAction.cc b/examples/extended/eventgenerator/GunGPS/src/TrackingAction.cc deleted file mode 100644 index 0903573c54..0000000000 --- a/examples/extended/eventgenerator/GunGPS/src/TrackingAction.cc +++ /dev/null @@ -1,105 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -/// \file eventgenerator/particleGun/src/TrackingAction.cc -/// \brief Implementation of the TrackingAction class -// -// -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "TrackingAction.hh" -#include "HistoManager.hh" - -#include "G4Track.hh" -#include "G4PhysicalConstants.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -TrackingAction::TrackingAction() -:G4UserTrackingAction() - { } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void TrackingAction::PreUserTrackingAction(const G4Track* track) -{ - G4AnalysisManager* analysis = G4AnalysisManager::Instance(); - - //vertex position - // - G4ThreeVector ur(0.,0.,1.); - G4ThreeVector vertex = track->GetVertexPosition(); - G4double r = vertex.mag(); - if (r > 0.0) { - //vertex position: dN = f(radius) - // - analysis->FillH1(1, r); - - //vertex position: angular distribution : dN = f(costheta) - // - ur = vertex/r; - G4double costheta = ur.z(); - analysis->FillH1(2, costheta); - - //vertex position: angular distribution : dN = f(phi) - // - G4double phi = std::atan2(ur.y(), ur.x()); - if (phi < 0.) phi += twopi; - analysis->FillH1(3, phi); - } - - //particle direction: angular distr in vetex frame dN = f(cosalpha) - // - G4ThreeVector um = track->GetMomentumDirection(); - G4double cosalpha = ur*um; - analysis->FillH1(4, cosalpha); - - //particle direction: angular distr in vertex frame dN = f(psi) - // - // complete local frame - G4ThreeVector u1(1.,0.,0.); u1.rotateUz(ur); - G4ThreeVector u2(0.,1.,0.); u2.rotateUz(ur); - // - G4double psi = std::atan2(u2*um, u1*um); - if (psi < 0.) psi += twopi; - analysis->FillH1(5, psi); - - //particle direction: angl distr in master frame - // - G4double cosalphaM = um.z(); - G4double psiM = um.phi(); if (psiM < 0.) psiM += twopi; - analysis->FillH1(6, cosalphaM); - analysis->FillH1(7, psiM); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void TrackingAction::PostUserTrackingAction(const G4Track*) -{ } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - diff --git a/examples/extended/eventgenerator/History b/examples/extended/eventgenerator/History index 2d869439c8..ebd853904a 100644 --- a/examples/extended/eventgenerator/History +++ b/examples/extended/eventgenerator/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +10th July, 2019, I. Hrivnacova (exEventgenerator-V10-05-01) +- Removed GunGPS example as obsolete. + 31st January, 2019, I. Hrivnacova (exEventgenerator-V10-05-00) - Merged GitHub PR #4: all Boolean operators now return G4bool. diff --git a/examples/extended/eventgenerator/exgps/exgps_batch.out b/examples/extended/eventgenerator/exgps/exgps_batch.out index 17bbcb451d..8729b2dd5f 100644 --- a/examples/extended/eventgenerator/exgps/exgps_batch.out +++ b/examples/extended/eventgenerator/exgps/exgps_batch.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 diff --git a/examples/extended/eventgenerator/particleGun/particleGun_run1.out b/examples/extended/eventgenerator/particleGun/particleGun_run1.out index 4bbea624f3..6c769101da 100644 --- a/examples/extended/eventgenerator/particleGun/particleGun_run1.out +++ b/examples/extended/eventgenerator/particleGun/particleGun_run1.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -56,7 +60,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000958s Sys=0.000000s + User=0.000000s Real=0.000454s Sys=0.000000s # /tracking/verbose 0 /run/beamOn 5 @@ -76,7 +80,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 5 - User=0.000000s Real=0.000039s Sys=0.000000s + User=0.000000s Real=0.000041s Sys=0.000000s G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 9 of which, static: 0 diff --git a/examples/extended/eventgenerator/particleGun/particleGun_run2.out b/examples/extended/eventgenerator/particleGun/particleGun_run2.out index 7ac6e23884..68ee962e5f 100644 --- a/examples/extended/eventgenerator/particleGun/particleGun_run2.out +++ b/examples/extended/eventgenerator/particleGun/particleGun_run2.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -36,7 +40,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100000 - User=0.220000s Real=0.214602s Sys=0.000000s + User=0.270000s Real=0.266107s Sys=0.000000s ... write Root file : run2.root - done ... close Root file : run2.root - done G4 kernel has come to Quit state. diff --git a/examples/extended/eventgenerator/particleGun/particleGun_run3.out b/examples/extended/eventgenerator/particleGun/particleGun_run3.out index af17af213f..ac67b421f1 100644 --- a/examples/extended/eventgenerator/particleGun/particleGun_run3.out +++ b/examples/extended/eventgenerator/particleGun/particleGun_run3.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -37,7 +41,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100000 - User=0.230000s Real=0.229160s Sys=0.000000s + User=0.200000s Real=0.197333s Sys=0.000000s ... write Root file : run3.root - done ... close Root file : run3.root - done G4 kernel has come to Quit state. diff --git a/examples/extended/eventgenerator/particleGun/particleGun_run4.out b/examples/extended/eventgenerator/particleGun/particleGun_run4.out index 7e8caca493..77c6fb8698 100644 --- a/examples/extended/eventgenerator/particleGun/particleGun_run4.out +++ b/examples/extended/eventgenerator/particleGun/particleGun_run4.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -52,7 +56,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000000 - User=2.800000s Real=2.811318s Sys=0.000000s + User=2.900000s Real=2.909573s Sys=0.000000s ... write Root file : run4.root - done ... close Root file : run4.root - done G4 kernel has come to Quit state. diff --git a/examples/extended/eventgenerator/userPrimaryGenerator/userPrimaryGenerator.out b/examples/extended/eventgenerator/userPrimaryGenerator/userPrimaryGenerator.out index a7354ae91e..0cd4e36adc 100644 --- a/examples/extended/eventgenerator/userPrimaryGenerator/userPrimaryGenerator.out +++ b/examples/extended/eventgenerator/userPrimaryGenerator/userPrimaryGenerator.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -40,7 +44,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100000 - User=0.360000s Real=0.365186s Sys=0.000000s + User=0.440000s Real=0.438345s Sys=0.000000s G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 9 of which, static: 0 diff --git a/examples/extended/exoticphysics/channeling/channeling.out b/examples/extended/exoticphysics/channeling/channeling.out index 2a1680298d..f2171eb923 100644 --- a/examples/extended/exoticphysics/channeling/channeling.out +++ b/examples/extended/exoticphysics/channeling/channeling.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT G4VModularPhysicsList::ReplacePhysics: G4EmStandardwith type : 2 is replaces with G4EmStandard_opt4_channeling Using Root @@ -71,10 +75,10 @@ data/Si220pl_eld.txt --- G4CoupledTransportation is used FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 @@ -110,8 +114,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 10 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - PenConversion : Emin= 0 eV Emax= 1 GeV - BetheHeitlerLPM : Emin= 1 GeV Emax= 10 TeV ModifiedTsai + PenConversion : Emin= 0 eV Emax= 10 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -436,7 +439,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -449,8 +452,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -461,8 +464,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -473,8 +476,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -523,8 +526,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -568,14 +572,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -590,7 +594,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -603,9 +607,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -616,9 +619,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -631,8 +633,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -654,26 +656,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -687,7 +687,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -698,8 +698,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -708,21 +708,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. diff --git a/examples/extended/exoticphysics/dmparticle/dmparticle.out b/examples/extended/exoticphysics/dmparticle/dmparticle.out index 4ceb90cea5..b2f9f6b27b 100644 --- a/examples/extended/exoticphysics/dmparticle/dmparticle.out +++ b/examples/extended/exoticphysics/dmparticle/dmparticle.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -87,8 +91,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -1043,7 +1046,7 @@ Event = 0 z0 = -779.999 Primary direction = (0,0,1) Run terminated. Run Summary Number of events processed : 100 - User=0.560000s Real=0.571356s Sys=0.000000s + User=0.570000s Real=0.584071s Sys=0.010000s RunAction: End of run actions are started 1 Nevt= 100 Edep= 3722.43 ==================================================== Beam Particle: proton diff --git a/examples/extended/exoticphysics/monopole/History b/examples/extended/exoticphysics/monopole/History index dfe5833828..38519fafd8 100644 --- a/examples/extended/exoticphysics/monopole/History +++ b/examples/extended/exoticphysics/monopole/History @@ -14,6 +14,14 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26 November 2019 I. Hrivnacova (monopole-V10-05-02) +- Fixed Doxygen warnings + +09 July 2019: I.Hrivnacova (monopole-V10-05-01) +- Use G4Threading::IsMultithreadedApplication() instead of G4MULTITHREADED tests: + This fixes compilation of code when used in sequential application built + against Geant4 libraries built with MT. + 01 March 2019: V.Ivantchenko (monopole-V10-05-00) - G4MonopolePhysics - minor code clean-up, replaced G4cerr by G4Exception - monopole.cc - do not instantiate VisManager in the batch mode, default diff --git a/examples/extended/exoticphysics/monopole/include/Run.hh b/examples/extended/exoticphysics/monopole/include/Run.hh index 90021c1a37..a9bc50abe0 100644 --- a/examples/extended/exoticphysics/monopole/include/Run.hh +++ b/examples/extended/exoticphysics/monopole/include/Run.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/include/Run.hh +/// \file exoticphysics/monopole/include/Run.hh /// \brief Definition of the Run class // // diff --git a/examples/extended/exoticphysics/monopole/monopole.out b/examples/extended/exoticphysics/monopole/monopole.out index 56d7c079ab..65e8e024a0 100644 --- a/examples/extended/exoticphysics/monopole/monopole.out +++ b/examples/extended/exoticphysics/monopole/monopole.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -9,7 +13,7 @@ ************************************************************** G4PhysListFactory::GetReferencePhysList <FTFP_BERT> EMoption= 0 -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT <<< Reference Physics List FTFP_BERT is built @@ -79,10 +83,10 @@ Some /vis commands (optionally) take a string to specify colour. G4MonopoleEquation::G4MonopoleEquation FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 /particle/select monopole @@ -128,8 +132,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -492,7 +495,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -505,8 +508,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -517,8 +520,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -529,8 +532,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -579,8 +582,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -624,14 +628,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -646,7 +650,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -659,9 +663,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -672,9 +675,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -687,8 +689,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -710,26 +712,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -743,7 +743,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -754,8 +754,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -764,21 +764,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -817,7 +820,7 @@ Index : 1 used in the geometry : Yes The run consists of 100 monopole of 100 GeV through 10 cm of G4_Si (density: 2.33 g/cm3 ) - Projected Range= 7.7511 cm rms= 94.241 um + Projected Range= 7.7925 cm rms= 181.99 um ################################################################## ### Stopping Powers and Cross Sections @@ -825,65 +828,65 @@ Index : 1 used in the geometry : Yes # N E(MeV) p_dEdx(MeV/mm) mpl_dEdx(MeV/mm) xs(1/mm) restr tot restr tot p mpl ################################################################## - 0. 0.001 24.5 24.5 1.27-8.09e-16 0 0 - 1. 0.00126 27.4 27.3 1.42-9.07e-16 0 0 - 2. 0.00158 30.7 30.8 1.59-1.02e-15 0 0 - 3. 0.002 34.6 34.6 1.79-1.14e-15 0 0 - 4. 0.00251 38.8 38.8 2.01-1.28e-15 0 0 - 5. 0.00316 43.5 43.5 2.25-1.44e-15 0 0 - 6. 0.00398 48.8 48.8 2.53-1.61e-15 0 0 - 7. 0.00501 54.8 54.8 2.83-1.81e-15 0 0 - 8. 0.00631 61.4 61.5 3.18-2.03e-15 0 0 - 9. 0.00794 69 68.9 3.57-2.28e-15 0 0 -10. 0.01 77.4 77.4 4-2.56e-15 0 0 -11. 0.0126 85.3 85.2 4.49-2.87e-15 0 0 -12. 0.0158 93.3 93.5 5.04-3.22e-15 0 0 -13. 0.02 102 102 5.65-3.61e-15 0 0 -14. 0.0251 110 110 6.34-4.05e-15 0 0 -15. 0.0316 118 118 7.12-4.55e-15 0 0 -16. 0.0398 124 124 7.99 -5.1e-15 0 0 -17. 0.0501 127 127 8.96-5.73e-15 0 0 -18. 0.0631 128 128 10.1-6.42e-15 0 0 -19. 0.0794 124 124 11.3-7.21e-15 0 0 -20. 0.1 118 118 12.7-8.09e-15 0 0 -21. 0.126 109 109 14.2-9.07e-15 0 0 -22. 0.158 99.7 99.7 15.9-1.02e-14 0 0 -23. 0.2 90.6 90.6 17.9-1.14e-14 0 0 -24. 0.251 82.1 82.1 20.1-1.28e-14 0 0 -25. 0.316 74.2 74.2 22.5-1.44e-14 0 0 -26. 0.398 66.8 66.8 25.3-1.61e-14 0 0 -27. 0.501 59.8 59.7 28.3-1.81e-14 0 0 -28. 0.631 53.3 53.4 31.8-2.03e-14 0 0 -29. 0.794 47.2 47.1 35.7-2.28e-14 0 0 -30. 1 40.8 40.8 40-2.56e-14 0 0 -31. 1.26 35.3 35.3 44.9-2.87e-14 0 0 -32. 1.58 30.4 30.4 50.4-3.22e-14 0 0 -33. 2 26.1 26.1 56.5-3.61e-14 0 0 -34. 2.51 22.2 22.3 63.4-4.05e-14 0 0 -35. 3.16 18.9 18.9 71.2-4.55e-14 0 0 -36. 3.98 16.1 16 79.9 -5.1e-14 0 0 -37. 5.01 13.6 13.6 88.8 0.0264 0 0 -38. 6.31 11.4 11.4 92.6 3.1 0 0 -39. 7.94 9.59 9.61 93.5 7.11 0 0 -40. 10 8.05 8.05 97.6 12.2 0 0 -41. 12.6 6.7 6.69 102 18.5 0 0 -42. 15.8 5.57 5.58 108 26.3 0 0 -43. 20 4.66 4.66 115 35.8 0 0 -44. 25.1 3.91 3.91 124 47.2 0 0 -45. 31.6 3.27 3.27 135 60.8 0 0 -46. 39.8 2.74 2.74 148 77 0 0 -47. 50.1 2.29 2.29 164 96.2 0 0 -48. 63.1 1.92 1.92 183 119 0 0 -49. 79.4 1.61 1.61 205 145 0 0 -50. 100 1.36 1.36 231 176 0 0 -51. 126 1.15 1.15 262 213 0 0 -52. 158 0.983 0.984 298 255 0 0 -53. 200 0.842 0.847 341 304 0.00775 0 -54. 251 0.724 0.736 390 361 0.024 0 -55. 316 0.628 0.646 447 427 0.0302 0 -56. 398 0.554 0.575 515 503 0.0338 0 -57. 501 0.495 0.52 589 591 0.0353 0 -58. 631 0.449 0.476 637 631 0.036 0 + 0. 0.001 24.5 24.5 0.633-4.04e-16 0 0 + 1. 0.00126 27.4 27.3 0.71-4.54e-16 0 0 + 2. 0.00158 30.7 30.8 0.797-5.09e-16 0 0 + 3. 0.002 34.6 34.6 0.894-5.71e-16 0 0 + 4. 0.00251 38.8 38.8 1-6.41e-16 0 0 + 5. 0.00316 43.5 43.5 1.13-7.19e-16 0 0 + 6. 0.00398 48.8 48.8 1.26-8.07e-16 0 0 + 7. 0.00501 54.8 54.8 1.42-9.05e-16 0 0 + 8. 0.00631 61.4 61.5 1.59-1.02e-15 0 0 + 9. 0.00794 69 68.9 1.78-1.14e-15 0 0 +10. 0.01 77.4 77.4 2-1.28e-15 0 0 +11. 0.0126 85.3 85.2 2.25-1.43e-15 0 0 +12. 0.0158 93.3 93.5 2.52-1.61e-15 0 0 +13. 0.02 102 102 2.83-1.81e-15 0 0 +14. 0.0251 110 110 3.17-2.03e-15 0 0 +15. 0.0316 118 118 3.56-2.27e-15 0 0 +16. 0.0398 124 124 3.99-2.55e-15 0 0 +17. 0.0501 127 127 4.48-2.86e-15 0 0 +18. 0.0631 128 128 5.03-3.21e-15 0 0 +19. 0.0794 124 124 5.64 -3.6e-15 0 0 +20. 0.1 118 118 6.33-4.04e-15 0 0 +21. 0.126 109 109 7.1-4.54e-15 0 0 +22. 0.158 99.7 99.7 7.97-5.09e-15 0 0 +23. 0.2 90.6 90.6 8.94-5.71e-15 0 0 +24. 0.251 82.1 82.1 10-6.41e-15 0 0 +25. 0.316 74.2 74.2 11.3-7.19e-15 0 0 +26. 0.398 66.8 66.8 12.6-8.07e-15 0 0 +27. 0.501 59.8 59.7 14.2-9.05e-15 0 0 +28. 0.631 53.3 53.4 15.9-1.02e-14 0 0 +29. 0.794 47.2 47.1 17.8-1.14e-14 0 0 +30. 1 40.8 40.8 20-1.28e-14 0 0 +31. 1.26 35.3 35.3 22.5-1.43e-14 0 0 +32. 1.58 30.4 30.4 25.2-1.61e-14 0 0 +33. 2 26.1 26.1 28.3-1.81e-14 0 0 +34. 2.51 22.2 22.3 31.7-2.03e-14 0 0 +35. 3.16 18.9 18.9 35.6-2.27e-14 0 0 +36. 3.98 16.1 16 39.9-2.55e-14 0 0 +37. 5.01 13.6 13.6 44.5 0.0264 0 0 +38. 6.31 11.4 11.4 47.7 3.1 0 0 +39. 7.94 9.59 9.61 50.4 7.11 0 0 +40. 10 8.05 8.05 54.9 12.2 0 0 +41. 12.6 6.7 6.69 60.4 18.5 0 0 +42. 15.8 5.57 5.58 67.1 26.3 0 0 +43. 20 4.66 4.66 75.6 35.8 0 0 +44. 25.1 3.91 3.91 85.8 47.2 0 0 +45. 31.6 3.27 3.27 98 60.8 0 0 +46. 39.8 2.74 2.74 113 77 0 0 +47. 50.1 2.29 2.29 130 96.2 0 0 +48. 63.1 1.92 1.92 151 119 0 0 +49. 79.4 1.61 1.61 175 145 0 0 +50. 100 1.36 1.36 204 176 0 0 +51. 126 1.15 1.15 238 213 0 0 +52. 158 0.983 0.984 277 255 0 0 +53. 200 0.842 0.847 322 304 0.00775 0 +54. 251 0.724 0.736 376 361 0.024 0 +55. 316 0.628 0.646 437 427 0.0302 0 +56. 398 0.554 0.575 509 503 0.0338 0 +57. 501 0.495 0.52 588 591 0.0353 0 +58. 631 0.449 0.476 638 631 0.036 0 59. 794 0.414 0.444 667 670 0.0364 0 60. 1e+03 0.388 0.421 708 708 0.0368 0 61. 1.26e+03 0.369 0.405 748 747 0.0373 0 @@ -930,11 +933,11 @@ Index : 1 used in the geometry : Yes ... close Root file : monopole.root - done Graphics systems deleted. Visualization Manager deleting... -G4Integration Driver Stats: #QuickAdvance 1521430 - #AccurateAdvance 8999 #good steps 14929 #bad steps 0 +G4Integration Driver Stats: #QuickAdvance 1519870 - #AccurateAdvance 8944 #good steps 14494 #bad steps 1 G4ChordFinder statistics report: - No trials: 1520472 No Calls: 1519911 Max-trial: 2 + No trials: 1518812 No Calls: 1518280 Max-trial: 2 Parameters: fFirstFraction 0.999 fFractionLast 1 fFractionNextEstimate 0.98 -G4Integration Driver Stats: #QuickAdvance 1714218 - #AccurateAdvance 600 #good steps 5664 #bad steps 0 +G4Integration Driver Stats: #QuickAdvance 983295 - #AccurateAdvance 581 #good steps 5180 #bad steps 0 G4ChordFinder statistics report: - No trials: 1713668 No Calls: 1713567 Max-trial: 3 + No trials: 983186 No Calls: 983085 Max-trial: 3 Parameters: fFirstFraction 0.999 fFractionLast 1 fFractionNextEstimate 0.98 diff --git a/examples/extended/exoticphysics/monopole/src/G4MonopoleTransportation.cc b/examples/extended/exoticphysics/monopole/src/G4MonopoleTransportation.cc index 04905419f5..84a00c7047 100644 --- a/examples/extended/exoticphysics/monopole/src/G4MonopoleTransportation.cc +++ b/examples/extended/exoticphysics/monopole/src/G4MonopoleTransportation.cc @@ -85,13 +85,11 @@ G4MonopoleTransportation::G4MonopoleTransportation( const G4Monopole* mpl, SetProcessSubType(TRANSPORTATION); -#ifdef G4MULTITHREADED // Do not finalize the G4MonopoleTransportation class - if (G4Threading::IsMasterThread()) + if (G4Threading::IsMasterThread() && G4Threading::IsMultithreadedApplication() ) { return; } -#endif const DetectorConstruction* detector = static_cast<const DetectorConstruction*> diff --git a/examples/extended/exoticphysics/monopole/src/Run.cc b/examples/extended/exoticphysics/monopole/src/Run.cc index 98a549a9ff..6b371d9f47 100644 --- a/examples/extended/exoticphysics/monopole/src/Run.cc +++ b/examples/extended/exoticphysics/monopole/src/Run.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/src/Run.cc +/// \file exoticphysics/monopole/src/Run.cc /// \brief Implementation of the Run class // // @@ -77,9 +77,9 @@ void Run::Merge(const G4Run* run) void Run::EndOfRun(double binLength) { -#ifndef G4MULTITHREADED - fNevt += this->GetNumberOfEvent(); -#endif + if ( ! G4Threading::IsMultithreadedApplication() ) { + fNevt += this->GetNumberOfEvent(); + } G4int nEvents = fNevt; if (nEvents == 0) { return; } diff --git a/examples/extended/exoticphysics/monopole/src/RunAction.cc b/examples/extended/exoticphysics/monopole/src/RunAction.cc index 0a76580a39..e810757337 100644 --- a/examples/extended/exoticphysics/monopole/src/RunAction.cc +++ b/examples/extended/exoticphysics/monopole/src/RunAction.cc @@ -61,9 +61,8 @@ RunAction::RunAction(DetectorConstruction* det, PrimaryGeneratorAction* kin) RunAction::~RunAction() { -#ifdef G4MULTITHREADED - if(isMaster) delete fKinematic; -#endif + if(isMaster && G4Threading::IsMultithreadedApplication()) delete fKinematic; + delete fMessenger; } diff --git a/examples/extended/exoticphysics/ucn/.README.txt b/examples/extended/exoticphysics/ucn/.README.txt index 1d9ab5f217..4a6a2a3b97 100644 --- a/examples/extended/exoticphysics/ucn/.README.txt +++ b/examples/extended/exoticphysics/ucn/.README.txt @@ -8,7 +8,7 @@ gum@triumf.ca This example demonstrates how ultra-cold neutrons (UCN) propagate -in a guilde and how this can be simulated in Geant4. +in a guide pipe and how this can be simulated in Geant4. \section ucn_s1 INTRODUCTION diff --git a/examples/extended/exoticphysics/ucn/ExUCN.out b/examples/extended/exoticphysics/ucn/ExUCN.out index 71e7df304e..289363e697 100644 --- a/examples/extended/exoticphysics/ucn/ExUCN.out +++ b/examples/extended/exoticphysics/ucn/ExUCN.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -1475,7 +1479,7 @@ Terminate current event processing. Run terminated. Run Summary Number of events processed : 1 - User=0.030000s Real=0.101444s Sys=0.000000s + User=0.030000s Real=0.034800s Sys=0.010000s Sum NoMT: 0 Sum NoMRT: 0 Sum NoMRCondition: 0 @@ -1496,7 +1500,7 @@ Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - Maximum number of tracks in the urgent stack : -1 + Maximum number of tracks in the urgent stack : 576460752303423487 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ================== Deleting memory pools =================== Number of memory pools allocated: 9 of which, static: 0 diff --git a/examples/extended/exoticphysics/ucn/History b/examples/extended/exoticphysics/ucn/History index 569f745bad..4f29fa5cb6 100644 --- a/examples/extended/exoticphysics/ucn/History +++ b/examples/extended/exoticphysics/ucn/History @@ -14,6 +14,11 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +Nov 5, 2019 J.Apostolakis (ExUCN-V10-05-00) +- Enabled use of Gravity in physics list + ( setting flags in G4Transportation. ) +- Small fixes in README and .README.txt + May 17, 2018 J.Allison (ExUCN-V10-04-00) - Add #include "G4Types.hh" - Remove G4UI_USE and G4VIS_USE. diff --git a/examples/extended/exoticphysics/ucn/README b/examples/extended/exoticphysics/ucn/README index c11980a551..7087b7e296 100644 --- a/examples/extended/exoticphysics/ucn/README +++ b/examples/extended/exoticphysics/ucn/README @@ -67,9 +67,10 @@ This example exhibits the functionality of UCN physics 3- AN EVENT : THE PRIMARY GENERATOR - The primary kinematic consists of a single ultra-colde neutron - (uniform between 1neV and 100neV from the origin uniform into 4pi - + The primary kinematic consists of a single ultra-cold neutron, + uniform between 1neV and 100neV, from the origin and uniform + into 4pi solid angle. + A RUN is a set of events. diff --git a/examples/extended/exoticphysics/ucn/src/ExUCNExtraPhysics.cc b/examples/extended/exoticphysics/ucn/src/ExUCNExtraPhysics.cc index 3847836165..b37759ca1d 100644 --- a/examples/extended/exoticphysics/ucn/src/ExUCNExtraPhysics.cc +++ b/examples/extended/exoticphysics/ucn/src/ExUCNExtraPhysics.cc @@ -86,8 +86,8 @@ void ExUCNExtraPhysics::ConstructProcess() ConstructUCN(); -// G4Transportation::EnableUseMagneticMoment(); - + // G4Transportation::EnableMagneticMoment(); + G4Transportation::EnableGravity(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/field/field01/.README.txt b/examples/extended/field/field01/.README.txt index 0b5d95a964..b7f6964971 100644 --- a/examples/extended/field/field01/.README.txt +++ b/examples/extended/field/field01/.README.txt @@ -8,12 +8,12 @@ tracking in a magnetic field. The key Geant4 capabilities demonstrated in this example are: - \item creating a uniform magnetic field interactively using the field - messenger, - \item choosing the type of Runge Kutta stepper used for integration of the - motion of charged particles in the magnetic field, - \item controlling the thresholds that determine which looping particles are - killed by G4Transporation. + - creating a uniform magnetic field interactively using the field + messenger, + - choosing the type of Runge Kutta stepper used for integration of the + motion of charged particles in the magnetic field, + - controlling the thresholds that determine which looping particles are + killed by G4Transporation. Some of these capabilities are available via interactive commands, implemented in F01FieldMessenger. @@ -25,31 +25,28 @@ The magnetic field is defined in F01FieldSetup, which is created in the ConstructSDandField() method in the F01DetectorConstruction class. - \subsection Choosing the type of stepper + \section field01_s01 Choosing the type of stepper The basic capabilities of choosing the stepper type are demonstrated in the field.in macro file: - \verbatim - /field/setStepperType 145 ## Choose a stepper type ( Tsitouras ) - - /field/setStepperType 101 ## Choose an FSAL stepper ( FEqRK1 ) - - /field/setMinStep 0.1 mm ## Smaller steps always succeed - - /field/update ## Initialise using parameters above - \endverbatim +\verbatim +/field/setStepperType 145 ## Choose a stepper type ( Tsito +/field/setStepperType 101 ## Choose an FSAL stepper ( FE +/field/setMinStep 0.1 mm ## Smaller steps always s +/field/update ## Initialise using parameters above +\endverbatim In addition it is possible to choose to use a new type of stepper, known as 'First Same as Last' or FSAL, which in each step obtains the field value at the step endpoint and evaluates the 'right hand size' of the equation for the next integration step. This reduces the number of calls to the field - evaluation, which can be one the most computationally expensive methods, + evaluation, which can be one the most computationally expensive methods, while providing similar accuracy. There are several potential choices of the stepper type. Here are some suggestions: - \verbatim - =========================================================================== +\verbatim + =========================================================================== Number Name of Stepper Comments =========================================================================== Recommended - default since Geant4 10.4: @@ -112,97 +109,97 @@ 3 - SimpleHeum : low order, with error obtained from half-steps 23 - BogackiShampine23 : lower order embedded method (new in 10.3-beta) =========================================================================== - \endverbatim +\endverbatim -\subsection Controlling the killing of looping particles +\section field01_s02 Controlling the killing of looping particles - Occasionally tracks 'looping' in a strong magnetic field, making little - progress even over hundreds of integration steps. This is due to a - combination of a strong magnetic field and a thin material (gas or vacuum) - in which the size of a physics step is substantially larger than the radius - of curvature of the track. +Occasionally tracks 'looping' in a strong magnetic field, making little +progress even over hundreds of integration steps. This is due to a +combination of a strong magnetic field and a thin material (gas or vacuum) +in which the size of a physics step is substantially larger than the radius +of curvature of the track. - Since the amount of CPU time which can be consumed by one or few such tracks - is very large, it is important to limit the number of integration steps - spent on these tracks. The module for propagation in field in Geant4 - flags tracks which take more than a certain number (default 1,000) integration - steps without reaching the requested end of the step size, which was - determined by the physics and geometry. +Since the amount of CPU time which can be consumed by one or few such tracks +is very large, it is important to limit the number of integration steps +spent on these tracks. The module for propagation in field in Geant4 +flags tracks which take more than a certain number (default 1,000) integration +steps without reaching the requested end of the step size, which was +determined by the physics and geometry. - The Geant4 G4Transportation and G4CoupledTransportation processes are tasked - to select which of the looping tracks are killed and which survive. To - balance the potential significant cost of integrating looping particles, - three thresholds exist +The Geant4 G4Transportation and G4CoupledTransportation processes are tasked +to select which of the looping tracks are killed and which survive. To +balance the potential significant cost of integrating looping particles, +three thresholds exist - The 'Warning' Energy: a track with energy below this value that is found to - loop is killed silently (no warning.) - - Above the 'Warning Energy', if a track is selected for killing a warning is - generated. +- **The 'Warning' Energy**: a track with energy below this value that is found to +loop is killed silently (no warning.) +Above the 'Warning Energy', if a track is selected for killing a warning is +generated. - The 'Important' Energy: the threshold energy above which a track will survive - for multiple steps if found looping. +- **The 'Important' Energy**: the threshold energy above which a track will survive +for multiple steps if found looping. - number of 'tracking' steps. They will be only be killed only if they still - loop after than - The number of 'trials': the number of steps that 'important' tracks survive. +- Number of 'tracking' steps. They will be only be killed only if they still +loop after than. +**The number of 'trials'**: the number of steps that 'important' tracks survive. - Note that currently only stable particles are killed. ( Refinements to enable - toggling whether unstable particles can be killed are in development. ) +Note that currently only stable particles are killed. ( Refinements to enable +toggling whether unstable particles can be killed are in development. ) - This example demonstrate choosing different values for these parametes - in the main() method of field01.cc using one of two techniques. +This example demonstrate choosing different values for these parametes +in the main () method of field01.cc using one of two techniques. - The first method is new in Geant4 release 10.5, and uses the G4PhysicsListHelper - which has methods to choose a pre-selected set of parameter values. The choices - are between a set each of low and high thresholds. Either one can be enabled - by calling correspondingly - - G4PhysicsListHelper::GetPhysicsListHelper()->UseLowLooperThresholds(); - or - - G4PhysicsListHelper::GetPhysicsListHelper()->UseHighLooperThresholds(); - These methods must be called before the physics is constructed - i.e. typically - before RunManager's Initialise() method is called. - This works only if either - - a modular physics lists is used, or if - - the G4ModularPhysicsList and its AddTransporation method are used - to create and register a common transportation process for all particles - (one for each thread). +\subsection field01_s02_sub1 i) Using G4PhysicsListHelper - ii) Fine grained control (available in Geant4 versions since 7.0) +The first method is new in Geant4 release 10.5, and uses the G4PhysicsListHelper +which has methods to choose a pre-selected set of parameter values. The choices +are between a set each of low and high thresholds. Either one can be enabled +by calling correspondingly + - G4PhysicsListHelper::GetPhysicsListHelper()->UseLowLooperThresholds(); + or + - G4PhysicsListHelper::GetPhysicsListHelper()->UseHighLooperThresholds(); + +These methods must be called before the physics is constructed - i.e. typically +before RunManager's Initialise() method is called. +This works only if either + - a modular physics lists is used, or if + - the G4ModularPhysicsList and its AddTransporation method are used to create and register a common transportation process for all particles (one for each thread). + +\subsection field01_s02_sub2 ii) Fine grained control (available in Geant4 versions since 7.0) - Fine grained control of the Transportation's parameters for looping particles - is also possible. +Fine grained control of the Transportation's parameters for looping particles +is also possible. - This is demonstrated in the F01RunAction's ChangeLooperParameters method, - which is called by the BeginOfRunAction. There the appropriate - Transportation object for the electron is obtained, and its parameters - (if valid) are used to overwrite the thresholds in the G4Transportation class. +This is demonstrated in the F01RunAction::ChangeLooperParameters() method, +which is called by the BeginOfRunAction. There the appropriate +Transportation object for the electron is obtained, and its parameters +(if valid) are used to overwrite the thresholds in the G4Transportation class. - For example, to ensure that only looping particles with energy 10 keV are - killed silently we change the value of the 'Warning' Energy: - \verbatim - runAction->SetWarningEnergy( 10.0 * CLHEP::keV ); - \endverbatim - [ This is passed along to the registered G4Transportation or - G4CoupledTransportation object by the F01RunAction's ChangeLooperParameters.] +For example, to ensure that only looping particles with energy 10 keV are +killed silently we change the value of the 'Warning' Energy: +\code{.cpp} + runAction->SetWarningEnergy( 10.0 * CLHEP::keV ); +\endcode +[ This is passed along to the registered G4Transportation or +G4CoupledTransportation object by the F01RunAction's ChangeLooperParameters.] - As a result the killing of any (stable) looping track with energy over 10 keV - will generate a warning. +As a result the killing of any (stable) looping track with energy over 10 keV +will generate a warning. - A second configurable energy threshold enables tracks above it to survive a - chosen number of 'tracking' steps. They will be only be killed only if they - still loop after than number of tracking steps. F01RunAction's methods are - used to configure these parameters: - \verbatim - runAction->SetImportantEnergy( 0.1 * CLHEP::MeV ); - runAction->SetNumberOfTrials( 30 ); - \endverbatim - which the run action passes to the G4Transportation or - G4CoupledTransportation object registered for the electron. +A second configurable energy threshold enables tracks above it to survive a +chosen number of 'tracking' steps. They will be only be killed only if they +still loop after than number of tracking steps. F01RunAction's methods are +used to configure these parameters: +\code{.cpp} + runAction->SetImportantEnergy( 0.1 * CLHEP::MeV ); + runAction->SetNumberOfTrials( 30 ); +\endcode +which the run action passes to the G4Transportation or +G4CoupledTransportation object registered for the electron. - Note that for all pre-configured and modular physics lists share a single - Transportation process for all types of particles. So the parameters for - killing loopers will be shared by all particle types in this case. +Note that for all pre-configured and modular physics lists share a single +Transportation process for all types of particles. So the parameters for +killing loopers will be shared by all particle types in this case. \section field01_s1 Background Information @@ -276,4 +273,3 @@ Idle> /run/beamOn 1 \endverbatim */ - diff --git a/examples/extended/field/field01/History b/examples/extended/field/field01/History index 5c76c404f4..7027b4be0d 100644 --- a/examples/extended/field/field01/History +++ b/examples/extended/field/field01/History @@ -13,6 +13,10 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +Nov 28, 2019 I. Hrivnacova - fieldex01-V10-05-00 +- Fixed formatting in .README.txt + Dec 4, 2018 J.Apostolakis - fieldex01-V10-04-06 - Corrections to use arguments of methods in F01RunAction. Fixes compilation warnings. diff --git a/examples/extended/field/field01/field01.out b/examples/extended/field/field01/field01.out index cd7bbbe164..a19faa33a8 100644 --- a/examples/extended/field/field01/field01.out +++ b/examples/extended/field/field01/field01.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -45,10 +49,10 @@ ElmMassFraction: 85.60 % ElmAbundance 33.33 % - Material: Kr density: 3.700 mg/cm3 RadL: 30.736 m Nucl.Int.Length: 413.950 m + Material: Kr density: 3.700 mg/cm3 RadL: 30.736 m Nucl.Int.Length: 413.949 m Imean: 352.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Kr (Kr) Z = 36.0 N = 84 A = 83.800 g/mole + ---> Element: Kr (Kr) Z = 36.0 N = 84 A = 83.799 g/mole ---> Isotope: Kr78 Z = 36 N = 78 A = 77.92 g/mole abundance: 0.350 % ---> Isotope: Kr80 Z = 36 N = 80 A = 79.92 g/mole abundance: 2.280 % ---> Isotope: Kr82 Z = 36 N = 82 A = 81.91 g/mole abundance: 11.580 % @@ -108,10 +112,10 @@ ElmMassFraction: 1.28 % ElmAbundance 0.47 % - Material: Xenon density: 5.858 mg/cm3 RadL: 14.478 m Nucl.Int.Length: 303.666 m + Material: Xenon density: 5.858 mg/cm3 RadL: 14.478 m Nucl.Int.Length: 303.668 m Imean: 482.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.290 g/mole + ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.292 g/mole ---> Isotope: Xe124 Z = 54 N = 124 A = 123.91 g/mole abundance: 0.090 % ---> Isotope: Xe126 Z = 54 N = 126 A = 125.90 g/mole abundance: 0.090 % ---> Isotope: Xe128 Z = 54 N = 128 A = 127.90 g/mole abundance: 1.920 % @@ -139,10 +143,10 @@ ElmMassFraction: 72.71 % ElmAbundance 66.67 % - Material: Xe20CO2 density: 5.082 mg/cm3 RadL: 17.750 m Nucl.Int.Length: 323.032 m - Imean: 412.598 eV temperature: 293.15 K pressure: 1.00 atm + Material: Xe20CO2 density: 5.082 mg/cm3 RadL: 17.750 m Nucl.Int.Length: 323.034 m + Imean: 412.597 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.290 g/mole + ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.292 g/mole ---> Isotope: Xe124 Z = 54 N = 124 A = 123.91 g/mole abundance: 0.090 % ---> Isotope: Xe126 Z = 54 N = 126 A = 125.90 g/mole abundance: 0.090 % ---> Isotope: Xe128 Z = 54 N = 128 A = 127.90 g/mole abundance: 1.920 % @@ -166,10 +170,10 @@ ElmMassFraction: 5.67 % ElmAbundance 28.73 % - Material: Kr20CO2 density: 3.601 mg/cm3 RadL: 34.158 m Nucl.Int.Length: 391.555 m + Material: Kr20CO2 density: 3.601 mg/cm3 RadL: 34.157 m Nucl.Int.Length: 391.554 m Imean: 296.926 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Kr (Kr) Z = 36.0 N = 84 A = 83.800 g/mole + ---> Element: Kr (Kr) Z = 36.0 N = 84 A = 83.799 g/mole ---> Isotope: Kr78 Z = 36 N = 78 A = 77.92 g/mole abundance: 0.350 % ---> Isotope: Kr80 Z = 36 N = 80 A = 79.92 g/mole abundance: 2.280 % ---> Isotope: Kr82 Z = 36 N = 82 A = 81.91 g/mole abundance: 11.580 % @@ -191,7 +195,7 @@ -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT The WORLD is made of 44000mm of Air, the transverse size (R) of the world is 22000 mm. @@ -208,10 +212,10 @@ The minimal step is equal to 1 mm 4. Updating Field Manager. FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 Visualization Manager instantiating with verbosity "warnings (3)"... @@ -284,21 +288,24 @@ The minimal step is equal to 0.1 mm ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -330,7 +337,7 @@ Step# X Y Z Direction x dir y dir Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.001613s Sys=0.000000s + User=0.000000s Real=0.001044s Sys=0.000000s G4Transportation: Statistics for looping particles No looping tracks found or killed. @@ -361,7 +368,7 @@ Step# X Y Z Direction x dir y dir Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000138s Sys=0.000000s + User=0.000000s Real=0.000172s Sys=0.000000s G4Transportation: Statistics for looping particles No looping tracks found or killed. @@ -392,7 +399,7 @@ Step# X Y Z Direction x dir y dir Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000140s Sys=0.000000s + User=0.000000s Real=0.000138s Sys=0.000000s G4Transportation: Statistics for looping particles No looping tracks found or killed. @@ -423,7 +430,7 @@ Step# X Y Z Direction x dir y dir Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000189s Sys=0.000000s + User=0.000000s Real=0.000205s Sys=0.000000s G4Transportation: Statistics for looping particles No looping tracks found or killed. @@ -454,7 +461,7 @@ Step# X Y Z Direction x dir y dir Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000123s Sys=0.000000s + User=0.000000s Real=0.000136s Sys=0.000000s G4Transportation: Statistics for looping particles No looping tracks found or killed. G4Integration Driver Stats: #QuickAdvance 186 - #AccurateAdvance 30 #good steps 30 #bad steps 0 @@ -496,7 +503,7 @@ Step# X Y Z Direction x dir y dir Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000172s Sys=0.000000s + User=0.000000s Real=0.000160s Sys=0.000000s G4Transportation: Statistics for looping particles No looping tracks found or killed. @@ -527,7 +534,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100 - User=0.010000s Real=0.008717s Sys=0.000000s + User=0.010000s Real=0.007954s Sys=0.000000s G4Transportation: Statistics for looping particles No looping tracks found or killed. # @@ -594,7 +601,7 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0.010000s Real=0.007380s Sys=0.000000s + User=0.010000s Real=0.007430s Sys=0.000000s G4Transportation: Statistics for looping particles No looping tracks found or killed. Graphics systems deleted. diff --git a/examples/extended/field/field02/field02.out b/examples/extended/field/field02/field02.out index 5a2103c96d..f9ab3bf018 100644 --- a/examples/extended/field/field02/field02.out +++ b/examples/extended/field/field02/field02.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -45,10 +49,10 @@ ElmMassFraction: 85.60 % ElmAbundance 33.33 % - Material: Kr density: 3.700 mg/cm3 RadL: 30.736 m Nucl.Int.Length: 413.950 m + Material: Kr density: 3.700 mg/cm3 RadL: 30.736 m Nucl.Int.Length: 413.949 m Imean: 352.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Kr (Kr) Z = 36.0 N = 84 A = 83.800 g/mole + ---> Element: Kr (Kr) Z = 36.0 N = 84 A = 83.799 g/mole ---> Isotope: Kr78 Z = 36 N = 78 A = 77.92 g/mole abundance: 0.350 % ---> Isotope: Kr80 Z = 36 N = 80 A = 79.92 g/mole abundance: 2.280 % ---> Isotope: Kr82 Z = 36 N = 82 A = 81.91 g/mole abundance: 11.580 % @@ -108,10 +112,10 @@ ElmMassFraction: 1.28 % ElmAbundance 0.47 % - Material: Xenon density: 5.858 mg/cm3 RadL: 14.478 m Nucl.Int.Length: 303.666 m + Material: Xenon density: 5.858 mg/cm3 RadL: 14.478 m Nucl.Int.Length: 303.668 m Imean: 482.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.290 g/mole + ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.292 g/mole ---> Isotope: Xe124 Z = 54 N = 124 A = 123.91 g/mole abundance: 0.090 % ---> Isotope: Xe126 Z = 54 N = 126 A = 125.90 g/mole abundance: 0.090 % ---> Isotope: Xe128 Z = 54 N = 128 A = 127.90 g/mole abundance: 1.920 % @@ -139,10 +143,10 @@ ElmMassFraction: 72.71 % ElmAbundance 66.67 % - Material: Xe20CO2 density: 5.082 mg/cm3 RadL: 17.750 m Nucl.Int.Length: 323.032 m - Imean: 412.598 eV temperature: 293.15 K pressure: 1.00 atm + Material: Xe20CO2 density: 5.082 mg/cm3 RadL: 17.750 m Nucl.Int.Length: 323.034 m + Imean: 412.597 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.290 g/mole + ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.292 g/mole ---> Isotope: Xe124 Z = 54 N = 124 A = 123.91 g/mole abundance: 0.090 % ---> Isotope: Xe126 Z = 54 N = 126 A = 125.90 g/mole abundance: 0.090 % ---> Isotope: Xe128 Z = 54 N = 128 A = 127.90 g/mole abundance: 1.920 % @@ -166,10 +170,10 @@ ElmMassFraction: 5.67 % ElmAbundance 28.73 % - Material: Kr20CO2 density: 3.601 mg/cm3 RadL: 34.158 m Nucl.Int.Length: 391.555 m + Material: Kr20CO2 density: 3.601 mg/cm3 RadL: 34.157 m Nucl.Int.Length: 391.554 m Imean: 296.926 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Kr (Kr) Z = 36.0 N = 84 A = 83.800 g/mole + ---> Element: Kr (Kr) Z = 36.0 N = 84 A = 83.799 g/mole ---> Isotope: Kr78 Z = 36 N = 78 A = 77.92 g/mole abundance: 0.350 % ---> Isotope: Kr80 Z = 36 N = 80 A = 79.92 g/mole abundance: 2.280 % ---> Isotope: Kr82 Z = 36 N = 82 A = 81.91 g/mole abundance: 11.580 % @@ -191,7 +195,7 @@ -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT The WORLD is made of 800mm of Air, the transverse size (R) of the world is 200 mm. @@ -202,10 +206,10 @@ G4ClassicalRK4 is called FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 Visualization Manager instantiating with verbosity "warnings (3)"... @@ -271,8 +275,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -635,7 +638,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -648,8 +651,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -660,8 +663,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -672,8 +675,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -722,8 +725,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -767,14 +771,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -789,7 +793,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -802,9 +806,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -815,9 +818,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -830,8 +832,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -853,26 +855,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -886,7 +886,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -897,8 +897,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -907,21 +907,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -2192,7 +2195,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 -6.03 um -8.65 cm 2.25 cm 1.06 keV 0 eV 0 fm 0 fm World initStep 1 -3.52 um -8.65 cm 2.25 cm 220 keV 1.06 keV 58 um 58 um World eIoni - 2 2.78 mm -19.5 cm 1.79 cm 1.08 GeV 24.6 keV 12.5 cm 12.5 cm World eIoni + 2 2.78 mm -19.5 cm 1.79 cm 1.08 GeV 24.6 keV 12.5 cm 12.5 cm WorldTransportation 3 -3.3 cm -19.7 cm -10.3 cm 1.11 GeV 30.8 keV 13.8 cm 26.3 cm OutOfWorldTransportation ********************************************************************************************************* @@ -2344,9 +2347,102 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 -50.5 um -5.6 cm 1.39 cm 3.91 keV 0 eV 0 fm 0 fm World initStep 1 -39.6 um -5.62 cm 1.4 cm 1.76 MeV 2.18 keV 261 um 261 um World eIoni - 2 -1.14 mm -7.19 cm 1.49 cm 159 MeV 1.91 keV 1.59 cm 1.62 cm WorldTransportation - 3 -1.14 mm -7.19 cm 1.49 cm 159 MeV1.01e-10 eV 0.494 fm 1.62 cm World eIoni - 4 -3.63 mm -20 cm 1.56 cm 1.44 GeV 20.9 keV 12.8 cm 14.4 cm OutOfWorldTransportation + 2 -1.14 mm -7.19 cm 1.49 cm 159 MeV 1.91 keV 1.59 cm 1.62 cm World eIoni + 3 -1.61 mm -8 cm 1.51 cm 240 MeV 3.53 keV 8.12 mm 2.43 cm World eIoni + 4 -3.67 mm -20 cm 1.55 cm 1.44 GeV 33.5 keV 12 cm 14.4 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 11 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -1.61 mm -8 cm 1.51 cm 4.95 keV 0 eV 0 fm 0 fm World initStep + 1 -1.61 mm -8.03 cm 1.51 cm 3.12 MeV 4.95 keV 700 um 700 um World eIoni + 2 -1.61 mm -8.4 cm 1.51 cm 40.6 MeV 550 eV 3.75 mm 4.45 mm WorldTransportation + 3 -1.61 mm -8.4 cm 1.51 cm 40.6 MeV 0 eV 0 fm 4.45 mm World eIoni + 4 -1.6 mm -9.97 cm 1.52 cm 198 MeV 1.67 keV 1.57 cm 2.02 cm World eIoni + 5 -1.59 mm -20 cm 1.52 cm 1.2 GeV 25.1 keV 10 cm 12 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 13 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -1.6 mm -9.97 cm 1.52 cm 12.9 keV 0 eV 0 fm 0 fm World initStep + 1 -1.6 mm -10.1 cm 1.52 cm 11.5 MeV 1.8 keV 1.45 mm 1.45 mm World eIoni + 2 -1.24 mm -11.3 cm 1.67 cm 132 MeV 1.97 keV 1.22 cm 1.37 cm World eIoni + 3 -1.04 mm -20 cm 1.79 cm 1 GeV 18.5 keV 8.71 cm 10.1 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 14 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -1.24 mm -11.3 cm 1.67 cm 2.79 keV 0 eV 0 fm 0 fm World initStep + 1 -1.23 mm -11.3 cm 1.67 cm 1.14 MeV 2.79 keV 260 um 260 um World eIoni + 2 -1.21 mm -11.4 cm 1.67 cm 14.5 MeV 16.4 eV 1.34 mm 1.6 mm World eIoni + 3 -1.09 mm -14.2 cm 1.67 cm 289 MeV 4.4 keV 2.75 cm 2.91 cm World eIoni + 4 -1.07 mm -14.7 cm 1.67 cm 345 MeV 358 eV 5.63 mm 3.47 cm World eIoni + 5 -1.02 mm -17.4 cm 1.65 cm 614 MeV 5.94 keV 2.69 cm 6.16 cm World eIoni + 6 -1.01 mm -19.2 cm 1.65 cm 795 MeV 2.82 keV 1.81 cm 7.97 cm World eIoni + 7 -1.01 mm -20 cm 1.65 cm 871 MeV 1.58 keV 7.6 mm 8.73 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 15 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -1.01 mm -19.2 cm 1.65 cm 1.65 keV 0 eV 0 fm 0 fm World initStep + 1 -1.01 mm -19.2 cm 1.65 cm 460 keV 1.65 keV 112 um 112 um World eIoni + 2 -1.03 mm -20 cm 1.65 cm 76 MeV 840 eV 7.57 mm 7.69 mm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 15 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -1.02 mm -17.4 cm 1.65 cm 46.4 keV 0 eV 0 fm 0 fm World initStep + 1 2.81 mm -18.2 cm 1.7 cm 81.8 MeV 9.62 keV 9.51 mm 9.51 mm World eIoni + 2 6.22 mm -19.5 cm 1.92 cm 211 MeV 4.56 keV 1.35 cm 2.3 cm World msc + 3 6.92 mm -20 cm 1.96 cm 258 MeV 571 eV 4.83 mm 2.79 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 18 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 2.81 mm -18.2 cm 1.7 cm 1.73 keV 0 eV 0 fm 0 fm World initStep + 1 2.81 mm -18.2 cm 1.7 cm 500 keV 1.73 keV 120 um 120 um World eIoni + 2 2.8 mm -20 cm 1.7 cm 177 MeV 2.86 keV 1.78 cm 1.79 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 15 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -1.07 mm -14.7 cm 1.67 cm 7.9 keV 0 eV 0 fm 0 fm World initStep + 1 -1.08 mm -14.8 cm 1.67 cm 7.14 MeV 5.61 keV 1.39 mm 1.39 mm World eIoni + 2 996 um -20 cm 1.88 cm 526 MeV 10.6 keV 5.23 cm 5.37 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 15 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -1.09 mm -14.2 cm 1.67 cm 7.26 keV 0 eV 0 fm 0 fm World initStep + 1 -1.11 mm -14.2 cm 1.67 cm 6.19 MeV 7.26 keV 1.3 mm 1.3 mm World eIoni + 2 -108 um -14.3 cm 1.75 cm 17.4 MeV 198 eV 1.87 mm 3.18 mm World eIoni + 3 1.65 mm -20 cm 1.88 cm 583 MeV 8.62 keV 5.66 cm 5.98 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 11 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -1.14 mm -7.19 cm 1.49 cm 992 eV 0 eV 0 fm 0 fm World initStep + 1 -1.14 mm -7.19 cm 1.49 cm 197 keV 992 eV 52.6 um 52.6 um World eIoni + 2 3.63 cm -16.2 cm 1.83 cm 901 MeV 21.3 keV 10.4 cm 10.4 cm World eIoni + 3 5.94 cm -19.1 cm 1.03 cm 1.19 GeV 10.4 keV 3.8 cm 14.2 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 10, Parent ID = 5 @@ -2355,51 +2451,18 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 -107 um -4.6 cm 1.4 cm 3.36 keV 0 eV 0 fm 0 fm World initStep 1 -104 um -4.61 cm 1.41 cm 1.58 MeV 3.36 keV 356 um 356 um World eIoni - 2 -131 um -4.92 cm 1.4 cm 32.6 MeV 592 eV 3.1 mm 3.46 mm World eIoni - 3 -543 um -12.9 cm 1.42 cm 830 MeV 13.1 keV 7.97 cm 8.32 cm World eIoni - 4 -576 um -13.9 cm 1.42 cm 933 MeV 2.12 keV 1.03 cm 9.35 cm World eIoni - 5 -688 um -18.5 cm 1.43 cm 1.39 GeV 8.31 keV 4.54 cm 13.9 cm World eIoni - 6 -709 um -19.5 cm 1.43 cm 1.49 GeV 2.19 keV 1.05 cm 14.9 cm World eIoni - 7 -717 um -20 cm 1.43 cm 1.54 GeV 496 eV 4.89 mm 15.4 cm OutOfWorldTransportation + 2 -168 um -5.05 cm 1.41 cm 45.8 MeV 249 eV 4.42 mm 4.78 mm World eIoni + 3 -260 um -13.3 cm 1.42 cm 874 MeV 13.4 keV 8.28 cm 8.76 cm World eIoni + 4 -309 um -20 cm 1.42 cm 1.54 GeV 14.1 keV 6.67 cm 15.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 10 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -709 um -19.5 cm 1.43 cm 1.16 keV 0 eV 0 fm 0 fm World initStep - 1 -712 um -19.5 cm 1.43 cm 254 keV 1.16 keV 65.7 um 65.7 um World eIoni - 2 -726 um -20 cm 1.43 cm 49 MeV 673 eV 4.89 mm 4.96 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 10 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -688 um -18.5 cm 1.43 cm 2.19 keV 0 eV 0 fm 0 fm World initStep - 1 -681 um -18.5 cm 1.43 cm 744 keV 2.19 keV 174 um 174 um World eIoni - 2 -723 um -18.8 cm 1.43 cm 30.6 MeV 834 eV 2.99 mm 3.16 mm World eIoni - 3 -748 um -20 cm 1.44 cm 154 MeV 3.1 keV 1.23 cm 1.55 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 10 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -576 um -13.9 cm 1.42 cm 5.23 keV 0 eV 0 fm 0 fm World initStep - 1 -592 um -14 cm 1.42 cm 3.45 MeV 5.23 keV 774 um 774 um World eIoni - 2 -595 um -14.1 cm 1.42 cm 22.4 MeV 137 eV 1.9 mm 2.67 mm World eIoni - 3 -576 um -20 cm 1.42 cm 607 MeV 11 keV 5.85 cm 6.12 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 10 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -543 um -12.9 cm 1.42 cm 4.11 keV 0 eV 0 fm 0 fm World initStep - 1 -557 um -12.9 cm 1.42 cm 2.25 MeV 4.11 keV 505 um 505 um World eIoni - 2 -516 um -13.4 cm 1.42 cm 52 MeV 1.72 keV 4.97 mm 5.48 mm World eIoni - 3 -308 um -20 cm 1.39 cm 710 MeV 11.2 keV 6.59 cm 7.13 cm OutOfWorldTransportation + 0 -260 um -13.3 cm 1.42 cm 1.13 keV 0 eV 0 fm 0 fm World initStep + 1 -263 um -13.3 cm 1.42 cm 243 keV 1.13 keV 63.3 um 63.3 um World eIoni + 2 -286 um -20 cm 1.42 cm 666 MeV 17 keV 7.14 cm 7.14 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 9, Parent ID = 5 @@ -2408,7 +2471,17 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 -150 um -4.25 cm 1.41 cm 2.04 keV 0 eV 0 fm 0 fm World initStep 1 -152 um -4.25 cm 1.41 cm 662 keV 2.04 keV 156 um 156 um World eIoni - 2 -163 um -20 cm 1.41 cm 1.58 GeV 27.8 keV 16.3 cm 16.3 cm OutOfWorldTransportation + 2 6.96 mm -11.6 cm 1.98 cm 731 MeV 10.9 keV 7.41 cm 7.42 cm World eIoni + 3 1.48 cm -19.9 cm 2.3 cm 1.57 GeV 24.7 keV 8.44 cm 15.9 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 9 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 6.96 mm -11.6 cm 1.98 cm 1.1 keV 0 eV 0 fm 0 fm World initStep + 1 6.96 mm -11.6 cm 1.98 cm 233 keV 1.1 keV 61 um 61 um World eIoni + 2 6.98 mm -20 cm 1.98 cm 843 MeV 20.5 keV 9.29 cm 9.29 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 @@ -2417,7 +2490,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 -21.3 um -3 cm 1.32 cm 1.57 keV 0 eV 0 fm 0 fm World initStep 1 -19.4 um -3 cm 1.32 cm 421 keV 1.57 keV 103 um 103 um World eIoni - 2 -7.66 um -20 cm 1.32 cm 1.7 GeV 33.4 keV 18.3 cm 18.3 cm OutOfWorldTransportation + 2 -7.66 um -20 cm 1.32 cm 1.7 GeV 29.6 keV 18.3 cm 18.3 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2425,27 +2498,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -163 um -8.59 cm 1.84 cm 909 MeV 15 keV 9.08 cm 9.08 cm World eIoni - 2 -263 um -20 cm 2.26 cm 2.05 GeV 23.2 keV 11.4 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -163 um -8.59 cm 1.84 cm 2.95 keV 0 eV 0 fm 0 fm World initStep - 1 -174 um -8.6 cm 1.84 cm 1.25 MeV 2.95 keV 280 um 280 um World eIoni - 2 6.86 mm -18.8 cm 2.22 cm 1.02 GeV 18.4 keV 10.3 cm 10.3 cm World eIoni - 3 6.75 mm -20 cm 2.32 cm 1.14 GeV 2.68 keV 1.21 cm 11.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 6.86 mm -18.8 cm 2.22 cm 1.65 keV 0 eV 0 fm 0 fm World initStep - 1 6.86 mm -18.8 cm 2.22 cm 458 keV 1.65 keV 111 um 111 um World eIoni - 2 6.84 mm -20 cm 2.22 cm 121 MeV 1.25 keV 1.21 cm 1.22 cm OutOfWorldTransportation + 1 0 fm -20 cm 2.22 cm 2.05 GeV 41.5 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2453,28 +2506,28 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -79.8 um -5.29 cm 1.6 cm 579 MeV 10.6 keV 5.77 cm 5.77 cm World eIoni - 2 -214 um -11.7 cm 1.96 cm 1.22 GeV 12 keV 6.38 cm 12.2 cm World eIoni - 3 -325 um -20 cm 2.22 cm 2.05 GeV 17.6 keV 8.35 cm 20.5 cm OutOfWorldTransportation + 1 402 um -11.2 cm 1.91 cm 1.17 GeV 22.5 keV 11.6 cm 11.6 cm World eIoni + 2 576 um -15.3 cm 2.06 cm 1.58 GeV 12.1 keV 4.16 cm 15.8 cm World eIoni + 3 727 um -20 cm 2.19 cm 2.05 GeV 10.4 keV 4.69 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -214 um -11.7 cm 1.96 cm 21.2 keV 0 eV 0 fm 0 fm World initStep - 1 -122 um -11.9 cm 1.96 cm 27.8 MeV 4.96 keV 3.48 mm 3.48 mm World eIoni - 2 1.48 mm -12.7 cm 2.15 cm 101 MeV 932 eV 7.78 mm 1.13 cm World eIoni - 3 3.99 mm -20 cm 2.42 cm 835 MeV 17.2 keV 7.36 cm 8.48 cm OutOfWorldTransportation + 0 576 um -15.3 cm 2.06 cm 5.95 keV 0 eV 0 fm 0 fm World initStep + 1 557 um -15.4 cm 2.06 cm 4.34 MeV 5.95 keV 974 um 974 um World eIoni + 2 530 um -15.7 cm 2.06 cm 35 MeV 107 eV 3.07 mm 4.04 mm World eIoni + 3 481 um -20 cm 2.07 cm 469 MeV 6.07 keV 4.34 cm 4.74 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -79.8 um -5.29 cm 1.6 cm 1.55 keV 0 eV 0 fm 0 fm World initStep - 1 -84.4 um -5.29 cm 1.6 cm 412 keV 1.55 keV 101 um 101 um World eIoni - 2 -114 um -20 cm 1.6 cm 1.47 GeV 32.3 keV 15.7 cm 15.7 cm OutOfWorldTransportation + 0 402 um -11.2 cm 1.91 cm 1.29 keV 0 eV 0 fm 0 fm World initStep + 1 404 um -11.2 cm 1.91 cm 305 keV 1.29 keV 77.4 um 77.4 um World eIoni + 2 419 um -20 cm 1.91 cm 885 MeV 22.1 keV 9.42 cm 9.42 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2482,1443 +2535,79 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 347 nm -458 um 2.14 mm 54.6 MeV 158 eV 2.2 mm 2.2 mm World eIoni - 2 111 um -4.26 cm 1.48 cm 476 MeV 6.34 keV 4.52 cm 4.74 cm World eIoni - 3 187 um -9.65 cm 1.87 cm 1.01 GeV 14.6 keV 5.4 cm 10.1 cm World eIoni - 4 245 um -16.4 cm 2.12 cm 1.69 GeV 14.2 keV 6.74 cm 16.9 cm World eIoni - 5 269 um -20 cm 2.22 cm 2.05 GeV 8.69 keV 3.62 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 245 um -16.4 cm 2.12 cm 1.1 keV 0 eV 0 fm 0 fm World initStep - 1 248 um -16.4 cm 2.12 cm 233 keV 1.1 keV 61 um 61 um World eIoni - 2 268 um -20 cm 2.12 cm 362 MeV 11.2 keV 3.76 cm 3.77 cm OutOfWorldTransportation + 1 -720 nm -554 um 2.34 mm 55.5 MeV 434 eV 2.43 mm 2.43 mm World eIoni + 2 -29.2 um -7.05 cm 1.73 cm 756 MeV 14 keV 7.3 cm 7.54 cm World eIoni + 3 -19.5 um -13.3 cm 2.05 cm 1.38 GeV 15.4 keV 6.21 cm 13.8 cm World eIoni + 4 -10.6 um -20 cm 2.25 cm 2.05 GeV 19.4 keV 6.75 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 187 um -9.65 cm 1.87 cm 1.19 keV 0 eV 0 fm 0 fm World initStep - 1 191 um -9.65 cm 1.87 cm 266 keV 1.19 keV 68.4 um 68.4 um World eIoni - 2 215 um -20 cm 1.87 cm 1.04 GeV 21.2 keV 11.4 cm 11.4 cm OutOfWorldTransportation + 0 -19.5 um -13.3 cm 2.05 cm 1.15 keV 0 eV 0 fm 0 fm World initStep + 1 -19.9 um -13.3 cm 2.05 cm 249 keV 1.15 keV 64.7 um 64.7 um World eIoni + 2 -22.6 um -20 cm 2.04 cm 674 MeV 16.5 keV 7.2 cm 7.21 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 111 um -4.26 cm 1.48 cm 6.11 keV 0 eV 0 fm 0 fm World initStep - 1 136 um -4.31 cm 1.48 cm 4.56 MeV 6.11 keV 1.02 mm 1.02 mm World eIoni - 2 115 um -5.19 cm 1.47 cm 92.7 MeV 681 eV 8.82 mm 9.84 mm World eIoni - 3 297 um -18.3 cm 1.49 cm 1.4 GeV 23.3 keV 13.1 cm 14.1 cm World eIoni - 4 355 um -20 cm 1.49 cm 1.57 GeV 6.61 keV 1.74 cm 15.8 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 297 um -18.3 cm 1.49 cm 1.29 keV 0 eV 0 fm 0 fm World initStep - 1 299 um -18.3 cm 1.49 cm 305 keV 1.29 keV 77.4 um 77.4 um World eIoni - 2 311 um -20 cm 1.49 cm 174 MeV 2.59 keV 1.75 cm 1.76 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 347 nm -458 um 2.14 mm 11.9 keV 0 eV 0 fm 0 fm World initStep - 1 -13 um -1.1 mm 2.13 mm 6.71 MeV 1.95 keV 758 um 758 um World eIoni - 2 -2.77 mm -13 cm 636 um 1.29 GeV 20.3 keV 12.9 cm 12.9 cm World eIoni - 3 -3.8 mm -20 cm -1.41 mm 2 GeV 15 keV 7.04 cm 20 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.77 mm -13 cm 636 um 1.19 keV 0 eV 0 fm 0 fm World initStep - 1 -2.76 mm -13 cm 634 um 266 keV 1.19 keV 68.6 um 68.6 um World eIoni - 2 -2.74 mm -20 cm 619 um 704 MeV 11.9 keV 7.48 cm 7.49 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -554 um -14.4 cm 2.02 cm 1.49 GeV 29.5 keV 14.9 cm 14.9 cm World eIoni - 2 -846 um -20 cm 2.18 cm 2.05 GeV 10.4 keV 5.58 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -554 um -14.4 cm 2.02 cm 1.65 keV 0 eV 0 fm 0 fm World initStep - 1 -558 um -14.4 cm 2.02 cm 460 keV 1.65 keV 112 um 112 um World eIoni - 2 -579 um -20 cm 2.02 cm 558 MeV 7.72 keV 5.68 cm 5.69 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -138 um -6.33 cm 1.65 cm 682 MeV 11.9 keV 6.81 cm 6.81 cm World eIoni - 2 -193 um -20 cm 2.18 cm 2.05 GeV 28.4 keV 13.7 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -138 um -6.33 cm 1.65 cm 2 keV 0 eV 0 fm 0 fm World initStep - 1 -140 um -6.33 cm 1.65 cm 636 keV 2 keV 150 um 150 um World eIoni - 2 -149 um -20 cm 1.65 cm 1.37 GeV 20.4 keV 14.1 cm 14.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -16.4 um -1.67 cm 1.08 cm 217 MeV 2.87 keV 2.12 cm 2.12 cm World eIoni - 2 -15.9 um -3.83 cm 1.44 cm 433 MeV 3.05 keV 2.19 cm 4.31 cm World eIoni - 3 -15 um -4.56 cm 1.52 cm 506 MeV 810 eV 7.3 mm 5.04 cm World eIoni - 4 -18.7 um -8.24 cm 1.8 cm 874 MeV 5.1 keV 3.69 cm 8.73 cm World eIoni - 5 -33.3 um -20 cm 2.23 cm 2.05 GeV 26.9 keV 11.8 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -18.7 um -8.24 cm 1.8 cm 1.21 keV 0 eV 0 fm 0 fm World initStep - 1 -19.4 um -8.24 cm 1.8 cm 273 keV 1.21 keV 69.9 um 69.9 um World eIoni - 2 -25.3 um -20 cm 1.8 cm 1.18 GeV 24.7 keV 13.1 cm 13.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -15 um -4.56 cm 1.52 cm 3.92 keV 0 eV 0 fm 0 fm World initStep - 1 -825 nm -4.57 cm 1.52 cm 2.07 MeV 3.92 keV 465 um 465 um World eIoni - 2 12.4 um -4.66 cm 1.52 cm 10.4 MeV 70.4 eV 838 um 1.3 mm World eIoni - 3 55.3 um -20 cm 1.52 cm 1.54 GeV 29 keV 15.3 cm 15.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -15.9 um -3.83 cm 1.44 cm 2.64 keV 0 eV 0 fm 0 fm World initStep - 1 -25.1 um -3.84 cm 1.44 cm 1.03 MeV 2.64 keV 236 um 236 um World eIoni - 2 -39.8 um -3.94 cm 1.44 cm 11 MeV 80.7 eV 998 um 1.23 mm World eIoni - 3 -806 um -10.3 cm 1.43 cm 646 MeV 13.6 keV 6.35 cm 6.47 cm World eIoni - 4 -1.95 mm -20 cm 1.39 cm 1.62 GeV 22.4 keV 9.71 cm 16.2 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -806 um -10.3 cm 1.43 cm 1.23 keV 0 eV 0 fm 0 fm World initStep - 1 -803 um -10.3 cm 1.43 cm 280 keV 1.23 keV 71.7 um 71.7 um World eIoni - 2 -778 um -20 cm 1.43 cm 971 MeV 25.6 keV 10.5 cm 10.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -16.4 um -1.67 cm 1.08 cm 3.7 keV 0 eV 0 fm 0 fm World initStep - 1 -17.9 um -1.69 cm 1.08 cm 1.87 MeV 3.7 keV 422 um 422 um World eIoni - 2 4.08 um -2.03 cm 1.08 cm 36.5 MeV 468 eV 3.46 mm 3.88 mm World eIoni - 3 100 um -20 cm 1.1 cm 1.83 GeV 26.7 keV 18 cm 18.4 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 74.4 um -3.35 cm 1.38 cm 385 MeV 7.01 keV 3.82 cm 3.82 cm World eIoni - 2 89.3 um -8.32 cm 1.8 cm 882 MeV 12.7 keV 4.99 cm 8.81 cm World eIoni - 3 90.3 um -10.8 cm 1.92 cm 1.13 GeV 7.52 keV 2.51 cm 11.3 cm World eIoni - 4 91.1 um -15.5 cm 2.1 cm 1.6 GeV 13.2 keV 4.67 cm 16 cm World eIoni - 5 95.6 um -20 cm 2.22 cm 2.05 GeV 5.73 keV 4.51 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 91.1 um -15.5 cm 2.1 cm 11.6 keV 0 eV 0 fm 0 fm World initStep - 1 46 um -15.6 cm 2.1 cm 12.9 MeV 3.89 keV 2 mm 2 mm World eIoni - 2 71.3 um -15.7 cm 2.02 cm 17.3 MeV 153 eV 902 um 2.91 mm World eIoni - 3 227 um -18.6 cm 1.61 cm 311 MeV 6.03 keV 2.99 cm 3.28 cm World eIoni - 4 292 um -20 cm 1.56 cm 451 MeV 1.47 keV 1.41 cm 4.69 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 227 um -18.6 cm 1.61 cm 12.7 keV 0 eV 0 fm 0 fm World initStep - 1 228 um -18.6 cm 1.61 cm 2.07 MeV 332 eV 214 um 214 um World eIoni - 2 202 um -20 cm 1.62 cm 141 MeV 946 eV 1.39 cm 1.41 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 90.3 um -10.8 cm 1.92 cm 1.13 keV 0 eV 0 fm 0 fm World initStep - 1 92.7 um -10.8 cm 1.92 cm 242 keV 1.13 keV 63.1 um 63.1 um World eIoni - 2 111 um -20 cm 1.93 cm 917 MeV 20.1 keV 10.1 cm 10.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 89.3 um -8.32 cm 1.8 cm 3.19 keV 0 eV 0 fm 0 fm World initStep - 1 85.7 um -8.32 cm 1.8 cm 123 keV 0 eV 13.3 um 13.3 um World eIoni - 2 -1.49 mm -9.2 cm 1.81 cm 88.1 MeV 3.03 keV 9.04 mm 9.05 mm World eIoni - 3 -4.68 mm -14.1 cm 1.72 cm 579 MeV 12.4 keV 4.93 cm 5.83 cm World eIoni - 4 -5.87 mm -20 cm 1.69 cm 1.17 GeV 13.6 keV 5.88 cm 11.7 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -4.68 mm -14.1 cm 1.72 cm 5.15 keV 0 eV 0 fm 0 fm World initStep - 1 -4.67 mm -14.1 cm 1.72 cm 3.36 MeV 5.15 keV 753 um 753 um World eIoni - 2 -4.66 mm -14.2 cm 1.72 cm 11 MeV 20.4 eV 766 um 1.52 mm World eIoni - 3 -4.64 mm -20 cm 1.72 cm 588 MeV 13 keV 5.77 cm 5.92 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 74.4 um -3.35 cm 1.38 cm 1.39 keV 0 eV 0 fm 0 fm World initStep - 1 72.2 um -3.35 cm 1.38 cm 344 keV 1.39 keV 85.8 um 85.8 um World eIoni - 2 57.3 um -20 cm 1.38 cm 1.66 GeV 37.3 keV 18.4 cm 18.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -18.2 um -9.4 mm 8.65 mm 144 MeV 2.53 keV 1.35 cm 1.35 cm World eIoni - 2 -42.1 um -3.58 cm 1.4 cm 408 MeV 5.8 keV 2.7 cm 4.06 cm World eIoni - 3 -101 um -10.7 cm 1.9 cm 1.11 GeV 15.9 keV 7.09 cm 11.1 cm World eIoni - 4 -121 um -15.2 cm 2.07 cm 1.57 GeV 7.44 keV 4.54 cm 15.7 cm World eIoni - 5 -134 um -20 cm 2.2 cm 2.05 GeV 9.62 keV 4.81 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -121 um -15.2 cm 2.07 cm 2.13 keV 0 eV 0 fm 0 fm World initStep - 1 -124 um -15.2 cm 2.07 cm 710 keV 2.13 keV 167 um 167 um World eIoni - 2 -425 um -16.5 cm 2.02 cm 127 MeV 1.52 keV 1.26 cm 1.28 cm World eIoni - 3 -886 um -20 cm 1.91 cm 481 MeV 9.23 keV 3.54 cm 4.82 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -425 um -16.5 cm 2.02 cm 1.38 keV 0 eV 0 fm 0 fm World initStep - 1 -422 um -16.5 cm 2.02 cm 339 keV 1.38 keV 84.8 um 84.8 um World eIoni - 2 -406 um -20 cm 2.02 cm 354 MeV 8.8 keV 3.61 cm 3.62 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -101 um -10.7 cm 1.9 cm 2.59 keV 0 eV 0 fm 0 fm World initStep - 1 -97.4 um -10.7 cm 1.9 cm 1 MeV 2.59 keV 230 um 230 um World eIoni - 2 -72.5 um -10.8 cm 1.9 cm 18.3 MeV 119 eV 1.73 mm 1.96 mm WorldTransportation - 3 -72.5 um -10.8 cm 1.9 cm 18.3 MeV 0 eV 0 fm 1.96 mm World eIoni - 4 22.8 um -12.2 cm 1.88 cm 159 MeV 3.31 keV 1.41 cm 1.61 cm World eIoni - 5 57.2 um -18.2 cm 1.87 cm 753 MeV 10.6 keV 5.93 cm 7.54 cm World eIoni - 6 66.3 um -20 cm 1.87 cm 935 MeV 4.92 keV 1.82 cm 9.36 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 57.2 um -18.2 cm 1.87 cm 1.14 keV 0 eV 0 fm 0 fm World initStep - 1 55.1 um -18.2 cm 1.87 cm 246 keV 1.14 keV 64 um 64 um World eIoni - 2 42.3 um -20 cm 1.87 cm 182 MeV 6.01 keV 1.85 cm 1.86 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 22.8 um -12.2 cm 1.88 cm 2.18 keV 0 eV 0 fm 0 fm World initStep - 1 29.9 um -12.3 cm 1.88 cm 737 keV 2.18 keV 173 um 173 um World eIoni - 2 43 um -12.6 cm 1.89 cm 31.8 MeV 384 eV 3.11 mm 3.28 mm World eIoni - 3 -236 um -13.6 cm 1.93 cm 134 MeV 1.62 keV 1.02 cm 1.35 cm World eIoni - 4 -464 um -16.4 cm 1.96 cm 412 MeV 5.53 keV 2.78 cm 4.13 cm World eIoni - 5 -513 um -17.4 cm 1.97 cm 518 MeV 1.59 keV 1.06 cm 5.19 cm World eIoni - 6 -602 um -20 cm 1.98 cm 776 MeV 4.84 keV 2.58 cm 7.77 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 7 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -513 um -17.4 cm 1.97 cm 1.49 keV 0 eV 0 fm 0 fm World initStep - 1 -516 um -17.4 cm 1.97 cm 388 keV 1.49 keV 95.7 um 95.7 um World eIoni - 2 -532 um -20 cm 1.97 cm 258 MeV 3.28 keV 2.6 cm 2.61 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 7 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -464 um -16.4 cm 1.96 cm 1.72 keV 0 eV 0 fm 0 fm World initStep - 1 -467 um -16.4 cm 1.96 cm 495 keV 1.72 keV 120 um 120 um World eIoni - 2 -484 um -20 cm 1.97 cm 364 MeV 6.17 keV 3.67 cm 3.68 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 7 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -236 um -13.6 cm 1.93 cm 5.45 keV 0 eV 0 fm 0 fm World initStep - 1 -255 um -13.6 cm 1.93 cm 3.71 MeV 5.45 keV 832 um 832 um World eIoni - 2 -252 um -14 cm 1.94 cm 43.5 MeV 255 eV 3.98 mm 4.81 mm World eIoni - 3 -321 um -20 cm 1.94 cm 642 MeV 12.8 keV 5.99 cm 6.47 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -42.1 um -3.58 cm 1.4 cm 477 keV 0 eV 0 fm 0 fm World initStep - 1 105 um -20 cm 1.46 cm 1.64 GeV 29.5 keV 17.4 cm 17.4 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -18.2 um -9.4 mm 8.65 mm 1.79 keV 0 eV 0 fm 0 fm World initStep - 1 -23.3 um -9.45 mm 8.65 mm 528 keV 1.79 keV 126 um 126 um World eIoni - 2 -52.4 um -20 cm 8.67 mm 1.91 GeV 32 keV 20.2 cm 20.2 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 253 um -7.52 cm 1.74 cm 802 MeV 13.6 keV 8.01 cm 8.01 cm World eIoni - 2 317 um -9.38 cm 1.84 cm 988 MeV 4.08 keV 1.86 cm 9.87 cm World eIoni - 3 515 um -19.4 cm 2.19 cm 1.98 GeV 21.6 keV 9.98 cm 19.8 cm World eIoni - 4 523 um -20 cm 2.2 cm 2.05 GeV 1.45 keV 6.49 mm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 515 um -19.4 cm 2.19 cm 3.74 keV 0 eV 0 fm 0 fm World initStep - 1 500 um -19.4 cm 2.19 cm 1.91 MeV 3.74 keV 430 um 430 um World eIoni - 2 499 um -19.5 cm 2.19 cm 19.5 MeV 0 eV 1.76 mm 2.19 mm World eIoni - 3 496 um -20 cm 2.19 cm 65.1 MeV 332 eV 4.56 mm 6.74 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 317 um -9.38 cm 1.84 cm 4.03 keV 0 eV 0 fm 0 fm World initStep - 1 325 um -9.4 cm 1.84 cm 2.18 MeV 4.03 keV 490 um 490 um World eIoni - 2 318 um -9.57 cm 1.85 cm 19.5 MeV 40 eV 1.73 mm 2.22 mm World eIoni - 3 294 um -20 cm 1.85 cm 1.06 GeV 17.6 keV 10.4 cm 10.7 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 253 um -7.52 cm 1.74 cm 2.05 keV 0 eV 0 fm 0 fm World initStep - 1 259 um -7.52 cm 1.74 cm 664 keV 2.05 keV 157 um 157 um World eIoni - 2 -3.13 mm -11.5 cm 1.62 cm 399 MeV 3.7 keV 4.01 cm 4.03 cm World eIoni - 3 -6.57 mm -20 cm 1.5 cm 1.25 GeV 20.5 keV 8.49 cm 12.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -27.1 um -10.9 cm 1.97 cm 1.14 GeV 22.9 keV 11.4 cm 11.4 cm World eIoni - 2 2.64 um -14.7 cm 2.13 cm 1.52 GeV 9.19 keV 3.84 cm 15.2 cm World eIoni - 3 6.17 um -15.3 cm 2.15 cm 1.58 GeV 919 eV 5.3 mm 15.8 cm World eIoni - 4 10.1 um -15.9 cm 2.17 cm 1.64 GeV 645 eV 5.92 mm 16.4 cm World eIoni - 5 18.7 um -17.2 cm 2.22 cm 1.77 GeV 3.16 keV 1.35 cm 17.7 cm World eIoni - 6 34.3 um -20 cm 2.3 cm 2.05 GeV 4.26 keV 2.8 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 18.7 um -17.2 cm 2.22 cm 1.47 keV 0 eV 0 fm 0 fm World initStep - 1 22.1 um -17.2 cm 2.22 cm 379 keV 1.47 keV 93.8 um 93.8 um World eIoni - 2 39.7 um -20 cm 2.22 cm 280 MeV 3.19 keV 2.83 cm 2.84 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 10.1 um -15.9 cm 2.17 cm 2.63 keV 0 eV 0 fm 0 fm World initStep - 1 19.4 um -15.9 cm 2.17 cm 1.03 MeV 2.63 keV 236 um 236 um World eIoni - 2 64 um -16.4 cm 2.16 cm 59.1 MeV 841 eV 5.81 mm 6.04 mm World eIoni - 3 747 um -18.7 cm 2.01 cm 289 MeV 3.35 keV 2.31 cm 2.91 cm World eIoni - 4 893 um -20 cm 1.98 cm 410 MeV 3.76 keV 1.21 cm 4.12 cm World eIoni - 5 897 um -20 cm 1.98 cm 415 MeV 0 eV 437 um 4.17 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 893 um -20 cm 1.98 cm 1.13 keV 0 eV 0 fm 0 fm World initStep - 1 894 um -20 cm 1.98 cm 245 keV 1.13 keV 63.8 um 63.8 um World eIoni - 2 896 um -20 cm 1.98 cm 4.38 MeV 516 eV 413 um 477 um OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 747 um -18.7 cm 2.01 cm 1.53 keV 0 eV 0 fm 0 fm World initStep - 1 747 um -18.8 cm 2.01 cm 406 keV 1.53 keV 99.8 um 99.8 um World eIoni - 2 747 um -20 cm 2.01 cm 125 MeV 956 eV 1.26 cm 1.27 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 6.17 um -15.3 cm 2.15 cm 3.13 keV 0 eV 0 fm 0 fm World initStep - 1 -5.07 um -15.3 cm 2.15 cm 1.39 MeV 3.13 keV 316 um 316 um World eIoni - 2 43.8 um -15.7 cm 2.15 cm 41.9 MeV 375 eV 4.05 mm 4.37 mm World eIoni - 3 112 um -19.3 cm 2.16 cm 399 MeV 6.27 keV 3.57 cm 4.01 cm World eIoni - 4 106 um -20 cm 2.16 cm 474 MeV 2.38 keV 7.47 mm 4.76 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 4 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 112 um -19.3 cm 2.16 cm 1.14 keV 0 eV 0 fm 0 fm World initStep - 1 112 um -19.3 cm 2.16 cm 246 keV 1.14 keV 63.9 um 63.9 um World eIoni - 2 112 um -20 cm 2.16 cm 74.7 MeV 1.83 keV 7.5 mm 7.56 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.64 um -14.7 cm 2.13 cm 1.33 keV 0 eV 0 fm 0 fm World initStep - 1 -929 nm -14.7 cm 2.13 cm 321 keV 1.33 keV 80.8 um 80.8 um World eIoni - 2 -23 um -20 cm 2.13 cm 527 MeV 9.43 keV 5.44 cm 5.45 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -27.1 um -10.9 cm 1.97 cm 1.05 keV 0 eV 0 fm 0 fm World initStep - 1 -25 um -10.9 cm 1.97 cm 217 keV 1.05 keV 57.3 um 57.3 um World eIoni - 2 -8 um -20 cm 1.97 cm 910 MeV 18.2 keV 10.3 cm 10.3 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 198 um -8.88 cm 1.85 cm 938 MeV 18.4 keV 9.38 cm 9.38 cm World eIoni - 2 263 um -14.2 cm 2.09 cm 1.47 GeV 8.97 keV 5.36 cm 14.7 cm World eIoni - 3 283 um -16.4 cm 2.16 cm 1.69 GeV 4.08 keV 2.14 cm 16.9 cm World eIoni - 4 303 um -18.7 cm 2.23 cm 1.92 GeV 5.87 keV 2.37 cm 19.2 cm World eIoni - 5 311 um -20 cm 2.26 cm 2.05 GeV 1.8 keV 1.25 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 303 um -18.7 cm 2.23 cm 6.67 keV 0 eV 0 fm 0 fm World initStep - 1 328 um -18.8 cm 2.23 cm 5.33 MeV 6.67 keV 1.17 mm 1.17 mm World eIoni - 2 2.59 mm -20 cm 2.25 cm 125 MeV 1.95 keV 1.27 cm 1.39 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 283 um -16.4 cm 2.16 cm 1.46 keV 0 eV 0 fm 0 fm World initStep - 1 284 um -16.4 cm 2.16 cm 375 keV 1.46 keV 93 um 93 um World eIoni - 2 287 um -20 cm 2.16 cm 362 MeV 7.41 keV 3.68 cm 3.69 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 263 um -14.2 cm 2.09 cm 1.43 keV 0 eV 0 fm 0 fm World initStep - 1 261 um -14.2 cm 2.09 cm 363 keV 1.43 keV 90.2 um 90.2 um World eIoni - 2 247 um -20 cm 2.09 cm 576 MeV 8.35 keV 5.93 cm 5.94 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 198 um -8.88 cm 1.85 cm 509 keV 0 eV 0 fm 0 fm World initStep - 1 -6.25 mm -13.8 cm 1.83 cm 490 MeV 10.8 keV 4.97 cm 4.97 cm World eIoni - 2 -1.12 cm -20 cm 1.98 cm 1.11 GeV 10.2 keV 6.21 cm 11.2 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 91.3 um -6.92 cm 1.69 cm 741 MeV 16.4 keV 7.4 cm 7.4 cm World eIoni - 2 58.3 um -16.1 cm 2.07 cm 1.66 GeV 19.3 keV 9.2 cm 16.6 cm World eIoni - 3 47.4 um -19.8 cm 2.16 cm 2.03 GeV 7.19 keV 3.65 cm 20.3 cm World eIoni - 4 46.8 um -20 cm 2.17 cm 2.05 GeV 548 eV 2.44 mm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 47.4 um -19.8 cm 2.16 cm 12.8 keV 0 eV 0 fm 0 fm World initStep - 1 361 um -19.9 cm 2.2 cm 10.5 MeV 2.49 keV 1.29 mm 1.29 mm World msc - 2 519 um -19.9 cm 2.21 cm 18.6 MeV 0 eV 831 um 2.12 mm World msc - 3 568 um -20 cm 2.21 cm 22.3 MeV 72.8 eV 366 um 2.49 mm World msc - 4 595 um -20 cm 2.21 cm 24.5 MeV 0 eV 229 um 2.71 mm World msc - 5 598 um -20 cm 2.21 cm 24.9 MeV 6.24 eV 33.9 um 2.75 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 58.3 um -16.1 cm 2.07 cm 2.51 keV 0 eV 0 fm 0 fm World initStep - 1 50.5 um -16.1 cm 2.07 cm 948 keV 2.51 keV 213 um 213 um World eIoni - 2 62.6 um -20 cm 2.06 cm 389 MeV 6.23 keV 3.92 cm 3.94 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 91.3 um -6.92 cm 1.69 cm 1.69 keV 0 eV 0 fm 0 fm World initStep - 1 86 um -6.92 cm 1.69 cm 477 keV 1.69 keV 116 um 116 um World eIoni - 2 55.7 um -20 cm 1.69 cm 1.31 GeV 21.5 keV 13.7 cm 13.7 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 2.83 um -1.42 mm 3.71 mm 64.2 MeV 357 eV 4.05 mm 4.05 mm World eIoni - 2 4.75 um -9.35 mm 8.64 mm 142 MeV 3.54 keV 9.44 mm 1.35 cm World eIoni - 3 -96.7 um -2.73 cm 1.29 cm 322 MeV 4.26 keV 1.85 cm 3.2 cm World eIoni - 4 -162 um -5.08 cm 1.57 cm 556 MeV 4.69 keV 2.36 cm 5.56 cm World eIoni - 5 -267 um -14.2 cm 2.06 cm 1.47 GeV 15.2 keV 9.16 cm 14.7 cm World eIoni - 6 -285 um -16.8 cm 2.14 cm 1.73 GeV 6.19 keV 2.56 cm 17.3 cm World eIoni - 7 -305 um -20 cm 2.23 cm 2.05 GeV 6.98 keV 3.22 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -285 um -16.8 cm 2.14 cm 5.35 keV 0 eV 0 fm 0 fm World initStep - 1 -273 um -16.8 cm 2.14 cm 3.59 MeV 5.35 keV 805 um 805 um World eIoni - 2 -255 um -17.1 cm 2.14 cm 27.4 MeV 201 eV 2.38 mm 3.19 mm World eIoni - 3 -239 um -20 cm 2.14 cm 322 MeV 6.46 keV 2.95 cm 3.27 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -267 um -14.2 cm 2.06 cm 1.2 keV 0 eV 0 fm 0 fm World initStep - 1 -266 um -14.2 cm 2.06 cm 270 keV 1.2 keV 69.5 um 69.5 um World eIoni - 2 -265 um -20 cm 2.05 cm 578 MeV 8.33 keV 6.07 cm 6.08 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -162 um -5.08 cm 1.57 cm 1.48 keV 0 eV 0 fm 0 fm World initStep - 1 -158 um -5.08 cm 1.57 cm 384 keV 1.48 keV 94.9 um 94.9 um World eIoni - 2 -128 um -20 cm 1.57 cm 1.49 GeV 27.2 keV 16.1 cm 16.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -96.7 um -2.73 cm 1.29 cm 1.89 keV 0 eV 0 fm 0 fm World initStep - 1 -93.5 um -2.74 cm 1.29 cm 578 keV 1.89 keV 137 um 137 um World eIoni - 2 -76.6 um -20 cm 1.29 cm 1.73 GeV 24.2 keV 18 cm 18.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 4.75 um -9.35 mm 8.64 mm 1.35 MeV 0 eV 0 fm 0 fm World initStep - 1 630 um -1.87 cm 8.88 mm 94.6 MeV 4.59 keV 9.37 mm 9.37 mm World eIoni - 2 641 um -2.29 cm 8.88 mm 137 MeV 844 eV 4.21 mm 1.36 cm World eIoni - 3 672 um -6.64 cm 8.92 mm 572 MeV 6.85 keV 4.35 cm 5.71 cm World eIoni - 4 684 um -20 cm 9.02 mm 1.91 GeV 29.7 keV 13.4 cm 19.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 672 um -6.64 cm 8.92 mm 1.32 keV 0 eV 0 fm 0 fm World initStep - 1 675 um -6.64 cm 8.92 mm 317 keV 1.32 keV 80.1 um 80.1 um World eIoni - 2 694 um -20 cm 8.94 mm 1.34 GeV 27.5 keV 14.7 cm 14.7 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 641 um -2.29 cm 8.88 mm 1.04 keV 0 eV 0 fm 0 fm World initStep - 1 643 um -2.29 cm 8.88 mm 213 keV 1.04 keV 56.5 um 56.5 um World eIoni - 2 -3.21 cm -12.6 cm -1.98 cm 1.03 GeV 26.2 keV 11.9 cm 11.9 cm World eIoni - 3 -3.88 cm -19.6 cm -3.35 cm 1.73 GeV 12.2 keV 7.23 cm 19.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 630 um -1.87 cm 8.88 mm 1.58 keV 0 eV 0 fm 0 fm World initStep - 1 626 um -1.87 cm 8.88 mm 428 keV 1.58 keV 105 um 105 um World eIoni - 2 595 um -20 cm 8.88 mm 1.81 GeV 33.6 keV 19.6 cm 19.6 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.83 um -1.42 mm 3.71 mm 2.82 keV 0 eV 0 fm 0 fm World initStep - 1 -7.1 um -1.53 mm 3.71 mm 1.16 MeV 2.82 keV 264 um 264 um World eIoni - 2 -51 um -6.26 mm 3.8 mm 48.5 MeV 542 eV 4.73 mm 5 mm World eIoni - 3 -144 um -3.47 cm 4 mm 333 MeV 4.94 keV 2.84 cm 3.34 cm World eIoni - 4 -174 um -8.87 cm 4.08 mm 873 MeV 10.8 keV 5.41 cm 8.75 cm World eIoni - 5 -157 um -14 cm 4.13 mm 1.39 GeV 16.8 keV 5.14 cm 13.9 cm World eIoni - 6 -140 um -20 cm 4.17 mm 1.99 GeV 13.1 keV 5.98 cm 19.9 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -157 um -14 cm 4.13 mm 3.43 keV 0 eV 0 fm 0 fm World initStep - 1 -164 um -14 cm 4.14 mm 1.63 MeV 3.43 keV 369 um 369 um World eIoni - 2 -163 um -14.3 cm 4.19 mm 32.5 MeV 744 eV 3.08 mm 3.45 mm World eIoni - 3 -168 um -20 cm 4.31 mm 599 MeV 13.5 keV 5.66 cm 6.01 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -174 um -8.87 cm 4.08 mm 24.2 keV 0 eV 0 fm 0 fm World initStep - 1 -212 um -9.19 cm 3.98 mm 33.1 MeV 6.53 keV 4.05 mm 4.05 mm World eIoni - 2 -2.46 mm -9.54 cm 1.66 mm 67.9 MeV 968 eV 4.85 mm 8.9 mm World eIoni - 3 -5.53 mm -11.5 cm -1.5 mm 264 MeV 5.13 keV 2.02 cm 2.91 cm World eIoni - 4 -7.42 mm -15.1 cm -3.45 mm 627 MeV 10.7 keV 3.63 cm 6.54 cm World eIoni - 5 -8.44 mm -18.9 cm -4.53 mm 1 GeV 12.1 keV 3.78 cm 10.3 cm World eIoni - 6 -8.67 mm -20 cm -4.76 mm 1.11 GeV 2.84 keV 1.09 cm 11.4 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 12 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -8.44 mm -18.9 cm -4.53 mm 1.1 keV 0 eV 0 fm 0 fm World initStep - 1 -8.44 mm -18.9 cm -4.52 mm 233 keV 1.1 keV 60.9 um 60.9 um World eIoni - 2 -8.43 mm -20 cm -4.51 mm 109 MeV 2.58 keV 1.1 cm 1.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 12 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -7.42 mm -15.1 cm -3.45 mm 2.19 keV 0 eV 0 fm 0 fm World initStep - 1 -7.42 mm -15.1 cm -3.46 mm 745 keV 2.19 keV 174 um 174 um World eIoni - 2 -7.45 mm -15.8 cm -3.26 mm 66.9 MeV 1.06 keV 6.62 mm 6.8 mm World eIoni - 3 -7.05 mm -17 cm -2.48 mm 184 MeV 2.63 keV 1.18 cm 1.86 cm World eIoni - 4 -6.66 mm -20 cm -1.71 mm 487 MeV 7.99 keV 3.03 cm 4.88 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 15 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -7.05 mm -17 cm -2.48 mm 1.07 keV 0 eV 0 fm 0 fm World initStep - 1 -7.05 mm -17 cm -2.48 mm 221 keV 1.07 keV 58.3 um 58.3 um World eIoni - 2 -7.04 mm -20 cm -2.46 mm 302 MeV 6.59 keV 3.13 cm 3.13 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 12 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -5.53 mm -11.5 cm -1.5 mm 1.09 keV 0 eV 0 fm 0 fm World initStep - 1 -5.53 mm -11.5 cm -1.51 mm 231 keV 1.09 keV 60.5 um 60.5 um World eIoni - 2 -5.54 mm -20 cm -1.53 mm 849 MeV 25.4 keV 9.37 cm 9.38 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -144 um -3.47 cm 4 mm 1.15 keV 0 eV 0 fm 0 fm World initStep - 1 -147 um -3.47 cm 4 mm 251 keV 1.15 keV 65.1 um 65.1 um World eIoni - 2 -1.48 cm -16.8 cm 3.22 cm 1.33 GeV 36.9 keV 15.4 cm 15.4 cm World eIoni - 3 -3.94 cm -19.6 cm 8.05 cm 1.61 GeV 13.6 keV 6.14 cm 21.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 1.73 um -736 um 2.69 mm 57.3 MeV 573 eV 2.82 mm 2.82 mm World eIoni - 2 10.5 um -7.31 mm 7.81 mm 123 MeV 1.05 keV 8.46 mm 1.13 cm World eIoni - 3 70.3 um -8.81 cm 1.83 cm 931 MeV 16.1 keV 8.18 cm 9.31 cm World eIoni - 4 111 um -17.4 cm 2.16 cm 1.79 GeV 18 keV 8.61 cm 17.9 cm World eIoni - 5 120 um -20 cm 2.23 cm 2.05 GeV 5.52 keV 2.58 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 111 um -17.4 cm 2.16 cm 5 keV 0 eV 0 fm 0 fm World initStep - 1 91.6 um -17.4 cm 2.16 cm 3.18 MeV 5 keV 713 um 713 um World eIoni - 2 80.4 um -17.6 cm 2.16 cm 16.2 MeV 144 eV 1.3 mm 2.01 mm World eIoni - 3 76 um -20 cm 2.16 cm 258 MeV 2.67 keV 2.42 cm 2.62 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 70.3 um -8.81 cm 1.83 cm 12.4 keV 0 eV 0 fm 0 fm World initStep - 1 94.8 um -8.87 cm 1.83 cm 5.81 MeV 836 eV 638 um 638 um World eIoni - 2 -412 um -20 cm 1.75 cm 1.12 GeV 15.5 keV 11.1 cm 11.2 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 10.5 um -7.31 mm 7.81 mm 8.24 keV 0 eV 0 fm 0 fm World initStep - 1 -23.3 um -7.97 mm 7.82 mm 7.07 MeV 4.76 keV 1.12 mm 1.12 mm World eIoni - 2 -478 um -3.94 cm 7.34 mm 321 MeV 5.16 keV 3.14 cm 3.26 cm World eIoni - 3 -2.35 mm -20 cm 6.92 mm 1.93 GeV 37.8 keV 16.1 cm 19.3 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -478 um -3.94 cm 7.34 mm 14.1 keV 0 eV 0 fm 0 fm World initStep - 1 -535 um -4.1 cm 7.31 mm 16.7 MeV 4.36 keV 2.36 mm 2.36 mm World eIoni - 2 -2.9 mm -4.16 cm 8.43 mm 23 MeV 2.3 keV 3.21 mm 5.57 mm World eIoni - 3 -5.37 mm -6.09 cm 9.68 mm 215 MeV 3.48 keV 1.96 cm 2.51 cm World eIoni - 4 -7.34 mm -20 cm 1.08 cm 1.61 GeV 29.1 keV 13.9 cm 16.4 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 6 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -5.37 mm -6.09 cm 9.68 mm 1.59 keV 0 eV 0 fm 0 fm World initStep - 1 -5.37 mm -6.09 cm 9.67 mm 430 keV 1.59 keV 105 um 105 um World eIoni - 2 -5.36 mm -20 cm 9.65 mm 1.39 GeV 22.8 keV 14.7 cm 14.7 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.73 um -736 um 2.69 mm 11.1 keV 0 eV 0 fm 0 fm World initStep - 1 -29.7 um -1.9 mm 2.68 mm 12.3 MeV 3.5 keV 1.94 mm 1.94 mm World eIoni - 2 1.66 mm -1.01 cm 4.29 mm 94.6 MeV 1.11 keV 8.7 mm 1.06 cm World eIoni - 3 3.08 mm -5.54 cm 5.51 mm 548 MeV 10.6 keV 4.54 cm 5.6 cm World eIoni - 4 3.87 mm -15.2 cm 6.19 mm 1.52 GeV 21.7 keV 9.69 cm 15.3 cm World eIoni - 5 4.08 mm -20 cm 6.37 mm 1.99 GeV 12.6 keV 4.76 cm 20.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 3.87 mm -15.2 cm 6.19 mm 1.24 keV 0 eV 0 fm 0 fm World initStep - 1 3.87 mm -15.2 cm 6.19 mm 284 keV 1.24 keV 72.6 um 72.6 um World eIoni - 2 3.88 mm -20 cm 6.21 mm 476 MeV 9.96 keV 4.93 cm 4.94 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 3.08 mm -5.54 cm 5.51 mm 2.96 keV 0 eV 0 fm 0 fm World initStep - 1 3.09 mm -5.56 cm 5.51 mm 1.26 MeV 2.96 keV 287 um 287 um World eIoni - 2 3.01 mm -7.43 cm 4.8 mm 189 MeV 2.91 keV 1.88 cm 1.91 cm World eIoni - 3 2.82 mm -14.3 cm 3.48 mm 879 MeV 13 keV 6.9 cm 8.81 cm World eIoni - 4 2.78 mm -20 cm 3.04 mm 1.45 GeV 15.8 keV 5.67 cm 14.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 8 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.82 mm -14.3 cm 3.48 mm 2.22 keV 0 eV 0 fm 0 fm World initStep - 1 2.82 mm -14.3 cm 3.49 mm 761 keV 2.22 keV 178 um 178 um World eIoni - 2 2.84 mm -14.6 cm 3.46 mm 25.4 MeV 436 eV 2.46 mm 2.64 mm World eIoni - 3 2.88 mm -20 cm 3.4 mm 567 MeV 9.58 keV 5.41 cm 5.68 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 0 fm -20 cm 2.22 cm 2.05 GeV 40.4 keV 20.5 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 262 nm -1.57 mm 3.88 mm 65.6 MeV 740 eV 4.27 mm 4.27 mm World eIoni - 2 48.4 um -3.9 cm 1.44 cm 440 MeV 6.04 keV 3.95 cm 4.37 cm World eIoni - 3 110 um -20 cm 2.21 cm 2.05 GeV 32.7 keV 16.1 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 48.4 um -3.9 cm 1.44 cm 1.24 keV 0 eV 0 fm 0 fm World initStep - 1 44.9 um -3.9 cm 1.44 cm 284 keV 1.24 keV 72.7 um 72.7 um World eIoni - 2 18.1 um -20 cm 1.44 cm 1.61 GeV 34.7 keV 18.5 cm 18.6 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 262 nm -1.57 mm 3.88 mm 1.62 keV 0 eV 0 fm 0 fm World initStep - 1 1.19 um -1.61 mm 3.87 mm 446 keV 1.62 keV 108 um 108 um World eIoni - 2 7.25 um -20 cm 3.86 mm 1.98 GeV 36.2 keV 21.5 cm 21.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 0 fm -20 cm 2.22 cm 2.05 GeV 34.4 keV 20.5 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -73.1 um -2.96 cm 1.32 cm 346 MeV 8.03 keV 3.43 cm 3.43 cm World eIoni - 2 -165 um -20 cm 2.22 cm 2.05 GeV 38.7 keV 17.1 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -73.1 um -2.96 cm 1.32 cm 12.4 keV 0 eV 0 fm 0 fm World initStep - 1 -22.3 um -3.09 cm 1.32 cm 14.2 MeV 6.08 keV 2.12 mm 2.12 mm World eIoni - 2 -108 um -3.31 cm 1.17 cm 35.9 MeV 374 eV 2.69 mm 4.82 mm World eIoni - 3 -378 um -20 cm 6.73 mm 1.7 GeV 25.1 keV 16.7 cm 17.2 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 281 um -8.12 cm 1.79 cm 862 MeV 18.5 keV 8.61 cm 8.61 cm World eIoni - 2 315 um -8.84 cm 1.83 cm 934 MeV 1.85 keV 7.24 mm 9.33 cm World eIoni - 3 440 um -12.1 cm 1.98 cm 1.26 GeV 7.54 keV 3.24 cm 12.6 cm World eIoni - 4 521 um -14.8 cm 2.08 cm 1.53 GeV 5.17 keV 2.73 cm 15.3 cm World eIoni - 5 640 um -20 cm 2.23 cm 2.05 GeV 9.21 keV 5.2 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 521 um -14.8 cm 2.08 cm 2.14 keV 0 eV 0 fm 0 fm World initStep - 1 526 um -14.8 cm 2.08 cm 715 keV 2.14 keV 168 um 168 um World eIoni - 2 599 um -17.6 cm 2.29 cm 284 MeV 5.89 keV 2.85 cm 2.86 cm World eIoni - 3 -65.5 um -20 cm 2.38 cm 519 MeV 6.42 keV 2.36 cm 5.22 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 599 um -17.6 cm 2.29 cm 1.35 keV 0 eV 0 fm 0 fm World initStep - 1 603 um -17.6 cm 2.29 cm 326 keV 1.35 keV 82 um 82 um World eIoni - 2 624 um -20 cm 2.29 cm 235 MeV 4.55 keV 2.38 cm 2.39 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 440 um -12.1 cm 1.98 cm 14.1 keV 0 eV 0 fm 0 fm World initStep - 1 391 um -12.2 cm 1.98 cm 16.7 MeV 4.83 keV 2.37 mm 2.37 mm World eIoni - 2 2.5 mm -12.4 cm 1.87 cm 35.4 MeV 618 eV 3.2 mm 5.56 mm World eIoni - 3 7.29 mm -20 cm 1.61 cm 791 MeV 12.2 keV 7.6 cm 8.16 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 315 um -8.84 cm 1.83 cm 1.02 keV 0 eV 0 fm 0 fm World initStep - 1 317 um -8.84 cm 1.83 cm 205 keV 1.02 keV 54.6 um 54.6 um World eIoni - 2 -1.45 cm -18.5 cm 1.65 cm 965 MeV 23.9 keV 11.2 cm 11.2 cm World eIoni - 3 -2.28 cm -19.9 cm 1.78 cm 1.1 GeV 4.18 keV 1.62 cm 12.8 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 281 um -8.12 cm 1.79 cm 1.16 keV 0 eV 0 fm 0 fm World initStep - 1 285 um -8.12 cm 1.79 cm 256 keV 1.16 keV 66.1 um 66.1 um World eIoni - 2 310 um -20 cm 1.79 cm 1.19 GeV 27.5 keV 13.4 cm 13.4 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 72.1 um -7.32 cm 1.76 cm 782 MeV 15.6 keV 7.81 cm 7.81 cm World eIoni - 2 849 um -20 cm 2.31 cm 2.05 GeV 26.6 keV 12.7 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 72.1 um -7.32 cm 1.76 cm 2.32 keV 0 eV 0 fm 0 fm World initStep - 1 66.3 um -7.33 cm 1.76 cm 824 keV 2.32 keV 192 um 192 um World eIoni - 2 -15.2 um -8.31 cm 1.79 cm 98.6 MeV 2.69 keV 9.79 mm 9.98 mm World eIoni - 3 485 um -11.2 cm 1.85 cm 390 MeV 8.95 keV 2.91 cm 3.91 cm World eIoni - 4 947 um -19.7 cm 1.9 cm 1.24 GeV 16.3 keV 8.51 cm 12.4 cm World eIoni - 5 956 um -20 cm 1.9 cm 1.27 GeV 625 eV 2.66 mm 12.7 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 947 um -19.7 cm 1.9 cm 1.15 keV 0 eV 0 fm 0 fm World initStep - 1 945 um -19.7 cm 1.9 cm 250 keV 1.15 keV 65 um 65 um World eIoni - 2 936 um -20 cm 1.9 cm 26.6 MeV 451 eV 2.64 mm 2.71 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 485 um -11.2 cm 1.85 cm 1.09 keV 0 eV 0 fm 0 fm World initStep - 1 481 um -11.2 cm 1.85 cm 229 keV 1.09 keV 60.1 um 60.1 um World eIoni - 2 457 um -20 cm 1.85 cm 878 MeV 24.9 keV 9.74 cm 9.75 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -29.9 um -1.47 cm 1.03 cm 197 MeV 4.3 keV 1.91 cm 1.91 cm World eIoni - 2 -393 um -20 cm 2.2 cm 2.05 GeV 43.7 keV 18.6 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -29.9 um -1.47 cm 1.03 cm 1.44 keV 0 eV 0 fm 0 fm World initStep - 1 -27.5 um -1.47 cm 1.03 cm 364 keV 1.44 keV 90.6 um 90.6 um World eIoni - 2 -11.1 um -20 cm 1.03 cm 1.85 GeV 36.5 keV 20.6 cm 20.6 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 289 um -9.98 cm 1.86 cm 1.05 GeV 26.2 keV 10.5 cm 10.5 cm World eIoni - 2 373 um -14 cm 2.02 cm 1.45 GeV 7.28 keV 4.05 cm 14.5 cm World eIoni - 3 399 um -15.6 cm 2.07 cm 1.61 GeV 5.23 keV 1.59 cm 16.1 cm World eIoni - 4 423 um -17.3 cm 2.12 cm 1.78 GeV 2.6 keV 1.68 cm 17.8 cm World eIoni - 5 456 um -20 cm 2.19 cm 2.05 GeV 4.64 keV 2.71 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 423 um -17.3 cm 2.12 cm 4.27 keV 0 eV 0 fm 0 fm World initStep - 1 439 um -17.3 cm 2.12 cm 2.4 MeV 4.27 keV 540 um 540 um World eIoni - 2 457 um -17.7 cm 2.12 cm 38.9 MeV 514 eV 3.65 mm 4.19 mm World eIoni - 3 445 um -20 cm 2.11 cm 271 MeV 4.87 keV 2.32 cm 2.74 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 399 um -15.6 cm 2.07 cm 1.51 keV 0 eV 0 fm 0 fm World initStep - 1 402 um -15.6 cm 2.07 cm 398 keV 1.51 keV 98 um 98 um World eIoni - 2 414 um -20 cm 2.07 cm 439 MeV 6.99 keV 4.47 cm 4.48 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 373 um -14 cm 2.02 cm 1.45 keV 0 eV 0 fm 0 fm World initStep - 1 370 um -14 cm 2.02 cm 368 keV 1.45 keV 91.4 um 91.4 um World eIoni - 2 351 um -20 cm 2.02 cm 598 MeV 13.7 keV 6.15 cm 6.16 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 289 um -9.98 cm 1.86 cm 8.27 keV 0 eV 0 fm 0 fm World initStep - 1 298 um -10.1 cm 1.86 cm 7.74 MeV 6.44 keV 1.5 mm 1.5 mm World eIoni - 2 840 um -10.2 cm 1.85 cm 17.6 MeV 30.8 eV 1.13 mm 2.63 mm World eIoni - 3 2.74 mm -13.4 cm 1.82 cm 346 MeV 5.43 keV 3.29 cm 3.55 cm World eIoni - 4 4.1 mm -20 cm 1.77 cm 1 GeV 12.6 keV 6.56 cm 10.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.74 mm -13.4 cm 1.82 cm 1.49 keV 0 eV 0 fm 0 fm World initStep - 1 2.74 mm -13.4 cm 1.82 cm 385 keV 1.49 keV 95.2 um 95.2 um World eIoni - 2 2.76 mm -20 cm 1.82 cm 657 MeV 13 keV 6.77 cm 6.78 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 840 um -10.2 cm 1.85 cm 1.32 keV 0 eV 0 fm 0 fm World initStep - 1 843 um -10.2 cm 1.85 cm 319 keV 1.32 keV 80.1 um 80.1 um World eIoni - 2 863 um -20 cm 1.85 cm 985 MeV 18.9 keV 10.5 cm 10.5 cm OutOfWorldTransportation ---> Event 50 starts. - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 30.4 um -1.8 cm 1.11 cm 230 MeV 5.05 keV 2.24 cm 2.24 cm World eIoni - 2 43.4 um -8.48 cm 1.79 cm 898 MeV 11.1 keV 6.72 cm 8.97 cm World eIoni - 3 30.3 um -20 cm 2.21 cm 2.05 GeV 22 keV 11.5 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 43.4 um -8.48 cm 1.79 cm 1.71 keV 0 eV 0 fm 0 fm World initStep - 1 38 um -8.48 cm 1.79 cm 488 keV 1.71 keV 118 um 118 um World eIoni - 2 8.15 um -20 cm 1.79 cm 1.15 GeV 20 keV 12 cm 12 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 30.4 um -1.8 cm 1.11 cm 1.19 keV 0 eV 0 fm 0 fm World initStep - 1 33.3 um -1.8 cm 1.11 cm 267 keV 1.19 keV 68.6 um 68.6 um World eIoni - 2 -2.6 cm -16.5 cm -1.2 cm 1.47 GeV 30.5 keV 17 cm 17 cm World eIoni - 3 -1.79 cm -19.9 cm -4.04 cm 1.81 GeV 8.23 keV 4.54 cm 21.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -593 um -13.4 cm 2.02 cm 1.39 GeV 27.4 keV 13.9 cm 13.9 cm World eIoni - 2 -645 um -14.6 cm 2.06 cm 1.51 GeV 3.7 keV 1.21 cm 15.1 cm World eIoni - 3 -833 um -20 cm 2.22 cm 2.05 GeV 9.91 keV 5.4 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -645 um -14.6 cm 2.06 cm 8.78 keV 0 eV 0 fm 0 fm World initStep - 1 -683 um -14.7 cm 2.06 cm 8.56 MeV 4.17 keV 1.59 mm 1.59 mm World eIoni - 2 -673 um -14.8 cm 2.03 cm 16.3 MeV 222 eV 812 um 2.4 mm World eIoni - 3 -383 um -18.7 cm 1.91 cm 406 MeV 4.39 keV 3.9 cm 4.14 cm World eIoni - 4 -376 um -20 cm 1.9 cm 540 MeV 2.44 keV 1.34 cm 5.48 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -383 um -18.7 cm 1.91 cm 2.19 keV 0 eV 0 fm 0 fm World initStep - 1 -380 um -18.7 cm 1.91 cm 745 keV 2.19 keV 174 um 174 um World eIoni - 2 -378 um -18.7 cm 1.91 cm 2.76 MeV 0 eV 202 um 376 um World eIoni - 3 -370 um -20 cm 1.9 cm 134 MeV 1.24 keV 1.31 cm 1.35 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -593 um -13.4 cm 2.02 cm 11.6 keV 0 eV 0 fm 0 fm World initStep - 1 -629 um -13.5 cm 2.02 cm 13 MeV 3.04 keV 2.01 mm 2.01 mm World eIoni - 2 -1.05 mm -14.3 cm 2.26 cm 87 MeV 1.07 keV 7.95 mm 9.96 mm World eIoni - 3 -1.47 mm -20 cm 2.48 cm 661 MeV 10.6 keV 5.74 cm 6.74 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -202 um -6.85 cm 1.71 cm 735 MeV 11.2 keV 7.34 cm 7.34 cm World eIoni - 2 -227 um -9.65 cm 1.88 cm 1.02 GeV 8.14 keV 2.81 cm 10.1 cm World eIoni - 3 -235 um -10.8 cm 1.93 cm 1.13 GeV 2.54 keV 1.14 cm 11.3 cm World eIoni - 4 -253 um -13.7 cm 2.05 cm 1.42 GeV 6.63 keV 2.94 cm 14.2 cm World eIoni - 5 -288 um -20 cm 2.23 cm 2.05 GeV 9.47 keV 6.27 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -253 um -13.7 cm 2.05 cm 1.91 keV 0 eV 0 fm 0 fm World initStep - 1 -258 um -13.7 cm 2.05 cm 590 keV 1.91 keV 141 um 141 um World eIoni - 2 -281 um -20 cm 2.04 cm 626 MeV 9.47 keV 6.35 cm 6.37 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -235 um -10.8 cm 1.93 cm 1.1 keV 0 eV 0 fm 0 fm World initStep - 1 -233 um -10.8 cm 1.93 cm 232 keV 1.1 keV 60.8 um 60.8 um World eIoni - 2 -220 um -20 cm 1.93 cm 921 MeV 21.6 keV 10.3 cm 10.3 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -227 um -9.65 cm 1.88 cm 1.49 keV 0 eV 0 fm 0 fm World initStep - 1 -229 um -9.66 cm 1.88 cm 389 keV 1.49 keV 96 um 96 um World eIoni - 2 -247 um -20 cm 1.87 cm 1.03 GeV 20.2 keV 10.9 cm 10.9 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -202 um -6.85 cm 1.71 cm 9.25 keV 0 eV 0 fm 0 fm World initStep - 1 -210 um -6.94 cm 1.72 cm 9.28 MeV 2.93 keV 1.66 mm 1.66 mm World eIoni - 2 2.14 mm -7.26 cm 1.73 cm 41.8 MeV 824 eV 4.84 mm 6.5 mm World eIoni - 3 3.93 mm -14.5 cm 1.73 cm 764 MeV 15.5 keV 7.23 cm 7.88 cm World eIoni - 4 4.19 mm -18.3 cm 1.73 cm 1.15 GeV 8.55 keV 3.86 cm 11.7 cm World eIoni - 5 4.23 mm -19.3 cm 1.73 cm 1.24 GeV 1.26 keV 9.37 mm 12.7 cm World eIoni - 6 4.24 mm -19.4 cm 1.73 cm 1.26 GeV 206 eV 1.32 mm 12.8 cm World eIoni - 7 4.27 mm -20 cm 1.73 cm 1.32 GeV 597 eV 5.77 mm 13.4 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 4.24 mm -19.4 cm 1.73 cm 6.3 keV 0 eV 0 fm 0 fm World initStep - 1 4.21 mm -19.5 cm 1.73 cm 4.81 MeV 3.49 keV 1.07 mm 1.07 mm World eIoni - 2 4.21 mm -19.5 cm 1.73 cm 4.81 MeV 1.11 eV 7.16 um 1.08 mm World eIoni - 3 3.21 mm -19.9 cm 1.62 cm 49.7 MeV 243 eV 4.96 mm 6.04 mm World eIoni - 4 3.16 mm -20 cm 1.61 cm 58.2 MeV 100 eV 847 um 6.89 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 9 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 3.21 mm -19.9 cm 1.62 cm 1.72 keV 0 eV 0 fm 0 fm World initStep - 1 3.21 mm -19.9 cm 1.62 cm 495 keV 1.72 keV 120 um 120 um World eIoni - 2 3.21 mm -20 cm 1.62 cm 8.45 MeV 105 eV 796 um 916 um OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 4.23 mm -19.3 cm 1.73 cm 2.82 keV 0 eV 0 fm 0 fm World initStep - 1 4.24 mm -19.3 cm 1.73 cm 1.16 MeV 2.82 keV 265 um 265 um World eIoni - 2 4.23 mm -19.5 cm 1.72 cm 24.5 MeV 63 eV 2.34 mm 2.6 mm World eIoni - 3 4.4 mm -20 cm 1.67 cm 70.9 MeV 401 eV 4.68 mm 7.28 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 4.19 mm -18.3 cm 1.73 cm 1.6 keV 0 eV 0 fm 0 fm World initStep - 1 4.19 mm -18.4 cm 1.73 cm 437 keV 1.6 keV 107 um 107 um World eIoni - 2 4.2 mm -20 cm 1.73 cm 165 MeV 3.02 keV 1.65 cm 1.66 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 3.93 mm -14.5 cm 1.73 cm 1.28 keV 0 eV 0 fm 0 fm World initStep - 1 3.94 mm -14.5 cm 1.73 cm 302 keV 1.28 keV 76.5 um 76.5 um World eIoni - 2 3.96 mm -20 cm 1.73 cm 551 MeV 10.7 keV 5.72 cm 5.73 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 369 um -18.4 cm 2.09 cm 1.89 GeV 34.9 keV 18.9 cm 18.9 cm World eIoni - 2 379 um -20 cm 2.13 cm 2.05 GeV 3.63 keV 1.62 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 369 um -18.4 cm 2.09 cm 1.47 keV 0 eV 0 fm 0 fm World initStep - 1 365 um -18.4 cm 2.09 cm 378 keV 1.47 keV 93.7 um 93.7 um World eIoni - 2 348 um -20 cm 2.09 cm 161 MeV 2.71 keV 1.62 cm 1.63 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -28.1 um -2.02 cm 1.16 cm 252 MeV 5.29 keV 2.47 cm 2.47 cm World eIoni - 2 -129 um -11.8 cm 1.97 cm 1.23 GeV 20.6 keV 9.8 cm 12.3 cm World eIoni - 3 -227 um -20 cm 2.23 cm 2.05 GeV 16.7 keV 8.23 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -129 um -11.8 cm 1.97 cm 2.35 keV 0 eV 0 fm 0 fm World initStep - 1 -122 um -11.8 cm 1.97 cm 841 keV 2.35 keV 195 um 195 um World eIoni - 2 -124 um -12 cm 1.96 cm 25.5 MeV 193 eV 2.46 mm 2.66 mm World eIoni - 3 -279 um -17.5 cm 1.98 cm 572 MeV 12.6 keV 5.46 cm 5.73 cm World eIoni - 4 -289 um -17.7 cm 1.98 cm 592 MeV 299 eV 2 mm 5.93 cm World eIoni - 5 -375 um -20 cm 1.99 cm 823 MeV 4.59 keV 2.31 cm 8.24 cm OutOfWorldTransportation + 0 -29.2 um -7.05 cm 1.73 cm 51.1 keV 0 eV 0 fm 0 fm World initStep + 1 -94.2 um -7.2 cm 1.74 cm 15.1 MeV 594 eV 1.53 mm 1.53 mm World eIoni + 2 -549 um -16 cm 1.89 cm 895 MeV 13.2 keV 8.8 cm 8.96 cm World eIoni + 3 -979 um -20 cm 1.86 cm 1.29 GeV 6.37 keV 4 cm 13 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -289 um -17.7 cm 1.98 cm 11.1 keV 0 eV 0 fm 0 fm World initStep - 1 -331 um -17.8 cm 1.98 cm 9.69 MeV 2.57 keV 1.28 mm 1.28 mm World eIoni - 2 1.94 mm -20 cm 2.05 cm 231 MeV 3.48 keV 2.25 cm 2.37 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -279 um -17.5 cm 1.98 cm 4.29 keV 0 eV 0 fm 0 fm World initStep - 1 -271 um -17.5 cm 1.98 cm 2.43 MeV 4.29 keV 546 um 546 um World eIoni - 2 -310 um -18 cm 1.98 cm 49.3 MeV 1.56 keV 4.68 mm 5.23 mm World eIoni - 3 -482 um -20 cm 2 cm 251 MeV 2.89 keV 2.02 cm 2.54 cm OutOfWorldTransportation + 0 -549 um -16 cm 1.89 cm 1.73 keV 0 eV 0 fm 0 fm World initStep + 1 -546 um -16 cm 1.89 cm 498 keV 1.73 keV 120 um 120 um World eIoni + 2 -533 um -20 cm 1.89 cm 400 MeV 6.4 keV 4.04 cm 4.05 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -28.1 um -2.02 cm 1.16 cm 1.49 keV 0 eV 0 fm 0 fm World initStep - 1 -23.6 um -2.02 cm 1.16 cm 387 keV 1.49 keV 95.5 um 95.5 um World eIoni - 2 5.7 um -20 cm 1.16 cm 1.8 GeV 38.3 keV 19.7 cm 19.7 cm OutOfWorldTransportation + 0 -720 nm -554 um 2.34 mm 12.6 keV 0 eV 0 fm 0 fm World initStep + 1 -23.9 um -1.9 mm 2.37 mm 14.4 MeV 4.16 keV 2.15 mm 2.15 mm World eIoni + 2 -343 um -2.9 mm 3.48 mm 24.4 MeV 183 eV 1.54 mm 3.7 mm World eIoni + 3 -1.38 mm -4.72 cm 7.4 mm 467 MeV 7.74 keV 4.47 cm 4.84 cm World eIoni + 4 -1.69 mm -12 cm 8.55 mm 1.19 GeV 12.4 keV 7.27 cm 12.1 cm World eIoni + 5 -1.77 mm -15.7 cm 8.88 mm 1.56 GeV 5.13 keV 3.69 cm 15.8 cm World eIoni + 6 -1.84 mm -20 cm 9.17 mm 2 GeV 11.9 keV 4.31 cm 20.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 88.4 um -7.7 cm 1.73 cm 820 MeV 14.1 keV 8.19 cm 8.19 cm World eIoni - 2 143 um -20 cm 2.18 cm 2.05 GeV 25 keV 12.3 cm 20.5 cm OutOfWorldTransportation + 0 -1.77 mm -15.7 cm 8.88 mm 1.21 keV 0 eV 0 fm 0 fm World initStep + 1 -1.77 mm -15.7 cm 8.88 mm 272 keV 1.21 keV 69.9 um 69.9 um World eIoni + 2 -1.77 mm -20 cm 8.91 mm 431 MeV 8.88 keV 4.47 cm 4.47 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 88.4 um -7.7 cm 1.73 cm 2.11 keV 0 eV 0 fm 0 fm World initStep - 1 87.3 um -7.71 cm 1.73 cm 698 keV 2.11 keV 164 um 164 um World eIoni - 2 -809 um -9.85 cm 1.83 cm 215 MeV 3.15 keV 2.15 cm 2.17 cm World eIoni - 3 -1.69 mm -20 cm 1.93 cm 1.23 GeV 21.4 keV 10.1 cm 12.3 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -315 um -9.11 cm 1.82 cm 961 MeV 21.8 keV 9.6 cm 9.6 cm World eIoni - 2 -1.01 mm -20 cm 2.18 cm 2.05 GeV 22.6 keV 10.9 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -315 um -9.11 cm 1.82 cm 2.4 keV 0 eV 0 fm 0 fm World initStep - 1 -317 um -9.12 cm 1.82 cm 875 keV 2.4 keV 202 um 202 um World eIoni - 2 2.7 um -10.3 cm 1.8 cm 116 MeV 2.27 keV 1.16 cm 1.18 cm World eIoni - 3 579 um -16.7 cm 1.7 cm 758 MeV 10.3 keV 6.41 cm 7.59 cm World eIoni - 4 680 um -20 cm 1.68 cm 1.09 GeV 6.27 keV 3.31 cm 10.9 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 579 um -16.7 cm 1.7 cm 1.97 keV 0 eV 0 fm 0 fm World initStep - 1 577 um -16.7 cm 1.7 cm 620 keV 1.97 keV 147 um 147 um World eIoni - 2 566 um -20 cm 1.7 cm 331 MeV 3.99 keV 3.33 cm 3.35 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 35 um -1.87 cm 1.13 cm 237 MeV 4.17 keV 2.32 cm 2.32 cm World eIoni - 2 24.5 um -10.8 cm 1.93 cm 1.13 GeV 21.6 keV 8.97 cm 11.3 cm World eIoni - 3 14.5 um -12 cm 1.98 cm 1.25 GeV 4.59 keV 1.25 cm 12.5 cm World eIoni - 4 -14.3 um -16.4 cm 2.13 cm 1.69 GeV 8.83 keV 4.39 cm 16.9 cm World eIoni - 5 -33.9 um -20 cm 2.23 cm 2.05 GeV 7.99 keV 3.56 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -14.3 um -16.4 cm 2.13 cm 2.06 keV 0 eV 0 fm 0 fm World initStep - 1 -15.1 um -16.4 cm 2.13 cm 669 keV 2.06 keV 158 um 158 um World eIoni - 2 1.3 mm -18.7 cm 2.06 cm 225 MeV 2.66 keV 2.25 cm 2.27 cm World eIoni - 3 1.99 mm -20 cm 2 cm 356 MeV 1.68 keV 1.31 cm 3.58 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 14.5 um -12 cm 1.98 cm 1.51 keV 0 eV 0 fm 0 fm World initStep - 1 18.2 um -12.1 cm 1.98 cm 397 keV 1.51 keV 97.8 um 97.8 um World eIoni - 2 39.2 um -20 cm 1.98 cm 795 MeV 10.7 keV 8.24 cm 8.25 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 24.5 um -10.8 cm 1.93 cm 4.25 keV 0 eV 0 fm 0 fm World initStep - 1 38.6 um -10.8 cm 1.93 cm 2.39 MeV 4.25 keV 536 um 536 um World eIoni - 2 -49.7 um -11.6 cm 1.93 cm 78.8 MeV 1.39 keV 7.64 mm 8.18 mm World eIoni - 3 -186 um -20 cm 1.92 cm 920 MeV 18.2 keV 8.42 cm 9.23 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 35 um -1.87 cm 1.13 cm 3.47 keV 0 eV 0 fm 0 fm World initStep - 1 46 um -1.88 cm 1.13 cm 1.67 MeV 3.47 keV 377 um 377 um World eIoni - 2 53.2 um -1.92 cm 1.13 cm 5.75 MeV 0 eV 408 um 785 um World eIoni - 3 278 um -10.1 cm 1.31 cm 827 MeV 12.9 keV 8.22 cm 8.3 cm World eIoni - 4 111 um -20 cm 1.37 cm 1.81 GeV 18.8 keV 9.86 cm 18.2 cm OutOfWorldTransportation + 0 -1.69 mm -12 cm 8.55 mm 3.92 keV 0 eV 0 fm 0 fm World initStep + 1 -1.67 mm -12 cm 8.55 mm 2.07 MeV 3.92 keV 465 um 465 um World eIoni + 2 -1.67 mm -12.1 cm 8.55 mm 9.65 MeV 134 eV 759 um 1.22 mm World eIoni + 3 -1.65 mm -20 cm 8.55 mm 801 MeV 13.7 keV 7.91 cm 8.03 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 278 um -10.1 cm 1.31 cm 5.47 keV 0 eV 0 fm 0 fm World initStep - 1 257 um -10.2 cm 1.31 cm 3.74 MeV 5.47 keV 837 um 837 um World eIoni - 2 251 um -10.2 cm 1.31 cm 8.06 MeV 0 eV 433 um 1.27 mm World eIoni - 3 216 um -20 cm 1.31 cm 986 MeV 17.4 keV 9.78 cm 9.91 cm OutOfWorldTransportation + 0 -1.38 mm -4.72 cm 7.4 mm 1.46 keV 0 eV 0 fm 0 fm World initStep + 1 -1.37 mm -4.72 cm 7.4 mm 373 keV 1.46 keV 92.4 um 92.4 um World eIoni + 2 -1.35 mm -20 cm 7.42 mm 1.53 GeV 27.7 keV 16.6 cm 16.6 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -3926,49 +2615,160 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -202 um -10.5 cm 1.87 cm 1.1 GeV 18.9 keV 11 cm 11 cm World eIoni - 2 -220 um -12.1 cm 1.93 cm 1.25 GeV 4.51 keV 1.51 cm 12.5 cm World eIoni - 3 -233 um -13.3 cm 1.97 cm 1.38 GeV 3.73 keV 1.26 cm 13.8 cm World eIoni - 4 -250 um -15.1 cm 2.02 cm 1.56 GeV 2.7 keV 1.79 cm 15.6 cm World eIoni - 5 -288 um -20 cm 2.14 cm 2.05 GeV 11.6 keV 4.91 cm 20.5 cm OutOfWorldTransportation + 1 0 fm -20 cm 2.22 cm 2.05 GeV 39.8 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -250 um -15.1 cm 2.02 cm 1.51 keV 0 eV 0 fm 0 fm World initStep - 1 -250 um -15.1 cm 2.02 cm 397 keV 1.51 keV 97.7 um 97.7 um World eIoni - 2 -246 um -20 cm 2.03 cm 491 MeV 8.18 keV 5.01 cm 5.02 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -795 um -16.3 cm 2.12 cm 1.68 GeV 34.6 keV 16.8 cm 16.8 cm World eIoni + 2 -971 um -20 cm 2.2 cm 2.05 GeV 7.84 keV 3.7 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -795 um -16.3 cm 2.12 cm 1.55 keV 0 eV 0 fm 0 fm World initStep + 1 -790 um -16.3 cm 2.12 cm 416 keV 1.55 keV 102 um 102 um World eIoni + 2 -767 um -20 cm 2.12 cm 370 MeV 8.93 keV 3.75 cm 3.76 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -279 um -16.1 cm 2.19 cm 1.66 GeV 33.5 keV 16.6 cm 16.6 cm World eIoni + 2 -301 um -17.7 cm 2.24 cm 1.41 GeV 5.31 keV 1.65 cm 18.2 cm World eBrem + 3 -308 um -18.4 cm 2.26 cm 1.47 GeV 887 eV 6.35 mm 18.9 cm World eIoni + 4 -326 um -20 cm 2.31 cm 1.64 GeV 2.38 keV 1.65 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -233 um -13.3 cm 1.97 cm 1.37 keV 0 eV 0 fm 0 fm World initStep - 1 -233 um -13.3 cm 1.97 cm 334 keV 1.37 keV 83.8 um 83.8 um World eIoni - 2 -231 um -20 cm 1.97 cm 669 MeV 12.3 keV 6.96 cm 6.97 cm OutOfWorldTransportation + 0 -308 um -18.4 cm 2.26 cm 1.85 keV 0 eV 0 fm 0 fm World initStep + 1 -312 um -18.4 cm 2.26 cm 558 keV 1.85 keV 133 um 133 um World eIoni + 2 -328 um -20 cm 2.26 cm 165 MeV 2.11 keV 1.65 cm 1.66 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -301 um -17.7 cm 2.24 cm 412 MeV 0 eV 0 fm 0 fm World initStep + 1 -334 um -20 cm 2.31 cm 412 MeV 0 eV 2.28 cm 2.28 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -279 um -16.1 cm 2.19 cm 1.61 keV 0 eV 0 fm 0 fm World initStep + 1 -281 um -16.1 cm 2.19 cm 442 keV 1.61 keV 108 um 108 um World eIoni + 2 -292 um -20 cm 2.18 cm 394 MeV 6.13 keV 3.99 cm 4 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 0 fm -20 cm 2.22 cm 2.05 GeV 33.3 keV 20.5 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 4.82 um -3.64 mm 5.74 mm 86.4 MeV 1.49 keV 7.07 mm 7.07 mm World eIoni + 2 -53.1 um -4.57 cm 1.51 cm 507 MeV 8.97 keV 4.34 cm 5.05 cm World eIoni + 3 -88.4 um -8.53 cm 1.81 cm 903 MeV 9.96 keV 3.98 cm 9.02 cm World eIoni + 4 -118 um -12.3 cm 1.99 cm 1.28 GeV 8.41 keV 3.76 cm 12.8 cm World eIoni + 5 -130 um -14.1 cm 2.05 cm 1.46 GeV 2.66 keV 1.82 cm 14.6 cm World eIoni + 6 -152 um -19.6 cm 2.22 cm 2 GeV 12.4 keV 5.44 cm 20 cm World eIoni + 7 -153 um -20 cm 2.23 cm 2.05 GeV 748 eV 4.5 mm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -152 um -19.6 cm 2.22 cm 2.11 keV 0 eV 0 fm 0 fm World initStep + 1 -148 um -19.6 cm 2.21 cm 697 keV 2.11 keV 164 um 164 um World eIoni + 2 -141 um -20 cm 2.21 cm 45 MeV 1.62 keV 4.43 mm 4.6 mm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -130 um -14.1 cm 2.05 cm 1.43 keV 0 eV 0 fm 0 fm World initStep + 1 -134 um -14.1 cm 2.05 cm 362 keV 1.43 keV 90 um 90 um World eIoni + 2 -159 um -20 cm 2.05 cm 589 MeV 8.25 keV 6.07 cm 6.08 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -118 um -12.3 cm 1.99 cm 2.32 keV 0 eV 0 fm 0 fm World initStep + 1 -120 um -12.3 cm 1.99 cm 826 keV 2.32 keV 192 um 192 um World eIoni + 2 -155 um -13.2 cm 1.96 cm 88.9 MeV 1.94 keV 8.81 mm 9.01 mm World eIoni + 3 -88.7 um -14 cm 1.94 cm 168 MeV 1.41 keV 7.89 mm 1.69 cm World eIoni + 4 91.9 um -20 cm 1.91 cm 771 MeV 12.6 keV 6.03 cm 7.72 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -88.7 um -14 cm 1.94 cm 18.2 keV 0 eV 0 fm 0 fm World initStep + 1 -133 um -14.1 cm 1.94 cm 9.31 MeV 1.26 keV 1e+03 um 1e+03 um World eIoni + 2 18.5 um -18.9 cm 2.03 cm 497 MeV 6.43 keV 4.88 cm 4.98 cm World eIoni + 3 198 um -20 cm 2.05 cm 604 MeV 1.45 keV 1.06 cm 6.05 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 8 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 18.5 um -18.9 cm 2.03 cm 3.37 keV 0 eV 0 fm 0 fm World initStep + 1 17.4 um -18.9 cm 2.03 cm 828 keV 447 eV 98.9 um 98.9 um World eIoni + 2 -137 um -20 cm 2.04 cm 106 MeV 2.27 keV 1.06 cm 1.07 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -88.4 um -8.53 cm 1.81 cm 1.13 keV 0 eV 0 fm 0 fm World initStep + 1 -89.8 um -8.53 cm 1.81 cm 245 keV 1.13 keV 63.7 um 63.7 um World eIoni + 2 -101 um -20 cm 1.81 cm 1.15 GeV 31.4 keV 13 cm 13 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -220 um -12.1 cm 1.93 cm 3.86 keV 0 eV 0 fm 0 fm World initStep - 1 -235 um -12.1 cm 1.93 cm 2.02 MeV 3.86 keV 454 um 454 um World eIoni - 2 -238 um -12.2 cm 1.93 cm 14.6 MeV 357 eV 1.26 mm 1.71 mm World eIoni - 3 -230 um -20 cm 1.93 cm 795 MeV 11.5 keV 7.8 cm 7.98 cm OutOfWorldTransportation + 0 -53.1 um -4.57 cm 1.51 cm 1.51 keV 0 eV 0 fm 0 fm World initStep + 1 -52.6 um -4.57 cm 1.51 cm 394 keV 1.51 keV 97.1 um 97.1 um World eIoni + 2 -49.4 um -20 cm 1.52 cm 1.54 GeV 29.1 keV 16.6 cm 16.6 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -202 um -10.5 cm 1.87 cm 991 eV 0 eV 0 fm 0 fm World initStep - 1 -204 um -10.5 cm 1.87 cm 196 keV 991 eV 52.5 um 52.5 um World eIoni - 2 -3.03 mm -19.5 cm 2.27 cm 896 MeV 20.7 keV 10.4 cm 10.4 cm World eIoni - 3 -4.66 mm -20 cm 2.52 cm 945 MeV 1.88 keV 5.72 mm 10.9 cm OutOfWorldTransportation + 0 4.82 um -3.64 mm 5.74 mm 1.01 keV 0 eV 0 fm 0 fm World initStep + 1 7.58 um -3.66 mm 5.74 mm 201 keV 1.01 keV 53.7 um 53.7 um World eIoni + 2 3.47 cm -9.71 cm -1.35 cm 935 MeV 30.6 keV 10.8 cm 10.8 cm World eIoni + 3 6.33 cm -19 cm 1.57 mm 1.86 GeV 22.7 keV 9.83 cm 20.6 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -3976,7 +2776,109 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 0 fm -20 cm 2.22 cm 2.05 GeV 40 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 1 -107 um -3.98 cm 1.45 cm 448 MeV 6.86 keV 4.46 cm 4.46 cm World eIoni + 2 -177 um -6.76 cm 1.68 cm 725 MeV 5.64 keV 2.78 cm 7.24 cm World eIoni + 3 -198 um -7.81 cm 1.75 cm 831 MeV 1.6 keV 1.06 cm 8.3 cm World eIoni + 4 -303 um -16.9 cm 2.1 cm 1.74 GeV 18.5 keV 9.08 cm 17.4 cm World eIoni + 5 -324 um -20 cm 2.18 cm 2.05 GeV 6.99 keV 3.12 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -303 um -16.9 cm 2.1 cm 1.74 keV 0 eV 0 fm 0 fm World initStep + 1 -303 um -16.9 cm 2.11 cm 504 keV 1.74 keV 122 um 122 um World eIoni + 2 -301 um -20 cm 2.11 cm 312 MeV 4.22 keV 3.14 cm 3.15 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -198 um -7.81 cm 1.75 cm 1.49 keV 0 eV 0 fm 0 fm World initStep + 1 -201 um -7.82 cm 1.75 cm 388 keV 1.49 keV 95.7 um 95.7 um World eIoni + 2 -221 um -20 cm 1.75 cm 1.22 GeV 24.1 keV 12.9 cm 12.9 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -177 um -6.76 cm 1.68 cm 1.72 keV 0 eV 0 fm 0 fm World initStep + 1 -181 um -6.76 cm 1.68 cm 496 keV 1.72 keV 120 um 120 um World eIoni + 2 -202 um -20 cm 1.69 cm 1.32 GeV 23 keV 13.8 cm 13.8 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -107 um -3.98 cm 1.45 cm 5.45 keV 0 eV 0 fm 0 fm World initStep + 1 -126 um -4.02 cm 1.45 cm 3.71 MeV 5.45 keV 832 um 832 um World eIoni + 2 -128 um -4.22 cm 1.45 cm 24.3 MeV 1.06 keV 2.06 mm 2.89 mm World eIoni + 3 -41.8 um -6.2 cm 1.45 cm 222 MeV 4.21 keV 1.98 cm 2.26 cm World eIoni + 4 17 um -7.55 cm 1.45 cm 357 MeV 2.76 keV 1.35 cm 3.61 cm World eIoni + 5 88.1 um -10.2 cm 1.44 cm 622 MeV 4.53 keV 2.65 cm 6.27 cm World eIoni + 6 199 um -20 cm 1.44 cm 1.6 GeV 20.3 keV 9.8 cm 16.1 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 88.1 um -10.2 cm 1.44 cm 4.03 keV 0 eV 0 fm 0 fm World initStep + 1 95.8 um -10.2 cm 1.44 cm 2.18 MeV 4.03 keV 490 um 490 um World eIoni + 2 99.3 um -10.3 cm 1.45 cm 5.8 MeV 73.5 eV 363 um 852 um World eIoni + 3 1.57 mm -19.2 cm 1.61 cm 902 MeV 14.7 keV 8.97 cm 9.05 cm World eIoni + 4 1.64 mm -20 cm 1.61 cm 980 MeV 1.57 keV 7.79 mm 9.83 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 8 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 1.57 mm -19.2 cm 1.61 cm 1.05 keV 0 eV 0 fm 0 fm World initStep + 1 1.57 mm -19.2 cm 1.61 cm 216 keV 1.05 keV 57.1 um 57.1 um World eIoni + 2 1.57 mm -20 cm 1.61 cm 77.9 MeV 1.26 keV 7.84 mm 7.9 mm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 17 um -7.55 cm 1.45 cm 1.16 keV 0 eV 0 fm 0 fm World initStep + 1 17.1 um -7.55 cm 1.45 cm 255 keV 1.16 keV 66 um 66 um World eIoni + 2 17.8 um -20 cm 1.45 cm 1.25 GeV 29.2 keV 14.2 cm 14.2 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -41.8 um -6.2 cm 1.45 cm 3.18 keV 0 eV 0 fm 0 fm World initStep + 1 -48.6 um -6.21 cm 1.45 cm 1.36 MeV 575 eV 232 um 232 um World eIoni + 2 1.15 mm -15.1 cm 2.08 cm 894 MeV 14.1 keV 8.99 cm 9.02 cm World eIoni + 3 3.01 mm -17.1 cm 2.44 cm 1.09 GeV 3.82 keV 2.04 cm 11.1 cm World eIoni + 4 5.12 mm -20 cm 2.86 cm 1.38 GeV 6.93 keV 2.89 cm 13.9 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 6 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 3.01 mm -17.1 cm 2.44 cm 1.36 keV 0 eV 0 fm 0 fm World initStep + 1 3 mm -17.1 cm 2.44 cm 332 keV 1.36 keV 83.4 um 83.4 um World eIoni + 2 2.99 mm -20 cm 2.44 cm 286 MeV 4.94 keV 2.9 cm 2.91 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 6 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 1.15 mm -15.1 cm 2.08 cm 1.82 keV 0 eV 0 fm 0 fm World initStep + 1 1.15 mm -15.1 cm 2.08 cm 540 keV 1.82 keV 130 um 130 um World eIoni + 2 1.12 mm -20 cm 2.08 cm 486 MeV 6.02 keV 4.91 cm 4.93 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -3984,18 +2886,317 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -43.9 um -2.58 cm 1.26 cm 308 MeV 6.93 keV 3.04 cm 3.04 cm World eIoni - 2 -126 um -20 cm 2.2 cm 2.05 GeV 32.5 keV 17.5 cm 20.5 cm OutOfWorldTransportation + 1 -751 um -19.3 cm 2.13 cm 1.98 GeV 39.4 keV 19.8 cm 19.8 cm World eIoni + 2 -797 um -20 cm 2.15 cm 2.05 GeV 694 eV 7.03 mm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -43.9 um -2.58 cm 1.26 cm 1.09 keV 0 eV 0 fm 0 fm World initStep - 1 -46.7 um -2.58 cm 1.26 cm 228 keV 1.09 keV 59.8 um 59.8 um World eIoni - 2 4.83 cm -14 cm 1.35 cm 1.14 GeV 24.4 keV 13.2 cm 13.2 cm World eIoni - 3 7.63 cm -18.5 cm 1.57 cm 1.59 GeV 10 keV 5.3 cm 18.5 cm OutOfWorldTransportation + 0 -751 um -19.3 cm 2.13 cm 7.95 keV 0 eV 0 fm 0 fm World initStep + 1 -721 um -19.4 cm 2.14 cm 6.83 MeV 3.09 keV 1.13 mm 1.13 mm World eIoni + 2 -1.68 mm -20 cm 2.2 cm 70.7 MeV 694 eV 6.55 mm 7.68 mm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 7.73 um -8.46 mm 8.27 mm 135 MeV 1.88 keV 1.25 cm 1.25 cm World eIoni + 2 84.8 um -6.93 cm 1.71 cm 743 MeV 15.2 keV 6.17 cm 7.42 cm World eIoni + 3 92.2 um -7.49 cm 1.74 cm 799 MeV 637 eV 5.6 mm 7.98 cm World eIoni + 4 128 um -10.8 cm 1.92 cm 1.13 GeV 9.79 keV 3.31 cm 11.3 cm World eIoni + 5 196 um -20 cm 2.23 cm 2.05 GeV 22.8 keV 9.21 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 128 um -10.8 cm 1.92 cm 3.33 keV 0 eV 0 fm 0 fm World initStep + 1 135 um -10.8 cm 1.92 cm 1.55 MeV 3.33 keV 350 um 350 um World eIoni + 2 124 um -11 cm 1.92 cm 21.9 MeV 735 eV 2.04 mm 2.39 mm World eIoni + 3 54.7 um -12.7 cm 1.92 cm 188 MeV 2.33 keV 1.66 cm 1.9 cm World eIoni + 4 -101 um -20 cm 1.92 cm 920 MeV 15 keV 7.32 cm 9.22 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 54.7 um -12.7 cm 1.92 cm 2.01 keV 0 eV 0 fm 0 fm World initStep + 1 61.3 um -12.7 cm 1.92 cm 641 keV 2.01 keV 152 um 152 um World eIoni + 2 90.5 um -20 cm 1.92 cm 732 MeV 9.78 keV 7.43 cm 7.44 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 92.2 um -7.49 cm 1.74 cm 1.52 keV 0 eV 0 fm 0 fm World initStep + 1 93 um -7.49 cm 1.74 cm 399 keV 1.52 keV 98.3 um 98.3 um World eIoni + 2 97.5 um -20 cm 1.75 cm 1.25 GeV 20.5 keV 13.2 cm 13.3 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 84.8 um -6.93 cm 1.71 cm 1.01 keV 0 eV 0 fm 0 fm World initStep + 1 82.1 um -6.93 cm 1.71 cm 202 keV 1.01 keV 53.9 um 53.9 um World eIoni + 2 1.98 cm -16.4 cm 4.73 cm 942 MeV 29.6 keV 10.9 cm 10.9 cm World eIoni + 3 -5.05 mm -20 cm 19.1 cm 1.31 GeV 45.4 keV 18.6 cm 29.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 7.73 um -8.46 mm 8.27 mm 11.4 keV 0 eV 0 fm 0 fm World initStep + 1 -24 um -9.66 mm 8.24 mm 12.6 MeV 3.6 keV 1.98 mm 1.98 mm World eIoni + 2 656 um -9.35 mm 7.87 mm 9.55 MeV 1.51 keV 848 um 2.83 mm World eIoni + 3 3.66 mm -2.5 cm 6.17 mm 166 MeV 1.76 keV 1.66 cm 1.94 cm World eIoni + 4 4.28 mm -5.43 cm 5.73 mm 459 MeV 4.6 keV 2.94 cm 4.88 cm World eIoni + 5 4.93 mm -15.2 cm 5.24 mm 1.44 GeV 21.6 keV 9.76 cm 14.6 cm World eIoni + 6 5.04 mm -20 cm 5.15 mm 1.92 GeV 8.69 keV 4.8 cm 19.4 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 4.93 mm -15.2 cm 5.24 mm 1.96 keV 0 eV 0 fm 0 fm World initStep + 1 4.93 mm -15.2 cm 5.25 mm 617 keV 1.96 keV 147 um 147 um World eIoni + 2 4.96 mm -20 cm 5.26 mm 480 MeV 6.72 keV 4.85 cm 4.86 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 4.28 mm -5.43 cm 5.73 mm 5.39 keV 0 eV 0 fm 0 fm World initStep + 1 4.28 mm -5.47 cm 5.75 mm 3.64 MeV 5.39 keV 815 um 815 um World eIoni + 2 4.33 mm -6.14 cm 5.8 mm 70.9 MeV 898 eV 6.72 mm 7.54 mm World eIoni + 3 4.55 mm -20 cm 6.09 mm 1.46 GeV 32.4 keV 13.9 cm 14.6 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 8 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 4.33 mm -6.14 cm 5.8 mm 3.25 keV 0 eV 0 fm 0 fm World initStep + 1 4.34 mm -6.15 cm 5.79 mm 1.49 MeV 3.25 keV 337 um 337 um World eIoni + 2 4.5 mm -6.87 cm 5.76 mm 73.3 MeV 601 eV 7.19 mm 7.52 mm World eIoni + 3 4.88 mm -11.3 cm 5.68 mm 517 MeV 6.37 keV 4.43 cm 5.19 cm World eIoni + 4 4.92 mm -12.8 cm 5.66 mm 666 MeV 3.1 keV 1.49 cm 6.68 cm World eIoni + 5 5.04 mm -19.3 cm 5.63 mm 1.31 GeV 18.7 keV 6.49 cm 13.2 cm World eIoni + 6 5.05 mm -20 cm 5.63 mm 1.39 GeV 628 eV 7.14 mm 13.9 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 10 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 5.04 mm -19.3 cm 5.63 mm 3.6 keV 0 eV 0 fm 0 fm World initStep + 1 5.04 mm -19.3 cm 5.63 mm 277 keV 0 eV 29.9 um 29.9 um World eIoni + 2 4.97 mm -20 cm 5.72 mm 71.4 MeV 1.06 keV 7.15 mm 7.18 mm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 10 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 4.92 mm -12.8 cm 5.66 mm 1.65 keV 0 eV 0 fm 0 fm World initStep + 1 4.92 mm -12.8 cm 5.66 mm 462 keV 1.65 keV 112 um 112 um World eIoni + 2 4.89 mm -20 cm 5.65 mm 720 MeV 13.6 keV 7.38 cm 7.39 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 10 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 4.88 mm -11.3 cm 5.68 mm 2.95 keV 0 eV 0 fm 0 fm World initStep + 1 4.89 mm -11.3 cm 5.69 mm 1.25 MeV 2.95 keV 285 um 285 um World eIoni + 2 4.91 mm -11.5 cm 5.69 mm 20.7 MeV 302 eV 1.95 mm 2.23 mm World eIoni + 3 4.83 mm -14.3 cm 5.66 mm 298 MeV 6.14 keV 2.79 cm 3.01 cm World eIoni + 4 4.77 mm -16.1 cm 5.64 mm 483 MeV 4.3 keV 1.85 cm 4.86 cm World eIoni + 5 4.72 mm -18.5 cm 5.63 mm 719 MeV 4.71 keV 2.36 cm 7.22 cm World eIoni + 6 4.7 mm -20 cm 5.62 mm 868 MeV 1.83 keV 1.49 cm 8.71 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 11 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 4.72 mm -18.5 cm 5.63 mm 1.48 keV 0 eV 0 fm 0 fm World initStep + 1 4.73 mm -18.5 cm 5.63 mm 384 keV 1.48 keV 94.9 um 94.9 um World eIoni + 2 4.75 mm -20 cm 5.63 mm 149 MeV 3.54 keV 1.5 cm 1.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 11 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 4.77 mm -16.1 cm 5.64 mm 1.89 keV 0 eV 0 fm 0 fm World initStep + 1 4.78 mm -16.2 cm 5.65 mm 576 keV 1.89 keV 137 um 137 um World eIoni + 2 4.79 mm -20 cm 5.67 mm 385 MeV 5.4 keV 3.88 cm 3.89 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 11 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 4.83 mm -14.3 cm 5.66 mm 1.36 MeV 0 eV 0 fm 0 fm World initStep + 1 5.49 mm -20 cm 5.44 mm 571 MeV 8.51 keV 5.72 cm 5.72 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 3.66 mm -2.5 cm 6.17 mm 2.94 keV 0 eV 0 fm 0 fm World initStep + 1 3.65 mm -2.51 cm 6.18 mm 1.25 MeV 2.94 keV 284 um 284 um World eIoni + 2 3.65 mm -2.51 cm 6.18 mm 1.7 MeV 6.53 eV 45.4 um 330 um World eIoni + 3 3.66 mm -2.76 cm 6.2 mm 26.1 MeV 379 eV 2.44 mm 2.77 mm World eIoni + 4 4.81 mm -17.3 cm 7.3 mm 1.48 GeV 24.4 keV 14.5 cm 14.8 cm World eIoni + 5 5.05 mm -19.8 cm 7.56 mm 1.73 GeV 6.91 keV 2.53 cm 17.3 cm World eIoni + 6 5.07 mm -20 cm 7.57 mm 1.75 GeV 1.36 keV 1.83 mm 17.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 7 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 5.05 mm -19.8 cm 7.56 mm 2.57 keV 0 eV 0 fm 0 fm World initStep + 1 5.05 mm -19.8 cm 7.55 mm 986 keV 2.57 keV 226 um 226 um World eIoni + 2 5.04 mm -20 cm 7.54 mm 18.4 MeV 430 eV 1.74 mm 1.97 mm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 7 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 4.81 mm -17.3 cm 7.3 mm 1.26 keV 0 eV 0 fm 0 fm World initStep + 1 4.82 mm -17.3 cm 7.3 mm 290 keV 1.26 keV 74 um 74 um World eIoni + 2 4.83 mm -20 cm 7.31 mm 271 MeV 7.69 keV 2.76 cm 2.77 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 7 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 3.66 mm -2.76 cm 6.2 mm 1.9 keV 0 eV 0 fm 0 fm World initStep + 1 3.65 mm -2.76 cm 6.2 mm 583 keV 1.9 keV 139 um 139 um World eIoni + 2 3.63 mm -20 cm 6.23 mm 1.72 GeV 23.3 keV 18 cm 18 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 415 um -13.8 cm 2.09 cm 1.43 GeV 24.9 keV 14.3 cm 14.3 cm World eIoni + 2 607 um -20 cm 2.29 cm 2.05 GeV 14.2 keV 6.21 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 415 um -13.8 cm 2.09 cm 1 keV 0 eV 0 fm 0 fm World initStep + 1 417 um -13.8 cm 2.09 cm 200 keV 1 keV 53.4 um 53.4 um World eIoni + 2 430 um -20 cm 2.09 cm 620 MeV 14.6 keV 6.79 cm 6.8 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -250 um -9.82 cm 1.9 cm 1.03 GeV 22.4 keV 10.3 cm 10.3 cm World eIoni + 2 -567 um -17.4 cm 2.19 cm 1.79 GeV 13.2 keV 7.62 cm 17.9 cm World eIoni + 3 -607 um -18.7 cm 2.22 cm 1.92 GeV 3.01 keV 1.29 cm 19.2 cm World eIoni + 4 -643 um -20 cm 2.26 cm 2.05 GeV 1.78 keV 1.27 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -607 um -18.7 cm 2.22 cm 2.31 keV 0 eV 0 fm 0 fm World initStep + 1 -611 um -18.7 cm 2.22 cm 818 keV 2.31 keV 190 um 190 um World eIoni + 2 -585 um -19 cm 2.23 cm 22.4 MeV 283 eV 2.16 mm 2.35 mm World eIoni + 3 -472 um -20 cm 2.23 cm 127 MeV 1.08 keV 1.05 cm 1.28 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -567 um -17.4 cm 2.19 cm 1.12 keV 0 eV 0 fm 0 fm World initStep + 1 -565 um -17.4 cm 2.19 cm 240 keV 1.12 keV 62.6 um 62.6 um World eIoni + 2 -553 um -20 cm 2.19 cm 257 MeV 7.46 keV 2.63 cm 2.64 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -250 um -9.82 cm 1.9 cm 1.71 keV 0 eV 0 fm 0 fm World initStep + 1 -248 um -9.83 cm 1.9 cm 487 keV 1.71 keV 118 um 118 um World eIoni + 2 -237 um -20 cm 1.91 cm 1.02 GeV 12.8 keV 10.5 cm 10.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 152 um -6.44 cm 1.66 cm 694 MeV 13.1 keV 6.93 cm 6.93 cm World eIoni + 2 193 um -13.4 cm 2 cm 1.39 GeV 18.5 keV 6.94 cm 13.9 cm World eIoni + 3 195 um -14.2 cm 2.03 cm 1.47 GeV 3.62 keV 8.61 mm 14.7 cm World eIoni + 4 205 um -17.6 cm 2.13 cm 1.8 GeV 7.12 keV 3.32 cm 18 cm World eIoni + 5 209 um -20 cm 2.19 cm 2.05 GeV 3.9 keV 2.45 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 205 um -17.6 cm 2.13 cm 1.54 keV 0 eV 0 fm 0 fm World initStep + 1 206 um -17.6 cm 2.13 cm 411 keV 1.54 keV 101 um 101 um World eIoni + 2 212 um -20 cm 2.13 cm 245 MeV 4.68 keV 2.47 cm 2.48 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 195 um -14.2 cm 2.03 cm 6.37 keV 0 eV 0 fm 0 fm World initStep + 1 185 um -14.3 cm 2.03 cm 4.9 MeV 6.37 keV 1.09 mm 1.09 mm World eIoni + 2 -742 um -14.6 cm 1.93 cm 40 MeV 1 keV 4.47 mm 5.56 mm World eIoni + 3 -1.31 mm -20 cm 1.87 cm 577 MeV 9.03 keV 5.37 cm 5.93 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 193 um -13.4 cm 2 cm 1.73 keV 0 eV 0 fm 0 fm World initStep + 1 190 um -13.4 cm 2 cm 496 keV 1.73 keV 120 um 120 um World eIoni + 2 174 um -20 cm 2 cm 663 MeV 11.7 keV 6.76 cm 6.77 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 152 um -6.44 cm 1.66 cm 1.07 keV 0 eV 0 fm 0 fm World initStep + 1 152 um -6.45 cm 1.66 cm 222 keV 1.07 keV 58.4 um 58.4 um World eIoni + 2 -1.87 cm -17.4 cm 3.43 cm 1.09 GeV 29.4 keV 12.7 cm 12.7 cm World eIoni + 3 -1.99 cm -19.9 cm 3.59 cm 1.35 GeV 6.55 keV 2.52 cm 15.2 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4011,7 +3212,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 0 fm -20 cm 2.22 cm 2.05 GeV 37.5 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 1 0 fm -20 cm 2.22 cm 2.05 GeV 31.1 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4019,663 +3220,141 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 21.5 um -1.27 cm 9.72 mm 177 MeV 4.2 keV 1.7 cm 1.7 cm World eIoni - 2 -61.9 um -16.3 cm 2.13 cm 1.68 GeV 28.1 keV 15.1 cm 16.8 cm World eIoni - 3 -65.9 um -16.7 cm 2.14 cm 1.72 GeV 1 keV 3.19 mm 17.2 cm World eIoni - 4 -104 um -20 cm 2.23 cm 2.05 GeV 5.76 keV 3.35 cm 20.5 cm OutOfWorldTransportation + 1 556 nm -4.8 mm 6.52 mm 98 MeV 1.04 keV 8.46 mm 8.46 mm World eIoni + 2 132 um -6.73 cm 1.7 cm 723 MeV 11.7 keV 6.37 cm 7.22 cm World eIoni + 3 294 um -15.3 cm 2.1 cm 1.58 GeV 17.9 keV 8.61 cm 15.8 cm World eIoni + 4 347 um -20 cm 2.23 cm 2.05 GeV 10.1 keV 4.67 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -65.9 um -16.7 cm 2.14 cm 4.91 keV 0 eV 0 fm 0 fm World initStep - 1 -64.9 um -16.7 cm 2.13 cm 3.08 MeV 4.91 keV 692 um 692 um World eIoni - 2 -57.8 um -17.5 cm 2.14 cm 80.5 MeV 848 eV 7.74 mm 8.43 mm World eIoni - 3 -60.3 um -20 cm 2.15 cm 335 MeV 5.43 keV 2.54 cm 3.39 cm OutOfWorldTransportation + 0 294 um -15.3 cm 2.1 cm 5 keV 0 eV 0 fm 0 fm World initStep + 1 274 um -15.4 cm 2.1 cm 3.18 MeV 5 keV 713 um 713 um World eIoni + 2 202 um -15.9 cm 2.1 cm 61 MeV 1.34 keV 5.78 mm 6.49 mm WorldTransportation + 3 202 um -15.9 cm 2.1 cm 61 MeV 0 eV 0 fm 6.49 mm World eIoni + 4 170 um -20 cm 2.11 cm 467 MeV 8.95 keV 4.06 cm 4.71 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -61.9 um -16.3 cm 2.13 cm 1.62 keV 0 eV 0 fm 0 fm World initStep - 1 -57.5 um -16.3 cm 2.13 cm 446 keV 1.62 keV 109 um 109 um World eIoni - 2 -36.1 um -20 cm 2.12 cm 367 MeV 4.51 keV 3.71 cm 3.72 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 21.5 um -1.27 cm 9.72 mm 1.56 keV 0 eV 0 fm 0 fm World initStep - 1 26.3 um -1.27 cm 9.72 mm 416 keV 1.56 keV 102 um 102 um World eIoni - 2 57.4 um -20 cm 9.72 mm 1.87 GeV 35 keV 20.4 cm 20.4 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 0 fm -20 cm 2.22 cm 2.05 GeV 38 keV 20.5 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 43 um -2.99 cm 1.32 cm 349 MeV 4.02 keV 3.46 cm 3.46 cm World eIoni - 2 26.2 um -5.18 cm 1.56 cm 568 MeV 3.26 keV 2.2 cm 5.66 cm World eIoni - 3 -23.8 um -20 cm 2.21 cm 2.05 GeV 31.1 keV 14.8 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 26.2 um -5.18 cm 1.56 cm 1.01 keV 0 eV 0 fm 0 fm World initStep - 1 23.5 um -5.18 cm 1.56 cm 201 keV 1.01 keV 53.6 um 53.6 um World eIoni - 2 -2.73 cm -14.5 cm 4.44 cm 934 MeV 17.6 keV 10.8 cm 10.8 cm World eIoni - 3 -3.18 cm -19.7 cm 4.77 cm 1.46 GeV 14.8 keV 5.26 cm 16.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 43 um -2.99 cm 1.32 cm 1.76 keV 0 eV 0 fm 0 fm World initStep - 1 44.3 um -2.99 cm 1.32 cm 513 keV 1.76 keV 123 um 123 um World eIoni - 2 51.8 um -20 cm 1.32 cm 1.7 GeV 25.6 keV 17.9 cm 17.9 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -67.1 um -3.68 cm 1.41 cm 418 MeV 6.48 keV 4.15 cm 4.15 cm World eIoni - 2 -83.3 um -7.76 cm 1.75 cm 826 MeV 10.1 keV 4.1 cm 8.25 cm World eIoni - 3 -96.1 um -18.6 cm 2.16 cm 1.91 GeV 27.5 keV 10.9 cm 19.1 cm World eIoni - 4 -95.6 um -20 cm 2.19 cm 2.05 GeV 2.38 keV 1.37 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -96.1 um -18.6 cm 2.16 cm 1.35 keV 0 eV 0 fm 0 fm World initStep - 1 -99.2 um -18.6 cm 2.16 cm 328 keV 1.35 keV 82.4 um 82.4 um World eIoni - 2 -114 um -20 cm 2.16 cm 137 MeV 1.67 keV 1.37 cm 1.38 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -83.3 um -7.76 cm 1.75 cm 2.18 keV 0 eV 0 fm 0 fm World initStep - 1 -81.8 um -7.77 cm 1.75 cm 738 keV 2.18 keV 173 um 173 um World eIoni - 2 -49 um -7.94 cm 1.75 cm 18.2 MeV 435 eV 1.74 mm 1.92 mm World eIoni - 3 23.1 um -20 cm 1.74 cm 1.22 GeV 22 keV 12.1 cm 12.2 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -67.1 um -3.68 cm 1.41 cm 1.61 keV 0 eV 0 fm 0 fm World initStep - 1 -70.8 um -3.68 cm 1.41 cm 439 keV 1.61 keV 107 um 107 um World eIoni - 2 -93.7 um -20 cm 1.41 cm 1.63 GeV 34.9 keV 17.4 cm 17.4 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 0 fm -20 cm 2.22 cm 2.05 GeV 38.5 keV 20.5 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 142 um -7.33 cm 1.71 cm 783 MeV 20.6 keV 7.82 cm 7.82 cm World eIoni - 2 175 um -12.6 cm 1.97 cm 1.31 GeV 12.8 keV 5.3 cm 13.1 cm World eIoni - 3 200 um -19.7 cm 2.18 cm 2.02 GeV 17.4 keV 7.08 cm 20.2 cm World eIoni - 4 201 um -20 cm 2.19 cm 2.05 GeV 465 eV 2.9 mm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 200 um -19.7 cm 2.18 cm 1.18 keV 0 eV 0 fm 0 fm World initStep - 1 202 um -19.7 cm 2.18 cm 261 keV 1.18 keV 67.3 um 67.3 um World eIoni - 2 208 um -20 cm 2.18 cm 29 MeV 881 eV 2.88 mm 2.94 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 175 um -12.6 cm 1.97 cm 1.05 keV 0 eV 0 fm 0 fm World initStep - 1 175 um -12.6 cm 1.97 cm 216 keV 1.05 keV 57 um 57 um World eIoni - 2 178 um -20 cm 1.97 cm 737 MeV 18.9 keV 8.11 cm 8.12 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 142 um -7.33 cm 1.71 cm 19.8 keV 0 eV 0 fm 0 fm World initStep - 1 156 um -7.57 cm 1.71 cm 25.5 MeV 4.32 keV 3.25 mm 3.25 mm World eIoni - 2 1.82 mm -7.69 cm 1.82 cm 37.1 MeV 132 eV 2.39 mm 5.63 mm World eIoni - 3 7.49 mm -12.3 cm 2.21 cm 500 MeV 7.25 keV 4.72 cm 5.29 cm World eIoni - 4 9.41 mm -20 cm 2.34 cm 1.27 GeV 15.7 keV 7.66 cm 12.9 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 7.49 mm -12.3 cm 2.21 cm 23 keV 0 eV 0 fm 0 fm World initStep - 1 7.58 mm -12.6 cm 2.21 cm 30.9 MeV 4.28 keV 3.82 mm 3.82 mm World eIoni - 2 1.04 cm -14.3 cm 2.71 cm 199 MeV 2.82 keV 1.82 cm 2.2 cm World eIoni - 3 1.08 cm -14.9 cm 2.78 cm 258 MeV 963 eV 5.92 mm 2.79 cm World eIoni - 4 1.23 cm -20 cm 3.03 cm 766 MeV 9.98 keV 5.09 cm 7.88 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.08 cm -14.9 cm 2.78 cm 1.15 keV 0 eV 0 fm 0 fm World initStep - 1 1.08 cm -14.9 cm 2.78 cm 251 keV 1.15 keV 65 um 65 um World eIoni - 2 1.08 cm -20 cm 2.78 cm 509 MeV 10.9 keV 5.34 cm 5.35 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 181 um -6.11 cm 1.64 cm 661 MeV 12.9 keV 6.6 cm 6.6 cm World eIoni - 2 143 um -10.8 cm 1.93 cm 1.13 GeV 10.3 keV 4.72 cm 11.3 cm World eIoni - 3 104 um -20 cm 2.24 cm 2.05 GeV 18.9 keV 9.19 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 143 um -10.8 cm 1.93 cm 1.31 keV 0 eV 0 fm 0 fm World initStep - 1 147 um -10.8 cm 1.93 cm 311 keV 1.31 keV 78.7 um 78.7 um World eIoni - 2 169 um -20 cm 1.93 cm 918 MeV 15.9 keV 9.77 cm 9.78 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 181 um -6.11 cm 1.64 cm 3.09 keV 0 eV 0 fm 0 fm World initStep - 1 175 um -6.13 cm 1.64 cm 1.36 MeV 3.09 keV 308 um 308 um World eIoni - 2 164 um -6.28 cm 1.64 cm 16.3 MeV 27.8 eV 1.49 mm 1.8 mm World eIoni - 3 208 um -8.15 cm 1.64 cm 204 MeV 4.45 keV 1.88 cm 2.06 cm World eIoni - 4 212 um -8.37 cm 1.64 cm 226 MeV 533 eV 2.19 mm 2.27 cm World eIoni - 5 245 um -12.5 cm 1.65 cm 639 MeV 8.79 keV 4.13 cm 6.41 cm World eIoni - 6 261 um -20 cm 1.65 cm 1.39 GeV 16.7 keV 7.5 cm 13.9 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 245 um -12.5 cm 1.65 cm 4.82 keV 0 eV 0 fm 0 fm World initStep - 1 264 um -12.5 cm 1.65 cm 2.98 MeV 4.82 keV 668 um 668 um World eIoni - 2 16.8 um -14.5 cm 1.67 cm 201 MeV 5.43 keV 1.98 cm 2.05 cm World eIoni - 3 -644 um -20 cm 1.7 cm 750 MeV 9.96 keV 5.49 cm 7.54 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 212 um -8.37 cm 1.64 cm 1.79 keV 0 eV 0 fm 0 fm World initStep - 1 217 um -8.37 cm 1.64 cm 525 keV 1.79 keV 126 um 126 um World eIoni - 2 248 um -20 cm 1.64 cm 1.16 GeV 17.1 keV 12 cm 12 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 208 um -8.15 cm 1.64 cm 1.66 keV 0 eV 0 fm 0 fm World initStep - 1 212 um -8.16 cm 1.64 cm 462 keV 1.66 keV 112 um 112 um World eIoni - 2 230 um -20 cm 1.64 cm 1.18 GeV 20.6 keV 12.4 cm 12.4 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -21.8 um -13 cm 1.95 cm 1.35 GeV 26.9 keV 13.5 cm 13.5 cm World eIoni - 2 -54.4 um -18.7 cm 2.12 cm 1.92 GeV 10.1 keV 5.75 cm 19.2 cm World eIoni - 3 -60.8 um -20 cm 2.15 cm 2.05 GeV 2.28 keV 1.25 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -54.4 um -18.7 cm 2.12 cm 7.64 keV 0 eV 0 fm 0 fm World initStep - 1 -28 um -18.8 cm 2.12 cm 6.76 MeV 6.07 keV 1.38 mm 1.38 mm World eIoni - 2 -1.31 mm -19.2 cm 2.14 cm 50 MeV 931 eV 4.61 mm 5.99 mm World eIoni - 3 -1.95 mm -20 cm 2.12 cm 125 MeV 1.31 keV 7.57 mm 1.36 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -21.8 um -13 cm 1.95 cm 15.1 keV 0 eV 0 fm 0 fm World initStep - 1 16.7 um -13.1 cm 1.96 cm 15.1 MeV 2.89 keV 1.89 mm 1.89 mm World eIoni - 2 -4.41 mm -20 cm 1.93 cm 700 MeV 10.6 keV 6.9 cm 7.09 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -91.9 um -3.66 cm 1.42 cm 416 MeV 7.17 keV 4.14 cm 4.14 cm World eIoni - 2 -49.5 um -20 cm 2.21 cm 2.05 GeV 33 keV 16.4 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -91.9 um -3.66 cm 1.42 cm 14.6 keV 0 eV 0 fm 0 fm World initStep - 1 -141 um -3.77 cm 1.42 cm 11.4 MeV 1.97 keV 1.34 mm 1.34 mm World eIoni - 2 508 um -7.98 cm 1.36 cm 432 MeV 6.51 keV 4.21 cm 4.34 cm World eIoni - 3 710 um -20 cm 1.31 cm 1.63 GeV 25.9 keV 12 cm 16.4 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 508 um -7.98 cm 1.36 cm 37.7 keV 0 eV 0 fm 0 fm World initStep - 1 656 um -8.57 cm 1.35 cm 61.6 MeV 3.64 keV 7.23 mm 7.23 mm World eIoni - 2 493 um -8.89 cm 1.23 cm 93.4 MeV 413 eV 3.4 mm 1.06 cm World eIoni - 3 -241 um -14.5 cm 7.11 mm 657 MeV 8.82 keV 5.67 cm 6.73 cm World eIoni - 4 -261 um -15.6 cm 6.64 mm 769 MeV 920 eV 1.12 cm 7.85 cm World eIoni - 5 -312 um -19.3 cm 5.48 mm 1.14 GeV 6.46 keV 3.69 cm 11.5 cm World eIoni - 6 -312 um -19.4 cm 5.47 mm 1.14 GeV 0 eV 269 um 11.6 cm World eIoni - 7 -318 um -20 cm 5.31 mm 1.2 GeV 693 eV 6.42 mm 12.2 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -312 um -19.4 cm 5.47 mm 1.4 keV 0 eV 0 fm 0 fm World initStep - 1 -315 um -19.4 cm 5.47 mm 351 keV 1.4 keV 87.5 um 87.5 um World eIoni - 2 -325 um -20 cm 5.48 mm 64.2 MeV 1.07 keV 6.41 mm 6.5 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -312 um -19.3 cm 5.48 mm 1.08 keV 0 eV 0 fm 0 fm World initStep - 1 -309 um -19.3 cm 5.47 mm 226 keV 1.08 keV 59.3 um 59.3 um World eIoni - 2 -294 um -20 cm 5.47 mm 66.9 MeV 609 eV 6.72 mm 6.78 mm OutOfWorldTransportation + 0 132 um -6.73 cm 1.7 cm 2.98 keV 0 eV 0 fm 0 fm World initStep + 1 142 um -6.74 cm 1.7 cm 1.28 MeV 2.98 keV 290 um 290 um World eIoni + 2 139 um -7.03 cm 1.7 cm 30 MeV 231 eV 2.88 mm 3.17 mm World eIoni + 3 419 um -13.6 cm 1.69 cm 691 MeV 19 keV 6.61 cm 6.92 cm World eIoni + 4 500 um -20 cm 1.7 cm 1.33 GeV 17.7 keV 6.37 cm 13.3 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -261 um -15.6 cm 6.64 mm 2.01 keV 0 eV 0 fm 0 fm World initStep - 1 -254 um -15.6 cm 6.64 mm 640 keV 2.01 keV 152 um 152 um World eIoni - 2 -227 um -20 cm 6.64 mm 436 MeV 5.21 keV 4.39 cm 4.41 cm OutOfWorldTransportation + 0 419 um -13.6 cm 1.69 cm 1.11 keV 0 eV 0 fm 0 fm World initStep + 1 416 um -13.6 cm 1.69 cm 236 keV 1.11 keV 61.7 um 61.7 um World eIoni + 2 393 um -20 cm 1.69 cm 637 MeV 17.9 keV 6.82 cm 6.82 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 556 nm -4.8 mm 6.52 mm 8.24 keV 0 eV 0 fm 0 fm World initStep + 1 -34.4 um -5.52 mm 6.52 mm 7.69 MeV 6.09 keV 1.49 mm 1.49 mm World eIoni + 2 -1.39 mm -1.77 cm 3.81 mm 130 MeV 790 eV 1.34 cm 1.49 cm World eIoni + 3 -2.54 mm -20 cm 1.75 mm 1.95 GeV 37.8 keV 18.2 cm 19.7 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 377 um -10.8 cm 1.9 cm 1.13 GeV 20.3 keV 11.2 cm 11.2 cm World eIoni + 2 431 um -13.2 cm 1.99 cm 1.37 GeV 4.21 keV 2.47 cm 13.7 cm World eIoni + 3 540 um -20 cm 2.17 cm 2.05 GeV 11.6 keV 6.78 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 431 um -13.2 cm 1.99 cm 5.46 keV 0 eV 0 fm 0 fm World initStep + 1 447 um -13.3 cm 1.99 cm 3.72 MeV 5.46 keV 834 um 834 um World eIoni + 2 451 um -13.3 cm 1.99 cm 9.61 MeV 172 eV 589 um 1.42 mm World eIoni + 3 459 um -20 cm 1.99 cm 678 MeV 12.2 keV 6.68 cm 6.83 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 377 um -10.8 cm 1.9 cm 1.73 keV 0 eV 0 fm 0 fm World initStep + 1 381 um -10.8 cm 1.9 cm 498 keV 1.73 keV 120 um 120 um World eIoni + 2 398 um -20 cm 1.9 cm 925 MeV 13.7 keV 9.52 cm 9.53 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 1.28 um -1.69 mm 4.03 mm 66.9 MeV 909 eV 4.47 mm 4.47 mm World eIoni + 2 -44 um -7.02 cm 1.73 cm 753 MeV 14.9 keV 7.07 cm 7.52 cm World eIoni + 3 -81.4 um -20 cm 2.25 cm 2.05 GeV 27.8 keV 13 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -44 um -7.02 cm 1.73 cm 2.91 keV 0 eV 0 fm 0 fm World initStep + 1 -33.7 um -7.04 cm 1.73 cm 1.23 MeV 2.91 keV 279 um 279 um World eIoni + 2 -113 um -8.94 cm 1.66 cm 191 MeV 2.93 keV 1.91 cm 1.93 cm World eIoni + 3 -317 um -15.8 cm 1.52 cm 881 MeV 13 keV 6.9 cm 8.83 cm World eIoni + 4 -351 um -20 cm 1.49 cm 1.3 GeV 12.5 keV 4.16 cm 13 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -241 um -14.5 cm 7.11 mm 1.04 keV 0 eV 0 fm 0 fm World initStep - 1 -240 um -14.5 cm 7.11 mm 212 keV 1.04 keV 56.2 um 56.2 um World eIoni - 2 -227 um -20 cm 7.13 mm 548 MeV 13.4 keV 5.88 cm 5.89 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 280 um -7.88 cm 1.77 cm 838 MeV 19.2 keV 8.37 cm 8.37 cm World eIoni - 2 406 um -10.7 cm 1.91 cm 1.12 GeV 5.61 keV 2.79 cm 11.2 cm World eIoni - 3 666 um -20 cm 2.21 cm 2.05 GeV 19.2 keV 9.33 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 406 um -10.7 cm 1.91 cm 1.01 keV 0 eV 0 fm 0 fm World initStep - 1 408 um -10.7 cm 1.91 cm 202 keV 1.01 keV 53.9 um 53.9 um World eIoni - 2 432 um -20 cm 1.91 cm 933 MeV 23 keV 10.8 cm 10.8 cm OutOfWorldTransportation + 0 -317 um -15.8 cm 1.52 cm 2.22 keV 0 eV 0 fm 0 fm World initStep + 1 -315 um -15.8 cm 1.52 cm 761 keV 2.22 keV 178 um 178 um World eIoni + 2 -416 um -16.3 cm 1.52 cm 43.9 MeV 458 eV 4.31 mm 4.49 mm World eIoni + 3 -664 um -20 cm 1.51 cm 416 MeV 8.48 keV 3.73 cm 4.18 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 280 um -7.88 cm 1.77 cm 4.9 keV 0 eV 0 fm 0 fm World initStep - 1 273 um -7.9 cm 1.77 cm 1.47 MeV 1.42 keV 170 um 170 um World eIoni - 2 -192 um -8.9 cm 1.77 cm 101 MeV 1.39 keV 1.01 cm 1.03 cm World eIoni - 3 -453 um -20 cm 1.66 cm 1.21 GeV 19.9 keV 11.1 cm 12.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -192 um -8.9 cm 1.77 cm 1.26 keV 0 eV 0 fm 0 fm World initStep - 1 -189 um -8.9 cm 1.78 cm 290 keV 1.26 keV 74 um 74 um World eIoni - 2 -171 um -20 cm 1.78 cm 1.11 GeV 24.8 keV 12.1 cm 12.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 0 fm -20 cm 2.22 cm 2.05 GeV 38.4 keV 20.5 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -195 um -8.04 cm 1.8 cm 854 MeV 12.7 keV 8.53 cm 8.53 cm World eIoni - 2 -197 um -8.43 cm 1.82 cm 893 MeV 831 eV 3.92 mm 8.92 cm World eIoni - 3 -197 um -8.6 cm 1.83 cm 911 MeV 154 eV 1.74 mm 9.1 cm World eIoni - 4 -224 um -20 cm 2.25 cm 2.05 GeV 21.8 keV 11.4 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -197 um -8.6 cm 1.83 cm 1.1 keV 0 eV 0 fm 0 fm World initStep - 1 -199 um -8.61 cm 1.83 cm 233 keV 1.1 keV 61 um 61 um World eIoni - 2 -215 um -20 cm 1.83 cm 1.14 GeV 24.7 keV 13.1 cm 13.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -197 um -8.43 cm 1.82 cm 2.04 keV 0 eV 0 fm 0 fm World initStep - 1 -192 um -8.44 cm 1.82 cm 659 keV 2.04 keV 156 um 156 um World eIoni - 2 4.33 mm -13 cm 1.81 cm 458 MeV 4.2 keV 4.61 cm 4.63 cm World eIoni - 3 4.53 mm -13.8 cm 1.82 cm 536 MeV 863 eV 7.86 mm 5.42 cm World eIoni - 4 5.54 mm -20 cm 1.85 cm 1.16 GeV 10.2 keV 6.2 cm 11.6 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 4.53 mm -13.8 cm 1.82 cm 2.39 keV 0 eV 0 fm 0 fm World initStep - 1 4.53 mm -13.8 cm 1.82 cm 870 keV 2.39 keV 202 um 202 um World eIoni - 2 4.84 mm -14.9 cm 1.79 cm 111 MeV 1.42 keV 1.11 cm 1.13 cm World eIoni - 3 5.31 mm -18.7 cm 1.75 cm 494 MeV 4.03 keV 3.82 cm 4.95 cm World eIoni - 4 5.39 mm -20 cm 1.74 cm 620 MeV 2.74 keV 1.26 cm 6.21 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 6 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 5.31 mm -18.7 cm 1.75 cm 1.07 keV 0 eV 0 fm 0 fm World initStep - 1 5.32 mm -18.7 cm 1.75 cm 221 keV 1.07 keV 58.3 um 58.3 um World eIoni - 2 5.33 mm -20 cm 1.75 cm 126 MeV 1.37 keV 1.28 cm 1.28 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 4.33 mm -13 cm 1.81 cm 1.01 keV 0 eV 0 fm 0 fm World initStep - 1 4.33 mm -13 cm 1.82 cm 202 keV 1.01 keV 53.8 um 53.8 um World eIoni - 2 4.35 mm -20 cm 1.82 cm 699 MeV 16.9 keV 7.73 cm 7.74 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -195 um -8.04 cm 1.8 cm 1.4 keV 0 eV 0 fm 0 fm World initStep - 1 -192 um -8.04 cm 1.8 cm 351 keV 1.4 keV 87.5 um 87.5 um World eIoni - 2 -168 um -20 cm 1.8 cm 1.2 GeV 20.4 keV 12.8 cm 12.8 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -157 um -7.67 cm 1.78 cm 817 MeV 16.4 keV 8.16 cm 8.16 cm World eIoni - 2 -272 um -20 cm 2.26 cm 2.05 GeV 30.3 keV 12.3 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -157 um -7.67 cm 1.78 cm 1 keV 0 eV 0 fm 0 fm World initStep - 1 -160 um -7.67 cm 1.78 cm 200 keV 1 keV 53.4 um 53.4 um World eIoni - 2 -1.76 mm -16.9 cm -1.25 cm 927 MeV 23.1 keV 10.7 cm 10.7 cm World eIoni - 3 1.34 cm -20 cm -3.77 cm 1.23 GeV 9.47 keV 4.22 cm 14.9 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -17.5 um -1.2 cm 9.5 mm 170 MeV 1.87 keV 1.62 cm 1.62 cm World eIoni - 2 -8.1 um -4.76 cm 1.53 cm 526 MeV 7.72 keV 3.62 cm 5.24 cm World eIoni - 3 50.5 um -20 cm 2.22 cm 2.05 GeV 30.7 keV 15.3 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -8.1 um -4.76 cm 1.53 cm 1.51 keV 0 eV 0 fm 0 fm World initStep - 1 -5.48 um -4.77 cm 1.53 cm 397 keV 1.51 keV 97.8 um 97.8 um World eIoni - 2 11.4 um -20 cm 1.53 cm 1.52 GeV 28.8 keV 16.4 cm 16.4 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -17.5 um -1.2 cm 9.5 mm 1.3 keV 0 eV 0 fm 0 fm World initStep - 1 -19.5 um -1.2 cm 9.5 mm 311 keV 1.3 keV 78.2 um 78.2 um World eIoni - 2 517 um -19.8 cm 7.7 mm 1.86 GeV 44.2 keV 21.5 cm 21.5 cm World eIoni - 3 511 um -20 cm 7.24 mm 1.88 GeV 262 eV 1.98 mm 21.7 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -22.5 um -3.4 cm 1.37 cm 390 MeV 9.08 keV 3.87 cm 3.87 cm World eIoni - 2 -35.6 um -6.09 cm 1.62 cm 658 MeV 4.81 keV 2.7 cm 6.57 cm World eIoni - 3 -34.8 um -17.1 cm 2.09 cm 1.76 GeV 19 keV 11 cm 17.6 cm World eIoni - 4 -29.2 um -20 cm 2.16 cm 2.05 GeV 3.53 keV 2.93 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -34.8 um -17.1 cm 2.09 cm 20.1 keV 0 eV 0 fm 0 fm World initStep - 1 -74.6 um -17.3 cm 2.08 cm 26 MeV 3.39 keV 3.3 mm 3.3 mm World eIoni - 2 948 um -18.3 cm 2.23 cm 124 MeV 2.65 keV 1 cm 1.33 cm World eIoni - 3 1.5 mm -20 cm 2.31 cm 294 MeV 3.52 keV 1.7 cm 3.04 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -35.6 um -6.09 cm 1.62 cm 2.11 keV 0 eV 0 fm 0 fm World initStep - 1 -40 um -6.09 cm 1.62 cm 702 keV 2.11 keV 165 um 165 um World eIoni - 2 -2.81 mm -10.3 cm 1.88 cm 419 MeV 5.03 keV 4.22 cm 4.23 cm World eIoni - 3 -6.7 mm -17.7 cm 2.14 cm 1.16 GeV 11.7 keV 7.45 cm 11.7 cm World eIoni - 4 -7.37 mm -20 cm 2.19 cm 1.39 GeV 4.4 keV 2.27 cm 14 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -6.7 mm -17.7 cm 2.14 cm 1.58 keV 0 eV 0 fm 0 fm World initStep - 1 -6.7 mm -17.7 cm 2.14 cm 428 keV 1.58 keV 105 um 105 um World eIoni - 2 -6.7 mm -20 cm 2.14 cm 227 MeV 3.54 keV 2.29 cm 2.3 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -22.5 um -3.4 cm 1.37 cm 1.46 keV 0 eV 0 fm 0 fm World initStep - 1 -25.5 um -3.4 cm 1.37 cm 374 keV 1.46 keV 92.8 um 92.8 um World eIoni - 2 -45.6 um -20 cm 1.37 cm 1.66 GeV 32.9 keV 18.1 cm 18.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 97.6 um -7.13 cm 1.7 cm 763 MeV 15.9 keV 7.62 cm 7.62 cm World eIoni - 2 103 um -20 cm 2.18 cm 2.05 GeV 26 keV 12.9 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 97.6 um -7.13 cm 1.7 cm 2.12 keV 0 eV 0 fm 0 fm World initStep - 1 104 um -7.14 cm 1.7 cm 705 keV 2.12 keV 165 um 165 um World eIoni - 2 563 um -9.04 cm 1.59 cm 191 MeV 2.8 keV 1.91 cm 1.93 cm World eIoni - 3 925 um -9.74 cm 1.45 cm 261 MeV 1.58 keV 7.15 mm 2.64 cm World eIoni - 4 2.75 mm -20 cm 7.42 mm 1.29 GeV 20.5 keV 10.3 cm 12.9 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 925 um -9.74 cm 1.45 cm 1.47 keV 0 eV 0 fm 0 fm World initStep - 1 925 um -9.75 cm 1.45 cm 378 keV 1.47 keV 93.4 um 93.4 um World eIoni - 2 922 um -20 cm 1.45 cm 1.03 GeV 19.6 keV 10.8 cm 10.8 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -7.89 um -4.67 cm 1.51 cm 516 MeV 11.2 keV 5.14 cm 5.14 cm World eIoni - 2 -43.7 um -13 cm 1.98 cm 1.35 GeV 12 keV 8.33 cm 13.5 cm World eIoni - 3 -66.3 um -20 cm 2.19 cm 2.05 GeV 18.9 keV 7.02 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -43.7 um -13 cm 1.98 cm 1.32 keV 0 eV 0 fm 0 fm World initStep - 1 -45.2 um -13 cm 1.98 cm 316 keV 1.32 keV 79.7 um 79.7 um World eIoni - 2 -54.8 um -20 cm 1.98 cm 702 MeV 14.4 keV 7.34 cm 7.35 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -7.89 um -4.67 cm 1.51 cm 2.71 keV 0 eV 0 fm 0 fm World initStep - 1 -4.13 um -4.68 cm 1.51 cm 1.08 MeV 2.71 keV 247 um 247 um World eIoni - 2 -51.8 um -5.11 cm 1.52 cm 44.4 MeV 1.59 keV 4.34 mm 4.58 mm World eIoni - 3 -26.5 um -11.6 cm 1.51 cm 697 MeV 14 keV 6.52 cm 6.98 cm World eIoni - 4 31.3 um -12.5 cm 1.51 cm 780 MeV 2.49 keV 8.3 mm 7.81 cm World eIoni - 5 116 um -13.8 cm 1.5 cm 918 MeV 3.27 keV 1.39 cm 9.2 cm World eIoni - 6 367 um -19.5 cm 1.49 cm 1.49 GeV 11.2 keV 5.68 cm 14.9 cm World eIoni - 7 384 um -20 cm 1.49 cm 1.53 GeV 1.19 keV 4.76 mm 15.3 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 367 um -19.5 cm 1.49 cm 1.69 keV 0 eV 0 fm 0 fm World initStep - 1 372 um -19.5 cm 1.49 cm 477 keV 1.69 keV 116 um 116 um World eIoni - 2 388 um -20 cm 1.49 cm 47.6 MeV 613 eV 4.72 mm 4.83 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 116 um -13.8 cm 1.5 cm 1.05 keV 0 eV 0 fm 0 fm World initStep - 1 113 um -13.9 cm 1.5 cm 215 keV 1.05 keV 56.9 um 56.9 um World eIoni - 2 91 um -20 cm 1.5 cm 615 MeV 11.7 keV 6.65 cm 6.66 cm OutOfWorldTransportation + 0 1.28 um -1.69 mm 4.03 mm 9.33 keV 0 eV 0 fm 0 fm World initStep + 1 -29 um -2.59 mm 4.02 mm 9.44 MeV 4.46 keV 1.67 mm 1.67 mm World eIoni + 2 -310 um -2.97 mm 3.63 mm 13.3 MeV 15.6 eV 618 um 2.29 mm World eIoni + 3 -3.83 mm -12.2 cm -958 um 1.21 GeV 23.1 keV 12 cm 12.2 cm World eIoni + 4 -4.27 mm -20 cm -1.52 mm 1.98 GeV 18.1 keV 7.78 cm 20 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 31.3 um -12.5 cm 1.51 cm 2.69 keV 0 eV 0 fm 0 fm World initStep - 1 24.1 um -12.5 cm 1.5 cm 1.07 MeV 2.69 keV 245 um 245 um World eIoni - 2 -57.1 um -12.8 cm 1.5 cm 37.3 MeV 393 eV 3.62 mm 3.87 mm World eIoni - 3 -116 um -13.4 cm 1.5 cm 90.9 MeV 743 eV 5.36 mm 9.23 mm World eIoni - 4 -293 um -20 cm 1.48 cm 754 MeV 12.2 keV 6.63 cm 7.55 cm OutOfWorldTransportation + 0 -3.83 mm -12.2 cm -958 um 2.69 keV 0 eV 0 fm 0 fm World initStep + 1 -3.84 mm -12.2 cm -952 um 1.07 MeV 2.69 keV 244 um 244 um World eIoni + 2 -3.83 mm -12.7 cm -854 um 44.6 MeV 311 eV 4.36 mm 4.6 mm World eIoni + 3 -3.7 mm -20 cm -601 um 778 MeV 12.6 keV 7.33 cm 7.79 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -116 um -13.4 cm 1.5 cm 3.14 keV 0 eV 0 fm 0 fm World initStep - 1 -117 um -13.4 cm 1.5 cm 1.4 MeV 3.14 keV 317 um 317 um World eIoni - 2 -165 um -13.8 cm 1.49 cm 46.2 MeV 465 eV 4.48 mm 4.79 mm World eIoni - 3 -251 um -20 cm 1.48 cm 663 MeV 15.1 keV 6.17 cm 6.65 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -26.5 um -11.6 cm 1.51 cm 1.78 keV 0 eV 0 fm 0 fm World initStep - 1 -26.6 um -11.6 cm 1.51 cm 523 keV 1.78 keV 126 um 126 um World eIoni - 2 -27.2 um -20 cm 1.5 cm 837 MeV 11.6 keV 8.57 cm 8.58 cm OutOfWorldTransportation + 0 -3.83 mm -12.7 cm -854 um 1.51 keV 0 eV 0 fm 0 fm World initStep + 1 -3.83 mm -12.7 cm -856 um 395 keV 1.51 keV 97.4 um 97.4 um World eIoni + 2 -3.86 mm -20 cm -871 um 733 MeV 10.8 keV 7.58 cm 7.59 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4683,48 +3362,36 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -128 um -4.68 cm 1.53 cm 518 MeV 8.58 keV 5.16 cm 5.16 cm World eIoni - 2 -180 um -9.41 cm 1.86 cm 991 MeV 9.07 keV 4.74 cm 9.9 cm World eIoni - 3 -243 um -19.6 cm 2.22 cm 2.01 GeV 21.8 keV 10.2 cm 20.1 cm World eIoni - 4 -245 um -20 cm 2.23 cm 2.05 GeV 339 eV 3.64 mm 20.5 cm OutOfWorldTransportation + 1 0 fm -20 cm 2.22 cm 2.05 GeV 37 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -243 um -19.6 cm 2.22 cm 4.28 keV 0 eV 0 fm 0 fm World initStep - 1 -232 um -19.6 cm 2.22 cm 925 keV 382 eV 104 um 104 um World eIoni - 2 -259 um -20 cm 2.26 cm 36.5 MeV 608 eV 3.77 mm 3.87 mm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 42.3 um -6.03 cm 1.66 cm 653 MeV 12.4 keV 6.52 cm 6.52 cm World eIoni + 2 -99 um -14.2 cm 2.07 cm 1.47 GeV 16.2 keV 8.17 cm 14.7 cm World eIoni + 3 -151 um -20 cm 2.24 cm 2.05 GeV 12.5 keV 5.82 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -180 um -9.41 cm 1.86 cm 2.15 keV 0 eV 0 fm 0 fm World initStep - 1 -175 um -9.42 cm 1.86 cm 721 keV 2.15 keV 169 um 169 um World eIoni - 2 -7.3 mm -16.3 cm 1.55 cm 689 MeV 10.3 keV 6.96 cm 6.98 cm World eIoni - 3 -7.46 mm -20 cm 1.53 cm 1.06 GeV 7.62 keV 3.69 cm 10.7 cm OutOfWorldTransportation + 0 -99 um -14.2 cm 2.07 cm 1.32 keV 0 eV 0 fm 0 fm World initStep + 1 -97.2 um -14.2 cm 2.07 cm 315 keV 1.32 keV 79.5 um 79.5 um World eIoni + 2 -86.4 um -20 cm 2.08 cm 582 MeV 10.7 keV 6.04 cm 6.05 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -128 um -4.68 cm 1.53 cm 2.01 keV 0 eV 0 fm 0 fm World initStep - 1 -131 um -4.68 cm 1.53 cm 640 keV 2.01 keV 152 um 152 um World eIoni - 2 1.33 cm -18.6 cm 1.87 cm 1.39 GeV 25.6 keV 14.3 cm 14.3 cm World eIoni - 3 1.37 cm -20 cm 1.89 cm 1.53 GeV 1.34 keV 1.35 cm 15.7 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.33 cm -18.6 cm 1.87 cm 1.43 keV 0 eV 0 fm 0 fm World initStep - 1 1.33 cm -18.6 cm 1.87 cm 360 keV 1.43 keV 89.5 um 89.5 um World eIoni - 2 1.33 cm -20 cm 1.87 cm 136 MeV 2.4 keV 1.36 cm 1.37 cm OutOfWorldTransportation + 0 42.3 um -6.03 cm 1.66 cm 2.57 keV 0 eV 0 fm 0 fm World initStep + 1 45.6 um -6.04 cm 1.66 cm 986 keV 2.57 keV 226 um 226 um World eIoni + 2 115 um -6.39 cm 1.67 cm 36.1 MeV 423 eV 3.51 mm 3.74 mm World eIoni + 3 205 um -20 cm 1.67 cm 1.4 GeV 28.8 keV 13.6 cm 14 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4732,18 +3399,28 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -15.8 um -1.92 cm 1.13 cm 242 MeV 5.59 keV 2.37 cm 2.37 cm World eIoni - 2 -57.9 um -20 cm 2.21 cm 2.05 GeV 43.5 keV 18.1 cm 20.5 cm OutOfWorldTransportation + 1 326 um -9.09 cm 1.85 cm 959 MeV 20.4 keV 9.58 cm 9.58 cm World eIoni + 2 409 um -11.4 cm 1.96 cm 1.19 GeV 6.17 keV 2.36 cm 11.9 cm World eIoni + 3 611 um -20 cm 2.25 cm 2.05 GeV 17.5 keV 8.56 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 409 um -11.4 cm 1.96 cm 1.3 keV 0 eV 0 fm 0 fm World initStep + 1 412 um -11.4 cm 1.96 cm 307 keV 1.3 keV 77.8 um 77.8 um World eIoni + 2 437 um -20 cm 1.97 cm 856 MeV 17.4 keV 9.08 cm 9.09 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -15.8 um -1.92 cm 1.13 cm 1.13 keV 0 eV 0 fm 0 fm World initStep - 1 -12.6 um -1.92 cm 1.13 cm 244 keV 1.13 keV 63.6 um 63.6 um World eIoni - 2 5.25 cm -14.7 cm 1.35 cm 1.28 GeV 34.2 keV 14.8 cm 14.8 cm World eIoni - 3 8.42 cm -18.1 cm 3.15 cm 1.62 GeV 9.06 keV 5.03 cm 19.8 cm OutOfWorldTransportation + 0 326 um -9.09 cm 1.85 cm 1.66 keV 0 eV 0 fm 0 fm World initStep + 1 323 um -9.09 cm 1.85 cm 464 keV 1.66 keV 113 um 113 um World eIoni + 2 309 um -20 cm 1.84 cm 1.09 GeV 24.3 keV 11.3 cm 11.4 cm OutOfWorldTransportation +--> Event 50 starts. ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4751,58 +3428,77 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -4.53 um -6.9 mm 7.59 mm 119 MeV 2.59 keV 1.08 cm 1.08 cm World eIoni - 2 -2.33 um -2.91 cm 1.31 cm 340 MeV 4.19 keV 2.29 cm 3.37 cm World eIoni - 3 -20.1 um -8.44 cm 1.8 cm 894 MeV 9.8 keV 5.56 cm 8.93 cm World eIoni - 4 -53.7 um -19.4 cm 2.21 cm 1.98 GeV 22.2 keV 10.9 cm 19.8 cm World eIoni - 5 -55.9 um -20 cm 2.23 cm 2.05 GeV 1.55 keV 6.5 mm 20.5 cm OutOfWorldTransportation + 1 -45 um -5.32 cm 1.57 cm 582 MeV 10.3 keV 5.8 cm 5.8 cm World eIoni + 2 -63.1 um -20 cm 2.2 cm 2.05 GeV 30.7 keV 14.7 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -45 um -5.32 cm 1.57 cm 1.46 keV 0 eV 0 fm 0 fm World initStep + 1 -40.6 um -5.32 cm 1.57 cm 373 keV 1.46 keV 92.4 um 92.4 um World eIoni + 2 -11.3 um -20 cm 1.57 cm 1.47 GeV 30.1 keV 15.9 cm 15.9 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 85.9 um -3.65 cm 1.42 cm 415 MeV 6.53 keV 4.13 cm 4.13 cm World eIoni + 2 171 um -8.31 cm 1.8 cm 881 MeV 10.7 keV 4.68 cm 8.8 cm World eIoni + 3 252 um -15 cm 2.08 cm 1.55 GeV 18.2 keV 6.74 cm 15.5 cm World eIoni + 4 286 um -18.5 cm 2.18 cm 1.9 GeV 7.39 keV 3.47 cm 19 cm World eIoni + 5 300 um -20 cm 2.22 cm 2.05 GeV 3.2 keV 1.48 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -53.7 um -19.4 cm 2.21 cm 1.11 keV 0 eV 0 fm 0 fm World initStep - 1 -53.8 um -19.4 cm 2.21 cm 236 keV 1.11 keV 61.6 um 61.6 um World eIoni - 2 -54.5 um -20 cm 2.21 cm 65 MeV 1.18 keV 6.52 mm 6.58 mm OutOfWorldTransportation + 0 286 um -18.5 cm 2.18 cm 2.32 keV 0 eV 0 fm 0 fm World initStep + 1 280 um -18.5 cm 2.18 cm 824 keV 2.32 keV 192 um 192 um World eIoni + 2 65.6 um -19.2 cm 2.17 cm 73.1 MeV 2.22 keV 7.24 mm 7.43 mm World eIoni + 3 -103 um -20 cm 2.16 cm 148 MeV 2.39 keV 7.51 mm 1.49 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -20.1 um -8.44 cm 1.8 cm 1.83 keV 0 eV 0 fm 0 fm World initStep - 1 -24.7 um -8.45 cm 1.8 cm 549 keV 1.83 keV 131 um 131 um World eIoni - 2 -48.8 um -20 cm 1.81 cm 1.16 GeV 21.3 keV 11.9 cm 11.9 cm OutOfWorldTransportation + 0 252 um -15 cm 2.08 cm 1.01 keV 0 eV 0 fm 0 fm World initStep + 1 254 um -15 cm 2.08 cm 204 keV 1.01 keV 54.3 um 54.3 um World eIoni + 2 271 um -20 cm 2.09 cm 495 MeV 15.9 keV 5.3 cm 5.31 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.33 um -2.91 cm 1.31 cm 1.92 keV 0 eV 0 fm 0 fm World initStep - 1 2.22 um -2.91 cm 1.31 cm 595 keV 1.92 keV 141 um 141 um World eIoni - 2 26.2 um -20 cm 1.31 cm 1.71 GeV 25.9 keV 17.8 cm 17.8 cm OutOfWorldTransportation + 0 171 um -8.31 cm 1.8 cm 1.29 keV 0 eV 0 fm 0 fm World initStep + 1 168 um -8.32 cm 1.8 cm 303 keV 1.29 keV 76.8 um 76.8 um World eIoni + 2 148 um -20 cm 1.8 cm 1.17 GeV 23.1 keV 12.7 cm 12.7 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -4.53 um -6.9 mm 7.59 mm 3.76 keV 0 eV 0 fm 0 fm World initStep - 1 1.57 um -7.07 mm 7.58 mm 1.84 MeV 1.6 keV 323 um 323 um World eIoni - 2 5.52 mm -10.7 cm 6.76 mm 1 GeV 12.7 keV 10.1 cm 10.1 cm World eIoni - 3 7.64 mm -20 cm 7.71 mm 1.93 GeV 19.5 keV 9.25 cm 19.4 cm OutOfWorldTransportation + 0 85.9 um -3.65 cm 1.42 cm 17.8 keV 0 eV 0 fm 0 fm World initStep + 1 133 um -3.75 cm 1.41 cm 10.8 MeV 1.65 keV 1.18 mm 1.18 mm World eIoni + 2 5.62 mm -14.8 cm 1.13 cm 1.12 GeV 15.7 keV 11.2 cm 11.3 cm World eIoni + 3 6.64 mm -20 cm 1.09 cm 1.63 GeV 14.4 keV 5.14 cm 16.4 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 5.52 mm -10.7 cm 6.76 mm 3.32 keV 0 eV 0 fm 0 fm World initStep - 1 5.52 mm -10.8 cm 6.75 mm 1.54 MeV 3.32 keV 348 um 348 um World eIoni - 2 5.51 mm -10.8 cm 6.75 mm 4.72 MeV 134 eV 318 um 666 um World eIoni - 3 5.51 mm -20 cm 6.72 mm 926 MeV 14.1 keV 9.22 cm 9.28 cm OutOfWorldTransportation + 0 5.62 mm -14.8 cm 1.13 cm 3.62 keV 0 eV 0 fm 0 fm World initStep + 1 5.61 mm -14.9 cm 1.13 cm 1.8 MeV 3.62 keV 406 um 406 um World eIoni + 2 5.6 mm -14.9 cm 1.13 cm 9.51 MeV 0 eV 771 um 1.18 mm World eIoni + 3 5.59 mm -20 cm 1.13 cm 515 MeV 9.29 keV 5.05 cm 5.17 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4810,68 +3506,115 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -17.8 um -3.44 cm 1.38 cm 394 MeV 8.53 keV 3.91 cm 3.91 cm World eIoni - 2 -56.8 um -20 cm 2.19 cm 2.05 GeV 34.5 keV 16.6 cm 20.5 cm OutOfWorldTransportation + 1 99.2 um -7.56 cm 1.72 cm 806 MeV 17.7 keV 8.05 cm 8.05 cm World eIoni + 2 37.3 um -14.9 cm 2.04 cm 1.54 GeV 17.8 keV 7.3 cm 15.3 cm World eIoni + 3 5.17 um -20 cm 2.18 cm 2.05 GeV 10.1 keV 5.15 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 37.3 um -14.9 cm 2.04 cm 2.74 keV 0 eV 0 fm 0 fm World initStep + 1 29.1 um -14.9 cm 2.04 cm 1.1 MeV 2.74 keV 252 um 252 um World eIoni + 2 7.56 um -15 cm 2.04 cm 12.7 MeV 82 eV 1.16 mm 1.41 mm World eIoni + 3 -33.2 um -20 cm 2.03 cm 515 MeV 9.85 keV 5.02 cm 5.16 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -17.8 um -3.44 cm 1.38 cm 19.4 keV 0 eV 0 fm 0 fm World initStep - 1 -98.4 um -3.67 cm 1.37 cm 24.9 MeV 5.22 keV 3.19 mm 3.19 mm World eIoni - 2 -5.45 mm -5.15 cm 1.4 cm 172 MeV 2.9 keV 1.61 cm 1.93 cm World eIoni - 3 -7.92 mm -8.41 cm 1.41 cm 499 MeV 5.19 keV 3.27 cm 5.2 cm World eIoni - 4 -9.44 mm -13 cm 1.41 cm 962 MeV 8.61 keV 4.64 cm 9.84 cm World eIoni - 5 -1 cm -15.8 cm 1.41 cm 1.24 GeV 7.39 keV 2.78 cm 12.6 cm World eIoni - 6 -1.07 cm -20 cm 1.42 cm 1.65 GeV 9.04 keV 4.15 cm 16.8 cm OutOfWorldTransportation + 0 99.2 um -7.56 cm 1.72 cm 1.4 keV 0 eV 0 fm 0 fm World initStep + 1 97.3 um -7.56 cm 1.72 cm 349 keV 1.4 keV 87.2 um 87.2 um World eIoni + 2 84.5 um -20 cm 1.73 cm 1.24 GeV 27.9 keV 13.4 cm 13.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1 cm -15.8 cm 1.41 cm 277 keV 0 eV 0 fm 0 fm World initStep - 1 -9.69 mm -20 cm 1.43 cm 416 MeV 9.44 keV 4.3 cm 4.3 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 471 um -11.4 cm 1.94 cm 1.19 GeV 20.9 keV 11.9 cm 11.9 cm World eIoni + 2 666 um -20 cm 2.22 cm 2.05 GeV 16.7 keV 8.63 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 471 um -11.4 cm 1.94 cm 1.05 keV 0 eV 0 fm 0 fm World initStep + 1 474 um -11.4 cm 1.94 cm 214 keV 1.05 keV 56.7 um 56.7 um World eIoni + 2 494 um -20 cm 1.94 cm 863 MeV 21.3 keV 9.69 cm 9.7 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -111 um -9.93 cm 1.84 cm 1.04 GeV 18.8 keV 10.4 cm 10.4 cm World eIoni + 2 -1.15 mm -19.2 cm 2.14 cm 1.97 GeV 20.9 keV 9.28 cm 19.7 cm World eIoni + 3 -1.22 mm -20 cm 2.16 cm 2.05 GeV 1.61 keV 8 mm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -1.15 mm -19.2 cm 2.14 cm 4.86 keV 0 eV 0 fm 0 fm World initStep + 1 -1.14 mm -19.2 cm 2.14 cm 3.03 MeV 3.36 keV 626 um 626 um World eIoni + 2 -829 um -20 cm 2.1 cm 80.2 MeV 2.23 keV 7.75 mm 8.38 mm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -111 um -9.93 cm 1.84 cm 992 eV 0 eV 0 fm 0 fm World initStep + 1 -110 um -9.93 cm 1.84 cm 196 keV 992 eV 52.6 um 52.6 um World eIoni + 2 8.48 mm -18.9 cm 1.21 cm 900 MeV 24.7 keV 10.4 cm 10.4 cm World eIoni + 3 9.54 mm -20 cm 1.03 cm 1 GeV 1.39 keV 1.07 cm 11.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 591 um -17.1 cm 2.08 cm 1.76 GeV 34.9 keV 17.6 cm 17.6 cm World eIoni + 2 864 um -20 cm 2.14 cm 2.05 GeV 5.16 keV 2.87 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 591 um -17.1 cm 2.08 cm 2.59 keV 0 eV 0 fm 0 fm World initStep + 1 599 um -17.1 cm 2.08 cm 1 MeV 2.59 keV 230 um 230 um World eIoni + 2 610 um -17.5 cm 2.09 cm 35.4 MeV 199 eV 3.44 mm 3.67 mm World eIoni + 3 612 um -18.7 cm 2.09 cm 154 MeV 2.54 keV 1.19 cm 1.55 cm World eIoni + 4 628 um -19.4 cm 2.09 cm 232 MeV 1.72 keV 7.81 mm 2.34 cm World eIoni + 5 638 um -20 cm 2.09 cm 287 MeV 897 eV 5.5 mm 2.89 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -9.44 mm -13 cm 1.41 cm 5.03 keV 0 eV 0 fm 0 fm World initStep - 1 -9.44 mm -13.1 cm 1.41 cm 3.22 MeV 5.03 keV 721 um 721 um World eIoni - 2 -9.41 mm -13.6 cm 1.41 cm 51.7 MeV 1.3 keV 4.85 mm 5.57 mm World eIoni - 3 -9.38 mm -15 cm 1.4 cm 192 MeV 3.66 keV 1.4 cm 1.96 cm World eIoni - 4 -9.33 mm -20 cm 1.4 cm 693 MeV 8.95 keV 5.02 cm 6.97 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -9.38 mm -15 cm 1.4 cm 1.7 keV 0 eV 0 fm 0 fm World initStep - 1 -9.38 mm -15 cm 1.4 cm 485 keV 1.7 keV 117 um 117 um World eIoni - 2 -9.35 mm -20 cm 1.4 cm 502 MeV 10 keV 5.09 cm 5.11 cm OutOfWorldTransportation + 0 628 um -19.4 cm 2.09 cm 2 keV 0 eV 0 fm 0 fm World initStep + 1 623 um -19.5 cm 2.09 cm 635 keV 2 keV 150 um 150 um World eIoni + 2 609 um -20 cm 2.1 cm 55.1 MeV 675 eV 5.45 mm 5.6 mm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -7.92 mm -8.41 cm 1.41 cm 2.81 keV 0 eV 0 fm 0 fm World initStep - 1 -7.91 mm -8.42 cm 1.41 cm 891 keV 809 eV 124 um 124 um World eIoni - 2 -8.18 mm -14.7 cm 9.06 mm 634 MeV 11 keV 6.39 cm 6.4 cm World eIoni - 3 -2.59 mm -20 cm 8.32 mm 1.16 GeV 11.8 keV 5.28 cm 11.7 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -8.18 mm -14.7 cm 9.06 mm 1.42 keV 0 eV 0 fm 0 fm World initStep - 1 -8.18 mm -14.8 cm 9.06 mm 359 keV 1.42 keV 89.4 um 89.4 um World eIoni - 2 -8.17 mm -20 cm 9.03 mm 524 MeV 9.16 keV 5.38 cm 5.39 cm OutOfWorldTransportation + 0 612 um -18.7 cm 2.09 cm 2.78 keV 0 eV 0 fm 0 fm World initStep + 1 603 um -18.7 cm 2.09 cm 1.13 MeV 2.78 keV 259 um 259 um World eIoni + 2 525 um -19 cm 2.09 cm 35.7 MeV 651 eV 3.46 mm 3.72 mm World eIoni + 3 421 um -20 cm 2.09 cm 133 MeV 1.74 keV 9.75 mm 1.35 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4879,17 +3622,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -17 um -2.14 cm 1.18 cm 264 MeV 7.45 keV 2.59 cm 2.59 cm World eIoni - 2 -56.2 um -20 cm 2.23 cm 2.05 GeV 34.5 keV 17.9 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -17 um -2.14 cm 1.18 cm 1.75 keV 0 eV 0 fm 0 fm World initStep - 1 -22.5 um -2.14 cm 1.18 cm 505 keV 1.75 keV 122 um 122 um World eIoni - 2 -54.2 um -20 cm 1.18 cm 1.79 GeV 31.5 keV 18.9 cm 18.9 cm OutOfWorldTransportation + 1 0 fm -20 cm 2.22 cm 2.05 GeV 36.5 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4897,79 +3630,27 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 432 um -18.8 cm 2.28 cm 1.93 GeV 36.6 keV 19.3 cm 19.3 cm World eIoni - 2 510 um -20 cm 2.32 cm 2.05 GeV 2.31 keV 1.21 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 432 um -18.8 cm 2.28 cm 4.54 keV 0 eV 0 fm 0 fm World initStep - 1 445 um -18.8 cm 2.28 cm 2.68 MeV 4.54 keV 601 um 601 um World eIoni - 2 447 um -19 cm 2.28 cm 16.4 MeV 57.9 eV 1.37 mm 1.97 mm World eIoni - 3 491 um -20 cm 2.29 cm 121 MeV 2.7 keV 1.04 cm 1.24 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -44.4 um -2.96 cm 1.33 cm 346 MeV 5.69 keV 3.43 cm 3.43 cm World eIoni - 2 -56.7 um -5.39 cm 1.6 cm 589 MeV 3.18 keV 2.44 cm 5.87 cm World eIoni - 3 -75.3 um -20 cm 2.23 cm 2.05 GeV 32 keV 14.6 cm 20.5 cm OutOfWorldTransportation + 1 104 um -7.63 cm 1.73 cm 812 MeV 21.2 keV 8.11 cm 8.11 cm World eIoni + 2 231 um -19.6 cm 2.13 cm 2.01 GeV 25.1 keV 12 cm 20.1 cm World eIoni + 3 233 um -20 cm 2.14 cm 2.05 GeV 1.58 keV 3.82 mm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -56.7 um -5.39 cm 1.6 cm 2.58 keV 0 eV 0 fm 0 fm World initStep - 1 -56 um -5.39 cm 1.6 cm 992 keV 2.58 keV 227 um 227 um World eIoni - 2 -62.8 um -5.48 cm 1.6 cm 9.57 MeV 107 eV 858 um 1.09 mm World eIoni - 3 -514 um -9.57 cm 1.62 cm 419 MeV 7.43 keV 4.09 cm 4.2 cm World eIoni - 4 -708 um -20 cm 1.63 cm 1.46 GeV 20.7 keV 10.4 cm 14.6 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -514 um -9.57 cm 1.62 cm 6.34 keV 0 eV 0 fm 0 fm World initStep - 1 -522 um -9.59 cm 1.62 cm 2.25 MeV 422 eV 257 um 257 um World eIoni - 2 -181 um -15.1 cm 1.37 cm 549 MeV 8.34 keV 5.47 cm 5.5 cm World eIoni - 3 -287 um -20 cm 1.23 cm 1.04 GeV 8.24 keV 4.95 cm 10.4 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -181 um -15.1 cm 1.37 cm 4.48 keV 0 eV 0 fm 0 fm World initStep - 1 -189 um -15.1 cm 1.37 cm 2.62 MeV 4.48 keV 588 um 588 um World eIoni - 2 -192 um -15.1 cm 1.37 cm 8.68 MeV 16.2 eV 606 um 1.19 mm World eIoni - 3 -582 um -19.2 cm 1.35 cm 413 MeV 7.79 keV 4.05 cm 4.17 cm World eIoni - 4 -645 um -20 cm 1.34 cm 495 MeV 1 keV 8.13 mm 4.98 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -582 um -19.2 cm 1.35 cm 5.87 keV 0 eV 0 fm 0 fm World initStep - 1 -605 um -19.2 cm 1.35 cm 4.23 MeV 5.87 keV 949 um 949 um World eIoni - 2 -619 um -19.4 cm 1.35 cm 22.1 MeV 86.3 eV 1.79 mm 2.74 mm World eIoni - 3 -638 um -20 cm 1.35 cm 81.6 MeV 742 eV 5.95 mm 8.68 mm OutOfWorldTransportation + 0 231 um -19.6 cm 2.13 cm 4.58 keV 0 eV 0 fm 0 fm World initStep + 1 243 um -19.6 cm 2.13 cm 2.73 MeV 4.58 keV 612 um 612 um World eIoni + 2 255 um -20 cm 2.14 cm 38.4 MeV 369 eV 3.57 mm 4.18 mm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -44.4 um -2.96 cm 1.33 cm 1.55 keV 0 eV 0 fm 0 fm World initStep - 1 -42.5 um -2.97 cm 1.33 cm 411 keV 1.55 keV 101 um 101 um World eIoni - 2 -30.2 um -20 cm 1.32 cm 1.7 GeV 26.2 keV 18.4 cm 18.4 cm OutOfWorldTransportation + 0 104 um -7.63 cm 1.73 cm 1.39 keV 0 eV 0 fm 0 fm World initStep + 1 99.9 um -7.63 cm 1.73 cm 343 keV 1.39 keV 85.8 um 85.8 um World eIoni + 2 72.8 um -20 cm 1.73 cm 1.24 GeV 24.4 keV 13.3 cm 13.3 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4977,74 +3658,28 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -24 um -2.86 cm 1.3 cm 336 MeV 7.64 keV 3.32 cm 3.32 cm World eIoni - 2 9.09 um -20 cm 2.2 cm 2.05 GeV 33.4 keV 17.2 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -24 um -2.86 cm 1.3 cm 1.75 keV 0 eV 0 fm 0 fm World initStep - 1 -18.5 um -2.86 cm 1.3 cm 507 keV 1.75 keV 122 um 122 um World eIoni - 2 13.5 um -20 cm 1.3 cm 1.71 GeV 30.8 keV 18.1 cm 18.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -443 um -18.9 cm 2.1 cm 1.94 GeV 40.3 keV 19.4 cm 19.4 cm World eIoni - 2 -450 um -20 cm 2.13 cm 2.05 GeV 2.09 keV 1.08 cm 20.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -443 um -18.9 cm 2.1 cm 1.13 keV 0 eV 0 fm 0 fm World initStep - 1 -440 um -18.9 cm 2.1 cm 243 keV 1.13 keV 63.2 um 63.2 um World eIoni - 2 -425 um -20 cm 2.1 cm 108 MeV 1.51 keV 1.09 cm 1.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -16.9 um -3.98 cm 1.44 cm 448 MeV 7.38 keV 4.46 cm 4.46 cm World eIoni - 2 131 um -18.8 cm 2.17 cm 1.93 GeV 33.5 keV 14.8 cm 19.3 cm World eIoni - 3 142 um -20 cm 2.21 cm 2.05 GeV 2.72 keV 1.23 cm 20.5 cm OutOfWorldTransportation + 1 -59.9 um -6.27 cm 1.68 cm 677 MeV 17.8 keV 6.76 cm 6.76 cm World eIoni + 2 -86.9 um -9.7 cm 1.9 cm 1.02 GeV 9.98 keV 3.44 cm 10.2 cm World eIoni + 3 -133 um -20 cm 2.28 cm 2.05 GeV 24.1 keV 10.3 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 131 um -18.8 cm 2.17 cm 2.72 keV 0 eV 0 fm 0 fm World initStep - 1 141 um -18.8 cm 2.17 cm 1.09 MeV 2.72 keV 249 um 249 um World eIoni - 2 1.94 um -19.4 cm 2.17 cm 64.9 MeV 833 eV 6.38 mm 6.63 mm World eIoni - 3 -101 um -20 cm 2.18 cm 123 MeV 977 eV 5.84 mm 1.25 cm OutOfWorldTransportation + 0 -86.9 um -9.7 cm 1.9 cm 996 eV 0 eV 0 fm 0 fm World initStep + 1 -84.4 um -9.7 cm 1.9 cm 198 keV 996 eV 52.9 um 52.9 um World eIoni + 2 -1.2 cm -18.8 cm 1.98 cm 909 MeV 23.4 keV 10.5 cm 10.5 cm World eIoni + 3 -2.38 cm -19.9 cm 2.58 cm 1.02 GeV 1.62 keV 1.7 cm 12.2 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -16.9 um -3.98 cm 1.44 cm 6.23 keV 0 eV 0 fm 0 fm World initStep - 1 -32.2 um -4.01 cm 1.44 cm 3.06 MeV 1.44 keV 384 um 384 um World eIoni - 2 41.2 um -5.85 cm 1.45 cm 187 MeV 2.44 keV 1.84 cm 1.88 cm World eIoni - 3 -362 um -20 cm 1.35 cm 1.6 GeV 26.4 keV 14.1 cm 16 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 41.2 um -5.85 cm 1.45 cm 1.3 keV 0 eV 0 fm 0 fm World initStep - 1 38.5 um -5.85 cm 1.45 cm 309 keV 1.3 keV 78.1 um 78.1 um World eIoni - 2 19.3 um -20 cm 1.46 cm 1.41 GeV 37 keV 15.7 cm 15.7 cm OutOfWorldTransportation + 0 -59.9 um -6.27 cm 1.68 cm 9.62 keV 0 eV 0 fm 0 fm World initStep + 1 -94.9 um -6.34 cm 1.68 cm 7.85 MeV 2.22 keV 1.07 mm 1.07 mm World eIoni + 2 27.6 um -20 cm 1.19 cm 1.37 GeV 26.7 keV 13.8 cm 13.9 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -5052,7 +3687,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 0 fm -20 cm 2.22 cm 2.05 GeV 41.1 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 1 0 fm -20 cm 2.22 cm 2.05 GeV 34.3 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -5060,7 +3695,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 0 fm -20 cm 2.22 cm 2.05 GeV 36.8 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 1 0 fm -20 cm 2.22 cm 2.05 GeV 33.2 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -5068,68 +3703,1267 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 25.2 um -1.34 cm 9.97 mm 184 MeV 5.64 keV 1.78 cm 1.78 cm World eIoni - 2 46.7 um -3.46 cm 1.39 cm 396 MeV 3.64 keV 2.15 cm 3.93 cm World eIoni - 3 83 um -6.58 cm 1.68 cm 708 MeV 8.13 keV 3.14 cm 7.07 cm World eIoni - 4 129 um -13.2 cm 2.01 cm 1.37 GeV 13.4 keV 6.61 cm 13.7 cm World eIoni - 5 156 um -19.8 cm 2.21 cm 2.03 GeV 15.2 keV 6.63 cm 20.3 cm World eIoni - 6 157 um -20 cm 2.22 cm 2.05 GeV 397 eV 1.97 mm 20.5 cm OutOfWorldTransportation + 1 47.8 um -2.22 cm 1.2 cm 272 MeV 6.26 keV 2.68 cm 2.68 cm World eIoni + 2 136 um -7.87 cm 1.76 cm 837 MeV 10.8 keV 5.67 cm 8.35 cm World eIoni + 3 144 um -9.88 cm 1.87 cm 1.04 GeV 2.92 keV 2.02 cm 10.4 cm World eIoni + 4 145 um -10 cm 1.88 cm 1.05 GeV 206 eV 1.32 mm 10.5 cm World eIoni + 5 156 um -13.3 cm 2.01 cm 1.38 GeV 8.62 keV 3.24 cm 13.7 cm World eIoni + 6 166 um -15.6 cm 2.09 cm 1.61 GeV 3.22 keV 2.38 cm 16.1 cm World eIoni + 7 182 um -20 cm 2.21 cm 2.05 GeV 7.31 keV 4.37 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 166 um -15.6 cm 2.09 cm 3.3 keV 0 eV 0 fm 0 fm World initStep + 1 154 um -15.6 cm 2.09 cm 1.53 MeV 3.3 keV 346 um 346 um World eIoni + 2 162 um -15.9 cm 2.09 cm 24.5 MeV 216 eV 2.3 mm 2.64 mm World eIoni + 3 107 um -20 cm 2.09 cm 437 MeV 6.72 keV 4.13 cm 4.39 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 156 um -19.8 cm 2.21 cm 3.08 keV 0 eV 0 fm 0 fm World initStep - 1 155 um -19.8 cm 2.21 cm 1.35 MeV 3.08 keV 307 um 307 um World eIoni - 2 153 um -20 cm 2.21 cm 19.8 MeV 167 eV 1.85 mm 2.15 mm OutOfWorldTransportation + 0 156 um -13.3 cm 2.01 cm 1.75 keV 0 eV 0 fm 0 fm World initStep + 1 152 um -13.3 cm 2.01 cm 509 keV 1.75 keV 123 um 123 um World eIoni + 2 131 um -20 cm 2.01 cm 675 MeV 13.1 keV 6.88 cm 6.89 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 129 um -13.2 cm 2.01 cm 1.29 keV 0 eV 0 fm 0 fm World initStep - 1 129 um -13.2 cm 2.01 cm 304 keV 1.29 keV 77 um 77 um World eIoni - 2 133 um -20 cm 2.02 cm 682 MeV 15.6 keV 7.15 cm 7.16 cm OutOfWorldTransportation + 0 145 um -10 cm 1.88 cm 6.3 keV 0 eV 0 fm 0 fm World initStep + 1 125 um -10 cm 1.88 cm 2.78 MeV 2.34 keV 335 um 335 um World eIoni + 2 -424 um -20 cm 1.95 cm 999 MeV 16.3 keV 9.99 cm 10 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 83 um -6.58 cm 1.68 cm 2.28 keV 0 eV 0 fm 0 fm World initStep - 1 78 um -6.59 cm 1.68 cm 802 keV 2.28 keV 186 um 186 um World eIoni - 2 1.52 mm -9.15 cm 1.61 cm 257 MeV 3.52 keV 2.57 cm 2.59 cm World eIoni - 3 3.32 mm -20 cm 1.69 cm 1.34 GeV 21.6 keV 10.8 cm 13.4 cm OutOfWorldTransportation + 0 144 um -9.88 cm 1.87 cm 2.82 keV 0 eV 0 fm 0 fm World initStep + 1 153 um -9.89 cm 1.87 cm 1.16 MeV 2.82 keV 265 um 265 um World eIoni + 2 219 um -10.2 cm 1.87 cm 37.2 MeV 470 eV 3.6 mm 3.87 mm World eIoni + 3 544 um -20 cm 1.91 cm 1.01 GeV 18.2 keV 9.75 cm 10.1 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 136 um -7.87 cm 1.76 cm 1.07 keV 0 eV 0 fm 0 fm World initStep + 1 139 um -7.87 cm 1.76 cm 224 keV 1.07 keV 58.8 um 58.8 um World eIoni + 2 9.5 mm -19 cm 1.31 cm 1.11 GeV 32.4 keV 12.8 cm 12.8 cm World eIoni + 3 10.9 cm -16.8 cm -4.59 cm 892 MeV 29.7 keV 12.9 cm 25.7 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 47.8 um -2.22 cm 1.2 cm 1.23 keV 0 eV 0 fm 0 fm World initStep + 1 46.3 um -2.23 cm 1.2 cm 280 keV 1.23 keV 71.7 um 71.7 um World eIoni + 2 -5.04 mm -18.1 cm 3.04 cm 1.58 GeV 37.5 keV 18.3 cm 18.3 cm World eIoni + 3 -4.95 mm -20 cm 4.59 cm 1.78 GeV 4.86 keV 2.48 cm 20.8 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 474 um -12 cm 1.99 cm 1.25 GeV 26.6 keV 12.5 cm 12.5 cm World eIoni + 2 862 um -20 cm 2.24 cm 2.05 GeV 16.3 keV 8.04 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 474 um -12 cm 1.99 cm 1.69 keV 0 eV 0 fm 0 fm World initStep + 1 479 um -12 cm 1.99 cm 479 keV 1.69 keV 116 um 116 um World eIoni + 2 506 um -20 cm 1.99 cm 803 MeV 16.5 keV 8.24 cm 8.26 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 0 fm -20 cm 2.22 cm 2.05 GeV 46.9 keV 20.5 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 39.9 um -2.56 cm 1.26 cm 306 MeV 3.42 keV 3.02 cm 3.02 cm World eIoni + 2 89.7 um -4.58 cm 1.52 cm 508 MeV 4.1 keV 2.04 cm 5.06 cm World eIoni + 3 179 um -11.7 cm 1.96 cm 1.22 GeV 15.4 keV 7.12 cm 12.2 cm World eIoni + 4 240 um -20 cm 2.22 cm 2.05 GeV 15.7 keV 8.32 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 179 um -11.7 cm 1.96 cm 1.06 keV 0 eV 0 fm 0 fm World initStep + 1 176 um -11.7 cm 1.96 cm 219 keV 1.06 keV 57.7 um 57.7 um World eIoni + 2 158 um -20 cm 1.96 cm 831 MeV 22.3 keV 9.25 cm 9.26 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 89.7 um -4.58 cm 1.52 cm 4.36 keV 0 eV 0 fm 0 fm World initStep + 1 86.3 um -4.61 cm 1.52 cm 2.5 MeV 4.36 keV 562 um 562 um World eIoni + 2 53.8 um -4.99 cm 1.52 cm 41.2 MeV 1.7 keV 3.87 mm 4.43 mm World eIoni + 3 559 um -17.5 cm 1.56 cm 1.29 GeV 25.4 keV 12.5 cm 12.9 cm World eIoni + 4 587 um -20 cm 1.57 cm 1.54 GeV 7.31 keV 2.54 cm 15.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 559 um -17.5 cm 1.56 cm 2.76 keV 0 eV 0 fm 0 fm World initStep + 1 568 um -17.5 cm 1.56 cm 1.11 MeV 2.76 keV 254 um 254 um World eIoni + 2 181 um -19.5 cm 1.48 cm 203 MeV 3.39 keV 2.02 cm 2.05 cm World eIoni + 3 -9.54 um -20 cm 1.47 cm 254 MeV 1.76 keV 5.12 mm 2.56 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 39.9 um -2.56 cm 1.26 cm 16.2 keV 0 eV 0 fm 0 fm World initStep + 1 -29.2 um -2.75 cm 1.26 cm 19.8 MeV 5.42 keV 2.66 mm 2.66 mm World eIoni + 2 557 um -4.01 cm 1 cm 146 MeV 1.83 keV 1.3 cm 1.57 cm World eIoni + 3 990 um -10.4 cm 7.83 mm 781 MeV 12.1 keV 6.35 cm 7.92 cm World eIoni + 4 1.17 mm -20 cm 6.74 mm 1.75 GeV 18.9 keV 9.64 cm 17.6 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 990 um -10.4 cm 7.83 mm 1.66 keV 0 eV 0 fm 0 fm World initStep + 1 990 um -10.4 cm 7.83 mm 462 keV 1.66 keV 112 um 112 um World eIoni + 2 985 um -20 cm 7.8 mm 964 MeV 17.6 keV 9.97 cm 9.98 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -37.8 um -2.63 cm 1.27 cm 313 MeV 5.34 keV 3.09 cm 3.09 cm World eIoni + 2 -66.7 um -20 cm 2.23 cm 2.05 GeV 34.8 keV 17.4 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -37.8 um -2.63 cm 1.27 cm 12.4 keV 0 eV 0 fm 0 fm World initStep + 1 2.32 um -2.76 cm 1.27 cm 14.1 MeV 4.99 keV 2.12 mm 2.12 mm World eIoni + 2 2.26 mm -3.17 cm 1.17 cm 55 MeV 710 eV 4.94 mm 7.06 mm World eIoni + 3 3.76 mm -4.34 cm 1.11 cm 172 MeV 4.01 keV 1.18 cm 1.89 cm World eIoni + 4 5.64 mm -9.68 cm 1.03 cm 706 MeV 10.8 keV 5.34 cm 7.23 cm World eIoni + 5 6.03 mm -12.1 cm 1.01 cm 949 MeV 6 keV 2.43 cm 9.66 cm World eIoni + 6 6.82 mm -20 cm 9.75 mm 1.74 GeV 16.5 keV 7.88 cm 17.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 6.03 mm -12.1 cm 1.01 cm 1.12 keV 0 eV 0 fm 0 fm World initStep + 1 6.03 mm -12.1 cm 1.01 cm 241 keV 1.12 keV 62.8 um 62.8 um World eIoni + 2 6.05 mm -20 cm 1.01 cm 788 MeV 16.5 keV 8.57 cm 8.58 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 5.64 mm -9.68 cm 1.03 cm 1.4 keV 0 eV 0 fm 0 fm World initStep + 1 5.64 mm -9.68 cm 1.03 cm 349 keV 1.4 keV 87.1 um 87.1 um World eIoni + 2 5.66 mm -20 cm 1.02 cm 1.03 GeV 18.3 keV 10.9 cm 10.9 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 3.76 mm -4.34 cm 1.11 cm 4.68 keV 0 eV 0 fm 0 fm World initStep + 1 3.75 mm -4.37 cm 1.1 cm 2.84 MeV 4.68 keV 636 um 636 um World eIoni + 2 3.76 mm -5.21 cm 1.11 cm 86.7 MeV 2.52 keV 8.39 mm 9.03 mm World eIoni + 3 3.77 mm -7.28 cm 1.12 cm 294 MeV 3.72 keV 2.08 cm 2.98 cm World eIoni + 4 3.81 mm -16.4 cm 1.13 cm 1.2 GeV 19.3 keV 9.1 cm 12.1 cm World eIoni + 5 3.81 mm -17.1 cm 1.13 cm 1.28 GeV 1.46 keV 7.56 mm 12.8 cm World eIoni + 6 3.81 mm -20 cm 1.13 cm 1.57 GeV 7.11 keV 2.86 cm 15.7 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 3.81 mm -17.1 cm 1.13 cm 1.51 keV 0 eV 0 fm 0 fm World initStep + 1 3.81 mm -17.1 cm 1.13 cm 398 keV 1.51 keV 98 um 98 um World eIoni + 2 3.83 mm -20 cm 1.13 cm 286 MeV 3.69 keV 2.89 cm 2.9 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 3.81 mm -16.4 cm 1.13 cm 17.9 keV 0 eV 0 fm 0 fm World initStep + 1 3.79 mm -16.4 cm 1.12 cm 4.69 MeV 900 eV 485 um 485 um World eIoni + 2 3.61 mm -20 cm 1.14 cm 361 MeV 6.39 keV 3.57 cm 3.62 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 7 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 3.79 mm -16.4 cm 1.12 cm 3.98 keV 0 eV 0 fm 0 fm World initStep + 1 3.78 mm -16.4 cm 1.12 cm 1.37 MeV 400 eV 173 um 173 um World eIoni + 2 3.64 mm -20 cm 1.23 cm 357 MeV 2.85 keV 3.59 cm 3.6 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 3.77 mm -7.28 cm 1.12 cm 2.01 keV 0 eV 0 fm 0 fm World initStep + 1 3.77 mm -7.29 cm 1.12 cm 643 keV 2.01 keV 152 um 152 um World eIoni + 2 3.77 mm -7.36 cm 1.12 cm 8.14 MeV 105 eV 751 um 903 um World eIoni + 3 4.6 mm -19 cm 1.35 cm 1.17 GeV 14 keV 11.7 cm 11.8 cm World eIoni + 4 4.75 mm -20 cm 1.35 cm 1.27 GeV 4.69 keV 9.65 mm 12.7 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 6 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 4.6 mm -19 cm 1.35 cm 1.13 keV 0 eV 0 fm 0 fm World initStep + 1 4.59 mm -19 cm 1.35 cm 245 keV 1.13 keV 63.8 um 63.8 um World eIoni + 2 4.58 mm -20 cm 1.35 cm 96.5 MeV 3.42 keV 9.72 mm 9.78 mm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 6 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 3.77 mm -7.36 cm 1.12 cm 10.2 keV 0 eV 0 fm 0 fm World initStep + 1 3.73 mm -7.47 cm 1.12 cm 10.8 MeV 4.71 keV 1.81 mm 1.81 mm World eIoni + 2 3.91 mm -7.49 cm 1.06 cm 13.2 MeV 0 eV 701 um 2.51 mm World eIoni + 3 5.37 mm -20 cm 5.4 mm 1.26 GeV 17.9 keV 12.6 cm 12.8 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -83.5 um -6.45 cm 1.69 cm 695 MeV 15.2 keV 6.94 cm 6.94 cm World eIoni + 2 -18.1 um -16.1 cm 2.12 cm 1.66 GeV 22.3 keV 9.61 cm 16.6 cm World eIoni + 3 -6.5 um -20 cm 2.23 cm 2.05 GeV 9.81 keV 3.95 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -18.1 um -16.1 cm 2.12 cm 4.71 keV 0 eV 0 fm 0 fm World initStep + 1 466 nm -16.1 cm 2.12 cm 2.86 MeV 4.71 keV 642 um 642 um World eIoni + 2 35.3 um -16.3 cm 2.12 cm 29.3 MeV 58.7 eV 2.65 mm 3.29 mm World eIoni + 3 172 um -19.9 cm 2.11 cm 384 MeV 4.75 keV 3.55 cm 3.87 cm World eIoni + 4 167 um -20 cm 2.11 cm 395 MeV 170 eV 1.1 mm 3.98 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 172 um -19.9 cm 2.11 cm 1.49 keV 0 eV 0 fm 0 fm World initStep + 1 177 um -19.9 cm 2.11 cm 386 keV 1.49 keV 95.3 um 95.3 um World eIoni + 2 187 um -20 cm 2.11 cm 11 MeV 60.4 eV 1.07 mm 1.16 mm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -83.5 um -6.45 cm 1.69 cm 10.1 keV 0 eV 0 fm 0 fm World initStep + 1 -100 um -6.55 cm 1.7 cm 10.6 MeV 6.88 keV 1.78 mm 1.78 mm World eIoni + 2 1.95 mm -7.85 cm 1.7 cm 140 MeV 1.87 keV 1.32 cm 1.5 cm World eIoni + 3 3.49 mm -15.1 cm 1.72 cm 867 MeV 19.7 keV 7.27 cm 8.77 cm World eIoni + 4 3.54 mm -15.6 cm 1.72 cm 919 MeV 488 eV 5.21 mm 9.29 cm World eIoni + 5 3.84 mm -20 cm 1.72 cm 1.36 GeV 9.33 keV 4.36 cm 13.7 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 3.54 mm -15.6 cm 1.72 cm 4.72 keV 0 eV 0 fm 0 fm World initStep + 1 3.54 mm -15.7 cm 1.72 cm 2.66 MeV 2.11 keV 429 um 429 um World eIoni + 2 5.08 mm -20 cm 1.66 cm 436 MeV 5.11 keV 4.39 cm 4.43 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 3.49 mm -15.1 cm 1.72 cm 1.6 keV 0 eV 0 fm 0 fm World initStep + 1 3.48 mm -15.1 cm 1.72 cm 436 keV 1.6 keV 106 um 106 um World eIoni + 2 3.46 mm -20 cm 1.71 cm 488 MeV 9.01 keV 4.97 cm 4.98 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 0 fm -20 cm 2.22 cm 2.05 GeV 34.2 keV 20.5 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -42.8 um -5.69 cm 1.6 cm 619 MeV 12.9 keV 6.17 cm 6.17 cm World eIoni + 2 -44.9 um -5.8 cm 1.61 cm 630 MeV 107 eV 1.13 mm 6.29 cm World eIoni + 3 -86.2 um -8.71 cm 1.8 cm 921 MeV 5.9 keV 2.91 cm 9.2 cm World eIoni + 4 -182 um -20 cm 2.2 cm 2.05 GeV 21.6 keV 11.3 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -86.2 um -8.71 cm 1.8 cm 5.12 keV 0 eV 0 fm 0 fm World initStep + 1 -65.7 um -8.74 cm 1.8 cm 3.32 MeV 5.12 keV 745 um 745 um World eIoni + 2 -61.4 um -8.77 cm 1.8 cm 6.83 MeV 96.3 eV 351 um 1.1 mm World eIoni + 3 99.4 um -10.4 cm 1.79 cm 172 MeV 3.39 keV 1.65 cm 1.76 cm World eIoni + 4 242 um -16.2 cm 1.79 cm 754 MeV 13 keV 5.82 cm 7.58 cm World eIoni + 5 288 um -20 cm 1.79 cm 1.13 GeV 6.32 keV 3.75 cm 11.3 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 242 um -16.2 cm 1.79 cm 1.52 keV 0 eV 0 fm 0 fm World initStep + 1 237 um -16.2 cm 1.79 cm 402 keV 1.52 keV 99 um 99 um World eIoni + 2 213 um -20 cm 1.79 cm 375 MeV 6.28 keV 3.81 cm 3.82 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 99.4 um -10.4 cm 1.79 cm 2.85 keV 0 eV 0 fm 0 fm World initStep + 1 89.9 um -10.4 cm 1.79 cm 1.18 MeV 2.85 keV 270 um 270 um World eIoni + 2 -42.3 um -11 cm 1.79 cm 55.4 MeV 1.66 keV 5.42 mm 5.69 mm World eIoni + 3 -428 um -12.3 cm 1.77 cm 185 MeV 2.45 keV 1.29 cm 1.86 cm World eIoni + 4 -544 um -13.1 cm 1.76 cm 272 MeV 1.42 keV 8.75 mm 2.74 cm World eIoni + 5 -922 um -20 cm 1.74 cm 958 MeV 15 keV 6.85 cm 9.59 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -544 um -13.1 cm 1.76 cm 1.93 keV 0 eV 0 fm 0 fm World initStep + 1 -551 um -13.2 cm 1.76 cm 599 keV 1.93 keV 142 um 142 um World eIoni + 2 -579 um -20 cm 1.76 cm 685 MeV 12.6 keV 6.96 cm 6.97 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -428 um -12.3 cm 1.77 cm 1.5 keV 0 eV 0 fm 0 fm World initStep + 1 -430 um -12.3 cm 1.77 cm 391 keV 1.5 keV 96.5 um 96.5 um World eIoni + 2 -440 um -20 cm 1.77 cm 773 MeV 13.8 keV 8 cm 8.01 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -44.9 um -5.8 cm 1.61 cm 16.7 keV 0 eV 0 fm 0 fm World initStep + 1 -116 um -6 cm 1.61 cm 20.6 MeV 5.76 keV 2.75 mm 2.75 mm World eIoni + 2 815 um -6.21 cm 1.74 cm 42.1 MeV 423 eV 2.69 mm 5.44 mm World eIoni + 3 3.66 mm -13.8 cm 2.14 cm 804 MeV 13.6 keV 7.65 cm 8.2 cm World eIoni + 4 3.99 mm -20 cm 2.2 cm 1.42 GeV 7.41 keV 6.16 cm 14.4 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 3.66 mm -13.8 cm 2.14 cm 1.03 keV 0 eV 0 fm 0 fm World initStep + 1 3.66 mm -13.8 cm 2.14 cm 207 keV 1.03 keV 55.1 um 55.1 um World eIoni + 2 3.69 mm -20 cm 2.14 cm 617 MeV 15.5 keV 6.71 cm 6.71 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -42.8 um -5.69 cm 1.6 cm 2.01 keV 0 eV 0 fm 0 fm World initStep + 1 -36.1 um -5.7 cm 1.6 cm 645 keV 2.01 keV 153 um 153 um World eIoni + 2 -334 um -9.09 cm 1.31 cm 340 MeV 3.27 keV 3.41 cm 3.43 cm World eIoni + 3 -827 um -19.1 cm 8.91 mm 1.34 GeV 19.3 keV 10 cm 13.4 cm World eIoni + 4 -842 um -20 cm 8.7 mm 1.43 GeV 1.41 keV 9.09 mm 14.4 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -827 um -19.1 cm 8.91 mm 1.16 keV 0 eV 0 fm 0 fm World initStep + 1 -828 um -19.1 cm 8.9 mm 254 keV 1.16 keV 65.7 um 65.7 um World eIoni + 2 -833 um -20 cm 8.89 mm 90.9 MeV 1.16 keV 9.14 mm 9.2 mm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -64.5 um -2.71 cm 1.28 cm 321 MeV 5.33 keV 3.17 cm 3.17 cm World eIoni + 2 -93 um -13.9 cm 2.04 cm 1.44 GeV 21.9 keV 11.2 cm 14.4 cm World eIoni + 3 -96.3 um -15.8 cm 2.1 cm 1.63 GeV 2.52 keV 1.93 cm 16.3 cm World eIoni + 4 -96.4 um -15.9 cm 2.1 cm 1.64 GeV 127 eV 610 um 16.4 cm World eIoni + 5 -100 um -20 cm 2.21 cm 2.05 GeV 7.19 keV 4.12 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -96.4 um -15.9 cm 2.1 cm 3.13 keV 0 eV 0 fm 0 fm World initStep + 1 -104 um -15.9 cm 2.1 cm 1.39 MeV 3.13 keV 316 um 316 um World eIoni + 2 -116 um -16 cm 2.1 cm 9.33 MeV 31.5 eV 794 um 1.11 mm World eIoni + 3 -180 um -20 cm 2.1 cm 412 MeV 7.49 keV 4.03 cm 4.14 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -96.3 um -15.8 cm 2.1 cm 2.62 keV 0 eV 0 fm 0 fm World initStep + 1 -99.2 um -15.8 cm 2.1 cm 1.02 MeV 2.62 keV 234 um 234 um World eIoni + 2 121 um -17.1 cm 2.15 cm 133 MeV 1.89 keV 1.32 cm 1.34 cm World eIoni + 3 125 um -17.7 cm 2.15 cm 184 MeV 2.05 keV 5.14 mm 1.86 cm World eIoni + 4 127 um -20 cm 2.17 cm 418 MeV 7.63 keV 2.34 cm 4.2 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 125 um -17.7 cm 2.15 cm 7.37 keV 0 eV 0 fm 0 fm World initStep + 1 155 um -17.7 cm 2.15 cm 6.31 MeV 4.24 keV 1.23 mm 1.23 mm World eIoni + 2 -974 um -20 cm 2.13 cm 234 MeV 2.36 keV 2.29 cm 2.41 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -93 um -13.9 cm 2.04 cm 2.56 keV 0 eV 0 fm 0 fm World initStep + 1 -99.7 um -13.9 cm 2.04 cm 980 keV 2.56 keV 225 um 225 um World eIoni + 2 -117 um -14 cm 2.04 cm 12.3 MeV 24.1 eV 1.13 mm 1.35 mm World eIoni + 3 -455 um -17.8 cm 2.04 cm 392 MeV 5.33 keV 3.8 cm 3.94 cm World eIoni + 4 -508 um -20 cm 2.04 cm 611 MeV 4.03 keV 2.18 cm 6.12 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -455 um -17.8 cm 2.04 cm 1.74 keV 0 eV 0 fm 0 fm World initStep + 1 -460 um -17.8 cm 2.04 cm 504 keV 1.74 keV 122 um 122 um World eIoni + 2 -479 um -20 cm 2.04 cm 218 MeV 3.67 keV 2.19 cm 2.21 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -64.5 um -2.71 cm 1.28 cm 30.7 keV 0 eV 0 fm 0 fm World initStep + 1 -179 um -3.14 cm 1.29 cm 45.8 MeV 4.02 keV 5.45 mm 5.45 mm World eIoni + 2 175 um -3.35 cm 1.39 cm 66.8 MeV 986 eV 2.36 mm 7.81 mm World eIoni + 3 504 um -3.65 cm 1.49 cm 97.1 MeV 605 eV 3.19 mm 1.1 cm World eIoni + 4 2.93 mm -20 cm 2.18 cm 1.73 GeV 31.1 keV 16.4 cm 17.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 504 um -3.65 cm 1.49 cm 1.62 keV 0 eV 0 fm 0 fm World initStep + 1 504 um -3.66 cm 1.48 cm 447 keV 1.62 keV 109 um 109 um World eIoni + 2 502 um -20 cm 1.48 cm 1.63 GeV 30.5 keV 17.4 cm 17.4 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 0 fm -20 cm 2.22 cm 2.05 GeV 42.4 keV 20.5 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -354 um -10.6 cm 1.89 cm 1.11 GeV 23 keV 11.1 cm 11.1 cm World eIoni + 2 -402 um -18.6 cm 2.14 cm 1.91 GeV 15.9 keV 7.96 cm 19.1 cm World eIoni + 3 -408 um -20 cm 2.17 cm 2.05 GeV 2.5 keV 1.4 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -402 um -18.6 cm 2.14 cm 1.33 keV 0 eV 0 fm 0 fm World initStep + 1 -403 um -18.6 cm 2.14 cm 320 keV 1.33 keV 80.6 um 80.6 um World eIoni + 2 -404 um -20 cm 2.14 cm 140 MeV 3.43 keV 1.41 cm 1.42 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -354 um -10.6 cm 1.89 cm 12.6 keV 0 eV 0 fm 0 fm World initStep + 1 -301 um -10.8 cm 1.89 cm 14.5 MeV 3.65 keV 2.15 mm 2.15 mm World eIoni + 2 -752 um -11 cm 1.89 cm 32.1 MeV 151 eV 1.82 mm 3.97 mm World eIoni + 3 -1.64 mm -12.2 cm 1.88 cm 155 MeV 2.7 keV 1.23 cm 1.63 cm World eIoni + 4 -1.96 mm -13.3 cm 1.88 cm 266 MeV 2.85 keV 1.12 cm 2.74 cm World eIoni + 5 -2.69 mm -20 cm 1.88 cm 936 MeV 13.2 keV 6.7 cm 9.44 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -1.96 mm -13.3 cm 1.88 cm 2.43 keV 0 eV 0 fm 0 fm World initStep + 1 -1.96 mm -13.3 cm 1.88 cm 896 keV 2.43 keV 207 um 207 um World eIoni + 2 -1.62 mm -14.4 cm 1.86 cm 112 MeV 790 eV 1.12 cm 1.14 cm World eIoni + 3 -1.38 mm -20 cm 1.83 cm 670 MeV 12.2 keV 5.57 cm 6.71 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -1.64 mm -12.2 cm 1.88 cm 9.55 keV 0 eV 0 fm 0 fm World initStep + 1 -1.6 mm -12.3 cm 1.88 cm 9.76 MeV 4.89 keV 1.71 mm 1.71 mm World eIoni + 2 -1.31 mm -12.3 cm 1.94 cm 10.9 MeV 68.3 eV 656 um 2.36 mm World eIoni + 3 756 um -20 cm 2.35 cm 782 MeV 12.4 keV 7.78 cm 8.01 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -347 um -9.43 cm 1.86 cm 993 MeV 17.8 keV 9.92 cm 9.92 cm World eIoni + 2 -362 um -15.7 cm 2.11 cm 1.62 GeV 15.8 keV 6.31 cm 16.2 cm World eIoni + 3 -365 um -20 cm 2.23 cm 2.05 GeV 9.03 keV 4.26 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -362 um -15.7 cm 2.11 cm 8.14 keV 0 eV 0 fm 0 fm World initStep + 1 -354 um -15.8 cm 2.11 cm 7.54 MeV 3.73 keV 1.47 mm 1.47 mm World eIoni + 2 707 um -15.9 cm 2.03 cm 18.6 MeV 63.8 eV 1.86 mm 3.33 mm World eIoni + 3 2.71 mm -20 cm 1.88 cm 426 MeV 4.04 keV 4.1 cm 4.43 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -347 um -9.43 cm 1.86 cm 1.86 keV 0 eV 0 fm 0 fm World initStep + 1 -352 um -9.43 cm 1.86 cm 566 keV 1.86 keV 135 um 135 um World eIoni + 2 -379 um -20 cm 1.87 cm 1.06 GeV 17 keV 10.9 cm 10.9 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 610 um -13.9 cm 2.03 cm 1.44 GeV 26.3 keV 14.4 cm 14.4 cm World eIoni + 2 660 um -20 cm 2.2 cm 2.05 GeV 13.1 keV 6.07 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 610 um -13.9 cm 2.03 cm 1.91 keV 0 eV 0 fm 0 fm World initStep + 1 615 um -13.9 cm 2.03 cm 589 keV 1.91 keV 140 um 140 um World eIoni + 2 642 um -20 cm 2.03 cm 607 MeV 12.6 keV 6.15 cm 6.17 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 706 um -15.4 cm 2.11 cm 1.59 GeV 25 keV 15.9 cm 15.9 cm World eIoni + 2 805 um -20 cm 2.24 cm 2.05 GeV 9.96 keV 4.59 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 706 um -15.4 cm 2.11 cm 1.89 keV 0 eV 0 fm 0 fm World initStep + 1 704 um -15.4 cm 2.11 cm 581 keV 1.89 keV 138 um 138 um World eIoni + 2 692 um -20 cm 2.12 cm 459 MeV 10.4 keV 4.63 cm 4.65 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 158 um -7.17 cm 1.7 cm 767 MeV 12.5 keV 7.65 cm 7.65 cm World eIoni + 2 293 um -16.3 cm 2.09 cm 1.68 GeV 17.2 keV 9.19 cm 16.8 cm World eIoni + 3 335 um -20 cm 2.19 cm 2.05 GeV 9.01 keV 3.65 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 293 um -16.3 cm 2.09 cm 2.4 keV 0 eV 0 fm 0 fm World initStep + 1 286 um -16.4 cm 2.09 cm 873 keV 2.4 keV 202 um 202 um World eIoni + 2 1.66 mm -19.2 cm 2.2 cm 284 MeV 4 keV 2.84 cm 2.86 cm World eIoni + 3 1.74 mm -20 cm 2.28 cm 365 MeV 1.53 keV 8.18 mm 3.68 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 158 um -7.17 cm 1.7 cm 1.17 keV 0 eV 0 fm 0 fm World initStep + 1 156 um -7.17 cm 1.71 cm 258 keV 1.17 keV 66.6 um 66.6 um World eIoni + 2 141 um -20 cm 1.71 cm 1.28 GeV 29.2 keV 14.6 cm 14.6 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -143 um -5.8 cm 1.64 cm 630 MeV 11.3 keV 6.29 cm 6.29 cm World eIoni + 2 -268 um -10.2 cm 1.91 cm 1.07 GeV 9.13 keV 4.41 cm 10.7 cm World eIoni + 3 -307 um -12.1 cm 2 cm 1.26 GeV 4.12 keV 1.89 cm 12.6 cm World eIoni + 4 -321 um -12.8 cm 2.03 cm 1.33 GeV 1.02 keV 7.37 mm 13.3 cm World eIoni + 5 -426 um -20 cm 2.25 cm 2.05 GeV 15.9 keV 7.18 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -321 um -12.8 cm 2.03 cm 1.14 keV 0 eV 0 fm 0 fm World initStep + 1 -324 um -12.8 cm 2.03 cm 247 keV 1.14 keV 64.2 um 64.2 um World eIoni + 2 -343 um -20 cm 2.03 cm 717 MeV 15.6 keV 7.71 cm 7.71 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -307 um -12.1 cm 2 cm 1.9 keV 0 eV 0 fm 0 fm World initStep + 1 -301 um -12.1 cm 2 cm 582 keV 1.9 keV 139 um 139 um World eIoni + 2 -273 um -20 cm 2 cm 791 MeV 10.8 keV 8.06 cm 8.07 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -268 um -10.2 cm 1.91 cm 3.59 keV 0 eV 0 fm 0 fm World initStep + 1 -266 um -10.2 cm 1.91 cm 1.78 MeV 3.59 keV 400 um 400 um World eIoni + 2 -265 um -10.2 cm 1.91 cm 4.61 MeV 0 eV 283 um 684 um World eIoni + 3 -1.49 mm -15.7 cm 1.94 cm 549 MeV 9 keV 5.45 cm 5.52 cm World eIoni + 4 -1.89 mm -20 cm 1.99 cm 980 MeV 11.1 keV 4.3 cm 9.82 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -1.49 mm -15.7 cm 1.94 cm 1.57 keV 0 eV 0 fm 0 fm World initStep + 1 -1.48 mm -15.7 cm 1.94 cm 422 keV 1.57 keV 103 um 103 um World eIoni + 2 -1.46 mm -20 cm 1.94 cm 430 MeV 8.56 keV 4.37 cm 4.39 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -143 um -5.8 cm 1.64 cm 1.07 keV 0 eV 0 fm 0 fm World initStep + 1 -140 um -5.8 cm 1.64 cm 223 keV 1.07 keV 58.6 um 58.6 um World eIoni + 2 -2.24 cm -16.8 cm 3.85 cm 1.1 GeV 25 keV 12.7 cm 12.7 cm World eIoni + 3 -2.95 cm -19.8 cm 4.89 cm 1.4 GeV 7.28 keV 3.22 cm 16 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -11.6 um -9.46 mm 8.65 mm 145 MeV 2.45 keV 1.36 cm 1.36 cm World eIoni + 2 108 um -17.7 cm 2.15 cm 1.82 GeV 33.1 keV 16.9 cm 18.2 cm World eIoni + 3 119 um -20 cm 2.21 cm 2.05 GeV 4.33 keV 2.28 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 108 um -17.7 cm 2.15 cm 2.24 keV 0 eV 0 fm 0 fm World initStep + 1 103 um -17.7 cm 2.15 cm 774 keV 2.24 keV 181 um 181 um World eIoni + 2 85.5 um -20 cm 2.15 cm 228 MeV 2.02 keV 2.28 cm 2.3 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -11.6 um -9.46 mm 8.65 mm 1.22 keV 0 eV 0 fm 0 fm World initStep + 1 -15.1 um -9.48 mm 8.66 mm 277 keV 1.22 keV 71 um 71 um World eIoni + 2 1.22 cm -16.6 cm -2.32 cm 1.56 GeV 39.8 keV 18 cm 18 cm World eIoni + 3 8.74 cm -18 cm -3.68 cm 1.7 GeV 17 keV 7.85 cm 25.9 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -179 um -6.83 cm 1.71 cm 733 MeV 15.8 keV 7.31 cm 7.31 cm World eIoni + 2 -255 um -9.01 cm 1.85 cm 951 MeV 3.93 keV 2.19 cm 9.5 cm World eIoni + 3 -363 um -13.3 cm 2.04 cm 1.38 GeV 7.16 keV 4.3 cm 13.8 cm World eIoni + 4 -387 um -14.6 cm 2.08 cm 1.51 GeV 2.15 keV 1.25 cm 15.1 cm World eIoni + 5 -446 um -18.1 cm 2.19 cm 1.86 GeV 5.92 keV 3.52 cm 18.6 cm World eIoni + 6 -474 um -20 cm 2.24 cm 2.05 GeV 5.82 keV 1.93 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -446 um -18.1 cm 2.19 cm 1.43 keV 0 eV 0 fm 0 fm World initStep + 1 -443 um -18.1 cm 2.19 cm 361 keV 1.43 keV 89.8 um 89.8 um World eIoni + 2 -425 um -20 cm 2.19 cm 193 MeV 4.28 keV 1.95 cm 1.96 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -387 um -14.6 cm 2.08 cm 12 keV 0 eV 0 fm 0 fm World initStep + 1 -350 um -14.7 cm 2.09 cm 13.6 MeV 3.41 keV 2.07 mm 2.07 mm World eIoni + 2 -89.9 um -15.3 cm 1.97 cm 73.2 MeV 1.34 keV 6.11 mm 8.18 mm World eIoni + 3 -28.3 um -15.7 cm 1.94 cm 111 MeV 296 eV 3.79 mm 1.2 cm World eIoni + 4 209 um -20 cm 1.83 cm 545 MeV 8.59 keV 4.35 cm 5.54 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -28.3 um -15.7 cm 1.94 cm 1.83 keV 0 eV 0 fm 0 fm World initStep + 1 -26.7 um -15.7 cm 1.94 cm 547 keV 1.83 keV 131 um 131 um World eIoni + 2 -19.5 um -20 cm 1.95 cm 434 MeV 7.81 keV 4.39 cm 4.4 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -363 um -13.3 cm 2.04 cm 1.1 keV 0 eV 0 fm 0 fm World initStep + 1 -365 um -13.3 cm 2.04 cm 232 keV 1.1 keV 60.7 um 60.7 um World eIoni + 2 -380 um -20 cm 2.04 cm 670 MeV 17.8 keV 7.22 cm 7.23 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -255 um -9.01 cm 1.85 cm 1.26 keV 0 eV 0 fm 0 fm World initStep + 1 -252 um -9.01 cm 1.85 cm 294 keV 1.26 keV 74.7 um 74.7 um World eIoni + 2 -228 um -20 cm 1.85 cm 1.1 GeV 25.1 keV 12 cm 12 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -179 um -6.83 cm 1.71 cm 1.15 keV 0 eV 0 fm 0 fm World initStep + 1 -177 um -6.83 cm 1.72 cm 252 keV 1.15 keV 65.2 um 65.2 um World eIoni + 2 -165 um -20 cm 1.72 cm 1.32 GeV 35.2 keV 15.2 cm 15.2 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 15.2 um -1.01 cm 8.93 mm 151 MeV 2.5 keV 1.43 cm 1.43 cm World eIoni + 2 71.5 um -10.3 cm 1.9 cm 1.08 GeV 17.9 keV 9.35 cm 10.8 cm World eIoni + 3 106 um -20 cm 2.22 cm 2.05 GeV 21.6 keV 9.72 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 71.5 um -10.3 cm 1.9 cm 1.34 keV 0 eV 0 fm 0 fm World initStep + 1 67.8 um -10.3 cm 1.9 cm 323 keV 1.34 keV 81.2 um 81.2 um World eIoni + 2 43.6 um -20 cm 1.9 cm 971 MeV 22.2 keV 10.3 cm 10.3 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 15.2 um -1.01 cm 8.93 mm 1.33 keV 0 eV 0 fm 0 fm World initStep + 1 12 um -1.02 cm 8.92 mm 322 keV 1.33 keV 81 um 81 um World eIoni + 2 -11.8 um -20 cm 8.91 mm 1.9 GeV 44.2 keV 21.8 cm 21.8 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -42.1 um -1.93 cm 1.14 cm 243 MeV 3.45 keV 2.38 cm 2.38 cm World eIoni + 2 -85.7 um -4.04 cm 1.46 cm 454 MeV 6.39 keV 2.14 cm 4.52 cm World eIoni + 3 -160 um -10.6 cm 1.91 cm 1.11 GeV 14.2 keV 6.58 cm 11.1 cm World eIoni + 4 -216 um -20 cm 2.22 cm 2.05 GeV 23.4 keV 9.4 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -160 um -10.6 cm 1.91 cm 1.99 keV 0 eV 0 fm 0 fm World initStep + 1 -166 um -10.6 cm 1.91 cm 633 keV 1.99 keV 150 um 150 um World eIoni + 2 -190 um -20 cm 1.91 cm 940 MeV 12.8 keV 9.58 cm 9.6 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -85.7 um -4.04 cm 1.46 cm 2.65 keV 0 eV 0 fm 0 fm World initStep + 1 -76.6 um -4.05 cm 1.46 cm 1.04 MeV 2.65 keV 238 um 238 um World eIoni + 2 -201 um -4.68 cm 1.46 cm 63.6 MeV 890 eV 6.25 mm 6.49 mm World eIoni + 3 -781 um -12.2 cm 1.49 cm 819 MeV 11.1 keV 7.55 cm 8.2 cm World eIoni + 4 -882 um -15.5 cm 1.49 cm 1.14 GeV 8.36 keV 3.23 cm 11.4 cm World eIoni + 5 -988 um -20 cm 1.49 cm 1.6 GeV 11.2 keV 4.54 cm 16 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -882 um -15.5 cm 1.49 cm 1.04 keV 0 eV 0 fm 0 fm World initStep + 1 -881 um -15.5 cm 1.49 cm 213 keV 1.04 keV 56.5 um 56.5 um World eIoni + 2 -874 um -20 cm 1.49 cm 454 MeV 11 keV 4.81 cm 4.81 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -781 um -12.2 cm 1.49 cm 2.13 keV 0 eV 0 fm 0 fm World initStep + 1 -784 um -12.2 cm 1.49 cm 711 keV 2.13 keV 167 um 167 um World eIoni + 2 -914 um -12.7 cm 1.49 cm 44.2 MeV 732 eV 4.35 mm 4.51 mm World eIoni + 3 -1.22 mm -20 cm 1.53 cm 777 MeV 12.1 keV 7.33 cm 7.78 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -42.1 um -1.93 cm 1.14 cm 1.06 keV 0 eV 0 fm 0 fm World initStep + 1 -40 um -1.93 cm 1.14 cm 218 keV 1.06 keV 57.5 um 57.5 um World eIoni + 2 3.55 cm -12.6 cm -1.63 cm 1.06 GeV 26.9 keV 12.3 cm 12.3 cm World eIoni + 3 4.57 cm -19.5 cm -4.59 cm 1.75 GeV 18.7 keV 7.59 cm 19.9 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -285 um -11.9 cm 1.93 cm 1.24 GeV 23.8 keV 12.4 cm 12.4 cm World eIoni + 2 -323 um -20 cm 2.17 cm 2.05 GeV 16.7 keV 8.1 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -285 um -11.9 cm 1.93 cm 1.01 keV 0 eV 0 fm 0 fm World initStep + 1 -283 um -11.9 cm 1.93 cm 202 keV 1.01 keV 53.8 um 53.8 um World eIoni + 2 -261 um -20 cm 1.92 cm 809 MeV 20.6 keV 9.14 cm 9.14 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 0 fm -20 cm 2.22 cm 2.05 GeV 38.1 keV 20.5 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -181 um -7 cm 1.7 cm 750 MeV 14.4 keV 7.49 cm 7.49 cm World eIoni + 2 -371 um -16.9 cm 2.07 cm 1.74 GeV 15.7 keV 9.88 cm 17.4 cm World eIoni + 3 -410 um -20 cm 2.14 cm 2.05 GeV 8.86 keV 3.13 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -371 um -16.9 cm 2.07 cm 1.22 keV 0 eV 0 fm 0 fm World initStep + 1 -373 um -16.9 cm 2.07 cm 275 keV 1.22 keV 70.5 um 70.5 um World eIoni + 2 -388 um -20 cm 2.06 cm 313 MeV 7.69 keV 3.21 cm 3.21 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -181 um -7 cm 1.7 cm 1.48 keV 0 eV 0 fm 0 fm World initStep + 1 -185 um -7 cm 1.7 cm 383 keV 1.48 keV 94.6 um 94.6 um World eIoni + 2 -210 um -20 cm 1.7 cm 1.3 GeV 25.7 keV 13.9 cm 13.9 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 16.4 um -1.58 cm 1.06 cm 208 MeV 3.82 keV 2.02 cm 2.02 cm World eIoni + 2 66.3 um -15.9 cm 2.11 cm 1.64 GeV 25.2 keV 14.3 cm 16.4 cm World eIoni + 3 61.3 um -20 cm 2.22 cm 2.05 GeV 6.77 keV 4.14 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 66.3 um -15.9 cm 2.11 cm 1.23 keV 0 eV 0 fm 0 fm World initStep + 1 68.5 um -15.9 cm 2.11 cm 281 keV 1.23 keV 71.9 um 71.9 um World eIoni + 2 82.5 um -20 cm 2.11 cm 414 MeV 7.13 keV 4.27 cm 4.27 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 16.4 um -1.58 cm 1.06 cm 48.2 keV 0 eV 0 fm 0 fm World initStep + 1 -153 um -2.14 cm 1.07 cm 58.9 MeV 4.66 keV 6.39 mm 6.39 mm World eIoni + 2 4.68 mm -9.66 cm -4.15 mm 810 MeV 15.4 keV 7.83 cm 8.47 cm World eIoni + 3 5.35 mm -13.3 cm -5.96 mm 1.18 GeV 8.91 keV 3.7 cm 12.2 cm World eIoni + 4 6.13 mm -20 cm -8.13 mm 1.84 GeV 14.8 keV 6.65 cm 18.8 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 5.35 mm -13.3 cm -5.96 mm 1.13 keV 0 eV 0 fm 0 fm World initStep + 1 5.35 mm -13.3 cm -5.96 mm 244 keV 1.13 keV 63.6 um 63.6 um World eIoni + 2 5.37 mm -20 cm -5.96 mm 665 MeV 14.8 keV 7.11 cm 7.12 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 4.68 mm -9.66 cm -4.15 mm 1.18 keV 0 eV 0 fm 0 fm World initStep + 1 4.68 mm -9.66 cm -4.15 mm 261 keV 1.18 keV 67.3 um 67.3 um World eIoni + 2 4.66 mm -20 cm -4.14 mm 1.03 GeV 23.3 keV 11.4 cm 11.4 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -139 um -13.4 cm 1.97 cm 1.39 GeV 21.8 keV 13.9 cm 13.9 cm World eIoni + 2 -129 um -15.7 cm 2.04 cm 1.62 GeV 4.3 keV 2.29 cm 16.2 cm World eIoni + 3 -113 um -20 cm 2.15 cm 2.05 GeV 7.41 keV 4.3 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -129 um -15.7 cm 2.04 cm 1.92 keV 0 eV 0 fm 0 fm World initStep + 1 -124 um -15.7 cm 2.04 cm 594 keV 1.92 keV 141 um 141 um World eIoni + 2 -105 um -20 cm 2.04 cm 430 MeV 9.33 keV 4.34 cm 4.35 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -139 um -13.4 cm 1.97 cm 3.76 keV 0 eV 0 fm 0 fm World initStep + 1 -133 um -13.4 cm 1.97 cm 1.92 MeV 3.76 keV 433 um 433 um World eIoni + 2 -170 um -14.2 cm 1.95 cm 74.2 MeV 149 eV 7.23 mm 7.66 mm World eIoni + 3 -335 um -20 cm 1.91 cm 659 MeV 14.6 keV 5.85 cm 6.61 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -50.3 um -2.4 cm 1.23 cm 290 MeV 7.06 keV 2.87 cm 2.87 cm World eIoni + 2 -74.6 um -3.38 cm 1.38 cm 388 MeV 2.4 keV 9.91 mm 3.86 cm World eIoni + 3 -186 um -12.6 cm 1.99 cm 1.31 GeV 19.2 keV 9.27 cm 13.1 cm World eIoni + 4 -218 um -17.5 cm 2.14 cm 1.8 GeV 8.94 keV 4.89 cm 18 cm World eIoni + 5 -227 um -20 cm 2.21 cm 2.05 GeV 5.39 keV 2.48 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -218 um -17.5 cm 2.14 cm 121 keV 0 eV 0 fm 0 fm World initStep + 1 -399 um -20 cm 2.13 cm 249 MeV 6.15 keV 2.7 cm 2.7 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -186 um -12.6 cm 1.99 cm 1.22 keV 0 eV 0 fm 0 fm World initStep + 1 -184 um -12.6 cm 1.99 cm 276 keV 1.22 keV 70.8 um 70.8 um World eIoni + 2 -169 um -20 cm 1.99 cm 736 MeV 14 keV 7.82 cm 7.83 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -74.6 um -3.38 cm 1.38 cm 1.05 keV 0 eV 0 fm 0 fm World initStep + 1 -76.9 um -3.39 cm 1.38 cm 216 keV 1.05 keV 57.1 um 57.1 um World eIoni + 2 3.74 cm -13.9 cm -1.01 cm 1.05 GeV 23.5 keV 12.1 cm 12.1 cm World eIoni + 3 5.97 cm -19.1 cm -3.22 cm 1.57 GeV 14.7 keV 6.09 cm 18.2 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -50.3 um -2.4 cm 1.23 cm 1.43 keV 0 eV 0 fm 0 fm World initStep + 1 -46.1 um -2.41 cm 1.23 cm 362 keV 1.43 keV 90.1 um 90.1 um World eIoni + 2 -17.2 um -20 cm 1.23 cm 1.76 GeV 30.8 keV 19.4 cm 19.4 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 0 fm -20 cm 2.22 cm 2.05 GeV 42.2 keV 20.5 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -374 um -15.8 cm 2.04 cm 1.63 GeV 28.8 keV 16.3 cm 16.3 cm World eIoni + 2 -609 um -20 cm 2.12 cm 2.05 GeV 8.18 keV 4.16 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -374 um -15.8 cm 2.04 cm 2.2 keV 0 eV 0 fm 0 fm World initStep + 1 -376 um -15.8 cm 2.04 cm 751 keV 2.2 keV 175 um 175 um World eIoni + 2 -6.63 um -17.4 cm 1.97 cm 157 MeV 3.9 keV 1.56 cm 1.58 cm World eIoni + 3 39.6 um -20 cm 1.9 cm 416 MeV 4.04 keV 2.6 cm 4.18 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -42.7 um -1.96 cm 1.15 cm 246 MeV 5.47 keV 2.42 cm 2.42 cm World eIoni + 2 -164 um -15.7 cm 2.11 cm 1.62 GeV 32.1 keV 13.8 cm 16.2 cm World eIoni + 3 -165 um -16 cm 2.12 cm 1.65 GeV 737 eV 2.85 mm 16.5 cm World eIoni + 4 -184 um -20 cm 2.24 cm 2.05 GeV 7.79 keV 3.99 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -165 um -16 cm 2.12 cm 1.7 keV 0 eV 0 fm 0 fm World initStep + 1 -160 um -16 cm 2.12 cm 485 keV 1.7 keV 117 um 117 um World eIoni + 2 -134 um -20 cm 2.12 cm 399 MeV 5.91 keV 4.04 cm 4.05 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -164 um -15.7 cm 2.11 cm 6.82 keV 0 eV 0 fm 0 fm World initStep + 1 -144 um -15.7 cm 2.11 cm 2.08 MeV 679 eV 231 um 231 um World eIoni + 2 -898 um -20 cm 2.24 cm 428 MeV 9.08 keV 4.29 cm 4.31 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -42.7 um -1.96 cm 1.15 cm 18.5 keV 0 eV 0 fm 0 fm World initStep + 1 -122 um -2.18 cm 1.15 cm 23.4 MeV 4.93 keV 3.02 mm 3.02 mm World eIoni + 2 -90.1 um -2.47 cm 1.09 cm 52.1 MeV 201 eV 2.93 mm 5.96 mm World eIoni + 3 -76.6 um -2.68 cm 1.07 cm 72.9 MeV 346 eV 2.09 mm 8.05 mm World eIoni + 4 -223 um -13.5 cm 8.87 mm 1.15 GeV 24.2 keV 10.8 cm 11.6 cm World eIoni + 5 -377 um -20 cm 8.62 mm 1.8 GeV 11.9 keV 6.54 cm 18.1 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -223 um -13.5 cm 8.87 mm 1.06 keV 0 eV 0 fm 0 fm World initStep + 1 -220 um -13.5 cm 8.87 mm 217 keV 1.06 keV 57.4 um 57.4 um World eIoni + 2 -198 um -20 cm 8.87 mm 654 MeV 14.8 keV 7.1 cm 7.11 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -76.6 um -2.68 cm 1.07 cm 1.39 keV 0 eV 0 fm 0 fm World initStep + 1 -75.1 um -2.68 cm 1.07 cm 344 keV 1.39 keV 86 um 86 um World eIoni + 2 -64.8 um -20 cm 1.07 cm 1.73 GeV 34.9 keV 19.3 cm 19.3 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 1.91 um -2.18 mm 4.53 mm 71.8 MeV 789 eV 5.17 mm 5.17 mm World eIoni + 2 -74.4 um -9.97 cm 1.86 cm 1.05 GeV 17.4 keV 9.95 cm 10.5 cm World eIoni + 3 -82.4 um -10.7 cm 1.89 cm 1.12 GeV 1.12 keV 7.23 mm 11.2 cm World eIoni + 4 -110 um -14.2 cm 2.02 cm 1.47 GeV 7.2 keV 3.48 cm 14.7 cm World eIoni + 5 -138 um -20 cm 2.18 cm 2.05 GeV 11.1 keV 5.83 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -110 um -14.2 cm 2.02 cm 2.37 keV 0 eV 0 fm 0 fm World initStep + 1 -103 um -14.2 cm 2.02 cm 856 keV 2.37 keV 198 um 198 um World eIoni + 2 -151 um -14.5 cm 2.02 cm 30.7 MeV 34.9 eV 2.98 mm 3.18 mm World eIoni + 3 -127 um -19.9 cm 2.02 cm 570 MeV 10.3 keV 5.4 cm 5.72 cm World eIoni + 4 -127 um -20 cm 2.02 cm 583 MeV 379 eV 1.25 mm 5.84 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -127 um -19.9 cm 2.02 cm 1.57 keV 0 eV 0 fm 0 fm World initStep + 1 -123 um -19.9 cm 2.02 cm 424 keV 1.57 keV 104 um 104 um World eIoni + 2 -114 um -20 cm 2.02 cm 12.5 MeV 261 eV 1.21 mm 1.31 mm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -82.4 um -10.7 cm 1.89 cm 2.14 keV 0 eV 0 fm 0 fm World initStep + 1 -75.4 um -10.7 cm 1.89 cm 718 keV 2.14 keV 169 um 169 um World eIoni + 2 -5.3 um -11 cm 1.89 cm 32.7 MeV 281 eV 3.2 mm 3.37 mm World eIoni + 3 291 um -15.1 cm 1.87 cm 439 MeV 8.91 keV 4.06 cm 4.4 cm World eIoni + 4 323 um -18.7 cm 1.86 cm 796 MeV 7.2 keV 3.57 cm 7.97 cm World eIoni + 5 332 um -20 cm 1.86 cm 930 MeV 2.73 keV 1.35 cm 9.32 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 323 um -18.7 cm 1.86 cm 4.54 keV 0 eV 0 fm 0 fm World initStep + 1 334 um -18.7 cm 1.86 cm 2.64 MeV 3.17 keV 498 um 498 um World eIoni + 2 353 um -20 cm 1.81 cm 135 MeV 2.5 keV 1.32 cm 1.37 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.52 mm -9.15 cm 1.61 cm 1.21 keV 0 eV 0 fm 0 fm World initStep - 1 1.52 mm -9.16 cm 1.61 cm 274 keV 1.21 keV 70.4 um 70.4 um World eIoni - 2 1.53 mm -20 cm 1.61 cm 1.08 GeV 24.9 keV 11.9 cm 11.9 cm OutOfWorldTransportation + 0 291 um -15.1 cm 1.87 cm 1.96 keV 0 eV 0 fm 0 fm World initStep + 1 293 um -15.1 cm 1.87 cm 617 keV 1.96 keV 146 um 146 um World eIoni + 2 301 um -20 cm 1.87 cm 491 MeV 7.9 keV 4.96 cm 4.98 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 46.7 um -3.46 cm 1.39 cm 1.44 keV 0 eV 0 fm 0 fm World initStep - 1 50.9 um -3.46 cm 1.39 cm 365 keV 1.44 keV 90.8 um 90.8 um World eIoni - 2 79.4 um -20 cm 1.39 cm 1.65 GeV 31.2 keV 18.1 cm 18.1 cm OutOfWorldTransportation + 0 -74.4 um -9.97 cm 1.86 cm 3.16 keV 0 eV 0 fm 0 fm World initStep + 1 -85.1 um -9.99 cm 1.86 cm 1.42 MeV 3.16 keV 321 um 321 um World eIoni + 2 -91.7 um -10.1 cm 1.86 cm 17.6 MeV 97.3 eV 1.62 mm 1.94 mm World eIoni + 3 -229 um -20 cm 1.87 cm 1 GeV 18.8 keV 9.85 cm 10 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 25.2 um -1.34 cm 9.97 mm 1.15 keV 0 eV 0 fm 0 fm World initStep - 1 28.4 um -1.35 cm 9.97 mm 250 keV 1.15 keV 64.8 um 64.8 um World eIoni - 2 -4.27 cm -14.6 cm -2.26 cm 1.32 GeV 34.7 keV 15.3 cm 15.3 cm World eIoni - 3 -6.58 cm -18.9 cm -2.5 cm 1.75 GeV 9.21 keV 4.91 cm 20.2 cm OutOfWorldTransportation + 0 1.91 um -2.18 mm 4.53 mm 29 keV 0 eV 0 fm 0 fm World initStep + 1 -77.7 um -6.16 mm 4.62 mm 42.1 MeV 4.11 keV 5.05 mm 5.05 mm World eIoni + 2 5.72 mm -3.46 cm 2.73 mm 326 MeV 5.27 keV 2.94 cm 3.44 cm World eIoni + 3 1.03 cm -20 cm 1.17 mm 1.98 GeV 34.2 keV 16.5 cm 20 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -5137,18 +4971,38 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 5.75 um -3.2 mm 5.43 mm 82 MeV 1.46 keV 6.53 mm 6.53 mm World eIoni - 2 26.2 um -20 cm 2.22 cm 2.05 GeV 40.5 keV 19.8 cm 20.5 cm OutOfWorldTransportation + 1 -117 um -4.32 cm 1.49 cm 483 MeV 7.95 keV 4.8 cm 4.8 cm World eIoni + 2 -182 um -20 cm 2.23 cm 2.05 GeV 36.4 keV 15.7 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 5.75 um -3.2 mm 5.43 mm 1.08 keV 0 eV 0 fm 0 fm World initStep - 1 3.9 um -3.23 mm 5.43 mm 227 keV 1.08 keV 59.4 um 59.4 um World eIoni - 2 -4.66 cm -11.7 cm 1.74 cm 1.14 GeV 31.5 keV 13.1 cm 13.1 cm World eIoni - 3 -8.08 cm -18.3 cm 7.32 cm 1.8 GeV 19 keV 9.39 cm 22.5 cm OutOfWorldTransportation + 0 -117 um -4.32 cm 1.49 cm 5.82 keV 0 eV 0 fm 0 fm World initStep + 1 -105 um -4.36 cm 1.49 cm 3.61 MeV 2.45 keV 537 um 537 um World eIoni + 2 1.26 mm -10.7 cm 1.8 cm 636 MeV 9.22 keV 6.37 cm 6.42 cm World eIoni + 3 479 um -17.6 cm 2.08 cm 1.33 GeV 12.1 keV 6.91 cm 13.3 cm World eIoni + 4 305 um -20 cm 2.15 cm 1.57 GeV 6.51 keV 2.42 cm 15.7 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 479 um -17.6 cm 2.08 cm 4.33 keV 0 eV 0 fm 0 fm World initStep + 1 488 um -17.6 cm 2.08 cm 2.46 MeV 4.33 keV 553 um 553 um World eIoni + 2 504 um -17.8 cm 2.08 cm 25.4 MeV 309 eV 2.29 mm 2.84 mm World eIoni + 3 563 um -20 cm 2.08 cm 242 MeV 3.63 keV 2.17 cm 2.45 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 1.26 mm -10.7 cm 1.8 cm 1.55 keV 0 eV 0 fm 0 fm World initStep + 1 1.25 mm -10.7 cm 1.8 cm 413 keV 1.55 keV 101 um 101 um World eIoni + 2 1.24 mm -20 cm 1.79 cm 932 MeV 15.4 keV 9.69 cm 9.7 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -5156,26 +5010,37 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 0 fm -20 cm 2.22 cm 2.05 GeV 42.5 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 1 453 um -11.4 cm 1.96 cm 1.19 GeV 22.2 keV 11.8 cm 11.8 cm World eIoni + 2 484 um -12.6 cm 2.01 cm 1.31 GeV 2.37 keV 1.29 cm 13.1 cm World eIoni + 3 616 um -20 cm 2.22 cm 2.05 GeV 16.2 keV 7.36 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 73.6 um -3.48 cm 1.4 cm 398 MeV 7.34 keV 3.96 cm 3.96 cm World eIoni - 2 132 um -20 cm 2.23 cm 2.05 GeV 40.6 keV 16.5 cm 20.5 cm OutOfWorldTransportation + 0 484 um -12.6 cm 2.01 cm 4.85 keV 0 eV 0 fm 0 fm World initStep + 1 500 um -12.7 cm 2.01 cm 2.86 MeV 1.64 keV 485 um 485 um World eIoni + 2 1.73 mm -17.2 cm 2.01 cm 453 MeV 5.22 keV 4.53 cm 4.58 cm World eIoni + 3 2.32 mm -20 cm 2.01 cm 736 MeV 6.78 keV 2.83 cm 7.41 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 1.73 mm -17.2 cm 2.01 cm 1.94 keV 0 eV 0 fm 0 fm World initStep + 1 1.73 mm -17.2 cm 2.01 cm 603 keV 1.94 keV 143 um 143 um World eIoni + 2 1.7 mm -20 cm 2.02 cm 283 MeV 3.47 keV 2.84 cm 2.86 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 73.6 um -3.48 cm 1.4 cm 1.01 keV 0 eV 0 fm 0 fm World initStep - 1 71.5 um -3.48 cm 1.4 cm 204 keV 1.01 keV 54.2 um 54.2 um World eIoni - 2 -2.92 cm -13 cm 4.18 cm 953 MeV 24.8 keV 11 cm 11 cm World eIoni - 3 -3.77 cm -19.6 cm 4.36 cm 1.62 GeV 15.6 keV 6.69 cm 17.7 cm OutOfWorldTransportation + 0 453 um -11.4 cm 1.96 cm 19.8 keV 0 eV 0 fm 0 fm World initStep + 1 465 um -11.6 cm 1.95 cm 22.8 MeV 5.24 keV 2.78 mm 2.78 mm World eIoni + 2 1.48 mm -20 cm 2.07 cm 866 MeV 15.3 keV 8.43 cm 8.71 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -5183,38 +5048,55 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -76.1 um -5.55 cm 1.62 cm 605 MeV 11.4 keV 6.04 cm 6.04 cm World eIoni - 2 -116 um -8.17 cm 1.81 cm 867 MeV 4.09 keV 2.63 cm 8.67 cm World eIoni - 3 -203 um -18.5 cm 2.23 cm 1.9 GeV 23.8 keV 10.3 cm 19 cm World eIoni - 4 -212 um -20 cm 2.27 cm 2.05 GeV 3.54 keV 1.52 cm 20.5 cm OutOfWorldTransportation + 1 762 um -17 cm 2.1 cm 1.75 GeV 33.1 keV 17.5 cm 17.5 cm World eIoni + 2 810 um -20 cm 2.19 cm 2.05 GeV 4.25 keV 3 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 762 um -17 cm 2.1 cm 1.13 keV 0 eV 0 fm 0 fm World initStep + 1 765 um -17 cm 2.1 cm 243 keV 1.13 keV 63.3 um 63.3 um World eIoni + 2 786 um -20 cm 2.1 cm 299 MeV 4.7 keV 3.08 cm 3.09 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -10.3 um -5.74 mm 7.03 mm 107 MeV 2.56 keV 9.53 mm 9.53 mm World eIoni + 2 -78 um -5.07 cm 1.56 cm 557 MeV 9.86 keV 4.6 cm 5.56 cm World eIoni + 3 -206 um -15 cm 2.07 cm 1.55 GeV 22.1 keV 9.93 cm 15.5 cm World eIoni + 4 -255 um -20 cm 2.21 cm 2.05 GeV 11.6 keV 5.02 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -203 um -18.5 cm 2.23 cm 1.26 keV 0 eV 0 fm 0 fm World initStep - 1 -207 um -18.5 cm 2.23 cm 291 keV 1.26 keV 74.2 um 74.2 um World eIoni - 2 -226 um -20 cm 2.23 cm 152 MeV 4.51 keV 1.53 cm 1.54 cm OutOfWorldTransportation + 0 -206 um -15 cm 2.07 cm 1.72 keV 0 eV 0 fm 0 fm World initStep + 1 -203 um -15 cm 2.07 cm 494 keV 1.72 keV 119 um 119 um World eIoni + 2 -192 um -20 cm 2.07 cm 501 MeV 9.51 keV 5.09 cm 5.1 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -116 um -8.17 cm 1.81 cm 1.53 keV 0 eV 0 fm 0 fm World initStep - 1 -112 um -8.18 cm 1.81 cm 406 keV 1.53 keV 99.9 um 99.9 um World eIoni - 2 -86.1 um -20 cm 1.81 cm 1.18 GeV 22.3 keV 12.5 cm 12.5 cm OutOfWorldTransportation + 0 -78 um -5.07 cm 1.56 cm 1.73 keV 0 eV 0 fm 0 fm World initStep + 1 -82.9 um -5.08 cm 1.56 cm 495 keV 1.73 keV 120 um 120 um World eIoni + 2 -111 um -20 cm 1.56 cm 1.49 GeV 23.8 keV 15.7 cm 15.7 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -76.1 um -5.55 cm 1.62 cm 1.08 keV 0 eV 0 fm 0 fm World initStep - 1 -73.5 um -5.55 cm 1.62 cm 226 keV 1.08 keV 59.3 um 59.3 um World eIoni - 2 1.16 cm -16.8 cm 4.56 cm 1.13 GeV 26.4 keV 13 cm 13 cm World eIoni - 3 7.98 mm -20 cm 11.4 cm 1.44 GeV 16.6 keV 7.69 cm 20.7 cm OutOfWorldTransportation + 0 -10.3 um -5.74 mm 7.03 mm 1.52 keV 0 eV 0 fm 0 fm World initStep + 1 -7.83 um -5.77 mm 7.02 mm 398 keV 1.52 keV 98.1 um 98.1 um World eIoni + 2 8.25 um -20 cm 7 mm 1.94 GeV 40.6 keV 21.3 cm 21.3 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -5222,40 +5104,115 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -340 um -10.1 cm 1.91 cm 1.06 GeV 20.7 keV 10.6 cm 10.6 cm World eIoni - 2 -333 um -11.9 cm 2 cm 1.24 GeV 4.62 keV 1.73 cm 12.4 cm World eIoni - 3 -312 um -17.8 cm 2.23 cm 1.83 GeV 12.6 keV 5.9 cm 18.3 cm World eIoni - 4 -306 um -20 cm 2.3 cm 2.05 GeV 2.29 keV 2.22 cm 20.5 cm OutOfWorldTransportation + 1 0 fm -20 cm 2.22 cm 2.05 GeV 41.4 keV 20.5 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 475 um -11.5 cm 1.96 cm 1.2 GeV 19.9 keV 12 cm 12 cm World eIoni + 2 660 um -16 cm 2.13 cm 1.65 GeV 7.89 keV 4.47 cm 16.5 cm World eIoni + 3 789 um -20 cm 2.24 cm 2.05 GeV 11 keV 4.02 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 660 um -16 cm 2.13 cm 7.09 keV 0 eV 0 fm 0 fm World initStep + 1 631 um -16 cm 2.13 cm 5.93 MeV 4.26 keV 1.27 mm 1.27 mm World eIoni + 2 -316 um -16.1 cm 2.16 cm 12.4 MeV 273 eV 1.31 mm 2.58 mm World eIoni + 3 -2.31 mm -20 cm 2.24 cm 402 MeV 6.22 keV 3.92 cm 4.17 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 475 um -11.5 cm 1.96 cm 2.73 keV 0 eV 0 fm 0 fm World initStep + 1 479 um -11.5 cm 1.96 cm 817 keV 1.26 keV 111 um 111 um World eIoni + 2 -4.41 mm -18.1 cm 1.58 cm 662 MeV 10 keV 6.69 cm 6.7 cm World eIoni + 3 -6.16 mm -20 cm 1.39 cm 848 MeV 6.01 keV 1.87 cm 8.57 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -4.41 mm -18.1 cm 1.58 cm 1.32 keV 0 eV 0 fm 0 fm World initStep + 1 -4.41 mm -18.1 cm 1.58 cm 316 keV 1.32 keV 79.7 um 79.7 um World eIoni + 2 -4.41 mm -20 cm 1.58 cm 186 MeV 3.29 keV 1.88 cm 1.88 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -261 um -9.45 cm 1.83 cm 995 MeV 18.8 keV 9.94 cm 9.94 cm World eIoni + 2 -360 um -20 cm 2.17 cm 2.05 GeV 24.7 keV 10.6 cm 20.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -261 um -9.45 cm 1.83 cm 3.97 keV 0 eV 0 fm 0 fm World initStep + 1 -246 um -9.47 cm 1.83 cm 2.12 MeV 3.97 keV 476 um 476 um World eIoni + 2 -233 um -9.64 cm 1.83 cm 19.3 MeV 71.5 eV 1.72 mm 2.2 mm World eIoni + 3 -230 um -20 cm 1.82 cm 1.05 GeV 19 keV 10.4 cm 10.6 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -145 um -5.18 cm 1.58 cm 569 MeV 11.6 keV 5.67 cm 5.67 cm World eIoni + 2 -187 um -10.8 cm 1.92 cm 1.13 GeV 10.2 keV 5.65 cm 11.3 cm World eIoni + 3 -198 um -12.6 cm 2 cm 1.31 GeV 3.5 keV 1.82 cm 13.1 cm World eIoni + 4 -231 um -20 cm 2.22 cm 2.05 GeV 18 keV 7.36 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -312 um -17.8 cm 2.23 cm 45.3 keV 0 eV 0 fm 0 fm World initStep - 1 -1.71 mm -18.6 cm 1.9 cm 80.9 MeV 6.12 keV 9.47 mm 9.47 mm World eIoni - 2 357 um -19.8 cm 1.59 cm 206 MeV 1.62 keV 1.31 cm 2.26 cm World msc - 3 535 um -20 cm 1.56 cm 224 MeV 196 eV 1.83 mm 2.44 cm OutOfWorldTransportation + 0 -198 um -12.6 cm 2 cm 6.46 keV 0 eV 0 fm 0 fm World initStep + 1 -196 um -12.7 cm 2 cm 1.41 MeV 330 eV 152 um 152 um World eIoni + 2 -798 um -14.3 cm 1.88 cm 164 MeV 3.64 keV 1.64 cm 1.65 cm World eIoni + 3 -1.08 mm -20 cm 1.86 cm 736 MeV 11.8 keV 5.72 cm 7.38 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -798 um -14.3 cm 1.88 cm 1.74 keV 0 eV 0 fm 0 fm World initStep + 1 -802 um -14.3 cm 1.88 cm 505 keV 1.74 keV 122 um 122 um World eIoni + 2 -820 um -20 cm 1.88 cm 572 MeV 7.8 keV 5.82 cm 5.83 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -333 um -11.9 cm 2 cm 7.08 keV 0 eV 0 fm 0 fm World initStep - 1 -360 um -11.9 cm 2 cm 5.92 MeV 5.41 keV 1.27 mm 1.27 mm World eIoni - 2 -424 um -12 cm 2 cm 7.49 MeV 0 eV 170 um 1.44 mm World eIoni - 3 -1.67 mm -20 cm 1.99 cm 812 MeV 13.5 keV 8.06 cm 8.2 cm OutOfWorldTransportation + 0 -187 um -10.8 cm 1.92 cm 990 eV 0 eV 0 fm 0 fm World initStep + 1 -189 um -10.8 cm 1.92 cm 196 keV 990 eV 52.4 um 52.4 um World eIoni + 2 929 um -19.8 cm 2.12 cm 895 MeV 24.6 keV 10.4 cm 10.4 cm World eIoni + 3 2.1 mm -20 cm 2.29 cm 918 MeV 373 eV 3.08 mm 10.7 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -340 um -10.1 cm 1.91 cm 15.3 keV 0 eV 0 fm 0 fm World initStep - 1 -402 um -10.3 cm 1.91 cm 18.5 MeV 3.26 keV 2.53 mm 2.53 mm World eIoni - 2 863 um -10.8 cm 1.91 cm 69.1 MeV 515 eV 5.24 mm 7.78 mm World eIoni - 3 3.3 mm -20 cm 1.92 cm 986 MeV 16.8 keV 9.17 cm 9.95 cm OutOfWorldTransportation + 0 -145 um -5.18 cm 1.58 cm 12.5 keV 0 eV 0 fm 0 fm World initStep + 1 -160 um -5.32 cm 1.58 cm 14.3 MeV 4.63 keV 2.14 mm 2.14 mm World eIoni + 2 1.83 mm -5.46 cm 1.58 cm 28.6 MeV 67.6 eV 2.57 mm 4.71 mm World eIoni + 3 7.76 mm -20 cm 1.57 cm 1.48 GeV 30.5 keV 14.6 cm 15 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -5263,49 +5220,85 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Ne Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 0 fm -20 cm 2.22 cm 2.05 GeV 36.3 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 1 -34.1 um -4.88 cm 1.56 cm 538 MeV 12 keV 5.36 cm 5.36 cm World eIoni + 2 -39.2 um -15.9 cm 2.13 cm 1.64 GeV 21.2 keV 11 cm 16.4 cm World eIoni + 3 -31.7 um -19.3 cm 2.22 cm 1.98 GeV 8.55 keV 3.45 cm 19.8 cm World eIoni + 4 -31.2 um -19.8 cm 2.23 cm 2.03 GeV 2.92 keV 4.23 mm 20.3 cm World eIoni + 5 -30.9 um -20 cm 2.24 cm 2.05 GeV 220 eV 2.36 mm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 154 nm -3.35 cm 1.37 cm 385 MeV 7.82 keV 3.82 cm 3.82 cm World eIoni - 2 22.8 um -4.32 cm 1.48 cm 482 MeV 2.29 keV 9.73 mm 4.8 cm World eIoni - 3 76.5 um -7.85 cm 1.75 cm 835 MeV 10 keV 3.54 cm 8.34 cm World eIoni - 4 157 um -20 cm 2.2 cm 2.05 GeV 21 keV 12.2 cm 20.5 cm OutOfWorldTransportation + 0 -31.2 um -19.8 cm 2.23 cm 1.29 keV 0 eV 0 fm 0 fm World initStep + 1 -34.8 um -19.8 cm 2.23 cm 303 keV 1.29 keV 76.9 um 76.9 um World eIoni + 2 -47.2 um -20 cm 2.24 cm 23.6 MeV 323 eV 2.33 mm 2.41 mm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 76.5 um -7.85 cm 1.75 cm 1.72 keV 0 eV 0 fm 0 fm World initStep - 1 81.2 um -7.86 cm 1.75 cm 490 keV 1.72 keV 119 um 119 um World eIoni - 2 107 um -20 cm 1.75 cm 1.21 GeV 20.2 keV 12.6 cm 12.6 cm OutOfWorldTransportation + 0 -31.7 um -19.3 cm 2.22 cm 7.11 keV 0 eV 0 fm 0 fm World initStep + 1 -3.39 um -19.4 cm 2.22 cm 5.96 MeV 7.11 keV 1.27 mm 1.27 mm World eIoni + 2 -1.28 mm -19.6 cm 2.29 cm 30.6 MeV 564 eV 3.62 mm 4.89 mm World eIoni + 3 -1.53 mm -20 cm 2.3 cm 66.2 MeV 1.38 keV 3.57 mm 8.46 mm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 22.8 um -4.32 cm 1.48 cm 1.35 keV 0 eV 0 fm 0 fm World initStep - 1 21.1 um -4.32 cm 1.48 cm 329 keV 1.35 keV 82.6 um 82.6 um World eIoni - 2 9.44 um -20 cm 1.48 cm 1.57 GeV 28.3 keV 17.4 cm 17.4 cm OutOfWorldTransportation + 0 -39.2 um -15.9 cm 2.13 cm 12.4 keV 0 eV 0 fm 0 fm World initStep + 1 -17.2 um -16 cm 2.13 cm 13.4 MeV 2.17 keV 1.92 mm 1.92 mm World eIoni + 2 -3.95 mm -20 cm 1.81 cm 411 MeV 7.2 keV 4.07 cm 4.26 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 154 nm -3.35 cm 1.37 cm 1.47 keV 0 eV 0 fm 0 fm World initStep - 1 33.7 nm -3.36 cm 1.37 cm 377 keV 1.47 keV 93.5 um 93.5 um World eIoni - 2 -756 nm -20 cm 1.36 cm 1.66 GeV 30.4 keV 18.2 cm 18.2 cm OutOfWorldTransportation + 0 -34.1 um -4.88 cm 1.56 cm 4.15 keV 0 eV 0 fm 0 fm World initStep + 1 -18.8 um -4.9 cm 1.56 cm 2.29 MeV 4.15 keV 515 um 515 um World eIoni + 2 986 nm -5.04 cm 1.56 cm 16.3 MeV 114 eV 1.4 mm 1.92 mm World eIoni + 3 -81.7 um -9.08 cm 1.53 cm 420 MeV 6.96 keV 4.04 cm 4.23 cm World eIoni + 4 31.6 um -17.8 cm 1.52 cm 1.29 GeV 15.8 keV 8.69 cm 12.9 cm World eIoni + 5 47.8 um -20 cm 1.52 cm 1.51 GeV 4.19 keV 2.23 cm 15.2 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 31.6 um -17.8 cm 1.52 cm 2.78 keV 0 eV 0 fm 0 fm World initStep + 1 22.1 um -17.8 cm 1.52 cm 1.13 MeV 2.78 keV 258 um 258 um World eIoni + 2 18.4 um -17.8 cm 1.52 cm 6.66 MeV 60.9 eV 553 um 811 um World eIoni + 3 17.4 um -20 cm 1.52 cm 223 MeV 2.97 keV 2.16 cm 2.24 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -81.7 um -9.08 cm 1.53 cm 2.67 keV 0 eV 0 fm 0 fm World initStep + 1 -85.5 um -9.09 cm 1.53 cm 608 keV 533 eV 75.2 um 75.2 um World eIoni + 2 9.06 mm -16.3 cm 1.35 cm 719 MeV 7.17 keV 7.3 cm 7.31 cm World eIoni + 3 1.43 cm -19.9 cm 1.05 cm 1.09 GeV 6.06 keV 3.73 cm 11 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 6 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 9.06 mm -16.3 cm 1.35 cm 3.1 keV 0 eV 0 fm 0 fm World initStep + 1 9.07 mm -16.3 cm 1.35 cm 1.37 MeV 3.1 keV 311 um 311 um World eIoni + 2 9.16 mm -16.7 cm 1.35 cm 44.7 MeV 1.29 keV 4.33 mm 4.64 mm World eIoni + 3 9.21 mm -20 cm 1.35 cm 371 MeV 5.92 keV 3.27 cm 3.73 cm OutOfWorldTransportation Run terminated. Run Summary Number of events processed : 100 - User=0.030000s Real=0.038411s Sys=0.010000s + User=0.030000s Real=0.044940s Sys=0.000000s # /calor/setAbsMat Air /calor/setWorldMat Xe20CO2 @@ -5354,8 +5347,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -5737,905 +5729,51 @@ Index : 2 used in the geometry : Yes ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.13 cm -4.77 cm 1 cm 50 MeV 0 eV 0 fm 0 fm World initStep - 1 -1.13 cm -5.26 cm 1.65 cm 98.2 MeV 7.31 keV 8.49 mm 8.49 mm World eIoni - 2 -1.14 cm -6.34 cm 2.05 cm 206 MeV 6.4 keV 1.15 cm 2 cm World eIoni - 3 -1.15 cm -15.8 cm 2.92 cm 1.15 GeV 43.5 keV 9.51 cm 11.5 cm World eIoni - 4 -1.15 cm -22.3 cm 3.14 cm 1.8 GeV 41 keV 6.46 cm 18 cm World eIoni - 5 -1.16 cm -25 cm 3.22 cm 2.07 GeV 19.2 keV 2.72 cm 20.7 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.15 cm -22.3 cm 3.14 cm 8.65 keV 0 eV 0 fm 0 fm World initStep - 1 -1.16 cm -22.3 cm 3.14 cm 1.09 MeV 8.65 keV 959 um 959 um World eIoni - 2 -1.16 cm -22.3 cm 3.14 cm 3.18 MeV 0 eV 209 um 1.17 mm World eIoni - 3 -1.13 cm -23.1 cm 3.17 cm 81.6 MeV 3 keV 7.86 mm 9.03 mm World eIoni - 4 -1.08 cm -25 cm 3.2 cm 272 MeV 9.86 keV 1.91 cm 2.81 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.13 cm -23.1 cm 3.17 cm 2.38 keV 0 eV 0 fm 0 fm World initStep - 1 -1.13 cm -23.1 cm 3.17 cm 162 keV 2.38 keV 129 um 129 um World eIoni - 2 -1.04 cm -24.2 cm 2.45 cm 117 MeV 18.2 keV 2.99 cm 3 cm World msc - 3 -3.73 mm -25 cm 6.39 mm 193 MeV 11.5 keV 2.42 cm 5.42 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.15 cm -15.8 cm 2.92 cm 2.46 keV 0 eV 0 fm 0 fm World initStep - 1 -1.15 cm -15.8 cm 2.92 cm 170 keV 2.46 keV 135 um 135 um World eIoni - 2 9.39 mm -17.1 cm 4.09 cm 129 MeV 17.8 keV 3.52 cm 3.54 cm World eIoni - 3 7.02 mm -25 cm 6.89 mm 919 MeV 55.9 keV 9.09 cm 12.6 cm OutOfWorldTransportation + 0 9.28 cm 3.54 cm 1 cm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 9.3 cm -7.14 mm 2.43 cm 475 MeV 32.9 keV 4.73 cm 4.73 cm World eIoni + 2 9.3 cm -18.9 cm 3.17 cm 2.29 GeV 103 keV 18.2 cm 22.9 cm World eIoni + 3 9.29 cm -23.2 cm 3.25 cm 2.72 GeV 27.4 keV 4.33 cm 27.2 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.14 cm -6.34 cm 2.05 cm 4.61 keV 0 eV 0 fm 0 fm World initStep - 1 -1.13 cm -6.34 cm 2.05 cm 417 keV 4.61 keV 283 um 283 um World eIoni - 2 -9.45 mm -7.01 cm 2.03 cm 67.2 MeV 2.11 keV 7.15 mm 7.43 mm World eIoni - 3 -6.84 mm -16.6 cm 1.94 cm 1.03 GeV 57.9 keV 9.62 cm 10.4 cm World eIoni - 4 -6.56 mm -17.9 cm 1.93 cm 1.15 GeV 6.4 keV 1.23 cm 11.6 cm World eIoni - 5 -6.01 mm -20.7 cm 1.92 cm 1.43 GeV 15 keV 2.82 cm 14.4 cm World eIoni - 6 -5.91 mm -21.2 cm 1.92 cm 1.49 GeV 4.23 keV 5.6 mm 15 cm World eIoni - 7 -5.91 mm -21.3 cm 1.92 cm 1.49 GeV 0 eV 318 um 15 cm World eIoni - 8 -5.47 mm -24.1 cm 1.91 cm 1.77 GeV 21.5 keV 2.82 cm 17.8 cm World eIoni - 9 -5.45 mm -24.2 cm 1.91 cm 1.79 GeV 773 eV 1.31 mm 18 cm World eIoni - 10 -5.43 mm -24.4 cm 1.91 cm 1.8 GeV 215 eV 1.69 mm 18.1 cm World eIoni - 11 -5.35 mm -25 cm 1.91 cm 1.87 GeV 5.6 keV 6.13 mm 18.7 cm OutOfWorldTransportation + 0 9.3 cm -18.9 cm 3.17 cm 5.25 keV 0 eV 0 fm 0 fm World initStep + 1 9.3 cm -18.9 cm 3.17 cm 512 keV 5.25 keV 421 um 421 um World eIoni + 2 9.3 cm -18.9 cm 3.17 cm 7.07 MeV 256 eV 658 um 1.08 mm World eIoni + 3 9.3 cm -19 cm 3.17 cm 17 MeV 471 eV 999 um 2.08 mm World eIoni + 4 9.32 cm -23.2 cm 3.16 cm 432 MeV 22 keV 4.16 cm 4.36 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -5.43 mm -24.4 cm 1.91 cm 1.77 keV 0 eV 0 fm 0 fm World initStep - 1 -5.43 mm -24.4 cm 1.91 cm 109 keV 1.77 keV 85.7 um 85.7 um World eIoni - 2 -5.64 mm -24.8 cm 2.07 cm 44.4 MeV 3.67 keV 7.02 mm 7.11 mm World msc - 3 -5.47 mm -25 cm 2.2 cm 61.2 MeV 1.03 keV 2.14 mm 9.25 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -5.45 mm -24.2 cm 1.91 cm 1.91 keV 0 eV 0 fm 0 fm World initStep - 1 -5.45 mm -24.2 cm 1.91 cm 119 keV 1.91 keV 95.2 um 95.2 um World eIoni - 2 -6.72 mm -24.8 cm 2.03 cm 60 MeV 12.7 keV 1.09 cm 1.1 cm World msc - 3 -1.2 cm -24.9 cm 2.7 cm 69.1 MeV 5.24 keV 1.02 cm 2.12 cm World msc - 4 -1.23 cm -25 cm 2.73 cm 75.8 MeV 645 eV 809 um 2.2 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -5.47 mm -24.1 cm 1.91 cm 2.19 keV 0 eV 0 fm 0 fm World initStep - 1 -5.48 mm -24.1 cm 1.91 cm 143 keV 2.19 keV 115 um 115 um World eIoni - 2 -5.44 mm -25 cm 1.91 cm 90.6 MeV 15.6 keV 1.96 cm 1.98 cm World msc - 3 -5.37 mm -25 cm 1.91 cm 91.2 MeV 98.7 eV 89.9 um 1.98 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -5.91 mm -21.3 cm 1.92 cm 1.86 keV 0 eV 0 fm 0 fm World initStep - 1 -5.91 mm -21.3 cm 1.92 cm 115 keV 1.86 keV 91.5 um 91.5 um World eIoni - 2 6.88 mm -22 cm 2.17 cm 69 MeV 12.9 keV 1.91 cm 1.92 cm World eIoni - 3 8.99 mm -23.4 cm 2.19 cm 218 MeV 6.01 keV 1.5 cm 3.43 cm World msc - 4 9.94 mm -25 cm 2.2 cm 371 MeV 9.54 keV 1.54 cm 4.97 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -5.91 mm -21.2 cm 1.92 cm 5.64 keV 0 eV 0 fm 0 fm World initStep - 1 -5.91 mm -21.2 cm 1.92 cm 553 keV 2.56 keV 204 um 204 um World eIoni - 2 -6.03 mm -24.5 cm 2.41 cm 328 MeV 13.8 keV 4.06 cm 4.08 cm World eIoni - 3 -6.09 mm -24.6 cm 2.43 cm 338 MeV 262 eV 1 mm 4.18 cm World eIoni - 4 -6.32 mm -25 cm 2.51 cm 376 MeV 1.9 keV 3.91 mm 4.57 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 11 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -6.09 mm -24.6 cm 2.43 cm 2.24 keV 0 eV 0 fm 0 fm World initStep - 1 -6.09 mm -24.6 cm 2.43 cm 147 keV 2.24 keV 118 um 118 um World eIoni - 2 -6.1 mm -25 cm 2.43 cm 38.2 MeV 6.02 keV 4.61 mm 4.72 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 11 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -5.91 mm -21.2 cm 1.92 cm 14.2 keV 0 eV 0 fm 0 fm World initStep - 1 -5.92 mm -21.3 cm 1.92 cm 2.52 MeV 7.18 keV 1.69 mm 1.69 mm World eIoni - 2 -6.17 mm -21.5 cm 1.85 cm 25.3 MeV 366 eV 2.76 mm 4.45 mm World eIoni - 3 -6.38 mm -21.9 cm 1.83 cm 65.6 MeV 895 eV 4.04 mm 8.49 mm World eIoni - 4 -6.72 mm -25 cm 1.8 cm 375 MeV 13 keV 3.1 cm 3.94 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 16 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -6.38 mm -21.9 cm 1.83 cm 1.5 keV 0 eV 0 fm 0 fm World initStep - 1 -6.39 mm -21.9 cm 1.83 cm 89.1 keV 1.5 keV 68.4 um 68.4 um World eIoni - 2 -1.35 cm -22.4 cm 1.3 cm 45.5 MeV 17.3 keV 1.29 cm 1.3 cm World eIoni - 3 -1.91 cm -24.2 cm 8.11 mm 229 MeV 13.1 keV 2.03 cm 3.33 cm World msc - 4 -2 cm -24.9 cm 7.4 mm 302 MeV 2.79 keV 7.44 mm 4.07 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -6.01 mm -20.7 cm 1.92 cm 1.53 keV 0 eV 0 fm 0 fm World initStep - 1 -6.01 mm -20.7 cm 1.92 cm 91 keV 1.53 keV 70 um 70 um World eIoni - 2 -8.11 mm -21.1 cm 2.81 cm 47.1 MeV 13.2 keV 1.33 cm 1.34 cm World eIoni - 3 -1.19 cm -23.1 cm 3.76 cm 248 MeV 13.2 keV 2.35 cm 3.69 cm World msc - 4 -1.29 cm -25 cm 4 cm 429 MeV 12.2 keV 1.84 cm 5.52 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -6.56 mm -17.9 cm 1.93 cm 1.68 keV 0 eV 0 fm 0 fm World initStep - 1 -6.56 mm -17.9 cm 1.93 cm 102 keV 1.68 keV 79.5 um 79.5 um World eIoni - 2 -6.56 mm -18.4 cm 1.94 cm 56.5 MeV 18 keV 1.58 cm 1.59 cm World eIoni - 3 -1.68 cm -24.9 cm 4.28 mm 709 MeV 39.2 keV 7.07 cm 8.65 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -6.84 mm -16.6 cm 1.94 cm 1.9 keV 0 eV 0 fm 0 fm World initStep - 1 -6.84 mm -16.6 cm 1.94 cm 118 keV 1.9 keV 94.1 um 94.1 um World eIoni - 2 -6.82 mm -17.3 cm 1.94 cm 71.8 MeV 7.69 keV 1.99 cm 2 cm WorldTransportation - 3 3.29 mm -25 cm -939 um 838 MeV 44.7 keV 8.86 cm 10.9 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -9.45 mm -7.01 cm 2.03 cm 6.86 keV 0 eV 0 fm 0 fm World initStep - 1 -9.45 mm -7.01 cm 2.03 cm 148 keV 0 eV 17.4 um 17.4 um World eIoni - 2 -9.54 mm -8.04 cm 2.04 cm 104 MeV 13.3 keV 2.82 cm 2.82 cm World eIoni - 3 -3.81 mm -9.19 cm 3.23 cm 219 MeV 13.8 keV 1.82 cm 4.65 cm World eIoni - 4 -2.77 mm -9.7 cm 3.45 cm 270 MeV 3.9 keV 5.65 mm 5.21 cm World eIoni - 5 -1.76 mm -10.3 cm 3.65 cm 332 MeV 7.41 keV 6.69 mm 5.88 cm World eIoni - 6 2.33 mm -14.6 cm 4.38 cm 758 MeV 37.3 keV 4.34 cm 10.2 cm World eIoni - 7 4.78 mm -19.3 cm 4.8 cm 1.22 GeV 28.2 keV 4.69 cm 14.9 cm World eIoni - 8 6.79 mm -25 cm 5.14 cm 1.8 GeV 26.6 keV 5.75 cm 20.7 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 7 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 4.78 mm -19.3 cm 4.8 cm 228 keV 0 eV 0 fm 0 fm World initStep - 1 4.56 mm -19.4 cm 4.84 cm 15.8 MeV 1.21 keV 1.64 mm 1.64 mm World eIoni - 2 3.06 mm -25 cm 5.02 cm 575 MeV 29 keV 5.61 cm 5.77 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 7 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.33 mm -14.6 cm 4.38 cm 2.46 keV 0 eV 0 fm 0 fm World initStep - 1 2.33 mm -14.6 cm 4.38 cm 170 keV 2.46 keV 134 um 134 um World eIoni - 2 2.14 cm -15.9 cm 2.92 cm 129 MeV 18.9 keV 3.54 cm 3.55 cm World eIoni - 3 3.94 cm -24.7 cm 2.19 cm 1.01 GeV 53.8 keV 9.11 cm 12.7 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 7 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.76 mm -10.3 cm 3.65 cm 2.36 keV 0 eV 0 fm 0 fm World initStep - 1 -1.76 mm -10.3 cm 3.65 cm 161 keV 2.36 keV 127 um 127 um World eIoni - 2 -1.79 mm -11.5 cm 3.65 cm 118 MeV 17.9 keV 3.22 cm 3.23 cm World eIoni - 3 -3.15 cm -24.8 cm 6.25 cm 1.45 GeV 84.4 keV 14.6 cm 17.9 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 7 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.77 mm -9.7 cm 3.45 cm 1.36 keV 0 eV 0 fm 0 fm World initStep - 1 -2.77 mm -9.7 cm 3.45 cm 79.9 keV 1.36 keV 59.6 um 59.6 um World eIoni - 2 -2.78 mm -10.1 cm 3.45 cm 38.2 MeV 8.56 keV 1.1 cm 1.1 cm World eIoni - 3 -3.07 mm -25 cm 2.94 cm 1.53 GeV 85.3 keV 14.9 cm 16 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 7 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -3.81 mm -9.19 cm 3.23 cm 4.23 keV 0 eV 0 fm 0 fm World initStep - 1 -3.82 mm -9.2 cm 3.23 cm 371 keV 1.48 keV 188 um 188 um World eIoni - 2 -8.59 mm -10.4 cm 3.12 cm 116 MeV 5.89 keV 1.33 cm 1.35 cm World eIoni - 3 2.98 mm -11.5 cm 1.87 cm 230 MeV 9.96 keV 2.18 cm 3.53 cm World eIoni - 4 5.93 mm -12.4 cm 1.55 cm 323 MeV 7.39 keV 1.03 cm 4.56 cm World eIoni - 5 6.86 mm -12.8 cm 1.44 cm 362 MeV 3.51 keV 4.07 mm 4.97 cm World eIoni - 6 1.7 cm -16.9 cm 9.26 mm 774 MeV 22 keV 4.23 cm 9.19 cm World eIoni - 7 2.24 cm -20.1 cm 7.28 mm 1.09 GeV 28.5 keV 3.24 cm 12.4 cm World eIoni - 8 2.51 cm -22.1 cm 6.32 mm 1.29 GeV 10.7 keV 2.04 cm 14.5 cm World eIoni - 9 2.81 cm -24.8 cm 5.23 mm 1.57 GeV 23.4 keV 2.77 cm 17.2 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 20 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.51 cm -22.1 cm 6.32 mm 1.8 keV 0 eV 0 fm 0 fm World initStep - 1 2.51 cm -22.1 cm 6.32 mm 110 keV 1.8 keV 87.7 um 87.7 um World eIoni - 2 3.45 cm -22.7 cm 1.2 cm 63.2 MeV 12.2 keV 1.63 cm 1.64 cm World msc - 3 3.74 cm -23.6 cm 2.16 cm 148 MeV 10.9 keV 1.4 cm 3.04 cm World msc - 4 3.84 cm -24.7 cm 2.53 cm 262 MeV 7.06 keV 1.2 cm 4.24 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 20 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.24 cm -20.1 cm 7.28 mm 3.19 keV 0 eV 0 fm 0 fm World initStep - 1 2.24 cm -20.1 cm 7.28 mm 247 keV 3.19 keV 194 um 194 um World eIoni - 2 2.22 cm -20.5 cm 8.89 mm 48.1 MeV 720 eV 5.27 mm 5.47 mm World eIoni - 3 2.32 cm -22.7 cm 1.19 cm 266 MeV 11.5 keV 2.21 cm 2.75 cm World eIoni - 4 2.36 cm -24.7 cm 1.28 cm 468 MeV 11.9 keV 2.02 cm 4.78 cm World eIoni - 5 2.36 cm -24.9 cm 1.28 cm 482 MeV 1.48 keV 1.38 mm 4.92 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 30 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.36 cm -24.7 cm 1.28 cm 15.6 keV 0 eV 0 fm 0 fm World initStep - 1 2.39 cm -24.8 cm 1.23 cm 2.76 MeV 2.73 keV 819 um 819 um World msc - 2 2.4 cm -24.8 cm 1.23 cm 2.57 MeV 30.2 eV 79.5 um 899 um World eIoni - 3 2.43 cm -24.8 cm 1.2 cm 5.72 MeV 0 eV 572 um 1.47 mm World msc - 4 2.44 cm -24.9 cm 1.18 cm 10 MeV 74.6 eV 469 um 1.94 mm World msc - 5 2.44 cm -24.9 cm 1.18 cm 11.8 MeV 0 eV 183 um 2.12 mm World msc - 6 2.45 cm -24.9 cm 1.18 cm 12.8 MeV 0 eV 101 um 2.22 mm World msc - 7 2.45 cm -24.9 cm 1.18 cm 12.9 MeV 7.41 eV 15.7 um 2.24 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 30 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.32 cm -22.7 cm 1.19 cm 1.48 keV 0 eV 0 fm 0 fm World initStep - 1 2.32 cm -22.7 cm 1.19 cm 87.3 keV 1.48 keV 66.9 um 66.9 um World eIoni - 2 2.63 cm -23.2 cm 3.89 mm 44.1 MeV 9.64 keV 1.25 cm 1.26 cm World eIoni - 3 2.91 cm -23.8 cm 1.55 mm 110 MeV 4.99 keV 7.66 mm 2.02 cm World msc - 4 3.08 cm -24.8 cm 150 um 208 MeV 6.99 keV 1 cm 3.03 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 20 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.7 cm -16.9 cm 9.26 mm 2.77 keV 0 eV 0 fm 0 fm World initStep - 1 1.7 cm -16.9 cm 9.25 mm 204 keV 2.77 keV 159 um 159 um World eIoni - 2 2.21 cm -18.1 cm 112 um 120 MeV 11.9 keV 1.87 cm 1.89 cm World eIoni - 3 2.49 cm -24.9 cm -2.17 cm 799 MeV 45.2 keV 7.3 cm 9.18 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 20 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 6.86 mm -12.8 cm 1.44 cm 27.9 keV 0 eV 0 fm 0 fm World initStep - 1 6.89 mm -12.9 cm 1.45 cm 7.23 MeV 7.91 keV 2.96 mm 2.96 mm World eIoni - 2 6.89 mm -12.9 cm 1.45 cm 6.54 MeV 0 eV 71.1 um 3.03 mm World eIoni - 3 1.2 cm -21.2 cm 2.22 cm 842 MeV 29.1 keV 8.58 cm 8.88 cm World eIoni - 4 1.11 cm -25 cm 2.58 cm 1.22 GeV 16.6 keV 3.76 cm 12.6 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 28 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.2 cm -21.2 cm 2.22 cm 2.33 keV 0 eV 0 fm 0 fm World initStep - 1 1.2 cm -21.2 cm 2.22 cm 157 keV 2.33 keV 125 um 125 um World eIoni - 2 2.63 cm -22.3 cm 1.03 cm 111 MeV 19.1 keV 2.79 cm 2.8 cm World msc - 3 2.81 cm -24.8 cm -4.34 mm 361 MeV 15.3 keV 2.97 cm 5.77 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 20 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 5.93 mm -12.4 cm 1.55 cm 11.3 keV 0 eV 0 fm 0 fm World initStep - 1 5.95 mm -12.4 cm 1.55 cm 1.69 MeV 7.9 keV 1.24 mm 1.24 mm World eIoni - 2 -2.22 mm -17.9 cm 2.69 cm 547 MeV 23 keV 5.78 cm 5.91 cm World eIoni - 3 -6.96 mm -21.3 cm 2.94 cm 888 MeV 21.5 keV 3.46 cm 9.36 cm World eIoni - 4 -8.57 mm -22.9 cm 3.03 cm 1.05 GeV 8.44 keV 1.63 cm 11 cm World eIoni - 5 -1.03 cm -25 cm 3.12 cm 1.26 GeV 14.3 keV 2.06 cm 13.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 27 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -8.57 mm -22.9 cm 3.03 cm 2.57 keV 0 eV 0 fm 0 fm World initStep - 1 -8.57 mm -22.9 cm 3.03 cm 181 keV 2.57 keV 143 um 143 um World eIoni - 2 -1.25 cm -24.3 cm 2.54 cm 142 MeV 24.3 keV 3.88 cm 3.9 cm World eIoni - 3 -9.78 mm -25 cm 5.41 mm 205 MeV 11.2 keV 2.33 cm 6.22 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 27 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -6.96 mm -21.3 cm 2.94 cm 8.66 keV 0 eV 0 fm 0 fm World initStep - 1 -6.96 mm -21.3 cm 2.94 cm 1.1 MeV 3.88 keV 530 um 530 um World eIoni - 2 -8.17 mm -22.3 cm 2.81 cm 97.1 MeV 4.6 keV 1 cm 1.06 cm World eIoni - 3 -9.31 mm -24.5 cm 2.74 cm 320 MeV 20.3 keV 2.24 cm 3.29 cm World eIoni - 4 -9.47 mm -25 cm 2.73 cm 367 MeV 3.09 keV 4.73 mm 3.77 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 39, Parent ID = 36 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -9.31 mm -24.5 cm 2.74 cm 1.86 keV 0 eV 0 fm 0 fm World initStep - 1 -9.31 mm -24.5 cm 2.74 cm 115 keV 1.86 keV 91.6 um 91.6 um World eIoni - 2 -9.31 mm -25 cm 2.74 cm 47.4 MeV 3.25 keV 7.31 mm 7.4 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 36 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -8.17 mm -22.3 cm 2.81 cm 1.56 keV 0 eV 0 fm 0 fm World initStep - 1 -8.16 mm -22.3 cm 2.81 cm 93.7 keV 1.56 keV 72.2 um 72.2 um World eIoni - 2 -1.07 cm -22.8 cm 1.89 cm 49.4 MeV 10.1 keV 1.39 cm 1.4 cm World eIoni - 3 -1.5 cm -23.9 cm 1.63 cm 165 MeV 8.06 keV 1.28 cm 2.68 cm World msc - 4 -1.66 cm -24.9 cm 1.53 cm 267 MeV 4.29 keV 1.03 cm 3.71 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 27 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.22 mm -17.9 cm 2.69 cm 5 keV 0 eV 0 fm 0 fm World initStep - 1 -2.21 mm -17.9 cm 2.69 cm 477 keV 5 keV 389 um 389 um World eIoni - 2 -2.14 mm -18 cm 2.7 cm 9.23 MeV 33.8 eV 881 um 1.27 mm World eIoni - 3 773 um -23 cm 2.69 cm 515 MeV 28.9 keV 5.08 cm 5.2 cm World eIoni - 4 1.17 mm -24.1 cm 2.69 cm 617 MeV 6.5 keV 1.02 cm 6.22 cm World eIoni - 5 1.49 mm -25 cm 2.69 cm 710 MeV 6.84 keV 9.35 mm 7.16 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 42, Parent ID = 35 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.17 mm -24.1 cm 2.69 cm 4.07 keV 0 eV 0 fm 0 fm World initStep - 1 1.16 mm -24.1 cm 2.69 cm 348 keV 4.07 keV 281 um 281 um World eIoni - 2 1.14 mm -24.2 cm 2.7 cm 9.48 MeV 513 eV 923 um 1.2 mm WorldTransportation - 3 1.14 mm -24.2 cm 2.7 cm 9.48 MeV6.04e-13 eV 0.00133 fm 1.2 mm World eIoni - 4 1.16 mm -25 cm 2.72 cm 93.5 MeV 6.58 keV 8.41 mm 9.62 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 41, Parent ID = 35 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 773 um -23 cm 2.69 cm 3.39 keV 0 eV 0 fm 0 fm World initStep - 1 777 um -23.1 cm 2.69 cm 267 keV 3.39 keV 212 um 212 um World eIoni - 2 732 um -23.1 cm 2.7 cm 9.09 MeV 270 eV 896 um 1.11 mm World eIoni - 3 1.07 mm -25 cm 2.74 cm 195 MeV 8.55 keV 1.86 cm 1.97 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 43, Parent ID = 41 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 732 um -23.1 cm 2.7 cm 5.2 keV 0 eV 0 fm 0 fm World initStep - 1 726 um -23.1 cm 2.7 cm 504 keV 5.2 keV 414 um 414 um World eIoni - 2 747 um -23.2 cm 2.7 cm 7.26 MeV 84.2 eV 679 um 1.09 mm World eIoni - 3 679 um -24.5 cm 2.75 cm 139 MeV 5.09 keV 1.32 cm 1.43 cm World eIoni - 4 652 um -25 cm 2.76 cm 186 MeV 2.84 keV 4.68 mm 1.9 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 44, Parent ID = 43 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 679 um -24.5 cm 2.75 cm 1.66 keV 0 eV 0 fm 0 fm World initStep - 1 682 um -24.5 cm 2.75 cm 101 keV 1.66 keV 78.5 um 78.5 um World eIoni - 2 1.01 mm -24.9 cm 2.71 cm 41.7 MeV 5.9 keV 6.91 mm 6.99 mm World msc - 3 4.55 mm -24.8 cm 2.64 cm 23.9 MeV 3.54 keV 6.34 mm 1.33 cm World msc - 4 5.2 mm -25 cm 2.62 cm 46.3 MeV 277 eV 2.34 mm 1.57 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 40, Parent ID = 35 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.14 mm -18 cm 2.7 cm 3.86 keV 0 eV 0 fm 0 fm World initStep - 1 -2.14 mm -18 cm 2.69 cm 322 keV 3.86 keV 259 um 259 um World eIoni - 2 -2.15 mm -18 cm 2.7 cm 5.58 MeV 15.1 eV 530 um 789 um World eIoni - 3 -851 um -20.3 cm 2.71 cm 229 MeV 7.05 keV 2.24 cm 2.32 cm World eIoni - 4 1.45 mm -22.1 cm 2.68 cm 415 MeV 10.3 keV 1.87 cm 4.19 cm World eIoni - 5 2.58 mm -23.5 cm 2.67 cm 556 MeV 6.92 keV 1.41 cm 5.61 cm World eIoni - 6 2.92 mm -24.1 cm 2.67 cm 606 MeV 3.03 keV 5.06 mm 6.11 cm World eIoni - 7 3.48 mm -25 cm 2.66 cm 701 MeV 6.92 keV 9.49 mm 7.06 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 48, Parent ID = 40 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.92 mm -24.1 cm 2.67 cm 2.02 keV 0 eV 0 fm 0 fm World initStep - 1 2.92 mm -24.1 cm 2.67 cm 128 keV 2.02 keV 102 um 102 um World eIoni - 2 4.52 mm -24.7 cm 2.86 cm 69 MeV 9.35 keV 1.3 cm 1.31 cm WorldTransportation - 3 5.55 mm -25 cm 2.95 cm 94.3 MeV 1.02 keV 2.86 mm 1.6 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 47, Parent ID = 40 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.58 mm -23.5 cm 2.67 cm 1.89 keV 0 eV 0 fm 0 fm World initStep - 1 2.58 mm -23.5 cm 2.67 cm 117 keV 1.89 keV 93.3 um 93.3 um World eIoni - 2 5.29 mm -24.2 cm 2.01 cm 60.5 MeV 8.63 keV 1.15 cm 1.16 cm World msc - 3 7.24 mm -24.9 cm 1.33 cm 140 MeV 7.84 keV 1.1 cm 2.26 cm World msc - 4 7.29 mm -25 cm 1.31 cm 144 MeV 39.3 eV 483 um 2.31 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 46, Parent ID = 40 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.45 mm -22.1 cm 2.68 cm 2.82 keV 0 eV 0 fm 0 fm World initStep - 1 1.45 mm -22.1 cm 2.68 cm 207 keV 2.82 keV 162 um 162 um World eIoni - 2 9.61 mm -23.6 cm 1.52 cm 144 MeV 15.3 keV 2.59 cm 2.61 cm WorldTransportation - 3 9.61 mm -23.6 cm 1.52 cm 144 MeV 0 eV 0 fm 2.61 cm World eIoni - 4 2.11 cm -24.9 cm 788 um 278 MeV 13.7 keV 2.38 cm 4.99 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 45, Parent ID = 40 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -851 um -20.3 cm 2.71 cm 14.8 keV 0 eV 0 fm 0 fm World initStep - 1 -852 um -20.3 cm 2.71 cm 2.61 MeV 5.5 keV 1.75 mm 1.75 mm World eIoni - 2 -1.24 mm -20.4 cm 2.73 cm 17 MeV 677 eV 1.51 mm 3.26 mm World eIoni - 3 -1.98 mm -25 cm 2.77 cm 472 MeV 16.6 keV 4.56 cm 4.89 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 49, Parent ID = 45 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.24 mm -20.4 cm 2.73 cm 2.65 keV 0 eV 0 fm 0 fm World initStep - 1 -1.24 mm -20.4 cm 2.73 cm 191 keV 2.65 keV 149 um 149 um World eIoni - 2 -1.67 mm -21.9 cm 8.18 mm 141 MeV 20.6 keV 2.97 cm 2.98 cm World eIoni - 3 1.1 mm -23.9 cm -2.39 mm 346 MeV 16.3 keV 2.35 cm 5.33 cm World eIoni - 4 1.82 mm -25 cm -5.22 mm 454 MeV 8.86 keV 1.12 cm 6.46 cm World eIoni - 5 1.83 mm -25 cm -5.24 mm 455 MeV 0 eV 118 um 6.47 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 52, Parent ID = 49 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.82 mm -25 cm -5.22 mm 1.32 keV 0 eV 0 fm 0 fm World initStep - 1 1.82 mm -25 cm -5.22 mm 74.9 keV 1.32 keV 57.3 um 57.3 um World eIoni - 2 1.82 mm -25 cm -5.22 mm 1.16 MeV 28.1 eV 109 um 167 um OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 51, Parent ID = 49 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.1 mm -23.9 cm -2.39 mm 1.35 keV 0 eV 0 fm 0 fm World initStep - 1 1.1 mm -23.9 cm -2.39 mm 77.2 keV 1.35 keV 59 um 59 um World eIoni - 2 -791 um -24.2 cm 2.03 mm 33.3 MeV 5.41 keV 7.39 mm 7.45 mm World msc - 3 -2.7 mm -24.4 cm -1.81 mm 53 MeV 2.71 keV 5 mm 1.24 cm World msc - 4 -3.34 mm -24.7 cm -3.15 mm 77.7 MeV 2.15 keV 2.88 mm 1.53 cm World msc - 5 -3.84 mm -25 cm -4.18 mm 107 MeV 2 keV 3.18 mm 1.85 cm World msc - 6 -3.86 mm -25 cm -4.24 mm 109 MeV 175 eV 196 um 1.87 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 50, Parent ID = 49 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.67 mm -21.9 cm 8.18 mm 2.51 keV 0 eV 0 fm 0 fm World initStep - 1 -1.68 mm -21.9 cm 8.18 mm 177 keV 2.51 keV 138 um 138 um World eIoni - 2 4.26 mm -23.2 cm 2.51 cm 133 MeV 24.1 keV 3.3 cm 3.31 cm World msc - 3 2.4 mm -25 cm 3.79 cm 315 MeV 8.52 keV 2.26 cm 5.57 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 20 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.98 mm -11.5 cm 1.87 cm 4.14 keV 0 eV 0 fm 0 fm World initStep - 1 2.98 mm -11.5 cm 1.87 cm 353 keV 4.14 keV 288 um 288 um World eIoni - 2 2.87 mm -11.6 cm 1.86 cm 10.6 MeV 18.5 eV 1.04 mm 1.33 mm World eIoni - 3 2.69 mm -12.8 cm 1.89 cm 135 MeV 6.08 keV 1.24 cm 1.37 cm World eIoni - 4 2.53 mm -15.5 cm 1.97 cm 397 MeV 17.2 keV 2.63 cm 4 cm World eIoni - 5 2.5 mm -17.2 cm 2 cm 566 MeV 7.13 keV 1.69 cm 5.69 cm World eIoni - 6 2.47 mm -19.3 cm 2.02 cm 776 MeV 15.7 keV 2.1 cm 7.79 cm World eIoni - 7 2.43 mm -25 cm 2.06 cm 1.35 GeV 37.3 keV 5.75 cm 13.5 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 56, Parent ID = 26 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.47 mm -19.3 cm 2.02 cm 2.22 keV 0 eV 0 fm 0 fm World initStep - 1 2.47 mm -19.3 cm 2.02 cm 146 keV 2.22 keV 117 um 117 um World eIoni - 2 -6.53 mm -20.3 cm 3.6 mm 101 MeV 16.4 keV 2.77 cm 2.79 cm World eIoni - 3 -1.26 cm -20.9 cm -6.54 mm 121 MeV 10 keV 1.4 cm 4.19 cm World eBrem - 4 -1.85 cm -24.9 cm -1.66 cm 524 MeV 23.4 keV 4.23 cm 8.42 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 57, Parent ID = 56 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.26 cm -20.9 cm -6.54 mm 44 MeV 0 eV 0 fm 0 fm World initStep - 1 -2.81 cm -24.8 cm -3.27 cm 44 MeV 0 eV 4.98 cm 4.98 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 55, Parent ID = 26 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.5 mm -17.2 cm 2 cm 1.59 keV 0 eV 0 fm 0 fm World initStep - 1 2.5 mm -17.2 cm 2 cm 95.5 keV 1.59 keV 73.9 um 73.9 um World eIoni - 2 2.48 mm -17.7 cm 2 cm 50.9 MeV 14 keV 1.43 cm 1.44 cm World eIoni - 3 1.91 cm -24.9 cm 2.67 cm 777 MeV 37.3 keV 7.81 cm 9.25 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 54, Parent ID = 26 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.53 mm -15.5 cm 1.97 cm 4.15 keV 0 eV 0 fm 0 fm World initStep - 1 2.53 mm -15.5 cm 1.97 cm 357 keV 4.15 keV 290 um 290 um World eIoni - 2 2.55 mm -15.5 cm 1.97 cm 5.48 MeV 961 eV 515 um 805 um World eIoni - 3 3.09 mm -17.2 cm 2.01 cm 170 MeV 10.6 keV 1.65 cm 1.73 cm World eIoni - 4 3.67 mm -21.9 cm 1.95 cm 641 MeV 26.1 keV 4.71 cm 6.44 cm World eIoni - 5 3.88 mm -25 cm 1.92 cm 953 MeV 16.8 keV 3.13 cm 9.56 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 59, Parent ID = 54 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 3.67 mm -21.9 cm 1.95 cm 3.42 keV 0 eV 0 fm 0 fm World initStep - 1 3.67 mm -21.9 cm 1.94 cm 271 keV 3.42 keV 216 um 216 um World eIoni - 2 2.86 mm -22.2 cm 1.96 cm 33 MeV 3.42 keV 3.46 mm 3.68 mm World eIoni - 3 -5.18 mm -23.6 cm 1.97 cm 170 MeV 9.14 keV 1.73 cm 2.1 cm World eIoni - 4 -7.14 mm -25 cm 1.97 cm 311 MeV 9.9 keV 1.42 cm 3.52 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 60, Parent ID = 59 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -5.18 mm -23.6 cm 1.97 cm 1.61 keV 0 eV 0 fm 0 fm World initStep - 1 -5.18 mm -23.6 cm 1.97 cm 97.2 keV 1.61 keV 75.1 um 75.1 um World eIoni - 2 -5.97 mm -24 cm 2.46 cm 43.6 MeV 7.08 keV 8.09 mm 8.17 mm World msc - 3 -6.31 mm -24.4 cm 2.76 cm 81 MeV 3.14 keV 4.85 mm 1.3 cm World msc - 4 -6.56 mm -25 cm 2.98 cm 141 MeV 2.77 keV 6.41 mm 1.94 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 58, Parent ID = 54 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 3.09 mm -17.2 cm 2.01 cm 6.03 keV 0 eV 0 fm 0 fm World initStep - 1 3.08 mm -17.2 cm 2.01 cm 631 keV 6.03 keV 526 um 526 um World eIoni - 2 3.05 mm -17.2 cm 2.02 cm 8.63 MeV 34.1 eV 803 um 1.33 mm World eIoni - 3 2.83 mm -17.5 cm 2.02 cm 35 MeV 1.01 keV 2.65 mm 3.98 mm World eIoni - 4 2.62 mm -19 cm 2.05 cm 187 MeV 6.32 keV 1.52 cm 1.91 cm World eIoni - 5 2.52 mm -24.3 cm 2.07 cm 718 MeV 30.6 keV 5.31 cm 7.22 cm World eIoni - 6 2.51 mm -25 cm 2.07 cm 784 MeV 1.57 keV 6.6 mm 7.88 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 63, Parent ID = 58 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.52 mm -24.3 cm 2.07 cm 1.47 keV 0 eV 0 fm 0 fm World initStep - 1 2.53 mm -24.3 cm 2.07 cm 87 keV 1.47 keV 66.5 um 66.5 um World eIoni - 2 3.13 mm -24.6 cm 2.28 cm 27.9 MeV 3.81 keV 4.12 mm 4.19 mm World msc - 3 4.06 mm -25 cm 2.31 cm 65.7 MeV 2.42 keV 3.91 mm 8.1 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 62, Parent ID = 58 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.62 mm -19 cm 2.05 cm 1.44 keV 0 eV 0 fm 0 fm World initStep - 1 2.62 mm -19 cm 2.05 cm 84.8 keV 1.44 keV 64.7 um 64.7 um World eIoni - 2 2.6 mm -19.4 cm 2.05 cm 42.1 MeV 10.7 keV 1.2 cm 1.21 cm World eIoni - 3 -6.36 mm -25 cm 3.04 cm 596 MeV 37.3 keV 6.28 cm 7.48 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 61, Parent ID = 58 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.83 mm -17.5 cm 2.02 cm 2.95 keV 0 eV 0 fm 0 fm World initStep - 1 2.83 mm -17.5 cm 2.02 cm 222 keV 2.95 keV 174 um 174 um World eIoni - 2 5.88 mm -18.4 cm 2.4 cm 87.2 MeV 4.08 keV 1.1 cm 1.12 cm World eIoni - 3 1.29 cm -21.6 cm 3.18 cm 411 MeV 17.6 keV 3.45 cm 4.57 cm World eIoni - 4 1.39 cm -22.8 cm 3.3 cm 532 MeV 10.2 keV 1.22 cm 5.79 cm World eIoni - 5 1.43 cm -23.4 cm 3.34 cm 585 MeV 1.68 keV 5.28 mm 6.32 cm World eIoni - 6 1.53 cm -25 cm 3.45 cm 744 MeV 12.4 keV 1.6 cm 7.92 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 66, Parent ID = 61 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.43 cm -23.4 cm 3.34 cm 1.93 keV 0 eV 0 fm 0 fm World initStep - 1 1.43 cm -23.4 cm 3.34 cm 121 keV 1.93 keV 96.3 um 96.3 um World eIoni - 2 1.27 cm -24 cm 2.74 cm 59.2 MeV 9.21 keV 1.04 cm 1.05 cm World msc - 3 6.5 mm -24.8 cm 2.31 cm 148 MeV 5.56 keV 1.19 cm 2.24 cm World msc - 4 5.99 mm -25 cm 2.28 cm 163 MeV 225 eV 1.65 mm 2.41 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 65, Parent ID = 61 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.39 cm -22.8 cm 3.3 cm 2.83 keV 0 eV 0 fm 0 fm World initStep - 1 1.39 cm -22.8 cm 3.3 cm 208 keV 2.83 keV 163 um 163 um World eIoni - 2 1.4 cm -22.9 cm 3.28 cm 10.9 MeV 2.27 keV 1.09 mm 1.26 mm World eIoni - 3 1.42 cm -25 cm 3.25 cm 212 MeV 7.43 keV 2.01 cm 2.14 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 64, Parent ID = 61 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.29 cm -21.6 cm 3.18 cm 1.44 keV 0 eV 0 fm 0 fm World initStep - 1 1.29 cm -21.6 cm 3.18 cm 84.9 keV 1.44 keV 64.7 um 64.7 um World eIoni - 2 8.02 mm -22 cm 3.84 cm 42.1 MeV 9.24 keV 1.2 cm 1.21 cm World eIoni - 3 6.71 mm -23.6 cm 4.28 cm 196 MeV 10.8 keV 1.62 cm 2.83 cm World msc - 4 6.4 mm -25 cm 4.43 cm 336 MeV 9.25 keV 1.41 cm 4.24 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 53, Parent ID = 26 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.69 mm -12.8 cm 1.89 cm 1.3 keV 0 eV 0 fm 0 fm World initStep - 1 2.68 mm -12.8 cm 1.89 cm 74.4 keV 1.3 keV 56.5 um 56.5 um World eIoni - 2 2.67 mm -13.2 cm 1.89 cm 34.1 MeV 9.09 keV 9.87 mm 9.92 mm World eIoni - 3 8.79 mm -25 cm 3.28 cm 1.21 GeV 51.7 keV 12.2 cm 13.2 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 20 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -8.59 mm -10.4 cm 3.12 cm 1.75 keV 0 eV 0 fm 0 fm World initStep - 1 -8.59 mm -10.4 cm 3.12 cm 107 keV 1.75 keV 84.5 um 84.5 um World eIoni - 2 -8.57 mm -11 cm 3.12 cm 61.5 MeV 14.2 keV 1.71 cm 1.72 cm World eIoni - 3 -1.38 cm -25 cm 4.98 cm 1.46 GeV 71.7 keV 14.3 cm 16 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 7 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -9.54 mm -8.04 cm 2.04 cm 4.51 keV 0 eV 0 fm 0 fm World initStep - 1 -9.54 mm -8.05 cm 2.04 cm 424 keV 555 eV 126 um 126 um World eIoni - 2 -1.19 cm -9.14 cm 2.29 cm 110 MeV 3.89 keV 1.21 cm 1.22 cm World eIoni - 3 -2.21 cm -17.5 cm 2.61 cm 947 MeV 51.3 keV 8.48 cm 9.7 cm World eIoni - 4 -2.3 cm -19.5 cm 2.63 cm 1.14 GeV 13.6 keV 1.95 cm 11.6 cm World eIoni - 5 -2.47 cm -24.9 cm 2.66 cm 1.68 GeV 29.1 keV 5.42 cm 17.1 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 69, Parent ID = 19 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.3 cm -19.5 cm 2.63 cm 1.58 keV 0 eV 0 fm 0 fm World initStep - 1 -2.3 cm -19.5 cm 2.63 cm 94.5 keV 1.58 keV 73.1 um 73.1 um World eIoni - 2 -2.3 cm -20 cm 2.63 cm 50.1 MeV 18.8 keV 1.41 cm 1.42 cm World eIoni - 3 -3.4 cm -24.8 cm 3.49 cm 531 MeV 35.9 keV 5.18 cm 6.6 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 68, Parent ID = 19 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.21 cm -17.5 cm 2.61 cm 6.47 keV 0 eV 0 fm 0 fm World initStep - 1 -2.21 cm -17.5 cm 2.61 cm 202 keV 56.1 eV 24.8 um 24.8 um World eIoni - 2 -9.16 mm -18.8 cm 2.49 cm 131 MeV 15.3 keV 2.24 cm 2.24 cm World eIoni - 3 -8.66 mm -18.9 cm 2.5 cm 135 MeV 488 eV 614 um 2.3 cm World eIoni - 4 -4.29 mm -19.3 cm 2.52 cm 180 MeV 4.29 keV 6.31 mm 2.93 cm World eIoni - 5 -4.02 mm -19.4 cm 2.52 cm 184 MeV 834 eV 472 um 2.98 cm World eIoni - 6 425 um -20.1 cm 2.55 cm 263 MeV 6.98 keV 9.11 mm 3.89 cm World eIoni - 7 8.77 mm -23 cm 2.59 cm 553 MeV 11.7 keV 3.02 cm 6.91 cm World eIoni - 8 1.2 cm -25 cm 2.61 cm 745 MeV 7.13 keV 1.96 cm 8.86 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 75, Parent ID = 68 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 8.77 mm -23 cm 2.59 cm 1.33 keV 0 eV 0 fm 0 fm World initStep - 1 8.77 mm -23 cm 2.59 cm 77 keV 1.33 keV 58 um 58 um World eIoni - 2 1.49 cm -23.4 cm 2.96 cm 36 MeV 10.8 keV 1.04 cm 1.04 cm World eIoni - 3 1.38 cm -23.9 cm 3.59 cm 88.7 MeV 6.36 keV 9.07 mm 1.95 cm World msc - 4 1.35 cm -24.5 cm 3.78 cm 147 MeV 4.84 keV 6.09 mm 2.56 cm World msc - 5 1.33 cm -25 cm 3.88 cm 192 MeV 4.27 keV 4.63 mm 3.02 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 74, Parent ID = 68 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 425 um -20.1 cm 2.55 cm 2.26 keV 0 eV 0 fm 0 fm World initStep - 1 428 um -20.2 cm 2.55 cm 149 keV 2.26 keV 120 um 120 um World eIoni - 2 -7.91 mm -21.2 cm 4.3 cm 104 MeV 24.8 keV 2.86 cm 2.87 cm World eIoni - 3 3.21 mm -25 cm 6.61 cm 485 MeV 30.4 keV 5.05 cm 7.92 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 73, Parent ID = 68 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -4.02 mm -19.4 cm 2.52 cm 6.86 keV 0 eV 0 fm 0 fm World initStep - 1 -4.01 mm -19.4 cm 2.52 cm 762 keV 6.86 keV 651 um 651 um World eIoni - 2 -3.86 mm -19.7 cm 2.55 cm 32.3 MeV 897 eV 3.19 mm 3.84 mm WorldTransportation - 3 -3.86 mm -19.7 cm 2.55 cm 32.3 MeV 0 eV 0 fm 3.84 mm World eIoni - 4 -3.67 mm -20.1 cm 2.58 cm 71 MeV 1.62 keV 3.88 mm 7.72 mm World eIoni - 5 -3.11 mm -25 cm 2.67 cm 564 MeV 30.3 keV 4.93 cm 5.71 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 76, Parent ID = 73 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -3.67 mm -20.1 cm 2.58 cm 1.39 keV 0 eV 0 fm 0 fm World initStep - 1 -3.67 mm -20.1 cm 2.58 cm 81.1 keV 1.39 keV 61.8 um 61.8 um World eIoni - 2 -3.66 mm -20.5 cm 2.58 cm 39.1 MeV 11.4 keV 1.12 cm 1.13 cm World eIoni - 3 -1.2 cm -25 cm 2.32 cm 491 MeV 31.3 keV 5.28 cm 6.4 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 72, Parent ID = 68 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -4.29 mm -19.3 cm 2.52 cm 1.37 keV 0 eV 0 fm 0 fm World initStep - 1 -4.29 mm -19.3 cm 2.52 cm 79.4 keV 1.37 keV 60.6 um 60.6 um World eIoni - 2 -4.29 mm -19.7 cm 2.52 cm 37.8 MeV 7.81 keV 1.09 cm 1.09 cm World eIoni - 3 5.46 mm -25 cm 3.43 cm 568 MeV 33.9 keV 5.89 cm 6.98 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 71, Parent ID = 68 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -8.66 mm -18.9 cm 2.5 cm 1.52 keV 0 eV 0 fm 0 fm World initStep - 1 -8.66 mm -18.9 cm 2.5 cm 89.7 keV 1.52 keV 69.3 um 69.3 um World eIoni - 2 -8.66 mm -19.3 cm 2.5 cm 46 MeV 13.3 keV 1.3 cm 1.31 cm World eIoni - 3 -9.01 mm -25 cm 1.45 cm 612 MeV 32.2 keV 5.84 cm 7.15 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 70, Parent ID = 68 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -9.16 mm -18.8 cm 2.49 cm 9.51 keV 0 eV 0 fm 0 fm World initStep - 1 -9.16 mm -18.8 cm 2.49 cm 1.29 MeV 9.51 keV 1.12 mm 1.12 mm World eIoni - 2 -8.6 mm -19.3 cm 2.54 cm 46 MeV 1.45 keV 4.62 mm 5.74 mm World eIoni - 3 -8.2 mm -22.3 cm 2.64 cm 349 MeV 20.3 keV 3.03 cm 3.61 cm World eBrem - 4 -8.17 mm -25 cm 2.69 cm 616 MeV 17.4 keV 2.67 cm 6.27 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 67, Parent ID = 19 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.19 cm -9.14 cm 2.29 cm 8.28 keV 0 eV 0 fm 0 fm World initStep - 1 -1.19 cm -9.15 cm 2.29 cm 1.03 MeV 8.28 keV 891 um 891 um World eIoni - 2 -1.19 cm -9.45 cm 2.26 cm 30.7 MeV 289 eV 2.99 mm 3.88 mm WorldTransportation - 3 -1.19 cm -9.45 cm 2.26 cm 30.7 MeV1.96e-12 eV 0.00371 fm 3.88 mm World eIoni - 4 -1.21 cm -11.1 cm 2.21 cm 199 MeV 6.05 keV 1.68 cm 2.07 cm World eBrem - 5 -1.22 cm -13.3 cm 2.19 cm 411 MeV 19.1 keV 2.12 cm 4.19 cm World eIoni - 6 -1.23 cm -15.2 cm 2.19 cm 610 MeV 7.13 keV 1.99 cm 6.19 cm World eIoni - 7 -1.24 cm -21.8 cm 2.17 cm 1.27 GeV 43.9 keV 6.55 cm 12.7 cm World eIoni - 8 -1.24 cm -22.7 cm 2.17 cm 1.36 GeV 5.28 keV 9.38 mm 13.7 cm World eIoni - 9 -1.25 cm -25 cm 2.17 cm 1.58 GeV 11.6 keV 2.23 cm 15.9 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 80, Parent ID = 67 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.24 cm -22.7 cm 2.17 cm 8.12 keV 0 eV 0 fm 0 fm World initStep - 1 -1.24 cm -22.7 cm 2.17 cm 987 keV 8.12 keV 862 um 862 um World eIoni - 2 -1.24 cm -22.8 cm 2.17 cm 5.91 MeV 0 eV 493 um 1.35 mm World eIoni - 3 -1.23 cm -25 cm 2.17 cm 223 MeV 8.3 keV 2.18 cm 2.32 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 79, Parent ID = 67 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.24 cm -21.8 cm 2.17 cm 2.59 keV 0 eV 0 fm 0 fm World initStep - 1 -1.24 cm -21.8 cm 2.17 cm 183 keV 2.59 keV 144 um 144 um World eIoni - 2 -1.57 cm -23.2 cm 3.85 cm 143 MeV 25.2 keV 3.73 cm 3.75 cm World msc - 3 -2.6 cm -24.7 cm 5.82 cm 293 MeV 22.6 keV 2.87 cm 6.61 cm World eIoni - 4 -2.64 cm -24.9 cm 5.89 cm 307 MeV 529 eV 1.59 mm 6.77 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 81, Parent ID = 79 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.6 cm -24.7 cm 5.82 cm 1.83 keV 0 eV 0 fm 0 fm World initStep - 1 -2.6 cm -24.7 cm 5.82 cm 111 keV 1.83 keV 89.2 um 89.2 um World eIoni - 2 -2.61 cm -24.9 cm 5.82 cm 14.3 MeV 1.83 keV 1.58 mm 1.66 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 78, Parent ID = 67 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.23 cm -15.2 cm 2.19 cm 1.61 keV 0 eV 0 fm 0 fm World initStep - 1 -1.23 cm -15.2 cm 2.19 cm 96.7 keV 1.61 keV 74.9 um 74.9 um World eIoni - 2 -1.22 cm -15.8 cm 2.19 cm 52 MeV 12.3 keV 1.46 cm 1.47 cm World eIoni - 3 -2.5 cm -24.9 cm 2.51 cm 963 MeV 61.3 keV 9.31 cm 10.8 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 77, Parent ID = 67 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.22 cm -13.3 cm 2.19 cm 1.38 keV 0 eV 0 fm 0 fm World initStep - 1 -1.22 cm -13.3 cm 2.19 cm 80.5 keV 1.38 keV 61.2 um 61.2 um World eIoni - 2 -1.22 cm -13.6 cm 2.19 cm 38.6 MeV 14.7 keV 1.11 cm 1.11 cm World eIoni - 3 -1.85 cm -24.9 cm 3.08 cm 1.17 GeV 75.7 keV 11.4 cm 12.6 cm OutOfWorldTransportation + 0 9.3 cm -19 cm 3.17 cm 4.16 keV 0 eV 0 fm 0 fm World initStep + 1 9.3 cm -19 cm 3.17 cm 358 keV 4.16 keV 290 um 290 um World eIoni + 2 9.3 cm -19.1 cm 3.16 cm 3.89 MeV 0 eV 355 um 645 um World eIoni + 3 9.29 cm -23.2 cm 3.15 cm 416 MeV 17.4 keV 4.17 cm 4.23 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.13 cm -5.26 cm 1.65 cm 1.95 keV 0 eV 0 fm 0 fm World initStep - 1 -1.13 cm -5.26 cm 1.65 cm 121 keV 1.95 keV 97.5 um 97.5 um World eIoni - 2 -1.13 cm -6 cm 1.65 cm 74.6 MeV 13.1 keV 2.06 cm 2.07 cm World eIoni - 3 -2.17 cm -24.9 cm 2.64 cm 1.96 GeV 107 keV 19 cm 21.1 cm OutOfWorldTransportation + 0 9.3 cm -7.14 mm 2.43 cm 2.35 keV 0 eV 0 fm 0 fm World initStep + 1 9.3 cm -7.16 mm 2.43 cm 159 keV 2.35 keV 126 um 126 um World eIoni + 2 9.3 cm -1.88 cm 2.43 cm 116 MeV 19.2 keV 3.18 cm 3.19 cm World eIoni + 3 6.9 cm -4.36 cm 3.04 cm 365 MeV 29.5 keV 3.92 cm 7.11 cm World eBrem + 4 4.88 cm -24.5 cm 3.54 cm 2.38 GeV 109 keV 20.3 cm 27.4 cm OutOfWorldTransportation Run terminated. Run Summary Number of events processed : 1 - User=0.010000s Real=0.008277s Sys=0.000000s + User=0.000000s Real=0.000599s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 11 of which, static: 0 -Dynamic pools deleted: 11 / Total memory freed: 0.02 MB +Dynamic pools deleted: 11 / Total memory freed: 0.019 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/field/field03/field03.out b/examples/extended/field/field03/field03.out index 129fc35772..61a9d013b0 100644 --- a/examples/extended/field/field03/field03.out +++ b/examples/extended/field/field03/field03.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -45,10 +49,10 @@ ElmMassFraction: 85.60 % ElmAbundance 33.33 % - Material: Kr density: 3.700 mg/cm3 RadL: 30.736 m Nucl.Int.Length: 413.950 m + Material: Kr density: 3.700 mg/cm3 RadL: 30.736 m Nucl.Int.Length: 413.949 m Imean: 352.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Kr (Kr) Z = 36.0 N = 84 A = 83.800 g/mole + ---> Element: Kr (Kr) Z = 36.0 N = 84 A = 83.799 g/mole ---> Isotope: Kr78 Z = 36 N = 78 A = 77.92 g/mole abundance: 0.350 % ---> Isotope: Kr80 Z = 36 N = 80 A = 79.92 g/mole abundance: 2.280 % ---> Isotope: Kr82 Z = 36 N = 82 A = 81.91 g/mole abundance: 11.580 % @@ -108,10 +112,10 @@ ElmMassFraction: 1.28 % ElmAbundance 0.47 % - Material: Xenon density: 5.858 mg/cm3 RadL: 14.478 m Nucl.Int.Length: 303.666 m + Material: Xenon density: 5.858 mg/cm3 RadL: 14.478 m Nucl.Int.Length: 303.668 m Imean: 482.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.290 g/mole + ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.292 g/mole ---> Isotope: Xe124 Z = 54 N = 124 A = 123.91 g/mole abundance: 0.090 % ---> Isotope: Xe126 Z = 54 N = 126 A = 125.90 g/mole abundance: 0.090 % ---> Isotope: Xe128 Z = 54 N = 128 A = 127.90 g/mole abundance: 1.920 % @@ -139,10 +143,10 @@ ElmMassFraction: 72.71 % ElmAbundance 66.67 % - Material: Xe20CO2 density: 5.082 mg/cm3 RadL: 17.750 m Nucl.Int.Length: 323.032 m - Imean: 412.598 eV temperature: 293.15 K pressure: 1.00 atm + Material: Xe20CO2 density: 5.082 mg/cm3 RadL: 17.750 m Nucl.Int.Length: 323.034 m + Imean: 412.597 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.290 g/mole + ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.292 g/mole ---> Isotope: Xe124 Z = 54 N = 124 A = 123.91 g/mole abundance: 0.090 % ---> Isotope: Xe126 Z = 54 N = 126 A = 125.90 g/mole abundance: 0.090 % ---> Isotope: Xe128 Z = 54 N = 128 A = 127.90 g/mole abundance: 1.920 % @@ -166,10 +170,10 @@ ElmMassFraction: 5.67 % ElmAbundance 28.73 % - Material: Kr20CO2 density: 3.601 mg/cm3 RadL: 34.158 m Nucl.Int.Length: 391.555 m + Material: Kr20CO2 density: 3.601 mg/cm3 RadL: 34.157 m Nucl.Int.Length: 391.554 m Imean: 296.926 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Kr (Kr) Z = 36.0 N = 84 A = 83.800 g/mole + ---> Element: Kr (Kr) Z = 36.0 N = 84 A = 83.799 g/mole ---> Isotope: Kr78 Z = 36 N = 78 A = 77.92 g/mole abundance: 0.350 % ---> Isotope: Kr80 Z = 36 N = 80 A = 79.92 g/mole abundance: 2.280 % ---> Isotope: Kr82 Z = 36 N = 82 A = 81.91 g/mole abundance: 11.580 % @@ -191,7 +195,7 @@ -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT The WORLD is made of 44000mm of Air, the transverse size (R) of the world is 22000 mm. @@ -203,20 +207,20 @@ radThick = 401 mm fFoilNumber = 2 fRadiatorMat = Air WorldMaterial = Air -Checking overlaps for volume Radiator ... OK! --99.5 mm Checking overlaps for volume RadSlice ... OK! -100.5 mm Checking overlaps for volume RadSlice ... OK! +Checking overlaps for volume Radiator (G4Tubs) ... OK! +-99.5 mm Checking overlaps for volume RadSlice (G4Tubs) ... OK! +100.5 mm Checking overlaps for volume RadSlice (G4Tubs) ... OK! -Checking overlaps for volume Absorber ... OK! +Checking overlaps for volume Absorber (G4Tubs) ... OK! F03FieldSetup::UpdateField> The minimal step is equal to 0.25 mm Stepper Type chosen = 4 G4ClassicalRK4 (default) is called FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 Visualization Manager instantiating with verbosity "warnings (3)"... @@ -290,8 +294,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -654,7 +657,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -667,8 +670,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -679,8 +682,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -691,8 +694,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -741,8 +744,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -786,14 +790,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -808,7 +812,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -821,9 +825,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -834,9 +837,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -849,8 +851,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -872,26 +874,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -905,7 +905,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -916,8 +916,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -926,21 +926,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -980,7 +983,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.001805s Sys=0.000000s + User=0.000000s Real=0.001146s Sys=0.000000s ========= Table of registered couples ============================== @@ -999,7 +1002,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100 - User=0.010000s Real=0.010699s Sys=0.000000s + User=0.010000s Real=0.010395s Sys=0.000000s Set global field value to (0,0,1000) Gauss ========= Table of registered couples ============================== @@ -1018,7 +1021,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.001992s Sys=0.000000s + User=0.000000s Real=0.001357s Sys=0.000000s Set global field value to (33000,0,0) Gauss G4Integration Driver Stats: #QuickAdvance 4741 - #AccurateAdvance 636 #good steps 636 #bad steps 0 G4ChordFinder statistics report: @@ -1069,7 +1072,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000355s Sys=0.000000s + User=0.000000s Real=0.000350s Sys=0.000000s /tracking/verbose 0 # /calor/setAbsMat Xe20CO2 @@ -1106,11 +1109,11 @@ radThick = 401 mm fFoilNumber = 2 fRadiatorMat = Air WorldMaterial = Kr20CO2 -Checking overlaps for volume Radiator ... OK! --99.5 mm Checking overlaps for volume RadSlice ... OK! -100.5 mm Checking overlaps for volume RadSlice ... OK! +Checking overlaps for volume Radiator (G4Tubs) ... OK! +-99.5 mm Checking overlaps for volume RadSlice (G4Tubs) ... OK! +100.5 mm Checking overlaps for volume RadSlice (G4Tubs) ... OK! -Checking overlaps for volume Absorber ... OK! +Checking overlaps for volume Absorber (G4Tubs) ... OK! phot: for gamma SubType=12 BuildTable=0 LambdaPrime table from 200 keV to 100 TeV in 61 bins @@ -1126,8 +1129,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -1508,16 +1510,16 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0.150000s Real=0.144363s Sys=0.000000s + User=0.330000s Real=0.330828s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 12 of which, static: 0 -Dynamic pools deleted: 12 / Total memory freed: 0.73 MB +Dynamic pools deleted: 12 / Total memory freed: 1.5 MB ============================================================ RunManagerKernel is deleted. Good bye :) -G4Integration Driver Stats: #QuickAdvance 153190 - #AccurateAdvance 43383 #good steps 86774 #bad steps 156 +G4Integration Driver Stats: #QuickAdvance 358763 - #AccurateAdvance 100318 #good steps 200708 #bad steps 350 G4ChordFinder statistics report: - No trials: 66260 No Calls: 62606 Max-trial: 21 + No trials: 157705 No Calls: 149629 Max-trial: 22 Parameters: fFirstFraction 0.999 fFractionLast 1 fFractionNextEstimate 0.98 diff --git a/examples/extended/field/field04/History b/examples/extended/field/field04/History index f19dc085f4..4decc8d6b6 100644 --- a/examples/extended/field/field04/History +++ b/examples/extended/field/field04/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +November 19, 2019 G.Cosmo - fieldex04-V10-05-00 +- Removed useless double-definition of copy-ctr for F04StepMax and deleted. + July 27, 2018 I.Hrivnacova - fieldex04-V10-04-02 - Macro review and code clean-up: - Modify handling program according to basic examples diff --git a/examples/extended/field/field04/field04.out b/examples/extended/field/field04/field04.out index 4ee7fa9b80..5878080403 100644 --- a/examples/extended/field/field04/field04.out +++ b/examples/extended/field/field04/field04.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: QGSP_BERT 4.0 +<<< Geant4 Physics List simulation engine: QGSP_BERT RegisterPhysics: G4EmStandard RegisterPhysics: G4GammaLeptoNuclearPhys @@ -263,8 +267,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -627,8 +630,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -641,8 +644,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -653,8 +656,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -665,8 +668,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -715,8 +718,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -760,14 +764,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -782,7 +786,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -795,10 +799,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -809,10 +812,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -825,8 +827,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -848,28 +850,26 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -883,8 +883,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -895,8 +895,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -905,21 +905,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -1857,7 +1860,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 12 3.9179214 cm 23.716366 cm -2.1067453 m 29.096248 MeV 3.31767 keV 9.7679196 mm 3.6009593 m World hIoni 13 5.2440423 cm 24.973122 cm -2.1204168 m 29.080309 MeV 4.923107 keV 2.281919 cm 3.6237785 m World hIoni 14 5.7515235 cm 25.44903 cm -2.1256071 m 29.074704 MeV 3.3908092 keV 8.6799785 mm 3.6324585 m World hIoni - 15 6.0134202 cm 25.694546 cm -2.128297 m 29.047313 MeV 1.4005476 keV 4.4857607 mm 3.6369442 m World hIoni + 15 6.0134201 cm 25.694546 cm -2.128297 m 29.047313 MeV 1.4005476 keV 4.4857607 mm 3.6369442 m World hIoni 16 9.1179604 cm 28.6016 cm -2.1602587 m 29.024998 MeV 20.399859 keV 5.3202197 cm 3.6901464 m World hIoni 17 11.510207 cm 30.841364 cm -2.1849479 m 29.007873 MeV 14.572742 keV 4.103051 cm 3.7311769 m World hIoni 18 11.629612 cm 30.953932 cm -2.1861919 m 28.995191 MeV 904.37263 eV 2.0592573 mm 3.7332362 m World hIoni @@ -1887,7 +1890,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 42 49.42227 cm 66.374923 cm -2.5818399 m 28.730124 MeV 12.677833 keV 3.2817145 cm 4.3850322 m World hIoni 43 49.619402 cm 66.557481 cm -2.5839246 m 28.726903 MeV 1.8689982 keV 3.4007459 mm 4.388433 m World hIoni 44 50.299202 cm 67.184554 cm -2.5911172 m 28.722957 MeV 3.9461529 keV 1.171613 cm 4.4001491 m World hIoni - 45 50.425985 cm 67.301268 cm -2.5924607 m 28.722346 MeV 611.81302 eV 2.1850665 mm 4.4023342 m World hIoni + 45 50.425984 cm 67.301268 cm -2.5924607 m 28.722346 MeV 611.81302 eV 2.1850665 mm 4.4023342 m World hIoni 46 51.160463 cm 67.977536 cm -2.600246 m 28.71926 MeV 3.085414 keV 1.2660632 cm 4.4149948 m World hIoni 47 52.026989 cm 68.777719 cm -2.6094636 m 28.714604 MeV 3.2927674 keV 1.4969282 cm 4.4299641 m World hIoni 48 55.839015 cm 72.297938 cm -2.6501373 m 28.684396 MeV 26.952062 keV 6.5929685 cm 4.4958938 m World hIoni @@ -1896,11 +1899,11 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 51 60.707394 cm 76.832083 cm -2.7022266 m 28.652978 MeV 6.5211637 keV 2.2103102 cm 4.580388 m World hIoni 52 65.028573 cm 80.850132 cm -2.7482809 m 28.624642 MeV 24.965314 keV 7.4851629 cm 4.6552396 m World hIoni 53 66.349403 cm 82.094934 cm -2.7624757 m 28.617702 MeV 5.7853215 keV 2.304139 cm 4.678281 m World hIoni - 54 69.745805 cm 85.302084 cm -2.798884 m 28.576242 MeV 23.915256 keV 5.9226026 cm 4.737507 m World hIoni + 54 69.745804 cm 85.302084 cm -2.798884 m 28.576242 MeV 23.915256 keV 5.9226026 cm 4.737507 m World hIoni 55 76.03012 cm 91.228934 cm -2.8664704 m 28.543511 MeV 30.739963 keV 10.968164 cm 4.8471887 m World hIoni 56 76.049322 cm 91.247004 cm -2.8666783 m 28.543407 MeV 103.9483 eV 335.76339 um 4.8475244 m World hIoni 57 77.898175 cm 92.986812 cm -2.8866908 m 28.528338 MeV 13.816754 keV 3.232675 cm 4.8798512 m World hIoni - 58 78.32931 cm 93.393653 cm -2.8913729 m 28.507269 MeV 3.2264016 keV 7.5539845 mm 4.8874052 m World hIoni + 58 78.32931 cm 93.393654 cm -2.8913729 m 28.507269 MeV 3.2264016 keV 7.5539845 mm 4.8874052 m World hIoni 59 80.284203 cm 95.243099 cm -2.9126226 m 28.496567 MeV 10.701231 keV 3.4289306 cm 4.9216945 m World hIoni 60 83.229777 cm 98.023365 cm -2.9445931 m 28.48058 MeV 15.987049 keV 5.1601845 cm 4.9732963 m World hIoni 61 85.241823 cm 99.903531 cm -2.9662417 m 28.468609 MeV 10.852867 keV 3.502859 cm 5.0083249 m World hIoni @@ -2080,7 +2083,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 6 3.1552313 m 3.2678546 m -5.6541562 m 37.230841 MeV 3.2767502 keV 1.7616361 cm 22.07045 cm World muIoni 7 3.1598113 m 3.2757024 m -5.6632617 m 37.228865 MeV 1.9765208 keV 1.286368 cm 23.356818 cm World muIoni 8 3.1843527 m 3.3178046 m -5.7120521 m 37.212513 MeV 14.291713 keV 6.8959377 cm 30.252756 cm World muIoni - 9 3.2024784 m 3.3488592 m -5.7483829 m 37.201027 MeV 9.566566 keV 5.1116243 cm 35.36438 cm World muIoni + 9 3.2024784 m 3.3488593 m -5.7483829 m 37.201027 MeV 9.566566 keV 5.1116243 cm 35.36438 cm World muIoni 10 3.2193555 m 3.3778412 m -5.7818367 m 37.190842 MeV 9.0327505 keV 4.7370668 cm 40.101447 cm World muIoni 11 3.2337535 m 3.4023352 m -5.8099069 m 37.182726 MeV 8.1157115 keV 3.9939959 cm 44.095443 cm World muIoni 12 3.2445646 m 3.420654 m -5.8309069 m 37.175657 MeV 5.7609066 keV 2.9890822 cm 47.084525 cm World muIoni @@ -2854,7 +2857,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.046276(mm),-1.078012(mm),79.286373(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.944524(mm),-2.957906(mm),78.422679(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2863,7 +2866,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.65932(mm),0.39951606(mm),78.825622(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.527857(mm),-2.0770318(mm),79.377784(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2872,7 +2875,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.318329(mm),-2.2129129(mm),79.062075(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.123321(mm),-2.7564963(mm),78.743806(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2881,7 +2884,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.280807(mm),-0.76140368(mm),78.892364(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.42315(mm),-1.485984(mm),78.867266(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2890,7 +2893,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.30889(mm),0.18586218(mm),78.887412(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.226643(mm),-1.057627(mm),79.430896(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2899,7 +2902,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.112043(mm),2.7943781(mm),79.098449(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.191046(mm),-1.3243768(mm),79.084519(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2908,7 +2911,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.214867(mm),1.1386651(mm),79.432972(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.528878(mm),-0.66191628(mm),79.201277(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2917,7 +2920,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.301583(mm),-1.9259517(mm),79.241355(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.759226(mm),2.4052657(mm),78.279025(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2926,7 +2929,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.379034(mm),1.2770902(mm),78.346063(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.426046(mm),-1.2671126(mm),79.219409(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2935,7 +2938,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.907423(mm),0.35075588(mm),78.252894(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.589035(mm),-3.7320729(mm),79.014342(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2944,7 +2947,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.640789(mm),0.05667174(mm),78.476236(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.955245(mm),-3.6754131(mm),78.773443(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2953,7 +2956,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.717956(mm),-2.5909324(mm),79.167937(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.090576(mm),-2.7712002(mm),78.573253(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2962,7 +2965,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.723768(mm),-0.75789557(mm),78.285277(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.656711(mm),-1.8679212(mm),79.355063(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2971,7 +2974,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.105711(mm),0.99986382(mm),79.275892(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.385922(mm),0.73039924(mm),78.87383(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2980,7 +2983,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.332013(mm),0.048881742(mm),79.235989(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.447526(mm),-1.4614(mm),79.215621(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2989,7 +2992,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.831689(mm),0.37372221(mm),78.266248(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.007328(mm),0.94600338(mm),78.940586(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2998,7 +3001,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.334311(mm),2.7567523(mm),78.706603(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.886473(mm),2.0130324(mm),78.961896(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3007,7 +3010,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.737282(mm),3.6304812(mm),78.635548(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.584063(mm),0.42247281(mm),78.662565(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3016,7 +3019,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.767064(mm),0.74813563(mm),78.630297(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.872642(mm),2.6107695(mm),78.435354(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3025,7 +3028,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.756283(mm),1.6863879(mm),78.455871(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.676914(mm),-0.46470259(mm),78.998847(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3034,7 +3037,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.292918(mm),2.652824(mm),78.713902(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.955242(mm),-0.89578466(mm),78.94977(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3043,7 +3046,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.116155(mm),-0.18466863(mm),79.274051(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.918845(mm),2.1697664(mm),79.132515(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3052,7 +3055,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.742483(mm),2.4645554(mm),78.987285(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.682141(mm),0.84988715(mm),78.997925(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3061,7 +3064,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.242427(mm),1.9990559(mm),79.075459(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.577994(mm),1.3204321(mm),78.310981(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3070,7 +3073,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.501381(mm),0.56499335(mm),79.206125(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.344332(mm),1.5800621(mm),78.175855(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3079,7 +3082,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.10222(mm),0.58547939(mm),79.100181(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.422958(mm),-0.82849369(mm),79.043626(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3088,7 +3091,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.018391(mm),1.6216622(mm),78.233327(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.908981(mm),-0.05218601(mm),78.428946(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3097,7 +3100,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.623777(mm),-2.537308(mm),78.479235(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.595227(mm),1.4019943(mm),78.660597(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3106,7 +3109,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.624681(mm),-2.0583387(mm),78.83173(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.239701(mm),-2.3559584(mm),78.546958(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3115,7 +3118,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.308793(mm),-0.43988473(mm),79.063757(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.802945(mm),0.03910436(mm),78.094989(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3124,7 +3127,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.304897(mm),-0.93590471(mm),78.71179(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.917499(mm),2.8073811(mm),78.780098(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3133,7 +3136,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.909187(mm),-1.2297873(mm),78.781564(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.639577(mm),-1.116284(mm),78.300123(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3142,7 +3145,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.424255(mm),2.2097666(mm),79.043398(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.646175(mm),2.5947579(mm),79.180594(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3151,7 +3154,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.461624(mm),-3.0008801(mm),79.036808(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.027065(mm),1.0274114(mm),79.28976(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3160,7 +3163,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.232543(mm),-3.3001626(mm),79.077201(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.006093(mm),-1.6626814(mm),78.235496(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3169,7 +3172,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.405568(mm),1.658737(mm),79.399347(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.544588(mm),-0.071706189(mm),78.316872(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3178,7 +3181,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.7057(mm),1.1359535(mm),79.170098(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.3517(mm),-2.2276472(mm),78.52721(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3187,7 +3190,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.859242(mm),-0.29705981(mm),78.437717(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.171507(mm),2.0047878(mm),78.73531(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3196,7 +3199,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.729711(mm),2.7674382(mm),79.165864(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.498193(mm),-0.21330111(mm),79.03036(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3205,7 +3208,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.932933(mm),3.8086375(mm),78.777377(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.544974(mm),1.3013911(mm),79.022112(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3214,7 +3217,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.802357(mm),-1.5550937(mm),78.800401(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.977338(mm),0.012908167(mm),78.945874(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3223,7 +3226,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.415284(mm),-1.675487(mm),78.339672(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.40862(mm),-0.83349099(mm),79.046154(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3232,7 +3235,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.798505(mm),1.7027179(mm),79.153734(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.419363(mm),-2.3813584(mm),79.04426(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3241,7 +3244,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.10193(mm),-1.7088693(mm),78.218597(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.232933(mm),-0.48181701(mm),78.371825(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3250,7 +3253,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.717739(mm),-2.2639519(mm),79.167975(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.614425(mm),0.92327473(mm),78.657212(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3259,7 +3262,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.609729(mm),-1.7221371(mm),79.187021(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.013437(mm),1.4534519(mm),78.586855(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3268,7 +3271,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.453838(mm),0.74107746(mm),78.156546(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.490824(mm),-2.1714373(mm),79.207987(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3277,7 +3280,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.127186(mm),2.6750165(mm),78.566798(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.621351(mm),-1.8609592(mm),78.303336(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3286,7 +3289,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.496732(mm),-3.2365637(mm),78.677964(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.898447(mm),2.3157447(mm),79.312439(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3295,7 +3298,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.601917(mm),0.6419777(mm),78.835744(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.153076(mm),-1.437084(mm),78.914887(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3304,7 +3307,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.840095(mm),-0.56651266(mm),78.970074(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.738807(mm),2.5632691(mm),79.164261(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3313,7 +3316,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.908326(mm),-0.68222226(mm),79.310697(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.379387(mm),3.8605467(mm),78.874982(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3322,7 +3325,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.580708(mm),-0.0080649515(mm),78.48683(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.217555(mm),1.7916483(mm),78.198209(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3331,7 +3334,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.746406(mm),-1.7720241(mm),78.986594(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.757458(mm),-0.10935795(mm),78.279337(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3340,7 +3343,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.325398(mm),2.6204342(mm),78.708175(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.058471(mm),0.54844819(mm),78.931568(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3349,7 +3352,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.657475(mm),1.7443729(mm),78.825948(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.596372(mm),3.024907(mm),79.013049(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3358,7 +3361,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.111182(mm),2.3460852(mm),78.745947(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.757247(mm),-1.0857689(mm),79.337336(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3367,7 +3370,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.492822(mm),-1.5342162(mm),78.326(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.655371(mm),-0.43522439(mm),78.826319(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3376,7 +3379,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.019216(mm),0.29076547(mm),78.233182(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.673397(mm),1.048375(mm),78.117832(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3385,7 +3388,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.809624(mm),0.59580034(mm),78.79912(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.562158(mm),0.3928518(mm),78.842755(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3394,7 +3397,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.374534(mm),-1.784837(mm),78.699511(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.138376(mm),-2.5288661(mm),78.388498(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3403,7 +3406,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.420256(mm),-3.1095703(mm),79.044103(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.380321(mm),-1.7716299(mm),79.227471(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3412,7 +3415,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.026329(mm),-3.4853718(mm),79.113563(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.730386(mm),-3.4855188(mm),78.813091(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3421,7 +3424,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.629445(mm),1.4695867(mm),79.183544(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.007579(mm),0.23828337(mm),79.116869(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3430,7 +3433,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.063282(mm),-1.7836722(mm),78.754393(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.359448(mm),-0.41734144(mm),79.231152(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3439,7 +3442,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.75547(mm),2.3242885(mm),78.808668(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.430459(mm),-1.0814401(mm),78.160669(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3448,7 +3451,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.337501(mm),1.6759269(mm),79.058695(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.088448(mm),-0.26300798(mm),79.455263(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3457,7 +3460,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.829066(mm),0.55564649(mm),79.324672(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.974199(mm),2.3207226(mm),78.770101(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3466,7 +3469,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.214901(mm),-0.88916908(mm),78.903985(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.529169(mm),-0.63093374(mm),78.143263(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3475,7 +3478,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.171503(mm),2.7984234(mm),79.087965(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.627378(mm),0.87304311(mm),79.360236(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3484,7 +3487,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.955771(mm),1.1296711(mm),78.77335(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.425827(mm),1.8288649(mm),78.690466(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3493,7 +3496,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.479709(mm),-1.0941487(mm),79.209946(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.790427(mm),2.005746(mm),78.449851(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3502,7 +3505,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.602101(mm),-0.091056915(mm),79.012038(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.194926(mm),0.54206596(mm),79.436488(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3511,7 +3514,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.206603(mm),2.0215143(mm),78.729121(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.764591(mm),1.2175595(mm),78.983387(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3520,7 +3523,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.621701(mm),-1.7781466(mm),79.18491(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.733093(mm),-1.8330346(mm),78.988941(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3529,7 +3532,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.501743(mm),0.03037638(mm),78.853407(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.367371(mm),-0.17623998(mm),78.700774(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3538,7 +3541,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.455828(mm),1.0070161(mm),79.214157(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.114904(mm),-0.75092094(mm),78.921618(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3547,7 +3550,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.658336(mm),1.4849254(mm),79.354777(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.163962(mm),0.32403863(mm),78.912967(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3556,7 +3559,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.132102(mm),1.3369365(mm),78.565931(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.800165(mm),0.0031042721(mm),78.09548(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3565,7 +3568,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.484285(mm),-2.5065916(mm),78.503832(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.294768(mm),-3.3954541(mm),78.713576(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3574,7 +3577,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.941188(mm),1.0591199(mm),78.24694(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.614416(mm),-1.1157791(mm),78.657213(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3583,7 +3586,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.204247(mm),-1.8281434(mm),78.729537(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.037924(mm),-3.4677951(mm),78.758864(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3592,7 +3595,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.242549(mm),-0.46997026(mm),79.075437(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.627087(mm),1.368703(mm),78.302325(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3601,7 +3604,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.662734(mm),-0.33672695(mm),79.001347(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.044744(mm),1.8020758(mm),78.757662(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3610,7 +3613,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.096962(mm),1.1356071(mm),78.748454(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.840841(mm),3.6511321(mm),78.969942(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3619,7 +3622,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.891561(mm),-3.2541222(mm),78.960999(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.016812(mm),2.4560192(mm),78.409933(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3628,7 +3631,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.18163(mm),-0.0063409538(mm),78.909852(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.393057(mm),-0.99134615(mm),79.225226(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3637,7 +3640,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.348883(mm),3.4046665(mm),78.704034(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.148171(mm),0.068609753(mm),79.444733(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3646,7 +3649,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.216946(mm),0.38230886(mm),78.550971(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.904895(mm),-2.8754043(mm),78.605994(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3655,7 +3658,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.665982(mm),-3.2324981(mm),78.471794(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.006029(mm),-0.70467289(mm),79.293469(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3664,7 +3667,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.1718(mm),-1.0179062(mm),79.264239(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.318754(mm),-1.8384115(mm),78.533019(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3673,7 +3676,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.44429(mm),-1.3334591(mm),78.15823(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.094919(mm),-2.3617862(mm),78.925141(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3682,7 +3685,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.488085(mm),1.1820355(mm),78.855816(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.379692(mm),-1.9446989(mm),78.522274(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3691,7 +3694,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.163505(mm),-3.2386947(mm),78.736721(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.131855(mm),-1.855896(mm),78.742302(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3700,7 +3703,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.231621(mm),2.473794(mm),79.077364(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.14657(mm),-1.0301461(mm),78.387053(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3709,7 +3712,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.409856(mm),-0.32698209(mm),78.516956(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.468026(mm),-0.11155598(mm),78.154045(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3718,7 +3721,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.184004(mm),2.0217376(mm),78.204125(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.965112(mm),-3.988442(mm),78.771703(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3727,7 +3730,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.412154(mm),-3.4054361(mm),78.692877(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.313054(mm),1.7714593(mm),78.886678(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3736,7 +3739,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.906886(mm),0.60720955(mm),78.429316(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.324438(mm),1.621489(mm),79.413652(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3745,7 +3748,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.285294(mm),2.0164499(mm),78.538919(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.437193(mm),2.4753462(mm),79.217443(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3754,7 +3757,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.603529(mm),-0.17956923(mm),78.83546(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.656352(mm),0.42279999(mm),78.297165(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3763,7 +3766,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.536944(mm),-2.6364132(mm),79.023528(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.274082(mm),-0.58067801(mm),78.717223(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3772,7 +3775,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.784903(mm),-2.4210064(mm),78.627152(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.954035(mm),2.6173438(mm),79.302637(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3781,7 +3784,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.846654(mm),0.28032333(mm),79.321571(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.490701(mm),0.8520914(mm),79.208008(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3790,7 +3793,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.351128(mm),0.29458223(mm),78.350984(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.148507(mm),-1.014178(mm),79.092019(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3799,7 +3802,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.957841(mm),-1.9823018(mm),78.244004(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.311875(mm),-3.1361461(mm),78.710559(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3808,7 +3811,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.593907(mm),-1.6418357(mm),78.308175(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.172244(mm),-0.95273017(mm),78.206199(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3817,7 +3820,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.643295(mm),0.94110167(mm),78.475794(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.710889(mm),-3.3946297(mm),78.640202(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3826,7 +3829,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.496711(mm),-2.7729956(mm),78.677968(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.054182(mm),-1.2207185(mm),78.227017(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3835,7 +3838,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.769126(mm),1.7386881(mm),78.806261(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.49385(mm),2.0894712(mm),78.678472(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3844,7 +3847,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.264127(mm),3.3746059(mm),78.895305(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.709396(mm),-2.3954036(mm),79.169447(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3853,7 +3856,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.018587(mm),-3.5897683(mm),78.762274(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.739351(mm),1.7835101(mm),78.635184(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3862,7 +3865,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.921941(mm),2.0126571(mm),78.955642(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.82867(mm),1.9886165(mm),78.619434(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3871,7 +3874,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.410185(mm),0.46209755(mm),79.045879(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.348224(mm),2.4418442(mm),78.70415(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3880,7 +3883,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.173808(mm),3.0071983(mm),78.558577(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.227417(mm),-0.2776295(mm),78.901778(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3889,7 +3892,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.49113(mm),3.2611065(mm),78.855279(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.72811(mm),-2.6356975(mm),78.460839(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3898,7 +3901,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.239676(mm),2.7825816(mm),79.252271(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.676738(mm),2.9827494(mm),78.469897(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3907,7 +3910,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.562498(mm),0.37874448(mm),78.490041(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.134954(mm),-1.0891963(mm),79.270736(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3916,7 +3919,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.403823(mm),-3.5900047(mm),78.518019(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.509187(mm),-1.3670496(mm),78.323114(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3925,7 +3928,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.346036(mm),-0.54297265(mm),78.528209(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.027242(mm),1.9237021(mm),78.584421(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3934,7 +3937,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.175754(mm),0.319133(mm),78.734561(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.797201(mm),-0.32562754(mm),79.330291(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3943,7 +3946,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.854166(mm),1.9953512(mm),78.791266(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.917025(mm),-1.7545079(mm),78.251201(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3952,7 +3955,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.799173(mm),0.17010351(mm),78.095655(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.355154(mm),-2.8615134(mm),78.526601(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3961,7 +3964,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.57423(mm),0.48254016(mm),79.016953(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.466483(mm),-3.69597(mm),78.683298(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3970,7 +3973,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.768742(mm),-2.1779586(mm),78.630001(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.735664(mm),-0.12001813(mm),78.812161(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3979,7 +3982,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.402919(mm),0.72784725(mm),79.223487(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.239179(mm),-0.59343956(mm),78.723377(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3988,7 +3991,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.762027(mm),0.33954443(mm),78.631185(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.040648(mm),2.9630749(mm),78.758384(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3997,7 +4000,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.325374(mm),-0.53150373(mm),79.413487(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.882171(mm),1.2274051(mm),78.610001(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4006,7 +4009,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.406855(mm),-1.7215519(mm),78.341158(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.120652(mm),0.77468762(mm),78.920604(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4015,7 +4018,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.170946(mm),-1.5355343(mm),78.206428(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.474074(mm),0.89530212(mm),78.858286(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4024,7 +4027,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.470756(mm),1.3251192(mm),78.153563(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.502327(mm),1.8211143(mm),79.029631(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4033,7 +4036,1083 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.121938(mm),-0.42425572(mm),78.567723(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.395557(mm),-3.2948972(mm),79.048458(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.060283(mm),-0.90690411(mm),78.578595(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.421927(mm),0.63363859(mm),78.867481(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.377942(mm),-3.1946297(mm),78.522583(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.988156(mm),1.8786682(mm),78.238659(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.671696(mm),-0.13185666(mm),78.294459(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.981633(mm),-0.22562906(mm),78.239809(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.536991(mm),-2.5986039(mm),78.847192(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.30993(mm),3.069913(mm),78.887229(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-14.892164(mm),-3.5945529(mm),78.608239(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.550463(mm),-2.5105736(mm),79.021144(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.089774(mm),2.1751263(mm),79.102376(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.531404(mm),-1.8290611(mm),78.319196(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-17.227059(mm),-1.8463044(mm),78.196534(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.822449(mm),-2.260203(mm),78.444204(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.16181(mm),-3.5485116(mm),78.913347(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-11.869375(mm),2.6086124(mm),79.141238(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.217138(mm),3.504378(mm),79.079918(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.531051(mm),0.57061415(mm),79.024567(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.955937(mm),3.6078439(mm),78.949648(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.216344(mm),-1.969447(mm),78.37475(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-10.709518(mm),-1.037975(mm),79.345752(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.592058(mm),-0.91027062(mm),79.013809(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.423184(mm),2.0223267(mm),79.043586(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.570676(mm),3.6580557(mm),79.01758(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.329227(mm),1.9888804(mm),78.531173(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.007043(mm),-2.3506641(mm),78.411655(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-14.054233(mm),-2.3106923(mm),78.755989(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-17.562197(mm),-1.1188437(mm),78.13744(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-14.379498(mm),2.6638882(mm),78.698635(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.003114(mm),-0.83737611(mm),78.941329(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.804712(mm),0.23607439(mm),78.976313(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.691929(mm),0.41740142(mm),78.290891(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.399136(mm),-2.9916363(mm),78.342519(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.194083(mm),2.2344826(mm),78.378675(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.531677(mm),-2.1297615(mm),78.848129(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.354438(mm),1.0120489(mm),78.879381(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-11.953005(mm),3.130454(mm),79.126492(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.133544(mm),2.2543848(mm),78.565677(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-17.075204(mm),0.97647863(mm),78.22331(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.02517(mm),0.59020478(mm),78.584786(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.016506(mm),-3.2229807(mm),78.586314(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-17.135321(mm),1.9217378(mm),78.21271(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.557294(mm),2.4046022(mm),78.843612(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.58926(mm),-1.6737066(mm),78.837976(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-11.726716(mm),-3.0037912(mm),79.166393(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.463491(mm),0.45906252(mm),78.331171(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-11.722885(mm),-1.5816478(mm),79.167068(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.775647(mm),2.514974(mm),78.805111(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-14.764851(mm),1.7632807(mm),78.630687(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = pi+, Track ID = 9, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -1.11 cm 1.52 mm 5.62 cm 917 keV 0 eV 0 fm 0 fm Target initStep + 1 -1.1132598 cm 1.5159409 mm 5.6233414 cm 52.614529 keV 864.48742 keV 11.918341 um 11.918341 um Target hIoni + 2 -1.1132661 cm 1.5159768 mm 5.6233352 cm 0 eV 52.614529 keV 284.32695 nm 12.202668 um Target hIoni + 3 -1.1132661 cm 1.5159768 mm 5.6233352 cm 0 eV 0 eV 0 fm 12.202668 um Target Scintillation +Track (trackID 9, parentID 1) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = mu+, Track ID = 14, Parent ID = 9 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -1.11 cm 1.52 mm 5.62 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.114541 cm 1.6342623 mm 5.6247019 cm 1.2577641 MeV 2.8620486 MeV 143.92583 um 143.92583 um Target muIoni + 2 -1.1139284 cm 1.6487849 mm 5.623954 cm 165.72859 keV 1.0920355 MeV 22.956892 um 166.88273 um Target muIoni + 3 -1.1138992 cm 1.6489809 mm 5.6239462 cm 0 eV 165.72859 keV 1.1573507 um 168.04008 um Target muIoni + 4 -1.1138992 cm 1.6489809 mm 5.6239462 cm 0 eV 0 eV 0 fm 168.04008 um Target Scintillation +Track (trackID 14, parentID 9) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-17.092007(mm),1.1635934(mm),78.220347(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-11.304351(mm),-1.7904564(mm),79.240867(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.139861(mm),-3.1290141(mm),78.917217(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.942515(mm),1.8386527(mm),78.775687(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.866531(mm),-3.8989288(mm),78.789085(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-14.128275(mm),3.1304493(mm),78.742933(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.45871(mm),-2.4706576(mm),78.860995(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-11.201919(mm),-2.8861942(mm),79.258928(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-10.802999(mm),-1.7216617(mm),79.329269(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.805965(mm),-1.7490305(mm),78.976092(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.939337(mm),-2.467706(mm),78.423594(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-11.392076(mm),0.47157963(mm),79.225399(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.147083(mm),0.28554823(mm),79.092271(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.522393(mm),-3.113111(mm),78.849766(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.745452(mm),-2.9051886(mm),78.986762(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.100168(mm),1.2207906(mm),78.395235(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-14.4201(mm),3.9231945(mm),78.691476(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-17.436466(mm),1.5841358(mm),78.15961(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-14.613066(mm),-1.3481943(mm),78.657451(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.916136(mm),0.79042856(mm),78.427685(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-10.158533(mm),0.10709505(mm),79.442905(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.774386(mm),-2.9636644(mm),78.98166(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.302777(mm),2.2897753(mm),78.359509(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.743758(mm),1.7846763(mm),78.987061(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-14.965643(mm),-0.025972135(mm),78.595282(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-11.296094(mm),-1.435803(mm),79.242323(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.931467(mm),-2.7345268(mm),78.953962(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.248924(mm),0.34860984(mm),79.074313(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-14.975927(mm),-0.12030194(mm),78.593469(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.902399(mm),-0.20722123(mm),78.430107(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.739773(mm),0.3972058(mm),78.282455(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-11.864279(mm),0.0070591169(mm),79.142137(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-17.491426(mm),-1.5906714(mm),78.149919(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-11.857447(mm),2.2412886(mm),79.143341(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-10.418583(mm),-0.098853307(mm),79.397052(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.949671(mm),0.22824902(mm),78.774426(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-11.351259(mm),-0.57310898(mm),79.232596(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.914302(mm),-2.2347593(mm),78.780662(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-10.656862(mm),0.48271788(mm),79.355037(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.581893(mm),-0.29640443(mm),79.015602(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.456605(mm),-0.28876902(mm),78.861366(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.882374(mm),2.4810427(mm),78.257311(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.346057(mm),-3.2394489(mm),78.880859(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-14.446936(mm),3.382361(mm),78.686744(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.545654(mm),-3.6623307(mm),79.021992(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.190204(mm),0.20408054(mm),78.379359(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.100515(mm),-2.3038695(mm),78.924155(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.68054(mm),1.3750956(mm),78.821881(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-14.064995(mm),2.3622688(mm),78.754091(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.252244(mm),-1.6554357(mm),78.897401(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.585697(mm),-1.6914161(mm),79.014931(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.495815(mm),-2.8892167(mm),78.501799(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.04764(mm),3.0598672(mm),79.109805(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.52623(mm),0.67914189(mm),78.496436(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-14.505137(mm),1.5001952(mm),78.676482(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.714898(mm),2.0574712(mm),78.463168(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-14.541115(mm),0.068778996(mm),78.670138(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.533153(mm),3.8500816(mm),78.847869(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.214159(mm),-3.1194312(mm),78.551462(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.87978(mm),-1.4192501(mm),78.257768(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.907437(mm),-3.3466987(mm),78.9582(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-11.90927(mm),-1.886676(mm),79.134203(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-12.031918(mm),-1.6496855(mm),79.112577(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.855944(mm),-2.2948154(mm),78.261971(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-10.643281(mm),-1.2789856(mm),79.357431(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-11.815548(mm),1.0582415(mm),79.150729(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-10.613817(mm),0.54155973(mm),79.362627(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-16.884899(mm),-1.7177214(mm),78.256866(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4043,254 +5122,30 @@ Track (trackID 1, parentID 0) is processed with stopping code 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 -1.51 cm -424 um 7.82 cm 69.5 MeV 0 eV 0 fm 0 fm Target initStep - 1 -1.2645658 cm -2.4899809 mm 7.770941 cm 58.930146 MeV 10.615406 MeV 3.249799 mm 3.249799 mm Target hIoni - 2 -1.1709416 cm -3.5375136 mm 7.7159498 cm 54.402432 MeV 4.5277143 MeV 1.5149068 mm 4.7647058 mm Target Transportation - 3 -5.4526589 cm -8.8255525 cm -2 m 54.402439 MeV2.0466796e-16 eV 4.6164679 m 4.6212326 m CaptureMgnt Transportation - 4 -1.2437193 cm -18.345151 cm -2.0524411 m 54.370093 MeV 30.682648 keV 11.655 cm 4.7377826 m World hIoni - 5 -2.2601736 mm -20.66072 cm -2.065134 m 54.359589 MeV 8.9025417 keV 2.829961 cm 4.7660822 m World hIoni - 6 3.2312783 cm -28.550673 cm -2.1082427 m 54.337568 MeV 22.021709 keV 9.6326579 cm 4.8624088 m World hIoni - 7 3.3360158 cm -28.78975 cm -2.109548 m 54.337181 MeV 387.21315 eV 2.9183143 mm 4.8653271 m World hIoni - 8 5.8544555 cm -34.533029 cm -2.140899 m 54.321139 MeV 13.864566 keV 7.0111861 cm 4.935439 m World hIoni - 9 8.6176298 cm -40.828573 cm -2.1753004 m 54.301289 MeV 16.431148 keV 7.6878912 cm 5.0123179 m World hIoni - 10 8.7116836 cm -41.042183 cm -2.1764713 m 54.299213 MeV 339.20971 eV 2.6112501 mm 5.0149291 m World hIoni - 11 11.160964 cm -46.59308 cm -2.2068899 m 54.277265 MeV 12.780052 keV 6.7870799 cm 5.0827999 m World hIoni - 12 17.04119 cm -59.905528 cm -2.2800904 m 54.24558 MeV 31.685387 keV 16.29057 cm 5.2457056 m World hIoni - 13 20.437378 cm -67.676295 cm -2.3228243 m 54.22139 MeV 17.943569 keV 9.4963655 cm 5.3406693 m World hIoni - 14 21.182564 cm -69.394072 cm -2.3322329 m 54.215222 MeV 4.4059266 keV 2.0955392 cm 5.3616247 m World hIoni - 15 21.614922 cm -70.389282 cm -2.3376822 m 54.211428 MeV 2.0884014 keV 1.2142204 cm 5.3737669 m World hIoni - 16 21.906655 cm -71.060141 cm -2.3413514 m 54.208695 MeV 1.5755664 keV 8.1840503 mm 5.3819509 m World hIoni - 17 23.98234 cm -75.832034 cm -2.3674486 m 54.17086 MeV 13.792708 keV 5.8215236 cm 5.4401662 m World hIoni - 18 24.635016 cm -77.329315 cm -2.3756119 m 54.155969 MeV 5.7113521 keV 1.8259889 cm 5.4584261 m World hIoni - 19 29.003322 cm -87.354001 cm -2.4304343 m 54.132732 MeV 23.236926 keV 12.23241 cm 5.5807502 m World hIoni - 20 29.073554 cm -87.514454 cm -2.4313175 m 54.129782 MeV 259.69066 eV 1.9615888 mm 5.5827118 m World hIoni - 21 29.164553 cm -87.722122 cm -2.4324616 m 54.126037 MeV 497.69428 eV 2.5396137 mm 5.5852514 m World hIoni - 22 32.99748 cm -96.465873 cm -2.4805893 m 54.101456 MeV 23.234489 keV 10.69147 cm 5.6921661 m World hIoni - 23 33.820598 cm -98.347605 cm -2.4909164 m 54.092384 MeV 7.7909183 keV 2.2988999 cm 5.7151551 m World hIoni - 24 36.917455 cm -1.0541743 m -2.5298305 m 54.070813 MeV 20.232508 keV 8.6438564 cm 5.8015936 m World hIoni - 25 36.93138 cm -1.0544935 m -2.5300062 m 54.070813 MeV 0 eV 390.06533 um 5.8019837 m World hIoni - 26 37.639456 cm -1.0707234 m -2.5388554 m 54.064829 MeV 3.6621933 keV 1.9795375 cm 5.8217791 m World hIoni - 27 37.870733 cm -1.0760339 m -2.5417379 m 54.062111 MeV 1.129599 keV 6.4698261 mm 5.8282489 m World hIoni - 28 43.041499 cm -1.1946187 m -2.6062059 m 54.030159 MeV 30.900096 keV 14.454155 cm 5.9727905 m World hIoni - 29 44.162685 cm -1.2203782 m -2.6202989 m 54.023897 MeV 4.4917538 keV 3.143041 cm 6.0042209 m World hIoni - 30 46.561088 cm -1.2753433 m -2.650382 m 54.008959 MeV 13.177982 keV 6.7092457 cm 6.0713133 m World hIoni - 31 47.208104 cm -1.2900894 m -2.6584699 m 54.003496 MeV 3.1973149 keV 1.8020101 cm 6.0893334 m World hIoni - 32 50.016401 cm -1.3540556 m -2.693935 m 53.985311 MeV 18.18538 keV 7.8346089 cm 6.1676795 m World hIoni - 33 50.60799 cm -1.3675106 m -2.7014014 m 53.977943 MeV 5.3130466 keV 1.6485856 cm 6.1841654 m World hIoni - 34 53.054629 cm -1.4232143 m -2.7323403 m 53.860942 MeV 14.347886 keV 6.8254856 cm 6.2524202 m World hIoni - 35 57.484532 cm -1.5240944 m -2.78809 m 53.837481 MeV 21.298424 keV 12.347987 cm 6.3759001 m World hIoni - 36 57.555156 cm -1.5257032 m -2.7889835 m 53.836148 MeV 233.63488 eV 1.9711834 mm 6.3778713 m World hIoni - 37 62.389177 cm -1.6358705 m -2.850239 m 53.808389 MeV 25.421271 keV 13.500338 cm 6.5128747 m World hIoni - 38 63.405119 cm -1.6591839 m -2.8631395 m 53.796269 MeV 4.919024 keV 2.8515842 cm 6.5413905 m World hIoni - 39 67.369773 cm -1.750096 m -2.9133261 m 53.768805 MeV 25.408605 keV 11.115569 cm 6.6525462 m World hIoni - 40 68.35504 cm -1.7726035 m -2.9257079 m 53.761842 MeV 6.9626213 keV 2.7513122 cm 6.6800593 m World hIoni - 41 68.670127 cm -1.7798556 m -2.9296933 m 53.757939 MeV 2.4662167 keV 8.8546439 mm 6.688914 m World hIoni - 42 68.853608 cm -1.7840822 m -2.9320167 m 53.753484 MeV 1.2407527 keV 5.1602811 mm 6.6940742 m World hIoni - 43 72.2814 cm -1.8629444 m -2.9753857 m 53.731926 MeV 19.828618 keV 9.6307376 cm 6.7903816 m World hIoni - 44 74.599769 cm -1.9162747 m -3.0047428 m 53.717817 MeV 11.991865 keV 6.5141848 cm 6.8555235 m World hIoni - 45 74.671789 cm -1.9179431 m -3.0056659 m 53.71423 MeV 1.534842 keV 2.0381897 mm 6.8575617 m World hIoni - 46 77.565013 cm -1.9850329 m -3.042785 m 53.693697 MeV 18.941081 keV 8.1950895 cm 6.9395126 m World hIoni - 47 80.222202 cm -2.0469754 m -3.0770802 m 53.677646 MeV 14.562809 keV 7.5624856 cm 7.0151374 m World hIoni - 48 81.80058 cm -2.0839052 m -3.0974094 m 53.669557 MeV 8.0887166 keV 4.5013537 cm 7.0601509 m World hIoni - 49 82.635483 cm -2.1034573 m -3.1082076 m 53.663059 MeV 5.0982929 keV 2.3845141 cm 7.0839961 m World hIoni - 50 84.859317 cm -2.1555053 m -3.1369974 m 53.649541 MeV 11.983123 keV 6.3501197 cm 7.1474973 m World hIoni - 51 85.352327 cm -2.1669696 m -3.1433273 m 53.645693 MeV 2.0864107 keV 1.3992951 cm 7.1614902 m World hIoni - 52 87.66257 cm -2.2208419 m -3.1730881 m 53.625036 MeV 18.755232 keV 6.5739317 cm 7.2272295 m World hIoni - 53 88.7479 cm -2.2462227 m -3.1870591 m 53.619249 MeV 5.7870906 keV 3.0938188 cm 7.2581677 m World hIoni - 54 92.105195 cm -2.3246411 m -3.2303984 m 53.597 MeV 18.09584 keV 9.5681252 cm 7.353849 m World hIoni - 55 92.117515 cm -2.3249315 m -3.2305587 m 53.595588 MeV 34.200527 eV 353.79775 um 7.3542028 m World hIoni - 56 93.043846 cm -2.3467647 m -3.2426168 m 53.585985 MeV 5.3597219 keV 2.6606393 cm 7.3808092 m World hIoni - 57 94.616575 cm -2.383932 m -3.2631549 m 53.576254 MeV 9.7305283 keV 4.5283189 cm 7.4260924 m World hIoni - 58 95.972788 cm -2.4161078 m -3.2809477 m 53.569268 MeV 6.9861081 keV 3.9189268 cm 7.4652816 m World hIoni - 59 96.082632 cm -2.418713 m -3.2823886 m 53.537881 MeV 537.24933 eV 3.1733164 mm 7.468455 m World hIoni - 60 98.107292 cm -2.4665794 m -3.3088217 m 53.52683 MeV 11.050978 keV 5.8308063 cm 7.526763 m World hIoni - 61 98.118869 cm -2.4668517 m -3.3089716 m 53.52514 MeV 153.42407 eV 331.67679 um 7.5270947 m World hIoni - 62 99.740534 cm -2.5050027 m -3.3299953 m 53.508358 MeV 11.941219 keV 4.648098 cm 7.5735757 m World hIoni - 63 1.0247385 m -2.5689888 m -3.3651437 m 53.487709 MeV 19.055215 keV 7.7953472 cm 7.6515291 m World hIoni - 64 1.0542107 m -2.6379037 m -3.4028195 m 53.458146 MeV 21.707549 keV 8.3888959 cm 7.7354181 m World hIoni - 65 1.0551548 m -2.6401038 m -3.404022 m 53.446199 MeV 409.09655 eV 2.6791424 mm 7.7380972 m World hIoni - 66 1.0828354 m -2.7044621 m -3.439242 m 53.41841 MeV 17.826303 keV 7.8413445 cm 7.8165107 m World hIoni - 67 1.124614 m -2.8011106 m -3.4923995 m 53.398263 MeV 18.376071 keV 11.794971 cm 7.9344604 m World hIoni - 68 1.1309637 m -2.8158211 m -3.5005035 m 53.392815 MeV 3.9936161 keV 1.795537 cm 7.9524158 m World hIoni - 69 1.1499427 m -2.8598044 m -3.5247935 m 53.370209 MeV 11.930816 keV 5.3709735 cm 8.0061255 m World hIoni - 70 1.1519036 m -2.8643206 m -3.5272907 m 53.367046 MeV 1.5685401 keV 5.5206872 mm 8.0116462 m World hIoni - 71 1.1564085 m -2.8746996 m -3.5330314 m 53.362471 MeV 3.1602884 keV 1.2687516 cm 8.0243337 m World hIoni - 72 1.1728219 m -2.9124819 m -3.5538825 m 53.348294 MeV 7.9146178 keV 4.6170025 cm 8.0705037 m World hIoni - 73 1.1763664 m -2.9206297 m -3.5583845 m 53.344016 MeV 2.1941827 keV 9.9607848 mm 8.0804645 m World hIoni - 74 1.1772133 m -2.9225787 m -3.5594626 m 53.341259 MeV 992.10417 eV 2.3829355 mm 8.0828475 m World hIoni - 75 1.1896241 m -2.951138 m -3.5752487 m 53.32738 MeV 7.1569358 keV 3.4912167 cm 8.1177596 m World hIoni - 76 1.2014153 m -2.9784474 m -3.5903168 m 53.317276 MeV 8.1221749 keV 3.3344891 cm 8.1511045 m World hIoni - 77 1.206859 m -2.9910529 m -3.5972728 m 53.312194 MeV 3.2624441 keV 1.5392154 cm 8.1664967 m World hIoni - 78 1.219263 m -3.0197572 m -3.613152 m 53.305595 MeV 5.0835763 keV 3.5070653 cm 8.2015673 m World hIoni - 79 1.235927 m -3.0583257 m -3.6345351 m 53.282032 MeV 11.87493 keV 4.7142891 cm 8.2487102 m World hIoni - 80 1.2440045 m -3.0771289 m -3.6449376 m 53.274747 MeV 4.7910881 keV 2.2956907 cm 8.2716671 m World hIoni - 81 1.2676838 m -3.132375 m -3.6755179 m 53.263335 MeV 10.016386 keV 6.7438912 cm 8.339106 m World hIoni - 82 1.2777224 m -3.1557356 m -3.6883779 m 53.250497 MeV 6.2815455 keV 2.8493346 cm 8.3675994 m World hIoni - 83 1.2940496 m -3.1935226 m -3.7092456 m 53.233261 MeV 13.520186 keV 4.6150803 cm 8.4137502 m World hIoni - 84 1.2940559 m -3.1935372 m -3.7092536 m 53.217124 MeV 3.8957317 eV 17.811596 um 8.413768 m World hIoni - 85 1.3070738 m -3.2237683 m -3.7259466 m 53.202856 MeV 10.071296 keV 3.6905898 cm 8.4506739 m World hIoni - 86 1.3171186 m -3.2471937 m -3.7388835 m 53.193615 MeV 5.3945275 keV 2.8583426 cm 8.4792573 m World hIoni - 87 1.3554616 m -3.3368447 m -3.7883832 m 53.168122 MeV 23.184489 keV 10.935144 cm 8.5886088 m World hIoni - 88 1.3568525 m -3.3400863 m -3.7901667 m 53.162131 MeV 488.46263 eV 3.9526608 mm 8.5925614 m World hIoni - 89 1.3594834 m -3.3462315 m -3.7935378 m 53.159102 MeV 1.8886266 keV 7.4866564 mm 8.6000481 m World hIoni - 90 1.3750636 m -3.3826368 m -3.8134808 m 53.105961 MeV 9.15613 keV 4.43375 cm 8.6443856 m World hIoni - 91 1.3926618 m -3.423922 m -3.8362362 m 53.093952 MeV 10.53447 keV 5.0318655 cm 8.6947042 m World hIoni - 92 1.4141278 m -3.4741485 m -3.8639153 m 53.080427 MeV 13.524657 keV 6.1234256 cm 8.7559385 m World hIoni - 93 1.421096 m -3.4905201 m -3.8729658 m 53.067992 MeV 3.0107087 keV 1.9962368 cm 8.7759009 m World hIoni - 94 1.4213484 m -3.4911165 m -3.8732956 m 53.066533 MeV 294.56617 eV 726.74803 um 8.7766276 m World hIoni - 95 1.4480335 m -3.5541579 m -3.9081261 m 53.049662 MeV 15.268506 keV 7.6808174 cm 8.8534358 m World hIoni - 96 1.4811394 m -3.6323982 m -3.9515132 m 53.027995 MeV 19.333492 keV 9.5393988 cm 8.9488298 m World hIoni - 97 1.5344246 m -3.7586113 m -4.0222877 m 52.995091 MeV 31.569402 keV 15.420176 cm 9.1030315 m World hIoni - 98 1.5543378 m -3.8061062 m -4.0488002 m 52.979987 MeV 13.238185 keV 5.7924235 cm 9.1609558 m World hIoni - 99 1.5551571 m -3.8080448 m -4.049884 m 52.977428 MeV 460.11475 eV 2.3673029 mm 9.1633231 m World hIoni - 100 1.5643816 m -3.8298626 m -4.0620918 m 52.972818 MeV 4.6098062 keV 2.6648434 cm 9.1899715 m World hIoni - 101 1.5680976 m -3.8386396 m -4.0670035 m 52.969165 MeV 999.9238 eV 1.0722361 cm 9.2006939 m World hIoni - 102 1.5712513 m -3.8461051 m -4.0711764 m 52.962497 MeV 2.3819928 keV 9.1154808 mm 9.2098093 m World hIoni - 103 1.5949999 m -3.9023688 m -4.1026591 m 52.944701 MeV 16.407499 keV 6.8707924 cm 9.2785173 m World hIoni - 104 1.6160306 m -3.9522995 m -4.1305797 m 52.930481 MeV 10.885186 keV 6.0950194 cm 9.3394675 m World hIoni - 105 1.6184252 m -3.957984 m -4.1337429 m 52.929866 MeV 614.64296 eV 6.9320524 mm 9.3463995 m World hIoni - 106 1.6247871 m -3.9730805 m -4.142142 m 52.924878 MeV 2.3291729 keV 1.8409877 cm 9.3648094 m World hIoni - 107 1.6286957 m -3.9823425 m -4.1472922 m 52.921917 MeV 1.5684399 keV 1.1295429 cm 9.3761048 m World hIoni - 108 1.6291138 m -3.9833344 m -4.1478433 m 52.920371 MeV 202.53035 eV 1.2092686 mm 9.3773141 m World hIoni - 109 1.6482175 m -4.0286893 m -4.1730275 m 52.906682 MeV 11.819609 keV 5.5283506 cm 9.4325976 m World hIoni - 110 1.6556858 m -4.0464688 m -4.1829079 m 52.902611 MeV 3.0712048 keV 2.1668131 cm 9.4542657 m World hIoni - 111 1.6563234 m -4.0479807 m -4.1837491 m 52.901103 MeV 159.2568 eV 1.8439536 mm 9.4561097 m World hIoni - 112 1.6576495 m -4.0511254 m -4.1854969 m 52.899065 MeV 610.10682 eV 3.8343593 mm 9.459944 m World hIoni - 113 1.6578229 m -4.0515364 m -4.1857251 m 52.897862 MeV 98.315801 eV 501.09853 um 9.4604451 m World hIoni - 114 1.6750375 m -4.0923264 m -4.2083821 m 52.890051 MeV 6.6086914 keV 4.9734401 cm 9.5101795 m World hIoni - 115 1.6774595 m -4.098088 m -4.2115659 m 52.88723 MeV 1.4122292 keV 7.0141849 mm 9.5171937 m World hIoni - 116 1.6824815 m -4.1100199 m -4.2181676 m 52.879925 MeV 4.855584 keV 1.4531767 cm 9.5317255 m World hIoni - 117 1.6835987 m -4.1126711 m -4.2196401 m 52.868052 MeV 1.4787724 keV 3.2318948 mm 9.5349574 m World hIoni - 118 1.6854968 m -4.1171702 m -4.2221437 m 52.864815 MeV 1.4442122 keV 5.4874937 mm 9.5404449 m World hIoni - 119 1.6943289 m -4.1380985 m -4.2337853 m 52.855593 MeV 5.9359418 keV 2.5525055 cm 9.5659699 m World hIoni - 120 1.7296743 m -4.2222079 m -4.280551 m 52.826192 MeV 26.004666 keV 10.252197 cm 9.6684919 m World hIoni - 121 1.7519976 m -4.2755585 m -4.3102173 m 52.814346 MeV 11.846604 keV 6.4997764 cm 9.7334897 m World hIoni - 122 1.7599943 m -4.2947278 m -4.3209077 m 52.807278 MeV 7.068202 keV 2.3360058 cm 9.7568497 m World hIoni - 123 1.7923826 m -4.3726408 m -4.3644641 m 52.777884 MeV 23.929499 keV 9.4955931 cm 9.8518057 m World hIoni - 124 1.7989189 m -4.3885352 m -4.3733133 m 52.773981 MeV 3.9029992 keV 1.933035 cm 9.871136 m World hIoni - 125 1.8255136 m -4.4532799 m -4.4094336 m 52.754456 MeV 17.294267 keV 7.876447 cm 9.9499005 m World hIoni - 126 1.8537659 m -4.5217457 m -4.4475677 m 0 eV 14.062851 keV 8.3306616 cm 10.033207 m World pi+Inelastic + 0 -1.69 cm -1.72 mm 7.81 cm 3.6 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.6929697 cm -1.7371472 mm 7.8175821 cm 554.73865 keV 3.0411633 MeV 107.95962 um 107.95962 um Target hIoni + 2 -1.6932456 cm -1.7388911 mm 7.8176999 cm 19.027773 keV 535.71088 keV 5.5916363 um 113.55125 um Target hIoni + 3 -1.6932464 cm -1.7389034 mm 7.8176993 cm 0 eV 19.027773 keV 129.64244 nm 113.6809 um Target hIoni + 4 -1.6932464 cm -1.7389034 mm 7.8176993 cm 0 eV 0 eV 0 fm 113.6809 um Target Scintillation Track (trackID 3, parentID 1) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.606931615425(mm),2.3628040388703(mm),78.658532801697(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.535107(mm),2.3449473(mm),79.200178(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-17.637877(mm),0.40578978(mm),78.124095(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.966306(mm),0.097298178(mm),78.771492(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-17.164785(mm),-0.77997669(mm),78.207514(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.983864(mm),-0.082481577(mm),78.944723(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-17.36138(mm),-0.088387893(mm),78.172849(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.16431(mm),3.2083085(mm),78.560252(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.779862(mm),-1.6680647(mm),78.980694(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.152919(mm),-1.0170466(mm),78.56226(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 ********************************************************************************************************* -* G4Track Information: Particle = pi+, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = mu+, Track ID = 13, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 -1.15 cm -1.04 mm 5.81 cm 5.82 MeV 0 eV 0 fm 0 fm Target initStep - 1 -1.1398536 cm -970.98397 um 5.8087244 cm 2.8107804 MeV 3.0075988 MeV 176.72674 um 176.72674 um Target hIoni - 2 -1.1352401 cm -979.70069 um 5.808456 cm 322.91479 keV 2.4878656 MeV 71.857613 um 248.58435 um Target hIoni - 3 -1.1351443 cm -979.4459 um 5.808587 cm 0 eV 322.91479 keV 2.5725247 um 251.15688 um Target hIoni - 4 -1.1351443 cm -979.4459 um 5.808587 cm 0 eV 0 eV 0 fm 251.15688 um Target Scintillation -Track (trackID 7, parentID 1) is processed with stopping code 2 - -********************************************************************************************************* -* G4Track Information: Particle = mu+, Track ID = 20, Parent ID = 7 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 -1.14 cm -979 um 5.81 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep - 1 -1.1448417 cm -1.0463305 mm 5.8136354 cm 1.1107429 MeV 3.0090697 MeV 143.92583 um 143.92583 um Target muIoni - 2 -1.1459476 cm -1.054763 mm 5.8139435 cm 79.588448 keV 1.0311545 MeV 18.8324 um 162.75823 um Target muIoni - 3 -1.1459534 cm -1.0548994 mm 5.8139566 cm 0 eV 79.588448 keV 461.97497 nm 163.22021 um Target muIoni - 4 -1.1459534 cm -1.0548994 mm 5.8139566 cm 0 eV 0 eV 0 fm 163.22021 um Target Scintillation -Track (trackID 20, parentID 7) is processed with stopping code 2 + 0 -1.69 cm -1.74 mm 7.82 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.6885908 cm -1.8550088 mm 7.8203416 cm 1.1803168 MeV 2.9394958 MeV 143.92583 um 143.92583 um Target muIoni + 2 -1.688416 cm -1.8701516 mm 7.8207443 cm 124.42036 keV 1.0558965 MeV 20.743398 um 164.66923 um Target muIoni + 3 -1.6884326 cm -1.8702939 mm 7.8207567 cm 0 eV 124.42036 keV 807.69026 nm 165.47692 um Target muIoni + 4 -1.6884326 cm -1.8702939 mm 7.8207567 cm 0 eV 0 eV 0 fm 165.47692 um Target Scintillation +Track (trackID 13, parentID 3) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.086421(mm),1.3710989(mm),78.92664(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.758614(mm),1.1195087(mm),78.279133(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4299,7 +5154,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.371181(mm),-3.4239894(mm),79.052756(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.962775(mm),-3.9008708(mm),78.772115(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4308,7 +5163,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.033986(mm),-1.533255(mm),79.112213(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.524084(mm),2.6588328(mm),78.320487(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4317,7 +5172,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.651969(mm),-2.9401309(mm),78.826919(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.267305(mm),1.3818776(mm),79.071072(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4326,7 +5181,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.088353(mm),-1.9872959(mm),78.926299(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.449244(mm),0.047315832(mm),78.686337(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4335,7 +5190,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.509771(mm),3.0195684(mm),78.851992(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.440911(mm),3.3895685(mm),78.864134(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4344,7 +5199,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.564491(mm),-1.4796723(mm),78.313362(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.002152(mm),-1.7621321(mm),78.941499(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4353,7 +5208,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.238562(mm),1.7202287(mm),78.547159(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.567466(mm),1.1313382(mm),78.136511(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4362,7 +5217,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.123889(mm),1.7877517(mm),78.920033(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.588113(mm),3.3472994(mm),79.014505(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4371,7 +5226,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.857434(mm),0.00087345291(mm),78.438036(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.466708(mm),1.5673813(mm),79.035912(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4380,7 +5235,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.096248(mm),-2.6867376(mm),79.277561(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.146293(mm),-0.48021996(mm),78.210775(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4389,7 +5244,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.960487(mm),-1.8403404(mm),78.419864(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.239087(mm),1.3926863(mm),78.899721(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4398,1040 +5253,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.801843(mm),2.1597331(mm),78.271511(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.452166(mm),-3.0400805(mm),78.685822(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.62415(mm),2.7990821(mm),78.831824(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.988557(mm),-0.74957817(mm),78.591242(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-16.607317(mm),1.3881582(mm),78.305811(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-17.11643(mm),1.569056(mm),78.21604(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.923465(mm),0.76790507(mm),78.955373(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.236914(mm),-0.65269204(mm),78.723777(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.978207(mm),-0.05865185(mm),78.945721(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.764656(mm),-1.2787671(mm),79.159703(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.057995(mm),0.26833827(mm),78.578998(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 - -********************************************************************************************************* -* G4Track Information: Particle = pi+, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 -1.02 cm 275 um 5 cm 6.64 MeV 0 eV 0 fm 0 fm Target initStep - 1 -1.0162137 cm 151.45484 um 4.9909931 cm 3.790886 MeV 2.8523749 MeV 195.82972 um 195.82972 um Target hIoni - 2 -1.0114896 cm 140.17483 um 4.9822112 cm 508.00771 keV 3.2828783 MeV 116.18306 um 312.01278 um Target hIoni - 3 -1.0112666 cm 140.23612 um 4.9819338 cm 36.403206 keV 471.6045 keV 4.9176521 um 316.93043 um Target hIoni - 4 -1.0112635 cm 140.2425 um 4.9819298 cm 0 eV 36.403206 keV 205.43762 nm 317.13587 um Target hIoni - 5 -1.0112635 cm 140.2425 um 4.9819298 cm 0 eV 0 eV 0 fm 317.13587 um Target Scintillation -Track (trackID 4, parentID 1) is processed with stopping code 2 - -********************************************************************************************************* -* G4Track Information: Particle = mu+, Track ID = 16, Parent ID = 4 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 -1.01 cm 140 um 4.98 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep - 1 -1.0128146 cm 18.917425 um 4.9846737 cm 1.1751502 MeV 2.9446625 MeV 143.92583 um 143.92583 um Target muIoni - 2 -1.0115499 cm 9.2230119 um 4.9847146 cm 70.693412 keV 1.1044567 MeV 20.598935 um 164.52477 um Target muIoni - 3 -1.0115353 cm 9.216455 um 4.9847074 cm 0 eV 70.693412 keV 400.78376 nm 164.92555 um Target muIoni - 4 -1.0115353 cm 9.216455 um 4.9847074 cm 0 eV 0 eV 0 fm 164.92555 um Target Scintillation -Track (trackID 16, parentID 4) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.037723(mm),-2.2450551(mm),78.935227(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-17.313053(mm),-0.81190463(mm),78.181371(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-10.662373(mm),1.6840088(mm),79.354065(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.149804(mm),1.0882855(mm),79.091791(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.915961(mm),0.91342795(mm),79.133024(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.44575(mm),1.1308819(mm),78.686953(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.641877(mm),1.7098423(mm),79.005025(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.460787(mm),0.49499945(mm),79.213283(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.900055(mm),3.1355139(mm),78.959501(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.464595(mm),-3.0877015(mm),79.036284(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.552365(mm),2.7051261(mm),78.844481(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.059885(mm),0.51975622(mm),78.578665(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-16.66017(mm),1.4777922(mm),78.296491(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.123179(mm),3.3136681(mm),78.567504(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.407598(mm),1.145931(mm),79.046335(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-16.230978(mm),-0.33405929(mm),78.37217(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.569254(mm),-1.3812627(mm),78.841503(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.226014(mm),1.3238769(mm),79.078353(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.884522(mm),2.951713(mm),78.785913(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.412044(mm),-3.6671573(mm),78.869224(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-16.689382(mm),-0.1118892(mm),78.291341(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.220747(mm),1.662288(mm),79.079281(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.185813(mm),-0.57611588(mm),79.261768(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.886078(mm),1.8410192(mm),78.432985(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-16.36666(mm),2.0808275(mm),78.348245(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-17.685047(mm),-0.77267985(mm),78.115778(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.800552(mm),3.280496(mm),78.800719(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.620362(mm),-3.0630325(mm),78.832492(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.456844(mm),3.5263695(mm),79.037651(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-17.710338(mm),0.018863543(mm),78.111319(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.721434(mm),3.1571381(mm),79.167324(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-16.265145(mm),1.7466184(mm),78.366145(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.424908(mm),-3.3691756(mm),78.866955(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.976986(mm),-0.16386933(mm),78.416955(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-10.248779(mm),0.79350192(mm),79.426993(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.253265(mm),-2.9633345(mm),79.249875(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.186515(mm),0.64787338(mm),78.908991(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-16.275394(mm),1.7398398(mm),78.364338(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.158318(mm),0.83476265(mm),79.090289(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-16.276111(mm),0.19271479(mm),78.364211(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.693009(mm),-0.31569452(mm),78.467028(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.626975(mm),-3.2650553(mm),78.478672(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.604703(mm),0.87075118(mm),79.187907(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.670337(mm),-2.5256644(mm),78.647353(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.554493(mm),1.20227(mm),79.020433(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.811669(mm),-2.1870103(mm),78.798759(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.420667(mm),-1.5103286(mm),78.691376(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.064608(mm),0.64656278(mm),78.577832(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.006863(mm),1.408995(mm),78.588014(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.935032(mm),1.0455554(mm),78.777007(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-16.023703(mm),0.55648546(mm),78.408718(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.92085(mm),-0.7289085(mm),79.132162(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.752634(mm),1.8803433(mm),78.809168(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.294473(mm),1.1490287(mm),78.713628(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.604021(mm),1.8102975(mm),78.659046(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.573787(mm),-3.5676346(mm),78.840704(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.972808(mm),0.43580602(mm),78.946673(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.644859(mm),2.4048787(mm),78.651845(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.581407(mm),2.808947(mm),78.663034(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.280628(mm),0.065677829(mm),78.892396(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.52029(mm),-2.8217333(mm),78.850137(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.781447(mm),-0.71549936(mm),78.627761(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.178308(mm),-3.6513994(mm),78.557784(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.645937(mm),-2.2467828(mm),78.651655(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.730512(mm),1.5199896(mm),78.813069(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.370044(mm),0.32962075(mm),79.229283(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.120399(mm),1.3333213(mm),78.567995(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-17.129784(mm),-2.1846969(mm),78.213686(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.507286(mm),3.6753466(mm),78.85243(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-10.097912(mm),0.14414853(mm),79.453595(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-16.975487(mm),-0.86256099(mm),78.240892(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-17.370014(mm),-0.077776629(mm),78.171327(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-16.33458(mm),-1.5682575(mm),78.353902(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-10.624991(mm),-0.058771308(mm),79.360656(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.389303(mm),-0.96156261(mm),79.049561(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.526681(mm),2.8395598(mm),79.025337(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.601749(mm),0.91210734(mm),79.012101(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.443007(mm),2.116524(mm),78.51111(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.892642(mm),-1.7103126(mm),78.960808(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.875112(mm),2.050819(mm),78.963899(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.81236(mm),-2.0317861(mm),79.151291(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.906901(mm),-2.1230957(mm),78.429313(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.749988(mm),0.81870672(mm),78.633308(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.146456(mm),-3.0732184(mm),78.916054(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.918834(mm),1.7325792(mm),78.779863(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.936702(mm),0.72213191(mm),78.424058(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.028571(mm),0.27099437(mm),78.760513(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.1273(mm),-1.3023161(mm),78.919432(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-15.803683(mm),-2.231334(mm),78.447513(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.54267(mm),2.2444535(mm),79.022518(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.757344(mm),0.39134103(mm),78.984665(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.484779(mm),2.0059049(mm),79.032726(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.570956(mm),3.0005731(mm),79.193857(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.47772(mm),-1.0805451(mm),79.210297(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-16.970675(mm),0.6158404(mm),78.241741(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.923576(mm),-3.3041983(mm),78.6027(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.370212(mm),-3.3683594(mm),78.700273(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.571352(mm),-3.1170861(mm),79.01746(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.710357(mm),3.6605496(mm),78.99295(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-12.622588(mm),0.90356011(mm),79.008426(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-11.62716(mm),-2.6575979(mm),79.183947(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-13.944686(mm),-0.060056829(mm),78.775305(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.891523(mm),0.96351031(mm),78.432025(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6517,7 +6339,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 134 -1.5580773 m -40.500024 cm -2.4028422 m 7.326725 MeV 4.3120901 keV 7.7840511 mm 6.357448 m World muIoni 135 -1.5983544 m -41.184063 cm -2.4131135 m 7.2937203 MeV 31.925623 keV 4.2126316 cm 6.3995743 m World muIoni 136 -1.6051764 m -41.304539 cm -2.4147568 m 7.2881844 MeV 5.5358225 keV 7.1199014 mm 6.4066942 m World muIoni - 137 -1.6074482 m -41.344948 cm -2.4153044 m 7.2835547 MeV 2.5406248 keV 2.371515 mm 6.4090657 m World muIoni + 137 -1.6074482 m -41.344947 cm -2.4153044 m 7.2835547 MeV 2.5406248 keV 2.371515 mm 6.4090657 m World muIoni 138 -1.6415047 m -41.946977 cm -2.4235316 m 7.2592667 MeV 24.287944 keV 3.5550379 cm 6.4446161 m World muIoni 139 -1.6422303 m -41.959979 cm -2.4237037 m 7.2487012 MeV 397.1999 eV 756.98264 um 6.4453731 m World muIoni 140 -1.6427852 m -41.970056 cm -2.4238347 m 7.2471109 MeV 538.96884 eV 579.04559 um 6.4459521 m World muIoni @@ -6542,7 +6364,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 159 -1.9236475 m -47.095961 cm -2.4851294 m 6.9995125 MeV 2.8722801 keV 2.0445162 mm 6.7379849 m World muIoni 160 -1.9268974 m -47.153504 cm -2.4857871 m 6.9961026 MeV 3.409861 keV 3.3653289 mm 6.7413502 m World muIoni 161 -1.9292852 m -47.195824 cm -2.4862635 m 6.9743632 MeV 1.906503 keV 2.4713133 mm 6.7438215 m World muIoni - 162 -1.958341 m -47.702037 cm -2.4919486 m 6.9461064 MeV 28.256766 keV 3.0036967 cm 6.7738585 m World muIoni + 162 -1.958341 m -47.702036 cm -2.4919486 m 6.9461064 MeV 28.256766 keV 3.0036967 cm 6.7738585 m World muIoni 163 -1.9587566 m -47.709579 cm -2.4920264 m 6.9249813 MeV 58.188786 eV 429.51407 um 6.774288 m World muIoni 164 -1.9712765 m -47.941836 cm -2.4943729 m 6.9147869 MeV 7.6531966 keV 1.2947994 cm 6.787236 m World muIoni 165 -1.9800848 m -48.106947 cm -2.4960169 m 6.9083214 MeV 4.7333896 keV 9.111335 mm 6.7963473 m World muIoni @@ -6581,7 +6403,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 198 -2.2570947 m -52.902439 cm -2.545187 m 6.5580144 MeV 4.627066 keV 6.3760644 mm 7.0817864 m World muIoni 199 -2.2698 m -53.126117 cm -2.5470773 m 6.5457435 MeV 8.3545408 keV 1.3038554 cm 7.094825 m World muIoni 200 -2.277324 m -53.25727 cm -2.5482013 m 6.5383752 MeV 4.2991282 keV 7.7197937 mm 7.1025448 m World muIoni - 201 -2.2784786 m -53.276846 cm -2.5483774 m 6.5360424 MeV 694.57118 eV 1.1842394 mm 7.103729 m World muIoni + 201 -2.2784786 m -53.276845 cm -2.5483774 m 6.5360424 MeV 694.57118 eV 1.1842394 mm 7.103729 m World muIoni 202 -2.2915513 m -53.499137 cm -2.5504004 m 6.520776 MeV 10.866397 keV 1.3413912 cm 7.1171429 m World muIoni 203 -2.292839 m -53.520828 cm -2.5506044 m 6.5124478 MeV 951.37009 eV 1.3216478 mm 7.1184646 m World muIoni 204 -2.3144804 m -53.878844 cm -2.5540301 m 6.490743 MeV 20.41139 keV 2.2201731 cm 7.1406663 m World muIoni @@ -6652,7 +6474,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 269 -2.9034728 m -64.614933 cm -2.6685408 m 5.8157611 MeV 1.14849 keV 1.1222214 mm 7.7505502 m World muIoni 270 -2.9090845 m -64.684483 cm -2.6698557 m 5.8069312 MeV 6.8634772 keV 5.8056229 mm 7.7563559 m World muIoni 271 -2.9120134 m -64.719042 cm -2.6705349 m 5.8025612 MeV 2.3385055 keV 3.0264078 mm 7.7593823 m World muIoni - 272 -2.9157599 m -64.761693 cm -2.6713969 m 5.7936478 MeV 6.0155922 keV 3.8679639 mm 7.7632502 m World muIoni + 272 -2.9157599 m -64.761692 cm -2.6713969 m 5.7936478 MeV 6.0155922 keV 3.8679639 mm 7.7632502 m World muIoni 273 -2.928464 m -64.905521 cm -2.6743232 m 5.7818719 MeV 8.6110372 keV 1.3116039 cm 7.7763663 m World muIoni 274 -2.9398884 m -65.041286 cm -2.6769781 m 5.7711203 MeV 8.9308575 keV 1.1807229 cm 7.7881735 m World muIoni 275 -2.9408128 m -65.052017 cm -2.6771926 m 5.7692885 MeV 511.88137 eV 955.0233 um 7.7891285 m World muIoni @@ -6703,7 +6525,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 320 -3.2585282 m -68.525761 cm -2.7385589 m 5.3174788 MeV 21.165584 keV 1.9465478 cm 8.1148796 m World muIoni 321 -3.261513 m -68.564694 cm -2.7389133 m 5.3142969 MeV 2.1854299 keV 3.0309448 mm 8.1179105 m World muIoni 322 -3.2645088 m -68.602529 cm -2.7392836 m 5.3108727 MeV 1.1889865 keV 3.0422373 mm 8.1209527 m World muIoni - 323 -3.2759706 m -68.749514 cm -2.7406234 m 5.2984806 MeV 10.935304 keV 1.1633436 cm 8.1325862 m World muIoni + 323 -3.2759706 m -68.749514 cm -2.7406234 m 5.2984805 MeV 10.935304 keV 1.1633436 cm 8.1325862 m World muIoni 324 -3.2773778 m -68.768036 cm -2.7407815 m 5.2956861 MeV 1.7762615 keV 1.4281369 mm 8.1340143 m World muIoni 325 -3.2842179 m -68.858308 cm -2.7415469 m 5.2872357 MeV 8.4503097 keV 6.9417471 mm 8.1409561 m World muIoni 326 -3.2866433 m -68.891657 cm -2.7418186 m 5.2855006 MeV 1.735155 keV 2.4632454 mm 8.1434193 m World muIoni @@ -6716,7 +6538,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 333 -3.3608082 m -69.851449 cm -2.7513042 m 5.2047405 MeV 17.942672 keV 2.3187843 cm 8.2188092 m World muIoni 334 -3.3696375 m -69.970968 cm -2.7524548 m 5.1970103 MeV 7.730222 keV 8.9838684 mm 8.2277931 m World muIoni 335 -3.3718182 m -70.001407 cm -2.7527223 m 5.192445 MeV 3.0013568 keV 2.2180862 mm 8.2300112 m World muIoni - 336 -3.3724062 m -70.009379 cm -2.752793 m 5.1907854 MeV 373.38724 eV 597.54073 um 8.2306087 m World muIoni + 336 -3.3724062 m -70.009378 cm -2.752793 m 5.1907854 MeV 373.38724 eV 597.54073 um 8.2306087 m World muIoni 337 -3.3774132 m -70.075673 cm -2.7534093 m 5.1836751 MeV 5.1785566 keV 5.088188 mm 8.2356969 m World muIoni 338 -3.3816483 m -70.133437 cm -2.7539551 m 5.1814093 MeV 2.2658108 keV 4.3091006 mm 8.240006 m World muIoni 339 -3.386842 m -70.203733 cm -2.7546489 m 5.1766316 MeV 4.7777295 keV 5.2867782 mm 8.2452928 m World muIoni @@ -6744,7 +6566,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 361 -3.5918057 m -73.184749 cm -2.7817261 m 4.8900947 MeV 1.4718943 keV 1.6221627 mm 8.4541922 m World muIoni 362 -3.6002907 m -73.307596 cm -2.7828163 m 4.8792238 MeV 7.3643183 keV 8.642647 mm 8.4628349 m World muIoni 363 -3.6069025 m -73.398256 cm -2.783655 m 4.8691558 MeV 7.2463147 keV 6.7261825 mm 8.469561 m World muIoni - 364 -3.608742 m -73.422914 cm -2.7838801 m 4.8677413 MeV 1.4144891 keV 1.8695631 mm 8.4714306 m World muIoni + 364 -3.608742 m -73.422913 cm -2.7838801 m 4.8677413 MeV 1.4144891 keV 1.8695631 mm 8.4714306 m World muIoni 365 -3.6130956 m -73.480809 cm -2.7844125 m 4.8633391 MeV 3.0992562 keV 4.4241304 mm 8.4758547 m World muIoni 366 -3.6172565 m -73.534371 cm -2.7849188 m 4.856801 MeV 4.1554038 keV 4.2256735 mm 8.4800804 m World muIoni 367 -3.6177197 m -73.540045 cm -2.7849722 m 4.8536782 MeV 736.57907 eV 469.67852 um 8.4805501 m World muIoni @@ -6757,7 +6579,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 374 -3.6641621 m -74.109176 cm -2.7904748 m 4.7801607 MeV 414.06988 eV 383.66233 um 8.5276636 m World muIoni 375 -3.6647071 m -74.115839 cm -2.7905445 m 4.7787195 MeV 1.4412416 keV 553.45078 um 8.528217 m World muIoni 376 -3.6649731 m -74.119079 cm -2.7905785 m 4.7763728 MeV 85.947127 eV 270.11213 um 8.5284871 m World muIoni - 377 -3.6715442 m -74.199179 cm -2.7914105 m 4.7658464 MeV 5.2575173 keV 6.6718536 mm 8.535159 m World muIoni + 377 -3.6715442 m -74.199178 cm -2.7914105 m 4.7658464 MeV 5.2575173 keV 6.6718536 mm 8.535159 m World muIoni 378 -3.6876724 m -74.404302 cm -2.7935475 m 4.7420471 MeV 13.333598 keV 1.6398279 cm 8.5515573 m World muIoni 379 -3.699962 m -74.563669 cm -2.7952011 m 4.7296376 MeV 12.409451 keV 1.250251 cm 8.5640598 m World muIoni 380 -3.7033468 m -74.607187 cm -2.7956972 m 4.726283 MeV 3.3545936 keV 3.4486151 mm 8.5675084 m World muIoni @@ -6774,7 +6596,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 391 -3.823836 m -76.041966 cm -2.8117308 m 4.5521695 MeV 28.718073 keV 3.1210932 cm 8.6899103 m World muIoni 392 -3.8244775 m -76.050117 cm -2.8118181 m 4.5495961 MeV 432.80101 eV 652.51705 um 8.6905628 m World muIoni 393 -3.8381038 m -76.224415 cm -2.8136911 m 4.5301108 MeV 18.204275 keV 1.3864738 cm 8.7044276 m World muIoni - 394 -3.8450894 m -76.311782 cm -2.8146014 m 4.519422 MeV 4.1786595 keV 7.0987228 mm 8.7115263 m World muIoni + 394 -3.8450894 m -76.311781 cm -2.8146014 m 4.519422 MeV 4.1786595 keV 7.0987228 mm 8.7115263 m World muIoni 395 -3.8458303 m -76.320913 cm -2.8147001 m 4.5170897 MeV 859.79954 eV 752.92655 um 8.7122792 m World muIoni 396 -3.8478105 m -76.345297 cm -2.814965 m 4.5057198 MeV 3.6885996 keV 2.0127023 mm 8.7142919 m World muIoni 397 -3.8500504 m -76.373254 cm -2.8152687 m 4.5012981 MeV 2.4309832 keV 2.2776198 mm 8.7165695 m World muIoni @@ -6785,7 +6607,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 402 -3.8793471 m -76.725209 cm -2.819154 m 4.4502866 MeV 2.1121876 keV 1.4323955 mm 8.7463325 m World muIoni 403 -3.8794598 m -76.726586 cm -2.8191682 m 4.4501969 MeV 89.715441 eV 114.41396 um 8.746447 m World muIoni 404 -3.8808542 m -76.743603 cm -2.8193444 m 4.4267413 MeV 3.4027982 keV 1.4157671 mm 8.7478627 m World muIoni - 405 -3.8872993 m -76.822426 cm -2.8201273 m 4.4182256 MeV 8.5157403 keV 6.5402402 mm 8.754403 m World muIoni + 405 -3.8872993 m -76.822425 cm -2.8201273 m 4.4182256 MeV 8.5157403 keV 6.5402402 mm 8.754403 m World muIoni 406 -3.8873232 m -76.822709 cm -2.8201303 m 4.4163718 MeV 0 eV 24.255771 um 8.7544272 m World muIoni 407 -3.8948114 m -76.91228 cm -2.8210621 m 4.4048617 MeV 10.483522 keV 7.5989658 mm 8.7620262 m World muIoni 408 -3.8973943 m -76.943189 cm -2.8213953 m 4.4016519 MeV 1.9396924 keV 2.622621 mm 8.7646488 m World muIoni @@ -6802,7 +6624,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 419 -4.0088137 m -78.529125 cm -2.8348906 m 4.2020366 MeV 4.9459829 keV 3.5453503 mm 8.878009 m World muIoni 420 -4.0132095 m -78.591367 cm -2.8353273 m 4.1918416 MeV 4.5699614 keV 4.4611719 mm 8.8824701 m World muIoni 421 -4.0183848 m -78.665207 cm -2.8358264 m 4.1747014 MeV 5.6043627 keV 5.2514426 mm 8.8877216 m World muIoni - 422 -4.0224626 m -78.718981 cm -2.8362459 m 4.1705451 MeV 4.1562863 keV 4.1345109 mm 8.8918561 m World muIoni + 422 -4.0224626 m -78.71898 cm -2.8362459 m 4.1705451 MeV 4.1562863 keV 4.1345109 mm 8.8918561 m World muIoni 423 -4.0408017 m -78.963632 cm -2.8381309 m 4.1410933 MeV 25.343813 keV 1.8597903 cm 8.910454 m World muIoni 424 -4.0494651 m -79.091981 cm -2.8389697 m 4.1328882 MeV 8.2051466 keV 8.7982278 mm 8.9192522 m World muIoni 425 -4.0544836 m -79.165828 cm -2.8394305 m 4.12584 MeV 7.0481862 keV 5.0934102 mm 8.9243456 m World muIoni @@ -6829,7 +6651,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 446 -4.2140906 m -81.811786 cm -2.8508089 m 3.8947165 MeV 395.01295 eV 405.85981 um 9.0865502 m World muIoni 447 -4.2383602 m -82.228933 cm -2.8520265 m 3.8584231 MeV 33.889977 keV 2.4656847 cm 9.1112071 m World muIoni 448 -4.2417848 m -82.290021 cm -2.8521779 m 3.8515181 MeV 5.8758054 keV 3.4819654 mm 9.114689 m World muIoni - 449 -4.24711 m -82.382948 cm -2.8524046 m 3.8417123 MeV 9.8058756 keV 5.4104099 mm 9.1200995 m World muIoni + 449 -4.24711 m -82.382947 cm -2.8524046 m 3.8417123 MeV 9.8058756 keV 5.4104099 mm 9.1200995 m World muIoni 450 -4.2493008 m -82.420207 cm -2.852501 m 3.8205252 MeV 1.3988738 keV 2.2243964 mm 9.1223238 m World muIoni 451 -4.2712695 m -82.805621 cm -2.8534138 m 3.7960694 MeV 23.267737 keV 2.2324006 cm 9.1446479 m World muIoni 452 -4.2948776 m -83.197437 cm -2.8539917 m 3.7643009 MeV 30.639744 keV 2.393925 cm 9.1685871 m World muIoni @@ -6900,11 +6722,11 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 517 -4.6300535 m -89.365914 cm -2.8662849 m 3.137435 MeV 80.617351 eV 225.88729 um 9.5097253 m World muIoni 518 -4.630929 m -89.384354 cm -2.8663262 m 3.1150254 MeV 834.81195 eV 895.58 um 9.5106209 m World muIoni 519 -4.6386508 m -89.543013 cm -2.8666847 m 3.1040387 MeV 9.2670284 keV 7.8914547 mm 9.5185123 m World muIoni - 520 -4.6450906 m -89.675466 cm -2.8669817 m 3.090305 MeV 12.569693 keV 6.5814594 mm 9.5250938 m World muIoni + 520 -4.6450906 m -89.675465 cm -2.8669817 m 3.090305 MeV 12.569693 keV 6.5814594 mm 9.5250938 m World muIoni 521 -4.6464809 m -89.703977 cm -2.8670457 m 3.084429 MeV 4.1548983 keV 1.420643 mm 9.5265144 m World muIoni 522 -4.6486882 m -89.748509 cm -2.8671379 m 3.0820013 MeV 2.42767 keV 2.2536947 mm 9.5287681 m World muIoni 523 -4.650312 m -89.781356 cm -2.8672008 m 3.0784316 MeV 2.3980556 keV 1.6579024 mm 9.530426 m World muIoni - 524 -4.6573538 m -89.927795 cm -2.8674441 m 3.0671318 MeV 9.1291536 keV 7.1967528 mm 9.5376228 m World muIoni + 524 -4.6573539 m -89.927795 cm -2.8674441 m 3.0671318 MeV 9.1291536 keV 7.1967528 mm 9.5376228 m World muIoni 525 -4.6580082 m -89.940538 cm -2.8674711 m 3.0668727 MeV 259.07297 eV 667.23016 um 9.53829 m World muIoni 526 -4.6700061 m -90.180475 cm -2.8679757 m 3.0461588 MeV 18.666139 keV 1.2246334 cm 9.5505364 m World muIoni 527 -4.6754915 m -90.296086 cm -2.8682751 m 3.0350087 MeV 9.8409304 keV 5.6139141 mm 9.5561503 m World muIoni @@ -6925,7 +6747,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 542 -4.7537838 m -91.975848 cm -2.8753552 m 2.8479349 MeV 1.3185559 keV 1.2037325 mm 9.6365547 m World muIoni 543 -4.754035 m -91.981669 cm -2.8753781 m 2.8468811 MeV 54.161716 eV 258.82684 um 9.6368135 m World muIoni 544 -4.755411 m -92.01363 cm -2.8755016 m 2.839583 MeV 5.3619884 keV 1.4180873 mm 9.6382316 m World muIoni - 545 -4.7601479 m -92.124751 cm -2.8759447 m 2.8310925 MeV 8.4904956 keV 4.8856526 mm 9.6431173 m World muIoni + 545 -4.7601479 m -92.12475 cm -2.8759447 m 2.8310925 MeV 8.4904956 keV 4.8856526 mm 9.6431173 m World muIoni 546 -4.7663584 m -92.270296 cm -2.8764543 m 2.8211264 MeV 8.8749048 keV 6.3992481 mm 9.6495165 m World muIoni 547 -4.7883447 m -92.803198 cm -2.8784133 m 2.783823 MeV 35.857488 keV 2.2709695 cm 9.6722262 m World muIoni 548 -4.7962087 m -92.99061 cm -2.879247 m 2.7688281 MeV 12.030503 keV 8.1272771 mm 9.6803535 m World muIoni @@ -6938,12 +6760,12 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 555 -4.8196576 m -93.544083 cm -2.881213 m 2.6941076 MeV 3.3824774 keV 2.2908812 mm 9.7045282 m World muIoni 556 -4.8205625 m -93.565527 cm -2.8812671 m 2.6809527 MeV 1.8423818 keV 931.52606 um 9.7054597 m World muIoni 557 -4.8302164 m -93.798475 cm -2.8818756 m 2.6668961 MeV 12.826728 keV 9.9499888 mm 9.7154097 m World muIoni - 558 -4.8317104 m -93.834157 cm -2.8819799 m 2.6356836 MeV 3.7154877 keV 1.5395202 mm 9.7169492 m World muIoni + 558 -4.8317104 m -93.834156 cm -2.8819799 m 2.6356836 MeV 3.7154877 keV 1.5395202 mm 9.7169492 m World muIoni 559 -4.8357519 m -93.931602 cm -2.882235 m 2.6271632 MeV 7.1554476 keV 4.1651897 mm 9.7211144 m World muIoni 560 -4.8486952 m -94.234379 cm -2.8829969 m 2.6002053 MeV 25.67053 keV 1.3315372 cm 9.7344298 m World muIoni 561 -4.8498781 m -94.261715 cm -2.883041 m 2.5981865 MeV 2.0188585 keV 1.2148753 mm 9.7356447 m World muIoni 562 -4.85259 m -94.325229 cm -2.8831419 m 2.5918587 MeV 4.8236117 keV 2.7871388 mm 9.7384318 m World muIoni - 563 -4.8530237 m -94.335631 cm -2.883159 m 2.5889925 MeV 647.63728 eV 446.29546 um 9.7388781 m World muIoni + 563 -4.8530237 m -94.33563 cm -2.883159 m 2.5889925 MeV 647.63728 eV 446.29546 um 9.7388781 m World muIoni 564 -4.8531544 m -94.338787 cm -2.8831642 m 2.5765047 MeV 125.80321 eV 134.5263 um 9.7390126 m World muIoni 565 -4.8635374 m -94.586254 cm -2.8836054 m 2.5548325 MeV 18.970488 keV 1.0683471 cm 9.7496961 m World muIoni 566 -4.8651974 m -94.625651 cm -2.8836705 m 2.5421361 MeV 4.6357149 keV 1.707396 mm 9.7514035 m World muIoni @@ -6951,13 +6773,13 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 568 -4.8678986 m -94.690358 cm -2.8837716 m 2.534928 MeV 48.556562 eV 44.443653 um 9.754183 m World muIoni 569 -4.8686657 m -94.709038 cm -2.8838043 m 2.5306658 MeV 1.1819449 keV 790.18514 um 9.7549732 m World muIoni 570 -4.8768048 m -94.904329 cm -2.884158 m 2.5127592 MeV 16.639804 keV 8.3778427 mm 9.763351 m World muIoni - 571 -4.8819212 m -95.03275 cm -2.8843736 m 2.5049607 MeV 6.3271529 keV 5.2796835 mm 9.7686307 m World muIoni + 571 -4.8819212 m -95.032749 cm -2.8843736 m 2.5049607 MeV 6.3271529 keV 5.2796835 mm 9.7686307 m World muIoni 572 -4.8896268 m -95.227394 cm -2.8847872 m 2.4872266 MeV 16.536809 keV 7.9586446 mm 9.7765893 m World muIoni 573 -4.8919148 m -95.284101 cm -2.8849228 m 2.4665576 MeV 4.2004763 keV 2.3611608 mm 9.7789505 m World muIoni 574 -4.8971935 m -95.418964 cm -2.885291 m 2.4550116 MeV 10.283527 keV 5.460774 mm 9.7844113 m World muIoni 575 -4.8978908 m -95.437807 cm -2.8853387 m 2.4528163 MeV 960.13119 eV 723.91054 um 9.7851352 m World muIoni 576 -4.9031326 m -95.581621 cm -2.885701 m 2.4437543 MeV 7.8807197 keV 5.4476837 mm 9.7905829 m World muIoni - 577 -4.9075589 m -95.70086 cm -2.8860152 m 2.437361 MeV 6.3932934 keV 4.5949795 mm 9.7951778 m OutOfWorld Transportation + 577 -4.9075589 m -95.70086 cm -2.8860152 m 2.437361 MeV 6.3932935 keV 4.5949795 mm 9.7951778 m OutOfWorld Transportation Track (trackID 19, parentID 4) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. @@ -11101,6 +10923,51 @@ G4PrimaryTransformer::PrimaryVertex (-13.218844(mm),1.6781941(mm),78.90329(mm),0 Track (trackID 1, parentID 0) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-10.654106(mm),0.5690421(mm),79.355523(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.454819(mm),0.56270791(mm),78.861681(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-15.768808(mm),-0.75857014(mm),78.453663(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.282795(mm),-1.2761378(mm),78.892014(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-13.39389(mm),2.7812473(mm),78.872425(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. # #/event/setverbose 1 #/run/printProgress 1 @@ -11125,12 +10992,12 @@ G4NistMaterialBuilder::FindOrBuildMaterial G4_W --------- Ranecu engine status --------- Initial seed (index) = 159 - Current couple of seeds = 922498395, 1530511529 + Current couple of seeds = 34561472, 1118174181 ---------------------------------------- ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.654106(mm),0.5690421(mm),79.355523(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.712623(mm),-0.18477542(mm),78.639897(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11139,7 +11006,51 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.191569(mm),-3.3580604(mm),78.908099(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.676713(mm),0.87368791(mm),78.646228(mm),0(nsec)) +1 primaries are passed from G4EventTransformer. +!!!!!!! Now start processing an event !!!!!!! +Track (trackID 1, parentID 0) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = pi+, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -1.42 cm 873 um 7.62 cm 38.9 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.3192255 cm 582.02131 um 7.5379083 cm 33.709603 MeV 5.2163705 MeV 1.3887399 mm 1.3887399 mm Target hIoni + 2 -1.3163422 cm 579.30207 um 7.5364053 cm 33.602565 MeV 107.03844 keV 32.650463 um 1.4213904 mm Target CoulombScat + 3 -1.2167915 cm 534.90751 um 7.48624 cm 28.527407 MeV 5.0751576 MeV 1.1247499 mm 2.5461403 mm Target hIoni + 4 -1.1352514 cm 444.16354 um 7.4525145 cm 23.704864 MeV 4.8225426 MeV 894.69134 um 3.4408316 mm Target hIoni + 5 -1.0683975 cm 412.77512 um 7.4351673 cm 19.273609 MeV 4.4312555 MeV 697.81623 um 4.1386478 mm Target hIoni + 6 -1.0169874 cm 293.1473 um 7.4285679 cm 15.909325 MeV 3.3642835 MeV 537.44018 um 4.676088 mm Target hIoni + 7 -9.8317693 mm 58.735249 um 7.4179575 cm 12.585668 MeV 3.3236576 MeV 429.83456 um 5.1059226 mm Target hIoni + 8 -9.5558649 mm -102.45994 um 7.4090927 cm 9.9159381 MeV 2.6697297 MeV 336.249 um 5.4421716 mm Target hIoni + 9 -9.359966 mm -267.33791 um 7.4021429 cm 7.0782583 MeV 2.8376798 MeV 269.94181 um 5.7121134 mm Target hIoni + 10 -9.2633349 mm -419.51379 um 7.3933449 cm 4.3961284 MeV 2.68213 MeV 205.59882 um 5.9177122 mm Target hIoni + 11 -9.2140656 mm -529.34786 um 7.3876892 cm 939.6711 keV 3.4564573 MeV 138.49246 um 6.0562047 mm Target hIoni + 12 -9.2124755 mm -536.06464 um 7.3870061 cm 112.83167 keV 826.83944 keV 12.374872 um 6.0685795 mm Target hIoni + 13 -9.2124281 mm -536.29523 um 7.386983 cm 0 eV 112.83167 keV 665.31635 nm 6.0692448 mm Target hIoni + 14 -9.2124281 mm -536.29523 um 7.386983 cm 0 eV 0 eV 0 fm 6.0692448 mm Target Scintillation +Track (trackID 5, parentID 1) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = mu+, Track ID = 17, Parent ID = 5 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -9.21 mm -536 um 7.39 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep + 1 -9.1456725 mm -592.12299 um 7.3958896 cm 1.4650641 MeV 2.6547486 MeV 143.92583 um 143.92583 um Target muIoni + 2 -9.1287044 mm -590.17162 um 7.3974038 cm 132.84446 keV 1.3322196 MeV 29.335773 um 173.26161 um Target muIoni + 3 -9.1286088 mm -589.82139 um 7.3974252 cm 64.359442 keV 68.485021 keV 874.5444 nm 174.13615 um Target muIoni + 4 -9.1286158 mm -589.89891 um 7.3974367 cm 0 eV 64.359442 keV 359.00018 nm 174.49515 um Target muIoni + 5 -9.1286158 mm -589.89891 um 7.3974367 cm 0 eV 0 eV 0 fm 174.49515 um Target Scintillation +Track (trackID 17, parentID 5) is processed with stopping code 2 +NULL returned from G4StackManager. +Terminate current event processing. +===================================== + G4EventManager::ProcessOneEvent() +===================================== +G4PrimaryTransformer::PrimaryVertex (-17.061419(mm),-1.9046406(mm),78.225741(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11148,7 +11059,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.759384(mm),-3.2949534(mm),78.631651(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.450563(mm),-0.25398401(mm),78.509778(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11157,7 +11068,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.706637(mm),0.43397675(mm),78.464625(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.749889(mm),-2.7222276(mm),78.985979(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11166,7 +11077,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.442611(mm),-0.79362363(mm),79.040161(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.528645(mm),0.67764856(mm),78.49601(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11175,7 +11086,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.163974(mm),-1.2284062(mm),79.089292(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.372204(mm),-1.8981448(mm),78.523595(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11184,7 +11095,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.351219(mm),-2.5017476(mm),79.056276(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.662445(mm),-0.81286577(mm),78.29609(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11193,7 +11104,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.971703(mm),2.1568962(mm),78.24156(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.005841(mm),-0.54924459(mm),79.293502(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11202,16 +11113,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.85108(mm),2.4016966(mm),78.79181(mm),0(nsec)) -1 primaries are passed from G4EventTransformer. -!!!!!!! Now start processing an event !!!!!!! -Track (trackID 1, parentID 0) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-14.392365(mm),1.3620363(mm),78.696367(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.384607(mm),0.25598394(mm),79.403043(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11234,12 +11136,12 @@ G4NistMaterialBuilder::FindOrBuildMaterial G4_W --------- Ranecu engine status --------- Initial seed (index) = 159 - Current couple of seeds = 118588343, 932143629 + Current couple of seeds = 231192465, 497078173 ---------------------------------------- ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.236922(mm),-3.0327371(mm),79.07643(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.635733(mm),-3.6166923(mm),78.829781(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11248,9 +11150,9 @@ Terminate current event processing. Graphics systems deleted. Visualization Manager deleting... ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - Maximum number of tracks in the urgent stack : -1 + Maximum number of tracks in the urgent stack : 576460752303423487 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -G4Integration Driver Stats: #QuickAdvance 14254 - #AccurateAdvance 5474 #good steps 44891 #bad steps 0 +G4Integration Driver Stats: #QuickAdvance 13794 - #AccurateAdvance 5277 #good steps 43763 #bad steps 0 G4ChordFinder statistics report: - No trials: 13213 No Calls: 9670 Max-trial: 5 + No trials: 12796 No Calls: 9426 Max-trial: 5 Parameters: fFirstFraction 0.999 fFractionLast 1 fFractionNextEstimate 0.98 diff --git a/examples/extended/field/field04/include/F04StepMax.hh b/examples/extended/field/field04/include/F04StepMax.hh index ef53c1f2da..2c94f7a6fe 100644 --- a/examples/extended/field/field04/include/F04StepMax.hh +++ b/examples/extended/field/field04/include/F04StepMax.hh @@ -42,10 +42,13 @@ class F04StepMax : public G4VDiscreteProcess public: F04StepMax(const G4String& processName = "UserStepMax"); - F04StepMax(F04StepMax &); virtual ~F04StepMax(); + F04StepMax(const F04StepMax&) = delete; + F04StepMax& operator=(const F04StepMax&) = delete; + + virtual G4bool IsApplicable(const G4ParticleDefinition&); void SetStepMax(G4double); @@ -63,13 +66,6 @@ class F04StepMax : public G4VDiscreteProcess virtual G4double GetMeanFreePath(const G4Track&, G4double, G4ForceCondition*); - - private: - - // hide assignment operator as private - F04StepMax & operator=(const F04StepMax &right); - F04StepMax(const F04StepMax&); - private: G4double fMaxChargedStep; diff --git a/examples/extended/field/field04/src/F04StepMax.cc b/examples/extended/field/field04/src/F04StepMax.cc index d209380104..efb80a1544 100644 --- a/examples/extended/field/field04/src/F04StepMax.cc +++ b/examples/extended/field/field04/src/F04StepMax.cc @@ -49,10 +49,6 @@ F04StepMax::~F04StepMax() {} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -F04StepMax::F04StepMax(F04StepMax& right) : G4VDiscreteProcess(right) {} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - G4bool F04StepMax::IsApplicable(const G4ParticleDefinition& particle) { return (particle.GetPDGCharge() != 0.); diff --git a/examples/extended/field/field05/field05.out b/examples/extended/field/field05/field05.out index fc18056ba3..248aaeef2d 100644 --- a/examples/extended/field/field05/field05.out +++ b/examples/extended/field/field05/field05.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 diff --git a/examples/extended/field/field06/History b/examples/extended/field/field06/History index 45d91a817f..41259c8204 100644 --- a/examples/extended/field/field06/History +++ b/examples/extended/field/field06/History @@ -14,6 +14,10 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +Nov 1, 2019 J.Apostolakis - fieldex06-V10-05-01 +- Adjusted for change in G4Transportation (need to inform of use of gravity) + and corrected creation of G4ChordFinder. + July 27, 2018 I.Hrivnacova - fieldex06-V10-04-01 - Macro review and code clean-up: - Separated other than visualization settings from vis.mac in a diff --git a/examples/extended/field/field06/field06.cc b/examples/extended/field/field06/field06.cc index 4ce3a14e8f..38320fde49 100644 --- a/examples/extended/field/field06/field06.cc +++ b/examples/extended/field/field06/field06.cc @@ -40,6 +40,8 @@ #include "G4Types.hh" #include "F06PhysicsList.hh" +#include "G4Transportation.hh" + #include "F06DetectorConstruction.hh" #include "F06ActionInitialization.hh" @@ -129,6 +131,10 @@ int main(int argc,char** argv) runManager->SetUserInitialization(new F06DetectorConstruction()); // Physics list runManager->SetUserInitialization(new F06PhysicsList()); + + // Ensure that Transportation considers gravity fields. + G4Transportation::EnableGravity(true); + // User action initialization runManager->SetUserInitialization(new F06ActionInitialization()); diff --git a/examples/extended/field/field06/field06.out b/examples/extended/field/field06/field06.out index 309c7b3dc8..9ea887598c 100644 --- a/examples/extended/field/field06/field06.out +++ b/examples/extended/field/field06/field06.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -2301,12 +2305,12 @@ Terminate current event processing. Run terminated. Run Summary Number of events processed : 1 - User=0.020000s Real=0.018469s Sys=0.000000s + User=0.010000s Real=0.020700s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - Maximum number of tracks in the urgent stack : -1 + Maximum number of tracks in the urgent stack : 576460752303423487 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ================== Deleting memory pools =================== Number of memory pools allocated: 9 of which, static: 0 diff --git a/examples/extended/field/field06/src/F06DetectorConstruction.cc b/examples/extended/field/field06/src/F06DetectorConstruction.cc index 9c793926fc..559a91ce74 100644 --- a/examples/extended/field/field06/src/F06DetectorConstruction.cc +++ b/examples/extended/field/field06/src/F06DetectorConstruction.cc @@ -61,6 +61,7 @@ #include "G4ClassicalRK4.hh" #include "G4MagIntegratorStepper.hh" +#include "G4IntegrationDriver.hh" #include "G4ChordFinder.hh" #include "G4PropagatorInField.hh" @@ -142,6 +143,8 @@ G4ThreadLocal G4UniformGravityField* F06DetectorConstruction::fField = 0; void F06DetectorConstruction::ConstructSDandField() { + using StepperType = G4ClassicalRK4; + if (!fField) { fField = new G4UniformGravityField(); @@ -149,40 +152,49 @@ void F06DetectorConstruction::ConstructSDandField() G4RepleteEofM* equation = new G4RepleteEofM(fField); // G4EqGravityField* equation = new G4EqGravityField(fField); - G4FieldManager* fieldManager - = G4TransportationManager::GetTransportationManager()->GetFieldManager(); + G4TransportationManager* transportMgr = + G4TransportationManager::GetTransportationManager(); + + G4FieldManager* fieldManager= transportMgr->GetFieldManager(); fieldManager->SetDetectorField(fField); -// G4MagIntegratorStepper* stepper = new G4ClassicalRK4(equation,12); - G4MagIntegratorStepper* stepper = new G4ClassicalRK4(equation,8); + const int nVar= 8; // 12 for RepleteEofM + StepperType* stepper = new StepperType(equation,nVar); G4double minStep = 0.01*mm; + G4ChordFinder* chordFinder = nullptr; + if( stepper ) + { + auto intgrDriver = new G4IntegrationDriver<StepperType>(minStep, + stepper, + stepper->GetNumberOfVariables()); + if( intgrDriver ){ + chordFinder = new G4ChordFinder(intgrDriver); + } + } - G4ChordFinder* chordFinder = - new G4ChordFinder((G4MagneticField*)fField,minStep,stepper); - + // OLD -- and wrong + // new G4ChordFinder((G4MagneticField*)fField,minStep,stepper); + // Set accuracy parameters G4double deltaChord = 3.0*mm; chordFinder->SetDeltaChord( deltaChord ); - G4double deltaOneStep = 0.01*mm; - fieldManager->SetAccuraciesWithDeltaOneStep(deltaOneStep); - G4double deltaIntersection = 0.1*mm; fieldManager->SetDeltaIntersection(deltaIntersection); - G4TransportationManager* transportManager = - G4TransportationManager::GetTransportationManager(); - - G4PropagatorInField* fieldPropagator = - transportManager->GetPropagatorInField(); - - G4double epsMin = 2.5e-7*mm; - G4double epsMax = 0.05*mm; - - fieldPropagator->SetMinimumEpsilonStep(epsMin); - fieldPropagator->SetMaximumEpsilonStep(epsMax); - + // Control accuracy of integration + // + G4double deltaOneStep = 0.01*mm; + fieldManager->SetAccuraciesWithDeltaOneStep(deltaOneStep); + // + G4double epsMax = 1.0e-4; // Pure number -- maximum relative integration error + G4double epsMin = 2.5e-7; // + fieldManager->SetMinimumEpsilonStep(epsMin); + fieldManager->SetMaximumEpsilonStep(epsMax); + // The acceptable relative accuracy is calculated as deltaOneStep / stepsize + // but bounded to the interval between these values! + fieldManager->SetChordFinder(chordFinder); } } diff --git a/examples/extended/g3tog4/clGeometry/clGeometry.out b/examples/extended/g3tog4/clGeometry/clGeometry.out index 0326137376..2fd3436508 100644 --- a/examples/extended/g3tog4/clGeometry/clGeometry.out +++ b/examples/extended/g3tog4/clGeometry/clGeometry.out @@ -1,9 +1,13 @@ argc 4 -Geometry data file: /mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc63/LABEL/centos7/THREAD/Seq/geant4/examples/extended/g3tog4/clGeometry/data/testmodel.dat +Geometry data file: /mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc9/LABEL/centos7/THREAD/Seq/geant4/examples/extended/g3tog4/clGeometry/data/testmodel.dat evaluating -m + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -11,8 +15,8 @@ evaluating -m WWW : http://geant4.org/ ************************************************************** -Instantiated G3toG4DetectorConstruction using call list file "/mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc63/LABEL/centos7/THREAD/Seq/geant4/examples/extended/g3tog4/clGeometry/data/testmodel.dat" -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +Instantiated G3toG4DetectorConstruction using call list file "/mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc9/LABEL/centos7/THREAD/Seq/geant4/examples/extended/g3tog4/clGeometry/data/testmodel.dat" +<<< Geant4 Physics List simulation engine: FTFP_BERT Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... @@ -61,7 +65,7 @@ Some /vis commands (optionally) take a string to specify colour. "/vis/list" to see available colours. userDetector->Construct() start. Instantiated unit rotation matrix irot=0 -Reading the call List file /mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc63/LABEL/centos7/THREAD/Seq/geant4/examples/extended/g3tog4/clGeometry/data/testmodel.dat... +Reading the call List file /mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc9/LABEL/centos7/THREAD/Seq/geant4/examples/extended/g3tog4/clGeometry/data/testmodel.dat... G4ggclos: setting top-level VolTableEntry Dump of VTD - 26 entries: Instantiated 26 volume table entries @@ -110,10 +114,10 @@ HALL is registered to the default region. physicsList->Construct() start. FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 physicsList->CheckParticleList() start. @@ -133,8 +137,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -497,7 +500,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -510,8 +513,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -522,8 +525,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -534,8 +537,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -584,8 +587,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -629,14 +633,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -651,7 +655,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -664,9 +668,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -677,9 +680,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -692,8 +694,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -715,26 +717,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -748,7 +748,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -759,8 +759,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -769,21 +769,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <HALL> world volume @@ -843,7 +846,7 @@ See commands in /vis/modeling/trajectories/ for other options. Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000906s Sys=0.000000s + User=0.000000s Real=0.000467s Sys=0.000000s Region <DefaultRegionForTheWorld> -- -- appears in <HALL> world volume This region is in the mass world. @@ -873,7 +876,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000061s Sys=0.000000s + User=0.000000s Real=0.000043s Sys=0.000000s Region <DefaultRegionForTheWorld> -- -- appears in <HALL> world volume This region is in the mass world. @@ -903,7 +906,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000067s Sys=0.000000s + User=0.000000s Real=0.000085s Sys=0.000000s Region <DefaultRegionForTheWorld> -- -- appears in <HALL> world volume This region is in the mass world. @@ -933,7 +936,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000058s Sys=0.000000s + User=0.000000s Real=0.000044s Sys=0.000000s Region <DefaultRegionForTheWorld> -- -- appears in <HALL> world volume This region is in the mass world. @@ -963,7 +966,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000117s Sys=0.000000s + User=0.000000s Real=0.000110s Sys=0.000000s Region <DefaultRegionForTheWorld> -- -- appears in <HALL> world volume This region is in the mass world. @@ -993,7 +996,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000055s Sys=0.000000s + User=0.000000s Real=0.000052s Sys=0.000000s Region <DefaultRegionForTheWorld> -- -- appears in <HALL> world volume This region is in the mass world. @@ -1023,7 +1026,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000051s Sys=0.000000s + User=0.000000s Real=0.000048s Sys=0.000000s Region <DefaultRegionForTheWorld> -- -- appears in <HALL> world volume This region is in the mass world. @@ -1053,7 +1056,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000051s Sys=0.000000s + User=0.000000s Real=0.000045s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. diff --git a/examples/extended/geometry/transforms/batch.out b/examples/extended/geometry/transforms/batch.out index a456354a2f..213ff99b7e 100644 --- a/examples/extended/geometry/transforms/batch.out +++ b/examples/extended/geometry/transforms/batch.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -134,7 +138,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000931s Sys=0.000000s + User=0.000000s Real=0.000479s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. diff --git a/examples/extended/hadronic/CMakeLists.txt b/examples/extended/hadronic/CMakeLists.txt index 8d93b1c3e7..b8537d6373 100644 --- a/examples/extended/hadronic/CMakeLists.txt +++ b/examples/extended/hadronic/CMakeLists.txt @@ -9,5 +9,6 @@ add_subdirectory(Hadr03) add_subdirectory(Hadr04) add_subdirectory(Hadr06) add_subdirectory(Hadr07) +add_subdirectory(Hadr08) add_subdirectory(FissionFragment) -add_subdirectory(NeutronSource) \ No newline at end of file +add_subdirectory(NeutronSource) diff --git a/examples/extended/hadronic/FissionFragment/FissionFragment.cc b/examples/extended/hadronic/FissionFragment/FissionFragment.cc index 735d5fb6e7..9495327cb1 100644 --- a/examples/extended/hadronic/FissionFragment/FissionFragment.cc +++ b/examples/extended/hadronic/FissionFragment/FissionFragment.cc @@ -93,7 +93,7 @@ int main(int argc, char* argv[]) char useWendtFission[] = "G4NEUTRON_HP_USE_WENDT_FISSION_MODEL"; char Force[] = "G4FORCENUMBEROFTHREADS"; - if(getenv(Force) != NULL) { + if(std::getenv(Force) != NULL) { char doNotForce[]="G4FORCENUMBEROFTHREADS=1"; putenv(doNotForce); } @@ -103,7 +103,7 @@ int main(int argc, char* argv[]) // Verify that NeutronHP is going to create fission fragments // Throw and error if it isn't. - if(getenv(makeFissionFragments) == NULL) + if(std::getenv(makeFissionFragments) == NULL) { G4cerr << G4endl << "!!!!" << G4endl; G4cerr << "!!!! Error in example" << argv[0] << G4endl; @@ -117,7 +117,7 @@ int main(int argc, char* argv[]) // We are trying to use the Wendt fission model in Neutron_HP // Warn the user if the appropriate environment variable is not set up - if(getenv(useWendtFission) == NULL) + if(std::getenv(useWendtFission) == NULL) { G4cout << G4endl << "!!!!" << G4endl; G4cout << "!!!! Warning in example" << argv[0] << G4endl; diff --git a/examples/extended/hadronic/FissionFragment/FissionFragment.out b/examples/extended/hadronic/FissionFragment/FissionFragment.out index 5271fccac9..89584db7b7 100644 --- a/examples/extended/hadronic/FissionFragment/FissionFragment.out +++ b/examples/extended/hadronic/FissionFragment/FissionFragment.out @@ -1,8 +1,11 @@ -#### Starting: /mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc63/LABEL/centos7/THREAD/Seq/build/examples/extended/hadronic/FissionFragment/FissionFragment #### -MT RNG Seed: 62737819 +#### Starting: /mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc9/LABEL/centos7/THREAD/Seq/build/examples/extended/hadronic/FissionFragment/FissionFragment #### + + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -12,340 +15,325 @@ MT RNG Seed: 62737819 <<< Geant4 Physics List simulation engine: QGSP_BIC_HP -Checking overlaps for volume Floor ... OK! -Checking overlaps for volume Tank_Wall ... OK! -Checking overlaps for volume Tank_Air ... OK! -Checking overlaps for volume Tank_H2O ... OK! -Checking overlaps for volume Plate_Meat ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:1.20 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-1.20 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:1.50 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-1.50 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:1.80 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-1.80 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:2.10 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-2.10 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:2.40 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-2.40 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:2.70 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-2.70 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:3.00 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-3.00 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:3.30 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-3.30 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:3.60 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-3.60 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:3.90 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-3.90 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:4.20 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-4.20 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:4.50 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-4.50 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:4.80 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-4.80 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:5.10 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-5.10 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:5.40 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-5.40 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:5.70 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-5.70 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:6.00 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-6.00 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:6.30 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-6.30 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:6.60 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-6.60 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:6.90 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-6.90 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:7.20 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-7.20 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:7.50 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-7.50 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:7.80 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-7.80 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:8.10 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-8.10 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:8.40 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-8.40 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:8.70 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-8.70 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:9.00 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-9.00 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:9.30 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-9.30 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:9.60 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-9.60 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:9.90 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-9.90 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:10.20 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-10.20 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:10.50 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-10.50 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:10.80 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-10.80 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:11.10 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-11.10 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:11.40 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-11.40 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:11.70 ... OK! -Checking overlaps for volume Plate@Location X:0.00 Y:-11.70 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:0.00 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-0.00 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:0.00 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-0.00 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:0.30 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-0.30 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:0.30 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-0.30 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:0.60 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-0.60 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:0.60 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-0.60 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:0.90 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-0.90 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:0.90 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-0.90 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:1.20 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-1.20 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:1.20 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-1.20 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:1.50 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-1.50 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:1.50 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-1.50 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:1.80 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-1.80 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:1.80 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-1.80 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:2.10 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-2.10 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:2.10 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-2.10 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:2.40 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-2.40 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:2.40 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-2.40 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:2.70 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-2.70 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:2.70 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-2.70 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:3.00 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-3.00 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:3.00 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-3.00 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:3.30 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-3.30 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:3.30 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-3.30 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:3.60 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-3.60 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:3.60 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-3.60 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:3.90 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-3.90 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:3.90 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-3.90 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:4.20 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-4.20 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:4.20 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-4.20 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:4.50 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-4.50 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:4.50 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-4.50 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:4.80 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-4.80 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:4.80 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-4.80 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:5.10 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-5.10 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:5.10 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-5.10 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:5.40 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-5.40 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:5.40 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-5.40 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:5.70 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-5.70 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:5.70 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-5.70 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:6.00 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-6.00 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:6.00 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-6.00 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:6.30 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-6.30 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:6.30 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-6.30 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:6.60 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-6.60 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:6.60 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-6.60 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:6.90 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-6.90 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:6.90 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-6.90 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:7.20 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-7.20 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:7.20 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-7.20 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:7.50 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-7.50 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:7.50 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-7.50 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:7.80 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-7.80 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:7.80 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-7.80 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:8.10 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-8.10 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:8.10 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-8.10 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:8.40 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-8.40 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:8.40 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-8.40 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:8.70 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-8.70 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:8.70 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-8.70 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:9.00 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-9.00 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:9.00 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-9.00 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:9.30 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-9.30 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:9.30 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-9.30 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:9.60 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-9.60 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:9.60 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-9.60 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:9.90 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-9.90 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:9.90 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-9.90 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:10.20 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-10.20 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:10.20 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-10.20 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:10.50 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-10.50 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:10.50 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-10.50 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:10.80 ... OK! -Checking overlaps for volume Plate@Location X:5.00 Y:-10.80 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:10.80 ... OK! -Checking overlaps for volume Plate@Location X:-5.00 Y:-10.80 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:0.00 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-0.00 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:0.00 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-0.00 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:0.30 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-0.30 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:0.30 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-0.30 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:0.60 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-0.60 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:0.60 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-0.60 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:0.90 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-0.90 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:0.90 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-0.90 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:1.20 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-1.20 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:1.20 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-1.20 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:1.50 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-1.50 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:1.50 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-1.50 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:1.80 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-1.80 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:1.80 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-1.80 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:2.10 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-2.10 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:2.10 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-2.10 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:2.40 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-2.40 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:2.40 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-2.40 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:2.70 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-2.70 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:2.70 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-2.70 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:3.00 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-3.00 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:3.00 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-3.00 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:3.30 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-3.30 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:3.30 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-3.30 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:3.60 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-3.60 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:3.60 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-3.60 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:3.90 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-3.90 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:3.90 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-3.90 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:4.20 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-4.20 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:4.20 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-4.20 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:4.50 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-4.50 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:4.50 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-4.50 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:4.80 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-4.80 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:4.80 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-4.80 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:5.10 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-5.10 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:5.10 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-5.10 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:5.40 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-5.40 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:5.40 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-5.40 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:5.70 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-5.70 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:5.70 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-5.70 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:6.00 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-6.00 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:6.00 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-6.00 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:6.30 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-6.30 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:6.30 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-6.30 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:6.60 ... OK! -Checking overlaps for volume Plate@Location X:10.00 Y:-6.60 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:6.60 ... OK! -Checking overlaps for volume Plate@Location X:-10.00 Y:-6.60 ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:1.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-1.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:1.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-1.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:1.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-1.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:2.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-2.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:2.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-2.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:2.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-2.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:3.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-3.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:3.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-3.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:3.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-3.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:3.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-3.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:4.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-4.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:4.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-4.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:4.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-4.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:5.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-5.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:5.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-5.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:5.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-5.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:6.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-6.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:6.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-6.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:6.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-6.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:6.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-6.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:7.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-7.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:7.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-7.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:7.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-7.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:8.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-8.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:8.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-8.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:8.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-8.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:9.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-9.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:9.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-9.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:9.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-9.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:9.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-9.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:10.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-10.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:10.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-10.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:10.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-10.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:11.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-11.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:11.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-11.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:11.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:0.00 Y:-11.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:0.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-0.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:0.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-0.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:0.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-0.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:0.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-0.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:0.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-0.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:0.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-0.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:0.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-0.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:0.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-0.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:1.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-1.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:1.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-1.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:1.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-1.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:1.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-1.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:1.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-1.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:1.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-1.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:2.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-2.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:2.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-2.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:2.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-2.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:2.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-2.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:2.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-2.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:2.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-2.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:3.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-3.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:3.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-3.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:3.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-3.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:3.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-3.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:3.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-3.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:3.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-3.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:3.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-3.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:3.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-3.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:4.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-4.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:4.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-4.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:4.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-4.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:4.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-4.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:4.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-4.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:4.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-4.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:5.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-5.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:5.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-5.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:5.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-5.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:5.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-5.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:5.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-5.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:5.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-5.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:6.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-6.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:6.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-6.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:6.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-6.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:6.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-6.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:6.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-6.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:6.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-6.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:6.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-6.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:6.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-6.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:7.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-7.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:7.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-7.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:7.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-7.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:7.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-7.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:7.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-7.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:7.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-7.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:8.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-8.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:8.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-8.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:8.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-8.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:8.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-8.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:8.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-8.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:8.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-8.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:9.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-9.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:9.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-9.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:9.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-9.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:9.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-9.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:9.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-9.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:9.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-9.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:9.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-9.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:9.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-9.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:10.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-10.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:10.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-10.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:10.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-10.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:10.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-10.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:10.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:5.00 Y:-10.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:10.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-5.00 Y:-10.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:0.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-0.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:0.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-0.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:0.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-0.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:0.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-0.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:0.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-0.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:0.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-0.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:0.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-0.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:0.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-0.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:1.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-1.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:1.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-1.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:1.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-1.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:1.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-1.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:1.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-1.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:1.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-1.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:2.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-2.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:2.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-2.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:2.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-2.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:2.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-2.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:2.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-2.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:2.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-2.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:3.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-3.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:3.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-3.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:3.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-3.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:3.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-3.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:3.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-3.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:3.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-3.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:3.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-3.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:3.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-3.90 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:4.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-4.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:4.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-4.20 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:4.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-4.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:4.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-4.50 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:4.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-4.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:4.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-4.80 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:5.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-5.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:5.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-5.10 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:5.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-5.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:5.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-5.40 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:5.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-5.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:5.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-5.70 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:6.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-6.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:6.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-6.00 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:6.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-6.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:6.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-6.30 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:6.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:10.00 Y:-6.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:6.60 (G4Box) ... OK! +Checking overlaps for volume Plate@Location X:-10.00 Y:-6.60 (G4Box) ... OK! 312 plates were added to the subcritical assembly -Checking overlaps for volume NeutronSource ... OK! -Checking overlaps for volume Poly ... OK! -Checking overlaps for volume Detector_Shell ... OK! -Checking overlaps for volume Detector_BF3_Core ... OK! -/cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen +/cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... Registering graphics systems... @@ -412,9 +400,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - PenConversion : Emin= 0 eV Emax= 20 MeV - BetheHeitler : Emin= 20 MeV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -543,9 +529,9 @@ ionIoni: for GenericIon SubType=2 nuclearStopping: for GenericIon SubType=8 BuildTable=0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU49NucStopping : Emin= 0 eV Emax= 1 MeV -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== Max life time 1.4427e+06 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 @@ -556,7 +542,7 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 1 Use Bearden atomic level energies 0 -======================================================================= +====================================================================== msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 1 @@ -736,22 +722,12 @@ CoulombScat: for mu-, integral:1 SubType=1 BuildTable=1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon Fission fragment production is now activated in HP package for Z = 92, A = 235 As currently modeled this option precludes production of delayed neutrons from fission fragments. Fission fragment production is now activated in HP package for Z = 92, A = 238 @@ -832,11 +808,11 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV - Process: RadioactiveDecay + Process: RadioactiveDecayBase --------------------------------------------------- Hadronic Processes for He3 @@ -846,8 +822,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -858,8 +834,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -908,8 +884,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -953,14 +930,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -975,7 +952,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -988,10 +965,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -1002,10 +978,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -1018,8 +993,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -1048,8 +1023,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 19.9 MeV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: Binary Cascade: 19.9 MeV ---> 6 GeV Model: NeutronHPInelastic: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV @@ -1070,28 +1045,26 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -1105,8 +1078,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -1117,8 +1090,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -1127,173 +1100,26 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1442.7 Internal e- conversion flag 1 Store e- internal conversion data 1 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. -Shooting event 1 -Emission Location: r: (4.45494,0,466.79) -Emission Direction: r: (-0.97197,-0.108229,-0.208711) -Shooting event 2 -Emission Location: r: (2.36164,0,477.194) -Emission Direction: r: (-0.100843,-0.516101,0.85057) -Shooting event 3 -Emission Location: r: (0.890798,0,440.085) -Emission Direction: r: (0.287808,-0.884203,-0.367901) -Shooting event 4 -Emission Location: r: (0.920099,0,464.401) -Emission Direction: r: (0.722288,-0.403353,-0.561788) -Shooting event 5 -Emission Location: r: (3.27656,0,457.763) -Emission Direction: r: (-0.266719,-0.926872,-0.264138) -Shooting event 6 -Emission Location: r: (4.29458,0,474.323) -Emission Direction: r: (0.00586196,-0.714349,0.699765) -Shooting event 7 -Emission Location: r: (1.10885,0,465.592) -Emission Direction: r: (-0.315289,0.923861,-0.216965) -Shooting event 8 -Emission Location: r: (1.07861,0,446.078) -Emission Direction: r: (-0.327846,-0.896666,-0.297501) -Shooting event 9 -Emission Location: r: (4.30455,0,470.123) -Emission Direction: r: (-0.050773,-0.196796,-0.979129) -Shooting event 10 -Emission Location: r: (0.410956,0,465.906) -Emission Direction: r: (0.768328,-0.425415,-0.47822) -Shooting event 11 -Emission Location: r: (0.801606,0,481.955) -Emission Direction: r: (0.110546,-0.061292,-0.991979) -Shooting event 12 -Emission Location: r: (2.29937,0,467.982) -Emission Direction: r: (0.908614,0.135872,-0.394916) -Shooting event 13 -Emission Location: r: (0.707271,0,473.732) -Emission Direction: r: (-0.258675,-0.965934,-0.00768503) -Shooting event 14 -Emission Location: r: (3.30003,0,464.645) -Emission Direction: r: (0.0979959,0.421368,-0.901579) -Shooting event 15 -Emission Location: r: (3.65998,0,457.144) -Emission Direction: r: (-0.944672,0.0344785,-0.326199) -Shooting event 16 -Emission Location: r: (2.29258,0,463.7) -Emission Direction: r: (-0.850162,0.0390434,0.525071) -Shooting event 17 -Emission Location: r: (0.369399,0,440.563) -Emission Direction: r: (0.540623,0.0716724,-0.838206) -Shooting event 18 -Emission Location: r: (1.03269,0,438.477) -Emission Direction: r: (-0.277435,-0.769173,0.575675) -Shooting event 19 -Emission Location: r: (1.75376,0,467.401) -Emission Direction: r: (0.374084,0.662678,0.648783) -Shooting event 20 -Emission Location: r: (3.27018,0,453.562) -Emission Direction: r: (-0.338724,0.814824,0.470456) -Shooting event 21 -Emission Location: r: (0.267381,0,475.284) -Emission Direction: r: (0.394793,0.897765,0.195337) -Shooting event 22 -Emission Location: r: (4.57193,0,464.768) -Emission Direction: r: (-0.85263,-0.507146,-0.125795) -Shooting event 23 -Emission Location: r: (2.3157,0,461.212) -Emission Direction: r: (0.619132,-0.258909,-0.741378) -Shooting event 24 -Emission Location: r: (1.93621,0,441.106) -Emission Direction: r: (0.919367,-0.0518974,0.389963) -Shooting event 25 -Emission Location: r: (0.331995,0,440.62) -Emission Direction: r: (-0.530312,-0.835604,0.143301) -Shooting event 26 -Emission Location: r: (3.61922,0,460.438) -Emission Direction: r: (-0.418967,0.900819,0.11398) -Shooting event 27 -Emission Location: r: (4.2878,0,441.347) -Emission Direction: r: (-0.868973,-0.401069,-0.28988) -Shooting event 28 -Emission Location: r: (1.99202,0,457.495) -Emission Direction: r: (0.090589,0.730527,0.676849) -Shooting event 29 -Emission Location: r: (4.36285,0,442.706) -Emission Direction: r: (0.0606364,-0.992488,-0.106258) -Shooting event 30 -Emission Location: r: (3.84496,0,460.939) -Emission Direction: r: (0.246979,0.554821,-0.794465) -Shooting event 31 -Emission Location: r: (4.2408,0,441.787) -Emission Direction: r: (-0.103391,-0.14659,0.983779) -Shooting event 32 -Emission Location: r: (0.868125,0,460.598) -Emission Direction: r: (0.851824,-0.115657,-0.510901) -Shooting event 33 -Emission Location: r: (3.58369,0,477.376) -Emission Direction: r: (-0.382174,-0.874606,-0.298341) -Shooting event 34 -Emission Location: r: (3.46873,0,457.991) -Emission Direction: r: (-0.39209,-0.442701,-0.8064) -Shooting event 35 -Emission Location: r: (4.2215,0,459.15) -Emission Direction: r: (0.552028,0.0546402,0.832033) -Shooting event 36 -Emission Location: r: (1.69803,0,442.542) -Emission Direction: r: (0.600036,-0.777989,0.186256) -Shooting event 37 -Emission Location: r: (1.30517,0,438.965) -Emission Direction: r: (-0.707109,-0.555293,-0.437775) -Shooting event 38 -Emission Location: r: (2.98114,0,457.974) -Emission Direction: r: (-0.658113,-0.605489,-0.447516) -Shooting event 39 -Emission Location: r: (4.64847,0,465.088) -Emission Direction: r: (-0.139759,0.0588578,0.988435) -Shooting event 40 -Emission Location: r: (0.881855,0,464.205) -Emission Direction: r: (-0.61706,-0.7407,-0.265707) -Shooting event 41 -Emission Location: r: (0.145784,0,455.489) -Emission Direction: r: (0.929451,-0.36088,-0.0767211) -Shooting event 42 -Emission Location: r: (1.35148,0,439.556) -Emission Direction: r: (-0.674284,-0.718162,0.172001) -Shooting event 43 -Emission Location: r: (3.72651,0,468.479) -Emission Direction: r: (-0.814895,-0.546662,0.192631) -Shooting event 44 -Emission Location: r: (3.03098,0,445.218) -Emission Direction: r: (0.855204,-0.165461,0.491171) -Shooting event 45 -Emission Location: r: (0.875145,0,453.903) -Emission Direction: r: (0.977394,0.0812108,0.195205) -Shooting event 46 -Emission Location: r: (0.934192,0,443.666) -Emission Direction: r: (-0.615095,0.157286,0.772605) -Shooting event 47 -Emission Location: r: (3.77513,0,479.147) -Emission Direction: r: (-0.368847,0.685312,0.627933) -Shooting event 48 -Emission Location: r: (1.07963,0,462.519) -Emission Direction: r: (0.993489,-0.0145042,-0.112999) -Shooting event 49 -Emission Location: r: (2.40312,0,476.169) -Emission Direction: r: (-0.663839,-0.4147,-0.622368) -Shooting event 50 -Emission Location: r: (3.74077,0,449.271) -Emission Direction: r: (0.780655,0.380276,0.495952) Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/hadronic/Hadr00/Hadr00.cc b/examples/extended/hadronic/Hadr00/Hadr00.cc index 96c756b070..435e002083 100644 --- a/examples/extended/hadronic/Hadr00/Hadr00.cc +++ b/examples/extended/hadronic/Hadr00/Hadr00.cc @@ -94,7 +94,7 @@ int main(int argc,char** argv) { //Physics List is defined via environment variable PHYSLIST if ("" == physName) { - char* path = getenv("PHYSLIST"); + char* path = std::getenv("PHYSLIST"); if (path) { physName = G4String(path); } } diff --git a/examples/extended/hadronic/Hadr00/History b/examples/extended/hadronic/Hadr00/History index f6921327ea..332acb29a7 100644 --- a/examples/extended/hadronic/Hadr00/History +++ b/examples/extended/hadronic/Hadr00/History @@ -14,6 +14,12 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +27-08-19 V.Ivanchenko (exhadr00-V10-05-01) +- cleaned-up macro files + +23-08-19 V.Ivanchenko (exhadr00-V10-05-00) +- cleaned-up macro files + 03-05-18 J.Allison (exhadr00-V10-04-03) - RunAction.cc: o Remove G4VIS_USE. diff --git a/examples/extended/hadronic/Hadr00/hadr00.in b/examples/extended/hadronic/Hadr00/hadr00.in index d41b8fe37b..30f30e0c9b 100644 --- a/examples/extended/hadronic/Hadr00/hadr00.in +++ b/examples/extended/hadronic/Hadr00/hadr00.in @@ -19,8 +19,7 @@ # /gun/particle proton /gun/energy 20. GeV -#/testhadr/HistoType root -#/testhadr/HistoName p_al +#/testhadr/fileName p_al /testhadr/verbose 1 /run/beamOn 10 # diff --git a/examples/extended/hadronic/Hadr00/hadr00.out b/examples/extended/hadronic/Hadr00/hadr00.out index 73ccd6fda2..d1fa8dc280 100644 --- a/examples/extended/hadronic/Hadr00/hadr00.out +++ b/examples/extended/hadronic/Hadr00/hadr00.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -10,7 +14,7 @@ ##### Hadr00 started in sequential mode ##### G4PhysListFactory::GetReferencePhysList <FTFP_BERT> EMoption= 0 -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT <<< Reference Physics List FTFP_BERT is built @@ -47,10 +51,10 @@ G4PhysListFactory::GetReferencePhysList <FTFP_BERT> EMoption= 0 FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 /process/em/workerVerbose 0 @@ -79,8 +83,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -191,9 +194,9 @@ ionIoni: for GenericIon SubType=2 ===== EM models for the G4Region DefaultRegionForTheWorld ====== BraggIon : Emin= 0 eV Emax= 2 MeV BetheBloch : Emin= 2 MeV Emax= 100 TeV -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== Max life time 1.4427e+06 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 @@ -204,7 +207,7 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 1 Use Bearden atomic level energies 0 -======================================================================= +====================================================================== msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 0 @@ -457,7 +460,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -470,11 +473,11 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV - Process: RadioactiveDecay + Process: RadioactiveDecayBase --------------------------------------------------- Hadronic Processes for He3 @@ -484,8 +487,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -496,8 +499,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -546,8 +549,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -591,14 +595,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -613,7 +617,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -626,9 +630,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -639,9 +642,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -654,8 +656,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -677,26 +679,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -710,7 +710,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -721,8 +721,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -731,21 +731,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1442.7 Internal e- conversion flag 1 Store e- internal conversion data 1 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -773,228 +776,228 @@ EventAction: Event # 0 started Run terminated. Run Summary Number of events processed : 10 - User=0.030000s Real=0.059452s Sys=0.000000s + User=0.010000s Real=0.024898s Sys=0.000000s RunAction: End of run actions are started HistoManager: End of run actions are started ### Fill Cross Sections for proton off Al ------------------------------------------------------------- N E(MeV) Elastic(b) Inelastic(b) Total(b) ------------------------------------------------------------- - 0 0.1012 0.001942 4.382e-07 0.001942 - 1 0.1035 0.002093 4.723e-07 0.002093 - 2 0.1059 0.002256 5.09e-07 0.002256 - 3 0.1084 0.002431 5.486e-07 0.002432 - 4 0.1109 0.00262 5.912e-07 0.002621 - 5 0.1135 0.002824 6.372e-07 0.002824 - 6 0.1161 0.003043 6.867e-07 0.003044 - 7 0.1189 0.00328 7.401e-07 0.003281 - 8 0.1216 0.003535 7.977e-07 0.003536 - 9 0.1245 0.00381 8.597e-07 0.003811 - 10 0.1274 0.004106 9.266e-07 0.004107 - 11 0.1303 0.004425 9.986e-07 0.004426 - 12 0.1334 0.004769 1.076e-06 0.00477 - 13 0.1365 0.00514 1.16e-06 0.005141 - 14 0.1396 0.00554 1.25e-06 0.005541 - 15 0.1429 0.00597 1.347e-06 0.005972 - 16 0.1462 0.006435 1.452e-06 0.006436 - 17 0.1496 0.006935 1.565e-06 0.006936 - 18 0.1531 0.007474 1.687e-06 0.007476 - 19 0.1567 0.008055 1.818e-06 0.008057 - 20 0.1603 0.008681 1.959e-06 0.008683 - 21 0.1641 0.009356 2.111e-06 0.009359 - 22 0.1679 0.01008 2.276e-06 0.01009 - 23 0.1718 0.01087 2.453e-06 0.01087 - 24 0.1758 0.01171 2.643e-06 0.01172 - 25 0.1799 0.01262 2.849e-06 0.01263 - 26 0.1841 0.01361 3.07e-06 0.01361 - 27 0.1884 0.01466 3.309e-06 0.01467 - 28 0.1928 0.0158 3.566e-06 0.01581 - 29 0.1972 0.01703 3.843e-06 0.01704 - 30 0.2018 0.01836 4.142e-06 0.01836 - 31 0.2065 0.01978 4.464e-06 0.01979 - 32 0.2113 0.02132 4.811e-06 0.02133 - 33 0.2163 0.02298 5.186e-06 0.02298 - 34 0.2213 0.02477 5.589e-06 0.02477 - 35 0.2265 0.02669 6.023e-06 0.0267 - 36 0.2317 0.02877 6.492e-06 0.02877 - 37 0.2371 0.031 6.996e-06 0.03101 - 38 0.2427 0.03341 7.54e-06 0.03342 - 39 0.2483 0.03601 8.127e-06 0.03602 - 40 0.2541 0.03881 8.758e-06 0.03882 - 41 0.26 0.04183 9.439e-06 0.04184 - 42 0.2661 0.04508 1.017e-05 0.04509 - 43 0.2723 0.04859 1.096e-05 0.0486 - 44 0.2786 0.05236 1.182e-05 0.05238 - 45 0.2851 0.05644 1.274e-05 0.05645 - 46 0.2917 0.06082 1.373e-05 0.06084 - 47 0.2985 0.06555 1.479e-05 0.06557 - 48 0.3055 0.07065 1.594e-05 0.07066 - 49 0.3126 0.07614 1.718e-05 0.07616 - 50 0.3199 0.08206 1.852e-05 0.08208 - 51 0.3273 0.08844 1.996e-05 0.08846 - 52 0.335 0.09532 2.151e-05 0.09534 - 53 0.3428 0.1027 2.318e-05 0.1028 - 54 0.3508 0.1107 2.498e-05 0.1107 - 55 0.3589 0.1193 2.693e-05 0.1194 - 56 0.3673 0.1286 2.902e-05 0.1286 - 57 0.3758 0.1386 3.128e-05 0.1386 - 58 0.3846 0.1494 3.371e-05 0.1494 - 59 0.3936 0.161 3.633e-05 0.161 - 60 0.4027 0.1735 3.915e-05 0.1735 - 61 0.4121 0.187 4.22e-05 0.187 - 62 0.4217 0.2015 4.548e-05 0.2016 - 63 0.4315 0.2172 4.901e-05 0.2173 - 64 0.4416 0.2341 5.283e-05 0.2341 - 65 0.4519 0.2523 5.693e-05 0.2523 - 66 0.4624 0.2719 6.136e-05 0.272 - 67 0.4732 0.293 6.613e-05 0.2931 - 68 0.4842 0.3158 7.127e-05 0.3159 - 69 0.4955 0.3404 7.681e-05 0.3405 - 70 0.507 0.3668 8.278e-05 0.3669 - 71 0.5188 0.3954 8.922e-05 0.3954 - 72 0.5309 0.4261 9.615e-05 0.4262 - 73 0.5433 0.4592 0.0001036 0.4593 - 74 0.5559 0.4949 0.0001117 0.495 - 75 0.5689 0.5334 0.0001204 0.5335 - 76 0.5821 0.5748 0.0001297 0.575 - 77 0.5957 0.6195 0.0001398 0.6197 - 78 0.6095 0.6677 0.0001507 0.6678 - 79 0.6237 0.7196 0.0001624 0.7198 - 80 0.6383 0.7755 0.000175 0.7757 - 81 0.6531 0.8358 0.0001886 0.836 - 82 0.6683 0.9008 0.0002033 0.901 - 83 0.6839 0.9708 0.0002191 0.971 - 84 0.6998 1.046 0.0002361 1.046 - 85 0.7161 1.128 0.0002545 1.128 - 86 0.7328 1.215 0.0002742 1.215 - 87 0.7499 1.31 0.0002955 1.31 - 88 0.7674 1.31 0.0003185 1.31 - 89 0.7852 1.31 0.0003433 1.31 - 90 0.8035 1.309 0.0003699 1.31 - 91 0.8222 1.309 0.0003987 1.309 - 92 0.8414 1.309 0.0004297 1.309 - 93 0.861 1.308 0.000463 1.309 - 94 0.881 1.308 0.000499 1.309 - 95 0.9016 1.308 0.0005378 1.308 - 96 0.9226 1.307 0.0005796 1.308 - 97 0.9441 1.307 0.0006246 1.308 - 98 0.9661 1.307 0.0006731 1.307 - 99 0.9886 1.306 0.0007254 1.307 - 100 1.012 1.306 0.0007818 1.307 - 101 1.035 1.305 0.0008425 1.306 - 102 1.059 1.305 0.0009079 1.306 - 103 1.084 1.305 0.0009784 1.306 - 104 1.109 1.304 0.001054 1.305 - 105 1.135 1.304 0.001136 1.305 - 106 1.161 1.303 0.001224 1.304 - 107 1.189 1.303 0.001319 1.304 - 108 1.216 1.302 0.001422 1.304 - 109 1.245 1.302 0.001532 1.303 - 110 1.274 1.301 0.001651 1.303 - 111 1.303 1.301 0.001779 1.303 - 112 1.334 1.3 0.001917 1.302 - 113 1.365 1.3 0.002066 1.302 - 114 1.396 1.299 0.002226 1.301 - 115 1.429 1.299 0.002398 1.301 - 116 1.462 1.298 0.002584 1.301 - 117 1.496 1.298 0.002784 1.3 - 118 1.531 1.297 0.003 1.3 - 119 1.567 1.296 0.003232 1.3 - 120 1.603 1.296 0.003483 1.299 - 121 1.641 1.295 0.003752 1.299 - 122 1.679 1.294 0.004042 1.299 - 123 1.718 1.294 0.004355 1.298 - 124 1.758 1.293 0.004691 1.298 - 125 1.799 1.292 0.005054 1.297 - 126 1.841 1.292 0.005444 1.297 - 127 1.884 1.291 0.005864 1.297 - 128 1.928 1.29 0.006316 1.297 - 129 1.972 1.289 0.006803 1.296 - 130 2.018 1.289 0.007327 1.296 - 131 2.065 1.288 0.007891 1.296 - 132 2.113 1.287 0.008498 1.296 - 133 2.163 1.286 0.009151 1.295 - 134 2.213 1.285 0.009853 1.295 - 135 2.265 1.285 0.01061 1.295 - 136 2.317 1.284 0.01142 1.295 - 137 2.371 1.283 0.0123 1.295 - 138 2.427 1.282 0.01324 1.295 - 139 2.483 1.281 0.01425 1.295 - 140 2.541 1.28 0.01533 1.295 - 141 2.6 1.279 0.0165 1.295 - 142 2.661 1.278 0.01775 1.296 - 143 2.723 1.277 0.0191 1.296 - 144 2.786 1.276 0.02055 1.296 - 145 2.851 1.275 0.0221 1.297 - 146 2.917 1.273 0.02377 1.297 - 147 2.985 1.272 0.02556 1.298 - 148 3.055 1.271 0.02747 1.299 - 149 3.126 1.27 0.02953 1.299 - 150 3.199 1.269 0.03174 1.3 - 151 3.273 1.267 0.0341 1.301 - 152 3.35 1.266 0.03663 1.303 - 153 3.428 1.265 0.03934 1.304 - 154 3.508 1.263 0.04223 1.306 - 155 3.589 1.262 0.04533 1.307 - 156 3.673 1.261 0.04864 1.309 - 157 3.758 1.259 0.05217 1.311 - 158 3.846 1.258 0.05595 1.314 - 159 3.936 1.256 0.05997 1.316 - 160 4.027 1.255 0.06426 1.319 - 161 4.121 1.253 0.06883 1.322 - 162 4.217 1.251 0.07369 1.325 - 163 4.315 1.25 0.07885 1.328 - 164 4.416 1.248 0.08434 1.332 - 165 4.519 1.246 0.09016 1.336 - 166 4.624 1.244 0.09633 1.341 - 167 4.732 1.243 0.1029 1.345 - 168 4.842 1.241 0.1098 1.35 - 169 4.955 1.239 0.1171 1.356 - 170 5.07 1.237 0.1247 1.362 - 171 5.188 1.235 0.1328 1.368 - 172 5.309 1.233 0.1413 1.374 - 173 5.433 1.231 0.1503 1.381 - 174 5.559 1.228 0.1596 1.388 - 175 5.689 1.226 0.1694 1.396 - 176 5.821 1.224 0.1797 1.404 - 177 5.957 1.222 0.1903 1.412 - 178 6.095 1.219 0.2014 1.421 - 179 6.237 1.217 0.2129 1.43 - 180 6.383 1.214 0.2248 1.439 - 181 6.531 1.212 0.2371 1.449 - 182 6.683 1.209 0.2498 1.459 - 183 6.839 1.207 0.2628 1.47 - 184 6.998 1.204 0.2762 1.48 - 185 7.161 1.201 0.2899 1.491 - 186 7.328 1.198 0.3039 1.502 - 187 7.499 1.196 0.3181 1.514 - 188 7.674 1.193 0.3325 1.525 - 189 7.852 1.19 0.3471 1.537 - 190 8.035 1.186 0.3618 1.548 - 191 8.222 1.183 0.3766 1.56 - 192 8.414 1.18 0.3915 1.571 - 193 8.61 1.177 0.4063 1.583 - 194 8.81 1.173 0.4211 1.594 - 195 9.016 1.17 0.4358 1.606 - 196 9.226 1.166 0.4504 1.617 - 197 9.441 1.163 0.4647 1.627 - 198 9.661 1.159 0.4789 1.638 - 199 9.886 1.155 0.4928 1.648 - 200 10.12 1.151 0.5063 1.657 - 201 10.35 1.147 0.5196 1.667 - 202 10.59 1.143 0.5324 1.675 - 203 10.84 1.139 0.5449 1.684 - 204 11.09 1.134 0.5569 1.691 - 205 11.35 1.13 0.5684 1.698 - 206 11.61 1.126 0.5795 1.705 - 207 11.89 1.121 0.59 1.711 - 208 12.16 1.116 0.6001 1.716 - 209 12.45 1.111 0.6096 1.721 - 210 12.74 1.107 0.6186 1.725 - 211 13.03 1.101 0.6271 1.729 - 212 13.34 1.096 0.635 1.731 - 213 13.65 1.091 0.6424 1.733 - 214 13.96 1.086 0.6493 1.735 + 0 0.1012 0 0 0 + 1 0.1035 0 0 0 + 2 0.1059 0 0 0 + 3 0.1084 0 0 0 + 4 0.1109 0 0 0 + 5 0.1135 0 0 0 + 6 0.1161 0 0 0 + 7 0.1189 0 0 0 + 8 0.1216 0 0 0 + 9 0.1245 0 0 0 + 10 0.1274 0 0 0 + 11 0.1303 0 0 0 + 12 0.1334 0 0 0 + 13 0.1365 0 0 0 + 14 0.1396 0 0 0 + 15 0.1429 0 0 0 + 16 0.1462 0 0 0 + 17 0.1496 0 0 0 + 18 0.1531 0 0 0 + 19 0.1567 0 0 0 + 20 0.1603 0 0 0 + 21 0.1641 0 0 0 + 22 0.1679 0 0 0 + 23 0.1718 0 0 0 + 24 0.1758 0 0 0 + 25 0.1799 0 0 0 + 26 0.1841 0 0 0 + 27 0.1884 0 0 0 + 28 0.1928 0 0 0 + 29 0.1972 0 0 0 + 30 0.2018 0 0 0 + 31 0.2065 0 0 0 + 32 0.2113 0 0 0 + 33 0.2163 0 0 0 + 34 0.2213 0 0 0 + 35 0.2265 0 0 0 + 36 0.2317 0 0 0 + 37 0.2371 0 0 0 + 38 0.2427 0 0 0 + 39 0.2483 0 0 0 + 40 0.2541 0 0 0 + 41 0.26 0 0 0 + 42 0.2661 0 0 0 + 43 0.2723 0 0 0 + 44 0.2786 0 0 0 + 45 0.2851 0 0 0 + 46 0.2917 0 0 0 + 47 0.2985 0 0 0 + 48 0.3055 0 0 0 + 49 0.3126 0 0 0 + 50 0.3199 0 0 0 + 51 0.3273 0 0 0 + 52 0.335 0 0 0 + 53 0.3428 0 0 0 + 54 0.3508 0 0 0 + 55 0.3589 0 0 0 + 56 0.3673 0 0 0 + 57 0.3758 0 0 0 + 58 0.3846 0 0 0 + 59 0.3936 0 0 0 + 60 0.4027 0 0 0 + 61 0.4121 0 0 0 + 62 0.4217 0 0 0 + 63 0.4315 0 0 0 + 64 0.4416 0 0 0 + 65 0.4519 0 0 0 + 66 0.4624 0 0 0 + 67 0.4732 0 0 0 + 68 0.4842 0 0 0 + 69 0.4955 0 0 0 + 70 0.507 0 0 0 + 71 0.5188 0 0 0 + 72 0.5309 0 0 0 + 73 0.5433 0 0 0 + 74 0.5559 0 0 0 + 75 0.5689 0 0 0 + 76 0.5821 0 0 0 + 77 0.5957 0 0 0 + 78 0.6095 0 0 0 + 79 0.6237 0 0 0 + 80 0.6383 0 0 0 + 81 0.6531 0 0 0 + 82 0.6683 0 0 0 + 83 0.6839 0 0 0 + 84 0.6998 0 0 0 + 85 0.7161 0 0 0 + 86 0.7328 0 0 0 + 87 0.7499 0 0 0 + 88 0.7674 0 0 0 + 89 0.7852 0 0 0 + 90 0.8035 0 0 0 + 91 0.8222 0 0 0 + 92 0.8414 0 0 0 + 93 0.861 0 0 0 + 94 0.881 0 0 0 + 95 0.9016 0 0 0 + 96 0.9226 0 0 0 + 97 0.9441 0 0 0 + 98 0.9661 0 0 0 + 99 0.9886 0 0 0 + 100 1.012 0 0 0 + 101 1.035 0 0 0 + 102 1.059 0 0 0 + 103 1.084 0 0 0 + 104 1.109 0 0 0 + 105 1.135 0 0 0 + 106 1.161 0 0 0 + 107 1.189 0 0 0 + 108 1.216 0 0 0 + 109 1.245 0 0 0 + 110 1.274 0 0 0 + 111 1.303 0 0 0 + 112 1.334 0 0 0 + 113 1.365 0 0 0 + 114 1.396 0 0 0 + 115 1.429 0 0 0 + 116 1.462 0 0 0 + 117 1.496 0 0 0 + 118 1.531 0 0 0 + 119 1.567 0 0 0 + 120 1.603 0 0 0 + 121 1.641 0 0 0 + 122 1.679 0 0 0 + 123 1.718 0 0 0 + 124 1.758 0 0 0 + 125 1.799 0.01979 9.217e-05 0.01988 + 126 1.841 0.04761 0.0002389 0.04785 + 127 1.884 0.0748 0.0004043 0.0752 + 128 1.928 0.1014 0.0005901 0.102 + 129 1.972 0.1273 0.0007984 0.1281 + 130 2.018 0.1527 0.001031 0.1537 + 131 2.065 0.1775 0.001291 0.1788 + 132 2.113 0.2017 0.00158 0.2033 + 133 2.163 0.2254 0.001901 0.2273 + 134 2.213 0.2486 0.002257 0.2508 + 135 2.265 0.2712 0.002651 0.2738 + 136 2.317 0.2933 0.003087 0.2964 + 137 2.371 0.3149 0.003568 0.3184 + 138 2.427 0.336 0.004099 0.3401 + 139 2.483 0.3566 0.004682 0.3613 + 140 2.541 0.3768 0.005324 0.3821 + 141 2.6 0.3965 0.006029 0.4025 + 142 2.661 0.4157 0.006802 0.4225 + 143 2.723 0.4345 0.007649 0.4422 + 144 2.786 0.4529 0.008577 0.4615 + 145 2.851 0.4709 0.009591 0.4804 + 146 2.917 0.4884 0.0107 0.4991 + 147 2.985 0.5056 0.01191 0.5175 + 148 3.055 0.5223 0.01323 0.5356 + 149 3.126 0.5387 0.01466 0.5534 + 150 3.199 0.5547 0.01623 0.5709 + 151 3.273 0.5704 0.01793 0.5883 + 152 3.35 0.5857 0.01977 0.6054 + 153 3.428 0.6006 0.02177 0.6224 + 154 3.508 0.6152 0.02395 0.6391 + 155 3.589 0.6295 0.0263 0.6558 + 156 3.673 0.6434 0.02884 0.6723 + 157 3.758 0.657 0.0316 0.6886 + 158 3.846 0.6704 0.03457 0.7049 + 159 3.936 0.6834 0.03777 0.7211 + 160 4.027 0.6961 0.04123 0.7373 + 161 4.121 0.7085 0.04495 0.7535 + 162 4.217 0.7207 0.04894 0.7696 + 163 4.315 0.7325 0.05324 0.7858 + 164 4.416 0.7441 0.05784 0.802 + 165 4.519 0.7555 0.06278 0.8182 + 166 4.624 0.7665 0.06806 0.8346 + 167 4.732 0.7774 0.07369 0.8511 + 168 4.842 0.7879 0.07971 0.8676 + 169 4.955 0.7983 0.08612 0.8844 + 170 5.07 0.8084 0.09294 0.9013 + 171 5.188 0.8182 0.1002 0.9184 + 172 5.309 0.8279 0.1079 0.9357 + 173 5.433 0.8373 0.116 0.9533 + 174 5.559 0.8465 0.1246 0.9711 + 175 5.689 0.8555 0.1336 0.9891 + 176 5.821 0.8643 0.1431 1.007 + 177 5.957 0.8729 0.1531 1.026 + 178 6.095 0.8813 0.1636 1.045 + 179 6.237 0.8895 0.1745 1.064 + 180 6.383 0.8976 0.186 1.084 + 181 6.531 0.9054 0.1979 1.103 + 182 6.683 0.9131 0.2102 1.123 + 183 6.839 0.9206 0.223 1.144 + 184 6.998 0.9279 0.2362 1.164 + 185 7.161 0.935 0.2498 1.185 + 186 7.328 0.942 0.2638 1.206 + 187 7.499 0.9488 0.2782 1.227 + 188 7.674 0.9555 0.2928 1.248 + 189 7.852 0.962 0.3078 1.27 + 190 8.035 0.9684 0.3229 1.291 + 191 8.222 0.9746 0.3383 1.313 + 192 8.414 0.9807 0.3538 1.335 + 193 8.61 0.9867 0.3695 1.356 + 194 8.81 0.9925 0.3852 1.378 + 195 9.016 0.9982 0.4009 1.399 + 196 9.226 1.004 0.4166 1.42 + 197 9.441 1.009 0.4322 1.441 + 198 9.661 1.014 0.4477 1.462 + 199 9.886 1.02 0.4631 1.483 + 200 10.12 1.025 0.4782 1.503 + 201 10.35 1.03 0.4931 1.523 + 202 10.59 1.034 0.5076 1.542 + 203 10.84 1.039 0.5219 1.561 + 204 11.09 1.044 0.5357 1.58 + 205 11.35 1.048 0.5492 1.598 + 206 11.61 1.053 0.5622 1.615 + 207 11.89 1.057 0.5748 1.632 + 208 12.16 1.061 0.587 1.648 + 209 12.45 1.065 0.5986 1.664 + 210 12.74 1.069 0.6097 1.679 + 211 13.03 1.073 0.6204 1.694 + 212 13.34 1.077 0.6304 1.708 + 213 13.65 1.081 0.64 1.721 + 214 13.96 1.085 0.649 1.734 215 14.29 1.08 0.6592 1.739 216 14.62 1.074 0.6699 1.744 217 14.96 1.069 0.6808 1.749 @@ -1585,6 +1588,6 @@ HistoManager: End of run actions are started G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 11 of which, static: 0 -Dynamic pools deleted: 11 / Total memory freed: 0.029 MB +Dynamic pools deleted: 11 / Total memory freed: 0.032 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/hadronic/Hadr00/n.mac b/examples/extended/hadronic/Hadr00/n.mac index 303426da81..db0b69e0ec 100644 --- a/examples/extended/hadronic/Hadr00/n.mac +++ b/examples/extended/hadronic/Hadr00/n.mac @@ -8,15 +8,14 @@ /testhadr/TargetMat G4_C /testhadr/TargetRadius 1 cm /testhadr/TargetLength 10 cm -/run/printProgress 10 -#/testhadr/HistoPrint 3 +/run/printProgress 10 # /run/initialize /process/em/workerVerbose 0 # /gun/particle neutron /gun/energy 100. MeV -###/testhadr/histo/fileName nC +###/testhadr/fileName nC /testhadr/particle neutron /testhadr/verbose 1 /process/eLoss/verbose 0 diff --git a/examples/extended/hadronic/Hadr00/pi.mac b/examples/extended/hadronic/Hadr00/pi.mac index b6dd449913..27195413cf 100644 --- a/examples/extended/hadronic/Hadr00/pi.mac +++ b/examples/extended/hadronic/Hadr00/pi.mac @@ -14,41 +14,41 @@ # /run/initialize /process/em/workerVerbose 0 +/process/em/verbose 0 # /gun/particle pi+ /gun/energy 100. MeV -##/testhadr/histo/fileName pi+al +##/testhadr/fileName pi+al /testhadr/particle pi+ -/testhadr/verbose 0 -/process/eLoss/verbose 0 -/run/beamOn 0 +/testhadr/verbose 1 +/run/beamOn 1 # /testhadr/targetElm Pb -/testhadr/histo/fileName pi+pb -/run/beamOn 0 +/testhadr/fileName pi+pb +/run/beamOn 1 /testhadr/targetElm Fe -##/testhadr/histo/fileName pi+fe -/run/beamOn 0 +##/testhadr/fileName pi+fe +/run/beamOn 1 /testhadr/targetElm C -##/testhadr/histo/fileName pi+c -/run/beamOn 0 +##/testhadr/fileName pi+c +/run/beamOn 1 /testhadr/targetElm H -##/testhadr/histo/fileName pi+h -/run/beamOn 0 +##/testhadr/fileName pi+h +/run/beamOn 1 # /testhadr/particle pi- -##/testhadr/histo/fileName pi-h -/run/beamOn 0 +##/testhadr/fileName pi-h +/run/beamOn 1 /testhadr/targetElm Pb -##/testhadr/histo/fileName pi-pb -/run/beamOn 0 +##/testhadr/fileName pi-pb +/run/beamOn 1 /testhadr/targetElm Fe -##/testhadr/histo/fileName pi-fe -/run/beamOn 0 +##/testhadr/fileName pi-fe +/run/beamOn 1 /testhadr/targetElm C -##/testhadr/histo/fileName pi-c -/run/beamOn 0 +##/testhadr/fileName pi-c +/run/beamOn 1 /testhadr/targetElm Al -##/testhadr/histo/fileName pi-al -/run/beamOn 0 +##/testhadr/fileName pi-al +/run/beamOn 1 # diff --git a/examples/extended/hadronic/Hadr00/pn.mac b/examples/extended/hadronic/Hadr00/pn.mac index 4bda552714..7545548e2d 100644 --- a/examples/extended/hadronic/Hadr00/pn.mac +++ b/examples/extended/hadronic/Hadr00/pn.mac @@ -17,38 +17,37 @@ # /gun/particle proton /gun/energy 100. MeV -##/testhadr/histo/fileName p_al -/testhadr/verbose 0 -/process/eLoss/verbose 0 -/run/beamOn 0 +##/testhadr/fileName p_al +/testhadr/verbose 1 +/run/beamOn 1 # /testhadr/targetElm Pb -##/testhadr/histo/fileName p_pb +/testhadr/fileName p_pb /run/beamOn 0 /testhadr/targetElm Fe -##/testhadr/histo/fileName p_fe -/run/beamOn 0 +##/testhadr/fileName p_fe +/run/beamOn 1 /testhadr/targetElm C -##/testhadr/histo/fileName p_c -/run/beamOn 0 +##/testhadr/fileName p_c +/run/beamOn 1 /testhadr/targetElm H -##/testhadr/histo/fileName p_h -/run/beamOn 0 +##/testhadr/fileName p_h +/run/beamOn 1 # /testhadr/particle neutron -##/testhadr/histo/fileName n_h -/run/beamOn 0 +##/testhadr/fileName n_h +/run/beamOn 1 /testhadr/targetElm Pb -##/testhadr/histo/fileName n_pb -/run/beamOn 0 +##/testhadr/fileName n_pb +/run/beamOn 1 /testhadr/targetElm Fe -##/testhadr/histo/fileName n_fe -/run/beamOn 0 +##/testhadr/fileName n_fe +/run/beamOn 1 /testhadr/targetElm C -##/testhadr/histo/fileName n_c -/run/beamOn 0 +##/testhadr/fileName n_c +/run/beamOn 1 /testhadr/verbose 0 /testhadr/targetElm Al -##/testhadr/histo/fileName n_al -/run/beamOn 0 +##/testhadr/fileName n_al +/run/beamOn 1 # diff --git a/examples/extended/hadronic/Hadr00/si.in b/examples/extended/hadronic/Hadr00/si.in index b21d449ae8..a7092632d8 100644 --- a/examples/extended/hadronic/Hadr00/si.in +++ b/examples/extended/hadronic/Hadr00/si.in @@ -27,6 +27,6 @@ /testhadr/particle kaon0L /testhadr/particle neutron /testhadr/particle anti_sigma0 -/testhadr/verbose 0 +/testhadr/verbose 1 /run/beamOn 1 # diff --git a/examples/extended/hadronic/Hadr00/test.mac b/examples/extended/hadronic/Hadr00/test.mac new file mode 100644 index 0000000000..6ea42bb6a7 --- /dev/null +++ b/examples/extended/hadronic/Hadr00/test.mac @@ -0,0 +1,54 @@ +#================================================ +# Macro file for hadr01 +# 06.06.2006 V.Ivanchneko +#================================================ +/control/verbose 1 +/run/verbose 1 +/tracking/verbose 0 +# +/testhadr/TargetMat G4_Al +/testhadr/targetElm Al +/testhadr/TargetRadius 1 cm +/testhadr/TargetLength 10 cm +/run/printProgress 10 +# +/run/initialize +/process/em/workerVerbose 0 +# +/gun/particle pi+ +/gun/energy 100. MeV +##/testhadr/histo/fileName pi+al +/testhadr/particle pi+ +/testhadr/verbose 1 +/process/eLoss/verbose 0 +/run/beamOn 0 +# +/testhadr/targetElm Pb +/testhadr/histo/fileName pi+pb +/run/beamOn 0 +/testhadr/targetElm Fe +/testhadr/histo/fileName pi+fe +/run/beamOn 0 +/testhadr/targetElm C +/testhadr/histo/fileName pi+c +/run/beamOn 0 +/testhadr/targetElm H +/testhadr/histo/fileName pi+h +/run/beamOn 0 +# +/testhadr/particle pi- +/testhadr/histo/fileName pi-h +/run/beamOn 0 +/testhadr/targetElm Pb +/testhadr/histo/fileName pi-pb +/run/beamOn 0 +/testhadr/targetElm Fe +/testhadr/histo/fileName pi-fe +/run/beamOn 0 +/testhadr/targetElm C +/testhadr/histo/fileName pi-c +/run/beamOn 0 +/testhadr/targetElm Al +/testhadr/histo/fileName pi-al +/run/beamOn 0 +# diff --git a/examples/extended/hadronic/Hadr01/Hadr01.cc b/examples/extended/hadronic/Hadr01/Hadr01.cc index 311bb7439a..edb235486e 100644 --- a/examples/extended/hadronic/Hadr01/Hadr01.cc +++ b/examples/extended/hadronic/Hadr01/Hadr01.cc @@ -87,7 +87,7 @@ int main(int argc,char** argv) { // Physics List name defined via environment variable if("" == physName) { - char* path = getenv("PHYSLIST"); + char* path = std::getenv("PHYSLIST"); if (path) { physName = G4String(path); } } diff --git a/examples/extended/hadronic/Hadr01/History b/examples/extended/hadronic/Hadr01/History index c6b2108ec0..4eb9dd3564 100644 --- a/examples/extended/hadronic/Hadr01/History +++ b/examples/extended/hadronic/Hadr01/History @@ -14,6 +14,10 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +21-08-19 V.Ivanchenko (exhadr01-V10-05-01) +- DetectorConstruction - added "Battery" material from problem + report 2175 and new macro test_battery.in + 17-12-18 V.Ivanchenko (exhadr01-V10-05-00) - HistoManager - added linear histogram for pion energy at production diff --git a/examples/extended/hadronic/Hadr01/hadr01.out b/examples/extended/hadronic/Hadr01/hadr01.out index 8033190477..e0d24e61db 100644 --- a/examples/extended/hadronic/Hadr01/hadr01.out +++ b/examples/extended/hadronic/Hadr01/hadr01.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -26,7 +30,7 @@ PhysicsList::AddPhysicsList: <emstandard_opt0> userDetector->Construct() start. ### Target consist of 100 disks of G4_Al with R(mm)= 10 Width(mm)= 1 Total Length(mm)= 100 ### -***** Table : Nb of materials = 2 ***** +***** Table : Nb of materials = 3 ***** Material: G4_Al density: 2.699 g/cm3 RadL: 8.896 cm Nucl.Int.Length: 38.894 cm Imean: 166.000 eV temperature: 293.15 K pressure: 1.00 atm @@ -45,6 +49,52 @@ userDetector->Construct() start. ElmMassFraction: 100.00 % ElmAbundance 100.00 % + Material: Battery density: 2.165 g/cm3 RadL: 10.553 cm Nucl.Int.Length: 46.079 cm + Imean: 144.880 eV temperature: 293.15 K pressure: 1.00 atm + + ---> Element: C (C) Z = 6.0 N = 12 A = 12.011 g/mole + ---> Isotope: C12 Z = 6 N = 12 A = 12.00 g/mole abundance: 98.930 % + ---> Isotope: C13 Z = 6 N = 13 A = 13.00 g/mole abundance: 1.070 % + ElmMassFraction: 19.52 % ElmAbundance 30.66 % + + ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.982 g/mole + ---> Isotope: Al27 Z = 13 N = 27 A = 26.98 g/mole abundance: 100.000 % + ElmMassFraction: 39.80 % ElmAbundance 27.83 % + + ---> Element: Ti (Ti) Z = 22.0 N = 48 A = 47.867 g/mole + ---> Isotope: Ti46 Z = 22 N = 46 A = 45.95 g/mole abundance: 8.250 % + ---> Isotope: Ti47 Z = 22 N = 47 A = 46.95 g/mole abundance: 7.440 % + ---> Isotope: Ti48 Z = 22 N = 48 A = 47.95 g/mole abundance: 73.720 % + ---> Isotope: Ti49 Z = 22 N = 49 A = 48.95 g/mole abundance: 5.410 % + ---> Isotope: Ti50 Z = 22 N = 50 A = 49.94 g/mole abundance: 5.180 % + ElmMassFraction: 2.00 % ElmAbundance 0.79 % + + ---> Element: Cu (Cu) Z = 29.0 N = 64 A = 63.546 g/mole + ---> Isotope: Cu63 Z = 29 N = 63 A = 62.93 g/mole abundance: 69.170 % + ---> Isotope: Cu65 Z = 29 N = 65 A = 64.93 g/mole abundance: 30.830 % + ElmMassFraction: 8.40 % ElmAbundance 2.49 % + + ---> Element: Li (Li) Z = 3.0 N = 7 A = 6.940 g/mole + ---> Isotope: Li6 Z = 3 N = 6 A = 6.02 g/mole abundance: 7.590 % + ---> Isotope: Li7 Z = 3 N = 7 A = 7.02 g/mole abundance: 92.410 % + ElmMassFraction: 1.70 % ElmAbundance 4.62 % + + ---> Element: Co (Co) Z = 27.0 N = 59 A = 58.933 g/mole + ---> Isotope: Co59 Z = 27 N = 59 A = 58.93 g/mole abundance: 100.000 % + ElmMassFraction: 14.46 % ElmAbundance 4.63 % + + ---> Element: O (O) Z = 8.0 N = 16 A = 15.999 g/mole + ---> Isotope: O16 Z = 8 N = 16 A = 15.99 g/mole abundance: 99.757 % + ---> Isotope: O17 Z = 8 N = 17 A = 17.00 g/mole abundance: 0.038 % + ---> Isotope: O18 Z = 8 N = 18 A = 18.00 g/mole abundance: 0.205 % + ElmMassFraction: 13.42 % ElmAbundance 15.82 % + + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole + ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % + ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % + ElmMassFraction: 0.70 % ElmAbundance 13.16 % + + World is registered to the default region. physicsList->Construct() start. @@ -70,8 +120,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -434,7 +483,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV @@ -448,8 +497,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV Process: ionElastic @@ -464,8 +513,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -476,8 +525,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -526,8 +575,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -571,14 +621,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -593,7 +643,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -606,7 +656,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -618,7 +668,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -632,8 +682,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -655,26 +705,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -688,9 +736,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -700,8 +748,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV ================================================================ @@ -710,21 +758,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume @@ -775,8 +826,8 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics 100.00 10k 1 197 200 0.00 Check ### Run 0 starts. ### Run 0 start -RunAction::BeginOfRunAction: User=0.830000s Real=0.885516s Sys=0.010000s -NuclearData: User=0.000000s Real=0.000005s Sys=0.000000s +RunAction::BeginOfRunAction: User=0.910000s Real=0.975400s Sys=0.020000s +NuclearData: User=0.000000s Real=0.000004s Sys=0.000000s EventAction: Event # 0 started EventAction: Event # 10 started EventAction: Event # 20 started @@ -790,33 +841,33 @@ EventAction: Event # 90 started Run terminated. Run Summary Number of events processed : 100 - User=0.090000s Real=0.093757s Sys=0.010000s + User=0.090000s Real=0.107910s Sys=0.000000s RunAction: End of run actions are started HistoManager: End of run actions are started ======================================================== Beam particle proton Beam Energy(MeV) 3000 Number of events 100 -Average energy deposit (MeV) 63.94 RMS(MeV) 65.22 -Average number of steps 202.2 -Average number of gamma 1.65 -Average number of e- 3.82 -Average number of e+ 0.04 -Average number of neutrons 0.6 -Average number of protons 0.77 +Average energy deposit (MeV) 62.17 RMS(MeV) 49 +Average number of steps 201.6 +Average number of gamma 1.44 +Average number of e- 3.73 +Average number of e+ 0.03 +Average number of neutrons 0.76 +Average number of protons 0.76 Average number of antiprotons 0 -Average number of pi+ & pi- 0.2 -Average number of pi0 0.17 +Average number of pi+ & pi- 0.22 +Average number of pi0 0.09 Average number of kaons 0 Average number of muons 0 -Average number of deuterons+tritons 0.21 -Average number of He3+alpha 0.22 -Average number of ions 0.38 -Average number of forward neutrons 0.06 -Average number of reflected neutrons 0.52 -Average number of leaked neutrons 0.01 -Average number of proton leak 0.39 -Average number of pion leak 0.16 +Average number of deuterons+tritons 0.23 +Average number of He3+alpha 0.2 +Average number of ions 0.44 +Average number of forward neutrons 0.12 +Average number of reflected neutrons 0.62 +Average number of leaked neutrons 0 +Average number of proton leak 0.36 +Average number of pion leak 0.21 ======================================================== # @@ -830,22 +881,22 @@ G4SDManager deleted. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 16 +Total navigation history collections cleaned: 15 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.0231 MB +Pool ID '20G4NavigationLevelRep', size : 0.0211 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.00385 MB -Pool ID '7G4Track', size : 0.00769 MB +Pool ID '17G4DynamicParticle', size : 0.00481 MB +Pool ID '7G4Track', size : 0.00865 MB Pool ID '18G4TouchableHistory', size : 0.00192 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Pool ID '10G4Fragment', size : 0.00192 MB -Pool ID '17G4ReactionProduct', size : 0.00288 MB +Pool ID '17G4ReactionProduct', size : 0.00192 MB Number of memory pools allocated: 12 of which, static: 0 -Dynamic pools deleted: 12 / Total memory freed: 0.047 MB +Dynamic pools deleted: 12 / Total memory freed: 0.046 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/hadronic/Hadr01/src/DetectorConstruction.cc b/examples/extended/hadronic/Hadr01/src/DetectorConstruction.cc index 3620fdd68b..798b98914f 100644 --- a/examples/extended/hadronic/Hadr01/src/DetectorConstruction.cc +++ b/examples/extended/hadronic/Hadr01/src/DetectorConstruction.cc @@ -88,9 +88,32 @@ DetectorConstruction::DetectorConstruction() fRadius = 10.*cm; - fTargetMaterial = G4NistManager::Instance()->FindOrBuildMaterial("G4_Al"); - fWorldMaterial = - G4NistManager::Instance()->FindOrBuildMaterial("G4_Galactic"); + G4NistManager* nist = G4NistManager::Instance(); + fTargetMaterial = nist->FindOrBuildMaterial("G4_Al"); + fWorldMaterial = nist->FindOrBuildMaterial("G4_Galactic"); + + // + // define battery material using Bugzilla 2175 data + // + G4Element* elH = nist->FindOrBuildElement(1); + G4Element* elLi = nist->FindOrBuildElement(3); + G4Element* elC = nist->FindOrBuildElement(6); + G4Element* elO = nist->FindOrBuildElement(8); + G4Element* elAl = nist->FindOrBuildElement(13); + G4Element* elTi = nist->FindOrBuildElement(22); + G4Element* elCo = nist->FindOrBuildElement(27); + G4Element* elCu = nist->FindOrBuildElement(29); + G4Material* bat = new G4Material("Battery",2.165*CLHEP::g/CLHEP::cm3,8); + bat->AddElement(elC, 0.19518445618745); + bat->AddElement(elAl, 0.398); + bat->AddElement(elTi, 0.02); + bat->AddElement(elCu, 0.084); + bat->AddElement(elLi, 0.0170098229419813); + bat->AddElement(elCo, 0.144570016541753); + bat->AddElement(elO, 0.134206611504321); + bat->AddElement(elH, 0.0070290928244947); + bat->GetIonisation()->SetMeanExcitationEnergy(144.88*eV); + ComputeGeomParameters(); } diff --git a/examples/extended/hadronic/Hadr01/src/PhysicsListMessenger.cc b/examples/extended/hadronic/Hadr01/src/PhysicsListMessenger.cc old mode 100755 new mode 100644 index 5f4697be63..d902ca6969 --- a/examples/extended/hadronic/Hadr01/src/PhysicsListMessenger.cc +++ b/examples/extended/hadronic/Hadr01/src/PhysicsListMessenger.cc @@ -79,7 +79,7 @@ void PhysicsListMessenger::SetNewValue(G4UIcommand* command, G4String newValue) if(fPhysicsList) { G4String name = newValue; if(name == "PHYSLIST") { - char* path = getenv(name); + char* path = std::getenv(name); if (path) name = G4String(path); else { G4cout << "### PhysicsListMessenger WARNING: " diff --git a/examples/extended/hadronic/Hadr01/test_battery.in b/examples/extended/hadronic/Hadr01/test_battery.in new file mode 100644 index 0000000000..c0a7be54af --- /dev/null +++ b/examples/extended/hadronic/Hadr01/test_battery.in @@ -0,0 +1,25 @@ +#================================================ +# Macro file for Hadr01 +# 21.08.2019 V.Ivanchneko +#================================================ +/control/verbose 2 +/run/verbose 1 +/tracking/verbose 0 +# +/testhadr/TargetMat Battery +/testhadr/TargetRadius 100 cm +/testhadr/TargetLength 100 cm +/testhadr/NumberDivZ 100 +/testhadr/PrintModulo 100 +# +/run/setCut 1 mm +#/testhadr/Physics QBBC +# +/run/initialize +# +#/gun/particle pi+ +/gun/particle ion +/gun/ion 6 12 +/gun/energy 30. GeV +/run/beamOn 2000 +# diff --git a/examples/extended/hadronic/Hadr02/Hadr02.cc b/examples/extended/hadronic/Hadr02/Hadr02.cc index 76a663afd2..f38671b19a 100644 --- a/examples/extended/hadronic/Hadr02/Hadr02.cc +++ b/examples/extended/hadronic/Hadr02/Hadr02.cc @@ -80,7 +80,7 @@ int main(int argc,char** argv) { // Physics List name defined via 2nd argument if (argc==3) { physName = argv[2]; } else { - char* path = getenv("PHYSLIST"); + char* path = std::getenv("PHYSLIST"); if (path) { physName = G4String(path); } } if ( physName == "UrQMD" ) { diff --git a/examples/extended/hadronic/Hadr02/History b/examples/extended/hadronic/Hadr02/History index 3f8c1f34ad..faa9df2a6f 100644 --- a/examples/extended/hadronic/Hadr02/History +++ b/examples/extended/hadronic/Hadr02/History @@ -14,6 +14,14 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +06-08-19 A. Ribon (exhadr02-V10-05-03) +- HadronPhysicsCRMC_FTFP_BERT : use G4HadronicParameters for the energy + transition region between FTF and BERT models. + +02-08-19 G. Folger (exhadr02-V10-05-02) +- remove use of G4DataQuestionaire, following cleanup in + physicslists, see phys-lists-V10-05-02 and phys-util-V10-04-02 + 12-06-19 A. Ribon (exhadr02-V10-05-01) - G4CRMCModel : some improvements (e.g. considered the energy-per-nucleon, instead of the whole projectile, in the case of nucleus projectile) and diff --git a/examples/extended/hadronic/Hadr02/hadr02.out b/examples/extended/hadronic/Hadr02/hadr02.out index 2a73dbdfe1..98141578a5 100644 --- a/examples/extended/hadronic/Hadr02/hadr02.out +++ b/examples/extended/hadronic/Hadr02/hadr02.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -112,8 +116,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -476,7 +479,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV @@ -490,8 +493,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV Process: ionElastic @@ -506,8 +509,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -518,8 +521,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -568,8 +571,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -613,14 +617,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -635,7 +639,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -648,7 +652,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -660,7 +664,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -674,8 +678,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -697,26 +701,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -730,9 +732,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -742,8 +744,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV ================================================================ @@ -752,21 +754,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -805,28 +810,28 @@ See commands in /vis/modeling/trajectories/ for other options. Run terminated. Run Summary Number of events processed : 100 - User=0.120000s Real=0.144328s Sys=0.000000s + User=0.110000s Real=0.139295s Sys=0.000000s RunAction: End of run action is starting HistoManager: End of run actions are started ======================================================== Beam particle S32 Beam Energy(GeV) 200 Number of events 100 -Average energy deposit (GeV) 6.095 RMS(GeV) 4.244 -Average number of steps 52.42 -Average number of gamma 0.66 +Average energy deposit (GeV) 6.915 RMS(GeV) 4.023 +Average number of steps 59.38 +Average number of gamma 0.78 Average number of e- 0 Average number of e+ 0 -Average number of neutrons 13.33 -Average number of protons 13.94 +Average number of neutrons 10.87 +Average number of protons 11.33 Average number of antiprotons 0 -Average number of pi+ & pi- 9.18 -Average number of pi0 4.95 -Average number of kaons 0.15 +Average number of pi+ & pi- 6.57 +Average number of pi0 3.31 +Average number of kaons 0.06 Average number of muons 0 -Average number of deuterons+tritons 3.41 -Average number of He3+alpha 1.34 -Average number of ions 0.47 +Average number of deuterons+tritons 2.91 +Average number of He3+alpha 1.01 +Average number of ions 1.1 ======================================================== Graphics systems deleted. @@ -834,6 +839,6 @@ Visualization Manager deleting... G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 12 of which, static: 0 -Dynamic pools deleted: 12 / Total memory freed: 0.092 MB +Dynamic pools deleted: 12 / Total memory freed: 0.088 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/hadronic/Hadr02/include/CRMC_FTFP_BERT.icc b/examples/extended/hadronic/Hadr02/include/CRMC_FTFP_BERT.icc index 07638cc044..ad97ddb29b 100644 --- a/examples/extended/hadronic/Hadr02/include/CRMC_FTFP_BERT.icc +++ b/examples/extended/hadronic/Hadr02/include/CRMC_FTFP_BERT.icc @@ -49,12 +49,10 @@ #include "G4StoppingPhysics.hh" #include "IonCRMCPhysics.hh" #include "G4NeutronTrackingCut.hh" -#include "G4DataQuestionaire.hh" #include "G4SystemOfUnits.hh" template<class T> TCRMC_FTFP_BERT<T>::TCRMC_FTFP_BERT( G4int ver ): T() { - G4DataQuestionaire it( photon ); G4cout << "<<< Geant4 Physics List simulation engine: CRMC_FTFP_BERT 0.1" << G4endl; G4cout << G4endl; this->defaultCutValue = 0.7*CLHEP::mm; diff --git a/examples/extended/hadronic/Hadr02/include/HIJING.icc b/examples/extended/hadronic/Hadr02/include/HIJING.icc index a7fa3164e8..7ef79b3dc5 100644 --- a/examples/extended/hadronic/Hadr02/include/HIJING.icc +++ b/examples/extended/hadronic/Hadr02/include/HIJING.icc @@ -59,14 +59,12 @@ #include "G4NeutronTrackingCut.hh" #include "G4StoppingPhysics.hh" -#include "G4DataQuestionaire.hh" #include "HadronPhysicsHIJING.hh" template<class T> THIJING<T>::THIJING(G4int ver): T() { // default cut value (1.0mm) // defaultCutValue = 1.0*mm; - G4DataQuestionaire it(photon); G4cout << "<<< Geant4 Physics List simulation engine: HIJING 0.1"<<G4endl; G4cout <<G4endl; this->defaultCutValue = 0.7*mm; diff --git a/examples/extended/hadronic/Hadr02/include/UrQMD.icc b/examples/extended/hadronic/Hadr02/include/UrQMD.icc index 5094dd35e3..6961d6beca 100644 --- a/examples/extended/hadronic/Hadr02/include/UrQMD.icc +++ b/examples/extended/hadronic/Hadr02/include/UrQMD.icc @@ -52,14 +52,12 @@ #include "G4HadronElasticPhysics.hh" #include "G4NeutronTrackingCut.hh" -#include "G4DataQuestionaire.hh" #include "HadronPhysicsUrQMD.hh" #include "G4SystemOfUnits.hh" template<class T> TUrQMD<T>::TUrQMD(G4int ver): T() { - G4DataQuestionaire it(photon); G4cout << "<<< Geant4 Physics List simulation engine: UrQMD 0.1"<<G4endl; G4cout <<G4endl; this->defaultCutValue = 0.7*CLHEP::mm; diff --git a/examples/extended/hadronic/Hadr02/src/HadronPhysicsCRMC_FTFP_BERT.cc b/examples/extended/hadronic/Hadr02/src/HadronPhysicsCRMC_FTFP_BERT.cc index c74eee0019..df466f39b1 100644 --- a/examples/extended/hadronic/Hadr02/src/HadronPhysicsCRMC_FTFP_BERT.cc +++ b/examples/extended/hadronic/Hadr02/src/HadronPhysicsCRMC_FTFP_BERT.cc @@ -74,6 +74,7 @@ #include "G4CrossSectionDataSetRegistry.hh" #include "G4PhysListUtil.hh" #include "G4ProcessManager.hh" +#include "G4HadronicParameters.hh" #include "G4PhysicsConstructorFactory.hh" // G4_DECLARE_PHYSCONSTR_FACTORY( HadronPhysicsCRMC_FTFP_BERT ); @@ -87,8 +88,8 @@ HadronPhysicsCRMC_FTFP_BERT::HadronPhysicsCRMC_FTFP_BERT( const G4String& name ) G4VPhysicsConstructor( name ) { minCRMC = 100.0*GeV; maxFTFP = 110.0*GeV; - minFTFP = 3.0*GeV; - maxBERT = 12.0*GeV; + minFTFP = G4HadronicParameters::Instance()->GetMinEnergyTransitionFTF_Cascade(); + maxBERT = G4HadronicParameters::Instance()->GetMaxEnergyTransitionFTF_Cascade(); minBERT = 0.0*GeV; } diff --git a/examples/extended/hadronic/Hadr03/hadr03.out b/examples/extended/hadronic/Hadr03/hadr03.out index c30376532f..67e24797c0 100644 --- a/examples/extended/hadronic/Hadr03/hadr03.out +++ b/examples/extended/hadronic/Hadr03/hadr03.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -27,18 +31,12 @@ Command is ignored. ---> Isotope: Mo98 Z = 42 N = 98 A = 97.91 g/mole abundance: 100.000 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % -/cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen +/cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon # /process/list Transportation, hadElastic, neutronInelastic, nCapture @@ -58,22 +56,12 @@ anti_protonInelastic,anti_neutronInelastic,anti_deuteronInelastic,anti_tritonIne /run/printProgress 1000 # /run/beamOn 10000 -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon ==================================================================== HADRONIC PROCESSES SUMMARY (verbose level 1) @@ -86,8 +74,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -98,8 +86,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -110,8 +98,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -154,8 +142,9 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -193,8 +182,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -213,10 +202,9 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: kaon+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -227,10 +215,9 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: kaon-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for lambda @@ -241,8 +228,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for neutron @@ -255,8 +242,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: neutronInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 19.9 MeV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: Binary Cascade: 19.9 MeV ---> 6 GeV Model: NeutronHPInelastic: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV @@ -277,28 +264,26 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -310,8 +295,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: protonInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -322,8 +307,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV ================================================================ @@ -332,21 +317,24 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -379,47 +367,49 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=0.120000s Real=0.120098s Sys=0.000000s + User=0.120000s Real=0.136421s Sys=0.000000s The run is 10000 proton of 10 MeV through 10 m of Molybdenum98 (density: 10.28 g/cm3 ) Process calls frequency: - hadElastic= 8419 protonInelastic= 1581 + hadElastic= 8112 protonInelastic= 1888 - MeanFreePath: 3.5249 cm +- 3.5587 cm massic: 36.236 g/cm2 - CrossSection: 0.28369 cm^-1 massic: 2.7597 mm2/g - crossSection per atom: 4.4865 barn + MeanFreePath: 5.0282 cm +- 5.0209 cm massic: 51.69 g/cm2 + CrossSection: 0.19888 cm^-1 massic: 1.9346 mm2/g + crossSection per atom: 3.1452 barn Verification: crossSections from G4HadronicProcessStore: - hadElastic= 2.3281 mm2/g 3.785 barn - protonInelastic= 448.03 um2/mg 728.4 mbarn - total= 2.7762 mm2/g 4.5134 barn + hadElastic= 1.5946 mm2/g 2.5924 barn + protonInelastic= 371.67 um2/mg 604.25 mbarn + total= 1.9663 mm2/g 3.1967 barn List of nuclear reactions: - proton + Mo98 --> N gamma or e- + neutron + Tc98: 1569 Q = -2.4725 MeV - proton + Mo98 --> N gamma or e- + proton + Mo98: 11 Q = -1.1225e-05 eV - proton + Mo98 --> proton + Mo98: 8419 Q = -5.6944e-06 eV - proton + Mo98 --> proton + Mo98[328.387]: 1 Q = -328.39 keV + proton + Mo98 --> N gamma or e- + Tc99: 1 Q = 6.4945 MeV + proton + Mo98 --> N gamma or e- + Tc99[142.683]: 1 Q = 6.3518 MeV + proton + Mo98 --> N gamma or e- + neutron + Tc98: 1873 Q = -2.4725 MeV + proton + Mo98 --> N gamma or e- + proton + Mo98: 13 Q = -9.3784e-06 eV + proton + Mo98 --> proton + Mo98: 8112 Q = -5.6975e-06 eV number of gamma or e- (ic): N = 1 --> 10 List of generated particles: - Mo98: 8430 Emean = 32.729 keV ( 0.81692 eV --> 405.17 keV) - Mo98[328.387]: 1 Emean = 128.16 keV ( 128.16 keV --> 128.16 keV) - Tc98: 1569 Emean = 119.97 keV ( 15.248 keV --> 285.65 keV) - e-: 430 Emean = 155.34 keV ( 21.571 keV --> 3.8799 MeV) - gamma: 10560 Emean = 851.37 keV ( 21.791 keV --> 4.2543 MeV) - neutron: 1569 Emean = 1.6534 MeV ( 48.681 keV --> 7.043 MeV) - proton: 12 Emean = 7.3956 MeV ( 4.7088 MeV --> 9.5435 MeV) + Mo98: 8125 Emean = 32.474 keV ( 5.4473 eV --> 405.17 keV) + Tc98: 1873 Emean = 120.07 keV ( 7.7509 keV --> 296.85 keV) + Tc99: 1 Emean = 88.079 keV ( 88.079 keV --> 88.079 keV) + Tc99[142.683]: 1 Emean = 93.139 keV ( 93.139 keV --> 93.139 keV) + e-: 506 Emean = 137.72 keV ( 21.527 keV --> 3.8124 MeV) + gamma: 12667 Emean = 851.55 keV ( 21.805 keV --> 12.228 MeV) + neutron: 1873 Emean = 1.6433 MeV ( 48.681 keV --> 6.3995 MeV) + proton: 13 Emean = 7.7097 MeV ( 5.5275 MeV --> 9.3462 MeV) - Momentum balance: Pmean = 34.552 eV ( 2.8028e-07 eV --> 2.1592 keV) + Momentum balance: Pmean = 40.875 eV ( 2.861e-07 eV --> 2.3689 keV) --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1958325783, 967715994 + Current couple of seeds = 791420560, 1872713980 ---------------------------------------- G4 kernel has come to Quit state. ================== Deleting memory pools =================== diff --git a/examples/extended/hadronic/Hadr04/hadr04.out b/examples/extended/hadronic/Hadr04/hadr04.out index b86359740e..aadc8a3b5a 100644 --- a/examples/extended/hadronic/Hadr04/hadr04.out +++ b/examples/extended/hadronic/Hadr04/hadr04.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -35,15 +39,12 @@ userDetector->Construct() start. Water_ts is registered to the default region. physicsList->Construct() start. -@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -/cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic +@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon +/cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic physicsList->CheckParticleList() start. physicsList->setCut() start. # @@ -57,20 +58,16 @@ physicsList->setCut() start. /run/printProgress 100 # /run/beamOn 1000 -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon Neutron HP Thermal Scattering Data: Following material-element pairs and/or elements are registered. Element TS_H_of_Water, internal thermal scattering id 0 Element TS_D_of_Heavy_Water, internal thermal scattering id 1 Element TS_C_of_Graphite, internal thermal scattering id 2 -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon Neutron HP Thermal Scattering: Following material-element pairs or elements are registered. Element TS_H_of_Water, internal thermal scattering id 0 @@ -111,9 +108,8 @@ Element TS_C_of_Graphite, internal thermal scattering id 2 Cr_sctns: GheishaFissionXS: 0 meV ---> 100 TeV ================================================================ -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon Region <DefaultRegionForTheWorld> -- -- appears in <Water_ts> world volume This region is in the mass world. @@ -163,31 +159,31 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 1000 - User=13.650000s Real=13.829889s Sys=0.000000s + User=14.620000s Real=14.848915s Sys=0.000000s The run is 1000 neutron of 2 MeV through 50 cm of Water_ts (density: 1 g/cm3 ) Process calls frequency : - hadElastic= 203238 nCapture= 999 neutronInelastic= 1 + hadElastic= 215165 nCapture= 999 neutronInelastic= 1 Parcours of incident neutron: - nb of collisions E>1*eV= 16.727 E<1*eV= 187.51 total= 204.24 - track length E>1*eV= 20.572 cm E<1*eV= 70.256 cm total= 90.828 cm - time of flight E>1*eV= 745.53 ns E<1*eV= 192.11 us total= 192.86 us + nb of collisions E>1*eV= 16.626 E<1*eV= 199.54 total= 216.16 + track length E>1*eV= 20.325 cm E<1*eV= 75.019 cm total= 95.344 cm + time of flight E>1*eV= 730.97 ns E<1*eV= 205.37 us total= 206.11 us List of generated particles: - C15: 1 Emean = 45.416 meV ( 45.416 meV --> 45.416 meV) - O16: 2931 Emean = 40.205 keV ( 0.71859 meV --> 439.92 keV) - O17: 1 Emean = 185.15 eV ( 185.15 eV --> 185.15 eV ) - O18: 8 Emean = 42.476 keV ( 45.904 meV --> 312.13 keV) - alpha: 1 Emean = 10.83 meV ( 10.83 meV --> 10.83 meV) - deuteron: 998 Emean = 1.319 keV ( 1.2406 keV --> 1.429 keV) - gamma: 1006 Emean = 2.2136 MeV ( 2.1807 keV --> 2.2244 MeV) - proton: 22619 Emean = 83.242 keV ( 0.56018 meV --> 2.0004 MeV) + C14: 1 Emean = 11.075 keV ( 11.075 keV --> 11.075 keV) + O16: 3020 Emean = 38.678 keV ( 0.12198 meV --> 446.24 keV) + O17: 1 Emean = 76.431 meV ( 76.431 meV --> 76.431 meV) + O18: 14 Emean = 7.4688 keV ( 24.186 meV --> 54.352 keV) + alpha: 1 Emean = 38.761 keV ( 38.761 keV --> 38.761 keV) + deuteron: 1000 Emean = 3.0191 keV ( 1.2807 keV --> 1.6989 MeV) + gamma: 1001 Emean = 2.2217 MeV ( 884.49 keV --> 2.2244 MeV) + proton: 22943 Emean = 82.049 keV ( 0.20372 meV --> 1.9976 MeV) --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 588731865, 658630102 + Current couple of seeds = 75733026, 627368862 ---------------------------------------- G4 kernel has come to Quit state. UserDetectorConstruction deleted. @@ -206,13 +202,13 @@ Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.0163 MB -Pool ID '7G4Track', size : 0.0327 MB +Pool ID '17G4DynamicParticle', size : 0.0125 MB +Pool ID '7G4Track', size : 0.025 MB Pool ID '18G4TouchableHistory', size : 0.000961 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Pool ID '17G4ReactionProduct', size : 0.000961 MB Number of memory pools allocated: 10 of which, static: 0 -Dynamic pools deleted: 10 / Total memory freed: 0.06 MB +Dynamic pools deleted: 10 / Total memory freed: 0.048 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/hadronic/Hadr06/hadr06.out b/examples/extended/hadronic/Hadr06/hadr06.out index 1a90a868be..96f2fb9b52 100644 --- a/examples/extended/hadronic/Hadr06/hadr06.out +++ b/examples/extended/hadronic/Hadr06/hadr06.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -27,15 +31,12 @@ ---> Isotope: Li7 Z = 3 N = 7 A = 7.02 g/mole abundance: 100.000 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % -/cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon +/cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon ### === Deexcitation model UAtomDeexcitation is activated for 1 region: ### === Auger cascade flag: 1 @@ -55,7 +56,7 @@ hFritiofCaptureAtRest,hBertiniCaptureAtRest,muMinusCaptureAtRest, photonNuc msc, hIoni, ionIoni, nuclearStopping eIoni, eBrem, annihil, phot compt, conv, muIoni, muBrems - muPairProd, Decay, RadioactiveDecay + muPairProd, Decay,RadioactiveDecayBase # /gun/particle neutron /gun/energy 14.1 MeV @@ -63,9 +64,9 @@ hFritiofCaptureAtRest,hBertiniCaptureAtRest,muMinusCaptureAtRest, photonNuc /run/printProgress 1000 # /run/beamOn 10000 -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== Max life time 1.4427e+06 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 @@ -76,18 +77,13 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 0 Use Bearden atomic level energies 0 -======================================================================= -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon +====================================================================== +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon ==================================================================== HADRONIC PROCESSES SUMMARY (verbose level 1) @@ -100,11 +96,11 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: ionInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV - Process: RadioactiveDecay + Process: RadioactiveDecayBase --------------------------------------------------- Hadronic Processes for He3 @@ -114,8 +110,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- @@ -126,8 +122,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- @@ -176,8 +172,9 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV + Model: hElasticLHEP: 0 meV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 meV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 meV ---> 100 TeV @@ -221,8 +218,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- @@ -241,10 +238,9 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Process: kaon+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 meV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -255,10 +251,9 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Process: kaon-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 meV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 meV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -271,8 +266,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Process: lambdaInelastic Model: BertiniCascade: 0 meV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 meV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu- @@ -290,8 +285,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Process: neutronInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 19.9 MeV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: Binary Cascade: 19.9 MeV ---> 6 GeV Model: NeutronHPInelastic: 0 meV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 meV ---> 20 MeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV @@ -312,28 +307,26 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 meV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 meV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 meV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 meV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -347,8 +340,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Process: protonInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 0 meV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: Binary Cascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV --------------------------------------------------- @@ -359,8 +352,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV ================================================================ @@ -369,21 +362,24 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1442.7 Internal e- conversion flag 1 Store e- internal conversion data 1 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -423,49 +419,51 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=9.390000s Real=9.551355s Sys=0.010000s + User=7.860000s Real=7.911688s Sys=0.010000s The run is 10000 neutron of 14.1 MeV through 30 cm of Li7 (density: 1.85 g/cm3 ) Process calls frequency : - RadioactiveDecay= 197686 Transportation= 72535 annihil= 192 - compt= 400018 conv= 192 dInelastic= 1 - eIoni= 409438 hIoni= 436 hadElastic= 181324 - ionElastic= 1 ionIoni= 198008 msc= 155 - nCapture= 32 neutronInelastic= 16436 phot= 20692 - + RadioactiveDecayBase= 198889 Transportation= 72623 annihil= 180 + compt= 402383 conv= 181 dInelastic= 2 + eIoni= 411900 hIoni= 438 hadElastic= 182537 + ionIoni= 199215 msc= 197 nCapture= 31 + neutronInelastic= 16434 phot= 20705 List of generated particles: - Be8[3030.000]: 32 Emean = 8.0242 keV ( 168.68 eV --> 11.938 keV) - He6: 149 Emean = 2.3965 MeV ( 35.982 keV --> 4.909 MeV) - Li6: 753 Emean = 1.6933 MeV ( 55.593 eV --> 7.9584 MeV) - Li7: 196720 Emean = 328.05 keV ( 0.96849 meV --> 6.2219 MeV) - Li8: 32 Emean = 1.1142 keV ( 102.42 eV --> 20.434 keV) - alpha: 354 Emean = 1.2874 MeV ( 94.301 keV --> 12.309 MeV) - anti_nu_e: 181 Emean = 2.9215 MeV ( 368.61 keV --> 11.948 MeV) - deuteron: 435 Emean = 4.3893 MeV ( 46.32 keV --> 23.537 MeV) - e+: 192 Emean = 1.4603 MeV ( 3.3568 keV --> 4.1687 MeV) - e-: 409386 Emean = 86.526 keV ( 100 eV --> 10.629 MeV) - gamma: 46120 Emean = 1.2002 MeV ( 1 keV --> 5.8841 MeV) - neutron: 17182 Emean = 3.365 MeV ( 507.5 eV --> 13.636 MeV) - proton: 2 Emean = 2.3695 MeV ( 2.2553 MeV --> 2.4836 MeV) + Be7: 1 Emean = 3.1628 MeV ( 3.1628 MeV --> 3.1628 MeV) + Be8[3030.000]: 31 Emean = 6.9133 keV ( 1.1031 keV --> 11.878 keV) + He6: 147 Emean = 2.3407 MeV ( 8.811 keV --> 4.8593 MeV) + Li6: 727 Emean = 1.6045 MeV ( 96.559 eV --> 8.9438 MeV) + Li7: 197952 Emean = 326.21 keV ( 1.5156 meV --> 6.2078 MeV) + Li8: 31 Emean = 830.43 eV ( 9.7619 eV --> 13.223 keV) + alpha: 357 Emean = 1.2397 MeV ( 51.358 keV --> 7.7977 MeV) + anti_nu_e: 178 Emean = 2.8247 MeV ( 423.11 keV --> 10.484 MeV) + deuteron: 440 Emean = 4.5067 MeV ( 5.9377 keV --> 23.407 MeV) + e+: 181 Emean = 1.4698 MeV ( 70.832 keV --> 3.8761 MeV) + e-: 411844 Emean = 87.003 keV ( 59.468 eV --> 9.7671 MeV) + gamma: 46193 Emean = 1.2076 MeV ( 1.0001 keV --> 5.882 MeV) + neutron: 17163 Emean = 3.3867 MeV ( 471.27 eV --> 13.638 MeV) + nu_e: 1 Emean = 861.78 keV ( 861.78 keV --> 861.78 keV) - Mean energy deposit per event = 10.405 MeV rms = 3.488 MeV - Mean energy flow per event = 3.126 MeV rms = 3.2674 MeV + Mean energy deposit per event = 10.445 MeV rms = 3.4457 MeV + Mean energy flow per event = 3.103 MeV rms = 3.2432 MeV List of particles emerging from the absorber : - anti_nu_e: 181 Emean = 2.9215 MeV ( 368.61 keV --> 11.948 MeV) Eflow/event = 52.88 keV - e-: 131 Emean = 1.3436 MeV ( 17.007 keV --> 4.7029 MeV) Eflow/event = 17.602 keV - gamma: 25236 Emean = 787.05 keV ( 4.3527 keV --> 5.8841 MeV) Eflow/event = 1.9862 MeV - neutron: 10714 Emean = 998.02 keV ( 9.2341 meV --> 14.1 MeV) Eflow/event = 1.0693 MeV + anti_nu_e: 178 Emean = 2.8247 MeV ( 423.11 keV --> 10.484 MeV) Eflow/event = 50.279 keV + e+: 1 Emean = 1.3136 MeV ( 1.3136 MeV --> 1.3136 MeV) Eflow/event = 131.36 eV + e-: 121 Emean = 1.2316 MeV ( 4.108 keV --> 5.0447 MeV) Eflow/event = 14.903 keV + gamma: 25307 Emean = 786.93 keV ( 2.0953 keV --> 5.882 MeV) Eflow/event = 1.9915 MeV + neutron: 10698 Emean = 977.91 keV ( 2.8605 meV --> 14.1 MeV) Eflow/event = 1.0462 MeV + nu_e: 1 Emean = 861.78 keV ( 861.78 keV --> 861.78 keV) Eflow/event = 86.178 eV --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 199676262, 1629565534 + Current couple of seeds = 1745136536, 1939040133 ---------------------------------------- G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 11 of which, static: 0 -Dynamic pools deleted: 11 / Total memory freed: 0.066 MB +Dynamic pools deleted: 11 / Total memory freed: 0.069 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/hadronic/Hadr07/hadr07.out b/examples/extended/hadronic/Hadr07/hadr07.out index b29953e167..128345650e 100644 --- a/examples/extended/hadronic/Hadr07/hadr07.out +++ b/examples/extended/hadronic/Hadr07/hadr07.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -28,23 +32,17 @@ FTFP_BERT_HP : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + for pions : 3 to 6 GeV + for kaons : 3 to 6 GeV + for proton : 3 to 6 GeV + for neutron : 3 to 6 GeV -/cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen +/cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon ### === Deexcitation model UAtomDeexcitation is activated for 1 region: ### === Auger cascade flag: 1 @@ -63,7 +61,7 @@ anti_protonInelastic,anti_neutronInelastic,anti_deuteronInelastic,anti_tritonIne photonNuclear, msc, hIoni, ionIoni nuclearStopping, eIoni, eBrem, annihil phot, compt, conv, muIoni - muBrems, muPairProd, Decay, RadioactiveDecay + muBrems, muPairProd, Decay,RadioactiveDecayBase UserMaxStep # /testhadr/gun/setDefault @@ -73,9 +71,9 @@ anti_protonInelastic,anti_neutronInelastic,anti_deuteronInelastic,anti_tritonIne /run/printProgress 1000 # /run/beamOn 10000 -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== Max life time 1.4427e+06 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 @@ -86,23 +84,13 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 0 Use Bearden atomic level energies 0 -======================================================================= -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen +====================================================================== +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon ==================================================================== HADRONIC PROCESSES SUMMARY (verbose level 1) @@ -115,11 +103,11 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: ionInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV - Process: RadioactiveDecay + Process: RadioactiveDecayBase --------------------------------------------------- Hadronic Processes for He3 @@ -129,8 +117,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- @@ -141,8 +129,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- @@ -185,8 +173,9 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV + Model: hElasticLHEP: 0 meV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 meV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 meV ---> 100 TeV @@ -224,8 +213,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- @@ -244,9 +233,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -257,9 +245,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for lambda @@ -270,8 +257,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: lambdaInelastic Model: BertiniCascade: 0 meV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 meV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for neutron @@ -284,7 +271,7 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 19.9 MeV ---> 12 GeV + Model: BertiniCascade: 19.9 MeV ---> 6 GeV Model: NeutronHPInelastic: 0 meV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 meV ---> 20 MeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV @@ -305,26 +292,24 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 meV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 meV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV --------------------------------------------------- @@ -336,7 +321,7 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV --------------------------------------------------- @@ -347,8 +332,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV ================================================================ @@ -357,21 +342,24 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1442.7 Internal e- conversion flag 1 Store e- internal conversion data 1 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -411,7 +399,7 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=5.160000s Real=5.186851s Sys=0.010000s + User=4.800000s Real=4.818747s Sys=0.000000s ======================== run summary ===================== @@ -419,44 +407,46 @@ Run Summary 1 30 cm of Li7 (density: 1.85 g/cm3 ) Process calls frequency : - RadioactiveDecay= 100153 Transportation= 89891 annihil= 130 - compt= 127892 conv= 133 eBrem= 1030 - eIoni= 139684 hIoni= 459 hadElastic= 86174 - ionIoni= 100456 msc= 386 nCapture= 2 - neutronInelastic= 14118 phot= 12680 + Decay= 1 RadioactiveDecayBase= 99940 Transportation= 90043 + annihil= 131 compt= 127394 conv= 133 + eBrem= 1032 eIoni= 139508 hIoni= 465 + hadElastic= 85966 ionIoni= 100254 msc= 412 + nCapture= 1 neutronInelastic= 14132 phot= 12841 + photonNuclear= 1 - Edep in absorber 1 = 8.01 MeV (4.82 keV-->31.1 MeV) + Edep in absorber 1 = 8.06 MeV (52.8 keV-->32.5 MeV) List of generated particles in absorber 1: - Be8[3030.000]: 2 Emean = 7.71 keV ( 3.73 keV --> 11.7 keV) - He6: 158 Emean = 2.19 MeV ( 13.8 keV --> 4.9 MeV) - Li6: 714 Emean = 1.57 MeV ( 3.64 eV --> 7.49 MeV) - Li7: 99277 Emean = 555 keV ( 145 meV --> 6.23 MeV) - Li8: 2 Emean = 5.59 keV ( 103 eV --> 11.1 keV) - alpha: 305 Emean = 1.28 MeV ( 67.3 keV --> 3.94 MeV) - anti_nu_e: 160 Emean = 2.05 MeV ( 218 keV --> 6.91 MeV) - deuteron: 459 Emean = 4.79 MeV ( 39.9 keV --> 23.6 MeV) - e+: 133 Emean = 1.59 MeV ( 190 keV --> 4.11 MeV) - e-: 139122 Emean = 154 keV ( 100 eV --> 9.87 MeV) - gamma: 41653 Emean = 1.25 MeV ( 1 keV --> 5.88 MeV) - neutron: 14817 Emean = 3.6 MeV ( 361 eV --> 13.6 MeV) + Be8[3030.000]: 1 Emean = 10.4 keV ( 10.4 keV --> 10.4 keV) + He6: 152 Emean = 2 MeV ( 18.8 keV --> 4.84 MeV) + Li6: 641 Emean = 1.61 MeV ( 19.1 eV --> 8.52 MeV) + Li7: 99145 Emean = 559 keV ( 6.66 meV --> 6.22 MeV) + Li8: 1 Emean = 2.24 keV ( 2.24 keV --> 2.24 keV) + alpha: 315 Emean = 1.18 MeV ( 27.9 keV --> 3.84 MeV) + anti_nu_e: 153 Emean = 2.02 MeV ( 141 keV --> 10.4 MeV) + deuteron: 464 Emean = 4.87 MeV ( 34.5 keV --> 28.6 MeV) + e+: 133 Emean = 1.37 MeV ( 41.9 keV --> 4.14 MeV) + e-: 138870 Emean = 156 keV ( 100 eV --> 5.62 MeV) + gamma: 41947 Emean = 1.24 MeV ( 1 keV --> 5.88 MeV) + neutron: 14781 Emean = 3.64 MeV ( 1.46 keV --> 13.6 MeV) + triton: 1 Emean = 959 keV ( 959 keV --> 959 keV) List of particles emerging from absorbers : - anti_nu_e: 160 Emean = 2.05 MeV ( 218 keV --> 6.91 MeV) - e+: 3 Emean = 878 keV ( 447 keV --> 1.42 MeV) - e-: 227 Emean = 1.3 MeV ( 8.25 keV --> 5.13 MeV) - gamma: 28840 Emean = 1.07 MeV ( 2.11 keV --> 5.88 MeV) - neutron: 10697 Emean = 2.2 MeV ( 1.59 eV --> 14.1 MeV) + anti_nu_e: 153 Emean = 2.02 MeV ( 141 keV --> 10.4 MeV) + e+: 2 Emean = 333 keV ( 146 keV --> 519 keV) + e-: 227 Emean = 1.22 MeV ( 3.34 keV --> 5.06 MeV) + gamma: 28972 Emean = 1.05 MeV ( 2.08 keV --> 5.88 MeV) + neutron: 10648 Emean = 2.23 MeV ( 319 meV --> 14.1 MeV) - Nb of events with primary absorbed = 87 %, transmit = 6.8 %, reflected = 6.4 % + Nb of events with primary absorbed = 87 %, transmit = 7 %, reflected = 6.2 % --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1263855274, 1253437160 + Current couple of seeds = 435879993, 14428877 ---------------------------------------- G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 10 of which, static: 0 -Dynamic pools deleted: 10 / Total memory freed: 0.04 MB +Dynamic pools deleted: 10 / Total memory freed: 0.042 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/hadronic/Hadr08/.README.txt b/examples/extended/hadronic/Hadr08/.README.txt new file mode 100644 index 0000000000..d3c702dd7c --- /dev/null +++ b/examples/extended/hadronic/Hadr08/.README.txt @@ -0,0 +1,57 @@ + +///\file "hadronic/Hadr08/.README.txt" +///\brief Example Hadr08 README page + +/*! \page ExampleHadr08 Example Hadr08 + +This is an example of how to use "generic biasing" to get the following +functionality which is currently not available directly in the Geant4 +hadronic framework. + +\section Hadr08_s1 PHYSICS LIST + +We want to use the physics list FTFP_BERT everywhere in our detector, +except that in one (or more) logical volume(s) we want to use a +different combination of hadronic models, e.g. FTFP + INCLXX +(instead of the default FTFP + BERT), for the final-state generation. + +Notice that we use the powerful "generic biasing" machinery available +in Geant4, but the actual weights of all tracks remain to the usual +value (1.0) as in the normal (unbiased) case. + +\section Hadr08_s2 MATERIALS AND GEOMETRY DEFINITION + +In this example, the detector is very simple: +- a homogeneous block of silicon, as a proxy of a tracker sub-detector; +- followed by a crystal, as a proxy of an electromagnetic calorimeter; +- followed by a homogeneous block of iron, as a proxy of a hadron + calorimeter. +We assume that the block of silicon is where we want to replace FTFP+BERT +with FTFP+INCLXX for the final-state modeling of proton, neutron, pion- +and pion+-inelastic interactions (of any energy). +This silicon layer is made artificially thick (20 cm) in order to have +more hadron inelastic interactions for testing. + +This example has been tested only for G4 10.5.p01 and 10.6, but it should +work also for previous recent releases (i.e. 10.4 and 10.3). +The example works in both sequential and multi-threaded modes, and the +CPU overhead due to "generic biasing" for this application seems to be +very small (at the per-cent level). + +\section Hadr08_s3 HOW TO START ? + +To build it: +\verbatim + mkdir Build; cd Build + cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DGeant4_DIR=/path-to-geant4-libraries ../. + make +\endverbatim + +To run it: +\verbatim + ./Hadr08 hadr08.in +\endverbatim +which shoot 100 pion+ of 5 GeV kinetic energy. + +*/ diff --git a/examples/extended/eventgenerator/GunGPS/CMakeLists.txt b/examples/extended/hadronic/Hadr08/CMakeLists.txt similarity index 81% rename from examples/extended/eventgenerator/GunGPS/CMakeLists.txt rename to examples/extended/hadronic/Hadr08/CMakeLists.txt index 49469b197f..e0de485bbd 100644 --- a/examples/extended/eventgenerator/GunGPS/CMakeLists.txt +++ b/examples/extended/hadronic/Hadr08/CMakeLists.txt @@ -1,7 +1,7 @@ #---------------------------------------------------------------------------- # Setup the project cmake_minimum_required(VERSION 2.6 FATAL_ERROR) -project(GunGPS) +project(Hadr08) #---------------------------------------------------------------------------- # Find Geant4 package, activating all available UI and Vis drivers by default @@ -31,19 +31,19 @@ file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) #---------------------------------------------------------------------------- # Add the executable, and link it to the Geant4 libraries # -add_executable(GunGPS GunGPS.cc ${sources} ${headers}) -target_link_libraries(GunGPS ${Geant4_LIBRARIES} ) +add_executable(Hadr08 Hadr08.cc ${sources} ${headers}) +target_link_libraries(Hadr08 ${Geant4_LIBRARIES} ) #---------------------------------------------------------------------------- # Copy all scripts to the build directory, i.e. the directory in which we -# build particleGun. This is so that we can run the executable directly because it +# build TimeStudy. This is so that we can run the executable directly because it # relies on these scripts being in the current working directory. # -set(particleGun_SCRIPTS - GunGPS.in gps0.mac gps1.mac gps2.mac gun1.mac gun2.mac plotHisto.C vis.mac +set(Hadr08_SCRIPTS + hadr08.in ) -foreach(_script ${particleGun_SCRIPTS}) +foreach(_script ${Hadr08_SCRIPTS}) configure_file( ${PROJECT_SOURCE_DIR}/${_script} ${PROJECT_BINARY_DIR}/${_script} @@ -54,5 +54,5 @@ endforeach() #---------------------------------------------------------------------------- # Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX # -install(TARGETS GunGPS DESTINATION bin) +install(TARGETS Hadr08 DESTINATION bin) diff --git a/examples/extended/eventgenerator/GunGPS/GNUmakefile b/examples/extended/hadronic/Hadr08/GNUmakefile similarity index 59% rename from examples/extended/eventgenerator/GunGPS/GNUmakefile rename to examples/extended/hadronic/Hadr08/GNUmakefile index 072ee97c8b..387f75d25a 100644 --- a/examples/extended/eventgenerator/GunGPS/GNUmakefile +++ b/examples/extended/hadronic/Hadr08/GNUmakefile @@ -1,14 +1,12 @@ - -name := GunGPS +name := Hadr08 G4TARGET := $(name) G4EXLIB := true ifndef G4INSTALL - G4INSTALL = ../../../.. + G4INSTALL = ../../.. endif .PHONY: all all: lib bin -include $(G4INSTALL)/config/architecture.gmk include $(G4INSTALL)/config/binmake.gmk diff --git a/examples/extended/analysis/B3aScoreWriter/exampleB3aExt.cc b/examples/extended/hadronic/Hadr08/Hadr08.cc similarity index 52% rename from examples/extended/analysis/B3aScoreWriter/exampleB3aExt.cc rename to examples/extended/hadronic/Hadr08/Hadr08.cc index 1c68581c79..00ad93c241 100644 --- a/examples/extended/analysis/B3aScoreWriter/exampleB3aExt.cc +++ b/examples/extended/hadronic/Hadr08/Hadr08.cc @@ -23,104 +23,81 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // +/// \file Hadr08.cc +/// \brief Main program of the hadronic/Hadr08 example // -/// \file exampleB3a.cc -/// \brief Main program of the B3a example +// + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "G4Types.hh" - +#include "DetectorConstruction.hh" +#include "FTFP_BERT.hh" +#include "FTFP_INCLXX.hh" +#include "G4UImanager.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else #include "G4RunManager.hh" #endif - -#include "G4UImanager.hh" -#include "G4ScoreNtupleWriter.hh" - -#include "Randomize.hh" - -#include "B3DetectorConstruction.hh" -#include "B3PhysicsList.hh" -#include "B3aActionInitialization.hh" - -#include "G4VisExecutive.hh" +#include "ActionInitialization.hh" #include "G4UIExecutive.hh" +#include "G4GenericBiasingPhysics.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -int main(int argc,char** argv) -{ - // Detect interactive mode (if no arguments) and define UI session - // - G4UIExecutive* ui = 0; +int main( int argc, char** argv ) { + + G4UIExecutive* ui = nullptr; if ( argc == 1 ) { ui = new G4UIExecutive(argc, argv); } - // Choose the Random engine - // - G4Random::setTheEngine(new CLHEP::RanecuEngine); + #ifdef G4MULTITHREADED + G4MTRunManager * runManager = new G4MTRunManager; + runManager->SetNumberOfThreads(4); + G4cout<<"+-------------------------------------------------------+"<<G4endl; + G4cout<<"| Constructing MT run manager |"<<G4endl; + G4cout<<"+-------------------------------------------------------+"<<G4endl; + #else + G4RunManager * runManager = new G4RunManager; + G4cout<<"+-------------------------------------------------------+"<<G4endl; + G4cout<<"| Constructing sequential run manager |"<<G4endl; + G4cout<<"+-------------------------------------------------------+"<<G4endl; + #endif - // Construct the default run manager - // -#ifdef G4MULTITHREADED - G4MTRunManager* runManager = new G4MTRunManager; -#else - G4RunManager* runManager = new G4RunManager; -#endif + G4VUserDetectorConstruction* detector = new DetectorConstruction; + runManager->SetUserInitialization( detector ); - // Set mandatory initialization classes - // - runManager->SetUserInitialization(new B3DetectorConstruction); - // - runManager->SetUserInitialization(new B3PhysicsList); + FTFP_BERT* physicsList = new FTFP_BERT; + //FTFP_INCLXX* physicsList = new FTFP_INCLXX; - // Set user action initialization - // - runManager->SetUserInitialization(new B3aActionInitialization()); + G4GenericBiasingPhysics* biasingPhysics = new G4GenericBiasingPhysics; + biasingPhysics->Bias( "proton" ); + biasingPhysics->Bias( "neutron" ); + biasingPhysics->Bias( "pi+" ); + biasingPhysics->Bias( "pi-" ); + physicsList->RegisterPhysics( biasingPhysics ); - // Initialize visualization - // - G4VisManager* visManager = new G4VisExecutive; - // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. - // G4VisManager* visManager = new G4VisExecutive("Quiet"); - visManager->Initialize(); + runManager->SetUserInitialization( physicsList ); + runManager->SetUserInitialization( new ActionInitialization ); - // Get the pointer to the User Interface manager - G4UImanager* UImanager = G4UImanager::GetUIpointer(); + runManager->Initialize(); - // Activate score ntuple writer - // The output type and the verbose level can be also set via UI commands - // /score/writerType csv|root|xml - // /score/writerVerbose level - G4ScoreNtupleWriter scoreNtupleWriter; - scoreNtupleWriter.SetOutputType("root"); - scoreNtupleWriter.SetVerboseLevel(1); - - // Process macro or start UI session - // - if ( ! ui ) { - // batch mode - G4String command = "/control/execute "; - G4String fileName = argv[1]; - UImanager->ApplyCommand(command+fileName); - } - else { - // interactive mode - UImanager->ApplyCommand("/control/execute init_vis.mac"); + if ( ui ) { ui->SessionStart(); delete ui; + } else { + G4String command = "/control/execute "; + G4String fileName = argv[1]; + G4UImanager * UImanager = G4UImanager::GetUIpointer(); + UImanager->ApplyCommand(command+fileName); } - // Job termination - // Free the store: user actions, physics_list and detector_description are - // owned and deleted by the run manager, so they should not be deleted - // in the main() program ! - - // delete scoreNtupleWriter; - delete visManager; delete runManager; + + return 0; } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/analysis/B3aScoreWriter/History b/examples/extended/hadronic/Hadr08/History similarity index 64% rename from examples/extended/analysis/B3aScoreWriter/History rename to examples/extended/hadronic/Hadr08/History index 5fdf301efd..11cf1ad70d 100644 --- a/examples/extended/analysis/B3aScoreWriter/History +++ b/examples/extended/hadronic/Hadr08/History @@ -1,11 +1,11 @@ --------------------------------------------------- +------------------------------------------------------------------- ========================================================= Geant4 - an Object-Oriented Toolkit for Simulation in HEP ========================================================= - Example B3aScoreWriter History file - ----------------------------------- + Hadr08 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. @@ -14,5 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -30 October 2018, Ivana Hrivnacova (B3aScoreWriter-V10-04-00) -- First version +26-11-19 I. Hrivnacova (exhadr08-V10-05-01) +- Fixed formatting in .README.txt + +25-10-19 Alberto Ribon (exhadr08-V10-05-00) +- Created this example. + diff --git a/examples/extended/hadronic/Hadr08/README b/examples/extended/hadronic/Hadr08/README new file mode 100644 index 0000000000..1a7888d58e --- /dev/null +++ b/examples/extended/hadronic/Hadr08/README @@ -0,0 +1,40 @@ +This is an example of how to use "generic biasing" to get the following +functionality which is currently not available directly in the Geant4 +hadronic framework. + +We want to use the physics list FTFP_BERT everywhere in our detector, +except that in one (or more) logical volume(s) we want to use a +different combination of hadronic models, e.g. FTFP + INCLXX +(instead of the default FTFP + BERT), for the final-state generation. + +Notice that we use the powerful "generic biasing" machinery available +in Geant4, but the actual weights of all tracks remain to the usual +value (1.0) as in the normal (unbiased) case. + +In this example, the detector is very simple: +- a homogeneous block of silicon, as a proxy of a tracker sub-detector; +- followed by a crystal, as a proxy of an electromagnetic calorimeter; +- followed by a homogeneous block of iron, as a proxy of a hadron + calorimeter. +We assume that the block of silicon is where we want to replace FTFP+BERT +with FTFP+INCLXX for the final-state modeling of proton, neutron, pion- +and pion+-inelastic interactions (of any energy). +This silicon layer is made artificially thick (20 cm) in order to have +more hadron inelastic interactions for testing. + +This example has been tested only for G4 10.5.p01 and 10.6, but it should +work also for previous recent releases (i.e. 10.4 and 10.3). +The example works in both sequential and multi-threaded modes, and the +CPU overhead due to "generic biasing" for this application seems to be +very small (at the per-cent level). + +To build it: + mkdir Build; cd Build + cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DGeant4_DIR=/path-to-geant4-libraries ../. + make + +To run it: + ./Hadr08 hadr08.in +which shoot 100 pion+ of 5 GeV kinetic energy. + diff --git a/examples/extended/hadronic/Hadr08/hadr08.in b/examples/extended/hadronic/Hadr08/hadr08.in new file mode 100644 index 0000000000..3bbb2241ea --- /dev/null +++ b/examples/extended/hadronic/Hadr08/hadr08.in @@ -0,0 +1,4 @@ +/gun/particle pi+ +/gun/energy 5.0 GeV +/run/beamOn 100 + diff --git a/examples/extended/eventgenerator/GunGPS/include/HistoManager.hh b/examples/extended/hadronic/Hadr08/include/ActionInitialization.hh similarity index 83% rename from examples/extended/eventgenerator/GunGPS/include/HistoManager.hh rename to examples/extended/hadronic/Hadr08/include/ActionInitialization.hh index 02d6b1807d..64066c262c 100644 --- a/examples/extended/eventgenerator/GunGPS/include/HistoManager.hh +++ b/examples/extended/hadronic/Hadr08/include/ActionInitialization.hh @@ -23,32 +23,27 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file hadronic/Hadr03/include/HistoManager.hh -/// \brief Definition of the HistoManager class +/// \file ActionInitialization.hh +/// \brief Definition of the ActionInitialization class // // + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#ifndef HistoManager_h -#define HistoManager_h 1 +#ifndef ActionInitialization_h +#define ActionInitialization_h 1 -#include "globals.hh" - -#include "g4root.hh" -//#include "g4xml.hh" +#include "G4VUserActionInitialization.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class HistoManager -{ +class ActionInitialization : public G4VUserActionInitialization { public: - HistoManager(); - ~HistoManager(); - - private: - void Book(); - G4String fFileName; + ActionInitialization(); + virtual ~ActionInitialization(); + virtual void BuildForMaster() const; + virtual void Build() const; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr08/include/BiasingOperation.hh b/examples/extended/hadronic/Hadr08/include/BiasingOperation.hh new file mode 100644 index 0000000000..227d1641f3 --- /dev/null +++ b/examples/extended/hadronic/Hadr08/include/BiasingOperation.hh @@ -0,0 +1,75 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +/// \file BiasingOperation.hh +/// \brief Definition of the BiasingOperation class +// +// + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#ifndef BiasingOperation_hh +#define BiasingOperation_hh 1 + +#include "G4VBiasingOperation.hh" + +class G4ProtonInelasticProcess; +class G4NeutronInelasticProcess; +class G4PionPlusInelasticProcess; +class G4PionMinusInelasticProcess; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class BiasingOperation : public G4VBiasingOperation { + // The biasing operation implemented in this class is indeed a "trick" to + // use FTFP+INCLXX instead of FTFP+BERT for determining the final-state of + // proton, neutron, pion+, pion- inelastic interactions happening in one + // particular logical volume, Tracking_region, where the biasing is applied. + public: + BiasingOperation( G4String name ); + virtual ~BiasingOperation(); + virtual G4VParticleChange* ApplyFinalStateBiasing( const G4BiasingProcessInterface*, + const G4Track*, const G4Step*, G4bool& ); + // Unused : + virtual const G4VBiasingInteractionLaw* + ProvideOccurenceBiasingInteractionLaw( const G4BiasingProcessInterface*, + G4ForceCondition& ) { return 0; } + virtual G4double + DistanceToApplyOperation( const G4Track*, G4double, G4ForceCondition* ) { return DBL_MAX; } + virtual G4VParticleChange* + GenerateBiasingFinalState( const G4Track*, const G4Step* ) { return 0; } + + private: + G4ProtonInelasticProcess* fProtonInelasticProcess; + G4NeutronInelasticProcess* fNeutronInelasticProcess; + G4PionPlusInelasticProcess* fPionPlusInelasticProcess; + G4PionMinusInelasticProcess* fPionMinusInelasticProcess; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif + diff --git a/examples/extended/eventgenerator/GunGPS/include/PrimaryGeneratorGun2.hh b/examples/extended/hadronic/Hadr08/include/BiasingOperator.hh similarity index 58% rename from examples/extended/eventgenerator/GunGPS/include/PrimaryGeneratorGun2.hh rename to examples/extended/hadronic/Hadr08/include/BiasingOperator.hh index a5bb712ac4..b17e119c4e 100644 --- a/examples/extended/eventgenerator/GunGPS/include/PrimaryGeneratorGun2.hh +++ b/examples/extended/hadronic/Hadr08/include/BiasingOperator.hh @@ -23,46 +23,48 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file eventgenerator/Gun/include/PrimaryGeneratorGun2.hh -/// \brief Definition of the PrimaryGeneratorAction class -// +/// \file BiasingOperator.hh +/// \brief Definition of the BiasingOperator class // // + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#ifndef PrimaryGeneratorGun2_h -#define PrimaryGeneratorGun2_h 1 +#ifndef BiasingOperator_hh +#define BiasingOperator_hh 1 -#include "G4VUserPrimaryGeneratorAction.hh" -#include "globals.hh" +#include "G4VBiasingOperator.hh" +#include <vector> -class G4ParticleGun; -class G4Event; +class G4ParticleDefinition; +class BiasingOperation; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class PrimaryGeneratorGun2 : public G4VUserPrimaryGeneratorAction -{ +class BiasingOperator : public G4VBiasingOperator { + // When a proton, or neutron, or pion+ or pion- inelastic process occurs + // (naturally, without any biasing) in the logical volume(s) where this + // biasing operator has been attached to, this class uses the biasing "trick" + // of calling FTFP+INCLXX instead of FTFP+BERT for determining the final-state. + // Note that the weights of the produced secondaries are left to their default values, 1.0. public: - PrimaryGeneratorGun2(); - ~PrimaryGeneratorGun2(); - - public: - virtual void GeneratePrimaries(G4Event*); - - G4double GetRadius() {return fRadius;}; - G4double GetCosAlphaMin() {return fCosAlphaMin;}; - G4double GetCosAlphaMax() {return fCosAlphaMax;}; - + BiasingOperator(); + virtual ~BiasingOperator() {} + void AddParticle( G4String particleName ); + virtual G4VBiasingOperation* ProposeFinalStateBiasingOperation( const G4Track* track, + const G4BiasingProcessInterface* callingProcess ) final; + // Not used: + virtual G4VBiasingOperation* ProposeNonPhysicsBiasingOperation( const G4Track*, + const G4BiasingProcessInterface* ) { return 0; } + virtual G4VBiasingOperation* ProposeOccurenceBiasingOperation ( const G4Track*, + const G4BiasingProcessInterface* ) { return 0; } private: - G4double fRadius; //vertex surface - G4double fCosAlphaMin; - G4double fCosAlphaMax; //opening angle - - G4ParticleGun* fParticleGun; + std::vector< const G4ParticleDefinition* > fParticlesToBias; + BiasingOperation* fBiasingOperation; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #endif + diff --git a/examples/extended/eventgenerator/GunGPS/include/DetectorConstruction.hh b/examples/extended/hadronic/Hadr08/include/DetectorConstruction.hh similarity index 86% rename from examples/extended/eventgenerator/GunGPS/include/DetectorConstruction.hh rename to examples/extended/hadronic/Hadr08/include/DetectorConstruction.hh index d8b7c07039..0e940c17e0 100644 --- a/examples/extended/eventgenerator/GunGPS/include/DetectorConstruction.hh +++ b/examples/extended/hadronic/Hadr08/include/DetectorConstruction.hh @@ -23,11 +23,11 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file eventgenerator/particleGun/include/DetectorConstruction.hh +/// \file DetectorConstruction.hh /// \brief Definition of the DetectorConstruction class // -// // + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -37,23 +37,21 @@ #include "G4VUserDetectorConstruction.hh" #include "globals.hh" +class G4LogicalVolume; + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class DetectorConstruction : public G4VUserDetectorConstruction -{ +class DetectorConstruction : public G4VUserDetectorConstruction { public: - DetectorConstruction(); - ~DetectorConstruction(); - + virtual ~DetectorConstruction(); virtual G4VPhysicalVolume* Construct(); - - G4double GetWorldSizeXY() {return fWorldSizeXY;}; - G4double GetWorldSizeZ() {return fWorldSizeZ;}; + virtual void ConstructSDandField(); private: - - G4double fWorldSizeXY, fWorldSizeZ; + G4LogicalVolume* fSiliconTrackerLogical; + G4LogicalVolume* fEmCaloLogical; + G4LogicalVolume* fHadCaloLogical; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/eventgenerator/GunGPS/include/PrimaryGeneratorGun1.hh b/examples/extended/hadronic/Hadr08/include/PrimaryGeneratorAction.hh similarity index 85% rename from examples/extended/eventgenerator/GunGPS/include/PrimaryGeneratorGun1.hh rename to examples/extended/hadronic/Hadr08/include/PrimaryGeneratorAction.hh index c4258b8835..8bbab2cf76 100644 --- a/examples/extended/eventgenerator/GunGPS/include/PrimaryGeneratorGun1.hh +++ b/examples/extended/hadronic/Hadr08/include/PrimaryGeneratorAction.hh @@ -23,38 +23,36 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file eventgenerator/Gun/include/PrimaryGeneratorGun1.hh +/// \file PrimaryGeneratorAction.hh /// \brief Definition of the PrimaryGeneratorAction class // -// // + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#ifndef PrimaryGeneratorGun1_h -#define PrimaryGeneratorGun1_h 1 +#ifndef PrimaryGeneratorAction_h +#define PrimaryGeneratorAction_h 1 #include "G4VUserPrimaryGeneratorAction.hh" -#include "globals.hh" class G4ParticleGun; class G4Event; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class PrimaryGeneratorGun1 : public G4VUserPrimaryGeneratorAction -{ +class PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction { public: - PrimaryGeneratorGun1(); - ~PrimaryGeneratorGun1(); - - public: - virtual void GeneratePrimaries(G4Event*); + PrimaryGeneratorAction(); + ~PrimaryGeneratorAction(); + virtual void GeneratePrimaries( G4Event* anEvent ); + G4ParticleGun* GetParticleGun(); private: - G4ParticleGun* fParticleGun; + G4ParticleGun* fParticleGun; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #endif + diff --git a/examples/extended/eventgenerator/GunGPS/src/PhysicsList.cc b/examples/extended/hadronic/Hadr08/src/ActionInitialization.cc similarity index 80% rename from examples/extended/eventgenerator/GunGPS/src/PhysicsList.cc rename to examples/extended/hadronic/Hadr08/src/ActionInitialization.cc index 3028db2c1a..465ecd8b72 100644 --- a/examples/extended/eventgenerator/GunGPS/src/PhysicsList.cc +++ b/examples/extended/hadronic/Hadr08/src/ActionInitialization.cc @@ -23,47 +23,33 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file eventgenerator/particleGun/src/PhysicsList.cc -/// \brief Implementation of the PhysicsList class +/// \file ActionInitialization.cc +/// \brief Implementation of the ActionInitialization class // // -// + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#include "PhysicsList.hh" -#include "G4ParticleTypes.hh" +#include "ActionInitialization.hh" +#include "PrimaryGeneratorAction.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -PhysicsList::PhysicsList() -: G4VUserPhysicsList() -{ } +ActionInitialization::ActionInitialization() : G4VUserActionInitialization() {} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -PhysicsList::~PhysicsList() -{ } +ActionInitialization::~ActionInitialization() {} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void PhysicsList::ConstructParticle() -{ - G4Geantino::GeantinoDefinition(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::ConstructProcess() -{ - AddTransportation(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::SetCuts() -{ - SetCutsWithDefault(); +void ActionInitialization::BuildForMaster() const {} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ActionInitialization::Build() const { + SetUserAction( new PrimaryGeneratorAction ); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr08/src/BiasingOperation.cc b/examples/extended/hadronic/Hadr08/src/BiasingOperation.cc new file mode 100644 index 0000000000..ce78aa8067 --- /dev/null +++ b/examples/extended/hadronic/Hadr08/src/BiasingOperation.cc @@ -0,0 +1,147 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +/// \file BiasingOperation.cc +/// \brief Implementation of the BiasingOperation class +// +// + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "BiasingOperation.hh" +#include "G4BiasingProcessInterface.hh" +#include "G4VParticleChange.hh" +#include "G4ProtonInelasticProcess.hh" +#include "G4NeutronInelasticProcess.hh" +#include "G4PionPlusInelasticProcess.hh" +#include "G4PionMinusInelasticProcess.hh" +#include "G4HadronicParameters.hh" +#include "G4FTFModel.hh" +#include "G4LundStringFragmentation.hh" +#include "G4ExcitedStringDecay.hh" +#include "G4GeneratorPrecompoundInterface.hh" +#include "G4TheoFSGenerator.hh" +#include "G4HadronicInteractionRegistry.hh" +#include "G4VPreCompoundModel.hh" +#include "G4INCLXXInterface.hh" +#include "G4HadronInelasticDataSet.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +BiasingOperation::BiasingOperation( G4String name ) : G4VBiasingOperation( name ) { + + // Create the inelastic processes for p , n , pi+ , pi- + fProtonInelasticProcess = new G4ProtonInelasticProcess; + fNeutronInelasticProcess = new G4NeutronInelasticProcess; + fPionPlusInelasticProcess = new G4PionPlusInelasticProcess; + fPionMinusInelasticProcess = new G4PionMinusInelasticProcess; + + // Set the energy ranges + const G4double minPreco = 0.0; + const G4double maxPreco = 2.0 * CLHEP::MeV; + const G4double maxBERT = 12.0 * CLHEP::GeV; + const G4double minINCLXX = 1.0 * CLHEP::MeV; + const G4double minFTFP = 3.0 * CLHEP::GeV; + const G4double maxFTFP = G4HadronicParameters::Instance()->GetMaxEnergy(); + + // Create the hadronic models (to replace FTFP_BERT with "FTFP_INCLXX", + // keeping the same energy ranges for the transition between models). + // Notice that it is better to create the models here from scratch, + // instead of reusing the existing ones, because we might pick up the + // existing ones associated to the wrong particles... + // --- FTFP model --- + G4FTFModel* theStringModel = new G4FTFModel; + G4LundStringFragmentation* theLund = new G4LundStringFragmentation; + G4ExcitedStringDecay* theStringDecay = new G4ExcitedStringDecay( theLund ); + theStringModel->SetFragmentationModel( theStringDecay ); + G4GeneratorPrecompoundInterface* thePrecoInterface = new G4GeneratorPrecompoundInterface; + G4TheoFSGenerator* theHighEnergyModel = new G4TheoFSGenerator( "FTFP" ); + theHighEnergyModel->SetHighEnergyGenerator( theStringModel ); + theHighEnergyModel->SetTransport( thePrecoInterface ); + theHighEnergyModel->SetMinEnergy( minFTFP ); + theHighEnergyModel->SetMaxEnergy( maxFTFP ); + // Preco : create a new model to be used only for INCLXX for nucleons + G4VPreCompoundModel* thePreCompoundModel = new G4PreCompoundModel; + thePreCompoundModel->SetMinEnergy( minPreco ); + thePreCompoundModel->SetMaxEnergy( maxPreco ); + // --- Preco --- + // --- INCLXX model --- + // The instance for nucleons: + G4INCLXXInterface* theInclxxModel = new G4INCLXXInterface( thePreCompoundModel ); + theInclxxModel->SetMinEnergy( minINCLXX ); + theInclxxModel->SetMaxEnergy( maxBERT ); // Use the same as for Bertini + // The instance for pions: + G4INCLXXInterface* theInclxxModel_forPions = new G4INCLXXInterface; + theInclxxModel_forPions->SetMinEnergy( minPreco ); + theInclxxModel_forPions->SetMaxEnergy( maxBERT ); // Use the same as for Bertini + + // Register the models + fProtonInelasticProcess->RegisterMe( theHighEnergyModel ); + fProtonInelasticProcess->RegisterMe( theInclxxModel ); + fProtonInelasticProcess->RegisterMe( thePreCompoundModel ); + fNeutronInelasticProcess->RegisterMe( theHighEnergyModel ); + fNeutronInelasticProcess->RegisterMe( theInclxxModel ); + fNeutronInelasticProcess->RegisterMe( thePreCompoundModel ); + fPionPlusInelasticProcess->RegisterMe( theHighEnergyModel ); + fPionPlusInelasticProcess->RegisterMe( theInclxxModel_forPions ); + fPionMinusInelasticProcess->RegisterMe( theHighEnergyModel ); + fPionMinusInelasticProcess->RegisterMe( theInclxxModel_forPions ); + + // Register the cross sections: this is mandatory starting from G4 10.6 + // because the default Gheisha inelastic cross sections have been removed. + // It is convenient to use the Gheisha inelastic cross sections here + // because they do not require any special initialization. + fProtonInelasticProcess->AddDataSet( new G4HadronInelasticDataSet ); + fNeutronInelasticProcess->AddDataSet( new G4HadronInelasticDataSet ); + fPionPlusInelasticProcess->AddDataSet( new G4HadronInelasticDataSet ); + fPionMinusInelasticProcess->AddDataSet( new G4HadronInelasticDataSet ); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +BiasingOperation::~BiasingOperation() {} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VParticleChange* BiasingOperation:: +ApplyFinalStateBiasing( const G4BiasingProcessInterface* , + const G4Track* track, const G4Step* step, G4bool& ) { + if ( track->GetParticleDefinition() == G4Proton::Definition() ) { + return fProtonInelasticProcess->PostStepDoIt( *track, *step ); + } else if ( track->GetParticleDefinition() == G4Neutron::Definition() ) { + return fNeutronInelasticProcess->PostStepDoIt( *track, *step ); + } else if ( track->GetParticleDefinition() == G4PionPlus::Definition() ) { + return fPionPlusInelasticProcess->PostStepDoIt( *track, *step ); + } else if ( track->GetParticleDefinition() == G4PionMinus::Definition() ) { + return fPionMinusInelasticProcess->PostStepDoIt( *track, *step ); + } else { + G4cerr << "ERROR in BiasingOperation::ApplyFinalStateBiasing : unexpected particle = " + << track->GetParticleDefinition()->GetParticleName() << G4endl; + return 0; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr08/src/BiasingOperator.cc b/examples/extended/hadronic/Hadr08/src/BiasingOperator.cc new file mode 100644 index 0000000000..a0b31d134d --- /dev/null +++ b/examples/extended/hadronic/Hadr08/src/BiasingOperator.cc @@ -0,0 +1,78 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +/// \file BiasingOperator.cc +/// \brief Implementation of the BiasingOperator class +// +// + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "BiasingOperator.hh" +#include "G4BiasingProcessInterface.hh" +#include "G4ParticleDefinition.hh" +#include "G4ParticleTable.hh" +#include "BiasingOperation.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +BiasingOperator::BiasingOperator() : G4VBiasingOperator( "BiasingOperator" ) { + fBiasingOperation = new BiasingOperation( "BiasingOperation" ); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void BiasingOperator::AddParticle( G4String particleName ) { + const G4ParticleDefinition* particle = + G4ParticleTable::GetParticleTable()->FindParticle( particleName ); + if ( particle == 0 ) { + G4ExceptionDescription ed; + ed << "Particle `" << particleName << "' not found !" << G4endl; + G4Exception( "BiasingOperator::AddParticle(...)", "BiasError", JustWarning, ed ); + return; + } + fParticlesToBias.push_back( particle ); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VBiasingOperation* BiasingOperator:: +ProposeFinalStateBiasingOperation( const G4Track* , + const G4BiasingProcessInterface* callingProcess ) { + // Apply the biasing operation only for inelastic processes of: + // proton, neutron, pion+ and pion- + if ( callingProcess && callingProcess->GetWrappedProcess() && + ( callingProcess->GetWrappedProcess()->GetProcessName() == "protonInelastic" || + callingProcess->GetWrappedProcess()->GetProcessName() == "neutronInelastic" || + callingProcess->GetWrappedProcess()->GetProcessName() == "pi+Inelastic" || + callingProcess->GetWrappedProcess()->GetProcessName() == "pi-Inelastic" ) ) { + return fBiasingOperation; + } else { + return 0; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr08/src/DetectorConstruction.cc b/examples/extended/hadronic/Hadr08/src/DetectorConstruction.cc new file mode 100644 index 0000000000..a93a26a59d --- /dev/null +++ b/examples/extended/hadronic/Hadr08/src/DetectorConstruction.cc @@ -0,0 +1,144 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +/// \file DetectorConstruction.cc +/// \brief Implementation of the DetectorConstruction class +// +// + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "DetectorConstruction.hh" +#include "G4Material.hh" +#include "G4MaterialTable.hh" +#include "G4Element.hh" +#include "G4ProductionCuts.hh" +#include "G4ElementTable.hh" +#include "G4Box.hh" +#include "G4Tubs.hh" +#include "G4LogicalVolume.hh" +#include "G4Region.hh" +#include "G4ThreeVector.hh" +#include "G4PVPlacement.hh" +#include "G4SDManager.hh" +#include "G4SystemOfUnits.hh" +#include "G4NistManager.hh" +#include "G4RegionStore.hh" +#include "BiasingOperator.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +DetectorConstruction::DetectorConstruction() : G4VUserDetectorConstruction(), + fSiliconTrackerLogical( nullptr ), fEmCaloLogical( nullptr ), fHadCaloLogical( nullptr ) {} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +DetectorConstruction::~DetectorConstruction() {} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VPhysicalVolume* DetectorConstruction::Construct() { + + G4cout << "\nDetectorConstruction....\n" << G4endl; + + //--------- Material definition --------- + G4NistManager* nistManager = G4NistManager::Instance(); + G4Material* air = nistManager->FindOrBuildMaterial( "G4_AIR" ); + G4Material* csi = nistManager->FindOrBuildMaterial( "G4_CESIUM_IODIDE" ); + G4Material* silicon = nistManager->FindOrBuildMaterial( "G4_Si" ); + G4Material* iron = nistManager->FindOrBuildMaterial( "G4_Fe" ); + + // World + G4Box* worldBox = new G4Box( "WorldBox", 200.0*cm, 200.0*cm, 200.0*cm ); + G4LogicalVolume* worldLogical = new G4LogicalVolume( worldBox, air, "WorldLogical", 0, 0, 0 ); + G4PVPlacement* worldPhys = new G4PVPlacement( 0, G4ThreeVector(), "WorldPhysical", + worldLogical, 0, false, 0 ); + + // Silicon Tracker: for simplicity and to have more hadronic interactions, + // it is single layer of silicon (20 cm thick) + G4double halfDetectorXYsize = 100.0*cm; + G4Box* siliconBox = new G4Box( "siliconBox", halfDetectorXYsize, halfDetectorXYsize, 10.0*cm ); + fSiliconTrackerLogical = new G4LogicalVolume( siliconBox, silicon, + "SiliconTrackerLogical", 0, 0, 0 ); + new G4PVPlacement( 0, G4ThreeVector( 0.0, 0.0, 0.0 ), "SiliconTrackerPhysical", + fSiliconTrackerLogical, worldPhys, false, 0 ); + + // Electromagnetic (EM) calorimeter: an homogeneous crystal (40 cm thick) + G4Box* emCaloBox = new G4Box( "EmCaloBox", halfDetectorXYsize, halfDetectorXYsize, 20.0*cm ); + fEmCaloLogical = new G4LogicalVolume( emCaloBox, csi, "EmCalorimeterLogical", 0, 0, 0 ); + new G4PVPlacement( 0, G4ThreeVector( 0.0, 0.0, 35.0*cm ), "EmCalorimeterPhysical", + fEmCaloLogical, worldPhys, false, 0 ); + + // The hadronic (HAD) calorimeter: an homogeneous block of metal (100 cm thick) + G4Box* hadCaloBox = new G4Box( "HadCaloBox", halfDetectorXYsize, halfDetectorXYsize, 50.0*cm ); + fHadCaloLogical = new G4LogicalVolume( hadCaloBox, iron, "HadCaloLogical", 0, 0, 0 ); + new G4PVPlacement( 0, G4ThreeVector( 0.0, 0.0, 110.0*cm ), "HadCaloPhysical", + fHadCaloLogical, worldPhys, false, 0 ); + + // Define the tracker region + G4Region* trackerRegion = new G4Region( "Tracker_region" ); + trackerRegion->AddRootLogicalVolume( fSiliconTrackerLogical ); + std::vector< double > cuts; + cuts.push_back( 10.0*cm ); cuts.push_back( 10.0*cm ); + cuts.push_back( 10.0*cm ); cuts.push_back( 10.0*cm ); + trackerRegion->SetProductionCuts( new G4ProductionCuts ); + trackerRegion->GetProductionCuts()->SetProductionCuts( cuts ); + + // Define the EM calorimeter region + G4Region* emCaloRegion = new G4Region( "EM_calo_region" ); + emCaloRegion->AddRootLogicalVolume( fEmCaloLogical ); + cuts.clear(); + cuts.push_back( 20.0*cm ); cuts.push_back( 20.0*cm ); + cuts.push_back( 20.0*cm ); cuts.push_back( 20.0*cm ); + emCaloRegion->SetProductionCuts( new G4ProductionCuts ); + emCaloRegion->GetProductionCuts()->SetProductionCuts( cuts ); + + // Define the HAD calorimeter region + G4Region* hadCaloRegion = new G4Region( "HAD_calo_region" ); + hadCaloRegion->AddRootLogicalVolume( fHadCaloLogical ); + cuts.clear(); + cuts.push_back( 50.0*cm ); cuts.push_back( 50.0*cm ); + cuts.push_back( 50.0*cm ); cuts.push_back( 50.0*cm ); + hadCaloRegion->SetProductionCuts( new G4ProductionCuts ); + hadCaloRegion->GetProductionCuts()->SetProductionCuts( cuts ); + + return worldPhys; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void DetectorConstruction::ConstructSDandField() { + // Instanciate the biasing operator and specify the particles of interest (i.e. p, n, pi+, pi-) + // and the logical volume(s) where this operator should be applied. + BiasingOperator* biasingOperator = new BiasingOperator; + biasingOperator->AddParticle( "proton" ); + biasingOperator->AddParticle( "neutron" ); + biasingOperator->AddParticle( "pi+" ); + biasingOperator->AddParticle( "pi-" ); + biasingOperator->AttachTo( fSiliconTrackerLogical ); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/eventgenerator/GunGPS/src/PrimaryGeneratorGun1.cc b/examples/extended/hadronic/Hadr08/src/PrimaryGeneratorAction.cc similarity index 65% rename from examples/extended/eventgenerator/GunGPS/src/PrimaryGeneratorGun1.cc rename to examples/extended/hadronic/Hadr08/src/PrimaryGeneratorAction.cc index e3b58102ef..8989e55e63 100644 --- a/examples/extended/eventgenerator/GunGPS/src/PrimaryGeneratorGun1.cc +++ b/examples/extended/hadronic/Hadr08/src/PrimaryGeneratorAction.cc @@ -23,64 +23,53 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file eventgenerator/Gun/src/PrimaryGeneratorGun1.cc +/// \file PrimaryGeneratorAction.cc /// \brief Implementation of the PrimaryGeneratorAction class // // -// + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#include "PrimaryGeneratorGun1.hh" - +#include "PrimaryGeneratorAction.hh" #include "G4Event.hh" #include "G4ParticleGun.hh" #include "G4ParticleTable.hh" #include "G4ParticleDefinition.hh" +#include "globals.hh" #include "G4SystemOfUnits.hh" -#include "G4PhysicalConstants.hh" -#include "Randomize.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -PrimaryGeneratorGun1::PrimaryGeneratorGun1() - : G4VUserPrimaryGeneratorAction(), fParticleGun(0) -{ - // default particle kinematic - // +PrimaryGeneratorAction::PrimaryGeneratorAction() : G4VUserPrimaryGeneratorAction(), + fParticleGun( nullptr ) { G4int n_particle = 1; - fParticleGun = new G4ParticleGun(n_particle); - - G4ParticleDefinition* particle - = G4ParticleTable::GetParticleTable()->FindParticle("geantino"); - fParticleGun->SetParticleDefinition(particle); - fParticleGun->SetParticleEnergy(1*eV); - fParticleGun->SetParticlePosition(G4ThreeVector(0., 0., 0.)); + fParticleGun = new G4ParticleGun( n_particle ); + G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable(); + G4String particleName; + G4ParticleDefinition* particle = particleTable->FindParticle( particleName="pi+" ); + fParticleGun->SetParticleDefinition( particle ); + fParticleGun->SetParticleMomentumDirection( G4ThreeVector( 0.0, 0.0, 1.0 ) ); + fParticleGun->SetParticleEnergy( 5.0*GeV ); + fParticleGun->SetParticlePosition( G4ThreeVector( 0.0, 0.0, -50.0*cm ) ); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -PrimaryGeneratorGun1::~PrimaryGeneratorGun1() -{ - delete fParticleGun; +PrimaryGeneratorAction::~PrimaryGeneratorAction() { + delete fParticleGun; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void PrimaryGeneratorGun1::GeneratePrimaries(G4Event* anEvent) -{ - //this function is called at the begining of event - // - //distribution uniform in solid angle - // - G4double cosTheta = 2*G4UniformRand() - 1., phi = twopi*G4UniformRand(); - G4double sinTheta = std::sqrt(1. - cosTheta*cosTheta); - G4double ux = sinTheta*std::cos(phi), - uy = sinTheta*std::sin(phi), - uz = cosTheta; - - fParticleGun->SetParticleMomentumDirection(G4ThreeVector(ux,uy,uz)); - fParticleGun->GeneratePrimaryVertex(anEvent); +void PrimaryGeneratorAction::GeneratePrimaries( G4Event* anEvent ) { + fParticleGun->GeneratePrimaryVertex( anEvent ); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4ParticleGun* PrimaryGeneratorAction::GetParticleGun() { + return fParticleGun; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/History b/examples/extended/hadronic/History index ebe6fa840e..2d80c017af 100644 --- a/examples/extended/hadronic/History +++ b/examples/extended/hadronic/History @@ -13,7 +13,10 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - + +25-10-19 A. Ribon (exHadronic-V10-05-01) +- Created new test: Hadr08. + 31-01-19 I. Hrivnacova ((exHadronic-V10-05-00) - Merged GitHub PR #4: all Boolean operators now return G4bool. diff --git a/examples/extended/hadronic/NeutronSource/NeutronSource.out b/examples/extended/hadronic/NeutronSource/NeutronSource.out index 589e617cf4..2571d11afe 100644 --- a/examples/extended/hadronic/NeutronSource/NeutronSource.out +++ b/examples/extended/hadronic/NeutronSource/NeutronSource.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -60,12 +64,9 @@ ---> Isotope: Ni64 Z = 28 N = 64 A = 63.93 g/mole abundance: 0.926 % ElmMassFraction: 8.00 % ElmAbundance 7.54 % -/cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen +/cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6 ### === Deexcitation model UAtomDeexcitation is activated for 1 region: ### === Auger cascade flag: 1 @@ -84,7 +85,7 @@ anti_protonInelastic,anti_neutronInelastic,anti_deuteronInelastic,anti_tritonIne photonNuclear, msc, hIoni, ionIoni nuclearStopping, eIoni, eBrem, annihil phot, compt, conv, muIoni - muBrems, muPairProd, Decay, RadioactiveDecay + muBrems, muPairProd, Decay,RadioactiveDecayBase /process/inactivate hadElastic /run/physicsModified @@ -99,9 +100,9 @@ anti_protonInelastic,anti_neutronInelastic,anti_deuteronInelastic,anti_tritonIne /run/printProgress 1000 # /run/beamOn 10000 -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== Max life time 1.4427e+06 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 @@ -112,13 +113,8 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 0 Use Bearden atomic level energies 0 -======================================================================= -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen +====================================================================== +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic ==================================================================== HADRONIC PROCESSES SUMMARY (verbose level 1) @@ -131,11 +127,11 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: ionInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV - Process: RadioactiveDecay + Process: RadioactiveDecayBase --------------------------------------------------- Hadronic Processes for He3 @@ -145,8 +141,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- @@ -157,8 +153,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- @@ -201,8 +197,9 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV + Model: hElasticLHEP: 0 meV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 meV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 meV ---> 100 TeV @@ -240,8 +237,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- @@ -260,10 +257,9 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: kaon+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 meV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -274,10 +270,9 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: kaon-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 meV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for lambda @@ -288,8 +283,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: lambdaInelastic Model: BertiniCascade: 0 meV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 meV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for neutron @@ -302,8 +297,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: neutronInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 19.9 MeV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: Binary Cascade: 19.9 MeV ---> 6 GeV Model: NeutronHPInelastic: 0 meV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 meV ---> 20 MeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV @@ -324,28 +319,26 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 meV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 meV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 meV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 meV ---> 5 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV --------------------------------------------------- @@ -357,8 +350,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Process: protonInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 0 meV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: Binary Cascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV --------------------------------------------------- @@ -369,8 +362,8 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV ================================================================ @@ -379,21 +372,24 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1442.7 Internal e- conversion flag 1 Store e- internal conversion data 1 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -440,195 +436,197 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=6.570000s Real=6.705904s Sys=0.000000s + User=6.690000s Real=6.846393s Sys=0.010000s The run is 10000 Am241 of 0 meV within BeO (D = 3 cm L = 6 cm ) Process calls frequency : - RadioactiveDecay= 234733 Transportation= 188172 alphaInelastic= 17 - compt= 34425 eIoni= 613575 ionIoni= 198812 - msc= 14512 phot= 48798 + RadioactiveDecayBase= 234737 Transportation= 188314 alphaInelastic= 17 + compt= 34409 eIoni= 613310 ionIoni= 198777 + msc= 14365 neutronInelastic= 1 phot= 48834 + List of generated particles: - Ac225: 9998 Emean = 164.98 meV ( 0.61118 meV --> 1.1182 eV ) - Ac225[155.650]: 4 Emean = 172.83 meV ( 77.504 meV --> 229.51 meV) - Ac225[40.090]: 6897 Emean = 379.39 meV ( 2.2701 meV --> 984.47 meV) - At217: 9990 Emean = 116.37 keV ( 106.39 keV --> 117.05 keV) - At217[100.250]: 171 Emean = 114.68 keV ( 108.85 keV --> 115.23 keV) - At217[218.120]: 1544 Emean = 113 keV ( 106.44 keV --> 113.09 keV) - At217[272.070]: 21 Emean = 111.74 keV ( 110.3 keV --> 112.11 keV) + Ac225: 9998 Emean = 162.58 meV ( 0.61118 meV --> 1.1299 eV ) + Ac225[155.650]: 3 Emean = 156.05 meV ( 77.504 meV --> 229.51 meV) + Ac225[40.090]: 6938 Emean = 378.06 meV ( 2.2701 meV --> 989.7 meV) + At217: 9993 Emean = 116.37 keV ( 106.39 keV --> 117.05 keV) + At217[100.250]: 173 Emean = 114.73 keV ( 108.85 keV --> 115.23 keV) + At217[218.120]: 1535 Emean = 113 keV ( 106.57 keV --> 113.09 keV) + At217[272.070]: 22 Emean = 111.38 keV ( 106.76 keV --> 112.11 keV) At217[310.300]: 1 Emean = 111.42 keV ( 111.42 keV --> 111.42 keV) - At217[368.230]: 41 Emean = 110.37 keV ( 110.37 keV --> 110.37 keV) - At217[382.340]: 8 Emean = 110.11 keV ( 110.11 keV --> 110.11 keV) - At217[410.640]: 16 Emean = 109.6 keV ( 109.6 keV --> 109.6 keV) + At217[368.230]: 45 Emean = 110.2 keV ( 106.5 keV --> 110.37 keV) + At217[382.340]: 5 Emean = 110.11 keV ( 110.11 keV --> 110.11 keV) + At217[410.640]: 15 Emean = 109.6 keV ( 109.6 keV --> 109.6 keV) At217[424.350]: 4 Emean = 109.35 keV ( 109.35 keV --> 109.35 keV) At217[568.500]: 1 Emean = 106.73 keV ( 106.73 keV --> 106.73 keV) At217[577.000]: 4 Emean = 106.58 keV ( 106.58 keV --> 106.58 keV) - Be9: 5 Emean = 1.886 MeV ( 999.58 keV --> 3.55 MeV) - Bi209: 10000 Emean = 1.2219 eV ( 4.8894 meV --> 2.7303 eV ) - Bi213: 9989 Emean = 132.94 keV ( 121.82 keV --> 132.95 keV) - Bi213[257.870]: 4 Emean = 126.65 keV ( 122.06 keV --> 128.18 keV) + Be9: 1 Emean = 1.9465 MeV ( 1.9465 MeV --> 1.9465 MeV) + Bi209: 10000 Emean = 1.2227 eV ( 2.9395 meV --> 2.7271 eV ) + Bi213: 9992 Emean = 132.94 keV ( 119.7 keV --> 132.95 keV) + Bi213[257.870]: 3 Emean = 126.14 keV ( 122.06 keV --> 128.18 keV) Bi213[593.180]: 1 Emean = 121.99 keV ( 121.99 keV --> 121.99 keV) + Bi213[758.900]: 1 Emean = 118.92 keV ( 118.92 keV --> 118.92 keV) + C12: 9 Emean = 1.6585 MeV ( 618.6 keV --> 2.9393 MeV) Fr221: 10000 Emean = 104.87 keV ( 52.27 meV --> 105.65 keV) - Fr221[100.890]: 173 Emean = 102.77 keV ( 94.231 keV --> 103.85 keV) - Fr221[108.410]: 464 Emean = 103.1 keV ( 98.255 keV --> 103.72 keV) - Fr221[145.910]: 6 Emean = 99.774 keV ( 95.581 keV --> 101.89 keV) - Fr221[150.070]: 135 Emean = 102.78 keV ( 98.517 keV --> 102.97 keV) - Fr221[195.770]: 454 Emean = 102.09 keV ( 95.738 keV --> 102.16 keV) + Fr221[100.890]: 167 Emean = 102.83 keV ( 94.47 keV --> 103.85 keV) + Fr221[108.410]: 455 Emean = 103.13 keV ( 98.226 keV --> 103.72 keV) + Fr221[145.910]: 6 Emean = 98.761 keV ( 95.575 keV --> 101.89 keV) + Fr221[150.070]: 130 Emean = 102.75 keV ( 98.517 keV --> 102.97 keV) + Fr221[195.770]: 439 Emean = 102.07 keV ( 94.135 keV --> 102.16 keV) Fr221[224.640]: 96 Emean = 101.55 keV ( 98.506 keV --> 101.65 keV) - Fr221[234.510]: 3 Emean = 101.47 keV ( 101.47 keV --> 101.47 keV) - Fr221[253.560]: 122 Emean = 101.07 keV ( 95.97 keV --> 101.13 keV) - Fr221[26.000]: 278 Emean = 102.92 keV ( 95.395 keV --> 105.18 keV) - Fr221[272.600]: 4 Emean = 100.79 keV ( 100.79 keV --> 100.79 keV) - Fr221[279.210]: 7 Emean = 100.67 keV ( 100.67 keV --> 100.67 keV) - Fr221[288.080]: 14 Emean = 99.352 keV ( 98.206 keV --> 100.52 keV) + Fr221[234.510]: 4 Emean = 101.47 keV ( 101.47 keV --> 101.47 keV) + Fr221[253.560]: 130 Emean = 101.07 keV ( 95.97 keV --> 101.13 keV) + Fr221[26.000]: 283 Emean = 102.91 keV ( 93.827 keV --> 105.18 keV) + Fr221[272.600]: 5 Emean = 100.79 keV ( 100.79 keV --> 100.79 keV) + Fr221[279.210]: 9 Emean = 100.67 keV ( 100.67 keV --> 100.67 keV) + Fr221[288.080]: 11 Emean = 99.567 keV ( 98.206 keV --> 100.52 keV) Fr221[294.660]: 1 Emean = 100.4 keV ( 100.4 keV --> 100.4 keV) - Fr221[36.640]: 2592 Emean = 104.47 keV ( 94.347 keV --> 105 keV) - Fr221[38.540]: 1019 Emean = 104.28 keV ( 2.0781 eV --> 104.96 keV) + Fr221[36.640]: 2612 Emean = 104.48 keV ( 94.619 keV --> 105 keV) + Fr221[38.540]: 1012 Emean = 104.28 keV ( 2.0781 eV --> 104.96 keV) Fr221[393.350]: 15 Emean = 98.641 keV ( 98.641 keV --> 98.641 keV) - Fr221[400.750]: 11 Emean = 98.509 keV ( 98.509 keV --> 98.509 keV) - Fr221[517.810]: 5 Emean = 96.424 keV ( 96.424 keV --> 96.424 keV) - Fr221[552.050]: 22 Emean = 95.814 keV ( 95.814 keV --> 95.814 keV) + Fr221[400.750]: 8 Emean = 98.509 keV ( 98.509 keV --> 98.509 keV) + Fr221[517.810]: 4 Emean = 96.424 keV ( 96.424 keV --> 96.424 keV) + Fr221[552.050]: 27 Emean = 95.814 keV ( 95.814 keV --> 95.814 keV) Fr221[570.810]: 1 Emean = 95.48 keV ( 95.48 keV --> 95.48 keV) Fr221[630.710]: 2 Emean = 94.413 keV ( 94.413 keV --> 94.413 keV) - Fr221[99.620]: 851 Emean = 103.6 keV ( 95.38 keV --> 103.87 keV) - Fr221[99.850]: 156 Emean = 103.48 keV ( 96.416 keV --> 103.87 keV) + Fr221[99.620]: 862 Emean = 103.54 keV ( 95.38 keV --> 103.87 keV) + Fr221[99.850]: 154 Emean = 103.41 keV ( 96.416 keV --> 103.87 keV) Ne20: 5 Emean = 948.47 keV ( 685.79 keV --> 1.2602 MeV) - Np237: 10000 Emean = 92.564 keV ( 86.002 keV --> 93.678 keV) - Np237[102.959]: 1496 Emean = 91.881 keV ( 89.929 keV --> 91.966 keV) + Np237: 10000 Emean = 92.565 keV ( 86.002 keV --> 93.678 keV) + Np237[102.959]: 1504 Emean = 91.887 keV ( 89.929 keV --> 91.966 keV) Np237[129.990]: 1 Emean = 91.516 keV ( 91.516 keV --> 91.516 keV) - Np237[158.497]: 173 Emean = 91.042 keV ( 91.042 keV --> 91.042 keV) + Np237[158.497]: 162 Emean = 91.042 keV ( 91.042 keV --> 91.042 keV) Np237[225.957]: 1 Emean = 89.92 keV ( 89.92 keV --> 89.92 keV) - Np237[33.196]: 2213 Emean = 92.566 keV ( 85.987 keV --> 93.126 keV) + Np237[33.196]: 2173 Emean = 92.562 keV ( 85.987 keV --> 93.126 keV) Np237[452.545]: 1 Emean = 86.153 keV ( 86.153 keV --> 86.153 keV) - Np237[59.541]: 9926 Emean = 92.56 keV ( 90.057 keV --> 92.688 keV) - Np237[75.899]: 6 Emean = 91.333 keV ( 85.923 keV --> 92.416 keV) - Pa233: 10000 Emean = 81.961 keV ( 77.221 keV --> 83.776 keV) - Pa233[103.635]: 3313 Emean = 81.888 keV ( 77.301 keV --> 82.024 keV) - Pa233[109.070]: 961 Emean = 81.82 keV ( 77.272 keV --> 81.932 keV) + Np237[59.541]: 9922 Emean = 92.56 keV ( 90.057 keV --> 92.688 keV) + Np237[75.899]: 5 Emean = 91.117 keV ( 85.923 keV --> 92.416 keV) + Pa233: 10000 Emean = 81.96 keV ( 77.221 keV --> 83.776 keV) + Pa233[103.635]: 3335 Emean = 81.882 keV ( 77.301 keV --> 82.024 keV) + Pa233[109.070]: 961 Emean = 81.817 keV ( 77.272 keV --> 81.932 keV) Pa233[133.200]: 2 Emean = 81.524 keV ( 81.524 keV --> 81.524 keV) - Pa233[163.510]: 122 Emean = 80.983 keV ( 77.583 keV --> 81.011 keV) - Pa233[169.166]: 117 Emean = 80.916 keV ( 80.916 keV --> 80.916 keV) - Pa233[179.000]: 64 Emean = 80.749 keV ( 80.749 keV --> 80.749 keV) - Pa233[201.634]: 102 Emean = 79.684 keV ( 78.519 keV --> 79.915 keV) - Pa233[212.341]: 335 Emean = 80.17 keV ( 77.51 keV --> 80.186 keV) - Pa233[218.000]: 42 Emean = 80.09 keV ( 80.09 keV --> 80.09 keV) - Pa233[237.890]: 601 Emean = 79.715 keV ( 78.541 keV --> 79.754 keV) - Pa233[257.183]: 3 Emean = 79.428 keV ( 79.428 keV --> 79.428 keV) - Pa233[279.720]: 39 Emean = 79.047 keV ( 79.047 keV --> 79.047 keV) + Pa233[163.510]: 122 Emean = 81.011 keV ( 81.011 keV --> 81.011 keV) + Pa233[169.166]: 114 Emean = 80.916 keV ( 80.916 keV --> 80.916 keV) + Pa233[179.000]: 69 Emean = 80.749 keV ( 80.749 keV --> 80.749 keV) + Pa233[201.634]: 114 Emean = 79.692 keV ( 78.505 keV --> 79.905 keV) + Pa233[212.341]: 341 Emean = 80.17 keV ( 77.51 keV --> 80.186 keV) + Pa233[218.000]: 40 Emean = 80.09 keV ( 80.09 keV --> 80.09 keV) + Pa233[237.890]: 608 Emean = 79.721 keV ( 78.541 keV --> 79.754 keV) + Pa233[257.183]: 4 Emean = 79.428 keV ( 79.428 keV --> 79.428 keV) + Pa233[279.720]: 36 Emean = 79.047 keV ( 79.047 keV --> 79.047 keV) Pa233[283.000]: 8 Emean = 78.991 keV ( 78.991 keV --> 78.991 keV) - Pa233[300.500]: 47 Emean = 78.695 keV ( 78.695 keV --> 78.695 keV) + Pa233[300.500]: 43 Emean = 78.695 keV ( 78.695 keV --> 78.695 keV) Pa233[303.590]: 10 Emean = 78.643 keV ( 78.643 keV --> 78.643 keV) Pa233[365.840]: 6 Emean = 77.591 keV ( 77.591 keV --> 77.591 keV) - Pa233[57.100]: 7460 Emean = 81.931 keV ( 77.263 keV --> 82.81 keV) - Pa233[6.671]: 298 Emean = 81.548 keV ( 78.87 keV --> 83.663 keV) - Pa233[70.544]: 266 Emean = 81.808 keV ( 78.479 keV --> 82.583 keV) - Pa233[86.468]: 5604 Emean = 81.958 keV ( 77.499 keV --> 82.314 keV) - Pa233[94.646]: 670 Emean = 80.005 keV ( 77.479 keV --> 81.118 keV) - Pb209: 10000 Emean = 157.28 keV ( 6.309 eV --> 160.59 keV) - Pb209[1567.090]: 206 Emean = 617.49 meV ( 555.82 meV --> 3.5222 eV ) - Pb209[2032.220]: 205 Emean = 113.07 meV ( 35.303 meV --> 11.364 eV ) - Pb209[2149.430]: 203 Emean = 6.976 eV ( 336.82 meV --> 13.021 eV ) + Pa233[57.100]: 7453 Emean = 81.933 keV ( 77.263 keV --> 82.81 keV) + Pa233[6.671]: 314 Emean = 81.528 keV ( 78.676 keV --> 83.663 keV) + Pa233[70.544]: 275 Emean = 81.808 keV ( 78.479 keV --> 82.583 keV) + Pa233[86.468]: 5555 Emean = 81.964 keV ( 77.499 keV --> 82.314 keV) + Pa233[94.646]: 640 Emean = 80.023 keV ( 77.479 keV --> 81.151 keV) + Pb209: 10000 Emean = 157.29 keV ( 6.309 eV --> 160.59 keV) + Pb209[1567.090]: 205 Emean = 616.11 meV ( 555.82 meV --> 3.5222 eV ) + Pb209[2032.220]: 204 Emean = 57.654 meV ( 35.303 meV --> 333.15 meV) + Pb209[2149.430]: 203 Emean = 7.1831 eV ( 356.61 meV --> 12.982 eV ) Pb209[2315.900]: 1 Emean = 2.4906 eV ( 2.4906 eV --> 2.4906 eV ) Pb209[2738.000]: 1 Emean = 70.81 meV ( 70.81 meV --> 70.81 meV) Pb209[2904.000]: 1 Emean = 4.3167 eV ( 4.3167 eV --> 4.3167 eV ) - Pb209[3389.090]: 4 Emean = 981.11 meV ( 350.82 meV --> 1.4009 eV ) + Pb209[3389.090]: 3 Emean = 1.1912 eV ( 786.65 meV --> 1.4009 eV ) Pb209[778.800]: 1 Emean = 145.92 keV ( 145.92 keV --> 145.92 keV) - Po213: 9794 Emean = 166.84 eV ( 11.729 meV --> 145.62 keV) - Po213[1003.553]: 5 Emean = 927.4 meV ( 315.75 meV --> 1.3603 eV ) + Po213: 9795 Emean = 122.2 eV ( 11.729 meV --> 145.62 keV) + Po213[1003.553]: 7 Emean = 884.71 meV ( 315.75 meV --> 1.3603 eV ) Po213[1045.670]: 1 Emean = 551.05 meV ( 551.05 meV --> 551.05 meV) - Po213[1100.167]: 63 Emean = 438.71 meV ( 31.636 meV --> 972.91 meV) - Po213[1119.291]: 3 Emean = 517.85 meV ( 413.07 meV --> 640.17 meV) - Po213[292.800]: 62 Emean = 1.9969 eV ( 54.948 meV --> 5.9065 eV ) - Po213[440.450]: 3045 Emean = 2.3952 eV ( 7.6834 meV --> 4.8346 eV ) + Po213[1100.167]: 60 Emean = 417.27 meV ( 31.636 meV --> 972.91 meV) + Po213[1119.291]: 5 Emean = 486.22 meV ( 413.07 meV --> 640.17 meV) + Po213[292.800]: 63 Emean = 2.1478 eV ( 54.948 meV --> 5.9065 eV ) + Po213[440.450]: 3054 Emean = 2.3693 eV ( 7.6834 meV --> 4.9041 eV ) Po213[867.980]: 1 Emean = 535.95 meV ( 535.95 meV --> 535.95 meV) - Ra221: 10 Emean = 458.76 meV ( 40.251 meV --> 818.2 meV) - Ra225: 10000 Emean = 95.865 keV ( 16.997 meV --> 340.09 keV) - Ra225[100.500]: 2856 Emean = 97.06 keV ( 1.0034 keV --> 340.18 keV) - Ra225[111.600]: 2266 Emean = 97.156 keV ( 1.0023 keV --> 340.27 keV) - Ra225[120.360]: 31 Emean = 93.643 keV ( 84.724 keV --> 326.59 keV) - Ra225[149.960]: 2387 Emean = 95.451 keV ( 1.64 keV --> 336.31 keV) - Ra225[179.750]: 1679 Emean = 95.503 keV ( 2.2477 keV --> 334.38 keV) - Ra225[203.500]: 2 Emean = 86.805 keV ( 86.805 keV --> 86.805 keV) - Ra225[215.800]: 4 Emean = 85.834 keV ( 83.565 keV --> 86.59 keV) - Ra225[220.550]: 84 Emean = 97.82 keV ( 21.765 keV --> 336.3 keV) - Ra225[225.200]: 5 Emean = 82.656 keV ( 79.646 keV --> 84.694 keV) - Ra225[226.900]: 13 Emean = 99.606 keV ( 81.94 keV --> 293.39 keV) - Ra225[236.250]: 5920 Emean = 95.04 keV ( 337.07 eV --> 336.17 keV) - Ra225[243.560]: 553 Emean = 95.354 keV ( 3.8669 keV --> 326.52 keV) - Ra225[248.500]: 31 Emean = 94.598 keV ( 86.018 keV --> 325.74 keV) - Ra225[25.410]: 8039 Emean = 96.277 keV ( 30.937 meV --> 340.09 keV) - Ra225[267.920]: 957 Emean = 95.453 keV ( 1.6132 keV --> 335.85 keV) - Ra225[272.150]: 45 Emean = 100.46 keV ( 83.465 keV --> 325.54 keV) - Ra225[284.490]: 153 Emean = 95.169 keV ( 4.1478 keV --> 325.86 keV) - Ra225[293.000]: 2 Emean = 82.678 keV ( 81.941 keV --> 83.416 keV) - Ra225[31.560]: 531 Emean = 95.936 keV ( 5.5103 keV --> 328.51 keV) - Ra225[321.760]: 90 Emean = 93.889 keV ( 3.1111 keV --> 325.75 keV) - Ra225[328.000]: 5 Emean = 82.632 keV ( 79.636 keV --> 84.627 keV) + Ra221: 7 Emean = 499.28 meV ( 192.87 meV --> 818.2 meV) + Ra225: 10000 Emean = 96.125 keV ( 16.997 meV --> 340.09 keV) + Ra225[100.500]: 2891 Emean = 97.54 keV ( 1.0034 keV --> 340.18 keV) + Ra225[111.600]: 2302 Emean = 97.716 keV ( 1.0023 keV --> 340.27 keV) + Ra225[120.360]: 40 Emean = 102.23 keV ( 84.724 keV --> 326.59 keV) + Ra225[149.960]: 2385 Emean = 95.905 keV ( 1.64 keV --> 335.55 keV) + Ra225[179.750]: 1678 Emean = 95.187 keV ( 2.2477 keV --> 331.09 keV) + Ra225[203.500]: 4 Emean = 86.805 keV ( 86.805 keV --> 86.805 keV) + Ra225[215.800]: 3 Emean = 85.582 keV ( 83.565 keV --> 86.59 keV) + Ra225[220.550]: 97 Emean = 96.476 keV ( 21.765 keV --> 307.88 keV) + Ra225[225.200]: 4 Emean = 82.147 keV ( 79.646 keV --> 84.661 keV) + Ra225[226.900]: 12 Emean = 101.46 keV ( 81.94 keV --> 293.39 keV) + Ra225[236.250]: 5952 Emean = 95.262 keV ( 503.23 eV --> 336.17 keV) + Ra225[243.560]: 561 Emean = 97.612 keV ( 4.3921 keV --> 326.52 keV) + Ra225[248.500]: 28 Emean = 100.33 keV ( 86.018 keV --> 325.74 keV) + Ra225[25.410]: 8067 Emean = 96.511 keV ( 30.937 meV --> 340.09 keV) + Ra225[267.920]: 946 Emean = 95.706 keV ( 1.6132 keV --> 335.85 keV) + Ra225[272.150]: 43 Emean = 102.75 keV ( 84.531 keV --> 325.54 keV) + Ra225[284.490]: 152 Emean = 93.554 keV ( 4.1478 keV --> 325.86 keV) + Ra225[293.000]: 1 Emean = 81.941 keV ( 81.941 keV --> 81.941 keV) + Ra225[31.560]: 539 Emean = 97.736 keV ( 5.5103 keV --> 328.51 keV) + Ra225[321.760]: 83 Emean = 96.167 keV ( 3.1111 keV --> 325.75 keV) + Ra225[328.000]: 4 Emean = 82.133 keV ( 79.636 keV --> 84.627 keV) Ra225[335.000]: 1 Emean = 84.504 keV ( 84.504 keV --> 84.504 keV) - Ra225[390.000]: 13 Emean = 104.12 keV ( 82.058 keV --> 293.13 keV) - Ra225[394.720]: 22 Emean = 95.576 keV ( 74.5 keV --> 249.87 keV) - Ra225[42.770]: 3922 Emean = 95.406 keV ( 237.52 meV --> 336.02 keV) + Ra225[390.000]: 11 Emean = 107.86 keV ( 82.058 keV --> 293.13 keV) + Ra225[394.720]: 17 Emean = 97.332 keV ( 74.5 keV --> 249.87 keV) + Ra225[42.770]: 3918 Emean = 95.188 keV ( 237.52 meV --> 335.45 keV) Ra225[478.400]: 2 Emean = 81.995 keV ( 81.995 keV --> 81.995 keV) Ra225[487.000]: 3 Emean = 81.845 keV ( 81.845 keV --> 81.845 keV) - Ra225[55.160]: 60 Emean = 93.238 keV ( 75.801 keV --> 326.82 keV) + Ra225[55.160]: 64 Emean = 97.306 keV ( 75.801 keV --> 326.82 keV) Ra225[603.000]: 1 Emean = 79.815 keV ( 79.815 keV --> 79.815 keV) Ra225[609.000]: 2 Emean = 79.71 keV ( 79.71 keV --> 79.71 keV) - Ra225[69.360]: 418 Emean = 98.776 keV ( 5.5158 keV --> 334.72 keV) - Rn217: 11 Emean = 112.38 keV ( 2.7852 eV --> 124.71 keV) - Rn217[149.180]: 3 Emean = 122.01 keV ( 122.01 keV --> 122.01 keV) - Rn217[88.900]: 1 Emean = 123.1 keV ( 123.1 keV --> 123.1 keV) - Rn217[93.020]: 1 Emean = 123.03 keV ( 123.03 keV --> 123.03 keV) + Ra225[69.360]: 425 Emean = 100.42 keV ( 5.5158 keV --> 334.72 keV) + Rn217: 8 Emean = 108.46 keV ( 2.7852 eV --> 124.71 keV) + Rn217[149.180]: 2 Emean = 122.01 keV ( 122.01 keV --> 122.01 keV) Rn221: 2 Emean = 90.435 keV ( 90.156 keV --> 90.714 keV) Rn221[30.000]: 1 Emean = 90.179 keV ( 90.179 keV --> 90.179 keV) - Th229: 8798 Emean = 84.329 keV ( 81.672 keV --> 84.358 keV) - Th229[0.008]: 1202 Emean = 83.514 keV ( 78.556 keV --> 83.959 keV) - Th229[125.439]: 4 Emean = 81.726 keV ( 80.866 keV --> 82.201 keV) - Th229[146.357]: 1 Emean = 81.841 keV ( 81.841 keV --> 81.841 keV) - Th229[163.254]: 8 Emean = 81.212 keV ( 78.844 keV --> 81.551 keV) + Th229: 8777 Emean = 84.329 keV ( 79.663 keV --> 84.358 keV) + Th229[0.008]: 1223 Emean = 83.519 keV ( 78.734 keV --> 83.953 keV) + Th229[125.439]: 3 Emean = 81.577 keV ( 80.891 keV --> 82.201 keV) + Th229[163.254]: 7 Emean = 81.164 keV ( 78.844 keV --> 81.551 keV) Th229[164.532]: 1 Emean = 80.151 keV ( 80.151 keV --> 80.151 keV) Th229[195.719]: 1 Emean = 80.992 keV ( 80.992 keV --> 80.992 keV) - Th229[237.366]: 2 Emean = 80.276 keV ( 80.276 keV --> 80.276 keV) - Th229[29.193]: 1423 Emean = 83.522 keV ( 78.501 keV --> 83.856 keV) - Th229[317.173]: 3 Emean = 78.904 keV ( 78.904 keV --> 78.904 keV) + Th229[212.382]: 1 Emean = 80.706 keV ( 80.706 keV --> 80.706 keV) + Th229[237.366]: 3 Emean = 80.04 keV ( 79.567 keV --> 80.276 keV) + Th229[287.895]: 1 Emean = 79.407 keV ( 79.407 keV --> 79.407 keV) + Th229[29.193]: 1434 Emean = 83.531 keV ( 79.102 keV --> 83.856 keV) + Th229[317.173]: 2 Emean = 78.904 keV ( 78.904 keV --> 78.904 keV) Th229[327.800]: 1 Emean = 78.721 keV ( 78.721 keV --> 78.721 keV) - Th229[42.435]: 1377 Emean = 83.563 keV ( 79.041 keV --> 83.628 keV) + Th229[42.435]: 1385 Emean = 83.568 keV ( 79.041 keV --> 83.628 keV) Th229[67.800]: 1 Emean = 83.192 keV ( 83.192 keV --> 83.192 keV) - Th229[71.826]: 62 Emean = 82.6 keV ( 78.667 keV --> 83.123 keV) - Th229[75.100]: 3 Emean = 83.067 keV ( 83.067 keV --> 83.067 keV) - Th229[97.136]: 147 Emean = 82.648 keV ( 81.365 keV --> 82.688 keV) - Tl209: 206 Emean = 112.09 keV ( 106.12 keV --> 112.51 keV) - Tl209[323.810]: 14 Emean = 106.41 keV ( 106.41 keV --> 106.41 keV) - U233: 10000 Emean = 359.03 meV ( 3.7544 meV --> 2.0012 eV ) - U233[155.230]: 42 Emean = 103.22 meV ( 90.833 meV --> 490.87 meV) - U233[298.810]: 2282 Emean = 97.209 meV ( 3.9872 meV --> 528.53 meV) - U233[301.940]: 25 Emean = 4.6834 meV ( 0.7858 meV --> 6.1991 meV) - U233[311.904]: 5237 Emean = 173.54 meV ( 1.1059 meV --> 734.46 meV) - U233[320.830]: 25 Emean = 41.892 meV ( 0.90222 meV --> 232.28 meV) - U233[340.477]: 2554 Emean = 231.9 meV ( 0.7858 meV --> 646.89 meV) - U233[353.790]: 2647 Emean = 117.65 meV ( 8.8476 meV --> 150.93 meV) - U233[398.496]: 1588 Emean = 155.98 meV ( 1.6007 meV --> 438.04 meV) - U233[40.350]: 1487 Emean = 272.29 meV ( 6.17 meV --> 943.34 meV) - U233[415.758]: 2659 Emean = 134.56 meV ( 0.58208 meV --> 386.67 meV) - U233[92.160]: 189 Emean = 179.68 meV ( 9.1677 meV --> 754.05 meV) - alpha: 80020 Emean = 5.9265 MeV ( 194.05 keV --> 8.3755 MeV) - anti_nu_e: 40000 Emean = 424.01 keV ( 6.8533 keV --> 1.8166 MeV) - e-: 613607 Emean = 23.687 keV ( 2.9045 eV --> 1.6183 MeV) - gamma: 63604 Emean = 95.993 keV ( 141.02 eV --> 8.7825 MeV) - neutron: 5 Emean = 615.09 keV ( 123 keV --> 1.3203 MeV) + Th229[71.826]: 62 Emean = 82.733 keV ( 81.236 keV --> 83.123 keV) + Th229[75.100]: 2 Emean = 83.067 keV ( 83.067 keV --> 83.067 keV) + Th229[97.136]: 148 Emean = 82.657 keV ( 81.365 keV --> 82.688 keV) + Tl209: 205 Emean = 112.06 keV ( 106.09 keV --> 112.51 keV) + Tl209[323.810]: 15 Emean = 106.41 keV ( 106.41 keV --> 106.41 keV) + U233: 10000 Emean = 359.97 meV ( 3.7544 meV --> 2.0443 eV ) + U233[155.230]: 46 Emean = 111.94 meV ( 90.833 meV --> 541.45 meV) + U233[298.810]: 2229 Emean = 97.313 meV ( 3.9872 meV --> 528.53 meV) + U233[301.940]: 21 Emean = 4.6525 meV ( 0.7858 meV --> 6.1991 meV) + U233[311.904]: 5267 Emean = 173.22 meV ( 1.1059 meV --> 728.15 meV) + U233[320.830]: 23 Emean = 44.811 meV ( 0.90222 meV --> 232.28 meV) + U233[340.477]: 2571 Emean = 230.01 meV ( 0.7858 meV --> 623.17 meV) + U233[353.790]: 2597 Emean = 117.54 meV ( 8.8476 meV --> 150.93 meV) + U233[398.496]: 1579 Emean = 156.23 meV ( 1.6007 meV --> 438.04 meV) + U233[40.350]: 1471 Emean = 276.63 meV ( 6.17 meV --> 943.34 meV) + U233[415.758]: 2607 Emean = 133.73 meV ( 0.20373 meV --> 381.32 meV) + U233[92.160]: 192 Emean = 177.52 meV ( 9.1677 meV --> 758.42 meV) + alpha: 80001 Emean = 5.9276 MeV ( 3.9738 MeV --> 8.3755 MeV) + anti_nu_e: 40000 Emean = 424.88 keV ( 6.9212 keV --> 1.8142 MeV) + e-: 613336 Emean = 23.64 keV ( 2.5536 eV --> 5.0991 MeV) + gamma: 63674 Emean = 96.751 keV ( 141.02 eV --> 8.7825 MeV) + neutron: 11 Emean = 3.1728 MeV ( 1.1678 MeV --> 5.909 MeV) - Mean energy deposit per event = 49.746 MeV rms = 488.44 keV - Mean energy flow per event = 2.0518 MeV rms = 513.08 keV + Mean energy deposit per event = 49.741 MeV rms = 489.62 keV + Mean energy flow per event = 2.0624 MeV rms = 559.94 keV List of particles emerging from the container : - anti_nu_e: 40000 Emean = 424.01 keV ( 6.8533 keV --> 1.8166 MeV) Eflow/event = 1.696 MeV - e-: 14 Emean = 192.36 keV ( 33.73 keV --> 963.79 keV) Eflow/event = 269.3 eV - gamma: 14806 Emean = 239.87 keV ( 38.696 keV --> 8.7825 MeV) Eflow/event = 355.15 keV - neutron: 5 Emean = 615.09 keV ( 123 keV --> 1.3203 MeV) Eflow/event = 307.55 eV + anti_nu_e: 40000 Emean = 424.88 keV ( 6.9212 keV --> 1.8142 MeV) Eflow/event = 1.6995 MeV + e-: 12 Emean = 135.28 keV ( 33.73 keV --> 273.29 keV) Eflow/event = 162.34 eV + gamma: 14840 Emean = 242.26 keV ( 38.696 keV --> 8.7825 MeV) Eflow/event = 359.51 keV + neutron: 10 Emean = 3.1597 MeV ( 1.1678 MeV --> 5.909 MeV) Eflow/event = 3.1597 keV --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 597049463, 754977180 + Current couple of seeds = 529378530, 1298295089 ---------------------------------------- G4 kernel has come to Quit state. ================== Deleting memory pools =================== diff --git a/examples/extended/hadronic/README b/examples/extended/hadronic/README index 1a25fa3e0f..1cf77aacc4 100644 --- a/examples/extended/hadronic/README +++ b/examples/extended/hadronic/README @@ -56,6 +56,16 @@ Survey energy deposition and particle's flux from an hadronic cascade. Use PhysicsConstructor objects rather than predefined G4 PhysicsLists. Show how to plot a depth dose profile in a rectangular box. +Hadr08 +------ + +This example shows how to get "hadronic model per region" using generic +biasing: in particular, it is shown how to use "FTFP+INCLXX" in one region, +while using the default "FTFP+BERT" in all other regions. +Notice that we use the generic biasing machinery, but the actual weights +of all tracks remain to the usual value (1.0) as in the normal (unbiased) +case. + FissionFragment --------------- This example demonstrates the Fission Fragment model as used within the diff --git a/examples/extended/medical/DICOM/DICOM.cc b/examples/extended/medical/DICOM/DICOM.cc index 32d2599576..098ff8c130 100644 --- a/examples/extended/medical/DICOM/DICOM.cc +++ b/examples/extended/medical/DICOM/DICOM.cc @@ -87,28 +87,28 @@ int main(int argc,char** argv) } new G4tgrMessenger; - char* part = getenv( "DICOM_PARTIAL_PARAM" ); + char* part = std::getenv( "DICOM_PARTIAL_PARAM" ); G4bool bPartial = FALSE; if( part && G4String(part) == "1" ) { bPartial = TRUE; } CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); - CLHEP::HepRandom::setTheSeed(24534575684783); - long seeds[2]; - seeds[0] = 534524575674523; - seeds[1] = 526345623452457; + CLHEP::HepRandom::setTheSeed(G4long(24534575684783)); + G4long seeds[2]; + seeds[0] = G4long(534524575674523); + seeds[1] = G4long(526345623452457); CLHEP::HepRandom::setTheSeeds(seeds); // Construct the default run manager #ifdef G4MULTITHREADED - char* nthread_c = getenv("DICOM_NTHREADS"); + char* nthread_c = std::getenv("DICOM_NTHREADS"); unsigned nthreads = 4; unsigned env_threads = 0; - if(nthread_c) { env_threads = G4UIcommand::ConvertToDouble(nthread_c); } - if(env_threads > 0) { nthreads = env_threads; } + if(nthread_c) {env_threads=unsigned(G4UIcommand::ConvertToDouble(nthread_c));} + if(env_threads > 0) {nthreads=env_threads;} G4MTRunManager* runManager = new G4MTRunManager; runManager->SetNumberOfThreads(nthreads); @@ -139,12 +139,12 @@ int main(int argc,char** argv) #else // Treatment of DICOM images before creating the G4runManager - dcmHandler = new DicomHandler; + dcmHandler = DicomHandler::Instance(); dcmHandler->CheckFileFormat(); #endif // Initialisation of physics, geometry, primary particles ... - char* nest = getenv( "DICOM_NESTED_PARAM" ); + char* nest = std::getenv( "DICOM_NESTED_PARAM" ); if( nest && G4String(nest) == "1" ) { theGeometry = new DicomNestedParamDetectorConstruction(); } else { @@ -193,8 +193,6 @@ int main(int argc,char** argv) if( !bPartial ) { #ifdef G4_DCMTK delete theFileMgr; -#else - delete dcmHandler; #endif } diff --git a/examples/extended/medical/DICOM/History b/examples/extended/medical/DICOM/History index a91968a6ff..6247f066e6 100644 --- a/examples/extended/medical/DICOM/History +++ b/examples/extended/medical/DICOM/History @@ -6,6 +6,17 @@ Category History file +19.11.2019 - Gabriele Cosmo (DICOM-V10-05-03) + Fixed more cases of implicit type conversions. + Some minor code cleanup. + +15.11.2019 - Gabriele Cosmo (DICOM-V10-05-02) + Fixed cases of implicit type conversions from size_t to G4int. + +12.11.2019 - Gunter Folger (DICOM-V10-05-01) + Correct DicomHandler singleton for use on Windows. + DICOM2 was crashing + 08.06.2019 - Gabriele Cosmo (DICOM-V10-05-00) Defaulted copy-ctr in DicomPhantomZSliceHeader, to fix deprecation compilation warnings on gcc-9.1. diff --git a/examples/extended/medical/DICOM/include/DicomDetectorConstruction.hh b/examples/extended/medical/DICOM/include/DicomDetectorConstruction.hh index b85aea3942..0ae0a5f187 100644 --- a/examples/extended/medical/DICOM/include/DicomDetectorConstruction.hh +++ b/examples/extended/medical/DICOM/include/DicomDetectorConstruction.hh @@ -65,17 +65,17 @@ struct matInfo class DicomDetectorConstruction : public G4VUserDetectorConstruction { -public: + public: DicomDetectorConstruction(); ~DicomDetectorConstruction(); virtual G4VPhysicalVolume* Construct(); // trigger the construction of the geometry -public: G4int GetTotalVoxels() const; -protected: + protected: + void InitialisationOfMaterials(); // create the original materials @@ -93,7 +93,7 @@ protected: // merge the slice headers of all the files G4Material* BuildMaterialWithChangingDensity( - const G4Material* origMate, float density, G4String newMateName ); + const G4Material* origMate, G4float density, G4String newMateName ); // build a new material if the density of the voxel is different // to the other voxels @@ -107,8 +107,8 @@ protected: virtual void ConstructSDandField(); + protected: -protected: G4Material* fAir; // World ... @@ -155,8 +155,7 @@ protected: //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -inline G4int -DicomDetectorConstruction::GetTotalVoxels() const +inline G4int DicomDetectorConstruction::GetTotalVoxels() const { return fNVoxelX * fNVoxelY * fNVoxelZ; } @@ -164,4 +163,3 @@ DicomDetectorConstruction::GetTotalVoxels() const //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #endif - diff --git a/examples/extended/medical/DICOM/include/DicomHandler.hh b/examples/extended/medical/DICOM/include/DicomHandler.hh index f27eba205c..caca5a1663 100644 --- a/examples/extended/medical/DICOM/include/DicomHandler.hh +++ b/examples/extended/medical/DICOM/include/DicomHandler.hh @@ -71,8 +71,6 @@ class DicomHandler { public: - DicomHandler(); - ~DicomHandler(); // static accessor @@ -91,14 +89,16 @@ public: static G4String GetDicomDataFile(); private: + DicomHandler(); + template <class Type> void GetValue(char *, Type &); private: static DicomHandler* fInstance; - const int DATABUFFSIZE; - const int LINEBUFFSIZE; - const int FILENAMESIZE; + const G4int DATABUFFSIZE; + const G4int LINEBUFFSIZE; + const G4int FILENAMESIZE; void ReadCalibration(); void GetInformation(G4int &, char *); @@ -133,7 +133,7 @@ private: G4int fNbrequali; G4double* fValueDensity; G4double* fValueCT; - bool fReadCalibration; + G4bool fReadCalibration; DicomPhantomZSliceMerged* fMergedSlices; G4String fDriverFile; diff --git a/examples/extended/medical/DICOM/include/DicomIntersectVolume.hh b/examples/extended/medical/DICOM/include/DicomIntersectVolume.hh index 019c3b808e..332b4e62f0 100644 --- a/examples/extended/medical/DICOM/include/DicomIntersectVolume.hh +++ b/examples/extended/medical/DICOM/include/DicomIntersectVolume.hh @@ -62,9 +62,9 @@ private: G4PhantomParameterisation* GetPhantomParam(G4bool bMustExist); G4bool IsPhantomVolume( G4VPhysicalVolume* pv ); std::vector<G4VPhysicalVolume*> GetPhysicalVolumes( const G4String& name, - bool exists, G4int nVols ); + G4bool exists, G4int nVols ); std::vector<G4LogicalVolume*> GetLogicalVolumes( const G4String& name, - bool exists, G4int nVols ); + G4bool exists, G4int nVols ); std::vector<G4String> GetWordsInString( const G4String& stemp); private: diff --git a/examples/extended/medical/DICOM/include/DicomNestedPhantomParameterisation.hh b/examples/extended/medical/DICOM/include/DicomNestedPhantomParameterisation.hh index 7ca2bbe59d..d07277c89b 100644 --- a/examples/extended/medical/DICOM/include/DicomNestedPhantomParameterisation.hh +++ b/examples/extended/medical/DICOM/include/DicomNestedPhantomParameterisation.hh @@ -88,8 +88,8 @@ public: // Current convention: each call should return the materials // of all instances with the same mother/ancestor volume - unsigned int GetMaterialIndex( unsigned int nx, unsigned int ny, - unsigned int nz) const; + //unsigned int GetMaterialIndex( unsigned int nx, unsigned int ny, + // unsigned int nz) const; unsigned int GetMaterialIndex( unsigned int copyNo) const; void SetMaterialIndices( size_t* matInd ) { fMaterialIndices = matInd; } void SetNoVoxel( unsigned int nx, unsigned int ny, unsigned int nz ); diff --git a/examples/extended/medical/DICOM/include/DicomRun.hh b/examples/extended/medical/DICOM/include/DicomRun.hh index ab75ee7113..a275a0e529 100644 --- a/examples/extended/medical/DICOM/include/DicomRun.hh +++ b/examples/extended/medical/DICOM/include/DicomRun.hh @@ -46,41 +46,42 @@ /// a event information into a run information. //--------------------------------------------------------------------- -class DicomRun : public G4Run { +class DicomRun : public G4Run +{ -public: - // constructor and destructor. - // vector of multifunctionaldetector name has to given to constructor. + public: + + // constructor and destructor. + // vector of multifunctionaldetector name has to given to constructor. DicomRun(); DicomRun(const std::vector<G4String> mfdName); - virtual ~DicomRun(); + virtual ~DicomRun(); -public: - // virtual method from G4Run. - // The method is overriden in this class for scoring. - virtual void RecordEvent(const G4Event*); + // virtual method from G4Run. + // The method is overriden in this class for scoring. + virtual void RecordEvent(const G4Event*); - // Access methods for scoring information. - // - Number of HitsMap for this RUN. - // This is equal to number of collections. - G4int GetNumberOfHitsMap() const {return fRunMap.size();} - // - Get HitsMap of this RUN. - // by sequential number, by multifucntional name and collection name, - // and by collection name with full path. - G4THitsMap<G4double>* GetHitsMap(G4int i) const {return fRunMap[i];} - G4THitsMap<G4double>* GetHitsMap(const G4String& detName, - const G4String& colName) const; - G4THitsMap<G4double>* GetHitsMap(const G4String& fullName) const; + // Access methods for scoring information. + // - Number of HitsMap for this RUN. + // This is equal to number of collections. + size_t GetNumberOfHitsMap() const {return fRunMap.size();} + // - Get HitsMap of this RUN. + // by sequential number, by multifucntional name and collection name, + // and by collection name with full path. + G4THitsMap<G4double>* GetHitsMap(G4int i) const {return fRunMap[i];} + G4THitsMap<G4double>* GetHitsMap(const G4String& detName, + const G4String& colName) const; + G4THitsMap<G4double>* GetHitsMap(const G4String& fullName) const; void ConstructMFD(const std::vector<G4String>&); virtual void Merge(const G4Run*); -private: - std::vector<G4String> fCollName; - std::vector<G4int> fCollID; - std::vector<G4THitsMap<G4double>*> fRunMap; + private: + std::vector<G4String> fCollName; + std::vector<G4int> fCollID; + std::vector<G4THitsMap<G4double>*> fRunMap; }; //========================================================================== @@ -89,16 +90,16 @@ private: template <typename T> inline void Copy(std::vector<T>& main, const std::vector<T>& data) { - for(unsigned i = main.size(); i < data.size(); ++i) { + for(size_t i = main.size(); i < data.size(); ++i) { main.push_back(data.at(i)); } } //========================================================================== template <typename T> -inline unsigned Copy(std::vector<T*>& main, const std::vector<T*>& data) +inline size_t Copy(std::vector<T*>& main, const std::vector<T*>& data) { - unsigned size_diff = data.size() - main.size(); - for(unsigned i = main.size(); i < data.size(); ++i) { + size_t size_diff = data.size() - main.size(); + for(size_t i = main.size(); i < data.size(); ++i) { main.push_back(new T(*data.at(i))); } return size_diff; @@ -108,7 +109,7 @@ template <typename T> inline void Print(const std::vector<T>& data) { G4cout << G4endl; - for(unsigned i = 0; i < data.size(); ++i) { + for(size_t i = 0; i < data.size(); ++i) { G4cout << "\t\t" << i << " \t\t " << data.at(i) << G4endl; } G4cout << G4endl; diff --git a/examples/extended/medical/DICOM/run.out b/examples/extended/medical/DICOM/run.out index 9a2e9c6b3c..c2c27cc4ed 100644 --- a/examples/extended/medical/DICOM/run.out +++ b/examples/extended/medical/DICOM/run.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -49,20 +53,14 @@ DicomRegularDetectorConstruction::ConstructPhantom SET SCORER : VoxelLogical CONSTRUCT SD AND FIELD - Shielding : threshold between BERT and FTFP is over the interval : 4 to 5 GeV + Shielding : threshold between BERT and FTFP is over the interval : 3 to 6 GeV -/cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen +/cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... Registering graphics systems... @@ -136,8 +134,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -248,9 +245,9 @@ ionIoni: for GenericIon SubType=2 ===== EM models for the G4Region DefaultRegionForTheWorld ====== BraggIon : Emin= 0 eV Emax= 2 MeV BetheBloch : Emin= 2 MeV Emax= 100 TeV -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== Max life time 1.4427e+06 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 @@ -261,7 +258,7 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 1 Use Bearden atomic level energies 0 -======================================================================= +====================================================================== msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 0 @@ -437,22 +434,12 @@ CoulombScat: for mu-, integral:1 SubType=1 BuildTable=1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 0 @@ -530,11 +517,11 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: ionInelastic Model: Binary Light Ion Cascade: 0 eV /n ---> 110 MeV/n - Model: QMDModel: 100 MeV/n ---> 10 GeV/n - Model: FTFP: 9.99 GeV/n ---> 100 TeV/n + Model: QMDModel: 100 MeV/n ---> 6 GeV/n + Model: FTFP: 5.99 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV - Process: RadioactiveDecay + Process: RadioactiveDecayBase --------------------------------------------------- Hadronic Processes for He3 @@ -545,8 +532,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: He3Inelastic Model: Binary Light Ion Cascade: 0 eV /n ---> 110 MeV/n - Model: QMDModel: 100 MeV/n ---> 10 GeV/n - Model: FTFP: 9.99 GeV/n ---> 100 TeV/n + Model: QMDModel: 100 MeV/n ---> 6 GeV/n + Model: FTFP: 5.99 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV --------------------------------------------------- @@ -558,8 +545,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: alphaInelastic Model: Binary Light Ion Cascade: 0 eV /n ---> 110 MeV/n - Model: QMDModel: 100 MeV/n ---> 10 GeV/n - Model: FTFP: 9.99 GeV/n ---> 100 TeV/n + Model: QMDModel: 100 MeV/n ---> 6 GeV/n + Model: FTFP: 5.99 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV --------------------------------------------------- @@ -608,8 +595,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -654,14 +642,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: dInelastic Model: Binary Light Ion Cascade: 0 eV /n ---> 110 MeV/n - Model: QMDModel: 100 MeV/n ---> 10 GeV/n - Model: FTFP: 9.99 GeV/n ---> 100 TeV/n + Model: QMDModel: 100 MeV/n ---> 6 GeV/n + Model: FTFP: 5.99 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -676,7 +664,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -688,10 +676,10 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: kaon+Inelastic - Model: FTFP: 4 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -701,10 +689,10 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: kaon-Inelastic - Model: FTFP: 4 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -717,8 +705,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -746,8 +734,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV Process: neutronInelastic - Model: FTFP: 4 GeV ---> 100 TeV - Model: BertiniCascade: 19.9 MeV ---> 5 GeV + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 19.9 MeV ---> 6 GeV Model: NeutronHPInelastic: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: JENDLHEInelasticCrossSection: 0 eV ---> 100 TeV @@ -769,26 +757,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi+Inelastic - Model: FTFP: 4 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi-Inelastic - Model: FTFP: 4 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -801,8 +787,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: protonInelastic - Model: FTFP: 4 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -814,8 +800,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: tInelastic Model: Binary Light Ion Cascade: 0 eV /n ---> 110 MeV/n - Model: QMDModel: 100 MeV/n ---> 10 GeV/n - Model: FTFP: 9.99 GeV/n ---> 100 TeV/n + Model: QMDModel: 100 MeV/n ---> 6 GeV/n + Model: FTFP: 5.99 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV ================================================================ @@ -824,21 +810,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1442.7 Internal e- conversion flag 1 Store e- internal conversion data 1 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -1016,7 +1005,7 @@ See commands in /vis/modeling/trajectories/ for other options. Run terminated. Run Summary Number of events processed : 100 - User=0.020000s Real=1.226554s Sys=0.010000s + User=0.020000s Real=2.378336s Sys=0.000000s --------------------End of Global Run----------------------- The run was 100 events LOCAL TOTAL DOSE : 0 Gy diff --git a/examples/extended/medical/DICOM/src/DicomDetectorConstruction.cc b/examples/extended/medical/DICOM/src/DicomDetectorConstruction.cc index 9adead0225..43c1412d49 100644 --- a/examples/extended/medical/DICOM/src/DicomDetectorConstruction.cc +++ b/examples/extended/medical/DICOM/src/DicomDetectorConstruction.cc @@ -464,7 +464,8 @@ void DicomDetectorConstruction::ReadPhantomDataNew() fin >> nMaterials; G4String mateName; G4int nmate; - for( G4int ii = 0; ii < nMaterials; ii++ ){ + for( G4int ii = 0; ii < nMaterials; ++ii ) + { fin >> nmate; fin >> mateName; if( mateName[0] == '"' && mateName[mateName.length()-1] == '"' ) { @@ -480,8 +481,8 @@ void DicomDetectorConstruction::ReadPhantomDataNew() G4Material* mate = 0; const G4MaterialTable* matTab = G4Material::GetMaterialTable(); - std::vector<G4Material*>::const_iterator matite; - for( matite = matTab->begin(); matite != matTab->end(); ++matite ) { + for( auto matite = matTab->cbegin(); matite != matTab->cend(); ++matite ) + { if( (*matite)->GetName() == mateName ) { mate = *matite; } @@ -513,9 +514,9 @@ void DicomDetectorConstruction::ReadPhantomDataNew() #endif fMateIDs = new size_t[fNVoxelX*fNVoxelY*fNVoxelZ]; - for( G4int iz = 0; iz < fNVoxelZ; iz++ ) { - for( G4int iy = 0; iy < fNVoxelY; iy++ ) { - for( G4int ix = 0; ix < fNVoxelX; ix++ ) { + for( G4int iz = 0; iz < fNVoxelZ; ++iz ) { + for( G4int iy = 0; iy < fNVoxelY; ++iy ) { + for( G4int ix = 0; ix < fNVoxelX; ++ix ) { G4int mateID; fin >> mateID; G4int nnew = ix + (iy)*fNVoxelX + (iz)*fNVoxelX*fNVoxelY; @@ -539,21 +540,25 @@ void DicomDetectorConstruction::ReadPhantomDataNew() #endif } + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... void DicomDetectorConstruction::ReadVoxelDensities( std::ifstream& fin ) { G4String stemp; std::map<G4int, std::pair<G4double,G4double> > densiMinMax; std::map<G4int, std::pair<G4double,G4double> >::iterator mpite; - for( size_t ii = 0; ii < thePhantomMaterialsOriginal.size(); ii++ ){ + for( G4int ii = 0; ii < G4int(thePhantomMaterialsOriginal.size()); ++ii ) + { densiMinMax[ii] = std::pair<G4double,G4double>(DBL_MAX,-DBL_MAX); } - char* part = getenv( "DICOM_CHANGE_MATERIAL_DENSITY" ); + char* part = std::getenv( "DICOM_CHANGE_MATERIAL_DENSITY" ); G4double densityDiff = -1.; if( part ) densityDiff = G4UIcommand::ConvertToDouble(part); std::map<G4int,G4double> densityDiffs; - for( size_t ii = 0; ii < thePhantomMaterialsOriginal.size(); ii++ ){ + for( G4int ii = 0; ii < G4int(thePhantomMaterialsOriginal.size()); ++ii ) + { densityDiffs[ii] = densityDiff; //currently all materials with same step } // densityDiffs[0] = 0.0001; //air @@ -563,20 +568,20 @@ void DicomDetectorConstruction::ReadVoxelDensities( std::ifstream& fin ) //---- Read the material densities G4double dens; - for( G4int iz = 0; iz < fNVoxelZ; iz++ ) { - for( G4int iy = 0; iy < fNVoxelY; iy++ ) { - for( G4int ix = 0; ix < fNVoxelX; ix++ ) { + for( G4int iz = 0; iz < fNVoxelZ; ++iz ) { + for( G4int iy = 0; iy < fNVoxelY; ++iy ) { + for( G4int ix = 0; ix < fNVoxelX; ++ix ) { fin >> dens; G4int copyNo = ix + (iy)*fNVoxelX + (iz)*fNVoxelX*fNVoxelY; if( densityDiff != -1. ) continue; //--- store the minimum and maximum density for each material - mpite = densiMinMax.find( fMateIDs[copyNo] ); + mpite = densiMinMax.find( G4int(fMateIDs[copyNo]) ); if( dens < (*mpite).second.first ) (*mpite).second.first = dens; if( dens > (*mpite).second.second ) (*mpite).second.second = dens; //--- Get material from original list of material in file - G4int mateID = fMateIDs[copyNo]; + G4int mateID = G4int(fMateIDs[copyNo]); std::map<G4int,G4Material*>::const_iterator imite = thePhantomMaterialsOriginal.find(mateID); @@ -592,9 +597,8 @@ void DicomDetectorConstruction::ReadVoxelDensities( std::ifstream& fin ) //--- Look if it is the first voxel with this material/densityBin std::pair<G4Material*,G4int> matdens((*imite).second, densityBin ); - std::map< std::pair<G4Material*,G4int>, matInfo* >::iterator mppite = - newMateDens.find( matdens ); - if( mppite != newMateDens.end() ){ + auto mppite = newMateDens.find( matdens ); + if( mppite != newMateDens.cend() ){ matInfo* mi = (*mppite).second; mi->fSumdens += dens; mi->fNvoxels++; @@ -603,7 +607,7 @@ void DicomDetectorConstruction::ReadVoxelDensities( std::ifstream& fin ) matInfo* mi = new matInfo; mi->fSumdens = dens; mi->fNvoxels = 1; - mi->fId = newMateDens.size()+1; + mi->fId = G4int(newMateDens.size()+1); newMateDens[matdens] = mi; fMateIDs[copyNo] = thePhantomMaterialsOriginal.size()-1 + mi->fId; } @@ -612,7 +616,8 @@ void DicomDetectorConstruction::ReadVoxelDensities( std::ifstream& fin ) } if( densityDiff != -1. ) { - for( mpite = densiMinMax.begin(); mpite != densiMinMax.end(); mpite++ ){ + for( mpite = densiMinMax.begin(); mpite != densiMinMax.end(); ++mpite ) + { #ifdef G4VERBOSE G4cout << "DicomDetectorConstruction::ReadVoxelDensities" << " ORIG MATERIALS DENSITY " @@ -624,15 +629,15 @@ void DicomDetectorConstruction::ReadVoxelDensities( std::ifstream& fin ) //----- Build the list of phantom materials that go to Parameterisation //--- Add original materials - std::map<G4int,G4Material*>::const_iterator mimite; - for( mimite = thePhantomMaterialsOriginal.begin(); - mimite != thePhantomMaterialsOriginal.end(); mimite++ ){ + for( auto mimite = thePhantomMaterialsOriginal.cbegin(); + mimite != thePhantomMaterialsOriginal.cend(); ++mimite ) + { fMaterials.push_back( (*mimite).second ); } // //---- Build and add new materials -std::map< std::pair<G4Material*,G4int>, matInfo* >::iterator mppite; - for( mppite= newMateDens.begin(); mppite != newMateDens.end(); mppite++ ){ + for( auto mppite= newMateDens.cbegin(); mppite!=newMateDens.cend(); ++mppite ) + { G4double averdens = (*mppite).second->fSumdens/(*mppite).second->fNvoxels; G4double saverdens = G4int(1000.001*averdens)/1000.; #ifndef G4VERBOSE @@ -643,18 +648,17 @@ std::map< std::pair<G4Material*,G4int>, matInfo* >::iterator mppite; << " " << G4int(1000*averdens)/1000. << G4endl; #endif - G4String mateName = ((*mppite).first).first->GetName() + "_" + G4String mateName = ((*mppite).first).first->GetName() + "_" + G4UIcommand::ConvertToString(saverdens); fMaterials.push_back( BuildMaterialWithChangingDensity( - (*mppite).first.first, averdens, mateName ) ); + (*mppite).first.first, G4float(averdens), mateName ) ); } - } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....... void DicomDetectorConstruction::ReadPhantomData() { - G4String dataFile = DicomHandler::GetDicomDataFile(); + G4String dataFile = DicomHandler::GetDicomDataFile(); std::ifstream finDF(dataFile.c_str()); G4String fname; @@ -669,21 +673,22 @@ if(finDF.good() != 1 ) finDF >> compression; // not used here finDF >> fNoFiles; - for(G4int i = 0; i < fNoFiles; i++ ) { + for(G4int i = 0; i < fNoFiles; ++i ) + { - finDF >> fname; + finDF >> fname; - //--- Read one data file - fname += ".g4dcm"; + //--- Read one data file + fname += ".g4dcm"; - ReadPhantomDataFile(fname); + ReadPhantomDataFile(fname); + } + //----- Merge data headers + MergeZSliceHeaders(); + finDF.close(); } -//----- Merge data headers -MergeZSliceHeaders(); -finDF.close(); -} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........ void DicomDetectorConstruction::ReadPhantomDataFile(const G4String& fname) { @@ -704,17 +709,22 @@ void DicomDetectorConstruction::ReadPhantomDataFile(const G4String& fname) } //----- Define density differences (maximum density difference to create // a new material) - char* part = getenv( "DICOM_CHANGE_MATERIAL_DENSITY" ); + char* part = std::getenv( "DICOM_CHANGE_MATERIAL_DENSITY" ); G4double densityDiff = -1.; if( part ) densityDiff = G4UIcommand::ConvertToDouble(part); - if( densityDiff != -1. ) { - for( unsigned int ii = 0; ii < fOriginalMaterials.size(); ii++ ){ + if( densityDiff != -1. ) + { + for( unsigned int ii = 0; ii < fOriginalMaterials.size(); ++ii ) + { fDensityDiffs[ii] = densityDiff; //currently all materials with // same difference } - }else { + } + else + { if( fMaterials.size() == 0 ) { // do it only for first slice - for( unsigned int ii = 0; ii < fOriginalMaterials.size(); ii++ ){ + for( unsigned int ii = 0; ii < fOriginalMaterials.size(); ++ii ) + { fMaterials.push_back( fOriginalMaterials[ii] ); } } @@ -736,8 +746,9 @@ void DicomDetectorConstruction::ReadPhantomDataFile(const G4String& fname) unsigned int mateID; // number of voxels from previously read slices - G4int voxelCopyNo = (fZSliceHeaders.size()-1)*nVoxels; - for( G4int ii = 0; ii < nVoxels; ii++, voxelCopyNo++ ){ + G4int voxelCopyNo = G4int((fZSliceHeaders.size()-1)*nVoxels); + for( G4int ii = 0; ii < nVoxels; ++ii, voxelCopyNo++ ) + { fin >> mateID; fMateIDs[voxelCopyNo] = mateID; } @@ -747,21 +758,22 @@ void DicomDetectorConstruction::ReadPhantomDataFile(const G4String& fname) // (size of density intervals defined by densityDiff) G4double density; // number of voxels from previously read slices - voxelCopyNo = (fZSliceHeaders.size()-1)*nVoxels; - for( G4int ii = 0; ii < nVoxels; ii++, voxelCopyNo++ ){ + voxelCopyNo = G4int((fZSliceHeaders.size()-1)*nVoxels); + for( G4int ii = 0; ii < nVoxels; ++ii, voxelCopyNo++ ) + { fin >> density; //-- Get material from list of original materials - mateID = fMateIDs[voxelCopyNo]; + mateID = unsigned(fMateIDs[voxelCopyNo]); G4Material* mateOrig = fOriginalMaterials[mateID]; //-- Get density bin: middle point of the bin in which the current // density is included G4String newMateName = mateOrig->GetName(); - float densityBin = 0.; + G4float densityBin = 0.; if( densityDiff != -1.) { - densityBin = fDensityDiffs[mateID] * - (G4int(density/fDensityDiffs[mateID])+0.5); + densityBin = G4float(fDensityDiffs[mateID]) * + (G4int(density/fDensityDiffs[mateID])+0.5); //-- Build the new material name newMateName += G4UIcommand::ConvertToString(densityBin); } @@ -769,7 +781,8 @@ void DicomDetectorConstruction::ReadPhantomDataFile(const G4String& fname) //-- Look if a material with this name is already created // (because a previous voxel was already in this density bin) unsigned int im; - for( im = 0; im < fMaterials.size(); im++ ){ + for( im = 0; im < fMaterials.size(); ++im ) + { if( fMaterials[im]->GetName() == newMateName ) { break; } @@ -793,7 +806,6 @@ void DicomDetectorConstruction::ReadPhantomDataFile(const G4String& fname) } } } - } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... @@ -801,22 +813,23 @@ void DicomDetectorConstruction::MergeZSliceHeaders() { //----- Images must have the same dimension ... fZSliceHeaderMerged = new DicomPhantomZSliceHeader( *fZSliceHeaders[0] ); - for( unsigned int ii = 1; ii < fZSliceHeaders.size(); ii++ ) { + for( unsigned int ii = 1; ii < fZSliceHeaders.size(); ++ii ) + { *fZSliceHeaderMerged += *fZSliceHeaders[ii]; - }; - + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... G4Material* DicomDetectorConstruction::BuildMaterialWithChangingDensity( - const G4Material* origMate, float density, G4String newMateName ) + const G4Material* origMate, G4float density, G4String newMateName ) { //----- Copy original material, but with new density - G4int nelem = origMate->GetNumberOfElements(); + G4int nelem = G4int(origMate->GetNumberOfElements()); G4Material* mate = new G4Material( newMateName, density*g/cm3, nelem, kStateUndefined, STP_Temperature ); - for( G4int ii = 0; ii < nelem; ii++ ){ + for( G4int ii = 0; ii < nelem; ++ii ) + { G4double frac = origMate->GetFractionVector()[ii]; G4Element* elem = const_cast<G4Element*>(origMate->GetElement(ii)); mate->AddElement( elem, frac ); @@ -875,8 +888,6 @@ void DicomDetectorConstruction::ConstructPhantomContainer() fWorld_logic, // Mother false, // No op. bool. 1); // Copy number - - //fContainer_logic->SetVisAttributes(new G4VisAttributes(G4Colour(1.,0.,0.))); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -936,7 +947,6 @@ void DicomDetectorConstruction::SetScorer(G4LogicalVolume* voxel_logic) #endif fScorers.insert(voxel_logic); - } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... @@ -971,8 +981,8 @@ void DicomDetectorConstruction::ConstructSDandField() new G4PSDoseDeposit3D("DoseDeposit", fNVoxelX, fNVoxelY, fNVoxelZ); MFDet->RegisterPrimitive(dosedep); - for(std::set<G4LogicalVolume*>::iterator ite = fScorers.begin(); - ite != fScorers.end(); ++ite) { + for(auto ite = fScorers.cbegin(); ite != fScorers.cend(); ++ite) + { SetSensitiveDetector(*ite, MFDet); } } diff --git a/examples/extended/medical/DICOM/src/DicomHandler.cc b/examples/extended/medical/DICOM/src/DicomHandler.cc index fcb20568ef..ca4c3be724 100644 --- a/examples/extended/medical/DICOM/src/DicomHandler.cc +++ b/examples/extended/medical/DICOM/src/DicomHandler.cc @@ -70,7 +70,12 @@ DicomHandler* DicomHandler::fInstance = 0; DicomHandler* DicomHandler::Instance() { - return fInstance; + if (fInstance == 0) + { + static DicomHandler dicomhandler; + fInstance = &dicomhandler; + } + return fInstance; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -80,7 +85,7 @@ G4String DicomHandler::GetDicomDataPath() // default is current directory G4String driverPath = "."; // check environment - const char* path = getenv("DICOM_PATH"); + const char* path = std::getenv("DICOM_PATH"); if(path) { @@ -100,7 +105,7 @@ G4String DicomHandler::GetDicomDataPath() if(_last != std::string::npos) datadir.erase(_last); driverPath = datadir + "/DICOM1.1/DICOM_HEAD_TEST"; - int rc = setenv("DICOM_PATH", driverPath.c_str(), 0); + G4int rc = setenv("DICOM_PATH", driverPath.c_str(), 0); G4cerr << "\t --> Using '" << driverPath << "'..." << G4endl; G4ConsumeParameters(rc); } @@ -309,8 +314,9 @@ G4int DicomHandler::ReadFile(FILE* dicom, char* filename2) // Perform functions originally written straight to file DicomPhantomZSliceHeader* zslice = new DicomPhantomZSliceHeader(fnameG4DCM); - std::map<G4float,G4String>::const_iterator ite; - for( ite = fMaterialIndices.begin(); ite != fMaterialIndices.end(); ++ite){ + for(auto ite = fMaterialIndices.cbegin(); + ite != fMaterialIndices.cend(); ++ite) + { zslice->AddMaterial(ite->second); } @@ -451,7 +457,7 @@ void DicomHandler::GetInformation(G4int & tagDictionary, char * data) } else if(tagDictionary == 0x00280030 ) { // Pixel Spacing G4String datas(data); - int iss = datas.find('\\'); + G4int iss = G4int(datas.find('\\')); fPixelSpacingX = atof( datas.substr(0,iss).c_str() ); fPixelSpacingY = atof( datas.substr(iss+1,datas.length()).c_str() ); @@ -505,13 +511,13 @@ void DicomHandler::StoreData(DicomPhantomZSliceHeader* dcmPZSH) //----- Print indices of material if(fCompression == 1) { // no fCompression: each pixel has a density value) - for( G4int ww = 0; ww < fRows; ww++) { + for( G4int ww = 0; ww < fRows; ++ww) { dcmPZSH->AddRow(); - for( G4int xx = 0; xx < fColumns; xx++) { + for( G4int xx = 0; xx < fColumns; ++xx) { mean = fTab[ww][xx]; density = Pixel2density(mean); dcmPZSH->AddValue(density); - dcmPZSH->AddMateID(GetMaterialIndex(density)); + dcmPZSH->AddMateID(GetMaterialIndex(G4float(density))); } } @@ -523,8 +529,8 @@ void DicomHandler::StoreData(DicomPhantomZSliceHeader* dcmPZSH) for(G4int xx = 0; xx < fColumns ;xx +=fCompression ) { overflow = false; mean = 0; - for(int sumx = 0; sumx < fCompression; sumx++) { - for(int sumy = 0; sumy < fCompression; sumy++) { + for(G4int sumx = 0; sumx < fCompression; ++sumx) { + for(G4int sumy = 0; sumy < fCompression; ++sumy) { if(ww+sumy >= fRows || xx+sumx >= fColumns) overflow = true; mean += fTab[ww+sumy][xx+sumx]; } @@ -535,7 +541,7 @@ void DicomHandler::StoreData(DicomPhantomZSliceHeader* dcmPZSH) if(!overflow) { density = Pixel2density(mean); dcmPZSH->AddValue(density); - dcmPZSH->AddMateID(GetMaterialIndex(density)); + dcmPZSH->AddMateID(GetMaterialIndex(G4float(density))); } } } @@ -555,11 +561,11 @@ void DicomHandler::StoreData(std::ofstream& foutG4DCM) //----- Print indices of material if(fCompression == 1) { // no fCompression: each pixel has a density value) - for( G4int ww = 0; ww < fRows; ww++) { - for( G4int xx = 0; xx < fColumns; xx++) { + for( G4int ww = 0; ww < fRows; ++ww) { + for( G4int xx = 0; xx < fColumns; ++xx) { mean = fTab[ww][xx]; density = Pixel2density(mean); - foutG4DCM << GetMaterialIndex( density ) << " "; + foutG4DCM << GetMaterialIndex( G4float(density) ) << " "; } foutG4DCM << G4endl; } @@ -571,8 +577,8 @@ void DicomHandler::StoreData(std::ofstream& foutG4DCM) for(G4int xx = 0; xx < fColumns ;xx +=fCompression ) { overflow = false; mean = 0; - for(int sumx = 0; sumx < fCompression; sumx++) { - for(int sumy = 0; sumy < fCompression; sumy++) { + for(G4int sumx = 0; sumx < fCompression; ++sumx) { + for(G4int sumy = 0; sumy < fCompression; ++sumy) { if(ww+sumy >= fRows || xx+sumx >= fColumns) overflow = true; mean += fTab[ww+sumy][xx+sumx]; } @@ -582,7 +588,7 @@ void DicomHandler::StoreData(std::ofstream& foutG4DCM) if(!overflow) { density = Pixel2density(mean); - foutG4DCM << GetMaterialIndex( density ) << " "; + foutG4DCM << GetMaterialIndex( G4float(density) ) << " "; } } foutG4DCM << G4endl; @@ -608,8 +614,8 @@ void DicomHandler::StoreData(std::ofstream& foutG4DCM) for(G4int xx = 0; xx < fColumns ;xx +=fCompression ) { overflow = false; mean = 0; - for(int sumx = 0; sumx < fCompression; sumx++) { - for(int sumy = 0; sumy < fCompression; sumy++) { + for(G4int sumx = 0; sumx < fCompression; ++sumx) { + for(G4int sumy = 0; sumy < fCompression; ++sumy) { if(ww+sumy >= fRows || xx+sumx >= fColumns) overflow = true; mean += fTab[ww+sumy][xx+sumx]; } @@ -640,7 +646,8 @@ void DicomHandler::ReadMaterialIndices( std::ifstream& finData) if( finData.eof() ) return; G4cout << " ReadMaterialIndices " << nMate << G4endl; - for( unsigned int ii = 0; ii < nMate; ii++ ){ + for( unsigned int ii = 0; ii < nMate; ++ii ) + { finData >> mateName >> densityMax; fMaterialIndices[densityMax] = mateName; // G4cout << ii << " ReadMaterialIndices " << mateName << " " @@ -653,22 +660,18 @@ void DicomHandler::ReadMaterialIndices( std::ifstream& finData) unsigned int DicomHandler::GetMaterialIndex( G4float density ) { - std::map<G4float,G4String>::reverse_iterator ite; - G4int ii = fMaterialIndices.size(); + std::map<G4float,G4String>::const_reverse_iterator ite; + std::size_t ii = fMaterialIndices.size(); - for( ite = fMaterialIndices.rbegin(); ite != fMaterialIndices.rend(); - ite++, ii-- ) { - if( density >= (*ite).first ) { - break; - } + for( ite = fMaterialIndices.crbegin(); ite != fMaterialIndices.crend(); + ++ite, ii-- ) + { + if( density >= (*ite).first ) { break; } } - //- G4cout << " GetMaterialIndex " << density << " = " << ii << G4endl; - if(static_cast<unsigned int>(ii) == fMaterialIndices.size()) - { ii = fMaterialIndices.size()-1; } - - return ii; + if(ii == fMaterialIndices.size()) { ii = fMaterialIndices.size()-1; } + return unsigned(ii); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -681,9 +684,10 @@ G4int DicomHandler::ReadData(FILE *dicom,char * filename2) G4int w = 0; fTab = new G4int*[fRows]; - for ( G4int i = 0; i < fRows; i ++ ) { - fTab[i] = new G4int[fColumns]; - } + for ( G4int i = 0; i < fRows; ++i ) + { + fTab[i] = new G4int[fColumns]; + } if(fBitAllocated == 8) { // Case 8 bits : @@ -693,8 +697,8 @@ G4int DicomHandler::ReadData(FILE *dicom,char * filename2) unsigned char ch = 0; - for(G4int j = 0; j < fRows; j++) { - for(G4int i = 0; i < fColumns; i++) { + for(G4int j = 0; j < fRows; ++j) { + for(G4int i = 0; i < fColumns; ++i) { w++; rflag = std::fread( &ch, 1, 1, dicom); fTab[j][i] = ch*fRescaleSlope + fRescaleIntercept; @@ -705,8 +709,8 @@ G4int DicomHandler::ReadData(FILE *dicom,char * filename2) } else { // from 12 to 16 bits : char sbuff[2]; short pixel; - for( G4int j = 0; j < fRows; j++) { - for( G4int i = 0; i < fColumns; i++) { + for( G4int j = 0; j < fRows; ++j) { + for( G4int i = 0; i < fColumns; ++i) { w++; rflag = std::fread(sbuff, 2, 1, dicom); GetValue(sbuff, pixel); @@ -715,9 +719,9 @@ G4int DicomHandler::ReadData(FILE *dicom,char * filename2) } } - // Creation of .g4 files wich contains averaged density data - char * nameProcessed = new char[FILENAMESIZE]; - FILE* fileOut; + // Creation of .g4 files wich contains averaged density data + char * nameProcessed = new char[FILENAMESIZE]; + FILE* fileOut; std::sprintf(nameProcessed,"%s.g4dcmb",filename2); fileOut = std::fopen(nameProcessed,"w+b"); @@ -726,10 +730,12 @@ G4int DicomHandler::ReadData(FILE *dicom,char * filename2) unsigned int nMate = fMaterialIndices.size(); rflag = std::fwrite(&nMate, sizeof(unsigned int), 1, fileOut); //--- Write materials - std::map<G4float,G4String>::const_iterator ite; - for( ite = fMaterialIndices.begin(); ite != fMaterialIndices.end(); ite++ ){ + for( auto ite = fMaterialIndices.cbegin(); + ite != fMaterialIndices.cend(); ++ite ) + { G4String mateName = (*ite).second; - for( G4int ii = (*ite).second.length(); ii < 40; ii++ ) { + for( std::size_t ii = (*ite).second.length(); ii < 40; ++ii ) + { mateName += " "; } //mateName = const_cast<char*>(((*ite).second).c_str()); @@ -740,12 +746,12 @@ G4int DicomHandler::ReadData(FILE *dicom,char * filename2) unsigned int fRowsC = fRows/fCompression; unsigned int fColumnsC = fColumns/fCompression; unsigned int planesC = 1; - G4float pixelLocationXM = -fPixelSpacingX*fColumns/2.; - G4float pixelLocationXP = fPixelSpacingX*fColumns/2.; - G4float pixelLocationYM = -fPixelSpacingY*fRows/2.; - G4float pixelLocationYP = fPixelSpacingY*fRows/2.; - G4float fSliceLocationZM = fSliceLocation-fSliceThickness/2.; - G4float fSliceLocationZP = fSliceLocation+fSliceThickness/2.; + G4float pixelLocationXM = -G4float(fPixelSpacingX*fColumns/2.); + G4float pixelLocationXP = G4float(fPixelSpacingX*fColumns/2.); + G4float pixelLocationYM = -G4float(fPixelSpacingY*fRows/2.); + G4float pixelLocationYP = G4float(fPixelSpacingY*fRows/2.); + G4float fSliceLocationZM = G4float(fSliceLocation-fSliceThickness/2.); + G4float fSliceLocationZP = G4float(fSliceLocation+fSliceThickness/2.); //--- Write number of voxels (assume only one voxel in Z) rflag = std::fwrite(&fRowsC, sizeof(unsigned int), 1, fileOut); rflag = std::fwrite(&fColumnsC, sizeof(unsigned int), 1, fileOut); @@ -772,8 +778,8 @@ G4int DicomHandler::ReadData(FILE *dicom,char * filename2) //----- Write index of material for each pixel if(compSize == 1) { // no fCompression: each pixel has a density value) - for( G4int ww = 0; ww < fRows; ww++) { - for( G4int xx = 0; xx < fColumns; xx++) { + for( G4int ww = 0; ww < fRows; ++ww) { + for( G4int xx = 0; xx < fColumns; ++xx) { mean = fTab[ww][xx]; density = Pixel2density(mean); unsigned int mateID = GetMaterialIndex( density ); @@ -788,8 +794,8 @@ G4int DicomHandler::ReadData(FILE *dicom,char * filename2) for(G4int xx = 0; xx < fColumns ;xx +=compSize ) { overflow = false; mean = 0; - for(int sumx = 0; sumx < compSize; sumx++) { - for(int sumy = 0; sumy < compSize; sumy++) { + for(G4int sumx = 0; sumx < compSize; ++sumx) { + for(G4int sumy = 0; sumy < compSize; ++sumy) { if(ww+sumy >= fRows || xx+sumx >= fColumns) overflow = true; mean += fTab[ww+sumy][xx+sumx]; } @@ -809,8 +815,8 @@ G4int DicomHandler::ReadData(FILE *dicom,char * filename2) //----- Write density for each pixel if(compSize == 1) { // no fCompression: each pixel has a density value) - for( G4int ww = 0; ww < fRows; ww++) { - for( G4int xx = 0; xx < fColumns; xx++) { + for( G4int ww = 0; ww < fRows; ++ww) { + for( G4int xx = 0; xx < fColumns; ++xx) { mean = fTab[ww][xx]; density = Pixel2density(mean); rflag = std::fwrite(&density, sizeof(G4float), 1, fileOut); @@ -824,8 +830,8 @@ G4int DicomHandler::ReadData(FILE *dicom,char * filename2) for(G4int xx = 0; xx < fColumns ;xx +=compSize ) { overflow = false; mean = 0; - for(int sumx = 0; sumx < compSize; sumx++) { - for(int sumy = 0; sumy < compSize; sumy++) { + for(G4int sumx = 0; sumx < compSize; ++sumx) { + for(G4int sumy = 0; sumy < compSize; ++sumy) { if(ww+sumy >= fRows || xx+sumx >= fColumns) overflow = true; mean += fTab[ww+sumy][xx+sumx]; } @@ -887,7 +893,7 @@ void DicomHandler::ReadCalibration() "@@@ No value to transform pixels in density!"); } else { // calibration was successfully opened - for(G4int i = 0; i < fNbrequali; i++) + for(G4int i = 0; i < fNbrequali; ++i) { // Loop to store all the pts in CT2Density.dat calibration >> fValueCT[i] >> fValueDensity[i]; } @@ -934,14 +940,15 @@ G4float DicomHandler::Pixel2density(G4int pixel) G4double deltaDensity = 0; - for(G4int j = 1; j < fNbrequali; j++) { + for(G4int j = 1; j < fNbrequali; ++j) { if( pixel >= fValueCT[j-1] && pixel < fValueCT[j]) { deltaCT = fValueCT[j] - fValueCT[j-1]; deltaDensity = fValueDensity[j] - fValueDensity[j-1]; // interpolating linearly - density = fValueDensity[j]-((fValueCT[j] - pixel)*deltaDensity/deltaCT ); + density = G4float(fValueDensity[j] + -((fValueCT[j] - pixel)*deltaDensity/deltaCT )); break; } } @@ -983,7 +990,7 @@ void DicomHandler::CheckFileFormat() checkData.getline(oneLine,100); std::ifstream testExistence; G4bool existAlready = true; - for(G4int rep = 0; rep < fNFiles; rep++) { + for(G4int rep = 0; rep < fNFiles; ++rep) { checkData.getline(oneLine,100); oneName = oneLine; oneName += ".g4dcm"; // create dicomFile.g4dcm @@ -1027,7 +1034,7 @@ void DicomHandler::CheckFileFormat() ///////////////////// #ifdef DICOM_USE_HEAD - for( G4int i = 1; i <= fNFiles; i++ ) + for( G4int i = 1; i <= fNFiles; ++i ) { // Begin loop on filenames rflag = std::fscanf(lecturePref,"%s",inputFile); G4String path = GetDicomDataPath() + "/"; @@ -1053,9 +1060,9 @@ void DicomHandler::CheckFileFormat() } #else - for( G4int i = 1; i <= fNFiles; i++ ) - { // Begin loop on filenames - rflag = std::fscanf(lecturePref,"%s",inputFile); + for( G4int i = 1; i <= fNFiles; ++i ) + { // Begin loop on filenames + rflag = std::fscanf(lecturePref,"%s",inputFile); std::sprintf(name,"%s.dcm",inputFile); //Writes the results to a character string buffer. @@ -1210,9 +1217,9 @@ void DicomHandler::GetValue(char * _val, Type & _rval) { #else // BYTE_ORDER == LITTLE_ENDIAN if(!fLittleEndian) { // big endian #endif - const int SIZE = sizeof(_rval); + const G4int SIZE = sizeof(_rval); char ctemp; - for(int i = 0; i < SIZE/2; i++) { + for(G4int i = 0; i < SIZE/2; ++i) { ctemp = _val[i]; _val[i] = _val[SIZE - 1 - i]; _val[SIZE - 1 - i] = ctemp; @@ -1221,5 +1228,4 @@ void DicomHandler::GetValue(char * _val, Type & _rval) { _rval = *(Type *)_val; } - //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... diff --git a/examples/extended/medical/DICOM/src/DicomIntersectVolume.cc b/examples/extended/medical/DICOM/src/DicomIntersectVolume.cc index f03dc7e2da..461b348c58 100644 --- a/examples/extended/medical/DICOM/src/DicomIntersectVolume.cc +++ b/examples/extended/medical/DICOM/src/DicomIntersectVolume.cc @@ -82,8 +82,8 @@ void DicomIntersectVolume::SetNewValue(G4UIcommand * command, { G4AffineTransform theVolumeTransform; - if (command == fUserVolumeCmd) { - + if (command == fUserVolumeCmd) + { std::vector<G4String> params = GetWordsInString( newValues ); if( params.size() < 8 ) { G4Exception("DicomIntersectVolume::SetNewValue", @@ -103,13 +103,15 @@ void DicomIntersectVolume::SetNewValue(G4UIcommand * command, G4UIcommand::ConvertToDouble(params[1]), G4UIcommand::ConvertToDouble(params[2]) ); G4RotationMatrix* rotmat = new G4RotationMatrix; - std::vector<double> angles; + std::vector<G4double> angles; rotmat->rotateX( G4UIcommand::ConvertToDouble(params[3]) ); rotmat->rotateY( G4UIcommand::ConvertToDouble(params[4]) ); rotmat->rotateY( G4UIcommand::ConvertToDouble(params[5]) ); theVolumeTransform = G4AffineTransform( rotmat, pos ).Invert(); - } else if (command == fG4VolumeCmd) { + } + else if (command == fG4VolumeCmd) + { std::vector<G4String> params = GetWordsInString( newValues ); if( params.size() !=1 ) G4Exception("DicomIntersectVolume::SetNewValue", @@ -152,14 +154,15 @@ void DicomIntersectVolume::SetNewValue(G4UIcommand * command, fout.open(thePhantomFileName); std::vector<G4Material*> materials = thePhantomParam->GetMaterials(); fout << materials.size() << G4endl; - for( unsigned int ii = 0; ii < materials.size(); ii++ ) { + for( unsigned int ii = 0; ii < materials.size(); ++ii ) + { fout << ii << " " << materials[ii]->GetName() << G4endl; } //----- Loop to pantom voxels - G4int nx = thePhantomParam->GetNoVoxelX(); - G4int ny = thePhantomParam->GetNoVoxelY(); - G4int nz = thePhantomParam->GetNoVoxelZ(); + G4int nx = G4int(thePhantomParam->GetNoVoxelX()); + G4int ny = G4int(thePhantomParam->GetNoVoxelY()); + G4int nz = G4int(thePhantomParam->GetNoVoxelZ()); G4int nxy = nx*ny; fVoxelIsInside = new G4bool[nx*ny*nz]; G4double voxelHalfWidthX = thePhantomParam->GetVoxelHalfX(); @@ -175,14 +178,14 @@ void DicomIntersectVolume::SetNewValue(G4UIcommand * command, fout << -voxelHalfWidthZ*nz+thePhantomTransform.NetTranslation().z() << " " << voxelHalfWidthZ*nz+thePhantomTransform.NetTranslation().z() << G4endl; - for( G4int iz = 0; iz < nz; iz++ ){ - for( G4int iy = 0; iy < ny; iy++) { + for( G4int iz = 0; iz < nz; ++iz ){ + for( G4int iy = 0; iy < ny; ++iy) { G4bool bPrevVoxelInside = true; G4bool b1VoxelFoundInside = false; G4int firstVoxel = -1; G4int lastVoxel = -1; - for(G4int ix = 0; ix < nx; ix++ ){ + for(G4int ix = 0; ix < nx; ++ix ){ G4ThreeVector voxelCentre( (-nx+ix*2+1)*voxelHalfWidthX, (-ny+iy*2+1)*voxelHalfWidthY, (-nz+iz*2+1)*voxelHalfWidthZ); theTransform.ApplyPointTransform(voxelCentre); @@ -229,12 +232,11 @@ void DicomIntersectVolume::SetNewValue(G4UIcommand * command, } //----- Now write the materials - for( G4int iz = 0; iz < nz; iz++ ){ - for( G4int iy = 0; iy < ny; iy++) { + for( G4int iz = 0; iz < nz; ++iz ){ + for( G4int iy = 0; iy < ny; ++iy) { G4bool b1xFound = false; - for(G4int ix = 0; ix < nx; ix++ ){ + for(G4int ix = 0; ix < nx; ++ix ){ size_t copyNo = ix + ny*iy + nxy*iz; - // fout << " iz " << iz << " i " << iy << " ix " << ix << G4endl; if( fVoxelIsInside[copyNo] ) { fout << thePhantomParam->GetMaterialIndex(copyNo)<< " "; b1xFound = true; @@ -245,10 +247,10 @@ void DicomIntersectVolume::SetNewValue(G4UIcommand * command, } // Now write densities - for( G4int iz = 0; iz < nz; iz++ ){ - for( G4int iy = 0; iy < ny; iy++) { + for( G4int iz = 0; iz < nz; ++iz ){ + for( G4int iy = 0; iy < ny; ++iy) { G4bool b1xFound = false; - for(G4int ix = 0; ix < nx; ix++ ){ + for(G4int ix = 0; ix < nx; ++ix ){ size_t copyNo = ix + ny*iy + nxy*iz; if( fVoxelIsInside[copyNo] ) { fout <<thePhantomParam->GetMaterial(copyNo)->GetDensity()/g*cm3<< " "; @@ -264,7 +266,7 @@ void DicomIntersectVolume::SetNewValue(G4UIcommand * command, //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void DicomIntersectVolume::BuildUserSolid( std::vector<G4String> params ) { - for( G4int ii = 0; ii < 6; ii++ ) params.erase( params.begin() ); + for( G4int ii = 0; ii < 6; ++ii ) params.erase( params.begin() ); // take otu position and rotation angles params.insert( params.begin(), ":SOLID"); params.insert( params.begin(), params[1] ); @@ -282,14 +284,14 @@ void DicomIntersectVolume::BuildG4Solid( std::vector<G4String> params ) } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4PhantomParameterisation* DicomIntersectVolume::GetPhantomParam(G4bool bMustExist) +G4PhantomParameterisation* +DicomIntersectVolume::GetPhantomParam(G4bool bMustExist) { G4PhantomParameterisation* paramreg = 0; G4PhysicalVolumeStore* pvs = G4PhysicalVolumeStore::GetInstance(); - std::vector<G4VPhysicalVolume*>::iterator cite; - for( cite = pvs->begin(); cite != pvs->end(); cite++ ) { - + for( auto cite = pvs->cbegin(); cite != pvs->cend(); ++cite ) + { if( IsPhantomVolume( *cite ) ) { const G4PVParameterised* pvparam = static_cast<const G4PVParameterised*>(*cite); @@ -314,33 +316,40 @@ G4PhantomParameterisation* DicomIntersectVolume::GetPhantomParam(G4bool bMustExi //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... std::vector<G4VPhysicalVolume*> DicomIntersectVolume::GetPhysicalVolumes( - const G4String& name, bool exists, G4int nVols ) + const G4String& name, G4bool exists, G4int nVols ) { std::vector<G4VPhysicalVolume*> vvolu; std::string::size_type ial = name.rfind(":"); G4String volname = ""; G4int volcopy = 0; - if( ial != std::string::npos ) { + if( ial != std::string::npos ) + { std::string::size_type ial2 = name.rfind(":",ial-1); - if( ial2 != std::string::npos ) { + if( ial2 != std::string::npos ) + { G4Exception("DicomIntersectVolume::GetPhysicalVolumes", "", FatalErrorInArgument, G4String("Name corresponds to a touchable " + name).c_str()); - }else { - volname = name.substr( 0, ial ); - volcopy = G4UIcommand::ConvertToInt( name.substr( ial+1, name.length() ).c_str() ); } - } else { + else + { + volname = name.substr( 0, ial ); + volcopy = G4UIcommand::ConvertToInt( name.substr(ial+1, name.length()).c_str() ); + } + } + else + { volname = name; volcopy = -1; } G4PhysicalVolumeStore* pvs = G4PhysicalVolumeStore::GetInstance(); - std::vector<G4VPhysicalVolume*>::iterator citepv; - for( citepv = pvs->begin(); citepv != pvs->end(); citepv++ ) { + for( auto citepv = pvs->cbegin(); citepv != pvs->cend(); ++citepv ) + { if( volname == (*citepv)->GetName() - && ( (*citepv)->GetCopyNo() == volcopy || -1 == volcopy ) ){ + && ( (*citepv)->GetCopyNo() == volcopy || -1 == volcopy ) ) + { vvolu.push_back( *citepv ); } } @@ -389,11 +398,11 @@ G4bool DicomIntersectVolume::IsPhantomVolume( G4VPhysicalVolume* pv ) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... std::vector<G4LogicalVolume*> DicomIntersectVolume::GetLogicalVolumes( -const G4String& name, bool exists, G4int nVols ) +const G4String& name, G4bool exists, G4int nVols ) { // G4cout << "GetLogicalVolumes " << name << " " << exists << G4endl; std::vector<G4LogicalVolume*> vvolu; - G4int ial = name.rfind(":"); + G4int ial = G4int(name.rfind(":")); if( ial != -1 ) { G4Exception("DicomIntersectVolume::GetLogicalVolumes", "", @@ -403,8 +412,8 @@ const G4String& name, bool exists, G4int nVols ) } G4LogicalVolumeStore* lvs = G4LogicalVolumeStore::GetInstance(); - std::vector<G4LogicalVolume*>::iterator citelv; - for( citelv = lvs->begin(); citelv != lvs->end(); citelv++ ) { + for( auto citelv = lvs->cbegin(); citelv != lvs->cend(); ++citelv ) + { if( name == (*citelv)->GetName() ) { vvolu.push_back( *citelv ); } @@ -445,12 +454,13 @@ std::vector<G4String> DicomIntersectVolume::GetWordsInString( //----- Clear wordlist G4int ii; const char* cstr = stemp.c_str(); - int siz = stemp.length(); - int istart = 0; - int nQuotes = 0; - bool lastIsBlank = false; - bool lastIsQuote = false; - for( ii = 0; ii < siz; ii++ ){ + G4int siz = G4int(stemp.length()); + G4int istart = 0; + G4int nQuotes = 0; + G4bool lastIsBlank = false; + G4bool lastIsQuote = false; + for( ii = 0; ii < siz; ++ii ) + { if(cstr[ii] == '\"' ){ if( lastIsQuote ){ G4Exception("GmGenUtils:GetWordsFromString","",FatalException, @@ -465,7 +475,7 @@ std::vector<G4String> DicomIntersectVolume::GetWordsInString( } else { istart = ii+1; } - nQuotes++; + ++nQuotes; lastIsQuote = true; lastIsBlank = false; } else if(cstr[ii] == ' ' ){ diff --git a/examples/extended/medical/DICOM/src/DicomNestedPhantomParameterisation.cc b/examples/extended/medical/DICOM/src/DicomNestedPhantomParameterisation.cc index df3c9497e3..f4ea32e66c 100644 --- a/examples/extended/medical/DICOM/src/DicomNestedPhantomParameterisation.cc +++ b/examples/extended/medical/DICOM/src/DicomNestedPhantomParameterisation.cc @@ -122,7 +122,7 @@ ComputeMaterial(G4VPhysicalVolume* physVol, const G4int iz, G4int copyID = ix + fnX*iy + fnX*fnY*iz; - unsigned int matIndex = GetMaterialIndex(copyID); + std::size_t matIndex = GetMaterialIndex(copyID); static G4Material* mate = nullptr; mate = fMaterials[matIndex]; @@ -178,7 +178,7 @@ unsigned int DicomNestedPhantomParameterisation:: GetMaterialIndex( unsigned int copyNo ) const { //return *(fMaterialIndices+copyNo); - return fMaterialIndices[copyNo]; + return unsigned(fMaterialIndices[copyNo]); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -188,7 +188,7 @@ GetMaterialIndex( unsigned int copyNo ) const // G4int DicomNestedPhantomParameterisation::GetNumberOfMaterials() const { - return fMaterials.size(); + return G4int(fMaterials.size()); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/DICOM/src/DicomPartialDetectorConstruction.cc b/examples/extended/medical/DICOM/src/DicomPartialDetectorConstruction.cc index 0bf01d72d2..d3cf80655f 100644 --- a/examples/extended/medical/DICOM/src/DicomPartialDetectorConstruction.cc +++ b/examples/extended/medical/DICOM/src/DicomPartialDetectorConstruction.cc @@ -264,24 +264,30 @@ ReadVoxelDensitiesPartial( std::ifstream& fin ) { std::map<G4int, std::pair<G4double,G4double> > densiMinMax; std::map<G4int, std::pair<G4double,G4double> >::iterator mpite; - for( size_t ii = 0; ii < fOriginalMaterials.size(); ii++ ){ - densiMinMax[ii] = std::pair<G4double,G4double>(DBL_MAX,-DBL_MAX); + for( G4int ii = 0; ii < G4int(fOriginalMaterials.size()); ++ii ) + { + densiMinMax[ii] = std::pair<G4double,G4double>(DBL_MAX,-DBL_MAX); } //----- Define density differences (maximum density difference to create // a new material) - char* part = getenv( "DICOM_CHANGE_MATERIAL_DENSITY" ); + char* part = std::getenv( "DICOM_CHANGE_MATERIAL_DENSITY" ); G4double densityDiff = -1.; if( part ) densityDiff = G4UIcommand::ConvertToDouble(part); std::map<G4int,G4double> densityDiffs; - if( densityDiff != -1. ) { - for( size_t ii = 0; ii < fOriginalMaterials.size(); ii++ ){ + if( densityDiff != -1. ) + { + for( G4int ii = 0; ii < G4int(fOriginalMaterials.size()); ++ii ) + { densityDiffs[ii] = densityDiff; //currently all materials //with same step } - }else { + } + else + { if( fMaterials.size() == 0 ) { // do it only for first slice - for( unsigned int ii = 0; ii < fOriginalMaterials.size(); ii++ ){ + for( unsigned int ii = 0; ii < fOriginalMaterials.size(); ++ii ) + { fMaterials.push_back( fOriginalMaterials[ii] ); } } @@ -296,23 +302,26 @@ ReadVoxelDensitiesPartial( std::ifstream& fin ) //---- Read the material densities G4int copyNo = 0; - for( G4int iz = 0; iz < fNVoxelZ; iz++ ) { + for( G4int iz = 0; iz < fNVoxelZ; ++iz ) + { std::map< G4int, G4int > ifmin = fFilledMins[iz]; std::map< G4int, G4int > ifmax = fFilledMaxs[iz]; - for( G4int iy = 0; iy < fNVoxelY; iy++ ) { + for( G4int iy = 0; iy < fNVoxelY; ++iy ) + { ifxmin1 = ifmin[iy]; ifxmax1 = ifmax[iy]; - for( G4int ix = 0; ix < fNVoxelX; ix++ ) { + for( G4int ix = 0; ix < fNVoxelX; ++ix ) + { if( ix >= G4int(ifxmin1) && ix <= G4int(ifxmax1) ) { fin >> dens1; //--- store the minimum and maximum density for each material //(just for printing) - mpite = densiMinMax.find( fMateIDs[copyNo] ); + mpite = densiMinMax.find( G4int(fMateIDs[copyNo]) ); if( dens1 < (*mpite).second.first ) (*mpite).second.first = dens1; if( dens1 > (*mpite).second.second ) (*mpite).second.second = dens1; //--- Get material from original list of material in file - G4int mateID = fMateIDs[copyNo]; + G4int mateID = G4int(fMateIDs[copyNo]); G4Material* mate = fOriginalMaterials[mateID]; // G4cout << copyNo << " mateID " << mateID << G4endl; //--- Check if density is equal to the original material density @@ -336,9 +345,8 @@ ReadVoxelDensitiesPartial( std::ifstream& fin ) //--- Look if it is the first voxel with this material/densityBin std::pair<G4Material*,G4int> matdens(mate, densityBin ); - std::map< std::pair<G4Material*,G4int>, matInfo* >::iterator mppite - = newMateDens.find( matdens ); - if( mppite != newMateDens.end() ){ + auto mppite = newMateDens.find( matdens ); + if( mppite != newMateDens.cend() ){ matInfo* mi = (*mppite).second; mi->fSumdens += dens1; mi->fNvoxels++; @@ -349,7 +357,7 @@ ReadVoxelDensitiesPartial( std::ifstream& fin ) matInfo* mi = new matInfo; mi->fSumdens = dens1; mi->fNvoxels = 1; - mi->fId = newMateDens.size()+1; + mi->fId = G4int(newMateDens.size()+1); newMateDens[matdens] = mi; fMateIDs[copyNo] = fOriginalMaterials.size()-1 + mi->fId; // G4cout << copyNo << " mat new first " @@ -366,15 +374,16 @@ ReadVoxelDensitiesPartial( std::ifstream& fin ) //----- Build the list of phantom materials that go to Parameterisation //--- Add original materials - std::vector<G4Material*>::const_iterator mimite; - for( mimite = fOriginalMaterials.begin(); mimite != fOriginalMaterials.end(); - mimite++ ){ + for( auto mimite = fOriginalMaterials.cbegin(); + mimite != fOriginalMaterials.cend(); ++mimite ) + { fPhantomMaterials.push_back( (*mimite) ); } // //---- Build and add new materials - std::map< std::pair<G4Material*,G4int>, matInfo* >::iterator mppite; - for( mppite= newMateDens.begin(); mppite != newMateDens.end(); mppite++ ){ + for( auto mppite= newMateDens.cbegin(); + mppite != newMateDens.cend(); ++mppite ) + { G4double averdens = (*mppite).second->fSumdens/(*mppite).second->fNvoxels; G4double saverdens = G4int(1000.001*averdens)/1000.; G4cout << "GmReadPhantomGeometry::ReadVoxelDensities AVER DENS " @@ -390,9 +399,8 @@ ReadVoxelDensitiesPartial( std::ifstream& fin ) G4UIcommand::ConvertToString(saverdens); fPhantomMaterials.push_back( BuildMaterialWithChangingDensity( (*mppite).first.first, - averdens, mateName ) ); + G4float(averdens), mateName ) ); } - } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/DICOM/src/DicomPhantomParameterisationColour.cc b/examples/extended/medical/DICOM/src/DicomPhantomParameterisationColour.cc index 25a452979b..84e81a61a3 100755 --- a/examples/extended/medical/DICOM/src/DicomPhantomParameterisationColour.cc +++ b/examples/extended/medical/DICOM/src/DicomPhantomParameterisationColour.cc @@ -124,7 +124,7 @@ ComputeMaterial(const G4int copyNo, G4VPhysicalVolume * physVol, } if(!found) { - G4int matIndex = GetMaterialIndex(copyNo); + G4int matIndex = G4int(GetMaterialIndex(copyNo)); static uintmax_t n = 0; if(n++ < 100) G4cout << "Unknown material name " << mateName diff --git a/examples/extended/medical/DICOM/src/DicomPhantomZSliceMerged.cc b/examples/extended/medical/DICOM/src/DicomPhantomZSliceMerged.cc index a8ac76f072..731e0d7dfb 100644 --- a/examples/extended/medical/DICOM/src/DicomPhantomZSliceMerged.cc +++ b/examples/extended/medical/DICOM/src/DicomPhantomZSliceMerged.cc @@ -82,13 +82,14 @@ void DicomPhantomZSliceMerged::CheckSlices() } } } else { - std::map<G4double,DicomPhantomZSliceHeader*>::iterator ite0 = fSlices.begin(); - std::map<G4double,DicomPhantomZSliceHeader*>::iterator ite1 = fSlices.begin(); - std::map<G4double,DicomPhantomZSliceHeader*>::iterator ite2 = fSlices.begin(); + auto ite0 = fSlices.begin(); + auto ite1 = fSlices.begin(); + auto ite2 = fSlices.begin(); ++ite1; ++ite2; ++ite2; - for(; ite2 != fSlices.end(); ++ite0, ++ite1, ++ite2) { + for(; ite2 != fSlices.end(); ++ite0, ++ite1, ++ite2) + { DicomPhantomZSliceHeader* prev = ite0->second; DicomPhantomZSliceHeader* slice = ite1->second; DicomPhantomZSliceHeader* next = ite2->second; @@ -99,7 +100,7 @@ void DicomPhantomZSliceMerged::CheckSlices() G4double real_distance = real_max_distance + real_min_distance; G4double stated_distance = slice->GetMaxZ()-slice->GetMinZ(); if(real_distance != stated_distance) { - unsigned int sliceNum = std::distance(fSlices.begin(),ite1); + uintmax_t sliceNum = std::distance(fSlices.begin(),ite1); G4cout << "\tDicomPhantomZSliceMerged::CheckSlices - \ Slice Distance Error in slice [" << sliceNum << "]: Real Distance = " @@ -130,8 +131,7 @@ void DicomPhantomZSliceMerged::CheckSlices() } G4cout << G4endl; - std::map<G4double,DicomPhantomZSliceHeader*>::iterator ite = fSlices.begin(); - for(ite = fSlices.begin(); ite != fSlices.end(); ++ite) { + for(auto ite = fSlices.cbegin(); ite != fSlices.cend(); ++ite) { ite->second->DumpToFile(); } diff --git a/examples/extended/medical/DICOM/src/DicomRun.cc b/examples/extended/medical/DICOM/src/DicomRun.cc index 3f98dae93c..8298759a10 100644 --- a/examples/extended/medical/DICOM/src/DicomRun.cc +++ b/examples/extended/medical/DICOM/src/DicomRun.cc @@ -83,8 +83,9 @@ DicomRun::DicomRun(const std::vector<G4String> mfdName): G4Run() DicomRun::~DicomRun() { //--- Clear HitsMap for RUN - G4int Nmap = fRunMap.size(); - for ( G4int i = 0; i < Nmap; i++){ + size_t Nmap = fRunMap.size(); + for ( size_t i = 0; i < Nmap; ++i) + { if(fRunMap[i] ) fRunMap[i]->clear(); } fCollName.clear(); @@ -104,16 +105,19 @@ void DicomRun::ConstructMFD(const std::vector<G4String>& mfdName) // Initalize RunMaps for accumulation. // Get CollectionIDs for HitCollections. //================================================= - G4int Nmfd = mfdName.size(); - for ( G4int idet = 0; idet < Nmfd ; idet++){ // Loop for all MFD. + size_t Nmfd = mfdName.size(); + for ( size_t idet = 0; idet < Nmfd ; ++idet) // Loop for all MFD. + { G4String detName = mfdName[idet]; //--- Seek and Obtain MFD objects from SDmanager. G4MultiFunctionalDetector* mfd = (G4MultiFunctionalDetector*)(SDman->FindSensitiveDetector(detName)); // - if ( mfd ){ + if ( mfd ) + { //--- Loop over the registered primitive scorers. - for (G4int icol = 0; icol < mfd->GetNumberOfPrimitives(); icol++){ + for (G4int icol = 0; icol < mfd->GetNumberOfPrimitives(); ++icol) + { // Get Primitive Scorer object. G4VPrimitiveScorer* scorer = mfd->GetPrimitive(icol); // collection name and collectionID for HitsCollection, @@ -125,7 +129,8 @@ void DicomRun::ConstructMFD(const std::vector<G4String>& mfdName) G4String fullCollectionName = detName+"/"+collectionName; G4int collectionID = SDman->GetCollectionID(fullCollectionName); // - if ( collectionID >= 0 ){ + if ( collectionID >= 0 ) + { G4cout << "++ "<<fullCollectionName<< " id " << collectionID << G4endl; // Store obtained HitsCollection information into data members. @@ -133,7 +138,9 @@ void DicomRun::ConstructMFD(const std::vector<G4String>& mfdName) fCollName.push_back(fullCollectionName); fCollID.push_back(collectionID); fRunMap.push_back(new G4THitsMap<G4double>(detName,collectionName)); - } else { + } + else + { G4cout << "** collection " << fullCollectionName << " not found. " <<G4endl; } @@ -163,15 +170,20 @@ void DicomRun::RecordEvent(const G4Event* aEvent) //======================================================= // Sum up HitsMap of this Event into HitsMap of this RUN //======================================================= - G4int Ncol = fCollID.size(); - for ( G4int i = 0; i < Ncol ; i++ ){ // Loop over HitsCollection - G4THitsMap<G4double>* EvtMap = 0; - if ( fCollID[i] >= 0 ){ // Collection is attached to HCE + size_t Ncol = fCollID.size(); + for ( size_t i = 0; i < Ncol ; ++i ) // Loop over HitsCollection + { + G4THitsMap<G4double>* EvtMap = nullptr; + if ( fCollID[i] >= 0 ) // Collection is attached to HCE + { EvtMap = static_cast<G4THitsMap<G4double>*>(HCE->GetHC(fCollID[i])); - }else{ + } + else + { G4cout <<" Error EvtMap Not Found "<< i << G4endl; } - if ( EvtMap ) { + if ( EvtMap ) + { //=== Sum up HitsMap of this event to HitsMap of RUN.=== *fRunMap[i] += *EvtMap; //G4cout << "Summing EvtMap into RunMap at " << i << "..." << G4endl; @@ -192,10 +204,11 @@ void DicomRun::Merge(const G4Run* aRun) const DicomRun* localRun = static_cast<const DicomRun*>(aRun); Copy(fCollName, localRun->fCollName); Copy(fCollID, localRun->fCollID); - unsigned ncopies = Copy(fRunMap, localRun->fRunMap); + size_t ncopies = Copy(fRunMap, localRun->fRunMap); // copy function returns the fRunMap size if all data is copied // so this loop isn't executed the first time around - for(unsigned i = ncopies; i < fRunMap.size(); ++i) { + for(size_t i = ncopies; i < fRunMap.size(); ++i) + { *fRunMap[i] += *localRun->fRunMap[i]; } G4Run::Merge(aRun); @@ -224,18 +237,18 @@ G4THitsMap<G4double>* DicomRun::GetHitsMap(const G4String& fullName) const //G4THitsMap<G4double>* hitsmap = 0; - G4int Ncol = fCollName.size(); - for ( G4int i = 0; i < Ncol; i++){ - if ( fCollName[i] == fullName ){ + size_t Ncol = fCollName.size(); + for ( size_t i = 0; i < Ncol; ++i) + { + if ( fCollName[i] == fullName ) + { return fRunMap[i]; //if(hitsmap) { *hitsmap += *fRunMap[i]; } //if(!hitsmap) { hitsmap = fRunMap[i]; } } } - //if(hitsmap) { return hitsmap; } - G4Exception("DicomRun", fullName.c_str(), JustWarning, "GetHitsMap failed to locate the requested HitsMap"); - return NULL; + return nullptr; } diff --git a/examples/extended/medical/DICOM/src/DicomRunAction.cc b/examples/extended/medical/DICOM/src/DicomRunAction.cc index d8874590d7..b7109b1abb 100644 --- a/examples/extended/medical/DICOM/src/DicomRunAction.cc +++ b/examples/extended/medical/DICOM/src/DicomRunAction.cc @@ -220,7 +220,7 @@ std::string DicomRunAction::FillString(const std::string &name, char c, G4int n, G4bool back) { std::string fname(""); - G4int k = n - name.size(); + G4int k = G4int(n - name.size()); if (k > 0) { if (back) { fname = name; diff --git a/examples/extended/medical/DICOM2/History b/examples/extended/medical/DICOM2/History index 6dc965af63..82676d08e0 100644 --- a/examples/extended/medical/DICOM2/History +++ b/examples/extended/medical/DICOM2/History @@ -6,6 +6,19 @@ Category History file +26.11.2019 - I. Hrivnacova (DICOM2-V10-05-04) + Fixed Doxygen warnings + +19.11.2019 - Gabriele Cosmo (DICOM2-V10-05-03) + Fixed more cases of implicit type conversions. + +15.11.2019 - Gabriele Cosmo (DICOM2-V10-05-02) + Fixed cases of implicit type conversions from size_t to G4int. + +12.11.2019 - Gunter Folger (DICOM2-V10-05-01) + Use updated DicomHandler singleton; + DICOM2 was crashing on Windows + 23.04.2019 - Ben Morgan (DICOM2-V10-05-00) Explicitly include G4Types.hh to pick up G4MULTITHREADED diff --git a/examples/extended/medical/DICOM2/dicom2.cc b/examples/extended/medical/DICOM2/dicom2.cc index 17c9cdd27f..068e9ff8d3 100644 --- a/examples/extended/medical/DICOM2/dicom2.cc +++ b/examples/extended/medical/DICOM2/dicom2.cc @@ -68,14 +68,14 @@ int main(int argc,char** argv) ui = new G4UIExecutive(argc, argv); new G4tgrMessenger; - char* part = getenv("DICOM_PARTIAL_PARAM"); + char* part = std::getenv("DICOM_PARTIAL_PARAM"); G4bool bPartial = (part && G4String(part) == "1") ? true : false; CLHEP::HepRandom::setTheEngine(new CLHEP::MixMaxRng); - CLHEP::HepRandom::setTheSeed(24534575684783); - long seeds[2]; - seeds[0] = 534524575674523; - seeds[1] = 526345623452457; + CLHEP::HepRandom::setTheSeed(G4long(24534575684783)); + G4long seeds[2]; + seeds[0] = G4long(534524575674523); + seeds[1] = G4long(526345623452457); CLHEP::HepRandom::setTheSeeds(seeds); // Construct the default run manager @@ -104,7 +104,7 @@ int main(int argc,char** argv) { #ifdef G4_DCMTK G4String inpfile = "Data.dat"; - char* env_inpfile = getenv("DICOM_INPUT_FILE"); + char* env_inpfile = std::getenv("DICOM_INPUT_FILE"); if(env_inpfile) inpfile = env_inpfile; @@ -112,12 +112,12 @@ int main(int argc,char** argv) theFileMgr->Convert(inpfile); #else // Treatment of DICOM images before creating the G4runManager - dcmHandler = new DicomHandler; + dcmHandler = DicomHandler::Instance(); dcmHandler->CheckFileFormat(); #endif // Initialisation of physics, geometry, primary particles ... - char* nest = getenv( "DICOM_NESTED_PARAM" ); + char* nest = std::getenv( "DICOM_NESTED_PARAM" ); if( nest && G4String(nest) == "1" ) { theGeometry = new DicomNestedParamDetectorConstruction(); } else { @@ -184,8 +184,6 @@ int main(int argc,char** argv) { #ifdef G4_DCMTK delete theFileMgr; -#else - delete dcmHandler; #endif } diff --git a/examples/extended/medical/DICOM2/include/Dicom2Run.hh b/examples/extended/medical/DICOM2/include/Dicom2Run.hh index bf548963a8..9eb5498a6f 100644 --- a/examples/extended/medical/DICOM2/include/Dicom2Run.hh +++ b/examples/extended/medical/DICOM2/include/Dicom2Run.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file medical/DICOM/include/Dicom2Run.hh +/// \file Dicom2Run.hh /// \brief Definition of the Dicom2Run class // @@ -51,17 +51,16 @@ class Dicom2Run : public DicomRun { -public: + public: + typedef G4VTHitsVector<G4StatAnalysis, std::vector<G4StatAnalysis>> Dicom2RunVector; -public: // constructor and destructor. // vector of multifunctionaldetector name has to given to constructor. Dicom2Run(); Dicom2Run(const std::vector<G4String> mfdName); virtual ~Dicom2Run(); -public: // virtual method from G4Run. // The method is overriden in this class for scoring. virtual void RecordEvent(const G4Event*); @@ -69,7 +68,7 @@ public: // Access methods for scoring information. // - Number of HitsMap for this RUN. // This is equal to number of collections. - G4int GetNumberOfHitsMap() const { return fRunMap.size(); } + size_t GetNumberOfHitsMap() const { return fRunMap.size(); } // - Get HitsMap of this RUN. // by sequential number, by multifucntional name and collection name, // and by collection name with full path. @@ -82,11 +81,11 @@ public: virtual void Merge(const G4Run*); -private: + private: + std::vector<G4String> fCollName; std::vector<G4int> fCollID; std::vector<Dicom2RunVector*> fRunMap; - }; #endif diff --git a/examples/extended/medical/DICOM2/include/Dicom2RunAction.hh b/examples/extended/medical/DICOM2/include/Dicom2RunAction.hh index fa68581d48..8d319a0b86 100644 --- a/examples/extended/medical/DICOM2/include/Dicom2RunAction.hh +++ b/examples/extended/medical/DICOM2/include/Dicom2RunAction.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file medical/DICOM/include/Dicom2RunAction.hh +/// \file Dicom2RunAction.hh /// \brief Definition of the Dicom2RunAction class // diff --git a/examples/extended/medical/DICOM2/src/Dicom2Run.cc b/examples/extended/medical/DICOM2/src/Dicom2Run.cc index 941e103101..15f260d804 100644 --- a/examples/extended/medical/DICOM2/src/Dicom2Run.cc +++ b/examples/extended/medical/DICOM2/src/Dicom2Run.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file medical/DICOM/src/Dicom2Run.cc +/// \file Dicom2Run.cc /// \brief Implementation of the Dicom2Run class //===================================================================== @@ -87,7 +87,7 @@ Dicom2Run::Dicom2Run(const std::vector<G4String> mfdName) Dicom2Run::~Dicom2Run() { //--- Clear HitsVector for RUN - for(uintmax_t i = 0; i < fRunMap.size(); i++) + for(std::size_t i = 0; i < fRunMap.size(); ++i) { if(fRunMap[i]) fRunMap[i]->clear(); @@ -110,7 +110,7 @@ void Dicom2Run::ConstructMFD(const std::vector<G4String>& mfdName) // Initalize RunMaps for accumulation. // Get CollectionIDs for HitCollections. //================================================= - for(uintmax_t idet = 0; idet < mfdName.size(); idet++) + for(std::size_t idet = 0; idet < mfdName.size(); ++idet) { // Loop for all MFD. G4String detName = mfdName[idet]; @@ -122,7 +122,7 @@ void Dicom2Run::ConstructMFD(const std::vector<G4String>& mfdName) if(mfd) { //--- Loop over the registered primitive scorers. - for (G4int icol = 0; icol < mfd->GetNumberOfPrimitives(); icol++) + for (G4int icol = 0; icol < mfd->GetNumberOfPrimitives(); ++icol) { // Get Primitive Scorer object. G4VPrimitiveScorer* scorer = mfd->GetPrimitive(icol); @@ -178,7 +178,7 @@ void Dicom2Run::RecordEvent(const G4Event* aEvent) //======================================================= // Sum up HitsVector of this Event into HitsVector of this RUN //======================================================= - for(uintmax_t i = 0; i < fCollID.size(); i++) + for(std::size_t i = 0; i < fCollID.size(); ++i) { // Loop over HitsCollection G4THitsMap<G4double>* EvtMap = nullptr; @@ -213,10 +213,10 @@ void Dicom2Run::Merge(const G4Run* aRun) Copy(fCollName, localRun->fCollName); Copy(fCollID, localRun->fCollID); - unsigned ncopies = Copy(fRunMap, localRun->fRunMap); + G4int ncopies = G4int(Copy(fRunMap, localRun->fRunMap)); // copy function returns the fRunMap size if all data is copied // so this loop isn't executed the first time around - for(uintmax_t i = ncopies; i < fRunMap.size(); ++i) + for(G4int i = ncopies; i < G4int(fRunMap.size()); ++i) *fRunMap[i] += *localRun->fRunMap[i]; } @@ -243,8 +243,8 @@ Dicom2Run::Dicom2RunVector* Dicom2Run::GetHitsVector(const G4String& fullName) const { - G4int Ncol = fCollName.size(); - for(G4int i = 0; i < Ncol; i++) + std::size_t Ncol = fCollName.size(); + for(std::size_t i = 0; i < Ncol; ++i) { if(fCollName[i] == fullName) { diff --git a/examples/extended/medical/GammaTherapy/GammaTherapy.out b/examples/extended/medical/GammaTherapy/GammaTherapy.out index 9f49f1e056..f61e094656 100644 --- a/examples/extended/medical/GammaTherapy/GammaTherapy.out +++ b/examples/extended/medical/GammaTherapy/GammaTherapy.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -169,7 +173,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 10 GeV, 25 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 10 GeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 10 GeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 10 eV to 100 keV, 10 bins/decade, spline: 0 @@ -579,7 +583,7 @@ Index : 5 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=3.620000s Real=3.635257s Sys=0.010000s + User=3.780000s Real=3.786960s Sys=0.000000s Histo: End of run actions are started ======================================================== Number of events 10000 diff --git a/examples/extended/medical/dna/.README.txt b/examples/extended/medical/dna/.README.txt index 66b104f3f0..c4951bf31b 100644 --- a/examples/extended/medical/dna/.README.txt +++ b/examples/extended/medical/dna/.README.txt @@ -2,45 +2,36 @@ ///\file "medical/dna/.README.txt" ///\brief Examples dna README page -/*! \page Examples_dna Category "dna" +/*! \page Examples_dna Category "medical/dna" This directory contains a set of Geant4-DNA examples. \section dna_s0 Physics - - \link ExampleDnaphysics dnaphysics \endlink - The dnaphysics example shows how to simulate track structures in liquid water -using the Geant4-DNA physics processes and models. + - \link ExampleDnaphysics dnaphysics \endlink Simulation of track structures in liquid water using the Geant4-DNA physics processes and models. - - \link Exampleicsd icsd \endlink - This example shows how to use cross section models for DNA materials + - \link Exampleclustering clustering \endlink Clustering application for direct damage extraction. - - \link Examplemfp mfp \endlink - This example shows how to simulate mean free path in liquid water + - \link Exampleicsd icsd \endlink Use of cross section models for DNA materials, - - \link ExampleMicrodosimetry microdosimetry \endlink - The microdosimetry example simulates the track of a 5 MeV proton in liquid water. -Geant4 standard EM models are used in the World volume while Geant4-DNA models -are used in a Target volume, declared as a Region. + - \link Examplemfp mfp \endlink Simulation of mean free path in liquid water. - - \link Examplemicroyz microyz \endlink - Simulation of microdosimetry spectra + - \link ExampleMicrodosimetry microdosimetry \endlink Simulation of the track of a 5 MeV proton in liquid water. Geant4 standard EM models are used in the World volume while Geant4-DNA models are used in a Target volume, declared as a Region. - - \link Examplerange range \endlink - Simulation of ranges. + - \link Examplemicroprox microprox \endlink Computation of proximity functions in liquid water - - \link ExampleSlowing slowing \endlink - Simulation of slowing down spectra. + - \link Examplemicroyz microyz \endlink Simulation of microdosimetry spectra - - \link Examplespower spower \endlink - Simulation of stopping power. + - \link Examplerange range \endlink Simulation of ranges. - - \link Examplesvalue svalue \endlink - This example shows how to simulate S-values in spheres of liquid water - using the Geant4-DNA physics processes and models. + - \link ExampleSlowing slowing \endlink Simulation of slowing down spectra. - - \link Examplewvalue wvalue \endlink - This example shows how to simulate W-values in liquid water - using the Geant4-DNA physics processes and models. + - \link ExampleSplitting splitting \endlink Use of variance reduction to improve the computational efficiency of ionization. + + - \link Examplespower spower \endlink Simulation of stopping power. + + - \link Examplesvalue svalue \endlink Simulation of S-values in spheres of liquid water using the Geant4-DNA physics processes and models. + + - \link Examplewvalue wvalue \endlink Simulation of W-values in liquid water using the Geant4-DNA physics processes and models. \section dna_s1 Chemistry - \link ExampleChem1 chem1 \endlink Simple activation of the chemistry module. @@ -50,10 +41,10 @@ are used in a Target volume, declared as a Region. - \link ExampleChem5 chem5 \endlink Variation of chem4, using the contructors G4EmDNAPhysics_option8 and G4EmDNAChemistry_option1. \section dna_s2 Geometry and other - - \link ExamplePdb4dna pdb4dna \endlink Usage of the Protein Data Bank (PDB) file format to build geometries. - - \link ExampleWholeNuclearDNA wholeNuclearDNA \endlink Geometrical description of a full simplified cell nucleus. - - \link Exampleneuron neuron \endlink Irradiation of a realistic neuron cell. - - \link Exampleclustering clustering \endlink Clustering application for direct damage extraction + - \link ExamplePdb4dna pdb4dna \endlink Usage of the Protein Data Bank (PDB) file format to build geometries. + - \link ExampleWholeNuclearDNA wholeNuclearDNA \endlink Geometrical description of a full simplified cell nucleus. + - \link Examplednadamage1 dnadamage1 \endlink Damage simulation on a chromatin fiber. + - \link Exampleneuron neuron \endlink Irradiation of a realistic neuron cell. See the README page inside each example for more detail. diff --git a/examples/extended/medical/dna/CMakeLists.txt b/examples/extended/medical/dna/CMakeLists.txt index 395701512f..b085b2762f 100644 --- a/examples/extended/medical/dna/CMakeLists.txt +++ b/examples/extended/medical/dna/CMakeLists.txt @@ -14,12 +14,21 @@ add_subdirectory(chem2) add_subdirectory(chem3) add_subdirectory(chem4) add_subdirectory(chem5) +add_subdirectory(dnadamage1) add_subdirectory(dnaphysics) +add_subdirectory(icsd) +add_subdirectory(mfp) add_subdirectory(microdosimetry) +add_subdirectory(microprox) add_subdirectory(microyz) +add_subdirectory(neuron) add_subdirectory(pdb4dna) -add_subdirectory(wholeNuclearDNA) +add_subdirectory(range) +add_subdirectory(slowing) +add_subdirectory(splitting) +add_subdirectory(spower) add_subdirectory(svalue) +add_subdirectory(wholeNuclearDNA) add_subdirectory(wvalue) diff --git a/examples/extended/medical/dna/History b/examples/extended/medical/dna/History index 4cd04c8c59..fb4dbc58bf 100644 --- a/examples/extended/medical/dna/History +++ b/examples/extended/medical/dna/History @@ -14,6 +14,17 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +28-11-2019 I. Hrivnacova (exdna-V10-05-03) +- Fixed links and formatting in .README.txt +- Added missing examples in CMakelists.txt + +20-11-2019 I. Hrivnacova (exdna-V10-05-02) +- Updated README for newly added examples (S. Incerti) + +05-11-2019 H. Tran (exdna-V10-05-01) +- Added check for no products reactions and + fixed sequential mode in example dnadamage1 + 26-12-2018 H. Tran (exdna-V10-05-00) - New example dnadamage1 diff --git a/examples/extended/medical/dna/README b/examples/extended/medical/dna/README index 10ac1574f2..8919821ec4 100644 --- a/examples/extended/medical/dna/README +++ b/examples/extended/medical/dna/README @@ -6,10 +6,15 @@ This directory contains a set of Geant4-DNA examples. + Physics + - dnaphysics The dnaphysics example shows how to simulate track structures in liquid water using the Geant4-DNA physics processes and models. + - clustering + Clustering application for direct damage extraction. + - icsd This example shows how to use cross section models for DNA materials @@ -22,6 +27,9 @@ This directory contains a set of Geant4-DNA examples. Geant4 standard EM models are used in the World volume while Geant4-DNA models are used in a Target volume, declared as a Region. + - microprox + Computation of proximity functions in liquid water + - microyz Simulation of microdosimetry spectra @@ -31,6 +39,10 @@ This directory contains a set of Geant4-DNA examples. - slowing Simulation of slowing down spectra. + - splitting + Use of variance reduction to improve the computational efficiency of + ionization. + - spower Simulation of stopping power. @@ -42,6 +54,8 @@ This directory contains a set of Geant4-DNA examples. This example shows how to simulate W-values in liquid water using the Geant4-DNA physics processes and models. + Chemistry + - chem1 Simple activation of the chemistry module. - chem2 Usage of TimeStepAction in the chemistry module. - chem3 Activate the full interactivity with the chemistry module. @@ -49,17 +63,20 @@ This directory contains a set of Geant4-DNA examples. - chem5 Variation of chem4, using the contructors G4EmDNAPhysics_option8 and G4EmDNAChemistry_option1 + Geometry and other + - pdb4dna Usage of the Protein Data Bank (PDB) file format to build geometries. - wholeNuclearDNA Geometrical description of a full simplified cell nucleus. + - dnadamage1 + Damage simulation on a chromatin fiber. + - neuron Irradiation of a realistic neuron cell. - - clustering - Clustering application for direct damage extraction. See the README page inside each example for more detail. diff --git a/examples/extended/medical/dna/chem1/chem1.out b/examples/extended/medical/dna/chem1/chem1.out index e7979db254..2ad66a710f 100644 --- a/examples/extended/medical/dna/chem1/chem1.out +++ b/examples/extended/medical/dna/chem1/chem1.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -35,8 +39,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -236,294 +239,282 @@ H^0 + H^0 -> H_2^0 1.2e+10 0.2265 ------------------------------------------------------------------------------------------------------------------------------ DNAMolecularStepByStepModel will be used *** G4Scheduler starts processing -At time : 1 ps Reaction : OH^0 (-975) + OH^0 (-1107) -> H2O2^0 (-1116) -At time : 1 ps Reaction : OH^0 (-1054) + OH^0 (-1056) -> H2O2^0 (-1117) -At time : 1 ps Reaction : OH^0 (-1039) + OH^0 (-963) -> H2O2^0 (-1118) -At time : 2 ps Reaction : H^0 (-1108) + OH^0 (-1016) -> No product -At time : 2 ps Reaction : OH^0 (-1088) + OH^0 (-1089) -> H2O2^0 (-1119) -At time : 5 ps Reaction : H^0 (-990) + OH^0 (-734) -> No product -At time : 9 ps Reaction : H^0 (-1047) + OH^0 (-722) -> No product -At time : 10 ps Reaction : H^0 (-998) + OH^0 (-1005) -> No product -At time : 18 ps Reaction : OH^0 (-1022) + e_aq^-1 (-518) -> OH^-1 (-1120) -At time : 18 ps Reaction : OH^-1 (-1120) + H3O^1 (-1021) -> No product -At time : 20 ps Reaction : OH^0 (-730) + OH^0 (-738) -> H2O2^0 (-1121) -At time : 24 ps Reaction : H^0 (-1091) + OH^0 (-848) -> No product -At time : 25 ps Reaction : OH^0 (-1003) + OH^0 (-1002) -> H2O2^0 (-1122) -At time : 35 ps Reaction : H^0 (-1069) + OH^0 (-1075) -> No product -At time : 37 ps Reaction : OH^0 (-1034) + OH^0 (-622) -> H2O2^0 (-1123) -At time : 43 ps Reaction : OH^0 (-1078) + H^0 (-1079) -> No product -At time : 64.095 ps Reaction : H^0 (-1065) + OH^0 (-1064) -> No product -At time : 67.095 ps Reaction : e_aq^-1 (-527) + OH^0 (-896) -> OH^-1 (-1124) -At time : 68.095 ps Reaction : e_aq^-1 (-103) + OH^0 (-850) -> OH^-1 (-1125) -At time : 68.095 ps Reaction : e_aq^-1 (-284) + H3O^1 (-789) -> H^0 (-1126) -At time : 68.095 ps Reaction : H3O^1 (-849) + OH^-1 (-1125) -> No product -At time : 77.103 ps Reaction : OH^0 (-670) + OH^0 (-726) -> H2O2^0 (-1127) -At time : 88.103 ps Reaction : OH^0 (-1114) + OH^0 (-1076) -> H2O2^0 (-1128) -At time : 93.103 ps Reaction : H^0 (-1126) + OH^0 (-770) -> No product -At time : 101.1 ps Reaction : e_aq^-1 (-520) + OH^0 (-959) -> OH^-1 (-1129) -At time : 102.1 ps Reaction : H^0 (-976) + OH^0 (-682) -> No product -At time : 103.1 ps Reaction : OH^0 (-973) + OH^0 (-840) -> H2O2^0 (-1130) -At time : 111.06 ps Reaction : e_aq^-1 (-257) + OH^0 (-778) -> OH^-1 (-1131) -At time : 121.51 ps Reaction : H3O^1 (-677) + OH^-1 (-1129) -> No product -At time : 124.51 ps Reaction : OH^0 (-762) + OH^0 (-766) -> H2O2^0 (-1132) -At time : 129.51 ps Reaction : OH^0 (-1071) + OH^0 (-814) -> H2O2^0 (-1133) -At time : 137.51 ps Reaction : e_aq^-1 (-484) + OH^0 (-886) -> OH^-1 (-1134) -At time : 147.55 ps Reaction : OH^0 (-1008) + H^0 (-1009) -> No product -At time : 147.55 ps Reaction : H^0 (-970) + OH^0 (-624) -> No product -At time : 151.55 ps Reaction : H3O^1 (-671) + OH^-1 (-1134) -> No product -At time : 157.55 ps Reaction : e_aq^-1 (-560) + OH^0 (-680) -> OH^-1 (-1135) -At time : 169.99 ps Reaction : H^0 (-986) + OH^0 (-608) -> No product -At time : 196.45 ps Reaction : e_aq^-1 (-192) + OH^0 (-953) -> OH^-1 (-1136) -At time : 196.45 ps Reaction : OH^-1 (-1136) + H3O^1 (-954) -> No product -At time : 200.45 ps Reaction : H^0 (-978) + OH^0 (-1048) -> No product -At time : 206.45 ps Reaction : OH^0 (-992) + OH^0 (-750) -> H2O2^0 (-1137) -At time : 207.45 ps Reaction : OH^0 (-632) + OH^0 (-736) -> H2O2^0 (-1138) -At time : 220.5 ps Reaction : OH^0 (-997) + H^0 (-996) -> No product -At time : 224.5 ps Reaction : OH^-1 (-1124) + H3O^1 (-897) -> No product -At time : 225.5 ps Reaction : e_aq^-1 (-290) + OH^0 (-794) -> OH^-1 (-1139) -At time : 233.11 ps Reaction : H3O^1 (-761) + OH^-1 (-1139) -> No product -At time : 251.33 ps Reaction : e_aq^-1 (-351) + OH^0 (-666) -> OH^-1 (-1140) -At time : 264.33 ps Reaction : OH^0 (-786) + OH^0 (-788) -> H2O2^0 (-1141) -At time : 288.18 ps Reaction : e_aq^-1 (-187) + OH^0 (-1073) -> OH^-1 (-1142) -At time : 288.18 ps Reaction : OH^-1 (-1142) + H3O^1 (-809) -> No product -At time : 290.18 ps Reaction : OH^0 (-824) + OH^0 (-828) -> H2O2^0 (-1143) -At time : 323.36 ps Reaction : e_aq^-1 (-472) + OH^0 (-696) -> OH^-1 (-1144) -At time : 327.36 ps Reaction : H^0 (-960) + H^0 (-962) -> H_2^0 (-1145) -At time : 345.46 ps Reaction : OH^0 (-592) + OH^0 (-822) -> H2O2^0 (-1146) -At time : 357.6 ps Reaction : e_aq^-1 (-486) + H3O^1 (-707) -> H^0 (-1147) -At time : 360.6 ps Reaction : H3O^1 (-583) + OH^-1 (-1144) -> No product -At time : 370.23 ps Reaction : OH^0 (-977) + H^0 (-1049) -> No product -At time : 396.07 ps Reaction : e_aq^-1 (-350) + OH^0 (-748) -> OH^-1 (-1148) -At time : 399.56 ps Reaction : H3O^1 (-613) + OH^-1 (-1135) -> No product -At time : 404.75 ps Reaction : OH^0 (-588) + OH^0 (-760) -> H2O2^0 (-1149) -At time : 416.75 ps Reaction : OH^0 (-1010) + OH^0 (-830) -> H2O2^0 (-1150) -At time : 508.37 ps Reaction : H^0 (-1115) + H^0 (-1100) -> H_2^0 (-1151) -At time : 654.25 ps Reaction : H^0 (-1007) + OH^0 (-800) -> No product -At time : 658.25 ps Reaction : e_aq^-1 (-510) + OH^0 (-938) -> OH^-1 (-1152) -At time : 715.48 ps Reaction : e_aq^-1 (-83) + H3O^1 (-855) -> H^0 (-1153) -At time : 718.48 ps Reaction : OH^0 (-1095) + OH^0 (-852) -> H2O2^0 (-1154) -At time : 739.63 ps Reaction : OH^0 (-704) + OH^0 (-710) -> H2O2^0 (-1155) -At time : 757.57 ps Reaction : e_aq^-1 (-111) + OH^0 (-846) -> OH^-1 (-1156) -At time : 836.42 ps Reaction : H^0 (-1055) + OH^0 (-752) -> No product -At time : 880.74 ps Reaction : OH^0 (-660) + OH^0 (-832) -> H2O2^0 (-1157) -At time : 919.41 ps Reaction : e_aq^-1 (-390) + e_aq^-1 (-946) -> OH^-1 (-1158) + OH^-1 (-1159) + H_2^0 (-1160) -At time : 924.41 ps Reaction : H3O^1 (-639) + OH^-1 (-1131) -> No product -At time : 927.41 ps Reaction : e_aq^-1 (-440) + OH^0 (-884) -> OH^-1 (-1161) -At time : 939.09 ps Reaction : H3O^1 (-587) + OH^-1 (-1140) -> No product -At time : 1.016 ns Reaction : OH^0 (-1084) + OH^0 (-834) -> H2O2^0 (-1162) -At time : 1.0314 ns Reaction : OH^0 (-1017) + OH^0 (-686) -> H2O2^0 (-1163) -At time : 1.0947 ns Reaction : OH^0 (-808) + OH^0 (-870) -> H2O2^0 (-1164) -At time : 1.0947 ns Reaction : e_aq^-1 (-326) + OH^0 (-754) -> OH^-1 (-1165) -At time : 1.0957 ns Reaction : e_aq^-1 (-102) + H3O^1 (-930) -> H^0 (-1166) -At time : 1.0997 ns Reaction : OH^0 (-1035) + OH^0 (-708) -> H2O2^0 (-1167) -At time : 1.1047 ns Reaction : e_aq^-1 (-371) + H^0 (-966) -> OH^-1 (-1168) + H_2^0 (-1169) -At time : 1.117 ns Reaction : OH^-1 (-1168) + H3O^1 (-739) -> No product -At time : 1.121 ns Reaction : OH^-1 (-1165) + H3O^1 (-749) -> No product -At time : 1.2386 ns Reaction : OH^-1 (-1156) + H3O^1 (-859) -> No product -At time : 1.2446 ns Reaction : OH^0 (-1044) + e_aq^-1 (-425) -> OH^-1 (-1170) -At time : 1.2446 ns Reaction : OH^0 (-586) + OH^0 (-790) -> H2O2^0 (-1171) -At time : 1.3606 ns Reaction : e_aq^-1 (-493) + OH^0 (-618) -> OH^-1 (-1172) -At time : 1.3646 ns Reaction : e_aq^-1 (-114) + H3O^1 (-655) -> H^0 (-1173) -At time : 1.3953 ns Reaction : e_aq^-1 (-270) + OH^0 (-764) -> OH^-1 (-1174) -At time : 1.4003 ns Reaction : H3O^1 (-567) + OH^-1 (-1172) -> No product -At time : 1.4369 ns Reaction : OH^-1 (-1174) + H3O^1 (-765) -> No product -At time : 1.4479 ns Reaction : OH^0 (-1037) + OH^0 (-568) -> H2O2^0 (-1175) -At time : 1.4511 ns Reaction : H3O^1 (-993) + e_aq^-1 (-338) -> H^0 (-1176) -At time : 1.5801 ns Reaction : OH^0 (-650) + OH^0 (-652) -> H2O2^0 (-1177) -At time : 1.8054 ns Reaction : H^0 (-988) + H^0 (-1038) -> H_2^0 (-1178) -At time : 1.8984 ns Reaction : e_aq^-1 (-344) + H^0 (-1176) -> OH^-1 (-1179) + H_2^0 (-1180) -At time : 1.92 ns Reaction : OH^0 (-1092) + OH^0 (-654) -> H2O2^0 (-1181) -At time : 1.9886 ns Reaction : e_aq^-1 (-372) + H3O^1 (-627) -> H^0 (-1182) -At time : 2.0032 ns Reaction : e_aq^-1 (-119) + OH^0 (-574) -> OH^-1 (-1183) -At time : 2.1221 ns Reaction : e_aq^-1 (-93) + OH^0 (-594) -> OH^-1 (-1184) -At time : 2.1801 ns Reaction : OH^-1 (-1184) + H3O^1 (-857) -> No product -At time : 2.2885 ns Reaction : H3O^1 (-629) + OH^-1 (-1158) -> No product -At time : 2.309 ns Reaction : H^0 (-1081) + e_aq^-1 (-152) -> OH^-1 (-1185) + H_2^0 (-1186) -At time : 2.4104 ns Reaction : e_aq^-1 (-505) + H3O^1 (-891) -> H^0 (-1187) -At time : 2.4827 ns Reaction : OH^0 (-985) + OH^0 (-692) -> H2O2^0 (-1188) -At time : 2.7159 ns Reaction : e_aq^-1 (-384) + OH^0 (-874) -> OH^-1 (-1189) -At time : 2.7973 ns Reaction : OH^0 (-989) + OH^0 (-630) -> H2O2^0 (-1190) -At time : 2.8003 ns Reaction : H3O^1 (-807) + OH^-1 (-1185) -> No product -At time : 2.9968 ns Reaction : e_aq^-1 (-443) + OH^0 (-602) -> OH^-1 (-1191) -At time : 3.0021 ns Reaction : OH^0 (-1109) + OH^0 (-999) -> H2O2^0 (-1192) -At time : 3.0898 ns Reaction : OH^-1 (-1148) + H3O^1 (-912) -> No product -At time : 3.3416 ns Reaction : OH^0 (-1052) + e_aq^-1 (-913) -> OH^-1 (-1193) -At time : 3.3616 ns Reaction : e_aq^-1 (-283) + OH^0 (-768) -> OH^-1 (-1194) -At time : 3.4353 ns Reaction : e_aq^-1 (-176) + OH^0 (-662) -> OH^-1 (-1195) -At time : 3.5241 ns Reaction : e_aq^-1 (-207) + H^0 (-1077) -> OH^-1 (-1196) + H_2^0 (-1197) -At time : 3.9378 ns Reaction : e_aq^-1 (-292) + H3O^1 (-783) -> H^0 (-1198) -At time : 3.9845 ns Reaction : H^0 (-1018) + OH^0 (-688) -> No product -At time : 3.9982 ns Reaction : H3O^1 (-719) + OH^-1 (-1170) -> No product -At time : 4.0476 ns Reaction : e_aq^-1 (-273) + OH^0 (-772) -> OH^-1 (-1199) -At time : 4.2009 ns Reaction : H3O^1 (-1070) + OH^-1 (-1196) -> No product -At time : 4.3189 ns Reaction : e_aq^-1 (-306) + H3O^1 (-801) -> H^0 (-1200) -At time : 4.3397 ns Reaction : H^0 (-1173) + OH^0 (-856) -> No product -At time : 4.8284 ns Reaction : OH^0 (-826) + OH^0 (-844) -> H2O2^0 (-1201) -At time : 5.0716 ns Reaction : OH^0 (-1080) + e_aq^-1 (-117) -> OH^-1 (-1202) -At time : 5.1038 ns Reaction : OH^0 (-732) + OH^0 (-965) -> H2O2^0 (-1203) -At time : 5.3561 ns Reaction : H^0 (-1032) + OH^0 (-706) -> No product -At time : 5.8791 ns Reaction : e_aq^-1 (-203) + H3O^1 (-933) -> H^0 (-1204) -At time : 6.2585 ns Reaction : H^0 (-1026) + e_aq^-1 (-471) -> OH^-1 (-1205) + H_2^0 (-1206) -At time : 6.3224 ns Reaction : e_aq^-1 (-188) + H3O^1 (-819) -> H^0 (-1207) -At time : 6.3412 ns Reaction : e_aq^-1 (-145) + H2O2^0 (-1150) -> OH^-1 (-1208) + OH^0 (-1209) -At time : 6.4064 ns Reaction : e_aq^-1 (-340) + OH^0 (-872) -> OH^-1 (-1210) -At time : 6.6915 ns Reaction : e_aq^-1 (-248) + OH^0 (-774) -> OH^-1 (-1211) -At time : 7.0101 ns Reaction : OH^0 (-983) + OH^0 (-866) -> H2O2^0 (-1212) -At time : 7.1176 ns Reaction : e_aq^-1 (-250) + OH^0 (-640) -> OH^-1 (-1213) -At time : 7.1333 ns Reaction : e_aq^-1 (-442) + H3O^1 (-697) -> H^0 (-1214) -At time : 7.3238 ns Reaction : OH^-1 (-1179) + H3O^1 (-991) -> No product -At time : 7.7366 ns Reaction : e_aq^-1 (-436) + H3O^1 (-942) -> H^0 (-1215) -At time : 7.9276 ns Reaction : e_aq^-1 (-546) + OH^0 (-612) -> OH^-1 (-1216) -At time : 8.2698 ns Reaction : OH^-1 (-1183) + H3O^1 (-653) -> No product -At time : 8.8227 ns Reaction : OH^0 (-1113) + e_aq^-1 (-252) -> OH^-1 (-1217) -At time : 8.8496 ns Reaction : OH^0 (-1046) + OH^0 (-720) -> H2O2^0 (-1218) -At time : 8.8924 ns Reaction : OH^0 (-810) + OH^0 (-818) -> H2O2^0 (-1219) -At time : 9.0504 ns Reaction : H^0 (-974) + OH^0 (-842) -> No product -At time : 9.3281 ns Reaction : H^0 (-1187) + OH^0 (-890) -> No product -At time : 9.687 ns Reaction : OH^0 (-740) + OH^0 (-923) -> H2O2^0 (-1220) -At time : 10.256 ns Reaction : H3O^1 (-903) + OH^-1 (-1216) -> No product -At time : 10.843 ns Reaction : H3O^1 (-771) + OH^-1 (-1211) -> No product -At time : 12.336 ns Reaction : e_aq^-1 (-190) + OH^0 (-812) -> OH^-1 (-1221) -At time : 13.437 ns Reaction : H^0 (-1215) + OH^0 (-582) -> No product -At time : 14.802 ns Reaction : e_aq^-1 (-313) + OH^0 (-868) -> OH^-1 (-1222) -At time : 15.813 ns Reaction : e_aq^-1 (-82) + OH^0 (-858) -> OH^-1 (-1223) -At time : 16.33 ns Reaction : e_aq^-1 (-376) + OH^0 (-628) -> OH^-1 (-1224) -At time : 16.404 ns Reaction : H3O^1 (-1066) + OH^-1 (-1210) -> No product -At time : 16.564 ns Reaction : OH^0 (-780) + OH^0 (-914) -> H2O2^0 (-1225) -At time : 17.475 ns Reaction : e_aq^-1 (-128) + H2O2^0 (-1219) -> OH^-1 (-1226) + OH^0 (-1227) -At time : 17.529 ns Reaction : e_aq^-1 (-423) + OH^0 (-969) -> OH^-1 (-1228) -At time : 18.371 ns Reaction : OH^-1 (-1161) + H3O^1 (-883) -> No product -At time : 18.568 ns Reaction : e_aq^-1 (-197) + OH^0 (-1067) -> OH^-1 (-1229) -At time : 19.204 ns Reaction : OH^0 (-1063) + H^0 (-968) -> No product -At time : 19.248 ns Reaction : H^0 (-1098) + e_aq^-1 (-150) -> OH^-1 (-1230) + H_2^0 (-1231) -At time : 19.802 ns Reaction : H3O^1 (-737) + OH^-1 (-1193) -> No product -At time : 20.007 ns Reaction : e_aq^-1 (-461) + e_aq^-1 (-483) -> OH^-1 (-1232) + OH^-1 (-1233) + H_2^0 (-1234) -At time : 20.73 ns Reaction : e_aq^-1 (-476) + OH^0 (-698) -> OH^-1 (-1235) -At time : 21.029 ns Reaction : e_aq^-1 (-251) + H2O2^0 (-1225) -> OH^-1 (-1236) + OH^0 (-1237) -At time : 21.869 ns Reaction : OH^0 (-1061) + e_aq^-1 (-305) -> OH^-1 (-1238) -At time : 21.936 ns Reaction : e_aq^-1 (-174) + OH^0 (-576) -> OH^-1 (-1239) -At time : 22.228 ns Reaction : H3O^1 (-815) + OH^-1 (-1229) -> No product -At time : 23.095 ns Reaction : H3O^1 (-811) + OH^-1 (-1226) -> No product -At time : 23.155 ns Reaction : e_aq^-1 (-467) + e_aq^-1 (-463) -> OH^-1 (-1240) + OH^-1 (-1241) + H_2^0 (-1242) -At time : 23.56 ns Reaction : OH^0 (-981) + e_aq^-1 (-199) -> OH^-1 (-1243) -At time : 24.227 ns Reaction : e_aq^-1 (-156) + H3O^1 (-831) -> H^0 (-1244) -At time : 24.606 ns Reaction : OH^0 (-1099) + OH^0 (-646) -> H2O2^0 (-1245) -At time : 25.307 ns Reaction : OH^0 (-1090) + OH^0 (-1097) -> H2O2^0 (-1246) -At time : 25.873 ns Reaction : e_aq^-1 (-535) + OH^0 (-894) -> OH^-1 (-1247) -At time : 26.126 ns Reaction : H^0 (-1036) + e_aq^-1 (-487) -> OH^-1 (-1248) + H_2^0 (-1249) -At time : 27.853 ns Reaction : e_aq^-1 (-413) + e_aq^-1 (-379) -> OH^-1 (-1250) + OH^-1 (-1251) + H_2^0 (-1252) -At time : 28.416 ns Reaction : OH^-1 (-1239) + H3O^1 (-1072) -> No product -At time : 28.741 ns Reaction : e_aq^-1 (-173) + H3O^1 (-573) -> H^0 (-1253) -At time : 28.945 ns Reaction : e_aq^-1 (-318) + H3O^1 (-665) -> H^0 (-1254) -At time : 29.156 ns Reaction : H3O^1 (-1033) + OH^-1 (-1241) -> No product -At time : 31.559 ns Reaction : OH^0 (-932) + e_aq^-1 (-955) -> OH^-1 (-1255) -At time : 32.239 ns Reaction : e_aq^-1 (-522) + OH^0 (-690) -> OH^-1 (-1256) -At time : 32.579 ns Reaction : OH^-1 (-1236) + H3O^1 (-791) -> No product -At time : 33.228 ns Reaction : H3O^1 (-979) + OH^-1 (-1251) -> No product -At time : 35.898 ns Reaction : OH^-1 (-1194) + H3O^1 (-915) -> No product -At time : 36.153 ns Reaction : OH^-1 (-565) + H3O^1 (-777) -> No product -At time : 37.572 ns Reaction : H3O^1 (-851) + OH^-1 (-1223) -> No product -At time : 39.404 ns Reaction : e_aq^-1 (-563) + H3O^1 (-905) -> H^0 (-1257) -At time : 39.405 ns Reaction : H^0 (-1057) + OH^0 (-758) -> No product -At time : 39.831 ns Reaction : e_aq^-1 (-247) + H2O2^0 (-1122) -> OH^-1 (-1258) + OH^0 (-1259) -At time : 40.108 ns Reaction : OH^-1 (-1222) + H3O^1 (-637) -> No product -At time : 41.994 ns Reaction : H3O^1 (-701) + OH^-1 (-1233) -> No product -At time : 42.944 ns Reaction : H3O^1 (-767) + OH^-1 (-1213) -> No product -At time : 42.991 ns Reaction : e_aq^-1 (-151) + OH^0 (-864) -> OH^-1 (-1260) -At time : 43.383 ns Reaction : OH^-1 (-1250) + H3O^1 (-721) -> No product -At time : 43.636 ns Reaction : H3O^1 (-603) + OH^-1 (-1240) -> No product -At time : 44.604 ns Reaction : H3O^1 (-647) + OH^-1 (-1221) -> No product -At time : 45.879 ns Reaction : e_aq^-1 (-329) + H3O^1 (-731) -> H^0 (-1261) -At time : 46.444 ns Reaction : e_aq^-1 (-209) + H3O^1 (-839) -> H^0 (-1262) -At time : 50.028 ns Reaction : e_aq^-1 (-406) + OH^0 (-580) -> OH^-1 (-1263) -At time : 51.054 ns Reaction : e_aq^-1 (-307) + OH^0 (-636) -> OH^-1 (-1264) -At time : 51.462 ns Reaction : e_aq^-1 (-460) + H3O^1 (-623) -> H^0 (-1265) -At time : 52.086 ns Reaction : e_aq^-1 (-427) + OH^0 (-882) -> OH^-1 (-1266) -At time : 52.456 ns Reaction : e_aq^-1 (-393) + e_aq^-1 (-422) -> OH^-1 (-1267) + OH^-1 (-1268) + H_2^0 (-1269) -At time : 54.949 ns Reaction : e_aq^-1 (-337) + OH^0 (-1014) -> OH^-1 (-1270) -At time : 55.09 ns Reaction : H3O^1 (-751) + OH^-1 (-1255) -> No product -At time : 57.693 ns Reaction : OH^-1 (-1270) + H3O^1 (-589) -> No product -At time : 58.605 ns Reaction : e_aq^-1 (-277) + H^0 (-1000) -> OH^-1 (-1271) + H_2^0 (-1272) -At time : 59.215 ns Reaction : e_aq^-1 (-334) + H3O^1 (-735) -> H^0 (-1273) -At time : 59.57 ns Reaction : e_aq^-1 (-164) + H2O2^0 (-1245) -> OH^-1 (-1274) + OH^0 (-1275) -At time : 62.374 ns Reaction : e_aq^-1 (-538) + OH^0 (-900) -> OH^-1 (-1276) -At time : 62.619 ns Reaction : OH^0 (-1058) + OH^0 (-634) -> H2O2^0 (-1277) -At time : 64.813 ns Reaction : e_aq^-1 (-281) + OH^0 (-1259) -> OH^-1 (-1278) -At time : 65.53 ns Reaction : H3O^1 (-1062) + OH^-1 (-1217) -> No product -At time : 66.83 ns Reaction : OH^-1 (-1243) + H3O^1 (-595) -> No product -At time : 67.769 ns Reaction : e_aq^-1 (-165) + H3O^1 (-649) -> H^0 (-1279) -At time : 68.824 ns Reaction : e_aq^-1 (-550) + H3O^1 (-681) -> H^0 (-1280) -At time : 69.458 ns Reaction : e_aq^-1 (-386) + H3O^1 (-577) -> H^0 (-1281) -At time : 69.997 ns Reaction : OH^0 (-798) + OH^0 (-947) -> H2O2^0 (-1282) -At time : 70.503 ns Reaction : OH^-1 (-1247) + H3O^1 (-609) -> No product -At time : 71.393 ns Reaction : OH^-1 (-1258) + H3O^1 (-779) -> No product -At time : 71.508 ns Reaction : e_aq^-1 (-300) + H3O^1 (-651) -> H^0 (-1283) -At time : 78.189 ns Reaction : H3O^1 (-715) + OH^-1 (-1263) -> No product -At time : 79.473 ns Reaction : H3O^1 (-635) + e_aq^-1 (-952) -> H^0 (-1284) -At time : 81.444 ns Reaction : e_aq^-1 (-496) + OH^0 (-694) -> OH^-1 (-1285) -At time : 81.84 ns Reaction : OH^-1 (-1238) + H3O^1 (-795) -> No product -At time : 83.482 ns Reaction : OH^-1 (-1189) + H3O^1 (-727) -> No product -At time : 89.988 ns Reaction : OH^0 (-724) + e_aq^-1 (-943) -> OH^-1 (-1286) -At time : 91.805 ns Reaction : e_aq^-1 (-105) + H3O^1 (-593) -> H^0 (-1287) -At time : 93.737 ns Reaction : e_aq^-1 (-301) + OH^0 (-648) -> OH^-1 (-1288) -At time : 97.674 ns Reaction : H3O^1 (-645) + OH^-1 (-1260) -> No product -At time : 98.277 ns Reaction : OH^-1 (-1274) + H3O^1 (-863) -> No product -At time : 100.53 ns Reaction : e_aq^-1 (-330) + H3O^1 (-861) -> H^0 (-1289) -At time : 102.97 ns Reaction : OH^0 (-656) + H^0 (-1287) -> No product -At time : 103.85 ns Reaction : H2O2^0 (-1188) + e_aq^-1 (-940) -> OH^-1 (-1290) + OH^0 (-1291) -At time : 109.32 ns Reaction : OH^-1 (-1278) + H3O^1 (-769) -> No product -At time : 115.9 ns Reaction : e_aq^-1 (-298) + OH^0 (-967) -> OH^-1 (-1292) -At time : 127.48 ns Reaction : OH^0 (-906) + OH^0 (-908) -> H2O2^0 (-1293) -At time : 129.94 ns Reaction : e_aq^-1 (-169) + H3O^1 (-843) -> H^0 (-1294) -At time : 136.78 ns Reaction : OH^0 (-971) + e_aq^-1 (-97) -> OH^-1 (-1295) -At time : 157.53 ns Reaction : OH^0 (-1068) + H^0 (-1289) -> No product -At time : 158.5 ns Reaction : e_aq^-1 (-492) + OH^0 (-1031) -> OH^-1 (-1296) -At time : 158.99 ns Reaction : e_aq^-1 (-200) + OH^0 (-1051) -> OH^-1 (-1297) -At time : 166.28 ns Reaction : OH^-1 (-1286) + H3O^1 (-945) -> No product -At time : 174.81 ns Reaction : e_aq^-1 (-327) + OH^0 (-644) -> OH^-1 (-1298) -At time : 181.62 ns Reaction : OH^-1 (-1288) + H3O^1 (-921) -> No product -At time : 212.93 ns Reaction : e_aq^-1 (-357) + OH^0 (-570) -> OH^-1 (-1299) -At time : 218.49 ns Reaction : H3O^1 (-581) + e_aq^-1 (-919) -> H^0 (-1300) -At time : 237.47 ns Reaction : e_aq^-1 (-475) + H^0 (-1300) -> OH^-1 (-1301) + H_2^0 (-1302) -At time : 250.38 ns Reaction : OH^-1 (-1292) + H3O^1 (-871) -> No product -At time : 250.49 ns Reaction : H3O^1 (-1029) + OH^-1 (-1228) -> No product -At time : 261.04 ns Reaction : e_aq^-1 (-416) + OH^0 (-718) -> OH^-1 (-1303) -At time : 263.41 ns Reaction : e_aq^-1 (-171) + H3O^1 (-927) -> H^0 (-1304) -At time : 268.12 ns Reaction : OH^0 (-980) + OH^0 (-578) -> H2O2^0 (-1305) -At time : 279.57 ns Reaction : OH^-1 (-1271) + H3O^1 (-823) -> No product -At time : 296.69 ns Reaction : OH^-1 (-1199) + H3O^1 (-957) -> No product -At time : 300.69 ns Reaction : H3O^1 (-619) + OH^-1 (-1256) -> No product -At time : 322.74 ns Reaction : e_aq^-1 (-464) + OH^0 (-1028) -> OH^-1 (-1306) -At time : 324.18 ns Reaction : OH^-1 (-1264) + H3O^1 (-631) -> No product -At time : 332.76 ns Reaction : e_aq^-1 (-525) + OH^0 (-672) -> OH^-1 (-1307) -At time : 344.08 ns Reaction : H3O^1 (-615) + OH^-1 (-1266) -> No product -At time : 370.53 ns Reaction : e_aq^-1 (-147) + H3O^1 (-1074) -> H^0 (-1308) -At time : 382.67 ns Reaction : H3O^1 (-611) + OH^-1 (-1276) -> No product -At time : 392.11 ns Reaction : OH^0 (-1085) + e_aq^-1 (-246) -> OH^-1 (-1309) -At time : 394.14 ns Reaction : e_aq^-1 (-385) + OH^0 (-860) -> OH^-1 (-1310) -At time : 404.72 ns Reaction : OH^-1 (-1297) + H3O^1 (-585) -> No product -At time : 406.98 ns Reaction : e_aq^-1 (-466) + e_aq^-1 (-503) -> OH^-1 (-1311) + OH^-1 (-1312) + H_2^0 (-1313) -At time : 408.91 ns Reaction : H3O^1 (-875) + e_aq^-1 (-925) -> H^0 (-1314) -At time : 437.37 ns Reaction : e_aq^-1 (-396) + OH^0 (-590) -> OH^-1 (-1315) -At time : 437.57 ns Reaction : H3O^1 (-579) + OH^-1 (-1309) -> No product -At time : 486.77 ns Reaction : e_aq^-1 (-387) + OH^0 (-716) -> OH^-1 (-1316) -At time : 523.2 ns Reaction : e_aq^-1 (-526) + OH^0 (-1291) -> OH^-1 (-1317) -At time : 549.34 ns Reaction : H2O2^0 (-1138) + e_aq^-1 (-949) -> OH^-1 (-1318) + OH^0 (-1319) -At time : 567.37 ns Reaction : H2O2^0 (-1117) + e_aq^-1 (-303) -> OH^-1 (-1320) + OH^0 (-1321) -At time : 612.88 ns Reaction : H3O^1 (-723) + OH^-1 (-1306) -> No product -At time : 637.39 ns Reaction : OH^-1 (-1316) + H3O^1 (-924) -> No product -At time : 674.85 ns Reaction : H3O^1 (-617) + OH^-1 (-1205) -> No product -At time : 701.32 ns Reaction : e_aq^-1 (-205) + OH^0 (-626) -> OH^-1 (-1322) -At time : 721.41 ns Reaction : H3O^1 (-803) + OH^-1 (-1298) -> No product -At time : 760.01 ns Reaction : H^0 (-1308) + H^0 (-1153) -> H_2^0 (-1323) -At time : 885.95 ns Reaction : H3O^1 (-601) + OH^-1 (-1296) -> No product -At time : 928.01 ns Reaction : H3O^1 (-841) + OH^-1 (-1299) -> No product +At time : 1 ps Reaction : H^0 (-1100) + OH^0 (-1022) -> No product +At time : 2 ps Reaction : OH^0 (-1086) + OH^0 (-1087) -> H2O2^0 (-1128) +At time : 4 ps Reaction : OH^0 (-1109) + OH^0 (-1110) -> H2O2^0 (-1129) +At time : 4 ps Reaction : OH^0 (-995) + OH^0 (-994) -> H2O2^0 (-1130) +At time : 5 ps Reaction : OH^0 (-1097) + H^0 (-1098) -> No product +At time : 14 ps Reaction : OH^0 (-1101) + OH^0 (-987) -> H2O2^0 (-1131) +At time : 15 ps Reaction : OH^-1 (-565) + H3O^1 (-799) -> No product +At time : 15 ps Reaction : e_aq^-1 (-326) + H3O^1 (-589) -> H^0 (-1132) +At time : 18 ps Reaction : OH^0 (-728) + OH^0 (-730) -> H2O2^0 (-1133) +At time : 22 ps Reaction : OH^0 (-1009) + OH^0 (-754) -> H2O2^0 (-1134) +At time : 33 ps Reaction : e_aq^-1 (-527) + H3O^1 (-897) -> H^0 (-1135) +At time : 35 ps Reaction : e_aq^-1 (-257) + OH^0 (-640) -> OH^-1 (-1136) +At time : 54 ps Reaction : e_aq^-1 (-371) + OH^0 (-971) -> OH^-1 (-1137) +At time : 61 ps Reaction : OH^0 (-662) + OH^0 (-816) -> H2O2^0 (-1138) +At time : 64 ps Reaction : OH^0 (-1104) + OH^0 (-1105) -> H2O2^0 (-1139) +At time : 68 ps Reaction : OH^0 (-1083) + OH^0 (-778) -> H2O2^0 (-1140) +At time : 68 ps Reaction : e_aq^-1 (-350) + OH^0 (-748) -> OH^-1 (-1141) +At time : 70 ps Reaction : e_aq^-1 (-151) + H3O^1 (-865) -> H^0 (-1142) +At time : 72 ps Reaction : OH^0 (-1075) + OH^0 (-788) -> H2O2^0 (-1143) +At time : 74 ps Reaction : OH^0 (-856) + e_aq^-1 (-931) -> OH^-1 (-1144) +At time : 74 ps Reaction : OH^-1 (-1144) + H3O^1 (-855) -> No product +At time : 78 ps Reaction : OH^0 (-1106) + OH^0 (-848) -> H2O2^0 (-1145) +At time : 88 ps Reaction : OH^0 (-592) + OH^0 (-866) -> H2O2^0 (-1146) +At time : 88 ps Reaction : OH^0 (-574) + OH^0 (-846) -> H2O2^0 (-1147) +At time : 93.065 ps Reaction : H3O^1 (-755) + e_aq^-1 (-949) -> H^0 (-1148) +At time : 97.065 ps Reaction : H3O^1 (-773) + OH^-1 (-1136) -> No product +At time : 99.065 ps Reaction : OH^0 (-698) + OH^0 (-710) -> H2O2^0 (-1149) +At time : 104.07 ps Reaction : e_aq^-1 (-301) + OH^0 (-638) -> OH^-1 (-1150) +At time : 112.07 ps Reaction : e_aq^-1 (-537) + H3O^1 (-899) -> H^0 (-1151) +At time : 122.11 ps Reaction : H3O^1 (-1072) + OH^-1 (-1150) -> No product +At time : 122.11 ps Reaction : OH^0 (-756) + H^0 (-1148) -> No product +At time : 124.11 ps Reaction : OH^0 (-840) + OH^0 (-864) -> H2O2^0 (-1152) +At time : 128.46 ps Reaction : e_aq^-1 (-440) + OH^0 (-716) -> OH^-1 (-1153) +At time : 134.6 ps Reaction : H^0 (-1123) + OH^0 (-814) -> No product +At time : 149.61 ps Reaction : e_aq^-1 (-493) + H3O^1 (-885) -> H^0 (-1154) +At time : 166.33 ps Reaction : OH^0 (-720) + OH^0 (-722) -> H2O2^0 (-1155) +At time : 183.61 ps Reaction : OH^0 (-1014) + OH^0 (-766) -> H2O2^0 (-1156) +At time : 191.61 ps Reaction : OH^0 (-945) + OH^0 (-946) -> H2O2^0 (-1157) +At time : 197.61 ps Reaction : OH^0 (-596) + OH^0 (-876) -> H2O2^0 (-1158) +At time : 200.61 ps Reaction : OH^0 (-670) + OH^0 (-726) -> H2O2^0 (-1159) +At time : 202.61 ps Reaction : H^0 (-1049) + OH^0 (-700) -> No product +At time : 221.9 ps Reaction : e_aq^-1 (-162) + OH^0 (-996) -> OH^-1 (-1160) +At time : 230.9 ps Reaction : OH^0 (-1048) + OH^0 (-624) -> H2O2^0 (-1161) +At time : 240.35 ps Reaction : OH^0 (-632) + OH^0 (-742) -> H2O2^0 (-1162) +At time : 250.4 ps Reaction : H^0 (-1135) + OH^0 (-896) -> No product +At time : 250.4 ps Reaction : OH^0 (-1010) + OH^0 (-794) -> H2O2^0 (-1163) +At time : 259.4 ps Reaction : OH^0 (-642) + OH^0 (-947) -> H2O2^0 (-1164) +At time : 265.4 ps Reaction : H^0 (-1018) + OH^0 (-1079) -> No product +At time : 273.44 ps Reaction : e_aq^-1 (-505) + OH^0 (-890) -> OH^-1 (-1165) +At time : 278.72 ps Reaction : OH^0 (-1081) + e_aq^-1 (-284) -> OH^-1 (-1166) +At time : 291.77 ps Reaction : e_aq^-1 (-190) + H3O^1 (-867) -> H^0 (-1167) +At time : 295.77 ps Reaction : OH^0 (-780) + OH^0 (-784) -> H2O2^0 (-1168) +At time : 299.77 ps Reaction : e_aq^-1 (-559) + OH^0 (-680) -> OH^-1 (-1169) +At time : 309.77 ps Reaction : H3O^1 (-791) + OH^-1 (-1166) -> No product +At time : 309.77 ps Reaction : OH^0 (-824) + OH^0 (-834) -> H2O2^0 (-1170) +At time : 313.77 ps Reaction : e_aq^-1 (-158) + OH^0 (-836) -> OH^-1 (-1171) +At time : 368.6 ps Reaction : OH^0 (-572) + OH^0 (-732) -> H2O2^0 (-1172) +At time : 380.6 ps Reaction : OH^0 (-1007) + OH^0 (-1089) -> H2O2^0 (-1173) +At time : 401.76 ps Reaction : H^0 (-992) + OH^0 (-878) -> No product +At time : 402.76 ps Reaction : OH^0 (-628) + OH^0 (-744) -> H2O2^0 (-1174) +At time : 433.35 ps Reaction : OH^0 (-810) + OH^0 (-926) -> H2O2^0 (-1175) +At time : 436.35 ps Reaction : e_aq^-1 (-351) + OH^0 (-578) -> OH^-1 (-1176) +At time : 440.35 ps Reaction : OH^0 (-568) + OH^0 (-618) -> H2O2^0 (-1177) +At time : 444.74 ps Reaction : OH^-1 (-1169) + H3O^1 (-905) -> No product +At time : 447.74 ps Reaction : H^0 (-1112) + e_aq^-1 (-928) -> OH^-1 (-1178) + H_2^0 (-1179) +At time : 463.83 ps Reaction : OH^0 (-991) + H^0 (-1121) -> No product +At time : 500.95 ps Reaction : OH^0 (-760) + OH^0 (-911) -> H2O2^0 (-1180) +At time : 511.12 ps Reaction : OH^0 (-1000) + H^0 (-1001) -> No product +At time : 559.3 ps Reaction : OH^0 (-989) + e_aq^-1 (-556) -> OH^-1 (-1181) +At time : 603.69 ps Reaction : e_aq^-1 (-327) + H3O^1 (-759) -> H^0 (-1182) +At time : 614.73 ps Reaction : OH^0 (-1064) + OH^0 (-736) -> H2O2^0 (-1183) +At time : 654.69 ps Reaction : e_aq^-1 (-152) + OH^0 (-660) -> OH^-1 (-1184) +At time : 654.69 ps Reaction : OH^-1 (-1184) + H3O^1 (-863) -> No product +At time : 673.1 ps Reaction : OH^0 (-1042) + OH^0 (-969) -> H2O2^0 (-1185) +At time : 688.76 ps Reaction : e_aq^-1 (-378) + H3O^1 (-735) -> H^0 (-1186) +At time : 714.06 ps Reaction : OH^-1 (-1181) + H3O^1 (-681) -> No product +At time : 747.59 ps Reaction : e_aq^-1 (-467) + H3O^1 (-615) -> H^0 (-1187) +At time : 833.08 ps Reaction : H^0 (-1102) + OH^0 (-988) -> No product +At time : 851.65 ps Reaction : OH^0 (-630) + e_aq^-1 (-925) -> OH^-1 (-1188) +At time : 852.65 ps Reaction : H3O^1 (-621) + OH^-1 (-1153) -> No product +At time : 881.5 ps Reaction : e_aq^-1 (-102) + H3O^1 (-847) -> H^0 (-1189) +At time : 887.8 ps Reaction : H3O^1 (-749) + e_aq^-1 (-952) -> H^0 (-1190) +At time : 949.31 ps Reaction : e_aq^-1 (-93) + e_aq^-1 (-119) -> OH^-1 (-1191) + OH^-1 (-1192) + H_2^0 (-1193) +At time : 1.057 ns Reaction : OH^0 (-1095) + OH^0 (-1111) -> H2O2^0 (-1194) +At time : 1.0651 ns Reaction : e_aq^-1 (-268) + OH^0 (-1015) -> OH^-1 (-1195) +At time : 1.0756 ns Reaction : OH^0 (-932) + e_aq^-1 (-934) -> OH^-1 (-1196) +At time : 1.0808 ns Reaction : OH^0 (-1124) + H^0 (-1167) -> No product +At time : 1.2119 ns Reaction : OH^-1 (-1195) + H3O^1 (-777) -> No product +At time : 1.2584 ns Reaction : e_aq^-1 (-472) + H3O^1 (-671) -> H^0 (-1197) +At time : 1.2751 ns Reaction : OH^0 (-1020) + OH^0 (-762) -> H2O2^0 (-1198) +At time : 1.3597 ns Reaction : e_aq^-1 (-245) + OH^0 (-772) -> OH^-1 (-1199) +At time : 1.3657 ns Reaction : H3O^1 (-827) + OH^-1 (-1171) -> No product +At time : 1.3717 ns Reaction : H3O^1 (-1078) + OH^-1 (-1199) -> No product +At time : 1.3737 ns Reaction : H3O^1 (-579) + e_aq^-1 (-964) -> H^0 (-1200) +At time : 1.4108 ns Reaction : e_aq^-1 (-205) + OH^0 (-870) -> OH^-1 (-1201) +At time : 1.5839 ns Reaction : e_aq^-1 (-372) + H^0 (-1186) -> OH^-1 (-1202) + H_2^0 (-1203) +At time : 1.5839 ns Reaction : OH^-1 (-1202) + H3O^1 (-875) -> No product +At time : 1.5874 ns Reaction : H3O^1 (-813) + OH^-1 (-1178) -> No product +At time : 1.6528 ns Reaction : OH^0 (-1047) + OH^0 (-696) -> H2O2^0 (-1204) +At time : 1.6886 ns Reaction : OH^0 (-1052) + OH^0 (-570) -> H2O2^0 (-1205) +At time : 1.6976 ns Reaction : H^0 (-1060) + OH^0 (-941) -> No product +At time : 1.7811 ns Reaction : OH^0 (-1004) + OH^0 (-634) -> H2O2^0 (-1206) +At time : 1.935 ns Reaction : OH^0 (-776) + OH^0 (-953) -> H2O2^0 (-1207) +At time : 1.9681 ns Reaction : H3O^1 (-661) + OH^-1 (-1201) -> No product +At time : 1.9881 ns Reaction : OH^0 (-582) + OH^0 (-600) -> H2O2^0 (-1208) +At time : 2.0105 ns Reaction : OH^0 (-1059) + e_aq^-1 (-943) -> OH^-1 (-1209) +At time : 2.0589 ns Reaction : e_aq^-1 (-461) + H3O^1 (-711) -> H^0 (-1210) +At time : 2.074 ns Reaction : e_aq^-1 (-111) + H2O2^0 (-1139) -> OH^-1 (-1211) + OH^0 (-1212) +At time : 2.108 ns Reaction : OH^0 (-1091) + e_aq^-1 (-176) -> OH^-1 (-1213) +At time : 2.108 ns Reaction : OH^0 (-1045) + OH^0 (-622) -> H2O2^0 (-1214) +At time : 2.2037 ns Reaction : OH^0 (-1082) + e_aq^-1 (-916) -> OH^-1 (-1215) +At time : 2.2276 ns Reaction : e_aq^-1 (-520) + OH^0 (-965) -> OH^-1 (-1216) +At time : 2.2493 ns Reaction : H3O^1 (-647) + OH^-1 (-1160) -> No product +At time : 2.2942 ns Reaction : OH^0 (-1077) + OH^0 (-782) -> H2O2^0 (-1217) +At time : 2.2982 ns Reaction : OH^-1 (-1165) + H3O^1 (-889) -> No product +At time : 2.314 ns Reaction : H3O^1 (-665) + OH^-1 (-1176) -> No product +At time : 2.3726 ns Reaction : H3O^1 (-677) + OH^-1 (-1216) -> No product +At time : 2.5307 ns Reaction : e_aq^-1 (-209) + H3O^1 (-643) -> H^0 (-1218) +At time : 2.9327 ns Reaction : e_aq^-1 (-480) + H3O^1 (-715) -> H^0 (-1219) +At time : 3.3705 ns Reaction : OH^0 (-752) + OH^0 (-802) -> H2O2^0 (-1220) +At time : 3.4368 ns Reaction : OH^-1 (-1188) + H3O^1 (-627) -> No product +At time : 3.5152 ns Reaction : e_aq^-1 (-479) + H3O^1 (-707) -> H^0 (-1221) +At time : 3.7596 ns Reaction : OH^0 (-979) + H^0 (-976) -> No product +At time : 4.1422 ns Reaction : H^0 (-1132) + e_aq^-1 (-313) -> OH^-1 (-1222) + H_2^0 (-1223) +At time : 4.6929 ns Reaction : H3O^1 (-1076) + e_aq^-1 (-247) -> H^0 (-1224) +At time : 5.1341 ns Reaction : e_aq^-1 (-443) + OH^0 (-602) -> OH^-1 (-1225) +At time : 5.1394 ns Reaction : e_aq^-1 (-248) + OH^0 (-914) -> OH^-1 (-1226) +At time : 5.2481 ns Reaction : H3O^1 (-1006) + e_aq^-1 (-340) -> H^0 (-1227) +At time : 5.3595 ns Reaction : OH^0 (-1030) + e_aq^-1 (-550) -> OH^-1 (-1228) +At time : 5.5509 ns Reaction : e_aq^-1 (-174) + H3O^1 (-815) -> H^0 (-1229) +At time : 5.6076 ns Reaction : OH^0 (-850) + OH^0 (-860) -> H2O2^0 (-1230) +At time : 5.7543 ns Reaction : e_aq^-1 (-208) + OH^0 (-975) -> OH^-1 (-1231) +At time : 6.1157 ns Reaction : OH^0 (-650) + OH^0 (-929) -> H2O2^0 (-1232) +At time : 6.5124 ns Reaction : OH^-1 (-1141) + H3O^1 (-1008) -> No product +At time : 7.3804 ns Reaction : H^0 (-1190) + H^0 (-1218) -> H_2^0 (-1233) +At time : 7.7364 ns Reaction : e_aq^-1 (-303) + OH^0 (-770) -> OH^-1 (-1234) +At time : 8.1196 ns Reaction : H^0 (-997) + e_aq^-1 (-173) -> OH^-1 (-1235) + H_2^0 (-1236) +At time : 8.3218 ns Reaction : OH^0 (-1120) + e_aq^-1 (-406) -> OH^-1 (-1237) +At time : 10.23 ns Reaction : e_aq^-1 (-357) + OH^0 (-734) -> OH^-1 (-1238) +At time : 10.236 ns Reaction : H3O^1 (-637) + OH^-1 (-1213) -> No product +At time : 10.423 ns Reaction : e_aq^-1 (-161) + H3O^1 (-575) -> H^0 (-1239) +At time : 10.89 ns Reaction : OH^-1 (-1211) + H3O^1 (-831) -> No product +At time : 11.188 ns Reaction : e_aq^-1 (-156) + H3O^1 (-593) -> H^0 (-1240) +At time : 11.807 ns Reaction : OH^-1 (-1215) + H3O^1 (-915) -> No product +At time : 12.64 ns Reaction : H3O^1 (-653) + OH^-1 (-1192) -> No product +At time : 13.68 ns Reaction : e_aq^-1 (-497) + H3O^1 (-703) -> H^0 (-1241) +At time : 13.864 ns Reaction : OH^-1 (-1225) + H3O^1 (-569) -> No product +At time : 15.462 ns Reaction : OH^0 (-1127) + OH^0 (-868) -> H2O2^0 (-1242) +At time : 15.509 ns Reaction : OH^-1 (-1209) + H3O^1 (-883) -> No product +At time : 15.778 ns Reaction : H3O^1 (-801) + e_aq^-1 (-913) -> H^0 (-1243) +At time : 16.59 ns Reaction : OH^0 (-852) + OH^0 (-858) -> H2O2^0 (-1244) +At time : 16.658 ns Reaction : e_aq^-1 (-114) + OH^0 (-652) -> OH^-1 (-1245) +At time : 16.998 ns Reaction : H3O^1 (-845) + OH^-1 (-1245) -> No product +At time : 18.393 ns Reaction : e_aq^-1 (-304) + e_aq^-1 (-958) -> OH^-1 (-1246) + OH^-1 (-1247) + H_2^0 (-1248) +At time : 18.795 ns Reaction : e_aq^-1 (-250) + H3O^1 (-785) -> H^0 (-1249) +At time : 21.069 ns Reaction : H3O^1 (-587) + OH^-1 (-1231) -> No product +At time : 22.714 ns Reaction : OH^0 (-804) + OH^0 (-950) -> H2O2^0 (-1250) +At time : 22.909 ns Reaction : H^0 (-1034) + OH^0 (-610) -> No product +At time : 22.972 ns Reaction : H3O^1 (-817) + OH^-1 (-1246) -> No product +At time : 24.143 ns Reaction : e_aq^-1 (-305) + H3O^1 (-957) -> H^0 (-1251) +At time : 24.21 ns Reaction : H3O^1 (-655) + OH^-1 (-1191) -> No product +At time : 24.242 ns Reaction : e_aq^-1 (-246) + H3O^1 (-775) -> H^0 (-1252) +At time : 25.55 ns Reaction : e_aq^-1 (-337) + e_aq^-1 (-352) -> OH^-1 (-1253) + OH^-1 (-1254) + H_2^0 (-1255) +At time : 27.196 ns Reaction : OH^-1 (-1253) + H3O^1 (-807) -> No product +At time : 29.309 ns Reaction : OH^0 (-658) + OH^0 (-977) -> H2O2^0 (-1256) +At time : 33.567 ns Reaction : e_aq^-1 (-196) + OH^0 (-818) -> OH^-1 (-1257) +At time : 33.865 ns Reaction : e_aq^-1 (-207) + OH^0 (-808) -> OH^-1 (-1258) +At time : 33.967 ns Reaction : OH^0 (-704) + OH^0 (-714) -> H2O2^0 (-1259) +At time : 36.332 ns Reaction : OH^-1 (-1235) + H3O^1 (-805) -> No product +At time : 36.42 ns Reaction : e_aq^-1 (-86) + H3O^1 (-819) -> H^0 (-1260) +At time : 37.303 ns Reaction : H3O^1 (-663) + OH^-1 (-1257) -> No product +At time : 37.311 ns Reaction : e_aq^-1 (-251) + OH^0 (-774) -> OH^-1 (-1261) +At time : 39.264 ns Reaction : e_aq^-1 (-143) + H2O2^0 (-1256) -> OH^-1 (-1262) + OH^0 (-1263) +At time : 40.307 ns Reaction : H2O2^0 (-1147) + e_aq^-1 (-103) -> OH^-1 (-1264) + OH^0 (-1265) +At time : 40.801 ns Reaction : e_aq^-1 (-148) + H3O^1 (-960) -> H^0 (-1266) +At time : 42.175 ns Reaction : OH^0 (-576) + OH^0 (-842) -> H2O2^0 (-1267) +At time : 43.099 ns Reaction : OH^0 (-1023) + OH^0 (-830) -> H2O2^0 (-1268) +At time : 43.736 ns Reaction : OH^0 (-724) + H^0 (-1200) -> No product +At time : 44.262 ns Reaction : e_aq^-1 (-483) + H3O^1 (-721) -> H^0 (-1269) +At time : 44.308 ns Reaction : e_aq^-1 (-471) + H3O^1 (-1041) -> H^0 (-1270) +At time : 45.275 ns Reaction : e_aq^-1 (-501) + e_aq^-1 (-940) -> OH^-1 (-1271) + OH^-1 (-1272) + H_2^0 (-1273) +At time : 45.849 ns Reaction : OH^0 (-1055) + H^0 (-1187) -> No product +At time : 46.614 ns Reaction : e_aq^-1 (-300) + H3O^1 (-779) -> H^0 (-1274) +At time : 49.584 ns Reaction : e_aq^-1 (-290) + H^0 (-1243) -> OH^-1 (-1275) + H_2^0 (-1276) +At time : 49.833 ns Reaction : e_aq^-1 (-273) + e_aq^-1 (-292) -> OH^-1 (-1277) + OH^-1 (-1278) + H_2^0 (-1279) +At time : 51.942 ns Reaction : e_aq^-1 (-165) + OH^0 (-983) -> OH^-1 (-1280) +At time : 53.924 ns Reaction : e_aq^-1 (-393) + H3O^1 (-739) -> H^0 (-1281) +At time : 54.199 ns Reaction : e_aq^-1 (-171) + H^0 (-1240) -> OH^-1 (-1282) + H_2^0 (-1283) +At time : 56.077 ns Reaction : H3O^1 (-797) + OH^-1 (-1234) -> No product +At time : 58.578 ns Reaction : H^0 (-1281) + OH^0 (-923) -> No product +At time : 59.961 ns Reaction : OH^-1 (-1254) + H3O^1 (-651) -> No product +At time : 60.893 ns Reaction : e_aq^-1 (-306) + OH^0 (-798) -> OH^-1 (-1284) +At time : 60.908 ns Reaction : e_aq^-1 (-413) + H3O^1 (-597) -> H^0 (-1285) +At time : 60.925 ns Reaction : e_aq^-1 (-197) + H3O^1 (-851) -> H^0 (-1286) +At time : 61.886 ns Reaction : OH^0 (-1025) + e_aq^-1 (-140) -> OH^-1 (-1287) +At time : 62.669 ns Reaction : OH^-1 (-1247) + H3O^1 (-948) -> No product +At time : 64.562 ns Reaction : OH^-1 (-1258) + H3O^1 (-927) -> No product +At time : 64.778 ns Reaction : H^0 (-1114) + e_aq^-1 (-330) -> OH^-1 (-1288) + H_2^0 (-1289) +At time : 65.598 ns Reaction : e_aq^-1 (-192) + OH^0 (-588) -> OH^-1 (-1290) +At time : 66.914 ns Reaction : OH^0 (-678) + OH^0 (-898) -> H2O2^0 (-1291) +At time : 69.226 ns Reaction : e_aq^-1 (-535) + OH^0 (-900) -> OH^-1 (-1292) +At time : 72.951 ns Reaction : H3O^1 (-747) + OH^-1 (-1288) -> No product +At time : 79.88 ns Reaction : OH^-1 (-1237) + H3O^1 (-881) -> No product +At time : 80.066 ns Reaction : OH^-1 (-1278) + H3O^1 (-921) -> No product +At time : 83.195 ns Reaction : e_aq^-1 (-131) + H3O^1 (-930) -> H^0 (-1293) +At time : 87.277 ns Reaction : e_aq^-1 (-91) + OH^0 (-654) -> OH^-1 (-1294) +At time : 87.651 ns Reaction : OH^0 (-820) + OH^0 (-838) -> H2O2^0 (-1295) +At time : 90.229 ns Reaction : OH^0 (-1057) + e_aq^-1 (-466) -> OH^-1 (-1296) +At time : 92.712 ns Reaction : H3O^1 (-1074) + OH^-1 (-1284) -> No product +At time : 92.764 ns Reaction : e_aq^-1 (-390) + H3O^1 (-727) -> H^0 (-1297) +At time : 93.659 ns Reaction : H^0 (-1224) + OH^0 (-806) -> No product +At time : 94.229 ns Reaction : e_aq^-1 (-83) + e_aq^-1 (-120) -> OH^-1 (-1298) + OH^-1 (-1299) + H_2^0 (-1300) +At time : 103.52 ns Reaction : e_aq^-1 (-277) + H^0 (-974) -> OH^-1 (-1301) + H_2^0 (-1302) +At time : 108.14 ns Reaction : H3O^1 (-657) + OH^-1 (-1282) -> No product +At time : 110.94 ns Reaction : H^0 (-1274) + OH^0 (-800) -> No product +At time : 114.38 ns Reaction : OH^-1 (-1272) + H3O^1 (-695) -> No product +At time : 114.98 ns Reaction : e_aq^-1 (-374) + H3O^1 (-879) -> H^0 (-1303) +At time : 137.1 ns Reaction : e_aq^-1 (-436) + H2O2^0 (-1259) -> OH^-1 (-1304) + OH^0 (-1305) +At time : 137.65 ns Reaction : e_aq^-1 (-274) + OH^0 (-1065) -> OH^-1 (-1306) +At time : 141.9 ns Reaction : H3O^1 (-633) + OH^-1 (-1261) -> No product +At time : 144.96 ns Reaction : OH^-1 (-1275) + H3O^1 (-873) -> No product +At time : 146.02 ns Reaction : OH^0 (-1305) + e_aq^-1 (-463) -> OH^-1 (-1307) +At time : 162.42 ns Reaction : e_aq^-1 (-116) + OH^0 (-959) -> OH^-1 (-1308) +At time : 164.05 ns Reaction : OH^0 (-1051) + OH^0 (-620) -> H2O2^0 (-1309) +At time : 169.69 ns Reaction : e_aq^-1 (-425) + OH^0 (-884) -> OH^-1 (-1310) +At time : 176.64 ns Reaction : e_aq^-1 (-476) + OH^0 (-672) -> OH^-1 (-1311) +At time : 179.18 ns Reaction : e_aq^-1 (-169) + H3O^1 (-869) -> H^0 (-1312) +At time : 179.23 ns Reaction : H^0 (-1005) + OH^0 (-738) -> No product +At time : 180.42 ns Reaction : OH^-1 (-1271) + H3O^1 (-625) -> No product +At time : 180.48 ns Reaction : H^0 (-1285) + OH^0 (-956) -> No product +At time : 181.13 ns Reaction : e_aq^-1 (-262) + OH^0 (-973) -> OH^-1 (-1313) +At time : 181.46 ns Reaction : e_aq^-1 (-464) + OH^0 (-938) -> OH^-1 (-1314) +At time : 183.96 ns Reaction : OH^0 (-646) + OH^0 (-832) -> H2O2^0 (-1315) +At time : 184.6 ns Reaction : H3O^1 (-571) + OH^-1 (-1307) -> No product +At time : 192.69 ns Reaction : H3O^1 (-767) + e_aq^-1 (-922) -> H^0 (-1316) +At time : 195.43 ns Reaction : H3O^1 (-901) + OH^-1 (-1314) -> No product +At time : 216.28 ns Reaction : H^0 (-1303) + OH^0 (-917) -> No product +At time : 219.43 ns Reaction : e_aq^-1 (-203) + H3O^1 (-741) -> H^0 (-1317) +At time : 234.09 ns Reaction : OH^-1 (-1301) + H3O^1 (-753) -> No product +At time : 237.33 ns Reaction : e_aq^-1 (-486) + H3O^1 (-821) -> H^0 (-1318) +At time : 242.29 ns Reaction : e_aq^-1 (-460) + H2O2^0 (-1214) -> OH^-1 (-1319) + OH^0 (-1320) +At time : 244.78 ns Reaction : e_aq^-1 (-422) + OH^0 (-740) -> OH^-1 (-1321) +At time : 249.55 ns Reaction : OH^-1 (-1308) + H3O^1 (-835) -> No product +At time : 251.78 ns Reaction : OH^-1 (-1310) + H3O^1 (-729) -> No product +At time : 263.23 ns Reaction : e_aq^-1 (-558) + OH^0 (-612) -> OH^-1 (-1322) +At time : 274.1 ns Reaction : OH^0 (-1113) + e_aq^-1 (-379) -> OH^-1 (-1323) +At time : 286.59 ns Reaction : H3O^1 (-751) + OH^-1 (-1277) -> No product +At time : 291.93 ns Reaction : H3O^1 (-591) + OH^-1 (-1313) -> No product +At time : 298.72 ns Reaction : e_aq^-1 (-435) + OH^0 (-604) -> OH^-1 (-1324) +At time : 316.15 ns Reaction : e_aq^-1 (-411) + OH^0 (-718) -> OH^-1 (-1325) +At time : 324.4 ns Reaction : H^0 (-1062) + OH^0 (-1040) -> No product +At time : 341.15 ns Reaction : H3O^1 (-583) + OH^-1 (-1323) -> No product +At time : 394.68 ns Reaction : H^0 (-1056) + OH^0 (-758) -> No product +At time : 403.22 ns Reaction : OH^0 (-1068) + e_aq^-1 (-275) -> OH^-1 (-1326) +At time : 420 ns Reaction : e_aq^-1 (-487) + H^0 (-1241) -> OH^-1 (-1327) + H_2^0 (-1328) +At time : 440.6 ns Reaction : H3O^1 (-843) + OH^-1 (-1294) -> No product +At time : 477.43 ns Reaction : H2O2^0 (-1315) + e_aq^-1 (-955) -> OH^-1 (-1329) + OH^0 (-1330) +At time : 484.31 ns Reaction : H3O^1 (-745) + OH^-1 (-1287) -> No product +At time : 497.95 ns Reaction : e_aq^-1 (-334) + H2O2^0 (-1174) -> OH^-1 (-1331) + OH^0 (-1332) +At time : 600.66 ns Reaction : OH^-1 (-1325) + H3O^1 (-871) -> No product +At time : 675.37 ns Reaction : H3O^1 (-857) + OH^-1 (-1324) -> No product +At time : 807.28 ns Reaction : OH^-1 (-1327) + H3O^1 (-891) -> No product +At time : 811.67 ns Reaction : e_aq^-1 (-392) + OH^0 (-586) -> OH^-1 (-1333) +At time : 857.05 ns Reaction : OH^-1 (-1296) + H3O^1 (-951) -> No product +At time : 913.08 ns Reaction : OH^0 (-1320) + OH^0 (-626) -> H2O2^0 (-1334) +At time : 914.99 ns Reaction : e_aq^-1 (-384) + H3O^1 (-837) -> H^0 (-1335) +At time : 919.43 ns Reaction : OH^-1 (-1299) + H3O^1 (-809) -> No product +At time : 956.86 ns Reaction : OH^0 (-1027) + H^0 (-1151) -> No product +At time : 973.59 ns Reaction : OH^0 (-822) + OH^0 (-920) -> H2O2^0 (-1336) +At time : 992.02 ns Reaction : e_aq^-1 (-82) + e_aq^-1 (-388) -> OH^-1 (-1337) + OH^-1 (-1338) + H_2^0 (-1339) *** G4Scheduler ends at time : 1 us ___________________________________ Run terminated. Run Summary Number of events processed : 1 - User=94.390000s Real=95.273005s Sys=0.060000s + User=109.220000s Real=109.997967s Sys=0.060000s G4 kernel has come to Quit state. UserDetectorConstruction deleted. UserPhysicsList deleted. @@ -533,7 +524,7 @@ RunManager is deleting RunManagerKernel. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 1489 +Total navigation history collections cleaned: 1511 ================== Deleting memory pools =================== Pool ID '20G4NavigationLevelRep', size : 1.09 MB Pool ID '19G4ElectronOccupancy', size : 0.000961 MB @@ -541,11 +532,11 @@ Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.156 MB -Pool ID '7G4Track', size : 0.311 MB -Pool ID '18G4TouchableHistory', size : 0.0894 MB +Pool ID '17G4DynamicParticle', size : 0.157 MB +Pool ID '7G4Track', size : 0.313 MB +Pool ID '18G4TouchableHistory', size : 0.0913 MB Pool ID '15G4CountedObjectIvE', size : 0.0288 MB -Pool ID '10G4Molecule', size : 0.0932 MB +Pool ID '10G4Molecule', size : 0.0942 MB Pool ID '8G4KDTree', size : 0.000961 MB Pool ID '8G4KDNodeI4G4ITE', size : 0.0625 MB Pool ID '14G4KDTreeResult', size : 0.000961 MB diff --git a/examples/extended/medical/dna/chem1/src/PhysicsList.cc b/examples/extended/medical/dna/chem1/src/PhysicsList.cc index 3146b3fb19..4e9d577d4c 100644 --- a/examples/extended/medical/dna/chem1/src/PhysicsList.cc +++ b/examples/extended/medical/dna/chem1/src/PhysicsList.cc @@ -1,167 +1,167 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// This example is provided by the Geant4-DNA collaboration -// Any report or published results obtained using the Geant4-DNA software -// shall cite the following Geant4-DNA collaboration publication: -// Med. Phys. 37 (2010) 4692-4708 -// J. Comput. Phys. 274 (2014) 841-882 -// Phys. Med. Biol. 63(10) (2018) 105014-12pp -// The Geant4-DNA web site is available at http://geant4-dna.org -// -// -/// \file PhysicsList.cc -/// \brief Implementation of the PhysicsList class - -#include "PhysicsList.hh" - -#include "G4SystemOfUnits.hh" -#include "G4EmDNAChemistry.hh" -#include "G4EmDNAChemistry_option1.hh" -#include "G4EmDNAPhysics.hh" -#include "G4EmDNAPhysics_option1.hh" -#include "G4EmDNAPhysics_option2.hh" -#include "G4EmDNAPhysics_option3.hh" -#include "G4EmDNAPhysics_option4.hh" -#include "G4EmDNAPhysics_option5.hh" -#include "G4EmDNAPhysics_option6.hh" -#include "G4EmDNAPhysics_option7.hh" -#include "G4EmDNAPhysics_option8.hh" -#include "G4PhysicsConstructorRegistry.hh" -#include "CommandLineParser.hh" -#include "G4EmParameters.hh" - -using namespace G4DNAPARSER; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysicsList::PhysicsList() - : G4VModularPhysicsList(), - fEmDNAPhysicsList(nullptr),fEmDNAChemistryList(nullptr), - fEmDNAChemistryList1(nullptr),fPhysDNAName("") -{ - G4double currentDefaultCut = 1.*nanometer; - // fixe lower limit for cut - G4ProductionCutsTable::GetProductionCutsTable()-> - SetEnergyRange(100*eV, 1*GeV); - SetDefaultCutValue(currentDefaultCut); - SetVerboseLevel(1); - - RegisterConstructor("G4EmDNAPhysics"); - if(CommandLineParser::GetParser()->GetCommandIfActive("-chemOFF")==0) - { - RegisterConstructor("G4EmDNAChemistry"); - } - -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysicsList::~PhysicsList() -{ - delete fEmDNAPhysicsList; - delete fEmDNAChemistryList; - delete fEmDNAChemistryList1; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::ConstructParticle() -{ - if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructParticle(); } - if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructParticle(); } - if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructParticle(); } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::ConstructProcess() -{ - AddTransportation(); - if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructProcess(); } - if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructProcess(); } - if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructProcess(); } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::RegisterConstructor(const G4String& name) -{ - if(name == fPhysDNAName) { return; } - if(verboseLevel > 0) { - G4cout << "===== Register constructor ==== " << name << G4endl; - } - if(name == "G4EmDNAPhysics") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option1") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option1(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option2") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option2(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option3") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option3(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option4") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option4(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option5") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option5(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option6") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option6(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option7") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option7(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option8") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option8(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAChemistry") { - if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } - fEmDNAChemistryList = new G4EmDNAChemistry(); - fEmDNAChemistryList->SetVerboseLevel(verboseLevel); - } else if(name == "G4EmDNAChemistry_option1") { - if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } - fEmDNAChemistryList1 = new G4EmDNAChemistry_option1(); - fEmDNAChemistryList1->SetVerboseLevel(verboseLevel); - } else { - G4cout << "PhysicsList::RegisterConstructor: <" << name << ">" - << " fails - name is not defined" - << G4endl; - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// This example is provided by the Geant4-DNA collaboration +// Any report or published results obtained using the Geant4-DNA software +// shall cite the following Geant4-DNA collaboration publication: +// Med. Phys. 37 (2010) 4692-4708 +// J. Comput. Phys. 274 (2014) 841-882 +// Phys. Med. Biol. 63(10) (2018) 105014-12pp +// The Geant4-DNA web site is available at http://geant4-dna.org +// +// +/// \file PhysicsList.cc +/// \brief Implementation of the PhysicsList class + +#include "PhysicsList.hh" + +#include "G4SystemOfUnits.hh" +#include "G4EmDNAChemistry.hh" +#include "G4EmDNAChemistry_option1.hh" +#include "G4EmDNAPhysics.hh" +#include "G4EmDNAPhysics_option1.hh" +#include "G4EmDNAPhysics_option2.hh" +#include "G4EmDNAPhysics_option3.hh" +#include "G4EmDNAPhysics_option4.hh" +#include "G4EmDNAPhysics_option5.hh" +#include "G4EmDNAPhysics_option6.hh" +#include "G4EmDNAPhysics_option7.hh" +#include "G4EmDNAPhysics_option8.hh" +#include "G4PhysicsConstructorRegistry.hh" +#include "CommandLineParser.hh" +#include "G4EmParameters.hh" + +using namespace G4DNAPARSER; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysicsList::PhysicsList() + : G4VModularPhysicsList(), + fEmDNAPhysicsList(nullptr),fEmDNAChemistryList(nullptr), + fEmDNAChemistryList1(nullptr),fPhysDNAName("") +{ + G4double currentDefaultCut = 1.*nanometer; + // fixe lower limit for cut + G4ProductionCutsTable::GetProductionCutsTable()-> + SetEnergyRange(100*eV, 1*GeV); + SetDefaultCutValue(currentDefaultCut); + SetVerboseLevel(1); + + RegisterConstructor("G4EmDNAPhysics"); + if(CommandLineParser::GetParser()->GetCommandIfActive("-chemOFF")==0) + { + RegisterConstructor("G4EmDNAChemistry"); + } + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysicsList::~PhysicsList() +{ + delete fEmDNAPhysicsList; + delete fEmDNAChemistryList; + delete fEmDNAChemistryList1; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructParticle() +{ + if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructParticle(); } + if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructParticle(); } + if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructParticle(); } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructProcess() +{ + AddTransportation(); + if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructProcess(); } + if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructProcess(); } + if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructProcess(); } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::RegisterConstructor(const G4String& name) +{ + if(name == fPhysDNAName) { return; } + if(verboseLevel > 0) { + G4cout << "===== Register constructor ==== " << name << G4endl; + } + if(name == "G4EmDNAPhysics") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option1") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option1(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option2") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option2(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option3") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option3(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option4") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option4(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option5") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option5(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option6") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option6(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option7") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option7(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option8") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option8(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAChemistry") { + if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } + fEmDNAChemistryList = new G4EmDNAChemistry(); + fEmDNAChemistryList->SetVerboseLevel(verboseLevel); + } else if(name == "G4EmDNAChemistry_option1") { + if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } + fEmDNAChemistryList1 = new G4EmDNAChemistry_option1(); + fEmDNAChemistryList1->SetVerboseLevel(verboseLevel); + } else { + G4cout << "PhysicsList::RegisterConstructor: <" << name << ">" + << " fails - name is not defined" + << G4endl; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/chem2/chem2.out b/examples/extended/medical/dna/chem2/chem2.out index d6bed27854..3ff449670b 100644 --- a/examples/extended/medical/dna/chem2/chem2.out +++ b/examples/extended/medical/dna/chem2/chem2.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -30,8 +34,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -200,4120 +203,4096 @@ H^0 + H^0 -> H_2^0 1.2e+10 0.2265 ------------------------------------------------------------------------------------------------------------------------------ DNAMolecularStepByStepModel will be used *** G4Scheduler starts processing -At time : 1 ps Reaction : OH^0 (-11331) + OH^0 (-10106) -> H2O2^0 (-11348) -At time : 1 ps Reaction : OH^0 (-11307) + OH^0 (-9642) -> H2O2^0 (-11349) -At time : 1 ps Reaction : H^0 (-11286) + OH^0 (-6614) -> No product -At time : 1 ps Reaction : OH^0 (-9743) + OH^0 (-11280) -> H2O2^0 (-11350) -At time : 1 ps Reaction : OH^0 (-11241) + OH^0 (-6202) -> H2O2^0 (-11351) -At time : 1 ps Reaction : OH^0 (-10785) + OH^0 (-11239) -> H2O2^0 (-11352) -At time : 1 ps Reaction : OH^0 (-11235) + OH^0 (-9818) -> H2O2^0 (-11353) -At time : 1 ps Reaction : OH^0 (-11212) + OH^0 (-9497) -> H2O2^0 (-11354) -At time : 1 ps Reaction : OH^0 (-11055) + OH^0 (-11058) -> H2O2^0 (-11355) -At time : 1 ps Reaction : OH^0 (-11047) + OH^0 (-9350) -> H2O2^0 (-11356) -At time : 1 ps Reaction : OH^0 (-10964) + OH^0 (-10096) -> H2O2^0 (-11357) -At time : 1 ps Reaction : OH^0 (-10040) + OH^0 (-10918) -> H2O2^0 (-11358) -At time : 1 ps Reaction : OH^0 (-10875) + H^0 (-10876) -> No product -At time : 1 ps Reaction : OH^0 (-9966) + OH^0 (-10863) -> H2O2^0 (-11359) -At time : 1 ps Reaction : OH^0 (-9131) + OH^0 (-10859) -> H2O2^0 (-11360) -At time : 1 ps Reaction : OH^0 (-10809) + OH^0 (-9063) -> H2O2^0 (-11361) -At time : 1 ps Reaction : OH^0 (-9733) + OH^0 (-10720) -> H2O2^0 (-11362) -At time : 1 ps Reaction : OH^0 (-10695) + OH^0 (-9033) -> H2O2^0 (-11363) -At time : 1 ps Reaction : OH^0 (-10651) + OH^0 (-5781) -> H2O2^0 (-11364) -At time : 1 ps Reaction : H3O^1 (-10650) + OH^-1 (-5780) -> No product -At time : 1 ps Reaction : H^0 (-10147) + OH^0 (-7122) -> No product -At time : 1 ps Reaction : OH^0 (-10076) + OH^0 (-10078) -> H2O2^0 (-11365) -At time : 1 ps Reaction : OH^0 (-10053) + OH^0 (-9312) -> H2O2^0 (-11366) -At time : 1 ps Reaction : OH^0 (-9954) + OH^0 (-9067) -> H2O2^0 (-11367) -At time : 1 ps Reaction : OH^0 (-9874) + OH^0 (-9880) -> H2O2^0 (-11368) -At time : 1 ps Reaction : OH^0 (-9273) + OH^0 (-9832) -> H2O2^0 (-11369) -At time : 1 ps Reaction : OH^0 (-9760) + OH^0 (-9758) -> H2O2^0 (-11370) -At time : 1 ps Reaction : OH^0 (-9744) + OH^0 (-9045) -> H2O2^0 (-11371) -At time : 1 ps Reaction : OH^0 (-9671) + OH^0 (-9003) -> H2O2^0 (-11372) -At time : 1 ps Reaction : OH^0 (-9217) + OH^0 (-9585) -> H2O2^0 (-11373) -At time : 1 ps Reaction : OH^0 (-9393) + OH^0 (-8330) -> H2O2^0 (-11374) -At time : 1 ps Reaction : OH^0 (-9334) + OH^0 (-9336) -> H2O2^0 (-11375) -At time : 1 ps Reaction : OH^0 (-9135) + OH^0 (-9296) -> H2O2^0 (-11376) -At time : 1 ps Reaction : OH^0 (-9259) + OH^0 (-7844) -> H2O2^0 (-11377) -At time : 1 ps Reaction : OH^0 (-9236) + OH^0 (-9041) -> H2O2^0 (-11378) -At time : 1 ps Reaction : OH^0 (-9125) + OH^0 (-9049) -> H2O2^0 (-11379) -At time : 1 ps Reaction : OH^0 (-6146) + OH^0 (-8900) -> H2O2^0 (-11380) -At time : 1 ps Reaction : OH^-1 (-5741) + H3O^1 (-8868) -> No product -At time : 1 ps Reaction : e_aq^-1 (-1826) + OH^0 (-8830) -> OH^-1 (-11381) -At time : 1 ps Reaction : OH^-1 (-5753) + H3O^1 (-8364) -> No product +At time : 1 ps Reaction : OH^0 (-11329) + OH^0 (-11206) -> H2O2^0 (-11369) +At time : 1 ps Reaction : OH^0 (-11322) + OH^0 (-10010) -> H2O2^0 (-11370) +At time : 1 ps Reaction : OH^0 (-11301) + OH^0 (-9140) -> H2O2^0 (-11371) +At time : 1 ps Reaction : OH^0 (-7062) + OH^0 (-11280) -> H2O2^0 (-11372) +At time : 1 ps Reaction : OH^0 (-11278) + OH^0 (-11279) -> H2O2^0 (-11373) +At time : 1 ps Reaction : OH^0 (-10146) + OH^0 (-11246) -> H2O2^0 (-11374) +At time : 1 ps Reaction : OH^0 (-11240) + OH^0 (-9053) -> H2O2^0 (-11375) +At time : 1 ps Reaction : OH^0 (-9925) + OH^0 (-11230) -> H2O2^0 (-11376) +At time : 1 ps Reaction : OH^0 (-11198) + OH^0 (-9277) -> H2O2^0 (-11377) +At time : 1 ps Reaction : OH^0 (-11175) + OH^0 (-9095) -> H2O2^0 (-11378) +At time : 1 ps Reaction : H3O^1 (-11073) + OH^-1 (-5729) -> No product +At time : 1 ps Reaction : OH^0 (-11055) + OH^0 (-8112) -> H2O2^0 (-11379) +At time : 1 ps Reaction : OH^0 (-10985) + OH^0 (-10987) -> H2O2^0 (-11380) +At time : 1 ps Reaction : OH^0 (-10959) + OH^0 (-7984) -> H2O2^0 (-11381) +At time : 1 ps Reaction : OH^0 (-10947) + OH^0 (-10054) -> H2O2^0 (-11382) +At time : 1 ps Reaction : OH^0 (-10919) + e_aq^-1 (-8563) -> OH^-1 (-11383) +At time : 1 ps Reaction : OH^0 (-10908) + OH^0 (-6898) -> H2O2^0 (-11384) +At time : 1 ps Reaction : OH^0 (-10790) + OH^0 (-10789) -> H2O2^0 (-11385) +At time : 1 ps Reaction : OH^0 (-9761) + OH^0 (-10758) -> H2O2^0 (-11386) +At time : 1 ps Reaction : H^0 (-10740) + OH^0 (-8769) -> No product +At time : 1 ps Reaction : H3O^1 (-10607) + OH^-1 (-5768) -> No product +At time : 1 ps Reaction : H3O^1 (-10575) + OH^-1 (-5789) -> No product +At time : 1 ps Reaction : OH^0 (-10571) + H^0 (-9928) -> No product +At time : 1 ps Reaction : OH^0 (-10524) + e_aq^-1 (-8341) -> OH^-1 (-11387) +At time : 1 ps Reaction : H3O^1 (-10366) + OH^-1 (-5720) -> No product +At time : 1 ps Reaction : e_aq^-1 (-82) + OH^0 (-10363) -> OH^-1 (-11388) +At time : 1 ps Reaction : OH^0 (-10138) + OH^0 (-9300) -> H2O2^0 (-11389) +At time : 1 ps Reaction : H^0 (-10103) + OH^0 (-10108) -> No product +At time : 1 ps Reaction : OH^0 (-10075) + OH^0 (-9294) -> H2O2^0 (-11390) +At time : 1 ps Reaction : OH^0 (-10068) + H^0 (-9064) -> No product +At time : 1 ps Reaction : OH^0 (-9998) + OH^0 (-10000) -> H2O2^0 (-11391) +At time : 1 ps Reaction : OH^0 (-9992) + OH^0 (-9994) -> H2O2^0 (-11392) +At time : 1 ps Reaction : OH^0 (-9982) + OH^0 (-9275) -> H2O2^0 (-11393) +At time : 1 ps Reaction : OH^0 (-9978) + OH^0 (-9041) -> H2O2^0 (-11394) +At time : 1 ps Reaction : OH^0 (-9958) + OH^0 (-9960) -> H2O2^0 (-11395) +At time : 1 ps Reaction : OH^0 (-9923) + OH^0 (-9927) -> H2O2^0 (-11396) +At time : 1 ps Reaction : OH^0 (-9885) + OH^0 (-6800) -> H2O2^0 (-11397) +At time : 1 ps Reaction : H3O^1 (-9884) + OH^-1 (-5759) -> No product +At time : 1 ps Reaction : OH^0 (-9800) + OH^0 (-9238) -> H2O2^0 (-11398) +At time : 1 ps Reaction : H3O^1 (-9750) + OH^-1 (-5771) -> No product +At time : 1 ps Reaction : OH^0 (-9742) + OH^0 (-9011) -> H2O2^0 (-11399) +At time : 1 ps Reaction : OH^0 (-9738) + OH^0 (-9740) -> H2O2^0 (-11400) +At time : 1 ps Reaction : OH^0 (-9717) + OH^0 (-9719) -> H2O2^0 (-11401) +At time : 1 ps Reaction : OH^0 (-9643) + OH^0 (-9645) -> H2O2^0 (-11402) +At time : 1 ps Reaction : H3O^1 (-9582) + OH^-1 (-5780) -> No product +At time : 1 ps Reaction : H^0 (-9442) + OH^0 (-9439) -> No product +At time : 1 ps Reaction : OH^0 (-9389) + e_aq^-1 (-5690) -> OH^-1 (-11403) +At time : 1 ps Reaction : OH^0 (-9293) + OH^0 (-7978) -> H2O2^0 (-11404) +At time : 1 ps Reaction : OH^0 (-9285) + OH^0 (-9051) -> H2O2^0 (-11405) +At time : 1 ps Reaction : OH^0 (-6624) + e_aq^-1 (-8776) -> OH^-1 (-11406) +At time : 1 ps Reaction : OH^0 (-8660) + e_aq^-1 (-8662) -> OH^-1 (-11407) +At time : 1 ps Reaction : OH^-1 (-5750) + H3O^1 (-8562) -> No product At time : 1 ps Reaction : OH^-1 (-5801) + H3O^1 (-8011) -> No product -At time : 1 ps Reaction : e_aq^-1 (-4482) + OH^0 (-7952) -> OH^-1 (-11382) -At time : 1 ps Reaction : OH^-1 (-5789) + H3O^1 (-7893) -> No product -At time : 1 ps Reaction : OH^0 (-6040) + OH^0 (-7510) -> H2O2^0 (-11383) -At time : 1 ps Reaction : OH^-1 (-5729) + H3O^1 (-7169) -> No product -At time : 1 ps Reaction : OH^-1 (-5750) + H3O^1 (-6921) -> No product -At time : 1 ps Reaction : OH^-1 (-5759) + H3O^1 (-6797) -> No product -At time : 1 ps Reaction : OH^-1 (-5768) + H3O^1 (-6669) -> No product -At time : 1 ps Reaction : OH^0 (-6390) + OH^0 (-6394) -> H2O2^0 (-11384) -At time : 1 ps Reaction : e_aq^-1 (-792) + OH^0 (-6148) -> OH^-1 (-11385) -At time : 1 ps Reaction : OH^-1 (-11385) + H3O^1 (-6147) -> No product -At time : 1 ps Reaction : OH^-1 (-11382) + H3O^1 (-7951) -> No product -At time : 1.1 ps Reaction : OH^0 (-11283) + OH^0 (-11284) -> H2O2^0 (-11386) -At time : 1.1 ps Reaction : OH^0 (-10340) + OH^0 (-11259) -> H2O2^0 (-11387) -At time : 1.1 ps Reaction : OH^0 (-10355) + H^0 (-11164) -> No product -At time : 1.1 ps Reaction : OH^0 (-10199) + OH^0 (-9091) -> H2O2^0 (-11388) -At time : 1.1 ps Reaction : H3O^1 (-9719) + OH^-1 (-5771) -> No product -At time : 1.1 ps Reaction : OH^0 (-9480) + e_aq^-1 (-3314) -> OH^-1 (-11389) -At time : 1.1 ps Reaction : e_aq^-1 (-3335) + OH^0 (-7684) -> OH^-1 (-11390) -At time : 1.1 ps Reaction : OH^-1 (-11389) + H3O^1 (-5879) -> No product -At time : 1.2 ps Reaction : OH^0 (-10258) + OH^0 (-11257) -> H2O2^0 (-11391) -At time : 1.2 ps Reaction : OH^0 (-11248) + OH^0 (-11249) -> H2O2^0 (-11392) -At time : 1.2 ps Reaction : OH^0 (-11243) + OH^0 (-10071) -> H2O2^0 (-11393) -At time : 1.2 ps Reaction : OH^0 (-10289) + OH^0 (-9101) -> H2O2^0 (-11394) -At time : 1.2 ps Reaction : OH^0 (-9805) + OH^0 (-7860) -> H2O2^0 (-11395) -At time : 1.2 ps Reaction : OH^0 (-9589) + OH^0 (-6438) -> H2O2^0 (-11396) -At time : 1.3 ps Reaction : OH^0 (-9221) + OH^0 (-11220) -> H2O2^0 (-11397) -At time : 1.3 ps Reaction : OH^0 (-10451) + OH^0 (-10452) -> H2O2^0 (-11398) -At time : 1.3 ps Reaction : OH^0 (-9227) + OH^0 (-9618) -> H2O2^0 (-11399) -At time : 1.3 ps Reaction : OH^0 (-9526) + OH^0 (-9525) -> H2O2^0 (-11400) -At time : 1.4 ps Reaction : OH^0 (-10921) + OH^0 (-10922) -> H2O2^0 (-11401) -At time : 1.4 ps Reaction : H3O^1 (-10262) + OH^-1 (-5723) -> No product -At time : 1.5 ps Reaction : e_aq^-1 (-1566) + OH^0 (-7948) -> OH^-1 (-11402) -At time : 1.5 ps Reaction : OH^-1 (-11402) + H3O^1 (-7947) -> No product -At time : 1.6 ps Reaction : OH^0 (-10131) + OH^0 (-9423) -> H2O2^0 (-11403) -At time : 1.6 ps Reaction : OH^0 (-9776) + OH^0 (-6692) -> H2O2^0 (-11404) -At time : 1.6 ps Reaction : OH^0 (-9640) + OH^0 (-6536) -> H2O2^0 (-11405) -At time : 1.7 ps Reaction : H^0 (-11069) + H^0 (-11071) -> H_2^0 (-11406) -At time : 1.7 ps Reaction : OH^0 (-9958) + OH^0 (-9956) -> H2O2^0 (-11407) -At time : 1.7 ps Reaction : OH^0 (-9188) + OH^0 (-9492) -> H2O2^0 (-11408) -At time : 1.8 ps Reaction : OH^0 (-11342) + OH^0 (-9415) -> H2O2^0 (-11409) -At time : 1.9 ps Reaction : OH^0 (-11126) + OH^0 (-7280) -> H2O2^0 (-11410) -At time : 1.9 ps Reaction : OH^0 (-10505) + OH^0 (-7998) -> H2O2^0 (-11411) -At time : 1.9 ps Reaction : OH^0 (-10317) + OH^0 (-9387) -> H2O2^0 (-11412) -At time : 1.9 ps Reaction : OH^0 (-6842) + OH^0 (-6844) -> H2O2^0 (-11413) -At time : 2 ps Reaction : OH^0 (-11346) + OH^0 (-8969) -> H2O2^0 (-11414) -At time : 2 ps Reaction : OH^0 (-10937) + OH^0 (-7984) -> H2O2^0 (-11415) -At time : 2.1 ps Reaction : OH^0 (-9654) + OH^0 (-6554) -> H2O2^0 (-11416) -At time : 2.1 ps Reaction : OH^0 (-6928) + OH^0 (-6930) -> H2O2^0 (-11417) -At time : 2.2 ps Reaction : OH^0 (-10978) + OH^0 (-10111) -> H2O2^0 (-11418) -At time : 2.2 ps Reaction : H^0 (-9895) + OH^0 (-9904) -> No product -At time : 2.3 ps Reaction : OH^0 (-11013) + OH^0 (-8890) -> H2O2^0 (-11419) -At time : 2.3 ps Reaction : OH^0 (-9770) + OH^0 (-8995) -> H2O2^0 (-11420) -At time : 2.4 ps Reaction : OH^0 (-11201) + OH^0 (-9300) -> H2O2^0 (-11421) -At time : 2.4 ps Reaction : H^0 (-9507) + H^0 (-9022) -> H_2^0 (-11422) -At time : 2.5 ps Reaction : OH^0 (-9937) + OH^0 (-10826) -> H2O2^0 (-11423) -At time : 2.7 ps Reaction : OH^0 (-9983) + OH^0 (-9302) -> H2O2^0 (-11424) -At time : 2.8 ps Reaction : OH^0 (-9888) + OH^0 (-10789) -> H2O2^0 (-11425) -At time : 2.8 ps Reaction : OH^0 (-9688) + OH^0 (-9685) -> H2O2^0 (-11426) -At time : 2.8 ps Reaction : OH^-1 (-5735) + H3O^1 (-6033) -> No product -At time : 3 ps Reaction : e_aq^-1 (-1442) + OH^0 (-10915) -> OH^-1 (-11427) -At time : 3 ps Reaction : OH^0 (-10085) + OH^0 (-10087) -> H2O2^0 (-11428) -At time : 3 ps Reaction : OH^0 (-9244) + OH^0 (-9727) -> H2O2^0 (-11429) -At time : 3 ps Reaction : OH^0 (-9037) + H^0 (-9038) -> No product -At time : 3 ps Reaction : H3O^1 (-10914) + OH^-1 (-11427) -> No product -At time : 3.1 ps Reaction : e_aq^-1 (-1721) + H^0 (-9289) -> OH^-1 (-11430) + H_2^0 (-11431) -At time : 3.1 ps Reaction : H3O^1 (-10840) + OH^-1 (-11430) -> No product -At time : 3.2 ps Reaction : OH^0 (-11324) + H^0 (-10856) -> No product -At time : 3.2 ps Reaction : OH^0 (-11113) + OH^0 (-7268) -> H2O2^0 (-11432) -At time : 3.2 ps Reaction : e_aq^-1 (-5447) + OH^0 (-7418) -> OH^-1 (-11433) -At time : 3.2 ps Reaction : OH^-1 (-11433) + H3O^1 (-7417) -> No product -At time : 3.3 ps Reaction : OH^0 (-9433) + OH^0 (-6998) -> H2O2^0 (-11434) -At time : 3.5 ps Reaction : OH^0 (-9773) + OH^0 (-6694) -> H2O2^0 (-11435) -At time : 3.5 ps Reaction : OH^0 (-9242) + OH^0 (-9704) -> H2O2^0 (-11436) -At time : 3.5 ps Reaction : OH^0 (-9310) + OH^0 (-6984) -> H2O2^0 (-11437) -At time : 3.6 ps Reaction : H^0 (-11085) + OH^0 (-10421) -> No product -At time : 3.6 ps Reaction : OH^0 (-9782) + OH^0 (-10743) -> H2O2^0 (-11438) -At time : 3.6 ps Reaction : e_aq^-1 (-4461) + OH^0 (-6188) -> OH^-1 (-11439) -At time : 3.6 ps Reaction : OH^-1 (-11439) + H3O^1 (-6187) -> No product -At time : 3.8 ps Reaction : OH^0 (-10682) + OH^0 (-6490) -> H2O2^0 (-11440) -At time : 3.8 ps Reaction : OH^0 (-9907) + OH^0 (-9061) -> H2O2^0 (-11441) -At time : 3.8 ps Reaction : e_aq^-1 (-3984) + OH^0 (-7638) -> OH^-1 (-11442) -At time : 3.8 ps Reaction : OH^-1 (-11442) + H3O^1 (-7637) -> No product -At time : 3.9 ps Reaction : OH^-1 (-11390) + H3O^1 (-7683) -> No product -At time : 3.9 ps Reaction : H^0 (-10194) + OH^0 (-7186) -> No product -At time : 3.9 ps Reaction : OH^0 (-9857) + OH^0 (-9855) -> H2O2^0 (-11443) -At time : 4 ps Reaction : H^0 (-11234) + OH^0 (-10738) -> No product -At time : 4 ps Reaction : OH^0 (-10942) + OH^0 (-10069) -> H2O2^0 (-11444) -At time : 4.2 ps Reaction : OH^0 (-9077) + H^0 (-9078) -> No product -At time : 4.5 ps Reaction : OH^0 (-10512) + OH^0 (-6014) -> H2O2^0 (-11445) -At time : 4.5 ps Reaction : OH^0 (-9783) + H^0 (-9261) -> No product -At time : 4.6 ps Reaction : OH^0 (-9123) + OH^0 (-9039) -> H2O2^0 (-11446) -At time : 4.7 ps Reaction : OH^0 (-11287) + e_aq^-1 (-3428) -> OH^-1 (-11447) -At time : 4.7 ps Reaction : OH^0 (-11091) + OH^0 (-8174) -> H2O2^0 (-11448) -At time : 4.7 ps Reaction : OH^0 (-10955) + OH^0 (-6028) -> H2O2^0 (-11449) -At time : 4.7 ps Reaction : OH^0 (-6840) + OH^0 (-8363) -> H2O2^0 (-11450) -At time : 4.7 ps Reaction : H3O^1 (-10599) + OH^-1 (-11447) -> No product -At time : 4.8 ps Reaction : OH^0 (-9266) + OH^0 (-10755) -> H2O2^0 (-11451) -At time : 4.8 ps Reaction : OH^0 (-6278) + OH^0 (-9021) -> H2O2^0 (-11452) -At time : 5 ps Reaction : OH^0 (-10837) + OH^0 (-6876) -> H2O2^0 (-11453) -At time : 5.1 ps Reaction : OH^0 (-9886) + OH^0 (-9279) -> H2O2^0 (-11454) -At time : 5.3 ps Reaction : H^0 (-10316) + OH^0 (-6108) -> No product -At time : 5.3 ps Reaction : OH^0 (-9238) + OH^0 (-5938) -> H2O2^0 (-11455) -At time : 5.4 ps Reaction : H^0 (-10817) + OH^0 (-6854) -> No product -At time : 5.7 ps Reaction : OH^0 (-6102) + OH^0 (-8942) -> H2O2^0 (-11456) -At time : 5.8 ps Reaction : H^0 (-9975) + OH^0 (-8846) -> No product -At time : 5.8 ps Reaction : OH^0 (-9691) + OH^0 (-9689) -> H2O2^0 (-11457) -At time : 5.9 ps Reaction : OH^0 (-10005) + OH^0 (-9439) -> H2O2^0 (-11458) -At time : 6.1 ps Reaction : OH^0 (-11166) + H^0 (-9412) -> No product -At time : 6.2 ps Reaction : OH^0 (-9345) + OH^0 (-7166) -> H2O2^0 (-11459) -At time : 6.3 ps Reaction : e_aq^-1 (-5516) + OH^0 (-6124) -> OH^-1 (-11460) -At time : 6.3 ps Reaction : H3O^1 (-6123) + OH^-1 (-11460) -> No product -At time : 6.4 ps Reaction : OH^-1 (-5774) + H3O^1 (-7807) -> No product -At time : 6.5 ps Reaction : OH^0 (-10142) + OH^0 (-10143) -> H2O2^0 (-11461) -At time : 6.6 ps Reaction : H^0 (-10081) + OH^0 (-10077) -> No product -At time : 6.7 ps Reaction : H^0 (-11048) + OH^0 (-8132) -> No product -At time : 6.7 ps Reaction : OH^0 (-10315) + OH^0 (-7354) -> H2O2^0 (-11462) -At time : 6.7 ps Reaction : OH^0 (-5836) + OH^0 (-7616) -> H2O2^0 (-11463) -At time : 6.8 ps Reaction : OH^0 (-10735) + OH^0 (-10736) -> H2O2^0 (-11464) -At time : 6.9 ps Reaction : OH^0 (-10157) + OH^0 (-9341) -> H2O2^0 (-11465) -At time : 6.9 ps Reaction : H^0 (-9321) + H^0 (-9084) -> H_2^0 (-11466) -At time : 7 ps Reaction : H^0 (-10586) + OH^0 (-6674) -> No product -At time : 7.2 ps Reaction : OH^0 (-10825) + OH^0 (-6864) -> H2O2^0 (-11467) -At time : 7.2 ps Reaction : H^0 (-9821) + OH^0 (-9820) -> No product -At time : 7.2 ps Reaction : OH^0 (-6786) + OH^0 (-6790) -> H2O2^0 (-11468) -At time : 7.4 ps Reaction : OH^0 (-7350) + OH^0 (-8302) -> H2O2^0 (-11469) -At time : 7.5 ps Reaction : OH^0 (-11108) + OH^0 (-8220) -> H2O2^0 (-11470) -At time : 7.6 ps Reaction : OH^0 (-6740) + OH^0 (-6742) -> H2O2^0 (-11471) -At time : 7.7 ps Reaction : OH^0 (-11074) + H^0 (-11075) -> No product -At time : 8.1 ps Reaction : OH^0 (-10226) + OH^0 (-10227) -> H2O2^0 (-11472) -At time : 8.2 ps Reaction : e_aq^-1 (-3501) + OH^0 (-6242) -> OH^-1 (-11473) -At time : 8.2 ps Reaction : OH^-1 (-11473) + H3O^1 (-6241) -> No product -At time : 8.3 ps Reaction : OH^0 (-10185) + OH^0 (-10186) -> H2O2^0 (-11474) -At time : 8.4 ps Reaction : OH^0 (-10889) + H^0 (-10890) -> No product -At time : 8.4 ps Reaction : OH^0 (-9143) + OH^0 (-10256) -> H2O2^0 (-11475) -At time : 8.5 ps Reaction : OH^0 (-7258) + OH^0 (-8210) -> H2O2^0 (-11476) -At time : 8.6 ps Reaction : OH^0 (-6138) + OH^0 (-8196) -> H2O2^0 (-11477) -At time : 8.7 ps Reaction : OH^0 (-10486) + OH^0 (-5864) -> H2O2^0 (-11478) -At time : 8.7 ps Reaction : OH^0 (-8802) + OH^0 (-8803) -> H2O2^0 (-11479) -At time : 8.8 ps Reaction : H^0 (-11262) + OH^0 (-6114) -> No product -At time : 8.9 ps Reaction : OH^0 (-9754) + OH^0 (-9252) -> H2O2^0 (-11480) -At time : 9.1 ps Reaction : OH^0 (-10291) + OH^0 (-9103) -> H2O2^0 (-11481) -At time : 9.1 ps Reaction : OH^0 (-7994) + OH^0 (-8381) -> H2O2^0 (-11482) -At time : 9.5 ps Reaction : OH^0 (-10943) + OH^0 (-7992) -> H2O2^0 (-11483) -At time : 9.5 ps Reaction : OH^0 (-8667) + OH^0 (-8668) -> H2O2^0 (-11484) -At time : 9.7 ps Reaction : H^0 (-9276) + OH^0 (-9838) -> No product -At time : 9.8 ps Reaction : OH^0 (-9231) + OH^0 (-9630) -> H2O2^0 (-11485) -At time : 9.9 ps Reaction : OH^0 (-10614) + e_aq^-1 (-3470) -> OH^-1 (-11486) -At time : 9.9 ps Reaction : OH^0 (-9187) + e_aq^-1 (-3275) -> OH^-1 (-11487) -At time : 9.9 ps Reaction : H3O^1 (-10613) + OH^-1 (-11486) -> No product -At time : 10.1 ps Reaction : e_aq^-1 (-1720) + OH^0 (-5994) -> OH^-1 (-11488) -At time : 10.4 ps Reaction : OH^0 (-10584) + H^0 (-9745) -> No product -At time : 10.5 ps Reaction : OH^0 (-11237) + OH^0 (-6782) -> H2O2^0 (-11489) -At time : 10.6 ps Reaction : OH^0 (-6086) + OH^0 (-8921) -> H2O2^0 (-11490) -At time : 10.7 ps Reaction : OH^-1 (-11487) + H3O^1 (-6245) -> No product -At time : 10.9 ps Reaction : OH^0 (-11033) + OH^0 (-10163) -> H2O2^0 (-11491) -At time : 11 ps Reaction : OH^0 (-11025) + OH^0 (-10153) -> H2O2^0 (-11492) -At time : 11 ps Reaction : OH^0 (-10974) + OH^0 (-10112) -> H2O2^0 (-11493) -At time : 11 ps Reaction : OH^0 (-9247) + OH^0 (-10719) -> H2O2^0 (-11494) -At time : 11 ps Reaction : OH^0 (-10403) + H^0 (-10234) -> No product -At time : 12.1 ps Reaction : OH^0 (-11106) + H^0 (-11107) -> No product -At time : 12.1 ps Reaction : H^0 (-10896) + H^0 (-8982) -> H_2^0 (-11495) -At time : 12.1 ps Reaction : H^0 (-10864) + OH^0 (-6898) -> No product -At time : 12.1 ps Reaction : OH^0 (-10041) + OH^0 (-9435) -> H2O2^0 (-11496) -At time : 12.1 ps Reaction : OH^0 (-9298) + OH^0 (-9299) -> H2O2^0 (-11497) -At time : 12.1 ps Reaction : OH^0 (-9248) + OH^0 (-7828) -> H2O2^0 (-11498) -At time : 12.1 ps Reaction : OH^0 (-6314) + OH^0 (-6318) -> H2O2^0 (-11499) -At time : 13.1 ps Reaction : OH^0 (-11318) + OH^0 (-9923) -> H2O2^0 (-11500) -At time : 13.1 ps Reaction : H^0 (-10535) + H^0 (-10831) -> H_2^0 (-11501) -At time : 13.1 ps Reaction : OH^0 (-9911) + OH^0 (-10799) -> H2O2^0 (-11502) -At time : 13.1 ps Reaction : OH^0 (-10272) + H^0 (-9416) -> No product -At time : 13.1 ps Reaction : OH^0 (-10133) + OH^0 (-9328) -> H2O2^0 (-11503) -At time : 13.1 ps Reaction : e_aq^-1 (-4996) + OH^0 (-7138) -> OH^-1 (-11504) -At time : 13.1 ps Reaction : OH^0 (-10243) + OH^0 (-9361) -> H2O2^0 (-11505) -At time : 14.1 ps Reaction : e_aq^-1 (-1849) + OH^0 (-10805) -> OH^-1 (-11506) -At time : 14.1 ps Reaction : H^0 (-9167) + H^0 (-10602) -> H_2^0 (-11507) -At time : 14.1 ps Reaction : OH^0 (-10501) + OH^0 (-7526) -> H2O2^0 (-11508) -At time : 14.1 ps Reaction : H^0 (-9914) + OH^0 (-8360) -> No product -At time : 14.1 ps Reaction : OH^0 (-9714) + OH^0 (-6624) -> H2O2^0 (-11509) -At time : 14.1 ps Reaction : OH^0 (-7652) + OH^0 (-7800) -> H2O2^0 (-11510) -At time : 14.1 ps Reaction : OH^0 (-6544) + OH^0 (-6546) -> H2O2^0 (-11511) -At time : 15.1 ps Reaction : H^0 (-11258) + OH^0 (-8232) -> No product -At time : 15.1 ps Reaction : H^0 (-10878) + OH^0 (-5751) -> No product -At time : 15.1 ps Reaction : H^0 (-9487) + OH^0 (-9479) -> No product -At time : 15.1 ps Reaction : OH^0 (-7196) + H^0 (-9092) -> No product -At time : 16.1 ps Reaction : H^0 (-11332) + OH^0 (-8977) -> No product -At time : 16.1 ps Reaction : OH^0 (-9389) + H^0 (-11264) -> No product -At time : 16.1 ps Reaction : OH^0 (-10532) + OH^0 (-6894) -> H2O2^0 (-11512) -At time : 16.1 ps Reaction : H^0 (-10294) + H^0 (-9104) -> H_2^0 (-11513) -At time : 16.1 ps Reaction : OH^0 (-10237) + OH^0 (-7260) -> H2O2^0 (-11514) -At time : 16.1 ps Reaction : OH^0 (-10182) + OH^0 (-9349) -> H2O2^0 (-11515) -At time : 16.1 ps Reaction : H^0 (-10007) + H^0 (-9072) -> H_2^0 (-11516) -At time : 16.1 ps Reaction : OH^0 (-9200) + OH^0 (-9202) -> H2O2^0 (-11517) -At time : 16.1 ps Reaction : OH^0 (-9199) + H^0 (-9201) -> No product -At time : 16.1 ps Reaction : OH^0 (-8895) + OH^0 (-8896) -> H2O2^0 (-11518) -At time : 17.1 ps Reaction : H^0 (-9307) + OH^0 (-10917) -> No product -At time : 17.1 ps Reaction : H^0 (-10310) + OH^0 (-10350) -> No product -At time : 17.1 ps Reaction : OH^0 (-10047) + OH^0 (-10043) -> H2O2^0 (-11519) -At time : 17.1 ps Reaction : OH^0 (-10011) + OH^0 (-10012) -> H2O2^0 (-11520) -At time : 17.1 ps Reaction : H^0 (-9426) + OH^0 (-8387) -> No product -At time : 17.1 ps Reaction : OH^0 (-5950) + OH^0 (-7818) -> H2O2^0 (-11521) -At time : 17.1 ps Reaction : e_aq^-1 (-3111) + e_aq^-1 (-3117) -> OH^-1 (-11522) + OH^-1 (-11523) + H_2^0 (-11524) -At time : 17.1 ps Reaction : OH^0 (-9134) + H^0 (-9293) -> No product -At time : 18.1 ps Reaction : OH^0 (-11322) + OH^0 (-6886) -> H2O2^0 (-11525) -At time : 18.1 ps Reaction : OH^0 (-11012) + OH^0 (-10144) -> H2O2^0 (-11526) -At time : 18.1 ps Reaction : OH^0 (-10927) + OH^0 (-10926) -> H2O2^0 (-11527) -At time : 18.1 ps Reaction : OH^0 (-9129) + OH^0 (-10814) -> H2O2^0 (-11528) -At time : 18.1 ps Reaction : OH^0 (-9919) + OH^0 (-6194) -> H2O2^0 (-11529) -At time : 18.1 ps Reaction : OH^0 (-9650) + OH^0 (-7656) -> H2O2^0 (-11530) -At time : 19.1 ps Reaction : OH^0 (-9963) + H^0 (-10528) -> No product -At time : 19.1 ps Reaction : OH^0 (-10402) + OH^0 (-6082) -> H2O2^0 (-11531) -At time : 19.1 ps Reaction : OH^0 (-10136) + OH^0 (-10137) -> H2O2^0 (-11532) -At time : 19.1 ps Reaction : OH^0 (-9587) + OH^0 (-6430) -> H2O2^0 (-11533) -At time : 20.1 ps Reaction : OH^0 (-11305) + OH^0 (-9636) -> H2O2^0 (-11534) -At time : 20.1 ps Reaction : OH^0 (-10477) + OH^0 (-10995) -> H2O2^0 (-11535) -At time : 20.1 ps Reaction : H^0 (-10346) + OH^0 (-8318) -> No product -At time : 20.1 ps Reaction : H^0 (-9945) + OH^0 (-9446) -> No product -At time : 20.1 ps Reaction : OH^0 (-9316) + H^0 (-9317) -> No product -At time : 20.1 ps Reaction : OH^0 (-5846) + OH^0 (-6162) -> H2O2^0 (-11536) -At time : 20.1 ps Reaction : OH^0 (-9156) + OH^0 (-8326) -> H2O2^0 (-11537) -At time : 20.1 ps Reaction : OH^0 (-7528) + OH^0 (-8609) -> H2O2^0 (-11538) -At time : 21.1 ps Reaction : OH^0 (-11299) + H^0 (-9205) -> No product -At time : 21.1 ps Reaction : OH^0 (-11253) + OH^0 (-10188) -> H2O2^0 (-11539) -At time : 21.1 ps Reaction : OH^0 (-10971) + H^0 (-10105) -> No product -At time : 21.1 ps Reaction : OH^0 (-10911) + OH^0 (-10910) -> H2O2^0 (-11540) -At time : 21.1 ps Reaction : H^0 (-10439) + OH^0 (-9343) -> No product -At time : 21.1 ps Reaction : OH^0 (-10343) + OH^0 (-7384) -> H2O2^0 (-11541) -At time : 21.1 ps Reaction : OH^0 (-10189) + H^0 (-9353) -> No product -At time : 21.1 ps Reaction : H^0 (-9992) + OH^0 (-10001) -> No product -At time : 21.1 ps Reaction : H^0 (-9394) + OH^0 (-8648) -> No product -At time : 21.1 ps Reaction : OH^0 (-9005) + H^0 (-9006) -> No product -At time : 22.1 ps Reaction : H^0 (-10503) + OH^0 (-9159) -> No product -At time : 22.1 ps Reaction : OH^0 (-10217) + OH^0 (-10220) -> H2O2^0 (-11542) -At time : 22.1 ps Reaction : OH^0 (-10161) + OH^0 (-10162) -> H2O2^0 (-11543) -At time : 22.1 ps Reaction : OH^0 (-9828) + OH^0 (-7872) -> H2O2^0 (-11544) -At time : 22.1 ps Reaction : OH^0 (-9176) + OH^0 (-6214) -> H2O2^0 (-11545) -At time : 22.1 ps Reaction : OH^0 (-9164) + OH^0 (-9166) -> H2O2^0 (-11546) -At time : 23.1 ps Reaction : H^0 (-10919) + OH^0 (-10031) -> No product -At time : 23.1 ps Reaction : OH^0 (-8082) + OH^0 (-8084) -> H2O2^0 (-11547) -At time : 23.1 ps Reaction : e_aq^-1 (-4278) + e_aq^-1 (-4277) -> OH^-1 (-11548) + OH^-1 (-11549) + H_2^0 (-11550) -At time : 24.1 ps Reaction : OH^0 (-9881) + H^0 (-9882) -> No product -At time : 24.1 ps Reaction : OH^0 (-6350) + OH^0 (-7730) -> H2O2^0 (-11551) -At time : 24.1 ps Reaction : OH^0 (-11093) + H^0 (-10218) -> No product -At time : 24.1 ps Reaction : OH^0 (-8102) + OH^0 (-8973) -> H2O2^0 (-11552) -At time : 25.1 ps Reaction : OH^0 (-11268) + OH^0 (-5727) -> H2O2^0 (-11553) -At time : 25.1 ps Reaction : H^0 (-11236) + H^0 (-9815) -> H_2^0 (-11554) -At time : 25.1 ps Reaction : H^0 (-9203) + OH^0 (-10647) -> No product -At time : 25.1 ps Reaction : OH^0 (-10592) + H^0 (-9245) -> No product -At time : 25.1 ps Reaction : OH^0 (-10209) + OH^0 (-10420) -> H2O2^0 (-11555) -At time : 25.1 ps Reaction : OH^0 (-10301) + OH^0 (-9407) -> H2O2^0 (-11556) -At time : 25.1 ps Reaction : OH^0 (-10159) + H^0 (-10164) -> No product -At time : 25.1 ps Reaction : OH^0 (-9910) + OH^0 (-5982) -> H2O2^0 (-11557) -At time : 25.1 ps Reaction : OH^0 (-9157) + OH^0 (-8935) -> H2O2^0 (-11558) -At time : 25.1 ps Reaction : OH^0 (-7254) + OH^0 (-8916) -> H2O2^0 (-11559) -At time : 25.1 ps Reaction : OH^0 (-7140) + OH^0 (-8098) -> H2O2^0 (-11560) -At time : 26.1 ps Reaction : OH^0 (-10483) + OH^0 (-10985) -> H2O2^0 (-11561) -At time : 26.1 ps Reaction : OH^0 (-10412) + OH^0 (-7458) -> H2O2^0 (-11562) -At time : 26.1 ps Reaction : OH^0 (-10360) + OH^0 (-7330) -> H2O2^0 (-11563) -At time : 26.1 ps Reaction : OH^0 (-10174) + OH^0 (-10175) -> H2O2^0 (-11564) -At time : 26.1 ps Reaction : OH^0 (-9952) + OH^0 (-8837) -> H2O2^0 (-11565) -At time : 26.1 ps Reaction : OH^0 (-9872) + OH^0 (-7890) -> H2O2^0 (-11566) -At time : 26.1 ps Reaction : OH^0 (-8934) + OH^0 (-9099) -> H2O2^0 (-11567) -At time : 27.1 ps Reaction : OH^0 (-11103) + OH^0 (-7450) -> H2O2^0 (-11568) -At time : 27.1 ps Reaction : OH^0 (-11019) + OH^0 (-7132) -> H2O2^0 (-11569) -At time : 27.1 ps Reaction : H^0 (-10566) + OH^0 (-8534) -> No product -At time : 27.1 ps Reaction : OH^0 (-8244) + OH^0 (-8931) -> H2O2^0 (-11570) -At time : 28.1 ps Reaction : OH^0 (-10334) + OH^0 (-7380) -> H2O2^0 (-11571) -At time : 28.1 ps Reaction : OH^0 (-10148) + H^0 (-10149) -> No product -At time : 29.1 ps Reaction : OH^0 (-10008) + OH^0 (-6942) -> H2O2^0 (-11572) -At time : 29.1 ps Reaction : OH^0 (-9365) + OH^0 (-9364) -> H2O2^0 (-11573) -At time : 29.1 ps Reaction : OH^0 (-6090) + OH^0 (-8248) -> H2O2^0 (-11574) -At time : 29.1 ps Reaction : e_aq^-1 (-1542) + OH^0 (-7946) -> OH^-1 (-11575) -At time : 29.1 ps Reaction : OH^0 (-7492) + OH^0 (-7494) -> H2O2^0 (-11576) -At time : 30.1 ps Reaction : H^0 (-9158) + OH^0 (-10385) -> No product -At time : 30.1 ps Reaction : OH^0 (-10193) + OH^0 (-7190) -> H2O2^0 (-11577) -At time : 30.1 ps Reaction : OH^0 (-9985) + H^0 (-9303) -> No product -At time : 31.1 ps Reaction : OH^0 (-10782) + OH^0 (-6800) -> H2O2^0 (-11578) -At time : 31.1 ps Reaction : H^0 (-9132) + OH^0 (-10531) -> No product -At time : 31.1 ps Reaction : OH^0 (-10525) + OH^0 (-10526) -> H2O2^0 (-11579) -At time : 31.1 ps Reaction : OH^-1 (-5807) + H3O^1 (-8281) -> No product -At time : 31.1 ps Reaction : OH^-1 (-5720) + H3O^1 (-7401) -> No product -At time : 32.1 ps Reaction : OH^0 (-9877) + H^0 (-11240) -> No product -At time : 32.1 ps Reaction : OH^0 (-10636) + OH^0 (-9521) -> H2O2^0 (-11580) -At time : 32.1 ps Reaction : H^0 (-10375) + OH^0 (-8477) -> No product -At time : 32.1 ps Reaction : H^0 (-9830) + OH^0 (-6762) -> No product -At time : 32.1 ps Reaction : H^0 (-9278) + OH^0 (-6820) -> No product -At time : 33.1 ps Reaction : OH^0 (-11328) + OH^0 (-10035) -> H2O2^0 (-11581) -At time : 33.1 ps Reaction : OH^0 (-10257) + OH^0 (-11205) -> H2O2^0 (-11582) -At time : 33.1 ps Reaction : OH^0 (-10823) + OH^0 (-8567) -> H2O2^0 (-11583) -At time : 33.1 ps Reaction : OH^0 (-10796) + H^0 (-9062) -> No product -At time : 33.1 ps Reaction : OH^0 (-9659) + OH^0 (-10702) -> H2O2^0 (-11584) -At time : 34.1 ps Reaction : OH^0 (-11339) + OH^0 (-10212) -> H2O2^0 (-11585) -At time : 34.1 ps Reaction : OH^0 (-10716) + OH^0 (-5946) -> H2O2^0 (-11586) -At time : 34.1 ps Reaction : e_aq^-1 (-1450) + H3O^1 (-7567) -> H^0 (-11587) -At time : 35.1 ps Reaction : H^0 (-9249) + H^0 (-11281) -> H_2^0 (-11588) -At time : 35.1 ps Reaction : OH^0 (-9150) + OH^0 (-11181) -> H2O2^0 (-11589) -At time : 35.1 ps Reaction : OH^0 (-10130) + OH^0 (-9425) -> H2O2^0 (-11590) -At time : 35.1 ps Reaction : H^0 (-10030) + OH^0 (-6012) -> No product -At time : 35.1 ps Reaction : e_aq^-1 (-4539) + H^0 (-10028) -> OH^-1 (-11591) + H_2^0 (-11592) -At time : 35.1 ps Reaction : H^0 (-9578) + OH^0 (-9576) -> No product -At time : 35.1 ps Reaction : e_aq^-1 (-3448) + H^0 (-9463) -> OH^-1 (-11593) + H_2^0 (-11594) -At time : 35.1 ps Reaction : H^0 (-9378) + H^0 (-9376) -> H_2^0 (-11595) -At time : 35.1 ps Reaction : OH^-1 (-5804) + H3O^1 (-7275) -> No product -At time : 36.1 ps Reaction : OH^-1 (-11591) + H3O^1 (-7967) -> No product -At time : 36.1 ps Reaction : OH^0 (-11335) + OH^0 (-8681) -> H2O2^0 (-11596) -At time : 36.1 ps Reaction : e_aq^-1 (-4503) + OH^0 (-6938) -> OH^-1 (-11597) -At time : 36.1 ps Reaction : OH^0 (-6530) + OH^0 (-6532) -> H2O2^0 (-11598) -At time : 36.1 ps Reaction : OH^0 (-9893) + OH^0 (-9890) -> H2O2^0 (-11599) -At time : 37.1 ps Reaction : OH^-1 (-11597) + H3O^1 (-7957) -> No product -At time : 37.1 ps Reaction : H^0 (-10900) + OH^0 (-10006) -> No product -At time : 37.1 ps Reaction : OH^0 (-10879) + H^0 (-10880) -> No product -At time : 37.1 ps Reaction : OH^0 (-10845) + OH^0 (-10846) -> H2O2^0 (-11600) -At time : 37.1 ps Reaction : H^0 (-10721) + OH^0 (-9725) -> No product -At time : 37.1 ps Reaction : OH^0 (-9309) + OH^0 (-6962) -> H2O2^0 (-11601) -At time : 38.1 ps Reaction : H^0 (-10036) + OH^0 (-6964) -> No product -At time : 38.1 ps Reaction : e_aq^-1 (-5498) + OH^0 (-7412) -> OH^-1 (-11602) -At time : 39.1 ps Reaction : OH^0 (-10847) + e_aq^-1 (-4368) -> OH^-1 (-11603) -At time : 39.1 ps Reaction : OH^0 (-10740) + OH^0 (-7636) -> H2O2^0 (-11604) -At time : 39.1 ps Reaction : OH^0 (-10322) + OH^0 (-8956) -> H2O2^0 (-11605) -At time : 39.1 ps Reaction : H3O^1 (-6883) + OH^-1 (-11603) -> No product -At time : 40.1 ps Reaction : OH^0 (-11125) + OH^0 (-7428) -> H2O2^0 (-11606) -At time : 40.1 ps Reaction : H^0 (-9891) + OH^0 (-6836) -> No product -At time : 40.1 ps Reaction : H^0 (-9149) + OH^0 (-8284) -> No product -At time : 40.1 ps Reaction : OH^0 (-7374) + OH^0 (-7378) -> H2O2^0 (-11607) -At time : 41.1 ps Reaction : OH^0 (-10104) + OH^0 (-8510) -> H2O2^0 (-11608) -At time : 41.1 ps Reaction : e_aq^-1 (-4568) + OH^0 (-9079) -> OH^-1 (-11609) -At time : 42.1 ps Reaction : H^0 (-10550) + OH^0 (-8366) -> No product -At time : 42.1 ps Reaction : OH^0 (-9414) + OH^0 (-8266) -> H2O2^0 (-11610) -At time : 42.1 ps Reaction : OH^0 (-6988) + OH^0 (-8375) -> H2O2^0 (-11611) -At time : 43.1 ps Reaction : OH^0 (-10616) + e_aq^-1 (-3489) -> OH^-1 (-11612) -At time : 43.1 ps Reaction : H^0 (-9645) + OH^0 (-6542) -> No product -At time : 43.1 ps Reaction : OH^0 (-9206) + H^0 (-9564) -> No product -At time : 43.1 ps Reaction : OH^0 (-6848) + OH^0 (-8720) -> H2O2^0 (-11613) -At time : 43.1 ps Reaction : OH^0 (-6768) + OH^0 (-6774) -> H2O2^0 (-11614) -At time : 43.1 ps Reaction : e_aq^-1 (-3732) + H3O^1 (-6481) -> H^0 (-11615) -At time : 43.1 ps Reaction : H3O^1 (-10615) + OH^-1 (-11612) -> No product -At time : 44.1 ps Reaction : H^0 (-9920) + H^0 (-9918) -> H_2^0 (-11616) -At time : 44.1 ps Reaction : OH^0 (-9442) + OH^0 (-7576) -> H2O2^0 (-11617) -At time : 44.1 ps Reaction : OH^0 (-9117) + OH^0 (-8549) -> H2O2^0 (-11618) -At time : 45.1 ps Reaction : H^0 (-11213) + OH^0 (-9498) -> No product -At time : 45.1 ps Reaction : OH^0 (-11086) + OH^0 (-6140) -> H2O2^0 (-11619) -At time : 45.1 ps Reaction : OH^0 (-10891) + OH^0 (-9996) -> H2O2^0 (-11620) -At time : 45.1 ps Reaction : OH^0 (-10561) + e_aq^-1 (-4186) -> OH^-1 (-11621) -At time : 45.1 ps Reaction : OH^0 (-10537) + e_aq^-1 (-1752) -> OH^-1 (-11622) -At time : 45.1 ps Reaction : OH^0 (-7470) + OH^0 (-8906) -> H2O2^0 (-11623) -At time : 45.1 ps Reaction : OH^0 (-7366) + OH^0 (-8324) -> H2O2^0 (-11624) -At time : 45.1 ps Reaction : OH^0 (-5802) + OH^0 (-8010) -> H2O2^0 (-11625) -At time : 45.1 ps Reaction : OH^-1 (-11622) + H3O^1 (-6871) -> No product -At time : 46.1 ps Reaction : OH^0 (-11030) + H^0 (-9339) -> No product -At time : 46.1 ps Reaction : OH^0 (-6492) + OH^0 (-6502) -> H2O2^0 (-11626) -At time : 47.1 ps Reaction : OH^0 (-10691) + OH^0 (-6508) -> H2O2^0 (-11627) -At time : 47.1 ps Reaction : OH^0 (-10508) + H^0 (-9434) -> No product -At time : 47.1 ps Reaction : H^0 (-10377) + H^0 (-9100) -> H_2^0 (-11628) -At time : 47.1 ps Reaction : OH^0 (-7242) + OH^0 (-7454) -> H2O2^0 (-11629) -At time : 48.1 ps Reaction : OH^0 (-9391) + OH^0 (-11263) -> H2O2^0 (-11630) -At time : 49.1 ps Reaction : OH^0 (-10923) + OH^0 (-8456) -> H2O2^0 (-11631) -At time : 50.1 ps Reaction : OH^0 (-11198) + OH^0 (-8546) -> H2O2^0 (-11632) -At time : 50.1 ps Reaction : OH^0 (-10530) + OH^0 (-10855) -> H2O2^0 (-11633) -At time : 50.1 ps Reaction : H^0 (-9615) + OH^0 (-9612) -> No product -At time : 50.1 ps Reaction : OH^0 (-9484) + OH^0 (-8741) -> H2O2^0 (-11634) -At time : 50.1 ps Reaction : H3O^1 (-9409) + OH^-1 (-5717) -> No product -At time : 51.1 ps Reaction : OH^0 (-9352) + OH^0 (-6068) -> H2O2^0 (-11635) -At time : 52.1 ps Reaction : H^0 (-9823) + OH^0 (-9825) -> No product -At time : 52.1 ps Reaction : H^0 (-9280) + H^0 (-9060) -> H_2^0 (-11636) -At time : 52.1 ps Reaction : OH^0 (-6766) + OH^0 (-8792) -> H2O2^0 (-11637) -At time : 52.1 ps Reaction : e_aq^-1 (-3263) + OH^0 (-7692) -> OH^-1 (-11638) -At time : 52.1 ps Reaction : e_aq^-1 (-3297) + OH^0 (-6234) -> OH^-1 (-11639) -At time : 52.1 ps Reaction : OH^-1 (-11638) + H3O^1 (-7691) -> No product -At time : 53.1 ps Reaction : OH^0 (-11186) + OH^0 (-9111) -> H2O2^0 (-11640) -At time : 53.1 ps Reaction : OH^0 (-10374) + OH^0 (-8333) -> H2O2^0 (-11641) -At time : 53.1 ps Reaction : OH^0 (-9839) + OH^0 (-9051) -> H2O2^0 (-11642) -At time : 54.1 ps Reaction : OH^0 (-9817) + OH^0 (-9814) -> H2O2^0 (-11643) -At time : 54.1 ps Reaction : H^0 (-9662) + OH^0 (-8561) -> No product -At time : 54.1 ps Reaction : OH^0 (-9348) + H^0 (-9351) -> No product -At time : 55.1 ps Reaction : H^0 (-9726) + H^0 (-11232) -> H_2^0 (-11644) -At time : 55.1 ps Reaction : OH^0 (-9999) + e_aq^-1 (-4494) -> OH^-1 (-11645) -At time : 55.1 ps Reaction : OH^0 (-9402) + OH^0 (-8955) -> H2O2^0 (-11646) -At time : 55.1 ps Reaction : OH^0 (-6748) + OH^0 (-7874) -> H2O2^0 (-11647) -At time : 56.1 ps Reaction : H^0 (-10641) + OH^0 (-6316) -> No product -At time : 56.1 ps Reaction : H^0 (-10409) + OH^0 (-7236) -> No product -At time : 56.1 ps Reaction : H^0 (-9214) + OH^0 (-9215) -> No product -At time : 56.1 ps Reaction : OH^-1 (-5738) + H3O^1 (-6161) -> No product -At time : 56.1 ps Reaction : OH^-1 (-5726) + H3O^1 (-7445) -> No product -At time : 57.1 ps Reaction : OH^0 (-9976) + OH^0 (-8444) -> H2O2^0 (-11648) -At time : 57.1 ps Reaction : OH^0 (-9843) + OH^0 (-6794) -> H2O2^0 (-11649) -At time : 57.1 ps Reaction : OH^0 (-9771) + H^0 (-9772) -> No product -At time : 57.1 ps Reaction : H^0 (-9287) + OH^0 (-6862) -> No product -At time : 58.1 ps Reaction : OH^0 (-10982) + OH^0 (-9322) -> H2O2^0 (-11650) -At time : 58.1 ps Reaction : OH^0 (-8106) + OH^0 (-8112) -> H2O2^0 (-11651) -At time : 58.1 ps Reaction : OH^0 (-7114) + OH^0 (-7120) -> H2O2^0 (-11652) -At time : 59.1 ps Reaction : OH^0 (-11187) + H^0 (-11188) -> No product -At time : 59.1 ps Reaction : OH^0 (-9974) + OH^0 (-7936) -> H2O2^0 (-11653) -At time : 59.1 ps Reaction : OH^0 (-5862) + OH^0 (-8612) -> H2O2^0 (-11654) -At time : 60.1 ps Reaction : OH^-1 (-11645) + H3O^1 (-6185) -> No product -At time : 60.1 ps Reaction : H^0 (-9323) + OH^0 (-11245) -> No product -At time : 60.1 ps Reaction : OH^0 (-10179) + OH^0 (-6066) -> H2O2^0 (-11655) -At time : 61.1 ps Reaction : H3O^1 (-10907) + OH^-1 (-5747) -> No product -At time : 62.1 ps Reaction : OH^0 (-11084) + H^0 (-10213) -> No product -At time : 62.1 ps Reaction : OH^0 (-9949) + OH^0 (-6874) -> H2O2^0 (-11656) -At time : 62.1 ps Reaction : OH^0 (-6036) + OH^0 (-7074) -> H2O2^0 (-11657) -At time : 63.1 ps Reaction : e_aq^-1 (-4676) + OH^0 (-8008) -> OH^-1 (-11658) -At time : 63.1 ps Reaction : OH^0 (-7606) + OH^0 (-7912) -> H2O2^0 (-11659) -At time : 64.1 ps Reaction : H3O^1 (-6171) + OH^-1 (-11658) -> No product -At time : 64.1 ps Reaction : H3O^1 (-6233) + OH^-1 (-11639) -> No product -At time : 64.1 ps Reaction : H^0 (-11244) + OH^0 (-7006) -> No product -At time : 64.1 ps Reaction : OH^0 (-10841) + OH^0 (-6878) -> H2O2^0 (-11660) -At time : 64.1 ps Reaction : OH^0 (-10336) + OH^0 (-7388) -> H2O2^0 (-11661) -At time : 65.1 ps Reaction : H^0 (-11242) + OH^0 (-8987) -> No product -At time : 65.1 ps Reaction : OH^0 (-11023) + OH^0 (-11203) -> H2O2^0 (-11662) -At time : 65.1 ps Reaction : H^0 (-10292) + H^0 (-9102) -> H_2^0 (-11663) -At time : 65.1 ps Reaction : H^0 (-10018) + H^0 (-10026) -> H_2^0 (-11664) -At time : 65.1 ps Reaction : H^0 (-9728) + OH^0 (-6644) -> No product -At time : 66.1 ps Reaction : OH^0 (-11131) + OH^0 (-8480) -> H2O2^0 (-11665) -At time : 66.1 ps Reaction : OH^0 (-11062) + OH^0 (-8142) -> H2O2^0 (-11666) -At time : 66.1 ps Reaction : OH^0 (-9765) + OH^0 (-10742) -> H2O2^0 (-11667) -At time : 66.1 ps Reaction : H^0 (-10698) + OH^0 (-7660) -> No product -At time : 67.1 ps Reaction : OH^0 (-11036) + OH^0 (-9419) -> H2O2^0 (-11668) -At time : 67.1 ps Reaction : OH^0 (-10495) + OH^0 (-10109) -> H2O2^0 (-11669) -At time : 67.1 ps Reaction : OH^0 (-10236) + OH^0 (-8920) -> H2O2^0 (-11670) -At time : 67.1 ps Reaction : OH^0 (-9450) + H^0 (-9004) -> No product -At time : 68.1 ps Reaction : OH^0 (-9277) + OH^0 (-7894) -> H2O2^0 (-11671) -At time : 68.1 ps Reaction : OH^0 (-6592) + H^0 (-9042) -> No product -At time : 68.1 ps Reaction : OH^0 (-5736) + OH^0 (-6034) -> H2O2^0 (-11672) -At time : 69.1 ps Reaction : H^0 (-11275) + OH^0 (-7910) -> No product -At time : 69.1 ps Reaction : H^0 (-10965) + e_aq^-1 (-1170) -> OH^-1 (-11673) + H_2^0 (-11674) -At time : 69.1 ps Reaction : OH^0 (-9930) + OH^0 (-6850) -> H2O2^0 (-11675) -At time : 69.1 ps Reaction : e_aq^-1 (-4308) + H^0 (-9449) -> OH^-1 (-11676) + H_2^0 (-11677) -At time : 69.1 ps Reaction : H^0 (-9241) + OH^0 (-6616) -> No product -At time : 69.1 ps Reaction : OH^0 (-6960) + OH^0 (-7968) -> H2O2^0 (-11678) -At time : 70.1 ps Reaction : OH^-1 (-11575) + H3O^1 (-6007) -> No product -At time : 70.1 ps Reaction : OH^0 (-11155) + OH^0 (-8661) -> H2O2^0 (-11679) -At time : 70.1 ps Reaction : OH^0 (-10471) + H^0 (-9422) -> No product -At time : 71.1 ps Reaction : OH^0 (-8789) + H^0 (-9048) -> No product -At time : 71.1 ps Reaction : OH^0 (-6288) + OH^0 (-9025) -> H2O2^0 (-11680) -At time : 72.1 ps Reaction : H^0 (-9523) + OH^0 (-9522) -> No product -At time : 72.1 ps Reaction : OH^0 (-7406) + OH^0 (-8280) -> H2O2^0 (-11681) -At time : 72.1 ps Reaction : OH^0 (-7128) + OH^0 (-8092) -> H2O2^0 (-11682) -At time : 73.1 ps Reaction : OH^0 (-7436) + OH^0 (-8927) -> H2O2^0 (-11683) -At time : 73.1 ps Reaction : OH^0 (-7096) + OH^0 (-8068) -> H2O2^0 (-11684) -At time : 74.1 ps Reaction : OH^-1 (-11673) + H3O^1 (-6163) -> No product -At time : 74.1 ps Reaction : OH^0 (-8134) + OH^0 (-8633) -> H2O2^0 (-11685) -At time : 74.1 ps Reaction : OH^0 (-9942) + OH^0 (-7922) -> H2O2^0 (-11686) -At time : 75.1 ps Reaction : OH^-1 (-11488) + H3O^1 (-8532) -> No product -At time : 75.1 ps Reaction : OH^0 (-9950) + OH^0 (-8573) -> H2O2^0 (-11687) -At time : 75.1 ps Reaction : OH^0 (-9113) + H^0 (-9116) -> No product -At time : 75.1 ps Reaction : OH^0 (-7760) + H^0 (-9010) -> No product -At time : 75.1 ps Reaction : e_aq^-1 (-1251) + OH^0 (-7540) -> OH^-1 (-11688) -At time : 76.1 ps Reaction : H^0 (-9940) + OH^0 (-10834) -> No product -At time : 76.1 ps Reaction : OH^0 (-10411) + H^0 (-9418) -> No product -At time : 76.1 ps Reaction : H^0 (-9124) + OH^0 (-6590) -> No product -At time : 76.1 ps Reaction : OH^-1 (-5798) + H3O^1 (-6869) -> No product -At time : 77.1 ps Reaction : OH^0 (-10016) + OH^0 (-10020) -> H2O2^0 (-11689) -At time : 77.1 ps Reaction : OH^0 (-9699) + OH^0 (-9697) -> H2O2^0 (-11690) -At time : 77.1 ps Reaction : OH^0 (-9194) + e_aq^-1 (-3583) -> OH^-1 (-11691) -At time : 77.1 ps Reaction : e_aq^-1 (-925) + OH^0 (-7126) -> OH^-1 (-11692) -At time : 77.1 ps Reaction : OH^0 (-11192) + OH^0 (-8420) -> H2O2^0 (-11693) -At time : 78.1 ps Reaction : OH^-1 (-11676) + H3O^1 (-8823) -> No product -At time : 78.1 ps Reaction : OH^0 (-10275) + OH^0 (-8254) -> H2O2^0 (-11694) -At time : 78.1 ps Reaction : H^0 (-9228) + OH^0 (-6486) -> No product -At time : 80.1 ps Reaction : H^0 (-10259) + OH^0 (-9366) -> No product -At time : 81.1 ps Reaction : e_aq^-1 (-5173) + H3O^1 (-11078) -> H^0 (-11695) -At time : 81.1 ps Reaction : H^0 (-10466) + OH^0 (-9421) -> No product -At time : 82.1 ps Reaction : H^0 (-10114) + OH^0 (-7062) -> No product -At time : 82.1 ps Reaction : OH^0 (-9447) + OH^0 (-9946) -> H2O2^0 (-11696) -At time : 82.1 ps Reaction : OH^0 (-5784) + OH^0 (-6364) -> H2O2^0 (-11697) -At time : 82.1 ps Reaction : OH^0 (-6000) + OH^0 (-7584) -> H2O2^0 (-11698) -At time : 83.1 ps Reaction : OH^0 (-9657) + OH^0 (-5926) -> H2O2^0 (-11699) -At time : 84.1 ps Reaction : OH^0 (-11314) + H^0 (-11315) -> No product -At time : 84.1 ps Reaction : H^0 (-9239) + e_aq^-1 (-3807) -> OH^-1 (-11700) + H_2^0 (-11701) -At time : 84.1 ps Reaction : OH^0 (-6746) + OH^0 (-6756) -> H2O2^0 (-11702) -At time : 84.1 ps Reaction : OH^0 (-5966) + OH^0 (-6716) -> H2O2^0 (-11703) -At time : 85.1 ps Reaction : H3O^1 (-6987) + OH^-1 (-11609) -> No product -At time : 85.1 ps Reaction : OH^0 (-11261) + OH^0 (-8328) -> H2O2^0 (-11704) -At time : 85.1 ps Reaction : OH^0 (-11063) + OH^0 (-7176) -> H2O2^0 (-11705) -At time : 85.1 ps Reaction : OH^0 (-7736) + OH^0 (-7738) -> H2O2^0 (-11706) -At time : 86.1 ps Reaction : OH^0 (-7934) + OH^0 (-8843) -> H2O2^0 (-11707) -At time : 86.1 ps Reaction : e_aq^-1 (-3342) + H3O^1 (-6223) -> H^0 (-11708) -At time : 88.1 ps Reaction : OH^0 (-8948) + H^0 (-9108) -> No product -At time : 88.1 ps Reaction : OH^0 (-6032) + OH^0 (-7068) -> H2O2^0 (-11709) -At time : 88.1 ps Reaction : e_aq^-1 (-4362) + OH^0 (-5996) -> OH^-1 (-11710) -At time : 89.1 ps Reaction : OH^0 (-10940) + OH^0 (-10065) -> H2O2^0 (-11711) -At time : 89.1 ps Reaction : H^0 (-10924) + H^0 (-9311) -> H_2^0 (-11712) -At time : 89.1 ps Reaction : OH^0 (-10897) + H^0 (-10009) -> No product -At time : 90.1 ps Reaction : e_aq^-1 (-5300) + H3O^1 (-8215) -> H^0 (-11713) -At time : 90.1 ps Reaction : OH^0 (-6422) + OH^0 (-7752) -> H2O2^0 (-11714) -At time : 92.1 ps Reaction : OH^-1 (-11710) + H3O^1 (-6873) -> No product -At time : 92.1 ps Reaction : H^0 (-10790) + OH^0 (-7904) -> No product -At time : 92.1 ps Reaction : H^0 (-9319) + OH^0 (-7532) -> No product -At time : 92.1 ps Reaction : e_aq^-1 (-5504) + H3O^1 (-7321) -> H^0 (-11715) -At time : 93.1 ps Reaction : OH^0 (-11197) + OH^0 (-9502) -> H2O2^0 (-11716) -At time : 93.1 ps Reaction : OH^0 (-10858) + OH^0 (-9443) -> H2O2^0 (-11717) -At time : 93.1 ps Reaction : OH^0 (-9790) + OH^0 (-9794) -> H2O2^0 (-11718) -At time : 93.1 ps Reaction : e_aq^-1 (-5192) + OH^0 (-7238) -> OH^-1 (-11719) -At time : 93.1 ps Reaction : OH^-1 (-11719) + H3O^1 (-7453) -> No product -At time : 94.1 ps Reaction : OH^0 (-11177) + OH^0 (-10309) -> H2O2^0 (-11720) -At time : 94.1 ps Reaction : OH^0 (-10146) + OH^0 (-8889) -> H2O2^0 (-11721) -At time : 94.1 ps Reaction : OH^0 (-6764) + OH^0 (-6770) -> H2O2^0 (-11722) -At time : 94.1 ps Reaction : OH^0 (-6058) + OH^0 (-8118) -> H2O2^0 (-11723) -At time : 95.1 ps Reaction : OH^-1 (-11688) + H3O^1 (-7021) -> No product -At time : 96.1 ps Reaction : H^0 (-11301) + OH^0 (-5904) -> No product -At time : 96.1 ps Reaction : OH^0 (-10058) + OH^0 (-8591) -> H2O2^0 (-11724) -At time : 96.1 ps Reaction : OH^0 (-9658) + H^0 (-9036) -> No product -At time : 96.1 ps Reaction : OH^0 (-6952) + H^0 (-9076) -> No product -At time : 96.1 ps Reaction : OH^0 (-8012) + OH^0 (-8698) -> H2O2^0 (-11725) -At time : 97.1 ps Reaction : OH^0 (-10620) + OH^0 (-9017) -> H2O2^0 (-11726) -At time : 97.1 ps Reaction : OH^0 (-10376) + OH^0 (-10387) -> H2O2^0 (-11727) -At time : 97.1 ps Reaction : OH^0 (-9295) + OH^0 (-7930) -> H2O2^0 (-11728) -At time : 98.1 ps Reaction : OH^0 (-11340) + OH^0 (-7448) -> H2O2^0 (-11729) -At time : 98.1 ps Reaction : H^0 (-10190) + OH^0 (-7170) -> No product -At time : 98.1 ps Reaction : OH^0 (-10086) + H^0 (-9160) -> No product -At time : 98.1 ps Reaction : H^0 (-9243) + OH^0 (-7802) -> No product -At time : 99.1 ps Reaction : OH^0 (-10630) + H^0 (-10631) -> No product -At time : 99.1 ps Reaction : OH^0 (-10176) + OH^0 (-7164) -> H2O2^0 (-11730) -At time : 100.1 ps Reaction : H^0 (-9333) + OH^0 (-8891) -> No product -At time : 100.1 ps Reaction : OH^0 (-5908) + OH^0 (-8771) -> H2O2^0 (-11731) -At time : 101.1 ps Reaction : OH^-1 (-11602) + H3O^1 (-8263) -> No product -At time : 111.1 ps Reaction : OH^0 (-11052) + OH^0 (-7178) -> H2O2^0 (-11732) -At time : 111.1 ps Reaction : OH^0 (-10956) + OH^0 (-6026) -> H2O2^0 (-11733) -At time : 111.1 ps Reaction : OH^0 (-10753) + OH^0 (-7856) -> H2O2^0 (-11734) -At time : 111.1 ps Reaction : OH^0 (-10593) + H^0 (-10594) -> No product -At time : 111.1 ps Reaction : H^0 (-10541) + OH^0 (-5992) -> No product -At time : 111.1 ps Reaction : H^0 (-10513) + OH^0 (-7564) -> No product -At time : 111.1 ps Reaction : OH^0 (-10392) + OH^0 (-7272) -> H2O2^0 (-11735) -At time : 111.1 ps Reaction : H^0 (-9846) + OH^0 (-9053) -> No product -At time : 111.1 ps Reaction : OH^0 (-9665) + OH^0 (-6564) -> H2O2^0 (-11736) -At time : 111.1 ps Reaction : OH^0 (-8723) + H^0 (-8986) -> No product -At time : 111.1 ps Reaction : OH^0 (-7244) + OH^0 (-8399) -> H2O2^0 (-11737) -At time : 111.1 ps Reaction : e_aq^-1 (-97) + H3O^1 (-8299) -> H^0 (-11738) -At time : 111.1 ps Reaction : OH^0 (-6744) + OH^0 (-6750) -> H2O2^0 (-11739) -At time : 111.1 ps Reaction : OH^0 (-5912) + OH^0 (-5914) -> H2O2^0 (-11740) -At time : 121.1 ps Reaction : OH^0 (-11304) + H^0 (-9605) -> No product -At time : 121.1 ps Reaction : OH^0 (-10950) + e_aq^-1 (-1219) -> OH^-1 (-11741) -At time : 121.1 ps Reaction : OH^0 (-9288) + OH^0 (-10830) -> H2O2^0 (-11742) -At time : 121.1 ps Reaction : H3O^1 (-10732) + OH^-1 (-5786) -> No product -At time : 121.1 ps Reaction : OH^0 (-10629) + e_aq^-1 (-3222) -> OH^-1 (-11743) -At time : 121.1 ps Reaction : OH^0 (-10474) + OH^0 (-7102) -> H2O2^0 (-11744) -At time : 121.1 ps Reaction : OH^0 (-10454) + OH^0 (-7504) -> H2O2^0 (-11745) -At time : 121.1 ps Reaction : OH^0 (-9638) + OH^0 (-8729) -> H2O2^0 (-11746) -At time : 121.1 ps Reaction : OH^0 (-9556) + OH^0 (-8760) -> H2O2^0 (-11747) -At time : 121.1 ps Reaction : H^0 (-9543) + OH^0 (-9542) -> No product -At time : 121.1 ps Reaction : H^0 (-9432) + OH^0 (-7538) -> No product -At time : 121.1 ps Reaction : OH^0 (-7960) + OH^0 (-9071) -> H2O2^0 (-11748) -At time : 121.1 ps Reaction : OH^0 (-7476) + OH^0 (-8138) -> H2O2^0 (-11749) -At time : 121.1 ps Reaction : e_aq^-1 (-5397) + OH^0 (-7430) -> OH^-1 (-11750) -At time : 121.1 ps Reaction : OH^0 (-5928) + OH^0 (-5930) -> H2O2^0 (-11751) -At time : 121.1 ps Reaction : H3O^1 (-6259) + OH^-1 (-11743) -> No product -At time : 121.1 ps Reaction : OH^0 (-6134) + OH^0 (-8240) -> H2O2^0 (-11752) -At time : 121.1 ps Reaction : OH^-1 (-5783) + H3O^1 (-6363) -> No product -At time : 131.1 ps Reaction : H3O^1 (-8235) + OH^-1 (-11750) -> No product -At time : 131.1 ps Reaction : OH^-1 (-11692) + H3O^1 (-7499) -> No product -At time : 131.1 ps Reaction : OH^0 (-11267) + OH^0 (-9105) -> H2O2^0 (-11753) -At time : 131.1 ps Reaction : H^0 (-11127) + OH^0 (-8246) -> No product -At time : 131.1 ps Reaction : OH^0 (-11068) + OH^0 (-7206) -> H2O2^0 (-11754) -At time : 131.1 ps Reaction : H^0 (-10888) + OH^0 (-8372) -> No product -At time : 131.1 ps Reaction : OH^0 (-10122) + OH^0 (-10124) -> H2O2^0 (-11755) -At time : 131.1 ps Reaction : OH^0 (-9469) + e_aq^-1 (-3469) -> OH^-1 (-11756) -At time : 131.1 ps Reaction : OH^0 (-7112) + OH^0 (-9089) -> H2O2^0 (-11757) -At time : 131.1 ps Reaction : OH^0 (-7824) + H^0 (-8998) -> No product -At time : 131.1 ps Reaction : OH^0 (-5811) + e_aq^-1 (-8953) -> OH^-1 (-11758) -At time : 131.1 ps Reaction : OH^0 (-7806) + OH^0 (-8780) -> H2O2^0 (-11759) -At time : 131.1 ps Reaction : OH^0 (-7290) + OH^0 (-8242) -> H2O2^0 (-11760) -At time : 131.1 ps Reaction : e_aq^-1 (-4443) + H3O^1 (-7939) -> H^0 (-11761) -At time : 131.1 ps Reaction : OH^0 (-11175) + OH^0 (-10306) -> H2O2^0 (-11762) -At time : 131.1 ps Reaction : OH^0 (-9621) + OH^0 (-9029) -> H2O2^0 (-11763) -At time : 131.1 ps Reaction : e_aq^-1 (-4429) + OH^0 (-8525) -> OH^-1 (-11764) -At time : 131.1 ps Reaction : e_aq^-1 (-1384) + OH^0 (-7978) -> OH^-1 (-11765) -At time : 131.1 ps Reaction : OH^-1 (-11765) + H3O^1 (-8859) -> No product -At time : 131.1 ps Reaction : OH^-1 (-11764) + H3O^1 (-8526) -> No product -At time : 141.1 ps Reaction : H3O^1 (-6301) + OH^-1 (-11691) -> No product -At time : 141.1 ps Reaction : OH^-1 (-11593) + H3O^1 (-7671) -> No product -At time : 141.1 ps Reaction : OH^0 (-7972) + H^0 (-11587) -> No product -At time : 141.1 ps Reaction : H^0 (-11230) + OH^0 (-9676) -> No product -At time : 141.1 ps Reaction : H^0 (-11109) + H^0 (-9098) -> H_2^0 (-11766) -At time : 141.1 ps Reaction : OH^0 (-11060) + OH^0 (-7174) -> H2O2^0 (-11767) -At time : 141.1 ps Reaction : OH^0 (-11005) + H^0 (-11014) -> No product -At time : 141.1 ps Reaction : OH^0 (-10963) + OH^0 (-10967) -> H2O2^0 (-11768) -At time : 141.1 ps Reaction : OH^0 (-10546) + H^0 (-10812) -> No product -At time : 141.1 ps Reaction : H^0 (-10800) + OH^0 (-5754) -> No product -At time : 141.1 ps Reaction : H^0 (-10443) + OH^0 (-8114) -> No product -At time : 141.1 ps Reaction : OH^0 (-10354) + OH^0 (-10304) -> H2O2^0 (-11769) -At time : 141.1 ps Reaction : OH^0 (-10352) + OH^0 (-8414) -> H2O2^0 (-11770) -At time : 141.1 ps Reaction : OH^0 (-10025) + OH^0 (-10029) -> H2O2^0 (-11771) -At time : 141.1 ps Reaction : OH^0 (-9749) + H^0 (-9253) -> No product -At time : 141.1 ps Reaction : OH^0 (-9375) + OH^0 (-5854) -> H2O2^0 (-11772) -At time : 141.1 ps Reaction : OH^0 (-6048) + OH^0 (-8393) -> H2O2^0 (-11773) -At time : 141.1 ps Reaction : e_aq^-1 (-5712) + H3O^1 (-7375) -> H^0 (-11774) -At time : 141.1 ps Reaction : OH^0 (-6094) + OH^0 (-6132) -> H2O2^0 (-11775) -At time : 141.1 ps Reaction : e_aq^-1 (-4320) + H3O^1 (-5991) -> H^0 (-11776) -At time : 141.1 ps Reaction : H^0 (-10032) + OH^0 (-7568) -> No product -At time : 141.1 ps Reaction : OH^0 (-9751) + OH^0 (-8786) -> H2O2^0 (-11777) -At time : 141.1 ps Reaction : OH^0 (-9264) + OH^0 (-8357) -> H2O2^0 (-11778) -At time : 141.1 ps Reaction : e_aq^-1 (-4627) + OH^0 (-7544) -> OH^-1 (-11779) -At time : 141.1 ps Reaction : e_aq^-1 (-4418) + OH^0 (-6882) -> OH^-1 (-11780) -At time : 151.1 ps Reaction : H^0 (-11345) + H^0 (-10296) -> H_2^0 (-11781) -At time : 151.1 ps Reaction : OH^0 (-10706) + OH^0 (-5934) -> H2O2^0 (-11782) -At time : 151.1 ps Reaction : OH^0 (-9860) + OH^0 (-9863) -> H2O2^0 (-11783) -At time : 151.1 ps Reaction : OH^0 (-9342) + OH^0 (-8104) -> H2O2^0 (-11784) -At time : 151.1 ps Reaction : H^0 (-9207) + H^0 (-9209) -> H_2^0 (-11785) -At time : 151.1 ps Reaction : OH^0 (-5721) + OH^0 (-9107) -> H2O2^0 (-11786) -At time : 151.1 ps Reaction : e_aq^-1 (-5440) + OH^0 (-8636) -> OH^-1 (-11787) -At time : 151.1 ps Reaction : e_aq^-1 (-741) + OH^0 (-8124) -> OH^-1 (-11788) -At time : 151.1 ps Reaction : OH^0 (-6046) + OH^0 (-8078) -> H2O2^0 (-11789) -At time : 151.1 ps Reaction : e_aq^-1 (-1462) + OH^0 (-7966) -> OH^-1 (-11790) -At time : 151.1 ps Reaction : e_aq^-1 (-4203) + OH^0 (-7612) -> OH^-1 (-11791) -At time : 151.1 ps Reaction : e_aq^-1 (-3492) + OH^0 (-6230) -> OH^-1 (-11792) -At time : 151.1 ps Reaction : e_aq^-1 (-4610) + e_aq^-1 (-4629) -> OH^-1 (-11793) + OH^-1 (-11794) + H_2^0 (-11795) -At time : 151.1 ps Reaction : OH^-1 (-11792) + H3O^1 (-5877) -> No product -At time : 151.1 ps Reaction : OH^-1 (-11790) + H3O^1 (-7569) -> No product -At time : 151.1 ps Reaction : OH^-1 (-11788) + H3O^1 (-8634) -> No product -At time : 161.1 ps Reaction : H3O^1 (-8259) + OH^-1 (-11787) -> No product -At time : 161.1 ps Reaction : H^0 (-11046) + OH^0 (-7478) -> No product -At time : 161.1 ps Reaction : OH^0 (-10670) + OH^0 (-7756) -> H2O2^0 (-11796) -At time : 161.1 ps Reaction : OH^0 (-10455) + OH^0 (-7118) -> H2O2^0 (-11797) -At time : 161.1 ps Reaction : OH^0 (-9494) + OH^0 (-6252) -> H2O2^0 (-11798) -At time : 161.1 ps Reaction : OH^0 (-8967) + H^0 (-8968) -> No product -At time : 161.1 ps Reaction : OH^0 (-6220) + OH^0 (-8734) -> H2O2^0 (-11799) -At time : 161.1 ps Reaction : OH^0 (-5772) + OH^0 (-6626) -> H2O2^0 (-11800) -At time : 161.1 ps Reaction : OH^0 (-7320) + OH^0 (-8270) -> H2O2^0 (-11801) -At time : 161.1 ps Reaction : OH^0 (-7016) + OH^0 (-7018) -> H2O2^0 (-11802) -At time : 161.1 ps Reaction : e_aq^-1 (-217) + OH^0 (-6100) -> OH^-1 (-11803) -At time : 171.1 ps Reaction : OH^0 (-11172) + OH^0 (-7402) -> H2O2^0 (-11804) -At time : 171.1 ps Reaction : OH^0 (-10894) + e_aq^-1 (-4481) -> OH^-1 (-11805) -At time : 171.1 ps Reaction : H^0 (-9959) + OH^0 (-9292) -> No product -At time : 171.1 ps Reaction : H^0 (-9761) + OH^0 (-7634) -> No product -At time : 171.1 ps Reaction : H^0 (-9372) + OH^0 (-7294) -> No product -At time : 171.1 ps Reaction : OH^0 (-8312) + H^0 (-9112) -> No product -At time : 171.1 ps Reaction : e_aq^-1 (-1471) + H^0 (-9074) -> OH^-1 (-11806) + H_2^0 (-11807) -At time : 171.1 ps Reaction : OH^0 (-9069) + H^0 (-9070) -> No product -At time : 171.1 ps Reaction : e_aq^-1 (-4045) + e_aq^-1 (-8431) -> OH^-1 (-11808) + OH^-1 (-11809) + H_2^0 (-11810) -At time : 171.1 ps Reaction : e_aq^-1 (-5611) + H3O^1 (-6121) -> H^0 (-11811) -At time : 171.1 ps Reaction : e_aq^-1 (-26) + OH^0 (-6112) -> OH^-1 (-11812) -At time : 171.1 ps Reaction : OH^-1 (-11779) + H3O^1 (-6173) -> No product -At time : 171.1 ps Reaction : OH^0 (-11009) + OH^0 (-5860) -> H2O2^0 (-11813) -At time : 181.1 ps Reaction : H3O^1 (-9800) + OH^-1 (-11809) -> No product -At time : 181.1 ps Reaction : OH^-1 (-11523) + H3O^1 (-6299) -> No product -At time : 181.1 ps Reaction : H^0 (-9619) + OH^0 (-11225) -> No product -At time : 181.1 ps Reaction : OH^0 (-11080) + OH^0 (-7224) -> H2O2^0 (-11814) -At time : 181.1 ps Reaction : H^0 (-10945) + OH^0 (-10062) -> No product -At time : 181.1 ps Reaction : OH^0 (-10904) + OH^0 (-10899) -> H2O2^0 (-11815) -At time : 181.1 ps Reaction : OH^0 (-9603) + OH^0 (-6460) -> H2O2^0 (-11816) -At time : 181.1 ps Reaction : H^0 (-9153) + OH^0 (-9152) -> No product -At time : 181.1 ps Reaction : OH^0 (-5916) + OH^0 (-9031) -> H2O2^0 (-11817) -At time : 181.1 ps Reaction : OH^0 (-7356) + OH^0 (-8308) -> H2O2^0 (-11818) -At time : 181.1 ps Reaction : e_aq^-1 (-4246) + H3O^1 (-6829) -> H^0 (-11819) -At time : 191.1 ps Reaction : OH^-1 (-11741) + H3O^1 (-8005) -> No product -At time : 191.1 ps Reaction : OH^0 (-10768) + H^0 (-9819) -> No product -At time : 191.1 ps Reaction : OH^0 (-6062) + OH^0 (-8126) -> H2O2^0 (-11820) -At time : 191.1 ps Reaction : H3O^1 (-10851) + OH^-1 (-11780) -> No product -At time : 201.1 ps Reaction : H3O^1 (-11149) + OH^-1 (-11803) -> No product -At time : 201.1 ps Reaction : OH^-1 (-11506) + H3O^1 (-5985) -> No product -At time : 201.1 ps Reaction : OH^0 (-11293) + e_aq^-1 (-3340) -> OH^-1 (-11821) -At time : 201.1 ps Reaction : e_aq^-1 (-1047) + H^0 (-11246) -> OH^-1 (-11822) + H_2^0 (-11823) -At time : 201.1 ps Reaction : OH^0 (-10372) + OH^0 (-11143) -> H2O2^0 (-11824) -At time : 201.1 ps Reaction : OH^0 (-10798) + OH^0 (-10793) -> H2O2^0 (-11825) -At time : 201.1 ps Reaction : H^0 (-10456) + OH^0 (-7116) -> No product -At time : 201.1 ps Reaction : OH^0 (-10425) + OH^0 (-7464) -> H2O2^0 (-11826) -At time : 201.1 ps Reaction : OH^0 (-10395) + H^0 (-10396) -> No product -At time : 201.1 ps Reaction : H^0 (-10224) + OH^0 (-8200) -> No product -At time : 201.1 ps Reaction : e_aq^-1 (-2157) + e_aq^-1 (-8434) -> OH^-1 (-11827) + OH^-1 (-11828) + H_2^0 (-11829) -At time : 201.1 ps Reaction : e_aq^-1 (-4465) + H3O^1 (-7945) -> H^0 (-11830) -At time : 201.1 ps Reaction : OH^0 (-5850) + OH^0 (-7486) -> H2O2^0 (-11831) -At time : 201.1 ps Reaction : e_aq^-1 (-4845) + H3O^1 (-7069) -> H^0 (-11832) -At time : 201.1 ps Reaction : e_aq^-1 (-3589) + H3O^1 (-6313) -> H^0 (-11833) -At time : 201.1 ps Reaction : e_aq^-1 (-3584) + H3O^1 (-6297) -> H^0 (-11834) -At time : 211.1 ps Reaction : H3O^1 (-9675) + OH^-1 (-11700) -> No product -At time : 211.1 ps Reaction : OH^-1 (-11504) + H3O^1 (-8091) -> No product -At time : 211.1 ps Reaction : H^0 (-10979) + OH^0 (-8040) -> No product -At time : 211.1 ps Reaction : OH^0 (-10510) + OH^0 (-7982) -> H2O2^0 (-11835) -At time : 211.1 ps Reaction : OH^0 (-10245) + OH^0 (-8224) -> H2O2^0 (-11836) -At time : 211.1 ps Reaction : OH^0 (-10211) + OH^0 (-6078) -> H2O2^0 (-11837) -At time : 211.1 ps Reaction : OH^0 (-10128) + OH^0 (-7098) -> H2O2^0 (-11838) -At time : 211.1 ps Reaction : H^0 (-9181) + e_aq^-1 (-3364) -> OH^-1 (-11839) + H_2^0 (-11840) -At time : 211.1 ps Reaction : e_aq^-1 (-1516) + OH^0 (-6936) -> OH^-1 (-11841) -At time : 211.1 ps Reaction : OH^0 (-7602) + H^0 (-9064) -> No product -At time : 221.1 ps Reaction : OH^0 (-10013) + OH^0 (-10906) -> H2O2^0 (-11842) -At time : 221.1 ps Reaction : OH^0 (-10527) + OH^0 (-10866) -> H2O2^0 (-11843) -At time : 221.1 ps Reaction : OH^0 (-7886) + H^0 (-8992) -> No product -At time : 221.1 ps Reaction : OH^0 (-6182) + OH^0 (-6994) -> H2O2^0 (-11844) -At time : 221.1 ps Reaction : e_aq^-1 (-4049) + OH^0 (-6724) -> OH^-1 (-11845) -At time : 221.1 ps Reaction : OH^0 (-6720) + OH^0 (-7858) -> H2O2^0 (-11846) -At time : 231.1 ps Reaction : H2O2^0 (-11535) + e_aq^-1 (-4856) -> OH^-1 (-11847) + OH^0 (-11848) -At time : 231.1 ps Reaction : e_aq^-1 (-921) + OH^0 (-11251) -> OH^-1 (-11849) -At time : 231.1 ps Reaction : OH^0 (-11003) + OH^0 (-9326) -> H2O2^0 (-11850) -At time : 231.1 ps Reaction : H^0 (-10892) + OH^0 (-6940) -> No product -At time : 231.1 ps Reaction : OH^0 (-10298) + OH^0 (-8945) -> H2O2^0 (-11851) -At time : 231.1 ps Reaction : H^0 (-9848) + OH^0 (-7882) -> No product -At time : 231.1 ps Reaction : H^0 (-9515) + OH^0 (-6286) -> No product -At time : 231.1 ps Reaction : H^0 (-9355) + OH^0 (-8186) -> No product -At time : 231.1 ps Reaction : e_aq^-1 (-3540) + OH^0 (-7704) -> OH^-1 (-11852) -At time : 231.1 ps Reaction : e_aq^-1 (-5467) + H3O^1 (-7413) -> H^0 (-11853) -At time : 231.1 ps Reaction : e_aq^-1 (-5228) + OH^0 (-7208) -> OH^-1 (-11854) -At time : 231.1 ps Reaction : e_aq^-1 (-1247) + OH^0 (-7038) -> OH^-1 (-11855) -At time : 231.1 ps Reaction : e_aq^-1 (-1910) + OH^0 (-6198) -> OH^-1 (-11856) -At time : 231.1 ps Reaction : H3O^1 (-7703) + OH^-1 (-11852) -> No product -At time : 231.1 ps Reaction : H3O^1 (-10129) + OH^-1 (-11847) -> No product -At time : 241.1 ps Reaction : OH^0 (-11066) + e_aq^-1 (-5129) -> OH^-1 (-11857) -At time : 241.1 ps Reaction : OH^0 (-9922) + H^0 (-9285) -> No product -At time : 241.1 ps Reaction : OH^0 (-8810) + OH^0 (-9057) -> H2O2^0 (-11858) -At time : 241.1 ps Reaction : OH^0 (-8672) + H^0 (-8960) -> No product -At time : 241.1 ps Reaction : e_aq^-1 (-5528) + e_aq^-1 (-8491) -> OH^-1 (-11859) + OH^-1 (-11860) + H_2^0 (-11861) -At time : 241.1 ps Reaction : e_aq^-1 (-5474) + OH^0 (-8268) -> OH^-1 (-11862) -At time : 241.1 ps Reaction : e_aq^-1 (-1615) + H3O^1 (-6911) -> H^0 (-11863) -At time : 241.1 ps Reaction : OH^-1 (-11855) + H3O^1 (-6029) -> No product -At time : 251.1 ps Reaction : OH^-1 (-11381) + H3O^1 (-7599) -> No product -At time : 251.1 ps Reaction : H^0 (-11260) + H^0 (-9392) -> H_2^0 (-11864) -At time : 251.1 ps Reaction : OH^0 (-9234) + OH^0 (-9669) -> H2O2^0 (-11865) -At time : 251.1 ps Reaction : OH^0 (-9661) + OH^0 (-6570) -> H2O2^0 (-11866) -At time : 251.1 ps Reaction : OH^0 (-6166) + OH^0 (-7522) -> H2O2^0 (-11867) -At time : 251.1 ps Reaction : OH^0 (-5769) + OH^0 (-6670) -> H2O2^0 (-11868) -At time : 261.1 ps Reaction : H^0 (-11016) + OH^0 (-8086) -> No product -At time : 261.1 ps Reaction : OH^0 (-10819) + OH^0 (-9936) -> H2O2^0 (-11869) -At time : 261.1 ps Reaction : OH^0 (-10773) + OH^0 (-9834) -> H2O2^0 (-11870) -At time : 261.1 ps Reaction : OH^0 (-10330) + OH^0 (-6118) -> H2O2^0 (-11871) -At time : 261.1 ps Reaction : OH^0 (-9731) + OH^0 (-6660) -> H2O2^0 (-11872) -At time : 261.1 ps Reaction : OH^0 (-9724) + H^0 (-9722) -> No product -At time : 261.1 ps Reaction : OH^0 (-9680) + OH^0 (-7654) -> H2O2^0 (-11873) -At time : 261.1 ps Reaction : OH^0 (-9577) + OH^0 (-6416) -> H2O2^0 (-11874) -At time : 261.1 ps Reaction : OH^0 (-9486) + OH^0 (-9485) -> H2O2^0 (-11875) -At time : 261.1 ps Reaction : e_aq^-1 (-2826) + OH^0 (-7764) -> OH^-1 (-11876) -At time : 261.1 ps Reaction : e_aq^-1 (-3388) + OH^0 (-6210) -> OH^-1 (-11877) -At time : 261.1 ps Reaction : OH^0 (-10270) + OH^0 (-7284) -> H2O2^0 (-11878) -At time : 271.1 ps Reaction : OH^-1 (-11862) + H3O^1 (-7315) -> No product -At time : 271.1 ps Reaction : H3O^1 (-6215) + OH^-1 (-11839) -> No product -At time : 271.1 ps Reaction : OH^-1 (-11805) + H3O^1 (-7949) -> No product -At time : 271.1 ps Reaction : OH^0 (-11117) + OH^0 (-9369) -> H2O2^0 (-11879) -At time : 271.1 ps Reaction : H3O^1 (-10822) + OH^-1 (-5795) -> No product -At time : 271.1 ps Reaction : e_aq^-1 (-5010) + OH^0 (-10154) -> OH^-1 (-11880) -At time : 271.1 ps Reaction : OH^0 (-9807) + OH^0 (-6722) -> H2O2^0 (-11881) -At time : 271.1 ps Reaction : H^0 (-9595) + OH^0 (-6452) -> No product -At time : 271.1 ps Reaction : OH^0 (-9580) + OH^0 (-6414) -> H2O2^0 (-11882) -At time : 271.1 ps Reaction : OH^0 (-9377) + OH^0 (-7326) -> H2O2^0 (-11883) -At time : 271.1 ps Reaction : OH^0 (-8088) + H^0 (-9090) -> No product -At time : 271.1 ps Reaction : OH^0 (-8252) + OH^0 (-8678) -> H2O2^0 (-11884) -At time : 271.1 ps Reaction : OH^0 (-6648) + OH^0 (-6654) -> H2O2^0 (-11885) -At time : 271.1 ps Reaction : e_aq^-1 (-4692) + H3O^1 (-6169) -> H^0 (-11886) -At time : 271.1 ps Reaction : OH^-1 (-11880) + H3O^1 (-8097) -> No product -At time : 271.1 ps Reaction : H^0 (-9631) + OH^0 (-7772) -> No product -At time : 271.1 ps Reaction : OH^0 (-9140) + OH^0 (-8212) -> H2O2^0 (-11887) -At time : 271.1 ps Reaction : e_aq^-1 (-5118) + OH^0 (-8152) -> OH^-1 (-11888) -At time : 271.1 ps Reaction : OH^-1 (-11888) + H3O^1 (-8505) -> No product -At time : 281.1 ps Reaction : OH^-1 (-11794) + H3O^1 (-8517) -> No product -At time : 281.1 ps Reaction : OH^0 (-11101) + OH^0 (-8919) -> H2O2^0 (-11889) -At time : 281.1 ps Reaction : OH^0 (-11096) + OH^0 (-7248) -> H2O2^0 (-11890) -At time : 281.1 ps Reaction : H3O^1 (-10197) + e_aq^-1 (-5108) -> H^0 (-11891) -At time : 281.1 ps Reaction : OH^0 (-6126) + OH^0 (-7308) -> H2O2^0 (-11892) -At time : 291.1 ps Reaction : H^0 (-11738) + OH^0 (-8300) -> No product -At time : 291.1 ps Reaction : OH^0 (-11274) + OH^0 (-7608) -> H2O2^0 (-11893) -At time : 291.1 ps Reaction : OH^0 (-10935) + OH^0 (-11207) -> H2O2^0 (-11894) -At time : 291.1 ps Reaction : e_aq^-1 (-4072) + H3O^1 (-10769) -> H^0 (-11895) -At time : 291.1 ps Reaction : OH^0 (-10423) + OH^0 (-8176) -> H2O2^0 (-11896) -At time : 291.1 ps Reaction : H^0 (-10066) + e_aq^-1 (-4613) -> OH^-1 (-11897) + H_2^0 (-11898) -At time : 291.1 ps Reaction : OH^0 (-9990) + OH^0 (-6932) -> H2O2^0 (-11899) -At time : 291.1 ps Reaction : OH^0 (-9906) + OH^0 (-7906) -> H2O2^0 (-11900) -At time : 291.1 ps Reaction : e_aq^-1 (-5393) + OH^0 (-8336) -> OH^-1 (-11901) -At time : 291.1 ps Reaction : OH^0 (-6074) + OH^0 (-8168) -> H2O2^0 (-11902) -At time : 291.1 ps Reaction : OH^0 (-6828) + OH^0 (-7902) -> H2O2^0 (-11903) -At time : 291.1 ps Reaction : e_aq^-1 (-3044) + e_aq^-1 (-3609) -> OH^-1 (-11904) + OH^-1 (-11905) + H_2^0 (-11906) -At time : 291.1 ps Reaction : H3O^1 (-10063) + OH^-1 (-11897) -> No product -At time : 291.1 ps Reaction : OH^0 (-9196) + e_aq^-1 (-3585) -> OH^-1 (-11907) -At time : 301.1 ps Reaction : OH^-1 (-11907) + H3O^1 (-6321) -> No product -At time : 301.1 ps Reaction : OH^0 (-9629) + OH^0 (-11226) -> H2O2^0 (-11908) -At time : 301.1 ps Reaction : OH^0 (-11194) + OH^0 (-7360) -> H2O2^0 (-11909) -At time : 301.1 ps Reaction : H^0 (-10957) + e_aq^-1 (-1246) -> OH^-1 (-11910) + H_2^0 (-11911) -At time : 301.1 ps Reaction : OH^0 (-10777) + H^0 (-10778) -> No product -At time : 301.1 ps Reaction : OH^0 (-10254) + OH^0 (-8230) -> H2O2^0 (-11912) -At time : 301.1 ps Reaction : OH^0 (-10240) + OH^0 (-8214) -> H2O2^0 (-11913) -At time : 301.1 ps Reaction : e_aq^-1 (-4533) + H3O^1 (-7557) -> H^0 (-11914) -At time : 301.1 ps Reaction : OH^0 (-6374) + OH^0 (-6376) -> H2O2^0 (-11915) -At time : 301.1 ps Reaction : e_aq^-1 (-1930) + e_aq^-1 (-1950) -> OH^-1 (-11916) + OH^-1 (-11917) + H_2^0 (-11918) -At time : 311.1 ps Reaction : OH^-1 (-11845) + H3O^1 (-5967) -> No product -At time : 311.1 ps Reaction : H^0 (-11040) + OH^0 (-8110) -> No product -At time : 311.1 ps Reaction : OH^0 (-10023) + OH^0 (-6010) -> H2O2^0 (-11919) -At time : 311.1 ps Reaction : OH^0 (-9127) + H^0 (-9052) -> No product -At time : 311.1 ps Reaction : OH^0 (-5848) + H^0 (-9086) -> No product -At time : 311.1 ps Reaction : OH^0 (-8489) + OH^0 (-8941) -> H2O2^0 (-11920) -At time : 311.1 ps Reaction : e_aq^-1 (-5057) + H3O^1 (-8117) -> H^0 (-11921) -At time : 311.1 ps Reaction : OH^0 (-7574) + OH^0 (-7942) -> H2O2^0 (-11922) -At time : 311.1 ps Reaction : OH^0 (-6696) + OH^0 (-6698) -> H2O2^0 (-11923) -At time : 311.1 ps Reaction : OH^0 (-8528) + H^0 (-9068) -> No product -At time : 321.1 ps Reaction : OH^0 (-10710) + OH^0 (-11229) -> H2O2^0 (-11924) -At time : 321.1 ps Reaction : H^0 (-10479) + OH^0 (-7072) -> No product -At time : 321.1 ps Reaction : OH^0 (-10357) + OH^0 (-8639) -> H2O2^0 (-11925) -At time : 321.1 ps Reaction : OH^0 (-10290) + OH^0 (-8278) -> H2O2^0 (-11926) -At time : 321.1 ps Reaction : OH^0 (-9994) + e_aq^-1 (-4495) -> OH^-1 (-11927) -At time : 321.1 ps Reaction : OH^0 (-9869) + OH^0 (-8991) -> H2O2^0 (-11928) -At time : 321.1 ps Reaction : e_aq^-1 (-477) + H3O^1 (-8227) -> H^0 (-11929) -At time : 321.1 ps Reaction : OH^0 (-8202) + OH^0 (-8208) -> H2O2^0 (-11930) -At time : 321.1 ps Reaction : e_aq^-1 (-4373) + H3O^1 (-7587) -> H^0 (-11931) -At time : 321.1 ps Reaction : OH^-1 (-5744) + H3O^1 (-7551) -> No product -At time : 321.1 ps Reaction : OH^0 (-6454) + OH^0 (-6458) -> H2O2^0 (-11932) -At time : 321.1 ps Reaction : e_aq^-1 (-4493) + e_aq^-1 (-4477) -> OH^-1 (-11933) + OH^-1 (-11934) + H_2^0 (-11935) -At time : 321.1 ps Reaction : e_aq^-1 (-5056) + OH^0 (-7154) -> OH^-1 (-11936) -At time : 321.1 ps Reaction : e_aq^-1 (-1590) + OH^0 (-6912) -> OH^-1 (-11937) -At time : 321.1 ps Reaction : H3O^1 (-10171) + OH^-1 (-11936) -> No product -At time : 331.1 ps Reaction : H^0 (-9130) + H^0 (-11776) -> H_2^0 (-11938) -At time : 331.1 ps Reaction : H^0 (-11347) + OH^0 (-7180) -> No product -At time : 331.1 ps Reaction : OH^0 (-10944) + OH^0 (-10068) -> H2O2^0 (-11939) -At time : 331.1 ps Reaction : H^0 (-10760) + OH^0 (-7870) -> No product -At time : 331.1 ps Reaction : H^0 (-10754) + OH^0 (-6718) -> No product -At time : 331.1 ps Reaction : H^0 (-10356) + OH^0 (-7328) -> No product -At time : 331.1 ps Reaction : OH^0 (-10102) + OH^0 (-8384) -> H2O2^0 (-11940) -At time : 331.1 ps Reaction : OH^0 (-10064) + OH^0 (-8378) -> H2O2^0 (-11941) -At time : 331.1 ps Reaction : H^0 (-9977) + e_aq^-1 (-4413) -> OH^-1 (-11942) + H_2^0 (-11943) -At time : 331.1 ps Reaction : OH^0 (-9740) + OH^0 (-5952) -> H2O2^0 (-11944) -At time : 331.1 ps Reaction : H^0 (-9627) + OH^0 (-7664) -> No product -At time : 331.1 ps Reaction : OH^0 (-6904) + OH^0 (-7928) -> H2O2^0 (-11945) -At time : 331.1 ps Reaction : e_aq^-1 (-5564) + OH^0 (-5814) -> OH^-1 (-11946) -At time : 341.1 ps Reaction : H3O^1 (-9972) + OH^-1 (-11942) -> No product -At time : 341.1 ps Reaction : OH^-1 (-11937) + H3O^1 (-8850) -> No product -At time : 341.1 ps Reaction : H^0 (-11914) + OH^0 (-6972) -> No product -At time : 341.1 ps Reaction : H3O^1 (-7037) + OH^-1 (-11910) -> No product -At time : 341.1 ps Reaction : H3O^1 (-11270) + OH^-1 (-11857) -> No product -At time : 341.1 ps Reaction : H3O^1 (-10482) + OH^-1 (-11822) -> No product -At time : 341.1 ps Reaction : OH^0 (-10862) + OH^0 (-8576) -> H2O2^0 (-11947) -At time : 341.1 ps Reaction : H^0 (-9759) + OH^0 (-9256) -> No product -At time : 341.1 ps Reaction : OH^0 (-9212) + OH^0 (-9568) -> H2O2^0 (-11948) -At time : 341.1 ps Reaction : OH^0 (-9146) + OH^0 (-8250) -> H2O2^0 (-11949) -At time : 341.1 ps Reaction : H3O^1 (-8125) + e_aq^-1 (-8509) -> H^0 (-11950) -At time : 341.1 ps Reaction : e_aq^-1 (-4614) + H3O^1 (-8454) -> H^0 (-11951) -At time : 341.1 ps Reaction : e_aq^-1 (-3712) + OH^0 (-6464) -> OH^-1 (-11952) -At time : 341.1 ps Reaction : e_aq^-1 (-1377) + H3O^1 (-5865) -> H^0 (-11953) -At time : 351.1 ps Reaction : e_aq^-1 (-1890) + H^0 (-10806) -> OH^-1 (-11954) + H_2^0 (-11955) -At time : 351.1 ps Reaction : OH^0 (-10476) + H^0 (-9325) -> No product -At time : 351.1 ps Reaction : OH^0 (-10055) + OH^0 (-8866) -> H2O2^0 (-11956) -At time : 351.1 ps Reaction : H^0 (-9844) + OH^0 (-6792) -> No product -At time : 351.1 ps Reaction : H^0 (-9590) + e_aq^-1 (-2867) -> OH^-1 (-11957) + H_2^0 (-11958) -At time : 351.1 ps Reaction : OH^0 (-9385) + OH^0 (-8642) -> H2O2^0 (-11959) -At time : 351.1 ps Reaction : OH^0 (-6704) + OH^0 (-7848) -> H2O2^0 (-11960) -At time : 351.1 ps Reaction : OH^0 (-6420) + OH^0 (-7754) -> H2O2^0 (-11961) -At time : 351.1 ps Reaction : OH^0 (-7050) + H^0 (-8978) -> No product -At time : 351.1 ps Reaction : e_aq^-1 (-4401) + OH^0 (-6902) -> OH^-1 (-11962) -At time : 361.1 ps Reaction : OH^-1 (-11904) + H3O^1 (-5821) -> No product -At time : 361.1 ps Reaction : H3O^1 (-8239) + OH^-1 (-11901) -> No product -At time : 361.1 ps Reaction : OH^0 (-10685) + OH^0 (-7662) -> H2O2^0 (-11963) -At time : 361.1 ps Reaction : OH^0 (-9762) + e_aq^-1 (-3998) -> OH^-1 (-11964) -At time : 361.1 ps Reaction : OH^-1 (-11964) + H3O^1 (-6691) -> No product -At time : 371.1 ps Reaction : OH^-1 (-11952) + H3O^1 (-6459) -> No product -At time : 371.1 ps Reaction : H3O^1 (-7323) + OH^-1 (-11860) -> No product -At time : 371.1 ps Reaction : OH^0 (-11338) + OH^0 (-8178) -> H2O2^0 (-11965) -At time : 371.1 ps Reaction : e_aq^-1 (-87) + OH^0 (-10348) -> OH^-1 (-11966) -At time : 371.1 ps Reaction : H^0 (-10177) + OH^0 (-7160) -> No product -At time : 371.1 ps Reaction : H^0 (-10070) + OH^0 (-8459) -> No product -At time : 371.1 ps Reaction : OH^0 (-6992) + OH^0 (-7554) -> H2O2^0 (-11967) -At time : 371.1 ps Reaction : OH^-1 (-11966) + H3O^1 (-7363) -> No product -At time : 381.1 ps Reaction : OH^-1 (-11962) + H3O^1 (-7933) -> No product -At time : 381.1 ps Reaction : OH^-1 (-11856) + H3O^1 (-6195) -> No product -At time : 381.1 ps Reaction : e_aq^-1 (-4103) + H2O2^0 (-11702) -> OH^-1 (-11968) + OH^0 (-11969) -At time : 381.1 ps Reaction : OH^0 (-11255) + OH^0 (-10196) -> H2O2^0 (-11970) -At time : 381.1 ps Reaction : OH^0 (-9939) + OH^0 (-6866) -> H2O2^0 (-11971) -At time : 381.1 ps Reaction : OH^0 (-10973) + OH^0 (-8695) -> H2O2^0 (-11972) -At time : 381.1 ps Reaction : e_aq^-1 (-4603) + H3O^1 (-6985) -> H^0 (-11973) -At time : 381.1 ps Reaction : e_aq^-1 (-4544) + OH^0 (-6974) -> OH^-1 (-11974) -At time : 381.1 ps Reaction : OH^-1 (-11974) + H3O^1 (-7559) -> No product -At time : 391.1 ps Reaction : e_aq^-1 (-1640) + H2O2^0 (-11728) -> OH^-1 (-11975) + OH^0 (-11976) -At time : 391.1 ps Reaction : OH^0 (-11303) + OH^0 (-9606) -> H2O2^0 (-11977) -At time : 391.1 ps Reaction : OH^0 (-11162) + OH^0 (-9379) -> H2O2^0 (-11978) -At time : 391.1 ps Reaction : OH^0 (-10398) + H^0 (-8962) -> No product -At time : 391.1 ps Reaction : OH^0 (-10172) + e_aq^-1 (-5033) -> OH^-1 (-11979) -At time : 391.1 ps Reaction : H^0 (-9780) + e_aq^-1 (-2269) -> OH^-1 (-11980) + H_2^0 (-11981) -At time : 391.1 ps Reaction : e_aq^-1 (-5214) + OH^0 (-8204) -> OH^-1 (-11982) -At time : 391.1 ps Reaction : e_aq^-1 (-1994) + e_aq^-1 (-4121) -> OH^-1 (-11983) + OH^-1 (-11984) + H_2^0 (-11985) -At time : 391.1 ps Reaction : OH^-1 (-11982) + H3O^1 (-8203) -> No product -At time : 391.1 ps Reaction : H3O^1 (-9962) + OH^-1 (-11975) -> No product -At time : 401.1 ps Reaction : H^0 (-10318) + e_aq^-1 (-5636) -> OH^-1 (-11986) + H_2^0 (-11987) -At time : 401.1 ps Reaction : OH^0 (-10191) + H^0 (-10192) -> No product -At time : 401.1 ps Reaction : H^0 (-9359) + OH^0 (-7444) -> No product -At time : 401.1 ps Reaction : OH^0 (-7514) + OH^0 (-7516) -> H2O2^0 (-11988) -At time : 401.1 ps Reaction : e_aq^-1 (-4333) + H3O^1 (-5995) -> H^0 (-11989) -At time : 401.1 ps Reaction : H3O^1 (-10787) + OH^-1 (-11791) -> No product -At time : 411.1 ps Reaction : H3O^1 (-6943) + OH^-1 (-11841) -> No product -At time : 411.1 ps Reaction : H^0 (-9274) + H^0 (-10774) -> H_2^0 (-11990) -At time : 411.1 ps Reaction : H^0 (-10658) + OH^0 (-10660) -> No product -At time : 411.1 ps Reaction : e_aq^-1 (-5561) + OH^0 (-10312) -> OH^-1 (-11991) -At time : 411.1 ps Reaction : H^0 (-10034) + OH^0 (-8588) -> No product -At time : 411.1 ps Reaction : e_aq^-1 (-4717) + OH^0 (-9431) -> OH^-1 (-11992) -At time : 411.1 ps Reaction : OH^0 (-9270) + OH^0 (-6760) -> H2O2^0 (-11993) -At time : 411.1 ps Reaction : OH^0 (-8016) + OH^0 (-8020) -> H2O2^0 (-11994) -At time : 411.1 ps Reaction : e_aq^-1 (-3015) + H3O^1 (-7737) -> H^0 (-11995) -At time : 411.1 ps Reaction : e_aq^-1 (-815) + H3O^1 (-7171) -> H^0 (-11996) -At time : 411.1 ps Reaction : OH^0 (-9374) + OH^0 (-7298) -> H2O2^0 (-11997) -At time : 411.1 ps Reaction : e_aq^-1 (-3499) + OH^0 (-7686) -> OH^-1 (-11998) -At time : 421.1 ps Reaction : OH^-1 (-11980) + H3O^1 (-6699) -> No product -At time : 421.1 ps Reaction : H3O^1 (-10165) + OH^-1 (-11979) -> No product -At time : 421.1 ps Reaction : H^0 (-11931) + OH^0 (-6884) -> No product -At time : 421.1 ps Reaction : OH^-1 (-11849) + H3O^1 (-8089) -> No product -At time : 421.1 ps Reaction : OH^0 (-10299) + OH^0 (-7342) -> H2O2^0 (-11999) -At time : 421.1 ps Reaction : OH^0 (-9632) + H^0 (-9625) -> No product -At time : 421.1 ps Reaction : e_aq^-1 (-4355) + OH^0 (-5998) -> OH^-1 (-12000) -At time : 431.1 ps Reaction : OH^-1 (-11854) + H3O^1 (-6069) -> No product -At time : 431.1 ps Reaction : OH^-1 (-11621) + H3O^1 (-7889) -> No product -At time : 431.1 ps Reaction : e_aq^-1 (-4370) + H^0 (-10848) -> OH^-1 (-12001) + H_2^0 (-12002) -At time : 431.1 ps Reaction : OH^-1 (-5732) + H3O^1 (-8613) -> No product -At time : 431.1 ps Reaction : OH^0 (-7134) + OH^0 (-7490) -> H2O2^0 (-12003) -At time : 431.1 ps Reaction : OH^-1 (-12001) + H3O^1 (-8838) -> No product -At time : 431.1 ps Reaction : OH^0 (-9926) + OH^0 (-8441) -> H2O2^0 (-12004) -At time : 441.1 ps Reaction : H^0 (-10269) + OH^0 (-11121) -> No product -At time : 441.1 ps Reaction : e_aq^-1 (-488) + OH^0 (-11105) -> OH^-1 (-12005) -At time : 441.1 ps Reaction : OH^0 (-10679) + H^0 (-10681) -> No product -At time : 441.1 ps Reaction : OH^0 (-9829) + OH^0 (-6754) -> H2O2^0 (-12006) -At time : 441.1 ps Reaction : H3O^1 (-9750) + OH^-1 (-5765) -> No product -At time : 441.1 ps Reaction : H^0 (-9128) + OH^0 (-5974) -> No product -At time : 441.1 ps Reaction : e_aq^-1 (-4044) + H3O^1 (-8790) -> H^0 (-12007) -At time : 441.1 ps Reaction : OH^0 (-7008) + OH^0 (-7014) -> H2O2^0 (-12008) -At time : 441.1 ps Reaction : OH^0 (-6700) + OH^0 (-6706) -> H2O2^0 (-12009) -At time : 441.1 ps Reaction : OH^0 (-10877) + H^0 (-10882) -> No product -At time : 451.1 ps Reaction : OH^-1 (-11927) + H3O^1 (-6931) -> No product -At time : 451.1 ps Reaction : OH^0 (-10605) + e_aq^-1 (-3441) -> OH^-1 (-12010) -At time : 451.1 ps Reaction : H3O^1 (-9984) + e_aq^-1 (-1586) -> H^0 (-12011) -At time : 451.1 ps Reaction : OH^0 (-7340) + OH^0 (-8417) -> H2O2^0 (-12012) -At time : 451.1 ps Reaction : e_aq^-1 (-4878) + H3O^1 (-7073) -> H^0 (-12013) -At time : 451.1 ps Reaction : e_aq^-1 (-484) + e_aq^-1 (-487) -> OH^-1 (-12014) + OH^-1 (-12015) + H_2^0 (-12016) -At time : 461.1 ps Reaction : H3O^1 (-6739) + OH^-1 (-11968) -> No product -At time : 461.1 ps Reaction : OH^0 (-9558) + OH^0 (-8552) -> H2O2^0 (-12017) -At time : 461.1 ps Reaction : OH^-1 (-5810) + H3O^1 (-8415) -> No product -At time : 461.1 ps Reaction : e_aq^-1 (-3160) + OH^0 (-7712) -> OH^-1 (-12018) -At time : 471.1 ps Reaction : H3O^1 (-10853) + e_aq^-1 (-4347) -> H^0 (-12019) -At time : 471.1 ps Reaction : H^0 (-9477) + OH^0 (-9476) -> No product -At time : 471.1 ps Reaction : e_aq^-1 (-2957) + OH^0 (-7740) -> OH^-1 (-12020) -At time : 471.1 ps Reaction : e_aq^-1 (-5627) + H3O^1 (-6119) -> H^0 (-12021) -At time : 481.1 ps Reaction : OH^-1 (-11983) + H3O^1 (-6761) -> No product -At time : 481.1 ps Reaction : H3O^1 (-10335) + OH^-1 (-11812) -> No product -At time : 481.1 ps Reaction : OH^0 (-11310) + OH^0 (-5972) -> H2O2^0 (-12022) -At time : 481.1 ps Reaction : OH^0 (-11214) + OH^0 (-6274) -> H2O2^0 (-12023) -At time : 481.1 ps Reaction : OH^0 (-10332) + OH^0 (-7362) -> H2O2^0 (-12024) -At time : 481.1 ps Reaction : OH^0 (-10280) + e_aq^-1 (-5503) -> OH^-1 (-12025) -At time : 481.1 ps Reaction : OH^0 (-9569) + OH^0 (-6410) -> H2O2^0 (-12026) -At time : 481.1 ps Reaction : e_aq^-1 (-1229) + OH^0 (-7026) -> OH^-1 (-12027) -At time : 491.1 ps Reaction : OH^0 (-11138) + OH^0 (-11140) -> H2O2^0 (-12028) -At time : 491.1 ps Reaction : H^0 (-10558) + e_aq^-1 (-4214) -> OH^-1 (-12029) + H_2^0 (-12030) -At time : 491.1 ps Reaction : H^0 (-10533) + e_aq^-1 (-4386) -> OH^-1 (-12031) + H_2^0 (-12032) -At time : 491.1 ps Reaction : OH^0 (-9879) + OH^0 (-8726) -> H2O2^0 (-12033) -At time : 491.1 ps Reaction : e_aq^-1 (-3048) + H3O^1 (-8349) -> H^0 (-12034) -At time : 491.1 ps Reaction : OH^0 (-7080) + OH^0 (-8048) -> H2O2^0 (-12035) -At time : 491.1 ps Reaction : OH^0 (-6934) + OH^0 (-7958) -> H2O2^0 (-12036) -At time : 491.1 ps Reaction : OH^0 (-7338) + OH^0 (-7344) -> H2O2^0 (-12037) -At time : 491.1 ps Reaction : OH^0 (-5778) + OH^0 (-6606) -> H2O2^0 (-12038) -At time : 491.1 ps Reaction : OH^0 (-6498) + OH^0 (-6510) -> H2O2^0 (-12039) -At time : 491.1 ps Reaction : e_aq^-1 (-1515) + OH^0 (-6186) -> OH^-1 (-12040) -At time : 491.1 ps Reaction : OH^0 (-9703) + OH^0 (-9710) -> H2O2^0 (-12041) -At time : 501.1 ps Reaction : OH^0 (-11321) + e_aq^-1 (-4313) -> OH^-1 (-12042) -At time : 501.1 ps Reaction : e_aq^-1 (-267) + OH^0 (-11148) -> OH^-1 (-12043) -At time : 501.1 ps Reaction : H3O^1 (-10632) + e_aq^-1 (-3178) -> H^0 (-12044) -At time : 501.1 ps Reaction : OH^0 (-9969) + e_aq^-1 (-1701) -> OH^-1 (-12045) -At time : 501.1 ps Reaction : H^0 (-9912) + e_aq^-1 (-4257) -> OH^-1 (-12046) + H_2^0 (-12047) -At time : 501.1 ps Reaction : OH^0 (-6920) + OH^0 (-8711) -> H2O2^0 (-12048) -At time : 501.1 ps Reaction : e_aq^-1 (-4994) + OH^0 (-7496) -> OH^-1 (-12049) -At time : 501.1 ps Reaction : e_aq^-1 (-5643) + OH^0 (-7392) -> OH^-1 (-12050) -At time : 501.1 ps Reaction : e_aq^-1 (-3504) + H3O^1 (-6239) -> H^0 (-12051) -At time : 501.1 ps Reaction : e_aq^-1 (-5111) + e_aq^-1 (-5123) -> OH^-1 (-12052) + OH^-1 (-12053) + H_2^0 (-12054) -At time : 511.1 ps Reaction : OH^-1 (-12045) + H3O^1 (-7929) -> No product -At time : 511.1 ps Reaction : OH^-1 (-12043) + H3O^1 (-7313) -> No product -At time : 511.1 ps Reaction : H3O^1 (-11139) + OH^-1 (-12025) -> No product -At time : 511.1 ps Reaction : OH^0 (-11185) + OH^0 (-7358) -> H2O2^0 (-12055) -At time : 511.1 ps Reaction : e_aq^-1 (-5409) + H^0 (-11134) -> OH^-1 (-12056) + H_2^0 (-12057) -At time : 511.1 ps Reaction : OH^0 (-10902) + H^0 (-10024) -> No product -At time : 511.1 ps Reaction : H^0 (-10449) + OH^0 (-8096) -> No product -At time : 511.1 ps Reaction : OH^0 (-9736) + H^0 (-9734) -> No product -At time : 511.1 ps Reaction : H^0 (-9651) + OH^0 (-9648) -> No product -At time : 511.1 ps Reaction : OH^0 (-8465) + OH^0 (-9085) -> H2O2^0 (-12058) -At time : 511.1 ps Reaction : e_aq^-1 (-95) + H3O^1 (-8313) -> H^0 (-12059) -At time : 511.1 ps Reaction : e_aq^-1 (-4382) + H3O^1 (-6881) -> H^0 (-12060) -At time : 511.1 ps Reaction : OH^-1 (-5792) + H3O^1 (-6841) -> No product -At time : 511.1 ps Reaction : e_aq^-1 (-3611) + OH^0 (-6368) -> OH^-1 (-12061) -At time : 511.1 ps Reaction : e_aq^-1 (-3495) + OH^0 (-5880) -> OH^-1 (-12062) -At time : 511.1 ps Reaction : OH^0 (-9989) + H^0 (-11830) -> No product -At time : 521.1 ps Reaction : H3O^1 (-7131) + OH^-1 (-12049) -> No product -At time : 521.1 ps Reaction : OH^0 (-10383) + e_aq^-1 (-5342) -> OH^-1 (-12063) -At time : 521.1 ps Reaction : OH^0 (-7172) + OH^0 (-8136) -> H2O2^0 (-12064) -At time : 521.1 ps Reaction : e_aq^-1 (-4279) + H3O^1 (-6839) -> H^0 (-12065) -At time : 531.1 ps Reaction : e_aq^-1 (-5483) + H^0 (-11156) -> OH^-1 (-12066) + H_2^0 (-12067) -At time : 531.1 ps Reaction : OH^0 (-10931) + H^0 (-9313) -> No product -At time : 531.1 ps Reaction : OH^0 (-10677) + OH^0 (-6478) -> H2O2^0 (-12068) -At time : 531.1 ps Reaction : OH^0 (-10295) + OH^0 (-9381) -> H2O2^0 (-12069) -At time : 531.1 ps Reaction : OH^0 (-6120) + OH^0 (-8304) -> H2O2^0 (-12070) -At time : 541.1 ps Reaction : H^0 (-10744) + H^0 (-10746) -> H_2^0 (-12071) -At time : 541.1 ps Reaction : OH^0 (-7136) + OH^0 (-8627) -> H2O2^0 (-12072) -At time : 541.1 ps Reaction : OH^0 (-6814) + OH^0 (-8438) -> H2O2^0 (-12073) -At time : 551.1 ps Reaction : H3O^1 (-7963) + OH^-1 (-12040) -> No product -At time : 551.1 ps Reaction : OH^0 (-10929) + OH^0 (-9315) -> H2O2^0 (-12074) -At time : 551.1 ps Reaction : OH^0 (-10667) + e_aq^-1 (-2856) -> OH^-1 (-12075) -At time : 551.1 ps Reaction : OH^0 (-10328) + OH^0 (-7396) -> H2O2^0 (-12076) -At time : 551.1 ps Reaction : OH^0 (-9653) + OH^0 (-7778) -> H2O2^0 (-12077) -At time : 551.1 ps Reaction : OH^0 (-9533) + e_aq^-1 (-3592) -> OH^-1 (-12078) -At time : 551.1 ps Reaction : OH^0 (-8042) + OH^0 (-8873) -> H2O2^0 (-12079) -At time : 551.1 ps Reaction : OH^0 (-7456) + OH^0 (-8182) -> H2O2^0 (-12080) -At time : 551.1 ps Reaction : e_aq^-1 (-889) + H3O^1 (-6049) -> H^0 (-12081) -At time : 561.1 ps Reaction : H3O^1 (-6101) + OH^-1 (-12066) -> No product -At time : 561.1 ps Reaction : OH^-1 (-12050) + H3O^1 (-8421) -> No product -At time : 561.1 ps Reaction : H3O^1 (-6105) + OH^-1 (-11946) -> No product -At time : 561.1 ps Reaction : H2O2^0 (-11449) + e_aq^-1 (-1198) -> OH^-1 (-12082) + OH^0 (-12083) -At time : 561.1 ps Reaction : OH^0 (-10538) + e_aq^-1 (-1715) -> OH^-1 (-12084) -At time : 561.1 ps Reaction : OH^0 (-10462) + OH^0 (-8507) -> H2O2^0 (-12085) -At time : 561.1 ps Reaction : OH^0 (-7420) + OH^0 (-8258) -> H2O2^0 (-12086) -At time : 561.1 ps Reaction : OH^0 (-7508) + OH^0 (-8062) -> H2O2^0 (-12087) -At time : 561.1 ps Reaction : e_aq^-1 (-1705) + OH^0 (-6892) -> OH^-1 (-12088) -At time : 561.1 ps Reaction : H3O^1 (-6861) + OH^-1 (-12084) -> No product -At time : 561.1 ps Reaction : e_aq^-1 (-320) + OH^0 (-7426) -> OH^-1 (-12089) -At time : 561.1 ps Reaction : OH^-1 (-12089) + H3O^1 (-8251) -> No product -At time : 571.1 ps Reaction : OH^0 (-10987) + OH^0 (-6160) -> H2O2^0 (-12090) -At time : 571.1 ps Reaction : OH^0 (-10887) + H^0 (-10519) -> No product -At time : 571.1 ps Reaction : H^0 (-10596) + OH^0 (-10717) -> No product -At time : 571.1 ps Reaction : OH^0 (-10618) + OH^0 (-6228) -> H2O2^0 (-12091) -At time : 571.1 ps Reaction : OH^0 (-10600) + H^0 (-9457) -> No product -At time : 571.1 ps Reaction : H^0 (-10511) + OH^0 (-6180) -> No product -At time : 571.1 ps Reaction : OH^0 (-10267) + OH^0 (-7274) -> H2O2^0 (-12092) -At time : 571.1 ps Reaction : OH^0 (-9747) + OH^0 (-6688) -> H2O2^0 (-12093) -At time : 571.1 ps Reaction : H^0 (-9641) + OH^0 (-6528) -> No product -At time : 571.1 ps Reaction : OH^0 (-7200) + OH^0 (-7472) -> H2O2^0 (-12094) -At time : 571.1 ps Reaction : e_aq^-1 (-5404) + e_aq^-1 (-5441) -> OH^-1 (-12095) + OH^-1 (-12096) + H_2^0 (-12097) -At time : 581.1 ps Reaction : OH^-1 (-12082) + H3O^1 (-7031) -> No product -At time : 581.1 ps Reaction : e_aq^-1 (-1080) + H2O2^0 (-12079) -> OH^-1 (-12098) + OH^0 (-12099) -At time : 581.1 ps Reaction : H3O^1 (-6433) + OH^-1 (-12075) -> No product -At time : 581.1 ps Reaction : OH^-1 (-12062) + H3O^1 (-5875) -> No product -At time : 581.1 ps Reaction : OH^-1 (-12020) + H3O^1 (-5901) -> No product -At time : 581.1 ps Reaction : H3O^1 (-9271) + OH^-1 (-11984) -> No product -At time : 581.1 ps Reaction : H^0 (-10134) + H^0 (-9424) -> H_2^0 (-12100) -At time : 581.1 ps Reaction : e_aq^-1 (-240) + OH^0 (-7304) -> OH^-1 (-12101) -At time : 591.1 ps Reaction : OH^-1 (-12000) + H3O^1 (-6895) -> No product -At time : 591.1 ps Reaction : H3O^1 (-6021) + OH^-1 (-11793) -> No product -At time : 591.1 ps Reaction : e_aq^-1 (-2252) + OH^0 (-10750) -> OH^-1 (-12102) -At time : 591.1 ps Reaction : OH^0 (-10408) + OH^0 (-7232) -> H2O2^0 (-12103) -At time : 591.1 ps Reaction : H^0 (-9873) + OH^0 (-6808) -> No product -At time : 591.1 ps Reaction : OH^-1 (-12098) + H3O^1 (-8871) -> No product -At time : 591.1 ps Reaction : OH^0 (-10400) + H^0 (-8964) -> No product -At time : 601.1 ps Reaction : e_aq^-1 (-394) + H3O^1 (-8213) -> H^0 (-12104) -At time : 601.1 ps Reaction : e_aq^-1 (-3786) + H3O^1 (-7783) -> H^0 (-12105) -At time : 601.1 ps Reaction : OH^0 (-6476) + OH^0 (-7768) -> H2O2^0 (-12106) -At time : 611.1 ps Reaction : H3O^1 (-11124) + OH^-1 (-12063) -> No product -At time : 611.1 ps Reaction : OH^0 (-10540) + OH^0 (-6860) -> H2O2^0 (-12107) -At time : 611.1 ps Reaction : OH^0 (-10073) + H^0 (-8980) -> No product -At time : 611.1 ps Reaction : H3O^1 (-9810) + OH^-1 (-5762) -> No product -At time : 611.1 ps Reaction : H^0 (-9235) + OH^0 (-6594) -> No product -At time : 611.1 ps Reaction : OH^0 (-6480) + OH^0 (-7770) -> H2O2^0 (-12108) -At time : 611.1 ps Reaction : e_aq^-1 (-5293) + OH^0 (-7252) -> OH^-1 (-12109) -At time : 611.1 ps Reaction : e_aq^-1 (-2974) + H3O^1 (-6381) -> H^0 (-12110) -At time : 611.1 ps Reaction : e_aq^-1 (-4950) + OH^0 (-6050) -> OH^-1 (-12111) -At time : 621.1 ps Reaction : OH^0 (-10448) + e_aq^-1 (-4966) -> OH^-1 (-12112) -At time : 621.1 ps Reaction : OH^0 (-9546) + OH^0 (-7734) -> H2O2^0 (-12113) -At time : 621.1 ps Reaction : e_aq^-1 (-3055) + H^0 (-9539) -> OH^-1 (-12114) + H_2^0 (-12115) -At time : 621.1 ps Reaction : H^0 (-8976) + OH^0 (-9083) -> No product -At time : 621.1 ps Reaction : OH^0 (-6200) + OH^0 (-6824) -> H2O2^0 (-12116) -At time : 621.1 ps Reaction : OH^0 (-6622) + OH^0 (-6628) -> H2O2^0 (-12117) -At time : 631.1 ps Reaction : H3O^1 (-6135) + OH^-1 (-12015) -> No product -At time : 631.1 ps Reaction : e_aq^-1 (-4565) + H^0 (-11953) -> OH^-1 (-12118) + H_2^0 (-12119) -At time : 631.1 ps Reaction : OH^0 (-10687) + OH^0 (-6496) -> H2O2^0 (-12120) -At time : 631.1 ps Reaction : OH^0 (-10671) + OH^0 (-7758) -> H2O2^0 (-12121) -At time : 631.1 ps Reaction : OH^0 (-10656) + e_aq^-1 (-2941) -> OH^-1 (-12122) -At time : 631.1 ps Reaction : H^0 (-9120) + OH^0 (-6258) -> No product -At time : 631.1 ps Reaction : OH^0 (-7188) + H^0 (-8970) -> No product -At time : 631.1 ps Reaction : e_aq^-1 (-4580) + OH^0 (-6970) -> OH^-1 (-12123) -At time : 631.1 ps Reaction : e_aq^-1 (-3908) + OH^0 (-6650) -> OH^-1 (-12124) -At time : 631.1 ps Reaction : e_aq^-1 (-3299) + H3O^1 (-6235) -> H^0 (-12125) -At time : 631.1 ps Reaction : OH^-1 (-12118) + H3O^1 (-6967) -> No product -At time : 641.1 ps Reaction : OH^-1 (-12101) + H3O^1 (-7301) -> No product -At time : 641.1 ps Reaction : OH^-1 (-12078) + H3O^1 (-8754) -> No product -At time : 651.1 ps Reaction : H3O^1 (-10718) + OH^-1 (-12124) -> No product -At time : 651.1 ps Reaction : H^0 (-9400) + H^0 (-12059) -> H_2^0 (-12126) -At time : 651.1 ps Reaction : OH^0 (-11044) + OH^0 (-6064) -> H2O2^0 (-12127) -At time : 651.1 ps Reaction : H3O^1 (-10901) + e_aq^-1 (-4528) -> H^0 (-12128) -At time : 651.1 ps Reaction : OH^0 (-9709) + OH^0 (-6608) -> H2O2^0 (-12129) -At time : 651.1 ps Reaction : H^0 (-9216) + OH^0 (-5824) -> No product -At time : 651.1 ps Reaction : e_aq^-1 (-5284) + H3O^1 (-8201) -> H^0 (-12130) -At time : 651.1 ps Reaction : e_aq^-1 (-104) + OH^0 (-7400) -> OH^-1 (-12131) -At time : 651.1 ps Reaction : OH^0 (-7020) + OH^0 (-7040) -> H2O2^0 (-12132) -At time : 661.1 ps Reaction : OH^0 (-7440) + H^0 (-12104) -> No product -At time : 661.1 ps Reaction : e_aq^-1 (-161) + H2O2^0 (-11753) -> OH^-1 (-12133) + OH^0 (-12134) -At time : 661.1 ps Reaction : OH^0 (-10601) + OH^0 (-10604) -> H2O2^0 (-12135) -At time : 661.1 ps Reaction : OH^0 (-10277) + OH^0 (-7424) -> H2O2^0 (-12136) -At time : 661.1 ps Reaction : OH^0 (-7332) + H^0 (-9106) -> No product -At time : 661.1 ps Reaction : e_aq^-1 (-2677) + H3O^1 (-6531) -> H^0 (-12137) -At time : 671.1 ps Reaction : OH^-1 (-12133) + H3O^1 (-7339) -> No product -At time : 671.1 ps Reaction : OH^0 (-10202) + OH^0 (-7194) -> H2O2^0 (-12138) -At time : 671.1 ps Reaction : OH^0 (-10098) + OH^0 (-10100) -> H2O2^0 (-12139) -At time : 671.1 ps Reaction : OH^0 (-6096) + OH^0 (-8256) -> H2O2^0 (-12140) -At time : 671.1 ps Reaction : e_aq^-1 (-3338) + H3O^1 (-6225) -> H^0 (-12141) -At time : 681.1 ps Reaction : OH^0 (-10468) + OH^0 (-10469) -> H2O2^0 (-12142) -At time : 681.1 ps Reaction : H^0 (-9793) + OH^0 (-5962) -> No product -At time : 681.1 ps Reaction : OH^0 (-9730) + OH^0 (-7816) -> H2O2^0 (-12143) -At time : 681.1 ps Reaction : OH^0 (-5805) + OH^0 (-8675) -> H2O2^0 (-12144) -At time : 681.1 ps Reaction : OH^0 (-7722) + OH^0 (-8426) -> H2O2^0 (-12145) -At time : 691.1 ps Reaction : H3O^1 (-7251) + OH^-1 (-12005) -> No product -At time : 691.1 ps Reaction : H^0 (-11695) + OH^0 (-7468) -> No product -At time : 691.1 ps Reaction : OH^0 (-10638) + H^0 (-11217) -> No product -At time : 691.1 ps Reaction : OH^0 (-10557) + OH^0 (-9059) -> H2O2^0 (-12146) -At time : 691.1 ps Reaction : OH^0 (-10140) + H^0 (-9327) -> No product -At time : 691.1 ps Reaction : H^0 (-9263) + H^0 (-9265) -> H_2^0 (-12147) -At time : 691.1 ps Reaction : OH^0 (-6662) + OH^0 (-8784) -> H2O2^0 (-12148) -At time : 691.1 ps Reaction : e_aq^-1 (-5396) + OH^0 (-7276) -> OH^-1 (-12149) -At time : 691.1 ps Reaction : e_aq^-1 (-3929) + OH^0 (-5954) -> OH^-1 (-12150) -At time : 701.1 ps Reaction : OH^-1 (-12131) + H3O^1 (-7349) -> No product -At time : 701.1 ps Reaction : e_aq^-1 (-4833) + H2O2^0 (-11657) -> OH^-1 (-12151) + OH^0 (-12152) -At time : 701.1 ps Reaction : H^0 (-10364) + OH^0 (-8276) -> No product -At time : 701.1 ps Reaction : OH^0 (-9981) + OH^0 (-8447) -> H2O2^0 (-12153) -At time : 701.1 ps Reaction : OH^0 (-9582) + OH^0 (-6428) -> H2O2^0 (-12154) -At time : 701.1 ps Reaction : OH^0 (-9304) + OH^0 (-6944) -> H2O2^0 (-12155) -At time : 701.1 ps Reaction : e_aq^-1 (-2950) + H3O^1 (-8763) -> H^0 (-12156) -At time : 711.1 ps Reaction : H3O^1 (-11120) + OH^-1 (-12149) -> No product -At time : 711.1 ps Reaction : H3O^1 (-11024) + OH^-1 (-12112) -> No product -At time : 711.1 ps Reaction : e_aq^-1 (-1561) + H2O2^0 (-11899) -> OH^-1 (-12157) + OH^0 (-12158) -At time : 711.1 ps Reaction : H^0 (-9461) + OH^0 (-7670) -> No product -At time : 711.1 ps Reaction : e_aq^-1 (-3101) + H3O^1 (-6317) -> H^0 (-12159) -At time : 721.1 ps Reaction : H^0 (-11208) + OH^0 (-6996) -> No product -At time : 721.1 ps Reaction : H3O^1 (-9980) + e_aq^-1 (-4474) -> H^0 (-12160) -At time : 721.1 ps Reaction : e_aq^-1 (-96) + H^0 (-9110) -> OH^-1 (-12161) + H_2^0 (-12162) -At time : 721.1 ps Reaction : OH^0 (-6204) + OH^0 (-9055) -> H2O2^0 (-12163) -At time : 721.1 ps Reaction : OH^0 (-6240) + e_aq^-1 (-8551) -> OH^-1 (-12164) -At time : 731.1 ps Reaction : OH^0 (-10499) + OH^0 (-7524) -> H2O2^0 (-12165) -At time : 731.1 ps Reaction : OH^0 (-10050) + OH^0 (-10052) -> H2O2^0 (-12166) -At time : 731.1 ps Reaction : H3O^1 (-9706) + OH^-1 (-5777) -> No product -At time : 731.1 ps Reaction : e_aq^-1 (-4116) + H3O^1 (-6757) -> H^0 (-12167) -At time : 731.1 ps Reaction : e_aq^-1 (-3674) + H3O^1 (-6425) -> H^0 (-12168) -At time : 741.1 ps Reaction : OH^0 (-6888) + H^0 (-12019) -> No product -At time : 741.1 ps Reaction : OH^0 (-10680) + e_aq^-1 (-3742) -> OH^-1 (-12169) -At time : 741.1 ps Reaction : OH^0 (-10612) + OH^0 (-9466) -> H2O2^0 (-12170) -At time : 741.1 ps Reaction : OH^0 (-10568) + e_aq^-1 (-4107) -> OH^-1 (-12171) -At time : 741.1 ps Reaction : H^0 (-9795) + OH^0 (-7632) -> No product -At time : 741.1 ps Reaction : H^0 (-9572) + e_aq^-1 (-3658) -> OH^-1 (-12172) + H_2^0 (-12173) -At time : 741.1 ps Reaction : OH^0 (-6684) + OH^0 (-7642) -> H2O2^0 (-12174) -At time : 741.1 ps Reaction : e_aq^-1 (-2962) + OH^0 (-6386) -> OH^-1 (-12175) -At time : 741.1 ps Reaction : OH^-1 (-12175) + H3O^1 (-6383) -> No product -At time : 741.1 ps Reaction : OH^-1 (-12172) + H3O^1 (-7665) -> No product -At time : 741.1 ps Reaction : OH^-1 (-12169) + H3O^1 (-6489) -> No product -At time : 751.1 ps Reaction : OH^-1 (-12088) + H3O^1 (-5993) -> No product -At time : 751.1 ps Reaction : OH^-1 (-11992) + H3O^1 (-6025) -> No product -At time : 751.1 ps Reaction : OH^0 (-9737) + OH^0 (-6646) -> H2O2^0 (-12176) -At time : 751.1 ps Reaction : H^0 (-9639) + OH^0 (-7774) -> No product -At time : 751.1 ps Reaction : H^0 (-9329) + OH^0 (-7100) -> No product -At time : 751.1 ps Reaction : e_aq^-1 (-4851) + H3O^1 (-6035) -> H^0 (-12177) -At time : 761.1 ps Reaction : OH^-1 (-12031) + H3O^1 (-8529) -> No product -At time : 761.1 ps Reaction : OH^-1 (-12027) + H3O^1 (-8001) -> No product -At time : 761.1 ps Reaction : OH^0 (-10429) + OH^0 (-8150) -> H2O2^0 (-12178) -At time : 761.1 ps Reaction : e_aq^-1 (-1917) + H3O^1 (-9885) -> H^0 (-12179) -At time : 761.1 ps Reaction : OH^0 (-8298) + OH^0 (-9109) -> H2O2^0 (-12180) -At time : 761.1 ps Reaction : OH^0 (-8882) + OH^0 (-9087) -> H2O2^0 (-12181) -At time : 761.1 ps Reaction : e_aq^-1 (-3997) + H3O^1 (-7841) -> H^0 (-12182) -At time : 761.1 ps Reaction : e_aq^-1 (-4512) + H3O^1 (-7561) -> H^0 (-12183) -At time : 771.1 ps Reaction : H3O^1 (-6183) + OH^-1 (-12123) -> No product -At time : 771.1 ps Reaction : H3O^1 (-8664) + OH^-1 (-11859) -> No product -At time : 771.1 ps Reaction : OH^0 (-6830) + OH^0 (-8985) -> H2O2^0 (-12184) -At time : 771.1 ps Reaction : OH^0 (-6382) + OH^0 (-6384) -> H2O2^0 (-12185) -At time : 781.1 ps Reaction : OH^-1 (-12151) + H3O^1 (-7081) -> No product -At time : 781.1 ps Reaction : e_aq^-1 (-5432) + H2O2^0 (-12028) -> OH^-1 (-12186) + OH^0 (-12187) -At time : 781.1 ps Reaction : OH^0 (-9944) + OH^0 (-8531) -> H2O2^0 (-12188) -At time : 781.1 ps Reaction : OH^0 (-9753) + OH^0 (-7840) -> H2O2^0 (-12189) -At time : 781.1 ps Reaction : H^0 (-9686) + e_aq^-1 (-3837) -> OH^-1 (-12190) + H_2^0 (-12191) -At time : 781.1 ps Reaction : H^0 (-9467) + e_aq^-1 (-3457) -> OH^-1 (-12192) + H_2^0 (-12193) -At time : 781.1 ps Reaction : e_aq^-1 (-1062) + OH^0 (-8975) -> OH^-1 (-12194) -At time : 781.1 ps Reaction : e_aq^-1 (-665) + H3O^1 (-8157) -> H^0 (-12195) -At time : 781.1 ps Reaction : OH^0 (-6668) + OH^0 (-7830) -> H2O2^0 (-12196) -At time : 781.1 ps Reaction : H3O^1 (-6093) + OH^-1 (-12186) -> No product -At time : 791.1 ps Reaction : OH^-1 (-12194) + H3O^1 (-8874) -> No product -At time : 791.1 ps Reaction : OH^-1 (-12052) + H3O^1 (-7475) -> No product -At time : 791.1 ps Reaction : OH^0 (-10953) + OH^0 (-8700) -> H2O2^0 (-12197) -At time : 791.1 ps Reaction : OH^0 (-5988) + OH^0 (-8825) -> H2O2^0 (-12198) -At time : 791.1 ps Reaction : e_aq^-1 (-4834) + H3O^1 (-8045) -> H^0 (-12199) -At time : 791.1 ps Reaction : e_aq^-1 (-4381) + OH^0 (-7588) -> OH^-1 (-12200) -At time : 801.1 ps Reaction : OH^0 (-9488) + H^0 (-12125) -> No product -At time : 801.1 ps Reaction : H2O2^0 (-11361) + e_aq^-1 (-1859) -> OH^-1 (-12201) + OH^0 (-12202) -At time : 801.1 ps Reaction : e_aq^-1 (-5623) + OH^0 (-11170) -> OH^-1 (-12203) -At time : 801.1 ps Reaction : e_aq^-1 (-4498) + OH^0 (-8579) -> OH^-1 (-12204) -At time : 801.1 ps Reaction : OH^0 (-6666) + OH^0 (-7826) -> H2O2^0 (-12205) -At time : 801.1 ps Reaction : e_aq^-1 (-5170) + H3O^1 (-7211) -> H^0 (-12206) -At time : 801.1 ps Reaction : e_aq^-1 (-1105) + H3O^1 (-7055) -> H^0 (-12207) -At time : 811.1 ps Reaction : OH^-1 (-12056) + H3O^1 (-7295) -> No product -At time : 811.1 ps Reaction : OH^0 (-10989) + OH^0 (-7084) -> H2O2^0 (-12208) -At time : 811.1 ps Reaction : OH^0 (-9551) + OH^0 (-8761) -> H2O2^0 (-12209) -At time : 811.1 ps Reaction : OH^0 (-7954) + OH^0 (-8582) -> H2O2^0 (-12210) -At time : 821.1 ps Reaction : OH^-1 (-12109) + H3O^1 (-8913) -> No product -At time : 821.1 ps Reaction : H^0 (-9511) + OH^0 (-9508) -> No product -At time : 821.1 ps Reaction : e_aq^-1 (-4417) + H3O^1 (-8844) -> H^0 (-12211) -At time : 821.1 ps Reaction : e_aq^-1 (-3721) + H3O^1 (-5913) -> H^0 (-12212) -At time : 831.1 ps Reaction : H3O^1 (-10187) + e_aq^-1 (-5095) -> H^0 (-12213) -At time : 831.1 ps Reaction : OH^0 (-9979) + H^0 (-8984) -> No product -At time : 831.1 ps Reaction : e_aq^-1 (-1344) + OH^0 (-7550) -> OH^-1 (-12214) -At time : 831.1 ps Reaction : e_aq^-1 (-4799) + OH^0 (-7520) -> OH^-1 (-12215) -At time : 841.1 ps Reaction : H^0 (-11034) + OH^0 (-10166) -> No product -At time : 841.1 ps Reaction : OH^0 (-10445) + OH^0 (-7482) -> H2O2^0 (-12216) -At time : 841.1 ps Reaction : H^0 (-9570) + OH^0 (-7666) -> No product -At time : 841.1 ps Reaction : OH^-1 (-5714) + H3O^1 (-8305) -> No product -At time : 841.1 ps Reaction : e_aq^-1 (-1432) + H3O^1 (-7971) -> H^0 (-12217) -At time : 851.1 ps Reaction : H^0 (-10521) + OH^0 (-6946) -> No product -At time : 851.1 ps Reaction : H3O^1 (-10496) + e_aq^-1 (-4824) -> H^0 (-12218) -At time : 851.1 ps Reaction : e_aq^-1 (-4245) + OH^0 (-8813) -> OH^-1 (-12219) -At time : 851.1 ps Reaction : e_aq^-1 (-3530) + OH^0 (-6254) -> OH^-1 (-12220) -At time : 851.1 ps Reaction : OH^-1 (-12219) + H3O^1 (-6835) -> No product -At time : 861.1 ps Reaction : H3O^1 (-10960) + e_aq^-1 (-1138) -> H^0 (-12221) -At time : 861.1 ps Reaction : e_aq^-1 (-4743) + H3O^1 (-8049) -> H^0 (-12222) -At time : 861.1 ps Reaction : e_aq^-1 (-4311) + OH^0 (-7920) -> OH^-1 (-12223) -At time : 861.1 ps Reaction : OH^0 (-11316) + OH^0 (-10554) -> H2O2^0 (-12224) -At time : 871.1 ps Reaction : OH^0 (-10946) + OH^0 (-5842) -> H2O2^0 (-12225) -At time : 871.1 ps Reaction : H^0 (-10810) + OH^0 (-7598) -> No product -At time : 871.1 ps Reaction : OH^0 (-6406) + OH^0 (-7746) -> H2O2^0 (-12226) -At time : 881.1 ps Reaction : H3O^1 (-6247) + OH^-1 (-12220) -> No product -At time : 881.1 ps Reaction : OH^-1 (-12018) + H3O^1 (-9518) -> No product -At time : 881.1 ps Reaction : OH^0 (-9915) + H^0 (-9916) -> No product -At time : 881.1 ps Reaction : OH^0 (-9411) + OH^0 (-8286) -> H2O2^0 (-12227) -At time : 881.1 ps Reaction : OH^0 (-8963) + H^0 (-9096) -> No product -At time : 881.1 ps Reaction : H^0 (-11317) + H^0 (-9902) -> H_2^0 (-12228) -At time : 891.1 ps Reaction : OH^-1 (-11991) + H3O^1 (-8301) -> No product -At time : 891.1 ps Reaction : e_aq^-1 (-5120) + H3O^1 (-8904) -> H^0 (-12229) -At time : 891.1 ps Reaction : OH^0 (-7600) + e_aq^-1 (-8725) -> OH^-1 (-12230) -At time : 891.1 ps Reaction : e_aq^-1 (-4281) + H3O^1 (-7917) -> H^0 (-12231) -At time : 891.1 ps Reaction : H^0 (-9840) + OH^0 (-10780) -> No product -At time : 891.1 ps Reaction : e_aq^-1 (-623) + OH^0 (-8684) -> OH^-1 (-12232) -At time : 891.1 ps Reaction : OH^-1 (-12232) + H3O^1 (-8502) -> No product -At time : 901.1 ps Reaction : OH^0 (-10640) + H^0 (-12159) -> No product -At time : 901.1 ps Reaction : H3O^1 (-6941) + OH^-1 (-12157) -> No product -At time : 901.1 ps Reaction : H3O^1 (-7201) + OH^-1 (-12053) -> No product -At time : 901.1 ps Reaction : H^0 (-11256) + OH^0 (-7192) -> No product -At time : 901.1 ps Reaction : OH^0 (-11150) + OH^0 (-7314) -> H2O2^0 (-12233) -At time : 911.1 ps Reaction : OH^-1 (-11758) + H3O^1 (-7337) -> No product -At time : 911.1 ps Reaction : H^0 (-10947) + OH^0 (-8000) -> No product -At time : 911.1 ps Reaction : OH^0 (-10552) + e_aq^-1 (-4292) -> OH^-1 (-12234) -At time : 911.1 ps Reaction : H^0 (-9509) + OH^0 (-6280) -> No product -At time : 911.1 ps Reaction : OH^0 (-6232) + OH^0 (-6238) -> H2O2^0 (-12235) -At time : 911.1 ps Reaction : e_aq^-1 (-4653) + e_aq^-1 (-4698) -> OH^-1 (-12236) + OH^-1 (-12237) + H_2^0 (-12238) -At time : 921.1 ps Reaction : H^0 (-11330) + OH^0 (-7058) -> No product -At time : 921.1 ps Reaction : e_aq^-1 (-2098) + H3O^1 (-7867) -> H^0 (-12239) -At time : 931.1 ps Reaction : H2O2^0 (-12139) + e_aq^-1 (-4748) -> OH^-1 (-12240) + OH^0 (-12241) -At time : 931.1 ps Reaction : H^0 (-11921) + OH^0 (-8468) -> No product -At time : 931.1 ps Reaction : OH^0 (-9917) + OH^0 (-8822) -> H2O2^0 (-12242) -At time : 931.1 ps Reaction : e_aq^-1 (-5058) + H3O^1 (-7173) -> H^0 (-12243) -At time : 941.1 ps Reaction : e_aq^-1 (-995) + H3O^1 (-8619) -> H^0 (-12244) -At time : 941.1 ps Reaction : e_aq^-1 (-1497) + H3O^1 (-6937) -> H^0 (-12245) -At time : 941.1 ps Reaction : OH^0 (-5898) + OH^0 (-6378) -> H2O2^0 (-12246) -At time : 951.1 ps Reaction : H^0 (-10576) + OH^0 (-7630) -> No product -At time : 951.1 ps Reaction : OH^0 (-10168) + OH^0 (-8897) -> H2O2^0 (-12247) -At time : 951.1 ps Reaction : OH^-1 (-5756) + H3O^1 (-6855) -> No product -At time : 951.1 ps Reaction : e_aq^-1 (-5233) + OH^0 (-6076) -> OH^-1 (-12248) -At time : 961.1 ps Reaction : H3O^1 (-7007) + OH^-1 (-12236) -> No product -At time : 961.1 ps Reaction : e_aq^-1 (-4396) + H2O2^0 (-11407) -> OH^-1 (-12249) + OH^0 (-12250) -At time : 961.1 ps Reaction : OH^0 (-10913) + e_aq^-1 (-8863) -> OH^-1 (-12251) -At time : 961.1 ps Reaction : e_aq^-1 (-5220) + OH^0 (-7246) -> OH^-1 (-12252) -At time : 961.1 ps Reaction : e_aq^-1 (-3895) + H3O^1 (-6659) -> H^0 (-12253) -At time : 961.1 ps Reaction : OH^0 (-10547) + e_aq^-1 (-1832) -> OH^-1 (-12254) -At time : 971.1 ps Reaction : H3O^1 (-10905) + OH^-1 (-12251) -> No product -At time : 971.1 ps Reaction : e_aq^-1 (-5059) + e_aq^-1 (-828) -> OH^-1 (-12255) + OH^-1 (-12256) + H_2^0 (-12257) -At time : 981.1 ps Reaction : H^0 (-11221) + OH^0 (-6450) -> No product -At time : 981.1 ps Reaction : e_aq^-1 (-5675) + H3O^1 (-8646) -> H^0 (-12258) -At time : 981.1 ps Reaction : e_aq^-1 (-642) + H3O^1 (-7197) -> H^0 (-12259) -At time : 991.1 ps Reaction : OH^0 (-10664) + e_aq^-1 (-2937) -> OH^-1 (-12260) -At time : 991.1 ps Reaction : H^0 (-9856) + OH^0 (-5760) -> No product -At time : 991.1 ps Reaction : e_aq^-1 (-4086) + OH^0 (-8342) -> OH^-1 (-12261) -At time : 991.1 ps Reaction : OH^0 (-8002) + OH^0 (-8006) -> H2O2^0 (-12262) -At time : 991.1 ps Reaction : e_aq^-1 (-3968) + H3O^1 (-7829) -> H^0 (-12263) -At time : 991.1 ps Reaction : e_aq^-1 (-4221) + OH^0 (-6822) -> OH^-1 (-12264) -At time : 1.0011 ns Reaction : OH^-1 (-12254) + H3O^1 (-6847) -> No product -At time : 1.0011 ns Reaction : H3O^1 (-7789) + OH^-1 (-12190) -> No product -At time : 1.0011 ns Reaction : OH^0 (-11276) + OH^0 (-8804) -> H2O2^0 (-12265) -At time : 1.0011 ns Reaction : OH^0 (-7842) + H^0 (-8996) -> No product -At time : 1.1011 ns Reaction : OH^-1 (-12214) + H3O^1 (-7981) -> No product -At time : 1.1011 ns Reaction : OH^-1 (-12204) + H3O^1 (-6003) -> No product -At time : 1.1011 ns Reaction : OH^-1 (-12161) + H3O^1 (-7397) -> No product -At time : 1.1011 ns Reaction : H^0 (-12141) + H^0 (-9014) -> H_2^0 (-12266) -At time : 1.1011 ns Reaction : OH^-1 (-11821) + H3O^1 (-6227) -> No product -At time : 1.1011 ns Reaction : e_aq^-1 (-1972) + H^0 (-10786) -> OH^-1 (-12267) + H_2^0 (-12268) -At time : 1.1011 ns Reaction : H^0 (-10672) + OH^0 (-6446) -> No product -At time : 1.1011 ns Reaction : OH^0 (-10623) + OH^0 (-5882) -> H2O2^0 (-12269) -At time : 1.1011 ns Reaction : OH^0 (-10534) + H^0 (-9953) -> No product -At time : 1.1011 ns Reaction : H3O^1 (-10514) + e_aq^-1 (-1509) -> H^0 (-12270) -At time : 1.1011 ns Reaction : OH^0 (-10314) + H^0 (-8958) -> No product -At time : 1.1011 ns Reaction : OH^0 (-9769) + OH^0 (-6702) -> H2O2^0 (-12271) -At time : 1.1011 ns Reaction : OH^0 (-9614) + e_aq^-1 (-3729) -> OH^-1 (-12272) -At time : 1.1011 ns Reaction : H^0 (-9224) + OH^0 (-6456) -> No product -At time : 1.1011 ns Reaction : e_aq^-1 (-1228) + OH^0 (-8701) -> OH^-1 (-12273) -At time : 1.1011 ns Reaction : OH^0 (-6018) + OH^0 (-8339) -> H2O2^0 (-12274) -At time : 1.1011 ns Reaction : e_aq^-1 (-4110) + H3O^1 (-6779) -> H^0 (-12275) -At time : 1.1011 ns Reaction : OH^0 (-6672) + OH^0 (-6686) -> H2O2^0 (-12276) -At time : 1.1011 ns Reaction : OH^-1 (-12046) + H3O^1 (-6837) -> No product -At time : 1.1011 ns Reaction : OH^0 (-9695) + e_aq^-1 (-3847) -> OH^-1 (-12277) -At time : 1.1011 ns Reaction : e_aq^-1 (-5205) + OH^0 (-8188) -> OH^-1 (-12278) -At time : 1.1011 ns Reaction : e_aq^-1 (-4473) + OH^0 (-6190) -> OH^-1 (-12279) -At time : 1.2011 ns Reaction : H3O^1 (-10818) + OH^-1 (-12223) -> No product -At time : 1.2011 ns Reaction : H3O^1 (-10108) + OH^-1 (-12215) -> No product -At time : 1.2011 ns Reaction : H3O^1 (-9786) + OH^-1 (-12102) -> No product -At time : 1.2011 ns Reaction : e_aq^-1 (-5666) + H2O2^0 (-11959) -> OH^-1 (-12280) + OH^0 (-12281) -At time : 1.2011 ns Reaction : OH^-1 (-11877) + H3O^1 (-7673) -> No product -At time : 1.2011 ns Reaction : OH^-1 (-11876) + H3O^1 (-6445) -> No product -At time : 1.2011 ns Reaction : OH^0 (-11073) + OH^0 (-7230) -> H2O2^0 (-12282) -At time : 1.2011 ns Reaction : OH^0 (-9269) + OH^0 (-10772) -> H2O2^0 (-12283) -At time : 1.2011 ns Reaction : H^0 (-10562) + H^0 (-9056) -> H_2^0 (-12284) -At time : 1.2011 ns Reaction : e_aq^-1 (-624) + H3O^1 (-10206) -> H^0 (-12285) -At time : 1.2011 ns Reaction : H3O^1 (-10094) + e_aq^-1 (-4655) -> H^0 (-12286) -At time : 1.2011 ns Reaction : OH^0 (-10093) + OH^0 (-6168) -> H2O2^0 (-12287) -At time : 1.2011 ns Reaction : H^0 (-9537) + OH^0 (-6336) -> No product -At time : 1.2011 ns Reaction : OH^0 (-5870) + OH^0 (-8829) -> H2O2^0 (-12288) -At time : 1.2011 ns Reaction : OH^0 (-8709) + OH^0 (-8710) -> H2O2^0 (-12289) -At time : 1.2011 ns Reaction : e_aq^-1 (-4015) + H3O^1 (-7837) -> H^0 (-12290) -At time : 1.2011 ns Reaction : e_aq^-1 (-2278) + H3O^1 (-6705) -> H^0 (-12291) -At time : 1.2011 ns Reaction : OH^-1 (-12280) + H3O^1 (-8315) -> No product -At time : 1.2011 ns Reaction : e_aq^-1 (-5478) + OH^0 (-7414) -> OH^-1 (-12292) -At time : 1.2011 ns Reaction : e_aq^-1 (-2790) + OH^0 (-6466) -> OH^-1 (-12293) -At time : 1.3011 ns Reaction : OH^-1 (-12292) + H3O^1 (-7415) -> No product -At time : 1.3011 ns Reaction : H3O^1 (-10803) + OH^-1 (-12201) -> No product -At time : 1.3011 ns Reaction : OH^0 (-10999) + OH^0 (-7088) -> H2O2^0 (-12294) -At time : 1.3011 ns Reaction : OH^0 (-9626) + OH^0 (-6512) -> H2O2^0 (-12295) -At time : 1.3011 ns Reaction : OH^0 (-9552) + OH^0 (-9549) -> H2O2^0 (-12296) -At time : 1.3011 ns Reaction : OH^0 (-9428) + OH^0 (-7082) -> H2O2^0 (-12297) -At time : 1.3011 ns Reaction : OH^0 (-9384) + OH^0 (-7346) -> H2O2^0 (-12298) -At time : 1.3011 ns Reaction : OH^0 (-9232) + OH^0 (-5920) -> H2O2^0 (-12299) -At time : 1.3011 ns Reaction : e_aq^-1 (-3552) + H^0 (-9020) -> OH^-1 (-12300) + H_2^0 (-12301) -At time : 1.3011 ns Reaction : OH^0 (-7070) + OH^0 (-8876) -> H2O2^0 (-12302) -At time : 1.3011 ns Reaction : OH^0 (-6728) + OH^0 (-8432) -> H2O2^0 (-12303) -At time : 1.3011 ns Reaction : e_aq^-1 (-5075) + H3O^1 (-8113) -> H^0 (-12304) -At time : 1.3011 ns Reaction : OH^0 (-8052) + OH^0 (-8056) -> H2O2^0 (-12305) -At time : 1.3011 ns Reaction : e_aq^-1 (-4205) + OH^0 (-7614) -> OH^-1 (-12306) -At time : 1.3011 ns Reaction : e_aq^-1 (-4542) + H3O^1 (-6953) -> H^0 (-12307) -At time : 1.3011 ns Reaction : OH^0 (-5838) + OH^0 (-5978) -> H2O2^0 (-12308) -At time : 1.3011 ns Reaction : OH^-1 (-12306) + H3O^1 (-6821) -> No product -At time : 1.3011 ns Reaction : H3O^1 (-6269) + OH^-1 (-12300) -> No product -At time : 1.3011 ns Reaction : OH^-1 (-12264) + H3O^1 (-6815) -> No product -At time : 1.3011 ns Reaction : e_aq^-1 (-5608) + OH^0 (-8296) -> OH^-1 (-12309) -At time : 1.4011 ns Reaction : e_aq^-1 (-2693) + H2O2^0 (-12295) -> OH^-1 (-12310) + OH^0 (-12311) -At time : 1.4011 ns Reaction : H3O^1 (-9690) + OH^-1 (-12277) -> No product -At time : 1.4011 ns Reaction : OH^-1 (-12261) + H3O^1 (-6771) -> No product -At time : 1.4011 ns Reaction : H3O^1 (-6397) + OH^-1 (-12260) -> No product -At time : 1.4011 ns Reaction : OH^-1 (-12171) + H3O^1 (-6789) -> No product -At time : 1.4011 ns Reaction : H3O^1 (-10559) + OH^-1 (-12029) -> No product -At time : 1.4011 ns Reaction : e_aq^-1 (-5092) + H2O2^0 (-11831) -> OH^-1 (-12312) + OH^0 (-12313) -At time : 1.4011 ns Reaction : OH^-1 (-11756) + H3O^1 (-6213) -> No product -At time : 1.4011 ns Reaction : H^0 (-11215) + e_aq^-1 (-3220) -> OH^-1 (-12314) + H_2^0 (-12315) -At time : 1.4011 ns Reaction : OH^0 (-11031) + OH^0 (-9338) -> H2O2^0 (-12316) -At time : 1.4011 ns Reaction : OH^0 (-10852) + H^0 (-9957) -> No product -At time : 1.4011 ns Reaction : OH^0 (-10708) + OH^0 (-5942) -> H2O2^0 (-12317) -At time : 1.4011 ns Reaction : H^0 (-10683) + e_aq^-1 (-2702) -> OH^-1 (-12318) + H_2^0 (-12319) -At time : 1.4011 ns Reaction : OH^0 (-10363) + OH^0 (-6104) -> H2O2^0 (-12320) -At time : 1.4011 ns Reaction : OH^0 (-10046) + OH^0 (-6990) -> H2O2^0 (-12321) -At time : 1.4011 ns Reaction : H3O^1 (-6719) + e_aq^-1 (-8542) -> H^0 (-12322) -At time : 1.4011 ns Reaction : OH^0 (-6658) + OH^0 (-8354) -> H2O2^0 (-12323) -At time : 1.4011 ns Reaction : e_aq^-1 (-605) + OH^0 (-7466) -> OH^-1 (-12324) -At time : 1.4011 ns Reaction : OH^0 (-6806) + OH^0 (-6810) -> H2O2^0 (-12325) -At time : 1.4011 ns Reaction : OH^-1 (-12312) + H3O^1 (-8103) -> No product -At time : 1.4011 ns Reaction : H3O^1 (-9383) + OH^-1 (-12309) -> No product -At time : 1.5011 ns Reaction : e_aq^-1 (-5202) + H^0 (-12206) -> OH^-1 (-12326) + H_2^0 (-12327) -At time : 1.5011 ns Reaction : OH^-1 (-12111) + H3O^1 (-8625) -> No product -At time : 1.5011 ns Reaction : e_aq^-1 (-546) + H2O2^0 (-11619) -> OH^-1 (-12328) + OH^0 (-12329) -At time : 1.5011 ns Reaction : e_aq^-1 (-5258) + H2O2^0 (-11472) -> OH^-1 (-12330) + OH^0 (-12331) -At time : 1.5011 ns Reaction : OH^0 (-11145) + OH^0 (-6130) -> H2O2^0 (-12332) -At time : 1.5011 ns Reaction : OH^0 (-11089) + H^0 (-9094) -> No product -At time : 1.5011 ns Reaction : e_aq^-1 (-4296) + H3O^1 (-8826) -> H^0 (-12333) -At time : 1.5011 ns Reaction : H3O^1 (-7909) + e_aq^-1 (-8365) -> H^0 (-12334) -At time : 1.5011 ns Reaction : OH^0 (-7572) + OH^0 (-7950) -> H2O2^0 (-12335) -At time : 1.5011 ns Reaction : e_aq^-1 (-5515) + H3O^1 (-7411) -> H^0 (-12336) -At time : 1.6011 ns Reaction : H3O^1 (-6277) + OH^-1 (-12314) -> No product -At time : 1.6011 ns Reaction : OH^-1 (-12293) + H3O^1 (-6455) -> No product -At time : 1.6011 ns Reaction : OH^-1 (-12279) + H3O^1 (-6913) -> No product -At time : 1.6011 ns Reaction : e_aq^-1 (-236) + H2O2^0 (-12227) -> OH^-1 (-12337) + OH^0 (-12338) -At time : 1.6011 ns Reaction : e_aq^-1 (-4767) + H2O2^0 (-11428) -> OH^-1 (-12339) + OH^0 (-12340) -At time : 1.6011 ns Reaction : H^0 (-11294) + e_aq^-1 (-8743) -> OH^-1 (-12341) + H_2^0 (-12342) -At time : 1.6011 ns Reaction : OH^0 (-10371) + H^0 (-11146) -> No product -At time : 1.6011 ns Reaction : e_aq^-1 (-811) + H3O^1 (-11053) -> H^0 (-12343) -At time : 1.6011 ns Reaction : OH^0 (-11001) + OH^0 (-8066) -> H2O2^0 (-12344) -At time : 1.6011 ns Reaction : OH^0 (-10490) + e_aq^-1 (-4703) -> OH^-1 (-12345) -At time : 1.6011 ns Reaction : e_aq^-1 (-5167) + e_aq^-1 (-8908) -> OH^-1 (-12346) + OH^-1 (-12347) + H_2^0 (-12348) -At time : 1.6011 ns Reaction : OH^0 (-8310) + OH^0 (-8483) -> H2O2^0 (-12349) -At time : 1.6011 ns Reaction : OH^0 (-6110) + OH^0 (-8322) -> H2O2^0 (-12350) -At time : 1.6011 ns Reaction : e_aq^-1 (-4777) + OH^0 (-8018) -> OH^-1 (-12351) -At time : 1.6011 ns Reaction : e_aq^-1 (-2930) + OH^0 (-7742) -> OH^-1 (-12352) -At time : 1.6011 ns Reaction : e_aq^-1 (-3853) + H3O^1 (-6605) -> H^0 (-12353) -At time : 1.6011 ns Reaction : OH^0 (-7552) + e_aq^-1 (-8518) -> OH^-1 (-12354) -At time : 1.7011 ns Reaction : H3O^1 (-10962) + OH^-1 (-12351) -> No product -At time : 1.7011 ns Reaction : e_aq^-1 (-5079) + H2O2^0 (-12216) -> OH^-1 (-12355) + OH^0 (-12356) -At time : 1.7011 ns Reaction : H2O2^0 (-11652) + e_aq^-1 (-4873) -> OH^-1 (-12357) + OH^0 (-12358) -At time : 1.7011 ns Reaction : OH^0 (-11231) + OH^0 (-6638) -> H2O2^0 (-12359) -At time : 1.7011 ns Reaction : e_aq^-1 (-4295) + OH^0 (-10838) -> OH^-1 (-12360) -At time : 1.7011 ns Reaction : e_aq^-1 (-3947) + H3O^1 (-10728) -> H^0 (-12361) -At time : 1.7011 ns Reaction : H3O^1 (-10661) + e_aq^-1 (-2959) -> H^0 (-12362) -At time : 1.7011 ns Reaction : H3O^1 (-10569) + e_aq^-1 (-4134) -> H^0 (-12363) -At time : 1.7011 ns Reaction : H3O^1 (-10307) + e_aq^-1 (-5591) -> H^0 (-12364) -At time : 1.7011 ns Reaction : H3O^1 (-10002) + e_aq^-1 (-4517) -> H^0 (-12365) -At time : 1.7011 ns Reaction : OH^0 (-9803) + OH^0 (-5968) -> H2O2^0 (-12366) -At time : 1.7011 ns Reaction : H^0 (-9220) + OH^0 (-5826) -> No product -At time : 1.7011 ns Reaction : H3O^1 (-7927) + e_aq^-1 (-8533) -> H^0 (-12367) -At time : 1.7011 ns Reaction : e_aq^-1 (-4255) + H3O^1 (-7903) -> H^0 (-12368) -At time : 1.7011 ns Reaction : OH^0 (-6640) + OH^0 (-7812) -> H2O2^0 (-12369) -At time : 1.7011 ns Reaction : OH^0 (-7048) + OH^0 (-7530) -> H2O2^0 (-12370) -At time : 1.7011 ns Reaction : e_aq^-1 (-2576) + H3O^1 (-6579) -> H^0 (-12371) -At time : 1.7011 ns Reaction : e_aq^-1 (-3627) + H3O^1 (-6387) -> H^0 (-12372) -At time : 1.7011 ns Reaction : OH^-1 (-12357) + H3O^1 (-8073) -> No product -At time : 1.7011 ns Reaction : OH^-1 (-12354) + H3O^1 (-7977) -> No product -At time : 1.7011 ns Reaction : OH^-1 (-12042) + H3O^1 (-6867) -> No product -At time : 1.7011 ns Reaction : OH^0 (-10502) + e_aq^-1 (-4675) -> OH^-1 (-12373) -At time : 1.8011 ns Reaction : OH^-1 (-12360) + H3O^1 (-8718) -> No product -At time : 1.8011 ns Reaction : H^0 (-10637) + e_aq^-1 (-3149) -> OH^-1 (-12374) + H_2^0 (-12375) -At time : 1.8011 ns Reaction : OH^0 (-10367) + OH^0 (-6128) -> H2O2^0 (-12376) -At time : 1.8011 ns Reaction : e_aq^-1 (-189) + H3O^1 (-8946) -> H^0 (-12377) -At time : 1.8011 ns Reaction : OH^0 (-7986) + OH^0 (-8702) -> H2O2^0 (-12378) -At time : 1.8011 ns Reaction : e_aq^-1 (-3526) + OH^0 (-7690) -> OH^-1 (-12379) -At time : 1.8011 ns Reaction : e_aq^-1 (-1218) + H3O^1 (-7529) -> H^0 (-12380) -At time : 1.8011 ns Reaction : OH^0 (-7012) + OH^0 (-7024) -> H2O2^0 (-12381) -At time : 1.8011 ns Reaction : e_aq^-1 (-2041) + e_aq^-1 (-4132) -> OH^-1 (-12382) + OH^-1 (-12383) + H_2^0 (-12384) -At time : 1.8011 ns Reaction : e_aq^-1 (-601) + OH^0 (-6144) -> OH^-1 (-12385) -At time : 1.9011 ns Reaction : OH^-1 (-12373) + H3O^1 (-7027) -> No product -At time : 1.9011 ns Reaction : e_aq^-1 (-57) + H^0 (-12364) -> OH^-1 (-12386) + H_2^0 (-12387) -At time : 1.9011 ns Reaction : OH^-1 (-12330) + H3O^1 (-8185) -> No product -At time : 1.9011 ns Reaction : H3O^1 (-6073) + OH^-1 (-12324) -> No product -At time : 1.9011 ns Reaction : H3O^1 (-5831) + OH^-1 (-12150) -> No product -At time : 1.9011 ns Reaction : e_aq^-1 (-5451) + H2O2^0 (-12086) -> OH^-1 (-12388) + OH^0 (-12389) -At time : 1.9011 ns Reaction : H3O^1 (-11320) + e_aq^-1 (-1867) -> H^0 (-12390) -At time : 1.9011 ns Reaction : H3O^1 (-10968) + e_aq^-1 (-1161) -> H^0 (-12391) -At time : 1.9011 ns Reaction : e_aq^-1 (-1774) + H3O^1 (-10801) -> H^0 (-12392) -At time : 1.9011 ns Reaction : OH^0 (-10791) + e_aq^-1 (-4243) -> OH^-1 (-12393) -At time : 1.9011 ns Reaction : OH^0 (-10713) + OH^0 (-6630) -> H2O2^0 (-12394) -At time : 1.9011 ns Reaction : e_aq^-1 (-5273) + OH^0 (-10231) -> OH^-1 (-12395) -At time : 1.9011 ns Reaction : OH^0 (-9789) + e_aq^-1 (-4037) -> OH^-1 (-12396) -At time : 1.9011 ns Reaction : OH^0 (-9213) + e_aq^-1 (-2924) -> OH^-1 (-12397) -At time : 1.9011 ns Reaction : OH^0 (-6330) + OH^0 (-8750) -> H2O2^0 (-12398) -At time : 1.9011 ns Reaction : e_aq^-1 (-3184) + H3O^1 (-7707) -> H^0 (-12399) -At time : 2.0011 ns Reaction : OH^-1 (-12337) + H3O^1 (-8297) -> No product -At time : 2.0011 ns Reaction : OH^-1 (-12326) + H3O^1 (-6077) -> No product -At time : 2.0011 ns Reaction : H3O^1 (-10865) + OH^-1 (-12200) -> No product -At time : 2.0011 ns Reaction : e_aq^-1 (-2263) + OH^0 (-11233) -> OH^-1 (-12400) -At time : 2.0011 ns Reaction : e_aq^-1 (-5037) + H3O^1 (-11043) -> H^0 (-12401) -At time : 2.0011 ns Reaction : H3O^1 (-10893) + e_aq^-1 (-1504) -> H^0 (-12402) -At time : 2.0011 ns Reaction : H^0 (-10103) + OH^0 (-8606) -> No product -At time : 2.0011 ns Reaction : OH^0 (-9970) + OH^0 (-6006) -> H2O2^0 (-12403) -At time : 2.0011 ns Reaction : e_aq^-1 (-2314) + H3O^1 (-9742) -> H^0 (-12404) -At time : 2.0011 ns Reaction : OH^0 (-6948) + OH^0 (-7964) -> H2O2^0 (-12405) -At time : 2.0011 ns Reaction : e_aq^-1 (-4426) + H3O^1 (-7585) -> H^0 (-12406) -At time : 2.0011 ns Reaction : e_aq^-1 (-4157) + H3O^1 (-6813) -> H^0 (-12407) -At time : 2.0011 ns Reaction : e_aq^-1 (-4023) + OH^0 (-9797) -> OH^-1 (-12408) -At time : 2.0011 ns Reaction : e_aq^-1 (-4681) + OH^0 (-8028) -> OH^-1 (-12409) -At time : 2.1011 ns Reaction : OH^0 (-7956) + H^0 (-12402) -> No product -At time : 2.1011 ns Reaction : H3O^1 (-6221) + OH^-1 (-12341) -> No product -At time : 2.1011 ns Reaction : OH^-1 (-12255) + H3O^1 (-7133) -> No product -At time : 2.1011 ns Reaction : H3O^1 (-6833) + OH^-1 (-12234) -> No product -At time : 2.1011 ns Reaction : e_aq^-1 (-4804) + H^0 (-12199) -> OH^-1 (-12410) + H_2^0 (-12411) -At time : 2.1011 ns Reaction : OH^0 (-12099) + e_aq^-1 (-4757) -> OH^-1 (-12412) -At time : 2.1011 ns Reaction : e_aq^-1 (-4801) + H2O2^0 (-11994) -> OH^-1 (-12413) + OH^0 (-12414) -At time : 2.1011 ns Reaction : H3O^1 (-11191) + OH^-1 (-11986) -> No product -At time : 2.1011 ns Reaction : H2O2^0 (-11865) + e_aq^-1 (-2533) -> OH^-1 (-12415) + OH^0 (-12416) -At time : 2.1011 ns Reaction : e_aq^-1 (-1026) + H2O2^0 (-11757) -> OH^-1 (-12417) + OH^0 (-12418) -At time : 2.1011 ns Reaction : OH^0 (-11129) + OH^0 (-7288) -> H2O2^0 (-12419) -At time : 2.1011 ns Reaction : OH^0 (-11098) + H^0 (-10414) -> No product -At time : 2.1011 ns Reaction : H^0 (-10983) + OH^0 (-7064) -> No product -At time : 2.1011 ns Reaction : OH^0 (-10868) + e_aq^-1 (-4423) -> OH^-1 (-12420) -At time : 2.1011 ns Reaction : OH^0 (-9898) + OH^0 (-5984) -> H2O2^0 (-12421) -At time : 2.1011 ns Reaction : H3O^1 (-9679) + e_aq^-1 (-2635) -> H^0 (-12422) -At time : 2.1011 ns Reaction : OH^0 (-9601) + e_aq^-1 (-2849) -> OH^-1 (-12423) -At time : 2.1011 ns Reaction : OH^0 (-6224) + OH^0 (-8735) -> H2O2^0 (-12424) -At time : 2.1011 ns Reaction : e_aq^-1 (-4817) + H3O^1 (-8063) -> H^0 (-12425) -At time : 2.1011 ns Reaction : H3O^1 (-6935) + OH^-1 (-11806) -> No product -At time : 2.2011 ns Reaction : H3O^1 (-6039) + OH^-1 (-12410) -> No product -At time : 2.2011 ns Reaction : OH^-1 (-12278) + H3O^1 (-7233) -> No product -At time : 2.2011 ns Reaction : OH^0 (-12152) + e_aq^-1 (-4887) -> OH^-1 (-12426) -At time : 2.2011 ns Reaction : e_aq^-1 (-2770) + H2O2^0 (-11626) -> OH^-1 (-12427) + OH^0 (-12428) -At time : 2.2011 ns Reaction : H2O2^0 (-11579) + e_aq^-1 (-8707) -> OH^-1 (-12429) + OH^0 (-12430) -At time : 2.2011 ns Reaction : e_aq^-1 (-4158) + H3O^1 (-10781) -> H^0 (-12431) -At time : 2.2011 ns Reaction : H3O^1 (-10536) + e_aq^-1 (-4402) -> H^0 (-12432) -At time : 2.2011 ns Reaction : e_aq^-1 (-4059) + H3O^1 (-9808) -> H^0 (-12433) -At time : 2.2011 ns Reaction : H^0 (-9607) + OH^0 (-8777) -> No product -At time : 2.2011 ns Reaction : OH^0 (-9183) + H^0 (-9016) -> No product -At time : 2.2011 ns Reaction : OH^0 (-8423) + H^0 (-9034) -> No product -At time : 2.2011 ns Reaction : OH^0 (-8100) + OH^0 (-8390) -> H2O2^0 (-12434) -At time : 2.2011 ns Reaction : OH^-1 (-12413) + H3O^1 (-8033) -> No product -At time : 2.3011 ns Reaction : H3O^1 (-9746) + OH^-1 (-12400) -> No product -At time : 2.3011 ns Reaction : e_aq^-1 (-4551) + H2O2^0 (-12289) -> OH^-1 (-12435) + OH^0 (-12436) -At time : 2.3011 ns Reaction : H3O^1 (-6345) + OH^-1 (-11905) -> No product -At time : 2.3011 ns Reaction : e_aq^-1 (-5466) + H2O2^0 (-11772) -> OH^-1 (-12437) + OH^0 (-12438) -At time : 2.3011 ns Reaction : H2O2^0 (-11545) + e_aq^-1 (-3460) -> OH^-1 (-12439) + OH^0 (-12440) -At time : 2.3011 ns Reaction : e_aq^-1 (-5570) + OH^0 (-11174) -> OH^-1 (-12441) -At time : 2.3011 ns Reaction : H3O^1 (-10797) + e_aq^-1 (-4188) -> H^0 (-12442) -At time : 2.3011 ns Reaction : OH^0 (-10507) + OH^0 (-6022) -> H2O2^0 (-12443) -At time : 2.3011 ns Reaction : OH^0 (-10394) + OH^0 (-10389) -> H2O2^0 (-12444) -At time : 2.3011 ns Reaction : OH^0 (-10113) + OH^0 (-10120) -> H2O2^0 (-12445) -At time : 2.3011 ns Reaction : OH^0 (-9594) + e_aq^-1 (-3690) -> OH^-1 (-12446) -At time : 2.3011 ns Reaction : OH^0 (-9362) + OH^0 (-8226) -> H2O2^0 (-12447) -At time : 2.3011 ns Reaction : OH^0 (-9286) + OH^0 (-7592) -> H2O2^0 (-12448) -At time : 2.3011 ns Reaction : e_aq^-1 (-3500) + H^0 (-9018) -> OH^-1 (-12449) + H_2^0 (-12450) -At time : 2.3011 ns Reaction : e_aq^-1 (-692) + OH^0 (-8154) -> OH^-1 (-12451) -At time : 2.3011 ns Reaction : e_aq^-1 (-5484) + H3O^1 (-7317) -> H^0 (-12452) -At time : 2.3011 ns Reaction : e_aq^-1 (-4366) + H3O^1 (-6875) -> H^0 (-12453) -At time : 2.3011 ns Reaction : e_aq^-1 (-3553) + OH^0 (-6272) -> OH^-1 (-12454) -At time : 2.3011 ns Reaction : e_aq^-1 (-5427) + OH^0 (-8238) -> OH^-1 (-12455) -At time : 2.3011 ns Reaction : e_aq^-1 (-4601) + OH^0 (-6980) -> OH^-1 (-12456) -At time : 2.3011 ns Reaction : OH^0 (-6950) + OH^0 (-6954) -> H2O2^0 (-12457) -At time : 2.3011 ns Reaction : e_aq^-1 (-4060) + OH^0 (-6730) -> OH^-1 (-12458) -At time : 2.4011 ns Reaction : e_aq^-1 (-4207) + H^0 (-12431) -> OH^-1 (-12459) + H_2^0 (-12460) -At time : 2.4011 ns Reaction : H3O^1 (-8181) + OH^-1 (-12395) -> No product -At time : 2.4011 ns Reaction : OH^-1 (-12388) + H3O^1 (-7293) -> No product -At time : 2.4011 ns Reaction : OH^-1 (-12347) + H3O^1 (-7229) -> No product -At time : 2.4011 ns Reaction : OH^-1 (-12339) + H3O^1 (-8009) -> No product -At time : 2.4011 ns Reaction : OH^-1 (-12249) + H3O^1 (-6897) -> No product -At time : 2.4011 ns Reaction : H2O2^0 (-11978) + e_aq^-1 (-5537) -> OH^-1 (-12461) + OH^0 (-12462) -At time : 2.4011 ns Reaction : OH^0 (-10969) + OH^0 (-8513) -> H2O2^0 (-12463) -At time : 2.4011 ns Reaction : OH^0 (-9813) + OH^0 (-10575) -> H2O2^0 (-12464) -At time : 2.4011 ns Reaction : OH^0 (-10435) + OH^0 (-7480) -> H2O2^0 (-12465) -At time : 2.4011 ns Reaction : e_aq^-1 (-2460) + H^0 (-9711) -> OH^-1 (-12466) + H_2^0 (-12467) -At time : 2.4011 ns Reaction : H^0 (-9436) + OH^0 (-7558) -> No product -At time : 2.4011 ns Reaction : e_aq^-1 (-5055) + H3O^1 (-8131) -> H^0 (-12468) -At time : 2.4011 ns Reaction : OH^0 (-6042) + OH^0 (-8076) -> H2O2^0 (-12469) -At time : 2.4011 ns Reaction : OH^0 (-6170) + OH^0 (-6172) -> H2O2^0 (-12470) -At time : 2.5011 ns Reaction : H3O^1 (-7183) + OH^-1 (-12451) -> No product -At time : 2.5011 ns Reaction : OH^-1 (-12423) + H3O^1 (-6465) -> No product -At time : 2.5011 ns Reaction : OH^0 (-6596) + H^0 (-12422) -> No product -At time : 2.5011 ns Reaction : e_aq^-1 (-890) + OH^0 (-12418) -> OH^-1 (-12471) -At time : 2.5011 ns Reaction : H3O^1 (-7487) + OH^-1 (-12355) -> No product -At time : 2.5011 ns Reaction : OH^0 (-12331) + OH^0 (-7250) -> H2O2^0 (-12472) -At time : 2.5011 ns Reaction : H3O^1 (-7861) + OH^-1 (-11808) -> No product -At time : 2.5011 ns Reaction : OH^0 (-10977) + OH^0 (-8870) -> H2O2^0 (-12473) -At time : 2.5011 ns Reaction : OH^0 (-10627) + H^0 (-9500) -> No product -At time : 2.5011 ns Reaction : OH^0 (-10577) + e_aq^-1 (-2230) -> OH^-1 (-12474) -At time : 2.5011 ns Reaction : H3O^1 (-6877) + e_aq^-1 (-8371) -> H^0 (-12475) -At time : 2.5011 ns Reaction : e_aq^-1 (-4724) + H3O^1 (-8029) -> H^0 (-12476) -At time : 2.5011 ns Reaction : e_aq^-1 (-5275) + H3O^1 (-6083) -> H^0 (-12477) -At time : 2.5011 ns Reaction : e_aq^-1 (-5259) + e_aq^-1 (-539) -> OH^-1 (-12478) + OH^-1 (-12479) + H_2^0 (-12480) -At time : 2.5011 ns Reaction : OH^0 (-11010) + e_aq^-1 (-4946) -> OH^-1 (-12481) -At time : 2.5011 ns Reaction : e_aq^-1 (-5179) + OH^0 (-7216) -> OH^-1 (-12482) -At time : 2.5011 ns Reaction : OH^-1 (-12481) + H3O^1 (-8397) -> No product -At time : 2.6011 ns Reaction : H^0 (-12368) + H^0 (-8990) -> H_2^0 (-12483) -At time : 2.6011 ns Reaction : e_aq^-1 (-5034) + OH^0 (-12356) -> OH^-1 (-12484) -At time : 2.6011 ns Reaction : e_aq^-1 (-82) + H^0 (-12258) -> OH^-1 (-12485) + H_2^0 (-12486) -At time : 2.6011 ns Reaction : OH^0 (-11211) + OH^0 (-9481) -> H2O2^0 (-12487) -At time : 2.6011 ns Reaction : OH^0 (-11152) + OH^0 (-7324) -> H2O2^0 (-12488) -At time : 2.6011 ns Reaction : OH^0 (-11054) + e_aq^-1 (-5068) -> OH^-1 (-12489) -At time : 2.6011 ns Reaction : OH^0 (-10938) + H^0 (-10072) -> No product -At time : 2.6011 ns Reaction : H^0 (-10539) + OH^0 (-10815) -> No product -At time : 2.6011 ns Reaction : H^0 (-10794) + OH^0 (-7900) -> No product -At time : 2.6011 ns Reaction : H3O^1 (-10761) + e_aq^-1 (-4082) -> H^0 (-12490) -At time : 2.6011 ns Reaction : OH^0 (-10590) + H^0 (-9732) -> No product -At time : 2.6011 ns Reaction : OH^0 (-10478) + OH^0 (-7518) -> H2O2^0 (-12491) -At time : 2.6011 ns Reaction : OH^0 (-10021) + OH^0 (-6956) -> H2O2^0 (-12492) -At time : 2.6011 ns Reaction : e_aq^-1 (-1487) + H3O^1 (-10019) -> H^0 (-12493) -At time : 2.6011 ns Reaction : H^0 (-9938) + e_aq^-1 (-8443) -> OH^-1 (-12494) + H_2^0 (-12495) -At time : 2.6011 ns Reaction : e_aq^-1 (-2434) + H3O^1 (-7815) -> H^0 (-12496) -At time : 2.6011 ns Reaction : e_aq^-1 (-5421) + e_aq^-1 (-319) -> OH^-1 (-12497) + OH^-1 (-12498) + H_2^0 (-12499) -At time : 2.6011 ns Reaction : e_aq^-1 (-4145) + OH^0 (-5976) -> OH^-1 (-12500) -At time : 2.7011 ns Reaction : H3O^1 (-9427) + OH^-1 (-12426) -> No product -At time : 2.7011 ns Reaction : H^0 (-9473) + H^0 (-11708) -> H_2^0 (-12501) -At time : 2.7011 ns Reaction : OH^0 (-11196) + e_aq^-1 (-3218) -> OH^-1 (-12502) -At time : 2.7011 ns Reaction : OH^0 (-11045) + OH^0 (-10438) -> H2O2^0 (-12503) -At time : 2.7011 ns Reaction : e_aq^-1 (-1675) + H^0 (-10835) -> OH^-1 (-12504) + H_2^0 (-12505) -At time : 2.7011 ns Reaction : H^0 (-10792) + e_aq^-1 (-4235) -> OH^-1 (-12506) + H_2^0 (-12507) -At time : 2.7011 ns Reaction : OH^0 (-10252) + OH^0 (-6088) -> H2O2^0 (-12508) -At time : 2.7011 ns Reaction : H3O^1 (-9723) + e_aq^-1 (-8356) -> H^0 (-12509) -At time : 2.7011 ns Reaction : H^0 (-9390) + OH^0 (-7370) -> No product -At time : 2.7011 ns Reaction : OH^0 (-5980) + OH^0 (-8816) -> H2O2^0 (-12510) -At time : 2.7011 ns Reaction : H3O^1 (-7979) + e_aq^-1 (-8599) -> H^0 (-12511) -At time : 2.7011 ns Reaction : e_aq^-1 (-2999) + H3O^1 (-7735) -> H^0 (-12512) -At time : 2.7011 ns Reaction : OH^0 (-5888) + OH^0 (-7698) -> H2O2^0 (-12513) -At time : 2.7011 ns Reaction : e_aq^-1 (-1623) + OH^0 (-5840) -> OH^-1 (-12514) -At time : 2.8011 ns Reaction : OH^-1 (-12461) + H3O^1 (-8490) -> No product -At time : 2.8011 ns Reaction : H3O^1 (-5981) + OH^-1 (-12393) -> No product -At time : 2.8011 ns Reaction : e_aq^-1 (-1306) + H2O2^0 (-12274) -> OH^-1 (-12515) + OH^0 (-12516) -At time : 2.8011 ns Reaction : OH^-1 (-12252) + H3O^1 (-8191) -> No product -At time : 2.8011 ns Reaction : OH^-1 (-12248) + H3O^1 (-7231) -> No product -At time : 2.8011 ns Reaction : e_aq^-1 (-359) + OH^0 (-12187) -> OH^-1 (-12517) -At time : 2.8011 ns Reaction : H3O^1 (-8766) + OH^-1 (-12122) -> No product -At time : 2.8011 ns Reaction : OH^0 (-10704) + e_aq^-1 (-3822) -> OH^-1 (-12518) -At time : 2.8011 ns Reaction : OH^0 (-9836) + OH^0 (-10572) -> H2O2^0 (-12519) -At time : 2.8011 ns Reaction : H^0 (-9967) + e_aq^-1 (-4406) -> OH^-1 (-12520) + H_2^0 (-12521) -At time : 2.8011 ns Reaction : OH^0 (-9933) + e_aq^-1 (-4361) -> OH^-1 (-12522) -At time : 2.8011 ns Reaction : H3O^1 (-9764) + e_aq^-1 (-2316) -> H^0 (-12523) -At time : 2.8011 ns Reaction : OH^0 (-6872) + OH^0 (-8369) -> H2O2^0 (-12524) -At time : 2.8011 ns Reaction : e_aq^-1 (-4850) + H3O^1 (-8075) -> H^0 (-12525) -At time : 2.8011 ns Reaction : e_aq^-1 (-471) + H3O^1 (-7433) -> H^0 (-12526) -At time : 2.8011 ns Reaction : H^0 (-10933) + e_aq^-1 (-4545) -> OH^-1 (-12527) + H_2^0 (-12528) -At time : 2.9011 ns Reaction : OH^-1 (-12517) + H3O^1 (-8241) -> No product -At time : 2.9011 ns Reaction : OH^-1 (-12515) + H3O^1 (-7553) -> No product -At time : 2.9011 ns Reaction : H3O^1 (-6089) + OH^-1 (-12455) -> No product -At time : 2.9011 ns Reaction : H3O^1 (-7527) + OH^-1 (-12240) -> No product -At time : 2.9011 ns Reaction : H3O^1 (-9198) + OH^-1 (-12114) -> No product -At time : 2.9011 ns Reaction : H^0 (-12011) + OH^0 (-7580) -> No product -At time : 2.9011 ns Reaction : OH^-1 (-11954) + H3O^1 (-8721) -> No product -At time : 2.9011 ns Reaction : e_aq^-1 (-3744) + H2O2^0 (-11627) -> OH^-1 (-12529) + OH^0 (-12530) -At time : 2.9011 ns Reaction : OH^0 (-11291) + OH^0 (-6212) -> H2O2^0 (-12531) -At time : 2.9011 ns Reaction : e_aq^-1 (-5349) + H^0 (-11206) -> OH^-1 (-12532) + H_2^0 (-12533) -At time : 2.9011 ns Reaction : H^0 (-10407) + OH^0 (-10222) -> No product -At time : 2.9011 ns Reaction : H3O^1 (-10297) + e_aq^-1 (-8659) -> H^0 (-12534) -At time : 2.9011 ns Reaction : OH^0 (-10282) + OH^0 (-8264) -> H2O2^0 (-12535) -At time : 2.9011 ns Reaction : H3O^1 (-10119) + e_aq^-1 (-4784) -> H^0 (-12536) -At time : 2.9011 ns Reaction : H^0 (-10097) + OH^0 (-7030) -> No product -At time : 2.9011 ns Reaction : H3O^1 (-9905) + e_aq^-1 (-4284) -> H^0 (-12537) -At time : 2.9011 ns Reaction : e_aq^-1 (-4397) + OH^0 (-9065) -> OH^-1 (-12538) -At time : 2.9011 ns Reaction : e_aq^-1 (-2719) + H3O^1 (-8559) -> H^0 (-12539) -At time : 2.9011 ns Reaction : e_aq^-1 (-2207) + H3O^1 (-6775) -> H^0 (-12540) -At time : 2.9011 ns Reaction : e_aq^-1 (-3082) + OH^0 (-6308) -> OH^-1 (-12541) -At time : 3.0011 ns Reaction : H3O^1 (-8283) + OH^-1 (-12437) -> No product -At time : 3.0011 ns Reaction : H^0 (-11144) + OH^0 (-12389) -> No product -At time : 3.0011 ns Reaction : H^0 (-11269) + OH^0 (-7452) -> No product -At time : 3.0011 ns Reaction : H^0 (-10981) + OH^0 (-7060) -> No product -At time : 3.0011 ns Reaction : OH^0 (-9399) + OH^0 (-8651) -> H2O2^0 (-12542) -At time : 3.0011 ns Reaction : H^0 (-9226) + e_aq^-1 (-2749) -> OH^-1 (-12543) + H_2^0 (-12544) -At time : 3.0011 ns Reaction : e_aq^-1 (-235) + H3O^1 (-8673) -> H^0 (-12545) -At time : 3.0011 ns Reaction : e_aq^-1 (-5493) + H3O^1 (-8637) -> H^0 (-12546) -At time : 3.0011 ns Reaction : e_aq^-1 (-5213) + H3O^1 (-8163) -> H^0 (-12547) -At time : 3.0011 ns Reaction : e_aq^-1 (-1009) + H3O^1 (-8099) -> H^0 (-12548) -At time : 3.0011 ns Reaction : e_aq^-1 (-2725) + H3O^1 (-5921) -> H^0 (-12549) -At time : 3.0011 ns Reaction : OH^0 (-10990) + OH^0 (-8064) -> H2O2^0 (-12550) -At time : 3.0011 ns Reaction : e_aq^-1 (-208) + OH^0 (-8290) -> OH^-1 (-12551) -At time : 3.1011 ns Reaction : OH^-1 (-12500) + H3O^1 (-6801) -> No product -At time : 3.1011 ns Reaction : OH^-1 (-12417) + H3O^1 (-7091) -> No product -At time : 3.1011 ns Reaction : e_aq^-1 (-5076) + H^0 (-12259) -> OH^-1 (-12552) + H_2^0 (-12553) -At time : 3.1011 ns Reaction : H^0 (-11081) + OH^0 (-10216) -> No product -At time : 3.1011 ns Reaction : OH^0 (-10694) + e_aq^-1 (-2730) -> OH^-1 (-12554) -At time : 3.1011 ns Reaction : H^0 (-10074) + OH^0 (-7010) -> No product -At time : 3.1011 ns Reaction : OH^0 (-9901) + OH^0 (-6196) -> H2O2^0 (-12555) -At time : 3.1011 ns Reaction : OH^0 (-9799) + OH^0 (-8429) -> H2O2^0 (-12556) -At time : 3.1011 ns Reaction : e_aq^-1 (-2891) + H^0 (-9574) -> OH^-1 (-12557) + H_2^0 (-12558) -At time : 3.1011 ns Reaction : e_aq^-1 (-5612) + H^0 (-9382) -> OH^-1 (-12559) + H_2^0 (-12560) -At time : 3.1011 ns Reaction : OH^0 (-9330) + OH^0 (-7142) -> H2O2^0 (-12561) -At time : 3.1011 ns Reaction : H3O^1 (-7199) + e_aq^-1 (-8905) -> H^0 (-12562) -At time : 3.1011 ns Reaction : e_aq^-1 (-4965) + H3O^1 (-8628) -> H^0 (-12563) -At time : 3.1011 ns Reaction : e_aq^-1 (-4183) + OH^0 (-8435) -> OH^-1 (-12564) -At time : 3.1011 ns Reaction : e_aq^-1 (-4304) + H3O^1 (-6845) -> H^0 (-12565) -At time : 3.1011 ns Reaction : e_aq^-1 (-4647) + e_aq^-1 (-1333) -> OH^-1 (-12566) + OH^-1 (-12567) + H_2^0 (-12568) -At time : 3.1011 ns Reaction : H3O^1 (-5869) + OH^-1 (-12494) -> No product -At time : 3.2011 ns Reaction : H3O^1 (-10934) + OH^-1 (-12237) -> No product -At time : 3.2011 ns Reaction : OH^0 (-9192) + OH^0 (-10635) -> H2O2^0 (-12569) -At time : 3.2011 ns Reaction : e_aq^-1 (-5307) + H3O^1 (-10239) -> H^0 (-12570) -At time : 3.2011 ns Reaction : OH^0 (-9417) + OH^0 (-7226) -> H2O2^0 (-12571) -At time : 3.2011 ns Reaction : OH^0 (-6788) + H^0 (-9050) -> No product -At time : 3.2011 ns Reaction : OH^0 (-7144) + H^0 (-8974) -> No product -At time : 3.2011 ns Reaction : OH^0 (-6436) + OH^0 (-8774) -> H2O2^0 (-12572) -At time : 3.2011 ns Reaction : e_aq^-1 (-4898) + H3O^1 (-7085) -> H^0 (-12573) -At time : 3.2011 ns Reaction : e_aq^-1 (-1408) + H3O^1 (-6983) -> H^0 (-12574) -At time : 3.2011 ns Reaction : e_aq^-1 (-3594) + OH^0 (-5894) -> OH^-1 (-12575) -At time : 3.2011 ns Reaction : e_aq^-1 (-585) + e_aq^-1 (-5140) -> OH^-1 (-12576) + OH^-1 (-12577) + H_2^0 (-12578) -At time : 3.2011 ns Reaction : OH^0 (-12516) + OH^0 (-6986) -> H2O2^0 (-12579) -At time : 3.3011 ns Reaction : OH^-1 (-12559) + H3O^1 (-11157) -> No product -At time : 3.3011 ns Reaction : e_aq^-1 (-2283) + H^0 (-12523) -> OH^-1 (-12580) + H_2^0 (-12581) -At time : 3.3011 ns Reaction : OH^-1 (-12014) + H3O^1 (-8496) -> No product -At time : 3.3011 ns Reaction : e_aq^-1 (-1365) + H2O2^0 (-11611) -> OH^-1 (-12582) + OH^0 (-12583) -At time : 3.3011 ns Reaction : OH^-1 (-11522) + H3O^1 (-6305) -> No product -At time : 3.3011 ns Reaction : H3O^1 (-11076) + e_aq^-1 (-5297) -> H^0 (-12584) -At time : 3.3011 ns Reaction : OH^0 (-11021) + H^0 (-9420) -> No product -At time : 3.3011 ns Reaction : e_aq^-1 (-3893) + H3O^1 (-10722) -> H^0 (-12585) -At time : 3.3011 ns Reaction : OH^0 (-10523) + OH^0 (-6924) -> H2O2^0 (-12586) -At time : 3.3011 ns Reaction : e_aq^-1 (-702) + OH^0 (-10433) -> OH^-1 (-12587) -At time : 3.3011 ns Reaction : e_aq^-1 (-1466) + OH^0 (-10027) -> OH^-1 (-12588) -At time : 3.3011 ns Reaction : H3O^1 (-9788) + e_aq^-1 (-3992) -> H^0 (-12589) -At time : 3.3011 ns Reaction : OH^0 (-9208) + OH^0 (-9563) -> H2O2^0 (-12590) -At time : 3.3011 ns Reaction : e_aq^-1 (-5071) + OH^0 (-8471) -> OH^-1 (-12591) -At time : 3.3011 ns Reaction : e_aq^-1 (-2846) + H3O^1 (-6443) -> H^0 (-12592) -At time : 3.3011 ns Reaction : e_aq^-1 (-4472) + OH^0 (-6918) -> OH^-1 (-12593) -At time : 3.4011 ns Reaction : H3O^1 (-10430) + OH^-1 (-12577) -> No product -At time : 3.4011 ns Reaction : OH^-1 (-12541) + H3O^1 (-8427) -> No product -At time : 3.4011 ns Reaction : H3O^1 (-6905) + OH^-1 (-12520) -> No product -At time : 3.4011 ns Reaction : H3O^1 (-6479) + OH^-1 (-12427) -> No product -At time : 3.4011 ns Reaction : H3O^1 (-7461) + OH^-1 (-12328) -> No product -At time : 3.4011 ns Reaction : OH^0 (-10996) + OH^0 (-8070) -> H2O2^0 (-12594) -At time : 3.4011 ns Reaction : OH^0 (-10949) + e_aq^-1 (-1258) -> OH^-1 (-12595) -At time : 3.4011 ns Reaction : H^0 (-9222) + OH^0 (-5910) -> No product -At time : 3.4011 ns Reaction : OH^0 (-7484) + OH^0 (-8116) -> H2O2^0 (-12596) -At time : 3.4011 ns Reaction : OH^0 (-6598) + OH^0 (-7790) -> H2O2^0 (-12597) -At time : 3.4011 ns Reaction : OH^0 (-6176) + OH^0 (-7548) -> H2O2^0 (-12598) -At time : 3.4011 ns Reaction : e_aq^-1 (-5522) + H3O^1 (-7403) -> H^0 (-12599) -At time : 3.4011 ns Reaction : e_aq^-1 (-5144) + H3O^1 (-7187) -> H^0 (-12600) -At time : 3.4011 ns Reaction : e_aq^-1 (-2522) + e_aq^-1 (-2565) -> OH^-1 (-12601) + OH^-1 (-12602) + H_2^0 (-12603) -At time : 3.4011 ns Reaction : e_aq^-1 (-2113) + e_aq^-1 (-2151) -> OH^-1 (-12604) + OH^-1 (-12605) + H_2^0 (-12606) -At time : 3.4011 ns Reaction : H3O^1 (-6067) + OH^-1 (-12591) -> No product -At time : 3.5011 ns Reaction : H3O^1 (-7225) + OH^-1 (-12552) -> No product -At time : 3.5011 ns Reaction : H^0 (-9237) + H^0 (-11228) -> H_2^0 (-12607) -At time : 3.5011 ns Reaction : e_aq^-1 (-4252) + H3O^1 (-10807) -> H^0 (-12608) -At time : 3.5011 ns Reaction : OH^0 (-10342) + OH^0 (-7368) -> H2O2^0 (-12609) -At time : 3.5011 ns Reaction : OH^0 (-10223) + OH^0 (-8194) -> H2O2^0 (-12610) -At time : 3.5011 ns Reaction : OH^0 (-5852) + OH^0 (-8951) -> H2O2^0 (-12611) -At time : 3.5011 ns Reaction : e_aq^-1 (-5540) + H3O^1 (-8285) -> H^0 (-12612) -At time : 3.5011 ns Reaction : OH^0 (-6734) + OH^0 (-7628) -> H2O2^0 (-12613) -At time : 3.5011 ns Reaction : e_aq^-1 (-5462) + e_aq^-1 (-5488) -> OH^-1 (-12614) + OH^-1 (-12615) + H_2^0 (-12616) -At time : 3.5011 ns Reaction : e_aq^-1 (-2739) + e_aq^-1 (-3720) -> OH^-1 (-12617) + OH^-1 (-12618) + H_2^0 (-12619) -At time : 3.5011 ns Reaction : OH^-1 (-12474) + H3O^1 (-7859) -> No product -At time : 3.5011 ns Reaction : e_aq^-1 (-8374) + OH^0 (-8849) -> OH^-1 (-12620) -At time : 3.6011 ns Reaction : OH^-1 (-12485) + H3O^1 (-7379) -> No product -At time : 3.6011 ns Reaction : OH^-1 (-12385) + H3O^1 (-7463) -> No product -At time : 3.6011 ns Reaction : e_aq^-1 (-8713) + H2O2^0 (-11453) -> OH^-1 (-12621) + OH^0 (-12622) -At time : 3.6011 ns Reaction : H^0 (-10447) + e_aq^-1 (-4989) -> OH^-1 (-12623) + H_2^0 (-12624) -At time : 3.6011 ns Reaction : H^0 (-10183) + OH^0 (-6060) -> No product -At time : 3.6011 ns Reaction : H^0 (-9493) + OH^0 (-6250) -> No product -At time : 3.6011 ns Reaction : OH^0 (-7316) + OH^0 (-7318) -> H2O2^0 (-12625) -At time : 3.6011 ns Reaction : e_aq^-1 (-775) + H3O^1 (-7151) -> H^0 (-12626) -At time : 3.6011 ns Reaction : e_aq^-1 (-4679) + e_aq^-1 (-4775) -> OH^-1 (-12627) + OH^-1 (-12628) + H_2^0 (-12629) -At time : 3.6011 ns Reaction : e_aq^-1 (-2416) + e_aq^-1 (-2455) -> OH^-1 (-12630) + OH^-1 (-12631) + H_2^0 (-12632) -At time : 3.6011 ns Reaction : e_aq^-1 (-5298) + OH^0 (-7442) -> OH^-1 (-12633) -At time : 3.7011 ns Reaction : OH^-1 (-12615) + H3O^1 (-7421) -> No product -At time : 3.7011 ns Reaction : H2O2^0 (-12596) + e_aq^-1 (-5062) -> OH^-1 (-12634) + OH^0 (-12635) -At time : 3.7011 ns Reaction : H3O^1 (-6065) + OH^-1 (-12587) -> No product -At time : 3.7011 ns Reaction : H3O^1 (-7555) + OH^-1 (-12566) -> No product -At time : 3.7011 ns Reaction : H^0 (-12442) + e_aq^-1 (-1991) -> OH^-1 (-12636) + H_2^0 (-12637) -At time : 3.7011 ns Reaction : H^0 (-12363) + OH^0 (-7624) -> No product -At time : 3.7011 ns Reaction : H^0 (-12160) + e_aq^-1 (-8716) -> OH^-1 (-12638) + H_2^0 (-12639) -At time : 3.7011 ns Reaction : H^0 (-9971) + H^0 (-11989) -> H_2^0 (-12640) -At time : 3.7011 ns Reaction : OH^0 (-10261) + OH^0 (-8924) -> H2O2^0 (-12641) -At time : 3.7011 ns Reaction : H^0 (-9763) + OH^0 (-5787) -> No product -At time : 3.7011 ns Reaction : H^0 (-9660) + OH^0 (-6566) -> No product -At time : 3.7011 ns Reaction : e_aq^-1 (-930) + H3O^1 (-8466) -> H^0 (-12642) -At time : 3.7011 ns Reaction : e_aq^-1 (-5446) + OH^0 (-7322) -> OH^-1 (-12643) -At time : 3.8011 ns Reaction : H3O^1 (-11104) + OH^-1 (-12633) -> No product -At time : 3.8011 ns Reaction : H3O^1 (-10169) + OH^-1 (-12623) -> No product -At time : 3.8011 ns Reaction : H3O^1 (-7771) + OH^-1 (-12554) -> No product -At time : 3.8011 ns Reaction : OH^-1 (-12489) + H3O^1 (-8121) -> No product -At time : 3.8011 ns Reaction : OH^-1 (-12458) + H3O^1 (-6723) -> No product -At time : 3.8011 ns Reaction : OH^-1 (-12420) + H3O^1 (-7941) -> No product -At time : 3.8011 ns Reaction : H^0 (-12361) + OH^0 (-5766) -> No product -At time : 3.8011 ns Reaction : OH^0 (-11007) + e_aq^-1 (-4972) -> OH^-1 (-12644) -At time : 3.8011 ns Reaction : H3O^1 (-10487) + e_aq^-1 (-1046) -> H^0 (-12645) -At time : 3.8011 ns Reaction : OH^0 (-7822) + OH^0 (-9043) -> H2O2^0 (-12646) -At time : 3.8011 ns Reaction : OH^0 (-7708) + OH^0 (-9019) -> H2O2^0 (-12647) -At time : 3.8011 ns Reaction : OH^0 (-7204) + OH^0 (-8501) -> H2O2^0 (-12648) -At time : 3.8011 ns Reaction : e_aq^-1 (-4469) + H3O^1 (-7973) -> H^0 (-12649) -At time : 3.8011 ns Reaction : OH^0 (-6538) + OH^0 (-7780) -> H2O2^0 (-12650) -At time : 3.8011 ns Reaction : e_aq^-1 (-5418) + e_aq^-1 (-5442) -> OH^-1 (-12651) + OH^-1 (-12652) + H_2^0 (-12653) -At time : 3.8011 ns Reaction : e_aq^-1 (-1132) + e_aq^-1 (-4742) -> OH^-1 (-12654) + OH^-1 (-12655) + H_2^0 (-12656) -At time : 3.9011 ns Reaction : OH^-1 (-12415) + H3O^1 (-5941) -> No product -At time : 3.9011 ns Reaction : OH^0 (-10560) + OH^0 (-9283) -> H2O2^0 (-12657) -At time : 3.9011 ns Reaction : e_aq^-1 (-11) + H3O^1 (-10303) -> H^0 (-12658) -At time : 3.9011 ns Reaction : OH^0 (-10228) + OH^0 (-6080) -> H2O2^0 (-12659) -At time : 3.9011 ns Reaction : OH^0 (-9720) + e_aq^-1 (-3877) -> OH^-1 (-12660) -At time : 3.9011 ns Reaction : OH^0 (-9672) + OH^0 (-6600) -> H2O2^0 (-12661) -At time : 3.9011 ns Reaction : OH^0 (-9516) + H^0 (-9513) -> No product -At time : 3.9011 ns Reaction : OH^0 (-9318) + OH^0 (-7042) -> H2O2^0 (-12662) -At time : 3.9011 ns Reaction : OH^0 (-9178) + OH^0 (-6216) -> H2O2^0 (-12663) -At time : 3.9011 ns Reaction : OH^0 (-6568) + H^0 (-9040) -> No product -At time : 3.9011 ns Reaction : e_aq^-1 (-112) + H3O^1 (-8949) -> H^0 (-12664) -At time : 3.9011 ns Reaction : e_aq^-1 (-45) + OH^0 (-8654) -> OH^-1 (-12665) -At time : 3.9011 ns Reaction : e_aq^-1 (-1982) + H3O^1 (-8535) -> H^0 (-12666) -At time : 3.9011 ns Reaction : OH^0 (-7336) + OH^0 (-8411) -> H2O2^0 (-12667) -At time : 3.9011 ns Reaction : e_aq^-1 (-5472) + OH^0 (-8262) -> OH^-1 (-12668) -At time : 3.9011 ns Reaction : OH^0 (-6150) + OH^0 (-7156) -> H2O2^0 (-12669) -At time : 4.0011 ns Reaction : H3O^1 (-7913) + OH^-1 (-12522) -> No product -At time : 4.0011 ns Reaction : H^0 (-9875) + OH^0 (-10788) -> No product -At time : 4.0011 ns Reaction : OH^0 (-10413) + OH^0 (-8184) -> H2O2^0 (-12670) -At time : 4.0011 ns Reaction : OH^0 (-10242) + OH^0 (-8405) -> H2O2^0 (-12671) -At time : 4.0011 ns Reaction : H3O^1 (-9696) + e_aq^-1 (-2452) -> H^0 (-12672) -At time : 4.0011 ns Reaction : e_aq^-1 (-4619) + H3O^1 (-8520) -> H^0 (-12673) -At time : 4.0011 ns Reaction : OH^0 (-7124) + OH^0 (-8090) -> H2O2^0 (-12674) -At time : 4.0011 ns Reaction : OH^0 (-6680) + OH^0 (-6682) -> H2O2^0 (-12675) -At time : 4.0011 ns Reaction : e_aq^-1 (-3295) + H3O^1 (-6231) -> H^0 (-12676) -At time : 4.0011 ns Reaction : e_aq^-1 (-2700) + e_aq^-1 (-2768) -> OH^-1 (-12677) + OH^-1 (-12678) + H_2^0 (-12679) -At time : 4.1011 ns Reaction : H3O^1 (-5977) + OH^-1 (-12459) -> No product -At time : 4.1011 ns Reaction : H^0 (-12452) + OH^0 (-7312) -> No product -At time : 4.1011 ns Reaction : OH^0 (-6926) + H^0 (-12270) -> No product -At time : 4.1011 ns Reaction : e_aq^-1 (-4707) + H^0 (-12221) -> OH^-1 (-12680) + H_2^0 (-12681) -At time : 4.1011 ns Reaction : H^0 (-12060) + e_aq^-1 (-8449) -> OH^-1 (-12682) + H_2^0 (-12683) -At time : 4.1011 ns Reaction : e_aq^-1 (-5015) + H2O2^0 (-11465) -> OH^-1 (-12684) + OH^0 (-12685) -At time : 4.1011 ns Reaction : H3O^1 (-10125) + e_aq^-1 (-4839) -> H^0 (-12686) -At time : 4.1011 ns Reaction : H^0 (-9842) + OH^0 (-6780) -> No product -At time : 4.1011 ns Reaction : OH^0 (-9617) + OH^0 (-6500) -> H2O2^0 (-12687) -At time : 4.1011 ns Reaction : OH^0 (-9320) + OH^0 (-8030) -> H2O2^0 (-12688) -At time : 4.1011 ns Reaction : OH^0 (-7104) + e_aq^-1 (-8620) -> OH^-1 (-12689) -At time : 4.1011 ns Reaction : e_aq^-1 (-3113) + OH^0 (-6302) -> OH^-1 (-12690) -At time : 4.1011 ns Reaction : H3O^1 (-9784) + OH^-1 (-12408) -> No product -At time : 4.2011 ns Reaction : OH^-1 (-12567) + H3O^1 (-8706) -> No product -At time : 4.2011 ns Reaction : OH^-1 (-12446) + H3O^1 (-5825) -> No product -At time : 4.2011 ns Reaction : H3O^1 (-10000) + OH^-1 (-12429) -> No product -At time : 4.2011 ns Reaction : H^0 (-12407) + e_aq^-1 (-1953) -> OH^-1 (-12691) + H_2^0 (-12692) -At time : 4.2011 ns Reaction : OH^0 (-7962) + H^0 (-12365) -> No product -At time : 4.2011 ns Reaction : e_aq^-1 (-3783) + H^0 (-12137) -> OH^-1 (-12693) + H_2^0 (-12694) -At time : 4.2011 ns Reaction : H2O2^0 (-11884) + e_aq^-1 (-8680) -> OH^-1 (-12695) + OH^0 (-12696) -At time : 4.2011 ns Reaction : e_aq^-1 (-5653) + H^0 (-11774) -> OH^-1 (-12697) + H_2^0 (-12698) -At time : 4.2011 ns Reaction : H2O2^0 (-11625) + e_aq^-1 (-4716) -> OH^-1 (-12699) + OH^0 (-12700) -At time : 4.2011 ns Reaction : e_aq^-1 (-2309) + H3O^1 (-10751) -> H^0 (-12701) -At time : 4.2011 ns Reaction : H^0 (-10696) + OH^0 (-7782) -> No product -At time : 4.2011 ns Reaction : e_aq^-1 (-3774) + H3O^1 (-7655) -> H^0 (-12702) -At time : 4.2011 ns Reaction : OH^0 (-7086) + OH^0 (-7094) -> H2O2^0 (-12703) -At time : 4.2011 ns Reaction : e_aq^-1 (-1232) + H3O^1 (-7067) -> H^0 (-12704) -At time : 4.2011 ns Reaction : OH^-1 (-12318) + H3O^1 (-6507) -> No product -At time : 4.3011 ns Reaction : e_aq^-1 (-1211) + H^0 (-12207) -> OH^-1 (-12705) + H_2^0 (-12706) -At time : 4.3011 ns Reaction : e_aq^-1 (-940) + H2O2^0 (-12181) -> OH^-1 (-12707) + OH^0 (-12708) -At time : 4.3011 ns Reaction : H3O^1 (-9567) + e_aq^-1 (-2921) -> H^0 (-12709) -At time : 4.3011 ns Reaction : e_aq^-1 (-3513) + H3O^1 (-6253) -> H^0 (-12710) -At time : 4.3011 ns Reaction : e_aq^-1 (-3930) + e_aq^-1 (-2426) -> OH^-1 (-12711) + OH^-1 (-12712) + H_2^0 (-12713) -At time : 4.4011 ns Reaction : H3O^1 (-5847) + OH^-1 (-12707) -> No product -At time : 4.4011 ns Reaction : H3O^1 (-10992) + e_aq^-1 (-1114) -> H^0 (-12714) -At time : 4.4011 ns Reaction : e_aq^-1 (-4579) + H^0 (-10056) -> OH^-1 (-12715) + H_2^0 (-12716) -At time : 4.4011 ns Reaction : e_aq^-1 (-3973) + H3O^1 (-6709) -> H^0 (-12717) -At time : 4.4011 ns Reaction : OH^0 (-10492) + OH^0 (-5742) -> H2O2^0 (-12718) -At time : 4.5011 ns Reaction : OH^-1 (-12680) + H3O^1 (-7541) -> No product -At time : 4.5011 ns Reaction : H^0 (-12432) + OH^0 (-6002) -> No product -At time : 4.5011 ns Reaction : H^0 (-12130) + OH^0 (-8402) -> No product -At time : 4.5011 ns Reaction : H^0 (-10338) + H^0 (-9386) -> H_2^0 (-12719) -At time : 4.5011 ns Reaction : OH^0 (-6402) + H^0 (-9012) -> No product -At time : 4.5011 ns Reaction : e_aq^-1 (-8557) + H3O^1 (-8778) -> H^0 (-12720) -At time : 4.5011 ns Reaction : e_aq^-1 (-5459) + OH^0 (-8663) -> OH^-1 (-12721) -At time : 4.5011 ns Reaction : e_aq^-1 (-4566) + H3O^1 (-8340) -> H^0 (-12722) -At time : 4.5011 ns Reaction : e_aq^-1 (-1139) + H3O^1 (-8035) -> H^0 (-12723) -At time : 4.5011 ns Reaction : e_aq^-1 (-4920) + OH^0 (-7512) -> OH^-1 (-12724) -At time : 4.5011 ns Reaction : e_aq^-1 (-5603) + OH^0 (-11179) -> OH^-1 (-12725) -At time : 4.6011 ns Reaction : OH^-1 (-12725) + H3O^1 (-8265) -> No product -At time : 4.6011 ns Reaction : OH^-1 (-12697) + H3O^1 (-8325) -> No product -At time : 4.6011 ns Reaction : OH^-1 (-12684) + H3O^1 (-7485) -> No product -At time : 4.6011 ns Reaction : OH^-1 (-12588) + H3O^1 (-7975) -> No product -At time : 4.6011 ns Reaction : e_aq^-1 (-5074) + OH^0 (-12313) -> OH^-1 (-12726) -At time : 4.6011 ns Reaction : e_aq^-1 (-424) + H2O2^0 (-11432) -> OH^-1 (-12727) + OH^0 (-12728) -At time : 4.6011 ns Reaction : H3O^1 (-10693) + e_aq^-1 (-3771) -> H^0 (-12729) -At time : 4.6011 ns Reaction : H^0 (-9791) + OH^0 (-9260) -> No product -At time : 4.6011 ns Reaction : OH^0 (-9778) + H^0 (-9755) -> No product -At time : 4.6011 ns Reaction : OH^0 (-7348) + OH^0 (-9115) -> H2O2^0 (-12730) -At time : 4.6011 ns Reaction : e_aq^-1 (-2479) + H3O^1 (-6635) -> H^0 (-12731) -At time : 4.7011 ns Reaction : OH^-1 (-12538) + H3O^1 (-10867) -> No product -At time : 4.7011 ns Reaction : OH^-1 (-12514) + H3O^1 (-8712) -> No product -At time : 4.7011 ns Reaction : H3O^1 (-6975) + OH^-1 (-12435) -> No product -At time : 4.7011 ns Reaction : OH^-1 (-12346) + H3O^1 (-7465) -> No product -At time : 4.7011 ns Reaction : e_aq^-1 (-4884) + H2O2^0 (-12208) -> OH^-1 (-12732) + OH^0 (-12733) -At time : 4.7011 ns Reaction : e_aq^-1 (-5255) + H2O2^0 (-11542) -> OH^-1 (-12734) + OH^0 (-12735) -At time : 4.7011 ns Reaction : H^0 (-9495) + OH^0 (-5884) -> No product -At time : 4.7011 ns Reaction : e_aq^-1 (-4441) + H3O^1 (-8577) -> H^0 (-12736) -At time : 4.7011 ns Reaction : e_aq^-1 (-3686) + e_aq^-1 (-3654) -> OH^-1 (-12737) + OH^-1 (-12738) + H_2^0 (-12739) -At time : 4.8011 ns Reaction : H3O^1 (-7241) + OH^-1 (-12734) -> No product -At time : 4.8011 ns Reaction : H3O^1 (-11176) + OH^-1 (-12441) -> No product -At time : 4.8011 ns Reaction : OH^-1 (-12010) + H3O^1 (-6209) -> No product -At time : 4.8011 ns Reaction : H^0 (-9408) + H^0 (-11811) -> H_2^0 (-12740) -At time : 4.8011 ns Reaction : OH^0 (-10497) + e_aq^-1 (-4754) -> OH^-1 (-12741) -At time : 4.8011 ns Reaction : e_aq^-1 (-483) + H3O^1 (-10221) -> H^0 (-12742) -At time : 4.8011 ns Reaction : OH^0 (-10205) + OH^0 (-7202) -> H2O2^0 (-12743) -At time : 4.9011 ns Reaction : OH^-1 (-12532) + H3O^1 (-8925) -> No product -At time : 4.9011 ns Reaction : e_aq^-1 (-4444) + OH^0 (-12158) -> OH^-1 (-12744) -At time : 4.9011 ns Reaction : H2O2^0 (-11789) + e_aq^-1 (-8464) -> OH^-1 (-12745) + OH^0 (-12746) -At time : 4.9011 ns Reaction : e_aq^-1 (-2637) + OH^0 (-11227) -> OH^-1 (-12747) -At time : 4.9011 ns Reaction : e_aq^-1 (-529) + H3O^1 (-11100) -> H^0 (-12748) -At time : 4.9011 ns Reaction : OH^0 (-9474) + e_aq^-1 (-3481) -> OH^-1 (-12749) -At time : 4.9011 ns Reaction : e_aq^-1 (-3527) + OH^0 (-8747) -> OH^-1 (-12750) -At time : 4.9011 ns Reaction : OH^-1 (-5813) + H3O^1 (-7387) -> No product -At time : 4.9011 ns Reaction : e_aq^-1 (-5109) + e_aq^-1 (-5132) -> OH^-1 (-12751) + OH^-1 (-12752) + H_2^0 (-12753) -At time : 4.9011 ns Reaction : e_aq^-1 (-3946) + H3O^1 (-8547) -> H^0 (-12754) -At time : 5.0011 ns Reaction : H3O^1 (-10984) + OH^-1 (-12724) -> No product -At time : 5.0011 ns Reaction : OH^-1 (-12691) + H3O^1 (-7613) -> No product -At time : 5.0011 ns Reaction : H3O^1 (-7521) + OH^-1 (-12628) -> No product -At time : 5.0011 ns Reaction : H3O^1 (-10741) + OH^-1 (-12580) -> No product -At time : 5.0011 ns Reaction : e_aq^-1 (-2086) + H2O2^0 (-12519) -> OH^-1 (-12755) + OH^0 (-12756) -At time : 5.0011 ns Reaction : OH^-1 (-12454) + H3O^1 (-7705) -> No product -At time : 5.0011 ns Reaction : H3O^1 (-6251) + OH^-1 (-12379) -> No product -At time : 5.0011 ns Reaction : OH^-1 (-12267) + H3O^1 (-7887) -> No product -At time : 5.0011 ns Reaction : OH^0 (-5900) + OH^0 (-7732) -> H2O2^0 (-12757) -At time : 5.1011 ns Reaction : H3O^1 (-11037) + OH^-1 (-12752) -> No product -At time : 5.1011 ns Reaction : e_aq^-1 (-4830) + H2O2^0 (-12688) -> OH^-1 (-12758) + OH^0 (-12759) -At time : 5.1011 ns Reaction : OH^-1 (-12593) + H3O^1 (-7575) -> No product -At time : 5.1011 ns Reaction : OH^-1 (-12466) + H3O^1 (-7801) -> No product -At time : 5.1011 ns Reaction : e_aq^-1 (-2464) + H2O2^0 (-11800) -> OH^-1 (-12760) + OH^0 (-12761) -At time : 5.1011 ns Reaction : OH^0 (-9527) + OH^0 (-11216) -> H2O2^0 (-12762) -At time : 5.1011 ns Reaction : OH^0 (-11070) + H^0 (-8966) -> No product -At time : 5.1011 ns Reaction : OH^0 (-9785) + OH^0 (-9757) -> H2O2^0 (-12763) -At time : 5.1011 ns Reaction : e_aq^-1 (-3900) + H^0 (-9741) -> OH^-1 (-12764) + H_2^0 (-12765) -At time : 5.1011 ns Reaction : OH^0 (-6818) + OH^0 (-7618) -> H2O2^0 (-12766) -At time : 5.1011 ns Reaction : e_aq^-1 (-600) + H3O^1 (-7185) -> H^0 (-12767) -At time : 5.1011 ns Reaction : e_aq^-1 (-3939) + OH^0 (-6632) -> OH^-1 (-12768) -At time : 5.1011 ns Reaction : e_aq^-1 (-2645) + H3O^1 (-6527) -> H^0 (-12769) -At time : 5.1011 ns Reaction : e_aq^-1 (-634) + e_aq^-1 (-5194) -> OH^-1 (-12770) + OH^-1 (-12771) + H_2^0 (-12772) -At time : 5.1011 ns Reaction : H3O^1 (-7871) + OH^-1 (-12755) -> No product -At time : 5.2011 ns Reaction : H3O^1 (-6633) + OH^-1 (-12764) -> No product -At time : 5.2011 ns Reaction : H3O^1 (-10954) + OH^-1 (-12699) -> No product -At time : 5.2011 ns Reaction : OH^-1 (-12605) + H3O^1 (-6759) -> No product -At time : 5.2011 ns Reaction : H3O^1 (-11161) + OH^-1 (-12551) -> No product -At time : 5.2011 ns Reaction : OH^-1 (-12529) + H3O^1 (-6511) -> No product -At time : 5.2011 ns Reaction : H3O^1 (-7609) + OH^-1 (-11917) -> No product -At time : 5.2011 ns Reaction : e_aq^-1 (-429) + H^0 (-11713) -> OH^-1 (-12773) + H_2^0 (-12774) -At time : 5.2011 ns Reaction : OH^0 (-11029) + OH^0 (-7150) -> H2O2^0 (-12775) -At time : 5.2011 ns Reaction : e_aq^-1 (-5410) + H^0 (-10273) -> OH^-1 (-12776) + H_2^0 (-12777) -At time : 5.2011 ns Reaction : e_aq^-1 (-2256) + H3O^1 (-9748) -> H^0 (-12778) -At time : 5.2011 ns Reaction : OH^0 (-9693) + e_aq^-1 (-3815) -> OH^-1 (-12779) -At time : 5.2011 ns Reaction : e_aq^-1 (-4680) + H3O^1 (-8460) -> H^0 (-12780) -At time : 5.2011 ns Reaction : e_aq^-1 (-4070) + H3O^1 (-7869) -> H^0 (-12781) -At time : 5.2011 ns Reaction : e_aq^-1 (-4394) + OH^0 (-6900) -> OH^-1 (-12782) -At time : 5.3011 ns Reaction : OH^-1 (-12690) + H3O^1 (-6303) -> No product -At time : 5.3011 ns Reaction : OH^-1 (-12644) + H3O^1 (-8083) -> No product -At time : 5.3011 ns Reaction : H3O^1 (-9610) + OH^-1 (-12543) -> No product -At time : 5.3011 ns Reaction : OH^0 (-11018) + OH^0 (-8624) -> H2O2^0 (-12783) -At time : 5.3011 ns Reaction : OH^0 (-9715) + OH^0 (-10712) -> H2O2^0 (-12784) -At time : 5.3011 ns Reaction : e_aq^-1 (-4705) + H3O^1 (-8379) -> H^0 (-12785) -At time : 5.3011 ns Reaction : e_aq^-1 (-4671) + H3O^1 (-7525) -> H^0 (-12786) -At time : 5.3011 ns Reaction : OH^0 (-7460) + OH^0 (-7462) -> H2O2^0 (-12787) -At time : 5.3011 ns Reaction : e_aq^-1 (-3679) + OH^0 (-6448) -> OH^-1 (-12788) -At time : 5.3011 ns Reaction : H2O2^0 (-11532) + e_aq^-1 (-4917) -> OH^-1 (-12789) + OH^0 (-12790) -At time : 5.3011 ns Reaction : e_aq^-1 (-142) + OH^0 (-8662) -> OH^-1 (-12791) -At time : 5.4011 ns Reaction : OH^-1 (-12776) + H3O^1 (-10382) -> No product -At time : 5.4011 ns Reaction : H3O^1 (-7745) + OH^-1 (-12397) -> No product -At time : 5.4011 ns Reaction : e_aq^-1 (-2876) + H2O2^0 (-11874) -> OH^-1 (-12792) + OH^0 (-12793) -At time : 5.4011 ns Reaction : e_aq^-1 (-4499) + H^0 (-10898) -> OH^-1 (-12794) + H_2^0 (-12795) -At time : 5.4011 ns Reaction : H^0 (-10839) + OH^0 (-5799) -> No product -At time : 5.4011 ns Reaction : e_aq^-1 (-4124) + OH^0 (-10765) -> OH^-1 (-12796) -At time : 5.4011 ns Reaction : OH^0 (-10608) + e_aq^-1 (-3455) -> OH^-1 (-12797) -At time : 5.4011 ns Reaction : OH^0 (-10033) + OH^0 (-7556) -> H2O2^0 (-12798) -At time : 5.4011 ns Reaction : OH^0 (-9718) + OH^0 (-5944) -> H2O2^0 (-12799) -At time : 5.4011 ns Reaction : H^0 (-9667) + OH^0 (-6550) -> No product -At time : 5.4011 ns Reaction : OH^0 (-9190) + OH^0 (-6268) -> H2O2^0 (-12800) -At time : 5.4011 ns Reaction : H3O^1 (-6999) + e_aq^-1 (-8455) -> H^0 (-12801) -At time : 5.4011 ns Reaction : e_aq^-1 (-5029) + e_aq^-1 (-5004) -> OH^-1 (-12802) + OH^-1 (-12803) + H_2^0 (-12804) -At time : 5.5011 ns Reaction : H3O^1 (-11006) + OH^-1 (-12745) -> No product -At time : 5.5011 ns Reaction : OH^-1 (-12595) + H3O^1 (-6023) -> No product -At time : 5.5011 ns Reaction : e_aq^-1 (-1416) + H^0 (-12574) -> OH^-1 (-12805) + H_2^0 (-12806) -At time : 5.5011 ns Reaction : H3O^1 (-5923) + OH^-1 (-12518) -> No product -At time : 5.5011 ns Reaction : e_aq^-1 (-5139) + H^0 (-11891) -> OH^-1 (-12807) + H_2^0 (-12808) -At time : 5.5011 ns Reaction : e_aq^-1 (-8845) + H2O2^0 (-11671) -> OH^-1 (-12809) + OH^0 (-12810) -At time : 5.5011 ns Reaction : H2O2^0 (-11586) + e_aq^-1 (-2408) -> OH^-1 (-12811) + OH^0 (-12812) -At time : 5.5011 ns Reaction : OH^0 (-10598) + OH^0 (-5940) -> H2O2^0 (-12813) -At time : 5.5011 ns Reaction : OH^0 (-10279) + OH^0 (-8260) -> H2O2^0 (-12814) -At time : 5.5011 ns Reaction : e_aq^-1 (-51) + H3O^1 (-8323) -> H^0 (-12815) -At time : 5.5011 ns Reaction : e_aq^-1 (-3535) + H3O^1 (-7695) -> H^0 (-12816) -At time : 5.5011 ns Reaction : e_aq^-1 (-4651) + OH^0 (-7542) -> OH^-1 (-12817) -At time : 5.6011 ns Reaction : OH^-1 (-12741) + H3O^1 (-6027) -> No product -At time : 5.6011 ns Reaction : OH^-1 (-12636) + H3O^1 (-8820) -> No product -At time : 5.6011 ns Reaction : e_aq^-1 (-4797) + H^0 (-12286) -> OH^-1 (-12818) + H_2^0 (-12819) -At time : 5.6011 ns Reaction : e_aq^-1 (-5706) + H2O2^0 (-12024) -> OH^-1 (-12820) + OH^0 (-12821) -At time : 5.6011 ns Reaction : OH^0 (-9119) + OH^0 (-7700) -> H2O2^0 (-12822) -At time : 5.7011 ns Reaction : H^0 (-12722) + H^0 (-9080) -> H_2^0 (-12823) -At time : 5.7011 ns Reaction : H3O^1 (-5817) + OH^-1 (-12439) -> No product -At time : 5.7011 ns Reaction : H3O^1 (-10824) + e_aq^-1 (-4393) -> H^0 (-12824) -At time : 5.7011 ns Reaction : H3O^1 (-10607) + e_aq^-1 (-3451) -> H^0 (-12825) -At time : 5.7011 ns Reaction : OH^0 (-9258) + e_aq^-1 (-4031) -> OH^-1 (-12826) -At time : 5.7011 ns Reaction : e_aq^-1 (-3988) + H3O^1 (-6647) -> H^0 (-12827) -At time : 5.7011 ns Reaction : e_aq^-1 (-5464) + H3O^1 (-6127) -> H^0 (-12828) -At time : 5.7011 ns Reaction : e_aq^-1 (-5565) + e_aq^-1 (-5630) -> OH^-1 (-12829) + OH^-1 (-12830) + H_2^0 (-12831) -At time : 5.7011 ns Reaction : e_aq^-1 (-5499) + e_aq^-1 (-304) -> OH^-1 (-12832) + OH^-1 (-12833) + H_2^0 (-12834) -At time : 5.7011 ns Reaction : e_aq^-1 (-4409) + OH^0 (-8714) -> OH^-1 (-12835) -At time : 5.8011 ns Reaction : OH^-1 (-12732) + H3O^1 (-7059) -> No product -At time : 5.8011 ns Reaction : OH^-1 (-12715) + H3O^1 (-6971) -> No product -At time : 5.8011 ns Reaction : OH^-1 (-12484) + H3O^1 (-7159) -> No product -At time : 5.8011 ns Reaction : OH^0 (-11027) + OH^0 (-6152) -> H2O2^0 (-12836) -At time : 5.8011 ns Reaction : e_aq^-1 (-5652) + OH^0 (-9398) -> OH^-1 (-12837) -At time : 5.8011 ns Reaction : OH^0 (-9354) + OH^0 (-7234) -> H2O2^0 (-12838) -At time : 5.8011 ns Reaction : e_aq^-1 (-4237) + OH^0 (-8819) -> OH^-1 (-12839) -At time : 5.8011 ns Reaction : OH^0 (-7066) + e_aq^-1 (-8611) -> OH^-1 (-12840) -At time : 5.8011 ns Reaction : OH^0 (-6484) + OH^0 (-6506) -> H2O2^0 (-12841) -At time : 5.9011 ns Reaction : OH^0 (-9395) + H^0 (-12815) -> No product -At time : 5.9011 ns Reaction : H3O^1 (-7135) + OH^-1 (-12803) -> No product -At time : 5.9011 ns Reaction : e_aq^-1 (-1593) + OH^0 (-12250) -> OH^-1 (-12842) -At time : 5.9011 ns Reaction : H3O^1 (-10928) + e_aq^-1 (-4531) -> H^0 (-12843) -At time : 5.9011 ns Reaction : e_aq^-1 (-1998) + H3O^1 (-10783) -> H^0 (-12844) -At time : 5.9011 ns Reaction : OH^0 (-10649) + e_aq^-1 (-3028) -> OH^-1 (-12845) -At time : 5.9011 ns Reaction : H^0 (-10625) + OH^0 (-7702) -> No product -At time : 5.9011 ns Reaction : H3O^1 (-10117) + e_aq^-1 (-4926) -> H^0 (-12846) -At time : 5.9011 ns Reaction : e_aq^-1 (-5567) + H3O^1 (-7345) -> H^0 (-12847) -At time : 5.9011 ns Reaction : e_aq^-1 (-765) + H3O^1 (-7137) -> H^0 (-12848) -At time : 5.9011 ns Reaction : e_aq^-1 (-951) + e_aq^-1 (-4800) -> OH^-1 (-12849) + OH^-1 (-12850) + H_2^0 (-12851) -At time : 6.0011 ns Reaction : OH^-1 (-12839) + H3O^1 (-6857) -> No product -At time : 6.0011 ns Reaction : H3O^1 (-7255) + OH^-1 (-12773) -> No product -At time : 6.0011 ns Reaction : H3O^1 (-6619) + OH^-1 (-12711) -> No product -At time : 6.0011 ns Reaction : OH^-1 (-12705) + H3O^1 (-8013) -> No product -At time : 6.0011 ns Reaction : OH^-1 (-12638) + H3O^1 (-6923) -> No product -At time : 6.0011 ns Reaction : e_aq^-1 (-2514) + H^0 (-12585) -> OH^-1 (-12852) + H_2^0 (-12853) -At time : 6.0011 ns Reaction : e_aq^-1 (-352) + H2O2^0 (-12444) -> OH^-1 (-12854) + OH^0 (-12855) -At time : 6.0011 ns Reaction : H^0 (-12263) + e_aq^-1 (-3958) -> OH^-1 (-12856) + H_2^0 (-12857) -At time : 6.0011 ns Reaction : e_aq^-1 (-4546) + H^0 (-11951) -> OH^-1 (-12858) + H_2^0 (-12859) -At time : 6.0011 ns Reaction : e_aq^-1 (-409) + H2O2^0 (-11836) -> OH^-1 (-12860) + OH^0 (-12861) -At time : 6.0011 ns Reaction : OH^0 (-10406) + OH^0 (-8917) -> H2O2^0 (-12862) -At time : 6.0011 ns Reaction : e_aq^-1 (-4140) + H3O^1 (-9868) -> H^0 (-12863) -At time : 6.0011 ns Reaction : e_aq^-1 (-4375) + OH^0 (-6868) -> OH^-1 (-12864) -At time : 6.0011 ns Reaction : e_aq^-1 (-3878) + H3O^1 (-6623) -> H^0 (-12865) -At time : 6.1011 ns Reaction : OH^-1 (-12858) + H3O^1 (-6951) -> No product -At time : 6.1011 ns Reaction : H3O^1 (-11041) + e_aq^-1 (-8398) -> H^0 (-12866) -At time : 6.1011 ns Reaction : OH^0 (-10564) + OH^0 (-6816) -> H2O2^0 (-12867) -At time : 6.1011 ns Reaction : OH^0 (-9707) + e_aq^-1 (-3836) -> OH^-1 (-12868) -At time : 6.1011 ns Reaction : OH^0 (-7398) + OH^0 (-8320) -> H2O2^0 (-12869) -At time : 6.1011 ns Reaction : e_aq^-1 (-5710) + H3O^1 (-7389) -> H^0 (-12870) -At time : 6.1011 ns Reaction : e_aq^-1 (-4897) + OH^0 (-7076) -> OH^-1 (-12871) -At time : 6.2011 ns Reaction : H3O^1 (-6091) + OH^-1 (-12643) -> No product -At time : 6.2011 ns Reaction : H3O^1 (-10276) + OH^-1 (-12614) -> No product -At time : 6.2011 ns Reaction : OH^-1 (-12582) + H3O^1 (-6977) -> No product -At time : 6.2011 ns Reaction : OH^-1 (-12482) + H3O^1 (-9356) -> No product -At time : 6.2011 ns Reaction : OH^0 (-9682) + OH^0 (-12416) -> H2O2^0 (-12872) -At time : 6.2011 ns Reaction : OH^-1 (-12386) + H3O^1 (-7333) -> No product -At time : 6.2011 ns Reaction : e_aq^-1 (-3062) + H2O2^0 (-11551) -> OH^-1 (-12873) + OH^0 (-12874) -At time : 6.2011 ns Reaction : H3O^1 (-9831) + e_aq^-1 (-4156) -> H^0 (-12875) -At time : 6.2011 ns Reaction : H^0 (-9172) + H^0 (-9174) -> H_2^0 (-12876) -At time : 6.2011 ns Reaction : e_aq^-1 (-2647) + e_aq^-1 (-8425) -> OH^-1 (-12877) + OH^-1 (-12878) + H_2^0 (-12879) -At time : 6.2011 ns Reaction : e_aq^-1 (-5689) + OH^0 (-8332) -> OH^-1 (-12880) -At time : 6.2011 ns Reaction : e_aq^-1 (-655) + H3O^1 (-7177) -> H^0 (-12881) -At time : 6.2011 ns Reaction : e_aq^-1 (-3818) + H3O^1 (-6565) -> H^0 (-12882) -At time : 6.2011 ns Reaction : e_aq^-1 (-584) + OH^0 (-10215) -> OH^-1 (-12883) -At time : 6.3011 ns Reaction : e_aq^-1 (-4882) + OH^0 (-12746) -> OH^-1 (-12884) -At time : 6.3011 ns Reaction : OH^-1 (-12620) + H3O^1 (-10869) -> No product -At time : 6.3011 ns Reaction : H3O^1 (-10705) + e_aq^-1 (-2528) -> H^0 (-12885) -At time : 6.3011 ns Reaction : H^0 (-10155) + OH^0 (-5730) -> No product -At time : 6.3011 ns Reaction : e_aq^-1 (-5308) + OH^0 (-8961) -> OH^-1 (-12886) -At time : 6.3011 ns Reaction : e_aq^-1 (-4597) + OH^0 (-8594) -> OH^-1 (-12887) -At time : 6.3011 ns Reaction : e_aq^-1 (-2294) + H3O^1 (-6675) -> H^0 (-12888) -At time : 6.3011 ns Reaction : e_aq^-1 (-4515) + e_aq^-1 (-1560) -> OH^-1 (-12889) + OH^-1 (-12890) + H_2^0 (-12891) -At time : 6.4011 ns Reaction : H3O^1 (-10871) + OH^-1 (-12744) -> No product -At time : 6.4011 ns Reaction : OH^-1 (-12682) + H3O^1 (-7579) -> No product -At time : 6.4011 ns Reaction : H3O^1 (-10873) + e_aq^-1 (-8530) -> H^0 (-12892) -At time : 6.4011 ns Reaction : e_aq^-1 (-2392) + H3O^1 (-10730) -> H^0 (-12893) -At time : 6.4011 ns Reaction : e_aq^-1 (-3465) + OH^0 (-7680) -> OH^-1 (-12894) -At time : 6.4011 ns Reaction : e_aq^-1 (-3823) + OH^0 (-6584) -> OH^-1 (-12895) -At time : 6.4011 ns Reaction : e_aq^-1 (-2887) + OH^0 (-7748) -> OH^-1 (-12896) -At time : 6.5011 ns Reaction : OH^0 (-10595) + H^0 (-12865) -> No product -At time : 6.5011 ns Reaction : OH^-1 (-12854) + H3O^1 (-8245) -> No product -At time : 6.5011 ns Reaction : H3O^1 (-6159) + OH^-1 (-12818) -> No product -At time : 6.5011 ns Reaction : OH^-1 (-12618) + H3O^1 (-6505) -> No product -At time : 6.5011 ns Reaction : OH^0 (-10092) + H^0 (-12380) -> No product -At time : 6.5011 ns Reaction : H2O2^0 (-11525) + e_aq^-1 (-4403) -> OH^-1 (-12897) + OH^0 (-12898) -At time : 6.5011 ns Reaction : H3O^1 (-11002) + e_aq^-1 (-1031) -> H^0 (-12899) -At time : 6.5011 ns Reaction : H^0 (-10369) + OH^0 (-5808) -> No product -At time : 6.5011 ns Reaction : H^0 (-10088) + H^0 (-10079) -> H_2^0 (-12900) -At time : 6.5011 ns Reaction : e_aq^-1 (-3811) + H3O^1 (-6559) -> H^0 (-12901) -At time : 6.6011 ns Reaction : H3O^1 (-7773) + OH^-1 (-12678) -> No product -At time : 6.6011 ns Reaction : e_aq^-1 (-218) + OH^0 (-12338) -> OH^-1 (-12902) -At time : 6.6011 ns Reaction : OH^-1 (-12095) + H3O^1 (-7291) -> No product -At time : 6.6011 ns Reaction : H2O2^0 (-11714) + e_aq^-1 (-2899) -> OH^-1 (-12903) + OH^0 (-12904) -At time : 6.6011 ns Reaction : H^0 (-9613) + e_aq^-1 (-2786) -> OH^-1 (-12905) + H_2^0 (-12906) -At time : 6.6011 ns Reaction : H^0 (-9218) + H^0 (-9586) -> H_2^0 (-12907) -At time : 6.6011 ns Reaction : H^0 (-9482) + e_aq^-1 (-3486) -> OH^-1 (-12908) + H_2^0 (-12909) -At time : 6.6011 ns Reaction : e_aq^-1 (-3763) + H3O^1 (-6533) -> H^0 (-12910) -At time : 6.6011 ns Reaction : e_aq^-1 (-3032) + H3O^1 (-6355) -> H^0 (-12911) -At time : 6.6011 ns Reaction : OH^-1 (-11957) + H3O^1 (-5907) -> No product -At time : 6.6011 ns Reaction : OH^0 (-6412) + OH^0 (-6418) -> H2O2^0 (-12912) -At time : 6.7011 ns Reaction : OH^-1 (-12835) + H3O^1 (-10015) -> No product -At time : 6.7011 ns Reaction : e_aq^-1 (-5162) + H2O2^0 (-12743) -> OH^-1 (-12913) + OH^0 (-12914) -At time : 6.7011 ns Reaction : OH^-1 (-12726) + H3O^1 (-7491) -> No product -At time : 6.7011 ns Reaction : OH^0 (-7650) + H^0 (-12672) -> No product -At time : 6.7011 ns Reaction : e_aq^-1 (-3189) + H2O2^0 (-12647) -> OH^-1 (-12915) + OH^0 (-12916) -At time : 6.7011 ns Reaction : H3O^1 (-11011) + OH^-1 (-12256) -> No product -At time : 6.7011 ns Reaction : OH^0 (-10870) + OH^0 (-6906) -> H2O2^0 (-12917) -At time : 6.7011 ns Reaction : H3O^1 (-10341) + e_aq^-1 (-8416) -> H^0 (-12918) -At time : 6.7011 ns Reaction : H^0 (-9547) + e_aq^-1 (-3648) -> OH^-1 (-12919) + H_2^0 (-12920) -At time : 6.7011 ns Reaction : e_aq^-1 (-4921) + H3O^1 (-6155) -> H^0 (-12921) -At time : 6.7011 ns Reaction : e_aq^-1 (-5115) + e_aq^-1 (-706) -> OH^-1 (-12922) + OH^-1 (-12923) + H_2^0 (-12924) -At time : 6.7011 ns Reaction : e_aq^-1 (-4258) + e_aq^-1 (-1893) -> OH^-1 (-12925) + OH^-1 (-12926) + H_2^0 (-12927) -At time : 6.8011 ns Reaction : H3O^1 (-10669) + OH^-1 (-12896) -> No product -At time : 6.8011 ns Reaction : OH^-1 (-12842) + H3O^1 (-6885) -> No product -At time : 6.8011 ns Reaction : H3O^1 (-6037) + OH^-1 (-12758) -> No product -At time : 6.8011 ns Reaction : e_aq^-1 (-5262) + H2O2^0 (-12447) -> OH^-1 (-12928) + OH^0 (-12929) -At time : 6.8011 ns Reaction : H^0 (-12377) + e_aq^-1 (-5602) -> OH^-1 (-12930) + H_2^0 (-12931) -At time : 6.8011 ns Reaction : H3O^1 (-11035) + e_aq^-1 (-5026) -> H^0 (-12932) -At time : 6.8011 ns Reaction : OH^0 (-10802) + e_aq^-1 (-4286) -> OH^-1 (-12933) -At time : 6.8011 ns Reaction : H^0 (-10610) + OH^0 (-5818) -> No product -At time : 6.8011 ns Reaction : H^0 (-9924) + OH^0 (-9928) -> No product -At time : 6.8011 ns Reaction : OH^0 (-9767) + OH^0 (-7640) -> H2O2^0 (-12934) -At time : 6.8011 ns Reaction : OH^0 (-6290) + OH^0 (-6296) -> H2O2^0 (-12935) -At time : 6.9011 ns Reaction : OH^-1 (-12928) + H3O^1 (-6085) -> No product -At time : 6.9011 ns Reaction : OH^-1 (-12826) + H3O^1 (-8358) -> No product -At time : 6.9011 ns Reaction : OH^-1 (-12794) + H3O^1 (-6011) -> No product -At time : 6.9011 ns Reaction : OH^0 (-5922) + H^0 (-12729) -> No product -At time : 6.9011 ns Reaction : H3O^1 (-8015) + OH^-1 (-12345) -> No product -At time : 6.9011 ns Reaction : OH^0 (-12329) + OH^0 (-8180) -> H2O2^0 (-12936) -At time : 6.9011 ns Reaction : e_aq^-1 (-4269) + H2O2^0 (-11971) -> OH^-1 (-12937) + OH^0 (-12938) -At time : 6.9011 ns Reaction : e_aq^-1 (-4002) + H2O2^0 (-11846) -> OH^-1 (-12939) + OH^0 (-12940) -At time : 6.9011 ns Reaction : H^0 (-9337) + OH^0 (-8120) -> No product -At time : 6.9011 ns Reaction : e_aq^-1 (-4303) + H^0 (-9066) -> OH^-1 (-12941) + H_2^0 (-12942) -At time : 6.9011 ns Reaction : H3O^1 (-7303) + e_aq^-1 (-8419) -> H^0 (-12943) -At time : 6.9011 ns Reaction : e_aq^-1 (-5553) + H3O^1 (-8275) -> H^0 (-12944) -At time : 6.9011 ns Reaction : e_aq^-1 (-5158) + OH^0 (-7212) -> OH^-1 (-12945) -At time : 6.9011 ns Reaction : e_aq^-1 (-3738) + H3O^1 (-6495) -> H^0 (-12946) -At time : 7.0011 ns Reaction : H^0 (-12714) + OH^0 (-12790) -> No product -At time : 7.0011 ns Reaction : H^0 (-12723) + e_aq^-1 (-4761) -> OH^-1 (-12947) + H_2^0 (-12948) -At time : 7.0011 ns Reaction : H^0 (-12372) + e_aq^-1 (-3635) -> OH^-1 (-12949) + H_2^0 (-12950) -At time : 7.0011 ns Reaction : OH^-1 (-12273) + H3O^1 (-7995) -> No product -At time : 7.0011 ns Reaction : H^0 (-11032) + OH^0 (-7500) -> No product -At time : 7.0011 ns Reaction : e_aq^-1 (-3619) + H3O^1 (-7725) -> H^0 (-12951) -At time : 7.0011 ns Reaction : OH^0 (-5924) + OH^0 (-6562) -> H2O2^0 (-12952) -At time : 7.1011 ns Reaction : OH^-1 (-12903) + H3O^1 (-6451) -> No product -At time : 7.1011 ns Reaction : OH^-1 (-12689) + H3O^1 (-7511) -> No product -At time : 7.1011 ns Reaction : H3O^1 (-10771) + OH^-1 (-11828) -> No product -At time : 7.1011 ns Reaction : H2O2^0 (-11354) + e_aq^-1 (-3537) -> OH^-1 (-12953) + OH^0 (-12954) -At time : 7.1011 ns Reaction : OH^0 (-10759) + OH^0 (-11278) -> H2O2^0 (-12955) -At time : 7.1011 ns Reaction : OH^0 (-10808) + e_aq^-1 (-4346) -> OH^-1 (-12956) -At time : 7.1011 ns Reaction : H^0 (-10271) + e_aq^-1 (-5413) -> OH^-1 (-12957) + H_2^0 (-12958) -At time : 7.1011 ns Reaction : H3O^1 (-9314) + e_aq^-1 (-4574) -> H^0 (-12959) -At time : 7.1011 ns Reaction : OH^0 (-8024) + OH^0 (-8697) -> H2O2^0 (-12960) -At time : 7.1011 ns Reaction : e_aq^-1 (-5185) + OH^0 (-8172) -> OH^-1 (-12961) -At time : 7.1011 ns Reaction : e_aq^-1 (-2337) + e_aq^-1 (-2496) -> OH^-1 (-12962) + OH^-1 (-12963) + H_2^0 (-12964) -At time : 7.2011 ns Reaction : OH^-1 (-12883) + H3O^1 (-7235) -> No product -At time : 7.2011 ns Reaction : OH^0 (-7924) + OH^0 (-12430) -> H2O2^0 (-12965) -At time : 7.2011 ns Reaction : OH^0 (-11015) + OH^0 (-8689) -> H2O2^0 (-12966) -At time : 7.2011 ns Reaction : OH^0 (-7726) + OH^0 (-9027) -> H2O2^0 (-12967) -At time : 7.2011 ns Reaction : OH^0 (-5832) + H^0 (-9000) -> No product -At time : 7.2011 ns Reaction : e_aq^-1 (-4041) + H3O^1 (-8787) -> H^0 (-12968) -At time : 7.2011 ns Reaction : e_aq^-1 (-5491) + H3O^1 (-7405) -> H^0 (-12969) -At time : 7.3011 ns Reaction : H^0 (-12786) + e_aq^-1 (-8386) -> OH^-1 (-12970) + H_2^0 (-12971) -At time : 7.3011 ns Reaction : OH^0 (-7446) + H^0 (-12477) -> No product -At time : 7.3011 ns Reaction : OH^-1 (-12456) + H3O^1 (-6989) -> No product -At time : 7.3011 ns Reaction : OH^-1 (-12352) + H3O^1 (-6353) -> No product -At time : 7.3011 ns Reaction : H2O2^0 (-11475) + e_aq^-1 (-8338) -> OH^-1 (-12972) + OH^0 (-12973) -At time : 7.3011 ns Reaction : OH^0 (-10689) + e_aq^-1 (-2661) -> OH^-1 (-12974) -At time : 7.3011 ns Reaction : OH^0 (-8621) + OH^0 (-8881) -> H2O2^0 (-12975) -At time : 7.3011 ns Reaction : e_aq^-1 (-5545) + OH^0 (-8274) -> OH^-1 (-12976) -At time : 7.3011 ns Reaction : e_aq^-1 (-5264) + H3O^1 (-8179) -> H^0 (-12977) -At time : 7.3011 ns Reaction : OH^0 (-5936) + OH^0 (-7792) -> H2O2^0 (-12978) -At time : 7.3011 ns Reaction : e_aq^-1 (-195) + e_aq^-1 (-5508) -> OH^-1 (-12979) + OH^-1 (-12980) + H_2^0 (-12981) -At time : 7.3011 ns Reaction : OH^-1 (-12471) + H3O^1 (-8085) -> No product -At time : 7.4011 ns Reaction : OH^-1 (-12727) + H3O^1 (-7439) -> No product -At time : 7.4011 ns Reaction : OH^-1 (-12712) + H3O^1 (-7639) -> No product -At time : 7.4011 ns Reaction : H3O^1 (-9620) + OH^-1 (-12693) -> No product -At time : 7.4011 ns Reaction : e_aq^-1 (-4722) + H2O2^0 (-12370) -> OH^-1 (-12982) + OH^0 (-12983) -At time : 7.4011 ns Reaction : e_aq^-1 (-4389) + H2O2^0 (-11742) -> OH^-1 (-12984) + OH^0 (-12985) -At time : 7.4011 ns Reaction : H3O^1 (-10583) + e_aq^-1 (-2349) -> H^0 (-12986) -At time : 7.4011 ns Reaction : e_aq^-1 (-17) + H3O^1 (-10331) -> H^0 (-12987) -At time : 7.4011 ns Reaction : e_aq^-1 (-2179) + OH^0 (-9787) -> OH^-1 (-12988) -At time : 7.4011 ns Reaction : H3O^1 (-8598) + e_aq^-1 (-8878) -> H^0 (-12989) -At time : 7.4011 ns Reaction : e_aq^-1 (-1238) + OH^0 (-7996) -> OH^-1 (-12990) -At time : 7.4011 ns Reaction : e_aq^-1 (-3925) + OH^0 (-7796) -> OH^-1 (-12991) -At time : 7.4011 ns Reaction : e_aq^-1 (-2133) + H3O^1 (-6767) -> H^0 (-12992) -At time : 7.5011 ns Reaction : OH^0 (-12929) + OH^0 (-9097) -> H2O2^0 (-12993) -At time : 7.5011 ns Reaction : OH^-1 (-12878) + H3O^1 (-6523) -> No product -At time : 7.5011 ns Reaction : H3O^1 (-9555) + OH^-1 (-12845) -> No product -At time : 7.5011 ns Reaction : OH^-1 (-12564) + H3O^1 (-8727) -> No product -At time : 7.5011 ns Reaction : e_aq^-1 (-4942) + OH^0 (-12358) -> OH^-1 (-12994) -At time : 7.5011 ns Reaction : H3O^1 (-6469) + OH^-1 (-12272) -> No product -At time : 7.5011 ns Reaction : e_aq^-1 (-5551) + H2O2^0 (-12180) -> OH^-1 (-12995) + OH^0 (-12996) -At time : 7.5011 ns Reaction : H3O^1 (-6933) + OH^-1 (-11933) -> No product -At time : 7.5011 ns Reaction : H2O2^0 (-11463) + e_aq^-1 (-2117) -> OH^-1 (-12997) + OH^0 (-12998) -At time : 7.5011 ns Reaction : H^0 (-10509) + OH^0 (-8450) -> No product -At time : 7.5011 ns Reaction : H3O^1 (-10393) + e_aq^-1 (-273) -> H^0 (-12999) -At time : 7.5011 ns Reaction : OH^0 (-9841) + OH^0 (-7620) -> H2O2^0 (-13000) -At time : 7.5011 ns Reaction : OH^0 (-9324) + OH^0 (-6038) -> H2O2^0 (-13001) -At time : 7.5011 ns Reaction : e_aq^-1 (-5236) + H3O^1 (-8901) -> H^0 (-13002) -At time : 7.5011 ns Reaction : e_aq^-1 (-4558) + H3O^1 (-7999) -> H^0 (-13003) -At time : 7.6011 ns Reaction : OH^-1 (-12880) + H3O^1 (-7369) -> No product -At time : 7.6011 ns Reaction : OH^-1 (-12721) + H3O^1 (-8937) -> No product -At time : 7.6011 ns Reaction : H2O2^0 (-11546) + e_aq^-1 (-3436) -> OH^-1 (-13004) + OH^0 (-13005) -At time : 7.7011 ns Reaction : OH^-1 (-12961) + H3O^1 (-8159) -> No product -At time : 7.7011 ns Reaction : OH^-1 (-12933) + H3O^1 (-5983) -> No product -At time : 7.7011 ns Reaction : e_aq^-1 (-3456) + H2O2^0 (-12531) -> OH^-1 (-13006) + OH^0 (-13007) -At time : 7.7011 ns Reaction : OH^0 (-10518) + H^0 (-12511) -> No product -At time : 7.7011 ns Reaction : H^0 (-12453) + OH^0 (-8717) -> No product -At time : 7.7011 ns Reaction : OH^0 (-6504) + OH^0 (-12428) -> H2O2^0 (-13008) -At time : 7.7011 ns Reaction : H^0 (-12244) + OH^0 (-8054) -> No product -At time : 7.7011 ns Reaction : H^0 (-9947) + OH^0 (-10850) -> No product -At time : 7.7011 ns Reaction : OH^0 (-7240) + OH^0 (-8216) -> H2O2^0 (-13009) -At time : 7.7011 ns Reaction : e_aq^-1 (-4622) + H3O^1 (-7013) -> H^0 (-13010) -At time : 7.7011 ns Reaction : e_aq^-1 (-2396) + OH^0 (-6636) -> OH^-1 (-13011) -At time : 7.8011 ns Reaction : OH^-1 (-12660) + H3O^1 (-6631) -> No product -At time : 7.8011 ns Reaction : OH^-1 (-12627) + H3O^1 (-6167) -> No product -At time : 7.8011 ns Reaction : H2O2^0 (-11818) + e_aq^-1 (-5543) -> OH^-1 (-13012) + OH^0 (-13013) -At time : 7.8011 ns Reaction : OH^0 (-10038) + OH^0 (-6958) -> H2O2^0 (-13014) -At time : 7.8011 ns Reaction : H^0 (-9655) + e_aq^-1 (-2547) -> OH^-1 (-13015) + H_2^0 (-13016) -At time : 7.8011 ns Reaction : e_aq^-1 (-5607) + H^0 (-9388) -> OH^-1 (-13017) + H_2^0 (-13018) -At time : 7.8011 ns Reaction : H3O^1 (-7071) + e_aq^-1 (-8389) -> H^0 (-13019) -At time : 7.8011 ns Reaction : e_aq^-1 (-3979) + OH^0 (-7846) -> OH^-1 (-13020) -At time : 7.8011 ns Reaction : e_aq^-1 (-1996) + OH^0 (-7610) -> OH^-1 (-13021) -At time : 7.8011 ns Reaction : e_aq^-1 (-4485) + OH^0 (-7944) -> OH^-1 (-13022) -At time : 7.9011 ns Reaction : H3O^1 (-6783) + OH^-1 (-13021) -> No product -At time : 7.9011 ns Reaction : H^0 (-12243) + OH^0 (-8965) -> No product -At time : 7.9011 ns Reaction : OH^-1 (-12096) + H3O^1 (-7409) -> No product -At time : 7.9011 ns Reaction : e_aq^-1 (-2722) + H2O2^0 (-11534) -> OH^-1 (-13023) + OH^0 (-13024) -At time : 7.9011 ns Reaction : OH^0 (-11142) + OH^0 (-7292) -> H2O2^0 (-13025) -At time : 7.9011 ns Reaction : OH^0 (-10263) + OH^0 (-11123) -> H2O2^0 (-13026) -At time : 7.9011 ns Reaction : OH^0 (-10198) + OH^0 (-8971) -> H2O2^0 (-13027) -At time : 7.9011 ns Reaction : e_aq^-1 (-4192) + H3O^1 (-9862) -> H^0 (-13028) -At time : 7.9011 ns Reaction : OH^0 (-5775) + OH^0 (-7786) -> H2O2^0 (-13029) -At time : 7.9011 ns Reaction : e_aq^-1 (-3565) + OH^0 (-7716) -> OH^-1 (-13030) -At time : 8.0011 ns Reaction : OH^-1 (-12833) + H3O^1 (-7427) -> No product -At time : 8.0011 ns Reaction : H^0 (-12827) + H^0 (-12253) -> H_2^0 (-13031) -At time : 8.0011 ns Reaction : OH^-1 (-12805) + H3O^1 (-6017) -> No product -At time : 8.0011 ns Reaction : e_aq^-1 (-2240) + H2O2^0 (-11881) -> OH^-1 (-13032) + OH^0 (-13033) -At time : 8.0011 ns Reaction : e_aq^-1 (-303) + OH^0 (-11158) -> OH^-1 (-13034) -At time : 8.0011 ns Reaction : OH^0 (-10308) + OH^0 (-8316) -> H2O2^0 (-13035) -At time : 8.0011 ns Reaction : H3O^1 (-10281) + e_aq^-1 (-5423) -> H^0 (-13036) -At time : 8.0011 ns Reaction : H^0 (-9165) + OH^0 (-9456) -> No product -At time : 8.0011 ns Reaction : OH^0 (-6178) + OH^0 (-7990) -> H2O2^0 (-13037) -At time : 8.0011 ns Reaction : e_aq^-1 (-4215) + OH^0 (-6834) -> OH^-1 (-13038) -At time : 8.1011 ns Reaction : H^0 (-12987) + H^0 (-9114) -> H_2^0 (-13039) -At time : 8.1011 ns Reaction : H3O^1 (-6113) + OH^-1 (-12829) -> No product -At time : 8.1011 ns Reaction : e_aq^-1 (-875) + H2O2^0 (-12669) -> OH^-1 (-13040) + OH^0 (-13041) -At time : 8.1011 ns Reaction : H^0 (-12584) + e_aq^-1 (-5226) -> OH^-1 (-13042) + H_2^0 (-13043) -At time : 8.1011 ns Reaction : e_aq^-1 (-344) + OH^0 (-8932) -> OH^-1 (-13044) -At time : 8.1011 ns Reaction : e_aq^-1 (-967) + H3O^1 (-8053) -> H^0 (-13045) -At time : 8.1011 ns Reaction : e_aq^-1 (-3666) + H3O^1 (-7753) -> H^0 (-13046) -At time : 8.1011 ns Reaction : e_aq^-1 (-4301) + H3O^1 (-7601) -> H^0 (-13047) -At time : 8.1011 ns Reaction : e_aq^-1 (-3569) + H3O^1 (-5891) -> H^0 (-13048) -At time : 8.2011 ns Reaction : e_aq^-1 (-630) + H^0 (-12547) -> OH^-1 (-13049) + H_2^0 (-13050) -At time : 8.2011 ns Reaction : OH^0 (-9560) + H^0 (-12156) -> No product -At time : 8.2011 ns Reaction : e_aq^-1 (-4455) + H3O^1 (-8583) -> H^0 (-13051) -At time : 8.2011 ns Reaction : e_aq^-1 (-5599) + H3O^1 (-8331) -> H^0 (-13052) -At time : 8.2011 ns Reaction : e_aq^-1 (-4575) + OH^0 (-7970) -> OH^-1 (-13053) -At time : 8.2011 ns Reaction : e_aq^-1 (-2403) + OH^0 (-6634) -> OH^-1 (-13054) -At time : 8.2011 ns Reaction : e_aq^-1 (-821) + e_aq^-1 (-5014) -> OH^-1 (-13055) + OH^-1 (-13056) + H_2^0 (-13057) -At time : 8.2011 ns Reaction : e_aq^-1 (-5045) + OH^0 (-7152) -> OH^-1 (-13058) -At time : 8.3011 ns Reaction : OH^-1 (-12926) + H3O^1 (-8814) -> No product -At time : 8.3011 ns Reaction : OH^-1 (-12902) + H3O^1 (-7343) -> No product -At time : 8.3011 ns Reaction : OH^-1 (-12887) + H3O^1 (-7983) -> No product -At time : 8.3011 ns Reaction : OH^-1 (-12849) + H3O^1 (-7093) -> No product -At time : 8.3011 ns Reaction : e_aq^-1 (-4832) + OH^0 (-12759) -> OH^-1 (-13059) -At time : 8.3011 ns Reaction : e_aq^-1 (-1295) + H2O2^0 (-12662) -> OH^-1 (-13060) + OH^0 (-13061) -At time : 8.3011 ns Reaction : OH^0 (-8537) + H^0 (-12167) -> No product -At time : 8.3011 ns Reaction : e_aq^-1 (-2221) + H2O2^0 (-11718) -> OH^-1 (-13062) + OH^0 (-13063) -At time : 8.3011 ns Reaction : H2O2^0 (-11526) + e_aq^-1 (-912) -> OH^-1 (-13064) + OH^0 (-13065) -At time : 8.3011 ns Reaction : e_aq^-1 (-173) + H2O2^0 (-11462) -> OH^-1 (-13066) + OH^0 (-13067) -At time : 8.3011 ns Reaction : OH^0 (-10872) + OH^0 (-6916) -> H2O2^0 (-13068) -At time : 8.3011 ns Reaction : H^0 (-9489) + OH^0 (-9015) -> No product -At time : 8.3011 ns Reaction : e_aq^-1 (-4957) + OH^0 (-7146) -> OH^-1 (-13069) -At time : 8.3011 ns Reaction : e_aq^-1 (-4111) + OH^0 (-6802) -> OH^-1 (-13070) -At time : 8.3011 ns Reaction : e_aq^-1 (-1050) + OH^0 (-6164) -> OH^-1 (-13071) -At time : 8.4011 ns Reaction : H3O^1 (-11064) + OH^-1 (-13058) -> No product -At time : 8.4011 ns Reaction : H3O^1 (-6685) + OH^-1 (-13020) -> No product -At time : 8.4011 ns Reaction : H^0 (-12229) + e_aq^-1 (-619) -> OH^-1 (-13072) + H_2^0 (-13073) -At time : 8.4011 ns Reaction : e_aq^-1 (-1242) + H2O2^0 (-11519) -> OH^-1 (-13074) + OH^0 (-13075) -At time : 8.4011 ns Reaction : OH^0 (-9371) + e_aq^-1 (-8950) -> OH^-1 (-13076) -At time : 8.4011 ns Reaction : H3O^1 (-7509) + e_aq^-1 (-8614) -> H^0 (-13077) -At time : 8.4011 ns Reaction : e_aq^-1 (-5692) + H3O^1 (-7377) -> H^0 (-13078) -At time : 8.4011 ns Reaction : e_aq^-1 (-2023) + e_aq^-1 (-4141) -> OH^-1 (-13079) + OH^-1 (-13080) + H_2^0 (-13081) -At time : 8.5011 ns Reaction : e_aq^-1 (-4940) + OH^0 (-13041) -> OH^-1 (-13082) -At time : 8.5011 ns Reaction : OH^-1 (-12922) + H3O^1 (-6145) -> No product -At time : 8.5011 ns Reaction : OH^0 (-12914) + OH^0 (-8166) -> H2O2^0 (-13083) -At time : 8.5011 ns Reaction : H3O^1 (-7261) + OH^-1 (-12860) -> No product -At time : 8.5011 ns Reaction : H^0 (-11929) + e_aq^-1 (-8671) -> OH^-1 (-13084) + H_2^0 (-13085) -At time : 8.5011 ns Reaction : e_aq^-1 (-5566) + OH^0 (-10324) -> OH^-1 (-13086) -At time : 8.6011 ns Reaction : OH^0 (-9148) + OH^0 (-12996) -> H2O2^0 (-13087) -At time : 8.6011 ns Reaction : H3O^1 (-11000) + OH^-1 (-12994) -> No product -At time : 8.6011 ns Reaction : H2O2^0 (-12869) + e_aq^-1 (-5665) -> OH^-1 (-13088) + OH^0 (-13089) -At time : 8.6011 ns Reaction : OH^0 (-12812) + OH^0 (-8999) -> H2O2^0 (-13090) -At time : 8.6011 ns Reaction : H3O^1 (-7325) + OH^-1 (-12791) -> No product -At time : 8.6011 ns Reaction : H2O2^0 (-11797) + e_aq^-1 (-4952) -> OH^-1 (-13091) + OH^0 (-13092) -At time : 8.6011 ns Reaction : e_aq^-1 (-5134) + H3O^1 (-7179) -> H^0 (-13093) -At time : 8.7011 ns Reaction : H^0 (-13002) + H^0 (-8972) -> H_2^0 (-13094) -At time : 8.7011 ns Reaction : OH^-1 (-12923) + H3O^1 (-8123) -> No product -At time : 8.7011 ns Reaction : e_aq^-1 (-1966) + H2O2^0 (-12867) -> OH^-1 (-13095) + OH^0 (-13096) -At time : 8.7011 ns Reaction : OH^-1 (-12782) + H3O^1 (-6891) -> No product -At time : 8.7011 ns Reaction : e_aq^-1 (-4582) + H3O^1 (-10051) -> H^0 (-13097) -At time : 8.7011 ns Reaction : e_aq^-1 (-3779) + H3O^1 (-8352) -> H^0 (-13098) -At time : 8.7011 ns Reaction : e_aq^-1 (-4956) + OH^0 (-6052) -> OH^-1 (-13099) -At time : 8.7011 ns Reaction : e_aq^-1 (-4931) + e_aq^-1 (-4904) -> OH^-1 (-13100) + OH^-1 (-13101) + H_2^0 (-13102) -At time : 8.7011 ns Reaction : e_aq^-1 (-2782) + e_aq^-1 (-3725) -> OH^-1 (-13103) + OH^-1 (-13104) + H_2^0 (-13105) -At time : 8.8011 ns Reaction : OH^-1 (-13015) + H3O^1 (-6537) -> No product -At time : 8.8011 ns Reaction : OH^-1 (-12963) + H3O^1 (-5947) -> No product -At time : 8.8011 ns Reaction : OH^0 (-12241) + OH^0 (-7044) -> H2O2^0 (-13106) -At time : 8.8011 ns Reaction : e_aq^-1 (-810) + H2O2^0 (-11662) -> OH^-1 (-13107) + OH^0 (-13108) -At time : 8.8011 ns Reaction : OH^0 (-8222) + e_aq^-1 (-8494) -> OH^-1 (-13109) -At time : 8.8011 ns Reaction : e_aq^-1 (-3703) + H3O^1 (-6429) -> H^0 (-13110) -At time : 8.9011 ns Reaction : OH^-1 (-12817) + H3O^1 (-7039) -> No product -At time : 8.9011 ns Reaction : H3O^1 (-9583) + OH^-1 (-12792) -> No product -At time : 8.9011 ns Reaction : H^0 (-11336) + e_aq^-1 (-573) -> OH^-1 (-13111) + H_2^0 (-13112) -At time : 8.9011 ns Reaction : e_aq^-1 (-3969) + OH^0 (-10731) -> OH^-1 (-13113) -At time : 8.9011 ns Reaction : H3O^1 (-10370) + e_aq^-1 (-8479) -> H^0 (-13114) -At time : 9.0011 ns Reaction : OH^-1 (-13088) + H3O^1 (-7385) -> No product -At time : 9.0011 ns Reaction : OH^-1 (-13070) + H3O^1 (-6763) -> No product -At time : 9.0011 ns Reaction : OH^-1 (-12925) + H3O^1 (-6851) -> No product -At time : 9.0011 ns Reaction : H3O^1 (-10711) + OH^-1 (-12779) -> No product -At time : 9.0011 ns Reaction : OH^0 (-10961) + OH^0 (-12700) -> H2O2^0 (-13115) -At time : 9.0011 ns Reaction : e_aq^-1 (-5637) + H2O2^0 (-11646) -> OH^-1 (-13116) + OH^0 (-13117) -At time : 9.0011 ns Reaction : H3O^1 (-10522) + e_aq^-1 (-4501) -> H^0 (-13118) -At time : 9.0011 ns Reaction : e_aq^-1 (-5221) + OH^0 (-6136) -> OH^-1 (-13119) -At time : 9.0011 ns Reaction : OH^-1 (-13042) + H3O^1 (-7223) -> No product -At time : 9.1011 ns Reaction : OH^-1 (-12749) + H3O^1 (-7677) -> No product -At time : 9.1011 ns Reaction : e_aq^-1 (-980) + H3O^1 (-7127) -> H^0 (-13120) -At time : 9.1011 ns Reaction : e_aq^-1 (-4085) + OH^0 (-6726) -> OH^-1 (-13121) -At time : 9.1011 ns Reaction : e_aq^-1 (-3614) + H3O^1 (-6349) -> H^0 (-13122) -At time : 9.1011 ns Reaction : H3O^1 (-5979) + OH^-1 (-13080) -> No product -At time : 9.2011 ns Reaction : H3O^1 (-10339) + OH^-1 (-13116) -> No product -At time : 9.2011 ns Reaction : OH^-1 (-13082) + H3O^1 (-8093) -> No product -At time : 9.2011 ns Reaction : OH^-1 (-13072) + H3O^1 (-7237) -> No product -At time : 9.2011 ns Reaction : OH^-1 (-13032) + H3O^1 (-7863) -> No product -At time : 9.2011 ns Reaction : e_aq^-1 (-4954) + H2O2^0 (-12703) -> OH^-1 (-13123) + OH^0 (-13124) -At time : 9.2011 ns Reaction : e_aq^-1 (-5424) + H2O2^0 (-11456) -> OH^-1 (-13125) + OH^0 (-13126) -At time : 9.2011 ns Reaction : e_aq^-1 (-4809) + H3O^1 (-8047) -> H^0 (-13127) -At time : 9.2011 ns Reaction : OH^0 (-7054) + OH^0 (-8032) -> H2O2^0 (-13128) -At time : 9.3011 ns Reaction : H3O^1 (-10156) + OH^-1 (-13099) -> No product -At time : 9.3011 ns Reaction : OH^-1 (-13079) + H3O^1 (-7879) -> No product -At time : 9.3011 ns Reaction : OH^-1 (-12654) + H3O^1 (-10994) -> No product -At time : 9.3011 ns Reaction : e_aq^-1 (-4728) + H2O2^0 (-12579) -> OH^-1 (-13129) + OH^0 (-13130) -At time : 9.3011 ns Reaction : OH^0 (-10337) + OH^0 (-7364) -> H2O2^0 (-13131) -At time : 9.4011 ns Reaction : H2O2^0 (-11355) + e_aq^-1 (-4958) -> OH^-1 (-13132) + OH^0 (-13133) -At time : 9.4011 ns Reaction : e_aq^-1 (-5327) + H3O^1 (-10235) -> H^0 (-13134) -At time : 9.4011 ns Reaction : e_aq^-1 (-2430) + OH^0 (-9674) -> OH^-1 (-13135) -At time : 9.4011 ns Reaction : e_aq^-1 (-4223) + OH^0 (-8989) -> OH^-1 (-13136) -At time : 9.4011 ns Reaction : OH^0 (-8486) + OH^0 (-8645) -> H2O2^0 (-13137) -At time : 9.4011 ns Reaction : e_aq^-1 (-1984) + e_aq^-1 (-2000) -> OH^-1 (-13138) + OH^-1 (-13139) + H_2^0 (-13140) -At time : 9.5011 ns Reaction : e_aq^-1 (-5550) + OH^0 (-11266) -> OH^-1 (-13141) -At time : 9.5011 ns Reaction : e_aq^-1 (-41) + OH^0 (-8288) -> OH^-1 (-13142) -At time : 9.5011 ns Reaction : e_aq^-1 (-5291) + OH^0 (-8206) -> OH^-1 (-13143) -At time : 9.5011 ns Reaction : e_aq^-1 (-2137) + H3O^1 (-7619) -> H^0 (-13144) -At time : 9.5011 ns Reaction : e_aq^-1 (-1461) + H3O^1 (-6957) -> H^0 (-13145) -At time : 9.5011 ns Reaction : e_aq^-1 (-5420) + e_aq^-1 (-5433) -> OH^-1 (-13146) + OH^-1 (-13147) + H_2^0 (-13148) -At time : 9.5011 ns Reaction : H3O^1 (-7265) + OH^-1 (-13143) -> No product -At time : 9.6011 ns Reaction : OH^-1 (-13141) + H3O^1 (-7297) -> No product -At time : 9.6011 ns Reaction : H3O^1 (-7775) + OH^-1 (-13023) -> No product -At time : 9.6011 ns Reaction : H^0 (-12959) + e_aq^-1 (-8515) -> OH^-1 (-13149) + H_2^0 (-13150) -At time : 9.6011 ns Reaction : e_aq^-1 (-5453) + H^0 (-11715) -> OH^-1 (-13151) + H_2^0 (-13152) -At time : 9.6011 ns Reaction : H3O^1 (-10976) + e_aq^-1 (-4657) -> H^0 (-13153) -At time : 9.6011 ns Reaction : OH^0 (-10624) + e_aq^-1 (-3533) -> OH^-1 (-13154) -At time : 9.6011 ns Reaction : OH^0 (-9678) + e_aq^-1 (-2612) -> OH^-1 (-13155) -At time : 9.6011 ns Reaction : OH^0 (-6142) + OH^0 (-7228) -> H2O2^0 (-13156) -At time : 9.6011 ns Reaction : e_aq^-1 (-5350) + e_aq^-1 (-5319) -> OH^-1 (-13157) + OH^-1 (-13158) + H_2^0 (-13159) -At time : 9.7011 ns Reaction : H3O^1 (-7271) + OH^-1 (-13084) -> No product -At time : 9.7011 ns Reaction : H3O^1 (-9520) + OH^-1 (-13030) -> No product -At time : 9.7011 ns Reaction : e_aq^-1 (-3855) + H2O2^0 (-13029) -> OH^-1 (-13160) + OH^0 (-13161) -At time : 9.7011 ns Reaction : H3O^1 (-11182) + OH^-1 (-12995) -> No product -At time : 9.7011 ns Reaction : H3O^1 (-6165) + OH^-1 (-12982) -> No product -At time : 9.7011 ns Reaction : e_aq^-1 (-4933) + H2O2^0 (-12975) -> OH^-1 (-13162) + OH^0 (-13163) -At time : 9.7011 ns Reaction : H3O^1 (-8346) + OH^-1 (-12974) -> No product -At time : 9.7011 ns Reaction : OH^-1 (-12956) + H3O^1 (-7597) -> No product -At time : 9.7011 ns Reaction : H3O^1 (-10305) + OH^-1 (-12665) -> No product -At time : 9.7011 ns Reaction : H2O2^0 (-11398) + e_aq^-1 (-5002) -> OH^-1 (-13164) + OH^0 (-13165) -At time : 9.7011 ns Reaction : OH^0 (-10465) + e_aq^-1 (-899) -> OH^-1 (-13166) -At time : 9.7011 ns Reaction : e_aq^-1 (-2424) + H3O^1 (-6625) -> H^0 (-13167) -At time : 9.8011 ns Reaction : OH^-1 (-12802) + H3O^1 (-6149) -> No product -At time : 9.8011 ns Reaction : OH^-1 (-12788) + H3O^1 (-6435) -> No product -At time : 9.8011 ns Reaction : OH^0 (-6332) + H^0 (-12034) -> No product -At time : 9.8011 ns Reaction : e_aq^-1 (-528) + H2O2^0 (-11887) -> OH^-1 (-13168) + OH^0 (-13169) -At time : 9.8011 ns Reaction : H^0 (-10099) + e_aq^-1 (-4771) -> OH^-1 (-13170) + H_2^0 (-13171) -At time : 9.8011 ns Reaction : e_aq^-1 (-8461) + OH^0 (-8694) -> OH^-1 (-13172) -At time : 9.8011 ns Reaction : e_aq^-1 (-4534) + H3O^1 (-7571) -> H^0 (-13173) -At time : 9.8011 ns Reaction : e_aq^-1 (-1119) + H3O^1 (-7103) -> H^0 (-13174) -At time : 9.8011 ns Reaction : e_aq^-1 (-4182) + e_aq^-1 (-4213) -> OH^-1 (-13175) + OH^-1 (-13176) + H_2^0 (-13177) -At time : 9.9011 ns Reaction : OH^-1 (-13135) + H3O^1 (-10707) -> No product -At time : 9.9011 ns Reaction : e_aq^-1 (-1357) + H2O2^0 (-11581) -> OH^-1 (-13178) + OH^0 (-13179) -At time : 9.9011 ns Reaction : e_aq^-1 (-2518) + H3O^1 (-9652) -> H^0 (-13180) -At time : 9.9011 ns Reaction : OH^0 (-8128) + OH^0 (-8140) -> H2O2^0 (-13181) -At time : 10.001 ns Reaction : H^0 (-12999) + e_aq^-1 (-8926) -> OH^-1 (-13182) + H_2^0 (-13183) -At time : 10.001 ns Reaction : H3O^1 (-7431) + OH^-1 (-12957) -> No product -At time : 10.001 ns Reaction : e_aq^-1 (-3065) + OH^0 (-12874) -> OH^-1 (-13184) -At time : 10.001 ns Reaction : OH^-1 (-12230) + H3O^1 (-7915) -> No product -At time : 10.001 ns Reaction : e_aq^-1 (-2683) + H2O2^0 (-11699) -> OH^-1 (-13185) + OH^0 (-13186) -At time : 11.001 ns Reaction : H3O^1 (-10958) + OH^-1 (-13170) -> No product -At time : 11.001 ns Reaction : OH^-1 (-13168) + H3O^1 (-8209) -> No product -At time : 11.001 ns Reaction : H3O^1 (-6589) + OH^-1 (-13155) -> No product -At time : 11.001 ns Reaction : OH^-1 (-13142) + H3O^1 (-7357) -> No product -At time : 11.001 ns Reaction : OH^-1 (-13107) + H3O^1 (-8081) -> No product -At time : 11.001 ns Reaction : H3O^1 (-10779) + OH^-1 (-13095) -> No product -At time : 11.001 ns Reaction : OH^-1 (-13091) + H3O^1 (-8886) -> No product -At time : 11.001 ns Reaction : e_aq^-1 (-202) + H2O2^0 (-13087) -> OH^-1 (-13187) + OH^0 (-13188) -At time : 11.001 ns Reaction : OH^-1 (-13062) + H3O^1 (-7849) -> No product -At time : 11.001 ns Reaction : OH^-1 (-13060) + H3O^1 (-7043) -> No product -At time : 11.001 ns Reaction : H3O^1 (-7077) + OH^-1 (-13059) -> No product -At time : 11.001 ns Reaction : H3O^1 (-11122) + OH^-1 (-12972) -> No product -At time : 11.001 ns Reaction : OH^-1 (-12939) + H3O^1 (-8433) -> No product -At time : 11.001 ns Reaction : OH^-1 (-12850) + H3O^1 (-6031) -> No product -At time : 11.001 ns Reaction : e_aq^-1 (-2059) + H^0 (-12844) -> OH^-1 (-13189) + H_2^0 (-13190) -At time : 11.001 ns Reaction : OH^-1 (-12837) + H3O^1 (-7393) -> No product -At time : 11.001 ns Reaction : OH^-1 (-12820) + H3O^1 (-8295) -> No product -At time : 11.001 ns Reaction : OH^-1 (-12809) + H3O^1 (-7895) -> No product -At time : 11.001 ns Reaction : OH^-1 (-12737) + H3O^1 (-6389) -> No product -At time : 11.001 ns Reaction : H3O^1 (-7857) + OH^-1 (-12396) -> No product -At time : 11.001 ns Reaction : e_aq^-1 (-4232) + H^0 (-12065) -> OH^-1 (-13191) + H_2^0 (-13192) -At time : 11.001 ns Reaction : OH^-1 (-11998) + H3O^1 (-8550) -> No product -At time : 11.001 ns Reaction : H3O^1 (-10883) + OH^-1 (-11934) -> No product -At time : 11.001 ns Reaction : OH^0 (-9531) + H^0 (-11219) -> No product -At time : 11.001 ns Reaction : e_aq^-1 (-147) + H3O^1 (-11167) -> H^0 (-13193) -At time : 11.001 ns Reaction : H^0 (-9541) + e_aq^-1 (-8764) -> OH^-1 (-13194) + H_2^0 (-13195) -At time : 11.001 ns Reaction : e_aq^-1 (-4928) + H^0 (-9346) -> OH^-1 (-13196) + H_2^0 (-13197) -At time : 11.001 ns Reaction : OH^0 (-9211) + OH^0 (-6380) -> H2O2^0 (-13198) -At time : 11.001 ns Reaction : H^0 (-9197) + e_aq^-1 (-3608) -> OH^-1 (-13199) + H_2^0 (-13200) -At time : 11.001 ns Reaction : OH^0 (-9169) + OH^0 (-7674) -> H2O2^0 (-13201) -At time : 11.001 ns Reaction : H3O^1 (-8472) + e_aq^-1 (-8632) -> H^0 (-13202) -At time : 11.001 ns Reaction : e_aq^-1 (-4853) + H3O^1 (-8067) -> H^0 (-13203) -At time : 11.001 ns Reaction : OH^0 (-6340) + OH^0 (-6358) -> H2O2^0 (-13204) -At time : 12.001 ns Reaction : e_aq^-1 (-740) + H2O2^0 (-13181) -> OH^-1 (-13205) + OH^0 (-13206) -At time : 12.001 ns Reaction : OH^-1 (-13164) + H3O^1 (-7497) -> No product -At time : 12.001 ns Reaction : H3O^1 (-11004) + OH^-1 (-13162) -> No product -At time : 12.001 ns Reaction : OH^-1 (-13158) + H3O^1 (-6081) -> No product -At time : 12.001 ns Reaction : H3O^1 (-7545) + OH^-1 (-13129) -> No product -At time : 12.001 ns Reaction : OH^-1 (-13125) + H3O^1 (-8269) -> No product -At time : 12.001 ns Reaction : H3O^1 (-7831) + OH^-1 (-13113) -> No product -At time : 12.001 ns Reaction : OH^-1 (-13109) + H3O^1 (-8207) -> No product -At time : 12.001 ns Reaction : H3O^1 (-6627) + OH^-1 (-13011) -> No product -At time : 12.001 ns Reaction : OH^-1 (-12991) + H3O^1 (-7785) -> No product -At time : 12.001 ns Reaction : H^0 (-12946) + e_aq^-1 (-3753) -> OH^-1 (-13207) + H_2^0 (-13208) -At time : 12.001 ns Reaction : OH^-1 (-12941) + H3O^1 (-8571) -> No product -At time : 12.001 ns Reaction : H3O^1 (-6211) + OH^-1 (-12894) -> No product -At time : 12.001 ns Reaction : H3O^1 (-6673) + OH^-1 (-12856) -> No product -At time : 12.001 ns Reaction : OH^-1 (-12604) + H3O^1 (-7875) -> No product -At time : 12.001 ns Reaction : OH^-1 (-12601) + H3O^1 (-6595) -> No product -At time : 12.001 ns Reaction : H3O^1 (-11128) + OH^-1 (-12497) -> No product -At time : 12.001 ns Reaction : e_aq^-1 (-4492) + H2O2^0 (-12335) -> OH^-1 (-13209) + OH^0 (-13210) -At time : 12.001 ns Reaction : OH^0 (-11289) + OH^0 (-7676) -> H2O2^0 (-13211) -At time : 12.001 ns Reaction : OH^0 (-10060) + OH^0 (-6978) -> H2O2^0 (-13212) -At time : 12.001 ns Reaction : OH^0 (-9700) + OH^0 (-6620) -> H2O2^0 (-13213) -At time : 12.001 ns Reaction : OH^0 (-9219) + e_aq^-1 (-3682) -> OH^-1 (-13214) -At time : 12.001 ns Reaction : OH^0 (-7814) + OH^0 (-9001) -> H2O2^0 (-13215) -At time : 13.001 ns Reaction : OH^-1 (-13205) + H3O^1 (-8907) -> No product -At time : 13.001 ns Reaction : OH^-1 (-13172) + H3O^1 (-7539) -> No product -At time : 13.001 ns Reaction : OH^-1 (-13166) + H3O^1 (-7113) -> No product -At time : 13.001 ns Reaction : OH^-1 (-13136) + H3O^1 (-8811) -> No product -At time : 13.001 ns Reaction : OH^-1 (-13034) + H3O^1 (-7423) -> No product -At time : 13.001 ns Reaction : e_aq^-1 (-5390) + H2O2^0 (-12993) -> OH^-1 (-13216) + OH^0 (-13217) -At time : 13.001 ns Reaction : OH^0 (-12985) + e_aq^-1 (-1749) -> OH^-1 (-13218) -At time : 13.001 ns Reaction : OH^-1 (-12962) + H3O^1 (-5953) -> No product -At time : 13.001 ns Reaction : OH^-1 (-12915) + H3O^1 (-7713) -> No product -At time : 13.001 ns Reaction : OH^-1 (-12895) + H3O^1 (-6535) -> No product -At time : 13.001 ns Reaction : OH^-1 (-12751) + H3O^1 (-6051) -> No product -At time : 13.001 ns Reaction : OH^-1 (-12747) + H3O^1 (-9646) -> No product -At time : 13.001 ns Reaction : OH^-1 (-12412) + H3O^1 (-7047) -> No product -At time : 13.001 ns Reaction : e_aq^-1 (-2235) + H^0 (-12291) -> OH^-1 (-13219) + H_2^0 (-13220) -At time : 13.001 ns Reaction : OH^-1 (-12203) + H3O^1 (-8412) -> No product -At time : 13.001 ns Reaction : H2O2^0 (-11893) + e_aq^-1 (-8527) -> OH^-1 (-13221) + OH^0 (-13222) -At time : 13.001 ns Reaction : e_aq^-1 (-4176) + H2O2^0 (-11642) -> OH^-1 (-13223) + OH^0 (-13224) -At time : 13.001 ns Reaction : e_aq^-1 (-5159) + H3O^1 (-11072) -> H^0 (-13225) -At time : 13.001 ns Reaction : OH^0 (-10881) + OH^0 (-6922) -> H2O2^0 (-13226) -At time : 13.001 ns Reaction : H^0 (-10582) + e_aq^-1 (-4091) -> OH^-1 (-13227) + H_2^0 (-13228) -At time : 13.001 ns Reaction : OH^0 (-10118) + H^0 (-9082) -> No product -At time : 13.001 ns Reaction : OH^0 (-9865) + OH^0 (-7884) -> H2O2^0 (-13229) -At time : 13.001 ns Reaction : OH^0 (-9506) + e_aq^-1 (-3213) -> OH^-1 (-13230) -At time : 13.001 ns Reaction : OH^0 (-7502) + OH^0 (-8880) -> H2O2^0 (-13231) -At time : 13.001 ns Reaction : e_aq^-1 (-5256) + H3O^1 (-8195) -> H^0 (-13232) -At time : 13.001 ns Reaction : e_aq^-1 (-3661) + H3O^1 (-6431) -> H^0 (-13233) -At time : 13.001 ns Reaction : e_aq^-1 (-2587) + e_aq^-1 (-3833) -> OH^-1 (-13234) + OH^-1 (-13235) + H_2^0 (-13236) -At time : 14.001 ns Reaction : OH^-1 (-13199) + H3O^1 (-5893) -> No product -At time : 14.001 ns Reaction : OH^-1 (-13147) + H3O^1 (-7247) -> No product -At time : 14.001 ns Reaction : H3O^1 (-10059) + OH^-1 (-13074) -> No product -At time : 14.001 ns Reaction : H3O^1 (-8418) + OH^-1 (-12976) -> No product -At time : 14.001 ns Reaction : H3O^1 (-11094) + OH^-1 (-12886) -> No product -At time : 14.001 ns Reaction : e_aq^-1 (-5082) + H2O2^0 (-12783) -> OH^-1 (-13237) + OH^0 (-13238) -At time : 14.001 ns Reaction : e_aq^-1 (-230) + H2O2^0 (-12667) -> OH^-1 (-13239) + OH^0 (-13240) -At time : 14.001 ns Reaction : OH^-1 (-12502) + H3O^1 (-6275) -> No product -At time : 14.001 ns Reaction : OH^0 (-11163) + OH^0 (-8292) -> H2O2^0 (-13241) -At time : 14.001 ns Reaction : OH^0 (-10674) + e_aq^-1 (-3692) -> OH^-1 (-13242) -At time : 14.001 ns Reaction : e_aq^-1 (-141) + OH^0 (-10378) -> OH^-1 (-13243) -At time : 14.001 ns Reaction : e_aq^-1 (-5060) + H3O^1 (-10152) -> H^0 (-13244) -At time : 14.001 ns Reaction : H^0 (-9633) + OH^0 (-5828) -> No product -At time : 14.001 ns Reaction : H^0 (-9267) + OH^0 (-7852) -> No product -At time : 14.001 ns Reaction : OH^0 (-8148) + e_aq^-1 (-8893) -> OH^-1 (-13245) -At time : 14.001 ns Reaction : e_aq^-1 (-3523) + H3O^1 (-8748) -> H^0 (-13246) -At time : 14.001 ns Reaction : OH^-1 (-13239) + H3O^1 (-8267) -> No product -At time : 14.001 ns Reaction : e_aq^-1 (-5468) + OH^0 (-11119) -> OH^-1 (-13247) -At time : 15.001 ns Reaction : H^0 (-13225) + e_aq^-1 (-5054) -> OH^-1 (-13248) + H_2^0 (-13249) -At time : 15.001 ns Reaction : OH^-1 (-13219) + H3O^1 (-7633) -> No product -At time : 15.001 ns Reaction : H3O^1 (-6047) + OH^-1 (-13196) -> No product -At time : 15.001 ns Reaction : H3O^1 (-6335) + OH^-1 (-13194) -> No product -At time : 15.001 ns Reaction : e_aq^-1 (-1579) + H^0 (-13173) -> OH^-1 (-13250) + H_2^0 (-13251) -At time : 15.001 ns Reaction : OH^-1 (-13160) + H3O^1 (-7647) -> No product -At time : 15.001 ns Reaction : H3O^1 (-7001) + OH^-1 (-13053) -> No product -At time : 15.001 ns Reaction : H^0 (-13046) + e_aq^-1 (-2885) -> OH^-1 (-13252) + H_2^0 (-13253) -At time : 15.001 ns Reaction : OH^-1 (-12919) + H3O^1 (-6409) -> No product -At time : 15.001 ns Reaction : H3O^1 (-6907) + OH^-1 (-12897) -> No product -At time : 15.001 ns Reaction : H2O2^0 (-12862) + e_aq^-1 (-5272) -> OH^-1 (-13254) + OH^0 (-13255) -At time : 15.001 ns Reaction : H3O^1 (-6661) + OH^-1 (-12760) -> No product -At time : 15.001 ns Reaction : e_aq^-1 (-4305) + OH^0 (-12622) -> OH^-1 (-13256) -At time : 15.001 ns Reaction : H^0 (-12534) + OH^0 (-7352) -> No product -At time : 15.001 ns Reaction : e_aq^-1 (-1482) + H2O2^0 (-12492) -> OH^-1 (-13257) + OH^0 (-13258) -At time : 15.001 ns Reaction : H2O2^0 (-12055) + e_aq^-1 (-5709) -> OH^-1 (-13259) + OH^0 (-13260) -At time : 15.001 ns Reaction : H^0 (-10997) + e_aq^-1 (-1005) -> OH^-1 (-13261) + H_2^0 (-13262) -At time : 15.001 ns Reaction : OH^0 (-10980) + OH^0 (-5739) -> H2O2^0 (-13263) -At time : 15.001 ns Reaction : OH^0 (-10821) + OH^0 (-7596) -> H2O2^0 (-13264) -At time : 15.001 ns Reaction : H3O^1 (-10333) + e_aq^-1 (-5658) -> H^0 (-13265) -At time : 15.001 ns Reaction : H3O^1 (-10253) + e_aq^-1 (-5362) -> H^0 (-13266) -At time : 15.001 ns Reaction : OH^0 (-9609) + OH^0 (-6472) -> H2O2^0 (-13267) -At time : 16.001 ns Reaction : H^0 (-13266) + e_aq^-1 (-5408) -> OH^-1 (-13268) + H_2^0 (-13269) -At time : 16.001 ns Reaction : OH^-1 (-13178) + H3O^1 (-6979) -> No product -At time : 16.001 ns Reaction : OH^-1 (-13146) + H3O^1 (-8679) -> No product -At time : 16.001 ns Reaction : e_aq^-1 (-4704) + H2O2^0 (-13115) -> OH^-1 (-13270) + OH^0 (-13271) -At time : 16.001 ns Reaction : H3O^1 (-11088) + OH^-1 (-13111) -> No product -At time : 16.001 ns Reaction : OH^-1 (-13069) + H3O^1 (-10428) -> No product -At time : 16.001 ns Reaction : H^0 (-12885) + e_aq^-1 (-2606) -> OH^-1 (-13272) + H_2^0 (-13273) -At time : 16.001 ns Reaction : e_aq^-1 (-498) + OH^0 (-12861) -> OH^-1 (-13274) -At time : 16.001 ns Reaction : OH^-1 (-12840) + H3O^1 (-8021) -> No product -At time : 16.001 ns Reaction : e_aq^-1 (-5541) + H2O2^0 (-12730) -> OH^-1 (-13275) + OH^0 (-13276) -At time : 16.001 ns Reaction : H3O^1 (-9616) + OH^-1 (-12310) -> No product -At time : 16.001 ns Reaction : OH^0 (-9430) + OH^0 (-8050) -> H2O2^0 (-13277) -At time : 16.001 ns Reaction : H^0 (-9191) + e_aq^-1 (-3544) -> OH^-1 (-13278) + H_2^0 (-13279) -At time : 16.001 ns Reaction : e_aq^-1 (-827) + H3O^1 (-8508) -> H^0 (-13280) -At time : 16.001 ns Reaction : OH^0 (-6534) + OH^0 (-7776) -> H2O2^0 (-13281) -At time : 16.001 ns Reaction : e_aq^-1 (-2335) + H3O^1 (-7641) -> H^0 (-13282) -At time : 16.001 ns Reaction : e_aq^-1 (-5523) + H3O^1 (-7335) -> H^0 (-13283) -At time : 17.001 ns Reaction : e_aq^-1 (-2339) + H^0 (-13282) -> OH^-1 (-13284) + H_2^0 (-13285) -At time : 17.001 ns Reaction : OH^-1 (-13275) + H3O^1 (-8307) -> No product -At time : 17.001 ns Reaction : OH^-1 (-13272) + H3O^1 (-7803) -> No product -At time : 17.001 ns Reaction : H3O^1 (-9548) + OH^-1 (-13184) -> No product -At time : 17.001 ns Reaction : e_aq^-1 (-4821) + OH^0 (-13124) -> OH^-1 (-13286) -At time : 17.001 ns Reaction : H3O^1 (-6001) + OH^-1 (-13022) -> No product -At time : 17.001 ns Reaction : OH^-1 (-12852) + H3O^1 (-7817) -> No product -At time : 17.001 ns Reaction : e_aq^-1 (-3931) + H^0 (-12701) -> OH^-1 (-13287) + H_2^0 (-13288) -At time : 17.001 ns Reaction : H3O^1 (-7355) + OH^-1 (-12651) -> No product -At time : 17.001 ns Reaction : H3O^1 (-9960) + OH^-1 (-12621) -> No product -At time : 17.001 ns Reaction : e_aq^-1 (-4907) + H2O2^0 (-12550) -> OH^-1 (-13289) + OH^0 (-13290) -At time : 17.001 ns Reaction : e_aq^-1 (-1205) + H2O2^0 (-12473) -> OH^-1 (-13291) + OH^0 (-13292) -At time : 17.001 ns Reaction : e_aq^-1 (-3484) + OH^0 (-12440) -> OH^-1 (-13293) -At time : 17.001 ns Reaction : H^0 (-12212) + e_aq^-1 (-8776) -> OH^-1 (-13294) + H_2^0 (-13295) -At time : 17.001 ns Reaction : e_aq^-1 (-3688) + H2O2^0 (-12121) -> OH^-1 (-13296) + OH^0 (-13297) -At time : 17.001 ns Reaction : e_aq^-1 (-395) + H^0 (-11343) -> OH^-1 (-13298) + H_2^0 (-13299) -At time : 17.001 ns Reaction : e_aq^-1 (-4000) + OH^0 (-9801) -> OH^-1 (-13300) -At time : 17.001 ns Reaction : OH^0 (-9503) + OH^0 (-9504) -> H2O2^0 (-13301) -At time : 17.001 ns Reaction : H3O^1 (-7009) + e_aq^-1 (-8380) -> H^0 (-13302) -At time : 17.001 ns Reaction : OH^0 (-6612) + OH^0 (-7788) -> H2O2^0 (-13303) -At time : 17.001 ns Reaction : e_aq^-1 (-929) + H3O^1 (-7117) -> H^0 (-13304) -At time : 17.001 ns Reaction : e_aq^-1 (-3603) + OH^0 (-6352) -> OH^-1 (-13305) -At time : 17.001 ns Reaction : OH^0 (-6310) + OH^0 (-6320) -> H2O2^0 (-13306) -At time : 17.001 ns Reaction : H3O^1 (-7751) + OH^-1 (-13296) -> No product -At time : 18.001 ns Reaction : e_aq^-1 (-5100) + H^0 (-13202) -> OH^-1 (-13307) + H_2^0 (-13308) -At time : 18.001 ns Reaction : OH^-1 (-13101) + H3O^1 (-8883) -> No product -At time : 18.001 ns Reaction : H3O^1 (-6769) + OH^-1 (-12997) -> No product -At time : 18.001 ns Reaction : e_aq^-1 (-533) + H^0 (-12748) -> OH^-1 (-13309) + H_2^0 (-13310) -At time : 18.001 ns Reaction : H3O^1 (-5837) + OH^-1 (-12383) -> No product -At time : 18.001 ns Reaction : H^0 (-12110) + e_aq^-1 (-2948) -> OH^-1 (-13311) + H_2^0 (-13312) -At time : 18.001 ns Reaction : OH^0 (-11313) + OH^0 (-7626) -> H2O2^0 (-13313) -At time : 18.001 ns Reaction : H^0 (-11277) + OH^0 (-6838) -> No product -At time : 18.001 ns Reaction : OH^0 (-11039) + OH^0 (-7488) -> H2O2^0 (-13314) -At time : 18.001 ns Reaction : e_aq^-1 (-4536) + OH^0 (-10017) -> OH^-1 (-13315) -At time : 18.001 ns Reaction : H^0 (-9344) + e_aq^-1 (-5081) -> OH^-1 (-13316) + H_2^0 (-13317) -At time : 18.001 ns Reaction : H3O^1 (-5909) + e_aq^-1 (-8779) -> H^0 (-13318) -At time : 18.001 ns Reaction : e_aq^-1 (-4677) + H3O^1 (-7019) -> H^0 (-13319) -At time : 19.001 ns Reaction : H3O^1 (-6657) + OH^-1 (-13300) -> No product -At time : 19.001 ns Reaction : H3O^1 (-10264) + OH^-1 (-13298) -> No product -At time : 19.001 ns Reaction : e_aq^-1 (-842) + OH^0 (-13238) -> OH^-1 (-13320) -At time : 19.001 ns Reaction : H3O^1 (-10628) + OH^-1 (-13154) -> No product -At time : 19.001 ns Reaction : H3O^1 (-7213) + OH^-1 (-13132) -> No product -At time : 19.001 ns Reaction : OH^-1 (-13103) + H3O^1 (-9608) -> No product -At time : 19.001 ns Reaction : OH^0 (-13067) + OH^0 (-8957) -> H2O2^0 (-13321) -At time : 19.001 ns Reaction : H3O^1 (-11059) + OH^-1 (-13055) -> No product -At time : 19.001 ns Reaction : H3O^1 (-10415) + OH^-1 (-12913) -> No product -At time : 19.001 ns Reaction : H3O^1 (-10579) + OH^-1 (-12768) -> No product -At time : 19.001 ns Reaction : OH^-1 (-12738) + H3O^1 (-5905) -> No product -At time : 19.001 ns Reaction : e_aq^-1 (-2689) + H2O2^0 (-12687) -> OH^-1 (-13322) + OH^0 (-13323) -At time : 19.001 ns Reaction : e_aq^-1 (-4326) + H^0 (-12231) -> OH^-1 (-13324) + H_2^0 (-13325) -At time : 19.001 ns Reaction : e_aq^-1 (-3701) + H2O2^0 (-11796) -> OH^-1 (-13326) + OH^0 (-13327) -At time : 19.001 ns Reaction : OH^0 (-10833) + OH^0 (-6880) -> H2O2^0 (-13328) -At time : 19.001 ns Reaction : H^0 (-10756) + e_aq^-1 (-3934) -> OH^-1 (-13329) + H_2^0 (-13330) -At time : 19.001 ns Reaction : e_aq^-1 (-2312) + H3O^1 (-9756) -> H^0 (-13331) -At time : 19.001 ns Reaction : OH^0 (-5872) + OH^0 (-8993) -> H2O2^0 (-13332) -At time : 19.001 ns Reaction : OH^0 (-6604) + OH^0 (-7648) -> H2O2^0 (-13333) -At time : 20.001 ns Reaction : e_aq^-1 (-503) + OH^0 (-13255) -> OH^-1 (-13334) -At time : 20.001 ns Reaction : OH^-1 (-13252) + H3O^1 (-6547) -> No product -At time : 20.001 ns Reaction : H3O^1 (-7937) + OH^-1 (-13250) -> No product -At time : 20.001 ns Reaction : H3O^1 (-8448) + OH^-1 (-13209) -> No product -At time : 20.001 ns Reaction : OH^-1 (-13138) + H3O^1 (-8538) -> No product -At time : 20.001 ns Reaction : e_aq^-1 (-994) + H^0 (-13127) -> OH^-1 (-13335) + H_2^0 (-13336) -At time : 20.001 ns Reaction : OH^-1 (-13121) + H3O^1 (-7629) -> No product -At time : 20.001 ns Reaction : e_aq^-1 (-1283) + H^0 (-13097) -> OH^-1 (-13337) + H_2^0 (-13338) -At time : 20.001 ns Reaction : OH^-1 (-12949) + H3O^1 (-7741) -> No product -At time : 20.001 ns Reaction : OH^-1 (-12864) + H3O^1 (-5989) -> No product -At time : 20.001 ns Reaction : H3O^1 (-6369) + OH^-1 (-12061) -> No product -At time : 20.001 ns Reaction : OH^0 (-9934) + OH^0 (-6852) -> H2O2^0 (-13339) -At time : 20.001 ns Reaction : OH^0 (-9599) + OH^0 (-7762) -> H2O2^0 (-13340) -At time : 20.001 ns Reaction : OH^0 (-9565) + OH^0 (-6396) -> H2O2^0 (-13341) -At time : 20.001 ns Reaction : OH^0 (-9544) + OH^0 (-6372) -> H2O2^0 (-13342) -At time : 20.001 ns Reaction : OH^0 (-9177) + OH^0 (-9180) -> H2O2^0 (-13343) -At time : 20.001 ns Reaction : e_aq^-1 (-4227) + H3O^1 (-7605) -> H^0 (-13344) -At time : 20.001 ns Reaction : e_aq^-1 (-5156) + H3O^1 (-7469) -> H^0 (-13345) -At time : 20.001 ns Reaction : e_aq^-1 (-3607) + H3O^1 (-6307) -> H^0 (-13346) -At time : 20.001 ns Reaction : e_aq^-1 (-5184) + H2O2^0 (-11470) -> OH^-1 (-13347) + OH^0 (-13348) -At time : 21.001 ns Reaction : H3O^1 (-6099) + OH^-1 (-13347) -> No product -At time : 21.001 ns Reaction : OH^-1 (-13324) + H3O^1 (-10885) -> No product -At time : 21.001 ns Reaction : OH^-1 (-13309) + H3O^1 (-7451) -> No product -At time : 21.001 ns Reaction : H3O^1 (-6087) + OH^-1 (-13268) -> No product -At time : 21.001 ns Reaction : OH^-1 (-13261) + H3O^1 (-7507) -> No product -At time : 21.001 ns Reaction : OH^0 (-13065) + e_aq^-1 (-5022) -> OH^-1 (-13349) -At time : 21.001 ns Reaction : e_aq^-1 (-4930) + H^0 (-12846) -> OH^-1 (-13350) + H_2^0 (-13351) -At time : 21.001 ns Reaction : OH^-1 (-12557) + H3O^1 (-6393) -> No product -At time : 21.001 ns Reaction : e_aq^-1 (-2753) + H2O2^0 (-11932) -> OH^-1 (-13352) + OH^0 (-13353) -At time : 21.001 ns Reaction : OH^0 (-10874) + OH^0 (-10842) -> H2O2^0 (-13354) -At time : 21.001 ns Reaction : H3O^1 (-10836) + e_aq^-1 (-8572) -> H^0 (-13355) -At time : 21.001 ns Reaction : OH^0 (-9900) + H^0 (-10829) -> No product -At time : 21.001 ns Reaction : H3O^1 (-10121) + e_aq^-1 (-8341) -> H^0 (-13356) -At time : 21.001 ns Reaction : H^0 (-9643) + e_aq^-1 (-2685) -> OH^-1 (-13357) + H_2^0 (-13358) -At time : 21.001 ns Reaction : OH^0 (-9230) + H^0 (-9032) -> No product -At time : 21.001 ns Reaction : e_aq^-1 (-5416) + H3O^1 (-8406) -> H^0 (-13359) -At time : 21.001 ns Reaction : e_aq^-1 (-3730) + H3O^1 (-7661) -> H^0 (-13360) -At time : 21.001 ns Reaction : e_aq^-1 (-1874) + H3O^1 (-7603) -> H^0 (-13361) -At time : 21.001 ns Reaction : e_aq^-1 (-4378) + H3O^1 (-6915) -> H^0 (-13362) -At time : 21.001 ns Reaction : e_aq^-1 (-4138) + H3O^1 (-6795) -> H^0 (-13363) -At time : 21.001 ns Reaction : e_aq^-1 (-4991) + OH^0 (-13108) -> OH^-1 (-13364) -At time : 22.001 ns Reaction : e_aq^-1 (-3671) + H2O2^0 (-13340) -> OH^-1 (-13365) + OH^0 (-13366) -At time : 22.001 ns Reaction : OH^-1 (-13286) + H3O^1 (-8115) -> No product -At time : 22.001 ns Reaction : H3O^1 (-9413) + OH^-1 (-13243) -> No product -At time : 22.001 ns Reaction : H3O^1 (-5929) + OH^-1 (-13234) -> No product -At time : 22.001 ns Reaction : H3O^1 (-11116) + OH^-1 (-13216) -> No product -At time : 22.001 ns Reaction : OH^-1 (-13182) + H3O^1 (-8409) -> No product -At time : 22.001 ns Reaction : OH^-1 (-13056) + H3O^1 (-6153) -> No product -At time : 22.001 ns Reaction : H3O^1 (-9692) + OH^-1 (-13054) -> No product -At time : 22.001 ns Reaction : e_aq^-1 (-2363) + H^0 (-12754) -> OH^-1 (-13367) + H_2^0 (-13368) -At time : 22.001 ns Reaction : OH^0 (-12635) + OH^0 (-7108) -> H2O2^0 (-13369) -At time : 22.001 ns Reaction : e_aq^-1 (-660) + H^0 (-12468) -> OH^-1 (-13370) + H_2^0 (-13371) -At time : 22.001 ns Reaction : e_aq^-1 (-5492) + H^0 (-12336) -> OH^-1 (-13372) + H_2^0 (-13373) -At time : 22.001 ns Reaction : H2O2^0 (-11858) + e_aq^-1 (-4120) -> OH^-1 (-13374) + OH^0 (-13375) -At time : 22.001 ns Reaction : e_aq^-1 (-3718) + H2O2^0 (-11397) -> OH^-1 (-13376) + OH^0 (-13377) -At time : 22.001 ns Reaction : H3O^1 (-11151) + e_aq^-1 (-5527) -> H^0 (-13378) -At time : 22.001 ns Reaction : H3O^1 (-10832) + e_aq^-1 (-8440) -> H^0 (-13379) -At time : 22.001 ns Reaction : e_aq^-1 (-3660) + H3O^1 (-9575) -> H^0 (-13380) -At time : 22.001 ns Reaction : e_aq^-1 (-1324) + H3O^1 (-8862) -> H^0 (-13381) -At time : 22.001 ns Reaction : OH^0 (-6174) + OH^0 (-8861) -> H2O2^0 (-13382) -At time : 22.001 ns Reaction : OH^0 (-8516) + OH^0 (-8858) -> H2O2^0 (-13383) -At time : 22.001 ns Reaction : OH^0 (-7262) + OH^0 (-8192) -> H2O2^0 (-13384) -At time : 23.001 ns Reaction : H3O^1 (-7109) + OH^-1 (-13349) -> No product -At time : 23.001 ns Reaction : H3O^1 (-6045) + OH^-1 (-13320) -> No product -At time : 23.001 ns Reaction : H^0 (-13036) + e_aq^-1 (-5619) -> OH^-1 (-13385) + H_2^0 (-13386) -At time : 23.001 ns Reaction : e_aq^-1 (-1565) + H2O2^0 (-13014) -> OH^-1 (-13387) + OH^0 (-13388) -At time : 23.001 ns Reaction : e_aq^-1 (-3699) + H2O2^0 (-12912) -> OH^-1 (-13389) + OH^0 (-13390) -At time : 23.001 ns Reaction : OH^-1 (-12905) + H3O^1 (-6439) -> No product -At time : 23.001 ns Reaction : H3O^1 (-10321) + OH^-1 (-12830) -> No product -At time : 23.001 ns Reaction : OH^0 (-10325) + OH^0 (-12821) -> H2O2^0 (-13391) -At time : 23.001 ns Reaction : OH^0 (-12733) + OH^0 (-5733) -> H2O2^0 (-13392) -At time : 23.001 ns Reaction : H3O^1 (-9579) + OH^-1 (-12617) -> No product -At time : 23.001 ns Reaction : e_aq^-1 (-2691) + H2O2^0 (-12120) -> OH^-1 (-13393) + OH^0 (-13394) -At time : 23.001 ns Reaction : e_aq^-1 (-4126) + H2O2^0 (-11870) -> OH^-1 (-13395) + OH^0 (-13396) -At time : 23.001 ns Reaction : OH^0 (-6158) + OH^0 (-11848) -> H2O2^0 (-13397) -At time : 23.001 ns Reaction : e_aq^-1 (-5302) + H2O2^0 (-11553) -> OH^-1 (-13398) + OH^0 (-13399) -At time : 23.001 ns Reaction : H^0 (-10639) + OH^0 (-5892) -> No product -At time : 23.001 ns Reaction : H3O^1 (-10626) + e_aq^-1 (-3549) -> H^0 (-13400) -At time : 23.001 ns Reaction : OH^0 (-9973) + e_aq^-1 (-8446) -> OH^-1 (-13401) -At time : 23.001 ns Reaction : OH^0 (-9611) + OH^0 (-6540) -> H2O2^0 (-13402) -At time : 23.001 ns Reaction : e_aq^-1 (-8638) + H3O^1 (-8952) -> H^0 (-13403) -At time : 23.001 ns Reaction : e_aq^-1 (-3586) + H3O^1 (-8751) -> H^0 (-13404) -At time : 23.001 ns Reaction : e_aq^-1 (-2199) + e_aq^-1 (-8539) -> OH^-1 (-13405) + OH^-1 (-13406) + H_2^0 (-13407) -At time : 23.001 ns Reaction : e_aq^-1 (-4496) + OH^0 (-7586) -> OH^-1 (-13408) -At time : 23.001 ns Reaction : e_aq^-1 (-3986) + H3O^1 (-6643) -> H^0 (-13409) -At time : 23.001 ns Reaction : e_aq^-1 (-3532) + OH^0 (-5820) -> OH^-1 (-13410) -At time : 24.001 ns Reaction : OH^0 (-13396) + OH^0 (-6736) -> H2O2^0 (-13411) -At time : 24.001 ns Reaction : OH^-1 (-13364) + H3O^1 (-8079) -> No product -At time : 24.001 ns Reaction : H3O^1 (-10195) + OH^-1 (-13334) -> No product -At time : 24.001 ns Reaction : e_aq^-1 (-4875) + OH^0 (-13290) -> OH^-1 (-13412) -At time : 24.001 ns Reaction : H3O^1 (-6529) + OH^-1 (-13235) -> No product -At time : 24.001 ns Reaction : H3O^1 (-7003) + OH^-1 (-13149) -> No product -At time : 24.001 ns Reaction : OH^-1 (-13071) + H3O^1 (-8027) -> No product -At time : 24.001 ns Reaction : e_aq^-1 (-4567) + H^0 (-12649) -> OH^-1 (-13413) + H_2^0 (-13414) -At time : 24.001 ns Reaction : e_aq^-1 (-723) + H2O2^0 (-12648) -> OH^-1 (-13415) + OH^0 (-13416) -At time : 24.001 ns Reaction : e_aq^-1 (-4171) + H2O2^0 (-12224) -> OH^-1 (-13417) + OH^0 (-13418) -At time : 24.001 ns Reaction : OH^0 (-10657) + e_aq^-1 (-3646) -> OH^-1 (-13419) -At time : 24.001 ns Reaction : e_aq^-1 (-964) + H3O^1 (-10158) -> H^0 (-13420) -At time : 24.001 ns Reaction : OH^0 (-9964) + OH^0 (-7594) -> H2O2^0 (-13421) -At time : 24.001 ns Reaction : OH^0 (-9792) + OH^0 (-5958) -> H2O2^0 (-13422) -At time : 24.001 ns Reaction : H3O^1 (-7911) + e_aq^-1 (-8809) -> H^0 (-13423) -At time : 25.001 ns Reaction : H3O^1 (-6417) + OH^-1 (-13389) -> No product -At time : 25.001 ns Reaction : H3O^1 (-7761) + OH^-1 (-13376) -> No product -At time : 25.001 ns Reaction : OH^-1 (-13335) + H3O^1 (-8385) -> No product -At time : 25.001 ns Reaction : OH^-1 (-13289) + H3O^1 (-7099) -> No product -At time : 25.001 ns Reaction : H3O^1 (-10686) + OH^-1 (-13207) -> No product -At time : 25.001 ns Reaction : H3O^1 (-7145) + OH^-1 (-13064) -> No product -At time : 25.001 ns Reaction : OH^-1 (-13038) + H3O^1 (-6193) -> No product -At time : 25.001 ns Reaction : OH^-1 (-12937) + H3O^1 (-8442) -> No product -At time : 25.001 ns Reaction : H3O^1 (-6585) + OH^-1 (-12877) -> No product -At time : 25.001 ns Reaction : OH^-1 (-12873) + H3O^1 (-5895) -> No product -At time : 25.001 ns Reaction : H^0 (-12863) + e_aq^-1 (-2141) -> OH^-1 (-13424) + H_2^0 (-13425) -At time : 25.001 ns Reaction : e_aq^-1 (-679) + H^0 (-12626) -> OH^-1 (-13426) + H_2^0 (-13427) -At time : 25.001 ns Reaction : H^0 (-12599) + OH^0 (-7394) -> No product -At time : 25.001 ns Reaction : e_aq^-1 (-2943) + H2O2^0 (-12296) -> OH^-1 (-13428) + OH^0 (-13429) -At time : 25.001 ns Reaction : e_aq^-1 (-5135) + H^0 (-12195) -> OH^-1 (-13430) + H_2^0 (-13431) -At time : 25.001 ns Reaction : H3O^1 (-6665) + OH^-1 (-11827) -> No product -At time : 25.001 ns Reaction : H3O^1 (-9899) + OH^-1 (-11549) -> No product -At time : 25.001 ns Reaction : e_aq^-1 (-722) + H2O2^0 (-11388) -> OH^-1 (-13432) + OH^0 (-13433) -At time : 25.001 ns Reaction : H3O^1 (-10678) + e_aq^-1 (-3759) -> H^0 (-13434) -At time : 25.001 ns Reaction : OH^0 (-10459) + e_aq^-1 (-4919) -> OH^-1 (-13435) -At time : 25.001 ns Reaction : e_aq^-1 (-3670) + OH^0 (-8765) -> OH^-1 (-13436) -At time : 25.001 ns Reaction : e_aq^-1 (-3825) + H3O^1 (-8562) -> H^0 (-13437) -At time : 25.001 ns Reaction : e_aq^-1 (-574) + H3O^1 (-6137) -> H^0 (-13438) -At time : 25.001 ns Reaction : e_aq^-1 (-4859) + OH^0 (-8034) -> OH^-1 (-13439) -At time : 26.001 ns Reaction : H3O^1 (-7425) + OH^-1 (-13372) -> No product -At time : 26.001 ns Reaction : OH^-1 (-13259) + H3O^1 (-7365) -> No product -At time : 26.001 ns Reaction : OH^-1 (-13227) + H3O^1 (-7635) -> No product -At time : 26.001 ns Reaction : OH^-1 (-13187) + H3O^1 (-8273) -> No product -At time : 26.001 ns Reaction : OH^-1 (-13185) + H3O^1 (-6541) -> No product -At time : 26.001 ns Reaction : e_aq^-1 (-4719) + H^0 (-13174) -> OH^-1 (-13440) + H_2^0 (-13441) -At time : 26.001 ns Reaction : e_aq^-1 (-761) + H2O2^0 (-13083) -> OH^-1 (-13442) + OH^0 (-13443) -At time : 26.001 ns Reaction : OH^-1 (-12990) + H3O^1 (-8595) -> No product -At time : 26.001 ns Reaction : H3O^1 (-7035) + OH^-1 (-12970) -> No product -At time : 26.001 ns Reaction : e_aq^-1 (-5361) + OH^0 (-12696) -> OH^-1 (-13444) -At time : 26.001 ns Reaction : e_aq^-1 (-1604) + H^0 (-12475) -> OH^-1 (-13445) + H_2^0 (-13446) -At time : 26.001 ns Reaction : H^0 (-11279) + e_aq^-1 (-2049) -> OH^-1 (-13447) + H_2^0 (-13448) -At time : 26.001 ns Reaction : H^0 (-11083) + e_aq^-1 (-8884) -> OH^-1 (-13449) + H_2^0 (-13450) -At time : 26.001 ns Reaction : OH^0 (-10729) + e_aq^-1 (-3950) -> OH^-1 (-13451) -At time : 26.001 ns Reaction : H3O^1 (-10426) + e_aq^-1 (-5051) -> H^0 (-13452) -At time : 26.001 ns Reaction : OH^0 (-6676) + OH^0 (-8997) -> H2O2^0 (-13453) -At time : 26.001 ns Reaction : OH^0 (-6752) + H^0 (-8994) -> No product -At time : 26.001 ns Reaction : e_aq^-1 (-290) + H3O^1 (-7435) -> H^0 (-13454) -At time : 27.001 ns Reaction : H3O^1 (-6749) + OH^-1 (-13424) -> No product -At time : 27.001 ns Reaction : OH^0 (-13375) + H^0 (-8988) -> No product -At time : 27.001 ns Reaction : H3O^1 (-10432) + OH^-1 (-13316) -> No product -At time : 27.001 ns Reaction : OH^-1 (-13017) + H3O^1 (-8649) -> No product -At time : 27.001 ns Reaction : OH^-1 (-12930) + H3O^1 (-10319) -> No product -At time : 27.001 ns Reaction : OH^-1 (-12890) + H3O^1 (-8457) -> No product -At time : 27.001 ns Reaction : e_aq^-1 (-1988) + H2O2^0 (-12657) -> OH^-1 (-13455) + OH^0 (-13456) -At time : 27.001 ns Reaction : OH^0 (-6044) + H^0 (-12343) -> No product -At time : 27.001 ns Reaction : OH^0 (-11218) + OH^0 (-8762) -> H2O2^0 (-13457) -At time : 27.001 ns Reaction : OH^0 (-11132) + H^0 (-10284) -> No product -At time : 27.001 ns Reaction : H3O^1 (-10571) + e_aq^-1 (-4006) -> H^0 (-13458) -At time : 27.001 ns Reaction : OH^0 (-9623) + OH^0 (-8555) -> H2O2^0 (-13459) -At time : 27.001 ns Reaction : e_aq^-1 (-2010) + OH^0 (-6826) -> OH^-1 (-13460) -At time : 27.001 ns Reaction : e_aq^-1 (-5594) + OH^0 (-6122) -> OH^-1 (-13461) -At time : 28.001 ns Reaction : e_aq^-1 (-3002) + H2O2^0 (-13457) -> OH^-1 (-13462) + OH^0 (-13463) -At time : 28.001 ns Reaction : OH^-1 (-13439) + H3O^1 (-6997) -> No product -At time : 28.001 ns Reaction : H3O^1 (-6411) + OH^-1 (-13419) -> No product -At time : 28.001 ns Reaction : OH^-1 (-13412) + H3O^1 (-7515) -> No product -At time : 28.001 ns Reaction : H3O^1 (-7473) + OH^-1 (-13307) -> No product -At time : 28.001 ns Reaction : H3O^1 (-7267) + OH^-1 (-13247) -> No product -At time : 28.001 ns Reaction : e_aq^-1 (-4616) + H^0 (-13153) -> OH^-1 (-13464) + H_2^0 (-13465) -At time : 28.001 ns Reaction : OH^-1 (-13151) + H3O^1 (-8237) -> No product -At time : 28.001 ns Reaction : OH^-1 (-12984) + H3O^1 (-8715) -> No product -At time : 28.001 ns Reaction : e_aq^-1 (-2123) + H2O2^0 (-12613) -> OH^-1 (-13466) + OH^0 (-13467) -At time : 28.001 ns Reaction : OH^-1 (-12527) + H3O^1 (-8607) -> No product -At time : 28.001 ns Reaction : OH^0 (-11311) + OH^0 (-10565) -> H2O2^0 (-13468) -At time : 28.001 ns Reaction : e_aq^-1 (-596) + OH^0 (-11065) -> OH^-1 (-13469) -At time : 28.001 ns Reaction : e_aq^-1 (-2896) + H3O^1 (-9581) -> H^0 (-13470) -At time : 28.001 ns Reaction : H3O^1 (-7589) + e_aq^-1 (-8833) -> H^0 (-13471) -At time : 28.001 ns Reaction : e_aq^-1 (-8404) + H3O^1 (-8478) -> H^0 (-13472) -At time : 28.001 ns Reaction : e_aq^-1 (-4538) + H3O^1 (-7955) -> H^0 (-13473) -At time : 29.001 ns Reaction : OH^-1 (-13469) + H3O^1 (-7215) -> No product -At time : 29.001 ns Reaction : H3O^1 (-6725) + OH^-1 (-13466) -> No product -At time : 29.001 ns Reaction : H3O^1 (-10903) + OH^-1 (-13387) -> No product -At time : 29.001 ns Reaction : H3O^1 (-9824) + OH^-1 (-13374) -> No product -At time : 29.001 ns Reaction : OH^-1 (-13237) + H3O^1 (-8077) -> No product -At time : 29.001 ns Reaction : OH^-1 (-12871) + H3O^1 (-8069) -> No product -At time : 29.001 ns Reaction : H2O2^0 (-11740) + e_aq^-1 (-2741) -> OH^-1 (-13474) + OH^0 (-13475) -At time : 29.001 ns Reaction : OH^0 (-11189) + OH^0 (-7376) -> H2O2^0 (-13476) -At time : 29.001 ns Reaction : OH^0 (-9995) + OH^0 (-6184) -> H2O2^0 (-13477) -At time : 29.001 ns Reaction : H^0 (-9193) + OH^0 (-9510) -> No product -At time : 29.001 ns Reaction : e_aq^-1 (-8827) + H3O^1 (-8841) -> H^0 (-13478) -At time : 29.001 ns Reaction : H3O^1 (-8071) + e_aq^-1 (-8623) -> H^0 (-13479) -At time : 29.001 ns Reaction : e_aq^-1 (-1340) + e_aq^-1 (-8377) -> OH^-1 (-13480) + OH^-1 (-13481) + H_2^0 (-13482) -At time : 29.001 ns Reaction : e_aq^-1 (-516) + H3O^1 (-8141) -> H^0 (-13483) -At time : 29.001 ns Reaction : OH^0 (-6976) + OH^0 (-7562) -> H2O2^0 (-13484) -At time : 30.001 ns Reaction : H2O2^0 (-13484) + e_aq^-1 (-4504) -> OH^-1 (-13485) + OH^0 (-13486) -At time : 30.001 ns Reaction : H3O^1 (-7595) + OH^-1 (-13417) -> No product -At time : 30.001 ns Reaction : OH^-1 (-13413) + H3O^1 (-7997) -> No product -At time : 30.001 ns Reaction : OH^-1 (-13393) + H3O^1 (-6515) -> No product -At time : 30.001 ns Reaction : OH^-1 (-13357) + H3O^1 (-6567) -> No product -At time : 30.001 ns Reaction : e_aq^-1 (-717) + H2O2^0 (-13314) -> OH^-1 (-13487) + OH^0 (-13488) -At time : 30.001 ns Reaction : OH^0 (-12810) + e_aq^-1 (-4264) -> OH^-1 (-13489) -At time : 30.001 ns Reaction : H3O^1 (-10004) + e_aq^-1 (-8602) -> H^0 (-13490) -At time : 30.001 ns Reaction : e_aq^-1 (-4602) + H3O^1 (-8039) -> H^0 (-13491) -At time : 31.001 ns Reaction : H^0 (-13120) + OH^0 (-8080) -> No product -At time : 31.001 ns Reaction : H3O^1 (-5881) + OH^-1 (-12750) -> No product -At time : 31.001 ns Reaction : OH^-1 (-12634) + H3O^1 (-8155) -> No product -At time : 31.001 ns Reaction : e_aq^-1 (-3610) + H2O2^0 (-12246) -> OH^-1 (-13492) + OH^0 (-13493) -At time : 31.001 ns Reaction : OH^-1 (-11916) + H3O^1 (-7891) -> No product -At time : 31.001 ns Reaction : e_aq^-1 (-2820) + OH^0 (-11222) -> OH^-1 (-13494) -At time : 31.001 ns Reaction : OH^0 (-10491) + e_aq^-1 (-4858) -> OH^-1 (-13495) -At time : 31.001 ns Reaction : e_aq^-1 (-384) + H3O^1 (-10386) -> H^0 (-13496) -At time : 31.001 ns Reaction : OH^0 (-9597) + e_aq^-1 (-3696) -> OH^-1 (-13497) -At time : 31.001 ns Reaction : e_aq^-1 (-284) + OH^0 (-9405) -> OH^-1 (-13498) -At time : 31.001 ns Reaction : OH^0 (-6982) + OH^0 (-8597) -> H2O2^0 (-13499) -At time : 31.001 ns Reaction : OH^0 (-7300) + OH^0 (-8272) -> H2O2^0 (-13500) -At time : 31.001 ns Reaction : e_aq^-1 (-229) + H3O^1 (-8255) -> H^0 (-13501) -At time : 31.001 ns Reaction : e_aq^-1 (-2574) + H3O^1 (-7795) -> H^0 (-13502) -At time : 32.001 ns Reaction : H3O^1 (-7727) + OH^-1 (-13492) -> No product -At time : 32.001 ns Reaction : H3O^1 (-6823) + OH^-1 (-13395) -> No product -At time : 32.001 ns Reaction : e_aq^-1 (-2164) + H2O2^0 (-13313) -> OH^-1 (-13503) + OH^0 (-13504) -At time : 32.001 ns Reaction : OH^-1 (-13256) + H3O^1 (-6005) -> No product -At time : 32.001 ns Reaction : H^0 (-12540) + e_aq^-1 (-4048) -> OH^-1 (-13505) + H_2^0 (-13506) -At time : 32.001 ns Reaction : H3O^1 (-11169) + e_aq^-1 (-5613) -> H^0 (-13507) -At time : 32.001 ns Reaction : e_aq^-1 (-447) + H^0 (-11099) -> OH^-1 (-13508) + H_2^0 (-13509) -At time : 32.001 ns Reaction : OH^0 (-10082) + e_aq^-1 (-4737) -> OH^-1 (-13510) -At time : 32.001 ns Reaction : H3O^1 (-9246) + e_aq^-1 (-2520) -> H^0 (-13511) -At time : 32.001 ns Reaction : OH^0 (-5866) + OH^0 (-9075) -> H2O2^0 (-13512) -At time : 32.001 ns Reaction : H3O^1 (-6781) + e_aq^-1 (-8362) -> H^0 (-13513) -At time : 32.001 ns Reaction : e_aq^-1 (-4766) + H3O^1 (-7045) -> H^0 (-13514) -At time : 33.001 ns Reaction : H3O^1 (-10251) + OH^-1 (-13508) -> No product -At time : 33.001 ns Reaction : OH^0 (-13418) + e_aq^-1 (-8815) -> OH^-1 (-13515) -At time : 33.001 ns Reaction : e_aq^-1 (-2332) + H2O2^0 (-13332) -> OH^-1 (-13516) + OH^0 (-13517) -At time : 33.001 ns Reaction : H3O^1 (-6477) + OH^-1 (-13294) -> No product -At time : 33.001 ns Reaction : OH^-1 (-13223) + H3O^1 (-7621) -> No product -At time : 33.001 ns Reaction : e_aq^-1 (-2511) + H2O2^0 (-13215) -> OH^-1 (-13518) + OH^0 (-13519) -At time : 33.001 ns Reaction : OH^-1 (-12631) + H3O^1 (-8355) -> No product -At time : 33.001 ns Reaction : H2O2^0 (-12503) + e_aq^-1 (-5072) -> OH^-1 (-13520) + OH^0 (-13521) -At time : 33.001 ns Reaction : e_aq^-1 (-2111) + H3O^1 (-10767) -> H^0 (-13522) -At time : 33.001 ns Reaction : e_aq^-1 (-641) + H3O^1 (-10424) -> H^0 (-13523) -At time : 34.001 ns Reaction : e_aq^-1 (-4488) + H^0 (-13478) -> OH^-1 (-13524) + H_2^0 (-13525) -At time : 34.001 ns Reaction : OH^-1 (-13447) + H3O^1 (-8436) -> No product -At time : 34.001 ns Reaction : H3O^1 (-7959) + OH^-1 (-13445) -> No product -At time : 34.001 ns Reaction : e_aq^-1 (-2796) + H^0 (-13318) -> OH^-1 (-13526) + H_2^0 (-13527) -At time : 34.001 ns Reaction : e_aq^-1 (-3826) + H^0 (-13180) -> OH^-1 (-13528) + H_2^0 (-13529) -At time : 34.001 ns Reaction : e_aq^-1 (-4448) + H^0 (-13051) -> OH^-1 (-13530) + H_2^0 (-13531) -At time : 34.001 ns Reaction : e_aq^-1 (-766) + H^0 (-12881) -> OH^-1 (-13532) + H_2^0 (-13533) -At time : 34.001 ns Reaction : H^0 (-12870) + e_aq^-1 (-5645) -> OH^-1 (-13534) + H_2^0 (-13535) -At time : 34.001 ns Reaction : OH^-1 (-12789) + H3O^1 (-7513) -> No product -At time : 34.001 ns Reaction : OH^0 (-12728) + OH^0 (-7266) -> H2O2^0 (-13536) -At time : 34.001 ns Reaction : H^0 (-12334) + e_aq^-1 (-8821) -> OH^-1 (-13537) + H_2^0 (-13538) -At time : 34.001 ns Reaction : H2O2^0 (-12127) + e_aq^-1 (-5019) -> OH^-1 (-13539) + OH^0 (-13540) -At time : 34.001 ns Reaction : H2O2^0 (-11623) + e_aq^-1 (-5049) -> OH^-1 (-13541) + OH^0 (-13542) -At time : 34.001 ns Reaction : H^0 (-11615) + OH^0 (-6548) -> No product -At time : 34.001 ns Reaction : H3O^1 (-11112) + e_aq^-1 (-8914) -> H^0 (-13543) -At time : 34.001 ns Reaction : OH^0 (-10621) + OH^0 (-9491) -> H2O2^0 (-13544) -At time : 34.001 ns Reaction : H3O^1 (-10553) + e_aq^-1 (-1741) -> H^0 (-13545) -At time : 34.001 ns Reaction : H3O^1 (-9777) + e_aq^-1 (-4026) -> H^0 (-13546) -At time : 34.001 ns Reaction : H^0 (-9137) + OH^0 (-6030) -> No product -At time : 34.001 ns Reaction : H3O^1 (-7189) + e_aq^-1 (-8683) -> H^0 (-13547) -At time : 34.001 ns Reaction : OH^0 (-7198) + OH^0 (-8474) -> H2O2^0 (-13548) -At time : 34.001 ns Reaction : e_aq^-1 (-3640) + H3O^1 (-6385) -> H^0 (-13549) -At time : 34.001 ns Reaction : e_aq^-1 (-5521) + H3O^1 (-6095) -> H^0 (-13550) -At time : 35.001 ns Reaction : OH^-1 (-13510) + H3O^1 (-7075) -> No product -At time : 35.001 ns Reaction : OH^-1 (-13410) + H3O^1 (-7709) -> No product -At time : 35.001 ns Reaction : e_aq^-1 (-3760) + H^0 (-12901) -> OH^-1 (-13551) + H_2^0 (-13552) -At time : 35.001 ns Reaction : H^0 (-12767) + e_aq^-1 (-4990) -> OH^-1 (-13553) + H_2^0 (-13554) -At time : 35.001 ns Reaction : e_aq^-1 (-551) + H2O2^0 (-12610) -> OH^-1 (-13555) + OH^0 (-13556) -At time : 35.001 ns Reaction : OH^-1 (-12478) + H3O^1 (-7205) -> No product -At time : 35.001 ns Reaction : e_aq^-1 (-408) + H2O2^0 (-11735) -> OH^-1 (-13557) + OH^0 (-13558) -At time : 35.001 ns Reaction : e_aq^-1 (-5141) + H2O2^0 (-11562) -> OH^-1 (-13559) + OH^0 (-13560) -At time : 35.001 ns Reaction : H2O2^0 (-11373) + e_aq^-1 (-2946) -> OH^-1 (-13561) + OH^0 (-13562) -At time : 35.001 ns Reaction : e_aq^-1 (-610) + H3O^1 (-11092) -> H^0 (-13563) -At time : 35.001 ns Reaction : H3O^1 (-9835) + e_aq^-1 (-8818) -> H^0 (-13564) -At time : 35.001 ns Reaction : OH^0 (-9702) + e_aq^-1 (-2482) -> OH^-1 (-13565) -At time : 35.001 ns Reaction : H3O^1 (-9532) + e_aq^-1 (-3073) -> H^0 (-13566) -At time : 35.001 ns Reaction : H^0 (-9139) + OH^0 (-8130) -> No product -At time : 35.001 ns Reaction : e_aq^-1 (-5102) + H3O^1 (-8682) -> H^0 (-13567) -At time : 35.001 ns Reaction : OH^0 (-7286) + OH^0 (-7302) -> H2O2^0 (-13568) -At time : 36.001 ns Reaction : OH^0 (-13521) + e_aq^-1 (-8470) -> OH^-1 (-13569) -At time : 36.001 ns Reaction : H3O^1 (-6551) + OH^-1 (-13322) -> No product -At time : 36.001 ns Reaction : OH^-1 (-13104) + H3O^1 (-8775) -> No product -At time : 36.001 ns Reaction : H^0 (-12943) + OH^0 (-8940) -> No product -At time : 36.001 ns Reaction : OH^0 (-12685) + OH^0 (-8108) -> H2O2^0 (-13570) -At time : 36.001 ns Reaction : H3O^1 (-11102) + e_aq^-1 (-5312) -> H^0 (-13571) -At time : 36.001 ns Reaction : OH^0 (-10080) + e_aq^-1 (-1362) -> OH^-1 (-13572) -At time : 36.001 ns Reaction : e_aq^-1 (-3966) + H3O^1 (-9729) -> H^0 (-13573) -At time : 36.001 ns Reaction : e_aq^-1 (-2747) + H3O^1 (-7659) -> H^0 (-13574) -At time : 37.001 ns Reaction : OH^0 (-13560) + OH^0 (-10418) -> H2O2^0 (-13575) -At time : 37.001 ns Reaction : OH^-1 (-13539) + H3O^1 (-7147) -> No product -At time : 37.001 ns Reaction : H2O2^0 (-13468) + e_aq^-1 (-4094) -> OH^-1 (-13576) + OH^0 (-13577) -At time : 37.001 ns Reaction : OH^0 (-13348) + e_aq^-1 (-5369) -> OH^-1 (-13578) -At time : 37.001 ns Reaction : OH^-1 (-13049) + H3O^1 (-7217) -> No product -At time : 37.001 ns Reaction : OH^-1 (-12382) + H3O^1 (-6733) -> No product -At time : 37.001 ns Reaction : H2O2^0 (-12033) + e_aq^-1 (-4238) -> OH^-1 (-13579) + OH^0 (-13580) -At time : 37.001 ns Reaction : e_aq^-1 (-4074) + H3O^1 (-8808) -> H^0 (-13581) -At time : 37.001 ns Reaction : e_aq^-1 (-4524) + H3O^1 (-8574) -> H^0 (-13582) -At time : 37.001 ns Reaction : H3O^1 (-8153) + e_aq^-1 (-8467) -> H^0 (-13583) -At time : 37.001 ns Reaction : e_aq^-1 (-3613) + H3O^1 (-6315) -> H^0 (-13584) -At time : 37.001 ns Reaction : OH^-1 (-13559) + H3O^1 (-8149) -> No product -At time : 38.001 ns Reaction : OH^0 (-13580) + e_aq^-1 (-4272) -> OH^-1 (-13585) -At time : 38.001 ns Reaction : OH^-1 (-13520) + H3O^1 (-7459) -> No product -At time : 38.001 ns Reaction : OH^-1 (-13449) + H3O^1 (-5857) -> No product -At time : 38.001 ns Reaction : OH^-1 (-13385) + H3O^1 (-8319) -> No product -At time : 38.001 ns Reaction : H3O^1 (-10930) + OH^-1 (-13337) -> No product -At time : 38.001 ns Reaction : e_aq^-1 (-4669) + H2O2^0 (-12960) -> OH^-1 (-13586) + OH^0 (-13587) -At time : 38.001 ns Reaction : OH^0 (-9170) + H^0 (-12825) -> No product -At time : 38.001 ns Reaction : e_aq^-1 (-5654) + H^0 (-12664) -> OH^-1 (-13588) + H_2^0 (-13589) -At time : 38.001 ns Reaction : H3O^1 (-8400) + e_aq^-1 (-8476) -> H^0 (-13590) -At time : 38.001 ns Reaction : e_aq^-1 (-441) + H3O^1 (-8171) -> H^0 (-13591) -At time : 38.001 ns Reaction : e_aq^-1 (-5017) + H3O^1 (-7477) -> H^0 (-13592) -At time : 38.001 ns Reaction : OH^0 (-5816) + OH^0 (-7422) -> H2O2^0 (-13593) -At time : 38.001 ns Reaction : e_aq^-1 (-3765) + H3O^1 (-5935) -> H^0 (-13594) -At time : 38.001 ns Reaction : H3O^1 (-6125) + OH^-1 (-12695) -> No product -At time : 39.001 ns Reaction : OH^-1 (-13464) + H3O^1 (-7523) -> No product -At time : 39.001 ns Reaction : H3O^1 (-11022) + OH^-1 (-13435) -> No product -At time : 39.001 ns Reaction : OH^-1 (-13278) + H3O^1 (-7699) -> No product -At time : 39.001 ns Reaction : e_aq^-1 (-4047) + H2O2^0 (-12955) -> OH^-1 (-13595) + OH^0 (-13596) -At time : 39.001 ns Reaction : e_aq^-1 (-3103) + H2O2^0 (-12762) -> OH^-1 (-13597) + OH^0 (-13598) -At time : 39.001 ns Reaction : OH^-1 (-12602) + H3O^1 (-7833) -> No product -At time : 39.001 ns Reaction : OH^-1 (-12498) + H3O^1 (-10380) -> No product -At time : 39.001 ns Reaction : e_aq^-1 (-2027) + H2O2^0 (-12163) -> OH^-1 (-13599) + OH^0 (-13600) -At time : 39.001 ns Reaction : H2O2^0 (-11521) + e_aq^-1 (-3864) -> OH^-1 (-13601) + OH^0 (-13602) -At time : 39.001 ns Reaction : H3O^1 (-10498) + e_aq^-1 (-4723) -> H^0 (-13603) -At time : 40.001 ns Reaction : H3O^1 (-7865) + OH^-1 (-13595) -> No product -At time : 40.001 ns Reaction : OH^-1 (-13565) + H3O^1 (-6607) -> No product -At time : 40.001 ns Reaction : OH^-1 (-13367) + H3O^1 (-7643) -> No product -At time : 40.001 ns Reaction : OH^-1 (-13329) + H3O^1 (-9806) -> No product -At time : 40.001 ns Reaction : OH^-1 (-13157) + H3O^1 (-8221) -> No product -At time : 40.001 ns Reaction : OH^0 (-12973) + OH^0 (-5724) -> H2O2^0 (-13604) -At time : 40.001 ns Reaction : OH^0 (-9155) + OH^0 (-7386) -> H2O2^0 (-13605) -At time : 40.001 ns Reaction : e_aq^-1 (-8794) + H^0 (-9054) -> OH^-1 (-13606) + H_2^0 (-13607) -At time : 40.001 ns Reaction : e_aq^-1 (-2281) + H3O^1 (-8544) -> H^0 (-13608) -At time : 40.001 ns Reaction : e_aq^-1 (-3438) + H3O^1 (-7685) -> H^0 (-13609) -At time : 41.001 ns Reaction : OH^0 (-10458) + H^0 (-13583) -> No product -At time : 41.001 ns Reaction : OH^-1 (-13541) + H3O^1 (-8189) -> No product -At time : 41.001 ns Reaction : H3O^1 (-6853) + OH^-1 (-13455) -> No product -At time : 41.001 ns Reaction : OH^0 (-13366) + e_aq^-1 (-3673) -> OH^-1 (-13610) -At time : 41.001 ns Reaction : OH^-1 (-13257) + H3O^1 (-6955) -> No product -At time : 41.001 ns Reaction : OH^-1 (-13245) + H3O^1 (-8143) -> No product -At time : 41.001 ns Reaction : e_aq^-1 (-1865) + OH^0 (-13222) -> OH^-1 (-13611) -At time : 41.001 ns Reaction : e_aq^-1 (-2473) + e_aq^-1 (-8359) -> OH^-1 (-13612) + OH^-1 (-13613) + H_2^0 (-13614) -At time : 41.001 ns Reaction : e_aq^-1 (-5686) + H3O^1 (-8303) -> H^0 (-13615) -At time : 41.001 ns Reaction : e_aq^-1 (-3630) + OH^0 (-6354) -> OH^-1 (-13616) -At time : 42.001 ns Reaction : OH^-1 (-13611) + H3O^1 (-7923) -> No product -At time : 42.001 ns Reaction : H3O^1 (-6117) + OH^-1 (-13534) -> No product -At time : 42.001 ns Reaction : OH^-1 (-13532) + H3O^1 (-7119) -> No product -At time : 42.001 ns Reaction : OH^0 (-13390) + H^0 (-12592) -> No product -At time : 42.001 ns Reaction : e_aq^-1 (-4608) + H2O2^0 (-13382) -> OH^-1 (-13617) + OH^0 (-13618) -At time : 42.001 ns Reaction : e_aq^-1 (-517) + OH^0 (-12855) -> OH^-1 (-13619) -At time : 42.001 ns Reaction : H3O^1 (-8211) + OH^-1 (-12807) -> No product -At time : 42.001 ns Reaction : e_aq^-1 (-3475) + H^0 (-12051) -> OH^-1 (-13620) + H_2^0 (-13621) -At time : 42.001 ns Reaction : H3O^1 (-9892) + e_aq^-1 (-8581) -> H^0 (-13622) -At time : 42.001 ns Reaction : OH^0 (-8004) + OH^0 (-8603) -> H2O2^0 (-13623) -At time : 42.001 ns Reaction : OH^0 (-6440) + OH^0 (-6474) -> H2O2^0 (-13624) -At time : 42.001 ns Reaction : e_aq^-1 (-467) + H3O^1 (-6143) -> H^0 (-13625) -At time : 43.001 ns Reaction : H3O^1 (-10167) + OH^-1 (-13440) -> No product -At time : 43.001 ns Reaction : H^0 (-9505) + H^0 (-13400) -> H_2^0 (-13626) -At time : 43.001 ns Reaction : OH^-1 (-13040) + H3O^1 (-7115) -> No product -At time : 43.001 ns Reaction : OH^0 (-12530) + e_aq^-1 (-2784) -> OH^-1 (-13627) -At time : 43.001 ns Reaction : H^0 (-12392) + OH^0 (-7604) -> No product -At time : 43.001 ns Reaction : e_aq^-1 (-3642) + H^0 (-12362) -> OH^-1 (-13628) + H_2^0 (-13629) -At time : 43.001 ns Reaction : OH^0 (-11111) + e_aq^-1 (-5367) -> OH^-1 (-13630) -At time : 43.001 ns Reaction : e_aq^-1 (-5050) + H3O^1 (-10178) -> H^0 (-13631) -At time : 43.001 ns Reaction : H^0 (-9774) + e_aq^-1 (-4058) -> OH^-1 (-13632) + H_2^0 (-13633) -At time : 43.001 ns Reaction : OH^0 (-7810) + H^0 (-9002) -> No product -At time : 43.001 ns Reaction : e_aq^-1 (-4036) + H3O^1 (-7835) -> H^0 (-13634) -At time : 44.001 ns Reaction : H^0 (-13564) + e_aq^-1 (-2204) -> OH^-1 (-13635) + H_2^0 (-13636) -At time : 44.001 ns Reaction : H3O^1 (-9752) + OH^-1 (-13451) -> No product -At time : 44.001 ns Reaction : OH^0 (-13165) + OH^0 (-8046) -> H2O2^0 (-13637) -At time : 44.001 ns Reaction : e_aq^-1 (-3651) + H2O2^0 (-11961) -> OH^-1 (-13638) + OH^0 (-13639) -At time : 44.001 ns Reaction : OH^0 (-10207) + OH^0 (-10416) -> H2O2^0 (-13640) -At time : 44.001 ns Reaction : e_aq^-1 (-2380) + H3O^1 (-6591) -> H^0 (-13641) -At time : 45.001 ns Reaction : e_aq^-1 (-4848) + H2O2^0 (-13623) -> OH^-1 (-13642) + OH^0 (-13643) -At time : 45.001 ns Reaction : H^0 (-13549) + e_aq^-1 (-3707) -> OH^-1 (-13644) + H_2^0 (-13645) -At time : 45.001 ns Reaction : e_aq^-1 (-561) + H2O2^0 (-13536) -> OH^-1 (-13646) + OH^0 (-13647) -At time : 45.001 ns Reaction : OH^-1 (-13076) + H3O^1 (-7391) -> No product -At time : 45.001 ns Reaction : e_aq^-1 (-2127) + H^0 (-12781) -> OH^-1 (-13648) + H_2^0 (-13649) -At time : 45.001 ns Reaction : OH^-1 (-12652) + H3O^1 (-7257) -> No product -At time : 45.001 ns Reaction : H3O^1 (-6901) + OH^-1 (-12504) -> No product -At time : 45.001 ns Reaction : OH^0 (-11285) + e_aq^-1 (-2447) -> OH^-1 (-13650) -At time : 45.001 ns Reaction : e_aq^-1 (-2276) + OH^0 (-10733) -> OH^-1 (-13651) -At time : 45.001 ns Reaction : OH^0 (-9584) + OH^0 (-6408) -> H2O2^0 (-13652) -At time : 45.001 ns Reaction : H^0 (-9118) + OH^0 (-8744) -> No product -At time : 45.001 ns Reaction : e_aq^-1 (-615) + OH^0 (-8912) -> OH^-1 (-13653) -At time : 45.001 ns Reaction : H3O^1 (-7101) + e_aq^-1 (-8692) -> H^0 (-13654) -At time : 45.001 ns Reaction : e_aq^-1 (-4065) + H3O^1 (-6791) -> H^0 (-13655) -At time : 46.001 ns Reaction : H3O^1 (-10652) + OH^-1 (-13638) -> No product -At time : 46.001 ns Reaction : OH^-1 (-13627) + H3O^1 (-6461) -> No product -At time : 46.001 ns Reaction : e_aq^-1 (-2103) + OH^0 (-13600) -> OH^-1 (-13656) -At time : 46.001 ns Reaction : OH^-1 (-13426) + H3O^1 (-8187) -> No product -At time : 46.001 ns Reaction : H3O^1 (-9557) + OH^-1 (-13311) -> No product -At time : 46.001 ns Reaction : e_aq^-1 (-595) + H2O2^0 (-13026) -> OH^-1 (-13657) + OH^0 (-13658) -At time : 46.001 ns Reaction : H3O^1 (-7253) + OH^-1 (-12668) -> No product -At time : 46.001 ns Reaction : e_aq^-1 (-4758) + H^0 (-11832) -> OH^-1 (-13659) + H_2^0 (-13660) -At time : 46.001 ns Reaction : H3O^1 (-11020) + e_aq^-1 (-4915) -> H^0 (-13661) -At time : 46.001 ns Reaction : OH^0 (-10932) + e_aq^-1 (-4607) -> OH^-1 (-13662) -At time : 46.001 ns Reaction : OH^0 (-10816) + OH^0 (-6832) -> H2O2^0 (-13663) -At time : 46.001 ns Reaction : e_aq^-1 (-3595) + H3O^1 (-7717) -> H^0 (-13664) -At time : 47.001 ns Reaction : OH^-1 (-13588) + H3O^1 (-8943) -> No product -At time : 47.001 ns Reaction : e_aq^-1 (-436) + H^0 (-13345) -> OH^-1 (-13665) + H_2^0 (-13666) -At time : 47.001 ns Reaction : H2O2^0 (-12369) + e_aq^-1 (-3860) -> OH^-1 (-13667) + OH^0 (-13668) -At time : 47.001 ns Reaction : H2O2^0 (-12320) + e_aq^-1 (-8413) -> OH^-1 (-13669) + OH^0 (-13670) -At time : 47.001 ns Reaction : H3O^1 (-9600) + e_aq^-1 (-2914) -> H^0 (-13671) -At time : 47.001 ns Reaction : e_aq^-1 (-3602) + OH^0 (-9536) -> OH^-1 (-13672) -At time : 47.001 ns Reaction : OH^0 (-7474) + OH^0 (-8162) -> H2O2^0 (-13673) -At time : 47.001 ns Reaction : e_aq^-1 (-2556) + H3O^1 (-7781) -> H^0 (-13674) -At time : 47.001 ns Reaction : e_aq^-1 (-3700) + H3O^1 (-6457) -> H^0 (-13675) -At time : 48.001 ns Reaction : H3O^1 (-6555) + OH^-1 (-13667) -> No product -At time : 48.001 ns Reaction : OH^-1 (-13551) + H3O^1 (-7653) -> No product -At time : 48.001 ns Reaction : OH^0 (-13433) + H^0 (-12573) -> No product -At time : 48.001 ns Reaction : OH^0 (-13063) + OH^0 (-6712) -> H2O2^0 (-13676) -At time : 48.001 ns Reaction : H3O^1 (-11135) + OH^-1 (-13012) -> No product -At time : 48.001 ns Reaction : OH^0 (-10727) + e_aq^-1 (-3898) -> OH^-1 (-13677) -At time : 48.001 ns Reaction : OH^0 (-9540) + OH^0 (-6326) -> H2O2^0 (-13678) -At time : 48.001 ns Reaction : e_aq^-1 (-3749) + e_aq^-1 (-8353) -> OH^-1 (-13679) + OH^-1 (-13680) + H_2^0 (-13681) -At time : 48.001 ns Reaction : e_aq^-1 (-4900) + OH^0 (-7536) -> OH^-1 (-13682) -At time : 48.001 ns Reaction : e_aq^-1 (-3917) + H3O^1 (-5931) -> H^0 (-13683) -At time : 49.001 ns Reaction : OH^-1 (-13669) + H3O^1 (-7407) -> No product -At time : 49.001 ns Reaction : H3O^1 (-10563) + OH^-1 (-13635) -> No product -At time : 49.001 ns Reaction : OH^-1 (-13481) + H3O^1 (-6917) -> No product -At time : 49.001 ns Reaction : H3O^1 (-6637) + OH^-1 (-12630) -> No product -At time : 49.001 ns Reaction : OH^0 (-11210) + OH^0 (-7682) -> H2O2^0 (-13684) -At time : 49.001 ns Reaction : OH^0 (-6348) + e_aq^-1 (-8554) -> OH^-1 (-13685) -At time : 49.001 ns Reaction : H3O^1 (-6057) + e_aq^-1 (-8506) -> H^0 (-13686) -At time : 50.001 ns Reaction : H^0 (-11341) + H^0 (-13501) -> H_2^0 (-13687) -At time : 50.001 ns Reaction : OH^-1 (-13270) + H3O^1 (-7547) -> No product -At time : 50.001 ns Reaction : e_aq^-1 (-31) + OH^0 (-13260) -> OH^-1 (-13688) -At time : 50.001 ns Reaction : e_aq^-1 (-3861) + H2O2^0 (-12813) -> OH^-1 (-13689) + OH^0 (-13690) -At time : 50.001 ns Reaction : e_aq^-1 (-4055) + H2O2^0 (-11632) -> OH^-1 (-13691) + OH^0 (-13692) -At time : 50.001 ns Reaction : H^0 (-11204) + OH^0 (-7052) -> No product -At time : 50.001 ns Reaction : e_aq^-1 (-5649) + H3O^1 (-9397) -> H^0 (-13693) -At time : 51.001 ns Reaction : OH^0 (-8022) + H^0 (-13603) -> No product -At time : 51.001 ns Reaction : e_aq^-1 (-733) + H^0 (-13592) -> OH^-1 (-13694) + H_2^0 (-13695) -At time : 51.001 ns Reaction : H3O^1 (-6063) + OH^-1 (-13487) -> No product -At time : 51.001 ns Reaction : H^0 (-13381) + e_aq^-1 (-4522) -> OH^-1 (-13696) + H_2^0 (-13697) -At time : 51.001 ns Reaction : OH^0 (-13292) + e_aq^-1 (-4790) -> OH^-1 (-13698) -At time : 51.001 ns Reaction : OH^-1 (-13291) + H3O^1 (-7025) -> No product -At time : 51.001 ns Reaction : OH^0 (-13258) + e_aq^-1 (-4560) -> OH^-1 (-13699) -At time : 51.001 ns Reaction : OH^-1 (-13221) + H3O^1 (-6203) -> No product -At time : 51.001 ns Reaction : H3O^1 (-10327) + e_aq^-1 (-5536) -> H^0 (-13700) -At time : 51.001 ns Reaction : H^0 (-9716) + OH^0 (-5932) -> No product -At time : 51.001 ns Reaction : e_aq^-1 (-3588) + H3O^1 (-6309) -> H^0 (-13701) -At time : 52.001 ns Reaction : OH^0 (-13598) + e_aq^-1 (-3570) -> OH^-1 (-13702) -At time : 52.001 ns Reaction : OH^-1 (-13287) + H3O^1 (-6755) -> No product -At time : 52.001 ns Reaction : e_aq^-1 (-712) + H2O2^0 (-13027) -> OH^-1 (-13703) + OH^0 (-13704) -At time : 52.001 ns Reaction : H^0 (-12824) + e_aq^-1 (-8842) -> OH^-1 (-13705) + H_2^0 (-13706) -At time : 52.001 ns Reaction : e_aq^-1 (-2305) + H2O2^0 (-12675) -> OH^-1 (-13707) + OH^0 (-13708) -At time : 52.001 ns Reaction : H2O2^0 (-11547) + e_aq^-1 (-8392) -> OH^-1 (-13709) + OH^0 (-13710) -At time : 52.001 ns Reaction : OH^0 (-10116) + OH^0 (-7036) -> H2O2^0 (-13711) -At time : 52.001 ns Reaction : e_aq^-1 (-4885) + H3O^1 (-8622) -> H^0 (-13712) -At time : 53.001 ns Reaction : H3O^1 (-10453) + OH^-1 (-13682) -> No product -At time : 53.001 ns Reaction : OH^0 (-13668) + OH^0 (-6588) -> H2O2^0 (-13713) -At time : 53.001 ns Reaction : H^0 (-13641) + OH^0 (-6656) -> No product -At time : 53.001 ns Reaction : OH^-1 (-13406) + H3O^1 (-7851) -> No product -At time : 53.001 ns Reaction : e_aq^-1 (-4106) + H^0 (-13363) -> OH^-1 (-13714) + H_2^0 (-13715) -At time : 53.001 ns Reaction : e_aq^-1 (-5028) + H2O2^0 (-12178) -> OH^-1 (-13716) + OH^0 (-13717) -At time : 53.001 ns Reaction : OH^0 (-11095) + OH^0 (-7222) -> H2O2^0 (-13718) -At time : 53.001 ns Reaction : OH^0 (-7090) + OH^0 (-9081) -> H2O2^0 (-13719) -At time : 53.001 ns Reaction : OH^-1 (-13716) + H3O^1 (-10219) -> No product -At time : 54.001 ns Reaction : OH^-1 (-13480) + H3O^1 (-6015) -> No product -At time : 54.001 ns Reaction : OH^0 (-13224) + OH^0 (-9047) -> H2O2^0 (-13720) -At time : 54.001 ns Reaction : e_aq^-1 (-5151) + H2O2^0 (-12670) -> OH^-1 (-13721) + OH^0 (-13722) -At time : 54.001 ns Reaction : OH^0 (-9184) + e_aq^-1 (-3531) -> OH^-1 (-13723) -At time : 55.001 ns Reaction : e_aq^-1 (-1193) + H^0 (-12704) -> OH^-1 (-13724) + H_2^0 (-13725) -At time : 55.001 ns Reaction : H^0 (-12404) + OH^0 (-6690) -> No product -At time : 55.001 ns Reaction : e_aq^-1 (-4814) + H2O2^0 (-12305) -> OH^-1 (-13726) + OH^0 (-13727) -At time : 55.001 ns Reaction : e_aq^-1 (-5112) + H^0 (-12304) -> OH^-1 (-13728) + H_2^0 (-13729) -At time : 55.001 ns Reaction : OH^0 (-10854) + OH^0 (-8840) -> H2O2^0 (-13730) -At time : 55.001 ns Reaction : e_aq^-1 (-3119) + H^0 (-9554) -> OH^-1 (-13731) + H_2^0 (-13732) -At time : 55.001 ns Reaction : e_aq^-1 (-4433) + e_aq^-1 (-8839) -> OH^-1 (-13733) + OH^-1 (-13734) + H_2^0 (-13735) -At time : 55.001 ns Reaction : e_aq^-1 (-2502) + H3O^1 (-7787) -> H^0 (-13736) -At time : 56.001 ns Reaction : H3O^1 (-5863) + OH^-1 (-13726) -> No product -At time : 56.001 ns Reaction : H3O^1 (-10545) + OH^-1 (-13656) -> No product -At time : 56.001 ns Reaction : OH^-1 (-13553) + H3O^1 (-8898) -> No product -At time : 56.001 ns Reaction : e_aq^-1 (-2590) + H2O2^0 (-12872) -> OH^-1 (-13737) + OH^0 (-13738) -At time : 56.001 ns Reaction : H^0 (-12866) + OH^0 (-7106) -> No product -At time : 56.001 ns Reaction : OH^0 (-10587) + H^0 (-12007) -> No product -At time : 56.001 ns Reaction : H2O2^0 (-11468) + e_aq^-1 (-2044) -> OH^-1 (-13739) + OH^0 (-13740) -At time : 56.001 ns Reaction : OH^0 (-9406) + OH^0 (-7404) -> H2O2^0 (-13741) -At time : 56.001 ns Reaction : H^0 (-9251) + e_aq^-1 (-4034) -> OH^-1 (-13742) + H_2^0 (-13743) -At time : 56.001 ns Reaction : e_aq^-1 (-4115) + OH^0 (-5790) -> OH^-1 (-13744) -At time : 57.001 ns Reaction : H^0 (-13452) + OH^0 (-13710) -> No product -At time : 57.001 ns Reaction : OH^-1 (-13601) + H3O^1 (-7777) -> No product -At time : 57.001 ns Reaction : OH^-1 (-13524) + H3O^1 (-6903) -> No product -At time : 57.001 ns Reaction : e_aq^-1 (-2107) + H^0 (-13331) -> OH^-1 (-13745) + H_2^0 (-13746) -At time : 57.001 ns Reaction : e_aq^-1 (-4358) + H2O2^0 (-13328) -> OH^-1 (-13747) + OH^0 (-13748) -At time : 57.001 ns Reaction : e_aq^-1 (-4932) + H^0 (-13203) -> OH^-1 (-13749) + H_2^0 (-13750) -At time : 57.001 ns Reaction : e_aq^-1 (-1039) + H2O2^0 (-13106) -> OH^-1 (-13751) + OH^0 (-13752) -At time : 57.001 ns Reaction : H^0 (-12899) + OH^0 (-8618) -> No product -At time : 57.001 ns Reaction : OH^0 (-10699) + e_aq^-1 (-3794) -> OH^-1 (-13753) -At time : 57.001 ns Reaction : H^0 (-10578) + e_aq^-1 (-3921) -> OH^-1 (-13754) + H_2^0 (-13755) -At time : 57.001 ns Reaction : e_aq^-1 (-2617) + H3O^1 (-6573) -> H^0 (-13756) -At time : 57.001 ns Reaction : e_aq^-1 (-3955) + e_aq^-1 (-3901) -> OH^-1 (-13757) + OH^-1 (-13758) + H_2^0 (-13759) -At time : 58.001 ns Reaction : OH^-1 (-13707) + H3O^1 (-5959) -> No product -At time : 58.001 ns Reaction : e_aq^-1 (-4943) + OH^0 (-13092) -> OH^-1 (-13760) -At time : 58.001 ns Reaction : H^0 (-12989) + H^0 (-12493) -> H_2^0 (-13761) -At time : 58.001 ns Reaction : OH^0 (-10895) + H^0 (-11973) -> No product -At time : 58.001 ns Reaction : e_aq^-1 (-1784) + H2O2^0 (-11423) -> OH^-1 (-13762) + OH^0 (-13763) -At time : 58.001 ns Reaction : e_aq^-1 (-4099) + e_aq^-1 (-4068) -> OH^-1 (-13764) + OH^-1 (-13765) + H_2^0 (-13766) -At time : 59.001 ns Reaction : H^0 (-13470) + OH^0 (-13639) -> No product -At time : 59.001 ns Reaction : OH^-1 (-13100) + H3O^1 (-10436) -> No product -At time : 59.001 ns Reaction : H^0 (-12425) + e_aq^-1 (-4813) -> OH^-1 (-13767) + H_2^0 (-13768) -At time : 59.001 ns Reaction : OH^0 (-11333) + OH^0 (-8218) -> H2O2^0 (-13769) -At time : 59.001 ns Reaction : e_aq^-1 (-2096) + H3O^1 (-6803) -> H^0 (-13770) -At time : 60.001 ns Reaction : OH^0 (-13752) + H^0 (-13045) -> No product -At time : 60.001 ns Reaction : H3O^1 (-5969) + OH^-1 (-13599) -> No product -At time : 60.001 ns Reaction : H^0 (-13283) + H^0 (-13052) -> H_2^0 (-13771) -At time : 60.001 ns Reaction : OH^-1 (-12576) + H3O^1 (-8101) -> No product -At time : 60.001 ns Reaction : e_aq^-1 (-5012) + H2O2^0 (-12316) -> OH^-1 (-13772) + OH^0 (-13773) -At time : 60.001 ns Reaction : H^0 (-12013) + OH^0 (-8885) -> No product -At time : 60.001 ns Reaction : OH^0 (-10697) + OH^0 (-6516) -> H2O2^0 (-13774) -At time : 60.001 ns Reaction : H3O^1 (-9851) + e_aq^-1 (-4153) -> H^0 (-13775) -At time : 60.001 ns Reaction : H3O^1 (-7535) + e_aq^-1 (-8383) -> H^0 (-13776) -At time : 61.001 ns Reaction : OH^-1 (-13672) + H3O^1 (-6331) -> No product -At time : 61.001 ns Reaction : H3O^1 (-7259) + OH^-1 (-13665) -> No product -At time : 61.001 ns Reaction : OH^-1 (-13442) + H3O^1 (-7455) -> No product -At time : 61.001 ns Reaction : OH^-1 (-13044) + H3O^1 (-7263) -> No product -At time : 61.001 ns Reaction : e_aq^-1 (-656) + H2O2^0 (-12094) -> OH^-1 (-13777) + OH^0 (-13778) -At time : 61.001 ns Reaction : H3O^1 (-10966) + e_aq^-1 (-1096) -> H^0 (-13779) -At time : 61.001 ns Reaction : OH^0 (-6462) + OH^0 (-9009) -> H2O2^0 (-13780) -At time : 62.001 ns Reaction : H3O^1 (-7645) + OH^-1 (-13612) -> No product -At time : 62.001 ns Reaction : H3O^1 (-9804) + OH^-1 (-13585) -> No product -At time : 62.001 ns Reaction : H3O^1 (-6765) + OH^-1 (-13503) -> No product -At time : 62.001 ns Reaction : OH^-1 (-13444) + H3O^1 (-8337) -> No product -At time : 62.001 ns Reaction : OH^-1 (-13350) + H3O^1 (-8019) -> No product -At time : 62.001 ns Reaction : OH^-1 (-13218) + H3O^1 (-8835) -> No product -At time : 62.001 ns Reaction : OH^-1 (-12945) + H3O^1 (-7209) -> No product -At time : 62.001 ns Reaction : e_aq^-1 (-2488) + H2O2^0 (-12661) -> OH^-1 (-13781) + OH^0 (-13782) -At time : 62.001 ns Reaction : e_aq^-1 (-4489) + H2O2^0 (-11894) -> OH^-1 (-13783) + OH^0 (-13784) -At time : 62.001 ns Reaction : e_aq^-1 (-4077) + H2O2^0 (-11604) -> OH^-1 (-13785) + OH^0 (-13786) -At time : 62.001 ns Reaction : e_aq^-1 (-351) + H3O^1 (-10274) -> H^0 (-13787) -At time : 62.001 ns Reaction : OH^0 (-6072) + OH^0 (-8156) -> H2O2^0 (-13788) -At time : 62.001 ns Reaction : OH^0 (-6008) + OH^0 (-7974) -> H2O2^0 (-13789) -At time : 62.001 ns Reaction : e_aq^-1 (-2984) + H3O^1 (-6449) -> H^0 (-13790) -At time : 63.001 ns Reaction : OH^0 (-13727) + e_aq^-1 (-4683) -> OH^-1 (-13791) -At time : 63.001 ns Reaction : H2O2^0 (-13604) + e_aq^-1 (-5357) -> OH^-1 (-13792) + OH^0 (-13793) -At time : 63.001 ns Reaction : H^0 (-13546) + H^0 (-12239) -> H_2^0 (-13794) -At time : 63.001 ns Reaction : e_aq^-1 (-5310) + H^0 (-12977) -> OH^-1 (-13795) + H_2^0 (-13796) -At time : 63.001 ns Reaction : e_aq^-1 (-746) + H^0 (-12932) -> OH^-1 (-13797) + H_2^0 (-13798) -At time : 63.001 ns Reaction : OH^0 (-10003) + e_aq^-1 (-4594) -> OH^-1 (-13799) -At time : 63.001 ns Reaction : OH^0 (-6580) + H^0 (-9044) -> No product -At time : 64.001 ns Reaction : H3O^1 (-10089) + OH^-1 (-13659) -> No product -At time : 64.001 ns Reaction : OH^-1 (-13516) + H3O^1 (-6671) -> No product -At time : 64.001 ns Reaction : H3O^1 (-7755) + OH^-1 (-13474) -> No product -At time : 64.001 ns Reaction : e_aq^-1 (-4826) + H2O2^0 (-13397) -> OH^-1 (-13800) + OH^0 (-13801) -At time : 64.001 ns Reaction : e_aq^-1 (-4439) + H^0 (-13047) -> OH^-1 (-13802) + H_2^0 (-13803) -At time : 64.001 ns Reaction : H2O2^0 (-12766) + e_aq^-1 (-4155) -> OH^-1 (-13804) + OH^0 (-13805) -At time : 64.001 ns Reaction : e_aq^-1 (-5331) + H2O2^0 (-12671) -> OH^-1 (-13806) + OH^0 (-13807) -At time : 64.001 ns Reaction : H2O2^0 (-11782) + e_aq^-1 (-3843) -> OH^-1 (-13808) + OH^0 (-13809) -At time : 64.001 ns Reaction : e_aq^-1 (-4454) + OH^0 (-10908) -> OH^-1 (-13810) -At time : 64.001 ns Reaction : OH^0 (-10762) + OH^0 (-5970) -> H2O2^0 (-13811) -At time : 64.001 ns Reaction : H3O^1 (-10701) + e_aq^-1 (-2698) -> H^0 (-13812) -At time : 64.001 ns Reaction : e_aq^-1 (-3802) + H3O^1 (-6561) -> H^0 (-13813) -At time : 64.001 ns Reaction : e_aq^-1 (-3797) + H3O^1 (-6553) -> H^0 (-13814) -At time : 65.001 ns Reaction : OH^-1 (-13694) + H3O^1 (-5845) -> No product -At time : 65.001 ns Reaction : e_aq^-1 (-3672) + H^0 (-13675) -> OH^-1 (-13815) + H_2^0 (-13816) -At time : 65.001 ns Reaction : OH^-1 (-13653) + H3O^1 (-7457) -> No product -At time : 65.001 ns Reaction : e_aq^-1 (-502) + H^0 (-13232) -> OH^-1 (-13817) + H_2^0 (-13818) -At time : 65.001 ns Reaction : H^0 (-13167) + OH^0 (-7798) -> No product -At time : 65.001 ns Reaction : H2O2^0 (-11948) + e_aq^-1 (-3021) -> OH^-1 (-13819) + OH^0 (-13820) -At time : 65.001 ns Reaction : e_aq^-1 (-2524) + H2O2^0 (-11924) -> OH^-1 (-13821) + OH^0 (-13822) -At time : 65.001 ns Reaction : e_aq^-1 (-2290) + H2O2^0 (-11722) -> OH^-1 (-13823) + OH^0 (-13824) -At time : 65.001 ns Reaction : e_aq^-1 (-2623) + H2O2^0 (-11405) -> OH^-1 (-13825) + OH^0 (-13826) -At time : 66.001 ns Reaction : OH^-1 (-13650) + H3O^1 (-6597) -> No product -At time : 66.001 ns Reaction : H^0 (-10827) + H^0 (-13634) -> H_2^0 (-13827) -At time : 66.001 ns Reaction : H3O^1 (-6377) + OH^-1 (-13428) -> No product -At time : 66.001 ns Reaction : OH^0 (-7622) + H^0 (-13028) -> No product -At time : 66.001 ns Reaction : e_aq^-1 (-3755) + OH^0 (-13024) -> OH^-1 (-13828) -At time : 66.001 ns Reaction : e_aq^-1 (-1392) + H2O2^0 (-12598) -> OH^-1 (-13829) + OH^0 (-13830) -At time : 66.001 ns Reaction : e_aq^-1 (-5626) + H2O2^0 (-11999) -> OH^-1 (-13831) + OH^0 (-13832) -At time : 66.001 ns Reaction : OH^0 (-11344) + OH^0 (-11136) -> H2O2^0 (-13833) -At time : 66.001 ns Reaction : OH^0 (-11050) + e_aq^-1 (-5268) -> OH^-1 (-13834) -At time : 66.001 ns Reaction : e_aq^-1 (-5077) + e_aq^-1 (-4981) -> OH^-1 (-13835) + OH^-1 (-13836) + H_2^0 (-13837) -At time : 67.001 ns Reaction : e_aq^-1 (-5364) + OH^0 (-13658) -> OH^-1 (-13838) -At time : 67.001 ns Reaction : H2O2^0 (-13640) + e_aq^-1 (-5356) -> OH^-1 (-13839) + OH^0 (-13840) -At time : 67.001 ns Reaction : H3O^1 (-6139) + OH^-1 (-13619) -> No product -At time : 67.001 ns Reaction : e_aq^-1 (-3623) + H3O^1 (-9628) -> H^0 (-13841) -At time : 67.001 ns Reaction : e_aq^-1 (-2003) + OH^0 (-7892) -> OH^-1 (-13842) -At time : 68.001 ns Reaction : OH^-1 (-13817) + H3O^1 (-8167) -> No product -At time : 68.001 ns Reaction : H3O^1 (-10057) + OH^-1 (-13799) -> No product -At time : 68.001 ns Reaction : H3O^1 (-6683) + OH^-1 (-13785) -> No product -At time : 68.001 ns Reaction : H3O^1 (-7657) + OH^-1 (-13753) -> No product -At time : 68.001 ns Reaction : OH^0 (-6070) + OH^0 (-13717) -> H2O2^0 (-13843) -At time : 68.001 ns Reaction : H3O^1 (-9694) + OH^-1 (-13677) -> No product -At time : 68.001 ns Reaction : H3O^1 (-6441) + OH^-1 (-13628) -> No product -At time : 68.001 ns Reaction : H^0 (-12801) + OH^0 (-13130) -> No product -At time : 68.001 ns Reaction : OH^0 (-12083) + OH^0 (-8038) -> H2O2^0 (-13844) -At time : 68.001 ns Reaction : H^0 (-10548) + OH^0 (-5793) -> No product -At time : 68.001 ns Reaction : OH^0 (-9519) + e_aq^-1 (-3568) -> OH^-1 (-13845) -At time : 69.001 ns Reaction : OH^-1 (-13754) + H3O^1 (-8799) -> No product -At time : 69.001 ns Reaction : e_aq^-1 (-3034) + OH^0 (-13463) -> OH^-1 (-13846) -At time : 69.001 ns Reaction : e_aq^-1 (-5231) + H^0 (-13496) -> OH^-1 (-13847) + H_2^0 (-13848) -At time : 70.001 ns Reaction : OH^-1 (-13758) + H3O^1 (-6645) -> No product -At time : 70.001 ns Reaction : e_aq^-1 (-2437) + H^0 (-13756) -> OH^-1 (-13849) + H_2^0 (-13850) -At time : 70.001 ns Reaction : OH^-1 (-13747) + H3O^1 (-8017) -> No product -At time : 70.001 ns Reaction : H2O2^0 (-13402) + e_aq^-1 (-2657) -> OH^-1 (-13851) + OH^0 (-13852) -At time : 70.001 ns Reaction : H^0 (-12911) + H^0 (-9545) -> H_2^0 (-13853) -At time : 70.001 ns Reaction : OH^-1 (-12884) + H3O^1 (-8055) -> No product -At time : 70.001 ns Reaction : e_aq^-1 (-5583) + H2O2^0 (-12609) -> OH^-1 (-13854) + OH^0 (-13855) -At time : 70.001 ns Reaction : OH^-1 (-12409) + H3O^1 (-8087) -> No product -At time : 70.001 ns Reaction : H3O^1 (-10684) + e_aq^-1 (-3816) -> H^0 (-13856) -At time : 70.001 ns Reaction : H^0 (-9305) + e_aq^-1 (-4388) -> OH^-1 (-13857) + H_2^0 (-13858) -At time : 70.001 ns Reaction : e_aq^-1 (-8497) + e_aq^-1 (-8887) -> OH^-1 (-13859) + OH^-1 (-13860) + H_2^0 (-13861) -At time : 70.001 ns Reaction : H3O^1 (-5841) + e_aq^-1 (-8575) -> H^0 (-13862) -At time : 70.001 ns Reaction : e_aq^-1 (-4218) + H3O^1 (-6929) -> H^0 (-13863) -At time : 70.001 ns Reaction : e_aq^-1 (-27) + e_aq^-1 (-72) -> OH^-1 (-13864) + OH^-1 (-13865) + H_2^0 (-13866) -At time : 71.001 ns Reaction : OH^-1 (-13802) + H3O^1 (-7897) -> No product -At time : 71.001 ns Reaction : OH^-1 (-13772) + H3O^1 (-7503) -> No product -At time : 71.001 ns Reaction : e_aq^-1 (-2109) + OH^0 (-10725) -> OH^-1 (-13867) -At time : 71.001 ns Reaction : OH^0 (-9204) + OH^0 (-10655) -> H2O2^0 (-13868) -At time : 71.001 ns Reaction : e_aq^-1 (-5345) + H3O^1 (-8257) -> H^0 (-13869) -At time : 72.001 ns Reaction : H2O2^0 (-11922) + e_aq^-1 (-8857) -> OH^-1 (-13870) + OH^0 (-13871) -At time : 72.001 ns Reaction : H^0 (-11306) + e_aq^-1 (-2540) -> OH^-1 (-13872) + H_2^0 (-13873) -At time : 72.001 ns Reaction : H^0 (-9951) + OH^0 (-6908) -> No product -At time : 72.001 ns Reaction : e_aq^-1 (-2968) + e_aq^-1 (-8767) -> OH^-1 (-13874) + OH^-1 (-13875) + H_2^0 (-13876) -At time : 72.001 ns Reaction : H2O2^0 (-11748) + e_aq^-1 (-8869) -> OH^-1 (-13877) + OH^0 (-13878) -At time : 73.001 ns Reaction : H^0 (-13790) + e_aq^-1 (-3687) -> OH^-1 (-13879) + H_2^0 (-13880) -At time : 73.001 ns Reaction : OH^0 (-13786) + H^0 (-12509) -> No product -At time : 73.001 ns Reaction : H3O^1 (-7287) + OH^-1 (-13630) -> No product -At time : 73.001 ns Reaction : H3O^1 (-11137) + OH^-1 (-13578) -> No product -At time : 73.001 ns Reaction : H^0 (-12769) + OH^0 (-6514) -> No product -At time : 73.001 ns Reaction : e_aq^-1 (-4586) + H2O2^0 (-12586) -> OH^-1 (-13881) + OH^0 (-13882) -At time : 73.001 ns Reaction : H2O2^0 (-12448) + e_aq^-1 (-4460) -> OH^-1 (-13883) + OH^0 (-13884) -At time : 73.001 ns Reaction : OH^0 (-5918) + OH^0 (-8558) -> H2O2^0 (-13885) -At time : 73.001 ns Reaction : e_aq^-1 (-3902) + OH^0 (-7864) -> OH^-1 (-13886) -At time : 74.001 ns Reaction : H^0 (-13513) + e_aq^-1 (-8800) -> OH^-1 (-13887) + H_2^0 (-13888) -At time : 74.001 ns Reaction : OH^-1 (-13326) + H3O^1 (-6497) -> No product -At time : 74.001 ns Reaction : e_aq^-1 (-3176) + H2O2^0 (-12822) -> OH^-1 (-13889) + OH^0 (-13890) -At time : 74.001 ns Reaction : OH^0 (-10488) + H^0 (-12177) -> No product -At time : 74.001 ns Reaction : e_aq^-1 (-4585) + OH^0 (-7570) -> OH^-1 (-13891) -At time : 75.001 ns Reaction : H3O^1 (-7759) + OH^-1 (-13879) -> No product -At time : 75.001 ns Reaction : H3O^1 (-6517) + OH^-1 (-13851) -> No product -At time : 75.001 ns Reaction : OH^-1 (-13744) + H3O^1 (-6819) -> No product -At time : 75.001 ns Reaction : OH^-1 (-13721) + H3O^1 (-7149) -> No product -At time : 75.001 ns Reaction : e_aq^-1 (-885) + H2O2^0 (-13575) -> OH^-1 (-13892) + OH^0 (-13893) -At time : 75.001 ns Reaction : H3O^1 (-6055) + OH^-1 (-13415) -> No product -At time : 75.001 ns Reaction : H^0 (-11190) + H^0 (-10344) -> H_2^0 (-13894) -At time : 75.001 ns Reaction : H^0 (-9955) + OH^0 (-8852) -> No product -At time : 75.001 ns Reaction : e_aq^-1 (-3656) + e_aq^-1 (-3606) -> OH^-1 (-13895) + OH^-1 (-13896) + H_2^0 (-13897) -At time : 76.001 ns Reaction : H3O^1 (-7165) + OH^-1 (-13892) -> No product -At time : 76.001 ns Reaction : H3O^1 (-6925) + OH^-1 (-13870) -> No product -At time : 76.001 ns Reaction : e_aq^-1 (-5290) + OH^0 (-13807) -> OH^-1 (-13898) -At time : 76.001 ns Reaction : OH^0 (-13763) + OH^0 (-8564) -> H2O2^0 (-13899) -At time : 76.001 ns Reaction : H3O^1 (-9927) + OH^-1 (-13762) -> No product -At time : 76.001 ns Reaction : H2O2^0 (-13384) + e_aq^-1 (-8938) -> OH^-1 (-13900) + OH^0 (-13901) -At time : 76.001 ns Reaction : OH^0 (-13217) + e_aq^-1 (-8500) -> OH^-1 (-13902) -At time : 76.001 ns Reaction : H^0 (-12720) + OH^0 (-6434) -> No product -At time : 76.001 ns Reaction : H^0 (-12433) + e_aq^-1 (-3923) -> OH^-1 (-13903) + H_2^0 (-13904) -At time : 76.001 ns Reaction : e_aq^-1 (-5368) + H2O2^0 (-11879) -> OH^-1 (-13905) + OH^0 (-13906) -At time : 76.001 ns Reaction : e_aq^-1 (-5085) + H2O2^0 (-11732) -> OH^-1 (-13907) + OH^0 (-13908) -At time : 76.001 ns Reaction : OH^0 (-9943) + OH^0 (-7566) -> H2O2^0 (-13909) -At time : 76.001 ns Reaction : OH^0 (-7092) + OH^0 (-8462) -> H2O2^0 (-13910) -At time : 76.001 ns Reaction : e_aq^-1 (-2390) + H3O^1 (-7855) -> H^0 (-13911) -At time : 76.001 ns Reaction : e_aq^-1 (-791) + H3O^1 (-7195) -> H^0 (-13912) -At time : 77.001 ns Reaction : OH^-1 (-13834) + H3O^1 (-8177) -> No product -At time : 77.001 ns Reaction : H^0 (-13776) + e_aq^-1 (-4513) -> OH^-1 (-13913) + H_2^0 (-13914) -At time : 77.001 ns Reaction : H3O^1 (-7711) + OH^-1 (-12164) -> No product -At time : 77.001 ns Reaction : e_aq^-1 (-266) + H2O2^0 (-11889) -> OH^-1 (-13915) + OH^0 (-13916) -At time : 77.001 ns Reaction : H3O^1 (-10644) + e_aq^-1 (-3534) -> H^0 (-13917) -At time : 77.001 ns Reaction : e_aq^-1 (-1079) + H^0 (-10054) -> OH^-1 (-13918) + H_2^0 (-13919) -At time : 77.001 ns Reaction : e_aq^-1 (-3880) + OH^0 (-5830) -> OH^-1 (-13920) -At time : 77.001 ns Reaction : e_aq^-1 (-136) + OH^0 (-13089) -> OH^-1 (-13921) -At time : 78.001 ns Reaction : H3O^1 (-7305) + OH^-1 (-13086) -> No product -At time : 78.001 ns Reaction : e_aq^-1 (-4118) + H^0 (-12875) -> OH^-1 (-13922) + H_2^0 (-13923) -At time : 78.001 ns Reaction : e_aq^-1 (-2080) + H3O^1 (-6887) -> H^0 (-13924) -At time : 79.001 ns Reaction : e_aq^-1 (-5406) + H^0 (-13625) -> OH^-1 (-13925) + H_2^0 (-13926) -At time : 79.001 ns Reaction : H2O2^0 (-12611) + e_aq^-1 (-8653) -> OH^-1 (-13927) + OH^0 (-13928) -At time : 79.001 ns Reaction : H^0 (-11254) + e_aq^-1 (-4963) -> OH^-1 (-13929) + H_2^0 (-13930) -At time : 79.001 ns Reaction : OH^0 (-10585) + e_aq^-1 (-2328) -> OH^-1 (-13931) -At time : 79.001 ns Reaction : e_aq^-1 (-2285) + H3O^1 (-5973) -> H^0 (-13932) -At time : 80.001 ns Reaction : e_aq^-1 (-3543) + OH^0 (-13890) -> OH^-1 (-13933) -At time : 80.001 ns Reaction : OH^-1 (-13854) + H3O^1 (-8289) -> No product -At time : 80.001 ns Reaction : OH^0 (-13096) + e_aq^-1 (-4211) -> OH^-1 (-13934) -At time : 80.001 ns Reaction : e_aq^-1 (-5489) + H^0 (-12847) -> OH^-1 (-13935) + H_2^0 (-13936) -At time : 80.001 ns Reaction : e_aq^-1 (-4755) + H2O2^0 (-11867) -> OH^-1 (-13937) + OH^0 (-13938) -At time : 80.001 ns Reaction : H2O2^0 (-11556) + e_aq^-1 (-5707) -> OH^-1 (-13939) + OH^0 (-13940) -At time : 80.001 ns Reaction : H2O2^0 (-11351) + e_aq^-1 (-4316) -> OH^-1 (-13941) + OH^0 (-13942) -At time : 80.001 ns Reaction : OH^0 (-9739) + OH^0 (-10723) -> H2O2^0 (-13943) -At time : 80.001 ns Reaction : H3O^1 (-7649) + e_aq^-1 (-8545) -> H^0 (-13944) -At time : 80.001 ns Reaction : e_aq^-1 (-4820) + H3O^1 (-7083) -> H^0 (-13945) -At time : 81.001 ns Reaction : H^0 (-13944) + e_aq^-1 (-3788) -> OH^-1 (-13946) + H_2^0 (-13947) -At time : 81.001 ns Reaction : H^0 (-13932) + e_aq^-1 (-8344) -> OH^-1 (-13948) + H_2^0 (-13949) -At time : 81.001 ns Reaction : OH^-1 (-13214) + H3O^1 (-6399) -> No product -At time : 81.001 ns Reaction : H^0 (-9705) + e_aq^-1 (-2582) -> OH^-1 (-13950) + H_2^0 (-13951) -At time : 81.001 ns Reaction : e_aq^-1 (-4745) + e_aq^-1 (-8521) -> OH^-1 (-13952) + OH^-1 (-13953) + H_2^0 (-13954) -At time : 81.001 ns Reaction : e_aq^-1 (-5176) + OH^0 (-7220) -> OH^-1 (-13955) -At time : 82.001 ns Reaction : H3O^1 (-6583) + OH^-1 (-13946) -> No product -At time : 82.001 ns Reaction : H3O^1 (-10361) + OH^-1 (-13274) -> No product -At time : 82.001 ns Reaction : e_aq^-1 (-5269) + H2O2^0 (-11476) -> OH^-1 (-13956) + OH^0 (-13957) -At time : 82.001 ns Reaction : H^0 (-9122) + H^0 (-11199) -> H_2^0 (-13958) -At time : 82.001 ns Reaction : OH^0 (-8060) + OH^0 (-8074) -> H2O2^0 (-13959) -At time : 82.001 ns Reaction : e_aq^-1 (-683) + H3O^1 (-7501) -> H^0 (-13960) -At time : 83.001 ns Reaction : H3O^1 (-7359) + OH^-1 (-13864) -> No product -At time : 83.001 ns Reaction : H3O^1 (-9812) + OH^-1 (-13823) -> No product -At time : 83.001 ns Reaction : H3O^1 (-7565) + OH^-1 (-13530) -> No product -At time : 83.001 ns Reaction : H^0 (-10044) + H^0 (-13473) -> H_2^0 (-13961) -At time : 83.001 ns Reaction : H^0 (-13471) + H^0 (-12183) -> H_2^0 (-13962) -At time : 83.001 ns Reaction : e_aq^-1 (-5657) + OH^0 (-13188) -> OH^-1 (-13963) -At time : 83.001 ns Reaction : H2O2^0 (-11482) + e_aq^-1 (-4630) -> OH^-1 (-13964) + OH^0 (-13965) -At time : 83.001 ns Reaction : H2O2^0 (-11394) + e_aq^-1 (-5674) -> OH^-1 (-13966) + OH^0 (-13967) -At time : 83.001 ns Reaction : H^0 (-10132) + OH^0 (-7506) -> No product -At time : 83.001 ns Reaction : e_aq^-1 (-859) + H3O^1 (-7537) -> H^0 (-13968) -At time : 84.001 ns Reaction : H3O^1 (-6785) + OH^-1 (-13648) -> No product -At time : 84.001 ns Reaction : OH^0 (-10345) + OH^0 (-13276) -> H2O2^0 (-13969) -At time : 84.001 ns Reaction : OH^0 (-12202) + e_aq^-1 (-4329) -> OH^-1 (-13970) -At time : 84.001 ns Reaction : e_aq^-1 (-16) + H3O^1 (-7395) -> H^0 (-13971) -At time : 85.001 ns Reaction : e_aq^-1 (-2324) + OH^0 (-13517) -> OH^-1 (-13972) -At time : 85.001 ns Reaction : OH^0 (-13061) + OH^0 (-8981) -> H2O2^0 (-13973) -At time : 85.001 ns Reaction : e_aq^-1 (-3141) + H^0 (-11833) -> OH^-1 (-13974) + H_2^0 (-13975) -At time : 85.001 ns Reaction : H^0 (-10714) + OH^0 (-6652) -> No product -At time : 85.001 ns Reaction : H3O^1 (-10067) + e_aq^-1 (-4864) -> H^0 (-13976) -At time : 85.001 ns Reaction : H3O^1 (-9622) + e_aq^-1 (-3841) -> H^0 (-13977) -At time : 85.001 ns Reaction : OH^0 (-6370) + OH^0 (-8348) -> H2O2^0 (-13978) -At time : 85.001 ns Reaction : OH^0 (-6714) + OH^0 (-6784) -> H2O2^0 (-13979) -At time : 86.001 ns Reaction : OH^-1 (-13849) + H3O^1 (-6641) -> No product -At time : 86.001 ns Reaction : OH^0 (-12414) + OH^0 (-8867) -> H2O2^0 (-13980) -At time : 86.001 ns Reaction : H3O^1 (-6337) + e_aq^-1 (-8755) -> H^0 (-13981) -At time : 86.001 ns Reaction : OH^0 (-5964) + OH^0 (-7646) -> H2O2^0 (-13982) -At time : 86.001 ns Reaction : e_aq^-1 (-3850) + OH^0 (-6582) -> OH^-1 (-13983) -At time : 86.001 ns Reaction : OH^-1 (-13931) + H3O^1 (-5871) -> No product -At time : 87.001 ns Reaction : OH^-1 (-13783) + H3O^1 (-6991) -> No product -At time : 87.001 ns Reaction : OH^-1 (-13724) + H3O^1 (-8373) -> No product -At time : 87.001 ns Reaction : OH^0 (-6796) + H^0 (-13361) -> No product -At time : 87.001 ns Reaction : e_aq^-1 (-592) + OH^0 (-13206) -> OH^-1 (-13984) -At time : 87.001 ns Reaction : e_aq^-1 (-8536) + H^0 (-12992) -> OH^-1 (-13985) + H_2^0 (-13986) -At time : 87.001 ns Reaction : e_aq^-1 (-3593) + H3O^1 (-6263) -> H^0 (-13987) -At time : 88.001 ns Reaction : OH^-1 (-13857) + H3O^1 (-10861) -> No product -At time : 88.001 ns Reaction : H3O^1 (-10551) + OH^-1 (-13810) -> No product -At time : 88.001 ns Reaction : H3O^1 (-10516) + OH^-1 (-13315) -> No product -At time : 88.001 ns Reaction : OH^0 (-10662) + e_aq^-1 (-2977) -> OH^-1 (-13988) -At time : 88.001 ns Reaction : H^0 (-10300) + e_aq^-1 (-5438) -> OH^-1 (-13989) + H_2^0 (-13990) -At time : 88.001 ns Reaction : H3O^1 (-9903) + e_aq^-1 (-8728) -> H^0 (-13991) -At time : 88.001 ns Reaction : OH^0 (-7438) + OH^0 (-8228) -> H2O2^0 (-13992) -At time : 89.001 ns Reaction : OH^-1 (-13838) + H3O^1 (-8229) -> No product -At time : 89.001 ns Reaction : OH^-1 (-13586) + H3O^1 (-8589) -> No product -At time : 89.001 ns Reaction : OH^0 (-13475) + OH^0 (-6488) -> H2O2^0 (-13993) -At time : 89.001 ns Reaction : H3O^1 (-9681) + e_aq^-1 (-3888) -> H^0 (-13994) -At time : 89.001 ns Reaction : e_aq^-1 (-4999) + H3O^1 (-8061) -> H^0 (-13995) -At time : 90.001 ns Reaction : e_aq^-1 (-578) + OH^0 (-13556) -> OH^-1 (-13996) -At time : 90.001 ns Reaction : H2O2^0 (-13392) + e_aq^-1 (-5073) -> OH^-1 (-13997) + OH^0 (-13998) -At time : 90.001 ns Reaction : e_aq^-1 (-3782) + OH^0 (-12311) -> OH^-1 (-13999) -At time : 90.001 ns Reaction : OH^0 (-9852) + OH^0 (-10784) -> H2O2^0 (-14000) -At time : 90.001 ns Reaction : e_aq^-1 (-1404) + e_aq^-1 (-8719) -> OH^-1 (-14001) + OH^-1 (-14002) + H_2^0 (-14003) -At time : 90.001 ns Reaction : e_aq^-1 (-5065) + H3O^1 (-7095) -> H^0 (-14004) -At time : 91.001 ns Reaction : H3O^1 (-8243) + OH^-1 (-13900) -> No product -At time : 91.001 ns Reaction : H3O^1 (-9802) + OH^-1 (-13632) -> No product -At time : 91.001 ns Reaction : H^0 (-9637) + OH^0 (-13394) -> No product -At time : 91.001 ns Reaction : H^0 (-12496) + OH^0 (-8540) -> No product -At time : 91.001 ns Reaction : OH^0 (-10442) + e_aq^-1 (-5036) -> OH^-1 (-14005) -At time : 91.001 ns Reaction : OH^0 (-9845) + e_aq^-1 (-2223) -> OH^-1 (-14006) -At time : 91.001 ns Reaction : e_aq^-1 (-5615) + OH^0 (-8236) -> OH^-1 (-14007) -At time : 92.001 ns Reaction : OH^-1 (-13829) + H3O^1 (-7583) -> No product -At time : 92.001 ns Reaction : OH^-1 (-13401) + H3O^1 (-8445) -> No product -At time : 92.001 ns Reaction : H3O^1 (-7163) + OH^-1 (-13370) -> No product -At time : 92.001 ns Reaction : e_aq^-1 (-4611) + H2O2^0 (-12166) -> OH^-1 (-14008) + OH^0 (-14009) -At time : 92.001 ns Reaction : e_aq^-1 (-4027) + H2O2^0 (-12143) -> OH^-1 (-14010) + OH^0 (-14011) -At time : 92.001 ns Reaction : OH^0 (-10515) + e_aq^-1 (-4356) -> OH^-1 (-14012) -At time : 92.001 ns Reaction : H3O^1 (-9866) + e_aq^-1 (-4149) -> H^0 (-14013) -At time : 93.001 ns Reaction : H3O^1 (-7449) + OH^-1 (-13915) -> No product -At time : 93.001 ns Reaction : OH^0 (-13906) + e_aq^-1 (-8944) -> OH^-1 (-14014) -At time : 93.001 ns Reaction : e_aq^-1 (-908) + H^0 (-13244) -> OH^-1 (-14015) + H_2^0 (-14016) -At time : 93.001 ns Reaction : e_aq^-1 (-3561) + OH^0 (-8756) -> OH^-1 (-14017) -At time : 93.001 ns Reaction : H3O^1 (-6107) + e_aq^-1 (-8422) -> H^0 (-14018) -At time : 93.001 ns Reaction : e_aq^-1 (-545) + H3O^1 (-7443) -> H^0 (-14019) -At time : 93.001 ns Reaction : e_aq^-1 (-2490) + H3O^1 (-6745) -> H^0 (-14020) -At time : 94.001 ns Reaction : H2O2^0 (-13544) + e_aq^-1 (-8746) -> OH^-1 (-14021) + OH^0 (-14022) -At time : 94.001 ns Reaction : OH^-1 (-13254) + H3O^1 (-8691) -> No product -At time : 94.001 ns Reaction : OH^-1 (-12677) + H3O^1 (-7799) -> No product -At time : 94.001 ns Reaction : H3O^1 (-6715) + OH^-1 (-12506) -> No product -At time : 94.001 ns Reaction : H^0 (-12179) + OH^0 (-6856) -> No product -At time : 95.001 ns Reaction : OH^-1 (-13927) + H3O^1 (-7399) -> No product -At time : 95.001 ns Reaction : OH^-1 (-13886) + H3O^1 (-7813) -> No product -At time : 95.001 ns Reaction : OH^-1 (-13579) + H3O^1 (-10747) -> No product -At time : 95.001 ns Reaction : OH^-1 (-13191) + H3O^1 (-8439) -> No product -At time : 95.001 ns Reaction : OH^0 (-6470) + e_aq^-1 (-8347) -> OH^-1 (-14023) -At time : 96.001 ns Reaction : H^0 (-13862) + e_aq^-1 (-4650) -> OH^-1 (-14024) + H_2^0 (-14025) -At time : 96.001 ns Reaction : OH^0 (-13488) + OH^0 (-7162) -> H2O2^0 (-14026) -At time : 96.001 ns Reaction : e_aq^-1 (-3775) + H2O2^0 (-13281) -> OH^-1 (-14027) + OH^0 (-14028) -At time : 96.001 ns Reaction : OH^0 (-12916) + OH^0 (-7718) -> H2O2^0 (-14029) -At time : 96.001 ns Reaction : H3O^1 (-10260) + e_aq^-1 (-5212) -> H^0 (-14030) -At time : 97.001 ns Reaction : H3O^1 (-6079) + OH^-1 (-12771) -> No product -At time : 97.001 ns Reaction : OH^0 (-7000) + H^0 (-12218) -> No product -At time : 97.001 ns Reaction : e_aq^-1 (-701) + H2O2^0 (-11749) -> OH^-1 (-14031) + OH^0 (-14032) -At time : 97.001 ns Reaction : OH^0 (-7766) + OH^0 (-9007) -> H2O2^0 (-14033) -At time : 98.001 ns Reaction : H3O^1 (-11090) + OH^-1 (-13955) -> No product -At time : 98.001 ns Reaction : e_aq^-1 (-4673) + H^0 (-13491) -> OH^-1 (-14034) + H_2^0 (-14035) -At time : 98.001 ns Reaction : e_aq^-1 (-3558) + H2O2^0 (-12569) -> OH^-1 (-14036) + OH^0 (-14037) -At time : 99.001 ns Reaction : H3O^1 (-10986) + OH^-1 (-13709) -> No product -At time : 99.001 ns Reaction : e_aq^-1 (-1914) + H2O2^0 (-12524) -> OH^-1 (-14038) + OH^0 (-14039) -At time : 99.001 ns Reaction : H3O^1 (-11153) + e_aq^-1 (-5288) -> H^0 (-14040) -At time : 99.001 ns Reaction : OH^0 (-9931) + OH^0 (-6966) -> H2O2^0 (-14041) -At time : 99.001 ns Reaction : e_aq^-1 (-5314) + OH^0 (-6084) -> OH^-1 (-14042) -At time : 100 ns Reaction : OH^-1 (-13606) + H3O^1 (-6939) -> No product -At time : 100 ns Reaction : H^0 (-10248) + e_aq^-1 (-5455) -> OH^-1 (-14043) + H_2^0 (-14044) -At time : 101 ns Reaction : H3O^1 (-8197) + OH^-1 (-13777) -> No product -At time : 101 ns Reaction : e_aq^-1 (-5405) + H2O2^0 (-11570) -> OH^-1 (-14045) + OH^0 (-14046) -At time : 101 ns Reaction : e_aq^-1 (-2412) + H3O^1 (-10739) -> H^0 (-14047) -At time : 101 ns Reaction : OH^0 (-6362) + OH^0 (-8753) -> H2O2^0 (-14048) -At time : 102 ns Reaction : e_aq^-1 (-8482) + H^0 (-12742) -> OH^-1 (-14049) + H_2^0 (-14050) -At time : 102 ns Reaction : e_aq^-1 (-2621) + H2O2^0 (-11872) -> OH^-1 (-14051) + OH^0 (-14052) -At time : 102 ns Reaction : H2O2^0 (-11391) + e_aq^-1 (-8395) -> OH^-1 (-14053) + OH^0 (-14054) -At time : 102 ns Reaction : H3O^1 (-9775) + e_aq^-1 (-4022) -> H^0 (-14055) -At time : 102 ns Reaction : OH^0 (-9464) + e_aq^-1 (-3468) -> OH^-1 (-14056) -At time : 102 ns Reaction : e_aq^-1 (-4076) + H3O^1 (-7631) -> H^0 (-14057) -At time : 103 ns Reaction : H3O^1 (-8223) + OH^-1 (-14049) -> No product -At time : 103 ns Reaction : OH^0 (-14022) + e_aq^-1 (-3511) -> OH^-1 (-14058) -At time : 103 ns Reaction : H3O^1 (-6293) + OH^-1 (-13896) -> No product -At time : 103 ns Reaction : H3O^1 (-7847) + OH^-1 (-12988) -> No product -At time : 103 ns Reaction : H3O^1 (-8225) + OH^-1 (-12980) -> No product -At time : 103 ns Reaction : H^0 (-12549) + e_aq^-1 (-2815) -> OH^-1 (-14059) + H_2^0 (-14060) -At time : 103 ns Reaction : e_aq^-1 (-2227) + H2O2^0 (-11404) -> OH^-1 (-14061) + OH^0 (-14062) -At time : 104 ns Reaction : OH^-1 (-14021) + H3O^1 (-8736) -> No product -At time : 104 ns Reaction : H3O^1 (-10417) + OH^-1 (-13432) -> No product -At time : 104 ns Reaction : e_aq^-1 (-3726) + H2O2^0 (-11584) -> OH^-1 (-14063) + OH^0 (-14064) -At time : 104 ns Reaction : OH^0 (-11114) + e_aq^-1 (-5482) -> OH^-1 (-14065) -At time : 104 ns Reaction : e_aq^-1 (-5234) + H3O^1 (-7221) -> H^0 (-14066) -At time : 104 ns Reaction : e_aq^-1 (-3098) + H3O^1 (-6341) -> H^0 (-14067) -At time : 104 ns Reaction : OH^-1 (-13617) + H3O^1 (-8592) -> No product -At time : 105 ns Reaction : OH^0 (-13938) + OH^0 (-12340) -> H2O2^0 (-14068) -At time : 105 ns Reaction : OH^0 (-13784) + e_aq^-1 (-4552) -> OH^-1 (-14069) -At time : 105 ns Reaction : e_aq^-1 (-924) + H2O2^0 (-11784) -> OH^-1 (-14070) + OH^0 (-14071) -At time : 105 ns Reaction : OH^0 (-10126) + e_aq^-1 (-4877) -> OH^-1 (-14072) -At time : 105 ns Reaction : OH^0 (-9779) + e_aq^-1 (-4007) -> OH^-1 (-14073) -At time : 105 ns Reaction : e_aq^-1 (-5547) + OH^0 (-8282) -> OH^-1 (-14074) -At time : 105 ns Reaction : e_aq^-1 (-2038) + H3O^1 (-7827) -> H^0 (-14075) -At time : 106 ns Reaction : OH^-1 (-14017) + H3O^1 (-6371) -> No product -At time : 106 ns Reaction : OH^0 (-13169) + OH^0 (-5856) -> H2O2^0 (-14076) -At time : 106 ns Reaction : e_aq^-1 (-848) + H2O2^0 (-12138) -> OH^-1 (-14077) + OH^0 (-14078) -At time : 106 ns Reaction : OH^0 (-9358) + OH^0 (-7416) -> H2O2^0 (-14079) -At time : 106 ns Reaction : e_aq^-1 (-5103) + e_aq^-1 (-5246) -> OH^-1 (-14080) + OH^-1 (-14081) + H_2^0 (-14082) -At time : 107 ns Reaction : OH^0 (-10232) + OH^0 (-13722) -> H2O2^0 (-14083) -At time : 107 ns Reaction : e_aq^-1 (-688) + H^0 (-12213) -> OH^-1 (-14084) + H_2^0 (-14085) -At time : 108 ns Reaction : e_aq^-1 (-3509) + H3O^1 (-6261) -> H^0 (-14086) -At time : 109 ns Reaction : OH^0 (-10959) + H^0 (-13145) -> No product -At time : 109 ns Reaction : e_aq^-1 (-5399) + OH^0 (-12735) -> OH^-1 (-14087) -At time : 109 ns Reaction : H^0 (-12211) + OH^0 (-8855) -> No product -At time : 109 ns Reaction : OH^0 (-9512) + e_aq^-1 (-3599) -> OH^-1 (-14088) -At time : 109 ns Reaction : OH^0 (-9332) + e_aq^-1 (-5007) -> OH^-1 (-14089) -At time : 110 ns Reaction : OH^-1 (-14084) + H3O^1 (-6075) -> No product -At time : 110 ns Reaction : OH^-1 (-14072) + H3O^1 (-8892) -> No product -At time : 110 ns Reaction : H3O^1 (-10795) + OH^-1 (-13139) -> No product -At time : 110 ns Reaction : H^0 (-12245) + OH^0 (-9438) -> No product -At time : 110 ns Reaction : H3O^1 (-10384) + e_aq^-1 (-5448) -> H^0 (-14090) -At time : 110 ns Reaction : e_aq^-1 (-3628) + OH^0 (-9011) -> OH^-1 (-14091) -At time : 110 ns Reaction : e_aq^-1 (-4325) + H3O^1 (-6807) -> H^0 (-14092) -At time : 111 ns Reaction : OH^0 (-13805) + OH^0 (-5990) -> H2O2^0 (-14093) -At time : 111 ns Reaction : H2O2^0 (-11912) + e_aq^-1 (-8947) -> OH^-1 (-14094) + OH^0 (-14095) -At time : 111 ns Reaction : H^0 (-10246) + e_aq^-1 (-5388) -> OH^-1 (-14096) + H_2^0 (-14097) -At time : 111 ns Reaction : OH^0 (-9240) + OH^0 (-6576) -> H2O2^0 (-14098) -At time : 111 ns Reaction : e_aq^-1 (-3013) + OH^0 (-6344) -> OH^-1 (-14099) -At time : 111 ns Reaction : e_aq^-1 (-3576) + OH^0 (-6324) -> OH^-1 (-14100) -At time : 112 ns Reaction : OH^-1 (-13804) + H3O^1 (-6899) -> No product -At time : 112 ns Reaction : OH^-1 (-13723) + H3O^1 (-7687) -> No product -At time : 112 ns Reaction : e_aq^-1 (-5227) + H3O^1 (-8065) -> H^0 (-14101) -At time : 112 ns Reaction : e_aq^-1 (-3557) + OH^0 (-7714) -> OH^-1 (-14102) -At time : 113 ns Reaction : H3O^1 (-6061) + OH^-1 (-13860) -> No product -At time : 113 ns Reaction : H^0 (-13563) + e_aq^-1 (-8929) -> OH^-1 (-14103) + H_2^0 (-14104) -At time : 113 ns Reaction : H3O^1 (-5917) + OH^-1 (-13494) -> No product -At time : 113 ns Reaction : e_aq^-1 (-4017) + OH^0 (-10752) -> OH^-1 (-14105) -At time : 113 ns Reaction : e_aq^-1 (-3764) + OH^0 (-6518) -> OH^-1 (-14106) -At time : 114 ns Reaction : OH^0 (-14011) + e_aq^-1 (-2375) -> OH^-1 (-14107) -At time : 114 ns Reaction : e_aq^-1 (-4776) + H^0 (-13302) -> OH^-1 (-14108) + H_2^0 (-14109) -At time : 114 ns Reaction : H3O^1 (-6667) + OH^-1 (-12796) -> No product -At time : 114 ns Reaction : e_aq^-1 (-5457) + OH^0 (-9095) -> OH^-1 (-14110) -At time : 114 ns Reaction : e_aq^-1 (-4934) + H3O^1 (-8475) -> H^0 (-14111) -At time : 114 ns Reaction : e_aq^-1 (-2246) + H3O^1 (-7825) -> H^0 (-14112) -At time : 115 ns Reaction : OH^-1 (-14089) + H3O^1 (-7517) -> No product -At time : 115 ns Reaction : e_aq^-1 (-2170) + OH^0 (-13824) -> OH^-1 (-14113) -At time : 115 ns Reaction : OH^0 (-13801) + e_aq^-1 (-8512) -> OH^-1 (-14114) -At time : 115 ns Reaction : OH^-1 (-13576) + H3O^1 (-6831) -> No product -At time : 115 ns Reaction : H^0 (-13545) + H^0 (-13010) -> H_2^0 (-14115) -At time : 115 ns Reaction : OH^0 (-10676) + H^0 (-12910) -> No product -At time : 115 ns Reaction : e_aq^-1 (-2675) + H2O2^0 (-12129) -> OH^-1 (-14116) + OH^0 (-14117) -At time : 115 ns Reaction : e_aq^-1 (-3127) + H^0 (-11995) -> OH^-1 (-14118) + H_2^0 (-14119) -At time : 116 ns Reaction : OH^-1 (-14038) + H3O^1 (-7921) -> No product -At time : 116 ns Reaction : OH^-1 (-13907) + H3O^1 (-8877) -> No product -At time : 116 ns Reaction : OH^-1 (-13797) + H3O^1 (-8469) -> No product -At time : 116 ns Reaction : OH^0 (-13126) + e_aq^-1 (-8335) -> OH^-1 (-14120) -At time : 116 ns Reaction : e_aq^-1 (-2385) + OH^0 (-12940) -> OH^-1 (-14121) -At time : 116 ns Reaction : e_aq^-1 (-5348) + OH^0 (-12462) -> OH^-1 (-14122) -At time : 116 ns Reaction : H^0 (-12222) + OH^0 (-6056) -> No product -At time : 116 ns Reaction : H3O^1 (-7249) + e_aq^-1 (-8503) -> H^0 (-14123) -At time : 117 ns Reaction : OH^-1 (-13999) + H3O^1 (-7765) -> No product -At time : 117 ns Reaction : H3O^1 (-6205) + OH^-1 (-12811) -> No product -At time : 117 ns Reaction : OH^0 (-9861) + OH^0 (-7878) -> H2O2^0 (-14124) -At time : 117 ns Reaction : H3O^1 (-9833) + e_aq^-1 (-4100) -> H^0 (-14125) -At time : 118 ns Reaction : OH^0 (-14046) + e_aq^-1 (-5403) -> OH^-1 (-14126) -At time : 118 ns Reaction : H^0 (-12367) + e_aq^-1 (-8437) -> OH^-1 (-14127) + H_2^0 (-14128) -At time : 118 ns Reaction : e_aq^-1 (-111) + H2O2^0 (-11661) -> OH^-1 (-14129) + OH^0 (-14130) -At time : 118 ns Reaction : OH^0 (-7382) + OH^0 (-8306) -> H2O2^0 (-14131) -At time : 119 ns Reaction : OH^-1 (-14108) + H3O^1 (-10444) -> No product -At time : 119 ns Reaction : e_aq^-1 (-5047) + H^0 (-13960) -> OH^-1 (-14132) + H_2^0 (-14133) -At time : 119 ns Reaction : OH^-1 (-13745) + H3O^1 (-8343) -> No product -At time : 119 ns Reaction : OH^-1 (-13352) + H3O^1 (-6375) -> No product -At time : 119 ns Reaction : OH^-1 (-13123) + H3O^1 (-8463) -> No product -At time : 119 ns Reaction : H^0 (-11323) + OH^0 (-8585) -> No product -At time : 120 ns Reaction : OH^-1 (-14069) + H3O^1 (-7011) -> No product -At time : 120 ns Reaction : H^0 (-11056) + H^0 (-11950) -> H_2^0 (-14134) -At time : 120 ns Reaction : e_aq^-1 (-4175) + H3O^1 (-8361) -> H^0 (-14135) -At time : 120 ns Reaction : e_aq^-1 (-3801) + H3O^1 (-6525) -> H^0 (-14136) -At time : 121 ns Reaction : OH^-1 (-13765) + H3O^1 (-10857) -> No product -At time : 121 ns Reaction : e_aq^-1 (-5039) + H2O2^0 (-12787) -> OH^-1 (-14137) + OH^0 (-14138) -At time : 121 ns Reaction : H^0 (-12476) + OH^0 (-8453) -> No product -At time : 121 ns Reaction : e_aq^-1 (-5206) + H2O2^0 (-11814) -> OH^-1 (-14139) + OH^0 (-14140) -At time : 121 ns Reaction : H3O^1 (-6849) + e_aq^-1 (-8851) -> H^0 (-14141) -At time : 121 ns Reaction : e_aq^-1 (-2181) + OH^0 (-6678) -> OH^-1 (-14142) -At time : 122 ns Reaction : H^0 (-14075) + e_aq^-1 (-8812) -> OH^-1 (-14143) + H_2^0 (-14144) -At time : 122 ns Reaction : OH^0 (-13967) + e_aq^-1 (-8485) -> OH^-1 (-14145) -At time : 122 ns Reaction : OH^-1 (-13952) + H3O^1 (-6995) -> No product -At time : 122 ns Reaction : OH^-1 (-13920) + H3O^1 (-7793) -> No product -At time : 122 ns Reaction : H^0 (-13863) + e_aq^-1 (-8590) -> OH^-1 (-14146) + H_2^0 (-14147) -At time : 122 ns Reaction : OH^0 (-13670) + e_aq^-1 (-8665) -> OH^-1 (-14148) -At time : 122 ns Reaction : e_aq^-1 (-2091) + H^0 (-13655) -> OH^-1 (-14149) + H_2^0 (-14150) -At time : 122 ns Reaction : OH^0 (-12998) + H^0 (-10776) -> No product -At time : 122 ns Reaction : OH^0 (-10247) + OH^0 (-8495) -> H2O2^0 (-14151) -At time : 123 ns Reaction : H3O^1 (-6323) + OH^-1 (-14036) -> No product -At time : 123 ns Reaction : OH^0 (-10441) + H^0 (-10145) -> No product -At time : 123 ns Reaction : e_aq^-1 (-3927) + OH^0 (-7784) -> OH^-1 (-14152) -At time : 125 ns Reaction : OH^-1 (-13970) + H3O^1 (-9998) -> No product -At time : 125 ns Reaction : H^0 (-11325) + e_aq^-1 (-4351) -> OH^-1 (-14153) + H_2^0 (-14154) -At time : 125 ns Reaction : OH^0 (-10666) + e_aq^-1 (-8773) -> OH^-1 (-14155) -At time : 125 ns Reaction : H^0 (-10302) + e_aq^-1 (-5705) -> OH^-1 (-14156) + H_2^0 (-14157) -At time : 125 ns Reaction : e_aq^-1 (-3972) + H3O^1 (-9849) -> H^0 (-14158) -At time : 125 ns Reaction : OH^0 (-9604) + e_aq^-1 (-2728) -> OH^-1 (-14159) -At time : 125 ns Reaction : e_aq^-1 (-2265) + OH^0 (-5948) -> OH^-1 (-14160) -At time : 126 ns Reaction : OH^-1 (-12908) + H3O^1 (-5883) -> No product -At time : 126 ns Reaction : e_aq^-1 (-4818) + H2O2^0 (-12287) -> OH^-1 (-14161) + OH^0 (-14162) -At time : 127 ns Reaction : H^0 (-13987) + OH^0 (-7724) -> No product -At time : 127 ns Reaction : OH^0 (-7182) + e_aq^-1 (-8902) -> OH^-1 (-14163) -At time : 127 ns Reaction : OH^0 (-6004) + OH^0 (-6896) -> H2O2^0 (-14164) -At time : 128 ns Reaction : e_aq^-1 (-1934) + H2O2^0 (-14093) -> OH^-1 (-14165) + OH^0 (-14166) -At time : 128 ns Reaction : H^0 (-13971) + e_aq^-1 (-8647) -> OH^-1 (-14167) + H_2^0 (-14168) -At time : 128 ns Reaction : OH^-1 (-13657) + H3O^1 (-7383) -> No product -At time : 128 ns Reaction : e_aq^-1 (-5648) + H^0 (-13615) -> OH^-1 (-14169) + H_2^0 (-14170) -At time : 128 ns Reaction : e_aq^-1 (-4868) + H^0 (-12848) -> OH^-1 (-14171) + H_2^0 (-14172) -At time : 129 ns Reaction : OH^-1 (-13997) + H3O^1 (-7161) -> No product -At time : 129 ns Reaction : H^0 (-13543) + OH^0 (-11077) -> No product -At time : 129 ns Reaction : H2O2^0 (-11892) + e_aq^-1 (-5476) -> OH^-1 (-14173) + OH^0 (-14174) -At time : 129 ns Reaction : e_aq^-1 (-4561) + H3O^1 (-7023) -> H^0 (-14175) -At time : 130 ns Reaction : H3O^1 (-6499) + OH^-1 (-13737) -> No product -At time : 130 ns Reaction : H2O2^0 (-11697) + e_aq^-1 (-3616) -> OH^-1 (-14176) + OH^0 (-14177) -At time : 130 ns Reaction : OH^0 (-7850) + OH^0 (-8796) -> H2O2^0 (-14178) -At time : 130 ns Reaction : e_aq^-1 (-5150) + H3O^1 (-8145) -> H^0 (-14179) -At time : 130 ns Reaction : e_aq^-1 (-3620) + OH^0 (-5822) -> OH^-1 (-14180) -At time : 131 ns Reaction : H3O^1 (-6701) + OH^-1 (-14165) -> No product -At time : 131 ns Reaction : OH^0 (-9913) + H^0 (-13775) -> No product -At time : 131 ns Reaction : H^0 (-10022) + OH^0 (-8979) -> No product -At time : 131 ns Reaction : OH^0 (-5763) + OH^0 (-6758) -> H2O2^0 (-14181) -At time : 132 ns Reaction : H^0 (-10588) + H^0 (-13977) -> H_2^0 (-14182) -At time : 132 ns Reaction : H2O2^0 (-13909) + e_aq^-1 (-4808) -> OH^-1 (-14183) + OH^0 (-14184) -At time : 132 ns Reaction : H^0 (-13437) + e_aq^-1 (-3790) -> OH^-1 (-14185) + H_2^0 (-14186) -At time : 132 ns Reaction : H3O^1 (-6947) + OH^-1 (-12889) -> No product -At time : 132 ns Reaction : H3O^1 (-10391) + e_aq^-1 (-291) -> H^0 (-14187) -At time : 133 ns Reaction : OH^-1 (-13703) + H3O^1 (-9373) -> No product -At time : 133 ns Reaction : H^0 (-12399) + OH^0 (-6264) -> No product -At time : 133 ns Reaction : OH^0 (-10570) + H^0 (-11819) -> No product -At time : 133 ns Reaction : e_aq^-1 (-3694) + H3O^1 (-7733) -> H^0 (-14188) -At time : 134 ns Reaction : OH^-1 (-14156) + H3O^1 (-7437) -> No product -At time : 134 ns Reaction : e_aq^-1 (-2149) + OH^0 (-6798) -> OH^-1 (-14189) -At time : 135 ns Reaction : OH^-1 (-13966) + H3O^1 (-8291) -> No product -At time : 135 ns Reaction : H^0 (-9858) + e_aq^-1 (-2006) -> OH^-1 (-14190) + H_2^0 (-14191) -At time : 135 ns Reaction : OH^0 (-9454) + e_aq^-1 (-3512) -> OH^-1 (-14192) -At time : 135 ns Reaction : e_aq^-1 (-4436) + OH^0 (-6776) -> OH^-1 (-14193) -At time : 135 ns Reaction : e_aq^-1 (-2471) + e_aq^-1 (-2627) -> OH^-1 (-14194) + OH^-1 (-14195) + H_2^0 (-14196) -At time : 136 ns Reaction : OH^0 (-13456) + OH^0 (-10811) -> H2O2^0 (-14197) -At time : 136 ns Reaction : OH^-1 (-13119) + H3O^1 (-8205) -> No product -At time : 136 ns Reaction : H3O^1 (-10970) + e_aq^-1 (-4661) -> H^0 (-14198) -At time : 137 ns Reaction : OH^-1 (-13714) + H3O^1 (-7581) -> No product -At time : 137 ns Reaction : e_aq^-1 (-5242) + H^0 (-12562) -> OH^-1 (-14199) + H_2^0 (-14200) -At time : 137 ns Reaction : e_aq^-1 (-5020) + H3O^1 (-6043) -> H^0 (-14201) -At time : 138 ns Reaction : H^0 (-13379) + OH^0 (-7896) -> No product -At time : 138 ns Reaction : H^0 (-12658) + OH^0 (-8936) -> No product -At time : 138 ns Reaction : e_aq^-1 (-3358) + H2O2^0 (-11798) -> OH^-1 (-14202) + OH^0 (-14203) -At time : 138 ns Reaction : OH^0 (-10139) + OH^0 (-8026) -> H2O2^0 (-14204) -At time : 138 ns Reaction : e_aq^-1 (-4379) + OH^0 (-6192) -> OH^-1 (-14205) -At time : 139 ns Reaction : H^0 (-13968) + H^0 (-12686) -> H_2^0 (-14206) -At time : 139 ns Reaction : H^0 (-12673) + e_aq^-1 (-8704) -> OH^-1 (-14207) + H_2^0 (-14208) -At time : 139 ns Reaction : e_aq^-1 (-5511) + H2O2^0 (-11640) -> OH^-1 (-14209) + OH^0 (-14210) -At time : 139 ns Reaction : e_aq^-1 (-2572) + H3O^1 (-5933) -> H^0 (-14211) -At time : 140 ns Reaction : OH^0 (-13826) + OH^0 (-6558) -> H2O2^0 (-14212) -At time : 140 ns Reaction : e_aq^-1 (-4541) + H2O2^0 (-11947) -> OH^-1 (-14213) + OH^0 (-14214) -At time : 140 ns Reaction : e_aq^-1 (-1533) + OH^0 (-10884) -> OH^-1 (-14215) -At time : 141 ns Reaction : OH^0 (-10431) + H^0 (-14123) -> No product -At time : 141 ns Reaction : OH^-1 (-13950) + H3O^1 (-9717) -> No product -At time : 141 ns Reaction : H3O^1 (-7283) + e_aq^-1 (-8923) -> H^0 (-14216) -At time : 141 ns Reaction : e_aq^-1 (-4432) + H3O^1 (-6179) -> H^0 (-14217) -At time : 142 ns Reaction : OH^0 (-13884) + OH^0 (-6968) -> H2O2^0 (-14218) -At time : 142 ns Reaction : H^0 (-10358) + OH^0 (-8146) -> No product -At time : 143 ns Reaction : H^0 (-12565) + OH^0 (-9897) -> No product -At time : 143 ns Reaction : e_aq^-1 (-3625) + OH^0 (-6346) -> OH^-1 (-14219) -At time : 144 ns Reaction : e_aq^-1 (-4874) + H2O2^0 (-13001) -> OH^-1 (-14220) + OH^0 (-14221) -At time : 144 ns Reaction : H^0 (-9141) + e_aq^-1 (-5379) -> OH^-1 (-14222) + H_2^0 (-14223) -At time : 145 ns Reaction : e_aq^-1 (-2599) + H^0 (-14136) -> OH^-1 (-14224) + H_2^0 (-14225) -At time : 145 ns Reaction : OH^-1 (-14120) + H3O^1 (-8137) -> No product -At time : 145 ns Reaction : H^0 (-13356) + H^0 (-13479) -> H_2^0 (-14226) -At time : 145 ns Reaction : e_aq^-1 (-8644) + H^0 (-12969) -> OH^-1 (-14227) + H_2^0 (-14228) -At time : 145 ns Reaction : OH^0 (-11079) + H^0 (-9367) -> No product -At time : 145 ns Reaction : e_aq^-1 (-944) + H3O^1 (-7495) -> H^0 (-14229) -At time : 146 ns Reaction : OH^0 (-13740) + OH^0 (-7862) -> H2O2^0 (-14230) -At time : 146 ns Reaction : e_aq^-1 (-5631) + H2O2^0 (-13476) -> OH^-1 (-14231) + OH^0 (-14232) -At time : 146 ns Reaction : H^0 (-10107) + OH^0 (-7130) -> No product -At time : 146 ns Reaction : e_aq^-1 (-3107) + e_aq^-1 (-3563) -> OH^-1 (-14233) + OH^-1 (-14234) + H_2^0 (-14235) -At time : 147 ns Reaction : OH^-1 (-14155) + H3O^1 (-5915) -> No product -At time : 147 ns Reaction : OH^-1 (-13679) + H3O^1 (-6467) -> No product -At time : 147 ns Reaction : e_aq^-1 (-1755) + H^0 (-13319) -> OH^-1 (-14236) + H_2^0 (-14237) -At time : 147 ns Reaction : e_aq^-1 (-4342) + OH^0 (-11969) -> OH^-1 (-14238) -At time : 148 ns Reaction : e_aq^-1 (-3649) + H2O2^0 (-12154) -> OH^-1 (-14239) + OH^0 (-14240) -At time : 149 ns Reaction : H3O^1 (-6949) + e_aq^-1 (-8854) -> H^0 (-14241) -At time : 149 ns Reaction : H3O^1 (-6809) + e_aq^-1 (-8788) -> H^0 (-14242) -At time : 150 ns Reaction : OH^0 (-13916) + OH^0 (-10181) -> H2O2^0 (-14243) -At time : 150 ns Reaction : OH^-1 (-13537) + H3O^1 (-6793) -> No product -At time : 150 ns Reaction : OH^-1 (-13365) + H3O^1 (-5919) -> No product -At time : 150 ns Reaction : OH^-1 (-12868) + H3O^1 (-7809) -> No product -At time : 150 ns Reaction : H3O^1 (-10948) + e_aq^-1 (-2013) -> H^0 (-14244) -At time : 150 ns Reaction : e_aq^-1 (-2717) + H3O^1 (-6557) -> H^0 (-14245) -At time : 151 ns Reaction : OH^-1 (-14215) + H3O^1 (-6959) -> No product -At time : 152 ns Reaction : e_aq^-1 (-3951) + H^0 (-14020) -> OH^-1 (-14246) + H_2^0 (-14247) -At time : 152 ns Reaction : OH^0 (-9223) + e_aq^-1 (-3711) -> OH^-1 (-14248) -At time : 153 ns Reaction : e_aq^-1 (-5098) + H2O2^0 (-11531) -> OH^-1 (-14249) + OH^0 (-14250) -At time : 154 ns Reaction : e_aq^-1 (-4161) + H^0 (-13458) -> OH^-1 (-14251) + H_2^0 (-14252) -At time : 154 ns Reaction : H^0 (-12828) + e_aq^-1 (-5582) -> OH^-1 (-14253) + H_2^0 (-14254) -At time : 154 ns Reaction : OH^0 (-7148) + OH^0 (-8504) -> H2O2^0 (-14255) -At time : 154 ns Reaction : e_aq^-1 (-5569) + H3O^1 (-8219) -> H^0 (-14256) -At time : 155 ns Reaction : OH^0 (-10368) + H^0 (-12546) -> No product -At time : 155 ns Reaction : H^0 (-11288) + OH^0 (-6262) -> No product -At time : 155 ns Reaction : H3O^1 (-6325) + OH^-1 (-13616) -> No product -At time : 156 ns Reaction : e_aq^-1 (-4578) + H2O2^0 (-11802) -> OH^-1 (-14257) + OH^0 (-14258) -At time : 156 ns Reaction : e_aq^-1 (-4656) + H3O^1 (-8051) -> H^0 (-14259) -At time : 156 ns Reaction : e_aq^-1 (-4030) + H3O^1 (-5971) -> H^0 (-14260) -At time : 157 ns Reaction : OH^-1 (-14081) + H3O^1 (-11165) -> No product -At time : 157 ns Reaction : e_aq^-1 (-1289) + OH^0 (-13871) -> OH^-1 (-14261) -At time : 157 ns Reaction : H^0 (-12285) + e_aq^-1 (-5549) -> OH^-1 (-14262) + H_2^0 (-14263) -At time : 157 ns Reaction : e_aq^-1 (-770) + H2O2^0 (-11956) -> OH^-1 (-14264) + OH^0 (-14265) -At time : 158 ns Reaction : H^0 (-14135) + e_aq^-1 (-8722) -> OH^-1 (-14266) + H_2^0 (-14267) -At time : 158 ns Reaction : OH^0 (-8770) + H^0 (-9030) -> No product -At time : 158 ns Reaction : OH^0 (-7432) + e_aq^-1 (-8641) -> OH^-1 (-14268) -At time : 159 ns Reaction : OH^-1 (-13937) + H3O^1 (-7063) -> No product -At time : 160 ns Reaction : e_aq^-1 (-5313) + H2O2^0 (-11930) -> OH^-1 (-14269) + OH^0 (-14270) -At time : 160 ns Reaction : OH^0 (-5748) + OH^0 (-7940) -> H2O2^0 (-14271) -At time : 161 ns Reaction : H3O^1 (-7627) + OH^-1 (-14189) -> No product -At time : 161 ns Reaction : e_aq^-1 (-4391) + OH^0 (-13210) -> OH^-1 (-14272) -At time : 161 ns Reaction : e_aq^-1 (-418) + H2O2^0 (-12472) -> OH^-1 (-14273) + OH^0 (-14274) -At time : 161 ns Reaction : H^0 (-11308) + e_aq^-1 (-3722) -> OH^-1 (-14275) + H_2^0 (-14276) -At time : 161 ns Reaction : e_aq^-1 (-457) + H3O^1 (-11057) -> H^0 (-14277) -At time : 161 ns Reaction : e_aq^-1 (-1319) + H3O^1 (-10820) -> H^0 (-14278) -At time : 161 ns Reaction : e_aq^-1 (-778) + OH^0 (-7210) -> OH^-1 (-14279) -At time : 162 ns Reaction : H^0 (-9396) + e_aq^-1 (-8488) -> OH^-1 (-14280) + H_2^0 (-14281) -At time : 163 ns Reaction : H2O2^0 (-12185) + e_aq^-1 (-2919) -> OH^-1 (-14282) + OH^0 (-14283) -At time : 164 ns Reaction : H2O2^0 (-13229) + e_aq^-1 (-2034) -> OH^-1 (-14284) + OH^0 (-14285) -At time : 164 ns Reaction : OH^0 (-7914) + OH^0 (-7932) -> H2O2^0 (-14286) -At time : 164 ns Reaction : e_aq^-1 (-1311) + OH^0 (-7078) -> OH^-1 (-14287) -At time : 165 ns Reaction : OH^-1 (-13764) + H3O^1 (-7919) -> No product -At time : 165 ns Reaction : e_aq^-1 (-4896) + OH^0 (-7004) -> OH^-1 (-14288) -At time : 165 ns Reaction : e_aq^-1 (-3781) + H3O^1 (-6339) -> H^0 (-14289) -At time : 166 ns Reaction : H3O^1 (-6969) + OH^-1 (-14257) -> No product -At time : 166 ns Reaction : OH^0 (-14140) + OH^0 (-13542) -> H2O2^0 (-14290) -At time : 166 ns Reaction : H^0 (-13813) + OH^0 (-13738) -> No product -At time : 166 ns Reaction : H^0 (-13420) + H^0 (-9335) -> H_2^0 (-14291) -At time : 166 ns Reaction : H3O^1 (-10201) + e_aq^-1 (-5005) -> H^0 (-14292) -At time : 167 ns Reaction : H3O^1 (-7723) + OH^-1 (-14234) -> No product -At time : 167 ns Reaction : H^0 (-13622) + e_aq^-1 (-4239) -> OH^-1 (-14293) + H_2^0 (-14294) -At time : 167 ns Reaction : H^0 (-9528) + OH^0 (-6356) -> No product -At time : 167 ns Reaction : e_aq^-1 (-4105) + e_aq^-1 (-8368) -> OH^-1 (-14295) + OH^-1 (-14296) + H_2^0 (-14297) -At time : 168 ns Reaction : H3O^1 (-7483) + OH^-1 (-13698) -> No product -At time : 168 ns Reaction : H3O^1 (-10663) + e_aq^-1 (-3665) -> H^0 (-14298) -At time : 168 ns Reaction : e_aq^-1 (-762) + OH^0 (-8144) -> OH^-1 (-14299) -At time : 169 ns Reaction : OH^0 (-14052) + OH^0 (-13708) -> H2O2^0 (-14300) -At time : 169 ns Reaction : H^0 (-9301) + OH^0 (-7022) -> No product -At time : 170 ns Reaction : H3O^1 (-9864) + OH^-1 (-14061) -> No product -At time : 170 ns Reaction : OH^0 (-13377) + e_aq^-1 (-3716) -> OH^-1 (-14301) -At time : 171 ns Reaction : OH^-1 (-14227) + H3O^1 (-10313) -> No product -At time : 171 ns Reaction : e_aq^-1 (-283) + OH^0 (-7390) -> OH^-1 (-14302) -At time : 172 ns Reaction : OH^-1 (-14273) + H3O^1 (-7125) -> No product -At time : 172 ns Reaction : OH^-1 (-14087) + H3O^1 (-7519) -> No product -At time : 172 ns Reaction : OH^-1 (-13846) + H3O^1 (-6255) -> No product -At time : 172 ns Reaction : H3O^1 (-7779) + OH^-1 (-13689) -> No product -At time : 172 ns Reaction : H2O2^0 (-13212) + e_aq^-1 (-4600) -> OH^-1 (-14303) + OH^0 (-14304) -At time : 172 ns Reaction : e_aq^-1 (-4170) + H2O2^0 (-12283) -> OH^-1 (-14305) + OH^0 (-14306) -At time : 173 ns Reaction : OH^-1 (-14070) + H3O^1 (-6981) -> No product -At time : 173 ns Reaction : OH^-1 (-13883) + H3O^1 (-7017) -> No product -At time : 173 ns Reaction : H^0 (-12401) + OH^0 (-7184) -> No product -At time : 173 ns Reaction : e_aq^-1 (-3272) + OH^0 (-6222) -> OH^-1 (-14307) -At time : 174 ns Reaction : e_aq^-1 (-4104) + H^0 (-14013) -> OH^-1 (-14308) + H_2^0 (-14309) -At time : 174 ns Reaction : H3O^1 (-10688) + OH^-1 (-13781) -> No product -At time : 174 ns Reaction : OH^0 (-6024) + H^0 (-12785) -> No product -At time : 174 ns Reaction : H3O^1 (-10359) + e_aq^-1 (-5577) -> H^0 (-14310) -At time : 175 ns Reaction : OH^-1 (-14220) + H3O^1 (-7105) -> No product -At time : 175 ns Reaction : OH^-1 (-13436) + H3O^1 (-6415) -> No product -At time : 175 ns Reaction : e_aq^-1 (-2837) + e_aq^-1 (-3678) -> OH^-1 (-14311) + OH^-1 (-14312) + H_2^0 (-14313) -At time : 176 ns Reaction : OH^-1 (-14293) + H3O^1 (-6865) -> No product -At time : 176 ns Reaction : e_aq^-1 (-2260) + e_aq^-1 (-4005) -> OH^-1 (-14314) + OH^-1 (-14315) + H_2^0 (-14316) -At time : 177 ns Reaction : OH^-1 (-14103) + H3O^1 (-8311) -> No product -At time : 177 ns Reaction : e_aq^-1 (-3652) + H2O2^0 (-11747) -> OH^-1 (-14317) + OH^0 (-14318) -At time : 177 ns Reaction : OH^0 (-10775) + e_aq^-1 (-8548) -> OH^-1 (-14319) -At time : 178 ns Reaction : OH^0 (-14250) + OH^0 (-8909) -> H2O2^0 (-14320) -At time : 178 ns Reaction : OH^-1 (-14185) + H3O^1 (-6593) -> No product -At time : 178 ns Reaction : e_aq^-1 (-3024) + H2O2^0 (-13978) -> OH^-1 (-14321) + OH^0 (-14322) -At time : 179 ns Reaction : OH^0 (-9538) + OH^0 (-6298) -> H2O2^0 (-14323) -At time : 180 ns Reaction : e_aq^-1 (-5210) + H2O2^0 (-11477) -> OH^-1 (-14324) + OH^0 (-14325) -At time : 181 ns Reaction : OH^-1 (-14139) + H3O^1 (-8493) -> No product -At time : 182 ns Reaction : e_aq^-1 (-2432) + H^0 (-12702) -> OH^-1 (-14326) + H_2^0 (-14327) -At time : 182 ns Reaction : OH^0 (-11327) + OH^0 (-7980) -> H2O2^0 (-14328) -At time : 182 ns Reaction : e_aq^-1 (-1941) + H3O^1 (-8541) -> H^0 (-14329) -At time : 182 ns Reaction : e_aq^-1 (-12) + H3O^1 (-7371) -> H^0 (-14330) -At time : 182 ns Reaction : e_aq^-1 (-2579) + H3O^1 (-5955) -> H^0 (-14331) -At time : 182 ns Reaction : e_aq^-1 (-5315) + e_aq^-1 (-5142) -> OH^-1 (-14332) + OH^-1 (-14333) + H_2^0 (-14334) -At time : 183 ns Reaction : e_aq^-1 (-3922) + H2O2^0 (-12978) -> OH^-1 (-14335) + OH^0 (-14336) -At time : 183 ns Reaction : e_aq^-1 (-2382) + e_aq^-1 (-3907) -> OH^-1 (-14337) + OH^-1 (-14338) + H_2^0 (-14339) -At time : 184 ns Reaction : OH^-1 (-14319) + H3O^1 (-7883) -> No product -At time : 184 ns Reaction : OH^-1 (-14213) + H3O^1 (-6963) -> No product -At time : 184 ns Reaction : OH^0 (-10265) + OH^0 (-11159) -> H2O2^0 (-14340) -At time : 184 ns Reaction : e_aq^-1 (-4660) + OH^0 (-9306) -> OH^-1 (-14341) -At time : 185 ns Reaction : OH^-1 (-14116) + H3O^1 (-6569) -> No product -At time : 185 ns Reaction : OH^-1 (-13528) + H3O^1 (-9677) -> No product -At time : 185 ns Reaction : e_aq^-1 (-4415) + H3O^1 (-6919) -> H^0 (-14342) -At time : 186 ns Reaction : OH^-1 (-14207) + H3O^1 (-6009) -> No product -At time : 186 ns Reaction : OH^0 (-11271) + H^0 (-13631) -> No product -At time : 187 ns Reaction : H^0 (-13019) + e_aq^-1 (-8605) -> OH^-1 (-14343) + H_2^0 (-14344) -At time : 188 ns Reaction : H^0 (-12537) + e_aq^-1 (-8452) -> OH^-1 (-14345) + H_2^0 (-14346) -At time : 189 ns Reaction : H2O2^0 (-11601) + e_aq^-1 (-4706) -> OH^-1 (-14347) + OH^0 (-14348) -At time : 190 ns Reaction : e_aq^-1 (-2504) + e_aq^-1 (-8731) -> OH^-1 (-14349) + OH^-1 (-14350) + H_2^0 (-14351) -At time : 191 ns Reaction : H^0 (-11238) + H^0 (-12182) -> H_2^0 (-14352) -At time : 193 ns Reaction : H3O^1 (-7533) + OH^-1 (-14343) -> No product -At time : 193 ns Reaction : e_aq^-1 (-3575) + H2O2^0 (-13684) -> OH^-1 (-14353) + OH^0 (-14354) -At time : 193 ns Reaction : e_aq^-1 (-3085) + H^0 (-9026) -> OH^-1 (-14355) + H_2^0 (-14356) -At time : 195 ns Reaction : e_aq^-1 (-4344) + H^0 (-14141) -> OH^-1 (-14357) + H_2^0 (-14358) -At time : 195 ns Reaction : e_aq^-1 (-4193) + OH^0 (-8705) -> OH^-1 (-14359) -At time : 195 ns Reaction : e_aq^-1 (-774) + H3O^1 (-8247) -> H^0 (-14360) -At time : 197 ns Reaction : OH^-1 (-14314) + H3O^1 (-6753) -> No product -At time : 197 ns Reaction : e_aq^-1 (-5378) + H^0 (-14030) -> OH^-1 (-14361) + H_2^0 (-14362) -At time : 197 ns Reaction : H2O2^0 (-11412) + e_aq^-1 (-5563) -> OH^-1 (-14363) + OH^0 (-14364) -At time : 197 ns Reaction : e_aq^-1 (-5093) + H^0 (-10373) -> OH^-1 (-14365) + H_2^0 (-14366) -At time : 197 ns Reaction : OH^0 (-9593) + OH^0 (-6366) -> H2O2^0 (-14367) -At time : 197 ns Reaction : H3O^1 (-8023) + e_aq^-1 (-8584) -> H^0 (-14368) -At time : 198 ns Reaction : OH^-1 (-13699) + H3O^1 (-8059) -> No product -At time : 199 ns Reaction : H2O2^0 (-11851) + e_aq^-1 (-8656) -> OH^-1 (-14369) + OH^0 (-14370) -At time : 200 ns Reaction : e_aq^-1 (-4794) + H2O2^0 (-12491) -> OH^-1 (-14371) + OH^0 (-14372) -At time : 200 ns Reaction : OH^0 (-7028) + OH^0 (-7534) -> H2O2^0 (-14373) -At time : 201 ns Reaction : H3O^1 (-7329) + OH^-1 (-13831) -> No product -At time : 201 ns Reaction : OH^0 (-10555) + e_aq^-1 (-4137) -> OH^-1 (-14374) -At time : 202 ns Reaction : H^0 (-14244) + e_aq^-1 (-8596) -> OH^-1 (-14375) + H_2^0 (-14376) -At time : 202 ns Reaction : H3O^1 (-8025) + OH^-1 (-13800) -> No product -At time : 203 ns Reaction : OH^-1 (-14121) + H3O^1 (-8430) -> No product -At time : 203 ns Reaction : OH^-1 (-13293) + H3O^1 (-10617) -> No product -At time : 203 ns Reaction : e_aq^-1 (-4836) + H3O^1 (-7155) -> H^0 (-14377) -At time : 204 ns Reaction : OH^-1 (-14359) + H3O^1 (-6825) -> No product -At time : 204 ns Reaction : OH^-1 (-13791) + H3O^1 (-8147) -> No product -At time : 204 ns Reaction : OH^0 (-12898) + H^0 (-9444) -> No product -At time : 204 ns Reaction : e_aq^-1 (-1446) + H3O^1 (-6893) -> H^0 (-14378) -At time : 205 ns Reaction : OH^0 (-14306) + OH^0 (-14166) -> H2O2^0 (-14379) -At time : 206 ns Reaction : e_aq^-1 (-870) + H3O^1 (-7139) -> H^0 (-14380) -At time : 207 ns Reaction : OH^0 (-13388) + OH^0 (-8522) -> H2O2^0 (-14381) -At time : 208 ns Reaction : OH^0 (-14028) + H^0 (-12353) -> No product -At time : 208 ns Reaction : e_aq^-1 (-5011) + H^0 (-10238) -> OH^-1 (-14382) + H_2^0 (-14383) -At time : 208 ns Reaction : e_aq^-1 (-5699) + H3O^1 (-8481) -> H^0 (-14384) -At time : 209 ns Reaction : OH^0 (-14325) + OH^0 (-7270) -> H2O2^0 (-14385) -At time : 209 ns Reaction : H2O2^0 (-13788) + e_aq^-1 (-5105) -> OH^-1 (-14386) + OH^0 (-14387) -At time : 210 ns Reaction : H2O2^0 (-12757) + e_aq^-1 (-2863) -> OH^-1 (-14388) + OH^0 (-14389) -At time : 211 ns Reaction : H3O^1 (-8640) + OH^-1 (-14363) -> No product -At time : 211 ns Reaction : OH^-1 (-14268) + H3O^1 (-8293) -> No product -At time : 211 ns Reaction : OH^-1 (-14253) + H3O^1 (-7327) -> No product -At time : 211 ns Reaction : e_aq^-1 (-4847) + H3O^1 (-7087) -> H^0 (-14390) -At time : 212 ns Reaction : OH^-1 (-14194) + H3O^1 (-6603) -> No product -At time : 212 ns Reaction : OH^-1 (-13597) + H3O^1 (-6421) -> No product -At time : 214 ns Reaction : H^0 (-11273) + H^0 (-12843) -> H_2^0 (-14391) -At time : 214 ns Reaction : H^0 (-11115) + OH^0 (-12438) -> No product -At time : 215 ns Reaction : H3O^1 (-10912) + OH^-1 (-13918) -> No product -At time : 215 ns Reaction : e_aq^-1 (-2808) + H3O^1 (-6437) -> H^0 (-14392) -At time : 215 ns Reaction : e_aq^-1 (-3612) + e_aq^-1 (-3136) -> OH^-1 (-14393) + OH^-1 (-14394) + H_2^0 (-14395) -At time : 216 ns Reaction : e_aq^-1 (-4667) + H^0 (-14259) -> OH^-1 (-14396) + H_2^0 (-14397) -At time : 216 ns Reaction : H3O^1 (-6175) + e_aq^-1 (-8587) -> H^0 (-14398) -At time : 218 ns Reaction : H3O^1 (-7447) + OH^-1 (-13996) -> No product -At time : 218 ns Reaction : e_aq^-1 (-458) + OH^0 (-13928) -> OH^-1 (-14399) -At time : 218 ns Reaction : e_aq^-1 (-3932) + H2O2^0 (-12763) -> OH^-1 (-14400) + OH^0 (-14401) -At time : 220 ns Reaction : e_aq^-1 (-4718) + H^0 (-14175) -> OH^-1 (-14402) + H_2^0 (-14403) -At time : 220 ns Reaction : OH^-1 (-14161) + H3O^1 (-7531) -> No product -At time : 221 ns Reaction : e_aq^-1 (-5597) + H2O2^0 (-14320) -> OH^-1 (-14404) + OH^0 (-14405) -At time : 221 ns Reaction : H^0 (-14092) + e_aq^-1 (-4234) -> OH^-1 (-14406) + H_2^0 (-14407) -At time : 222 ns Reaction : e_aq^-1 (-1882) + H3O^1 (-7549) -> H^0 (-14408) -At time : 223 ns Reaction : OH^-1 (-14321) + H3O^1 (-6347) -> No product -At time : 223 ns Reaction : e_aq^-1 (-3473) + H2O2^0 (-12663) -> OH^-1 (-14409) + OH^0 (-14410) -At time : 223 ns Reaction : e_aq^-1 (-2440) + H3O^1 (-6639) -> H^0 (-14411) -At time : 224 ns Reaction : OH^-1 (-14171) + H3O^1 (-7049) -> No product -At time : 224 ns Reaction : H3O^1 (-10434) + OH^-1 (-14163) -> No product -At time : 224 ns Reaction : OH^-1 (-13881) + H3O^1 (-8856) -> No product -At time : 224 ns Reaction : e_aq^-1 (-4581) + H2O2^0 (-13421) -> OH^-1 (-14412) + OH^0 (-14413) -At time : 225 ns Reaction : OH^-1 (-14236) + H3O^1 (-7931) -> No product -At time : 225 ns Reaction : OH^-1 (-13859) + H3O^1 (-8279) -> No product -At time : 226 ns Reaction : OH^0 (-13940) + H^0 (-12918) -> No product -At time : 226 ns Reaction : e_aq^-1 (-5387) + H^0 (-12570) -> OH^-1 (-14414) + H_2^0 (-14415) -At time : 227 ns Reaction : OH^0 (-9282) + OH^0 (-6890) -> H2O2^0 (-14416) -At time : 228 ns Reaction : e_aq^-1 (-5321) + H2O2^0 (-14076) -> OH^-1 (-14417) + OH^0 (-14418) -At time : 228 ns Reaction : e_aq^-1 (-5178) + OH^0 (-13840) -> OH^-1 (-14419) -At time : 229 ns Reaction : e_aq^-1 (-4664) + H2O2^0 (-11850) -> OH^-1 (-14420) + OH^0 (-14421) -At time : 230 ns Reaction : H3O^1 (-5839) + e_aq^-1 (-8875) -> H^0 (-14422) -At time : 231 ns Reaction : H3O^1 (-7471) + OH^-1 (-13662) -> No product -At time : 231 ns Reaction : OH^0 (-13179) + e_aq^-1 (-4363) -> OH^-1 (-14423) -At time : 232 ns Reaction : e_aq^-1 (-5261) + OH^0 (-13117) -> OH^-1 (-14424) -At time : 233 ns Reaction : OH^-1 (-14349) + H3O^1 (-5963) -> No product -At time : 233 ns Reaction : e_aq^-1 (-2177) + H^0 (-12717) -> OH^-1 (-14425) + H_2^0 (-14426) -At time : 233 ns Reaction : H^0 (-10951) + H^0 (-12642) -> H_2^0 (-14427) -At time : 233 ns Reaction : e_aq^-1 (-900) + H^0 (-12525) -> OH^-1 (-14428) + H_2^0 (-14429) -At time : 233 ns Reaction : e_aq^-1 (-4905) + H3O^1 (-6041) -> H^0 (-14430) -At time : 235 ns Reaction : H^0 (-13362) + H^0 (-14242) -> H_2^0 (-14431) -At time : 235 ns Reaction : OH^-1 (-14073) + H3O^1 (-6651) -> No product -At time : 236 ns Reaction : H3O^1 (-6285) + OH^-1 (-14282) -> No product -At time : 236 ns Reaction : OH^0 (-11038) + OH^0 (-13399) -> H2O2^0 (-14432) -At time : 238 ns Reaction : OH^-1 (-13898) + H3O^1 (-8403) -> No product -At time : 238 ns Reaction : e_aq^-1 (-606) + H3O^1 (-8127) -> H^0 (-14433) -At time : 239 ns Reaction : H2O2^0 (-11454) + e_aq^-1 (-8569) -> OH^-1 (-14434) + OH^0 (-14435) -At time : 239 ns Reaction : e_aq^-1 (-3842) + H3O^1 (-6617) -> H^0 (-14436) -At time : 240 ns Reaction : OH^0 (-9854) + H^0 (-13098) -> No product -At time : 240 ns Reaction : OH^0 (-7110) + H^0 (-12548) -> No product -At time : 240 ns Reaction : OH^0 (-9262) + OH^0 (-9870) -> H2O2^0 (-14437) -At time : 241 ns Reaction : OH^-1 (-13867) + H3O^1 (-6491) -> No product -At time : 241 ns Reaction : OH^0 (-7832) + OH^0 (-7834) -> H2O2^0 (-14438) -At time : 242 ns Reaction : H3O^1 (-8233) + OH^-1 (-14399) -> No product -At time : 243 ns Reaction : H3O^1 (-6295) + OH^-1 (-13889) -> No product -At time : 245 ns Reaction : OH^0 (-14283) + OH^0 (-5906) -> H2O2^0 (-14439) -At time : 245 ns Reaction : H3O^1 (-8568) + OH^-1 (-13739) -> No product -At time : 246 ns Reaction : e_aq^-1 (-1901) + H^0 (-14158) -> OH^-1 (-14440) + H_2^0 (-14441) -At time : 246 ns Reaction : H3O^1 (-10480) + e_aq^-1 (-4691) -> H^0 (-14442) -At time : 249 ns Reaction : OH^-1 (-14094) + H3O^1 (-8655) -> No product -At time : 249 ns Reaction : e_aq^-1 (-4935) + H2O2^0 (-11503) -> OH^-1 (-14443) + OH^0 (-14444) -At time : 250 ns Reaction : H3O^1 (-10037) + OH^-1 (-13913) -> No product -At time : 251 ns Reaction : OH^0 (-14203) + H^0 (-13404) -> No product -At time : 251 ns Reaction : e_aq^-1 (-8617) + e_aq^-1 (-8629) -> OH^-1 (-14445) + OH^-1 (-14446) + H_2^0 (-14447) -At time : 252 ns Reaction : OH^-1 (-13825) + H3O^1 (-6519) -> No product -At time : 252 ns Reaction : OH^-1 (-13705) + H3O^1 (-8580) -> No product -At time : 252 ns Reaction : H3O^1 (-7041) + OH^-1 (-13515) -> No product -At time : 252 ns Reaction : OH^-1 (-13497) + H3O^1 (-6395) -> No product -At time : 252 ns Reaction : H3O^1 (-10703) + e_aq^-1 (-3866) -> H^0 (-14448) -At time : 253 ns Reaction : H3O^1 (-10646) + OH^-1 (-13731) -> No product -At time : 253 ns Reaction : e_aq^-1 (-2354) + OH^0 (-13519) -> OH^-1 (-14449) -At time : 253 ns Reaction : OH^0 (-9138) + OH^0 (-12983) -> H2O2^0 (-14450) -At time : 254 ns Reaction : OH^-1 (-14275) + H3O^1 (-5823) -> No product -At time : 256 ns Reaction : H3O^1 (-9982) + OH^-1 (-14357) -> No product -At time : 256 ns Reaction : OH^-1 (-14063) + H3O^1 (-6413) -> No product -At time : 256 ns Reaction : H3O^1 (-7319) + OH^-1 (-13557) -> No product -At time : 256 ns Reaction : H3O^1 (-7079) + OH^-1 (-13485) -> No product -At time : 256 ns Reaction : OH^0 (-8058) + OH^0 (-8688) -> H2O2^0 (-14451) -At time : 256 ns Reaction : OH^-1 (-14288) + H3O^1 (-7965) -> No product -At time : 257 ns Reaction : OH^-1 (-14137) + H3O^1 (-7227) -> No product -At time : 257 ns Reaction : e_aq^-1 (-5360) + OH^0 (-14095) -> OH^-1 (-14452) -At time : 257 ns Reaction : e_aq^-1 (-4080) + H2O2^0 (-13422) -> OH^-1 (-14453) + OH^0 (-14454) -At time : 257 ns Reaction : H^0 (-9649) + OH^0 (-6494) -> No product -At time : 258 ns Reaction : OH^0 (-13323) + OH^0 (-6574) -> H2O2^0 (-14455) -At time : 259 ns Reaction : H3O^1 (-6889) + OH^-1 (-14034) -> No product -At time : 259 ns Reaction : e_aq^-1 (-2757) + H3O^1 (-5887) -> H^0 (-14456) -At time : 260 ns Reaction : OH^0 (-9811) + OH^0 (-6858) -> H2O2^0 (-14457) -At time : 261 ns Reaction : H^0 (-10379) + OH^0 (-14274) -> No product -At time : 261 ns Reaction : H3O^1 (-7353) + OH^-1 (-13749) -> No product -At time : 262 ns Reaction : H3O^1 (-8139) + e_aq^-1 (-8872) -> H^0 (-14458) -At time : 263 ns Reaction : H3O^1 (-10127) + OH^-1 (-14132) -> No product -At time : 264 ns Reaction : H^0 (-12778) + H^0 (-14125) -> H_2^0 (-14459) -At time : 264 ns Reaction : OH^-1 (-12449) + H3O^1 (-6283) -> No product -At time : 264 ns Reaction : e_aq^-1 (-1004) + H2O2^0 (-11838) -> OH^-1 (-14460) + OH^0 (-14461) -At time : 264 ns Reaction : H2O2^0 (-11362) + e_aq^-1 (-4033) -> OH^-1 (-14462) + OH^0 (-14463) -At time : 265 ns Reaction : e_aq^-1 (-4973) + H^0 (-14330) -> OH^-1 (-14464) + H_2^0 (-14465) -At time : 265 ns Reaction : OH^-1 (-13460) + H3O^1 (-7577) -> No product -At time : 266 ns Reaction : e_aq^-1 (-4317) + H^0 (-14368) -> OH^-1 (-14466) + H_2^0 (-14467) -At time : 268 ns Reaction : OH^-1 (-14466) + H3O^1 (-7991) -> No product -At time : 268 ns Reaction : H2O2^0 (-13198) + e_aq^-1 (-8758) -> OH^-1 (-14468) + OH^0 (-14469) -At time : 269 ns Reaction : OH^-1 (-14224) + H3O^1 (-6333) -> No product -At time : 269 ns Reaction : OH^0 (-13893) + H^0 (-13438) -> No product -At time : 269 ns Reaction : OH^0 (-9291) + OH^0 (-10804) -> H2O2^0 (-14470) -At time : 270 ns Reaction : e_aq^-1 (-3691) + H^0 (-14112) -> OH^-1 (-14471) + H_2^0 (-14472) -At time : 271 ns Reaction : H3O^1 (-6539) + OH^-1 (-13680) -> No product -At time : 271 ns Reaction : e_aq^-1 (-3467) + H3O^1 (-7721) -> H^0 (-14473) -At time : 272 ns Reaction : H3O^1 (-7615) + OH^-1 (-14002) -> No product -At time : 272 ns Reaction : OH^-1 (-13819) + H3O^1 (-6319) -> No product -At time : 272 ns Reaction : H^0 (-13522) + OH^0 (-9272) -> No product -At time : 274 ns Reaction : e_aq^-1 (-2990) + H3O^1 (-6513) -> H^0 (-14474) -At time : 275 ns Reaction : H3O^1 (-10422) + OH^-1 (-14419) -> No product -At time : 276 ns Reaction : e_aq^-1 (-2068) + OH^0 (-14062) -> OH^-1 (-14475) -At time : 278 ns Reaction : H3O^1 (-8183) + OH^-1 (-13555) -> No product -At time : 279 ns Reaction : e_aq^-1 (-1776) + H^0 (-12307) -> OH^-1 (-14476) + H_2^0 (-14477) -At time : 280 ns Reaction : H3O^1 (-10763) + OH^-1 (-14190) -> No product -At time : 282 ns Reaction : OH^-1 (-13903) + H3O^1 (-5829) -> No product -At time : 283 ns Reaction : OH^-1 (-14446) + H3O^1 (-7277) -> No product -At time : 283 ns Reaction : H^0 (-14390) + H^0 (-13869) -> H_2^0 (-14478) -At time : 283 ns Reaction : OH^-1 (-14299) + H3O^1 (-7065) -> No product -At time : 284 ns Reaction : e_aq^-1 (-3143) + H2O2^0 (-13341) -> OH^-1 (-14479) + OH^0 (-14480) -At time : 285 ns Reaction : H^0 (-10493) + e_aq^-1 (-591) -> OH^-1 (-14481) + H_2^0 (-14482) -At time : 285 ns Reaction : e_aq^-1 (-2803) + e_aq^-1 (-2823) -> OH^-1 (-14483) + OH^-1 (-14484) + H_2^0 (-14485) -At time : 286 ns Reaction : OH^0 (-14162) + OH^0 (-14258) -> H2O2^0 (-14486) -At time : 286 ns Reaction : OH^0 (-10544) + H^0 (-13423) -> No product -At time : 287 ns Reaction : e_aq^-1 (-4206) + H3O^1 (-7607) -> H^0 (-14487) -At time : 288 ns Reaction : e_aq^-1 (-105) + OH^0 (-10362) -> OH^-1 (-14488) -At time : 289 ns Reaction : e_aq^-1 (-4674) + H^0 (-13093) -> OH^-1 (-14489) + H_2^0 (-14490) -At time : 289 ns Reaction : H3O^1 (-10952) + e_aq^-1 (-4736) -> H^0 (-14491) -At time : 289 ns Reaction : e_aq^-1 (-3524) + H3O^1 (-6287) -> H^0 (-14492) -At time : 291 ns Reaction : e_aq^-1 (-3591) + H3O^1 (-7715) -> H^0 (-14493) -At time : 292 ns Reaction : H3O^1 (-7729) + OH^-1 (-12192) -> No product -At time : 294 ns Reaction : OH^0 (-11183) + e_aq^-1 (-5389) -> OH^-1 (-14494) -At time : 296 ns Reaction : H3O^1 (-9978) + OH^-1 (-14440) -> No product -At time : 296 ns Reaction : OH^-1 (-13839) + H3O^1 (-8109) -> No product -At time : 300 ns Reaction : OH^-1 (-14126) + H3O^1 (-6097) -> No product -At time : 300 ns Reaction : H^0 (-13378) + OH^0 (-13901) -> No product -At time : 301 ns Reaction : e_aq^-1 (-4467) + H3O^1 (-6721) -> H^0 (-14495) -At time : 302 ns Reaction : OH^-1 (-13989) + H3O^1 (-7351) -> No product -At time : 302 ns Reaction : OH^0 (-6208) + OH^0 (-7672) -> H2O2^0 (-14496) -At time : 305 ns Reaction : e_aq^-1 (-4040) + H3O^1 (-7823) -> H^0 (-14497) -At time : 306 ns Reaction : e_aq^-1 (-1976) + H2O2^0 (-12009) -> OH^-1 (-14498) + OH^0 (-14499) -At time : 307 ns Reaction : H3O^1 (-7617) + OH^-1 (-14113) -> No product -At time : 309 ns Reaction : OH^-1 (-14183) + H3O^1 (-7175) -> No product -At time : 309 ns Reaction : OH^-1 (-14142) + H3O^1 (-9948) -> No product -At time : 310 ns Reaction : H^0 (-10991) + H^0 (-13995) -> H_2^0 (-14500) -At time : 310 ns Reaction : H3O^1 (-7985) + OH^-1 (-12655) -> No product -At time : 310 ns Reaction : OH^0 (-11272) + OH^0 (-6156) -> H2O2^0 (-14501) -At time : 310 ns Reaction : OH^0 (-10461) + OH^0 (-8903) -> H2O2^0 (-14502) -At time : 311 ns Reaction : e_aq^-1 (-3283) + H3O^1 (-6343) -> H^0 (-14503) -At time : 312 ns Reaction : H3O^1 (-6811) + OH^-1 (-14008) -> No product -At time : 312 ns Reaction : H^0 (-12816) + H^0 (-12676) -> H_2^0 (-14504) -At time : 313 ns Reaction : H^0 (-13233) + OH^0 (-9571) -> No product -At time : 314 ns Reaction : e_aq^-1 (-5164) + OH^0 (-7296) -> OH^-1 (-14505) -At time : 315 ns Reaction : H3O^1 (-8199) + OH^-1 (-14333) -> No product -At time : 318 ns Reaction : H2O2^0 (-11510) + e_aq^-1 (-3911) -> OH^-1 (-14506) + OH^0 (-14507) -At time : 319 ns Reaction : e_aq^-1 (-2639) + H^0 (-13674) -> OH^-1 (-14508) + H_2^0 (-14509) -At time : 320 ns Reaction : H^0 (-10200) + OH^0 (-7158) -> No product -At time : 321 ns Reaction : H2O2^0 (-11497) + e_aq^-1 (-4332) -> OH^-1 (-14510) + OH^0 (-14511) -At time : 321 ns Reaction : OH^0 (-11133) + OH^0 (-8669) -> H2O2^0 (-14512) -At time : 322 ns Reaction : OH^-1 (-14341) + H3O^1 (-8388) -> No product -At time : 324 ns Reaction : e_aq^-1 (-2604) + H3O^1 (-6351) -> H^0 (-14513) -At time : 326 ns Reaction : OH^0 (-13133) + OH^0 (-10405) -> H2O2^0 (-14514) -At time : 326 ns Reaction : e_aq^-1 (-4322) + H3O^1 (-7925) -> H^0 (-14515) -At time : 327 ns Reaction : H^0 (-13514) + OH^0 (-12583) -> No product -At time : 328 ns Reaction : OH^-1 (-14280) + H3O^1 (-7373) -> No product -At time : 333 ns Reaction : e_aq^-1 (-3812) + H2O2^0 (-14300) -> OH^-1 (-14516) + OH^0 (-14517) -At time : 333 ns Reaction : OH^0 (-9448) + OH^0 (-9884) -> H2O2^0 (-14518) -At time : 333 ns Reaction : H^0 (-9331) + e_aq^-1 (-8626) -> OH^-1 (-14519) + H_2^0 (-14520) -At time : 333 ns Reaction : e_aq^-1 (-2271) + OH^0 (-6772) -> OH^-1 (-14521) -At time : 334 ns Reaction : H^0 (-13779) + OH^0 (-6914) -> No product -At time : 335 ns Reaction : H^0 (-12217) + H^0 (-14241) -> H_2^0 (-14522) -At time : 335 ns Reaction : H3O^1 (-10737) + OH^-1 (-14051) -> No product -At time : 336 ns Reaction : OH^-1 (-14122) + H3O^1 (-8261) -> No product -At time : 337 ns Reaction : e_aq^-1 (-2105) + H3O^1 (-8610) -> H^0 (-14523) -At time : 341 ns Reaction : OH^0 (-10250) + e_aq^-1 (-5639) -> OH^-1 (-14524) -At time : 343 ns Reaction : H3O^1 (-7181) + OH^-1 (-14371) -> No product -At time : 343 ns Reaction : H3O^1 (-7845) + OH^-1 (-12575) -> No product -At time : 345 ns Reaction : H^0 (-13814) + OH^0 (-14507) -> No product -At time : 350 ns Reaction : OH^-1 (-14059) + H3O^1 (-6575) -> No product -At time : 350 ns Reaction : OH^-1 (-13902) + H3O^1 (-8249) -> No product -At time : 350 ns Reaction : H3O^1 (-10311) + e_aq^-1 (-8650) -> H^0 (-14525) -At time : 352 ns Reaction : H^0 (-12731) + H^0 (-14055) -> H_2^0 (-14526) -At time : 353 ns Reaction : e_aq^-1 (-3792) + OH^0 (-6522) -> OH^-1 (-14527) -At time : 356 ns Reaction : H3O^1 (-7479) + e_aq^-1 (-8860) -> H^0 (-14528) -At time : 357 ns Reaction : OH^-1 (-13461) + H3O^1 (-7419) -> No product -At time : 360 ns Reaction : H3O^1 (-6189) + OH^-1 (-13642) -> No product -At time : 362 ns Reaction : OH^-1 (-14180) + H3O^1 (-6405) -> No product -At time : 362 ns Reaction : OH^0 (-7278) + H^0 (-11853) -> No product -At time : 364 ns Reaction : e_aq^-1 (-4053) + H2O2^0 (-12276) -> OH^-1 (-14529) + OH^0 (-14530) -At time : 366 ns Reaction : OH^0 (-11976) + OH^0 (-8797) -> H2O2^0 (-14531) -At time : 367 ns Reaction : OH^0 (-7034) + e_aq^-1 (-8608) -> OH^-1 (-14532) -At time : 369 ns Reaction : e_aq^-1 (-1068) + H2O2^0 (-11508) -> OH^-1 (-14533) + OH^0 (-14534) -At time : 371 ns Reaction : H^0 (-14495) + e_aq^-1 (-8806) -> OH^-1 (-14535) + H_2^0 (-14536) -At time : 372 ns Reaction : OH^-1 (-13985) + H3O^1 (-7651) -> No product -At time : 374 ns Reaction : OH^-1 (-11548) + H3O^1 (-10061) -> No product -At time : 376 ns Reaction : e_aq^-1 (-3562) + H3O^1 (-6217) -> H^0 (-14537) -At time : 377 ns Reaction : OH^0 (-9664) + OH^0 (-7794) -> H2O2^0 (-14538) -At time : 380 ns Reaction : H^0 (-14019) + e_aq^-1 (-5380) -> OH^-1 (-14539) + H_2^0 (-14540) -At time : 382 ns Reaction : OH^0 (-8831) + OH^0 (-14184) -> H2O2^0 (-14541) -At time : 383 ns Reaction : H^0 (-10326) + H^0 (-14310) -> H_2^0 (-14542) -At time : 383 ns Reaction : OH^-1 (-13956) + H3O^1 (-7279) -> No product -At time : 385 ns Reaction : H3O^1 (-5949) + OH^-1 (-14453) -> No product -At time : 385 ns Reaction : OH^0 (-14304) + OH^0 (-7938) -> H2O2^0 (-14543) -At time : 387 ns Reaction : H^0 (-13502) + OH^0 (-6618) -> No product -At time : 389 ns Reaction : H3O^1 (-5925) + OH^-1 (-14516) -> No product -At time : 391 ns Reaction : OH^0 (-9822) + e_aq^-1 (-4412) -> OH^-1 (-14544) -At time : 392 ns Reaction : H3O^1 (-8151) + OH^-1 (-14361) -> No product -At time : 398 ns Reaction : H^0 (-14342) + e_aq^-1 (-4298) -> OH^-1 (-14545) + H_2^0 (-14546) -At time : 398 ns Reaction : H2O2^0 (-12917) + e_aq^-1 (-4411) -> OH^-1 (-14547) + OH^0 (-14548) -At time : 398 ns Reaction : H^0 (-11160) + OH^0 (-7408) -> No product -At time : 400 ns Reaction : e_aq^-1 (-249) + e_aq^-1 (-957) -> OH^-1 (-14549) + OH^-1 (-14550) + H_2^0 (-14551) -At time : 403 ns Reaction : H^0 (-10843) + OH^0 (-7854) -> No product -At time : 409 ns Reaction : OH^0 (-10095) + OH^0 (-13271) -> H2O2^0 (-14552) -At time : 409 ns Reaction : e_aq^-1 (-3891) + OH^0 (-10770) -> OH^-1 (-14553) -At time : 411 ns Reaction : e_aq^-1 (-1683) + H^0 (-14442) -> OH^-1 (-14554) + H_2^0 (-14555) -At time : 412 ns Reaction : OH^-1 (-13760) + H3O^1 (-6787) -> No product -At time : 414 ns Reaction : H^0 (-13550) + OH^0 (-6116) -> No product -At time : 414 ns Reaction : e_aq^-1 (-4453) + H3O^1 (-10039) -> H^0 (-14556) -At time : 419 ns Reaction : OH^-1 (-13733) + H3O^1 (-8565) -> No product -At time : 421 ns Reaction : H^0 (-12893) + e_aq^-1 (-8782) -> OH^-1 (-14557) + H_2^0 (-14558) -At time : 421 ns Reaction : e_aq^-1 (-2373) + H3O^1 (-7943) -> H^0 (-14559) -At time : 422 ns Reaction : e_aq^-1 (-4462) + H^0 (-14398) -> OH^-1 (-14560) + H_2^0 (-14561) -At time : 422 ns Reaction : H^0 (-14329) + OH^0 (-13602) -> No product -At time : 424 ns Reaction : H3O^1 (-5957) + OH^-1 (-14146) -> No product -At time : 424 ns Reaction : e_aq^-1 (-2129) + H2O2^0 (-11703) -> OH^-1 (-14562) + OH^0 (-14563) -At time : 425 ns Reaction : OH^0 (-7214) + H^0 (-12128) -> No product -At time : 426 ns Reaction : e_aq^-1 (-5086) + H^0 (-14380) -> OH^-1 (-14564) + H_2^0 (-14565) -At time : 429 ns Reaction : OH^0 (-14364) + H^0 (-14525) -> No product -At time : 430 ns Reaction : OH^0 (-6328) + H^0 (-14503) -> No product -At time : 431 ns Reaction : OH^0 (-14354) + H^0 (-14473) -> No product -At time : 432 ns Reaction : OH^-1 (-14303) + H3O^1 (-7563) -> No product -At time : 433 ns Reaction : e_aq^-1 (-3507) + H3O^1 (-7701) -> H^0 (-14566) -At time : 436 ns Reaction : OH^0 (-12281) + e_aq^-1 (-8686) -> OH^-1 (-14567) -At time : 439 ns Reaction : OH^-1 (-14365) + H3O^1 (-7005) -> No product -At time : 442 ns Reaction : H3O^1 (-7693) + OH^-1 (-14056) -> No product -At time : 443 ns Reaction : e_aq^-1 (-4419) + H3O^1 (-7881) -> H^0 (-14568) -At time : 446 ns Reaction : OH^-1 (-13925) + H3O^1 (-7347) -> No product -At time : 448 ns Reaction : H2O2^0 (-11467) + e_aq^-1 (-8458) -> OH^-1 (-14569) + OH^0 (-14570) -At time : 450 ns Reaction : e_aq^-1 (-5276) + H2O2^0 (-12247) -> OH^-1 (-14571) + OH^0 (-14572) -At time : 451 ns Reaction : e_aq^-1 (-4548) + H^0 (-14430) -> OH^-1 (-14573) + H_2^0 (-14574) -At time : 451 ns Reaction : H^0 (-10244) + H^0 (-11996) -> H_2^0 (-14575) -At time : 456 ns Reaction : OH^-1 (-14554) + H3O^1 (-7493) -> No product -At time : 459 ns Reaction : H3O^1 (-9909) + OH^-1 (-14475) -> No product -At time : 459 ns Reaction : e_aq^-1 (-4841) + H^0 (-13344) -> OH^-1 (-14576) + H_2^0 (-14577) -At time : 460 ns Reaction : OH^-1 (-14505) + H3O^1 (-8910) -> No product -At time : 460 ns Reaction : OH^0 (-11202) + H^0 (-13991) -> No product -At time : 460 ns Reaction : H3O^1 (-10249) + OH^-1 (-13795) -> No product -At time : 461 ns Reaction : H3O^1 (-9766) + OH^-1 (-13757) -> No product -At time : 461 ns Reaction : H^0 (-12290) + OH^0 (-6804) -> No product -At time : 463 ns Reaction : H^0 (-14556) + OH^0 (-7546) -> No product -At time : 465 ns Reaction : OH^0 (-9635) + e_aq^-1 (-2567) -> OH^-1 (-14578) -At time : 466 ns Reaction : H3O^1 (-7051) + OH^-1 (-14576) -> No product -At time : 471 ns Reaction : e_aq^-1 (-3667) + OH^0 (-14480) -> OH^-1 (-14579) -At time : 471 ns Reaction : H^0 (-10014) + H^0 (-12406) -> H_2^0 (-14580) -At time : 472 ns Reaction : OH^-1 (-13974) + H3O^1 (-9490) -> No product -At time : 473 ns Reaction : OH^0 (-10692) + H^0 (-14411) -> No product -At time : 474 ns Reaction : OH^-1 (-14114) + H3O^1 (-7573) -> No product -At time : 478 ns Reaction : OH^-1 (-13284) + H3O^1 (-8817) -> No product -At time : 478 ns Reaction : OH^0 (-9535) + e_aq^-1 (-3515) -> OH^-1 (-14581) -At time : 481 ns Reaction : H2O2^0 (-12405) + e_aq^-1 (-4263) -> OH^-1 (-14582) + OH^0 (-14583) -At time : 482 ns Reaction : H3O^1 (-6129) + OH^-1 (-14053) -> No product -At time : 485 ns Reaction : e_aq^-1 (-4251) + H3O^1 (-6201) -> H^0 (-14584) -At time : 488 ns Reaction : H3O^1 (-8031) + OH^-1 (-14533) -> No product -At time : 490 ns Reaction : OH^-1 (-13921) + H3O^1 (-8670) -> No product -At time : 491 ns Reaction : OH^-1 (-14143) + H3O^1 (-6843) -> No product -At time : 493 ns Reaction : H3O^1 (-6103) + OH^-1 (-14167) -> No product -At time : 494 ns Reaction : OH^-1 (-14404) + H3O^1 (-8922) -> No product -At time : 495 ns Reaction : OH^-1 (-14231) + H3O^1 (-7289) -> No product -At time : 495 ns Reaction : e_aq^-1 (-2593) + H2O2^0 (-11440) -> OH^-1 (-14585) + OH^0 (-14586) -At time : 498 ns Reaction : H^0 (-13701) + OH^0 (-6266) -> No product -At time : 499 ns Reaction : H^0 (-10101) + e_aq^-1 (-4349) -> OH^-1 (-14587) + H_2^0 (-14588) -At time : 500 ns Reaction : OH^-1 (-14350) + H3O^1 (-6689) -> No product -At time : 502 ns Reaction : e_aq^-1 (-865) + OH^0 (-6054) -> OH^-1 (-14589) -At time : 506 ns Reaction : H3O^1 (-5867) + OH^-1 (-14308) -> No product -At time : 510 ns Reaction : H^0 (-13003) + H^0 (-14528) -> H_2^0 (-14590) -At time : 511 ns Reaction : OH^0 (-9721) + OH^0 (-14454) -> H2O2^0 (-14591) -At time : 512 ns Reaction : OH^-1 (-14535) + H3O^1 (-7877) -> No product -At time : 513 ns Reaction : OH^0 (-6016) + OH^0 (-14570) -> H2O2^0 (-14592) -At time : 517 ns Reaction : H2O2^0 (-11773) + e_aq^-1 (-4889) -> OH^-1 (-14593) + OH^0 (-14594) -At time : 519 ns Reaction : OH^0 (-14387) + OH^0 (-8160) -> H2O2^0 (-14595) -At time : 519 ns Reaction : e_aq^-1 (-2400) + H2O2^0 (-11450) -> OH^-1 (-14596) + OH^0 (-14597) -At time : 522 ns Reaction : e_aq^-1 (-4623) + OH^0 (-11252) -> OH^-1 (-14598) -At time : 524 ns Reaction : e_aq^-1 (-3571) + OH^0 (-9023) -> OH^-1 (-14599) -At time : 525 ns Reaction : OH^0 (-14348) + e_aq^-1 (-8824) -> OH^-1 (-14600) -At time : 530 ns Reaction : OH^-1 (-13734) + H3O^1 (-8424) -> No product -At time : 534 ns Reaction : H^0 (-13490) + OH^0 (-7056) -> No product -At time : 535 ns Reaction : e_aq^-1 (-4781) + H^0 (-14458) -> OH^-1 (-14601) + H_2^0 (-14602) -At time : 541.2 ns Reaction : e_aq^-1 (-1880) + OH^0 (-8785) -> OH^-1 (-14603) -At time : 542.2 ns Reaction : OH^-1 (-14045) + H3O^1 (-8193) -> No product -At time : 542.2 ns Reaction : e_aq^-1 (-3011) + e_aq^-1 (-3598) -> OH^-1 (-14604) + OH^-1 (-14605) + H_2^0 (-14606) -At time : 543.2 ns Reaction : H^0 (-13841) + H^0 (-13566) -> H_2^0 (-14607) -At time : 545.2 ns Reaction : OH^-1 (-13242) + H3O^1 (-6563) -> No product -At time : 552.2 ns Reaction : H3O^1 (-10597) + OH^-1 (-14091) -> No product -At time : 554.2 ns Reaction : OH^-1 (-14193) + H3O^1 (-8847) -> No product -At time : 555.2 ns Reaction : H^0 (-11834) + OH^0 (-6338) -> No product -At time : 557.2 ns Reaction : H3O^1 (-10673) + OH^-1 (-13845) -> No product -At time : 562.2 ns Reaction : H3O^1 (-9796) + e_aq^-1 (-1574) -> H^0 (-14608) -At time : 563.2 ns Reaction : OH^-1 (-14484) + H3O^1 (-9598) -> No product -At time : 564.2 ns Reaction : H^0 (-11863) + H^0 (-13114) -> H_2^0 (-14609) -At time : 566.2 ns Reaction : e_aq^-1 (-2595) + H^0 (-12986) -> OH^-1 (-14610) + H_2^0 (-14611) -At time : 566.2 ns Reaction : OH^0 (-6284) + H^0 (-9028) -> No product -At time : 569.2 ns Reaction : e_aq^-1 (-2735) + H2O2^0 (-12022) -> OH^-1 (-14612) + OH^0 (-14613) -At time : 573.2 ns Reaction : H^0 (-13355) + H^0 (-14211) -> H_2^0 (-14614) -At time : 576.2 ns Reaction : OH^0 (-13504) + OH^0 (-5834) -> H2O2^0 (-14615) -At time : 579.2 ns Reaction : OH^0 (-14563) + OH^0 (-9035) -> H2O2^0 (-14616) -At time : 581.2 ns Reaction : OH^-1 (-14005) + H3O^1 (-8165) -> No product -At time : 584.2 ns Reaction : H3O^1 (-10494) + OH^-1 (-14569) -> No product -At time : 584.2 ns Reaction : OH^-1 (-14400) + H3O^1 (-6543) -> No product -At time : 585.2 ns Reaction : e_aq^-1 (-3676) + H^0 (-14067) -> OH^-1 (-14617) + H_2^0 (-14618) -At time : 586.2 ns Reaction : e_aq^-1 (-5193) + H^0 (-9088) -> OH^-1 (-14619) + H_2^0 (-14620) -At time : 593.2 ns Reaction : OH^-1 (-14564) + H3O^1 (-8133) -> No product -At time : 594.2 ns Reaction : e_aq^-1 (-398) + OH^0 (-8198) -> OH^-1 (-14621) -At time : 596.2 ns Reaction : H^0 (-12322) + OH^0 (-5986) -> No product -At time : 598.2 ns Reaction : OH^0 (-5745) + e_aq^-1 (-8848) -> OH^-1 (-14622) -At time : 603.2 ns Reaction : H^0 (-14198) + H^0 (-14101) -> H_2^0 (-14623) -At time : 609.2 ns Reaction : OH^-1 (-14107) + H3O^1 (-6653) -> No product -At time : 611.2 ns Reaction : e_aq^-1 (-4198) + H3O^1 (-8367) -> H^0 (-14624) -At time : 613.2 ns Reaction : OH^0 (-6404) + H^0 (-14298) -> No product -At time : 613.2 ns Reaction : e_aq^-1 (-1100) + H2O2^0 (-11576) -> OH^-1 (-14625) + OH^0 (-14626) -At time : 614.2 ns Reaction : OH^-1 (-14402) + H3O^1 (-8041) -> No product -At time : 624.2 ns Reaction : OH^0 (-13429) + OH^0 (-13493) -> H2O2^0 (-14627) -At time : 625.2 ns Reaction : H^0 (-13924) + H^0 (-12275) -> H_2^0 (-14628) -At time : 626.2 ns Reaction : OH^0 (-6248) + H^0 (-14566) -> No product -At time : 630.2 ns Reaction : OH^0 (-14285) + H^0 (-12490) -> No product -At time : 633.2 ns Reaction : OH^0 (-10204) + OH^0 (-8158) -> H2O2^0 (-14629) -At time : 637.2 ns Reaction : OH^-1 (-14598) + H3O^1 (-7123) -> No product -At time : 638.2 ns Reaction : OH^0 (-11154) + OH^0 (-5718) -> H2O2^0 (-14630) -At time : 639.2 ns Reaction : OH^-1 (-13983) + H3O^1 (-7757) -> No product -At time : 643.2 ns Reaction : OH^-1 (-14369) + H3O^1 (-8173) -> No product -At time : 644.2 ns Reaction : H^0 (-12539) + H^0 (-13346) -> H_2^0 (-14631) -At time : 651.2 ns Reaction : OH^0 (-12436) + OH^0 (-14583) -> H2O2^0 (-14632) -At time : 654.2 ns Reaction : H2O2^0 (-11820) + e_aq^-1 (-8635) -> OH^-1 (-14633) + OH^0 (-14634) -At time : 659.2 ns Reaction : OH^-1 (-14464) + H3O^1 (-8107) -> No product -At time : 662.2 ns Reaction : H3O^1 (-6587) + OH^-1 (-14423) -> No product -At time : 663.2 ns Reaction : OH^0 (-13240) + H^0 (-13078) -> No product -At time : 665.2 ns Reaction : H3O^1 (-10210) + e_aq^-1 (-5126) -> H^0 (-14635) -At time : 668.2 ns Reaction : OH^-1 (-14596) + H3O^1 (-6679) -> No product -At time : 669.2 ns Reaction : e_aq^-1 (-1149) + OH^0 (-13643) -> OH^-1 (-14636) -At time : 670.2 ns Reaction : OH^0 (-9357) + OH^0 (-13443) -> H2O2^0 (-14637) -At time : 671.2 ns Reaction : e_aq^-1 (-2273) + OH^0 (-14214) -> OH^-1 (-14638) -At time : 675.2 ns Reaction : OH^-1 (-14633) + H3O^1 (-6141) -> No product -At time : 676.2 ns Reaction : OH^0 (-10427) + OH^0 (-7310) -> H2O2^0 (-14639) -At time : 679.2 ns Reaction : e_aq^-1 (-560) + OH^0 (-7218) -> OH^-1 (-14640) -At time : 680.2 ns Reaction : OH^0 (-10446) + H^0 (-13403) -> No product -At time : 693.2 ns Reaction : OH^-1 (-14562) + H3O^1 (-6697) -> No product -At time : 694.2 ns Reaction : OH^0 (-7032) + OH^0 (-14461) -> H2O2^0 (-14641) -At time : 694.2 ns Reaction : H3O^1 (-10659) + OH^-1 (-14152) -> No product -At time : 694.2 ns Reaction : OH^0 (-11298) + OH^0 (-12904) -> H2O2^0 (-14642) -At time : 701.54 ns Reaction : OH^0 (-13852) + H^0 (-13594) -> No product -At time : 703.54 ns Reaction : OH^0 (-12793) + H^0 (-12888) -> No product -At time : 707.54 ns Reaction : e_aq^-1 (-3677) + H^0 (-12951) -> OH^-1 (-14643) + H_2^0 (-14644) -At time : 708.54 ns Reaction : e_aq^-1 (-2057) + OH^0 (-6870) -> OH^-1 (-14645) -At time : 710.54 ns Reaction : OH^0 (-10543) + OH^0 (-14413) -> H2O2^0 (-14646) -At time : 712.55 ns Reaction : OH^0 (-13013) + OH^0 (-14210) -> H2O2^0 (-14647) -At time : 718.55 ns Reaction : OH^-1 (-13651) + H3O^1 (-8556) -> No product -At time : 718.55 ns Reaction : OH^0 (-9809) + OH^0 (-5956) -> H2O2^0 (-14648) -At time : 723.55 ns Reaction : e_aq^-1 (-2216) + H2O2^0 (-14438) -> OH^-1 (-14649) + OH^0 (-14650) -At time : 724.55 ns Reaction : H^0 (-14513) + H^0 (-14448) -> H_2^0 (-14651) -At time : 727.55 ns Reaction : H3O^1 (-9798) + e_aq^-1 (-2319) -> H^0 (-14652) -At time : 729.55 ns Reaction : OH^0 (-13748) + e_aq^-1 (-4438) -> OH^-1 (-14653) -At time : 731.55 ns Reaction : H^0 (-14456) + OH^0 (-6738) -> No product -At time : 739.55 ns Reaction : e_aq^-1 (-2186) + OH^0 (-7808) -> OH^-1 (-14654) -At time : 743.55 ns Reaction : OH^0 (-9250) + OH^0 (-14511) -> H2O2^0 (-14655) -At time : 743.55 ns Reaction : OH^0 (-14177) + OH^0 (-6572) -> H2O2^0 (-14656) -At time : 744.55 ns Reaction : OH^-1 (-14396) + H3O^1 (-6151) -> No product -At time : 746.55 ns Reaction : H3O^1 (-10589) + OH^-1 (-14560) -> No product -At time : 750.55 ns Reaction : OH^-1 (-13613) + H3O^1 (-6611) -> No product -At time : 753.55 ns Reaction : e_aq^-1 (-1169) + H2O2^0 (-13833) -> OH^-1 (-14657) + OH^0 (-14658) -At time : 755.55 ns Reaction : H2O2^0 (-12148) + e_aq^-1 (-8791) -> OH^-1 (-14659) + OH^0 (-14660) -At time : 756.55 ns Reaction : OH^0 (-9275) + H^0 (-9871) -> No product -At time : 757.55 ns Reaction : H3O^1 (-9883) + e_aq^-1 (-4744) -> H^0 (-14661) -At time : 764.71 ns Reaction : OH^-1 (-14043) + H3O^1 (-8499) -> No product -At time : 766.71 ns Reaction : H^0 (-12563) + e_aq^-1 (-446) -> OH^-1 (-14662) + H_2^0 (-14663) -At time : 778.71 ns Reaction : e_aq^-1 (-1110) + H3O^1 (-10180) -> H^0 (-14664) -At time : 781.71 ns Reaction : H^0 (-12736) + H^0 (-11886) -> H_2^0 (-14665) -At time : 784.71 ns Reaction : H^0 (-13359) + H^0 (-12081) -> H_2^0 (-14666) -At time : 789.71 ns Reaction : e_aq^-1 (-3752) + H2O2^0 (-11533) -> OH^-1 (-14667) + OH^0 (-14668) -At time : 790.71 ns Reaction : e_aq^-1 (-81) + H2O2^0 (-11679) -> OH^-1 (-14669) + OH^0 (-14670) -At time : 791.71 ns Reaction : H3O^1 (-10998) + OH^-1 (-14382) -> No product -At time : 795.71 ns Reaction : OH^0 (-13704) + H^0 (-14111) -> No product -At time : 802.71 ns Reaction : H3O^1 (-11026) + OH^-1 (-14414) -> No product -At time : 804.71 ns Reaction : e_aq^-1 (-5701) + H3O^1 (-8487) -> H^0 (-14671) -At time : 805.71 ns Reaction : e_aq^-1 (-3808) + H^0 (-14436) -> OH^-1 (-14672) + H_2^0 (-14673) -At time : 805.71 ns Reaction : H2O2^0 (-14243) + e_aq^-1 (-8911) -> OH^-1 (-14674) + OH^0 (-14675) -At time : 811.71 ns Reaction : H3O^1 (-11312) + e_aq^-1 (-4812) -> H^0 (-14676) -At time : 812.71 ns Reaction : H3O^1 (-7935) + OH^-1 (-14347) -> No product -At time : 814.71 ns Reaction : H3O^1 (-6863) + OH^-1 (-14600) -> No product -At time : 819.71 ns Reaction : OH^-1 (-13872) + H3O^1 (-7819) -> No product -At time : 822.71 ns Reaction : H^0 (-12168) + e_aq^-1 (-8350) -> OH^-1 (-14677) + H_2^0 (-14678) -At time : 827.71 ns Reaction : e_aq^-1 (-5656) + H3O^1 (-7307) -> H^0 (-14679) -At time : 830.71 ns Reaction : H3O^1 (-5987) + OH^-1 (-14532) -> No product -At time : 830.71 ns Reaction : OH^0 (-14270) + H^0 (-13693) -> No product -At time : 831.71 ns Reaction : e_aq^-1 (-3491) + H3O^1 (-6471) -> H^0 (-14680) -At time : 834.71 ns Reaction : OH^0 (-14037) + H^0 (-9459) -> No product -At time : 846.34 ns Reaction : H3O^1 (-11051) + OH^-1 (-14638) -> No product -At time : 846.34 ns Reaction : e_aq^-1 (-670) + OH^0 (-8959) -> OH^-1 (-14681) -At time : 848.34 ns Reaction : OH^0 (-6020) + OH^0 (-13486) -> H2O2^0 (-14682) -At time : 856.34 ns Reaction : OH^0 (-14071) + OH^0 (-7434) -> H2O2^0 (-14683) -At time : 866.34 ns Reaction : H3O^1 (-8601) + OH^-1 (-14619) -> No product -At time : 870.34 ns Reaction : OH^-1 (-14508) + H3O^1 (-5899) -> No product -At time : 870.34 ns Reaction : OH^0 (-13033) + H^0 (-13144) -> No product -At time : 873.34 ns Reaction : e_aq^-1 (-4750) + e_aq^-1 (-8578) -> OH^-1 (-14684) + OH^-1 (-14685) + H_2^0 (-14686) -At time : 881.34 ns Reaction : OH^-1 (-13767) + H3O^1 (-7989) -> No product -At time : 883.34 ns Reaction : OH^0 (-13965) + H^0 (-13686) -> No product -At time : 893.34 ns Reaction : OH^0 (-14039) + OH^0 (-8807) -> H2O2^0 (-14687) -At time : 896.34 ns Reaction : OH^-1 (-13006) + H3O^1 (-6473) -> No product -At time : 897.34 ns Reaction : OH^0 (-6154) + e_aq^-1 (-8410) -> OH^-1 (-14688) -At time : 901.34 ns Reaction : H2O2^0 (-11680) + e_aq^-1 (-3539) -> OH^-1 (-14689) + OH^0 (-14690) -At time : 914.34 ns Reaction : e_aq^-1 (-1986) + OH^0 (-6710) -> OH^-1 (-14691) -At time : 916.34 ns Reaction : OH^-1 (-14160) + H3O^1 (-6973) -> No product -At time : 929.34 ns Reaction : OH^0 (-6106) + OH^0 (-8408) -> H2O2^0 (-14692) -At time : 942.34 ns Reaction : H3O^1 (-9596) + OH^-1 (-14672) -> No product -At time : 943.34 ns Reaction : e_aq^-1 (-3977) + H3O^1 (-6703) -> H^0 (-14693) -At time : 945.34 ns Reaction : e_aq^-1 (-5574) + OH^0 (-7256) -> OH^-1 (-14694) -At time : 946.34 ns Reaction : H3O^1 (-6649) + OH^-1 (-14251) -> No product -At time : 948.34 ns Reaction : H3O^1 (-10567) + OH^-1 (-14149) -> No product -At time : 949.34 ns Reaction : OH^0 (-14418) + H^0 (-13590) -> No product -At time : 950.34 ns Reaction : e_aq^-1 (-2093) + H^0 (-14693) -> OH^-1 (-14695) + H_2^0 (-14696) -At time : 952.34 ns Reaction : H3O^1 (-7193) + OH^-1 (-14640) -> No product -At time : 954.34 ns Reaction : H^0 (-13911) + H^0 (-13567) -> H_2^0 (-14697) -At time : 957.34 ns Reaction : e_aq^-1 (-2159) + H3O^1 (-6879) -> H^0 (-14698) -At time : 967.34 ns Reaction : H3O^1 (-7089) + OH^-1 (-14476) -> No product -At time : 967.34 ns Reaction : H^0 (-10766) + OH^0 (-6664) -> No product -At time : 968.34 ns Reaction : H3O^1 (-11110) + OH^-1 (-13905) -> No product -At time : 968.34 ns Reaction : H^0 (-13812) + e_aq^-1 (-8563) -> OH^-1 (-14699) + H_2^0 (-14700) -At time : 975.96 ns Reaction : e_aq^-1 (-2498) + H^0 (-14086) -> OH^-1 (-14701) + H_2^0 (-14702) -At time : 980.96 ns Reaction : H3O^1 (-6687) + OH^-1 (-14153) -> No product -At time : 981.96 ns Reaction : OH^0 (-13647) + H^0 (-14360) -> No product -At time : 996.96 ns Reaction : H3O^1 (-6743) + OH^-1 (-14326) -> No product +At time : 1 ps Reaction : OH^0 (-6040) + OH^0 (-7510) -> H2O2^0 (-11408) +At time : 1 ps Reaction : e_aq^-1 (-4711) + OH^0 (-7036) -> OH^-1 (-11409) +At time : 1 ps Reaction : OH^-1 (-5753) + H3O^1 (-6839) -> No product +At time : 1 ps Reaction : OH^0 (-6390) + OH^0 (-6394) -> H2O2^0 (-11410) +At time : 1 ps Reaction : e_aq^-1 (-792) + OH^0 (-6148) -> OH^-1 (-11411) +At time : 1 ps Reaction : OH^-1 (-11411) + H3O^1 (-6147) -> No product +At time : 1 ps Reaction : OH^-1 (-11409) + H3O^1 (-7035) -> No product +At time : 1 ps Reaction : OH^-1 (-11407) + H3O^1 (-8661) -> No product +At time : 1 ps Reaction : OH^-1 (-11406) + H3O^1 (-8775) -> No product +At time : 1 ps Reaction : OH^-1 (-11403) + H3O^1 (-9388) -> No product +At time : 1 ps Reaction : OH^-1 (-11388) + H3O^1 (-10362) -> No product +At time : 1 ps Reaction : OH^-1 (-11387) + H3O^1 (-6985) -> No product +At time : 1 ps Reaction : OH^-1 (-11383) + H3O^1 (-6917) -> No product +At time : 1.1 ps Reaction : OH^0 (-10885) + OH^0 (-9974) -> H2O2^0 (-11412) +At time : 1.1 ps Reaction : OH^0 (-9767) + OH^0 (-10774) -> H2O2^0 (-11413) +At time : 1.1 ps Reaction : OH^0 (-10248) + OH^0 (-9083) -> H2O2^0 (-11414) +At time : 1.1 ps Reaction : OH^0 (-10200) + OH^0 (-7150) -> H2O2^0 (-11415) +At time : 1.1 ps Reaction : OH^0 (-10186) + OH^0 (-10188) -> H2O2^0 (-11416) +At time : 1.1 ps Reaction : OH^0 (-10112) + OH^0 (-10114) -> H2O2^0 (-11417) +At time : 1.1 ps Reaction : OH^0 (-9613) + e_aq^-1 (-8752) -> OH^-1 (-11418) +At time : 1.1 ps Reaction : OH^0 (-9350) + OH^0 (-9348) -> H2O2^0 (-11419) +At time : 1.1 ps Reaction : OH^0 (-6732) + e_aq^-1 (-8782) -> OH^-1 (-11420) +At time : 1.1 ps Reaction : H3O^1 (-6731) + OH^-1 (-11420) -> No product +At time : 1.1 ps Reaction : OH^-1 (-11418) + H3O^1 (-6429) -> No product +At time : 1.2 ps Reaction : OH^0 (-10270) + OH^0 (-9342) -> H2O2^0 (-11421) +At time : 1.2 ps Reaction : OH^0 (-10105) + OH^0 (-10106) -> H2O2^0 (-11422) +At time : 1.2 ps Reaction : H^0 (-10049) + OH^0 (-9059) -> No product +At time : 1.3 ps Reaction : OH^0 (-11328) + H^0 (-9062) -> No product +At time : 1.3 ps Reaction : OH^0 (-10339) + OH^0 (-9378) -> H2O2^0 (-11423) +At time : 1.4 ps Reaction : H^0 (-11321) + H^0 (-10540) -> H_2^0 (-11424) +At time : 1.4 ps Reaction : OH^0 (-11259) + OH^0 (-11260) -> H2O2^0 (-11425) +At time : 1.4 ps Reaction : OH^0 (-10897) + OH^0 (-9988) -> H2O2^0 (-11426) +At time : 1.4 ps Reaction : OH^0 (-10675) + OH^0 (-6278) -> H2O2^0 (-11427) +At time : 1.4 ps Reaction : H^0 (-9454) + OH^0 (-9453) -> No product +At time : 1.4 ps Reaction : OH^0 (-9478) + OH^0 (-9476) -> H2O2^0 (-11428) +At time : 1.5 ps Reaction : OH^0 (-11314) + OH^0 (-9023) -> H2O2^0 (-11429) +At time : 1.5 ps Reaction : OH^0 (-11048) + OH^0 (-9316) -> H2O2^0 (-11430) +At time : 1.5 ps Reaction : H^0 (-10361) + OH^0 (-6110) -> No product +At time : 1.5 ps Reaction : OH^0 (-10116) + OH^0 (-10118) -> H2O2^0 (-11431) +At time : 1.5 ps Reaction : OH^0 (-9204) + OH^0 (-9609) -> H2O2^0 (-11432) +At time : 1.5 ps Reaction : H^0 (-9347) + OH^0 (-7444) -> No product +At time : 1.6 ps Reaction : H^0 (-9662) + OH^0 (-6508) -> No product +At time : 1.6 ps Reaction : OH^0 (-9607) + OH^0 (-6424) -> H2O2^0 (-11433) +At time : 1.6 ps Reaction : H^0 (-9282) + OH^0 (-6910) -> No product +At time : 1.6 ps Reaction : e_aq^-1 (-1566) + OH^0 (-7948) -> OH^-1 (-11434) +At time : 1.6 ps Reaction : OH^-1 (-11434) + H3O^1 (-7947) -> No product +At time : 1.7 ps Reaction : OH^0 (-11359) + OH^0 (-11188) -> H2O2^0 (-11435) +At time : 1.7 ps Reaction : OH^0 (-10945) + OH^0 (-10062) -> H2O2^0 (-11436) +At time : 1.7 ps Reaction : H^0 (-10810) + OH^0 (-7626) -> No product +At time : 1.8 ps Reaction : H^0 (-11203) + OH^0 (-11191) -> No product +At time : 1.8 ps Reaction : OH^0 (-7312) + OH^0 (-8262) -> H2O2^0 (-11437) +At time : 1.9 ps Reaction : H^0 (-11223) + H^0 (-9822) -> H_2^0 (-11438) +At time : 1.9 ps Reaction : OH^0 (-11180) + OH^0 (-7334) -> H2O2^0 (-11439) +At time : 1.9 ps Reaction : OH^0 (-10684) + OH^0 (-6300) -> H2O2^0 (-11440) +At time : 1.9 ps Reaction : OH^0 (-8805) + OH^0 (-8806) -> H2O2^0 (-11441) +At time : 1.9 ps Reaction : OH^0 (-10181) + e_aq^-1 (-8440) -> OH^-1 (-11442) +At time : 1.9 ps Reaction : H3O^1 (-7121) + OH^-1 (-11442) -> No product +At time : 2 ps Reaction : OH^0 (-8345) + OH^0 (-9003) -> H2O2^0 (-11443) +At time : 2.1 ps Reaction : OH^0 (-10130) + OH^0 (-10131) -> H2O2^0 (-11444) +At time : 2.1 ps Reaction : OH^-1 (-5774) + H3O^1 (-7807) -> No product +At time : 2.2 ps Reaction : OH^0 (-10231) + OH^0 (-11338) -> H2O2^0 (-11445) +At time : 2.2 ps Reaction : OH^0 (-10817) + OH^0 (-10816) -> H2O2^0 (-11446) +At time : 2.2 ps Reaction : OH^0 (-10221) + OH^0 (-8128) -> H2O2^0 (-11447) +At time : 2.4 ps Reaction : H^0 (-10066) + e_aq^-1 (-8833) -> OH^-1 (-11448) + H_2^0 (-11449) +At time : 2.4 ps Reaction : OH^-1 (-11448) + H3O^1 (-8829) -> No product +At time : 2.5 ps Reaction : OH^0 (-6132) + OH^0 (-7298) -> H2O2^0 (-11450) +At time : 2.6 ps Reaction : OH^0 (-9137) + OH^0 (-11274) -> H2O2^0 (-11451) +At time : 2.6 ps Reaction : OH^0 (-9984) + OH^0 (-9045) -> H2O2^0 (-11452) +At time : 2.6 ps Reaction : OH^0 (-9123) + OH^0 (-9328) -> H2O2^0 (-11453) +At time : 2.6 ps Reaction : OH^0 (-9252) + OH^0 (-9021) -> H2O2^0 (-11454) +At time : 2.7 ps Reaction : H^0 (-9975) + OH^0 (-10887) -> No product +At time : 2.7 ps Reaction : H^0 (-9630) + OH^0 (-9629) -> No product +At time : 2.8 ps Reaction : H^0 (-11339) + OH^0 (-7182) -> No product +At time : 2.8 ps Reaction : OH^0 (-11308) + OH^0 (-9669) -> H2O2^0 (-11455) +At time : 2.8 ps Reaction : OH^0 (-10335) + OH^0 (-11202) -> H2O2^0 (-11456) +At time : 2.8 ps Reaction : OH^0 (-10214) + OH^0 (-10212) -> H2O2^0 (-11457) +At time : 2.9 ps Reaction : OH^0 (-10150) + OH^0 (-9302) -> H2O2^0 (-11458) +At time : 3 ps Reaction : OH^0 (-10678) + OH^0 (-10679) -> H2O2^0 (-11459) +At time : 3 ps Reaction : OH^0 (-8637) + OH^0 (-8638) -> H2O2^0 (-11460) +At time : 3.3 ps Reaction : OH^0 (-9168) + OH^0 (-9169) -> H2O2^0 (-11461) +At time : 3.5 ps Reaction : OH^0 (-10171) + OH^0 (-7100) -> H2O2^0 (-11462) +At time : 3.5 ps Reaction : OH^0 (-9671) + OH^0 (-9673) -> H2O2^0 (-11463) +At time : 3.6 ps Reaction : H^0 (-10752) + OH^0 (-9751) -> No product +At time : 3.6 ps Reaction : OH^0 (-8429) + H^0 (-9068) -> No product +At time : 3.8 ps Reaction : OH^0 (-9318) + OH^0 (-7494) -> H2O2^0 (-11464) +At time : 3.9 ps Reaction : OH^0 (-10949) + H^0 (-11243) -> No product +At time : 3.9 ps Reaction : OH^0 (-10806) + OH^0 (-6748) -> H2O2^0 (-11465) +At time : 3.9 ps Reaction : OH^0 (-9459) + OH^0 (-9458) -> H2O2^0 (-11466) +At time : 4 ps Reaction : OH^0 (-10242) + OH^0 (-9081) -> H2O2^0 (-11467) +At time : 4 ps Reaction : OH^0 (-10030) + OH^0 (-10029) -> H2O2^0 (-11468) +At time : 4.1 ps Reaction : e_aq^-1 (-1720) + H3O^1 (-5993) -> H^0 (-11469) +At time : 4.2 ps Reaction : OH^0 (-10625) + H^0 (-9444) -> No product +At time : 4.2 ps Reaction : OH^0 (-10065) + OH^0 (-10069) -> H2O2^0 (-11470) +At time : 4.3 ps Reaction : OH^0 (-10124) + OH^0 (-8576) -> H2O2^0 (-11471) +At time : 4.3 ps Reaction : H^0 (-9343) + OH^0 (-7256) -> No product +At time : 4.4 ps Reaction : e_aq^-1 (-8392) + OH^0 (-8656) -> OH^-1 (-11472) +At time : 4.4 ps Reaction : e_aq^-1 (-4320) + OH^0 (-6860) -> OH^-1 (-11473) +At time : 4.4 ps Reaction : OH^-1 (-11473) + H3O^1 (-6859) -> No product +At time : 4.4 ps Reaction : OH^-1 (-11472) + H3O^1 (-8103) -> No product +At time : 4.5 ps Reaction : OH^0 (-10280) + OH^0 (-9346) -> H2O2^0 (-11474) +At time : 4.6 ps Reaction : H^0 (-10924) + e_aq^-1 (-1565) -> OH^-1 (-11475) + H_2^0 (-11476) +At time : 4.6 ps Reaction : OH^0 (-7340) + OH^0 (-7404) -> H2O2^0 (-11477) +At time : 4.7 ps Reaction : H^0 (-11008) + OH^0 (-5864) -> No product +At time : 4.7 ps Reaction : OH^0 (-9101) + OH^0 (-9500) -> H2O2^0 (-11478) +At time : 4.8 ps Reaction : OH^0 (-10539) + H^0 (-9278) -> No product +At time : 4.8 ps Reaction : OH^0 (-9845) + OH^0 (-9846) -> H2O2^0 (-11479) +At time : 4.9 ps Reaction : OH^0 (-9402) + H^0 (-9094) -> No product +At time : 5 ps Reaction : OH^0 (-11347) + OH^0 (-9405) -> H2O2^0 (-11480) +At time : 5 ps Reaction : OH^0 (-10457) + OH^0 (-9334) -> H2O2^0 (-11481) +At time : 5 ps Reaction : OH^0 (-6468) + OH^0 (-8765) -> H2O2^0 (-11482) +At time : 5.1 ps Reaction : OH^0 (-10728) + OH^0 (-6500) -> H2O2^0 (-11483) +At time : 5.1 ps Reaction : OH^0 (-9821) + OH^0 (-9819) -> H2O2^0 (-11484) +At time : 5.1 ps Reaction : OH^0 (-9171) + OH^0 (-9172) -> H2O2^0 (-11485) +At time : 5.2 ps Reaction : OH^0 (-6280) + H^0 (-8996) -> No product +At time : 5.2 ps Reaction : OH^-1 (-5741) + H3O^1 (-8029) -> No product +At time : 5.3 ps Reaction : OH^0 (-10343) + OH^0 (-10360) -> H2O2^0 (-11486) +At time : 5.4 ps Reaction : OH^0 (-5836) + OH^0 (-7616) -> H2O2^0 (-11487) +At time : 5.5 ps Reaction : OH^0 (-6434) + OH^0 (-8753) -> H2O2^0 (-11488) +At time : 5.6 ps Reaction : OH^0 (-9827) + OH^0 (-9826) -> H2O2^0 (-11489) +At time : 5.7 ps Reaction : OH^0 (-9966) + OH^0 (-10862) -> H2O2^0 (-11490) +At time : 5.8 ps Reaction : OH^0 (-9473) + OH^0 (-9472) -> H2O2^0 (-11491) +At time : 6.1 ps Reaction : OH^0 (-10240) + OH^0 (-9336) -> H2O2^0 (-11492) +At time : 6.1 ps Reaction : e_aq^-1 (-1509) + H3O^1 (-6943) -> H^0 (-11493) +At time : 6.3 ps Reaction : OH^0 (-10163) + OH^0 (-10164) -> H2O2^0 (-11494) +At time : 6.3 ps Reaction : OH^0 (-10109) + OH^0 (-7998) -> H2O2^0 (-11495) +At time : 6.3 ps Reaction : OH^0 (-9661) + OH^0 (-6502) -> H2O2^0 (-11496) +At time : 6.4 ps Reaction : H^0 (-9400) + OH^0 (-9399) -> No product +At time : 6.6 ps Reaction : H^0 (-10676) + OH^0 (-9515) -> No product +At time : 6.6 ps Reaction : OH^0 (-10084) + e_aq^-1 (-4641) -> OH^-1 (-11497) +At time : 6.6 ps Reaction : OH^0 (-10012) + OH^0 (-6008) -> H2O2^0 (-11498) +At time : 6.6 ps Reaction : OH^0 (-7406) + H^0 (-9096) -> No product +At time : 6.6 ps Reaction : H3O^1 (-10083) + OH^-1 (-11497) -> No product +At time : 6.7 ps Reaction : H^0 (-11341) + H^0 (-10416) -> H_2^0 (-11499) +At time : 6.7 ps Reaction : OH^0 (-11340) + OH^0 (-10415) -> H2O2^0 (-11500) +At time : 6.7 ps Reaction : OH^0 (-7278) + OH^0 (-8238) -> H2O2^0 (-11501) +At time : 6.8 ps Reaction : OH^0 (-6766) + OH^0 (-6774) -> H2O2^0 (-11502) +At time : 6.9 ps Reaction : OH^0 (-10358) + OH^0 (-9387) -> H2O2^0 (-11503) +At time : 6.9 ps Reaction : OH^0 (-10352) + OH^0 (-7366) -> H2O2^0 (-11504) +At time : 6.9 ps Reaction : OH^0 (-9790) + OH^0 (-7838) -> H2O2^0 (-11505) +At time : 7.2 ps Reaction : OH^0 (-11132) + OH^0 (-10408) -> H2O2^0 (-11506) +At time : 7.2 ps Reaction : OH^-1 (-5804) + H3O^1 (-7275) -> No product +At time : 7.3 ps Reaction : H^0 (-10759) + OH^0 (-7818) -> No product +At time : 7.4 ps Reaction : OH^0 (-9766) + OH^0 (-10772) -> H2O2^0 (-11507) +At time : 7.6 ps Reaction : OH^0 (-10275) + OH^0 (-10276) -> H2O2^0 (-11508) +At time : 7.6 ps Reaction : H^0 (-9373) + H^0 (-9371) -> H_2^0 (-11509) +At time : 7.7 ps Reaction : OH^0 (-11266) + OH^0 (-11270) -> H2O2^0 (-11510) +At time : 7.9 ps Reaction : OH^0 (-9133) + OH^0 (-11358) -> H2O2^0 (-11511) +At time : 7.9 ps Reaction : OH^0 (-7254) + e_aq^-1 (-8482) -> OH^-1 (-11512) +At time : 7.9 ps Reaction : H3O^1 (-7253) + OH^-1 (-11512) -> No product +At time : 8 ps Reaction : e_aq^-1 (-4676) + OH^0 (-8002) -> OH^-1 (-11513) +At time : 8 ps Reaction : H3O^1 (-8001) + OH^-1 (-11513) -> No product +At time : 8.3 ps Reaction : H^0 (-10954) + OH^0 (-7982) -> No product +At time : 8.3 ps Reaction : OH^0 (-9358) + OH^0 (-9357) -> H2O2^0 (-11514) +At time : 8.3 ps Reaction : e_aq^-1 (-3984) + OH^0 (-7638) -> OH^-1 (-11515) +At time : 8.4 ps Reaction : OH^0 (-9330) + OH^0 (-7166) -> H2O2^0 (-11516) +At time : 8.4 ps Reaction : e_aq^-1 (-1623) + OH^0 (-8684) -> OH^-1 (-11517) +At time : 8.7 ps Reaction : e_aq^-1 (-8875) + OH^0 (-8876) -> OH^-1 (-11518) +At time : 8.7 ps Reaction : OH^-1 (-11518) + H3O^1 (-8877) -> No product +At time : 8.8 ps Reaction : OH^0 (-10799) + OH^0 (-9849) -> H2O2^0 (-11519) +At time : 8.8 ps Reaction : H^0 (-10176) + OH^0 (-7102) -> No product +At time : 8.9 ps Reaction : e_aq^-1 (-3263) + OH^0 (-5882) -> OH^-1 (-11520) +At time : 9 ps Reaction : OH^0 (-10623) + e_aq^-1 (-3853) -> OH^-1 (-11521) +At time : 9 ps Reaction : OH^0 (-10225) + H^0 (-10226) -> No product +At time : 9 ps Reaction : e_aq^-1 (-1170) + H3O^1 (-8023) -> H^0 (-11522) +At time : 9 ps Reaction : H3O^1 (-10622) + OH^-1 (-11521) -> No product +At time : 9.1 ps Reaction : OH^0 (-5976) + OH^0 (-7890) -> H2O2^0 (-11523) +At time : 9.2 ps Reaction : OH^0 (-10574) + OH^0 (-7904) -> H2O2^0 (-11524) +At time : 9.2 ps Reaction : OH^0 (-9386) + OH^0 (-8600) -> H2O2^0 (-11525) +At time : 9.3 ps Reaction : OH^0 (-8793) + OH^0 (-8794) -> H2O2^0 (-11526) +At time : 9.4 ps Reaction : OH^0 (-10143) + H^0 (-11247) -> No product +At time : 9.6 ps Reaction : OH^0 (-9231) + OH^0 (-7830) -> H2O2^0 (-11527) +At time : 9.7 ps Reaction : e_aq^-1 (-3936) + OH^0 (-6664) -> OH^-1 (-11528) +At time : 9.7 ps Reaction : H3O^1 (-6663) + OH^-1 (-11528) -> No product +At time : 9.8 ps Reaction : OH^0 (-9897) + OH^0 (-8971) -> H2O2^0 (-11529) +At time : 10 ps Reaction : OH^0 (-10132) + OH^0 (-10135) -> H2O2^0 (-11530) +At time : 10 ps Reaction : OH^0 (-10071) + OH^0 (-6018) -> H2O2^0 (-11531) +At time : 10.1 ps Reaction : e_aq^-1 (-5057) + OH^0 (-10217) -> OH^-1 (-11532) +At time : 10.1 ps Reaction : OH^0 (-6164) + OH^0 (-8504) -> H2O2^0 (-11533) +At time : 10.1 ps Reaction : OH^-1 (-11532) + H3O^1 (-7159) -> No product +At time : 10.3 ps Reaction : OH^0 (-5900) + OH^0 (-7736) -> H2O2^0 (-11534) +At time : 10.5 ps Reaction : OH^0 (-10881) + e_aq^-1 (-4362) -> OH^-1 (-11535) +At time : 10.5 ps Reaction : H3O^1 (-10879) + OH^-1 (-11535) -> No product +At time : 10.6 ps Reaction : OH^0 (-10718) + OH^0 (-9640) -> H2O2^0 (-11536) +At time : 10.6 ps Reaction : OH^0 (-9136) + OH^0 (-10389) -> H2O2^0 (-11537) +At time : 10.6 ps Reaction : H^0 (-9153) + OH^0 (-6214) -> No product +At time : 10.7 ps Reaction : OH^0 (-10101) + H^0 (-11287) -> No product +At time : 10.7 ps Reaction : OH^0 (-11101) + OH^0 (-8168) -> H2O2^0 (-11538) +At time : 10.7 ps Reaction : OH^0 (-9612) + OH^0 (-5826) -> H2O2^0 (-11539) +At time : 11 ps Reaction : H^0 (-10422) + OH^0 (-10421) -> No product +At time : 12.1 ps Reaction : H3O^1 (-7637) + OH^-1 (-11515) -> No product +At time : 12.1 ps Reaction : OH^0 (-10342) + H^0 (-11262) -> No product +At time : 12.1 ps Reaction : OH^0 (-11143) + OH^0 (-8333) -> H2O2^0 (-11540) +At time : 12.1 ps Reaction : OH^0 (-10871) + OH^0 (-9273) -> H2O2^0 (-11541) +At time : 12.1 ps Reaction : OH^0 (-10613) + OH^0 (-6648) -> H2O2^0 (-11542) +At time : 12.1 ps Reaction : OH^0 (-10535) + OH^0 (-9425) -> H2O2^0 (-11543) +At time : 12.1 ps Reaction : OH^0 (-9287) + OH^0 (-7968) -> H2O2^0 (-11544) +At time : 12.1 ps Reaction : OH^0 (-7558) + OH^0 (-9061) -> H2O2^0 (-11545) +At time : 12.1 ps Reaction : OH^0 (-7042) + OH^0 (-8375) -> H2O2^0 (-11546) +At time : 12.1 ps Reaction : OH^0 (-8300) + OH^0 (-8310) -> H2O2^0 (-11547) +At time : 12.1 ps Reaction : OH^0 (-9128) + OH^0 (-9129) -> H2O2^0 (-11548) +At time : 13.1 ps Reaction : H^0 (-11137) + OH^0 (-10307) -> No product +At time : 13.1 ps Reaction : H^0 (-10187) + OH^0 (-7504) -> No product +At time : 13.1 ps Reaction : OH^0 (-9258) + OH^0 (-9864) -> H2O2^0 (-11549) +At time : 13.1 ps Reaction : OH^0 (-9108) + OH^0 (-9109) -> H2O2^0 (-11550) +At time : 14.1 ps Reaction : OH^-1 (-11475) + H3O^1 (-8367) -> No product +At time : 14.1 ps Reaction : H^0 (-11289) + OH^0 (-8959) -> No product +At time : 14.1 ps Reaction : H^0 (-10232) + OH^0 (-11070) -> No product +At time : 14.1 ps Reaction : H^0 (-9196) + OH^0 (-10702) -> No product +At time : 14.1 ps Reaction : H^0 (-9799) + OH^0 (-6694) -> No product +At time : 14.1 ps Reaction : H^0 (-9345) + OH^0 (-8208) -> No product +At time : 14.1 ps Reaction : OH^0 (-10807) + OH^0 (-6770) -> H2O2^0 (-11551) +At time : 15.1 ps Reaction : OH^0 (-6814) + e_aq^-1 (-8551) -> OH^-1 (-11552) +At time : 15.1 ps Reaction : e_aq^-1 (-5516) + H3O^1 (-6123) -> H^0 (-11553) +At time : 15.1 ps Reaction : OH^-1 (-11552) + H3O^1 (-6811) -> No product +At time : 15.1 ps Reaction : OH^0 (-7044) + OH^0 (-7528) -> H2O2^0 (-11554) +At time : 16.1 ps Reaction : OH^0 (-11335) + OH^0 (-10509) -> H2O2^0 (-11555) +At time : 16.1 ps Reaction : OH^0 (-11168) + OH^0 (-10320) -> H2O2^0 (-11556) +At time : 16.1 ps Reaction : OH^0 (-10837) + OH^0 (-10838) -> H2O2^0 (-11557) +At time : 16.1 ps Reaction : OH^0 (-10739) + OH^0 (-6554) -> H2O2^0 (-11558) +At time : 16.1 ps Reaction : OH^0 (-10528) + OH^0 (-6012) -> H2O2^0 (-11559) +At time : 16.1 ps Reaction : OH^0 (-9903) + e_aq^-1 (-8419) -> OH^-1 (-11560) +At time : 16.1 ps Reaction : H^0 (-9104) + OH^0 (-9531) -> No product +At time : 16.1 ps Reaction : H^0 (-9321) + OH^0 (-8585) -> No product +At time : 16.1 ps Reaction : OH^0 (-6098) + H^0 (-8942) -> No product +At time : 16.1 ps Reaction : e_aq^-1 (-5408) + e_aq^-1 (-8914) -> OH^-1 (-11561) + OH^-1 (-11562) + H_2^0 (-11563) +At time : 16.1 ps Reaction : H3O^1 (-9902) + OH^-1 (-11560) -> No product +At time : 17.1 ps Reaction : H^0 (-9303) + OH^0 (-6032) -> No product +At time : 17.1 ps Reaction : OH^0 (-8822) + H^0 (-9052) -> No product +At time : 17.1 ps Reaction : OH^0 (-6070) + OH^0 (-7206) -> H2O2^0 (-11564) +At time : 17.1 ps Reaction : e_aq^-1 (-2119) + e_aq^-1 (-4113) -> OH^-1 (-11565) + OH^-1 (-11566) + H_2^0 (-11567) +At time : 18.1 ps Reaction : OH^0 (-10720) + OH^0 (-6478) -> H2O2^0 (-11568) +At time : 18.1 ps Reaction : OH^0 (-10459) + OH^0 (-10460) -> H2O2^0 (-11569) +At time : 18.1 ps Reaction : OH^0 (-10238) + OH^0 (-8888) -> H2O2^0 (-11570) +At time : 18.1 ps Reaction : H^0 (-9124) + e_aq^-1 (-8884) -> OH^-1 (-11571) + H_2^0 (-11572) +At time : 18.1 ps Reaction : OH^0 (-6202) + OH^0 (-8969) -> H2O2^0 (-11573) +At time : 18.1 ps Reaction : OH^0 (-6104) + e_aq^-1 (-8920) -> OH^-1 (-11574) +At time : 18.1 ps Reaction : OH^0 (-5946) + OH^0 (-7810) -> H2O2^0 (-11575) +At time : 18.1 ps Reaction : OH^-1 (-11574) + H3O^1 (-6103) -> No product +At time : 19.1 ps Reaction : OH^-1 (-11571) + H3O^1 (-8105) -> No product +At time : 19.1 ps Reaction : OH^0 (-11363) + OH^0 (-7384) -> H2O2^0 (-11576) +At time : 19.1 ps Reaction : H^0 (-10487) + OH^0 (-6156) -> No product +At time : 19.1 ps Reaction : H^0 (-10291) + OH^0 (-9352) -> No product +At time : 19.1 ps Reaction : OH^0 (-10141) + OH^0 (-8042) -> H2O2^0 (-11577) +At time : 19.1 ps Reaction : H^0 (-10053) + OH^0 (-7970) -> No product +At time : 19.1 ps Reaction : H^0 (-9166) + H^0 (-9487) -> H_2^0 (-11578) +At time : 19.1 ps Reaction : OH^0 (-8486) + e_aq^-1 (-8488) -> OH^-1 (-11579) +At time : 19.1 ps Reaction : OH^-1 (-11579) + H3O^1 (-8487) -> No product +At time : 20.1 ps Reaction : H^0 (-11205) + H^0 (-9418) -> H_2^0 (-11580) +At time : 20.1 ps Reaction : H^0 (-10920) + OH^0 (-6914) -> No product +At time : 20.1 ps Reaction : OH^0 (-10777) + OH^0 (-7636) -> H2O2^0 (-11581) +At time : 20.1 ps Reaction : OH^0 (-9937) + OH^0 (-5754) -> H2O2^0 (-11582) +At time : 20.1 ps Reaction : OH^0 (-9470) + OH^0 (-9469) -> H2O2^0 (-11583) +At time : 20.1 ps Reaction : H3O^1 (-8529) + e_aq^-1 (-8530) -> H^0 (-11584) +At time : 21.1 ps Reaction : OH^0 (-8228) + H^0 (-11276) -> No product +At time : 21.1 ps Reaction : OH^0 (-10883) + OH^0 (-10547) -> H2O2^0 (-11585) +At time : 21.1 ps Reaction : OH^0 (-10288) + OH^0 (-7262) -> H2O2^0 (-11586) +At time : 21.1 ps Reaction : OH^0 (-9956) + OH^0 (-6852) -> H2O2^0 (-11587) +At time : 21.1 ps Reaction : OH^0 (-9872) + H^0 (-9873) -> No product +At time : 21.1 ps Reaction : OH^0 (-9648) + OH^0 (-7770) -> H2O2^0 (-11588) +At time : 21.1 ps Reaction : H^0 (-9178) + e_aq^-1 (-3583) -> OH^-1 (-11589) + H_2^0 (-11590) +At time : 22.1 ps Reaction : OH^0 (-11200) + OH^0 (-11252) -> H2O2^0 (-11591) +At time : 22.1 ps Reaction : OH^0 (-11226) + OH^0 (-7882) -> H2O2^0 (-11592) +At time : 22.1 ps Reaction : OH^0 (-11022) + OH^0 (-8072) -> H2O2^0 (-11593) +At time : 22.1 ps Reaction : OH^0 (-10741) + OH^0 (-10744) -> H2O2^0 (-11594) +At time : 22.1 ps Reaction : OH^0 (-10545) + H^0 (-9979) -> No product +At time : 22.1 ps Reaction : OH^0 (-10156) + OH^0 (-9304) -> H2O2^0 (-11595) +At time : 22.1 ps Reaction : OH^0 (-9581) + OH^0 (-9579) -> H2O2^0 (-11596) +At time : 22.1 ps Reaction : OH^0 (-6190) + OH^0 (-8819) -> H2O2^0 (-11597) +At time : 22.1 ps Reaction : OH^0 (-5986) + OH^0 (-8363) -> H2O2^0 (-11598) +At time : 23.1 ps Reaction : OH^0 (-11047) + H^0 (-9319) -> No product +At time : 23.1 ps Reaction : H^0 (-10426) + OH^0 (-8182) -> No product +At time : 23.1 ps Reaction : OH^0 (-9589) + OH^0 (-9586) -> H2O2^0 (-11599) +At time : 23.1 ps Reaction : OH^0 (-7924) + H^0 (-9042) -> No product +At time : 23.1 ps Reaction : OH^0 (-7826) + OH^0 (-8979) -> H2O2^0 (-11600) +At time : 23.1 ps Reaction : OH^0 (-5736) + OH^0 (-7070) -> H2O2^0 (-11601) +At time : 24.1 ps Reaction : OH^0 (-10783) + e_aq^-1 (-8356) -> OH^-1 (-11602) +At time : 24.1 ps Reaction : OH^0 (-9758) + OH^0 (-9757) -> H2O2^0 (-11603) +At time : 24.1 ps Reaction : H^0 (-9261) + OH^0 (-5978) -> No product +At time : 24.1 ps Reaction : OH^0 (-9118) + OH^0 (-6000) -> H2O2^0 (-11604) +At time : 24.1 ps Reaction : OH^0 (-8130) + e_aq^-1 (-8446) -> OH^-1 (-11605) +At time : 24.1 ps Reaction : e_aq^-1 (-3751) + OH^0 (-6504) -> OH^-1 (-11606) +At time : 24.1 ps Reaction : H3O^1 (-11063) + OH^-1 (-11605) -> No product +At time : 25.1 ps Reaction : OH^0 (-9798) + OH^0 (-9795) -> H2O2^0 (-11607) +At time : 25.1 ps Reaction : OH^0 (-9571) + OH^0 (-6374) -> H2O2^0 (-11608) +At time : 25.1 ps Reaction : H^0 (-9540) + OH^0 (-9538) -> No product +At time : 26.1 ps Reaction : H2O2^0 (-11371) + e_aq^-1 (-3428) -> OH^-1 (-11609) + OH^0 (-11610) +At time : 26.1 ps Reaction : OH^0 (-9130) + OH^0 (-10325) -> H2O2^0 (-11611) +At time : 26.1 ps Reaction : e_aq^-1 (-8695) + OH^0 (-9031) -> OH^-1 (-11612) +At time : 27.1 ps Reaction : H^0 (-10850) + OH^0 (-10849) -> No product +At time : 27.1 ps Reaction : OH^0 (-9224) + OH^0 (-9745) -> H2O2^0 (-11613) +At time : 27.1 ps Reaction : H3O^1 (-5821) + e_aq^-1 (-8728) -> H^0 (-11614) +At time : 28.1 ps Reaction : OH^0 (-10470) + OH^0 (-8108) -> H2O2^0 (-11615) +At time : 28.1 ps Reaction : OH^0 (-10090) + OH^0 (-10097) -> H2O2^0 (-11616) +At time : 28.1 ps Reaction : H^0 (-9762) + OH^0 (-6660) -> No product +At time : 28.1 ps Reaction : H^0 (-9379) + OH^0 (-8312) -> No product +At time : 28.1 ps Reaction : OH^0 (-9110) + OH^0 (-9255) -> H2O2^0 (-11617) +At time : 29.1 ps Reaction : OH^0 (-11106) + H^0 (-11107) -> No product +At time : 29.1 ps Reaction : H^0 (-10946) + OH^0 (-10052) -> No product +At time : 29.1 ps Reaction : OH^0 (-10653) + OH^0 (-9484) -> H2O2^0 (-11618) +At time : 29.1 ps Reaction : OH^0 (-10647) + OH^0 (-9466) -> H2O2^0 (-11619) +At time : 30.1 ps Reaction : OH^0 (-10359) + H^0 (-11269) -> No product +At time : 30.1 ps Reaction : OH^0 (-11220) + OH^0 (-7834) -> H2O2^0 (-11620) +At time : 30.1 ps Reaction : OH^0 (-10965) + OH^0 (-7992) -> H2O2^0 (-11621) +At time : 30.1 ps Reaction : OH^0 (-9896) + OH^0 (-8973) -> H2O2^0 (-11622) +At time : 30.1 ps Reaction : OH^0 (-9514) + OH^0 (-8993) -> H2O2^0 (-11623) +At time : 30.1 ps Reaction : H3O^1 (-9419) + OH^-1 (-5732) -> No product +At time : 30.1 ps Reaction : OH^0 (-9181) + H^0 (-9182) -> No product +At time : 30.1 ps Reaction : e_aq^-1 (-8797) + OH^0 (-9035) -> OH^-1 (-11624) +At time : 30.1 ps Reaction : OH^-1 (-11624) + H3O^1 (-6841) -> No product +At time : 31.1 ps Reaction : e_aq^-1 (-1721) + H2O2^0 (-11585) -> OH^-1 (-11625) + OH^0 (-11626) +At time : 31.1 ps Reaction : OH^0 (-11364) + OH^0 (-9383) -> H2O2^0 (-11627) +At time : 31.1 ps Reaction : OH^0 (-11005) + OH^0 (-9071) -> H2O2^0 (-11628) +At time : 31.1 ps Reaction : OH^0 (-10588) + OH^0 (-6744) -> H2O2^0 (-11629) +At time : 31.1 ps Reaction : H^0 (-10330) + OH^0 (-7338) -> No product +At time : 31.1 ps Reaction : H^0 (-9917) + OH^0 (-9266) -> No product +At time : 31.1 ps Reaction : OH^0 (-9272) + H^0 (-9274) -> No product +At time : 32.1 ps Reaction : OH^0 (-10517) + OH^0 (-7038) -> H2O2^0 (-11630) +At time : 32.1 ps Reaction : OH^0 (-10235) + H^0 (-9337) -> No product +At time : 32.1 ps Reaction : OH^0 (-9314) + OH^0 (-8092) -> H2O2^0 (-11631) +At time : 32.1 ps Reaction : OH^0 (-9152) + e_aq^-1 (-3466) -> OH^-1 (-11632) +At time : 32.1 ps Reaction : OH^0 (-7280) + OH^0 (-7286) -> H2O2^0 (-11633) +At time : 32.1 ps Reaction : OH^-1 (-11632) + H3O^1 (-10638) -> No product +At time : 33.1 ps Reaction : OH^-1 (-11625) + H3O^1 (-6883) -> No product +At time : 33.1 ps Reaction : H^0 (-11469) + OH^0 (-5994) -> No product +At time : 33.1 ps Reaction : H^0 (-11161) + OH^0 (-9360) -> No product +At time : 33.1 ps Reaction : OH^0 (-9791) + OH^0 (-9787) -> H2O2^0 (-11634) +At time : 33.1 ps Reaction : OH^0 (-7194) + H^0 (-9084) -> No product +At time : 33.1 ps Reaction : OH^-1 (-5744) + H3O^1 (-7551) -> No product +At time : 33.1 ps Reaction : OH^-1 (-5747) + H3O^1 (-6947) -> No product +At time : 33.1 ps Reaction : OH^0 (-6054) + OH^0 (-6152) -> H2O2^0 (-11635) +At time : 34.1 ps Reaction : OH^0 (-10228) + OH^0 (-11065) -> H2O2^0 (-11636) +At time : 34.1 ps Reaction : H^0 (-10833) + OH^0 (-6198) -> No product +At time : 34.1 ps Reaction : OH^0 (-9723) + H^0 (-9741) -> No product +At time : 34.1 ps Reaction : H^0 (-9670) + H^0 (-9668) -> H_2^0 (-11637) +At time : 34.1 ps Reaction : OH^0 (-9460) + e_aq^-1 (-3364) -> OH^-1 (-11638) +At time : 34.1 ps Reaction : OH^0 (-6930) + OH^0 (-7576) -> H2O2^0 (-11639) +At time : 35.1 ps Reaction : OH^0 (-10937) + OH^0 (-10046) -> H2O2^0 (-11640) +At time : 35.1 ps Reaction : OH^0 (-9271) + OH^0 (-10872) -> H2O2^0 (-11641) +At time : 35.1 ps Reaction : H^0 (-10742) + OH^0 (-7782) -> No product +At time : 35.1 ps Reaction : H^0 (-9995) + H^0 (-8966) -> H_2^0 (-11642) +At time : 35.1 ps Reaction : OH^0 (-9929) + OH^0 (-6836) -> H2O2^0 (-11643) +At time : 35.1 ps Reaction : OH^0 (-9603) + OH^0 (-6426) -> H2O2^0 (-11644) +At time : 35.1 ps Reaction : OH^0 (-9535) + OH^0 (-7720) -> H2O2^0 (-11645) +At time : 35.1 ps Reaction : OH^0 (-5769) + OH^0 (-6670) -> H2O2^0 (-11646) +At time : 36.1 ps Reaction : OH^0 (-7238) + OH^0 (-11251) -> H2O2^0 (-11647) +At time : 36.1 ps Reaction : OH^0 (-11178) + OH^0 (-9370) -> H2O2^0 (-11648) +At time : 36.1 ps Reaction : H^0 (-11176) + OH^0 (-8916) -> No product +At time : 36.1 ps Reaction : e_aq^-1 (-1462) + OH^0 (-7966) -> OH^-1 (-11649) +At time : 36.1 ps Reaction : OH^0 (-6844) + OH^0 (-6848) -> H2O2^0 (-11650) +At time : 37.1 ps Reaction : H^0 (-11319) + OH^0 (-6892) -> No product +At time : 37.1 ps Reaction : OH^0 (-11147) + OH^0 (-7426) -> H2O2^0 (-11651) +At time : 37.1 ps Reaction : OH^0 (-9543) + OH^0 (-8717) -> H2O2^0 (-11652) +At time : 39.1 ps Reaction : OH^0 (-9249) + OH^0 (-10793) -> H2O2^0 (-11653) +At time : 39.1 ps Reaction : H^0 (-10594) + OH^0 (-8357) -> No product +At time : 39.1 ps Reaction : OH^0 (-10293) + OH^0 (-7268) -> H2O2^0 (-11654) +At time : 39.1 ps Reaction : H^0 (-9797) + H^0 (-9788) -> H_2^0 (-11655) +At time : 39.1 ps Reaction : H^0 (-9544) + OH^0 (-8999) -> No product +At time : 39.1 ps Reaction : OH^0 (-9409) + OH^0 (-7234) -> H2O2^0 (-11656) +At time : 39.1 ps Reaction : H3O^1 (-9397) + OH^-1 (-5717) -> No product +At time : 39.1 ps Reaction : OH^0 (-9364) + OH^0 (-8270) -> H2O2^0 (-11657) +At time : 39.1 ps Reaction : OH^0 (-9099) + H^0 (-9100) -> No product +At time : 40.1 ps Reaction : OH^0 (-10520) + OH^0 (-10102) -> H2O2^0 (-11658) +At time : 40.1 ps Reaction : H^0 (-9841) + OH^0 (-8411) -> No product +At time : 40.1 ps Reaction : H^0 (-9241) + OH^0 (-6708) -> No product +At time : 40.1 ps Reaction : e_aq^-1 (-5447) + H3O^1 (-8631) -> H^0 (-11659) +At time : 40.1 ps Reaction : OH^0 (-7910) + OH^0 (-7912) -> H2O2^0 (-11660) +At time : 41.1 ps Reaction : H3O^1 (-11126) + OH^-1 (-5726) -> No product +At time : 41.1 ps Reaction : OH^0 (-10866) + OH^0 (-10869) -> H2O2^0 (-11661) +At time : 41.1 ps Reaction : OH^0 (-10713) + OH^0 (-7758) -> H2O2^0 (-11662) +At time : 41.1 ps Reaction : H^0 (-9192) + OH^0 (-6382) -> No product +At time : 41.1 ps Reaction : OH^0 (-8030) + OH^0 (-8036) -> H2O2^0 (-11663) +At time : 42.1 ps Reaction : OH^0 (-11128) + OH^0 (-9087) -> H2O2^0 (-11664) +At time : 42.1 ps Reaction : H^0 (-9111) + H^0 (-9022) -> H_2^0 (-11665) +At time : 43.1 ps Reaction : OH^-1 (-11612) + H3O^1 (-6817) -> No product +At time : 43.1 ps Reaction : H^0 (-10313) + OH^0 (-8250) -> No product +At time : 43.1 ps Reaction : OH^0 (-9355) + OH^0 (-7438) -> H2O2^0 (-11666) +At time : 43.1 ps Reaction : OH^0 (-6908) + OH^0 (-8965) -> H2O2^0 (-11667) +At time : 44.1 ps Reaction : OH^0 (-11062) + OH^0 (-6060) -> H2O2^0 (-11668) +At time : 44.1 ps Reaction : H^0 (-9915) + OH^0 (-7902) -> No product +At time : 44.1 ps Reaction : OH^0 (-9862) + OH^0 (-6768) -> H2O2^0 (-11669) +At time : 44.1 ps Reaction : H^0 (-9369) + OH^0 (-9368) -> No product +At time : 44.1 ps Reaction : e_aq^-1 (-3314) + H3O^1 (-8706) -> H^0 (-11670) +At time : 44.1 ps Reaction : OH^0 (-5956) + OH^0 (-8354) -> H2O2^0 (-11671) +At time : 44.1 ps Reaction : OH^0 (-7052) + OH^0 (-8038) -> H2O2^0 (-11672) +At time : 44.1 ps Reaction : e_aq^-1 (-5432) + OH^0 (-7296) -> OH^-1 (-11673) +At time : 45.1 ps Reaction : OH^0 (-9681) + OH^0 (-7656) -> H2O2^0 (-11674) +At time : 45.1 ps Reaction : OH^0 (-9376) + OH^0 (-6120) -> H2O2^0 (-11675) +At time : 45.1 ps Reaction : OH^0 (-8967) + H^0 (-8968) -> No product +At time : 45.1 ps Reaction : OH^0 (-6976) + OH^0 (-7556) -> H2O2^0 (-11676) +At time : 46.1 ps Reaction : e_aq^-1 (-5467) + H3O^1 (-7413) -> H^0 (-11677) +At time : 47.1 ps Reaction : OH^0 (-9284) + OH^0 (-11239) -> H2O2^0 (-11678) +At time : 47.1 ps Reaction : OH^0 (-11228) + H^0 (-10827) -> No product +At time : 47.1 ps Reaction : OH^0 (-10991) + e_aq^-1 (-8578) -> OH^-1 (-11679) +At time : 47.1 ps Reaction : OH^0 (-10222) + OH^0 (-8885) -> H2O2^0 (-11680) +At time : 47.1 ps Reaction : OH^0 (-9831) + OH^0 (-7854) -> H2O2^0 (-11681) +At time : 47.1 ps Reaction : H^0 (-9221) + OH^0 (-8522) -> No product +At time : 47.1 ps Reaction : OH^0 (-7958) + H^0 (-9054) -> No product +At time : 47.1 ps Reaction : OH^-1 (-11679) + H3O^1 (-10997) -> No product +At time : 48.1 ps Reaction : H^0 (-10884) + OH^0 (-11626) -> No product +At time : 48.1 ps Reaction : OH^0 (-11346) + e_aq^-1 (-8476) -> OH^-1 (-11682) +At time : 48.1 ps Reaction : OH^0 (-9921) + OH^0 (-10840) -> H2O2^0 (-11683) +At time : 48.1 ps Reaction : e_aq^-1 (-3340) + OH^0 (-6224) -> OH^-1 (-11684) +At time : 48.1 ps Reaction : e_aq^-1 (-4802) + e_aq^-1 (-4832) -> OH^-1 (-11685) + OH^-1 (-11686) + H_2^0 (-11687) +At time : 48.1 ps Reaction : H3O^1 (-6223) + OH^-1 (-11684) -> No product +At time : 48.1 ps Reaction : OH^-1 (-11682) + H3O^1 (-8239) -> No product +At time : 49.1 ps Reaction : OH^0 (-11365) + OH^0 (-9043) -> H2O2^0 (-11688) +At time : 49.1 ps Reaction : OH^0 (-8236) + OH^0 (-11254) -> H2O2^0 (-11689) +At time : 49.1 ps Reaction : OH^0 (-10420) + e_aq^-1 (-5282) -> OH^-1 (-11690) +At time : 49.1 ps Reaction : OH^0 (-8150) + OH^0 (-8947) -> H2O2^0 (-11691) +At time : 50.1 ps Reaction : OH^0 (-9693) + OH^0 (-7784) -> H2O2^0 (-11692) +At time : 51.1 ps Reaction : OH^0 (-10233) + OH^0 (-11074) -> H2O2^0 (-11693) +At time : 51.1 ps Reaction : OH^0 (-10809) + OH^0 (-7878) -> H2O2^0 (-11694) +At time : 51.1 ps Reaction : OH^0 (-10498) + OH^0 (-8044) -> H2O2^0 (-11695) +At time : 51.1 ps Reaction : OH^0 (-10302) + OH^0 (-6088) -> H2O2^0 (-11696) +At time : 51.1 ps Reaction : OH^0 (-9680) + OH^0 (-6552) -> H2O2^0 (-11697) +At time : 51.1 ps Reaction : OH^0 (-7328) + OH^0 (-8278) -> H2O2^0 (-11698) +At time : 51.1 ps Reaction : OH^0 (-6786) + OH^0 (-6790) -> H2O2^0 (-11699) +At time : 52.1 ps Reaction : OH^0 (-7010) + OH^0 (-11286) -> H2O2^0 (-11700) +At time : 52.1 ps Reaction : H^0 (-10792) + OH^0 (-7858) -> No product +At time : 53.1 ps Reaction : H^0 (-10550) + OH^0 (-10874) -> No product +At time : 53.1 ps Reaction : H^0 (-9106) + OH^0 (-9591) -> No product +At time : 54.1 ps Reaction : OH^0 (-10478) + OH^0 (-7120) -> H2O2^0 (-11701) +At time : 54.1 ps Reaction : OH^0 (-10259) + OH^0 (-10262) -> H2O2^0 (-11702) +At time : 54.1 ps Reaction : e_aq^-1 (-865) + H3O^1 (-7495) -> H^0 (-11703) +At time : 55.1 ps Reaction : OH^0 (-10633) + OH^0 (-10634) -> H2O2^0 (-11704) +At time : 55.1 ps Reaction : H^0 (-10596) + OH^0 (-6726) -> No product +At time : 55.1 ps Reaction : H^0 (-9924) + OH^0 (-9933) -> No product +At time : 55.1 ps Reaction : OH^0 (-9420) + OH^0 (-7514) -> H2O2^0 (-11705) +At time : 55.1 ps Reaction : OH^0 (-6992) + H^0 (-9066) -> No product +At time : 56.1 ps Reaction : OH^0 (-8330) + OH^0 (-11268) -> H2O2^0 (-11706) +At time : 56.1 ps Reaction : OH^0 (-10281) + H^0 (-10283) -> No product +At time : 56.1 ps Reaction : H^0 (-10139) + OH^0 (-8040) -> No product +At time : 56.1 ps Reaction : H^0 (-9280) + OH^0 (-6900) -> No product +At time : 56.1 ps Reaction : e_aq^-1 (-2826) + OH^0 (-6458) -> OH^-1 (-11707) +At time : 56.1 ps Reaction : H3O^1 (-6459) + OH^-1 (-11707) -> No product +At time : 57.1 ps Reaction : OH^0 (-10912) + OH^0 (-8811) -> H2O2^0 (-11708) +At time : 57.1 ps Reaction : OH^0 (-10658) + OH^0 (-9490) -> H2O2^0 (-11709) +At time : 57.1 ps Reaction : H^0 (-10094) + OH^0 (-10096) -> No product +At time : 57.1 ps Reaction : OH^0 (-7728) + e_aq^-1 (-8725) -> OH^-1 (-11710) +At time : 57.1 ps Reaction : e_aq^-1 (-8425) + OH^0 (-8675) -> OH^-1 (-11711) +At time : 57.1 ps Reaction : OH^0 (-7092) + OH^0 (-7508) -> H2O2^0 (-11712) +At time : 57.1 ps Reaction : OH^0 (-5852) + OH^0 (-7352) -> H2O2^0 (-11713) +At time : 57.1 ps Reaction : H3O^1 (-6339) + OH^-1 (-11710) -> No product +At time : 58.1 ps Reaction : OH^0 (-11019) + OH^0 (-7094) -> H2O2^0 (-11714) +At time : 58.1 ps Reaction : OH^0 (-7072) + OH^0 (-8054) -> H2O2^0 (-11715) +At time : 58.1 ps Reaction : e_aq^-1 (-1149) + e_aq^-1 (-1251) -> OH^-1 (-11716) + OH^-1 (-11717) + H_2^0 (-11718) +At time : 59.1 ps Reaction : OH^0 (-9392) + OH^0 (-9391) -> H2O2^0 (-11719) +At time : 59.1 ps Reaction : OH^0 (-5962) + OH^0 (-9019) -> H2O2^0 (-11720) +At time : 59.1 ps Reaction : OH^-1 (-11711) + H3O^1 (-8424) -> No product +At time : 59.1 ps Reaction : H3O^1 (-10975) + e_aq^-1 (-1219) -> H^0 (-11721) +At time : 60.1 ps Reaction : OH^0 (-6134) + OH^0 (-11273) -> H2O2^0 (-11722) +At time : 60.1 ps Reaction : OH^0 (-10608) + OH^0 (-7824) -> H2O2^0 (-11723) +At time : 60.1 ps Reaction : OH^0 (-10037) + OH^0 (-10033) -> H2O2^0 (-11724) +At time : 60.1 ps Reaction : OH^0 (-7154) + OH^0 (-9077) -> H2O2^0 (-11725) +At time : 60.1 ps Reaction : OH^0 (-6114) + OH^0 (-8603) -> H2O2^0 (-11726) +At time : 60.1 ps Reaction : e_aq^-1 (-1229) + H3O^1 (-8003) -> H^0 (-11727) +At time : 60.1 ps Reaction : OH^-1 (-5783) + H3O^1 (-7731) -> No product +At time : 61.1 ps Reaction : OH^0 (-11086) + OH^0 (-8945) -> H2O2^0 (-11728) +At time : 61.1 ps Reaction : OH^0 (-10405) + OH^0 (-10406) -> H2O2^0 (-11729) +At time : 61.1 ps Reaction : H3O^1 (-7087) + e_aq^-1 (-8383) -> H^0 (-11730) +At time : 62.1 ps Reaction : OH^0 (-10041) + OH^0 (-8369) -> H2O2^0 (-11731) +At time : 63.1 ps Reaction : OH^-1 (-11717) + H3O^1 (-7539) -> No product +At time : 63.1 ps Reaction : OH^0 (-10504) + OH^0 (-10996) -> H2O2^0 (-11732) +At time : 63.1 ps Reaction : H^0 (-9349) + OH^0 (-8224) -> No product +At time : 63.1 ps Reaction : e_aq^-1 (-4462) + H^0 (-9050) -> OH^-1 (-11733) + H_2^0 (-11734) +At time : 63.1 ps Reaction : e_aq^-1 (-1516) + OH^0 (-7954) -> OH^-1 (-11735) +At time : 63.1 ps Reaction : OH^0 (-6320) + OH^0 (-6324) -> H2O2^0 (-11736) +At time : 63.1 ps Reaction : OH^-1 (-11735) + H3O^1 (-7953) -> No product +At time : 64.1 ps Reaction : H^0 (-10442) + OH^0 (-11109) -> No product +At time : 64.1 ps Reaction : OH^0 (-10448) + OH^0 (-7200) -> H2O2^0 (-11737) +At time : 64.1 ps Reaction : OH^0 (-10401) + OH^0 (-8639) -> H2O2^0 (-11738) +At time : 64.1 ps Reaction : H^0 (-9288) + OH^0 (-10057) -> No product +At time : 64.1 ps Reaction : H^0 (-9814) + OH^0 (-6712) -> No product +At time : 65.1 ps Reaction : OH^0 (-11131) + OH^0 (-10414) -> H2O2^0 (-11739) +At time : 65.1 ps Reaction : OH^0 (-11013) + OH^0 (-11016) -> H2O2^0 (-11740) +At time : 65.1 ps Reaction : H^0 (-10918) + H^0 (-10001) -> H_2^0 (-11741) +At time : 65.1 ps Reaction : OH^0 (-10687) + OH^0 (-10688) -> H2O2^0 (-11742) +At time : 65.1 ps Reaction : OH^0 (-9916) + OH^0 (-6830) -> H2O2^0 (-11743) +At time : 65.1 ps Reaction : OH^0 (-8726) + e_aq^-1 (-8731) -> OH^-1 (-11744) +At time : 66.1 ps Reaction : OH^0 (-10513) + H^0 (-11245) -> No product +At time : 66.1 ps Reaction : OH^0 (-10890) + OH^0 (-6878) -> H2O2^0 (-11745) +At time : 66.1 ps Reaction : H^0 (-9198) + OH^0 (-8987) -> No product +At time : 66.1 ps Reaction : OH^0 (-7368) + OH^0 (-8326) -> H2O2^0 (-11746) +At time : 67.1 ps Reaction : H3O^1 (-5881) + OH^-1 (-11520) -> No product +At time : 67.1 ps Reaction : H^0 (-9131) + OH^0 (-10383) -> No product +At time : 67.1 ps Reaction : OH^0 (-10022) + OH^0 (-6934) -> H2O2^0 (-11747) +At time : 68.1 ps Reaction : e_aq^-1 (-1188) + OH^0 (-6166) -> OH^-1 (-11748) +At time : 68.1 ps Reaction : H3O^1 (-9573) + e_aq^-1 (-8737) -> H^0 (-11749) +At time : 69.1 ps Reaction : OH^-1 (-11565) + H3O^1 (-9859) -> No product +At time : 69.1 ps Reaction : OH^0 (-10751) + OH^0 (-6628) -> H2O2^0 (-11750) +At time : 69.1 ps Reaction : OH^0 (-10651) + e_aq^-1 (-3489) -> OH^-1 (-11751) +At time : 69.1 ps Reaction : OH^0 (-10541) + OH^0 (-6904) -> H2O2^0 (-11752) +At time : 69.1 ps Reaction : OH^0 (-10394) + OH^0 (-10395) -> H2O2^0 (-11753) +At time : 69.1 ps Reaction : OH^0 (-10077) + OH^0 (-9297) -> H2O2^0 (-11754) +At time : 69.1 ps Reaction : OH^0 (-10063) + OH^0 (-6984) -> H2O2^0 (-11755) +At time : 69.1 ps Reaction : OH^0 (-7258) + OH^0 (-7446) -> H2O2^0 (-11756) +At time : 69.1 ps Reaction : e_aq^-1 (-875) + e_aq^-1 (-4996) -> OH^-1 (-11757) + OH^-1 (-11758) + H_2^0 (-11759) +At time : 69.1 ps Reaction : e_aq^-1 (-925) + e_aq^-1 (-4968) -> OH^-1 (-11760) + OH^-1 (-11761) + H_2^0 (-11762) +At time : 69.1 ps Reaction : OH^-1 (-11761) + H3O^1 (-8439) -> No product +At time : 69.1 ps Reaction : OH^0 (-11296) + OH^0 (-5992) -> H2O2^0 (-11763) +At time : 70.1 ps Reaction : OH^0 (-10880) + OH^0 (-9432) -> H2O2^0 (-11764) +At time : 72.1 ps Reaction : OH^0 (-10724) + OH^0 (-9654) -> H2O2^0 (-11765) +At time : 72.1 ps Reaction : OH^0 (-7116) + OH^0 (-8082) -> H2O2^0 (-11766) +At time : 73.1 ps Reaction : OH^0 (-10994) + OH^0 (-8955) -> H2O2^0 (-11767) +At time : 73.1 ps Reaction : OH^0 (-6666) + OH^0 (-6668) -> H2O2^0 (-11768) +At time : 74.1 ps Reaction : H^0 (-10505) + OH^0 (-11282) -> No product +At time : 74.1 ps Reaction : OH^0 (-7866) + e_aq^-1 (-8359) -> OH^-1 (-11769) +At time : 75.1 ps Reaction : OH^0 (-9871) + OH^0 (-9867) -> H2O2^0 (-11770) +At time : 75.1 ps Reaction : OH^0 (-8314) + OH^0 (-8459) -> H2O2^0 (-11771) +At time : 75.1 ps Reaction : e_aq^-1 (-1542) + OH^0 (-7946) -> OH^-1 (-11772) +At time : 76.1 ps Reaction : OH^0 (-11310) + OH^0 (-6594) -> H2O2^0 (-11773) +At time : 77.1 ps Reaction : OH^0 (-6200) + OH^0 (-6826) -> H2O2^0 (-11774) +At time : 79.1 ps Reaction : OH^0 (-8981) + OH^0 (-8983) -> H2O2^0 (-11775) +At time : 80.1 ps Reaction : H3O^1 (-7945) + OH^-1 (-11772) -> No product +At time : 80.1 ps Reaction : H3O^1 (-6165) + OH^-1 (-11748) -> No product +At time : 80.1 ps Reaction : H^0 (-11199) + OH^0 (-9429) -> No product +At time : 80.1 ps Reaction : OH^0 (-8462) + e_aq^-1 (-8464) -> OH^-1 (-11776) +At time : 81.1 ps Reaction : H3O^1 (-8217) + OH^-1 (-11690) -> No product +At time : 81.1 ps Reaction : OH^0 (-11166) + OH^0 (-6128) -> H2O2^0 (-11777) +At time : 81.1 ps Reaction : OH^0 (-10971) + OH^0 (-8567) -> H2O2^0 (-11778) +At time : 81.1 ps Reaction : OH^0 (-10266) + OH^0 (-8192) -> H2O2^0 (-11779) +At time : 81.1 ps Reaction : OH^-1 (-5762) + H3O^1 (-7865) -> No product +At time : 81.1 ps Reaction : OH^0 (-6804) + OH^0 (-6808) -> H2O2^0 (-11780) +At time : 81.1 ps Reaction : e_aq^-1 (-3705) + OH^0 (-6462) -> OH^-1 (-11781) +At time : 82.1 ps Reaction : H^0 (-10966) + OH^0 (-8961) -> No product +At time : 82.1 ps Reaction : H^0 (-9961) + OH^0 (-8555) -> No product +At time : 82.1 ps Reaction : e_aq^-1 (-8377) + H3O^1 (-8433) -> H^0 (-11782) +At time : 83.1 ps Reaction : H^0 (-11727) + OH^0 (-6172) -> No product +At time : 83.1 ps Reaction : OH^0 (-10264) + H^0 (-10428) -> No product +At time : 83.1 ps Reaction : H3O^1 (-8538) + e_aq^-1 (-8767) -> H^0 (-11783) +At time : 83.1 ps Reaction : OH^0 (-6118) + OH^0 (-7360) -> H2O2^0 (-11784) +At time : 84.1 ps Reaction : e_aq^-1 (-5403) + e_aq^-1 (-8629) -> OH^-1 (-11785) + OH^-1 (-11786) + H_2^0 (-11787) +At time : 85.1 ps Reaction : OH^0 (-9714) + OH^0 (-6600) -> H2O2^0 (-11788) +At time : 86.1 ps Reaction : H^0 (-11337) + OH^0 (-7136) -> No product +At time : 87.1 ps Reaction : OH^0 (-10464) + OH^0 (-6058) -> H2O2^0 (-11789) +At time : 88.1 ps Reaction : OH^0 (-9554) + OH^0 (-6350) -> H2O2^0 (-11790) +At time : 88.1 ps Reaction : e_aq^-1 (-5712) + OH^0 (-7376) -> OH^-1 (-11791) +At time : 88.1 ps Reaction : e_aq^-1 (-4465) + OH^0 (-6928) -> OH^-1 (-11792) +At time : 88.1 ps Reaction : OH^-1 (-11792) + H3O^1 (-7941) -> No product +At time : 89.1 ps Reaction : H^0 (-11348) + OH^0 (-7424) -> No product +At time : 89.1 ps Reaction : OH^0 (-10152) + OH^0 (-6160) -> H2O2^0 (-11793) +At time : 89.1 ps Reaction : OH^0 (-9755) + OH^0 (-6638) -> H2O2^0 (-11794) +At time : 89.1 ps Reaction : OH^0 (-9550) + OH^0 (-6332) -> H2O2^0 (-11795) +At time : 89.1 ps Reaction : e_aq^-1 (-4503) + H3O^1 (-8823) -> H^0 (-11796) +At time : 89.1 ps Reaction : OH^0 (-7218) + OH^0 (-8164) -> H2O2^0 (-11797) +At time : 89.1 ps Reaction : OH^0 (-8110) + OH^0 (-8114) -> H2O2^0 (-11798) +At time : 89.1 ps Reaction : OH^0 (-5906) + OH^0 (-6404) -> H2O2^0 (-11799) +At time : 90.1 ps Reaction : OH^-1 (-11760) + H3O^1 (-6049) -> No product +At time : 91.1 ps Reaction : OH^0 (-7500) + e_aq^-1 (-8869) -> OH^-1 (-11800) +At time : 91.1 ps Reaction : OH^0 (-7242) + OH^0 (-8188) -> H2O2^0 (-11801) +At time : 92.1 ps Reaction : OH^-1 (-11800) + H3O^1 (-7499) -> No product +At time : 92.1 ps Reaction : H^0 (-11231) + OH^0 (-6834) -> No product +At time : 92.1 ps Reaction : OH^0 (-9774) + OH^0 (-5834) -> H2O2^0 (-11802) +At time : 93.1 ps Reaction : H^0 (-9126) + OH^0 (-7452) -> No product +At time : 94.1 ps Reaction : OH^0 (-10602) + OH^0 (-7642) -> H2O2^0 (-11803) +At time : 94.1 ps Reaction : H^0 (-10172) + OH^0 (-8068) -> No product +At time : 94.1 ps Reaction : OH^0 (-7190) + OH^0 (-8949) -> H2O2^0 (-11804) +At time : 95.1 ps Reaction : H^0 (-9310) + e_aq^-1 (-8857) -> OH^-1 (-11805) + H_2^0 (-11806) +At time : 95.1 ps Reaction : e_aq^-1 (-3499) + H^0 (-8990) -> OH^-1 (-11807) + H_2^0 (-11808) +At time : 95.1 ps Reaction : e_aq^-1 (-762) + H3O^1 (-8445) -> H^0 (-11809) +At time : 95.1 ps Reaction : H3O^1 (-7687) + OH^-1 (-11807) -> No product +At time : 95.1 ps Reaction : H3O^1 (-7101) + OH^-1 (-11805) -> No product +At time : 96.1 ps Reaction : e_aq^-1 (-5081) + H3O^1 (-10218) -> H^0 (-11810) +At time : 96.1 ps Reaction : H3O^1 (-6025) + e_aq^-1 (-8668) -> H^0 (-11811) +At time : 96.1 ps Reaction : OH^0 (-10245) + H^0 (-8948) -> No product +At time : 97.1 ps Reaction : OH^0 (-9730) + OH^0 (-6608) -> H2O2^0 (-11812) +At time : 98.1 ps Reaction : OH^0 (-9909) + OH^0 (-6822) -> H2O2^0 (-11813) +At time : 99.1 ps Reaction : OH^-1 (-11744) + H3O^1 (-6351) -> No product +At time : 99.1 ps Reaction : OH^0 (-10432) + H^0 (-9410) -> No product +At time : 101.1 ps Reaction : OH^0 (-9895) + H^0 (-8972) -> No product +At time : 101.1 ps Reaction : OH^0 (-6484) + OH^0 (-7664) -> H2O2^0 (-11814) +At time : 111.1 ps Reaction : OH^0 (-6026) + H^0 (-11721) -> No product +At time : 111.1 ps Reaction : H3O^1 (-6761) + OH^-1 (-11566) -> No product +At time : 111.1 ps Reaction : H3O^1 (-11234) + OH^-1 (-11517) -> No product +At time : 111.1 ps Reaction : OH^0 (-11102) + OH^0 (-7224) -> H2O2^0 (-11815) +At time : 111.1 ps Reaction : e_aq^-1 (-890) + H3O^1 (-11037) -> H^0 (-11816) +At time : 111.1 ps Reaction : H^0 (-10992) + e_aq^-1 (-8500) -> OH^-1 (-11817) + H_2^0 (-11818) +At time : 111.1 ps Reaction : OH^0 (-10798) + OH^0 (-9852) -> H2O2^0 (-11819) +At time : 111.1 ps Reaction : OH^0 (-10763) + OH^0 (-7646) -> H2O2^0 (-11820) +At time : 111.1 ps Reaction : OH^0 (-10397) + OH^0 (-10312) -> H2O2^0 (-11821) +At time : 111.1 ps Reaction : OH^0 (-10205) + OH^0 (-10211) -> H2O2^0 (-11822) +At time : 111.1 ps Reaction : H^0 (-10034) + H^0 (-10042) -> H_2^0 (-11823) +At time : 111.1 ps Reaction : OH^0 (-9552) + OH^0 (-8723) -> H2O2^0 (-11824) +At time : 111.1 ps Reaction : OH^0 (-9195) + OH^0 (-6392) -> H2O2^0 (-11825) +At time : 111.1 ps Reaction : OH^0 (-7054) + OH^0 (-8847) -> H2O2^0 (-11826) +At time : 111.1 ps Reaction : OH^0 (-8124) + e_aq^-1 (-8653) -> OH^-1 (-11827) +At time : 111.1 ps Reaction : OH^0 (-8387) + e_aq^-1 (-8389) -> OH^-1 (-11828) +At time : 111.1 ps Reaction : OH^0 (-6846) + OH^0 (-8360) -> H2O2^0 (-11829) +At time : 111.1 ps Reaction : OH^0 (-7162) + OH^0 (-8134) -> H2O2^0 (-11830) +At time : 111.1 ps Reaction : e_aq^-1 (-1384) + H3O^1 (-7977) -> H^0 (-11831) +At time : 111.1 ps Reaction : OH^-1 (-5756) + H3O^1 (-7907) -> No product +At time : 111.1 ps Reaction : e_aq^-1 (-1450) + H3O^1 (-7565) -> H^0 (-11832) +At time : 111.1 ps Reaction : e_aq^-1 (-4627) + H3O^1 (-7543) -> H^0 (-11833) +At time : 111.1 ps Reaction : OH^0 (-7080) + OH^0 (-7086) -> H2O2^0 (-11834) +At time : 111.1 ps Reaction : OH^-1 (-5786) + H3O^1 (-6671) -> No product +At time : 111.1 ps Reaction : OH^0 (-5922) + OH^0 (-6540) -> H2O2^0 (-11835) +At time : 111.1 ps Reaction : OH^-1 (-11828) + H3O^1 (-8388) -> No product +At time : 111.1 ps Reaction : OH^-1 (-11827) + H3O^1 (-7477) -> No product +At time : 121.1 ps Reaction : H3O^1 (-5959) + OH^-1 (-11602) -> No product +At time : 121.1 ps Reaction : OH^-1 (-11562) + H3O^1 (-8913) -> No product +At time : 121.1 ps Reaction : H^0 (-11323) + OH^0 (-5840) -> No product +At time : 121.1 ps Reaction : OH^0 (-11288) + OH^0 (-7004) -> H2O2^0 (-11836) +At time : 121.1 ps Reaction : H^0 (-11000) + OH^0 (-11003) -> No product +At time : 121.1 ps Reaction : OH^0 (-10951) + e_aq^-1 (-8830) -> OH^-1 (-11837) +At time : 121.1 ps Reaction : H^0 (-10898) + H^0 (-9046) -> H_2^0 (-11838) +At time : 121.1 ps Reaction : OH^0 (-10855) + OH^0 (-5870) -> H2O2^0 (-11839) +At time : 121.1 ps Reaction : H^0 (-10552) + e_aq^-1 (-4358) -> OH^-1 (-11840) + H_2^0 (-11841) +At time : 121.1 ps Reaction : OH^0 (-10391) + H^0 (-10392) -> No product +At time : 121.1 ps Reaction : OH^0 (-9812) + OH^0 (-8779) -> H2O2^0 (-11842) +At time : 121.1 ps Reaction : OH^0 (-9704) + OH^0 (-6598) -> H2O2^0 (-11843) +At time : 121.1 ps Reaction : e_aq^-1 (-2661) + H^0 (-9658) -> OH^-1 (-11844) + H_2^0 (-11845) +At time : 121.1 ps Reaction : e_aq^-1 (-1482) + OH^0 (-9057) -> OH^-1 (-11846) +At time : 121.1 ps Reaction : e_aq^-1 (-1362) + H^0 (-8964) -> OH^-1 (-11847) + H_2^0 (-11848) +At time : 121.1 ps Reaction : OH^0 (-5733) + OH^0 (-8582) -> H2O2^0 (-11849) +At time : 121.1 ps Reaction : OH^0 (-7974) + OH^0 (-8423) -> H2O2^0 (-11850) +At time : 121.1 ps Reaction : OH^0 (-7344) + OH^0 (-7402) -> H2O2^0 (-11851) +At time : 121.1 ps Reaction : OH^0 (-8094) + e_aq^-1 (-8587) -> OH^-1 (-11852) +At time : 121.1 ps Reaction : H3O^1 (-11044) + OH^-1 (-11852) -> No product +At time : 131.1 ps Reaction : OH^-1 (-11837) + H3O^1 (-6983) -> No product +At time : 131.1 ps Reaction : H3O^1 (-6463) + OH^-1 (-11781) -> No product +At time : 131.1 ps Reaction : OH^-1 (-11769) + H3O^1 (-6721) -> No product +At time : 131.1 ps Reaction : H^0 (-11311) + OH^0 (-6586) -> No product +At time : 131.1 ps Reaction : H^0 (-10773) + e_aq^-1 (-3960) -> OH^-1 (-11853) + H_2^0 (-11854) +At time : 131.1 ps Reaction : OH^0 (-10761) + OH^0 (-6658) -> H2O2^0 (-11855) +At time : 131.1 ps Reaction : H^0 (-10645) + OH^0 (-7682) -> No product +At time : 131.1 ps Reaction : H^0 (-10344) + OH^0 (-7362) -> No product +At time : 131.1 ps Reaction : OH^0 (-9950) + OH^0 (-6850) -> H2O2^0 (-11856) +At time : 131.1 ps Reaction : OH^0 (-9882) + OH^0 (-7618) -> H2O2^0 (-11857) +At time : 131.1 ps Reaction : OH^0 (-9365) + OH^0 (-8266) -> H2O2^0 (-11858) +At time : 131.1 ps Reaction : OH^0 (-9264) + OH^0 (-6828) -> H2O2^0 (-11859) +At time : 131.1 ps Reaction : OH^0 (-9260) + OH^0 (-5790) -> H2O2^0 (-11860) +At time : 131.1 ps Reaction : OH^0 (-9189) + H^0 (-9190) -> No product +At time : 131.1 ps Reaction : OH^0 (-8290) + OH^0 (-8296) -> H2O2^0 (-11861) +At time : 131.1 ps Reaction : e_aq^-1 (-4229) + H3O^1 (-7901) -> H^0 (-11862) +At time : 131.1 ps Reaction : OH^0 (-5894) + OH^0 (-6334) -> H2O2^0 (-11863) +At time : 131.1 ps Reaction : OH^0 (-9114) + OH^0 (-10554) -> H2O2^0 (-11864) +At time : 131.1 ps Reaction : e_aq^-1 (-488) + OH^0 (-8200) -> OH^-1 (-11865) +At time : 141.1 ps Reaction : H3O^1 (-10941) + OH^-1 (-11649) -> No product +At time : 141.1 ps Reaction : OH^0 (-11164) + OH^0 (-8254) -> H2O2^0 (-11866) +At time : 141.1 ps Reaction : OH^0 (-11159) + OH^0 (-9403) -> H2O2^0 (-11867) +At time : 141.1 ps Reaction : H^0 (-11020) + OH^0 (-8066) -> No product +At time : 141.1 ps Reaction : OH^0 (-10497) + OH^0 (-5846) -> H2O2^0 (-11868) +At time : 141.1 ps Reaction : OH^0 (-9715) + OH^0 (-9726) -> H2O2^0 (-11869) +At time : 141.1 ps Reaction : H^0 (-9162) + H^0 (-9477) -> H_2^0 (-11870) +At time : 141.1 ps Reaction : OH^0 (-8738) + e_aq^-1 (-8740) -> OH^-1 (-11871) +At time : 141.1 ps Reaction : OH^0 (-5972) + OH^0 (-6782) -> H2O2^0 (-11872) +At time : 141.1 ps Reaction : H3O^1 (-6005) + e_aq^-1 (-8509) -> H^0 (-11873) +At time : 151.1 ps Reaction : H^0 (-11317) + OH^0 (-7916) -> No product +At time : 151.1 ps Reaction : OH^0 (-10831) + OH^0 (-7898) -> H2O2^0 (-11874) +At time : 151.1 ps Reaction : H^0 (-10631) + e_aq^-1 (-3443) -> OH^-1 (-11875) + H_2^0 (-11876) +At time : 151.1 ps Reaction : OH^0 (-10050) + OH^0 (-6954) -> H2O2^0 (-11877) +At time : 151.1 ps Reaction : H^0 (-9938) + OH^0 (-7908) -> No product +At time : 151.1 ps Reaction : OH^0 (-9771) + OH^0 (-6682) -> H2O2^0 (-11878) +At time : 151.1 ps Reaction : H^0 (-9122) + OH^0 (-7046) -> No product +At time : 151.1 ps Reaction : H^0 (-9113) + H^0 (-9028) -> H_2^0 (-11879) +At time : 151.1 ps Reaction : OH^0 (-6306) + OH^0 (-7722) -> H2O2^0 (-11880) +At time : 151.1 ps Reaction : OH^0 (-7562) + OH^0 (-11242) -> H2O2^0 (-11881) +At time : 161.1 ps Reaction : OH^-1 (-11871) + H3O^1 (-6379) -> No product +At time : 161.1 ps Reaction : e_aq^-1 (-4221) + H^0 (-11862) -> OH^-1 (-11882) + H_2^0 (-11883) +At time : 161.1 ps Reaction : OH^0 (-6472) + H^0 (-11783) -> No product +At time : 161.1 ps Reaction : H3O^1 (-7137) + OH^-1 (-11758) -> No product +At time : 161.1 ps Reaction : H^0 (-10477) + OH^0 (-11032) -> No product +At time : 161.1 ps Reaction : H^0 (-10627) + e_aq^-1 (-3441) -> OH^-1 (-11884) + H_2^0 (-11885) +At time : 161.1 ps Reaction : OH^0 (-10354) + OH^0 (-7380) -> H2O2^0 (-11886) +At time : 161.1 ps Reaction : OH^0 (-10158) + OH^0 (-6036) -> H2O2^0 (-11887) +At time : 161.1 ps Reaction : H^0 (-10123) + OH^0 (-8016) -> No product +At time : 161.1 ps Reaction : OH^0 (-9626) + OH^0 (-6460) -> H2O2^0 (-11888) +At time : 161.1 ps Reaction : H^0 (-9102) + OH^0 (-9502) -> No product +At time : 161.1 ps Reaction : OH^0 (-6556) + H^0 (-9008) -> No product +At time : 161.1 ps Reaction : e_aq^-1 (-4565) + OH^0 (-8963) -> OH^-1 (-11889) +At time : 161.1 ps Reaction : H3O^1 (-7125) + e_aq^-1 (-8866) -> H^0 (-11890) +At time : 161.1 ps Reaction : OH^0 (-6772) + OH^0 (-8783) -> H2O2^0 (-11891) +At time : 161.1 ps Reaction : H3O^1 (-7151) + e_aq^-1 (-8443) -> H^0 (-11892) +At time : 161.1 ps Reaction : OH^0 (-8248) + e_aq^-1 (-8335) -> OH^-1 (-11893) +At time : 161.1 ps Reaction : OH^-1 (-11893) + H3O^1 (-8457) -> No product +At time : 171.1 ps Reaction : OH^0 (-9344) + OH^0 (-6084) -> H2O2^0 (-11894) +At time : 171.1 ps Reaction : e_aq^-1 (-5276) + H3O^1 (-8478) -> H^0 (-11895) +At time : 171.1 ps Reaction : e_aq^-1 (-624) + OH^0 (-7208) -> OH^-1 (-11896) +At time : 171.1 ps Reaction : OH^0 (-6246) + OH^0 (-6248) -> H2O2^0 (-11897) +At time : 171.1 ps Reaction : e_aq^-1 (-828) + e_aq^-1 (-5056) -> OH^-1 (-11898) + OH^-1 (-11899) + H_2^0 (-11900) +At time : 171.1 ps Reaction : H3O^1 (-10875) + OH^-1 (-11840) -> No product +At time : 171.1 ps Reaction : OH^0 (-10555) + OH^0 (-6858) -> H2O2^0 (-11901) +At time : 171.1 ps Reaction : H3O^1 (-6089) + e_aq^-1 (-8911) -> H^0 (-11902) +At time : 171.1 ps Reaction : e_aq^-1 (-5192) + OH^0 (-7240) -> OH^-1 (-11903) +At time : 181.1 ps Reaction : e_aq^-1 (-5033) + H2O2^0 (-11798) -> OH^-1 (-11904) + OH^0 (-11905) +At time : 181.1 ps Reaction : H3O^1 (-6219) + OH^-1 (-11638) -> No product +At time : 181.1 ps Reaction : OH^0 (-11332) + H^0 (-10125) -> No product +At time : 181.1 ps Reaction : OH^0 (-11225) + OH^0 (-11222) -> H2O2^0 (-11906) +At time : 181.1 ps Reaction : OH^0 (-11197) + OH^0 (-8613) -> H2O2^0 (-11907) +At time : 181.1 ps Reaction : OH^0 (-10970) + OH^0 (-10100) -> H2O2^0 (-11908) +At time : 181.1 ps Reaction : OH^0 (-10486) + OH^0 (-7104) -> H2O2^0 (-11909) +At time : 181.1 ps Reaction : OH^0 (-10318) + OH^0 (-7304) -> H2O2^0 (-11910) +At time : 181.1 ps Reaction : OH^0 (-10255) + OH^0 (-6074) -> H2O2^0 (-11911) +At time : 181.1 ps Reaction : OH^0 (-9808) + OH^0 (-9240) -> H2O2^0 (-11912) +At time : 181.1 ps Reaction : H^0 (-9424) + OH^0 (-7976) -> No product +At time : 181.1 ps Reaction : e_aq^-1 (-5503) + OH^0 (-8594) -> OH^-1 (-11913) +At time : 181.1 ps Reaction : OH^0 (-10127) + OH^0 (-8840) -> H2O2^0 (-11914) +At time : 181.1 ps Reaction : OH^0 (-7056) + OH^0 (-7060) -> H2O2^0 (-11915) +At time : 191.1 ps Reaction : OH^-1 (-11903) + H3O^1 (-8183) -> No product +At time : 191.1 ps Reaction : H3O^1 (-10648) + OH^-1 (-11751) -> No product +At time : 191.1 ps Reaction : OH^-1 (-11716) + H3O^1 (-8005) -> No product +At time : 191.1 ps Reaction : OH^0 (-11360) + H^0 (-9384) -> No product +At time : 191.1 ps Reaction : OH^0 (-11150) + OH^0 (-8456) -> H2O2^0 (-11916) +At time : 191.1 ps Reaction : H^0 (-11145) + OH^0 (-8240) -> No product +At time : 191.1 ps Reaction : OH^0 (-11051) + OH^0 (-7144) -> H2O2^0 (-11917) +At time : 191.1 ps Reaction : OH^0 (-10356) + OH^0 (-8332) -> H2O2^0 (-11918) +At time : 191.1 ps Reaction : OH^0 (-9901) + OH^0 (-9900) -> H2O2^0 (-11919) +At time : 191.1 ps Reaction : OH^0 (-9256) + OH^0 (-6778) -> H2O2^0 (-11920) +At time : 191.1 ps Reaction : e_aq^-1 (-1675) + OH^0 (-8807) -> OH^-1 (-11921) +At time : 191.1 ps Reaction : OH^0 (-7174) + OH^0 (-8649) -> H2O2^0 (-11922) +At time : 191.1 ps Reaction : e_aq^-1 (-4809) + H3O^1 (-8057) -> H^0 (-11923) +At time : 191.1 ps Reaction : OH^0 (-7014) + OH^0 (-8000) -> H2O2^0 (-11924) +At time : 191.1 ps Reaction : OH^0 (-6884) + OH^0 (-6888) -> H2O2^0 (-11925) +At time : 191.1 ps Reaction : OH^0 (-6718) + OH^0 (-6722) -> H2O2^0 (-11926) +At time : 191.1 ps Reaction : e_aq^-1 (-2677) + H3O^1 (-6533) -> H^0 (-11927) +At time : 191.1 ps Reaction : e_aq^-1 (-4418) + OH^0 (-6880) -> OH^-1 (-11928) +At time : 201.1 ps Reaction : OH^-1 (-11928) + H3O^1 (-8802) -> No product +At time : 201.1 ps Reaction : e_aq^-1 (-4495) + H2O2^0 (-11747) -> OH^-1 (-11929) + OH^0 (-11930) +At time : 201.1 ps Reaction : H^0 (-10950) + OH^0 (-6974) -> No product +At time : 201.1 ps Reaction : OH^0 (-10746) + OH^0 (-6558) -> H2O2^0 (-11931) +At time : 201.1 ps Reaction : OH^0 (-10590) + OH^0 (-6738) -> H2O2^0 (-11932) +At time : 201.1 ps Reaction : OH^0 (-10425) + OH^0 (-9338) -> H2O2^0 (-11933) +At time : 201.1 ps Reaction : e_aq^-1 (-5554) + H3O^1 (-10372) -> H^0 (-11934) +At time : 201.1 ps Reaction : OH^0 (-10182) + OH^0 (-8080) -> H2O2^0 (-11935) +At time : 201.1 ps Reaction : H^0 (-10098) + OH^0 (-8372) -> No product +At time : 201.1 ps Reaction : H^0 (-9749) + OH^0 (-6622) -> No product +At time : 201.1 ps Reaction : e_aq^-1 (-3495) + OH^0 (-9480) -> OH^-1 (-11936) +At time : 201.1 ps Reaction : OH^0 (-7180) + OH^0 (-8136) -> H2O2^0 (-11937) +At time : 201.1 ps Reaction : e_aq^-1 (-3149) + H3O^1 (-6297) -> H^0 (-11938) +At time : 201.1 ps Reaction : e_aq^-1 (-3542) + H3O^1 (-6263) -> H^0 (-11939) +At time : 201.1 ps Reaction : H3O^1 (-8376) + OH^-1 (-11817) -> No product +At time : 201.1 ps Reaction : OH^0 (-11186) + H^0 (-11257) -> No product +At time : 201.1 ps Reaction : OH^0 (-11216) + OH^0 (-6646) -> H2O2^0 (-11940) +At time : 201.1 ps Reaction : H^0 (-9999) + OH^0 (-8683) -> No product +At time : 211.1 ps Reaction : H3O^1 (-10023) + OH^-1 (-11846) -> No product +At time : 211.1 ps Reaction : OH^-1 (-11844) + H3O^1 (-7663) -> No product +At time : 211.1 ps Reaction : OH^0 (-11104) + OH^0 (-6144) -> H2O2^0 (-11941) +At time : 211.1 ps Reaction : H^0 (-10888) + H^0 (-10886) -> H_2^0 (-11942) +At time : 211.1 ps Reaction : H^0 (-9164) + OH^0 (-10656) -> No product +At time : 211.1 ps Reaction : H^0 (-10643) + OH^0 (-6222) -> No product +At time : 211.1 ps Reaction : OH^0 (-10399) + OH^0 (-7432) -> H2O2^0 (-11943) +At time : 211.1 ps Reaction : OH^0 (-9889) + OH^0 (-6806) -> H2O2^0 (-11944) +At time : 211.1 ps Reaction : OH^0 (-8026) + OH^0 (-8498) -> H2O2^0 (-11945) +At time : 211.1 ps Reaction : H^0 (-10236) + H^0 (-9080) -> H_2^0 (-11946) +At time : 211.1 ps Reaction : OH^0 (-9776) + OH^0 (-6684) -> H2O2^0 (-11947) +At time : 211.1 ps Reaction : OH^-1 (-5765) + H3O^1 (-6677) -> No product +At time : 221.1 ps Reaction : H3O^1 (-8442) + OH^-1 (-11899) -> No product +At time : 221.1 ps Reaction : H^0 (-9143) + OH^0 (-11610) -> No product +At time : 221.1 ps Reaction : H^0 (-11295) + e_aq^-1 (-4373) -> OH^-1 (-11948) + H_2^0 (-11949) +At time : 221.1 ps Reaction : H^0 (-10005) + OH^0 (-11236) -> No product +At time : 221.1 ps Reaction : H3O^1 (-10782) + e_aq^-1 (-4029) -> H^0 (-11950) +At time : 221.1 ps Reaction : e_aq^-1 (-517) + OH^0 (-10423) -> OH^-1 (-11951) +At time : 221.1 ps Reaction : OH^0 (-10261) + OH^0 (-8180) -> H2O2^0 (-11952) +At time : 221.1 ps Reaction : H^0 (-10178) + OH^0 (-8384) -> No product +At time : 221.1 ps Reaction : OH^0 (-10031) + H^0 (-10038) -> No product +At time : 221.1 ps Reaction : OH^0 (-9942) + OH^0 (-7914) -> H2O2^0 (-11953) +At time : 221.1 ps Reaction : OH^0 (-9891) + H^0 (-9898) -> No product +At time : 221.1 ps Reaction : OH^0 (-8086) + OH^0 (-8864) -> H2O2^0 (-11954) +At time : 221.1 ps Reaction : OH^0 (-8268) + e_aq^-1 (-8473) -> OH^-1 (-11955) +At time : 221.1 ps Reaction : e_aq^-1 (-4707) + OH^0 (-7040) -> OH^-1 (-11956) +At time : 221.1 ps Reaction : OH^-1 (-11955) + H3O^1 (-9401) -> No product +At time : 221.1 ps Reaction : OH^-1 (-11951) + H3O^1 (-7241) -> No product +At time : 221.1 ps Reaction : OH^-1 (-11948) + H3O^1 (-6877) -> No product +At time : 221.1 ps Reaction : OH^0 (-6698) + OH^0 (-7848) -> H2O2^0 (-11957) +At time : 231.1 ps Reaction : H3O^1 (-6059) + OH^-1 (-11904) -> No product +At time : 231.1 ps Reaction : OH^-1 (-11865) + H3O^1 (-8199) -> No product +At time : 231.1 ps Reaction : OH^0 (-11306) + H^0 (-9598) -> No product +At time : 231.1 ps Reaction : H^0 (-10332) + OH^0 (-11189) -> No product +At time : 231.1 ps Reaction : H^0 (-10775) + H^0 (-9768) -> H_2^0 (-11958) +At time : 231.1 ps Reaction : OH^0 (-9184) + OH^0 (-10693) -> H2O2^0 (-11959) +At time : 231.1 ps Reaction : OH^0 (-10298) + OH^0 (-8908) -> H2O2^0 (-11960) +At time : 231.1 ps Reaction : H^0 (-9664) + OH^0 (-6496) -> No product +At time : 231.1 ps Reaction : H^0 (-9572) + OH^0 (-9564) -> No product +At time : 231.1 ps Reaction : e_aq^-1 (-529) + OH^0 (-9407) -> OH^-1 (-11961) +At time : 231.1 ps Reaction : H3O^1 (-7521) + e_aq^-1 (-8842) -> H^0 (-11962) +At time : 231.1 ps Reaction : OH^-1 (-11961) + H3O^1 (-8187) -> No product +At time : 231.1 ps Reaction : OH^0 (-9948) + OH^0 (-9945) -> H2O2^0 (-11963) +At time : 241.1 ps Reaction : OH^-1 (-11898) + H3O^1 (-8109) -> No product +At time : 241.1 ps Reaction : H3O^1 (-10341) + OH^-1 (-11776) -> No product +At time : 241.1 ps Reaction : H^0 (-10015) + H^0 (-11237) -> H_2^0 (-11964) +At time : 241.1 ps Reaction : e_aq^-1 (-1306) + H^0 (-11207) -> OH^-1 (-11965) + H_2^0 (-11966) +At time : 241.1 ps Reaction : OH^0 (-10268) + e_aq^-1 (-8902) -> OH^-1 (-11967) +At time : 241.1 ps Reaction : OH^0 (-10091) + OH^0 (-6024) -> H2O2^0 (-11968) +At time : 241.1 ps Reaction : OH^0 (-9780) + OH^0 (-7640) -> H2O2^0 (-11969) +At time : 241.1 ps Reaction : OH^0 (-9769) + OH^0 (-7832) -> H2O2^0 (-11970) +At time : 241.1 ps Reaction : OH^0 (-9570) + OH^0 (-8534) -> H2O2^0 (-11971) +At time : 241.1 ps Reaction : OH^0 (-9395) + OH^0 (-8308) -> H2O2^0 (-11972) +At time : 241.1 ps Reaction : OH^0 (-8154) + H^0 (-9082) -> No product +At time : 241.1 ps Reaction : OH^0 (-8417) + H^0 (-9032) -> No product +At time : 241.1 ps Reaction : OH^0 (-7572) + OH^0 (-8366) -> H2O2^0 (-11973) +At time : 241.1 ps Reaction : OH^-1 (-11967) + H3O^1 (-8195) -> No product +At time : 241.1 ps Reaction : OH^-1 (-11965) + H3O^1 (-6991) -> No product +At time : 251.1 ps Reaction : H3O^1 (-6493) + OH^-1 (-11606) -> No product +At time : 251.1 ps Reaction : H^0 (-11325) + e_aq^-1 (-8368) -> OH^-1 (-11974) + H_2^0 (-11975) +At time : 251.1 ps Reaction : e_aq^-1 (-601) + H^0 (-11095) -> OH^-1 (-11976) + H_2^0 (-11977) +At time : 251.1 ps Reaction : OH^0 (-10668) + e_aq^-1 (-3536) -> OH^-1 (-11978) +At time : 251.1 ps Reaction : OH^0 (-10018) + OH^0 (-10024) -> H2O2^0 (-11979) +At time : 251.1 ps Reaction : e_aq^-1 (-2887) + OH^0 (-9610) -> OH^-1 (-11980) +At time : 251.1 ps Reaction : OH^0 (-9601) + OH^0 (-6416) -> H2O2^0 (-11981) +At time : 251.1 ps Reaction : H^0 (-9404) + OH^0 (-6094) -> No product +At time : 251.1 ps Reaction : OH^0 (-7796) + H^0 (-9012) -> No product +At time : 251.1 ps Reaction : e_aq^-1 (-267) + H3O^1 (-7309) -> H^0 (-11982) +At time : 251.1 ps Reaction : e_aq^-1 (-3073) + H3O^1 (-6333) -> H^0 (-11983) +At time : 251.1 ps Reaction : H3O^1 (-10921) + OH^-1 (-11974) -> No product +At time : 251.1 ps Reaction : OH^-1 (-11875) + H3O^1 (-7667) -> No product +At time : 251.1 ps Reaction : OH^0 (-8537) + e_aq^-1 (-8539) -> OH^-1 (-11984) +At time : 261.1 ps Reaction : H3O^1 (-9173) + OH^-1 (-11978) -> No product +At time : 261.1 ps Reaction : OH^0 (-11905) + OH^0 (-8118) -> H2O2^0 (-11985) +At time : 261.1 ps Reaction : H^0 (-11129) + OH^0 (-8220) -> No product +At time : 261.1 ps Reaction : OH^0 (-10914) + OH^0 (-6902) -> H2O2^0 (-11986) +At time : 261.1 ps Reaction : H3O^1 (-10861) + e_aq^-1 (-4328) -> H^0 (-11987) +At time : 261.1 ps Reaction : e_aq^-1 (-3227) + OH^0 (-9506) -> OH^-1 (-11988) +At time : 261.1 ps Reaction : OH^0 (-7776) + OH^0 (-8985) -> H2O2^0 (-11989) +At time : 261.1 ps Reaction : e_aq^-1 (-623) + OH^0 (-8894) -> OH^-1 (-11990) +At time : 261.1 ps Reaction : OH^0 (-7332) + OH^0 (-8282) -> H2O2^0 (-11991) +At time : 261.1 ps Reaction : e_aq^-1 (-5228) + H3O^1 (-8161) -> H^0 (-11992) +At time : 261.1 ps Reaction : OH^0 (-7192) + OH^0 (-7472) -> H2O2^0 (-11993) +At time : 261.1 ps Reaction : e_aq^-1 (-1247) + OH^0 (-7024) -> OH^-1 (-11994) +At time : 261.1 ps Reaction : e_aq^-1 (-4060) + H3O^1 (-6729) -> H^0 (-11995) +At time : 261.1 ps Reaction : e_aq^-1 (-4396) + e_aq^-1 (-4333) -> OH^-1 (-11996) + OH^-1 (-11997) + H_2^0 (-11998) +At time : 261.1 ps Reaction : H3O^1 (-7021) + OH^-1 (-11994) -> No product +At time : 271.1 ps Reaction : H3O^1 (-11098) + OH^-1 (-11976) -> No product +At time : 271.1 ps Reaction : OH^-1 (-11889) + H3O^1 (-7549) -> No product +At time : 271.1 ps Reaction : OH^0 (-11307) + OH^0 (-7752) -> H2O2^0 (-11999) +At time : 271.1 ps Reaction : OH^0 (-11299) + H^0 (-9257) -> No product +At time : 271.1 ps Reaction : H^0 (-9233) + OH^0 (-10771) -> No product +At time : 271.1 ps Reaction : H^0 (-10412) + OH^0 (-7266) -> No product +At time : 271.1 ps Reaction : e_aq^-1 (-995) + OH^0 (-9417) -> OH^-1 (-12000) +At time : 271.1 ps Reaction : OH^0 (-8633) + e_aq^-1 (-8635) -> OH^-1 (-12001) +At time : 271.1 ps Reaction : H3O^1 (-7577) + e_aq^-1 (-8566) -> H^0 (-12002) +At time : 271.1 ps Reaction : OH^0 (-7918) + OH^0 (-7920) -> H2O2^0 (-12003) +At time : 271.1 ps Reaction : e_aq^-1 (-3900) + OH^0 (-6634) -> OH^-1 (-12004) +At time : 271.1 ps Reaction : e_aq^-1 (-3877) + OH^0 (-6620) -> OH^-1 (-12005) +At time : 281.1 ps Reaction : OH^0 (-11160) + OH^0 (-9091) -> H2O2^0 (-12006) +At time : 281.1 ps Reaction : OH^0 (-11057) + H^0 (-9078) -> No product +At time : 281.1 ps Reaction : e_aq^-1 (-5010) + H^0 (-11053) -> OH^-1 (-12007) + H_2^0 (-12008) +At time : 281.1 ps Reaction : OH^0 (-10463) + e_aq^-1 (-5112) -> OH^-1 (-12009) +At time : 281.1 ps Reaction : OH^0 (-10110) + OH^0 (-7022) -> H2O2^0 (-12010) +At time : 281.1 ps Reaction : e_aq^-1 (-1246) + OH^0 (-8008) -> OH^-1 (-12011) +At time : 281.1 ps Reaction : OH^-1 (-12007) + H3O^1 (-8095) -> No product +At time : 281.1 ps Reaction : OH^0 (-7574) + OH^0 (-7952) -> H2O2^0 (-12012) +At time : 291.1 ps Reaction : H3O^1 (-7221) + OH^-1 (-11896) -> No product +At time : 291.1 ps Reaction : e_aq^-1 (-4426) + H^0 (-11873) -> OH^-1 (-12013) + H_2^0 (-12014) +At time : 291.1 ps Reaction : H^0 (-10986) + H^0 (-11522) -> H_2^0 (-12015) +At time : 291.1 ps Reaction : OH^0 (-11356) + OH^0 (-11182) -> H2O2^0 (-12016) +At time : 291.1 ps Reaction : OH^0 (-11038) + H^0 (-10189) -> No product +At time : 291.1 ps Reaction : H^0 (-9115) + H^0 (-10856) -> H_2^0 (-12017) +At time : 291.1 ps Reaction : OH^0 (-10551) + H^0 (-9969) -> No product +At time : 291.1 ps Reaction : H^0 (-10379) + H^0 (-9098) -> H_2^0 (-12018) +At time : 291.1 ps Reaction : OH^0 (-9325) + OH^0 (-8096) -> H2O2^0 (-12019) +At time : 291.1 ps Reaction : OH^0 (-8302) + OH^0 (-8306) -> H2O2^0 (-12020) +At time : 291.1 ps Reaction : e_aq^-1 (-4984) + OH^0 (-8090) -> OH^-1 (-12021) +At time : 291.1 ps Reaction : e_aq^-1 (-3641) + OH^0 (-7742) -> OH^-1 (-12022) +At time : 291.1 ps Reaction : e_aq^-1 (-5185) + OH^0 (-7230) -> OH^-1 (-12023) +At time : 301.1 ps Reaction : H^0 (-11962) + OH^0 (-8378) -> No product +At time : 301.1 ps Reaction : OH^0 (-7358) + OH^0 (-11264) -> H2O2^0 (-12024) +At time : 301.1 ps Reaction : H^0 (-11066) + OH^0 (-7478) -> No product +At time : 301.1 ps Reaction : OH^0 (-10609) + H^0 (-9014) -> No product +At time : 301.1 ps Reaction : OH^0 (-10278) + OH^0 (-8210) -> H2O2^0 (-12025) +At time : 301.1 ps Reaction : H^0 (-9416) + OH^0 (-10174) -> No product +At time : 301.1 ps Reaction : OH^0 (-9837) + H^0 (-9835) -> No product +At time : 301.1 ps Reaction : e_aq^-1 (-2365) + OH^0 (-6652) -> OH^-1 (-12026) +At time : 301.1 ps Reaction : e_aq^-1 (-3864) + OH^0 (-5778) -> OH^-1 (-12027) +At time : 311.1 ps Reaction : H^0 (-9227) + OH^0 (-10750) -> No product +At time : 311.1 ps Reaction : OH^0 (-10202) + OH^0 (-8102) -> H2O2^0 (-12028) +At time : 311.1 ps Reaction : H^0 (-9587) + OH^0 (-7740) -> No product +At time : 311.1 ps Reaction : OH^0 (-7302) + e_aq^-1 (-8632) -> OH^-1 (-12029) +At time : 311.1 ps Reaction : H3O^1 (-7921) + e_aq^-1 (-8557) -> H^0 (-12030) +At time : 311.1 ps Reaction : OH^0 (-7448) + OH^0 (-8477) -> H2O2^0 (-12031) +At time : 311.1 ps Reaction : OH^0 (-7956) + OH^0 (-7960) -> H2O2^0 (-12032) +At time : 311.1 ps Reaction : e_aq^-1 (-3338) + H3O^1 (-6227) -> H^0 (-12033) +At time : 321.1 ps Reaction : OH^-1 (-12026) + H3O^1 (-7815) -> No product +At time : 321.1 ps Reaction : OH^-1 (-12023) + H3O^1 (-8179) -> No product +At time : 321.1 ps Reaction : OH^-1 (-12009) + H3O^1 (-8113) -> No product +At time : 321.1 ps Reaction : H^0 (-11219) + OH^0 (-11218) -> No product +At time : 321.1 ps Reaction : H^0 (-10064) + OH^0 (-9290) -> No product +At time : 321.1 ps Reaction : OH^0 (-9874) + OH^0 (-6796) -> H2O2^0 (-12034) +At time : 321.1 ps Reaction : H^0 (-9265) + H^0 (-9267) -> H_2^0 (-12035) +At time : 321.1 ps Reaction : e_aq^-1 (-4205) + OH^0 (-7892) -> OH^-1 (-12036) +At time : 321.1 ps Reaction : OH^0 (-6056) + OH^0 (-6150) -> H2O2^0 (-12037) +At time : 331.1 ps Reaction : OH^-1 (-12021) + H3O^1 (-6053) -> No product +At time : 331.1 ps Reaction : H3O^1 (-10749) + OH^-1 (-12005) -> No product +At time : 331.1 ps Reaction : OH^0 (-11088) + H^0 (-11089) -> No product +At time : 331.1 ps Reaction : OH^0 (-9943) + OH^0 (-9939) -> H2O2^0 (-12038) +At time : 331.1 ps Reaction : OH^0 (-9893) + OH^0 (-7888) -> H2O2^0 (-12039) +At time : 331.1 ps Reaction : e_aq^-1 (-4933) + H3O^1 (-8868) -> H^0 (-12040) +At time : 331.1 ps Reaction : OH^0 (-7678) + OH^0 (-7680) -> H2O2^0 (-12041) +At time : 331.1 ps Reaction : e_aq^-1 (-3326) + OH^0 (-6230) -> OH^-1 (-12042) +At time : 331.1 ps Reaction : e_aq^-1 (-1377) + e_aq^-1 (-4544) -> OH^-1 (-12043) + OH^-1 (-12044) + H_2^0 (-12045) +At time : 331.1 ps Reaction : e_aq^-1 (-1442) + OH^0 (-6014) -> OH^-1 (-12046) +At time : 341.1 ps Reaction : H^0 (-11749) + OH^0 (-8735) -> No product +At time : 341.1 ps Reaction : H3O^1 (-10705) + e_aq^-1 (-3658) -> H^0 (-12047) +At time : 341.1 ps Reaction : H^0 (-10241) + OH^0 (-8893) -> No product +At time : 341.1 ps Reaction : H3O^1 (-10206) + e_aq^-1 (-8881) -> H^0 (-12048) +At time : 341.1 ps Reaction : e_aq^-1 (-4795) + OH^0 (-10136) -> OH^-1 (-12049) +At time : 341.1 ps Reaction : OH^0 (-9279) + OH^0 (-7930) -> H2O2^0 (-12050) +At time : 341.1 ps Reaction : H^0 (-9120) + OH^0 (-7988) -> No product +At time : 341.1 ps Reaction : e_aq^-1 (-4212) + OH^0 (-8690) -> OH^-1 (-12051) +At time : 341.1 ps Reaction : OH^0 (-7114) + OH^0 (-8078) -> H2O2^0 (-12052) +At time : 341.1 ps Reaction : e_aq^-1 (-4531) + H3O^1 (-7971) -> H^0 (-12053) +At time : 341.1 ps Reaction : e_aq^-1 (-4539) + OH^0 (-6956) -> OH^-1 (-12054) +At time : 341.1 ps Reaction : OH^-1 (-5735) + H3O^1 (-7073) -> No product +At time : 351.1 ps Reaction : OH^-1 (-12042) + H3O^1 (-9474) -> No product +At time : 351.1 ps Reaction : OH^-1 (-11853) + H3O^1 (-7827) -> No product +At time : 351.1 ps Reaction : OH^0 (-11367) + OH^0 (-8158) -> H2O2^0 (-12055) +At time : 351.1 ps Reaction : H^0 (-11149) + H^0 (-11151) -> H_2^0 (-12056) +At time : 351.1 ps Reaction : e_aq^-1 (-4246) + OH^0 (-9920) -> OH^-1 (-12057) +At time : 351.1 ps Reaction : OH^0 (-5990) + OH^0 (-7598) -> H2O2^0 (-12058) +At time : 351.1 ps Reaction : e_aq^-1 (-5474) + H3O^1 (-7315) -> H^0 (-12059) +At time : 351.1 ps Reaction : e_aq^-1 (-4473) + H3O^1 (-6913) -> H^0 (-12060) +At time : 351.1 ps Reaction : OH^0 (-6396) + OH^0 (-6400) -> H2O2^0 (-12061) +At time : 351.1 ps Reaction : e_aq^-1 (-718) + H3O^1 (-6145) -> H^0 (-12062) +At time : 361.1 ps Reaction : OH^-1 (-12044) + H3O^1 (-6967) -> No product +At time : 361.1 ps Reaction : OH^0 (-7534) + OH^0 (-11244) -> H2O2^0 (-12063) +At time : 361.1 ps Reaction : OH^0 (-11232) + OH^0 (-5982) -> H2O2^0 (-12064) +At time : 361.1 ps Reaction : OH^0 (-11087) + OH^0 (-9411) -> H2O2^0 (-12065) +At time : 361.1 ps Reaction : OH^0 (-11023) + OH^0 (-6042) -> H2O2^0 (-12066) +At time : 361.1 ps Reaction : OH^0 (-10388) + e_aq^-1 (-5482) -> OH^-1 (-12067) +At time : 361.1 ps Reaction : H3O^1 (-7625) + e_aq^-1 (-8344) -> H^0 (-12068) +At time : 361.1 ps Reaction : e_aq^-1 (-5184) + H3O^1 (-8197) -> H^0 (-12069) +At time : 361.1 ps Reaction : e_aq^-1 (-5569) + OH^0 (-7346) -> OH^-1 (-12070) +At time : 361.1 ps Reaction : e_aq^-1 (-4637) + OH^0 (-7006) -> OH^-1 (-12071) +At time : 361.1 ps Reaction : OH^0 (-6292) + OH^0 (-6296) -> H2O2^0 (-12072) +At time : 361.1 ps Reaction : e_aq^-1 (-5397) + OH^0 (-5805) -> OH^-1 (-12073) +At time : 361.1 ps Reaction : OH^-1 (-12071) + H3O^1 (-8373) -> No product +At time : 371.1 ps Reaction : OH^-1 (-12001) + H3O^1 (-8235) -> No product +At time : 371.1 ps Reaction : H^0 (-11831) + OH^0 (-9063) -> No product +At time : 371.1 ps Reaction : OH^0 (-11010) + OH^0 (-8052) -> H2O2^0 (-12074) +At time : 371.1 ps Reaction : H^0 (-10738) + OH^0 (-7778) -> No product +At time : 371.1 ps Reaction : OH^0 (-10072) + H^0 (-9295) -> No product +At time : 371.1 ps Reaction : H^0 (-9854) + OH^0 (-6742) -> No product +At time : 371.1 ps Reaction : OH^0 (-7392) + OH^0 (-8614) -> H2O2^0 (-12075) +At time : 371.1 ps Reaction : OH^0 (-5872) + OH^0 (-6714) -> H2O2^0 (-12076) +At time : 371.1 ps Reaction : e_aq^-1 (-3028) + H3O^1 (-6361) -> H^0 (-12077) +At time : 371.1 ps Reaction : OH^0 (-10563) + e_aq^-1 (-4272) -> OH^-1 (-12078) +At time : 381.1 ps Reaction : H3O^1 (-10845) + OH^-1 (-12078) -> No product +At time : 381.1 ps Reaction : e_aq^-1 (-5499) + H^0 (-11677) -> OH^-1 (-12079) + H_2^0 (-12080) +At time : 381.1 ps Reaction : OH^-1 (-11673) + H3O^1 (-7295) -> No product +At time : 381.1 ps Reaction : OH^0 (-11320) + H^0 (-10546) -> No product +At time : 381.1 ps Reaction : OH^0 (-11148) + OH^0 (-8242) -> H2O2^0 (-12081) +At time : 381.1 ps Reaction : OH^0 (-9657) + OH^0 (-10726) -> H2O2^0 (-12082) +At time : 381.1 ps Reaction : OH^0 (-10476) + OH^0 (-7118) -> H2O2^0 (-12083) +At time : 381.1 ps Reaction : OH^0 (-9728) + OH^0 (-7798) -> H2O2^0 (-12084) +At time : 381.1 ps Reaction : OH^0 (-9307) + e_aq^-1 (-4834) -> OH^-1 (-12085) +At time : 381.1 ps Reaction : OH^0 (-11115) + OH^0 (-7458) -> H2O2^0 (-12086) +At time : 381.1 ps Reaction : OH^-1 (-5792) + H3O^1 (-7597) -> No product +At time : 381.1 ps Reaction : e_aq^-1 (-3218) + OH^0 (-6266) -> OH^-1 (-12087) +At time : 381.1 ps Reaction : OH^-1 (-12087) + H3O^1 (-9509) -> No product +At time : 391.1 ps Reaction : H3O^1 (-10035) + OH^-1 (-12054) -> No product +At time : 391.1 ps Reaction : H3O^1 (-7037) + OH^-1 (-11956) -> No product +At time : 391.1 ps Reaction : OH^0 (-11136) + OH^0 (-8336) -> H2O2^0 (-12088) +At time : 391.1 ps Reaction : e_aq^-1 (-1701) + OH^0 (-10910) -> OH^-1 (-12089) +At time : 391.1 ps Reaction : OH^0 (-10895) + OH^0 (-10894) -> H2O2^0 (-12090) +At time : 391.1 ps Reaction : H3O^1 (-10636) + e_aq^-1 (-3460) -> H^0 (-12091) +At time : 391.1 ps Reaction : H^0 (-9983) + OH^0 (-7926) -> No product +At time : 391.1 ps Reaction : OH^0 (-9965) + OH^0 (-6864) -> H2O2^0 (-12092) +At time : 391.1 ps Reaction : H^0 (-9858) + e_aq^-1 (-4072) -> OH^-1 (-12093) + H_2^0 (-12094) +At time : 391.1 ps Reaction : H^0 (-9782) + H^0 (-9235) -> H_2^0 (-12095) +At time : 391.1 ps Reaction : H3O^1 (-9637) + e_aq^-1 (-3714) -> H^0 (-12096) +At time : 391.1 ps Reaction : OH^0 (-9507) + e_aq^-1 (-3222) -> OH^-1 (-12097) +At time : 391.1 ps Reaction : OH^0 (-8745) + OH^0 (-8746) -> H2O2^0 (-12098) +At time : 391.1 ps Reaction : OH^0 (-8687) + e_aq^-1 (-8689) -> OH^-1 (-12099) +At time : 391.1 ps Reaction : OH^0 (-7002) + OH^0 (-7990) -> H2O2^0 (-12100) +At time : 391.1 ps Reaction : e_aq^-1 (-3473) + e_aq^-1 (-3468) -> OH^-1 (-12101) + OH^-1 (-12102) + H_2^0 (-12103) +At time : 391.1 ps Reaction : e_aq^-1 (-4401) + OH^0 (-8682) -> OH^-1 (-12104) +At time : 401.1 ps Reaction : OH^-1 (-12022) + H3O^1 (-10703) -> No product +At time : 401.1 ps Reaction : OH^0 (-10755) + OH^0 (-5772) -> H2O2^0 (-12105) +At time : 411.1 ps Reaction : OH^-1 (-12099) + H3O^1 (-8688) -> No product +At time : 411.1 ps Reaction : OH^0 (-10923) + OH^0 (-11324) -> H2O2^0 (-12106) +At time : 411.1 ps Reaction : OH^0 (-10826) + OH^0 (-7886) -> H2O2^0 (-12107) +At time : 411.1 ps Reaction : OH^0 (-6078) + OH^0 (-8176) -> H2O2^0 (-12108) +At time : 411.1 ps Reaction : OH^-1 (-12089) + H3O^1 (-10909) -> No product +At time : 411.1 ps Reaction : OH^-1 (-12000) + H3O^1 (-7511) -> No product +At time : 421.1 ps Reaction : OH^0 (-10819) + OH^0 (-6802) -> H2O2^0 (-12109) +At time : 421.1 ps Reaction : H3O^1 (-10512) + e_aq^-1 (-4705) -> H^0 (-12110) +At time : 421.1 ps Reaction : OH^0 (-10082) + H^0 (-9422) -> No product +At time : 421.1 ps Reaction : OH^0 (-9522) + H^0 (-9523) -> No product +At time : 431.1 ps Reaction : H3O^1 (-5981) + OH^-1 (-12057) -> No product +At time : 431.1 ps Reaction : H3O^1 (-7015) + OH^-1 (-12011) -> No product +At time : 431.1 ps Reaction : H^0 (-10978) + e_aq^-1 (-8572) -> OH^-1 (-12111) + H_2^0 (-12112) +At time : 431.1 ps Reaction : H^0 (-10930) + OH^0 (-9055) -> No product +At time : 431.1 ps Reaction : OH^0 (-9860) + OH^0 (-10814) -> H2O2^0 (-12113) +At time : 431.1 ps Reaction : H^0 (-9820) + OH^0 (-9245) -> No product +At time : 431.1 ps Reaction : OH^0 (-9747) + OH^0 (-6614) -> H2O2^0 (-12114) +At time : 431.1 ps Reaction : H^0 (-9720) + H^0 (-9716) -> H_2^0 (-12115) +At time : 431.1 ps Reaction : OH^0 (-9537) + OH^0 (-6304) -> H2O2^0 (-12116) +At time : 431.1 ps Reaction : e_aq^-1 (-3015) + OH^0 (-8732) -> OH^-1 (-12117) +At time : 431.1 ps Reaction : e_aq^-1 (-217) + OH^0 (-8621) -> OH^-1 (-12118) +At time : 431.1 ps Reaction : H3O^1 (-7373) + e_aq^-1 (-8407) -> H^0 (-12119) +At time : 431.1 ps Reaction : H3O^1 (-6371) + OH^-1 (-12117) -> No product +At time : 441.1 ps Reaction : OH^-1 (-12097) + H3O^1 (-6259) -> No product +At time : 441.1 ps Reaction : H^0 (-12047) + H^0 (-8988) -> H_2^0 (-12120) +At time : 441.1 ps Reaction : OH^-1 (-12004) + H3O^1 (-7811) -> No product +At time : 441.1 ps Reaction : OH^0 (-11353) + OH^0 (-7322) -> H2O2^0 (-12121) +At time : 441.1 ps Reaction : H^0 (-10253) + OH^0 (-8591) -> No product +At time : 441.1 ps Reaction : H^0 (-9678) + OH^0 (-6538) -> No product +At time : 441.1 ps Reaction : e_aq^-1 (-3530) + H3O^1 (-7691) -> H^0 (-12122) +At time : 441.1 ps Reaction : OH^0 (-5862) + OH^0 (-7512) -> H2O2^0 (-12123) +At time : 441.1 ps Reaction : e_aq^-1 (-2782) + H3O^1 (-6487) -> H^0 (-12124) +At time : 441.1 ps Reaction : e_aq^-1 (-4610) + OH^0 (-6174) -> OH^-1 (-12125) +At time : 441.1 ps Reaction : e_aq^-1 (-4660) + H3O^1 (-6019) -> H^0 (-12126) +At time : 451.1 ps Reaction : H3O^1 (-6037) + OH^-1 (-12085) -> No product +At time : 451.1 ps Reaction : e_aq^-1 (-3335) + H^0 (-12033) -> OH^-1 (-12127) + H_2^0 (-12128) +At time : 451.1 ps Reaction : H^0 (-11293) + e_aq^-1 (-1515) -> OH^-1 (-12129) + H_2^0 (-12130) +At time : 451.1 ps Reaction : OH^0 (-10170) + OH^0 (-8060) -> H2O2^0 (-12131) +At time : 451.1 ps Reaction : OH^0 (-9702) + OH^0 (-5936) -> H2O2^0 (-12132) +At time : 451.1 ps Reaction : H^0 (-9446) + OH^0 (-9443) -> No product +At time : 451.1 ps Reaction : H^0 (-9367) + OH^0 (-9093) -> No product +At time : 451.1 ps Reaction : OH^0 (-5844) + OH^0 (-8843) -> H2O2^0 (-12133) +At time : 451.1 ps Reaction : e_aq^-1 (-5390) + e_aq^-1 (-8455) -> OH^-1 (-12134) + OH^-1 (-12135) + H_2^0 (-12136) +At time : 451.1 ps Reaction : e_aq^-1 (-3585) + OH^0 (-6322) -> OH^-1 (-12137) +At time : 451.1 ps Reaction : e_aq^-1 (-26) + OH^0 (-6112) -> OH^-1 (-12138) +At time : 451.1 ps Reaction : e_aq^-1 (-5234) + OH^0 (-7454) -> OH^-1 (-12139) +At time : 461.1 ps Reaction : OH^0 (-10681) + e_aq^-1 (-3178) -> OH^-1 (-12140) +At time : 461.1 ps Reaction : H3O^1 (-10169) + e_aq^-1 (-4817) -> H^0 (-12141) +At time : 461.1 ps Reaction : OH^0 (-6020) + OH^0 (-7986) -> H2O2^0 (-12142) +At time : 471.1 ps Reaction : OH^-1 (-12073) + H3O^1 (-7289) -> No product +At time : 471.1 ps Reaction : OH^0 (-10321) + OH^0 (-11170) -> H2O2^0 (-12143) +At time : 471.1 ps Reaction : H3O^1 (-10981) + e_aq^-1 (-8665) -> H^0 (-12144) +At time : 471.1 ps Reaction : H^0 (-10183) + e_aq^-1 (-8494) -> OH^-1 (-12145) + H_2^0 (-12146) +At time : 471.1 ps Reaction : e_aq^-1 (-2959) + H3O^1 (-6393) -> H^0 (-12147) +At time : 471.1 ps Reaction : OH^0 (-6236) + OH^0 (-6242) -> H2O2^0 (-12148) +At time : 471.1 ps Reaction : OH^0 (-6492) + OH^0 (-7772) -> H2O2^0 (-12149) +At time : 471.1 ps Reaction : e_aq^-1 (-5300) + OH^0 (-6082) -> OH^-1 (-12150) +At time : 471.1 ps Reaction : H3O^1 (-6081) + OH^-1 (-12150) -> No product +At time : 481.1 ps Reaction : OH^-1 (-11988) + H3O^1 (-6261) -> No product +At time : 481.1 ps Reaction : OH^0 (-6348) + H^0 (-11614) -> No product +At time : 481.1 ps Reaction : OH^0 (-10059) + OH^0 (-11327) -> H2O2^0 (-12151) +At time : 481.1 ps Reaction : H^0 (-10092) + e_aq^-1 (-1258) -> OH^-1 (-12152) + H_2^0 (-12153) +At time : 481.1 ps Reaction : OH^0 (-9981) + OH^0 (-6192) -> H2O2^0 (-12154) +At time : 481.1 ps Reaction : OH^0 (-9748) + OH^0 (-8774) -> H2O2^0 (-12155) +At time : 481.1 ps Reaction : OH^0 (-9737) + OH^0 (-6604) -> H2O2^0 (-12156) +At time : 481.1 ps Reaction : OH^0 (-7906) + OH^0 (-8789) -> H2O2^0 (-12157) +At time : 481.1 ps Reaction : OH^-1 (-5723) + H3O^1 (-8225) -> No product +At time : 481.1 ps Reaction : OH^0 (-7460) + OH^0 (-7462) -> H2O2^0 (-12158) +At time : 481.1 ps Reaction : OH^-1 (-12152) + H3O^1 (-7003) -> No product +At time : 481.1 ps Reaction : e_aq^-1 (-2984) + OH^0 (-5904) -> OH^-1 (-12159) +At time : 491.1 ps Reaction : OH^-1 (-12118) + H3O^1 (-10319) -> No product +At time : 491.1 ps Reaction : OH^-1 (-12111) + H3O^1 (-8007) -> No product +At time : 491.1 ps Reaction : OH^-1 (-12043) + H3O^1 (-7567) -> No product +At time : 491.1 ps Reaction : OH^0 (-10927) + e_aq^-1 (-4485) -> OH^-1 (-12160) +At time : 491.1 ps Reaction : OH^0 (-10704) + e_aq^-1 (-2930) -> OH^-1 (-12161) +At time : 491.1 ps Reaction : OH^0 (-10338) + OH^0 (-7350) -> H2O2^0 (-12162) +At time : 491.1 ps Reaction : H^0 (-10117) + OH^0 (-7532) -> No product +At time : 491.1 ps Reaction : OH^0 (-6918) + OH^0 (-7936) -> H2O2^0 (-12163) +At time : 491.1 ps Reaction : e_aq^-1 (-394) + e_aq^-1 (-429) -> OH^-1 (-12164) + OH^-1 (-12165) + H_2^0 (-12166) +At time : 501.1 ps Reaction : OH^-1 (-12139) + H3O^1 (-8191) -> No product +At time : 501.1 ps Reaction : OH^-1 (-12127) + H3O^1 (-6225) -> No product +At time : 501.1 ps Reaction : OH^-1 (-12029) + H3O^1 (-8257) -> No product +At time : 501.1 ps Reaction : OH^0 (-11007) + H^0 (-9070) -> No product +At time : 501.1 ps Reaction : H^0 (-10322) + H^0 (-10385) -> H_2^0 (-12167) +At time : 501.1 ps Reaction : OH^0 (-9156) + e_aq^-1 (-3465) -> OH^-1 (-12168) +At time : 501.1 ps Reaction : e_aq^-1 (-2739) + H3O^1 (-6483) -> H^0 (-12169) +At time : 511.1 ps Reaction : OH^-1 (-12161) + H3O^1 (-6391) -> No product +At time : 511.1 ps Reaction : H3O^1 (-8157) + e_aq^-1 (-8590) -> H^0 (-12170) +At time : 521.1 ps Reaction : e_aq^-1 (-574) + H2O2^0 (-12055) -> OH^-1 (-12171) + OH^0 (-12172) +At time : 521.1 ps Reaction : H3O^1 (-5879) + OH^-1 (-11936) -> No product +At time : 521.1 ps Reaction : H2O2^0 (-11429) + e_aq^-1 (-8545) -> OH^-1 (-12173) + OH^0 (-12174) +At time : 521.1 ps Reaction : H3O^1 (-9699) + e_aq^-1 (-2635) -> H^0 (-12175) +At time : 521.1 ps Reaction : OH^0 (-9521) + OH^0 (-6286) -> H2O2^0 (-12176) +At time : 521.1 ps Reaction : H3O^1 (-8159) + OH^-1 (-12171) -> No product +At time : 521.1 ps Reaction : e_aq^-1 (-2052) + OH^0 (-6750) -> OH^-1 (-12177) +At time : 531.1 ps Reaction : OH^-1 (-12159) + H3O^1 (-7739) -> No product +At time : 531.1 ps Reaction : OH^0 (-7386) + e_aq^-1 (-8611) -> OH^-1 (-12178) +At time : 531.1 ps Reaction : e_aq^-1 (-5504) + H3O^1 (-8469) -> H^0 (-12179) +At time : 531.1 ps Reaction : e_aq^-1 (-5106) + OH^0 (-7476) -> OH^-1 (-12180) +At time : 531.1 ps Reaction : H3O^1 (-7171) + OH^-1 (-12180) -> No product +At time : 531.1 ps Reaction : OH^-1 (-5777) + H3O^1 (-5943) -> No product +At time : 541.1 ps Reaction : OH^-1 (-12177) + H3O^1 (-6743) -> No product +At time : 541.1 ps Reaction : OH^-1 (-12160) + H3O^1 (-6941) -> No product +At time : 541.1 ps Reaction : OH^-1 (-11990) + H3O^1 (-8153) -> No product +At time : 541.1 ps Reaction : H^0 (-11309) + H^0 (-9674) -> H_2^0 (-12181) +At time : 541.1 ps Reaction : e_aq^-1 (-5607) + H^0 (-11271) -> OH^-1 (-12182) + H_2^0 (-12183) +At time : 541.1 ps Reaction : OH^0 (-10958) + OH^0 (-8672) -> H2O2^0 (-12184) +At time : 541.1 ps Reaction : OH^0 (-10917) + OH^0 (-9997) -> H2O2^0 (-12185) +At time : 541.1 ps Reaction : OH^0 (-10490) + OH^0 (-9309) -> H2O2^0 (-12186) +At time : 541.1 ps Reaction : H^0 (-9772) + OH^0 (-6674) -> No product +At time : 541.1 ps Reaction : H^0 (-9217) + OH^0 (-9649) -> No product +At time : 541.1 ps Reaction : H^0 (-9561) + OH^0 (-6366) -> No product +At time : 541.1 ps Reaction : OH^0 (-9229) + OH^0 (-8351) -> H2O2^0 (-12187) +At time : 541.1 ps Reaction : e_aq^-1 (-4304) + H3O^1 (-6193) -> H^0 (-12188) +At time : 551.1 ps Reaction : OH^0 (-11122) + OH^0 (-7250) -> H2O2^0 (-12189) +At time : 551.1 ps Reaction : OH^0 (-9596) + OH^0 (-9593) -> H2O2^0 (-12190) +At time : 551.1 ps Reaction : OH^0 (-9209) + OH^0 (-5910) -> H2O2^0 (-12191) +At time : 551.1 ps Reaction : OH^0 (-6238) + H^0 (-8992) -> No product +At time : 561.1 ps Reaction : H3O^1 (-6413) + OH^-1 (-11980) -> No product +At time : 561.1 ps Reaction : e_aq^-1 (-967) + H2O2^0 (-11793) -> OH^-1 (-12192) + OH^0 (-12193) +At time : 561.1 ps Reaction : OH^0 (-10439) + OH^0 (-11117) -> H2O2^0 (-12194) +At time : 561.1 ps Reaction : OH^0 (-11099) + OH^0 (-8166) -> H2O2^0 (-12195) +At time : 561.1 ps Reaction : OH^0 (-10940) + e_aq^-1 (-1461) -> OH^-1 (-12196) +At time : 561.1 ps Reaction : OH^0 (-6418) + OH^0 (-7750) -> H2O2^0 (-12197) +At time : 571.1 ps Reaction : H3O^1 (-10939) + OH^-1 (-12196) -> No product +At time : 571.1 ps Reaction : OH^-1 (-12178) + H3O^1 (-8406) -> No product +At time : 571.1 ps Reaction : OH^0 (-10864) + H^0 (-12030) -> No product +At time : 571.1 ps Reaction : e_aq^-1 (-8863) + H^0 (-9076) -> OH^-1 (-12198) + H_2^0 (-12199) +At time : 581.1 ps Reaction : H3O^1 (-7065) + OH^-1 (-12192) -> No product +At time : 581.1 ps Reaction : OH^0 (-11059) + H^0 (-9331) -> No product +At time : 581.1 ps Reaction : H3O^1 (-10655) + e_aq^-1 (-8713) -> H^0 (-12200) +At time : 581.1 ps Reaction : e_aq^-1 (-741) + H3O^1 (-7163) -> H^0 (-12201) +At time : 581.1 ps Reaction : e_aq^-1 (-4966) + H3O^1 (-6047) -> H^0 (-12202) +At time : 581.1 ps Reaction : e_aq^-1 (-5666) + e_aq^-1 (-5637) -> OH^-1 (-12203) + OH^-1 (-12204) + H_2^0 (-12205) +At time : 581.1 ps Reaction : e_aq^-1 (-3532) + OH^0 (-7700) -> OH^-1 (-12206) +At time : 591.1 ps Reaction : OH^-1 (-12206) + H3O^1 (-10665) -> No product +At time : 591.1 ps Reaction : OH^-1 (-12051) + H3O^1 (-6199) -> No product +At time : 591.1 ps Reaction : OH^0 (-10180) + H^0 (-11816) -> No product +At time : 601.1 ps Reaction : OH^0 (-10860) + H^0 (-11987) -> No product +At time : 601.1 ps Reaction : H^0 (-11229) + OH^0 (-6816) -> No product +At time : 601.1 ps Reaction : OH^0 (-10531) + H^0 (-10532) -> No product +At time : 601.1 ps Reaction : e_aq^-1 (-606) + H3O^1 (-8592) -> H^0 (-12207) +At time : 601.1 ps Reaction : e_aq^-1 (-1019) + H3O^1 (-8061) -> H^0 (-12208) +At time : 601.1 ps Reaction : OH^0 (-6294) + OH^0 (-7716) -> H2O2^0 (-12209) +At time : 601.1 ps Reaction : e_aq^-1 (-1561) + OH^0 (-6932) -> OH^-1 (-12210) +At time : 601.1 ps Reaction : e_aq^-1 (-5055) + OH^0 (-10223) -> OH^-1 (-12211) +At time : 601.1 ps Reaction : e_aq^-1 (-876) + OH^0 (-7492) -> OH^-1 (-12212) +At time : 601.1 ps Reaction : e_aq^-1 (-3742) + OH^0 (-6482) -> OH^-1 (-12213) +At time : 611.1 ps Reaction : e_aq^-1 (-2263) + OH^0 (-10779) -> OH^-1 (-12214) +At time : 611.1 ps Reaction : OH^0 (-10710) + e_aq^-1 (-8749) -> OH^-1 (-12215) +At time : 611.1 ps Reaction : OH^0 (-10663) + OH^0 (-6256) -> H2O2^0 (-12216) +At time : 611.1 ps Reaction : OH^0 (-10565) + e_aq^-1 (-4279) -> OH^-1 (-12217) +At time : 611.1 ps Reaction : e_aq^-1 (-3184) + OH^0 (-8997) -> OH^-1 (-12218) +At time : 611.1 ps Reaction : e_aq^-1 (-3467) + H3O^1 (-7677) -> H^0 (-12219) +At time : 611.1 ps Reaction : e_aq^-1 (-2073) + H3O^1 (-6809) -> H^0 (-12220) +At time : 621.1 ps Reaction : H^0 (-9315) + H^0 (-12040) -> H_2^0 (-12221) +At time : 621.1 ps Reaction : e_aq^-1 (-5141) + OH^0 (-11080) -> OH^-1 (-12222) +At time : 621.1 ps Reaction : OH^0 (-10848) + OH^0 (-5988) -> H2O2^0 (-12223) +At time : 621.1 ps Reaction : H^0 (-10808) + OH^0 (-8342) -> No product +At time : 621.1 ps Reaction : OH^-1 (-5798) + H3O^1 (-8559) -> No product +At time : 631.1 ps Reaction : OH^-1 (-12036) + H3O^1 (-8550) -> No product +At time : 631.1 ps Reaction : H^0 (-10088) + OH^0 (-7000) -> No product +At time : 631.1 ps Reaction : OH^-1 (-5813) + H3O^1 (-8291) -> No product +At time : 631.1 ps Reaction : OH^0 (-6028) + OH^0 (-7016) -> H2O2^0 (-12224) +At time : 641.1 ps Reaction : OH^-1 (-12173) + H3O^1 (-6781) -> No product +At time : 641.1 ps Reaction : OH^0 (-6168) + e_aq^-1 (-8434) -> OH^-1 (-12225) +At time : 651.1 ps Reaction : OH^-1 (-12210) + H3O^1 (-7571) -> No product +At time : 651.1 ps Reaction : OH^-1 (-12198) + H3O^1 (-8865) -> No product +At time : 651.1 ps Reaction : e_aq^-1 (-1522) + H^0 (-11493) -> OH^-1 (-12226) + H_2^0 (-12227) +At time : 651.1 ps Reaction : OH^0 (-10967) + e_aq^-1 (-4698) -> OH^-1 (-12228) +At time : 651.1 ps Reaction : H^0 (-9225) + e_aq^-1 (-3855) -> OH^-1 (-12229) + H_2^0 (-12230) +At time : 651.1 ps Reaction : e_aq^-1 (-4716) + e_aq^-1 (-8431) -> OH^-1 (-12231) + OH^-1 (-12232) + H_2^0 (-12233) +At time : 651.1 ps Reaction : OH^0 (-6696) + OH^0 (-6706) -> H2O2^0 (-12234) +At time : 651.1 ps Reaction : OH^0 (-6448) + OH^0 (-6456) -> H2O2^0 (-12235) +At time : 651.1 ps Reaction : e_aq^-1 (-3606) + OH^0 (-6338) -> OH^-1 (-12236) +At time : 661.1 ps Reaction : OH^-1 (-12232) + H3O^1 (-8015) -> No product +At time : 661.1 ps Reaction : e_aq^-1 (-208) + H^0 (-11934) -> OH^-1 (-12237) + H_2^0 (-12238) +At time : 661.1 ps Reaction : OH^0 (-10922) + e_aq^-1 (-1560) -> OH^-1 (-12239) +At time : 661.1 ps Reaction : H3O^1 (-10566) + e_aq^-1 (-4227) -> H^0 (-12240) +At time : 661.1 ps Reaction : e_aq^-1 (-112) + H^0 (-10375) -> OH^-1 (-12241) + H_2^0 (-12242) +At time : 661.1 ps Reaction : H^0 (-9563) + e_aq^-1 (-8734) -> OH^-1 (-12243) + H_2^0 (-12244) +At time : 661.1 ps Reaction : OH^0 (-9134) + OH^0 (-6122) -> H2O2^0 (-12245) +At time : 661.1 ps Reaction : OH^0 (-6760) + e_aq^-1 (-8785) -> OH^-1 (-12246) +At time : 661.1 ps Reaction : e_aq^-1 (-4972) + H3O^1 (-8089) -> H^0 (-12247) +At time : 661.1 ps Reaction : e_aq^-1 (-5123) + H3O^1 (-7189) -> H^0 (-12248) +At time : 661.1 ps Reaction : e_aq^-1 (-4116) + OH^0 (-6776) -> OH^-1 (-12249) +At time : 661.1 ps Reaction : e_aq^-1 (-4278) + e_aq^-1 (-4277) -> OH^-1 (-12250) + OH^-1 (-12251) + H_2^0 (-12252) +At time : 671.1 ps Reaction : OH^-1 (-12182) + H3O^1 (-8315) -> No product +At time : 671.1 ps Reaction : H3O^1 (-6285) + OH^-1 (-12140) -> No product +At time : 671.1 ps Reaction : OH^-1 (-12138) + H3O^1 (-7387) -> No product +At time : 671.1 ps Reaction : H^0 (-9642) + OH^0 (-5914) -> No product +At time : 671.1 ps Reaction : e_aq^-1 (-3147) + OH^0 (-9528) -> OH^-1 (-12253) +At time : 671.1 ps Reaction : OH^0 (-8408) + OH^0 (-8609) -> H2O2^0 (-12254) +At time : 671.1 ps Reaction : OH^0 (-6962) + e_aq^-1 (-8680) -> OH^-1 (-12255) +At time : 671.1 ps Reaction : H3O^1 (-7559) + OH^-1 (-12255) -> No product +At time : 681.1 ps Reaction : OH^-1 (-12129) + H3O^1 (-7959) -> No product +At time : 681.1 ps Reaction : OH^0 (-10411) + H^0 (-10289) -> No product +At time : 681.1 ps Reaction : e_aq^-1 (-1351) + OH^0 (-6978) -> OH^-1 (-12256) +At time : 681.1 ps Reaction : OH^-1 (-5795) + H3O^1 (-6853) -> No product +At time : 681.1 ps Reaction : H3O^1 (-7981) + OH^-1 (-12256) -> No product +At time : 691.1 ps Reaction : e_aq^-1 (-4030) + H^0 (-11950) -> OH^-1 (-12257) + H_2^0 (-12258) +At time : 691.1 ps Reaction : H^0 (-9286) + H^0 (-11796) -> H_2^0 (-12259) +At time : 691.1 ps Reaction : OH^0 (-10378) + H^0 (-11553) -> No product +At time : 691.1 ps Reaction : e_aq^-1 (-5179) + H2O2^0 (-11538) -> OH^-1 (-12260) + OH^0 (-12261) +At time : 691.1 ps Reaction : e_aq^-1 (-320) + OH^0 (-11135) -> OH^-1 (-12262) +At time : 691.1 ps Reaction : OH^0 (-11090) + OH^0 (-7220) -> H2O2^0 (-12263) +At time : 691.1 ps Reaction : H^0 (-9905) + OH^0 (-8693) -> No product +At time : 691.1 ps Reaction : OH^-1 (-12262) + H3O^1 (-7433) -> No product +At time : 691.1 ps Reaction : H3O^1 (-5963) + OH^-1 (-12257) -> No product +At time : 691.1 ps Reaction : e_aq^-1 (-4717) + H3O^1 (-8667) -> H^0 (-12264) +At time : 701.1 ps Reaction : OH^-1 (-12145) + H3O^1 (-8493) -> No product +At time : 701.1 ps Reaction : H^0 (-11368) + OH^0 (-8156) -> No product +At time : 701.1 ps Reaction : OH^0 (-9592) + OH^0 (-7744) -> H2O2^0 (-12265) +At time : 701.1 ps Reaction : OH^0 (-8218) + H^0 (-9086) -> No product +At time : 711.1 ps Reaction : e_aq^-1 (-5142) + H^0 (-12170) -> OH^-1 (-12266) + H_2^0 (-12267) +At time : 711.1 ps Reaction : OH^0 (-10929) + OH^0 (-6940) -> H2O2^0 (-12268) +At time : 711.1 ps Reaction : e_aq^-1 (-4839) + OH^0 (-8046) -> OH^-1 (-12269) +At time : 711.1 ps Reaction : OH^0 (-7084) + OH^0 (-7090) -> H2O2^0 (-12270) +At time : 711.1 ps Reaction : e_aq^-1 (-5427) + OH^0 (-6090) -> OH^-1 (-12271) +At time : 721.1 ps Reaction : OH^-1 (-12269) + H3O^1 (-8045) -> No product +At time : 721.1 ps Reaction : OH^0 (-10990) + OH^0 (-11285) -> H2O2^0 (-12272) +At time : 721.1 ps Reaction : OH^0 (-9212) + e_aq^-1 (-2790) -> OH^-1 (-12273) +At time : 721.1 ps Reaction : OH^0 (-8510) + OH^0 (-9029) -> H2O2^0 (-12274) +At time : 721.1 ps Reaction : OH^0 (-8624) + OH^0 (-8941) -> H2O2^0 (-12275) +At time : 731.1 ps Reaction : H3O^1 (-9731) + OH^-1 (-12229) -> No product +At time : 731.1 ps Reaction : e_aq^-1 (-3602) + H2O2^0 (-11795) -> OH^-1 (-12276) + OH^0 (-12277) +At time : 731.1 ps Reaction : H^0 (-9333) + OH^0 (-7160) -> No product +At time : 731.1 ps Reaction : e_aq^-1 (-5706) + OH^0 (-8465) -> OH^-1 (-12278) +At time : 731.1 ps Reaction : e_aq^-1 (-5459) + OH^0 (-8402) -> OH^-1 (-12279) +At time : 731.1 ps Reaction : e_aq^-1 (-600) + e_aq^-1 (-815) -> OH^-1 (-12280) + OH^-1 (-12281) + H_2^0 (-12282) +At time : 731.1 ps Reaction : H3O^1 (-7377) + OH^-1 (-12278) -> No product +At time : 741.1 ps Reaction : H^0 (-12144) + OH^0 (-8663) -> No product +At time : 741.1 ps Reaction : e_aq^-1 (-5674) + H^0 (-12119) -> OH^-1 (-12283) + H_2^0 (-12284) +At time : 741.1 ps Reaction : OH^-1 (-12104) + H3O^1 (-6905) -> No product +At time : 741.1 ps Reaction : H3O^1 (-10711) + e_aq^-1 (-3682) -> H^0 (-12285) +At time : 741.1 ps Reaction : H^0 (-10481) + OH^0 (-7506) -> No product +At time : 741.1 ps Reaction : OH^0 (-10452) + OH^0 (-9079) -> H2O2^0 (-12286) +At time : 741.1 ps Reaction : OH^0 (-9712) + OH^0 (-7794) -> H2O2^0 (-12287) +At time : 741.1 ps Reaction : OH^0 (-9496) + e_aq^-1 (-3517) -> OH^-1 (-12288) +At time : 751.1 ps Reaction : OH^-1 (-12271) + H3O^1 (-7281) -> No product +At time : 751.1 ps Reaction : OH^-1 (-12225) + H3O^1 (-7041) -> No product +At time : 751.1 ps Reaction : OH^0 (-5784) + OH^0 (-6368) -> H2O2^0 (-12289) +At time : 761.1 ps Reaction : e_aq^-1 (-2950) + H3O^1 (-6385) -> H^0 (-12290) +At time : 771.1 ps Reaction : e_aq^-1 (-2876) + OH^0 (-8750) -> OH^-1 (-12291) +At time : 771.1 ps Reaction : e_aq^-1 (-1950) + e_aq^-1 (-4193) -> OH^-1 (-12292) + OH^-1 (-12293) + H_2^0 (-12294) +At time : 781.1 ps Reaction : H3O^1 (-7299) + OH^-1 (-11785) -> No product +At time : 781.1 ps Reaction : H3O^1 (-10725) + e_aq^-1 (-8542) -> H^0 (-12295) +At time : 781.1 ps Reaction : OH^0 (-10511) + OH^0 (-7530) -> H2O2^0 (-12296) +At time : 781.1 ps Reaction : H^0 (-10324) + e_aq^-1 (-5545) -> OH^-1 (-12297) + H_2^0 (-12298) +At time : 781.1 ps Reaction : e_aq^-1 (-921) + OH^0 (-7128) -> OH^-1 (-12299) +At time : 791.1 ps Reaction : OH^0 (-10003) + H^0 (-12060) -> No product +At time : 791.1 ps Reaction : e_aq^-1 (-5333) + H3O^1 (-11130) -> H^0 (-12300) +At time : 791.1 ps Reaction : OH^0 (-7018) + OH^0 (-8570) -> H2O2^0 (-12301) +At time : 801.1 ps Reaction : OH^0 (-9952) + e_aq^-1 (-4305) -> OH^-1 (-12302) +At time : 801.1 ps Reaction : OH^0 (-9834) + OH^0 (-6724) -> H2O2^0 (-12303) +At time : 801.1 ps Reaction : H^0 (-9634) + e_aq^-1 (-2837) -> OH^-1 (-12304) + H_2^0 (-12305) +At time : 801.1 ps Reaction : OH^0 (-7294) + H^0 (-9092) -> No product +At time : 801.1 ps Reaction : H3O^1 (-7209) + e_aq^-1 (-8593) -> H^0 (-12306) +At time : 801.1 ps Reaction : e_aq^-1 (-5227) + H3O^1 (-7457) -> H^0 (-12307) +At time : 801.1 ps Reaction : e_aq^-1 (-605) + OH^0 (-7216) -> OH^-1 (-12308) +At time : 801.1 ps Reaction : e_aq^-1 (-4346) + H3O^1 (-6849) -> H^0 (-12309) +At time : 811.1 ps Reaction : H3O^1 (-6345) + OH^-1 (-12236) -> No product +At time : 811.1 ps Reaction : OH^0 (-11076) + H^0 (-11078) -> No product +At time : 811.1 ps Reaction : OH^0 (-11002) + OH^0 (-7520) -> H2O2^0 (-12310) +At time : 811.1 ps Reaction : OH^0 (-10434) + OH^0 (-8897) -> H2O2^0 (-12311) +At time : 811.1 ps Reaction : e_aq^-1 (-692) + H3O^1 (-8143) -> H^0 (-12312) +At time : 811.1 ps Reaction : OH^-1 (-5807) + H3O^1 (-7321) -> No product +At time : 821.1 ps Reaction : OH^-1 (-12049) + H3O^1 (-10148) -> No product +At time : 821.1 ps Reaction : OH^0 (-10834) + e_aq^-1 (-4245) -> OH^-1 (-12313) +At time : 821.1 ps Reaction : OH^-1 (-12313) + H3O^1 (-8553) -> No product +At time : 831.1 ps Reaction : H3O^1 (-10337) + OH^-1 (-12241) -> No product +At time : 831.1 ps Reaction : e_aq^-1 (-2693) + H2O2^0 (-12149) -> OH^-1 (-12314) + OH^0 (-12315) +At time : 831.1 ps Reaction : H3O^1 (-6315) + OH^-1 (-12137) -> No product +At time : 831.1 ps Reaction : OH^0 (-10027) + H^0 (-9058) -> No product +At time : 831.1 ps Reaction : H3O^1 (-9986) + e_aq^-1 (-4326) -> H^0 (-12316) +At time : 831.1 ps Reaction : H^0 (-9406) + OH^0 (-7284) -> No product +At time : 831.1 ps Reaction : OH^0 (-8450) + OH^0 (-8588) -> H2O2^0 (-12317) +At time : 831.1 ps Reaction : OH^0 (-7356) + OH^0 (-8318) -> H2O2^0 (-12318) +At time : 831.1 ps Reaction : e_aq^-1 (-3143) + OH^0 (-5892) -> OH^-1 (-12319) +At time : 841.1 ps Reaction : OH^-1 (-12308) + H3O^1 (-6073) -> No product +At time : 841.1 ps Reaction : OH^-1 (-12299) + H3O^1 (-8093) -> No product +At time : 841.1 ps Reaction : H3O^1 (-7311) + OH^-1 (-12279) -> No product +At time : 841.1 ps Reaction : e_aq^-1 (-3456) + H2O2^0 (-11704) -> OH^-1 (-12320) + OH^0 (-12321) +At time : 841.1 ps Reaction : OH^0 (-9175) + OH^0 (-6284) -> H2O2^0 (-12322) +At time : 841.1 ps Reaction : OH^0 (-8849) + OH^0 (-9069) -> H2O2^0 (-12323) +At time : 841.1 ps Reaction : e_aq^-1 (-2957) + H3O^1 (-6395) -> H^0 (-12324) +At time : 841.1 ps Reaction : e_aq^-1 (-4580) + OH^0 (-10058) -> OH^-1 (-12325) +At time : 851.1 ps Reaction : OH^-1 (-12325) + H3O^1 (-7967) -> No product +At time : 851.1 ps Reaction : OH^-1 (-12101) + H3O^1 (-6215) -> No product +At time : 851.1 ps Reaction : OH^0 (-10549) + e_aq^-1 (-4316) -> OH^-1 (-12326) +At time : 851.1 ps Reaction : H^0 (-9394) + OH^0 (-7394) -> No product +At time : 851.1 ps Reaction : e_aq^-1 (-5037) + H3O^1 (-8883) -> H^0 (-12327) +At time : 851.1 ps Reaction : e_aq^-1 (-2252) + OH^0 (-8778) -> OH^-1 (-12328) +At time : 851.1 ps Reaction : e_aq^-1 (-5284) + H3O^1 (-6079) -> H^0 (-12329) +At time : 851.1 ps Reaction : OH^-1 (-12326) + H3O^1 (-7593) -> No product +At time : 861.1 ps Reaction : e_aq^-1 (-105) + H3O^1 (-11181) -> H^0 (-12330) +At time : 861.1 ps Reaction : OH^0 (-10239) + OH^0 (-6146) -> H2O2^0 (-12331) +At time : 861.1 ps Reaction : OH^0 (-6890) + H^0 (-9040) -> No product +At time : 861.1 ps Reaction : e_aq^-1 (-4850) + OH^0 (-8076) -> OH^-1 (-12332) +At time : 861.1 ps Reaction : e_aq^-1 (-2093) + H3O^1 (-7619) -> H^0 (-12333) +At time : 861.1 ps Reaction : e_aq^-1 (-4663) + OH^0 (-7548) -> OH^-1 (-12334) +At time : 871.1 ps Reaction : H^0 (-10243) + e_aq^-1 (-5108) -> OH^-1 (-12335) + H_2^0 (-12336) +At time : 871.1 ps Reaction : OH^0 (-10197) + OH^0 (-8655) -> H2O2^0 (-12337) +At time : 871.1 ps Reaction : H^0 (-10032) + H^0 (-9056) -> H_2^0 (-12338) +At time : 871.1 ps Reaction : OH^0 (-9374) + OH^0 (-9097) -> H2O2^0 (-12339) +At time : 871.1 ps Reaction : OH^0 (-8050) + OH^0 (-8435) -> H2O2^0 (-12340) +At time : 871.1 ps Reaction : e_aq^-1 (-4777) + OH^0 (-8028) -> OH^-1 (-12341) +At time : 871.1 ps Reaction : e_aq^-1 (-1832) + H3O^1 (-6857) -> H^0 (-12342) +At time : 871.1 ps Reaction : H2O2^0 (-11391) + e_aq^-1 (-4448) -> OH^-1 (-12343) + OH^0 (-12344) +At time : 881.1 ps Reaction : H3O^1 (-10851) + OH^-1 (-12302) -> No product +At time : 881.1 ps Reaction : H3O^1 (-7795) + OH^-1 (-12027) -> No product +At time : 881.1 ps Reaction : OH^-1 (-11996) + H3O^1 (-7587) -> No product +At time : 881.1 ps Reaction : OH^0 (-10617) + OH^0 (-7820) -> H2O2^0 (-12345) +At time : 891.1 ps Reaction : OH^-1 (-12328) + H3O^1 (-5965) -> No product +At time : 891.1 ps Reaction : OH^-1 (-12135) + H3O^1 (-8223) -> No product +At time : 891.1 ps Reaction : OH^-1 (-11561) + H3O^1 (-7425) -> No product +At time : 891.1 ps Reaction : OH^0 (-10515) + OH^0 (-8669) -> H2O2^0 (-12346) +At time : 891.1 ps Reaction : OH^0 (-9829) + OH^0 (-5968) -> H2O2^0 (-12347) +At time : 891.1 ps Reaction : OH^0 (-9125) + OH^0 (-8396) -> H2O2^0 (-12348) +At time : 891.1 ps Reaction : OH^0 (-8216) + OH^0 (-9085) -> H2O2^0 (-12349) +At time : 891.1 ps Reaction : e_aq^-1 (-3783) + H3O^1 (-6501) -> H^0 (-12350) +At time : 901.1 ps Reaction : H3O^1 (-10989) + e_aq^-1 (-4764) -> H^0 (-12351) +At time : 901.1 ps Reaction : H3O^1 (-7545) + e_aq^-1 (-8836) -> H^0 (-12352) +At time : 911.1 ps Reaction : OH^-1 (-12217) + H3O^1 (-6845) -> No product +At time : 911.1 ps Reaction : e_aq^-1 (-5528) + OH^0 (-10384) -> OH^-1 (-12353) +At time : 911.1 ps Reaction : OH^0 (-10219) + OH^0 (-8122) -> H2O2^0 (-12354) +At time : 911.1 ps Reaction : H^0 (-9219) + OH^0 (-9667) -> No product +At time : 911.1 ps Reaction : H^0 (-9585) + e_aq^-1 (-2977) -> OH^-1 (-12355) + H_2^0 (-12356) +At time : 911.1 ps Reaction : OH^0 (-6920) + e_aq^-1 (-8821) -> OH^-1 (-12357) +At time : 911.1 ps Reaction : e_aq^-1 (-3272) + OH^0 (-8711) -> OH^-1 (-12358) +At time : 911.1 ps Reaction : e_aq^-1 (-4214) + OH^0 (-6824) -> OH^-1 (-12359) +At time : 921.1 ps Reaction : H3O^1 (-9655) + OH^-1 (-12314) -> No product +At time : 921.1 ps Reaction : OH^0 (-9431) + e_aq^-1 (-4363) -> OH^-1 (-12360) +At time : 931.1 ps Reaction : OH^-1 (-12335) + H3O^1 (-8490) -> No product +At time : 931.1 ps Reaction : OH^0 (-10516) + OH^0 (-8020) -> H2O2^0 (-12361) +At time : 931.1 ps Reaction : e_aq^-1 (-5675) + OH^0 (-8328) -> OH^-1 (-12362) +At time : 931.1 ps Reaction : H3O^1 (-6113) + OH^-1 (-12362) -> No product +At time : 941.1 ps Reaction : OH^-1 (-12211) + H3O^1 (-8135) -> No product +At time : 941.1 ps Reaction : OH^-1 (-12125) + H3O^1 (-5841) -> No product +At time : 941.1 ps Reaction : OH^0 (-10494) + e_aq^-1 (-1004) -> OH^-1 (-12363) +At time : 941.1 ps Reaction : e_aq^-1 (-561) + OH^0 (-10429) -> OH^-1 (-12364) +At time : 941.1 ps Reaction : H^0 (-9718) + OH^0 (-6606) -> No product +At time : 941.1 ps Reaction : e_aq^-1 (-1982) + e_aq^-1 (-4213) -> OH^-1 (-12365) + OH^-1 (-12366) + H_2^0 (-12367) +At time : 951.1 ps Reaction : H2O2^0 (-11736) + e_aq^-1 (-3082) -> OH^-1 (-12368) + OH^0 (-12369) +At time : 951.1 ps Reaction : H^0 (-10592) + e_aq^-1 (-4049) -> OH^-1 (-12370) + H_2^0 (-12371) +At time : 951.1 ps Reaction : OH^0 (-9691) + OH^0 (-9007) -> H2O2^0 (-12372) +At time : 951.1 ps Reaction : e_aq^-1 (-4568) + OH^0 (-9423) -> OH^-1 (-12373) +At time : 951.1 ps Reaction : e_aq^-1 (-5115) + OH^0 (-7170) -> OH^-1 (-12374) +At time : 961.1 ps Reaction : H3O^1 (-6829) + OH^-1 (-12359) -> No product +At time : 961.1 ps Reaction : H3O^1 (-10933) + OH^-1 (-12226) -> No product +At time : 961.1 ps Reaction : H^0 (-11730) + e_aq^-1 (-8386) -> OH^-1 (-12375) + H_2^0 (-12376) +At time : 961.1 ps Reaction : OH^0 (-10502) + e_aq^-1 (-4681) -> OH^-1 (-12377) +At time : 961.1 ps Reaction : H^0 (-10013) + OH^0 (-7950) -> No product +At time : 961.1 ps Reaction : OH^0 (-9708) + OH^0 (-5942) -> H2O2^0 (-12378) +At time : 961.1 ps Reaction : e_aq^-1 (-4552) + H3O^1 (-8826) -> H^0 (-12379) +At time : 961.1 ps Reaction : OH^0 (-6522) + OH^0 (-6528) -> H2O2^0 (-12380) +At time : 971.1 ps Reaction : OH^-1 (-12218) + H3O^1 (-6281) -> No product +At time : 971.1 ps Reaction : H^0 (-9317) + OH^0 (-7146) -> No product +At time : 981.1 ps Reaction : OH^0 (-6106) + OH^0 (-11256) -> H2O2^0 (-12381) +At time : 981.1 ps Reaction : H^0 (-10371) + OH^0 (-10329) -> No product +At time : 981.1 ps Reaction : OH^0 (-8214) + OH^0 (-8903) -> H2O2^0 (-12382) +At time : 981.1 ps Reaction : e_aq^-1 (-4801) + OH^0 (-8032) -> OH^-1 (-12383) +At time : 991.1 ps Reaction : OH^-1 (-12370) + H3O^1 (-8781) -> No product +At time : 991.1 ps Reaction : OH^0 (-10584) + e_aq^-1 (-4153) -> OH^-1 (-12384) +At time : 991.1 ps Reaction : OH^0 (-6958) + OH^0 (-7566) -> H2O2^0 (-12385) +At time : 991.1 ps Reaction : H3O^1 (-10820) + OH^-1 (-12384) -> No product +At time : 991.1 ps Reaction : OH^0 (-9494) + e_aq^-1 (-3526) -> OH^-1 (-12386) +At time : 1.0011 ns Reaction : OH^0 (-9817) + e_aq^-1 (-4080) -> OH^-1 (-12387) +At time : 1.0011 ns Reaction : OH^0 (-8034) + e_aq^-1 (-8845) -> OH^-1 (-12388) +At time : 1.1011 ns Reaction : OH^-1 (-12388) + H3O^1 (-7045) -> No product +At time : 1.1011 ns Reaction : OH^-1 (-12387) + H3O^1 (-6719) -> No product +At time : 1.1011 ns Reaction : OH^-1 (-12374) + H3O^1 (-7181) -> No product +At time : 1.1011 ns Reaction : H3O^1 (-7547) + OH^-1 (-12334) -> No product +At time : 1.1011 ns Reaction : H3O^1 (-10380) + OH^-1 (-12297) -> No product +At time : 1.1011 ns Reaction : OH^-1 (-12249) + H3O^1 (-6755) -> No product +At time : 1.1011 ns Reaction : H3O^1 (-9647) + OH^-1 (-12213) -> No product +At time : 1.1011 ns Reaction : e_aq^-1 (-4149) + H2O2^0 (-12109) -> OH^-1 (-12389) + OH^0 (-12390) +At time : 1.1011 ns Reaction : OH^0 (-11173) + OH^0 (-8276) -> H2O2^0 (-12391) +At time : 1.1011 ns Reaction : OH^0 (-10868) + OH^0 (-5796) -> H2O2^0 (-12392) +At time : 1.1011 ns Reaction : OH^0 (-10573) + e_aq^-1 (-8692) -> OH^-1 (-12393) +At time : 1.1011 ns Reaction : OH^0 (-10567) + e_aq^-1 (-4263) -> OH^-1 (-12394) +At time : 1.1011 ns Reaction : OH^0 (-10562) + OH^0 (-7602) -> H2O2^0 (-12395) +At time : 1.1011 ns Reaction : e_aq^-1 (-5258) + H^0 (-10424) -> OH^-1 (-12396) + H_2^0 (-12397) +At time : 1.1011 ns Reaction : OH^0 (-10374) + OH^0 (-7336) -> H2O2^0 (-12398) +At time : 1.1011 ns Reaction : e_aq^-1 (-811) + H^0 (-10201) -> OH^-1 (-12399) + H_2^0 (-12400) +At time : 1.1011 ns Reaction : OH^0 (-9548) + OH^0 (-6330) -> H2O2^0 (-12401) +At time : 1.1011 ns Reaction : OH^0 (-9213) + OH^0 (-6454) -> H2O2^0 (-12402) +At time : 1.1011 ns Reaction : e_aq^-1 (-4455) + H3O^1 (-8814) -> H^0 (-12403) +At time : 1.1011 ns Reaction : OH^0 (-7164) + OH^0 (-8120) -> H2O2^0 (-12404) +At time : 1.1011 ns Reaction : e_aq^-1 (-994) + e_aq^-1 (-4858) -> OH^-1 (-12405) + OH^-1 (-12406) + H_2^0 (-12407) +At time : 1.1011 ns Reaction : OH^0 (-6328) + e_aq^-1 (-8719) -> OH^-1 (-12408) +At time : 1.2011 ns Reaction : H3O^1 (-6195) + OH^-1 (-12393) -> No product +At time : 1.2011 ns Reaction : OH^-1 (-12383) + H3O^1 (-7049) -> No product +At time : 1.2011 ns Reaction : OH^-1 (-12373) + H3O^1 (-8676) -> No product +At time : 1.2011 ns Reaction : H3O^1 (-7059) + OH^-1 (-12341) -> No product +At time : 1.2011 ns Reaction : H3O^1 (-6045) + OH^-1 (-12332) -> No product +At time : 1.2011 ns Reaction : e_aq^-1 (-5368) + H3O^1 (-11142) -> H^0 (-12409) +At time : 1.2011 ns Reaction : OH^0 (-10507) + OH^0 (-10998) -> H2O2^0 (-12410) +At time : 1.2011 ns Reaction : OH^0 (-10595) + OH^0 (-7868) -> H2O2^0 (-12411) +At time : 1.2011 ns Reaction : OH^0 (-10577) + H^0 (-10578) -> No product +At time : 1.2011 ns Reaction : H^0 (-10557) + OH^0 (-6856) -> No product +At time : 1.2011 ns Reaction : H3O^1 (-10355) + e_aq^-1 (-5653) -> H^0 (-12412) +At time : 1.2011 ns Reaction : H^0 (-9650) + OH^0 (-6488) -> No product +At time : 1.2011 ns Reaction : OH^0 (-9437) + OH^0 (-5932) -> H2O2^0 (-12413) +At time : 1.2011 ns Reaction : H^0 (-9426) + OH^0 (-7942) -> No product +At time : 1.2011 ns Reaction : H^0 (-9414) + OH^0 (-8879) -> No product +At time : 1.2011 ns Reaction : H^0 (-9335) + OH^0 (-7172) -> No product +At time : 1.2011 ns Reaction : OH^0 (-7474) + OH^0 (-8489) -> H2O2^0 (-12414) +At time : 1.2011 ns Reaction : e_aq^-1 (-1849) + H3O^1 (-8364) -> H^0 (-12415) +At time : 1.2011 ns Reaction : e_aq^-1 (-4022) + OH^0 (-6704) -> OH^-1 (-12416) +At time : 1.2011 ns Reaction : OH^0 (-6422) + OH^0 (-6428) -> H2O2^0 (-12417) +At time : 1.2011 ns Reaction : OH^-1 (-12212) + H3O^1 (-6151) -> No product +At time : 1.2011 ns Reaction : OH^-1 (-5714) + H3O^1 (-7381) -> No product +At time : 1.3011 ns Reaction : OH^-1 (-12394) + H3O^1 (-10841) -> No product +At time : 1.3011 ns Reaction : OH^-1 (-12291) + H3O^1 (-7759) -> No product +At time : 1.3011 ns Reaction : e_aq^-1 (-5158) + H^0 (-12207) -> OH^-1 (-12418) + H_2^0 (-12419) +At time : 1.3011 ns Reaction : e_aq^-1 (-1604) + H2O2^0 (-11986) -> OH^-1 (-12420) + OH^0 (-12421) +At time : 1.3011 ns Reaction : e_aq^-1 (-723) + OH^0 (-11077) -> OH^-1 (-12422) +At time : 1.3011 ns Reaction : OH^0 (-10455) + OH^0 (-7480) -> H2O2^0 (-12423) +At time : 1.3011 ns Reaction : OH^0 (-10418) + OH^0 (-6086) -> H2O2^0 (-12424) +At time : 1.3011 ns Reaction : OH^0 (-9813) + OH^0 (-5964) -> H2O2^0 (-12425) +At time : 1.3011 ns Reaction : e_aq^-1 (-3021) + OH^0 (-9558) -> OH^-1 (-12426) +At time : 1.3011 ns Reaction : e_aq^-1 (-5213) + H3O^1 (-8646) -> H^0 (-12427) +At time : 1.3011 ns Reaction : e_aq^-1 (-303) + OH^0 (-8630) -> OH^-1 (-12428) +At time : 1.3011 ns Reaction : OH^0 (-5952) + OH^0 (-7814) -> H2O2^0 (-12429) +At time : 1.3011 ns Reaction : e_aq^-1 (-5423) + H3O^1 (-7427) -> H^0 (-12430) +At time : 1.3011 ns Reaction : e_aq^-1 (-3524) + H3O^1 (-6255) -> H^0 (-12431) +At time : 1.3011 ns Reaction : e_aq^-1 (-4138) + e_aq^-1 (-4123) -> OH^-1 (-12432) + OH^-1 (-12433) + H_2^0 (-12434) +At time : 1.3011 ns Reaction : OH^-1 (-12237) + H3O^1 (-8277) -> No product +At time : 1.3011 ns Reaction : e_aq^-1 (-8599) + OH^0 (-11261) -> OH^-1 (-12435) +At time : 1.4011 ns Reaction : OH^-1 (-12420) + H3O^1 (-7585) -> No product +At time : 1.4011 ns Reaction : H3O^1 (-6923) + OH^-1 (-12357) -> No product +At time : 1.4011 ns Reaction : OH^-1 (-12304) + H3O^1 (-6471) -> No product +At time : 1.4011 ns Reaction : H3O^1 (-6313) + OH^-1 (-12276) -> No product +At time : 1.4011 ns Reaction : OH^-1 (-12273) + H3O^1 (-6461) -> No product +At time : 1.4011 ns Reaction : H3O^1 (-6367) + OH^-1 (-12243) -> No product +At time : 1.4011 ns Reaction : OH^-1 (-11791) + H3O^1 (-6115) -> No product +At time : 1.4011 ns Reaction : e_aq^-1 (-5553) + H2O2^0 (-11439) -> OH^-1 (-12436) + OH^0 (-12437) +At time : 1.4011 ns Reaction : H3O^1 (-10786) + e_aq^-1 (-4034) -> H^0 (-12438) +At time : 1.4011 ns Reaction : OH^0 (-10582) + e_aq^-1 (-2013) -> OH^-1 (-12439) +At time : 1.4011 ns Reaction : OH^0 (-10453) + OH^0 (-8144) -> H2O2^0 (-12440) +At time : 1.4011 ns Reaction : OH^0 (-10348) + OH^0 (-7370) -> H2O2^0 (-12441) +At time : 1.4011 ns Reaction : H^0 (-9682) + OH^0 (-9677) -> No product +At time : 1.4011 ns Reaction : OH^0 (-9620) + OH^0 (-5908) -> H2O2^0 (-12442) +At time : 1.4011 ns Reaction : OH^0 (-9220) + OH^0 (-5930) -> H2O2^0 (-12443) +At time : 1.4011 ns Reaction : e_aq^-1 (-4204) + OH^0 (-7894) -> OH^-1 (-12444) +At time : 1.4011 ns Reaction : e_aq^-1 (-2324) + H3O^1 (-7829) -> H^0 (-12445) +At time : 1.4011 ns Reaction : OH^0 (-6100) + OH^0 (-7306) -> H2O2^0 (-12446) +At time : 1.4011 ns Reaction : e_aq^-1 (-5051) + H3O^1 (-7183) -> H^0 (-12447) +At time : 1.4011 ns Reaction : OH^0 (-5938) + OH^0 (-6596) -> H2O2^0 (-12448) +At time : 1.4011 ns Reaction : e_aq^-1 (-1953) + H3O^1 (-5977) -> H^0 (-12449) +At time : 1.4011 ns Reaction : H3O^1 (-10667) + OH^-1 (-12288) -> No product +At time : 1.5011 ns Reaction : OH^-1 (-12439) + H3O^1 (-7893) -> No product +At time : 1.5011 ns Reaction : H3O^1 (-6375) + OH^-1 (-12426) -> No product +At time : 1.5011 ns Reaction : H3O^1 (-7191) + OH^-1 (-12418) -> No product +At time : 1.5011 ns Reaction : OH^0 (-12369) + OH^0 (-6318) -> H2O2^0 (-12450) +At time : 1.5011 ns Reaction : H3O^1 (-6125) + OH^-1 (-12353) -> No product +At time : 1.5011 ns Reaction : e_aq^-1 (-4743) + H2O2^0 (-12340) -> OH^-1 (-12451) + OH^0 (-12452) +At time : 1.5011 ns Reaction : OH^-1 (-11984) + H3O^1 (-8526) -> No product +At time : 1.5011 ns Reaction : e_aq^-1 (-5342) + OH^0 (-11255) -> OH^-1 (-12453) +At time : 1.5011 ns Reaction : e_aq^-1 (-4157) + H^0 (-11227) -> OH^-1 (-12454) + H_2^0 (-12455) +At time : 1.5011 ns Reaction : e_aq^-1 (-3718) + OH^0 (-11212) -> OH^-1 (-12456) +At time : 1.5011 ns Reaction : OH^0 (-11194) + OH^0 (-6108) -> H2O2^0 (-12457) +At time : 1.5011 ns Reaction : OH^0 (-10936) + OH^0 (-8678) -> H2O2^0 (-12458) +At time : 1.5011 ns Reaction : OH^0 (-10915) + OH^0 (-6004) -> H2O2^0 (-12459) +At time : 1.5011 ns Reaction : H^0 (-10606) + e_aq^-1 (-3923) -> OH^-1 (-12460) + H_2^0 (-12461) +At time : 1.5011 ns Reaction : OH^0 (-10373) + OH^0 (-8286) -> H2O2^0 (-12462) +At time : 1.5011 ns Reaction : OH^0 (-10007) + OH^0 (-8564) -> H2O2^0 (-12463) +At time : 1.5011 ns Reaction : OH^0 (-9904) + OH^0 (-5838) -> H2O2^0 (-12464) +At time : 1.5011 ns Reaction : OH^0 (-9451) + H^0 (-9450) -> No product +At time : 1.5011 ns Reaction : e_aq^-1 (-1228) + e_aq^-1 (-8569) -> OH^-1 (-12465) + OH^-1 (-12466) + H_2^0 (-12467) +At time : 1.5011 ns Reaction : OH^0 (-6176) + OH^0 (-6996) -> H2O2^0 (-12468) +At time : 1.5011 ns Reaction : e_aq^-1 (-3744) + OH^0 (-6490) -> OH^-1 (-12469) +At time : 1.5011 ns Reaction : e_aq^-1 (-2186) + e_aq^-1 (-4070) -> OH^-1 (-12470) + OH^-1 (-12471) + H_2^0 (-12472) +At time : 1.5011 ns Reaction : e_aq^-1 (-4303) + OH^0 (-6862) -> OH^-1 (-12473) +At time : 1.5011 ns Reaction : e_aq^-1 (-3654) + OH^0 (-5902) -> OH^-1 (-12474) +At time : 1.6011 ns Reaction : H3O^1 (-9892) + OH^-1 (-12454) -> No product +At time : 1.6011 ns Reaction : OH^-1 (-12444) + H3O^1 (-5837) -> No product +At time : 1.6011 ns Reaction : H3O^1 (-11069) + OH^-1 (-12422) -> No product +At time : 1.6011 ns Reaction : H3O^1 (-10508) + OH^-1 (-12377) -> No product +At time : 1.6011 ns Reaction : H3O^1 (-7517) + OH^-1 (-12363) -> No product +At time : 1.6011 ns Reaction : OH^-1 (-12343) + H3O^1 (-7579) -> No product +At time : 1.6011 ns Reaction : OH^-1 (-12260) + H3O^1 (-7459) -> No product +At time : 1.6011 ns Reaction : OH^-1 (-12013) + H3O^1 (-8820) -> No product +At time : 1.6011 ns Reaction : e_aq^-1 (-740) + H2O2^0 (-11985) -> OH^-1 (-12475) + OH^0 (-12476) +At time : 1.6011 ns Reaction : OH^0 (-7390) + OH^0 (-11267) -> H2O2^0 (-12477) +At time : 1.6011 ns Reaction : H^0 (-10928) + OH^0 (-6926) -> No product +At time : 1.6011 ns Reaction : OH^0 (-9784) + OH^0 (-6678) -> H2O2^0 (-12478) +At time : 1.6011 ns Reaction : H^0 (-9722) + OH^0 (-5940) -> No product +At time : 1.6011 ns Reaction : e_aq^-1 (-5095) + H3O^1 (-7479) -> H^0 (-12479) +At time : 1.6011 ns Reaction : e_aq^-1 (-5657) + H3O^1 (-7385) -> H^0 (-12480) +At time : 1.6011 ns Reaction : e_aq^-1 (-1741) + H3O^1 (-6865) -> H^0 (-12481) +At time : 1.6011 ns Reaction : OH^0 (-6702) + OH^0 (-6710) -> H2O2^0 (-12482) +At time : 1.6011 ns Reaction : e_aq^-1 (-3671) + H3O^1 (-6411) -> H^0 (-12483) +At time : 1.6011 ns Reaction : OH^0 (-5793) + OH^0 (-6194) -> H2O2^0 (-12484) +At time : 1.6011 ns Reaction : e_aq^-1 (-2937) + OH^0 (-8747) -> OH^-1 (-12485) +At time : 1.7011 ns Reaction : H3O^1 (-6075) + OH^-1 (-12364) -> No product +At time : 1.7011 ns Reaction : OH^-1 (-12246) + H3O^1 (-7623) -> No product +At time : 1.7011 ns Reaction : OH^0 (-9497) + H^0 (-12122) -> No product +At time : 1.7011 ns Reaction : e_aq^-1 (-4121) + H2O2^0 (-12113) -> OH^-1 (-12486) + OH^0 (-12487) +At time : 1.7011 ns Reaction : OH^-1 (-12070) + H3O^1 (-6105) -> No product +At time : 1.7011 ns Reaction : e_aq^-1 (-95) + H3O^1 (-11185) -> H^0 (-12488) +At time : 1.7011 ns Reaction : H^0 (-9930) + OH^0 (-6196) -> No product +At time : 1.7011 ns Reaction : OH^0 (-9879) + OH^0 (-8546) -> H2O2^0 (-12489) +At time : 1.7011 ns Reaction : OH^0 (-9736) + OH^0 (-7652) -> H2O2^0 (-12490) +At time : 1.7011 ns Reaction : H^0 (-9676) + OH^0 (-6542) -> No product +At time : 1.7011 ns Reaction : OH^0 (-9517) + H^0 (-8998) -> No product +At time : 1.7011 ns Reaction : H^0 (-9276) + OH^0 (-8801) -> No product +At time : 1.7011 ns Reaction : e_aq^-1 (-3220) + OH^0 (-6258) -> OH^-1 (-12491) +At time : 1.8011 ns Reaction : H3O^1 (-10669) + OH^-1 (-12491) -> No product +At time : 1.8011 ns Reaction : OH^-1 (-12408) + H3O^1 (-6307) -> No product +At time : 1.8011 ns Reaction : OH^-1 (-12281) + H3O^1 (-7169) -> No product +At time : 1.8011 ns Reaction : OH^-1 (-12239) + H3O^1 (-7957) -> No product +At time : 1.8011 ns Reaction : e_aq^-1 (-3667) + H2O2^0 (-12061) -> OH^-1 (-12492) + OH^0 (-12493) +At time : 1.8011 ns Reaction : OH^-1 (-11921) + H3O^1 (-6889) -> No product +At time : 1.8011 ns Reaction : H^0 (-11782) + OH^0 (-7526) -> No product +At time : 1.8011 ns Reaction : e_aq^-1 (-2612) + OH^0 (-9690) -> OH^-1 (-12494) +At time : 1.8011 ns Reaction : OH^0 (-9486) + OH^0 (-6254) -> H2O2^0 (-12495) +At time : 1.8011 ns Reaction : H^0 (-9465) + OH^0 (-6218) -> No product +At time : 1.8011 ns Reaction : OH^0 (-6924) + OH^0 (-8561) -> H2O2^0 (-12496) +At time : 1.8011 ns Reaction : OH^0 (-6124) + OH^0 (-8280) -> H2O2^0 (-12497) +At time : 1.8011 ns Reaction : e_aq^-1 (-4036) + H3O^1 (-7631) -> H^0 (-12498) +At time : 1.8011 ns Reaction : OH^0 (-5866) + OH^0 (-6982) -> H2O2^0 (-12499) +At time : 1.8011 ns Reaction : e_aq^-1 (-3548) + H3O^1 (-5889) -> H^0 (-12500) +At time : 1.8011 ns Reaction : e_aq^-1 (-5331) + e_aq^-1 (-5448) -> OH^-1 (-12501) + OH^-1 (-12502) + H_2^0 (-12503) +At time : 1.8011 ns Reaction : OH^-1 (-12435) + H3O^1 (-8309) -> No product +At time : 1.8011 ns Reaction : e_aq^-1 (-4402) + OH^0 (-9991) -> OH^-1 (-12504) +At time : 1.9011 ns Reaction : OH^0 (-5739) + OH^0 (-12452) -> H2O2^0 (-12505) +At time : 1.9011 ns Reaction : H3O^1 (-5957) + OH^-1 (-12416) -> No product +At time : 1.9011 ns Reaction : e_aq^-1 (-5241) + H2O2^0 (-12194) -> OH^-1 (-12506) + OH^0 (-12507) +At time : 1.9011 ns Reaction : e_aq^-1 (-5174) + OH^0 (-11097) -> OH^-1 (-12508) +At time : 1.9011 ns Reaction : H^0 (-10700) + e_aq^-1 (-2914) -> OH^-1 (-12509) + H_2^0 (-12510) +At time : 1.9011 ns Reaction : OH^0 (-10209) + OH^0 (-7152) -> H2O2^0 (-12511) +At time : 1.9011 ns Reaction : H^0 (-10203) + OH^0 (-8106) -> No product +At time : 1.9011 ns Reaction : OH^0 (-10166) + OH^0 (-7516) -> H2O2^0 (-12512) +At time : 1.9011 ns Reaction : OH^0 (-10121) + H^0 (-10133) -> No product +At time : 1.9011 ns Reaction : H^0 (-9481) + OH^0 (-5878) -> No product +At time : 1.9011 ns Reaction : H3O^1 (-7923) + e_aq^-1 (-8809) -> H^0 (-12513) +At time : 1.9011 ns Reaction : OH^0 (-8100) + OH^0 (-8657) -> H2O2^0 (-12514) +At time : 1.9011 ns Reaction : e_aq^-1 (-4394) + OH^0 (-7590) -> OH^-1 (-12515) +At time : 1.9011 ns Reaction : e_aq^-1 (-4538) + OH^0 (-6950) -> OH^-1 (-12516) +At time : 1.9011 ns Reaction : e_aq^-1 (-1893) + H3O^1 (-5987) -> H^0 (-12517) +At time : 1.9011 ns Reaction : OH^-1 (-12470) + H3O^1 (-7869) -> No product +At time : 1.9011 ns Reaction : H3O^1 (-7471) + OH^-1 (-12266) -> No product +At time : 1.9011 ns Reaction : e_aq^-1 (-4950) + OH^0 (-7126) -> OH^-1 (-12518) +At time : 2.0011 ns Reaction : OH^-1 (-12485) + H3O^1 (-8748) -> No product +At time : 2.0011 ns Reaction : OH^-1 (-12451) + H3O^1 (-7085) -> No product +At time : 2.0011 ns Reaction : OH^-1 (-12204) + H3O^1 (-11263) -> No product +At time : 2.0011 ns Reaction : OH^0 (-11300) + e_aq^-1 (-2038) -> OH^-1 (-12519) +At time : 2.0011 ns Reaction : OH^0 (-7050) + H^0 (-11281) -> No product +At time : 2.0011 ns Reaction : OH^0 (-9146) + OH^0 (-10630) -> H2O2^0 (-12520) +At time : 2.0011 ns Reaction : H3O^1 (-10085) + e_aq^-1 (-4602) -> H^0 (-12521) +At time : 2.0011 ns Reaction : H^0 (-10044) + OH^0 (-6944) -> No product +At time : 2.0011 ns Reaction : H3O^1 (-9679) + e_aq^-1 (-3781) -> H^0 (-12522) +At time : 2.0011 ns Reaction : H^0 (-9375) + OH^0 (-8924) -> No product +At time : 2.0011 ns Reaction : e_aq^-1 (-1080) + H^0 (-9301) -> OH^-1 (-12523) + H_2^0 (-12524) +At time : 2.0011 ns Reaction : e_aq^-1 (-4453) + OH^0 (-8813) -> OH^-1 (-12525) +At time : 2.0011 ns Reaction : OH^0 (-7098) + OH^0 (-8579) -> H2O2^0 (-12526) +At time : 2.0011 ns Reaction : e_aq^-1 (-3998) + H3O^1 (-6697) -> H^0 (-12527) +At time : 2.0011 ns Reaction : e_aq^-1 (-5692) + e_aq^-1 (-27) -> OH^-1 (-12528) + OH^-1 (-12529) + H_2^0 (-12530) +At time : 2.0011 ns Reaction : OH^0 (-9656) + OH^0 (-10731) -> H2O2^0 (-12531) +At time : 2.1011 ns Reaction : H3O^1 (-9322) + OH^-1 (-12518) -> No product +At time : 2.1011 ns Reaction : H3O^1 (-10258) + OH^-1 (-12508) -> No product +At time : 2.1011 ns Reaction : H3O^1 (-6127) + OH^-1 (-12436) -> No product +At time : 2.1011 ns Reaction : e_aq^-1 (-5058) + H2O2^0 (-12414) -> OH^-1 (-12532) + OH^0 (-12533) +At time : 2.1011 ns Reaction : OH^-1 (-12093) + H3O^1 (-6765) -> No product +At time : 2.1011 ns Reaction : H3O^1 (-10830) + OH^-1 (-11882) -> No product +At time : 2.1011 ns Reaction : OH^0 (-7450) + OH^0 (-11275) -> H2O2^0 (-12534) +At time : 2.1011 ns Reaction : OH^0 (-11028) + e_aq^-1 (-4900) -> OH^-1 (-12535) +At time : 2.1011 ns Reaction : H3O^1 (-10961) + e_aq^-1 (-4601) -> H^0 (-12536) +At time : 2.1011 ns Reaction : H^0 (-10151) + OH^0 (-7068) -> No product +At time : 2.1011 ns Reaction : H^0 (-9692) + e_aq^-1 (-2599) -> OH^-1 (-12537) + H_2^0 (-12538) +At time : 2.1011 ns Reaction : OH^0 (-6980) + OH^0 (-8831) -> H2O2^0 (-12539) +At time : 2.1011 ns Reaction : OH^0 (-7108) + OH^0 (-8084) -> H2O2^0 (-12540) +At time : 2.1011 ns Reaction : e_aq^-1 (-2657) + OH^0 (-7774) -> OH^-1 (-12541) +At time : 2.1011 ns Reaction : e_aq^-1 (-3557) + OH^0 (-7710) -> OH^-1 (-12542) +At time : 2.1011 ns Reaction : H3O^1 (-6545) + OH^-1 (-12537) -> No product +At time : 2.1011 ns Reaction : OH^-1 (-12466) + H3O^1 (-7999) -> No product +At time : 2.1011 ns Reaction : e_aq^-1 (-5393) + H2O2^0 (-11514) -> OH^-1 (-12543) + OH^0 (-12544) +At time : 2.1011 ns Reaction : H3O^1 (-11134) + OH^-1 (-12543) -> No product +At time : 2.2011 ns Reaction : OH^-1 (-12475) + H3O^1 (-8123) -> No product +At time : 2.2011 ns Reaction : OH^-1 (-12465) + H3O^1 (-7019) -> No product +At time : 2.2011 ns Reaction : H3O^1 (-10616) + OH^-1 (-12460) -> No product +At time : 2.2011 ns Reaction : OH^-1 (-12453) + H3O^1 (-8334) -> No product +At time : 2.2011 ns Reaction : OH^0 (-6494) + H^0 (-12169) -> No product +At time : 2.2011 ns Reaction : H2O2^0 (-11925) + e_aq^-1 (-4375) -> OH^-1 (-12545) + OH^0 (-12546) +At time : 2.2011 ns Reaction : H3O^1 (-10628) + OH^-1 (-11884) -> No product +At time : 2.2011 ns Reaction : H3O^1 (-10993) + e_aq^-1 (-4784) -> H^0 (-12547) +At time : 2.2011 ns Reaction : H3O^1 (-10568) + e_aq^-1 (-1910) -> H^0 (-12548) +At time : 2.2011 ns Reaction : H^0 (-10340) + OH^0 (-8320) -> No product +At time : 2.2011 ns Reaction : OH^0 (-9936) + OH^0 (-6842) -> H2O2^0 (-12549) +At time : 2.2011 ns Reaction : OH^0 (-9853) + OH^0 (-6758) -> H2O2^0 (-12550) +At time : 2.2011 ns Reaction : e_aq^-1 (-5050) + OH^0 (-7484) -> OH^-1 (-12551) +At time : 2.2011 ns Reaction : OH^-1 (-5738) + H3O^1 (-7071) -> No product +At time : 2.2011 ns Reaction : e_aq^-1 (-5207) + e_aq^-1 (-5297) -> OH^-1 (-12552) + OH^-1 (-12553) + H_2^0 (-12554) +At time : 2.2011 ns Reaction : e_aq^-1 (-4124) + e_aq^-1 (-2111) -> OH^-1 (-12555) + OH^-1 (-12556) + H_2^0 (-12557) +At time : 2.2011 ns Reaction : e_aq^-1 (-3055) + e_aq^-1 (-3062) -> OH^-1 (-12558) + OH^-1 (-12559) + H_2^0 (-12560) +At time : 2.2011 ns Reaction : OH^0 (-9763) + e_aq^-1 (-3951) -> OH^-1 (-12561) +At time : 2.2011 ns Reaction : e_aq^-1 (-4015) + OH^0 (-8975) -> OH^-1 (-12562) +At time : 2.3011 ns Reaction : H3O^1 (-10764) + OH^-1 (-12561) -> No product +At time : 2.3011 ns Reaction : OH^-1 (-12504) + H3O^1 (-10907) -> No product +At time : 2.3011 ns Reaction : H3O^1 (-9359) + OH^-1 (-11913) -> No product +At time : 2.3011 ns Reaction : e_aq^-1 (-5092) + H^0 (-11892) -> OH^-1 (-12563) + H_2^0 (-12564) +At time : 2.3011 ns Reaction : OH^0 (-10556) + OH^0 (-9268) -> H2O2^0 (-12565) +At time : 2.3011 ns Reaction : H^0 (-10249) + OH^0 (-8170) -> No product +At time : 2.3011 ns Reaction : OH^0 (-9807) + OH^0 (-7634) -> H2O2^0 (-12566) +At time : 2.3011 ns Reaction : OH^0 (-9760) + OH^0 (-6642) -> H2O2^0 (-12567) +At time : 2.3011 ns Reaction : OH^0 (-9119) + OH^0 (-6998) -> H2O2^0 (-12568) +At time : 2.3011 ns Reaction : OH^0 (-6240) + OH^0 (-7688) -> H2O2^0 (-12569) +At time : 2.3011 ns Reaction : e_aq^-1 (-3822) + H3O^1 (-6587) -> H^0 (-12570) +At time : 2.4011 ns Reaction : H3O^1 (-6795) + OH^-1 (-12365) -> No product +At time : 2.4011 ns Reaction : H2O2^0 (-11596) + e_aq^-1 (-2974) -> OH^-1 (-12571) + OH^0 (-12572) +At time : 2.4011 ns Reaction : OH^0 (-10829) + OH^0 (-7884) -> H2O2^0 (-12573) +At time : 2.4011 ns Reaction : OH^0 (-10466) + e_aq^-1 (-885) -> OH^-1 (-12574) +At time : 2.4011 ns Reaction : e_aq^-1 (-5012) + H^0 (-10195) -> OH^-1 (-12575) + H_2^0 (-12576) +At time : 2.4011 ns Reaction : e_aq^-1 (-1114) + OH^0 (-10161) -> OH^-1 (-12577) +At time : 2.4011 ns Reaction : H^0 (-10147) + H^0 (-10157) -> H_2^0 (-12578) +At time : 2.4011 ns Reaction : H3O^1 (-10039) + e_aq^-1 (-4534) -> H^0 (-12579) +At time : 2.4011 ns Reaction : H3O^1 (-6187) + e_aq^-1 (-8815) -> H^0 (-12580) +At time : 2.4011 ns Reaction : e_aq^-1 (-4771) + H3O^1 (-8670) -> H^0 (-12581) +At time : 2.4011 ns Reaction : e_aq^-1 (-4675) + H3O^1 (-8571) -> H^0 (-12582) +At time : 2.4011 ns Reaction : e_aq^-1 (-4597) + H3O^1 (-7979) -> H^0 (-12583) +At time : 2.4011 ns Reaction : e_aq^-1 (-1497) + H3O^1 (-7943) -> H^0 (-12584) +At time : 2.4011 ns Reaction : OH^0 (-6526) + OH^0 (-6532) -> H2O2^0 (-12585) +At time : 2.4011 ns Reaction : e_aq^-1 (-3113) + H3O^1 (-6325) -> H^0 (-12586) +At time : 2.4011 ns Reaction : e_aq^-1 (-497) + e_aq^-1 (-5212) -> OH^-1 (-12587) + OH^-1 (-12588) + H_2^0 (-12589) +At time : 2.5011 ns Reaction : OH^-1 (-12535) + H3O^1 (-7111) -> No product +At time : 2.5011 ns Reaction : OH^-1 (-12280) + H3O^1 (-8131) -> No product +At time : 2.5011 ns Reaction : H3O^1 (-7603) + OH^-1 (-12251) -> No product +At time : 2.5011 ns Reaction : OH^-1 (-12203) + H3O^1 (-7393) -> No product +At time : 2.5011 ns Reaction : e_aq^-1 (-229) + H2O2^0 (-12006) -> OH^-1 (-12590) + OH^0 (-12591) +At time : 2.5011 ns Reaction : H2O2^0 (-11537) + e_aq^-1 (-8458) -> OH^-1 (-12592) + OH^0 (-12593) +At time : 2.5011 ns Reaction : OH^0 (-11012) + OH^0 (-7082) -> H2O2^0 (-12594) +At time : 2.5011 ns Reaction : e_aq^-1 (-3861) + H3O^1 (-10762) -> H^0 (-12595) +At time : 2.5011 ns Reaction : H3O^1 (-10733) + e_aq^-1 (-3755) -> H^0 (-12596) +At time : 2.5011 ns Reaction : OH^0 (-9870) + H^0 (-9868) -> No product +At time : 2.5011 ns Reaction : H3O^1 (-9830) + e_aq^-1 (-2123) -> H^0 (-12597) +At time : 2.5011 ns Reaction : OH^0 (-5916) + H^0 (-9006) -> No product +At time : 2.5011 ns Reaction : e_aq^-1 (-8470) + H3O^1 (-8472) -> H^0 (-12598) +At time : 2.5011 ns Reaction : e_aq^-1 (-4853) + H3O^1 (-8043) -> H^0 (-12599) +At time : 2.5011 ns Reaction : OH^0 (-6688) + OH^0 (-7836) -> H2O2^0 (-12600) +At time : 2.5011 ns Reaction : OH^0 (-7034) + OH^0 (-7536) -> H2O2^0 (-12601) +At time : 2.5011 ns Reaction : H^0 (-10078) + OH^0 (-8426) -> No product +At time : 2.5011 ns Reaction : e_aq^-1 (-4804) + OH^0 (-6034) -> OH^-1 (-12602) +At time : 2.6011 ns Reaction : H3O^1 (-10229) + OH^-1 (-12563) -> No product +At time : 2.6011 ns Reaction : OH^-1 (-12525) + H3O^1 (-7937) -> No product +At time : 2.6011 ns Reaction : OH^-1 (-12492) + H3O^1 (-6387) -> No product +At time : 2.6011 ns Reaction : OH^-1 (-12469) + H3O^1 (-9659) -> No product +At time : 2.6011 ns Reaction : H3O^1 (-11167) + OH^-1 (-11786) -> No product +At time : 2.6011 ns Reaction : H^0 (-11006) + e_aq^-1 (-1046) -> OH^-1 (-12603) + H_2^0 (-12604) +At time : 2.6011 ns Reaction : e_aq^-1 (-3969) + H3O^1 (-10770) -> H^0 (-12605) +At time : 2.6011 ns Reaction : e_aq^-1 (-5350) + H3O^1 (-10409) -> H^0 (-12606) +At time : 2.6011 ns Reaction : OH^0 (-9527) + e_aq^-1 (-3565) -> OH^-1 (-12607) +At time : 2.6011 ns Reaction : H^0 (-9362) + OH^0 (-7422) -> No product +At time : 2.6011 ns Reaction : e_aq^-1 (-359) + H^0 (-9090) -> OH^-1 (-12608) + H_2^0 (-12609) +At time : 2.6011 ns Reaction : OH^0 (-7612) + H^0 (-9030) -> No product +At time : 2.6011 ns Reaction : OH^0 (-5742) + H^0 (-8956) -> No product +At time : 2.6011 ns Reaction : e_aq^-1 (-889) + OH^0 (-7110) -> OH^-1 (-12610) +At time : 2.6011 ns Reaction : e_aq^-1 (-4477) + OH^0 (-6922) -> OH^-1 (-12611) +At time : 2.7011 ns Reaction : H3O^1 (-7429) + OH^-1 (-12608) -> No product +At time : 2.7011 ns Reaction : H3O^1 (-6383) + OH^-1 (-12571) -> No product +At time : 2.7011 ns Reaction : H3O^1 (-7053) + OH^-1 (-12523) -> No product +At time : 2.7011 ns Reaction : H3O^1 (-9980) + OH^-1 (-12515) -> No product +At time : 2.7011 ns Reaction : H3O^1 (-6745) + OH^-1 (-12486) -> No product +At time : 2.7011 ns Reaction : OH^0 (-9963) + H^0 (-12481) -> No product +At time : 2.7011 ns Reaction : H3O^1 (-7313) + OH^-1 (-12428) -> No product +At time : 2.7011 ns Reaction : H2O2^0 (-12411) + e_aq^-1 (-4040) -> OH^-1 (-12612) + OH^0 (-12613) +At time : 2.7011 ns Reaction : e_aq^-1 (-4444) + OH^0 (-12344) -> OH^-1 (-12614) +At time : 2.7011 ns Reaction : e_aq^-1 (-5421) + H^0 (-11902) -> OH^-1 (-12615) + H_2^0 (-12616) +At time : 2.7011 ns Reaction : H^0 (-10916) + OH^0 (-7928) -> No product +At time : 2.7011 ns Reaction : H^0 (-10794) + OH^0 (-6728) -> No product +At time : 2.7011 ns Reaction : OH^0 (-10376) + e_aq^-1 (-5522) -> OH^-1 (-12617) +At time : 2.7011 ns Reaction : OH^0 (-10315) + e_aq^-1 (-5446) -> OH^-1 (-12618) +At time : 2.7011 ns Reaction : H^0 (-9973) + e_aq^-1 (-4391) -> OH^-1 (-12619) + H_2^0 (-12620) +At time : 2.7011 ns Reaction : OH^0 (-9250) + OH^0 (-7872) -> H2O2^0 (-12621) +At time : 2.7011 ns Reaction : OH^0 (-7316) + OH^0 (-8272) -> H2O2^0 (-12622) +At time : 2.7011 ns Reaction : e_aq^-1 (-4887) + H3O^1 (-8051) -> H^0 (-12623) +At time : 2.7011 ns Reaction : H3O^1 (-6007) + OH^-1 (-12614) -> No product +At time : 2.7011 ns Reaction : e_aq^-1 (-8497) + OH^0 (-8573) -> OH^-1 (-12624) +At time : 2.8011 ns Reaction : OH^-1 (-12615) + H3O^1 (-7293) -> No product +At time : 2.8011 ns Reaction : H3O^1 (-9815) + OH^-1 (-12612) -> No product +At time : 2.8011 ns Reaction : OH^-1 (-12590) + H3O^1 (-7301) -> No product +At time : 2.8011 ns Reaction : OH^-1 (-12516) + H3O^1 (-8370) -> No product +At time : 2.8011 ns Reaction : e_aq^-1 (-3002) + H^0 (-12290) -> OH^-1 (-12625) + H_2^0 (-12626) +At time : 2.8011 ns Reaction : e_aq^-1 (-4558) + H^0 (-12053) -> OH^-1 (-12627) + H_2^0 (-12628) +At time : 2.8011 ns Reaction : OH^0 (-11105) + OH^0 (-8162) -> H2O2^0 (-12629) +At time : 2.8011 ns Reaction : H^0 (-11091) + OH^0 (-7204) -> No product +At time : 2.8011 ns Reaction : H3O^1 (-10969) + e_aq^-1 (-4728) -> H^0 (-12630) +At time : 2.8011 ns Reaction : OH^0 (-10692) + OH^0 (-6344) -> H2O2^0 (-12631) +At time : 2.8011 ns Reaction : OH^0 (-10489) + OH^0 (-8070) -> H2O2^0 (-12632) +At time : 2.8011 ns Reaction : OH^0 (-10323) + OH^0 (-7412) -> H2O2^0 (-12633) +At time : 2.8011 ns Reaction : H3O^1 (-10142) + e_aq^-1 (-4833) -> H^0 (-12634) +At time : 2.8011 ns Reaction : OH^0 (-9584) + OH^0 (-9576) -> H2O2^0 (-12635) +At time : 2.8011 ns Reaction : e_aq^-1 (-8416) + H3O^1 (-8691) -> H^0 (-12636) +At time : 2.8011 ns Reaction : e_aq^-1 (-841) + H3O^1 (-7117) -> H^0 (-12637) +At time : 2.8011 ns Reaction : e_aq^-1 (-2941) + OH^0 (-6406) -> OH^-1 (-12638) +At time : 2.8011 ns Reaction : OH^0 (-10699) + e_aq^-1 (-8536) -> OH^-1 (-12639) +At time : 2.9011 ns Reaction : e_aq^-1 (-161) + H2O2^0 (-12622) -> OH^-1 (-12640) + OH^0 (-12641) +At time : 2.9011 ns Reaction : e_aq^-1 (-1062) + H2O2^0 (-12505) -> OH^-1 (-12642) + OH^0 (-12643) +At time : 2.9011 ns Reaction : OH^-1 (-12355) + H3O^1 (-8739) -> No product +At time : 2.9011 ns Reaction : H3O^1 (-7375) + OH^-1 (-12283) -> No product +At time : 2.9011 ns Reaction : H2O2^0 (-12235) + e_aq^-1 (-8527) -> OH^-1 (-12644) + OH^0 (-12645) +At time : 2.9011 ns Reaction : e_aq^-1 (-5173) + H3O^1 (-11092) -> H^0 (-12646) +At time : 2.9011 ns Reaction : e_aq^-1 (-87) + H3O^1 (-10349) -> H^0 (-12647) +At time : 2.9011 ns Reaction : OH^0 (-10334) + OH^0 (-8927) -> H2O2^0 (-12648) +At time : 2.9011 ns Reaction : e_aq^-1 (-4203) + H3O^1 (-5979) -> H^0 (-12649) +At time : 2.9011 ns Reaction : e_aq^-1 (-2863) + e_aq^-1 (-2893) -> OH^-1 (-12650) + OH^-1 (-12651) + H_2^0 (-12652) +At time : 3.0011 ns Reaction : OH^-1 (-12644) + H3O^1 (-9639) -> No product +At time : 3.0011 ns Reaction : e_aq^-1 (-235) + H^0 (-12598) -> OH^-1 (-12653) + H_2^0 (-12654) +At time : 3.0011 ns Reaction : OH^0 (-12533) + OH^0 (-7196) -> H2O2^0 (-12655) +At time : 3.0011 ns Reaction : OH^-1 (-12231) + H3O^1 (-7535) -> No product +At time : 3.0011 ns Reaction : OH^-1 (-12228) + H3O^1 (-8838) -> No product +At time : 3.0011 ns Reaction : e_aq^-1 (-4826) + H2O2^0 (-12133) -> OH^-1 (-12656) + OH^0 (-12657) +At time : 3.0011 ns Reaction : H2O2^0 (-11498) + e_aq^-1 (-4457) -> OH^-1 (-12658) + OH^0 (-12659) +At time : 3.0011 ns Reaction : H^0 (-10548) + OH^0 (-6866) -> No product +At time : 3.0011 ns Reaction : e_aq^-1 (-8533) + e_aq^-1 (-8707) -> OH^-1 (-12660) + OH^-1 (-12661) + H_2^0 (-12662) +At time : 3.0011 ns Reaction : e_aq^-1 (-2408) + H3O^1 (-7803) -> H^0 (-12663) +At time : 3.0011 ns Reaction : e_aq^-1 (-4311) + OH^0 (-6870) -> OH^-1 (-12664) +At time : 3.1011 ns Reaction : OH^-1 (-12617) + H3O^1 (-7323) -> No product +At time : 3.1011 ns Reaction : OH^-1 (-12532) + H3O^1 (-8129) -> No product +At time : 3.1011 ns Reaction : H3O^1 (-5883) + OH^-1 (-12386) -> No product +At time : 3.1011 ns Reaction : H2O2^0 (-11545) + e_aq^-1 (-4551) -> OH^-1 (-12665) + OH^0 (-12666) +At time : 3.1011 ns Reaction : OH^0 (-10767) + H^0 (-8978) -> No product +At time : 3.1011 ns Reaction : OH^0 (-9415) + OH^0 (-10177) -> H2O2^0 (-12667) +At time : 3.1011 ns Reaction : H^0 (-9967) + OH^0 (-8558) -> No product +At time : 3.1011 ns Reaction : OH^0 (-9914) + OH^0 (-7900) -> H2O2^0 (-12668) +At time : 3.1011 ns Reaction : OH^0 (-9312) + H^0 (-9074) -> No product +At time : 3.1011 ns Reaction : e_aq^-1 (-395) + OH^0 (-7430) -> OH^-1 (-12669) +At time : 3.1011 ns Reaction : e_aq^-1 (-3678) + H3O^1 (-6437) -> H^0 (-12670) +At time : 3.1011 ns Reaction : OH^0 (-11171) + e_aq^-1 (-5597) -> OH^-1 (-12671) +At time : 3.1011 ns Reaction : e_aq^-1 (-5561) + OH^0 (-8304) -> OH^-1 (-12672) +At time : 3.2011 ns Reaction : H^0 (-12647) + H^0 (-8936) -> H_2^0 (-12673) +At time : 3.2011 ns Reaction : OH^-1 (-12624) + H3O^1 (-8850) -> No product +At time : 3.2011 ns Reaction : OH^0 (-11318) + e_aq^-1 (-4367) -> OH^-1 (-12674) +At time : 3.2011 ns Reaction : OH^0 (-10903) + e_aq^-1 (-1590) -> OH^-1 (-12675) +At time : 3.2011 ns Reaction : e_aq^-1 (-2576) + H^0 (-9694) -> OH^-1 (-12676) + H_2^0 (-12677) +At time : 3.2011 ns Reaction : e_aq^-1 (-1466) + OH^0 (-9292) -> OH^-1 (-12678) +At time : 3.2011 ns Reaction : H^0 (-9215) + OH^0 (-6464) -> No product +At time : 3.2011 ns Reaction : e_aq^-1 (-5026) + e_aq^-1 (-8890) -> OH^-1 (-12679) + OH^-1 (-12680) + H_2^0 (-12681) +At time : 3.2011 ns Reaction : e_aq^-1 (-1138) + H3O^1 (-8577) -> H^0 (-12682) +At time : 3.2011 ns Reaction : e_aq^-1 (-5369) + H3O^1 (-7449) -> H^0 (-12683) +At time : 3.2011 ns Reaction : e_aq^-1 (-2730) + H3O^1 (-6515) -> H^0 (-12684) +At time : 3.2011 ns Reaction : e_aq^-1 (-273) + e_aq^-1 (-5361) -> OH^-1 (-12685) + OH^-1 (-12686) + H_2^0 (-12687) +At time : 3.2011 ns Reaction : e_aq^-1 (-3117) + e_aq^-1 (-3124) -> OH^-1 (-12688) + OH^-1 (-12689) + H_2^0 (-12690) +At time : 3.2011 ns Reaction : OH^-1 (-12665) + H3O^1 (-7975) -> No product +At time : 3.3011 ns Reaction : OH^-1 (-12674) + H3O^1 (-6867) -> No product +At time : 3.3011 ns Reaction : OH^-1 (-12577) + H3O^1 (-8035) -> No product +At time : 3.3011 ns Reaction : OH^-1 (-12360) + H3O^1 (-7927) -> No product +At time : 3.3011 ns Reaction : e_aq^-1 (-5022) + H^0 (-12201) -> OH^-1 (-12691) + H_2^0 (-12692) +At time : 3.3011 ns Reaction : e_aq^-1 (-5111) + OH^0 (-12172) -> OH^-1 (-12693) +At time : 3.3011 ns Reaction : e_aq^-1 (-4158) + H2O2^0 (-12039) -> OH^-1 (-12694) + OH^0 (-12695) +At time : 3.3011 ns Reaction : H^0 (-10988) + e_aq^-1 (-4767) -> OH^-1 (-12696) + H_2^0 (-12697) +At time : 3.3011 ns Reaction : H^0 (-10938) + OH^0 (-6966) -> No product +At time : 3.3011 ns Reaction : e_aq^-1 (-2722) + H^0 (-8986) -> OH^-1 (-12698) + H_2^0 (-12699) +At time : 3.3011 ns Reaction : OH^0 (-6952) + OH^0 (-8825) -> H2O2^0 (-12700) +At time : 3.3011 ns Reaction : e_aq^-1 (-5488) + H3O^1 (-8263) -> H^0 (-12701) +At time : 3.3011 ns Reaction : e_aq^-1 (-5441) + OH^0 (-7420) -> OH^-1 (-12702) +At time : 3.3011 ns Reaction : e_aq^-1 (-4679) + H3O^1 (-6171) -> H^0 (-12703) +At time : 3.3011 ns Reaction : e_aq^-1 (-4541) + e_aq^-1 (-4536) -> OH^-1 (-12704) + OH^-1 (-12705) + H_2^0 (-12706) +At time : 3.3011 ns Reaction : e_aq^-1 (-3550) + e_aq^-1 (-3535) -> OH^-1 (-12707) + OH^-1 (-12708) + H_2^0 (-12709) +At time : 3.3011 ns Reaction : e_aq^-1 (-2471) + e_aq^-1 (-2579) -> OH^-1 (-12710) + OH^-1 (-12711) + H_2^0 (-12712) +At time : 3.4011 ns Reaction : H3O^1 (-10465) + OH^-1 (-12691) -> No product +At time : 3.4011 ns Reaction : H3O^1 (-7283) + OH^-1 (-12618) -> No product +At time : 3.4011 ns Reaction : OH^-1 (-12575) + H3O^1 (-8586) -> No product +At time : 3.4011 ns Reaction : OH^-1 (-12552) + H3O^1 (-7243) -> No product +At time : 3.4011 ns Reaction : OH^-1 (-12473) + H3O^1 (-10873) -> No product +At time : 3.4011 ns Reaction : H3O^1 (-5907) + OH^-1 (-12456) -> No product +At time : 3.4011 ns Reaction : OH^-1 (-12433) + H3O^1 (-6783) -> No product +At time : 3.4011 ns Reaction : e_aq^-1 (-3643) + H2O2^0 (-12265) -> OH^-1 (-12713) + OH^0 (-12714) +At time : 3.4011 ns Reaction : H^0 (-12179) + OH^0 (-7418) -> No product +At time : 3.4011 ns Reaction : OH^0 (-11290) + OH^0 (-10932) -> H2O2^0 (-12715) +At time : 3.4011 ns Reaction : OH^0 (-10962) + OH^0 (-7994) -> H2O2^0 (-12716) +At time : 3.4011 ns Reaction : e_aq^-1 (-2667) + OH^0 (-10736) -> OH^-1 (-12717) +At time : 3.4011 ns Reaction : H^0 (-10534) + OH^0 (-10026) -> No product +At time : 3.4011 ns Reaction : OH^0 (-10381) + e_aq^-1 (-5498) -> OH^-1 (-12718) +At time : 3.4011 ns Reaction : H^0 (-9801) + e_aq^-1 (-2278) -> OH^-1 (-12719) + H_2^0 (-12720) +At time : 3.4011 ns Reaction : e_aq^-1 (-5483) + OH^0 (-9366) -> OH^-1 (-12721) +At time : 3.4011 ns Reaction : e_aq^-1 (-3013) + OH^0 (-8743) -> OH^-1 (-12722) +At time : 3.4011 ns Reaction : OH^0 (-6130) + OH^0 (-8627) -> H2O2^0 (-12723) +At time : 3.4011 ns Reaction : e_aq^-1 (-5072) + H3O^1 (-8117) -> H^0 (-12724) +At time : 3.4011 ns Reaction : e_aq^-1 (-4044) + H3O^1 (-7851) -> H^0 (-12725) +At time : 3.4011 ns Reaction : e_aq^-1 (-3847) + H3O^1 (-6625) -> H^0 (-12726) +At time : 3.4011 ns Reaction : e_aq^-1 (-2683) + H3O^1 (-6555) -> H^0 (-12727) +At time : 3.4011 ns Reaction : e_aq^-1 (-3792) + H3O^1 (-6513) -> H^0 (-12728) +At time : 3.4011 ns Reaction : e_aq^-1 (-1295) + H3O^1 (-6021) -> H^0 (-12729) +At time : 3.4011 ns Reaction : e_aq^-1 (-3764) + H3O^1 (-5915) -> H^0 (-12730) +At time : 3.4011 ns Reaction : OH^0 (-8004) + e_aq^-1 (-8506) -> OH^-1 (-12731) +At time : 3.4011 ns Reaction : e_aq^-1 (-4474) + OH^0 (-7940) -> OH^-1 (-12732) +At time : 3.5011 ns Reaction : e_aq^-1 (-3569) + H^0 (-11938) -> OH^-1 (-12733) + H_2^0 (-12734) +At time : 3.5011 ns Reaction : OH^0 (-10500) + OH^0 (-6162) -> H2O2^0 (-12735) +At time : 3.5011 ns Reaction : OH^0 (-10267) + OH^0 (-7246) -> H2O2^0 (-12736) +At time : 3.5011 ns Reaction : e_aq^-1 (-766) + H3O^1 (-8099) -> H^0 (-12737) +At time : 3.5011 ns Reaction : e_aq^-1 (-1683) + OH^0 (-6906) -> OH^-1 (-12738) +At time : 3.6011 ns Reaction : H3O^1 (-8261) + OH^-1 (-12640) -> No product +At time : 3.6011 ns Reaction : OH^-1 (-12562) + H3O^1 (-6691) -> No product +At time : 3.6011 ns Reaction : OH^-1 (-12506) + H3O^1 (-5857) -> No product +At time : 3.6011 ns Reaction : H^0 (-12342) + e_aq^-1 (-8800) -> OH^-1 (-12739) + H_2^0 (-12740) +At time : 3.6011 ns Reaction : OH^0 (-10576) + H^0 (-12240) -> No product +At time : 3.6011 ns Reaction : OH^-1 (-12165) + H3O^1 (-8337) -> No product +At time : 3.6011 ns Reaction : OH^-1 (-12134) + H3O^1 (-8245) -> No product +At time : 3.6011 ns Reaction : OH^-1 (-12046) + H3O^1 (-8832) -> No product +At time : 3.6011 ns Reaction : OH^0 (-10823) + OH^0 (-5974) -> H2O2^0 (-12741) +At time : 3.6011 ns Reaction : OH^0 (-10757) + OH^0 (-7812) -> H2O2^0 (-12742) +At time : 3.6011 ns Reaction : OH^0 (-10317) + OH^0 (-8256) -> H2O2^0 (-12743) +At time : 3.6011 ns Reaction : H^0 (-9877) + H^0 (-9887) -> H_2^0 (-12744) +At time : 3.6011 ns Reaction : OH^0 (-9510) + OH^0 (-6262) -> H2O2^0 (-12745) +At time : 3.6011 ns Reaction : e_aq^-1 (-3297) + H3O^1 (-8709) -> H^0 (-12746) +At time : 3.6011 ns Reaction : e_aq^-1 (-4423) + H3O^1 (-7955) -> H^0 (-12747) +At time : 3.6011 ns Reaction : e_aq^-1 (-3898) + H3O^1 (-6655) -> H^0 (-12748) +At time : 3.6011 ns Reaction : e_aq^-1 (-2647) + OH^0 (-6520) -> OH^-1 (-12749) +At time : 3.6011 ns Reaction : e_aq^-1 (-3686) + H3O^1 (-6445) -> H^0 (-12750) +At time : 3.6011 ns Reaction : H2O2^0 (-11392) + e_aq^-1 (-8422) -> OH^-1 (-12751) + OH^0 (-12752) +At time : 3.7011 ns Reaction : OH^-1 (-12625) + H3O^1 (-8733) -> No product +At time : 3.7011 ns Reaction : e_aq^-1 (-4180) + H^0 (-12449) -> OH^-1 (-12753) + H_2^0 (-12754) +At time : 3.7011 ns Reaction : e_aq^-1 (-5144) + H2O2^0 (-11691) -> OH^-1 (-12755) + OH^0 (-12756) +At time : 3.7011 ns Reaction : H^0 (-11291) + H^0 (-11241) -> H_2^0 (-12757) +At time : 3.7011 ns Reaction : OH^0 (-9786) + OH^0 (-7844) -> H2O2^0 (-12758) +At time : 3.7011 ns Reaction : OH^0 (-9532) + OH^0 (-9525) -> H2O2^0 (-12759) +At time : 3.7011 ns Reaction : OH^0 (-9202) + OH^0 (-6412) -> H2O2^0 (-12760) +At time : 3.7011 ns Reaction : e_aq^-1 (-5462) + H3O^1 (-8253) -> H^0 (-12761) +At time : 3.7011 ns Reaction : e_aq^-1 (-5536) + OH^0 (-7330) -> OH^-1 (-12762) +At time : 3.7011 ns Reaction : e_aq^-1 (-4724) + H3O^1 (-7027) -> H^0 (-12763) +At time : 3.7011 ns Reaction : OH^0 (-9488) + OH^0 (-5884) -> H2O2^0 (-12764) +At time : 3.8011 ns Reaction : H3O^1 (-8787) + OH^-1 (-12389) -> No product +At time : 3.8011 ns Reaction : e_aq^-1 (-4251) + H2O2^0 (-11856) -> OH^-1 (-12765) + OH^0 (-12766) +At time : 3.8011 ns Reaction : e_aq^-1 (-424) + H2O2^0 (-11666) -> OH^-1 (-12767) + OH^0 (-12768) +At time : 3.8011 ns Reaction : H^0 (-9959) + e_aq^-1 (-4317) -> OH^-1 (-12769) + H_2^0 (-12770) +At time : 3.8011 ns Reaction : OH^0 (-9906) + e_aq^-1 (-4255) -> OH^-1 (-12771) +At time : 3.8011 ns Reaction : OH^0 (-7846) + OH^0 (-9017) -> H2O2^0 (-12772) +At time : 3.8011 ns Reaction : e_aq^-1 (-5132) + H3O^1 (-8155) -> H^0 (-12773) +At time : 3.8011 ns Reaction : e_aq^-1 (-1242) + H3O^1 (-6979) -> H^0 (-12774) +At time : 3.8011 ns Reaction : e_aq^-1 (-5549) + OH^0 (-8935) -> OH^-1 (-12775) +At time : 3.9011 ns Reaction : OH^-1 (-12755) + H3O^1 (-8652) -> No product +At time : 3.9011 ns Reaction : OH^-1 (-12717) + H3O^1 (-6553) -> No product +At time : 3.9011 ns Reaction : OH^-1 (-12693) + H3O^1 (-7225) -> No product +At time : 3.9011 ns Reaction : OH^0 (-12645) + e_aq^-1 (-8761) -> OH^-1 (-12776) +At time : 3.9011 ns Reaction : OH^-1 (-11847) + H3O^1 (-6183) -> No product +At time : 3.9011 ns Reaction : OH^0 (-10842) + H^0 (-10844) -> No product +At time : 3.9011 ns Reaction : H3O^1 (-10192) + e_aq^-1 (-4930) -> H^0 (-12777) +At time : 3.9011 ns Reaction : e_aq^-1 (-4356) + H3O^1 (-8508) -> H^0 (-12778) +At time : 3.9011 ns Reaction : e_aq^-1 (-3836) + OH^0 (-7790) -> OH^-1 (-12779) +At time : 3.9011 ns Reaction : e_aq^-1 (-2452) + H3O^1 (-6613) -> H^0 (-12780) +At time : 3.9011 ns Reaction : e_aq^-1 (-3595) + e_aq^-1 (-3588) -> OH^-1 (-12781) + OH^-1 (-12782) + H_2^0 (-12783) +At time : 3.9011 ns Reaction : e_aq^-1 (-4238) + OH^0 (-8552) -> OH^-1 (-12784) +At time : 4.0011 ns Reaction : H3O^1 (-10747) + OH^-1 (-12779) -> No product +At time : 4.0011 ns Reaction : H3O^1 (-10935) + OH^-1 (-12705) -> No product +At time : 4.0011 ns Reaction : OH^-1 (-12602) + H3O^1 (-8059) -> No product +At time : 4.0011 ns Reaction : OH^-1 (-12592) + H3O^1 (-8249) -> No product +At time : 4.0011 ns Reaction : OH^-1 (-12079) + H3O^1 (-7297) -> No product +At time : 4.0011 ns Reaction : H3O^1 (-11015) + e_aq^-1 (-4856) -> H^0 (-12785) +At time : 4.0011 ns Reaction : e_aq^-1 (-2786) + H3O^1 (-10723) -> H^0 (-12786) +At time : 4.0011 ns Reaction : H3O^1 (-10089) + e_aq^-1 (-1139) -> H^0 (-12787) +At time : 4.0011 ns Reaction : e_aq^-1 (-3511) + H3O^1 (-8703) -> H^0 (-12788) +At time : 4.0011 ns Reaction : e_aq^-1 (-5603) + H3O^1 (-8460) -> H^0 (-12789) +At time : 4.0011 ns Reaction : e_aq^-1 (-4386) + e_aq^-1 (-4409) -> OH^-1 (-12790) + OH^-1 (-12791) + H_2^0 (-12792) +At time : 4.0011 ns Reaction : H3O^1 (-11177) + OH^-1 (-12775) -> No product +At time : 4.1011 ns Reaction : OH^0 (-12752) + OH^0 (-8507) -> H2O2^0 (-12793) +At time : 4.1011 ns Reaction : OH^-1 (-12696) + H3O^1 (-10120) -> No product +At time : 4.1011 ns Reaction : H3O^1 (-7501) + OH^-1 (-12610) -> No product +At time : 4.1011 ns Reaction : H3O^1 (-6771) + OH^-1 (-12432) -> No product +At time : 4.1011 ns Reaction : OH^-1 (-12214) + H3O^1 (-6679) -> No product +At time : 4.1011 ns Reaction : e_aq^-1 (-4118) + H2O2^0 (-11669) -> OH^-1 (-12794) + OH^0 (-12795) +At time : 4.1011 ns Reaction : H^0 (-10390) + OH^0 (-11144) -> No product +At time : 4.1011 ns Reaction : e_aq^-1 (-458) + OH^0 (-11124) -> OH^-1 (-12796) +At time : 4.1011 ns Reaction : H^0 (-9743) + e_aq^-1 (-2460) -> OH^-1 (-12797) + H_2^0 (-12798) +At time : 4.1011 ns Reaction : e_aq^-1 (-5246) + H^0 (-8944) -> OH^-1 (-12799) + H_2^0 (-12800) +At time : 4.1011 ns Reaction : e_aq^-1 (-3119) + e_aq^-1 (-8716) -> OH^-1 (-12801) + OH^-1 (-12802) + H_2^0 (-12803) +At time : 4.1011 ns Reaction : e_aq^-1 (-2363) + H3O^1 (-8697) -> H^0 (-12804) +At time : 4.1011 ns Reaction : e_aq^-1 (-1198) + H3O^1 (-7987) -> H^0 (-12805) +At time : 4.1011 ns Reaction : e_aq^-1 (-5348) + H3O^1 (-7447) -> H^0 (-12806) +At time : 4.1011 ns Reaction : OH^0 (-7076) + OH^0 (-7088) -> H2O2^0 (-12807) +At time : 4.1011 ns Reaction : e_aq^-1 (-2899) + H3O^1 (-6435) -> H^0 (-12808) +At time : 4.1011 ns Reaction : e_aq^-1 (-3101) + H3O^1 (-6303) -> H^0 (-12809) +At time : 4.1011 ns Reaction : e_aq^-1 (-5248) + H3O^1 (-6141) -> H^0 (-12810) +At time : 4.1011 ns Reaction : e_aq^-1 (-3513) + H3O^1 (-5885) -> H^0 (-12811) +At time : 4.1011 ns Reaction : e_aq^-1 (-870) + H3O^1 (-5859) -> H^0 (-12812) +At time : 4.1011 ns Reaction : OH^-1 (-12676) + H3O^1 (-6589) -> No product +At time : 4.2011 ns Reaction : H3O^1 (-9931) + OH^-1 (-12784) -> No product +At time : 4.2011 ns Reaction : H3O^1 (-7903) + OH^-1 (-12753) -> No product +At time : 4.2011 ns Reaction : e_aq^-1 (-5194) + H^0 (-12646) -> OH^-1 (-12813) + H_2^0 (-12814) +At time : 4.2011 ns Reaction : H^0 (-12141) + e_aq^-1 (-4963) -> OH^-1 (-12815) + H_2^0 (-12816) +At time : 4.2011 ns Reaction : H3O^1 (-9524) + OH^-1 (-11589) -> No product +At time : 4.2011 ns Reaction : H^0 (-10619) + OH^0 (-6640) -> No product +At time : 4.2011 ns Reaction : OH^0 (-10580) + OH^0 (-6204) -> H2O2^0 (-12817) +At time : 4.2011 ns Reaction : e_aq^-1 (-5007) + H3O^1 (-10216) -> H^0 (-12818) +At time : 4.2011 ns Reaction : H^0 (-9764) + OH^0 (-7822) -> No product +At time : 4.2011 ns Reaction : e_aq^-1 (-2177) + H3O^1 (-8514) -> H^0 (-12819) +At time : 4.2011 ns Reaction : OH^0 (-6354) + OH^0 (-6364) -> H2O2^0 (-12820) +At time : 4.2011 ns Reaction : e_aq^-1 (-4614) + H3O^1 (-6015) -> H^0 (-12821) +At time : 4.3011 ns Reaction : e_aq^-1 (-5312) + H^0 (-12683) -> OH^-1 (-12822) + H_2^0 (-12823) +At time : 4.3011 ns Reaction : e_aq^-1 (-1218) + H^0 (-12547) -> OH^-1 (-12824) + H_2^0 (-12825) +At time : 4.3011 ns Reaction : OH^-1 (-11733) + H3O^1 (-6899) -> No product +At time : 4.3011 ns Reaction : OH^0 (-11343) + OH^0 (-8206) -> H2O2^0 (-12826) +At time : 4.3011 ns Reaction : H^0 (-10501) + OH^0 (-8022) -> No product +At time : 4.3011 ns Reaction : e_aq^-1 (-3711) + OH^0 (-9624) -> OH^-1 (-12827) +At time : 4.4011 ns Reaction : e_aq^-1 (-4603) + H^0 (-12521) -> OH^-1 (-12828) + H_2^0 (-12829) +At time : 4.4011 ns Reaction : H^0 (-12333) + OH^0 (-6788) -> No product +At time : 4.4011 ns Reaction : OH^0 (-11026) + e_aq^-1 (-940) -> OH^-1 (-12830) +At time : 4.4011 ns Reaction : OH^0 (-10934) + e_aq^-1 (-4517) -> OH^-1 (-12831) +At time : 4.4011 ns Reaction : e_aq^-1 (-1079) + H3O^1 (-10144) -> H^0 (-12832) +At time : 4.4011 ns Reaction : OH^0 (-10093) + OH^0 (-7542) -> H2O2^0 (-12833) +At time : 4.4011 ns Reaction : OH^0 (-10048) + OH^0 (-6948) -> H2O2^0 (-12834) +At time : 4.4011 ns Reaction : OH^0 (-9185) + OH^0 (-9188) -> H2O2^0 (-12835) +At time : 4.4011 ns Reaction : OH^0 (-6410) + OH^0 (-7666) -> H2O2^0 (-12836) +At time : 4.5011 ns Reaction : OH^-1 (-12732) + H3O^1 (-7951) -> No product +At time : 4.5011 ns Reaction : OH^-1 (-12611) + H3O^1 (-7573) -> No product +At time : 4.5011 ns Reaction : e_aq^-1 (-2904) + H2O2^0 (-11999) -> OH^-1 (-12837) + OH^0 (-12838) +At time : 4.5011 ns Reaction : OH^0 (-11313) + OH^0 (-6584) -> H2O2^0 (-12839) +At time : 4.5011 ns Reaction : OH^0 (-10982) + e_aq^-1 (-4613) -> OH^-1 (-12840) +At time : 4.5011 ns Reaction : e_aq^-1 (-1005) + OH^0 (-8855) -> OH^-1 (-12841) +At time : 4.5011 ns Reaction : e_aq^-1 (-4824) + H3O^1 (-8436) -> H^0 (-12842) +At time : 4.5011 ns Reaction : e_aq^-1 (-4884) + H3O^1 (-6035) -> H^0 (-12843) +At time : 4.6011 ns Reaction : e_aq^-1 (-3044) + H2O2^0 (-12289) -> OH^-1 (-12844) + OH^0 (-12845) +At time : 4.6011 ns Reaction : OH^-1 (-12222) + H3O^1 (-8119) -> No product +At time : 4.6011 ns Reaction : H^0 (-12091) + e_aq^-1 (-3451) -> OH^-1 (-12846) + H_2^0 (-12847) +At time : 4.6011 ns Reaction : OH^0 (-10944) + e_aq^-1 (-4524) -> OH^-1 (-12848) +At time : 4.6011 ns Reaction : OH^0 (-10812) + e_aq^-1 (-2077) -> OH^-1 (-12849) +At time : 4.6011 ns Reaction : H^0 (-10674) + H^0 (-9501) -> H_2^0 (-12850) +At time : 4.6011 ns Reaction : H^0 (-10542) + e_aq^-1 (-4411) -> OH^-1 (-12851) + H_2^0 (-12852) +At time : 4.6011 ns Reaction : e_aq^-1 (-5409) + OH^0 (-10402) -> OH^-1 (-12853) +At time : 4.6011 ns Reaction : H^0 (-10271) + OH^0 (-6138) -> No product +At time : 4.6011 ns Reaction : H^0 (-10111) + e_aq^-1 (-4579) -> OH^-1 (-12854) + H_2^0 (-12855) +At time : 4.6011 ns Reaction : OH^0 (-9236) + e_aq^-1 (-2335) -> OH^-1 (-12856) +At time : 4.6011 ns Reaction : e_aq^-1 (-4931) + e_aq^-1 (-8872) -> OH^-1 (-12857) + OH^-1 (-12858) + H_2^0 (-12859) +At time : 4.6011 ns Reaction : e_aq^-1 (-2803) + OH^0 (-6442) -> OH^-1 (-12860) +At time : 4.6011 ns Reaction : e_aq^-1 (-5468) + e_aq^-1 (-5367) -> OH^-1 (-12861) + OH^-1 (-12862) + H_2^0 (-12863) +At time : 4.6011 ns Reaction : e_aq^-1 (-5220) + OH^0 (-7226) -> OH^-1 (-12864) +At time : 4.6011 ns Reaction : e_aq^-1 (-3837) + OH^0 (-5830) -> OH^-1 (-12865) +At time : 4.6011 ns Reaction : e_aq^-1 (-5619) + OH^0 (-5718) -> OH^-1 (-12866) +At time : 4.7011 ns Reaction : OH^-1 (-12865) + H3O^1 (-6601) -> No product +At time : 4.7011 ns Reaction : OH^-1 (-12864) + H3O^1 (-7455) -> No product +At time : 4.7011 ns Reaction : e_aq^-1 (-1392) + H2O2^0 (-12834) -> OH^-1 (-12867) + OH^0 (-12868) +At time : 4.7011 ns Reaction : OH^-1 (-12718) + H3O^1 (-11152) -> No product +At time : 4.7011 ns Reaction : H2O2^0 (-12512) + e_aq^-1 (-8437) -> OH^-1 (-12869) + OH^0 (-12870) +At time : 4.7011 ns Reaction : e_aq^-1 (-1211) + H^0 (-11811) -> OH^-1 (-12871) + H_2^0 (-12872) +At time : 4.7011 ns Reaction : H^0 (-11354) + OH^0 (-7310) -> No product +At time : 4.7011 ns Reaction : H3O^1 (-10709) + e_aq^-1 (-2924) -> H^0 (-12873) +At time : 4.7011 ns Reaction : e_aq^-1 (-4744) + OH^0 (-8834) -> OH^-1 (-12874) +At time : 4.7011 ns Reaction : e_aq^-1 (-3738) + H3O^1 (-7771) -> H^0 (-12875) +At time : 4.7011 ns Reaction : OH^0 (-6380) + OH^0 (-6388) -> H2O2^0 (-12876) +At time : 4.7011 ns Reaction : OH^0 (-5745) + OH^0 (-6022) -> H2O2^0 (-12877) +At time : 4.8011 ns Reaction : H3O^1 (-6029) + OH^-1 (-12871) -> No product +At time : 4.8011 ns Reaction : OH^-1 (-12844) + H3O^1 (-8727) -> No product +At time : 4.8011 ns Reaction : H3O^1 (-10859) + OH^-1 (-12769) -> No product +At time : 4.8011 ns Reaction : e_aq^-1 (-1205) + H2O2^0 (-12361) -> OH^-1 (-12878) + OH^0 (-12879) +At time : 4.8011 ns Reaction : OH^0 (-10282) + OH^0 (-6136) -> H2O2^0 (-12880) +At time : 4.8011 ns Reaction : H^0 (-9239) + e_aq^-1 (-4002) -> OH^-1 (-12881) + H_2^0 (-12882) +At time : 4.8011 ns Reaction : OH^-1 (-5810) + H3O^1 (-8307) -> No product +At time : 4.8011 ns Reaction : OH^0 (-7414) + OH^0 (-8260) -> H2O2^0 (-12883) +At time : 4.8011 ns Reaction : e_aq^-1 (-4308) + OH^0 (-6838) -> OH^-1 (-12884) +At time : 4.8011 ns Reaction : H3O^1 (-10154) + OH^-1 (-12824) -> No product +At time : 4.8011 ns Reaction : OH^0 (-10659) + e_aq^-1 (-3527) -> OH^-1 (-12885) +At time : 4.9011 ns Reaction : H3O^1 (-6963) + OH^-1 (-12848) -> No product +At time : 4.9011 ns Reaction : e_aq^-1 (-2466) + H^0 (-12780) -> OH^-1 (-12886) + H_2^0 (-12887) +At time : 4.9011 ns Reaction : OH^-1 (-12771) + H3O^1 (-6831) -> No product +At time : 4.9011 ns Reaction : H3O^1 (-9809) + OH^-1 (-12719) -> No product +At time : 4.9011 ns Reaction : OH^-1 (-12603) + H3O^1 (-7079) -> No product +At time : 4.9011 ns Reaction : e_aq^-1 (-1966) + H2O2^0 (-12573) -> OH^-1 (-12888) + OH^0 (-12889) +At time : 4.9011 ns Reaction : OH^-1 (-12509) + H3O^1 (-10701) -> No product +At time : 4.9011 ns Reaction : e_aq^-1 (-722) + H3O^1 (-11056) -> H^0 (-12890) +At time : 4.9011 ns Reaction : H^0 (-10495) + OH^0 (-8074) -> No product +At time : 4.9011 ns Reaction : OH^0 (-10149) + OH^0 (-7048) -> H2O2^0 (-12891) +At time : 4.9011 ns Reaction : e_aq^-1 (-3594) + OH^0 (-9001) -> OH^-1 (-12892) +At time : 4.9011 ns Reaction : e_aq^-1 (-2129) + H3O^1 (-7627) -> H^0 (-12893) +At time : 4.9011 ns Reaction : e_aq^-1 (-4664) + H3O^1 (-7031) -> H^0 (-12894) +At time : 5.0011 ns Reaction : H^0 (-12778) + e_aq^-1 (-4443) -> OH^-1 (-12895) + H_2^0 (-12896) +At time : 5.0011 ns Reaction : H3O^1 (-10294) + OH^-1 (-12767) -> No product +At time : 5.0011 ns Reaction : OH^-1 (-12678) + H3O^1 (-6993) -> No product +At time : 5.0011 ns Reaction : OH^-1 (-12642) + H3O^1 (-7081) -> No product +At time : 5.0011 ns Reaction : H3O^1 (-11021) + e_aq^-1 (-4926) -> H^0 (-12897) +At time : 5.0011 ns Reaction : OH^0 (-10444) + OH^0 (-8174) -> H2O2^0 (-12898) +At time : 5.0011 ns Reaction : H^0 (-10326) + OH^0 (-8921) -> No product +At time : 5.0011 ns Reaction : e_aq^-1 (-5550) + OH^0 (-8618) -> OH^-1 (-12899) +At time : 5.0011 ns Reaction : e_aq^-1 (-4432) + H3O^1 (-7595) -> H^0 (-12900) +At time : 5.0011 ns Reaction : e_aq^-1 (-3501) + H3O^1 (-6249) -> H^0 (-12901) +At time : 5.0011 ns Reaction : e_aq^-1 (-5591) + e_aq^-1 (-5641) -> OH^-1 (-12902) + OH^-1 (-12903) + H_2^0 (-12904) +At time : 5.0011 ns Reaction : e_aq^-1 (-3034) + e_aq^-1 (-3038) -> OH^-1 (-12905) + OH^-1 (-12906) + H_2^0 (-12907) +At time : 5.1011 ns Reaction : OH^-1 (-12869) + H3O^1 (-7105) -> No product +At time : 5.1011 ns Reaction : OH^-1 (-12866) + H3O^1 (-8297) -> No product +At time : 5.1011 ns Reaction : OH^-1 (-12851) + H3O^1 (-9283) -> No product +At time : 5.1011 ns Reaction : OH^-1 (-12828) + H3O^1 (-6973) -> No product +At time : 5.1011 ns Reaction : OH^-1 (-12731) + H3O^1 (-7029) -> No product +At time : 5.1011 ns Reaction : OH^-1 (-12704) + H3O^1 (-7555) -> No product +At time : 5.1011 ns Reaction : OH^-1 (-12494) + H3O^1 (-10743) -> No product +At time : 5.1011 ns Reaction : e_aq^-1 (-2490) + H2O2^0 (-12490) -> OH^-1 (-12908) + OH^0 (-12909) +At time : 5.1011 ns Reaction : e_aq^-1 (-5139) + H3O^1 (-10250) -> H^0 (-12910) +At time : 5.1011 ns Reaction : OH^0 (-7856) + H^0 (-9020) -> No product +At time : 5.1011 ns Reaction : e_aq^-1 (-3782) + OH^0 (-9005) -> OH^-1 (-12911) +At time : 5.1011 ns Reaction : e_aq^-1 (-3534) + H^0 (-8994) -> OH^-1 (-12912) + H_2^0 (-12913) +At time : 5.1011 ns Reaction : OH^0 (-8088) + OH^0 (-8870) -> H2O2^0 (-12914) +At time : 5.1011 ns Reaction : OH^0 (-7186) + e_aq^-1 (-8452) -> OH^-1 (-12915) +At time : 5.1011 ns Reaction : e_aq^-1 (-4647) + H3O^1 (-6997) -> H^0 (-12916) +At time : 5.1011 ns Reaction : e_aq^-1 (-4542) + OH^0 (-6938) -> OH^-1 (-12917) +At time : 5.1011 ns Reaction : e_aq^-1 (-136) + H3O^1 (-6109) -> H^0 (-12918) +At time : 5.2011 ns Reaction : OH^-1 (-12749) + H3O^1 (-6527) -> No product +At time : 5.2011 ns Reaction : OH^-1 (-12702) + H3O^1 (-8910) -> No product +At time : 5.2011 ns Reaction : H3O^1 (-9526) + OH^-1 (-12607) -> No product +At time : 5.2011 ns Reaction : e_aq^-1 (-4235) + H^0 (-12517) -> OH^-1 (-12919) + H_2^0 (-12920) +At time : 5.2011 ns Reaction : H3O^1 (-11158) + e_aq^-1 (-5476) -> H^0 (-12921) +At time : 5.2011 ns Reaction : H^0 (-10878) + e_aq^-1 (-4295) -> OH^-1 (-12922) + H_2^0 (-12923) +At time : 5.2011 ns Reaction : H^0 (-10468) + OH^0 (-5850) -> No product +At time : 5.2011 ns Reaction : e_aq^-1 (-5015) + H3O^1 (-10196) -> H^0 (-12924) +At time : 5.2011 ns Reaction : e_aq^-1 (-484) + H3O^1 (-7239) -> H^0 (-12925) +At time : 5.2011 ns Reaction : H3O^1 (-6369) + OH^-1 (-12639) -> No product +At time : 5.3011 ns Reaction : H3O^1 (-6309) + OH^-1 (-12892) -> No product +At time : 5.3011 ns Reaction : H3O^1 (-9802) + OH^-1 (-12881) -> No product +At time : 5.3011 ns Reaction : e_aq^-1 (-4706) + H^0 (-12805) -> OH^-1 (-12926) + H_2^0 (-12927) +At time : 5.3011 ns Reaction : H3O^1 (-6095) + OH^-1 (-12721) -> No product +At time : 5.3011 ns Reaction : OH^-1 (-12713) + H3O^1 (-6409) -> No product +At time : 5.3011 ns Reaction : OH^-1 (-12671) + H3O^1 (-7305) -> No product +At time : 5.3011 ns Reaction : OH^0 (-10953) + OH^0 (-12666) -> H2O2^0 (-12928) +At time : 5.3011 ns Reaction : H^0 (-12649) + OH^0 (-6818) -> No product +At time : 5.3011 ns Reaction : e_aq^-1 (-4298) + H2O2^0 (-12223) -> OH^-1 (-12929) + OH^0 (-12930) +At time : 5.3011 ns Reaction : e_aq^-1 (-319) + OH^0 (-11350) -> OH^-1 (-12931) +At time : 5.3011 ns Reaction : OH^0 (-11042) + OH^0 (-10193) -> H2O2^0 (-12932) +At time : 5.3011 ns Reaction : OH^0 (-9954) + OH^0 (-10858) -> H2O2^0 (-12933) +At time : 5.3011 ns Reaction : OH^0 (-9843) + OH^0 (-7630) -> H2O2^0 (-12934) +At time : 5.3011 ns Reaction : H3O^1 (-9842) + e_aq^-1 (-2127) -> H^0 (-12935) +At time : 5.3011 ns Reaction : H3O^1 (-8237) + e_aq^-1 (-8338) -> H^0 (-12936) +At time : 5.3011 ns Reaction : e_aq^-1 (-5167) + H3O^1 (-7469) -> H^0 (-12937) +At time : 5.3011 ns Reaction : e_aq^-1 (-2496) + e_aq^-1 (-3917) -> OH^-1 (-12938) + OH^-1 (-12939) + H_2^0 (-12940) +At time : 5.4011 ns Reaction : H3O^1 (-7123) + OH^-1 (-12830) -> No product +At time : 5.4011 ns Reaction : OH^-1 (-12827) + H3O^1 (-6447) -> No product +At time : 5.4011 ns Reaction : H2O2^0 (-12565) + e_aq^-1 (-4361) -> OH^-1 (-12941) + OH^0 (-12942) +At time : 5.4011 ns Reaction : H2O2^0 (-12417) + e_aq^-1 (-3706) -> OH^-1 (-12943) + OH^0 (-12944) +At time : 5.4011 ns Reaction : e_aq^-1 (-3807) + H2O2^0 (-12132) -> OH^-1 (-12945) + OH^0 (-12946) +At time : 5.4011 ns Reaction : e_aq^-1 (-5231) + H2O2^0 (-11756) -> OH^-1 (-12947) + OH^0 (-12948) +At time : 5.4011 ns Reaction : H^0 (-10491) + e_aq^-1 (-1031) -> OH^-1 (-12949) + H_2^0 (-12950) +At time : 5.4011 ns Reaction : e_aq^-1 (-4186) + H3O^1 (-9888) -> H^0 (-12951) +At time : 5.4011 ns Reaction : OH^0 (-7142) + OH^0 (-7482) -> H2O2^0 (-12952) +At time : 5.4011 ns Reaction : e_aq^-1 (-384) + H3O^1 (-7273) -> H^0 (-12953) +At time : 5.4011 ns Reaction : e_aq^-1 (-2235) + e_aq^-1 (-4031) -> OH^-1 (-12954) + OH^-1 (-12955) + H_2^0 (-12956) +At time : 5.5011 ns Reaction : OH^-1 (-12653) + H3O^1 (-8275) -> No product +At time : 5.5011 ns Reaction : OH^0 (-11071) + OH^0 (-7148) -> H2O2^0 (-12957) +At time : 5.5011 ns Reaction : e_aq^-1 (-3811) + H3O^1 (-6585) -> H^0 (-12958) +At time : 5.5011 ns Reaction : e_aq^-1 (-4958) + e_aq^-1 (-5039) -> OH^-1 (-12959) + OH^-1 (-12960) + H_2^0 (-12961) +At time : 5.5011 ns Reaction : e_aq^-1 (-3629) + e_aq^-1 (-3628) -> OH^-1 (-12962) + OH^-1 (-12963) + H_2^0 (-12964) +At time : 5.5011 ns Reaction : H3O^1 (-5843) + OH^-1 (-12878) -> No product +At time : 5.5011 ns Reaction : e_aq^-1 (-4630) + OH^0 (-7552) -> OH^-1 (-12965) +At time : 5.6011 ns Reaction : H3O^1 (-9890) + OH^-1 (-12694) -> No product +At time : 5.6011 ns Reaction : e_aq^-1 (-1365) + H2O2^0 (-11676) -> OH^-1 (-12966) + OH^0 (-12967) +At time : 5.6011 ns Reaction : OH^0 (-9308) + OH^0 (-7096) -> H2O2^0 (-12968) +At time : 5.6011 ns Reaction : e_aq^-1 (-5362) + OH^0 (-8912) -> OH^-1 (-12969) +At time : 5.6011 ns Reaction : e_aq^-1 (-4650) + OH^0 (-7554) -> OH^-1 (-12970) +At time : 5.6011 ns Reaction : e_aq^-1 (-900) + e_aq^-1 (-990) -> OH^-1 (-12971) + OH^-1 (-12972) + H_2^0 (-12973) +At time : 5.7011 ns Reaction : H3O^1 (-6017) + OH^-1 (-12874) -> No product +At time : 5.7011 ns Reaction : e_aq^-1 (-5004) + OH^0 (-8441) -> OH^-1 (-12974) +At time : 5.7011 ns Reaction : e_aq^-1 (-202) + OH^0 (-8264) -> OH^-1 (-12975) +At time : 5.7011 ns Reaction : e_aq^-1 (-702) + H3O^1 (-8133) -> H^0 (-12976) +At time : 5.7011 ns Reaction : e_aq^-1 (-5086) + H3O^1 (-8127) -> H^0 (-12977) +At time : 5.7011 ns Reaction : e_aq^-1 (-1890) + OH^0 (-7594) -> OH^-1 (-12978) +At time : 5.7011 ns Reaction : OH^-1 (-12974) + H3O^1 (-7127) -> No product +At time : 5.8011 ns Reaction : OH^-1 (-12908) + H3O^1 (-9725) -> No product +At time : 5.8011 ns Reaction : OH^-1 (-12906) + H3O^1 (-8730) -> No product +At time : 5.8011 ns Reaction : H^0 (-12431) + OH^0 (-5888) -> No product +At time : 5.8011 ns Reaction : OH^0 (-11045) + OH^0 (-7138) -> H2O2^0 (-12979) +At time : 5.8011 ns Reaction : H^0 (-10948) + e_aq^-1 (-4533) -> OH^-1 (-12980) + H_2^0 (-12981) +At time : 5.8011 ns Reaction : OH^0 (-10621) + OH^0 (-6602) -> H2O2^0 (-12982) +At time : 5.8011 ns Reaction : H3O^1 (-9754) + e_aq^-1 (-2434) -> H^0 (-12983) +At time : 5.8011 ns Reaction : OH^0 (-9706) + e_aq^-1 (-2621) -> OH^-1 (-12984) +At time : 5.8011 ns Reaction : e_aq^-1 (-5396) + OH^0 (-8258) -> OH^-1 (-12985) +At time : 5.8011 ns Reaction : e_aq^-1 (-3111) + OH^0 (-7718) -> OH^-1 (-12986) +At time : 5.8011 ns Reaction : e_aq^-1 (-2392) + H3O^1 (-6659) -> H^0 (-12987) +At time : 5.8011 ns Reaction : e_aq^-1 (-230) + e_aq^-1 (-5457) -> OH^-1 (-12988) + OH^-1 (-12989) + H_2^0 (-12990) +At time : 5.8011 ns Reaction : OH^-1 (-12941) + H3O^1 (-6863) -> No product +At time : 5.9011 ns Reaction : H3O^1 (-10190) + OH^-1 (-12971) -> No product +At time : 5.9011 ns Reaction : H3O^1 (-8299) + OH^-1 (-12899) -> No product +At time : 5.9011 ns Reaction : OH^-1 (-12680) + H3O^1 (-8141) -> No product +At time : 5.9011 ns Reaction : e_aq^-1 (-5349) + H2O2^0 (-11753) -> OH^-1 (-12991) + OH^0 (-12992) +At time : 5.9011 ns Reaction : OH^0 (-11157) + OH^0 (-7288) -> H2O2^0 (-12993) +At time : 5.9011 ns Reaction : e_aq^-1 (-4000) + H3O^1 (-10805) -> H^0 (-12994) +At time : 5.9011 ns Reaction : H^0 (-10732) + OH^0 (-7780) -> No product +At time : 5.9011 ns Reaction : OH^0 (-10654) + e_aq^-1 (-3299) -> OH^-1 (-12995) +At time : 5.9011 ns Reaction : e_aq^-1 (-2741) + H^0 (-9644) -> OH^-1 (-12996) + H_2^0 (-12997) +At time : 5.9011 ns Reaction : OH^0 (-9449) + OH^0 (-7674) -> H2O2^0 (-12998) +At time : 5.9011 ns Reaction : e_aq^-1 (-1105) + H3O^1 (-8041) -> H^0 (-12999) +At time : 5.9011 ns Reaction : e_aq^-1 (-4492) + H3O^1 (-6949) -> H^0 (-13000) +At time : 6.0011 ns Reaction : H3O^1 (-9289) + OH^-1 (-12965) -> No product +At time : 6.0011 ns Reaction : OH^0 (-12476) + e_aq^-1 (-5150) -> OH^-1 (-13001) +At time : 6.0011 ns Reaction : OH^-1 (-11929) + H3O^1 (-7575) -> No product +At time : 6.0011 ns Reaction : e_aq^-1 (-2547) + H2O2^0 (-11594) -> OH^-1 (-13002) + OH^0 (-13003) +At time : 6.0011 ns Reaction : OH^0 (-10472) + H^0 (-11034) -> No product +At time : 6.0011 ns Reaction : OH^0 (-9393) + e_aq^-1 (-5639) -> OH^-1 (-13004) +At time : 6.0011 ns Reaction : e_aq^-1 (-4115) + OH^0 (-9025) -> OH^-1 (-13005) +At time : 6.0011 ns Reaction : e_aq^-1 (-3609) + H3O^1 (-6335) -> H^0 (-13006) +At time : 6.1011 ns Reaction : OH^-1 (-12902) + H3O^1 (-8601) -> No product +At time : 6.1011 ns Reaction : H^0 (-12789) + OH^0 (-7398) -> No product +At time : 6.1011 ns Reaction : H3O^1 (-6871) + OH^-1 (-12739) -> No product +At time : 6.1011 ns Reaction : e_aq^-1 (-4033) + H^0 (-12725) -> OH^-1 (-13007) + H_2^0 (-13008) +At time : 6.1011 ns Reaction : e_aq^-1 (-5541) + H2O2^0 (-12245) -> OH^-1 (-13009) + OH^0 (-13010) +At time : 6.1011 ns Reaction : e_aq^-1 (-5420) + H2O2^0 (-11437) -> OH^-1 (-13011) + OH^0 (-13012) +At time : 6.1011 ns Reaction : H^0 (-9194) + OH^0 (-10706) -> No product +At time : 6.1011 ns Reaction : OH^0 (-9972) + e_aq^-1 (-4415) -> OH^-1 (-13013) +At time : 6.1011 ns Reaction : OH^0 (-9688) + e_aq^-1 (-2691) -> OH^-1 (-13014) +At time : 6.1011 ns Reaction : OH^0 (-7320) + OH^0 (-7410) -> H2O2^0 (-13015) +At time : 6.1011 ns Reaction : e_aq^-1 (-2757) + H3O^1 (-6549) -> H^0 (-13016) +At time : 6.1011 ns Reaction : e_aq^-1 (-1100) + e_aq^-1 (-4691) -> OH^-1 (-13017) + OH^-1 (-13018) + H_2^0 (-13019) +At time : 6.1011 ns Reaction : OH^-1 (-12903) + H3O^1 (-8466) -> No product +At time : 6.2011 ns Reaction : H3O^1 (-6441) + OH^-1 (-12943) -> No product +At time : 6.2011 ns Reaction : OH^-1 (-12840) + H3O^1 (-6989) -> No product +At time : 6.2011 ns Reaction : H^0 (-10336) + OH^0 (-12437) -> No product +At time : 6.2011 ns Reaction : H^0 (-12300) + OH^0 (-7276) -> No product +At time : 6.2011 ns Reaction : H3O^1 (-10469) + OH^-1 (-11757) -> No product +At time : 6.2011 ns Reaction : H2O2^0 (-11740) + e_aq^-1 (-8581) -> OH^-1 (-13020) + OH^0 (-13021) +At time : 6.2011 ns Reaction : e_aq^-1 (-3603) + H3O^1 (-8724) -> H^0 (-13022) +At time : 6.2011 ns Reaction : e_aq^-1 (-4578) + H3O^1 (-7969) -> H^0 (-13023) +At time : 6.2011 ns Reaction : e_aq^-1 (-5302) + H3O^1 (-7417) -> H^0 (-13024) +At time : 6.2011 ns Reaction : e_aq^-1 (-5380) + H3O^1 (-7291) -> H^0 (-13025) +At time : 6.2011 ns Reaction : H3O^1 (-7337) + OH^-1 (-13009) -> No product +At time : 6.3011 ns Reaction : OH^-1 (-12980) + H3O^1 (-6987) -> No product +At time : 6.3011 ns Reaction : OH^-1 (-12911) + H3O^1 (-8346) -> No product +At time : 6.3011 ns Reaction : H^0 (-11049) + H^0 (-12208) -> H_2^0 (-13026) +At time : 6.3011 ns Reaction : H^0 (-10972) + H^0 (-11833) -> H_2^0 (-13027) +At time : 6.3011 ns Reaction : H^0 (-9926) + H^0 (-9907) -> H_2^0 (-13028) +At time : 6.3011 ns Reaction : OH^0 (-9413) + e_aq^-1 (-5028) -> OH^-1 (-13029) +At time : 6.3011 ns Reaction : e_aq^-1 (-4836) + OH^0 (-8064) -> OH^-1 (-13030) +At time : 6.3011 ns Reaction : e_aq^-1 (-4436) + H3O^1 (-7929) -> H^0 (-13031) +At time : 6.3011 ns Reaction : e_aq^-1 (-3808) + OH^0 (-6562) -> OH^-1 (-13032) +At time : 6.3011 ns Reaction : e_aq^-1 (-5442) + e_aq^-1 (-5453) -> OH^-1 (-13033) + OH^-1 (-13034) + H_2^0 (-13035) +At time : 6.3011 ns Reaction : e_aq^-1 (-5387) + e_aq^-1 (-5438) -> OH^-1 (-13036) + OH^-1 (-13037) + H_2^0 (-13038) +At time : 6.3011 ns Reaction : e_aq^-1 (-5262) + e_aq^-1 (-5275) -> OH^-1 (-13039) + OH^-1 (-13040) + H_2^0 (-13041) +At time : 6.3011 ns Reaction : e_aq^-1 (-592) + OH^0 (-7210) -> OH^-1 (-13042) +At time : 6.4011 ns Reaction : H^0 (-12875) + OH^0 (-10721) -> No product +At time : 6.4011 ns Reaction : OH^-1 (-12831) + H3O^1 (-6981) -> No product +At time : 6.4011 ns Reaction : OH^0 (-11336) + OH^0 (-7156) -> H2O2^0 (-13043) +At time : 6.4011 ns Reaction : H^0 (-10525) + OH^0 (-7980) -> No product +At time : 6.4011 ns Reaction : H^0 (-9147) + OH^0 (-9150) -> No product +At time : 6.4011 ns Reaction : e_aq^-1 (-5679) + OH^0 (-8937) -> OH^-1 (-13044) +At time : 6.4011 ns Reaction : OH^0 (-7122) + e_aq^-1 (-8860) -> OH^-1 (-13045) +At time : 6.4011 ns Reaction : e_aq^-1 (-761) + H3O^1 (-8165) -> H^0 (-13046) +At time : 6.4011 ns Reaction : e_aq^-1 (-717) + H3O^1 (-8115) -> H^0 (-13047) +At time : 6.4011 ns Reaction : e_aq^-1 (-179) + e_aq^-1 (-5571) -> OH^-1 (-13048) + OH^-1 (-13049) + H_2^0 (-13050) +At time : 6.5011 ns Reaction : OH^-1 (-13011) + H3O^1 (-6131) -> No product +At time : 6.5011 ns Reaction : H3O^1 (-7423) + OH^-1 (-12985) -> No product +At time : 6.5011 ns Reaction : H3O^1 (-5829) + OH^-1 (-12945) -> No product +At time : 6.5011 ns Reaction : H^0 (-12818) + OH^0 (-6062) -> No product +At time : 6.5011 ns Reaction : H3O^1 (-10902) + OH^-1 (-12790) -> No product +At time : 6.5011 ns Reaction : OH^0 (-9919) + H^0 (-12415) -> No product +At time : 6.5011 ns Reaction : e_aq^-1 (-5062) + H2O2^0 (-12404) -> OH^-1 (-13051) + OH^0 (-13052) +At time : 6.5011 ns Reaction : H2O2^0 (-12347) + e_aq^-1 (-2230) -> OH^-1 (-13053) + OH^0 (-13054) +At time : 6.5011 ns Reaction : OH^0 (-10569) + e_aq^-1 (-8362) -> OH^-1 (-13055) +At time : 6.5011 ns Reaction : e_aq^-1 (-2800) + H^0 (-9636) -> OH^-1 (-13056) + H_2^0 (-13057) +At time : 6.5011 ns Reaction : e_aq^-1 (-4748) + OH^0 (-8501) -> OH^-1 (-13058) +At time : 6.5011 ns Reaction : e_aq^-1 (-2403) + H3O^1 (-5947) -> H^0 (-13059) +At time : 6.5011 ns Reaction : OH^-1 (-13058) + H3O^1 (-8017) -> No product +At time : 6.6011 ns Reaction : H3O^1 (-6995) + OH^-1 (-12966) -> No product +At time : 6.6011 ns Reaction : H^0 (-12597) + OH^0 (-5970) -> No product +At time : 6.6011 ns Reaction : OH^0 (-10537) + OH^0 (-10014) -> H2O2^0 (-13060) +At time : 6.6011 ns Reaction : OH^0 (-6662) + H^0 (-9016) -> No product +At time : 6.6011 ns Reaction : e_aq^-1 (-4501) + H3O^1 (-7973) -> H^0 (-13061) +At time : 6.6011 ns Reaction : e_aq^-1 (-3515) + H3O^1 (-6231) -> H^0 (-13062) +At time : 6.7011 ns Reaction : OH^-1 (-12972) + H3O^1 (-7503) -> No product +At time : 6.7011 ns Reaction : OH^0 (-10877) + OH^0 (-5998) -> H2O2^0 (-13063) +At time : 6.7011 ns Reaction : OH^0 (-10876) + e_aq^-1 (-1744) -> OH^-1 (-13064) +At time : 6.7011 ns Reaction : OH^0 (-10642) + e_aq^-1 (-3342) -> OH^-1 (-13065) +At time : 6.7011 ns Reaction : e_aq^-1 (-8395) + H3O^1 (-8904) -> H^0 (-13066) +At time : 6.7011 ns Reaction : OH^-1 (-13064) + H3O^1 (-5995) -> No product +At time : 6.8011 ns Reaction : OH^-1 (-13002) + H3O^1 (-6557) -> No product +At time : 6.8011 ns Reaction : OH^-1 (-12984) + H3O^1 (-6593) -> No product +At time : 6.8011 ns Reaction : e_aq^-1 (-4761) + OH^0 (-12879) -> OH^-1 (-13067) +At time : 6.8011 ns Reaction : e_aq^-1 (-3627) + H^0 (-12324) -> OH^-1 (-13068) + H_2^0 (-13069) +At time : 6.8011 ns Reaction : e_aq^-1 (-3992) + H2O2^0 (-11489) -> OH^-1 (-13070) + OH^0 (-13071) +At time : 6.8011 ns Reaction : OH^0 (-9428) + H^0 (-9044) -> No product +At time : 6.8011 ns Reaction : e_aq^-1 (-642) + H3O^1 (-8167) -> H^0 (-13072) +At time : 6.8011 ns Reaction : e_aq^-1 (-2565) + OH^0 (-6568) -> OH^-1 (-13073) +At time : 6.8011 ns Reaction : e_aq^-1 (-3790) + H3O^1 (-6521) -> H^0 (-13074) +At time : 6.8011 ns Reaction : e_aq^-1 (-3771) + H3O^1 (-6497) -> H^0 (-13075) +At time : 6.8011 ns Reaction : e_aq^-1 (-3586) + OH^0 (-6362) -> OH^-1 (-13076) +At time : 6.8011 ns Reaction : e_aq^-1 (-3725) + e_aq^-1 (-3701) -> OH^-1 (-13077) + OH^-1 (-13078) + H_2^0 (-13079) +At time : 6.9011 ns Reaction : OH^-1 (-13067) + H3O^1 (-6163) -> No product +At time : 6.9011 ns Reaction : OH^-1 (-13018) + H3O^1 (-8021) -> No product +At time : 6.9011 ns Reaction : H^0 (-9875) + OH^0 (-12174) -> No product +At time : 6.9011 ns Reaction : e_aq^-1 (-4264) + H^0 (-11233) -> OH^-1 (-13080) + H_2^0 (-13081) +At time : 6.9011 ns Reaction : e_aq^-1 (-487) + H^0 (-11125) -> OH^-1 (-13082) + H_2^0 (-13083) +At time : 6.9011 ns Reaction : H3O^1 (-9703) + e_aq^-1 (-3825) -> H^0 (-13084) +At time : 6.9011 ns Reaction : e_aq^-1 (-4750) + H3O^1 (-8499) -> H^0 (-13085) +At time : 6.9011 ns Reaction : e_aq^-1 (-3922) + H3O^1 (-6645) -> H^0 (-13086) +At time : 6.9011 ns Reaction : e_aq^-1 (-3826) + OH^0 (-6570) -> OH^-1 (-13087) +At time : 6.9011 ns Reaction : e_aq^-1 (-4859) + H3O^1 (-6039) -> H^0 (-13088) +At time : 6.9011 ns Reaction : e_aq^-1 (-5221) + e_aq^-1 (-5214) -> OH^-1 (-13089) + OH^-1 (-13090) + H_2^0 (-13091) +At time : 7.0011 ns Reaction : OH^-1 (-12905) + H3O^1 (-6341) -> No product +At time : 7.0011 ns Reaction : H3O^1 (-7589) + OH^-1 (-12738) -> No product +At time : 7.0011 ns Reaction : OH^-1 (-12471) + H3O^1 (-10587) -> No product +At time : 7.0011 ns Reaction : OH^0 (-10020) + OH^0 (-6946) -> H2O2^0 (-13092) +At time : 7.0011 ns Reaction : e_aq^-1 (-2511) + e_aq^-1 (-3824) -> OH^-1 (-13093) + OH^-1 (-13094) + H_2^0 (-13095) +At time : 7.1011 ns Reaction : H3O^1 (-9908) + OH^-1 (-12884) -> No product +At time : 7.1011 ns Reaction : e_aq^-1 (-4140) + OH^0 (-12795) -> OH^-1 (-13096) +At time : 7.1011 ns Reaction : H3O^1 (-9631) + OH^-1 (-12776) -> No product +At time : 7.1011 ns Reaction : OH^-1 (-12474) + H3O^1 (-9580) -> No product +At time : 7.1011 ns Reaction : H3O^1 (-5845) + OH^-1 (-11685) -> No product +At time : 7.1011 ns Reaction : H^0 (-10600) + e_aq^-1 (-2316) -> OH^-1 (-13097) + H_2^0 (-13098) +At time : 7.1011 ns Reaction : H3O^1 (-9775) + e_aq^-1 (-3977) -> H^0 (-13099) +At time : 7.1011 ns Reaction : e_aq^-1 (-2867) + OH^0 (-8762) -> OH^-1 (-13100) +At time : 7.2011 ns Reaction : OH^-1 (-13100) + H3O^1 (-6421) -> No product +At time : 7.2011 ns Reaction : OH^-1 (-13096) + H3O^1 (-7881) -> No product +At time : 7.2011 ns Reaction : OH^0 (-7232) + OH^0 (-12507) -> H2O2^0 (-13101) +At time : 7.2011 ns Reaction : e_aq^-1 (-4286) + H3O^1 (-8796) -> H^0 (-13102) +At time : 7.2011 ns Reaction : e_aq^-1 (-4493) + H3O^1 (-6929) -> H^0 (-13103) +At time : 7.3011 ns Reaction : OH^-1 (-13029) + H3O^1 (-7483) -> No product +At time : 7.3011 ns Reaction : H3O^1 (-6247) + OH^-1 (-12995) -> No product +At time : 7.3011 ns Reaction : OH^-1 (-12849) + H3O^1 (-5973) -> No product +At time : 7.3011 ns Reaction : H^0 (-12774) + e_aq^-1 (-4758) -> OH^-1 (-13104) + H_2^0 (-13105) +At time : 7.3011 ns Reaction : OH^0 (-10287) + OH^0 (-10297) -> H2O2^0 (-13106) +At time : 7.3011 ns Reaction : e_aq^-1 (-3661) + H3O^1 (-8754) -> H^0 (-13107) +At time : 7.3011 ns Reaction : e_aq^-1 (-4904) + H3O^1 (-8091) -> H^0 (-13108) +At time : 7.4011 ns Reaction : H^0 (-13024) + OH^0 (-7282) -> No product +At time : 7.4011 ns Reaction : OH^0 (-12992) + OH^0 (-8909) -> H2O2^0 (-13109) +At time : 7.4011 ns Reaction : H^0 (-12583) + e_aq^-1 (-8677) -> OH^-1 (-13110) + H_2^0 (-13111) +At time : 7.4011 ns Reaction : OH^-1 (-12574) + H3O^1 (-7161) -> No product +At time : 7.4011 ns Reaction : H3O^1 (-10585) + e_aq^-1 (-2113) -> H^0 (-13112) +At time : 7.4011 ns Reaction : OH^0 (-9638) + e_aq^-1 (-3729) -> OH^-1 (-13113) +At time : 7.4011 ns Reaction : OH^0 (-7962) + H^0 (-9060) -> No product +At time : 7.4011 ns Reaction : e_aq^-1 (-595) + OH^0 (-5727) -> OH^-1 (-13114) +At time : 7.5011 ns Reaction : OH^0 (-10533) + H^0 (-13000) -> No product +At time : 7.5011 ns Reaction : OH^-1 (-12949) + H3O^1 (-8083) -> No product +At time : 7.5011 ns Reaction : OH^-1 (-12722) + H3O^1 (-6403) -> No product +At time : 7.5011 ns Reaction : OH^-1 (-12519) + H3O^1 (-7617) -> No product +At time : 7.5011 ns Reaction : e_aq^-1 (-4790) + H2O2^0 (-11887) -> OH^-1 (-13115) + OH^0 (-13116) +At time : 7.5011 ns Reaction : H3O^1 (-10519) + e_aq^-1 (-4673) -> H^0 (-13117) +At time : 7.5011 ns Reaction : OH^0 (-10473) + OH^0 (-9313) -> H2O2^0 (-13118) +At time : 7.5011 ns Reaction : OH^0 (-6780) + OH^0 (-7880) -> H2O2^0 (-13119) +At time : 7.5011 ns Reaction : e_aq^-1 (-4508) + H3O^1 (-7569) -> H^0 (-13120) +At time : 7.6011 ns Reaction : H3O^1 (-6293) + OH^-1 (-12782) -> No product +At time : 7.6011 ns Reaction : H^0 (-12327) + H^0 (-12062) -> H_2^0 (-13121) +At time : 7.6011 ns Reaction : e_aq^-1 (-5652) + H2O2^0 (-12024) -> OH^-1 (-13122) + OH^0 (-13123) +At time : 7.6011 ns Reaction : OH^0 (-8152) + e_aq^-1 (-8644) -> OH^-1 (-13124) +At time : 7.6011 ns Reaction : e_aq^-1 (-2948) + H3O^1 (-6405) -> H^0 (-13125) +At time : 7.7011 ns Reaction : H3O^1 (-10140) + OH^-1 (-13115) -> No product +At time : 7.7011 ns Reaction : H2O2^0 (-12982) + e_aq^-1 (-2540) -> OH^-1 (-13126) + OH^0 (-13127) +At time : 7.7011 ns Reaction : OH^-1 (-12886) + H3O^1 (-6605) -> No product +At time : 7.7011 ns Reaction : H^0 (-12670) + e_aq^-1 (-8758) -> OH^-1 (-13128) + H_2^0 (-13129) +At time : 7.7011 ns Reaction : OH^-1 (-12406) + H3O^1 (-8087) -> No product +At time : 7.7011 ns Reaction : e_aq^-1 (-2528) + H2O2^0 (-12156) -> OH^-1 (-13130) + OH^0 (-13131) +At time : 7.7011 ns Reaction : OH^0 (-9622) + H^0 (-12124) -> No product +At time : 7.7011 ns Reaction : H^0 (-10051) + OH^0 (-6182) -> No product +At time : 7.7011 ns Reaction : e_aq^-1 (-5116) + H3O^1 (-8448) -> H^0 (-13132) +At time : 7.7011 ns Reaction : OH^0 (-8194) + OH^0 (-8198) -> H2O2^0 (-13133) +At time : 7.7011 ns Reaction : e_aq^-1 (-4848) + H3O^1 (-7527) -> H^0 (-13134) +At time : 7.7011 ns Reaction : e_aq^-1 (-1579) + H3O^1 (-5839) -> H^0 (-13135) +At time : 7.8011 ns Reaction : H3O^1 (-6737) + OH^-1 (-13005) -> No product +At time : 7.8011 ns Reaction : H^0 (-12951) + e_aq^-1 (-4171) -> OH^-1 (-13136) + H_2^0 (-13137) +At time : 7.8011 ns Reaction : H3O^1 (-8673) + OH^-1 (-12854) -> No product +At time : 7.8011 ns Reaction : e_aq^-1 (-2919) + OH^0 (-12838) -> OH^-1 (-13138) +At time : 7.8011 ns Reaction : e_aq^-1 (-2856) + OH^0 (-11211) -> OH^-1 (-13139) +At time : 7.8011 ns Reaction : H^0 (-9203) + OH^0 (-7748) -> No product +At time : 7.8011 ns Reaction : OH^0 (-5802) + OH^0 (-8012) -> H2O2^0 (-13140) +At time : 7.8011 ns Reaction : OH^0 (-6970) + OH^0 (-7568) -> H2O2^0 (-13141) +At time : 7.9011 ns Reaction : H3O^1 (-10436) + OH^-1 (-13090) -> No product +At time : 7.9011 ns Reaction : OH^-1 (-13073) + H3O^1 (-6559) -> No product +At time : 7.9011 ns Reaction : OH^-1 (-13049) + H3O^1 (-8323) -> No product +At time : 7.9011 ns Reaction : OH^-1 (-13045) + H3O^1 (-6149) -> No product +At time : 7.9011 ns Reaction : H^0 (-12248) + e_aq^-1 (-5120) -> OH^-1 (-13142) + H_2^0 (-13143) +At time : 7.9011 ns Reaction : H^0 (-10213) + e_aq^-1 (-5074) -> OH^-1 (-13144) + H_2^0 (-13145) +At time : 7.9011 ns Reaction : e_aq^-1 (-5255) + H3O^1 (-8397) -> H^0 (-13146) +At time : 7.9011 ns Reaction : e_aq^-1 (-4919) + H3O^1 (-7497) -> H^0 (-13147) +At time : 7.9011 ns Reaction : e_aq^-1 (-3850) + H3O^1 (-6633) -> H^0 (-13148) +At time : 7.9011 ns Reaction : e_aq^-1 (-546) + H3O^1 (-6137) -> H^0 (-13149) +At time : 8.0011 ns Reaction : H3O^1 (-6431) + OH^-1 (-13128) -> No product +At time : 8.0011 ns Reaction : OH^-1 (-12396) + H3O^1 (-8203) -> No product +At time : 8.0011 ns Reaction : H^0 (-12316) + H^0 (-9038) -> H_2^0 (-13150) +At time : 8.0011 ns Reaction : OH^0 (-11018) + OH^0 (-10155) -> H2O2^0 (-13151) +At time : 8.0011 ns Reaction : OH^0 (-10980) + H^0 (-10518) -> No product +At time : 8.0011 ns Reaction : OH^0 (-9955) + e_aq^-1 (-4239) -> OH^-1 (-13152) +At time : 8.0011 ns Reaction : H3O^1 (-6635) + e_aq^-1 (-8521) -> H^0 (-13153) +At time : 8.0011 ns Reaction : e_aq^-1 (-619) + e_aq^-1 (-683) -> OH^-1 (-13154) + OH^-1 (-13155) + H_2^0 (-13156) +At time : 8.1011 ns Reaction : OH^-1 (-12587) + H3O^1 (-8481) -> No product +At time : 8.1011 ns Reaction : OH^0 (-10009) + H^0 (-12403) -> No product +At time : 8.1011 ns Reaction : OH^0 (-11155) + e_aq^-1 (-8596) -> OH^-1 (-13157) +At time : 8.1011 ns Reaction : H^0 (-10952) + e_aq^-1 (-1446) -> OH^-1 (-13158) + H_2^0 (-13159) +At time : 8.1011 ns Reaction : OH^0 (-9839) + OH^0 (-8780) -> H2O2^0 (-13160) +At time : 8.1011 ns Reaction : OH^0 (-9201) + e_aq^-1 (-2896) -> OH^-1 (-13161) +At time : 8.1011 ns Reaction : e_aq^-1 (-4370) + OH^0 (-9037) -> OH^-1 (-13162) +At time : 8.1011 ns Reaction : e_aq^-1 (-3911) + e_aq^-1 (-8518) -> OH^-1 (-13163) + OH^-1 (-13164) + H_2^0 (-13165) +At time : 8.2011 ns Reaction : H3O^1 (-7859) + OH^-1 (-13053) -> No product +At time : 8.2011 ns Reaction : OH^-1 (-12860) + H3O^1 (-9623) -> No product +At time : 8.2011 ns Reaction : OH^-1 (-12796) + H3O^1 (-7257) -> No product +At time : 8.2011 ns Reaction : OH^0 (-7620) + OH^0 (-7876) -> H2O2^0 (-13166) +At time : 8.2011 ns Reaction : e_aq^-1 (-4439) + H3O^1 (-6895) -> H^0 (-13167) +At time : 8.3011 ns Reaction : H^0 (-12958) + OH^0 (-9009) -> No product +At time : 8.3011 ns Reaction : OH^-1 (-12915) + H3O^1 (-7211) -> No product +At time : 8.3011 ns Reaction : OH^-1 (-12698) + H3O^1 (-7775) -> No product +At time : 8.3011 ns Reaction : H^0 (-12584) + e_aq^-1 (-4438) -> OH^-1 (-13168) + H_2^0 (-13169) +At time : 8.3011 ns Reaction : OH^0 (-5816) + H^0 (-12330) -> No product +At time : 8.3011 ns Reaction : OH^0 (-10673) + OH^0 (-6274) -> H2O2^0 (-13170) +At time : 8.3011 ns Reaction : H^0 (-10493) + H^0 (-8954) -> H_2^0 (-13171) +At time : 8.3011 ns Reaction : OH^0 (-9976) + e_aq^-1 (-8560) -> OH^-1 (-13172) +At time : 8.3011 ns Reaction : OH^0 (-7342) + OH^0 (-7416) -> H2O2^0 (-13173) +At time : 8.3011 ns Reaction : e_aq^-1 (-5020) + H3O^1 (-7143) -> H^0 (-13174) +At time : 8.3011 ns Reaction : e_aq^-1 (-2770) + e_aq^-1 (-3788) -> OH^-1 (-13175) + OH^-1 (-13176) + H_2^0 (-13177) +At time : 8.4011 ns Reaction : H3O^1 (-6879) + OH^-1 (-13172) -> No product +At time : 8.4011 ns Reaction : OH^-1 (-13082) + H3O^1 (-7461) -> No product +At time : 8.4011 ns Reaction : H3O^1 (-6711) + OH^-1 (-13070) -> No product +At time : 8.4011 ns Reaction : OH^0 (-10661) + e_aq^-1 (-3537) -> OH^-1 (-13178) +At time : 8.4011 ns Reaction : e_aq^-1 (-2400) + H3O^1 (-7831) -> H^0 (-13179) +At time : 8.5011 ns Reaction : H^0 (-12580) + OH^0 (-9281) -> No product +At time : 8.5011 ns Reaction : OH^0 (-10522) + H^0 (-8962) -> No product +At time : 8.5011 ns Reaction : OH^0 (-10450) + e_aq^-1 (-5129) -> OH^-1 (-13180) +At time : 8.5011 ns Reaction : e_aq^-1 (-5424) + H^0 (-10311) -> OH^-1 (-13181) + H_2^0 (-13182) +At time : 8.5011 ns Reaction : e_aq^-1 (-2542) + H3O^1 (-7801) -> H^0 (-13183) +At time : 8.5011 ns Reaction : e_aq^-1 (-1238) + H3O^1 (-6957) -> H^0 (-13184) +At time : 8.5011 ns Reaction : e_aq^-1 (-4100) + H3O^1 (-6769) -> H^0 (-13185) +At time : 8.5011 ns Reaction : e_aq^-1 (-5594) + OH^0 (-6116) -> OH^-1 (-13186) +At time : 8.6011 ns Reaction : H^0 (-13185) + H^0 (-12893) -> H_2^0 (-13187) +At time : 8.6011 ns Reaction : H3O^1 (-10256) + OH^-1 (-13180) -> No product +At time : 8.6011 ns Reaction : OH^-1 (-12975) + H3O^1 (-7333) -> No product +At time : 8.6011 ns Reaction : H2O2^0 (-11441) + e_aq^-1 (-4376) -> OH^-1 (-13188) + OH^0 (-13189) +At time : 8.6011 ns Reaction : H^0 (-11040) + OH^0 (-7134) -> No product +At time : 8.6011 ns Reaction : OH^0 (-5730) + H^0 (-8950) -> No product +At time : 8.6011 ns Reaction : e_aq^-1 (-5491) + OH^0 (-7314) -> OH^-1 (-13190) +At time : 8.7011 ns Reaction : OH^-1 (-13126) + H3O^1 (-6581) -> No product +At time : 8.7011 ns Reaction : OH^-1 (-13014) + H3O^1 (-5941) -> No product +At time : 8.7011 ns Reaction : OH^-1 (-12996) + H3O^1 (-6481) -> No product +At time : 8.7011 ns Reaction : OH^-1 (-12986) + H3O^1 (-9530) -> No product +At time : 8.7011 ns Reaction : OH^0 (-9539) + H^0 (-12809) -> No product +At time : 8.7011 ns Reaction : e_aq^-1 (-2567) + H2O2^0 (-11775) -> OH^-1 (-13191) + OH^0 (-13192) +At time : 8.7011 ns Reaction : e_aq^-1 (-364) + H3O^1 (-10277) -> H^0 (-13193) +At time : 8.7011 ns Reaction : H^0 (-9993) + OH^0 (-7944) -> No product +At time : 8.7011 ns Reaction : e_aq^-1 (-2421) + OH^0 (-9753) -> OH^-1 (-13194) +At time : 8.7011 ns Reaction : OH^0 (-9732) + OH^0 (-6616) -> H2O2^0 (-13195) +At time : 8.7011 ns Reaction : e_aq^-1 (-5126) + OH^0 (-8148) -> OH^-1 (-13196) +At time : 8.8011 ns Reaction : OH^-1 (-13194) + H3O^1 (-6603) -> No product +At time : 8.8011 ns Reaction : OH^-1 (-13158) + H3O^1 (-6977) -> No product +At time : 8.8011 ns Reaction : OH^0 (-7354) + OH^0 (-13123) -> H2O2^0 (-13197) +At time : 8.8011 ns Reaction : H^0 (-12175) + OH^0 (-13003) -> No product +At time : 8.8011 ns Reaction : OH^-1 (-12960) + H3O^1 (-10184) -> No product +At time : 8.8011 ns Reaction : OH^-1 (-12939) + H3O^1 (-6695) -> No product +At time : 8.8011 ns Reaction : OH^0 (-12261) + OH^0 (-8190) -> H2O2^0 (-13198) +At time : 8.8011 ns Reaction : H^0 (-9243) + H^0 (-9251) -> H_2^0 (-13199) +At time : 8.8011 ns Reaction : e_aq^-1 (-4460) + OH^0 (-7580) -> OH^-1 (-13200) +At time : 8.8011 ns Reaction : e_aq^-1 (-4104) + H3O^1 (-6735) -> H^0 (-13201) +At time : 8.8011 ns Reaction : e_aq^-1 (-4037) + e_aq^-1 (-2240) -> OH^-1 (-13202) + OH^-1 (-13203) + H_2^0 (-13204) +At time : 8.9011 ns Reaction : OH^-1 (-13162) + H3O^1 (-10891) -> No product +At time : 8.9011 ns Reaction : H^0 (-11174) + OH^0 (-8918) -> No product +At time : 8.9011 ns Reaction : H^0 (-9436) + OH^0 (-8414) -> No product +At time : 8.9011 ns Reaction : e_aq^-1 (-4215) + H3O^1 (-8790) -> H^0 (-13205) +At time : 8.9011 ns Reaction : OH^0 (-6140) + OH^0 (-8172) -> H2O2^0 (-13206) +At time : 8.9011 ns Reaction : e_aq^-1 (-930) + OH^0 (-7496) -> OH^-1 (-13207) +At time : 9.0011 ns Reaction : H3O^1 (-10173) + OH^-1 (-13020) -> No product +At time : 9.0011 ns Reaction : e_aq^-1 (-4548) + H^0 (-12916) -> OH^-1 (-13208) + H_2^0 (-13209) +At time : 9.0011 ns Reaction : OH^-1 (-12293) + H3O^1 (-7621) -> No product +At time : 9.0011 ns Reaction : e_aq^-1 (-4889) + H2O2^0 (-12123) -> OH^-1 (-13210) + OH^0 (-13211) +At time : 9.0011 ns Reaction : e_aq^-1 (-4094) + H3O^1 (-9832) -> H^0 (-13212) +At time : 9.0011 ns Reaction : OH^0 (-9597) + e_aq^-1 (-2872) -> OH^-1 (-13213) +At time : 9.0011 ns Reaction : OH^0 (-9210) + e_aq^-1 (-3690) -> OH^-1 (-13214) +At time : 9.0011 ns Reaction : e_aq^-1 (-4710) + H3O^1 (-8033) -> H^0 (-13215) +At time : 9.0011 ns Reaction : e_aq^-1 (-3700) + H3O^1 (-6473) -> H^0 (-13216) +At time : 9.0011 ns Reaction : e_aq^-1 (-4048) + OH^0 (-5763) -> OH^-1 (-13217) +At time : 9.0011 ns Reaction : e_aq^-1 (-173) + OH^0 (-11193) -> OH^-1 (-13218) +At time : 9.1011 ns Reaction : H^0 (-11014) + H^0 (-11923) -> H_2^0 (-13219) +At time : 9.1011 ns Reaction : OH^0 (-10825) + e_aq^-1 (-4234) -> OH^-1 (-13220) +At time : 9.1011 ns Reaction : OH^0 (-9856) + e_aq^-1 (-2170) -> OH^-1 (-13221) +At time : 9.1011 ns Reaction : e_aq^-1 (-4469) + H3O^1 (-7007) -> H^0 (-13222) +At time : 9.1011 ns Reaction : e_aq^-1 (-584) + H3O^1 (-6077) -> H^0 (-13223) +At time : 9.2011 ns Reaction : OH^-1 (-13122) + H3O^1 (-7369) -> No product +At time : 9.2011 ns Reaction : H3O^1 (-7039) + OH^-1 (-13017) -> No product +At time : 9.2011 ns Reaction : H3O^1 (-9773) + e_aq^-1 (-2269) -> H^0 (-13224) +At time : 9.2011 ns Reaction : OH^0 (-9614) + e_aq^-1 (-8764) -> OH^-1 (-13225) +At time : 9.2011 ns Reaction : e_aq^-1 (-1984) + H3O^1 (-7879) -> H^0 (-13226) +At time : 9.2011 ns Reaction : e_aq^-1 (-5205) + H3O^1 (-7473) -> H^0 (-13227) +At time : 9.2011 ns Reaction : e_aq^-1 (-2246) + H3O^1 (-6689) -> H^0 (-13228) +At time : 9.2011 ns Reaction : e_aq^-1 (-3735) + H3O^1 (-6517) -> H^0 (-13229) +At time : 9.3011 ns Reaction : H^0 (-12748) + e_aq^-1 (-2524) -> OH^-1 (-13230) + H_2^0 (-13231) +At time : 9.3011 ns Reaction : OH^-1 (-12627) + H3O^1 (-7985) -> No product +At time : 9.3011 ns Reaction : e_aq^-1 (-1009) + H2O2^0 (-12270) -> OH^-1 (-13232) + OH^0 (-13233) +At time : 9.3011 ns Reaction : e_aq^-1 (-142) + H3O^1 (-10400) -> H^0 (-13234) +At time : 9.3011 ns Reaction : H^0 (-10153) + e_aq^-1 (-4742) -> OH^-1 (-13235) + H_2^0 (-13236) +At time : 9.3011 ns Reaction : OH^0 (-10086) + OH^0 (-7996) -> H2O2^0 (-13237) +At time : 9.3011 ns Reaction : e_aq^-1 (-4467) + H3O^1 (-7939) -> H^0 (-13238) +At time : 9.3011 ns Reaction : e_aq^-1 (-4755) + H3O^1 (-7009) -> H^0 (-13239) +At time : 9.4011 ns Reaction : H3O^1 (-10208) + OH^-1 (-13051) -> No product +At time : 9.4011 ns Reaction : OH^-1 (-12947) + H3O^1 (-7223) -> No product +At time : 9.4011 ns Reaction : OH^-1 (-12658) + H3O^1 (-7935) -> No product +At time : 9.4011 ns Reaction : H3O^1 (-10347) + OH^-1 (-12528) -> No product +At time : 9.4011 ns Reaction : OH^0 (-10974) + OH^0 (-6170) -> H2O2^0 (-13240) +At time : 9.4011 ns Reaction : OH^0 (-10185) + OH^0 (-7112) -> H2O2^0 (-13241) +At time : 9.4011 ns Reaction : e_aq^-1 (-4406) + H3O^1 (-6921) -> H^0 (-13242) +At time : 9.4011 ns Reaction : e_aq^-1 (-4413) + e_aq^-1 (-4378) -> OH^-1 (-13243) + OH^-1 (-13244) + H_2^0 (-13245) +At time : 9.5011 ns Reaction : OH^-1 (-13161) + H3O^1 (-6415) -> No product +At time : 9.5011 ns Reaction : H3O^1 (-11156) + OH^-1 (-12685) -> No product +At time : 9.5011 ns Reaction : OH^0 (-12193) + OH^0 (-8058) -> H2O2^0 (-13246) +At time : 9.5011 ns Reaction : e_aq^-1 (-4805) + H^0 (-9305) -> OH^-1 (-13247) + H_2^0 (-13248) +At time : 9.5011 ns Reaction : e_aq^-1 (-4504) + H3O^1 (-8421) -> H^0 (-13249) +At time : 9.5011 ns Reaction : e_aq^-1 (-778) + H3O^1 (-6055) -> H^0 (-13250) +At time : 9.6011 ns Reaction : H^0 (-12994) + e_aq^-1 (-4099) -> OH^-1 (-13251) + H_2^0 (-13252) +At time : 9.6011 ns Reaction : H^0 (-9646) + H^0 (-12350) -> H_2^0 (-13253) +At time : 9.6011 ns Reaction : OH^0 (-9165) + H^0 (-10660) -> No product +At time : 9.6011 ns Reaction : OH^0 (-7488) + e_aq^-1 (-8659) -> OH^-1 (-13254) +At time : 9.7011 ns Reaction : OH^-1 (-12917) + H3O^1 (-7563) -> No product +At time : 9.7011 ns Reaction : OH^-1 (-12794) + H3O^1 (-9838) -> No product +At time : 9.7011 ns Reaction : e_aq^-1 (-241) + H3O^1 (-11165) -> H^0 (-13255) +At time : 9.7011 ns Reaction : H^0 (-10503) + OH^0 (-7546) -> No product +At time : 9.7011 ns Reaction : OH^0 (-9105) + OH^0 (-9206) -> H2O2^0 (-13256) +At time : 9.8011 ns Reaction : H3O^1 (-6067) + OH^-1 (-13124) -> No product +At time : 9.8011 ns Reaction : OH^-1 (-13004) + H3O^1 (-7391) -> No product +At time : 9.8011 ns Reaction : OH^0 (-11141) + H^0 (-12921) -> No product +At time : 9.8011 ns Reaction : e_aq^-1 (-4091) + H2O2^0 (-11653) -> OH^-1 (-13257) + OH^0 (-13258) +At time : 9.8011 ns Reaction : OH^0 (-9103) + e_aq^-1 (-3107) -> OH^-1 (-13259) +At time : 9.9011 ns Reaction : OH^-1 (-13139) + H3O^1 (-6439) -> No product +At time : 9.9011 ns Reaction : H^0 (-12637) + e_aq^-1 (-4852) -> OH^-1 (-13260) + H_2^0 (-13261) +At time : 9.9011 ns Reaction : OH^0 (-10593) + OH^0 (-10791) -> H2O2^0 (-13262) +At time : 9.9011 ns Reaction : OH^0 (-6030) + e_aq^-1 (-8671) -> OH^-1 (-13263) +At time : 9.9011 ns Reaction : e_aq^-1 (-3509) + H3O^1 (-7697) -> H^0 (-13264) +At time : 10.001 ns Reaction : e_aq^-1 (-5210) + H^0 (-12910) -> OH^-1 (-13265) + H_2^0 (-13266) +At time : 10.001 ns Reaction : OH^-1 (-12862) + H3O^1 (-11154) -> No product +At time : 10.001 ns Reaction : e_aq^-1 (-706) + H2O2^0 (-11937) -> OH^-1 (-13267) + OH^0 (-13268) +At time : 10.001 ns Reaction : H2O2^0 (-11533) + e_aq^-1 (-4686) -> OH^-1 (-13269) + OH^0 (-13270) +At time : 10.001 ns Reaction : H^0 (-11201) + e_aq^-1 (-5233) -> OH^-1 (-13271) + H_2^0 (-13272) +At time : 10.001 ns Reaction : H^0 (-10430) + e_aq^-1 (-665) -> OH^-1 (-13273) + H_2^0 (-13274) +At time : 10.001 ns Reaction : e_aq^-1 (-3929) + H3O^1 (-7819) -> H^0 (-13275) +At time : 10.001 ns Reaction : e_aq^-1 (-1867) + H3O^1 (-5997) -> H^0 (-13276) +At time : 11.001 ns Reaction : OH^-1 (-13269) + H3O^1 (-7529) -> No product +At time : 11.001 ns Reaction : OH^-1 (-13259) + H3O^1 (-7711) -> No product +At time : 11.001 ns Reaction : H3O^1 (-6443) + OH^-1 (-13214) -> No product +At time : 11.001 ns Reaction : OH^-1 (-13181) + H3O^1 (-7285) -> No product +At time : 11.001 ns Reaction : OH^-1 (-13178) + H3O^1 (-7705) -> No product +At time : 11.001 ns Reaction : e_aq^-1 (-2595) + OH^0 (-13127) -> OH^-1 (-13277) +At time : 11.001 ns Reaction : OH^-1 (-13097) + H3O^1 (-6705) -> No product +At time : 11.001 ns Reaction : H3O^1 (-6133) + OH^-1 (-13034) -> No product +At time : 11.001 ns Reaction : OH^-1 (-12970) + H3O^1 (-7557) -> No product +At time : 11.001 ns Reaction : H3O^1 (-6241) + OH^-1 (-12885) -> No product +At time : 11.001 ns Reaction : e_aq^-1 (-5330) + H2O2^0 (-12880) -> OH^-1 (-13278) + OH^0 (-13279) +At time : 11.001 ns Reaction : H3O^1 (-7591) + OH^-1 (-12664) -> No product +At time : 11.001 ns Reaction : OH^-1 (-12660) + H3O^1 (-7683) -> No product +At time : 11.001 ns Reaction : e_aq^-1 (-2359) + H^0 (-12445) -> OH^-1 (-13280) + H_2^0 (-13281) +At time : 11.001 ns Reaction : OH^-1 (-12405) + H3O^1 (-8871) -> No product +At time : 11.001 ns Reaction : OH^0 (-9848) + OH^0 (-10804) -> H2O2^0 (-13282) +At time : 11.001 ns Reaction : OH^0 (-9332) + OH^0 (-7178) -> H2O2^0 (-13283) +At time : 11.001 ns Reaction : OH^0 (-7540) + OH^0 (-8010) -> H2O2^0 (-13284) +At time : 11.001 ns Reaction : OH^0 (-7760) + OH^0 (-7764) -> H2O2^0 (-13285) +At time : 11.001 ns Reaction : e_aq^-1 (-2784) + OH^0 (-9628) -> OH^-1 (-13286) +At time : 12.001 ns Reaction : H3O^1 (-8147) + OH^-1 (-13267) -> No product +At time : 12.001 ns Reaction : OH^-1 (-13200) + H3O^1 (-8556) -> No product +At time : 12.001 ns Reaction : OH^-1 (-13175) + H3O^1 (-5923) -> No product +At time : 12.001 ns Reaction : H3O^1 (-10620) + OH^-1 (-13130) -> No product +At time : 12.001 ns Reaction : e_aq^-1 (-1471) + H2O2^0 (-13092) -> OH^-1 (-13287) + OH^0 (-13288) +At time : 12.001 ns Reaction : OH^-1 (-13048) + H3O^1 (-7343) -> No product +At time : 12.001 ns Reaction : OH^-1 (-13033) + H3O^1 (-7329) -> No product +At time : 12.001 ns Reaction : OH^-1 (-12955) + H3O^1 (-10603) -> No product +At time : 12.001 ns Reaction : OH^-1 (-12888) + H3O^1 (-6819) -> No product +At time : 12.001 ns Reaction : OH^-1 (-12861) + H3O^1 (-8628) -> No product +At time : 12.001 ns Reaction : OH^-1 (-12856) + H3O^1 (-7823) -> No product +At time : 12.001 ns Reaction : OH^-1 (-12710) + H3O^1 (-7649) -> No product +At time : 12.001 ns Reaction : H3O^1 (-5971) + OH^-1 (-12555) -> No product +At time : 12.001 ns Reaction : OH^0 (-5760) + OH^0 (-12390) -> H2O2^0 (-13289) +At time : 12.001 ns Reaction : OH^-1 (-12250) + H3O^1 (-6903) -> No product +At time : 12.001 ns Reaction : OH^0 (-7032) + H^0 (-11283) -> No product +At time : 12.001 ns Reaction : e_aq^-1 (-1874) + H3O^1 (-10893) -> H^0 (-13290) +At time : 12.001 ns Reaction : e_aq^-1 (-3732) + H3O^1 (-10719) -> H^0 (-13291) +At time : 12.001 ns Reaction : H^0 (-10113) + OH^0 (-7074) -> No product +At time : 12.001 ns Reaction : OH^0 (-10040) + OH^0 (-6960) -> H2O2^0 (-13292) +At time : 12.001 ns Reaction : OH^0 (-9947) + OH^0 (-9932) -> H2O2^0 (-13293) +At time : 12.001 ns Reaction : OH^0 (-9816) + OH^0 (-6720) -> H2O2^0 (-13294) +At time : 12.001 ns Reaction : OH^0 (-9793) + e_aq^-1 (-2281) -> OH^-1 (-13295) +At time : 12.001 ns Reaction : H3O^1 (-9665) + e_aq^-1 (-3774) -> H^0 (-13296) +At time : 12.001 ns Reaction : OH^0 (-8858) + OH^0 (-9073) -> H2O2^0 (-13297) +At time : 12.001 ns Reaction : e_aq^-1 (-3823) + H3O^1 (-6591) -> H^0 (-13298) +At time : 12.001 ns Reaction : OH^-1 (-13013) + H3O^1 (-6925) -> No product +At time : 13.001 ns Reaction : H2O2^0 (-13293) + e_aq^-1 (-4313) -> OH^-1 (-13299) + OH^0 (-13300) +At time : 13.001 ns Reaction : OH^-1 (-13273) + H3O^1 (-7245) -> No product +At time : 13.001 ns Reaction : OH^-1 (-13265) + H3O^1 (-8589) -> No product +At time : 13.001 ns Reaction : OH^-1 (-13232) + H3O^1 (-8049) -> No product +At time : 13.001 ns Reaction : OH^-1 (-13155) + H3O^1 (-7219) -> No product +At time : 13.001 ns Reaction : H3O^1 (-10308) + OH^-1 (-13037) -> No product +At time : 13.001 ns Reaction : OH^-1 (-12963) + H3O^1 (-5905) -> No product +At time : 13.001 ns Reaction : OH^-1 (-12919) + H3O^1 (-7885) -> No product +At time : 13.001 ns Reaction : H2O2^0 (-12876) + e_aq^-1 (-3642) -> OH^-1 (-13301) + OH^0 (-13302) +At time : 13.001 ns Reaction : OH^-1 (-12799) + H3O^1 (-8898) -> No product +At time : 13.001 ns Reaction : OH^-1 (-12675) + H3O^1 (-6887) -> No product +At time : 13.001 ns Reaction : H3O^1 (-6869) + OH^-1 (-12619) -> No product +At time : 13.001 ns Reaction : e_aq^-1 (-5455) + H^0 (-12430) -> OH^-1 (-13303) + H_2^0 (-13304) +At time : 13.001 ns Reaction : e_aq^-1 (-3932) + H2O2^0 (-12429) -> OH^-1 (-13305) + OH^0 (-13306) +At time : 13.001 ns Reaction : H2O2^0 (-11550) + e_aq^-1 (-3696) -> OH^-1 (-13307) + OH^0 (-13308) +At time : 13.001 ns Reaction : OH^0 (-11083) + OH^0 (-8645) -> H2O2^0 (-13309) +At time : 13.001 ns Reaction : e_aq^-1 (-4989) + OH^0 (-11043) -> OH^-1 (-13310) +At time : 13.001 ns Reaction : OH^0 (-10671) + e_aq^-1 (-3189) -> OH^-1 (-13311) +At time : 13.001 ns Reaction : e_aq^-1 (-5379) + H3O^1 (-10396) -> H^0 (-13312) +At time : 13.001 ns Reaction : H^0 (-9934) + e_aq^-1 (-4170) -> OH^-1 (-13313) + H_2^0 (-13314) +At time : 13.001 ns Reaction : OH^0 (-8873) + OH^0 (-9075) -> H2O2^0 (-13315) +At time : 13.001 ns Reaction : OH^0 (-6314) + H^0 (-9000) -> No product +At time : 13.001 ns Reaction : e_aq^-1 (-3815) + H^0 (-8984) -> OH^-1 (-13316) + H_2^0 (-13317) +At time : 13.001 ns Reaction : e_aq^-1 (-5574) + H3O^1 (-8463) -> H^0 (-13318) +At time : 13.001 ns Reaction : e_aq^-1 (-3459) + H3O^1 (-6211) -> H^0 (-13319) +At time : 14.001 ns Reaction : OH^-1 (-13217) + H3O^1 (-6757) -> No product +At time : 14.001 ns Reaction : OH^-1 (-13207) + H3O^1 (-8658) -> No product +At time : 14.001 ns Reaction : H3O^1 (-10847) + OH^-1 (-13152) -> No product +At time : 14.001 ns Reaction : H3O^1 (-7405) + OH^-1 (-13036) -> No product +At time : 14.001 ns Reaction : H3O^1 (-9230) + OH^-1 (-12938) -> No product +At time : 14.001 ns Reaction : OH^0 (-9499) + H^0 (-12901) -> No product +At time : 14.001 ns Reaction : OH^-1 (-12853) + H3O^1 (-11138) -> No product +At time : 14.001 ns Reaction : OH^-1 (-12638) + H3O^1 (-7747) -> No product +At time : 14.001 ns Reaction : e_aq^-1 (-104) + H2O2^0 (-12381) -> OH^-1 (-13320) + OH^0 (-13321) +At time : 14.001 ns Reaction : e_aq^-1 (-5259) + H^0 (-12069) -> OH^-1 (-13322) + H_2^0 (-13323) +At time : 14.001 ns Reaction : H2O2^0 (-11723) + e_aq^-1 (-2424) -> OH^-1 (-13324) + OH^0 (-13325) +At time : 14.001 ns Reaction : H2O2^0 (-11510) + e_aq^-1 (-5658) -> OH^-1 (-13326) + OH^0 (-13327) +At time : 14.001 ns Reaction : OH^0 (-11294) + OH^0 (-6874) -> H2O2^0 (-13328) +At time : 14.001 ns Reaction : e_aq^-1 (-679) + OH^0 (-11110) -> OH^-1 (-13329) +At time : 14.001 ns Reaction : H^0 (-9155) + OH^0 (-6226) -> No product +At time : 14.001 ns Reaction : e_aq^-1 (-3576) + OH^0 (-6282) -> OH^-1 (-13330) +At time : 15.001 ns Reaction : H3O^1 (-6507) + OH^-1 (-13077) -> No product +At time : 15.001 ns Reaction : e_aq^-1 (-4192) + OH^0 (-12930) -> OH^-1 (-13331) +At time : 15.001 ns Reaction : H3O^1 (-9962) + OH^-1 (-12765) -> No product +At time : 15.001 ns Reaction : e_aq^-1 (-4917) + H2O2^0 (-12667) -> OH^-1 (-13332) + OH^0 (-13333) +At time : 15.001 ns Reaction : e_aq^-1 (-3765) + H^0 (-12596) -> OH^-1 (-13334) + H_2^0 (-13335) +At time : 15.001 ns Reaction : H3O^1 (-8101) + OH^-1 (-12551) -> No product +At time : 15.001 ns Reaction : OH^-1 (-12375) + H3O^1 (-7513) -> No product +At time : 15.001 ns Reaction : H3O^1 (-7227) + OH^-1 (-12164) -> No product +At time : 15.001 ns Reaction : H2O2^0 (-11410) + e_aq^-1 (-2921) -> OH^-1 (-13336) + OH^0 (-13337) +At time : 15.001 ns Reaction : OH^0 (-11316) + OH^0 (-7604) -> H2O2^0 (-13338) +At time : 15.001 ns Reaction : H^0 (-10403) + OH^0 (-8232) -> No product +At time : 15.001 ns Reaction : e_aq^-1 (-5626) + H3O^1 (-8928) -> H^0 (-13339) +At time : 15.001 ns Reaction : e_aq^-1 (-3652) + H3O^1 (-7737) -> H^0 (-13340) +At time : 15.001 ns Reaction : e_aq^-1 (-5686) + OH^0 (-7374) -> OH^-1 (-13341) +At time : 15.001 ns Reaction : e_aq^-1 (-2034) + H3O^1 (-6775) -> H^0 (-13342) +At time : 15.001 ns Reaction : e_aq^-1 (-3860) + e_aq^-1 (-2522) -> OH^-1 (-13343) + OH^-1 (-13344) + H_2^0 (-13345) +At time : 16.001 ns Reaction : OH^-1 (-13330) + H3O^1 (-5891) -> No product +At time : 16.001 ns Reaction : H3O^1 (-10614) + OH^-1 (-13305) -> No product +At time : 16.001 ns Reaction : OH^-1 (-13243) + H3O^1 (-6907) -> No product +At time : 16.001 ns Reaction : H3O^1 (-10458) + OH^-1 (-13144) -> No product +At time : 16.001 ns Reaction : OH^-1 (-13113) + H3O^1 (-7659) -> No product +At time : 16.001 ns Reaction : OH^-1 (-13110) + H3O^1 (-6181) -> No product +At time : 16.001 ns Reaction : OH^0 (-12948) + OH^0 (-8222) -> H2O2^0 (-13346) +At time : 16.001 ns Reaction : e_aq^-1 (-1774) + OH^0 (-12942) -> OH^-1 (-13347) +At time : 16.001 ns Reaction : OH^-1 (-12686) + H3O^1 (-8221) -> No product +At time : 16.001 ns Reaction : H2O2^0 (-12531) + e_aq^-1 (-3802) -> OH^-1 (-13348) + OH^0 (-13349) +At time : 16.001 ns Reaction : H^0 (-12498) + e_aq^-1 (-2204) -> OH^-1 (-13350) + H_2^0 (-13351) +At time : 16.001 ns Reaction : H2O2^0 (-11720) + e_aq^-1 (-4082) -> OH^-1 (-13352) + OH^0 (-13353) +At time : 16.001 ns Reaction : H^0 (-10538) + OH^0 (-10900) -> No product +At time : 16.001 ns Reaction : e_aq^-1 (-4006) + H3O^1 (-10778) -> H^0 (-13354) +At time : 16.001 ns Reaction : H^0 (-10461) + OH^0 (-8390) -> No product +At time : 16.001 ns Reaction : OH^0 (-10437) + OH^0 (-6072) -> H2O2^0 (-13355) +At time : 16.001 ns Reaction : H^0 (-9259) + OH^0 (-7874) -> No product +At time : 16.001 ns Reaction : e_aq^-1 (-4814) + H3O^1 (-8053) -> H^0 (-13356) +At time : 17.001 ns Reaction : OH^-1 (-13278) + H3O^1 (-8173) -> No product +At time : 17.001 ns Reaction : OH^-1 (-13277) + H3O^1 (-7789) -> No product +At time : 17.001 ns Reaction : OH^-1 (-13163) + H3O^1 (-9752) -> No product +At time : 17.001 ns Reaction : OH^-1 (-13138) + H3O^1 (-8763) -> No product +At time : 17.001 ns Reaction : H3O^1 (-5927) + OH^-1 (-13032) -> No product +At time : 17.001 ns Reaction : OH^-1 (-12931) + H3O^1 (-8201) -> No product +At time : 17.001 ns Reaction : H3O^1 (-5819) + OH^-1 (-12912) -> No product +At time : 17.001 ns Reaction : e_aq^-1 (-2473) + H^0 (-12726) -> OH^-1 (-13357) + H_2^0 (-13358) +At time : 17.001 ns Reaction : e_aq^-1 (-1096) + H2O2^0 (-12310) -> OH^-1 (-13359) + OH^0 (-13360) +At time : 17.001 ns Reaction : e_aq^-1 (-5065) + H2O2^0 (-11789) -> OH^-1 (-13361) + OH^0 (-13362) +At time : 17.001 ns Reaction : H3O^1 (-8019) + OH^-1 (-11686) -> No product +At time : 17.001 ns Reaction : OH^0 (-10598) + OH^0 (-9803) -> H2O2^0 (-13363) +At time : 17.001 ns Reaction : OH^0 (-10527) + OH^0 (-7560) -> H2O2^0 (-13364) +At time : 17.001 ns Reaction : H3O^1 (-9794) + e_aq^-1 (-2464) -> H^0 (-13365) +At time : 17.001 ns Reaction : OH^0 (-9562) + OH^0 (-6372) -> H2O2^0 (-13366) +At time : 17.001 ns Reaction : e_aq^-1 (-4692) + OH^0 (-8014) -> OH^-1 (-13367) +At time : 17.001 ns Reaction : OH^0 (-6692) + OH^0 (-7828) -> H2O2^0 (-13368) +At time : 17.001 ns Reaction : OH^0 (-5896) + OH^0 (-7714) -> H2O2^0 (-13369) +At time : 18.001 ns Reaction : H3O^1 (-8259) + OH^-1 (-13303) -> No product +At time : 18.001 ns Reaction : H^0 (-13275) + e_aq^-1 (-3895) -> OH^-1 (-13370) + H_2^0 (-13371) +At time : 18.001 ns Reaction : OH^-1 (-13263) + H3O^1 (-7023) -> No product +At time : 18.001 ns Reaction : OH^-1 (-13168) + H3O^1 (-6909) -> No product +At time : 18.001 ns Reaction : H^0 (-13112) + e_aq^-1 (-4132) -> OH^-1 (-13372) + H_2^0 (-13373) +At time : 18.001 ns Reaction : OH^-1 (-12926) + H3O^1 (-8844) -> No product +At time : 18.001 ns Reaction : e_aq^-1 (-4594) + H^0 (-12821) -> OH^-1 (-13374) + H_2^0 (-13375) +At time : 18.001 ns Reaction : H3O^1 (-6319) + OH^-1 (-12781) -> No product +At time : 18.001 ns Reaction : e_aq^-1 (-3549) + H2O2^0 (-12216) -> OH^-1 (-13376) + OH^0 (-13377) +At time : 18.001 ns Reaction : e_aq^-1 (-3558) + H2O2^0 (-12209) -> OH^-1 (-13378) + OH^0 (-13379) +At time : 18.001 ns Reaction : OH^0 (-11082) + OH^0 (-7202) -> H2O2^0 (-13380) +At time : 18.001 ns Reaction : OH^0 (-10843) + OH^0 (-6820) -> H2O2^0 (-13381) +At time : 18.001 ns Reaction : OH^0 (-9911) + OH^0 (-7896) -> H2O2^0 (-13382) +At time : 18.001 ns Reaction : OH^0 (-9464) + OH^0 (-6228) -> H2O2^0 (-13383) +At time : 18.001 ns Reaction : OH^0 (-9234) + e_aq^-1 (-4007) -> OH^-1 (-13384) +At time : 18.001 ns Reaction : e_aq^-1 (-4005) + H^0 (-8976) -> OH^-1 (-13385) + H_2^0 (-13386) +At time : 18.001 ns Reaction : e_aq^-1 (-4322) + H3O^1 (-8799) -> H^0 (-13387) +At time : 18.001 ns Reaction : e_aq^-1 (-3591) + H3O^1 (-6283) -> H^0 (-13388) +At time : 19.001 ns Reaction : OH^-1 (-13320) + H3O^1 (-8610) -> No product +At time : 19.001 ns Reaction : e_aq^-1 (-2455) + H^0 (-13148) -> OH^-1 (-13389) + H_2^0 (-13390) +At time : 19.001 ns Reaction : H3O^1 (-6427) + OH^-1 (-12837) -> No product +At time : 19.001 ns Reaction : H3O^1 (-5945) + OH^-1 (-12797) -> No product +At time : 19.001 ns Reaction : OH^-1 (-12762) + H3O^1 (-7341) -> No product +At time : 19.001 ns Reaction : e_aq^-1 (-5014) + H^0 (-12724) -> OH^-1 (-13391) + H_2^0 (-13392) +At time : 19.001 ns Reaction : e_aq^-1 (-2502) + H^0 (-12570) -> OH^-1 (-13393) + H_2^0 (-13394) +At time : 19.001 ns Reaction : e_aq^-1 (-5261) + H2O2^0 (-12424) -> OH^-1 (-13395) + OH^0 (-13396) +At time : 19.001 ns Reaction : H2O2^0 (-12345) + e_aq^-1 (-3950) -> OH^-1 (-13397) + OH^0 (-13398) +At time : 19.001 ns Reaction : e_aq^-1 (-3032) + OH^0 (-12277) -> OH^-1 (-13399) +At time : 19.001 ns Reaction : e_aq^-1 (-3721) + H2O2^0 (-11765) -> OH^-1 (-13400) + OH^0 (-13401) +At time : 19.001 ns Reaction : H2O2^0 (-11592) + e_aq^-1 (-4110) -> OH^-1 (-13402) + OH^0 (-13403) +At time : 19.001 ns Reaction : OH^0 (-8048) + OH^0 (-8861) -> H2O2^0 (-13404) +At time : 19.001 ns Reaction : e_aq^-1 (-4677) + H3O^1 (-7519) -> H^0 (-13405) +At time : 19.001 ns Reaction : OH^-1 (-12215) + H3O^1 (-7757) -> No product +At time : 20.001 ns Reaction : H3O^1 (-6701) + OH^-1 (-13384) -> No product +At time : 20.001 ns Reaction : H3O^1 (-6715) + OH^-1 (-13350) -> No product +At time : 20.001 ns Reaction : OH^-1 (-12399) + H3O^1 (-8121) -> No product +At time : 20.001 ns Reaction : H2O2^0 (-12311) + e_aq^-1 (-5268) -> OH^-1 (-13406) + OH^0 (-13407) +At time : 20.001 ns Reaction : H3O^1 (-6229) + OH^-1 (-12102) -> No product +At time : 20.001 ns Reaction : e_aq^-1 (-4372) + H2O2^0 (-11708) -> OH^-1 (-13408) + OH^0 (-13409) +At time : 20.001 ns Reaction : OH^0 (-11153) + H^0 (-9351) -> No product +At time : 20.001 ns Reaction : OH^0 (-10976) + OH^0 (-9298) -> H2O2^0 (-13410) +At time : 20.001 ns Reaction : OH^0 (-10853) + H^0 (-9036) -> No product +At time : 20.001 ns Reaction : OH^0 (-9721) + OH^0 (-5934) -> H2O2^0 (-13411) +At time : 20.001 ns Reaction : OH^0 (-6656) + OH^0 (-7816) -> H2O2^0 (-13412) +At time : 20.001 ns Reaction : OH^0 (-6452) + OH^0 (-7762) -> H2O2^0 (-13413) +At time : 20.001 ns Reaction : e_aq^-1 (-5451) + OH^0 (-7264) -> OH^-1 (-13414) +At time : 21.001 ns Reaction : OH^-1 (-13414) + H3O^1 (-8634) -> No product +At time : 21.001 ns Reaction : e_aq^-1 (-2271) + H^0 (-13365) -> OH^-1 (-13415) + H_2^0 (-13416) +At time : 21.001 ns Reaction : OH^-1 (-13247) + H3O^1 (-7051) -> No product +At time : 21.001 ns Reaction : OH^-1 (-13230) + H3O^1 (-7805) -> No product +At time : 21.001 ns Reaction : e_aq^-1 (-1068) + H2O2^0 (-12601) -> OH^-1 (-13417) + OH^0 (-13418) +At time : 21.001 ns Reaction : e_aq^-1 (-4393) + H2O2^0 (-11839) -> OH^-1 (-13419) + OH^0 (-13420) +At time : 21.001 ns Reaction : OH^0 (-10748) + OH^0 (-6582) -> H2O2^0 (-13421) +At time : 21.001 ns Reaction : e_aq^-1 (-2747) + OH^0 (-10730) -> OH^-1 (-13422) +At time : 21.001 ns Reaction : OH^0 (-10644) + e_aq^-1 (-3484) -> OH^-1 (-13423) +At time : 21.001 ns Reaction : H^0 (-10483) + e_aq^-1 (-4905) -> OH^-1 (-13424) + H_2^0 (-13425) +At time : 21.001 ns Reaction : OH^0 (-9179) + OH^0 (-9545) -> H2O2^0 (-13426) +At time : 21.001 ns Reaction : OH^0 (-7468) + OH^0 (-8892) -> H2O2^0 (-13427) +At time : 21.001 ns Reaction : e_aq^-1 (-4515) + H3O^1 (-7553) -> H^0 (-13428) +At time : 21.001 ns Reaction : e_aq^-1 (-5388) + H3O^1 (-7411) -> H^0 (-13429) +At time : 21.001 ns Reaction : OH^0 (-6560) + OH^0 (-6578) -> H2O2^0 (-13430) +At time : 21.001 ns Reaction : e_aq^-1 (-4145) + e_aq^-1 (-4211) -> OH^-1 (-13431) + OH^-1 (-13432) + H_2^0 (-13433) +At time : 22.001 ns Reaction : H3O^1 (-6583) + OH^-1 (-13393) -> No product +At time : 22.001 ns Reaction : H3O^1 (-8181) + OH^-1 (-13329) -> No product +At time : 22.001 ns Reaction : OH^-1 (-13280) + H3O^1 (-6709) -> No product +At time : 22.001 ns Reaction : H3O^1 (-11067) + OH^-1 (-13254) -> No product +At time : 22.001 ns Reaction : OH^-1 (-13202) + H3O^1 (-6717) -> No product +At time : 22.001 ns Reaction : OH^-1 (-13157) + H3O^1 (-7403) -> No product +At time : 22.001 ns Reaction : e_aq^-1 (-1232) + H^0 (-13120) -> OH^-1 (-13434) + H_2^0 (-13435) +At time : 22.001 ns Reaction : OH^-1 (-13042) + H3O^1 (-6083) -> No product +At time : 22.001 ns Reaction : H3O^1 (-7409) + OH^-1 (-12989) -> No product +At time : 22.001 ns Reaction : OH^-1 (-12857) + H3O^1 (-7485) -> No product +At time : 22.001 ns Reaction : OH^-1 (-12822) + H3O^1 (-8209) -> No product +At time : 22.001 ns Reaction : e_aq^-1 (-4041) + H^0 (-12819) -> OH^-1 (-13436) + H_2^0 (-13437) +At time : 22.001 ns Reaction : H^0 (-12728) + e_aq^-1 (-2728) -> OH^-1 (-13438) + H_2^0 (-13439) +At time : 22.001 ns Reaction : OH^-1 (-12661) + H3O^1 (-6217) -> No product +At time : 22.001 ns Reaction : OH^-1 (-12553) + H3O^1 (-8205) -> No product +At time : 22.001 ns Reaction : e_aq^-1 (-3857) + H2O2^0 (-12187) -> OH^-1 (-13440) + OH^0 (-13441) +At time : 22.001 ns Reaction : OH^0 (-10769) + OH^0 (-7644) -> H2O2^0 (-13442) +At time : 22.001 ns Reaction : H3O^1 (-9990) + e_aq^-1 (-4281) -> H^0 (-13443) +At time : 22.001 ns Reaction : e_aq^-1 (-3553) + H^0 (-9518) -> OH^-1 (-13444) + H_2^0 (-13445) +At time : 22.001 ns Reaction : H^0 (-9434) + OH^0 (-5799) -> No product +At time : 22.001 ns Reaction : e_aq^-1 (-4651) + H^0 (-8958) -> OH^-1 (-13446) + H_2^0 (-13447) +At time : 22.001 ns Reaction : e_aq^-1 (-4499) + H3O^1 (-8835) -> H^0 (-13448) +At time : 22.001 ns Reaction : e_aq^-1 (-4661) + H3O^1 (-7533) -> H^0 (-13449) +At time : 23.001 ns Reaction : H3O^1 (-11303) + OH^-1 (-13399) -> No product +At time : 23.001 ns Reaction : H3O^1 (-11079) + OH^-1 (-13310) -> No product +At time : 23.001 ns Reaction : OH^-1 (-13301) + H3O^1 (-7745) -> No product +At time : 23.001 ns Reaction : H^0 (-13229) + e_aq^-1 (-2704) -> OH^-1 (-13450) + H_2^0 (-13451) +At time : 23.001 ns Reaction : H3O^1 (-6101) + OH^-1 (-13186) -> No product +At time : 23.001 ns Reaction : OH^-1 (-12813) + H3O^1 (-7213) -> No product +At time : 23.001 ns Reaction : OH^-1 (-11609) + H3O^1 (-6207) -> No product +At time : 23.001 ns Reaction : OH^0 (-11333) + OH^0 (-7030) -> H2O2^0 (-13452) +At time : 23.001 ns Reaction : e_aq^-1 (-2227) + H3O^1 (-10760) -> H^0 (-13453) +At time : 23.001 ns Reaction : OH^0 (-10295) + OH^0 (-6092) -> H2O2^0 (-13454) +At time : 23.001 ns Reaction : H3O^1 (-9595) + e_aq^-1 (-3646) -> H^0 (-13455) +At time : 23.001 ns Reaction : OH^0 (-9456) + OH^0 (-7684) -> H2O2^0 (-13456) +At time : 23.001 ns Reaction : OH^0 (-6810) + OH^0 (-8549) -> H2O2^0 (-13457) +At time : 23.001 ns Reaction : e_aq^-1 (-3261) + H3O^1 (-7685) -> H^0 (-13458) +At time : 23.001 ns Reaction : e_aq^-1 (-2582) + H3O^1 (-6595) -> H^0 (-13459) +At time : 24.001 ns Reaction : OH^-1 (-13188) + H3O^1 (-6003) -> No product +At time : 24.001 ns Reaction : OH^-1 (-13089) + H3O^1 (-6153) -> No product +At time : 24.001 ns Reaction : e_aq^-1 (-4847) + H2O2^0 (-12807) -> OH^-1 (-13460) + OH^0 (-13461) +At time : 24.001 ns Reaction : e_aq^-1 (-3699) + H2O2^0 (-12402) -> OH^-1 (-13462) + OH^0 (-13463) +At time : 24.001 ns Reaction : e_aq^-1 (-5118) + H2O2^0 (-12065) -> OH^-1 (-13464) + OH^0 (-13465) +At time : 24.001 ns Reaction : OH^0 (-10485) + H^0 (-12048) -> No product +At time : 24.001 ns Reaction : e_aq^-1 (-4232) + H2O2^0 (-11529) -> OH^-1 (-13466) + OH^0 (-13467) +At time : 24.001 ns Reaction : H2O2^0 (-11402) + e_aq^-1 (-2702) -> OH^-1 (-13468) + OH^0 (-13469) +At time : 24.001 ns Reaction : OH^0 (-10942) + OH^0 (-10956) -> H2O2^0 (-13470) +At time : 24.001 ns Reaction : H3O^1 (-9569) + e_aq^-1 (-2990) -> H^0 (-13471) +At time : 24.001 ns Reaction : OH^0 (-6632) + OH^0 (-7806) -> H2O2^0 (-13472) +At time : 25.001 ns Reaction : OH^-1 (-13468) + H3O^1 (-7761) -> No product +At time : 25.001 ns Reaction : H3O^1 (-9711) + OH^-1 (-13440) -> No product +At time : 25.001 ns Reaction : OH^-1 (-13434) + H3O^1 (-6935) -> No product +At time : 25.001 ns Reaction : OH^-1 (-13417) + H3O^1 (-7001) -> No product +At time : 25.001 ns Reaction : H2O2^0 (-13246) + e_aq^-1 (-4757) -> OH^-1 (-13473) + OH^0 (-13474) +At time : 25.001 ns Reaction : OH^-1 (-13164) + H3O^1 (-7793) -> No product +At time : 25.001 ns Reaction : OH^-1 (-13142) + H3O^1 (-8189) -> No product +At time : 25.001 ns Reaction : OH^-1 (-13044) + H3O^1 (-8255) -> No product +At time : 25.001 ns Reaction : OH^-1 (-13007) + H3O^1 (-6753) -> No product +At time : 25.001 ns Reaction : OH^-1 (-12656) + H3O^1 (-8856) -> No product +At time : 25.001 ns Reaction : OH^-1 (-12650) + H3O^1 (-6419) -> No product +At time : 25.001 ns Reaction : H3O^1 (-7583) + OH^-1 (-12545) -> No product +At time : 25.001 ns Reaction : e_aq^-1 (-3457) + H2O2^0 (-12520) -> OH^-1 (-13475) + OH^0 (-13476) +At time : 25.001 ns Reaction : OH^-1 (-12502) + H3O^1 (-6085) -> No product +At time : 25.001 ns Reaction : H2O2^0 (-11701) + e_aq^-1 (-4942) -> OH^-1 (-13477) + OH^0 (-13478) +At time : 25.001 ns Reaction : e_aq^-1 (-4619) + H2O2^0 (-11700) -> OH^-1 (-13479) + OH^0 (-13480) +At time : 26.001 ns Reaction : H3O^1 (-7251) + OH^-1 (-13406) -> No product +At time : 26.001 ns Reaction : H3O^1 (-6673) + OH^-1 (-13324) -> No product +At time : 26.001 ns Reaction : H3O^1 (-9783) + OH^-1 (-13251) -> No product +At time : 26.001 ns Reaction : OH^-1 (-13208) + H3O^1 (-8679) -> No product +At time : 26.001 ns Reaction : e_aq^-1 (-4818) + OH^0 (-13021) -> OH^-1 (-13481) +At time : 26.001 ns Reaction : OH^-1 (-12991) + H3O^1 (-7453) -> No product +At time : 26.001 ns Reaction : OH^-1 (-12959) + H3O^1 (-7475) -> No product +At time : 26.001 ns Reaction : OH^-1 (-12922) + H3O^1 (-6851) -> No product +At time : 26.001 ns Reaction : OH^-1 (-12751) + H3O^1 (-7933) -> No product +At time : 26.001 ns Reaction : e_aq^-1 (-2749) + H^0 (-12750) -> OH^-1 (-13482) + H_2^0 (-13483) +At time : 26.001 ns Reaction : H3O^1 (-6299) + OH^-1 (-12358) -> No product +At time : 26.001 ns Reaction : e_aq^-1 (-3160) + H2O2^0 (-12072) -> OH^-1 (-13484) + OH^0 (-13485) +At time : 26.001 ns Reaction : OH^0 (-11930) + OH^0 (-7578) -> H2O2^0 (-13486) +At time : 26.001 ns Reaction : e_aq^-1 (-4065) + H3O^1 (-11224) -> H^0 (-13487) +At time : 26.001 ns Reaction : H^0 (-11072) + e_aq^-1 (-5054) -> OH^-1 (-13488) + H_2^0 (-13489) +At time : 26.001 ns Reaction : e_aq^-1 (-298) + H3O^1 (-8295) -> H^0 (-13490) +At time : 26.001 ns Reaction : e_aq^-1 (-2345) + H3O^1 (-7837) -> H^0 (-13491) +At time : 26.001 ns Reaction : OH^0 (-7214) + OH^0 (-7470) -> H2O2^0 (-13492) +At time : 26.001 ns Reaction : e_aq^-1 (-4581) + OH^0 (-7012) -> OH^-1 (-13493) +At time : 26.001 ns Reaction : e_aq^-1 (-3358) + H3O^1 (-5877) -> H^0 (-13494) +At time : 27.001 ns Reaction : e_aq^-1 (-4813) + OH^0 (-13474) -> OH^-1 (-13495) +At time : 27.001 ns Reaction : OH^-1 (-13432) + H3O^1 (-5835) -> No product +At time : 27.001 ns Reaction : OH^-1 (-13225) + H3O^1 (-6537) -> No product +At time : 27.001 ns Reaction : e_aq^-1 (-2290) + H^0 (-13224) -> OH^-1 (-13496) + H_2^0 (-13497) +At time : 27.001 ns Reaction : H3O^1 (-5989) + OH^-1 (-13055) -> No product +At time : 27.001 ns Reaction : H3O^1 (-11075) + OH^-1 (-12679) -> No product +At time : 27.001 ns Reaction : e_aq^-1 (-1027) + OH^0 (-12657) -> OH^-1 (-13498) +At time : 27.001 ns Reaction : e_aq^-1 (-3507) + H2O2^0 (-12495) -> OH^-1 (-13499) + OH^0 (-13500) +At time : 27.001 ns Reaction : e_aq^-1 (-1826) + H2O2^0 (-12395) -> OH^-1 (-13501) + OH^0 (-13502) +At time : 27.001 ns Reaction : OH^-1 (-12253) + H3O^1 (-7719) -> No product +At time : 27.001 ns Reaction : OH^0 (-11060) + e_aq^-1 (-5071) -> OH^-1 (-13503) +At time : 27.001 ns Reaction : OH^0 (-10765) + OH^0 (-6686) -> H2O2^0 (-13504) +At time : 27.001 ns Reaction : OH^0 (-9805) + e_aq^-1 (-3899) -> OH^-1 (-13505) +At time : 27.001 ns Reaction : e_aq^-1 (-596) + H3O^1 (-8874) -> H^0 (-13506) +At time : 27.001 ns Reaction : e_aq^-1 (-2637) + H3O^1 (-5917) -> H^0 (-13507) +At time : 28.001 ns Reaction : OH^-1 (-13479) + H3O^1 (-7993) -> No product +At time : 28.001 ns Reaction : OH^-1 (-13462) + H3O^1 (-7767) -> No product +At time : 28.001 ns Reaction : H3O^1 (-9951) + OH^-1 (-13347) -> No product +At time : 28.001 ns Reaction : OH^-1 (-13336) + H3O^1 (-7733) -> No product +At time : 28.001 ns Reaction : OH^-1 (-13331) + H3O^1 (-6793) -> No product +At time : 28.001 ns Reaction : e_aq^-1 (-5162) + H^0 (-13146) -> OH^-1 (-13508) + H_2^0 (-13509) +At time : 28.001 ns Reaction : OH^0 (-13054) + e_aq^-1 (-2221) -> OH^-1 (-13510) +At time : 28.001 ns Reaction : e_aq^-1 (-1408) + H^0 (-12379) -> OH^-1 (-13511) + H_2^0 (-13512) +At time : 28.001 ns Reaction : H^0 (-10499) + e_aq^-1 (-4877) -> OH^-1 (-13513) + H_2^0 (-13514) +At time : 28.001 ns Reaction : OH^0 (-9652) + OH^0 (-6436) -> H2O2^0 (-13515) +At time : 28.001 ns Reaction : OH^0 (-7650) + OH^0 (-7808) -> H2O2^0 (-13516) +At time : 28.001 ns Reaction : e_aq^-1 (-3448) + H3O^1 (-7669) -> H^0 (-13517) +At time : 28.001 ns Reaction : e_aq^-1 (-2117) + H3O^1 (-7613) -> H^0 (-13518) +At time : 28.001 ns Reaction : e_aq^-1 (-1865) + H3O^1 (-5869) -> H^0 (-13519) +At time : 28.001 ns Reaction : e_aq^-1 (-5523) + OH^0 (-5715) -> OH^-1 (-13520) +At time : 29.001 ns Reaction : H3O^1 (-6741) + OH^-1 (-13510) -> No product +At time : 29.001 ns Reaction : OH^-1 (-13505) + H3O^1 (-7833) -> No product +At time : 29.001 ns Reaction : H3O^1 (-6491) + OH^-1 (-13176) -> No product +At time : 29.001 ns Reaction : OH^-1 (-12969) + H3O^1 (-7277) -> No product +At time : 29.001 ns Reaction : H^0 (-12787) + H^0 (-12682) -> H_2^0 (-13521) +At time : 29.001 ns Reaction : H^0 (-12307) + OH^0 (-6068) -> No product +At time : 29.001 ns Reaction : e_aq^-1 (-5068) + H2O2^0 (-11830) -> OH^-1 (-13522) + OH^0 (-13523) +At time : 29.001 ns Reaction : e_aq^-1 (-4252) + H2O2^0 (-11813) -> OH^-1 (-13524) + OH^0 (-13525) +At time : 29.001 ns Reaction : OH^0 (-11163) + OH^0 (-8468) -> H2O2^0 (-13526) +At time : 29.001 ns Reaction : e_aq^-1 (-4417) + H3O^1 (-10889) -> H^0 (-13527) +At time : 29.001 ns Reaction : OH^0 (-9398) + OH^0 (-7378) -> H2O2^0 (-13528) +At time : 30.001 ns Reaction : OH^0 (-13500) + OH^0 (-7698) -> H2O2^0 (-13529) +At time : 30.001 ns Reaction : OH^-1 (-13495) + H3O^1 (-8505) -> No product +At time : 30.001 ns Reaction : OH^-1 (-13477) + H3O^1 (-5861) -> No product +At time : 30.001 ns Reaction : H3O^1 (-11054) + OH^-1 (-13464) -> No product +At time : 30.001 ns Reaction : OH^-1 (-13446) + H3O^1 (-7057) -> No product +At time : 30.001 ns Reaction : H3O^1 (-11031) + OH^-1 (-13260) -> No product +At time : 30.001 ns Reaction : OH^0 (-9557) + H^0 (-12077) -> No product +At time : 30.001 ns Reaction : e_aq^-1 (-4027) + H2O2^0 (-11803) -> OH^-1 (-13530) + OH^0 (-13531) +At time : 30.001 ns Reaction : e_aq^-1 (-4775) + H2O2^0 (-11577) -> OH^-1 (-13532) + OH^0 (-13533) +At time : 30.001 ns Reaction : OH^0 (-11208) + OH^0 (-6244) -> H2O2^0 (-13534) +At time : 30.001 ns Reaction : H^0 (-11123) + OH^0 (-8226) -> No product +At time : 30.001 ns Reaction : H^0 (-9479) + OH^0 (-6232) -> No product +At time : 30.001 ns Reaction : H^0 (-9353) + H^0 (-9088) -> H_2^0 (-13535) +At time : 30.001 ns Reaction : e_aq^-1 (-2689) + e_aq^-1 (-8347) -> OH^-1 (-13536) + OH^-1 (-13537) + H_2^0 (-13538) +At time : 30.001 ns Reaction : e_aq^-1 (-1586) + H3O^1 (-6013) -> H^0 (-13539) +At time : 31.001 ns Reaction : e_aq^-1 (-765) + H2O2^0 (-13427) -> OH^-1 (-13540) + OH^0 (-13541) +At time : 31.001 ns Reaction : H3O^1 (-9779) + OH^-1 (-13389) -> No product +At time : 31.001 ns Reaction : H3O^1 (-7949) + OH^-1 (-13244) -> No product +At time : 31.001 ns Reaction : H^0 (-13183) + e_aq^-1 (-2504) -> OH^-1 (-13542) + H_2^0 (-13543) +At time : 31.001 ns Reaction : OH^-1 (-12319) + H3O^1 (-7707) -> No product +At time : 31.001 ns Reaction : e_aq^-1 (-1319) + H2O2^0 (-11544) -> OH^-1 (-13544) + OH^0 (-13545) +At time : 31.001 ns Reaction : OH^0 (-10612) + e_aq^-1 (-3939) -> OH^-1 (-13546) +At time : 31.001 ns Reaction : OH^0 (-6450) + OH^0 (-8759) -> H2O2^0 (-13547) +At time : 31.001 ns Reaction : e_aq^-1 (-2179) + H3O^1 (-7643) -> H^0 (-13548) +At time : 31.001 ns Reaction : e_aq^-1 (-4273) + H3O^1 (-6881) -> H^0 (-13549) +At time : 32.001 ns Reaction : e_aq^-1 (-2846) + H2O2^0 (-13256) -> OH^-1 (-13550) + OH^0 (-13551) +At time : 32.001 ns Reaction : OH^-1 (-13094) + H3O^1 (-7653) -> No product +At time : 32.001 ns Reaction : e_aq^-1 (-5689) + H2O2^0 (-11627) -> OH^-1 (-13552) + OH^0 (-13553) +At time : 32.001 ns Reaction : OH^0 (-10796) + e_aq^-1 (-2151) -> OH^-1 (-13554) +At time : 32.001 ns Reaction : e_aq^-1 (-3907) + H3O^1 (-7843) -> H^0 (-13555) +At time : 33.001 ns Reaction : OH^-1 (-13508) + H3O^1 (-8451) -> No product +At time : 33.001 ns Reaction : OH^0 (-6050) + OH^0 (-8142) -> H2O2^0 (-13556) +At time : 33.001 ns Reaction : e_aq^-1 (-4472) + OH^0 (-7932) -> OH^-1 (-13557) +At time : 33.001 ns Reaction : e_aq^-1 (-457) + OH^0 (-6080) -> OH^-1 (-13558) +At time : 34.001 ns Reaction : OH^-1 (-13221) + H3O^1 (-6797) -> No product +At time : 34.001 ns Reaction : OH^0 (-7442) + H^0 (-13193) -> No product +At time : 34.001 ns Reaction : e_aq^-1 (-4794) + H2O2^0 (-12968) -> OH^-1 (-13559) + OH^0 (-13560) +At time : 34.001 ns Reaction : OH^-1 (-12858) + H3O^1 (-8073) -> No product +At time : 34.001 ns Reaction : e_aq^-1 (-4206) + H2O2^0 (-12274) -> OH^-1 (-13561) + OH^0 (-13562) +At time : 34.001 ns Reaction : e_aq^-1 (-4111) + H2O2^0 (-12034) -> OH^-1 (-13563) + OH^0 (-13564) +At time : 34.001 ns Reaction : e_aq^-1 (-1941) + H2O2^0 (-11860) -> OH^-1 (-13565) + OH^0 (-13566) +At time : 34.001 ns Reaction : H^0 (-9672) + OH^0 (-7654) -> No product +At time : 34.001 ns Reaction : OH^0 (-9154) + e_aq^-1 (-8701) -> OH^-1 (-13567) +At time : 34.001 ns Reaction : e_aq^-1 (-2380) + H3O^1 (-8520) -> H^0 (-13568) +At time : 34.001 ns Reaction : e_aq^-1 (-5654) + H3O^1 (-8327) -> H^0 (-13569) +At time : 34.001 ns Reaction : e_aq^-1 (-5170) + OH^0 (-8160) -> OH^-1 (-13570) +At time : 34.001 ns Reaction : e_aq^-1 (-3901) + OH^0 (-6626) -> OH^-1 (-13571) +At time : 35.001 ns Reaction : H^0 (-13549) + e_aq^-1 (-4351) -> OH^-1 (-13572) + H_2^0 (-13573) +At time : 35.001 ns Reaction : H3O^1 (-6129) + OH^-1 (-13520) -> No product +At time : 35.001 ns Reaction : OH^-1 (-13482) + H3O^1 (-7661) -> No product +At time : 35.001 ns Reaction : OH^-1 (-13287) + H3O^1 (-6009) -> No product +At time : 35.001 ns Reaction : e_aq^-1 (-4722) + H2O2^0 (-13240) -> OH^-1 (-13574) + OH^0 (-13575) +At time : 35.001 ns Reaction : e_aq^-1 (-5059) + H2O2^0 (-12514) -> OH^-1 (-13576) + OH^0 (-13577) +At time : 35.001 ns Reaction : e_aq^-1 (-5269) + H^0 (-10269) -> OH^-1 (-13578) + H_2^0 (-13579) +At time : 35.001 ns Reaction : H3O^1 (-10167) + e_aq^-1 (-4932) -> H^0 (-13580) +At time : 35.001 ns Reaction : OH^0 (-8196) + OH^0 (-8480) -> H2O2^0 (-13581) +At time : 36.001 ns Reaction : H3O^1 (-6159) + OH^-1 (-13481) -> No product +At time : 36.001 ns Reaction : OH^0 (-9242) + OH^0 (-13071) -> H2O2^0 (-13582) +At time : 36.001 ns Reaction : OH^-1 (-11997) + H3O^1 (-8565) -> No product +At time : 36.001 ns Reaction : e_aq^-1 (-5577) + H2O2^0 (-11746) -> OH^-1 (-13583) + OH^0 (-13584) +At time : 36.001 ns Reaction : H^0 (-9922) + OH^0 (-9033) -> No product +At time : 36.001 ns Reaction : e_aq^-1 (-4379) + H3O^1 (-8808) -> H^0 (-13585) +At time : 37.001 ns Reaction : OH^-1 (-13271) + H3O^1 (-7135) -> No product +At time : 37.001 ns Reaction : e_aq^-1 (-924) + H^0 (-12812) -> OH^-1 (-13586) + H_2^0 (-13587) +At time : 37.001 ns Reaction : H^0 (-12536) + e_aq^-1 (-4745) -> OH^-1 (-13588) + H_2^0 (-13589) +At time : 37.001 ns Reaction : H2O2^0 (-12148) + e_aq^-1 (-3512) -> OH^-1 (-13590) + OH^0 (-13591) +At time : 37.001 ns Reaction : e_aq^-1 (-4622) + H2O2^0 (-11836) -> OH^-1 (-13592) + OH^0 (-13593) +At time : 37.001 ns Reaction : e_aq^-1 (-4851) + H2O2^0 (-11715) -> OH^-1 (-13594) + OH^0 (-13595) +At time : 37.001 ns Reaction : H3O^1 (-9863) + e_aq^-1 (-2133) -> H^0 (-13596) +At time : 38.001 ns Reaction : H3O^1 (-5985) + OH^-1 (-13299) -> No product +At time : 38.001 ns Reaction : e_aq^-1 (-630) + H^0 (-12810) -> OH^-1 (-13597) + H_2^0 (-13598) +At time : 38.001 ns Reaction : e_aq^-1 (-4940) + H2O2^0 (-11822) -> OH^-1 (-13599) + OH^0 (-13600) +At time : 38.001 ns Reaction : e_aq^-1 (-4178) + H2O2^0 (-11617) -> OH^-1 (-13601) + OH^0 (-13602) +At time : 38.001 ns Reaction : e_aq^-1 (-3968) + H2O2^0 (-11581) -> OH^-1 (-13603) + OH^0 (-13604) +At time : 38.001 ns Reaction : e_aq^-1 (-446) + H3O^1 (-10304) -> H^0 (-13605) +At time : 38.001 ns Reaction : e_aq^-1 (-3803) + H3O^1 (-8517) -> H^0 (-13606) +At time : 38.001 ns Reaction : OH^0 (-7124) + OH^0 (-8062) -> H2O2^0 (-13607) +At time : 39.001 ns Reaction : H3O^1 (-5921) + OH^-1 (-13438) -> No product +At time : 39.001 ns Reaction : OH^-1 (-13056) + H3O^1 (-9695) -> No product +At time : 39.001 ns Reaction : e_aq^-1 (-701) + H2O2^0 (-12957) -> OH^-1 (-13608) + OH^0 (-13609) +At time : 39.001 ns Reaction : OH^0 (-10367) + OH^0 (-5721) -> H2O2^0 (-13610) +At time : 39.001 ns Reaction : OH^0 (-9605) + H^0 (-9615) -> No product +At time : 39.001 ns Reaction : e_aq^-1 (-2842) + H3O^1 (-8760) -> H^0 (-13611) +At time : 39.001 ns Reaction : OH^0 (-6506) + OH^0 (-7662) -> H2O2^0 (-13612) +At time : 40.001 ns Reaction : OH^-1 (-13594) + H3O^1 (-6043) -> No product +At time : 40.001 ns Reaction : H3O^1 (-7777) + OH^-1 (-13537) -> No product +At time : 40.001 ns Reaction : OH^-1 (-13513) + H3O^1 (-8039) -> No product +At time : 40.001 ns Reaction : H3O^1 (-9847) + OH^-1 (-13466) -> No product +At time : 40.001 ns Reaction : H3O^1 (-6787) + OH^-1 (-13372) -> No product +At time : 40.001 ns Reaction : e_aq^-1 (-3651) + H^0 (-13340) -> OH^-1 (-13613) + H_2^0 (-13614) +At time : 40.001 ns Reaction : OH^-1 (-13332) + H3O^1 (-7061) -> No product +At time : 40.001 ns Reaction : e_aq^-1 (-5034) + OH^0 (-13268) -> OH^-1 (-13615) +At time : 40.001 ns Reaction : e_aq^-1 (-746) + H^0 (-13132) -> OH^-1 (-13616) + H_2^0 (-13617) +At time : 40.001 ns Reaction : H^0 (-12684) + e_aq^-1 (-2685) -> OH^-1 (-13618) + H_2^0 (-13619) +At time : 40.001 ns Reaction : e_aq^-1 (-4797) + OH^0 (-12643) -> OH^-1 (-13620) +At time : 40.001 ns Reaction : H^0 (-11084) + OH^0 (-8132) -> No product +At time : 40.001 ns Reaction : H^0 (-9151) + OH^0 (-8705) -> No product +At time : 40.001 ns Reaction : e_aq^-1 (-1119) + H3O^1 (-6999) -> H^0 (-13621) +At time : 41.001 ns Reaction : OH^-1 (-13620) + H3O^1 (-8853) -> No product +At time : 41.001 ns Reaction : OH^-1 (-13603) + H3O^1 (-8352) -> No product +At time : 41.001 ns Reaction : e_aq^-1 (-5293) + OH^0 (-13465) -> OH^-1 (-13622) +At time : 41.001 ns Reaction : OH^0 (-13321) + OH^0 (-5808) -> H2O2^0 (-13623) +At time : 41.001 ns Reaction : OH^-1 (-13295) + H3O^1 (-6631) -> No product +At time : 41.001 ns Reaction : H2O2^0 (-12883) + e_aq^-1 (-5517) -> OH^-1 (-13624) + OH^0 (-13625) +At time : 41.001 ns Reaction : e_aq^-1 (-4736) + H^0 (-12832) -> OH^-1 (-13626) + H_2^0 (-13627) +At time : 41.001 ns Reaction : H3O^1 (-10008) + OH^-1 (-12791) -> No product +At time : 41.001 ns Reaction : e_aq^-1 (-418) + H^0 (-12701) -> OH^-1 (-13628) + H_2^0 (-13629) +At time : 41.001 ns Reaction : H3O^1 (-6365) + OH^-1 (-12558) -> No product +At time : 41.001 ns Reaction : e_aq^-1 (-5649) + H3O^1 (-11169) -> H^0 (-13630) +At time : 41.001 ns Reaction : e_aq^-1 (-5613) + H3O^1 (-8331) -> H^0 (-13631) +At time : 41.001 ns Reaction : e_aq^-1 (-2999) + H3O^1 (-7723) -> H^0 (-13632) +At time : 41.001 ns Reaction : OH^0 (-6046) + OH^0 (-7502) -> H2O2^0 (-13633) +At time : 41.001 ns Reaction : e_aq^-1 (-5242) + H3O^1 (-7217) -> H^0 (-13634) +At time : 41.001 ns Reaction : e_aq^-1 (-3763) + H3O^1 (-6529) -> H^0 (-13635) +At time : 42.001 ns Reaction : e_aq^-1 (-3563) + OH^0 (-13485) -> OH^-1 (-13636) +At time : 42.001 ns Reaction : OH^0 (-9117) + H^0 (-13448) -> No product +At time : 42.001 ns Reaction : H^0 (-10896) + H^0 (-13276) -> H_2^0 (-13637) +At time : 42.001 ns Reaction : e_aq^-1 (-2216) + OH^0 (-12613) -> OH^-1 (-13638) +At time : 42.001 ns Reaction : e_aq^-1 (-1050) + H^0 (-12599) -> OH^-1 (-13639) + H_2^0 (-13640) +At time : 42.001 ns Reaction : e_aq^-1 (-4766) + H^0 (-12581) -> OH^-1 (-13641) + H_2^0 (-13642) +At time : 42.001 ns Reaction : H3O^1 (-10715) + e_aq^-1 (-3688) -> H^0 (-13643) +At time : 42.001 ns Reaction : H^0 (-10377) + OH^0 (-5811) -> No product +At time : 42.001 ns Reaction : H^0 (-10119) + OH^0 (-10128) -> No product +At time : 43.001 ns Reaction : OH^-1 (-13597) + H3O^1 (-7153) -> No product +At time : 43.001 ns Reaction : H3O^1 (-6915) + OH^-1 (-13592) -> No product +At time : 43.001 ns Reaction : OH^-1 (-13341) + H3O^1 (-8598) -> No product +At time : 43.001 ns Reaction : OH^-1 (-13078) + H3O^1 (-8541) -> No product +At time : 43.001 ns Reaction : H3O^1 (-6221) + OH^-1 (-13065) -> No product +At time : 43.001 ns Reaction : H3O^1 (-10697) + e_aq^-1 (-3024) -> H^0 (-13644) +At time : 43.001 ns Reaction : OH^0 (-10272) + OH^0 (-5856) -> H2O2^0 (-13645) +At time : 43.001 ns Reaction : e_aq^-1 (-4907) + H3O^1 (-8071) -> H^0 (-13646) +At time : 43.001 ns Reaction : e_aq^-1 (-1998) + H3O^1 (-7615) -> H^0 (-13647) +At time : 43.001 ns Reaction : e_aq^-1 (-1715) + e_aq^-1 (-4441) -> OH^-1 (-13648) + OH^-1 (-13649) + H_2^0 (-13650) +At time : 44.001 ns Reaction : H2O2^0 (-13173) + e_aq^-1 (-5547) -> OH^-1 (-13651) + OH^0 (-13652) +At time : 44.001 ns Reaction : e_aq^-1 (-2260) + H^0 (-13099) -> OH^-1 (-13653) + H_2^0 (-13654) +At time : 44.001 ns Reaction : H^0 (-12935) + e_aq^-1 (-3947) -> OH^-1 (-13655) + H_2^0 (-13656) +At time : 44.001 ns Reaction : e_aq^-1 (-3720) + OH^0 (-12315) -> OH^-1 (-13657) +At time : 44.001 ns Reaction : OH^0 (-5781) + H^0 (-11983) -> No product +At time : 44.001 ns Reaction : H2O2^0 (-11575) + e_aq^-1 (-3979) -> OH^-1 (-13658) + OH^0 (-13659) +At time : 44.001 ns Reaction : OH^0 (-10365) + e_aq^-1 (-5484) -> OH^-1 (-13660) +At time : 44.001 ns Reaction : H3O^1 (-9556) + e_aq^-1 (-3648) -> H^0 (-13661) +At time : 44.001 ns Reaction : e_aq^-1 (-4055) + H3O^1 (-6681) -> H^0 (-13662) +At time : 45.001 ns Reaction : OH^-1 (-13639) + H3O^1 (-8862) -> No product +At time : 45.001 ns Reaction : OH^-1 (-13616) + H3O^1 (-7147) -> No product +At time : 45.001 ns Reaction : OH^-1 (-13424) + H3O^1 (-7203) -> No product +At time : 45.001 ns Reaction : OH^-1 (-13307) + H3O^1 (-6511) -> No product +At time : 45.001 ns Reaction : OH^-1 (-13087) + H3O^1 (-7781) -> No product +At time : 45.001 ns Reaction : e_aq^-1 (-957) + H^0 (-13047) -> OH^-1 (-13663) + H_2^0 (-13664) +At time : 45.001 ns Reaction : OH^-1 (-12292) + H3O^1 (-7873) -> No product +At time : 45.001 ns Reaction : OH^0 (-10683) + OH^0 (-6312) -> H2O2^0 (-13665) +At time : 45.001 ns Reaction : H3O^1 (-10474) + e_aq^-1 (-4885) -> H^0 (-13666) +At time : 45.001 ns Reaction : e_aq^-1 (-3958) + OH^0 (-9796) -> OH^-1 (-13667) +At time : 45.001 ns Reaction : OH^0 (-8852) + OH^0 (-8867) -> H2O2^0 (-13668) +At time : 45.001 ns Reaction : e_aq^-1 (-5100) + H3O^1 (-8185) -> H^0 (-13669) +At time : 45.001 ns Reaction : OH^0 (-8138) + OH^0 (-8146) -> H2O2^0 (-13670) +At time : 45.001 ns Reaction : e_aq^-1 (-4841) + H3O^1 (-7991) -> H^0 (-13671) +At time : 45.001 ns Reaction : e_aq^-1 (-1344) + H3O^1 (-6953) -> H^0 (-13672) +At time : 45.001 ns Reaction : OH^0 (-6512) + OH^0 (-6530) -> H2O2^0 (-13673) +At time : 45.001 ns Reaction : e_aq^-1 (-5247) + e_aq^-1 (-5527) -> OH^-1 (-13674) + OH^-1 (-13675) + H_2^0 (-13676) +At time : 46.001 ns Reaction : H3O^1 (-11120) + OH^-1 (-13651) -> No product +At time : 46.001 ns Reaction : OH^-1 (-13599) + H3O^1 (-7115) -> No product +At time : 46.001 ns Reaction : H3O^1 (-10943) + OH^-1 (-13493) -> No product +At time : 46.001 ns Reaction : H3O^1 (-6597) + OH^-1 (-13450) -> No product +At time : 46.001 ns Reaction : H3O^1 (-7205) + OH^-1 (-13391) -> No product +At time : 46.001 ns Reaction : OH^0 (-13116) + e_aq^-1 (-944) -> OH^-1 (-13677) +At time : 46.001 ns Reaction : H3O^1 (-5853) + OH^-1 (-12067) -> No product +At time : 46.001 ns Reaction : e_aq^-1 (-5193) + H^0 (-8946) -> OH^-1 (-13678) + H_2^0 (-13679) +At time : 46.001 ns Reaction : e_aq^-1 (-3779) + e_aq^-1 (-8350) -> OH^-1 (-13680) + OH^-1 (-13681) + H_2^0 (-13682) +At time : 46.001 ns Reaction : e_aq^-1 (-3753) + H3O^1 (-7791) -> H^0 (-13683) +At time : 46.001 ns Reaction : OH^0 (-7184) + OH^0 (-7466) -> H2O2^0 (-13684) +At time : 47.001 ns Reaction : OH^-1 (-13618) + H3O^1 (-5827) -> No product +At time : 47.001 ns Reaction : OH^-1 (-13473) + H3O^1 (-8841) -> No product +At time : 47.001 ns Reaction : e_aq^-1 (-4452) + H2O2^0 (-13470) -> OH^-1 (-13685) + OH^0 (-13686) +At time : 47.001 ns Reaction : H3O^1 (-6205) + OH^-1 (-13415) -> No product +At time : 47.001 ns Reaction : e_aq^-1 (-4342) + H2O2^0 (-13063) -> OH^-1 (-13687) + OH^0 (-13688) +At time : 47.001 ns Reaction : e_aq^-1 (-4047) + H2O2^0 (-12772) -> OH^-1 (-13689) + OH^0 (-13690) +At time : 47.001 ns Reaction : e_aq^-1 (-4669) + H2O2^0 (-11924) -> OH^-1 (-13691) + OH^0 (-13692) +At time : 47.001 ns Reaction : e_aq^-1 (-398) + H2O2^0 (-11540) -> OH^-1 (-13693) + OH^0 (-13694) +At time : 47.001 ns Reaction : e_aq^-1 (-3828) + H3O^1 (-9709) -> H^0 (-13695) +At time : 47.001 ns Reaction : OH^0 (-9462) + e_aq^-1 (-3481) -> OH^-1 (-13696) +At time : 47.001 ns Reaction : e_aq^-1 (-4141) + H3O^1 (-6777) -> H^0 (-13697) +At time : 48.001 ns Reaction : e_aq^-1 (-641) + H2O2^0 (-13684) -> OH^-1 (-13698) + OH^0 (-13699) +At time : 48.001 ns Reaction : H^0 (-13611) + e_aq^-1 (-3794) -> OH^-1 (-13700) + H_2^0 (-13701) +At time : 48.001 ns Reaction : H3O^1 (-10160) + OH^-1 (-13586) -> No product +At time : 48.001 ns Reaction : H3O^1 (-7493) + OH^-1 (-13576) -> No product +At time : 48.001 ns Reaction : OH^0 (-13398) + H^0 (-13059) -> No product +At time : 48.001 ns Reaction : OH^-1 (-13395) + H3O^1 (-8293) -> No product +At time : 48.001 ns Reaction : OH^-1 (-13039) + H3O^1 (-8079) -> No product +At time : 48.001 ns Reaction : e_aq^-1 (-4928) + H^0 (-12479) -> OH^-1 (-13702) + H_2^0 (-13703) +At time : 48.001 ns Reaction : e_aq^-1 (-45) + H^0 (-11184) -> OH^-1 (-13704) + H_2^0 (-13705) +At time : 48.001 ns Reaction : OH^0 (-9577) + e_aq^-1 (-2968) -> OH^-1 (-13706) +At time : 48.001 ns Reaction : e_aq^-1 (-3988) + H3O^1 (-6685) -> H^0 (-13707) +At time : 48.001 ns Reaction : e_aq^-1 (-3620) + OH^0 (-6358) -> OH^-1 (-13708) +At time : 48.001 ns Reaction : OH^0 (-6044) + OH^0 (-6154) -> H2O2^0 (-13709) +At time : 48.001 ns Reaction : e_aq^-1 (-4799) + e_aq^-1 (-4819) -> OH^-1 (-13710) + OH^-1 (-13711) + H_2^0 (-13712) +At time : 48.001 ns Reaction : e_aq^-1 (-747) + e_aq^-1 (-827) -> OH^-1 (-13713) + OH^-1 (-13714) + H_2^0 (-13715) +At time : 49.001 ns Reaction : H3O^1 (-8149) + OH^-1 (-13615) -> No product +At time : 49.001 ns Reaction : e_aq^-1 (-2426) + OH^0 (-13531) -> OH^-1 (-13716) +At time : 49.001 ns Reaction : H3O^1 (-10496) + OH^-1 (-13498) -> No product +At time : 49.001 ns Reaction : OH^-1 (-13496) + H3O^1 (-6623) -> No product +At time : 49.001 ns Reaction : e_aq^-1 (-4608) + H^0 (-12999) -> OH^-1 (-13717) + H_2^0 (-13718) +At time : 49.001 ns Reaction : H3O^1 (-9689) + OH^-1 (-12711) -> No product +At time : 49.001 ns Reaction : e_aq^-1 (-4198) + H^0 (-12548) -> OH^-1 (-13719) + H_2^0 (-13720) +At time : 49.001 ns Reaction : e_aq^-1 (-2416) + H2O2^0 (-12155) -> OH^-1 (-13721) + OH^0 (-13722) +At time : 49.001 ns Reaction : H2O2^0 (-11559) + e_aq^-1 (-1533) -> OH^-1 (-13723) + OH^0 (-13724) +At time : 49.001 ns Reaction : e_aq^-1 (-4991) + OH^0 (-11052) -> OH^-1 (-13725) +At time : 49.001 ns Reaction : e_aq^-1 (-2849) + H3O^1 (-6495) -> H^0 (-13726) +At time : 50.001 ns Reaction : OH^-1 (-13565) + H3O^1 (-6803) -> No product +At time : 50.001 ns Reaction : e_aq^-1 (-5093) + H2O2^0 (-13380) -> OH^-1 (-13727) + OH^0 (-13728) +At time : 50.001 ns Reaction : OH^-1 (-13343) + H3O^1 (-7875) -> No product +At time : 50.001 ns Reaction : OH^-1 (-12651) + H3O^1 (-8736) -> No product +At time : 50.001 ns Reaction : H2O2^0 (-11393) + e_aq^-1 (-4269) -> OH^-1 (-13729) + OH^0 (-13730) +At time : 50.001 ns Reaction : OH^0 (-11183) + OH^0 (-8607) -> H2O2^0 (-13731) +At time : 50.001 ns Reaction : H3O^1 (-10963) + e_aq^-1 (-4737) -> H^0 (-13732) +At time : 50.001 ns Reaction : H^0 (-10536) + OH^0 (-6184) -> No product +At time : 50.001 ns Reaction : OH^0 (-9553) + OH^0 (-6326) -> H2O2^0 (-13733) +At time : 50.001 ns Reaction : e_aq^-1 (-4161) + OH^0 (-6812) -> OH^-1 (-13734) +At time : 51.001 ns Reaction : OH^-1 (-13559) + H3O^1 (-7983) -> No product +At time : 51.001 ns Reaction : OH^0 (-10122) + OH^0 (-13533) -> H2O2^0 (-13735) +At time : 51.001 ns Reaction : H3O^1 (-5935) + OH^-1 (-13357) -> No product +At time : 51.001 ns Reaction : e_aq^-1 (-1991) + H2O2^0 (-12817) -> OH^-1 (-13736) + OH^0 (-13737) +At time : 51.001 ns Reaction : e_aq^-1 (-1609) + H2O2^0 (-12539) -> OH^-1 (-13738) + OH^0 (-13739) +At time : 51.001 ns Reaction : OH^0 (-10977) + e_aq^-1 (-4657) -> OH^-1 (-13740) +At time : 51.001 ns Reaction : OH^0 (-10530) + OH^0 (-6868) -> H2O2^0 (-13741) +At time : 51.001 ns Reaction : e_aq^-1 (-5699) + H3O^1 (-10345) -> H^0 (-13742) +At time : 51.001 ns Reaction : e_aq^-1 (-899) + H^0 (-10224) -> OH^-1 (-13743) + H_2^0 (-13744) +At time : 51.001 ns Reaction : OH^0 (-7802) + OH^0 (-8770) -> H2O2^0 (-13745) +At time : 51.001 ns Reaction : e_aq^-1 (-5570) + H3O^1 (-7365) -> H^0 (-13746) +At time : 52.001 ns Reaction : H3O^1 (-8305) + OH^-1 (-13624) -> No product +At time : 52.001 ns Reaction : H3O^1 (-10601) + OH^-1 (-13352) -> No product +At time : 52.001 ns Reaction : H3O^1 (-11118) + OH^-1 (-13154) -> No product +At time : 52.001 ns Reaction : H2O2^0 (-12566) + e_aq^-1 (-3930) -> OH^-1 (-13747) + OH^0 (-13748) +At time : 52.001 ns Reaction : e_aq^-1 (-5543) + H2O2^0 (-12143) -> OH^-1 (-13749) + OH^0 (-13750) +At time : 52.001 ns Reaction : H^0 (-11366) + OH^0 (-10906) -> No product +At time : 52.001 ns Reaction : H^0 (-10968) + OH^0 (-6178) -> No product +At time : 52.001 ns Reaction : H^0 (-9989) + OH^0 (-6002) -> No product +At time : 52.001 ns Reaction : OH^0 (-9987) + OH^0 (-7596) -> H2O2^0 (-13751) +At time : 52.001 ns Reaction : e_aq^-1 (-5060) + H3O^1 (-9340) -> H^0 (-13752) +At time : 52.001 ns Reaction : OH^0 (-8666) + OH^0 (-8957) -> H2O2^0 (-13753) +At time : 52.001 ns Reaction : e_aq^-1 (-2735) + H3O^1 (-6519) -> H^0 (-13754) +At time : 53.001 ns Reaction : OH^-1 (-13740) + H3O^1 (-7033) -> No product +At time : 53.001 ns Reaction : OH^0 (-13730) + e_aq^-1 (-1784) -> OH^-1 (-13755) +At time : 53.001 ns Reaction : OH^0 (-13728) + e_aq^-1 (-5134) -> OH^-1 (-13756) +At time : 53.001 ns Reaction : H3O^1 (-10431) + OH^-1 (-13698) -> No product +At time : 53.001 ns Reaction : H3O^1 (-10165) + OH^-1 (-13691) -> No product +At time : 53.001 ns Reaction : e_aq^-1 (-236) + H2O2^0 (-13526) -> OH^-1 (-13757) + OH^0 (-13758) +At time : 53.001 ns Reaction : OH^-1 (-13431) + H3O^1 (-6825) -> No product +At time : 53.001 ns Reaction : OH^-1 (-12366) + H3O^1 (-8544) -> No product +At time : 53.001 ns Reaction : e_aq^-1 (-3786) + H^0 (-12096) -> OH^-1 (-13759) + H_2^0 (-13760) +At time : 53.001 ns Reaction : e_aq^-1 (-4776) + H2O2^0 (-11621) -> OH^-1 (-13761) + OH^0 (-13762) +At time : 53.001 ns Reaction : OH^0 (-10754) + OH^0 (-6206) -> H2O2^0 (-13763) +At time : 53.001 ns Reaction : e_aq^-1 (-2768) + H^0 (-10714) -> OH^-1 (-13764) + H_2^0 (-13765) +At time : 53.001 ns Reaction : OH^0 (-10074) + OH^0 (-6994) -> H2O2^0 (-13766) +At time : 53.001 ns Reaction : OH^0 (-9361) + OH^0 (-7318) -> H2O2^0 (-13767) +At time : 53.001 ns Reaction : e_aq^-1 (-1882) + H3O^1 (-7609) -> H^0 (-13768) +At time : 54.001 ns Reaction : OH^-1 (-13552) + H3O^1 (-8317) -> No product +At time : 54.001 ns Reaction : e_aq^-1 (-4284) + H2O2^0 (-12463) -> OH^-1 (-13769) + OH^0 (-13770) +At time : 54.001 ns Reaction : H^0 (-10635) + OH^0 (-6212) -> No product +At time : 54.001 ns Reaction : H3O^1 (-10368) + e_aq^-1 (-5540) -> H^0 (-13771) +At time : 54.001 ns Reaction : OH^0 (-9187) + e_aq^-1 (-3599) -> OH^-1 (-13772) +At time : 54.001 ns Reaction : e_aq^-1 (-5493) + OH^0 (-5854) -> OH^-1 (-13773) +At time : 55.001 ns Reaction : H^0 (-10610) + OH^0 (-13325) -> No product +At time : 55.001 ns Reaction : H^0 (-12309) + H^0 (-13290) -> H_2^0 (-13774) +At time : 55.001 ns Reaction : OH^0 (-13258) + e_aq^-1 (-2207) -> OH^-1 (-13775) +At time : 55.001 ns Reaction : e_aq^-1 (-476) + H2O2^0 (-13101) -> OH^-1 (-13776) + OH^0 (-13777) +At time : 55.001 ns Reaction : e_aq^-1 (-3213) + H^0 (-13062) -> OH^-1 (-13778) + H_2^0 (-13779) +At time : 55.001 ns Reaction : H2O2^0 (-11623) + e_aq^-1 (-3048) -> OH^-1 (-13780) + OH^0 (-13781) +At time : 55.001 ns Reaction : H2O2^0 (-11408) + e_aq^-1 (-4812) -> OH^-1 (-13782) + OH^0 (-13783) +At time : 55.001 ns Reaction : H^0 (-11024) + e_aq^-1 (-5005) -> OH^-1 (-13784) + H_2^0 (-13785) +At time : 55.001 ns Reaction : e_aq^-1 (-1972) + H3O^1 (-10818) -> H^0 (-13786) +At time : 55.001 ns Reaction : H^0 (-9770) + OH^0 (-5766) -> No product +At time : 55.001 ns Reaction : OH^0 (-6794) + OH^0 (-8786) -> H2O2^0 (-13787) +At time : 55.001 ns Reaction : e_aq^-1 (-5511) + H3O^1 (-8303) -> H^0 (-13788) +At time : 55.001 ns Reaction : e_aq^-1 (-848) + H3O^1 (-8065) -> H^0 (-13789) +At time : 56.001 ns Reaction : OH^-1 (-13734) + H3O^1 (-7857) -> No product +At time : 56.001 ns Reaction : H3O^1 (-11081) + OH^-1 (-13488) -> No product +At time : 56.001 ns Reaction : e_aq^-1 (-3672) + H^0 (-13022) -> OH^-1 (-13790) + H_2^0 (-13791) +At time : 56.001 ns Reaction : H3O^1 (-10351) + OH^-1 (-12672) -> No product +At time : 56.001 ns Reaction : H2O2^0 (-12058) + e_aq^-1 (-2080) -> OH^-1 (-13792) + OH^0 (-13793) +At time : 56.001 ns Reaction : H2O2^0 (-11399) + e_aq^-1 (-3820) -> OH^-1 (-13794) + OH^0 (-13795) +At time : 56.001 ns Reaction : H3O^1 (-10456) + e_aq^-1 (-842) -> H^0 (-13796) +At time : 57.001 ns Reaction : H3O^1 (-9713) + OH^-1 (-13794) -> No product +At time : 57.001 ns Reaction : OH^-1 (-13775) + H3O^1 (-6699) -> No product +At time : 57.001 ns Reaction : H3O^1 (-10204) + OH^-1 (-13743) -> No product +At time : 57.001 ns Reaction : OH^-1 (-13721) + H3O^1 (-6571) -> No product +At time : 57.001 ns Reaction : e_aq^-1 (-656) + H2O2^0 (-13556) -> OH^-1 (-13797) + OH^0 (-13798) +At time : 57.001 ns Reaction : H3O^1 (-10913) + OH^-1 (-13408) -> No product +At time : 57.001 ns Reaction : H3O^1 (-7863) + OH^-1 (-13203) -> No product +At time : 57.001 ns Reaction : OH^-1 (-13076) + H3O^1 (-6377) -> No product +At time : 57.001 ns Reaction : H3O^1 (-10570) + OH^-1 (-12978) -> No product +At time : 57.001 ns Reaction : OH^0 (-5860) + H^0 (-12897) -> No product +At time : 57.001 ns Reaction : OH^0 (-7274) + OH^0 (-8252) -> H2O2^0 (-13799) +At time : 57.001 ns Reaction : e_aq^-1 (-5643) + H3O^1 (-7307) -> H^0 (-13800) +At time : 57.001 ns Reaction : e_aq^-1 (-3611) + OH^0 (-6340) -> OH^-1 (-13801) +At time : 58.001 ns Reaction : OH^-1 (-13772) + H3O^1 (-7725) -> No product +At time : 58.001 ns Reaction : H3O^1 (-6789) + OH^-1 (-13554) -> No product +At time : 58.001 ns Reaction : OH^0 (-13396) + OH^0 (-8230) -> H2O2^0 (-13802) +At time : 58.001 ns Reaction : H2O2^0 (-13346) + e_aq^-1 (-5156) -> OH^-1 (-13803) + OH^0 (-13804) +At time : 58.001 ns Reaction : H^0 (-13205) + OH^0 (-9840) -> No product +At time : 58.001 ns Reaction : e_aq^-1 (-1416) + H2O2^0 (-11452) -> OH^-1 (-13805) + OH^0 (-13806) +At time : 58.001 ns Reaction : e_aq^-1 (-2181) + H3O^1 (-10801) -> H^0 (-13807) +At time : 58.001 ns Reaction : OH^0 (-10328) + OH^0 (-8597) -> H2O2^0 (-13808) +At time : 58.001 ns Reaction : e_aq^-1 (-2010) + H3O^1 (-5961) -> H^0 (-13809) +At time : 59.001 ns Reaction : e_aq^-1 (-3775) + H2O2^0 (-13472) -> OH^-1 (-13810) + OH^0 (-13811) +At time : 59.001 ns Reaction : H^0 (-13025) + OH^0 (-7428) -> No product +At time : 59.001 ns Reaction : e_aq^-1 (-4106) + OH^0 (-7610) -> OH^-1 (-13812) +At time : 59.001 ns Reaction : e_aq^-1 (-141) + H3O^1 (-7319) -> H^0 (-13813) +At time : 60.001 ns Reaction : H2O2^0 (-11919) + e_aq^-1 (-2107) -> OH^-1 (-13814) + OH^0 (-13815) +At time : 60.001 ns Reaction : e_aq^-1 (-634) + H3O^1 (-11116) -> H^0 (-13816) +At time : 60.001 ns Reaction : H^0 (-9263) + e_aq^-1 (-1986) -> OH^-1 (-13817) + H_2^0 (-13818) +At time : 60.001 ns Reaction : OH^0 (-6440) + OH^0 (-8525) -> H2O2^0 (-13819) +At time : 61.001 ns Reaction : H3O^1 (-6843) + OH^-1 (-13812) -> No product +At time : 61.001 ns Reaction : OH^-1 (-13810) + H3O^1 (-7785) -> No product +At time : 61.001 ns Reaction : OH^-1 (-13678) + H3O^1 (-8107) -> No product +At time : 61.001 ns Reaction : H^0 (-13585) + OH^0 (-5751) -> No product +At time : 61.001 ns Reaction : OH^0 (-13379) + OH^0 (-6308) -> H2O2^0 (-13820) +At time : 61.001 ns Reaction : e_aq^-1 (-5709) + H2O2^0 (-11726) -> OH^-1 (-13821) + OH^0 (-13822) +At time : 61.001 ns Reaction : OH^0 (-11139) + OH^0 (-8393) -> H2O2^0 (-13823) +At time : 61.001 ns Reaction : OH^0 (-9632) + OH^0 (-6480) -> H2O2^0 (-13824) +At time : 61.001 ns Reaction : OH^0 (-6548) + OH^0 (-6612) -> H2O2^0 (-13825) +At time : 62.001 ns Reaction : OH^-1 (-13780) + H3O^1 (-8718) -> No product +At time : 62.001 ns Reaction : H3O^1 (-6969) + OH^-1 (-13769) -> No product +At time : 62.001 ns Reaction : OH^-1 (-13717) + H3O^1 (-8340) -> No product +At time : 62.001 ns Reaction : OH^0 (-13602) + OH^0 (-6734) -> H2O2^0 (-13826) +At time : 62.001 ns Reaction : OH^-1 (-13532) + H3O^1 (-8085) -> No product +At time : 62.001 ns Reaction : OH^-1 (-13460) + H3O^1 (-7481) -> No product +At time : 62.001 ns Reaction : H3O^1 (-5949) + OH^-1 (-13397) -> No product +At time : 62.001 ns Reaction : e_aq^-1 (-4498) + OH^0 (-12868) -> OH^-1 (-13827) +At time : 62.001 ns Reaction : e_aq^-1 (-5478) + H2O2^0 (-11698) -> OH^-1 (-13828) + OH^0 (-13829) +At time : 62.001 ns Reaction : e_aq^-1 (-832) + OH^0 (-8495) -> OH^-1 (-13830) +At time : 62.001 ns Reaction : e_aq^-1 (-2396) + H3O^1 (-5929) -> H^0 (-13831) +At time : 63.001 ns Reaction : OH^-1 (-13801) + H3O^1 (-6357) -> No product +At time : 63.001 ns Reaction : H2O2^0 (-13206) + e_aq^-1 (-5307) -> OH^-1 (-13832) + OH^0 (-13833) +At time : 63.001 ns Reaction : H^0 (-13153) + OH^0 (-7658) -> No product +At time : 63.001 ns Reaction : OH^-1 (-12867) + H3O^1 (-8009) -> No product +At time : 63.001 ns Reaction : OH^0 (-8186) + H^0 (-11810) -> No product +At time : 63.001 ns Reaction : OH^0 (-9876) + H^0 (-9253) -> No product +At time : 64.001 ns Reaction : H^0 (-13405) + OH^0 (-13418) -> No product +At time : 64.001 ns Reaction : OH^0 (-13052) + OH^0 (-6052) -> H2O2^0 (-13834) +At time : 64.001 ns Reaction : H3O^1 (-9861) + e_aq^-1 (-4074) -> H^0 (-13835) +At time : 64.001 ns Reaction : e_aq^-1 (-4703) + H3O^1 (-8031) -> H^0 (-13836) +At time : 64.001 ns Reaction : OH^0 (-6762) + OH^0 (-6784) -> H2O2^0 (-13837) +At time : 65.001 ns Reaction : OH^0 (-13833) + OH^0 (-7228) -> H2O2^0 (-13838) +At time : 65.001 ns Reaction : OH^0 (-9824) + H^0 (-13807) -> No product +At time : 65.001 ns Reaction : H2O2^0 (-13709) + e_aq^-1 (-4990) -> OH^-1 (-13839) + OH^0 (-13840) +At time : 65.001 ns Reaction : H2O2^0 (-11779) + e_aq^-1 (-5345) -> OH^-1 (-13841) + OH^0 (-13842) +At time : 65.001 ns Reaction : H^0 (-10664) + OH^0 (-5886) -> No product +At time : 65.001 ns Reaction : OH^0 (-9635) + e_aq^-1 (-3687) -> OH^-1 (-13843) +At time : 65.001 ns Reaction : e_aq^-1 (-3656) + H3O^1 (-7753) -> H^0 (-13844) +At time : 66.001 ns Reaction : OH^-1 (-13714) + H3O^1 (-7193) -> No product +At time : 66.001 ns Reaction : OH^0 (-13591) + OH^0 (-8991) -> H2O2^0 (-13845) +At time : 66.001 ns Reaction : e_aq^-1 (-2159) + H2O2^0 (-12600) -> OH^-1 (-13846) + OH^0 (-13847) +At time : 66.001 ns Reaction : H3O^1 (-10210) + e_aq^-1 (-4868) -> H^0 (-13848) +At time : 66.001 ns Reaction : H^0 (-8938) + OH^0 (-8939) -> No product +At time : 66.001 ns Reaction : e_aq^-1 (-4973) + H3O^1 (-6155) -> H^0 (-13849) +At time : 67.001 ns Reaction : e_aq^-1 (-2498) + H3O^1 (-7783) -> H^0 (-13850) +At time : 67.001 ns Reaction : e_aq^-1 (-3295) + H3O^1 (-7701) -> H^0 (-13851) +At time : 67.001 ns Reaction : e_aq^-1 (-3529) + H3O^1 (-7695) -> H^0 (-13852) +At time : 67.001 ns Reaction : e_aq^-1 (-2514) + H3O^1 (-6619) -> H^0 (-13853) +At time : 67.001 ns Reaction : e_aq^-1 (-4623) + OH^0 (-7106) -> OH^-1 (-13854) +At time : 68.001 ns Reaction : H3O^1 (-10957) + OH^-1 (-13761) -> No product +At time : 68.001 ns Reaction : OH^-1 (-13511) + H3O^1 (-6011) -> No product +At time : 68.001 ns Reaction : e_aq^-1 (-516) + OH^0 (-13407) -> OH^-1 (-13855) +At time : 68.001 ns Reaction : H^0 (-13215) + H^0 (-12729) -> H_2^0 (-13856) +At time : 68.001 ns Reaction : OH^0 (-11215) + OH^0 (-6476) -> H2O2^0 (-13857) +At time : 68.001 ns Reaction : OH^0 (-10467) + H^0 (-11004) -> No product +At time : 68.001 ns Reaction : e_aq^-1 (-3562) + OH^0 (-9520) -> OH^-1 (-13858) +At time : 68.001 ns Reaction : e_aq^-1 (-2103) + H3O^1 (-8343) -> H^0 (-13859) +At time : 68.001 ns Reaction : e_aq^-1 (-4808) + H3O^1 (-7961) -> H^0 (-13860) +At time : 68.001 ns Reaction : e_aq^-1 (-3635) + H3O^1 (-7727) -> H^0 (-13861) +At time : 68.001 ns Reaction : e_aq^-1 (-2606) + OH^0 (-5944) -> OH^-1 (-13862) +At time : 69.001 ns Reaction : OH^0 (-13811) + H^0 (-13606) -> No product +At time : 69.001 ns Reaction : OH^-1 (-13782) + H3O^1 (-7083) -> No product +At time : 69.001 ns Reaction : OH^-1 (-13680) + H3O^1 (-7779) -> No product +At time : 69.001 ns Reaction : OH^0 (-13560) + OH^0 (-13333) -> H2O2^0 (-13863) +At time : 69.001 ns Reaction : H3O^1 (-7655) + OH^-1 (-13422) -> No product +At time : 69.001 ns Reaction : e_aq^-1 (-1976) + H2O2^0 (-11524) -> OH^-1 (-13864) + OH^0 (-13865) +At time : 69.001 ns Reaction : H3O^1 (-10449) + e_aq^-1 (-5176) -> H^0 (-13866) +At time : 70.001 ns Reaction : OH^-1 (-13821) + H3O^1 (-8616) -> No product +At time : 70.001 ns Reaction : e_aq^-1 (-4218) + OH^0 (-13737) -> OH^-1 (-13867) +At time : 70.001 ns Reaction : e_aq^-1 (-344) + OH^0 (-13012) -> OH^-1 (-13868) +At time : 70.001 ns Reaction : e_aq^-1 (-4068) + H2O2^0 (-12076) -> OH^-1 (-13869) + OH^0 (-13870) +At time : 70.001 ns Reaction : H2O2^0 (-11819) + e_aq^-1 (-4243) -> OH^-1 (-13871) + OH^0 (-13872) +At time : 70.001 ns Reaction : e_aq^-1 (-16) + H^0 (-11361) -> OH^-1 (-13873) + H_2^0 (-13874) +At time : 71.001 ns Reaction : H3O^1 (-10447) + OH^-1 (-13725) -> No product +At time : 71.001 ns Reaction : OH^-1 (-13638) + H3O^1 (-7839) -> No product +At time : 71.001 ns Reaction : e_aq^-1 (-4344) + OH^0 (-13420) -> OH^-1 (-13875) +At time : 71.001 ns Reaction : H^0 (-13023) + OH^0 (-13270) -> No product +At time : 71.001 ns Reaction : H3O^1 (-10413) + OH^-1 (-13040) -> No product +At time : 71.001 ns Reaction : e_aq^-1 (-5410) + H2O2^0 (-11451) -> OH^-1 (-13876) + OH^0 (-13877) +At time : 71.001 ns Reaction : H^0 (-10662) + e_aq^-1 (-3492) -> OH^-1 (-13878) + H_2^0 (-13879) +At time : 71.001 ns Reaction : e_aq^-1 (-3841) + H3O^1 (-9701) -> H^0 (-13880) +At time : 71.001 ns Reaction : e_aq^-1 (-5313) + H3O^1 (-8243) -> H^0 (-13881) +At time : 72.001 ns Reaction : H^0 (-13789) + OH^0 (-8650) -> No product +At time : 72.001 ns Reaction : OH^0 (-13748) + e_aq^-1 (-3972) -> OH^-1 (-13882) +At time : 72.001 ns Reaction : H^0 (-13646) + OH^0 (-8492) -> No product +At time : 72.001 ns Reaction : OH^-1 (-13628) + H3O^1 (-8394) -> No product +At time : 72.001 ns Reaction : e_aq^-1 (-4296) + H3O^1 (-7913) -> H^0 (-13883) +At time : 72.001 ns Reaction : e_aq^-1 (-5631) + e_aq^-1 (-5567) -> OH^-1 (-13884) + OH^-1 (-13885) + H_2^0 (-13886) +At time : 73.001 ns Reaction : H3O^1 (-10443) + OH^-1 (-13841) -> No product +At time : 73.001 ns Reaction : H3O^1 (-6363) + OH^-1 (-13636) -> No product +At time : 73.001 ns Reaction : H3O^1 (-11029) + OH^-1 (-13540) -> No product +At time : 73.001 ns Reaction : OH^-1 (-13536) + H3O^1 (-6457) -> No product +At time : 73.001 ns Reaction : H3O^1 (-6525) + OH^-1 (-13348) -> No product +At time : 73.001 ns Reaction : H2O2^0 (-12629) + e_aq^-1 (-5045) -> OH^-1 (-13887) + OH^0 (-13888) +At time : 73.001 ns Reaction : e_aq^-1 (-5630) + H^0 (-12412) -> OH^-1 (-13889) + H_2^0 (-13890) +At time : 73.001 ns Reaction : e_aq^-1 (-533) + H2O2^0 (-11421) -> OH^-1 (-13891) + OH^0 (-13892) +At time : 73.001 ns Reaction : OH^0 (-6840) + OH^0 (-9027) -> H2O2^0 (-13893) +At time : 73.001 ns Reaction : e_aq^-1 (-4965) + H3O^1 (-6057) -> H^0 (-13894) +At time : 74.001 ns Reaction : OH^0 (-13870) + OH^0 (-5966) -> H2O2^0 (-13895) +At time : 74.001 ns Reaction : e_aq^-1 (-477) + H2O2^0 (-11737) -> OH^-1 (-13896) + OH^0 (-13897) +At time : 75.001 ns Reaction : OH^0 (-8483) + OH^0 (-13897) -> H2O2^0 (-13898) +At time : 75.001 ns Reaction : OH^-1 (-13839) + H3O^1 (-8580) -> No product +At time : 75.001 ns Reaction : OH^0 (-13781) + H^0 (-10685) -> No product +At time : 75.001 ns Reaction : OH^-1 (-13719) + H3O^1 (-5871) -> No product +At time : 75.001 ns Reaction : OH^-1 (-13378) + H3O^1 (-6251) -> No product +At time : 75.001 ns Reaction : OH^-1 (-13334) + H3O^1 (-7797) -> No product +At time : 75.001 ns Reaction : e_aq^-1 (-5103) + H^0 (-12427) -> OH^-1 (-13899) + H_2^0 (-13900) +At time : 75.001 ns Reaction : H2O2^0 (-12286) + e_aq^-1 (-775) -> OH^-1 (-13901) + OH^0 (-13902) +At time : 75.001 ns Reaction : e_aq^-1 (-3876) + H2O2^0 (-12105) -> OH^-1 (-13903) + OH^0 (-13904) +At time : 75.001 ns Reaction : H2O2^0 (-11500) + e_aq^-1 (-591) -> OH^-1 (-13905) + OH^0 (-13906) +At time : 75.001 ns Reaction : H^0 (-11217) + OH^0 (-5960) -> No product +At time : 75.001 ns Reaction : e_aq^-1 (-2057) + H3O^1 (-10756) -> H^0 (-13907) +At time : 75.001 ns Reaction : OH^0 (-10004) + OH^0 (-7582) -> H2O2^0 (-13908) +At time : 75.001 ns Reaction : OH^0 (-5824) + OH^0 (-6444) -> H2O2^0 (-13909) +At time : 76.001 ns Reaction : H2O2^0 (-11430) + e_aq^-1 (-4952) -> OH^-1 (-13910) + OH^0 (-13911) +At time : 76.001 ns Reaction : e_aq^-1 (-3575) + OH^0 (-6276) -> OH^-1 (-13912) +At time : 77.001 ns Reaction : H3O^1 (-10828) + OH^-1 (-13867) -> No product +At time : 77.001 ns Reaction : OH^-1 (-13773) + H3O^1 (-7401) -> No product +At time : 77.001 ns Reaction : e_aq^-1 (-5082) + H2O2^0 (-13607) -> OH^-1 (-13913) + OH^0 (-13914) +At time : 77.001 ns Reaction : e_aq^-1 (-5002) + H^0 (-12312) -> OH^-1 (-13915) + H_2^0 (-13916) +At time : 77.001 ns Reaction : OH^0 (-9697) + OH^0 (-6592) -> H2O2^0 (-13917) +At time : 77.001 ns Reaction : e_aq^-1 (-4077) + H3O^1 (-7899) -> H^0 (-13918) +At time : 77.001 ns Reaction : e_aq^-1 (-4155) + H3O^1 (-7825) -> H^0 (-13919) +At time : 77.001 ns Reaction : OH^0 (-6510) + OH^0 (-6574) -> H2O2^0 (-13920) +At time : 78.001 ns Reaction : OH^-1 (-13713) + H3O^1 (-8391) -> No product +At time : 78.001 ns Reaction : e_aq^-1 (-503) + H2O2^0 (-13198) -> OH^-1 (-13921) + OH^0 (-13922) +At time : 78.001 ns Reaction : OH^0 (-10999) + OH^0 (-10175) -> H2O2^0 (-13923) +At time : 78.001 ns Reaction : H3O^1 (-10973) + e_aq^-1 (-4781) -> H^0 (-13924) +At time : 78.001 ns Reaction : e_aq^-1 (-5636) + H3O^1 (-7421) -> H^0 (-13925) +At time : 79.001 ns Reaction : OH^0 (-13523) + OH^0 (-8098) -> H2O2^0 (-13926) +At time : 79.001 ns Reaction : e_aq^-1 (-3616) + OH^0 (-12493) -> OH^-1 (-13927) +At time : 79.001 ns Reaction : e_aq^-1 (-5399) + H3O^1 (-8229) -> H^0 (-13928) +At time : 79.001 ns Reaction : e_aq^-1 (-5583) + H3O^1 (-7371) -> H^0 (-13929) +At time : 79.001 ns Reaction : e_aq^-1 (-3712) + OH^0 (-6566) -> OH^-1 (-13930) +At time : 80.001 ns Reaction : H^0 (-13788) + OH^0 (-7434) -> No product +At time : 80.001 ns Reaction : H3O^1 (-10813) + OH^-1 (-13601) -> No product +At time : 80.001 ns Reaction : e_aq^-1 (-5651) + H2O2^0 (-13197) -> OH^-1 (-13931) + OH^0 (-13932) +At time : 80.001 ns Reaction : e_aq^-1 (-2430) + OH^0 (-13192) -> OH^-1 (-13933) +At time : 80.001 ns Reaction : e_aq^-1 (-4704) + H3O^1 (-10134) -> H^0 (-13934) +At time : 80.001 ns Reaction : e_aq^-1 (-3619) + OH^0 (-7732) -> OH^-1 (-13935) +At time : 81.001 ns Reaction : H^0 (-13084) + OH^0 (-6516) -> No product +At time : 81.001 ns Reaction : e_aq^-1 (-283) + H2O2^0 (-12743) -> OH^-1 (-13936) + OH^0 (-13937) +At time : 81.001 ns Reaction : OH^0 (-10626) + OH^0 (-6210) -> H2O2^0 (-13938) +At time : 81.001 ns Reaction : e_aq^-1 (-2593) + H^0 (-9010) -> OH^-1 (-13939) + H_2^0 (-13940) +At time : 82.001 ns Reaction : e_aq^-1 (-4156) + H^0 (-13859) -> OH^-1 (-13941) + H_2^0 (-13942) +At time : 82.001 ns Reaction : e_aq^-1 (-5508) + OH^0 (-13829) -> OH^-1 (-13943) +At time : 82.001 ns Reaction : OH^-1 (-13756) + H3O^1 (-10198) -> No product +At time : 82.001 ns Reaction : H3O^1 (-8175) + OH^-1 (-13503) -> No product +At time : 82.001 ns Reaction : e_aq^-1 (-3840) + H2O2^0 (-11788) -> OH^-1 (-13944) + OH^0 (-13945) +At time : 82.001 ns Reaction : e_aq^-1 (-1324) + OH^0 (-8848) -> OH^-1 (-13946) +At time : 82.001 ns Reaction : e_aq^-1 (-291) + H3O^1 (-7287) -> H^0 (-13947) +At time : 83.001 ns Reaction : OH^-1 (-13946) + H3O^1 (-7997) -> No product +At time : 83.001 ns Reaction : OH^-1 (-13884) + H3O^1 (-8622) -> No product +At time : 83.001 ns Reaction : e_aq^-1 (-2256) + H^0 (-13850) -> OH^-1 (-13948) + H_2^0 (-13949) +At time : 83.001 ns Reaction : H3O^1 (-7605) + OH^-1 (-13792) -> No product +At time : 83.001 ns Reaction : H3O^1 (-7773) + OH^-1 (-13790) -> No product +At time : 83.001 ns Reaction : OH^-1 (-13729) + H3O^1 (-6901) -> No product +At time : 83.001 ns Reaction : OH^0 (-10410) + OH^0 (-13694) -> H2O2^0 (-13950) +At time : 83.001 ns Reaction : H3O^1 (-7855) + OH^-1 (-13655) -> No product +At time : 83.001 ns Reaction : OH^0 (-5996) + H^0 (-13242) -> No product +At time : 83.001 ns Reaction : e_aq^-1 (-4935) + H^0 (-12785) -> OH^-1 (-13951) + H_2^0 (-13952) +At time : 83.001 ns Reaction : OH^0 (-12593) + e_aq^-1 (-5291) -> OH^-1 (-13953) +At time : 83.001 ns Reaction : e_aq^-1 (-4875) + H2O2^0 (-11826) -> OH^-1 (-13954) + OH^0 (-13955) +At time : 83.001 ns Reaction : OH^0 (-6754) + H^0 (-9018) -> No product +At time : 83.001 ns Reaction : e_aq^-1 (-5611) + OH^0 (-8933) -> OH^-1 (-13956) +At time : 84.001 ns Reaction : OH^-1 (-13901) + H3O^1 (-7267) -> No product +At time : 84.001 ns Reaction : OH^-1 (-13649) + H3O^1 (-7581) -> No product +At time : 84.001 ns Reaction : e_aq^-1 (-1749) + H2O2^0 (-12496) -> OH^-1 (-13957) + OH^0 (-13958) +At time : 84.001 ns Reaction : H2O2^0 (-11867) + e_aq^-1 (-5464) -> OH^-1 (-13959) + OH^0 (-13960) +At time : 84.001 ns Reaction : H2O2^0 (-11752) + e_aq^-1 (-4403) -> OH^-1 (-13961) + OH^0 (-13962) +At time : 84.001 ns Reaction : H^0 (-9145) + OH^0 (-10641) -> No product +At time : 84.001 ns Reaction : e_aq^-1 (-3598) + H3O^1 (-9549) -> H^0 (-13963) +At time : 84.001 ns Reaction : OH^0 (-5832) + OH^0 (-6680) -> H2O2^0 (-13964) +At time : 84.001 ns Reaction : e_aq^-1 (-5178) + H3O^1 (-6093) -> H^0 (-13965) +At time : 85.001 ns Reaction : H2O2^0 (-13504) + e_aq^-1 (-2305) -> OH^-1 (-13966) + OH^0 (-13967) +At time : 85.001 ns Reaction : e_aq^-1 (-1357) + H2O2^0 (-11881) -> OH^-1 (-13968) + OH^0 (-13969) +At time : 85.001 ns Reaction : OH^0 (-6264) + OH^0 (-7708) -> H2O2^0 (-13970) +At time : 85.001 ns Reaction : e_aq^-1 (-3463) + OH^0 (-7672) -> OH^-1 (-13971) +At time : 85.001 ns Reaction : e_aq^-1 (-4349) + OH^0 (-6916) -> OH^-1 (-13972) +At time : 86.001 ns Reaction : OH^-1 (-13896) + H3O^1 (-7463) -> No product +At time : 86.001 ns Reaction : e_aq^-1 (-502) + OH^0 (-13777) -> OH^-1 (-13973) +At time : 86.001 ns Reaction : H^0 (-13449) + OH^0 (-8432) -> No product +At time : 86.001 ns Reaction : e_aq^-1 (-3500) + H2O2^0 (-12569) -> OH^-1 (-13974) + OH^0 (-13975) +At time : 86.001 ns Reaction : e_aq^-1 (-5098) + H^0 (-12306) -> OH^-1 (-13976) + H_2^0 (-13977) +At time : 86.001 ns Reaction : e_aq^-1 (-3908) + OH^0 (-8771) -> OH^-1 (-13978) +At time : 87.001 ns Reaction : e_aq^-1 (-4582) + H2O2^0 (-12715) -> OH^-1 (-13979) + OH^0 (-13980) +At time : 87.001 ns Reaction : OH^0 (-8907) + H^0 (-11659) -> No product +At time : 87.001 ns Reaction : OH^0 (-10670) + OH^0 (-9482) -> H2O2^0 (-13981) +At time : 87.001 ns Reaction : OH^0 (-10230) + e_aq^-1 (-4915) -> OH^-1 (-13982) +At time : 87.001 ns Reaction : e_aq^-1 (-3098) + H3O^1 (-8715) -> H^0 (-13983) +At time : 87.001 ns Reaction : e_aq^-1 (-4017) + e_aq^-1 (-2412) -> OH^-1 (-13984) + OH^-1 (-13985) + H_2^0 (-13986) +At time : 88.001 ns Reaction : H3O^1 (-8511) + OH^-1 (-13941) -> No product +At time : 88.001 ns Reaction : e_aq^-1 (-2006) + H2O2^0 (-12934) -> OH^-1 (-13987) + OH^0 (-13988) +At time : 89.001 ns Reaction : H3O^1 (-10286) + OH^-1 (-13953) -> No product +At time : 89.001 ns Reaction : OH^-1 (-13696) + H3O^1 (-10646) -> No product +At time : 89.001 ns Reaction : OH^-1 (-13657) + H3O^1 (-6505) -> No product +At time : 89.001 ns Reaction : e_aq^-1 (-2137) + H^0 (-13518) -> OH^-1 (-13989) + H_2^0 (-13990) +At time : 89.001 ns Reaction : e_aq^-1 (-467) + H2O2^0 (-12086) -> OH^-1 (-13991) + OH^0 (-13992) +At time : 89.001 ns Reaction : H3O^1 (-11001) + e_aq^-1 (-4611) -> H^0 (-13993) +At time : 89.001 ns Reaction : e_aq^-1 (-2698) + H3O^1 (-6479) -> H^0 (-13994) +At time : 90.001 ns Reaction : H^0 (-9396) + OH^0 (-13758) -> No product +At time : 90.001 ns Reaction : OH^0 (-9214) + OH^0 (-6408) -> H2O2^0 (-13995) +At time : 90.001 ns Reaction : OH^0 (-6290) + OH^0 (-8714) -> H2O2^0 (-13996) +At time : 91.001 ns Reaction : OH^-1 (-13778) + H3O^1 (-7693) -> No product +At time : 91.001 ns Reaction : H3O^1 (-9944) + OH^-1 (-13419) -> No product +At time : 91.001 ns Reaction : OH^-1 (-12954) + H3O^1 (-6707) -> No product +At time : 91.001 ns Reaction : e_aq^-1 (-57) + H2O2^0 (-12633) -> OH^-1 (-13997) + OH^0 (-13998) +At time : 91.001 ns Reaction : e_aq^-1 (-4683) + H2O2^0 (-12063) -> OH^-1 (-13999) + OH^0 (-14000) +At time : 91.001 ns Reaction : e_aq^-1 (-2003) + H3O^1 (-10824) -> H^0 (-14001) +At time : 91.001 ns Reaction : H^0 (-10479) + e_aq^-1 (-4878) -> OH^-1 (-14002) + H_2^0 (-14003) +At time : 91.001 ns Reaction : e_aq^-1 (-5472) + H3O^1 (-8289) -> H^0 (-14004) +At time : 92.001 ns Reaction : e_aq^-1 (-3593) + H^0 (-13861) -> OH^-1 (-14005) + H_2^0 (-14006) +At time : 92.001 ns Reaction : H^0 (-13072) + OH^0 (-7244) -> No product +At time : 92.001 ns Reaction : e_aq^-1 (-4874) + OH^0 (-8953) -> OH^-1 (-14007) +At time : 92.001 ns Reaction : OH^0 (-7842) + OH^0 (-8696) -> H2O2^0 (-14008) +At time : 92.001 ns Reaction : e_aq^-1 (-5109) + OH^0 (-7248) -> OH^-1 (-14009) +At time : 92.001 ns Reaction : e_aq^-1 (-5047) + H3O^1 (-7063) -> H^0 (-14010) +At time : 93.001 ns Reaction : H3O^1 (-11345) + OH^-1 (-13997) -> No product +At time : 93.001 ns Reaction : OH^-1 (-13989) + H3O^1 (-5831) -> No product +At time : 93.001 ns Reaction : OH^-1 (-13915) + H3O^1 (-8385) -> No product +At time : 93.001 ns Reaction : H^0 (-13768) + e_aq^-1 (-4133) -> OH^-1 (-14011) + H_2^0 (-14012) +At time : 93.001 ns Reaction : OH^-1 (-13764) + H3O^1 (-6543) -> No product +At time : 93.001 ns Reaction : e_aq^-1 (-1914) + H^0 (-13697) -> OH^-1 (-14013) + H_2^0 (-14014) +At time : 93.001 ns Reaction : H^0 (-13539) + OH^0 (-7934) -> No product +At time : 93.001 ns Reaction : H3O^1 (-5937) + OH^-1 (-13191) -> No product +At time : 93.001 ns Reaction : OH^0 (-6544) + OH^0 (-8348) -> H2O2^0 (-14015) +At time : 93.001 ns Reaction : OH^0 (-6180) + OH^0 (-6186) -> H2O2^0 (-14016) +At time : 93.001 ns Reaction : e_aq^-1 (-4366) + OH^0 (-5748) -> OH^-1 (-14017) +At time : 93.001 ns Reaction : e_aq^-1 (-284) + e_aq^-1 (-5389) -> OH^-1 (-14018) + OH^-1 (-14019) + H_2^0 (-14020) +At time : 94.001 ns Reaction : OH^-1 (-13864) + H3O^1 (-6197) -> No product +At time : 94.001 ns Reaction : OH^-1 (-13114) + H3O^1 (-7249) -> No product +At time : 94.001 ns Reaction : e_aq^-1 (-3674) + H2O2^0 (-12760) -> OH^-1 (-14021) + OH^0 (-14022) +At time : 94.001 ns Reaction : H^0 (-9299) + OH^0 (-7544) -> No product +At time : 94.001 ns Reaction : e_aq^-1 (-2332) + H3O^1 (-6747) -> H^0 (-14023) +At time : 95.001 ns Reaction : H^0 (-13103) + OH^0 (-8339) -> No product +At time : 95.001 ns Reaction : e_aq^-1 (-5364) + H2O2^0 (-11664) -> OH^-1 (-14024) + OH^0 (-14025) +At time : 95.001 ns Reaction : e_aq^-1 (-951) + H3O^1 (-7013) -> H^0 (-14026) +At time : 96.001 ns Reaction : OH^-1 (-14009) + H3O^1 (-6143) -> No product +At time : 96.001 ns Reaction : OH^-1 (-13987) + H3O^1 (-8418) -> No product +At time : 96.001 ns Reaction : OH^-1 (-13080) + H3O^1 (-6873) -> No product +At time : 96.001 ns Reaction : OH^0 (-7168) + OH^0 (-8184) -> H2O2^0 (-14027) +At time : 96.001 ns Reaction : e_aq^-1 (-4574) + H3O^1 (-7541) -> H^0 (-14028) +At time : 96.001 ns Reaction : e_aq^-1 (-2488) + H3O^1 (-6639) -> H^0 (-14029) +At time : 97.001 ns Reaction : H3O^1 (-11009) + OH^-1 (-13913) -> No product +At time : 97.001 ns Reaction : e_aq^-1 (-2098) + OH^0 (-13847) -> OH^-1 (-14030) +At time : 97.001 ns Reaction : OH^-1 (-13716) + H3O^1 (-6713) -> No product +At time : 97.001 ns Reaction : H3O^1 (-7017) + OH^-1 (-13359) -> No product +At time : 97.001 ns Reaction : e_aq^-1 (-4545) + H3O^1 (-10911) -> H^0 (-14031) +At time : 97.001 ns Reaction : e_aq^-1 (-528) + H3O^1 (-8269) -> H^0 (-14032) +At time : 97.001 ns Reaction : OH^0 (-5858) + OH^0 (-7212) -> H2O2^0 (-14033) +At time : 97.001 ns Reaction : e_aq^-1 (-2590) + e_aq^-1 (-2617) -> OH^-1 (-14034) + OH^-1 (-14035) + H_2^0 (-14036) +At time : 98.001 ns Reaction : OH^-1 (-13563) + H3O^1 (-8547) -> No product +At time : 98.001 ns Reaction : e_aq^-1 (-3925) + H^0 (-13354) -> OH^-1 (-14037) + H_2^0 (-14038) +At time : 98.001 ns Reaction : OH^0 (-12546) + e_aq^-1 (-2164) -> OH^-1 (-14039) +At time : 98.001 ns Reaction : OH^0 (-6514) + OH^0 (-9015) -> H2O2^0 (-14040) +At time : 98.001 ns Reaction : OH^0 (-7840) + OH^0 (-7852) -> H2O2^0 (-14041) +At time : 98.001 ns Reaction : e_aq^-1 (-2023) + OH^0 (-6756) -> OH^-1 (-14042) +At time : 99.001 ns Reaction : OH^-1 (-13976) + H3O^1 (-7119) -> No product +At time : 99.001 ns Reaction : e_aq^-1 (-41) + H^0 (-13771) -> OH^-1 (-14043) + H_2^0 (-14044) +At time : 99.001 ns Reaction : e_aq^-1 (-5315) + H^0 (-13746) -> OH^-1 (-14045) + H_2^0 (-14046) +At time : 99.001 ns Reaction : H^0 (-12804) + OH^0 (-8516) -> No product +At time : 100 ns Reaction : OH^-1 (-13522) + H3O^1 (-7507) -> No product +At time : 100 ns Reaction : OH^0 (-13300) + e_aq^-1 (-2149) -> OH^-1 (-14047) +At time : 100 ns Reaction : H^0 (-9176) + H^0 (-9489) -> H_2^0 (-14048) +At time : 101 ns Reaction : e_aq^-1 (-3540) + H^0 (-12500) -> OH^-1 (-14049) + H_2^0 (-14050) +At time : 101 ns Reaction : e_aq^-1 (-408) + H^0 (-12329) -> OH^-1 (-14051) + H_2^0 (-14052) +At time : 101 ns Reaction : e_aq^-1 (-5627) + e_aq^-1 (-5406) -> OH^-1 (-14053) + OH^-1 (-14054) + H_2^0 (-14055) +At time : 101 ns Reaction : e_aq^-1 (-4719) + e_aq^-1 (-4830) -> OH^-1 (-14056) + OH^-1 (-14057) + H_2^0 (-14058) +At time : 102 ns Reaction : OH^-1 (-13868) + H3O^1 (-10417) -> No product +At time : 102 ns Reaction : e_aq^-1 (-2533) + OH^0 (-13722) -> OH^-1 (-14059) +At time : 102 ns Reaction : e_aq^-1 (-2373) + H2O2^0 (-11878) -> OH^-1 (-14060) + OH^0 (-14061) +At time : 102 ns Reaction : H2O2^0 (-11401) + e_aq^-1 (-3891) -> OH^-1 (-14062) + OH^0 (-14063) +At time : 103 ns Reaction : H^0 (-13429) + H^0 (-13947) -> H_2^0 (-14064) +At time : 103 ns Reaction : OH^0 (-9226) + H^0 (-13016) -> No product +At time : 103 ns Reaction : e_aq^-1 (-1311) + OH^0 (-12967) -> OH^-1 (-14065) +At time : 103 ns Reaction : OH^-1 (-12929) + H3O^1 (-9910) -> No product +At time : 103 ns Reaction : e_aq^-1 (-615) + H2O2^0 (-12423) -> OH^-1 (-14066) + OH^0 (-14067) +At time : 103 ns Reaction : H^0 (-9141) + OH^0 (-9160) -> No product +At time : 104 ns Reaction : OH^0 (-14025) + e_aq^-1 (-5515) -> OH^-1 (-14068) +At time : 104 ns Reaction : e_aq^-1 (-5288) + OH^0 (-13906) -> OH^-1 (-14069) +At time : 104 ns Reaction : OH^-1 (-13727) + H3O^1 (-8241) -> No product +At time : 105 ns Reaction : OH^-1 (-14007) + H3O^1 (-7113) -> No product +At time : 105 ns Reaction : OH^-1 (-13723) + H3O^1 (-6919) -> No product +At time : 105 ns Reaction : OH^-1 (-13693) + H3O^1 (-8925) -> No product +At time : 105 ns Reaction : OH^0 (-9833) + OH^0 (-5958) -> H2O2^0 (-14070) +At time : 105 ns Reaction : e_aq^-1 (-5318) + H3O^1 (-7451) -> H^0 (-14071) +At time : 105 ns Reaction : e_aq^-1 (-249) + H3O^1 (-7441) -> H^0 (-14072) +At time : 106 ns Reaction : OH^-1 (-13843) + H3O^1 (-5919) -> No product +At time : 106 ns Reaction : H^0 (-13318) + OH^0 (-13584) -> No product +At time : 106 ns Reaction : H^0 (-12773) + H^0 (-11982) -> H_2^0 (-14073) +At time : 106 ns Reaction : H2O2^0 (-11654) + e_aq^-1 (-5049) -> OH^-1 (-14074) + OH^0 (-14075) +At time : 106 ns Reaction : H3O^1 (-11312) + e_aq^-1 (-2520) -> H^0 (-14076) +At time : 107 ns Reaction : e_aq^-1 (-610) + H2O2^0 (-14033) -> OH^-1 (-14077) + OH^0 (-14078) +At time : 107 ns Reaction : OH^0 (-10832) + H^0 (-13226) -> No product +At time : 107 ns Reaction : e_aq^-1 (-4488) + OH^0 (-11235) -> OH^-1 (-14079) +At time : 107 ns Reaction : e_aq^-1 (-2199) + H3O^1 (-7887) -> H^0 (-14080) +At time : 108 ns Reaction : OH^-1 (-14060) + H3O^1 (-7835) -> No product +At time : 108 ns Reaction : H3O^1 (-6807) + OH^-1 (-14039) -> No product +At time : 108 ns Reaction : OH^-1 (-13885) + H3O^1 (-7269) -> No product +At time : 108 ns Reaction : OH^0 (-13688) + OH^0 (-6896) -> H2O2^0 (-14081) +At time : 109 ns Reaction : H3O^1 (-10657) + OH^-1 (-13475) -> No product +At time : 109 ns Reaction : e_aq^-1 (-5612) + OH^0 (-13010) -> OH^-1 (-14082) +At time : 109 ns Reaction : e_aq^-1 (-4329) + H2O2^0 (-11543) -> OH^-1 (-14083) + OH^0 (-14084) +At time : 109 ns Reaction : H3O^1 (-11192) + e_aq^-1 (-5599) -> H^0 (-14085) +At time : 110 ns Reaction : e_aq^-1 (-4566) + OH^0 (-13686) -> OH^-1 (-14086) +At time : 110 ns Reaction : OH^-1 (-13571) + H3O^1 (-6649) -> No product +At time : 110 ns Reaction : H^0 (-11036) + H^0 (-13239) -> H_2^0 (-14087) +At time : 110 ns Reaction : OH^0 (-12889) + e_aq^-1 (-4237) -> OH^-1 (-14088) +At time : 110 ns Reaction : e_aq^-1 (-4325) + H2O2^0 (-11864) -> OH^-1 (-14089) + OH^0 (-14090) +At time : 110 ns Reaction : OH^0 (-7348) + OH^0 (-8932) -> H2O2^0 (-14091) +At time : 110 ns Reaction : e_aq^-1 (-2808) + H3O^1 (-8772) -> H^0 (-14092) +At time : 111 ns Reaction : H^0 (-13919) + e_aq^-1 (-4023) -> OH^-1 (-14093) + H_2^0 (-14094) +At time : 111 ns Reaction : e_aq^-1 (-2096) + OH^0 (-13690) -> OH^-1 (-14095) +At time : 111 ns Reaction : H3O^1 (-10095) + OH^-1 (-13367) -> No product +At time : 111 ns Reaction : OH^0 (-13306) + OH^0 (-6636) -> H2O2^0 (-14096) +At time : 111 ns Reaction : e_aq^-1 (-4420) + H^0 (-13061) -> OH^-1 (-14097) + H_2^0 (-14098) +At time : 111 ns Reaction : H^0 (-9542) + OH^0 (-7706) -> No product +At time : 111 ns Reaction : OH^0 (-8399) + OH^0 (-9089) -> H2O2^0 (-14099) +At time : 112 ns Reaction : H3O^1 (-8177) + OH^-1 (-14066) -> No product +At time : 112 ns Reaction : OH^0 (-9600) + OH^0 (-6378) -> H2O2^0 (-14100) +At time : 112 ns Reaction : e_aq^-1 (-4258) + OH^0 (-8795) -> OH^-1 (-14101) +At time : 113 ns Reaction : H^0 (-13491) + OH^0 (-6746) -> No product +At time : 113 ns Reaction : OH^0 (-11292) + OH^0 (-13189) -> H2O2^0 (-14102) +At time : 113 ns Reaction : OH^0 (-11035) + H^0 (-11809) -> No product +At time : 114 ns Reaction : OH^0 (-14078) + e_aq^-1 (-5310) -> OH^-1 (-14103) +At time : 114 ns Reaction : OH^-1 (-14037) + H3O^1 (-6565) -> No product +At time : 114 ns Reaction : H^0 (-13455) + H^0 (-13644) -> H_2^0 (-14104) +At time : 114 ns Reaction : H^0 (-12936) + OH^0 (-5814) -> No product +At time : 114 ns Reaction : OH^0 (-7498) + OH^0 (-8056) -> H2O2^0 (-14105) +At time : 115 ns Reaction : OH^0 (-13577) + H^0 (-12447) -> No product +At time : 115 ns Reaction : OH^-1 (-13001) + H3O^1 (-7167) -> No product +At time : 115 ns Reaction : OH^-1 (-12802) + H3O^1 (-5823) -> No product +At time : 115 ns Reaction : OH^0 (-12421) + e_aq^-1 (-1988) -> OH^-1 (-14106) +At time : 115 ns Reaction : e_aq^-1 (-4175) + e_aq^-1 (-4388) -> OH^-1 (-14107) + OH^-1 (-14108) + H_2^0 (-14109) +At time : 116 ns Reaction : H3O^1 (-10019) + OH^-1 (-13755) -> No product +At time : 116 ns Reaction : H2O2^0 (-12114) + e_aq^-1 (-2518) -> OH^-1 (-14110) + OH^0 (-14111) +At time : 116 ns Reaction : OH^0 (-10446) + e_aq^-1 (-670) -> OH^-1 (-14112) +At time : 116 ns Reaction : e_aq^-1 (-4257) + H3O^1 (-9878) -> H^0 (-14113) +At time : 116 ns Reaction : e_aq^-1 (-5206) + H3O^1 (-8281) -> H^0 (-14114) +At time : 117 ns Reaction : H3O^1 (-11196) + OH^-1 (-13959) -> No product +At time : 117 ns Reaction : H^0 (-12937) + OH^0 (-13842) -> No product +At time : 117 ns Reaction : OH^-1 (-13546) + H3O^1 (-6799) -> No product +At time : 117 ns Reaction : e_aq^-1 (-2943) + H^0 (-9002) -> OH^-1 (-14115) + H_2^0 (-14116) +At time : 118 ns Reaction : OH^-1 (-13832) + H3O^1 (-7197) -> No product +At time : 118 ns Reaction : OH^-1 (-13663) + H3O^1 (-7089) -> No product +At time : 118 ns Reaction : e_aq^-1 (-5351) + H2O2^0 (-13492) -> OH^-1 (-14117) + OH^0 (-14118) +At time : 118 ns Reaction : H3O^1 (-8313) + OH^-1 (-13326) -> No product +At time : 119 ns Reaction : H^0 (-13934) + e_aq^-1 (-1432) -> OH^-1 (-14119) + H_2^0 (-14120) +At time : 119 ns Reaction : e_aq^-1 (-1132) + H2O2^0 (-12928) -> OH^-1 (-14121) + OH^0 (-14122) +At time : 119 ns Reaction : OH^0 (-10257) + OH^0 (-6142) -> H2O2^0 (-14123) +At time : 119 ns Reaction : e_aq^-1 (-5565) + e_aq^-1 (-5701) -> OH^-1 (-14124) + OH^-1 (-14125) + H_2^0 (-14126) +At time : 120 ns Reaction : H3O^1 (-6399) + OH^-1 (-14034) -> No product +At time : 120 ns Reaction : OH^0 (-13904) + e_aq^-1 (-4076) -> OH^-1 (-14127) +At time : 120 ns Reaction : OH^0 (-10087) + OH^0 (-7066) -> H2O2^0 (-14128) +At time : 121 ns Reaction : H^0 (-13264) + OH^0 (-8720) -> No product +At time : 121 ns Reaction : OH^0 (-5980) + OH^0 (-9049) -> H2O2^0 (-14129) +At time : 121 ns Reaction : OH^0 (-7550) + OH^0 (-8018) -> H2O2^0 (-14130) +At time : 122 ns Reaction : OH^-1 (-13313) + H3O^1 (-7917) -> No product +At time : 122 ns Reaction : e_aq^-1 (-3692) + OH^0 (-6384) -> OH^-1 (-14131) +At time : 124 ns Reaction : OH^-1 (-14121) + H3O^1 (-7963) -> No product +At time : 124 ns Reaction : OH^0 (-14061) + OH^0 (-13353) -> H2O2^0 (-14132) +At time : 124 ns Reaction : H^0 (-14010) + e_aq^-1 (-5079) -> OH^-1 (-14133) + H_2^0 (-14134) +At time : 124 ns Reaction : H3O^1 (-9534) + OH^-1 (-13912) -> No product +At time : 124 ns Reaction : e_aq^-1 (-3730) + H2O2^0 (-13285) -> OH^-1 (-14135) + OH^0 (-14136) +At time : 124 ns Reaction : e_aq^-1 (-4088) + H2O2^0 (-11932) -> OH^-1 (-14137) + OH^0 (-14138) +At time : 124 ns Reaction : e_aq^-1 (-4188) + H^0 (-8970) -> OH^-1 (-14139) + H_2^0 (-14140) +At time : 124 ns Reaction : e_aq^-1 (-4656) + e_aq^-1 (-4560) -> OH^-1 (-14141) + OH^-1 (-14142) + H_2^0 (-14143) +At time : 125 ns Reaction : OH^0 (-13798) + OH^0 (-7222) -> H2O2^0 (-14144) +At time : 125 ns Reaction : OH^-1 (-13797) + H3O^1 (-7133) -> No product +At time : 125 ns Reaction : OH^-1 (-13402) + H3O^1 (-10839) -> No product +At time : 125 ns Reaction : e_aq^-1 (-3486) + OH^0 (-8528) -> OH^-1 (-14145) +At time : 125 ns Reaction : e_aq^-1 (-2314) + OH^0 (-7864) -> OH^-1 (-14146) +At time : 126 ns Reaction : e_aq^-1 (-4921) + OH^0 (-13600) -> OH^-1 (-14147) +At time : 126 ns Reaction : e_aq^-1 (-1705) + H2O2^0 (-11405) -> OH^-1 (-14148) + OH^0 (-14149) +At time : 127 ns Reaction : e_aq^-1 (-4946) + H2O2^0 (-12735) -> OH^-1 (-14150) + OH^0 (-14151) +At time : 127 ns Reaction : e_aq^-1 (-4934) + H3O^1 (-8139) -> H^0 (-14152) +At time : 127 ns Reaction : e_aq^-1 (-3571) + H3O^1 (-7715) -> H^0 (-14153) +At time : 128 ns Reaction : H3O^1 (-6821) + OH^-1 (-14137) -> No product +At time : 128 ns Reaction : OH^-1 (-13711) + H3O^1 (-5849) -> No product +At time : 128 ns Reaction : OH^-1 (-12708) + H3O^1 (-5893) -> No product +At time : 128 ns Reaction : OH^0 (-5926) + H^0 (-12595) -> No product +At time : 129 ns Reaction : e_aq^-1 (-2109) + H2O2^0 (-14070) -> OH^-1 (-14154) + OH^0 (-14155) +At time : 129 ns Reaction : OH^-1 (-13876) + H3O^1 (-8319) -> No product +At time : 129 ns Reaction : H^0 (-12842) + H^0 (-12737) -> H_2^0 (-14156) +At time : 129 ns Reaction : e_aq^-1 (-4107) + H2O2^0 (-12549) -> OH^-1 (-14157) + OH^0 (-14158) +At time : 129 ns Reaction : e_aq^-1 (-483) + H2O2^0 (-12382) -> OH^-1 (-14159) + OH^0 (-14160) +At time : 129 ns Reaction : OH^0 (-9174) + e_aq^-1 (-3561) -> OH^-1 (-14161) +At time : 130 ns Reaction : e_aq^-1 (-4754) + H2O2^0 (-14128) -> OH^-1 (-14162) + OH^0 (-14163) +At time : 131 ns Reaction : OH^0 (-9511) + e_aq^-1 (-3502) -> OH^-1 (-14164) +At time : 132 ns Reaction : OH^-1 (-13570) + H3O^1 (-8145) -> No product +At time : 132 ns Reaction : e_aq^-1 (-4723) + OH^0 (-13360) -> OH^-1 (-14165) +At time : 132 ns Reaction : OH^0 (-10350) + H^0 (-8934) -> No product +At time : 132 ns Reaction : e_aq^-1 (-4674) + OH^0 (-7538) -> OH^-1 (-14166) +At time : 132 ns Reaction : e_aq^-1 (-2623) + e_aq^-1 (-3842) -> OH^-1 (-14167) + OH^-1 (-14168) + H_2^0 (-14169) +At time : 133 ns Reaction : e_aq^-1 (-5418) + H^0 (-11992) -> OH^-1 (-14170) + H_2^0 (-14171) +At time : 134 ns Reaction : H3O^1 (-7141) + OH^-1 (-13588) -> No product +At time : 134 ns Reaction : H^0 (-12730) + H^0 (-12727) -> H_2^0 (-14172) +At time : 135 ns Reaction : OH^-1 (-14170) + H3O^1 (-8475) -> No product +At time : 135 ns Reaction : H2O2^0 (-14130) + e_aq^-1 (-4607) -> OH^-1 (-14173) + OH^0 (-14174) +At time : 135 ns Reaction : H^0 (-13631) + OH^0 (-8298) -> No product +At time : 135 ns Reaction : e_aq^-1 (-4126) + H2O2^0 (-12550) -> OH^-1 (-14175) + OH^0 (-14176) +At time : 135 ns Reaction : e_aq^-1 (-81) + e_aq^-1 (-218) -> OH^-1 (-14177) + OH^-1 (-14178) + H_2^0 (-14179) +At time : 136 ns Reaction : OH^-1 (-13444) + H3O^1 (-6273) -> No product +At time : 137 ns Reaction : H3O^1 (-6933) + OH^-1 (-14173) -> No product +At time : 137 ns Reaction : OH^-1 (-13828) + H3O^1 (-8215) -> No product +At time : 137 ns Reaction : OH^0 (-10543) + e_aq^-1 (-4419) -> OH^-1 (-14180) +At time : 137 ns Reaction : e_aq^-1 (-5551) + H3O^1 (-8279) -> H^0 (-14181) +At time : 137 ns Reaction : e_aq^-1 (-5256) + H3O^1 (-7467) -> H^0 (-14182) +At time : 137 ns Reaction : e_aq^-1 (-2820) + H3O^1 (-6629) -> H^0 (-14183) +At time : 138 ns Reaction : H3O^1 (-6569) + OH^-1 (-14035) -> No product +At time : 138 ns Reaction : H^0 (-12924) + OH^0 (-13461) -> No product +At time : 138 ns Reaction : e_aq^-1 (-573) + OH^0 (-12768) -> OH^-1 (-14184) +At time : 138 ns Reaction : OH^0 (-9262) + OH^0 (-10892) -> H2O2^0 (-14185) +At time : 139 ns Reaction : H3O^1 (-10454) + OH^-1 (-14117) -> No product +At time : 139 ns Reaction : OH^-1 (-13951) + H3O^1 (-8213) -> No product +At time : 139 ns Reaction : e_aq^-1 (-4105) + H^0 (-13568) -> OH^-1 (-14186) + H_2^0 (-14187) +At time : 140 ns Reaction : e_aq^-1 (-4616) + H2O2^0 (-13923) -> OH^-1 (-14188) + OH^0 (-14189) +At time : 140 ns Reaction : OH^0 (-8202) + OH^0 (-8642) -> H2O2^0 (-14190) +At time : 141 ns Reaction : H3O^1 (-7335) + OH^-1 (-13749) -> No product +At time : 142 ns Reaction : e_aq^-1 (-5029) + H3O^1 (-11025) -> H^0 (-14191) +At time : 142 ns Reaction : OH^0 (-10604) + e_aq^-1 (-2385) -> OH^-1 (-14192) +At time : 142 ns Reaction : H^0 (-10011) + OH^0 (-7064) -> No product +At time : 143 ns Reaction : OH^0 (-13937) + e_aq^-1 (-5413) -> OH^-1 (-14193) +At time : 143 ns Reaction : H^0 (-13088) + H^0 (-12202) -> H_2^0 (-14194) +At time : 143 ns Reaction : e_aq^-1 (-111) + H3O^1 (-7363) -> H^0 (-14195) +At time : 144 ns Reaction : H3O^1 (-6835) + OH^-1 (-14047) -> No product +At time : 144 ns Reaction : H^0 (-13883) + e_aq^-1 (-2000) -> OH^-1 (-14196) + H_2^0 (-14197) +At time : 144 ns Reaction : OH^0 (-12659) + OH^0 (-13409) -> H2O2^0 (-14198) +At time : 144 ns Reaction : OH^-1 (-12801) + H3O^1 (-6257) -> No product +At time : 145 ns Reaction : OH^0 (-10523) + H^0 (-13085) -> No product +At time : 145 ns Reaction : e_aq^-1 (-4800) + OH^0 (-9329) -> OH^-1 (-14199) +At time : 146 ns Reaction : OH^-1 (-14108) + H3O^1 (-6893) -> No product +At time : 146 ns Reaction : e_aq^-1 (-5164) + H^0 (-12925) -> OH^-1 (-14200) + H_2^0 (-14201) +At time : 147 ns Reaction : OH^-1 (-14065) + H3O^1 (-7995) -> No product +At time : 147 ns Reaction : H3O^1 (-8097) + OH^-1 (-13991) -> No product +At time : 147 ns Reaction : e_aq^-1 (-5017) + OH^0 (-7522) -> OH^-1 (-14202) +At time : 148 ns Reaction : H^0 (-12219) + OH^0 (-5876) -> No product +At time : 149 ns Reaction : OH^-1 (-13982) + H3O^1 (-7261) -> No product +At time : 149 ns Reaction : e_aq^-1 (-3955) + H^0 (-11221) -> OH^-1 (-14203) + H_2^0 (-14204) +At time : 149 ns Reaction : e_aq^-1 (-2312) + OH^0 (-7632) -> OH^-1 (-14205) +At time : 149 ns Reaction : e_aq^-1 (-1917) + OH^0 (-6854) -> OH^-1 (-14206) +At time : 150 ns Reaction : H^0 (-14080) + OH^0 (-14176) -> No product +At time : 150 ns Reaction : H3O^1 (-10784) + e_aq^-1 (-3878) -> H^0 (-14207) +At time : 150 ns Reaction : e_aq^-1 (-2717) + H3O^1 (-6669) -> H^0 (-14208) +At time : 151 ns Reaction : OH^-1 (-13854) + H3O^1 (-7531) -> No product +At time : 151 ns Reaction : OH^0 (-10435) + e_aq^-1 (-5489) -> OH^-1 (-14209) +At time : 152 ns Reaction : e_aq^-1 (-72) + H2O2^0 (-14091) -> OH^-1 (-14210) + OH^0 (-14211) +At time : 152 ns Reaction : e_aq^-1 (-545) + OH^0 (-11093) -> OH^-1 (-14212) +At time : 152 ns Reaction : e_aq^-1 (-770) + OH^0 (-10191) -> OH^-1 (-14213) +At time : 152 ns Reaction : H^0 (-10060) + e_aq^-1 (-4433) -> OH^-1 (-14214) + H_2^0 (-14215) +At time : 152 ns Reaction : OH^0 (-9435) + OH^0 (-9866) -> H2O2^0 (-14216) +At time : 153 ns Reaction : H^0 (-14195) + e_aq^-1 (-5582) -> OH^-1 (-14217) + H_2^0 (-14218) +At time : 153 ns Reaction : H3O^1 (-7075) + OH^-1 (-14119) -> No product +At time : 153 ns Reaction : e_aq^-1 (-774) + OH^0 (-7140) -> OH^-1 (-14219) +At time : 154 ns Reaction : e_aq^-1 (-5405) + H3O^1 (-8321) -> H^0 (-14220) +At time : 155 ns Reaction : OH^-1 (-14045) + H3O^1 (-8193) -> No product +At time : 155 ns Reaction : OH^-1 (-13196) + H3O^1 (-7097) -> No product +At time : 155 ns Reaction : e_aq^-1 (-821) + H^0 (-13046) -> OH^-1 (-14221) + H_2^0 (-14222) +At time : 155 ns Reaction : H^0 (-9207) + e_aq^-1 (-2627) -> OH^-1 (-14223) + H_2^0 (-14224) +At time : 155 ns Reaction : e_aq^-1 (-3846) + H3O^1 (-6573) -> H^0 (-14225) +At time : 156 ns Reaction : e_aq^-1 (-2639) + OH^0 (-7804) -> OH^-1 (-14226) +At time : 157 ns Reaction : H^0 (-12763) + H^0 (-13993) -> H_2^0 (-14227) +At time : 157 ns Reaction : e_aq^-1 (-2823) + H3O^1 (-5901) -> H^0 (-14228) +At time : 158 ns Reaction : e_aq^-1 (-4450) + H3O^1 (-7509) -> H^0 (-14229) +At time : 159 ns Reaction : e_aq^-1 (-2319) + H^0 (-13548) -> OH^-1 (-14230) + H_2^0 (-14231) +At time : 159 ns Reaction : OH^-1 (-13235) + H3O^1 (-8027) -> No product +At time : 160 ns Reaction : OH^0 (-13902) + OH^0 (-8204) -> H2O2^0 (-14232) +At time : 160 ns Reaction : e_aq^-1 (-560) + H2O2^0 (-12331) -> OH^-1 (-14233) + OH^0 (-14234) +At time : 160 ns Reaction : OH^0 (-10145) + OH^0 (-8381) -> H2O2^0 (-14235) +At time : 161 ns Reaction : H^0 (-12220) + OH^0 (-13865) -> No product +At time : 161 ns Reaction : e_aq^-1 (-4567) + H2O2^0 (-11490) -> OH^-1 (-14236) + OH^0 (-14237) +At time : 161 ns Reaction : e_aq^-1 (-290) + H3O^1 (-6119) -> H^0 (-14238) +At time : 162 ns Reaction : OH^0 (-10427) + H^0 (-13836) -> No product +At time : 162 ns Reaction : OH^-1 (-13567) + H3O^1 (-8532) -> No product +At time : 163 ns Reaction : OH^-1 (-13030) + H3O^1 (-8055) -> No product +At time : 163 ns Reaction : H3O^1 (-10695) + OH^-1 (-12962) -> No product +At time : 163 ns Reaction : H^0 (-12953) + e_aq^-1 (-5440) -> OH^-1 (-14239) + H_2^0 (-14240) +At time : 163 ns Reaction : e_aq^-1 (-1404) + OH^0 (-7586) -> OH^-1 (-14241) +At time : 164 ns Reaction : H3O^1 (-5865) + OH^-1 (-13979) -> No product +At time : 164 ns Reaction : e_aq^-1 (-351) + H2O2^0 (-12081) -> OH^-1 (-14242) + OH^0 (-14243) +At time : 164 ns Reaction : OH^0 (-11127) + OH^0 (-7272) -> H2O2^0 (-14244) +At time : 167 ns Reaction : e_aq^-1 (-4680) + H2O2^0 (-14102) -> OH^-1 (-14245) + OH^0 (-14246) +At time : 167 ns Reaction : H3O^1 (-6861) + OH^-1 (-14011) -> No product +At time : 167 ns Reaction : H2O2^0 (-12716) + e_aq^-1 (-4653) -> OH^-1 (-14247) + OH^0 (-14248) +At time : 167 ns Reaction : H3O^1 (-9865) + OH^-1 (-12556) -> No product +At time : 167 ns Reaction : H3O^1 (-10680) + e_aq^-1 (-3127) -> H^0 (-14249) +At time : 168 ns Reaction : H^0 (-14076) + OH^0 (-6536) -> No product +At time : 169 ns Reaction : e_aq^-1 (-2059) + H^0 (-13918) -> OH^-1 (-14250) + H_2^0 (-14251) +At time : 169 ns Reaction : H^0 (-12808) + OH^0 (-6524) -> No product +At time : 169 ns Reaction : e_aq^-1 (-2713) + H2O2^0 (-11496) -> OH^-1 (-14252) + OH^0 (-14253) +At time : 171 ns Reaction : H3O^1 (-5999) + OH^-1 (-14180) -> No product +At time : 171 ns Reaction : OH^-1 (-14167) + H3O^1 (-6509) -> No product +At time : 172 ns Reaction : H3O^1 (-6475) + OH^-1 (-14135) -> No product +At time : 172 ns Reaction : OH^-1 (-14110) + H3O^1 (-7657) -> No product +At time : 172 ns Reaction : H3O^1 (-10488) + OH^-1 (-14086) -> No product +At time : 172 ns Reaction : e_aq^-1 (-791) + OH^0 (-11068) -> OH^-1 (-14254) +At time : 173 ns Reaction : H3O^1 (-7755) + OH^-1 (-14131) -> No product +At time : 173 ns Reaction : OH^0 (-6700) + OH^0 (-8977) -> H2O2^0 (-14255) +At time : 173 ns Reaction : OH^0 (-5984) + OH^0 (-6876) -> H2O2^0 (-14256) +At time : 173 ns Reaction : e_aq^-1 (-2447) + OH^0 (-6466) -> OH^-1 (-14257) +At time : 173 ns Reaction : e_aq^-1 (-5623) + e_aq^-1 (-5710) -> OH^-1 (-14258) + OH^-1 (-14259) + H_2^0 (-14260) +At time : 174 ns Reaction : H3O^1 (-6157) + OH^-1 (-13957) -> No product +At time : 174 ns Reaction : e_aq^-1 (-5140) + H^0 (-10215) -> OH^-1 (-14261) + H_2^0 (-14262) +At time : 175 ns Reaction : H3O^1 (-7165) + OH^-1 (-14103) -> No product +At time : 175 ns Reaction : H^0 (-12295) + H^0 (-9594) -> H_2^0 (-14263) +At time : 176 ns Reaction : H^0 (-13848) + OH^0 (-6076) -> No product +At time : 176 ns Reaction : OH^0 (-13692) + H^0 (-12630) -> No product +At time : 176 ns Reaction : e_aq^-1 (-4920) + H3O^1 (-8430) -> H^0 (-14264) +At time : 177 ns Reaction : H3O^1 (-6855) + OH^-1 (-14139) -> No product +At time : 177 ns Reaction : H^0 (-13312) + H^0 (-13066) -> H_2^0 (-14265) +At time : 177 ns Reaction : H^0 (-11330) + H^0 (-12110) -> H_2^0 (-14266) +At time : 177 ns Reaction : H3O^1 (-10073) + e_aq^-1 (-945) -> H^0 (-14267) +At time : 177 ns Reaction : e_aq^-1 (-4368) + OH^0 (-10043) -> OH^-1 (-14268) +At time : 177 ns Reaction : e_aq^-1 (-3614) + e_aq^-1 (-8704) -> OH^-1 (-14269) + OH^-1 (-14270) + H_2^0 (-14271) +At time : 178 ns Reaction : OH^-1 (-14162) + H3O^1 (-6167) -> No product +At time : 178 ns Reaction : H3O^1 (-7491) + OH^-1 (-13891) -> No product +At time : 179 ns Reaction : H3O^1 (-7561) + OH^-1 (-13830) -> No product +At time : 179 ns Reaction : e_aq^-1 (-5416) + H2O2^0 (-12088) -> OH^-1 (-14272) + OH^0 (-14273) +At time : 179 ns Reaction : OH^0 (-11033) + e_aq^-1 (-4820) -> OH^-1 (-14274) +At time : 180 ns Reaction : e_aq^-1 (-3610) + H^0 (-9565) -> OH^-1 (-14275) + H_2^0 (-14276) +At time : 181 ns Reaction : OH^0 (-14246) + OH^0 (-6990) -> H2O2^0 (-14277) +At time : 182 ns Reaction : H^0 (-11172) + OH^0 (-13960) -> No product +At time : 182 ns Reaction : H3O^1 (-10327) + OH^-1 (-12501) -> No product +At time : 182 ns Reaction : e_aq^-1 (-929) + H3O^1 (-6959) -> H^0 (-14278) +At time : 183 ns Reaction : H3O^1 (-6063) + OH^-1 (-14193) -> No product +At time : 183 ns Reaction : OH^0 (-9177) + H^0 (-13983) -> No product +At time : 183 ns Reaction : e_aq^-1 (-2796) + H^0 (-13291) -> OH^-1 (-14279) + H_2^0 (-14280) +At time : 184 ns Reaction : H^0 (-13880) + OH^0 (-6654) -> No product +At time : 184 ns Reaction : H^0 (-13339) + OH^0 (-8316) -> No product +At time : 184 ns Reaction : H^0 (-9985) + OH^0 (-10901) -> No product +At time : 185 ns Reaction : H2O2^0 (-13731) + e_aq^-1 (-5360) -> OH^-1 (-14281) + OH^0 (-14282) +At time : 185 ns Reaction : OH^0 (-10964) + e_aq^-1 (-980) -> OH^-1 (-14283) +At time : 186 ns Reaction : e_aq^-1 (-5566) + H2O2^0 (-12162) -> OH^-1 (-14284) + OH^0 (-14285) +At time : 186 ns Reaction : e_aq^-1 (-2049) + H2O2^0 (-12003) -> OH^-1 (-14286) + OH^0 (-14287) +At time : 186 ns Reaction : H^0 (-11670) + e_aq^-1 (-8710) -> OH^-1 (-14288) + H_2^0 (-14289) +At time : 187 ns Reaction : OH^-1 (-14274) + H3O^1 (-7067) -> No product +At time : 187 ns Reaction : e_aq^-1 (-3921) + H2O2^0 (-12084) -> OH^-1 (-14290) + OH^0 (-14291) +At time : 187 ns Reaction : e_aq^-1 (-5645) + H3O^1 (-8595) -> H^0 (-14292) +At time : 188 ns Reaction : H^0 (-14114) + OH^0 (-8444) -> No product +At time : 188 ns Reaction : OH^0 (-10698) + OH^0 (-13302) -> H2O2^0 (-14293) +At time : 188 ns Reaction : e_aq^-1 (-578) + H3O^1 (-8283) -> H^0 (-14294) +At time : 190 ns Reaction : OH^-1 (-14219) + H3O^1 (-7103) -> No product +At time : 190 ns Reaction : OH^0 (-6912) + OH^0 (-7964) -> H2O2^0 (-14295) +At time : 191 ns Reaction : e_aq^-1 (-1880) + H3O^1 (-6897) -> H^0 (-14296) +At time : 192 ns Reaction : OH^0 (-9886) + e_aq^-1 (-4301) -> OH^-1 (-14297) +At time : 192 ns Reaction : OH^0 (-9163) + OH^0 (-7676) -> H2O2^0 (-14298) +At time : 192 ns Reaction : e_aq^-1 (-4585) + OH^0 (-7020) -> OH^-1 (-14299) +At time : 193 ns Reaction : OH^-1 (-14223) + H3O^1 (-8766) -> No product +At time : 194 ns Reaction : e_aq^-1 (-189) + H3O^1 (-7233) -> H^0 (-14300) +At time : 195 ns Reaction : OH^0 (-10560) + OH^0 (-14287) -> H2O2^0 (-14301) +At time : 195 ns Reaction : OH^-1 (-13817) + H3O^1 (-6203) -> No product +At time : 195 ns Reaction : e_aq^-1 (-1593) + H^0 (-12634) -> OH^-1 (-14302) + H_2^0 (-14303) +At time : 196 ns Reaction : H3O^1 (-6891) + OH^-1 (-12895) -> No product +At time : 196 ns Reaction : e_aq^-1 (-5537) + H2O2^0 (-11907) -> OH^-1 (-14304) + OH^0 (-14305) +At time : 196 ns Reaction : e_aq^-1 (-3283) + H2O2^0 (-11583) -> OH^-1 (-14306) + OH^0 (-14307) +At time : 197 ns Reaction : e_aq^-1 (-859) + H2O2^0 (-13297) -> OH^-1 (-14308) + OH^0 (-14309) +At time : 197 ns Reaction : e_aq^-1 (-3608) + H3O^1 (-7713) -> H^0 (-14310) +At time : 199 ns Reaction : OH^-1 (-13999) + H3O^1 (-7607) -> No product +At time : 199 ns Reaction : e_aq^-1 (-5319) + H3O^1 (-11061) -> H^0 (-14311) +At time : 199 ns Reaction : OH^0 (-7130) + OH^0 (-8951) -> H2O2^0 (-14312) +At time : 199 ns Reaction : e_aq^-1 (-2068) + H3O^1 (-6449) -> H^0 (-14313) +At time : 200 ns Reaction : e_aq^-1 (-5209) + H2O2^0 (-12354) -> OH^-1 (-14314) + OH^0 (-14315) +At time : 200 ns Reaction : H^0 (-12068) + H^0 (-9698) -> H_2^0 (-14316) +At time : 200 ns Reaction : e_aq^-1 (-4693) + H2O2^0 (-11877) -> OH^-1 (-14317) + OH^0 (-14318) +At time : 201 ns Reaction : H3O^1 (-9498) + e_aq^-1 (-3475) -> H^0 (-14319) +At time : 202 ns Reaction : OH^-1 (-14133) + H3O^1 (-8025) -> No product +At time : 202 ns Reaction : OH^-1 (-14030) + H3O^1 (-7817) -> No product +At time : 202 ns Reaction : OH^0 (-13480) + H^0 (-13621) -> No product +At time : 202 ns Reaction : e_aq^-1 (-4512) + H2O2^0 (-11908) -> OH^-1 (-14320) + OH^0 (-14321) +At time : 203 ns Reaction : e_aq^-1 (-4629) + H2O2^0 (-11640) -> OH^-1 (-14322) + OH^0 (-14323) +At time : 203 ns Reaction : e_aq^-1 (-1169) + OH^0 (-10905) -> OH^-1 (-14324) +At time : 203 ns Reaction : e_aq^-1 (-4513) + H3O^1 (-7107) -> H^0 (-14325) +At time : 204 ns Reaction : OH^-1 (-13846) + H3O^1 (-6607) -> No product +At time : 204 ns Reaction : e_aq^-1 (-2349) + H3O^1 (-6567) -> H^0 (-14326) +At time : 205 ns Reaction : e_aq^-1 (-3816) + H2O2^0 (-14015) -> OH^-1 (-14327) + OH^0 (-14328) +At time : 205 ns Reaction : e_aq^-1 (-2432) + OH^0 (-13525) -> OH^-1 (-14329) +At time : 205 ns Reaction : e_aq^-1 (-240) + H3O^1 (-11140) -> H^0 (-14330) +At time : 206 ns Reaction : H^0 (-9850) + H^0 (-12527) -> H_2^0 (-14331) +At time : 207 ns Reaction : OH^0 (-9248) + OH^0 (-10785) -> H2O2^0 (-14332) +At time : 207 ns Reaction : OH^0 (-6740) + OH^0 (-6798) -> H2O2^0 (-14333) +At time : 208 ns Reaction : OH^-1 (-14245) + H3O^1 (-11284) -> No product +At time : 208 ns Reaction : H^0 (-13075) + OH^0 (-13795) -> No product +At time : 209 ns Reaction : H^0 (-14023) + OH^0 (-8513) -> No product +At time : 209 ns Reaction : H3O^1 (-11355) + e_aq^-1 (-5357) -> H^0 (-14334) +At time : 209 ns Reaction : e_aq^-1 (-5707) + OH^0 (-7326) -> OH^-1 (-14335) +At time : 210 ns Reaction : OH^0 (-13478) + e_aq^-1 (-5075) -> OH^-1 (-14336) +At time : 210 ns Reaction : e_aq^-1 (-964) + H3O^1 (-10246) -> H^0 (-14337) +At time : 211 ns Reaction : H3O^1 (-9254) + OH^-1 (-14013) -> No product +At time : 211 ns Reaction : H^0 (-13924) + H^0 (-12843) -> H_2^0 (-14338) +At time : 211 ns Reaction : e_aq^-1 (-5105) + H2O2^0 (-12346) -> OH^-1 (-14339) + OH^0 (-14340) +At time : 211 ns Reaction : H3O^1 (-10803) + e_aq^-1 (-2354) -> H^0 (-14341) +At time : 212 ns Reaction : H3O^1 (-9777) + OH^-1 (-13978) -> No product +At time : 212 ns Reaction : e_aq^-1 (-51) + OH^0 (-13877) -> OH^-1 (-14342) +At time : 212 ns Reaction : OH^0 (-10080) + e_aq^-1 (-1574) -> OH^-1 (-14343) +At time : 214 ns Reaction : e_aq^-1 (-5019) + H3O^1 (-8382) -> H^0 (-14344) +At time : 215 ns Reaction : H3O^1 (-9811) + OH^-1 (-14192) -> No product +At time : 215 ns Reaction : e_aq^-1 (-1755) + H3O^1 (-9296) -> H^0 (-14345) +At time : 216 ns Reaction : OH^-1 (-13667) + H3O^1 (-6657) -> No product +At time : 216 ns Reaction : OH^0 (-10559) + H^0 (-13662) -> No product +At time : 217 ns Reaction : H2O2^0 (-13917) + e_aq^-1 (-2815) -> OH^-1 (-14346) + OH^0 (-14347) +At time : 218 ns Reaction : H3O^1 (-8409) + OH^-1 (-13757) -> No product +At time : 219 ns Reaction : H3O^1 (-7043) + OH^-1 (-13954) -> No product +At time : 219 ns Reaction : OH^0 (-7456) + H^0 (-11895) -> No product +At time : 219 ns Reaction : OH^0 (-10690) + e_aq^-1 (-3533) -> OH^-1 (-14348) +At time : 219 ns Reaction : e_aq^-1 (-3760) + H3O^1 (-6541) -> H^0 (-14349) +At time : 220 ns Reaction : OH^0 (-14163) + e_aq^-1 (-4429) -> OH^-1 (-14350) +At time : 220 ns Reaction : H3O^1 (-9651) + e_aq^-1 (-3797) -> H^0 (-14351) +At time : 221 ns Reaction : e_aq^-1 (-1039) + H2O2^0 (-12891) -> OH^-1 (-14352) + OH^0 (-14353) +At time : 221 ns Reaction : H3O^1 (-10529) + e_aq^-1 (-1930) -> H^0 (-14354) +At time : 222 ns Reaction : OH^-1 (-14343) + H3O^1 (-6173) -> No product +At time : 222 ns Reaction : OH^0 (-12591) + OH^0 (-14273) -> H2O2^0 (-14355) +At time : 223 ns Reaction : H^0 (-14341) + e_aq^-1 (-2337) -> OH^-1 (-14356) + H_2^0 (-14357) +At time : 223 ns Reaction : e_aq^-1 (-4999) + H2O2^0 (-12914) -> OH^-1 (-14358) + OH^0 (-14359) +At time : 224 ns Reaction : OH^0 (-10666) + OH^0 (-6272) -> H2O2^0 (-14360) +At time : 225 ns Reaction : H3O^1 (-7303) + OH^-1 (-13583) -> No product +At time : 225 ns Reaction : e_aq^-1 (-4954) + OH^0 (-11113) -> OH^-1 (-14361) +At time : 225 ns Reaction : e_aq^-1 (-2719) + H3O^1 (-8721) -> H^0 (-14362) +At time : 227 ns Reaction : H2O2^0 (-14216) + e_aq^-1 (-8515) -> OH^-1 (-14363) + OH^0 (-14364) +At time : 227 ns Reaction : H3O^1 (-10364) + OH^-1 (-14051) -> No product +At time : 227 ns Reaction : OH^0 (-7440) + OH^0 (-8212) -> H2O2^0 (-14365) +At time : 228 ns Reaction : OH^0 (-12572) + e_aq^-1 (-3676) -> OH^-1 (-14366) +At time : 230 ns Reaction : OH^-1 (-14062) + H3O^1 (-8757) -> No product +At time : 230 ns Reaction : H3O^1 (-9970) + OH^-1 (-14017) -> No product +At time : 230 ns Reaction : e_aq^-1 (-3544) + e_aq^-1 (-3539) -> OH^-1 (-14367) + OH^-1 (-14368) + H_2^0 (-14369) +At time : 231 ns Reaction : OH^-1 (-14150) + H3O^1 (-6041) -> No product +At time : 231 ns Reaction : OH^-1 (-14002) + H3O^1 (-7891) -> No product +At time : 231 ns Reaction : e_aq^-1 (-4220) + H3O^1 (-5991) -> H^0 (-14370) +At time : 232 ns Reaction : e_aq^-1 (-4134) + H2O2^0 (-11523) -> OH^-1 (-14371) + OH^0 (-14372) +At time : 233 ns Reaction : OH^0 (-12695) + OH^0 (-12766) -> H2O2^0 (-14373) +At time : 234 ns Reaction : OH^-1 (-14166) + H3O^1 (-6001) -> No product +At time : 234 ns Reaction : OH^-1 (-14112) + H3O^1 (-10292) -> No product +At time : 235 ns Reaction : e_aq^-1 (-3966) + H^0 (-14207) -> OH^-1 (-14374) + H_2^0 (-14375) +At time : 235 ns Reaction : OH^-1 (-13887) + H3O^1 (-7129) -> No product +At time : 235 ns Reaction : OH^-1 (-13858) + H3O^1 (-7709) -> No product +At time : 237 ns Reaction : OH^0 (-6886) + OH^0 (-6964) -> H2O2^0 (-14376) +At time : 239 ns Reaction : OH^-1 (-14327) + H3O^1 (-8523) -> No product +At time : 239 ns Reaction : OH^0 (-10290) + OH^0 (-14160) -> H2O2^0 (-14377) +At time : 239 ns Reaction : e_aq^-1 (-1161) + H3O^1 (-6033) -> H^0 (-14378) +At time : 240 ns Reaction : H3O^1 (-9964) + OH^-1 (-14146) -> No product +At time : 240 ns Reaction : OH^0 (-13593) + H^0 (-12264) -> No product +At time : 241 ns Reaction : H^0 (-9269) + H^0 (-9617) -> H_2^0 (-14379) +At time : 242 ns Reaction : OH^-1 (-14042) + H3O^1 (-7915) -> No product +At time : 242 ns Reaction : OH^-1 (-13710) + H3O^1 (-7093) -> No product +At time : 242 ns Reaction : e_aq^-1 (-2375) + H^0 (-13086) -> OH^-1 (-14380) + H_2^0 (-14381) +At time : 242 ns Reaction : H^0 (-12582) + OH^0 (-7972) -> No product +At time : 243 ns Reaction : H3O^1 (-11349) + OH^-1 (-13889) -> No product +At time : 243 ns Reaction : H^0 (-13752) + OH^0 (-8405) -> No product +At time : 244 ns Reaction : OH^-1 (-14068) + H3O^1 (-8125) -> No product +At time : 244 ns Reaction : OH^-1 (-14019) + H3O^1 (-7359) -> No product +At time : 245 ns Reaction : OH^-1 (-14049) + H3O^1 (-7721) -> No product +At time : 245 ns Reaction : e_aq^-1 (-447) + H2O2^0 (-11569) -> OH^-1 (-14382) + OH^0 (-14383) +At time : 246 ns Reaction : H3O^1 (-5969) + OH^-1 (-14196) -> No product +At time : 246 ns Reaction : OH^0 (-14084) + OH^0 (-7518) -> H2O2^0 (-14384) +At time : 247 ns Reaction : OH^0 (-13988) + OH^0 (-9778) -> H2O2^0 (-14385) +At time : 249 ns Reaction : OH^0 (-13998) + e_aq^-1 (-8647) -> OH^-1 (-14386) +At time : 249 ns Reaction : OH^0 (-6102) + H^0 (-13965) -> No product +At time : 249 ns Reaction : OH^-1 (-13702) + H3O^1 (-6071) -> No product +At time : 250 ns Reaction : OH^0 (-10492) + OH^0 (-14149) -> H2O2^0 (-14387) +At time : 250 ns Reaction : OH^0 (-6968) + OH^0 (-8828) -> H2O2^0 (-14388) +At time : 252 ns Reaction : H^0 (-9533) + OH^0 (-10716) -> No product +At time : 252 ns Reaction : OH^0 (-10615) + e_aq^-1 (-2309) -> OH^-1 (-14389) +At time : 252 ns Reaction : H^0 (-9339) + OH^0 (-8126) -> No product +At time : 253 ns Reaction : H^0 (-13471) + H^0 (-13298) -> H_2^0 (-14390) +At time : 254 ns Reaction : H3O^1 (-10979) + OH^-1 (-13968) -> No product +At time : 254 ns Reaction : OH^-1 (-13814) + H3O^1 (-7847) -> No product +At time : 255 ns Reaction : OH^-1 (-13759) + H3O^1 (-8751) -> No product +At time : 255 ns Reaction : e_aq^-1 (-436) + e_aq^-1 (-1026) -> OH^-1 (-14391) + OH^-1 (-14392) + H_2^0 (-14393) +At time : 258 ns Reaction : e_aq^-1 (-3931) + OH^0 (-7860) -> OH^-1 (-14394) +At time : 259 ns Reaction : OH^0 (-11304) + OH^0 (-5822) -> H2O2^0 (-14395) +At time : 260 ns Reaction : OH^0 (-12321) + e_aq^-1 (-3301) -> OH^-1 (-14396) +At time : 261 ns Reaction : OH^0 (-14211) + e_aq^-1 (-5314) -> OH^-1 (-14397) +At time : 261 ns Reaction : e_aq^-1 (-2559) + H^0 (-14092) -> OH^-1 (-14398) + H_2^0 (-14399) +At time : 261 ns Reaction : e_aq^-1 (-1615) + OH^0 (-13724) -> OH^-1 (-14400) +At time : 262 ns Reaction : e_aq^-1 (-5298) + e_aq^-1 (-5324) -> OH^-1 (-14401) + OH^-1 (-14402) + H_2^0 (-14403) +At time : 263 ns Reaction : e_aq^-1 (-3673) + OH^0 (-9633) -> OH^-1 (-14404) +At time : 263 ns Reaction : H^0 (-9555) + OH^0 (-7726) -> No product +At time : 264 ns Reaction : OH^-1 (-14396) + H3O^1 (-6349) -> No product +At time : 265 ns Reaction : H3O^1 (-8625) + OH^-1 (-12669) -> No product +At time : 265 ns Reaction : e_aq^-1 (-3670) + H3O^1 (-6453) -> H^0 (-14405) +At time : 266 ns Reaction : e_aq^-1 (-5378) + H^0 (-14292) -> OH^-1 (-14406) + H_2^0 (-14407) +At time : 266 ns Reaction : H^0 (-12285) + H^0 (-13125) -> H_2^0 (-14408) +At time : 266 ns Reaction : e_aq^-1 (-655) + H3O^1 (-11114) -> H^0 (-14409) +At time : 267 ns Reaction : OH^-1 (-14398) + H3O^1 (-7763) -> No product +At time : 269 ns Reaction : e_aq^-1 (-2276) + H^0 (-14326) -> OH^-1 (-14410) + H_2^0 (-14411) +At time : 269 ns Reaction : OH^0 (-10637) + e_aq^-1 (-3491) -> OH^-1 (-14412) +At time : 270 ns Reaction : H^0 (-14182) + H^0 (-13227) -> H_2^0 (-14413) +At time : 271 ns Reaction : OH^-1 (-14317) + H3O^1 (-7905) -> No product +At time : 271 ns Reaction : OH^-1 (-14077) + H3O^1 (-7229) -> No product +At time : 271 ns Reaction : H^0 (-9724) + e_aq^-1 (-3801) -> OH^-1 (-14414) + H_2^0 (-14415) +At time : 272 ns Reaction : H3O^1 (-6575) + OH^-1 (-14230) -> No product +At time : 272 ns Reaction : e_aq^-1 (-5159) + H2O2^0 (-11668) -> OH^-1 (-14416) + OH^0 (-14417) +At time : 272 ns Reaction : e_aq^-1 (-2675) + H3O^1 (-6615) -> H^0 (-14418) +At time : 273 ns Reaction : OH^0 (-13770) + H^0 (-13102) -> No product +At time : 273 ns Reaction : H^0 (-13517) + OH^0 (-8708) -> No product +At time : 273 ns Reaction : OH^0 (-10441) + e_aq^-1 (-5036) -> OH^-1 (-14419) +At time : 275 ns Reaction : OH^-1 (-14275) + H3O^1 (-5903) -> No product +At time : 275 ns Reaction : OH^0 (-12487) + OH^0 (-6764) -> H2O2^0 (-14420) +At time : 275 ns Reaction : e_aq^-1 (-4496) + H2O2^0 (-11688) -> OH^-1 (-14421) + OH^0 (-14422) +At time : 275 ns Reaction : OH^0 (-10605) + OH^0 (-9013) -> H2O2^0 (-14423) +At time : 275 ns Reaction : e_aq^-1 (-2885) + H^0 (-9546) -> OH^-1 (-14424) + H_2^0 (-14425) +At time : 276 ns Reaction : H3O^1 (-8265) + OH^-1 (-14272) -> No product +At time : 276 ns Reaction : OH^0 (-10618) + H^0 (-12605) -> No product +At time : 280 ns Reaction : H^0 (-10926) + OH^0 (-13564) -> No product +At time : 282 ns Reaction : H2O2^0 (-11991) + e_aq^-1 (-5608) -> OH^-1 (-14426) + OH^0 (-14427) +At time : 282 ns Reaction : H2O2^0 (-11531) + e_aq^-1 (-4864) -> OH^-1 (-14428) + OH^0 (-14429) +At time : 284 ns Reaction : OH^0 (-12641) + H^0 (-12488) -> No product +At time : 285 ns Reaction : OH^-1 (-14165) + H3O^1 (-7247) -> No product +At time : 286 ns Reaction : OH^0 (-14248) + H^0 (-14378) -> No product +At time : 286 ns Reaction : OH^-1 (-14281) + H3O^1 (-7259) -> No product +At time : 286 ns Reaction : e_aq^-1 (-3640) + OH^0 (-8756) -> OH^-1 (-14430) +At time : 286 ns Reaction : e_aq^-1 (-3510) + H3O^1 (-6237) -> H^0 (-14431) +At time : 288 ns Reaction : H^0 (-14362) + e_aq^-1 (-2946) -> OH^-1 (-14432) + H_2^0 (-14433) +At time : 288 ns Reaction : OH^-1 (-14261) + H3O^1 (-6117) -> No product +At time : 288 ns Reaction : OH^-1 (-13344) + H3O^1 (-7635) -> No product +At time : 289 ns Reaction : OH^0 (-13595) + OH^0 (-6988) -> H2O2^0 (-14434) +At time : 291 ns Reaction : H3O^1 (-9604) + OH^-1 (-14366) -> No product +At time : 292 ns Reaction : OH^-1 (-14419) + H3O^1 (-8111) -> No product +At time : 292 ns Reaction : OH^-1 (-14145) + H3O^1 (-6239) -> No product +At time : 292 ns Reaction : H^0 (-13167) + H^0 (-11832) -> H_2^0 (-14435) +At time : 294 ns Reaction : H^0 (-11315) + OH^0 (-14372) -> No product +At time : 295 ns Reaction : OH^0 (-11119) + H^0 (-8952) -> No product +At time : 297 ns Reaction : OH^0 (-13541) + H^0 (-11703) -> No product +At time : 297 ns Reaction : e_aq^-1 (-441) + e_aq^-1 (-585) -> OH^-1 (-14436) + OH^-1 (-14437) + H_2^0 (-14438) +At time : 298 ns Reaction : e_aq^-1 (-12) + H3O^1 (-8922) -> H^0 (-14439) +At time : 299 ns Reaction : e_aq^-1 (-3893) + H2O2^0 (-11558) -> OH^-1 (-14440) + OH^0 (-14441) +At time : 300 ns Reaction : OH^0 (-8140) + OH^0 (-8447) -> H2O2^0 (-14442) +At time : 300 ns Reaction : e_aq^-1 (-2645) + H3O^1 (-6641) -> H^0 (-14443) +At time : 302 ns Reaction : OH^-1 (-14386) + H3O^1 (-7351) -> No product +At time : 302 ns Reaction : H^0 (-14152) + e_aq^-1 (-4896) -> OH^-1 (-14444) + H_2^0 (-14445) +At time : 304 ns Reaction : e_aq^-1 (-17) + OH^0 (-8294) -> OH^-1 (-14446) +At time : 306 ns Reaction : H3O^1 (-6139) + OH^-1 (-13578) -> No product +At time : 307 ns Reaction : e_aq^-1 (-4389) + H^0 (-13527) -> OH^-1 (-14447) + H_2^0 (-14448) +At time : 308 ns Reaction : H^0 (-12900) + H^0 (-14354) -> H_2^0 (-14449) +At time : 308 ns Reaction : H3O^1 (-9547) + e_aq^-1 (-3176) -> H^0 (-14450) +At time : 309 ns Reaction : e_aq^-1 (-4183) + OH^0 (-6550) -> OH^-1 (-14451) +At time : 312 ns Reaction : e_aq^-1 (-4880) + H^0 (-12059) -> OH^-1 (-14452) + H_2^0 (-14453) +At time : 313 ns Reaction : e_aq^-1 (-3665) + H3O^1 (-10745) -> H^0 (-14454) +At time : 313 ns Reaction : H3O^1 (-9578) + e_aq^-1 (-3625) -> H^0 (-14455) +At time : 313 ns Reaction : e_aq^-1 (-5073) + e_aq^-1 (-5152) -> OH^-1 (-14456) + OH^-1 (-14457) + H_2^0 (-14458) +At time : 316 ns Reaction : OH^-1 (-13973) + H3O^1 (-7347) -> No product +At time : 317 ns Reaction : OH^0 (-11121) + OH^0 (-14315) -> H2O2^0 (-14459) +At time : 318 ns Reaction : OH^-1 (-13875) + H3O^1 (-8415) -> No product +At time : 320 ns Reaction : H3O^1 (-11190) + OH^-1 (-14304) -> No product +At time : 321 ns Reaction : OH^0 (-7078) + OH^0 (-13840) -> H2O2^0 (-14460) +At time : 321 ns Reaction : OH^-1 (-13218) + H3O^1 (-7349) -> No product +At time : 323 ns Reaction : OH^-1 (-13658) + H3O^1 (-6665) -> No product +At time : 323 ns Reaction : e_aq^-1 (-4223) + OH^0 (-6650) -> OH^-1 (-14461) +At time : 325 ns Reaction : OH^0 (-10482) + OH^0 (-13914) -> H2O2^0 (-14462) +At time : 326 ns Reaction : e_aq^-1 (-2041) + H^0 (-11995) -> OH^-1 (-14463) + H_2^0 (-14464) +At time : 327 ns Reaction : e_aq^-1 (-3880) + e_aq^-1 (-4058) -> OH^-1 (-14465) + OH^-1 (-14466) + H_2^0 (-14467) +At time : 329 ns Reaction : OH^0 (-14111) + OH^0 (-14291) -> H2O2^0 (-14468) +At time : 330 ns Reaction : e_aq^-1 (-2604) + H3O^1 (-8379) -> H^0 (-14469) +At time : 332 ns Reaction : H3O^1 (-11011) + OH^-1 (-14089) -> No product +At time : 333 ns Reaction : H2O2^0 (-14298) + e_aq^-1 (-3523) -> OH^-1 (-14470) + OH^0 (-14471) +At time : 334 ns Reaction : OH^-1 (-12542) + H3O^1 (-5887) -> No product +At time : 335 ns Reaction : e_aq^-1 (-3065) + OH^0 (-6342) -> OH^-1 (-14472) +At time : 340 ns Reaction : H3O^1 (-6069) + OH^-1 (-14426) -> No product +At time : 340 ns Reaction : H3O^1 (-10766) + OH^-1 (-14101) -> No product +At time : 341 ns Reaction : OH^-1 (-14466) + H3O^1 (-5953) -> No product +At time : 341 ns Reaction : e_aq^-1 (-5426) + H2O2^0 (-11657) -> OH^-1 (-14473) + OH^0 (-14474) +At time : 341 ns Reaction : OH^0 (-7754) + OH^0 (-8742) -> H2O2^0 (-14475) +At time : 341 ns Reaction : OH^0 (-7464) + OH^0 (-8474) -> H2O2^0 (-14476) +At time : 343 ns Reaction : OH^-1 (-14461) + H3O^1 (-7845) -> No product +At time : 343 ns Reaction : OH^-1 (-14342) + H3O^1 (-7355) -> No product +At time : 343 ns Reaction : OH^-1 (-13927) + H3O^1 (-6321) -> No product +At time : 343 ns Reaction : e_aq^-1 (-2601) + H2O2^0 (-11681) -> OH^-1 (-14477) + OH^0 (-14478) +At time : 347 ns Reaction : e_aq^-1 (-539) + H2O2^0 (-12066) -> OH^-1 (-14479) + OH^0 (-14480) +At time : 350 ns Reaction : H3O^1 (-6823) + OH^-1 (-13882) -> No product +At time : 352 ns Reaction : e_aq^-1 (-8410) + H2O2^0 (-11777) -> OH^-1 (-14481) + OH^0 (-14482) +At time : 356 ns Reaction : OH^-1 (-14242) + H3O^1 (-8247) -> No product +At time : 359 ns Reaction : OH^-1 (-12168) + H3O^1 (-9455) -> No product +At time : 359 ns Reaction : H^0 (-11890) + OH^0 (-7524) -> No product +At time : 360 ns Reaction : OH^0 (-13962) + H^0 (-9072) -> No product +At time : 361 ns Reaction : H3O^1 (-6911) + OH^-1 (-13687) -> No product +At time : 361 ns Reaction : e_aq^-1 (-4137) + H^0 (-13212) -> OH^-1 (-14483) + H_2^0 (-14484) +At time : 364 ns Reaction : e_aq^-1 (-3568) + OH^0 (-7692) -> OH^-1 (-14485) +At time : 366 ns Reaction : OH^-1 (-13557) + H3O^1 (-6813) -> No product +At time : 369 ns Reaction : H2O2^0 (-11369) + e_aq^-1 (-4528) -> OH^-1 (-14486) + OH^0 (-14487) +At time : 370 ns Reaction : H3O^1 (-6945) + OH^-1 (-13905) -> No product +At time : 373 ns Reaction : H3O^1 (-7025) + OH^-1 (-14392) -> No product +At time : 373 ns Reaction : OH^0 (-13551) + OH^0 (-6386) -> H2O2^0 (-14488) +At time : 374 ns Reaction : OH^0 (-14323) + OH^0 (-13545) -> H2O2^0 (-14489) +At time : 378 ns Reaction : OH^0 (-13699) + OH^0 (-6038) -> H2O2^0 (-14490) +At time : 379 ns Reaction : e_aq^-1 (-2091) + H^0 (-14029) -> OH^-1 (-14491) + H_2^0 (-14492) +At time : 379 ns Reaction : H^0 (-14028) + H^0 (-10055) -> H_2^0 (-14493) +At time : 379 ns Reaction : OH^0 (-7922) + H^0 (-8960) -> No product +At time : 379 ns Reaction : e_aq^-1 (-3726) + OH^0 (-7792) -> OH^-1 (-14494) +At time : 381 ns Reaction : H3O^1 (-7445) + OH^-1 (-14239) -> No product +At time : 381 ns Reaction : H^0 (-13107) + H^0 (-9004) -> H_2^0 (-14495) +At time : 382 ns Reaction : OH^-1 (-14346) + H3O^1 (-6485) -> No product +At time : 382 ns Reaction : H3O^1 (-7769) + OH^-1 (-14005) -> No product +At time : 382 ns Reaction : OH^0 (-7408) + H^0 (-13925) -> No product +At time : 382 ns Reaction : e_aq^-1 (-5076) + H3O^1 (-6099) -> H^0 (-14496) +At time : 385 ns Reaction : OH^0 (-6420) + OH^0 (-6474) -> H2O2^0 (-14497) +At time : 387 ns Reaction : e_aq^-1 (-3749) + OH^0 (-7746) -> OH^-1 (-14498) +At time : 391 ns Reaction : OH^-1 (-14432) + H3O^1 (-6337) -> No product +At time : 391 ns Reaction : OH^-1 (-13704) + H3O^1 (-7255) -> No product +At time : 393 ns Reaction : H3O^1 (-7465) + OH^-1 (-13784) -> No product +At time : 393 ns Reaction : OH^0 (-9246) + OH^0 (-6572) -> H2O2^0 (-14499) +At time : 394 ns Reaction : e_aq^-1 (-147) + H2O2^0 (-13767) -> OH^-1 (-14500) + OH^0 (-14501) +At time : 394 ns Reaction : OH^0 (-11064) + H^0 (-10273) -> No product +At time : 397 ns Reaction : e_aq^-1 (-2086) + H2O2^0 (-11764) -> OH^-1 (-14502) + OH^0 (-14503) +At time : 401 ns Reaction : OH^-1 (-14452) + H3O^1 (-7215) -> No product +At time : 404 ns Reaction : OH^-1 (-14500) + H3O^1 (-7091) -> No product +At time : 409 ns Reaction : e_aq^-1 (-4882) + H^0 (-14191) -> OH^-1 (-14504) + H_2^0 (-14505) +At time : 410 ns Reaction : e_aq^-1 (-5272) + H2O2^0 (-13898) -> OH^-1 (-14506) + OH^0 (-14507) +At time : 413 ns Reaction : OH^-1 (-13622) + H3O^1 (-8067) -> No product +At time : 413 ns Reaction : e_aq^-1 (-1110) + H2O2^0 (-11724) -> OH^-1 (-14508) + OH^0 (-14509) +At time : 414 ns Reaction : OH^-1 (-14504) + H3O^1 (-7877) -> No product +At time : 415 ns Reaction : H^0 (-13754) + OH^0 (-9193) -> No product +At time : 418 ns Reaction : OH^0 (-11094) + OH^0 (-14282) -> H2O2^0 (-14510) +At time : 422 ns Reaction : H^0 (-13835) + H^0 (-13453) -> H_2^0 (-14511) +At time : 423 ns Reaction : H3O^1 (-9765) + OH^-1 (-14021) -> No product +At time : 423 ns Reaction : H^0 (-12623) + OH^0 (-10036) -> No product +At time : 424 ns Reaction : OH^0 (-10305) + OH^0 (-7158) -> H2O2^0 (-14512) +At time : 426 ns Reaction : e_aq^-1 (-352) + H2O2^0 (-12272) -> OH^-1 (-14513) + OH^0 (-14514) +At time : 427 ns Reaction : H3O^1 (-7263) + OH^-1 (-14221) -> No product +At time : 427 ns Reaction : H2O2^0 (-11463) + e_aq^-1 (-3812) -> OH^-1 (-14515) + OH^0 (-14516) +At time : 430 ns Reaction : H3O^1 (-7109) + OH^-1 (-14057) -> No product +At time : 432 ns Reaction : H3O^1 (-7889) + OH^-1 (-13961) -> No product +At time : 432 ns Reaction : e_aq^-1 (-1934) + e_aq^-1 (-1996) -> OH^-1 (-14517) + OH^-1 (-14518) + H_2^0 (-14519) +At time : 435 ns Reaction : e_aq^-1 (-3707) + OH^0 (-13337) -> OH^-1 (-14520) +At time : 436 ns Reaction : e_aq^-1 (-4120) + H3O^1 (-6027) -> H^0 (-14521) +At time : 439 ns Reaction : H3O^1 (-6693) + OH^-1 (-13933) -> No product +At time : 442 ns Reaction : OH^0 (-14075) + OH^0 (-8453) -> H2O2^0 (-14522) +At time : 443 ns Reaction : H3O^1 (-9228) + OH^-1 (-14279) -> No product +At time : 446 ns Reaction : e_aq^-1 (-4957) + H2O2^0 (-12540) -> OH^-1 (-14523) + OH^0 (-14524) +At time : 446 ns Reaction : OH^0 (-10787) + OH^0 (-9781) -> H2O2^0 (-14525) +At time : 449 ns Reaction : OH^0 (-9675) + e_aq^-1 (-3691) -> OH^-1 (-14526) +At time : 450 ns Reaction : H3O^1 (-10263) + e_aq^-1 (-5698) -> H^0 (-14527) +At time : 453 ns Reaction : OH^0 (-5868) + OH^0 (-6010) -> H2O2^0 (-14528) +At time : 456 ns Reaction : e_aq^-1 (-5236) + H2O2^0 (-11851) -> OH^-1 (-14529) + OH^0 (-14530) +At time : 457 ns Reaction : OH^-1 (-14412) + H3O^1 (-7703) -> No product +At time : 458 ns Reaction : e_aq^-1 (-3011) + H3O^1 (-6373) -> H^0 (-14531) +At time : 459 ns Reaction : e_aq^-1 (-471) + H^0 (-13605) -> OH^-1 (-14532) + H_2^0 (-14533) +At time : 459 ns Reaction : e_aq^-1 (-2479) + H^0 (-12987) -> OH^-1 (-14534) + H_2^0 (-14535) +At time : 459 ns Reaction : e_aq^-1 (-4981) + H3O^1 (-7325) -> H^0 (-14536) +At time : 463 ns Reaction : OH^0 (-14022) + H^0 (-12483) -> No product +At time : 465 ns Reaction : e_aq^-1 (-5264) + H3O^1 (-8271) -> H^0 (-14537) +At time : 466 ns Reaction : H^0 (-13250) + H^0 (-11249) -> H_2^0 (-14538) +At time : 466 ns Reaction : e_aq^-1 (-5648) + OH^0 (-8288) -> OH^-1 (-14539) +At time : 469 ns Reaction : e_aq^-1 (-5321) + H2O2^0 (-11556) -> OH^-1 (-14540) + OH^0 (-14541) +At time : 472 ns Reaction : OH^-1 (-14400) + H3O^1 (-7095) -> No product +At time : 472 ns Reaction : H3O^1 (-6407) + e_aq^-1 (-8773) -> H^0 (-14542) +At time : 473 ns Reaction : OH^-1 (-14520) + H3O^1 (-6661) -> No product +At time : 477 ns Reaction : OH^0 (-9323) + OH^0 (-13922) -> H2O2^0 (-14543) +At time : 477 ns Reaction : OH^0 (-5787) + OH^0 (-7648) -> H2O2^0 (-14544) +At time : 479 ns Reaction : H^0 (-13732) + H^0 (-10544) -> H_2^0 (-14545) +At time : 480 ns Reaction : H^0 (-12586) + OH^0 (-7730) -> No product +At time : 480 ns Reaction : H^0 (-9180) + OH^0 (-9568) -> No product +At time : 482 ns Reaction : e_aq^-1 (-2390) + H^0 (-13487) -> OH^-1 (-14546) + H_2^0 (-14547) +At time : 485 ns Reaction : OH^-1 (-14186) + H3O^1 (-6833) -> No product +At time : 485 ns Reaction : OH^0 (-13815) + H^0 (-13809) -> No product +At time : 485 ns Reaction : OH^-1 (-13213) + H3O^1 (-6397) -> No product +At time : 485 ns Reaction : e_aq^-1 (-4718) + H3O^1 (-8063) -> H^0 (-14548) +At time : 486 ns Reaction : e_aq^-1 (-5157) + OH^0 (-10247) -> OH^-1 (-14549) +At time : 487 ns Reaction : e_aq^-1 (-3085) + H^0 (-13844) -> OH^-1 (-14550) + H_2^0 (-14551) +At time : 489 ns Reaction : H^0 (-13695) + e_aq^-1 (-1994) -> OH^-1 (-14552) + H_2^0 (-14553) +At time : 489 ns Reaction : OH^0 (-7686) + OH^0 (-7738) -> H2O2^0 (-14554) +At time : 490 ns Reaction : OH^-1 (-14382) + H3O^1 (-8664) -> No product +At time : 490 ns Reaction : e_aq^-1 (-4292) + H2O2^0 (-14373) -> OH^-1 (-14555) + OH^0 (-14556) +At time : 490 ns Reaction : OH^0 (-14253) + H^0 (-13006) -> No product +At time : 491 ns Reaction : OH^0 (-14353) + OH^0 (-14509) -> H2O2^0 (-14557) +At time : 491 ns Reaction : e_aq^-1 (-4059) + OH^0 (-14158) -> OH^-1 (-14558) +At time : 491 ns Reaction : OH^-1 (-12541) + H3O^1 (-7749) -> No product +At time : 492 ns Reaction : OH^0 (-6208) + OH^0 (-6216) -> H2O2^0 (-14559) +At time : 493 ns Reaction : e_aq^-1 (-2753) + H3O^1 (-6269) -> H^0 (-14560) +At time : 496 ns Reaction : H3O^1 (-6759) + OH^-1 (-14290) -> No product +At time : 496 ns Reaction : H3O^1 (-10006) + e_aq^-1 (-4176) -> H^0 (-14561) +At time : 510.57 ns Reaction : OH^0 (-13750) + H^0 (-12409) -> No product +At time : 510.57 ns Reaction : e_aq^-1 (-4561) + H3O^1 (-7989) -> H^0 (-14562) +At time : 512.57 ns Reaction : H^0 (-13669) + OH^0 (-7292) -> No product +At time : 516.57 ns Reaction : H3O^1 (-7645) + OH^-1 (-14093) -> No product +At time : 519.57 ns Reaction : e_aq^-1 (-733) + H^0 (-13634) -> OH^-1 (-14563) + H_2^0 (-14564) +At time : 523.57 ns Reaction : OH^0 (-10440) + OH^0 (-7300) -> H2O2^0 (-14565) +At time : 525.57 ns Reaction : e_aq^-1 (-4667) + H^0 (-13894) -> OH^-1 (-14566) + H_2^0 (-14567) +At time : 529.57 ns Reaction : OH^-1 (-14209) + H3O^1 (-7357) -> No product +At time : 529.57 ns Reaction : H^0 (-11939) + OH^0 (-6252) -> No product +At time : 531.57 ns Reaction : e_aq^-1 (-3818) + H3O^1 (-6579) -> H^0 (-14568) +At time : 532.57 ns Reaction : e_aq^-1 (-3973) + H3O^1 (-8784) -> H^0 (-14569) +At time : 536.57 ns Reaction : OH^-1 (-13220) + H3O^1 (-7611) -> No product +At time : 537.57 ns Reaction : e_aq^-1 (-4586) + H^0 (-13149) -> OH^-1 (-14570) + H_2^0 (-14571) +At time : 538.57 ns Reaction : H^0 (-13647) + OH^0 (-9881) -> No product +At time : 538.57 ns Reaction : OH^-1 (-13068) + H3O^1 (-6233) -> No product +At time : 542.57 ns Reaction : H3O^1 (-7005) + OH^-1 (-14336) -> No product +At time : 542.57 ns Reaction : OH^0 (-13822) + OH^0 (-8244) -> H2O2^0 (-14572) +At time : 545.57 ns Reaction : H3O^1 (-6971) + OH^-1 (-14566) -> No product +At time : 546.57 ns Reaction : e_aq^-1 (-908) + H2O2^0 (-11595) -> OH^-1 (-14573) + OH^0 (-14574) +At time : 548.57 ns Reaction : H3O^1 (-11179) + OH^-1 (-12588) -> No product +At time : 550.57 ns Reaction : H^0 (-13031) + H^0 (-14561) -> H_2^0 (-14575) +At time : 550.57 ns Reaction : OH^0 (-13575) + H^0 (-12126) -> No product +At time : 554.57 ns Reaction : OH^0 (-14138) + H^0 (-12703) -> No product +At time : 560.57 ns Reaction : H3O^1 (-10510) + OH^-1 (-14428) -> No product +At time : 560.57 ns Reaction : OH^-1 (-14250) + H3O^1 (-8889) -> No product +At time : 560.57 ns Reaction : e_aq^-1 (-3584) + H3O^1 (-6271) -> H^0 (-14576) +At time : 562.57 ns Reaction : H^0 (-14418) + H^0 (-14469) -> H_2^0 (-14577) +At time : 566.57 ns Reaction : e_aq^-1 (-4549) + H3O^1 (-6733) -> H^0 (-14578) +At time : 569.57 ns Reaction : H3O^1 (-6965) + OH^-1 (-13871) -> No product +At time : 571.57 ns Reaction : OH^0 (-9493) + e_aq^-1 (-3141) -> OH^-1 (-14579) +At time : 579.57 ns Reaction : OH^0 (-6564) + OH^0 (-14136) -> H2O2^0 (-14580) +At time : 579.57 ns Reaction : H2O2^0 (-13534) + e_aq^-1 (-3482) -> OH^-1 (-14581) + OH^0 (-14582) +At time : 579.57 ns Reaction : H3O^1 (-6885) + OH^-1 (-13374) -> No product +At time : 580.57 ns Reaction : OH^-1 (-13910) + H3O^1 (-6847) -> No product +At time : 581.57 ns Reaction : OH^-1 (-14286) + H3O^1 (-8694) -> No product +At time : 581.57 ns Reaction : OH^0 (-10821) + OH^0 (-6882) -> H2O2^0 (-14583) +At time : 583.57 ns Reaction : e_aq^-1 (-1504) + H^0 (-13860) -> OH^-1 (-14584) + H_2^0 (-14585) +At time : 583.57 ns Reaction : e_aq^-1 (-4510) + H^0 (-13135) -> OH^-1 (-14586) + H_2^0 (-14587) +At time : 585.57 ns Reaction : H^0 (-13800) + OH^0 (-14482) -> No product +At time : 585.57 ns Reaction : OH^-1 (-12841) + H3O^1 (-7099) -> No product +At time : 586.57 ns Reaction : OH^-1 (-14217) + H3O^1 (-7149) -> No product +At time : 586.57 ns Reaction : e_aq^-1 (-4671) + H3O^1 (-8081) -> H^0 (-14588) +At time : 587.57 ns Reaction : OH^0 (-10852) + e_aq^-1 (-5102) -> OH^-1 (-14589) +At time : 588.57 ns Reaction : OH^-1 (-14463) + H3O^1 (-6667) -> No product +At time : 588.57 ns Reaction : e_aq^-1 (-810) + OH^0 (-14429) -> OH^-1 (-14590) +At time : 590.57 ns Reaction : OH^0 (-14174) + OH^0 (-14340) -> H2O2^0 (-14591) +At time : 592.57 ns Reaction : e_aq^-1 (-3986) + e_aq^-1 (-3780) -> OH^-1 (-14592) + OH^-1 (-14593) + H_2^0 (-14594) +At time : 597.57 ns Reaction : e_aq^-1 (-5335) + H2O2^0 (-11861) -> OH^-1 (-14595) + OH^0 (-14596) +At time : 597.57 ns Reaction : e_aq^-1 (-2725) + H3O^1 (-6653) -> H^0 (-14597) +At time : 601.57 ns Reaction : e_aq^-1 (-5492) + H3O^1 (-8273) -> H^0 (-14598) +At time : 602.57 ns Reaction : e_aq^-1 (-2328) + OH^0 (-13793) -> OH^-1 (-14599) +At time : 603.57 ns Reaction : OH^0 (-9433) + OH^0 (-6016) -> H2O2^0 (-14600) +At time : 607.57 ns Reaction : e_aq^-1 (-3866) + H^0 (-13216) -> OH^-1 (-14601) + H_2^0 (-14602) +At time : 607.57 ns Reaction : H^0 (-12636) + OH^0 (-9039) -> No product +At time : 608.57 ns Reaction : OH^0 (-14417) + H^0 (-13222) -> No product +At time : 609.57 ns Reaction : e_aq^-1 (-3759) + OH^0 (-5775) -> OH^-1 (-14603) +At time : 613.57 ns Reaction : e_aq^-1 (-3592) + H3O^1 (-6311) -> H^0 (-14604) +At time : 616.57 ns Reaction : OH^0 (-13945) + H^0 (-13179) -> No product +At time : 618.57 ns Reaction : H3O^1 (-9949) + e_aq^-1 (-1333) -> H^0 (-14605) +At time : 624.57 ns Reaction : e_aq^-1 (-5404) + OH^0 (-8322) -> OH^-1 (-14606) +At time : 629.57 ns Reaction : OH^0 (-10168) + H^0 (-13672) -> No product +At time : 632.57 ns Reaction : OH^-1 (-13484) + H3O^1 (-6279) -> No product +At time : 634.57 ns Reaction : OH^-1 (-13984) + H3O^1 (-6779) -> No product +At time : 634.57 ns Reaction : e_aq^-1 (-3649) + H2O2^0 (-12450) -> OH^-1 (-14607) + OH^0 (-14608) +At time : 635.57 ns Reaction : OH^-1 (-14558) + H3O^1 (-6805) -> No product +At time : 644.57 ns Reaction : H3O^1 (-6763) + OH^-1 (-14095) -> No product +At time : 650.57 ns Reaction : H3O^1 (-5983) + OH^-1 (-13542) -> No product +At time : 654.57 ns Reaction : H^0 (-12438) + H^0 (-14001) -> H_2^0 (-14609) +At time : 654.57 ns Reaction : e_aq^-1 (-2157) + H^0 (-13117) -> OH^-1 (-14610) + H_2^0 (-14611) +At time : 655.57 ns Reaction : e_aq^-1 (-3604) + H3O^1 (-6209) -> H^0 (-14612) +At time : 660.57 ns Reaction : OH^0 (-10639) + OH^0 (-5880) -> H2O2^0 (-14613) +At time : 661.57 ns Reaction : e_aq^-1 (-4897) + OH^0 (-13955) -> OH^-1 (-14614) +At time : 661.57 ns Reaction : OH^0 (-13932) + OH^0 (-8324) -> H2O2^0 (-14615) +At time : 662.57 ns Reaction : e_aq^-1 (-5602) + H3O^1 (-7379) -> H^0 (-14616) +At time : 663.57 ns Reaction : H^0 (-13174) + OH^0 (-6158) -> No product +At time : 664.57 ns Reaction : OH^-1 (-14498) + H3O^1 (-6637) -> No product +At time : 665.57 ns Reaction : H3O^1 (-10857) + OH^-1 (-14394) -> No product +At time : 666.57 ns Reaction : OH^-1 (-14288) + H3O^1 (-5899) -> No product +At time : 686.57 ns Reaction : H3O^1 (-9625) + e_aq^-1 (-3997) -> H^0 (-14617) +At time : 694.57 ns Reaction : H3O^1 (-11050) + OH^-1 (-14148) -> No product +At time : 700.57 ns Reaction : H2O2^0 (-14554) + e_aq^-1 (-3136) -> OH^-1 (-14618) + OH^0 (-14619) +At time : 701.57 ns Reaction : H2O2^0 (-11394) + e_aq^-1 (-4382) -> OH^-1 (-14620) + OH^0 (-14621) +At time : 705.57 ns Reaction : H3O^1 (-6627) + OH^-1 (-14205) -> No product +At time : 706.57 ns Reaction : e_aq^-1 (-3902) + H^0 (-13459) -> OH^-1 (-14622) + H_2^0 (-14623) +At time : 708.57 ns Reaction : OH^0 (-7436) + OH^0 (-8608) -> H2O2^0 (-14624) +At time : 711.07 ns Reaction : e_aq^-1 (-498) + OH^0 (-13804) -> OH^-1 (-14625) +At time : 712.07 ns Reaction : e_aq^-1 (-2265) + H3O^1 (-8047) -> H^0 (-14626) +At time : 714.07 ns Reaction : OH^-1 (-13423) + H3O^1 (-7729) -> No product +At time : 716.07 ns Reaction : e_aq^-1 (-3612) + H3O^1 (-6275) -> H^0 (-14627) +At time : 717.07 ns Reaction : H3O^1 (-5913) + OH^-1 (-14515) -> No product +At time : 717.07 ns Reaction : OH^0 (-10599) + OH^0 (-6832) -> H2O2^0 (-14628) +At time : 720.07 ns Reaction : OH^0 (-9341) + H^0 (-12480) -> No product +At time : 729.07 ns Reaction : OH^0 (-9857) + OH^0 (-6588) -> H2O2^0 (-14629) +At time : 733.07 ns Reaction : H3O^1 (-10300) + OH^-1 (-13738) -> No product +At time : 737.07 ns Reaction : e_aq^-1 (-712) + H2O2^0 (-11797) -> OH^-1 (-14630) + OH^0 (-14631) +At time : 739.07 ns Reaction : H^0 (-13569) + OH^0 (-7324) -> No product +At time : 739.07 ns Reaction : e_aq^-1 (-2294) + H3O^1 (-7639) -> H^0 (-14632) +At time : 744.07 ns Reaction : e_aq^-1 (-3103) + OH^0 (-6270) -> OH^-1 (-14633) +At time : 745.07 ns Reaction : H3O^1 (-11351) + OH^-1 (-14486) -> No product +At time : 750.07 ns Reaction : OH^-1 (-14069) + H3O^1 (-6061) -> No product +At time : 752.07 ns Reaction : OH^-1 (-14322) + H3O^1 (-7047) -> No product +At time : 753.07 ns Reaction : OH^-1 (-14018) + H3O^1 (-8329) -> No product +At time : 757.07 ns Reaction : H3O^1 (-8231) + OH^-1 (-14202) -> No product +At time : 761.07 ns Reaction : H^0 (-12002) + OH^0 (-8812) -> No product +At time : 763.07 ns Reaction : H3O^1 (-6031) + OH^-1 (-14213) -> No product +At time : 767.6 ns Reaction : OH^0 (-5757) + H^0 (-14597) -> No product +At time : 769.6 ns Reaction : OH^0 (-13762) + H^0 (-14588) -> No product +At time : 773.6 ns Reaction : H^0 (-14183) + OH^0 (-14359) -> No product +At time : 776.6 ns Reaction : H^0 (-13907) + H^0 (-13356) -> H_2^0 (-14634) +At time : 785.6 ns Reaction : OH^0 (-5912) + OH^0 (-7756) -> H2O2^0 (-14635) +At time : 788.6 ns Reaction : H3O^1 (-9746) + OH^-1 (-14257) -> No product +At time : 798.6 ns Reaction : OH^0 (-13980) + H^0 (-13134) -> No product +At time : 801.6 ns Reaction : H3O^1 (-7179) + OH^-1 (-14125) -> No product +At time : 802.6 ns Reaction : H3O^1 (-10244) + OH^-1 (-14620) -> No product +At time : 813.6 ns Reaction : OH^-1 (-13805) + H3O^1 (-7011) -> No product +At time : 815.6 ns Reaction : OH^-1 (-13558) + H3O^1 (-8643) -> No product +At time : 835.6 ns Reaction : H3O^1 (-8069) + OH^-1 (-14283) -> No product +At time : 840.6 ns Reaction : e_aq^-1 (-3752) + OH^0 (-14063) -> OH^-1 (-14636) +At time : 840.6 ns Reaction : OH^0 (-10734) + OH^0 (-8540) -> H2O2^0 (-14637) +At time : 840.6 ns Reaction : OH^0 (-10586) + OH^0 (-9232) -> H2O2^0 (-14638) +At time : 858.6 ns Reaction : OH^0 (-13958) + OH^0 (-13739) -> H2O2^0 (-14639) +At time : 861.6 ns Reaction : e_aq^-1 (-4454) + H3O^1 (-7897) -> H^0 (-14640) +At time : 864.6 ns Reaction : H3O^1 (-10506) + OH^-1 (-13685) -> No product +At time : 865.6 ns Reaction : H3O^1 (-5933) + OH^-1 (-14603) -> No product +At time : 865.6 ns Reaction : OH^-1 (-14491) + H3O^1 (-6551) -> No product +At time : 866.6 ns Reaction : H3O^1 (-6469) + OH^-1 (-14633) -> No product +At time : 866.6 ns Reaction : H2O2^0 (-11705) + e_aq^-1 (-5705) -> OH^-1 (-14641) + OH^0 (-14642) +At time : 869.6 ns Reaction : e_aq^-1 (-5290) + H2O2^0 (-11494) -> OH^-1 (-14643) + OH^0 (-14644) +At time : 889.6 ns Reaction : H^0 (-10694) + OH^0 (-6352) -> No product +At time : 890.6 ns Reaction : OH^0 (-6360) + H^0 (-12522) -> No product +At time : 896.6 ns Reaction : OH^0 (-10301) + OH^0 (-10310) -> H2O2^0 (-14645) +At time : 902.6 ns Reaction : H^0 (-14313) + OH^0 (-12946) -> No product +At time : 902.6 ns Reaction : H3O^1 (-10780) + OH^-1 (-13436) -> No product +At time : 904.6 ns Reaction : OH^-1 (-14546) + H3O^1 (-6467) -> No product +At time : 905.6 ns Reaction : H3O^1 (-5931) + OH^-1 (-13935) -> No product +At time : 909.6 ns Reaction : OH^0 (-10017) + OH^0 (-13969) -> H2O2^0 (-14646) +At time : 915.6 ns Reaction : e_aq^-1 (-2482) + OH^0 (-6438) -> OH^-1 (-14647) +At time : 917.6 ns Reaction : OH^-1 (-14606) + H3O^1 (-8227) -> No product +At time : 920.6 ns Reaction : OH^0 (-6518) + H^0 (-14576) -> No product +At time : 944.89 ns Reaction : OH^-1 (-14147) + H3O^1 (-8502) -> No product +At time : 944.89 ns Reaction : e_aq^-1 (-551) + H2O2^0 (-14027) -> OH^-1 (-14648) + OH^0 (-14649) +At time : 956.89 ns Reaction : e_aq^-1 (-5433) + H2O2^0 (-12398) -> OH^-1 (-14650) + OH^0 (-14651) +At time : 965.89 ns Reaction : OH^0 (-14541) + OH^0 (-8292) -> H2O2^0 (-14652) +At time : 970.89 ns Reaction : OH^0 (-5928) + OH^0 (-6430) -> H2O2^0 (-14653) +At time : 976.89 ns Reaction : H^0 (-13849) + OH^0 (-6048) -> No product +At time : 982.89 ns Reaction : H3O^1 (-7867) + OH^-1 (-13869) -> No product +At time : 983.89 ns Reaction : H^0 (-14153) + OH^0 (-6376) -> No product +At time : 988.89 ns Reaction : H3O^1 (-6451) + OH^-1 (-13689) -> No product +At time : 992.89 ns Reaction : H3O^1 (-9602) + OH^-1 (-13985) -> No product +At time : 994.89 ns Reaction : OH^0 (-14530) + OH^0 (-8246) -> H2O2^0 (-14654) +At time : 994.89 ns Reaction : H3O^1 (-10254) + OH^-1 (-14416) -> No product +At time : 995.89 ns Reaction : OH^-1 (-14350) + H3O^1 (-7131) -> No product +At time : 997.89 ns Reaction : OH^-1 (-14074) + H3O^1 (-10398) -> No product *** G4Scheduler ends at time : 1 us ___________________________________ diff --git a/examples/extended/medical/dna/chem2/src/PhysicsList.cc b/examples/extended/medical/dna/chem2/src/PhysicsList.cc index 3146b3fb19..4e9d577d4c 100644 --- a/examples/extended/medical/dna/chem2/src/PhysicsList.cc +++ b/examples/extended/medical/dna/chem2/src/PhysicsList.cc @@ -1,167 +1,167 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// This example is provided by the Geant4-DNA collaboration -// Any report or published results obtained using the Geant4-DNA software -// shall cite the following Geant4-DNA collaboration publication: -// Med. Phys. 37 (2010) 4692-4708 -// J. Comput. Phys. 274 (2014) 841-882 -// Phys. Med. Biol. 63(10) (2018) 105014-12pp -// The Geant4-DNA web site is available at http://geant4-dna.org -// -// -/// \file PhysicsList.cc -/// \brief Implementation of the PhysicsList class - -#include "PhysicsList.hh" - -#include "G4SystemOfUnits.hh" -#include "G4EmDNAChemistry.hh" -#include "G4EmDNAChemistry_option1.hh" -#include "G4EmDNAPhysics.hh" -#include "G4EmDNAPhysics_option1.hh" -#include "G4EmDNAPhysics_option2.hh" -#include "G4EmDNAPhysics_option3.hh" -#include "G4EmDNAPhysics_option4.hh" -#include "G4EmDNAPhysics_option5.hh" -#include "G4EmDNAPhysics_option6.hh" -#include "G4EmDNAPhysics_option7.hh" -#include "G4EmDNAPhysics_option8.hh" -#include "G4PhysicsConstructorRegistry.hh" -#include "CommandLineParser.hh" -#include "G4EmParameters.hh" - -using namespace G4DNAPARSER; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysicsList::PhysicsList() - : G4VModularPhysicsList(), - fEmDNAPhysicsList(nullptr),fEmDNAChemistryList(nullptr), - fEmDNAChemistryList1(nullptr),fPhysDNAName("") -{ - G4double currentDefaultCut = 1.*nanometer; - // fixe lower limit for cut - G4ProductionCutsTable::GetProductionCutsTable()-> - SetEnergyRange(100*eV, 1*GeV); - SetDefaultCutValue(currentDefaultCut); - SetVerboseLevel(1); - - RegisterConstructor("G4EmDNAPhysics"); - if(CommandLineParser::GetParser()->GetCommandIfActive("-chemOFF")==0) - { - RegisterConstructor("G4EmDNAChemistry"); - } - -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysicsList::~PhysicsList() -{ - delete fEmDNAPhysicsList; - delete fEmDNAChemistryList; - delete fEmDNAChemistryList1; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::ConstructParticle() -{ - if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructParticle(); } - if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructParticle(); } - if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructParticle(); } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::ConstructProcess() -{ - AddTransportation(); - if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructProcess(); } - if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructProcess(); } - if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructProcess(); } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::RegisterConstructor(const G4String& name) -{ - if(name == fPhysDNAName) { return; } - if(verboseLevel > 0) { - G4cout << "===== Register constructor ==== " << name << G4endl; - } - if(name == "G4EmDNAPhysics") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option1") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option1(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option2") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option2(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option3") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option3(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option4") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option4(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option5") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option5(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option6") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option6(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option7") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option7(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option8") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option8(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAChemistry") { - if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } - fEmDNAChemistryList = new G4EmDNAChemistry(); - fEmDNAChemistryList->SetVerboseLevel(verboseLevel); - } else if(name == "G4EmDNAChemistry_option1") { - if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } - fEmDNAChemistryList1 = new G4EmDNAChemistry_option1(); - fEmDNAChemistryList1->SetVerboseLevel(verboseLevel); - } else { - G4cout << "PhysicsList::RegisterConstructor: <" << name << ">" - << " fails - name is not defined" - << G4endl; - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// This example is provided by the Geant4-DNA collaboration +// Any report or published results obtained using the Geant4-DNA software +// shall cite the following Geant4-DNA collaboration publication: +// Med. Phys. 37 (2010) 4692-4708 +// J. Comput. Phys. 274 (2014) 841-882 +// Phys. Med. Biol. 63(10) (2018) 105014-12pp +// The Geant4-DNA web site is available at http://geant4-dna.org +// +// +/// \file PhysicsList.cc +/// \brief Implementation of the PhysicsList class + +#include "PhysicsList.hh" + +#include "G4SystemOfUnits.hh" +#include "G4EmDNAChemistry.hh" +#include "G4EmDNAChemistry_option1.hh" +#include "G4EmDNAPhysics.hh" +#include "G4EmDNAPhysics_option1.hh" +#include "G4EmDNAPhysics_option2.hh" +#include "G4EmDNAPhysics_option3.hh" +#include "G4EmDNAPhysics_option4.hh" +#include "G4EmDNAPhysics_option5.hh" +#include "G4EmDNAPhysics_option6.hh" +#include "G4EmDNAPhysics_option7.hh" +#include "G4EmDNAPhysics_option8.hh" +#include "G4PhysicsConstructorRegistry.hh" +#include "CommandLineParser.hh" +#include "G4EmParameters.hh" + +using namespace G4DNAPARSER; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysicsList::PhysicsList() + : G4VModularPhysicsList(), + fEmDNAPhysicsList(nullptr),fEmDNAChemistryList(nullptr), + fEmDNAChemistryList1(nullptr),fPhysDNAName("") +{ + G4double currentDefaultCut = 1.*nanometer; + // fixe lower limit for cut + G4ProductionCutsTable::GetProductionCutsTable()-> + SetEnergyRange(100*eV, 1*GeV); + SetDefaultCutValue(currentDefaultCut); + SetVerboseLevel(1); + + RegisterConstructor("G4EmDNAPhysics"); + if(CommandLineParser::GetParser()->GetCommandIfActive("-chemOFF")==0) + { + RegisterConstructor("G4EmDNAChemistry"); + } + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysicsList::~PhysicsList() +{ + delete fEmDNAPhysicsList; + delete fEmDNAChemistryList; + delete fEmDNAChemistryList1; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructParticle() +{ + if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructParticle(); } + if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructParticle(); } + if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructParticle(); } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructProcess() +{ + AddTransportation(); + if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructProcess(); } + if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructProcess(); } + if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructProcess(); } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::RegisterConstructor(const G4String& name) +{ + if(name == fPhysDNAName) { return; } + if(verboseLevel > 0) { + G4cout << "===== Register constructor ==== " << name << G4endl; + } + if(name == "G4EmDNAPhysics") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option1") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option1(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option2") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option2(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option3") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option3(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option4") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option4(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option5") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option5(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option6") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option6(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option7") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option7(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option8") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option8(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAChemistry") { + if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } + fEmDNAChemistryList = new G4EmDNAChemistry(); + fEmDNAChemistryList->SetVerboseLevel(verboseLevel); + } else if(name == "G4EmDNAChemistry_option1") { + if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } + fEmDNAChemistryList1 = new G4EmDNAChemistry_option1(); + fEmDNAChemistryList1->SetVerboseLevel(verboseLevel); + } else { + G4cout << "PhysicsList::RegisterConstructor: <" << name << ">" + << " fails - name is not defined" + << G4endl; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/chem3/chem3.out b/examples/extended/medical/dna/chem3/chem3.out index 788a8d7ff2..b626c4b706 100644 --- a/examples/extended/medical/dna/chem3/chem3.out +++ b/examples/extended/medical/dna/chem3/chem3.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -75,8 +79,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -248,55 +251,45 @@ H^0 + H^0 -> H_2^0 1.2e+10 0.2265 ------------------------------------------------------------------------------------------------------------------------------ DNAMolecularStepByStepModel will be used *** G4Scheduler starts processing -At time : 28.509 ps Reaction : OH^0 (-209) + OH^0 (-144) -> H2O2^0 (-217) -At time : 73.295 ps Reaction : e_aq^-1 (-60) + OH^0 (-171) -> OH^-1 (-218) -At time : 186.09 ps Reaction : H^0 (-175) + OH^0 (-181) -> No product -At time : 301.45 ps Reaction : e_aq^-1 (-99) + H3O^1 (-169) -> H^0 (-219) -At time : 448.84 ps Reaction : e_aq^-1 (-55) + e_aq^-1 (-73) -> OH^-1 (-220) + OH^-1 (-221) + H_2^0 (-222) -At time : 478.84 ps Reaction : H3O^1 (-119) + OH^-1 (-218) -> No product -At time : 545.91 ps Reaction : OH^0 (-156) + OH^0 (-165) -> H2O2^0 (-223) -At time : 805.72 ps Reaction : H^0 (-201) + OH^0 (-114) -> No product -At time : 829.54 ps Reaction : OH^0 (-180) + OH^0 (-179) -> H2O2^0 (-224) -At time : 1.3167 ns Reaction : OH^0 (-208) + H^0 (-184) -> No product -At time : 1.3167 ns Reaction : e_aq^-1 (-64) + OH^0 (-188) -> OH^-1 (-225) -At time : 1.4267 ns Reaction : OH^-1 (-225) + H3O^1 (-123) -> No product -At time : 2.0274 ns Reaction : H^0 (-177) + OH^0 (-160) -> No product -At time : 2.3956 ns Reaction : OH^0 (-207) + OH^0 (-112) -> H2O2^0 (-226) -At time : 2.5786 ns Reaction : OH^0 (-128) + OH^0 (-138) -> H2O2^0 (-227) -At time : 2.7215 ns Reaction : e_aq^-1 (-48) + H3O^1 (-172) -> H^0 (-228) -At time : 3.5737 ns Reaction : OH^0 (-197) + e_aq^-1 (-80) -> OH^-1 (-229) -At time : 3.5837 ns Reaction : OH^0 (-196) + OH^0 (-193) -> H2O2^0 (-230) -At time : 3.6137 ns Reaction : H^0 (-219) + e_aq^-1 (-90) -> OH^-1 (-231) + H_2^0 (-232) -At time : 3.6753 ns Reaction : OH^0 (-176) + e_aq^-1 (-93) -> OH^-1 (-233) -At time : 4.6364 ns Reaction : H^0 (-186) + OH^0 (-152) -> No product -At time : 6.1144 ns Reaction : H^0 (-182) + OH^0 (-205) -> No product -At time : 6.5335 ns Reaction : OH^0 (-174) + OH^0 (-120) -> H2O2^0 (-234) -At time : 8.0126 ns Reaction : OH^-1 (-221) + H3O^1 (-111) -> No product -At time : 8.2017 ns Reaction : H3O^1 (-141) + e_aq^-1 (-167) -> H^0 (-235) -At time : 8.7754 ns Reaction : e_aq^-1 (-33) + OH^0 (-118) -> OH^-1 (-236) -At time : 8.9122 ns Reaction : OH^-1 (-233) + H3O^1 (-213) -> No product -At time : 9.4477 ns Reaction : OH^0 (-148) + e_aq^-1 (-170) -> OH^-1 (-237) -At time : 9.5928 ns Reaction : OH^-1 (-237) + H3O^1 (-149) -> No product -At time : 9.872 ns Reaction : e_aq^-1 (-41) + e_aq^-1 (-39) -> OH^-1 (-238) + OH^-1 (-239) + H_2^0 (-240) -At time : 10.216 ns Reaction : H3O^1 (-215) + e_aq^-1 (-47) -> H^0 (-241) -At time : 10.716 ns Reaction : e_aq^-1 (-86) + OH^0 (-130) -> OH^-1 (-242) -At time : 11.116 ns Reaction : OH^0 (-198) + e_aq^-1 (-81) -> OH^-1 (-243) -At time : 11.616 ns Reaction : e_aq^-1 (-70) + H3O^1 (-139) -> H^0 (-244) -At time : 11.716 ns Reaction : e_aq^-1 (-91) + OH^0 (-150) -> OH^-1 (-245) -At time : 12.416 ns Reaction : H3O^1 (-113) + OH^-1 (-236) -> No product -At time : 12.616 ns Reaction : e_aq^-1 (-65) + H3O^1 (-157) -> H^0 (-246) -At time : 14.416 ns Reaction : e_aq^-1 (-82) + OH^0 (-126) -> OH^-1 (-247) -At time : 14.516 ns Reaction : e_aq^-1 (-95) + OH^0 (-142) -> OH^-1 (-248) -At time : 18.796 ns Reaction : OH^0 (-200) + OH^0 (-110) -> H2O2^0 (-249) -At time : 18.796 ns Reaction : e_aq^-1 (-107) + OH^0 (-132) -> OH^-1 (-250) -At time : 23.571 ns Reaction : OH^-1 (-242) + H3O^1 (-159) -> No product -At time : 27.246 ns Reaction : H3O^1 (-109) + OH^-1 (-229) -> No product -At time : 28.873 ns Reaction : e_aq^-1 (-35) + H^0 (-194) -> OH^-1 (-251) + H_2^0 (-252) -At time : 29.173 ns Reaction : e_aq^-1 (-94) + H3O^1 (-211) -> H^0 (-253) -At time : 50.3 ns Reaction : OH^-1 (-250) + H3O^1 (-117) -> No product -At time : 67.912 ns Reaction : OH^-1 (-239) + H3O^1 (-143) -> No product -At time : 78.045 ns Reaction : H3O^1 (-151) + OH^-1 (-251) -> No product -At time : 80.831 ns Reaction : OH^0 (-140) + OH^0 (-168) -> H2O2^0 (-254) +At time : 1 ps Reaction : OH^0 (-171) + e_aq^-1 (-173) -> OH^-1 (-217) +At time : 1 ps Reaction : OH^-1 (-217) + H3O^1 (-119) -> No product +At time : 9.7878 ps Reaction : H3O^1 (-202) + e_aq^-1 (-167) -> H^0 (-218) +At time : 60.863 ps Reaction : OH^0 (-180) + H^0 (-218) -> No product +At time : 79.965 ps Reaction : H^0 (-194) + OH^0 (-212) -> No product +At time : 161.73 ps Reaction : e_aq^-1 (-100) + OH^0 (-162) -> OH^-1 (-219) +At time : 161.73 ps Reaction : OH^-1 (-219) + H3O^1 (-161) -> No product +At time : 176.73 ps Reaction : e_aq^-1 (-99) + OH^0 (-168) -> OH^-1 (-220) +At time : 309.74 ps Reaction : OH^0 (-209) + H^0 (-210) -> No product +At time : 363.15 ps Reaction : OH^0 (-216) + H^0 (-192) -> No product +At time : 373.57 ps Reaction : OH^0 (-197) + H^0 (-190) -> No product +At time : 406.18 ps Reaction : OH^0 (-174) + OH^0 (-122) -> H2O2^0 (-221) +At time : 445.18 ps Reaction : OH^0 (-118) + OH^0 (-156) -> H2O2^0 (-222) +At time : 500.46 ps Reaction : H^0 (-177) + e_aq^-1 (-170) -> OH^-1 (-223) + H_2^0 (-224) +At time : 652.78 ps Reaction : OH^0 (-179) + OH^0 (-114) -> H2O2^0 (-225) +At time : 830.01 ps Reaction : OH^0 (-188) + OH^0 (-140) -> H2O2^0 (-226) +At time : 1.1157 ns Reaction : OH^0 (-196) + OH^0 (-189) -> H2O2^0 (-227) +At time : 1.3961 ns Reaction : H3O^1 (-129) + OH^-1 (-223) -> No product +At time : 1.4661 ns Reaction : e_aq^-1 (-73) + OH^0 (-112) -> OH^-1 (-228) +At time : 1.6213 ns Reaction : H3O^1 (-141) + OH^-1 (-228) -> No product +At time : 1.6613 ns Reaction : H3O^1 (-159) + OH^-1 (-220) -> No product +At time : 2.5623 ns Reaction : OH^0 (-207) + e_aq^-1 (-48) -> OH^-1 (-229) +At time : 3.1785 ns Reaction : e_aq^-1 (-39) + H3O^1 (-172) -> H^0 (-230) +At time : 3.1885 ns Reaction : OH^0 (-208) + OH^0 (-152) -> H2O2^0 (-231) +At time : 3.2285 ns Reaction : H3O^1 (-211) + e_aq^-1 (-71) -> H^0 (-232) +At time : 4.1871 ns Reaction : H3O^1 (-151) + OH^-1 (-229) -> No product +At time : 6.3147 ns Reaction : e_aq^-1 (-60) + OH^0 (-154) -> OH^-1 (-233) +At time : 7.6272 ns Reaction : OH^0 (-176) + e_aq^-1 (-93) -> OH^-1 (-234) +At time : 8.5793 ns Reaction : e_aq^-1 (-70) + H^0 (-184) -> OH^-1 (-235) + H_2^0 (-236) +At time : 11.003 ns Reaction : OH^-1 (-234) + H3O^1 (-163) -> No product +At time : 19.706 ns Reaction : e_aq^-1 (-94) + H3O^1 (-133) -> H^0 (-237) +At time : 24.18 ns Reaction : OH^0 (-205) + OH^0 (-110) -> H2O2^0 (-238) +At time : 29.985 ns Reaction : OH^0 (-185) + e_aq^-1 (-37) -> OH^-1 (-239) +At time : 37.594 ns Reaction : H3O^1 (-149) + OH^-1 (-233) -> No product +At time : 56.585 ns Reaction : OH^0 (-198) + e_aq^-1 (-88) -> OH^-1 (-240) +At time : 63.291 ns Reaction : e_aq^-1 (-65) + OH^0 (-164) -> OH^-1 (-241) +At time : 63.991 ns Reaction : OH^0 (-214) + OH^0 (-160) -> H2O2^0 (-242) +At time : 74.462 ns Reaction : OH^0 (-183) + H^0 (-199) -> No product +At time : 96.001 ns Reaction : OH^-1 (-235) + H3O^1 (-121) -> No product *** G4Scheduler ends at time : 100 ns ___________________________________ Seed used :1 diff --git a/examples/extended/medical/dna/chem3/src/PhysicsList.cc b/examples/extended/medical/dna/chem3/src/PhysicsList.cc index 3146b3fb19..4e9d577d4c 100644 --- a/examples/extended/medical/dna/chem3/src/PhysicsList.cc +++ b/examples/extended/medical/dna/chem3/src/PhysicsList.cc @@ -1,167 +1,167 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// This example is provided by the Geant4-DNA collaboration -// Any report or published results obtained using the Geant4-DNA software -// shall cite the following Geant4-DNA collaboration publication: -// Med. Phys. 37 (2010) 4692-4708 -// J. Comput. Phys. 274 (2014) 841-882 -// Phys. Med. Biol. 63(10) (2018) 105014-12pp -// The Geant4-DNA web site is available at http://geant4-dna.org -// -// -/// \file PhysicsList.cc -/// \brief Implementation of the PhysicsList class - -#include "PhysicsList.hh" - -#include "G4SystemOfUnits.hh" -#include "G4EmDNAChemistry.hh" -#include "G4EmDNAChemistry_option1.hh" -#include "G4EmDNAPhysics.hh" -#include "G4EmDNAPhysics_option1.hh" -#include "G4EmDNAPhysics_option2.hh" -#include "G4EmDNAPhysics_option3.hh" -#include "G4EmDNAPhysics_option4.hh" -#include "G4EmDNAPhysics_option5.hh" -#include "G4EmDNAPhysics_option6.hh" -#include "G4EmDNAPhysics_option7.hh" -#include "G4EmDNAPhysics_option8.hh" -#include "G4PhysicsConstructorRegistry.hh" -#include "CommandLineParser.hh" -#include "G4EmParameters.hh" - -using namespace G4DNAPARSER; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysicsList::PhysicsList() - : G4VModularPhysicsList(), - fEmDNAPhysicsList(nullptr),fEmDNAChemistryList(nullptr), - fEmDNAChemistryList1(nullptr),fPhysDNAName("") -{ - G4double currentDefaultCut = 1.*nanometer; - // fixe lower limit for cut - G4ProductionCutsTable::GetProductionCutsTable()-> - SetEnergyRange(100*eV, 1*GeV); - SetDefaultCutValue(currentDefaultCut); - SetVerboseLevel(1); - - RegisterConstructor("G4EmDNAPhysics"); - if(CommandLineParser::GetParser()->GetCommandIfActive("-chemOFF")==0) - { - RegisterConstructor("G4EmDNAChemistry"); - } - -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysicsList::~PhysicsList() -{ - delete fEmDNAPhysicsList; - delete fEmDNAChemistryList; - delete fEmDNAChemistryList1; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::ConstructParticle() -{ - if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructParticle(); } - if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructParticle(); } - if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructParticle(); } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::ConstructProcess() -{ - AddTransportation(); - if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructProcess(); } - if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructProcess(); } - if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructProcess(); } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::RegisterConstructor(const G4String& name) -{ - if(name == fPhysDNAName) { return; } - if(verboseLevel > 0) { - G4cout << "===== Register constructor ==== " << name << G4endl; - } - if(name == "G4EmDNAPhysics") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option1") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option1(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option2") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option2(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option3") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option3(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option4") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option4(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option5") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option5(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option6") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option6(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option7") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option7(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option8") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option8(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAChemistry") { - if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } - fEmDNAChemistryList = new G4EmDNAChemistry(); - fEmDNAChemistryList->SetVerboseLevel(verboseLevel); - } else if(name == "G4EmDNAChemistry_option1") { - if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } - fEmDNAChemistryList1 = new G4EmDNAChemistry_option1(); - fEmDNAChemistryList1->SetVerboseLevel(verboseLevel); - } else { - G4cout << "PhysicsList::RegisterConstructor: <" << name << ">" - << " fails - name is not defined" - << G4endl; - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// This example is provided by the Geant4-DNA collaboration +// Any report or published results obtained using the Geant4-DNA software +// shall cite the following Geant4-DNA collaboration publication: +// Med. Phys. 37 (2010) 4692-4708 +// J. Comput. Phys. 274 (2014) 841-882 +// Phys. Med. Biol. 63(10) (2018) 105014-12pp +// The Geant4-DNA web site is available at http://geant4-dna.org +// +// +/// \file PhysicsList.cc +/// \brief Implementation of the PhysicsList class + +#include "PhysicsList.hh" + +#include "G4SystemOfUnits.hh" +#include "G4EmDNAChemistry.hh" +#include "G4EmDNAChemistry_option1.hh" +#include "G4EmDNAPhysics.hh" +#include "G4EmDNAPhysics_option1.hh" +#include "G4EmDNAPhysics_option2.hh" +#include "G4EmDNAPhysics_option3.hh" +#include "G4EmDNAPhysics_option4.hh" +#include "G4EmDNAPhysics_option5.hh" +#include "G4EmDNAPhysics_option6.hh" +#include "G4EmDNAPhysics_option7.hh" +#include "G4EmDNAPhysics_option8.hh" +#include "G4PhysicsConstructorRegistry.hh" +#include "CommandLineParser.hh" +#include "G4EmParameters.hh" + +using namespace G4DNAPARSER; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysicsList::PhysicsList() + : G4VModularPhysicsList(), + fEmDNAPhysicsList(nullptr),fEmDNAChemistryList(nullptr), + fEmDNAChemistryList1(nullptr),fPhysDNAName("") +{ + G4double currentDefaultCut = 1.*nanometer; + // fixe lower limit for cut + G4ProductionCutsTable::GetProductionCutsTable()-> + SetEnergyRange(100*eV, 1*GeV); + SetDefaultCutValue(currentDefaultCut); + SetVerboseLevel(1); + + RegisterConstructor("G4EmDNAPhysics"); + if(CommandLineParser::GetParser()->GetCommandIfActive("-chemOFF")==0) + { + RegisterConstructor("G4EmDNAChemistry"); + } + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysicsList::~PhysicsList() +{ + delete fEmDNAPhysicsList; + delete fEmDNAChemistryList; + delete fEmDNAChemistryList1; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructParticle() +{ + if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructParticle(); } + if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructParticle(); } + if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructParticle(); } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructProcess() +{ + AddTransportation(); + if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructProcess(); } + if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructProcess(); } + if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructProcess(); } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::RegisterConstructor(const G4String& name) +{ + if(name == fPhysDNAName) { return; } + if(verboseLevel > 0) { + G4cout << "===== Register constructor ==== " << name << G4endl; + } + if(name == "G4EmDNAPhysics") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option1") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option1(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option2") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option2(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option3") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option3(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option4") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option4(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option5") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option5(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option6") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option6(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option7") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option7(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option8") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option8(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAChemistry") { + if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } + fEmDNAChemistryList = new G4EmDNAChemistry(); + fEmDNAChemistryList->SetVerboseLevel(verboseLevel); + } else if(name == "G4EmDNAChemistry_option1") { + if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } + fEmDNAChemistryList1 = new G4EmDNAChemistry_option1(); + fEmDNAChemistryList1->SetVerboseLevel(verboseLevel); + } else { + G4cout << "PhysicsList::RegisterConstructor: <" << name << ">" + << " fails - name is not defined" + << G4endl; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/chem4/History b/examples/extended/medical/dna/chem4/History index 6f9a5c4931..a5c781c039 100755 --- a/examples/extended/medical/dna/chem4/History +++ b/examples/extended/medical/dna/chem4/History @@ -14,6 +14,10 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +11.09.2019 - Ivana Hrivnacova - chem4-V10-05-03 +- Create the analysis manager (in ScoreSpecies) via the new factory + function. + 10.03.2019 MK - chem4-V10-05-02 - Species hides a pointer Make Species alias of const G4MolecularConfiguration diff --git a/examples/extended/medical/dna/chem4/chem4.cc b/examples/extended/medical/dna/chem4/chem4.cc old mode 100755 new mode 100644 index a7ba69e936..eb6a76b47d --- a/examples/extended/medical/dna/chem4/chem4.cc +++ b/examples/extended/medical/dna/chem4/chem4.cc @@ -225,7 +225,7 @@ void SetSeed() { noice = labs((long) noise()); - const char * env = getenv("PBS_JOBID"); + const char * env = std::getenv("PBS_JOBID"); if(env) { @@ -239,7 +239,7 @@ void SetSeed() } else { - env = getenv("SGE_TASK_ID"); + env = std::getenv("SGE_TASK_ID"); if(env) jobID_int = atoi(env); } } // end cluster diff --git a/examples/extended/medical/dna/chem4/chem4.out b/examples/extended/medical/dna/chem4/chem4.out index 614b383463..05b2d314b3 100644 --- a/examples/extended/medical/dna/chem4/chem4.out +++ b/examples/extended/medical/dna/chem4/chem4.out @@ -1,7 +1,11 @@ -Seed used : 1561509656 +Seed used : 1575548188 + + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -79,8 +83,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -265,7 +268,7 @@ Start event 9 --------------------End of Global Run----------------------- The run has 10 events Number of events recorded by the species scorer = 10 - Total energy deposited in the world volume : 11679 eV + Total energy deposited in the world volume : 11635 eV ------------------------------------------------------------ Graphics systems deleted. diff --git a/examples/extended/medical/dna/chem4/src/PhysicsList.cc b/examples/extended/medical/dna/chem4/src/PhysicsList.cc old mode 100755 new mode 100644 index 3146b3fb19..4e9d577d4c --- a/examples/extended/medical/dna/chem4/src/PhysicsList.cc +++ b/examples/extended/medical/dna/chem4/src/PhysicsList.cc @@ -1,167 +1,167 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// This example is provided by the Geant4-DNA collaboration -// Any report or published results obtained using the Geant4-DNA software -// shall cite the following Geant4-DNA collaboration publication: -// Med. Phys. 37 (2010) 4692-4708 -// J. Comput. Phys. 274 (2014) 841-882 -// Phys. Med. Biol. 63(10) (2018) 105014-12pp -// The Geant4-DNA web site is available at http://geant4-dna.org -// -// -/// \file PhysicsList.cc -/// \brief Implementation of the PhysicsList class - -#include "PhysicsList.hh" - -#include "G4SystemOfUnits.hh" -#include "G4EmDNAChemistry.hh" -#include "G4EmDNAChemistry_option1.hh" -#include "G4EmDNAPhysics.hh" -#include "G4EmDNAPhysics_option1.hh" -#include "G4EmDNAPhysics_option2.hh" -#include "G4EmDNAPhysics_option3.hh" -#include "G4EmDNAPhysics_option4.hh" -#include "G4EmDNAPhysics_option5.hh" -#include "G4EmDNAPhysics_option6.hh" -#include "G4EmDNAPhysics_option7.hh" -#include "G4EmDNAPhysics_option8.hh" -#include "G4PhysicsConstructorRegistry.hh" -#include "CommandLineParser.hh" -#include "G4EmParameters.hh" - -using namespace G4DNAPARSER; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysicsList::PhysicsList() - : G4VModularPhysicsList(), - fEmDNAPhysicsList(nullptr),fEmDNAChemistryList(nullptr), - fEmDNAChemistryList1(nullptr),fPhysDNAName("") -{ - G4double currentDefaultCut = 1.*nanometer; - // fixe lower limit for cut - G4ProductionCutsTable::GetProductionCutsTable()-> - SetEnergyRange(100*eV, 1*GeV); - SetDefaultCutValue(currentDefaultCut); - SetVerboseLevel(1); - - RegisterConstructor("G4EmDNAPhysics"); - if(CommandLineParser::GetParser()->GetCommandIfActive("-chemOFF")==0) - { - RegisterConstructor("G4EmDNAChemistry"); - } - -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysicsList::~PhysicsList() -{ - delete fEmDNAPhysicsList; - delete fEmDNAChemistryList; - delete fEmDNAChemistryList1; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::ConstructParticle() -{ - if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructParticle(); } - if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructParticle(); } - if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructParticle(); } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::ConstructProcess() -{ - AddTransportation(); - if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructProcess(); } - if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructProcess(); } - if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructProcess(); } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::RegisterConstructor(const G4String& name) -{ - if(name == fPhysDNAName) { return; } - if(verboseLevel > 0) { - G4cout << "===== Register constructor ==== " << name << G4endl; - } - if(name == "G4EmDNAPhysics") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option1") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option1(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option2") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option2(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option3") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option3(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option4") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option4(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option5") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option5(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option6") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option6(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option7") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option7(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option8") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option8(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAChemistry") { - if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } - fEmDNAChemistryList = new G4EmDNAChemistry(); - fEmDNAChemistryList->SetVerboseLevel(verboseLevel); - } else if(name == "G4EmDNAChemistry_option1") { - if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } - fEmDNAChemistryList1 = new G4EmDNAChemistry_option1(); - fEmDNAChemistryList1->SetVerboseLevel(verboseLevel); - } else { - G4cout << "PhysicsList::RegisterConstructor: <" << name << ">" - << " fails - name is not defined" - << G4endl; - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// This example is provided by the Geant4-DNA collaboration +// Any report or published results obtained using the Geant4-DNA software +// shall cite the following Geant4-DNA collaboration publication: +// Med. Phys. 37 (2010) 4692-4708 +// J. Comput. Phys. 274 (2014) 841-882 +// Phys. Med. Biol. 63(10) (2018) 105014-12pp +// The Geant4-DNA web site is available at http://geant4-dna.org +// +// +/// \file PhysicsList.cc +/// \brief Implementation of the PhysicsList class + +#include "PhysicsList.hh" + +#include "G4SystemOfUnits.hh" +#include "G4EmDNAChemistry.hh" +#include "G4EmDNAChemistry_option1.hh" +#include "G4EmDNAPhysics.hh" +#include "G4EmDNAPhysics_option1.hh" +#include "G4EmDNAPhysics_option2.hh" +#include "G4EmDNAPhysics_option3.hh" +#include "G4EmDNAPhysics_option4.hh" +#include "G4EmDNAPhysics_option5.hh" +#include "G4EmDNAPhysics_option6.hh" +#include "G4EmDNAPhysics_option7.hh" +#include "G4EmDNAPhysics_option8.hh" +#include "G4PhysicsConstructorRegistry.hh" +#include "CommandLineParser.hh" +#include "G4EmParameters.hh" + +using namespace G4DNAPARSER; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysicsList::PhysicsList() + : G4VModularPhysicsList(), + fEmDNAPhysicsList(nullptr),fEmDNAChemistryList(nullptr), + fEmDNAChemistryList1(nullptr),fPhysDNAName("") +{ + G4double currentDefaultCut = 1.*nanometer; + // fixe lower limit for cut + G4ProductionCutsTable::GetProductionCutsTable()-> + SetEnergyRange(100*eV, 1*GeV); + SetDefaultCutValue(currentDefaultCut); + SetVerboseLevel(1); + + RegisterConstructor("G4EmDNAPhysics"); + if(CommandLineParser::GetParser()->GetCommandIfActive("-chemOFF")==0) + { + RegisterConstructor("G4EmDNAChemistry"); + } + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysicsList::~PhysicsList() +{ + delete fEmDNAPhysicsList; + delete fEmDNAChemistryList; + delete fEmDNAChemistryList1; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructParticle() +{ + if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructParticle(); } + if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructParticle(); } + if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructParticle(); } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructProcess() +{ + AddTransportation(); + if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructProcess(); } + if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructProcess(); } + if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructProcess(); } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::RegisterConstructor(const G4String& name) +{ + if(name == fPhysDNAName) { return; } + if(verboseLevel > 0) { + G4cout << "===== Register constructor ==== " << name << G4endl; + } + if(name == "G4EmDNAPhysics") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option1") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option1(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option2") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option2(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option3") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option3(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option4") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option4(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option5") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option5(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option6") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option6(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option7") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option7(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option8") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option8(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAChemistry") { + if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } + fEmDNAChemistryList = new G4EmDNAChemistry(); + fEmDNAChemistryList->SetVerboseLevel(verboseLevel); + } else if(name == "G4EmDNAChemistry_option1") { + if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } + fEmDNAChemistryList1 = new G4EmDNAChemistry_option1(); + fEmDNAChemistryList1->SetVerboseLevel(verboseLevel); + } else { + G4cout << "PhysicsList::RegisterConstructor: <" << name << ">" + << " fails - name is not defined" + << G4endl; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/chem4/src/ScoreSpecies.cc b/examples/extended/medical/dna/chem4/src/ScoreSpecies.cc index 93aac0e5f0..298b4745e7 100755 --- a/examples/extended/medical/dna/chem4/src/ScoreSpecies.cc +++ b/examples/extended/medical/dna/chem4/src/ScoreSpecies.cc @@ -40,11 +40,8 @@ #include "G4Event.hh" #include <G4SystemOfUnits.hh> #include <globals.hh> -#include <G4VAnalysisManager.hh> -#include <G4RootAnalysisManager.hh> -#include <G4XmlAnalysisManager.hh> #include <G4EventManager.hh> -#include "g4analysis_defs.hh" +#include "g4analysis.hh" /** \file ScoreSpecies.cc @@ -349,16 +346,16 @@ void ScoreSpecies::OutputAndClear() if(fOutputToCsv) { - analysisManager = G4CsvAnalysisManager::Instance(); // TODO? + analysisManager = G4Analysis::ManagerInstance("csv"); // this->ASCII(); // useful ? } else if (fOutputToRoot) { - analysisManager = G4Root::G4AnalysisManager::Instance(); + analysisManager = G4Analysis::ManagerInstance("root"); } else if(fOutputToXml) { - analysisManager = G4Xml::G4AnalysisManager::Instance(); + analysisManager = G4Analysis::ManagerInstance("xml"); } if(analysisManager) diff --git a/examples/extended/medical/dna/chem5/.README.txt b/examples/extended/medical/dna/chem5/.README.txt index 9fdd215607..b3c76c7b38 100644 --- a/examples/extended/medical/dna/chem5/.README.txt +++ b/examples/extended/medical/dna/chem5/.README.txt @@ -83,7 +83,7 @@ The default geometry is constructed in DetectorConstruction class. The information about G-value as a function of the time for each molecular specie is scored in ASCII format. -\subsection CHEM4_s5_sub2 Primary Killer +\subsection CHEM5_s5_sub2 Primary Killer The G-values are computing for a range of deposited energy. An infinite volume is assumed as the geometrical scenario. Therefore the energy lost by the primary particle equals the deposited energy from all secondary particles. @@ -119,7 +119,7 @@ The default geometry is constructed in DetectorConstruction class. A verification on whether physical tracks remain to be processed is done. If no tracks remain to be processed, the chemical module is then triggered. -\section CHEM4_s7 VISUALISATION +\section CHEM5_s7 VISUALISATION The visualization manager is set via the G4VisExecutive class in the main() function in chem5.cc. @@ -129,7 +129,7 @@ The default geometry is constructed in DetectorConstruction class. ./chem5 -vis \endverbatim -\section CHEM4_s8 OUTPUT +\section CHEM5_s8 OUTPUT Physics initialization and the defined reaction table are printed. G4Scheduler processes the chemical stage time step after time step. diff --git a/examples/extended/medical/dna/chem5/History b/examples/extended/medical/dna/chem5/History index 471eb8479a..bde5a8a224 100755 --- a/examples/extended/medical/dna/chem5/History +++ b/examples/extended/medical/dna/chem5/History @@ -14,6 +14,12 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26.11.2019 - I. Hrivnacova - chem5-V10-05-03 +- Fixed formatting in .README.txt + +11.09.2019 - I. Hrivnacova - chem5-V10-05-02 +- Removed unused include g4analysis_defs.hh from ScoreSpecies.cc + 10.03.2019 MK - chem5-V10-05-01 - Fix: species hides a pointer diff --git a/examples/extended/medical/dna/chem5/chem5.cc b/examples/extended/medical/dna/chem5/chem5.cc old mode 100755 new mode 100644 index a608c259d2..6409e4b443 --- a/examples/extended/medical/dna/chem5/chem5.cc +++ b/examples/extended/medical/dna/chem5/chem5.cc @@ -229,7 +229,7 @@ void SetSeed() { noice = labs((long) noise()); - const char * env = getenv("PBS_JOBID"); + const char * env = std::getenv("PBS_JOBID"); if(env) { @@ -243,7 +243,7 @@ void SetSeed() } else { - env = getenv("SGE_TASK_ID"); + env = std::getenv("SGE_TASK_ID"); if(env) jobID_int = atoi(env); } } // end cluster diff --git a/examples/extended/medical/dna/chem5/src/PhysicsList.cc b/examples/extended/medical/dna/chem5/src/PhysicsList.cc old mode 100755 new mode 100644 index 5acbd64cfc..2a9e877d12 --- a/examples/extended/medical/dna/chem5/src/PhysicsList.cc +++ b/examples/extended/medical/dna/chem5/src/PhysicsList.cc @@ -1,169 +1,169 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// This example is provided by the Geant4-DNA collaboration -// Any report or published results obtained using the Geant4-DNA software -// shall cite the following Geant4-DNA collaboration publication: -// Med. Phys. 37 (2010) 4692-4708 -// J. Comput. Phys. 274 (2014) 841-882 -// Phys. Med. Biol. 63(10) (2018) 105014-12pp -// The Geant4-DNA web site is available at http://geant4-dna.org -// -// -/// \file PhysicsList.cc -/// \brief Implementation of the PhysicsList class - -#include "PhysicsList.hh" - -#include "G4SystemOfUnits.hh" -#include "G4EmDNAChemistry.hh" -#include "G4EmDNAChemistry_option1.hh" -#include "G4EmDNAPhysics.hh" -#include "G4EmDNAPhysics_option1.hh" -#include "G4EmDNAPhysics_option2.hh" -#include "G4EmDNAPhysics_option3.hh" -#include "G4EmDNAPhysics_option4.hh" -#include "G4EmDNAPhysics_option5.hh" -#include "G4EmDNAPhysics_option6.hh" -#include "G4EmDNAPhysics_option7.hh" -#include "G4EmDNAPhysics_option8.hh" -#include "G4PhysicsConstructorRegistry.hh" -#include "CommandLineParser.hh" -#include "G4EmParameters.hh" - -using namespace G4DNAPARSER; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysicsList::PhysicsList() - : G4VModularPhysicsList(), - fEmDNAPhysicsList(nullptr),fEmDNAChemistryList(nullptr), - fEmDNAChemistryList1(nullptr),fPhysDNAName("") -{ - G4double currentDefaultCut = 1.*nanometer; - // fixe lower limit for cut - G4ProductionCutsTable::GetProductionCutsTable()-> - SetEnergyRange(100*eV, 1*GeV); - SetDefaultCutValue(currentDefaultCut); - SetVerboseLevel(1); - - RegisterConstructor("G4EmDNAPhysics_option8"); - if(CommandLineParser::GetParser()->GetCommandIfActive("-chemOFF")==0) - { - RegisterConstructor("G4EmDNAChemistry_option1"); - } - G4EmParameters::Instance()->SetDNAeSolvationSubType(fRitchie1994eSolvation); - G4EmParameters::Instance()->Dump(); - -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysicsList::~PhysicsList() -{ - delete fEmDNAPhysicsList; - delete fEmDNAChemistryList; - delete fEmDNAChemistryList1; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::ConstructParticle() -{ - if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructParticle(); } - if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructParticle(); } - if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructParticle(); } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::ConstructProcess() -{ - AddTransportation(); - if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructProcess(); } - if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructProcess(); } - if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructProcess(); } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::RegisterConstructor(const G4String& name) -{ - if(name == fPhysDNAName) { return; } - if(verboseLevel > 0) { - G4cout << "===== Register constructor ==== " << name << G4endl; - } - if(name == "G4EmDNAPhysics") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option1") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option1(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option2") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option2(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option3") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option3(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option4") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option4(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option5") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option5(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option6") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option6(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option7") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option7(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAPhysics_option8") { - delete fEmDNAPhysicsList; - fEmDNAPhysicsList = new G4EmDNAPhysics_option8(verboseLevel); - fPhysDNAName = name; - } else if(name == "G4EmDNAChemistry") { - if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } - fEmDNAChemistryList = new G4EmDNAChemistry(); - fEmDNAChemistryList->SetVerboseLevel(verboseLevel); - } else if(name == "G4EmDNAChemistry_option1") { - if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } - fEmDNAChemistryList1 = new G4EmDNAChemistry_option1(); - fEmDNAChemistryList1->SetVerboseLevel(verboseLevel); - } else { - G4cout << "PhysicsList::RegisterConstructor: <" << name << ">" - << " fails - name is not defined" - << G4endl; - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// This example is provided by the Geant4-DNA collaboration +// Any report or published results obtained using the Geant4-DNA software +// shall cite the following Geant4-DNA collaboration publication: +// Med. Phys. 37 (2010) 4692-4708 +// J. Comput. Phys. 274 (2014) 841-882 +// Phys. Med. Biol. 63(10) (2018) 105014-12pp +// The Geant4-DNA web site is available at http://geant4-dna.org +// +// +/// \file PhysicsList.cc +/// \brief Implementation of the PhysicsList class + +#include "PhysicsList.hh" + +#include "G4SystemOfUnits.hh" +#include "G4EmDNAChemistry.hh" +#include "G4EmDNAChemistry_option1.hh" +#include "G4EmDNAPhysics.hh" +#include "G4EmDNAPhysics_option1.hh" +#include "G4EmDNAPhysics_option2.hh" +#include "G4EmDNAPhysics_option3.hh" +#include "G4EmDNAPhysics_option4.hh" +#include "G4EmDNAPhysics_option5.hh" +#include "G4EmDNAPhysics_option6.hh" +#include "G4EmDNAPhysics_option7.hh" +#include "G4EmDNAPhysics_option8.hh" +#include "G4PhysicsConstructorRegistry.hh" +#include "CommandLineParser.hh" +#include "G4EmParameters.hh" + +using namespace G4DNAPARSER; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysicsList::PhysicsList() + : G4VModularPhysicsList(), + fEmDNAPhysicsList(nullptr),fEmDNAChemistryList(nullptr), + fEmDNAChemistryList1(nullptr),fPhysDNAName("") +{ + G4double currentDefaultCut = 1.*nanometer; + // fixe lower limit for cut + G4ProductionCutsTable::GetProductionCutsTable()-> + SetEnergyRange(100*eV, 1*GeV); + SetDefaultCutValue(currentDefaultCut); + SetVerboseLevel(1); + + RegisterConstructor("G4EmDNAPhysics_option8"); + if(CommandLineParser::GetParser()->GetCommandIfActive("-chemOFF")==0) + { + RegisterConstructor("G4EmDNAChemistry_option1"); + } + G4EmParameters::Instance()->SetDNAeSolvationSubType(fRitchie1994eSolvation); + G4EmParameters::Instance()->Dump(); + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysicsList::~PhysicsList() +{ + delete fEmDNAPhysicsList; + delete fEmDNAChemistryList; + delete fEmDNAChemistryList1; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructParticle() +{ + if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructParticle(); } + if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructParticle(); } + if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructParticle(); } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructProcess() +{ + AddTransportation(); + if(fEmDNAPhysicsList) { fEmDNAPhysicsList->ConstructProcess(); } + if(fEmDNAChemistryList) { fEmDNAChemistryList->ConstructProcess(); } + if(fEmDNAChemistryList1) { fEmDNAChemistryList1->ConstructProcess(); } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::RegisterConstructor(const G4String& name) +{ + if(name == fPhysDNAName) { return; } + if(verboseLevel > 0) { + G4cout << "===== Register constructor ==== " << name << G4endl; + } + if(name == "G4EmDNAPhysics") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option1") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option1(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option2") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option2(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option3") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option3(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option4") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option4(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option5") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option5(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option6") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option6(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option7") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option7(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAPhysics_option8") { + delete fEmDNAPhysicsList; + fEmDNAPhysicsList = new G4EmDNAPhysics_option8(verboseLevel); + fPhysDNAName = name; + } else if(name == "G4EmDNAChemistry") { + if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } + fEmDNAChemistryList = new G4EmDNAChemistry(); + fEmDNAChemistryList->SetVerboseLevel(verboseLevel); + } else if(name == "G4EmDNAChemistry_option1") { + if(fEmDNAChemistryList || fEmDNAChemistryList1) { return; } + fEmDNAChemistryList1 = new G4EmDNAChemistry_option1(); + fEmDNAChemistryList1->SetVerboseLevel(verboseLevel); + } else { + G4cout << "PhysicsList::RegisterConstructor: <" << name << ">" + << " fails - name is not defined" + << G4endl; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/chem5/src/ScoreSpecies.cc b/examples/extended/medical/dna/chem5/src/ScoreSpecies.cc index b83c1ec610..831ba9e061 100755 --- a/examples/extended/medical/dna/chem5/src/ScoreSpecies.cc +++ b/examples/extended/medical/dna/chem5/src/ScoreSpecies.cc @@ -42,7 +42,6 @@ #include <G4SystemOfUnits.hh> #include <globals.hh> #include <G4EventManager.hh> -#include "g4analysis_defs.hh" #include <iomanip> /** diff --git a/examples/extended/medical/dna/clustering/clustering.out b/examples/extended/medical/dna/clustering/clustering.out index 81d4d256eb..475b39c1b8 100644 --- a/examples/extended/medical/dna/clustering/clustering.out +++ b/examples/extended/medical/dna/clustering/clustering.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -73,8 +77,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 diff --git a/examples/extended/medical/dna/dnadamage1/.README.txt b/examples/extended/medical/dna/dnadamage1/.README.txt new file mode 100755 index 0000000000..972e148c84 --- /dev/null +++ b/examples/extended/medical/dna/dnadamage1/.README.txt @@ -0,0 +1,93 @@ +///\file "medical/dna/dnadamage1/.README.txt" +///\brief Example dnadamage1 README page + + +/*! \page Examplednadamage1 Example dnadamage1 + +This is a new example and it may contain bugs. If you find a bug, please contact IRSN: + ngoc-hoang.tran@irsn.fr or carmen.villagrasa@irsn.fr + +\section dnadamage1_s0 INTRODUCTION + +The dnadamage1 example shows a simple way to simulate dna direct and indirect damages +using the Geant4-DNA physics and chemical processes in a molecular DNA geometry. + +This example is based on the work described in Sc. Rep. 7 (2017)11923 +and is provided by the Geant4-DNA collaboration. + +Any report or published results obtained using the Geant4-DNA software shall +cite the following Geant4-DNA collaboration publications: +- Phys. Med. 31 (2015) 861-874 +- Med. Phys. 37 (2010) 4692-4708 + +\section dnadamage1_s1 GEOMETRY SET-UP + +The geometry is chromatical fiber in a 40-nm side cube (Voxel<straight>) made of liquid water (G4_WATER +material). Particles are randomly shot in a cicle of 5 nm2 radius from left side of the cube. + +The DNA chromatical fiber geometry is generated by DnaFabric tool(https://bitbucket.org/sylMeylan/opendnafabric). +For detail, please see: Sc. Rep. 7 (2017) 11923 + +\section dnadamage1_s2 SET-UP + +The code can be compiled with cmake. +It works in MT mode. +Chemistry stage is automatically activated. + +\section dnadamage1_s3 HOW TO RUN THE EXAMPLE + +In interactive mode, run: + +\verbatim +./dnadamage1 +\endverbatim + +Note: interactive mode needs at least 6Go of RAM for visualization and may not work correctly in some plateformes. + +In batch, the macro dnadamage1.in can be used as bellows. It shows how to shoot different +particle types and energies. + +\verbatim +./dnadamage1 dnadamage1.in +\endverbatim + +\section dnadamage1_s4 PHYSICS + +This example shows: +- how to use the Geant4-DNA processes (physics and chemistry) through G4EmDNAPhysics and G4EmDNAChemistry_option2 constructors +(look at the PhysicsList.cc file) +- how to count and save energy depositions giving rise to direct damages using an energy thershold +of 17.5 eV in teh nucleotide backbone region. +(look at the SteppingAction.cc file) +-how to forbid water radicals to be created at the DNA molecule volume (look at the SteppingAction.cc file) +) + +\section dnadamage1_s5 CHEMISTRY + +This example shows: +- how to add a parallel world for chemistry +- how to add a new reaction of free radicals with a DNA molecule using "Step by step model" +(look at the G4EmDNAChemistry_option2) +- how to count and save occurrences of chemical reactions for indirect damages +(look at to TimeStepAction.cc file) + + +\section dnadamage1_s6 SIMULATION OUTPUT AND RESULT ANALYSIS + +This file can be easily analyzed using the provided ROOT macro +file analysis.C (and plot.C, molecule.C); The plot.C results in a text file using the SDD format: + "A new standard DNA damage (SDD) data format" J. Schuemann et al. Published in Rad. Res. 191 (2019) 76-92 + +To do so : +- be sure to have ROOT installed on your machine (version 6 series) +- be sure to be in the directory containing the ROOT files created by dnadamage1 +- copy analysis.C (and plot.C, molecule.C) into this directory +- from there, launch ROOT by typing root +- under your ROOT session, type in : .X analysis.C to execute the macro file +- alternatively you can type directly under your session : root -b analysis.C + +--------------------------------------------------------------------------- + +Contact: ngoc-hoang.tran@irsn.fr, carmen.villagrasa@irsn.fr + +*/ diff --git a/examples/extended/medical/dna/dnadamage1/History b/examples/extended/medical/dna/dnadamage1/History index 729a7b2603..ae434fbbd5 100755 --- a/examples/extended/medical/dna/dnadamage1/History +++ b/examples/extended/medical/dna/dnadamage1/History @@ -5,5 +5,11 @@ Package History file -------------------- +28-11-2019 - tag dnadamage1-V10-05-02 - I. Hrivnacova +- Fixed .README.txt label + +26-11-2019 - tag dnadamage1-V10-05-01 - I. Hrivnacova +- Adding missing .README.txt + 05-03-2019 - tag dnadamage1-V10-05-00 - H. Tran - first version of dnadamage1 example committed diff --git a/examples/extended/medical/dna/dnadamage1/README.txt b/examples/extended/medical/dna/dnadamage1/README.txt index 7a3bf29831..05e0f48ac0 100755 --- a/examples/extended/medical/dna/dnadamage1/README.txt +++ b/examples/extended/medical/dna/dnadamage1/README.txt @@ -6,8 +6,8 @@ ---------------------- -This is a new exampl and it may contain bugs. If you find a bug, please contact IRSN: - ngochoang.tran@irsn.fr or carmen.villagrasa@irsn.fr +This is a new example and it may contain bugs. If you find a bug, please contact IRSN: + ngoc-hoang.tran@irsn.fr or carmen.villagrasa@irsn.fr ---->0. INTRODUCTION. @@ -22,13 +22,13 @@ cite the following Geant4-DNA collaboration publications: Phys. Med. 31 (2015) 861-874 Med. Phys. 37 (2010) 4692-4708 - ---->1. GEOMETRY SET-UP. The geometry is chromatical fiber in a 40-nm side cube (Voxel<straight>) made of liquid water (G4_WATER material). Particles are randomly shot in a cicle of 5 nm2 radius from left side of the cube. -For the DNA chromatical fiber detail, please see: Sc. Rep. 7 (2017) 11923 +The DNA chromatical fiber geometry is generated by DnaFabric tool(https://bitbucket.org/sylMeylan/opendnafabric). +For detail, please see: Sc. Rep. 7 (2017) 11923 ---->2. SET-UP @@ -84,5 +84,5 @@ file analysis.C (and plot.C, molecule.C); The plot.C results in a text file usin --------------------------------------------------------------------------- -Contact: ngochoang.tran@irsn.fr, carmen.villagrasa@irsn.fr +Contact: ngoc-hoang.tran@irsn.fr, carmen.villagrasa@irsn.fr diff --git a/examples/extended/medical/dna/dnadamage1/include/DNAParser.hh b/examples/extended/medical/dna/dnadamage1/include/DNAParser.hh index 68ae1422cf..c87a3e9a72 100755 --- a/examples/extended/medical/dna/dnadamage1/include/DNAParser.hh +++ b/examples/extended/medical/dna/dnadamage1/include/DNAParser.hh @@ -52,7 +52,7 @@ public: DNAVolumeType>; DNAParser(); ~DNAParser(); - G4LogicalVolume* CreateLogicVolume(const std::string&); + G4LogicalVolume* CreateLogicVolume(); G4double GetVoxelSize(); std::unique_ptr<G4MoleculeGun> ReleaseMoleculeGun() @@ -66,6 +66,8 @@ public: } struct Molecule; + + void ParseFile(const std::string&); private: G4double fSize; std::string fGeoName; @@ -77,7 +79,6 @@ private: std::map<std::string, DNAVolumeType> fEnumMap; GeoData fGeometryMap; void EnumParser(); - void ParseFile(const std::string&); G4VSolid* CreateCutSolid(G4Orb*, Molecule&, std::vector<Molecule>&, diff --git a/examples/extended/medical/dna/dnadamage1/include/DetectorConstruction.hh b/examples/extended/medical/dna/dnadamage1/include/DetectorConstruction.hh index 0219eb2b36..96717c10e7 100755 --- a/examples/extended/medical/dna/dnadamage1/include/DetectorConstruction.hh +++ b/examples/extended/medical/dna/dnadamage1/include/DetectorConstruction.hh @@ -34,8 +34,8 @@ class G4VPhysicalVolume; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -class DetectorConstruction : -public G4VUserDetectorConstruction +class DetectorConstruction + : public G4VUserDetectorConstruction { public: DetectorConstruction(); @@ -53,5 +53,6 @@ public: } private: std::unique_ptr<G4MoleculeGun> fpGun; + std::unique_ptr<DNAParser> fpDNAParser; DNAParser::GeoData fGeometryMap; }; diff --git a/examples/extended/medical/dna/dnadamage1/include/StackingAction.hh b/examples/extended/medical/dna/dnadamage1/include/StackingAction.hh index b418e8e0ea..be8798fc42 100755 --- a/examples/extended/medical/dna/dnadamage1/include/StackingAction.hh +++ b/examples/extended/medical/dna/dnadamage1/include/StackingAction.hh @@ -30,8 +30,8 @@ #pragma once #include "G4UserStackingAction.hh" -class StackingAction : -public G4UserStackingAction +class StackingAction + : public G4UserStackingAction { public: StackingAction(); diff --git a/examples/extended/medical/dna/dnadamage1/src/DNAParser.cc b/examples/extended/medical/dna/dnadamage1/src/DNAParser.cc old mode 100755 new mode 100644 index b77e357a76..259cec73b2 --- a/examples/extended/medical/dna/dnadamage1/src/DNAParser.cc +++ b/examples/extended/medical/dna/dnadamage1/src/DNAParser.cc @@ -92,12 +92,11 @@ DNAParser::~DNAParser() = default; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4LogicalVolume* DNAParser::CreateLogicVolume(const std::string& fileName) +G4LogicalVolume* DNAParser::CreateLogicVolume() { G4NistManager * pMan = G4NistManager::Instance(); fpWater = pMan->FindOrBuildMaterial("G4_WATER"); - ParseFile(fileName); G4String boxNameSolid = fGeoName + "_solid"; G4Box* pBoxSolid = new G4Box(boxNameSolid, @@ -621,9 +620,9 @@ G4VSolid* DNAParser::CreateCutSolid(G4Orb *pSolidOrbRef, 2*radiusTar, 2*radiusTar); G4ThreeVector diff = posTar - posRef; - G4double d = (pow(radiusRef,2) - - pow(radiusTar,2) + - pow(distance,2) )/(2*distance) + + G4double d = (std::pow(radiusRef,2) - + std::pow(radiusTar,2) + + std::pow(distance,2) )/(2*distance) + solidBox->GetZHalfLength() - tinySpace; if(in) diff --git a/examples/extended/medical/dna/dnadamage1/src/DetectorConstruction.cc b/examples/extended/medical/dna/dnadamage1/src/DetectorConstruction.cc index 9cd13eee16..19aac9801e 100755 --- a/examples/extended/medical/dna/dnadamage1/src/DetectorConstruction.cc +++ b/examples/extended/medical/dna/dnadamage1/src/DetectorConstruction.cc @@ -39,7 +39,11 @@ DetectorConstruction::DetectorConstruction() : G4VUserDetectorConstruction() -{} +{ + fpDNAParser.reset(new DNAParser()); + fpDNAParser->ParseFile("VoxelStraight.fab2g4dna"); + fpGun = fpDNAParser->ReleaseMoleculeGun(); +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... @@ -65,14 +69,9 @@ G4VPhysicalVolume* DetectorConstruction::Construct() false, 0); - std::unique_ptr<DNAParser> pDNAParser(new DNAParser()); - G4LogicalVolume* pLogicStraightVoxel = - pDNAParser->CreateLogicVolume("VoxelStraight.fab2g4dna"); - fpGun = pDNAParser->ReleaseMoleculeGun(); - fGeometryMap = pDNAParser->ReleaseGeoData(); - - - + G4LogicalVolume* pLogicStraightVoxel = fpDNAParser->CreateLogicVolume(); + fGeometryMap = fpDNAParser->ReleaseGeoData(); + G4VPhysicalVolume* pPhyVoxel = new G4PVPlacement(0, G4ThreeVector(), pLogicStraightVoxel, diff --git a/examples/extended/medical/dna/dnadamage1/src/SteppingAction.cc b/examples/extended/medical/dna/dnadamage1/src/SteppingAction.cc index 81d8f50dc9..6b3ce14518 100755 --- a/examples/extended/medical/dna/dnadamage1/src/SteppingAction.cc +++ b/examples/extended/medical/dna/dnadamage1/src/SteppingAction.cc @@ -74,6 +74,7 @@ void SteppingAction::UserSteppingAction(const G4Step* step) const G4VProcess* pProcess = step->GetPostStepPoint()-> GetProcessDefinedStep(); + //get all processes except G4DNAElectronSolvation if((0 > dE) || (nullptr != dynamic_cast<const G4DNAElectronSolvation*>(pProcess))) { diff --git a/examples/extended/medical/dna/dnadamage1/src/TimeStepAction.cc b/examples/extended/medical/dna/dnadamage1/src/TimeStepAction.cc index ccd29acf2f..a12846179a 100755 --- a/examples/extended/medical/dna/dnadamage1/src/TimeStepAction.cc +++ b/examples/extended/medical/dna/dnadamage1/src/TimeStepAction.cc @@ -85,6 +85,12 @@ void TimeStepAction::UserReactionAction(const G4Track& trackA, return; } + //check for the case "no product" + if(!pProducts) + { + return; + } + auto phyEventId = G4EventManager::GetEventManager()-> GetConstCurrentEvent()->GetEventID(); diff --git a/examples/extended/medical/dna/dnaphysics/dnaphysics.out b/examples/extended/medical/dna/dnaphysics/dnaphysics.out index 2ff8d03721..082c45da50 100644 --- a/examples/extended/medical/dna/dnaphysics/dnaphysics.out +++ b/examples/extended/medical/dna/dnaphysics/dnaphysics.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -##### Create analysis manager 0xd47fb0 +##### Create analysis manager 0x179edb0 Using Root analysis manager Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... @@ -140,8 +144,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 1 GeV, 31 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - PenConversion : Emin= 0 eV Emax= 20 MeV - BetheHeitler : Emin= 20 MeV Emax= 1 GeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 1 GeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -692,7 +695,7 @@ See commands in /vis/modeling/trajectories/ for other options. Run terminated. Run Summary Number of events processed : 2 - User=5.180000s Real=5.255519s Sys=0.030000s + User=5.570000s Real=5.627477s Sys=0.030000s ... write Root file : dna.root - done ... close Root file : dna.root - done Graphics systems deleted. diff --git a/examples/extended/medical/dna/icsd/.README.txt b/examples/extended/medical/dna/icsd/.README.txt index b566022c8b..2319303b4b 100644 --- a/examples/extended/medical/dna/icsd/.README.txt +++ b/examples/extended/medical/dna/icsd/.README.txt @@ -19,7 +19,9 @@ In addition, for this example using DNA-materials cross-sections, please cite: \ The icsd name of this example stands for: Ionisation Cluster Size Distribution. This example allows the calculation of the distribution concerning the number of ionisations per event in an small cylinder of 2.3 nanometers diameter and 3.4 nanometers heigh, typical dimensions of a 10 base pairs piece of chromatin. + It constitutes the first use of new DNA-like material's cross-sections that were experimentally obtained at PTB (Rad. Phys and Chem. 130 (2017) 459-479) for electrons and calculated for protons on THF, TMP, PY and PU materials. + The new physical models corresponding to the DNA materials have recently been implemented in Geant4-DNA thaks to new classes, that allow the use of other materials different from liquid water: G4VDNAModel, G4DNAModelInterface,G4DNADummyModel and other associated classes. These new models are further described at: @@ -28,7 +30,9 @@ http://geant4-dna.org \section icsd_s2 GEOMETRY SET-UP AND PRIMARY PARTICLES As indicated in the introduction, the geometry used in this exercise is very simple: a cylinder of 2.3 nanometers diameter and 3.4 nanometers heigh, typical dimensions of a 10 base pairs piece of chromatin that is centered in a cubic world of 10 nanometers side length filled with liquid water. + This cylinder is filled with THF material. The definition of the THF material must be done using the G4String="THF". Currently, other materials are available than also use the G4Strings to be recognized by the model classes "TMP", "PY" or "PU" for the DNA-like materials and "deoxyribose","adenine", "guanine", "thymine" or "cytosine" for the derived DNA materials. + Primary particles are electrons starting at (-1.15 nanometers, 0,0) (at the cylinder's edge) and initial momentum (1,0,0) \section icsd_s3 PHYSICS LIST diff --git a/examples/extended/medical/dna/icsd/History b/examples/extended/medical/dna/icsd/History index 08bf877ade..3949fbe94c 100644 --- a/examples/extended/medical/dna/icsd/History +++ b/examples/extended/medical/dna/icsd/History @@ -14,6 +14,13 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26-11-19 I. Hrivnacova - tag exicsd-V10-05-01 +- Fixed formatting in .README.txt and Doxygen warnings + +01-11-19 V. Ivanchenko - tag exicsd-V10-05-00 +- icsd.mac - reduce statistics to 75 in order not to hit time + limit nightly + 07-11-18 I. Hrivnacova - tag exicsd-V10-04-04 - Updated plot.C for reading ntuples merged with row-wise mode (now default) diff --git a/examples/extended/medical/dna/icsd/icsd.cc b/examples/extended/medical/dna/icsd/icsd.cc index 5888eb92ee..21ed95b9e2 100644 --- a/examples/extended/medical/dna/icsd/icsd.cc +++ b/examples/extended/medical/dna/icsd/icsd.cc @@ -31,8 +31,8 @@ // The Geant4-DNA web site is available at http://geant4-dna.org // // -/// \file icds.cc -/// \brief icds example +/// \file icsd.cc +/// \brief icsd example //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... #include "G4Types.hh" diff --git a/examples/extended/medical/dna/icsd/icsd.mac b/examples/extended/medical/dna/icsd/icsd.mac index 8133301d58..a6a2a02497 100644 --- a/examples/extended/medical/dna/icsd/icsd.mac +++ b/examples/extended/medical/dna/icsd/icsd.mac @@ -2,4 +2,4 @@ #/tracking/verbose 0 /gun/particle e- /gun/energy 500 eV -/run/beamOn 100 +/run/beamOn 75 diff --git a/examples/extended/medical/dna/icsd/icsd.out b/examples/extended/medical/dna/icsd/icsd.out index a680b4cf7e..58d0fbdcac 100644 --- a/examples/extended/medical/dna/icsd/icsd.out +++ b/examples/extended/medical/dna/icsd/icsd.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -##### Create analysis manager 0x1254940 +##### Create analysis manager 0xf3bca0 Using Root analysis manager e-_G4DNAPTBAugerModel is constructed diff --git a/examples/extended/medical/dna/mfp/History b/examples/extended/medical/dna/mfp/History index 9f581419d8..63af55bef0 100644 --- a/examples/extended/medical/dna/mfp/History +++ b/examples/extended/medical/dna/mfp/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26-11-19 I. Hrivnacova - tag mfp-V10-05-00 +- Fixed Doxygen warnings + 04-11-18 S. Incerti - tag mfp-V10-04-03 - rewrite of physics list and macro mfp.in to avoid factory usage diff --git a/examples/extended/medical/dna/mfp/include/PhysicsList.hh b/examples/extended/medical/dna/mfp/include/PhysicsList.hh index a071a9755a..a60ce39283 100644 --- a/examples/extended/medical/dna/mfp/include/PhysicsList.hh +++ b/examples/extended/medical/dna/mfp/include/PhysicsList.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file medical/dna/range/include/PhysicsList.hh +/// \file PhysicsList.hh /// \brief Definition of the PhysicsList class #ifndef PhysicsList_h diff --git a/examples/extended/medical/dna/mfp/mfp.out b/examples/extended/medical/dna/mfp/mfp.out index e6068aa622..aa60c3af66 100644 --- a/examples/extended/medical/dna/mfp/mfp.out +++ b/examples/extended/medical/dna/mfp/mfp.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -97,8 +101,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 diff --git a/examples/extended/medical/dna/mfp/src/PhysicsList.cc b/examples/extended/medical/dna/mfp/src/PhysicsList.cc index fa7e153d1e..e22992efe3 100644 --- a/examples/extended/medical/dna/mfp/src/PhysicsList.cc +++ b/examples/extended/medical/dna/mfp/src/PhysicsList.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file medical/dna/range/src/PhysicsList.cc +/// \file PhysicsList.cc /// \brief Implementation of the PhysicsList class #include "PhysicsList.hh" diff --git a/examples/extended/medical/dna/microdosimetry/microdosimetry.out b/examples/extended/medical/dna/microdosimetry/microdosimetry.out index f423603314..93fb07204a 100644 --- a/examples/extended/medical/dna/microdosimetry/microdosimetry.out +++ b/examples/extended/medical/dna/microdosimetry/microdosimetry.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -341,7 +345,7 @@ See commands in /vis/modeling/trajectories/ for other options. Run terminated. Run Summary Number of events processed : 2 - User=30.870000s Real=30.920272s Sys=0.010000s + User=28.620000s Real=28.865649s Sys=0.010000s Number and type of particles created outside region "Target" : N e- : 728 _______________________ diff --git a/examples/extended/medical/dna/microprox/.README.txt b/examples/extended/medical/dna/microprox/.README.txt index e160978f81..743d9f2530 100644 --- a/examples/extended/medical/dna/microprox/.README.txt +++ b/examples/extended/medical/dna/microprox/.README.txt @@ -5,8 +5,8 @@ /*! \page Examplemicroprox Example microprox -Author: S. Incerti et al. -Date: MArch 2nd, 2019 +Author: S. Incerti et al. \n +Date: MArch 2nd, 2019 \n Email: incerti@cenbg.in2p3.fr (c) The Geant4-DNA collaboration. @@ -22,12 +22,11 @@ http://geant4-dna.org Any report or published results obtained using the Geant4-DNA software shall cite the following Geant4-DNA collaboration publications: - -J. Appl. Phys. (2019) in press -Med. Phys. 45 (2018) e722-e739 -Phys. Med. 31 (2015) 861-874 -Med. Phys. 37 (2010) 4692-4708 -Int. J. Model. Simul. Sci. Comput. 1 (2010) 157–178 +- J. Appl. Phys. (2019) in press +- Med. Phys. 45 (2018) e722-e739 +- Phys. Med. 31 (2015) 861-874 +- Med. Phys. 37 (2010) 4692-4708 +- Int. J. Model. Simul. Sci. Comput. 1 (2010) 157–178 \section Examplemicroprox_s1 Geometry diff --git a/examples/extended/medical/dna/microprox/History b/examples/extended/medical/dna/microprox/History index 3e3479cce0..c6c42d41bf 100644 --- a/examples/extended/medical/dna/microprox/History +++ b/examples/extended/medical/dna/microprox/History @@ -5,5 +5,8 @@ Package History file -------------------- +26/11/2019 - tag microprox-V10-05-01 - I. Hrivnacova +- Fixed formatting in .README.txt and Doxygen warnings + 02/03/2019 - tag microprox-V10-05-00 - S.Incerti - created diff --git a/examples/extended/medical/dna/microprox/include/DetectorMessenger.hh b/examples/extended/medical/dna/microprox/include/DetectorMessenger.hh index 0968e6fa99..145e3cdc66 100644 --- a/examples/extended/medical/dna/microprox/include/DetectorMessenger.hh +++ b/examples/extended/medical/dna/microprox/include/DetectorMessenger.hh @@ -33,7 +33,7 @@ // // The Geant4-DNA web site is available at http://geant4-dna.org // -/// \file medical/dna/slowing/include/DetectorMessenger.hh +/// \file DetectorMessenger.hh /// \brief Definition of the DetectorMessenger class #ifndef DetectorMessenger_h diff --git a/examples/extended/medical/dna/microprox/src/DetectorMessenger.cc b/examples/extended/medical/dna/microprox/src/DetectorMessenger.cc index cc07ed4167..73745b91d5 100644 --- a/examples/extended/medical/dna/microprox/src/DetectorMessenger.cc +++ b/examples/extended/medical/dna/microprox/src/DetectorMessenger.cc @@ -33,7 +33,7 @@ // // The Geant4-DNA web site is available at http://geant4-dna.org // -/// \file medical/dna/slowing/src/DetectorMessenger.cc +/// \file DetectorMessenger.cc /// \brief Implementation of the DetectorMessenger class #include "DetectorMessenger.hh" diff --git a/examples/extended/medical/dna/microyz/include/DetectorMessenger.hh b/examples/extended/medical/dna/microyz/include/DetectorMessenger.hh index 381761dec8..ae3f6850ac 100644 --- a/examples/extended/medical/dna/microyz/include/DetectorMessenger.hh +++ b/examples/extended/medical/dna/microyz/include/DetectorMessenger.hh @@ -32,7 +32,7 @@ // // $Id$ // -/// \file medical/dna/slowing/include/DetectorMessenger.hh +/// \file DetectorMessenger.hh /// \brief Definition of the DetectorMessenger class #ifndef DetectorMessenger_h diff --git a/examples/extended/medical/dna/microyz/microyz.out b/examples/extended/medical/dna/microyz/microyz.out index 571403a51d..a95da1fd22 100644 --- a/examples/extended/medical/dna/microyz/microyz.out +++ b/examples/extended/medical/dna/microyz/microyz.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -##### Create analysis manager 0x25beb70 +##### Create analysis manager 0x2206950 Using Root analysis manager Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... @@ -108,8 +112,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 diff --git a/examples/extended/medical/dna/microyz/src/DetectorMessenger.cc b/examples/extended/medical/dna/microyz/src/DetectorMessenger.cc index d9afa2ae8d..d15f4d47e7 100644 --- a/examples/extended/medical/dna/microyz/src/DetectorMessenger.cc +++ b/examples/extended/medical/dna/microyz/src/DetectorMessenger.cc @@ -32,7 +32,7 @@ // // $Id$ // -/// \file medical/dna/slowing/src/DetectorMessenger.cc +/// \file DetectorMessenger.cc /// \brief Implementation of the DetectorMessenger class #include "DetectorMessenger.hh" diff --git a/examples/extended/medical/dna/neuron/History b/examples/extended/medical/dna/neuron/History index 169a38cfd6..d4a8adeba8 100644 --- a/examples/extended/medical/dna/neuron/History +++ b/examples/extended/medical/dna/neuron/History @@ -6,6 +6,9 @@ Package History file -------------------- +26 Nov 2019 I. Hrivnacova - tag neuron-V10-05-00 +- Fixed Doxygen warnings + 27 Nov 2018 V. Ivanchenko - tag neuron-V10-04-03 - Fixed nightly problem in PhysicsList diff --git a/examples/extended/medical/dna/neuron/neuron.out b/examples/extended/medical/dna/neuron/neuron.out index 0681ac9fbd..b3b9a31746 100644 --- a/examples/extended/medical/dna/neuron/neuron.out +++ b/examples/extended/medical/dna/neuron/neuron.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -112,8 +116,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler5D : Emin= 0 eV Emax= 1 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -494,9 +497,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 eCoulombScattering : Emin= 0 eV Emax= 100 TeV G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. -End of tracking primary particle, its final energy is :3.47547 GeV +End of tracking primary particle, its final energy is :3.47531 GeV Physics stage ends -End of tracking primary particle, its final energy is :3.47536 GeV +End of tracking primary particle, its final energy is :3.47568 GeV Physics stage ends ======= The summary of simulation results 'neuron' ======== @@ -505,20 +508,23 @@ Physics stage ends Kinetic energy of beam = 3480 A*MeV Particle traversals the neuron = 0 of 2 Full LET of beam as formulas = 12.865 keV/um - Mean LET of beam as simulation = 10.615 +- 0.2425 keV/um - Mean track length of beam = 426.36 +- 0.030209 um + Mean LET of beam as simulation = 10.616 +- 0.79048 keV/um + Mean track length of beam = 386.51 +- 0.0096979 um Particle fluence = 383.66 particles/cm^2 Fluence dose (full) = 7.9081e-06 Gy Fluence dose ber beam = 3.954e-06 Gy List of generated physical process: - eIoni= 4129 - ionIoni= 2694 - msc= 6888 + eBrem= 1 + eIoni= 3717 + ionIoni= 2399 + msc= 4488 + phot= 1 List of generated particles outside neuron structure: - e- : 3191 Emean = 1.3128 keV ( 242.77 eV --> 236.42 keV) Eflow/event = 2.0946 MeV + e- : 2855 Emean = 1.5733 keV ( 92.323 eV --> 464.62 keV) Eflow/event = 2.2458 MeV + gamma : 1 Emean = 629.6 eV ( 629.6 eV --> 629.6 eV ) Eflow/event = 314.8 eV Number of secondary particles inside neuron structure: @@ -526,8 +532,8 @@ Physics stage ends time: 1 ps - 10 ps Total energy (MeV) deposition : - All volume: 9.052 - Bounding slice: 4.4801 + All volume: 8.2062 + Bounding slice: 1.9114 Neuron: 0 Soma: 0 Dendrites: 0 @@ -545,7 +551,7 @@ Physics stage ends Outputs of energy deposition per event written in data file: OutputPerEvent.out - Calculation time = 3.18688 s + Calculation time = 3.09124 s Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/medical/dna/neuron/src/CommandLineParser.cc b/examples/extended/medical/dna/neuron/src/CommandLineParser.cc index 905facd8f4..38af488cda 100644 --- a/examples/extended/medical/dna/neuron/src/CommandLineParser.cc +++ b/examples/extended/medical/dna/neuron/src/CommandLineParser.cc @@ -33,7 +33,7 @@ // Author: Mathieu Karamitros // // -/// \file CommandLineParser +/// \file CommandLineParser.cc /// \brief Implementation of the CommandLineParser class #include <iomanip> diff --git a/examples/extended/medical/dna/neuron/src/Run.cc b/examples/extended/medical/dna/neuron/src/Run.cc index afbd176800..1fd95f5716 100644 --- a/examples/extended/medical/dna/neuron/src/Run.cc +++ b/examples/extended/medical/dna/neuron/src/Run.cc @@ -36,7 +36,7 @@ // November 2016 // ------------------------------------------------------------------- // -/// \file Runc.cc +/// \file Run.cc /// \brief Implementation of the Run class #include "Run.hh" diff --git a/examples/extended/medical/dna/pdb4dna/pdb4dna.out b/examples/extended/medical/dna/pdb4dna/pdb4dna.out index 3588157bf5..1b7203411c 100644 --- a/examples/extended/medical/dna/pdb4dna/pdb4dna.out +++ b/examples/extended/medical/dna/pdb4dna/pdb4dna.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -106,8 +110,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 diff --git a/examples/extended/medical/dna/range/range.out b/examples/extended/medical/dna/range/range.out index f3f21992e4..e41f043d2b 100644 --- a/examples/extended/medical/dna/range/range.out +++ b/examples/extended/medical/dna/range/range.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -99,8 +103,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 diff --git a/examples/extended/medical/dna/slowing/History b/examples/extended/medical/dna/slowing/History index a9e9fbdfeb..c7ddec3660 100644 --- a/examples/extended/medical/dna/slowing/History +++ b/examples/extended/medical/dna/slowing/History @@ -5,6 +5,9 @@ Package History file -------------------- +26 Nov 19 - tag slowing-V10-05-00 - I. Hrivnacova +- Fixed Doxygen warnings + 22 Jul 18 - tag slowing-V10-04-02 - S. Incerti - removed obsolete RanecuEngine diff --git a/examples/extended/medical/dna/slowing/slowing.out b/examples/extended/medical/dna/slowing/slowing.out index 4a797875a4..cd86da47a9 100644 --- a/examples/extended/medical/dna/slowing/slowing.out +++ b/examples/extended/medical/dna/slowing/slowing.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -103,8 +107,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 diff --git a/examples/extended/medical/dna/slowing/src/PhysicsList.cc b/examples/extended/medical/dna/slowing/src/PhysicsList.cc index a6e69082a4..a96b4cc7b6 100644 --- a/examples/extended/medical/dna/slowing/src/PhysicsList.cc +++ b/examples/extended/medical/dna/slowing/src/PhysicsList.cc @@ -31,7 +31,7 @@ // The Geant4-DNA web site is available at http://geant4-dna.org // // -/// \filemedical/dna/slowing/src/PhysicsList.cc +/// \file medical/dna/slowing/src/PhysicsList.cc /// \brief Implementation of the PhysicsList class #include "PhysicsList.hh" diff --git a/examples/extended/medical/dna/slowing/src/Run.cc b/examples/extended/medical/dna/slowing/src/Run.cc index 609e00f844..9d5bee79b2 100644 --- a/examples/extended/medical/dna/slowing/src/Run.cc +++ b/examples/extended/medical/dna/slowing/src/Run.cc @@ -31,7 +31,7 @@ // The Geant4-DNA web site is available at http://geant4-dna.org // // -/// \filemedical/dna/slowing/src/Run.cc +/// \file medical/dna/slowing/src/Run.cc /// \brief Implementation of the Run class #include "Run.hh" diff --git a/examples/extended/medical/dna/splitting/.README.txt b/examples/extended/medical/dna/splitting/.README.txt index c484615f8d..75c76f9986 100644 --- a/examples/extended/medical/dna/splitting/.README.txt +++ b/examples/extended/medical/dna/splitting/.README.txt @@ -17,11 +17,11 @@ Any report or published results obtained using the Geant4-DNA software shall cite the following Geant4-DNA collaboration publications: - Phys. Med. 31 (2015) 861-874 - Med. Phys. 37 (2010) 4692-4708 + - Phys. Med. 31 (2015) 861-874 + - Med. Phys. 37 (2010) 4692-4708 If use this example, please cite - J Ramos-Mendez, et. Al. Phys. Med. Biol. 62(15), 5908-5925, (2017) DOI: 10.1088/1361-6560/aa7831 + - J Ramos-Mendez, et. Al. Phys. Med. Biol. 62(15), 5908-5925, (2017) DOI: 10.1088/1361-6560/aa7831 \section Splitting_s2 A brief description @@ -46,7 +46,7 @@ The geometry is a nanoscaled cylinder centered in the world. The medium is water everywhere. The dimensions can be defined with \verbatim -/detector/diameter 6 nm +/detector/diameter 6 nm /detector/length 10 nm \endverbatim @@ -56,7 +56,7 @@ /vrt/numberOfSplit 10 \endverbatim -\section Splitting_s3 How to run the example. +\section Splitting_s4 How to run the example. In interactive mode, run: \verbatim @@ -71,7 +71,7 @@ Idle> /control/execute vis.mac To get visualization, make sure to uncomment the #/control/execute vis.mac line in the macro. -\section Splitting_s4 Physics +\section Splitting_s5 Physics This example shows: - how to use the Geant4-DNA processes, @@ -84,7 +84,7 @@ Idle> /control/execute vis.mac Look at the PhyscisList.cc file. -\section Splitting_s5 Simulation output +\section Splitting_s6 Simulation output The output results consists in two histograms in root format @@ -97,13 +97,13 @@ Idle> /control/execute vis.mac several jobs and to calculate the statistics from them: batch mode. Otherwise, the statistical uncertainty may be underestimated. -\section Splitting_s6 Contact +\section Splitting_s7 Contact If you have any questions or wish to notify of updates and/or modification please contact: J. Ramos-Mendez at joserm84@gmail.com -\section Splitting_s7 Acknowledgments +\section Splitting_s8 Acknowledgments Sebastien Incerti (CNRS) for its guidance */ diff --git a/examples/extended/medical/dna/splitting/History b/examples/extended/medical/dna/splitting/History index 60d49a8b83..cc6f4ac288 100644 --- a/examples/extended/medical/dna/splitting/History +++ b/examples/extended/medical/dna/splitting/History @@ -5,6 +5,9 @@ Package History file -------------------- +26 Nov 19 - tag splitting-V10-05-00 - I. Hrivnacova +- Fixed formatting in .README.txt + 22 Jul 18 - tag splitting-V10-04-02 - S. Incerti - removed obsolete RanecuEngine. diff --git a/examples/extended/medical/dna/spower/History b/examples/extended/medical/dna/spower/History index e737361f3d..8b6cd4d404 100644 --- a/examples/extended/medical/dna/spower/History +++ b/examples/extended/medical/dna/spower/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26-11-19 I. Hrivnacova (spower-V10-05-00) +- Fixed Doxygen warnings + 06-11-18 S. Incerti (spower-V10-04-05) - updated PhysicsList and spower.cc, replacing spower-V10-04-00 diff --git a/examples/extended/medical/dna/spower/include/PhysicsList.hh b/examples/extended/medical/dna/spower/include/PhysicsList.hh index d9258fadbb..e5bc337b42 100644 --- a/examples/extended/medical/dna/spower/include/PhysicsList.hh +++ b/examples/extended/medical/dna/spower/include/PhysicsList.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file medical/dna/range/include/PhysicsList.hh +/// \file PhysicsList.hh /// \brief Definition of the PhysicsList class #ifndef PhysicsList_h diff --git a/examples/extended/medical/dna/spower/spower.out b/examples/extended/medical/dna/spower/spower.out index 49e56db9f5..7a5bf1dc3b 100644 --- a/examples/extended/medical/dna/spower/spower.out +++ b/examples/extended/medical/dna/spower/spower.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -97,8 +101,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 diff --git a/examples/extended/medical/dna/spower/src/PhysicsList.cc b/examples/extended/medical/dna/spower/src/PhysicsList.cc index 2da989143f..d6c919ea76 100644 --- a/examples/extended/medical/dna/spower/src/PhysicsList.cc +++ b/examples/extended/medical/dna/spower/src/PhysicsList.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file medical/dna/range/src/PhysicsList.cc +/// \file PhysicsList.cc /// \brief Implementation of the PhysicsList class #include "PhysicsList.hh" diff --git a/examples/extended/medical/dna/svalue/History b/examples/extended/medical/dna/svalue/History index 0610f9b4e5..47b8c6520b 100644 --- a/examples/extended/medical/dna/svalue/History +++ b/examples/extended/medical/dna/svalue/History @@ -14,6 +14,12 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26-11-19 I. Hrivnacova (svalue-V10-05-01) +- Fixed Doxygen warnings + +14-09-19 S. Incerti (svalue-V10-05-00) +- coding guidelines fix in MyFileReader.hh + 22-07-18 S. Incerti (svalue-V10-04-02) - removed obsolete RanecuEngine diff --git a/examples/extended/medical/dna/svalue/include/MyFile.hh b/examples/extended/medical/dna/svalue/include/MyFile.hh index 0463a27e1e..ced7395baf 100644 --- a/examples/extended/medical/dna/svalue/include/MyFile.hh +++ b/examples/extended/medical/dna/svalue/include/MyFile.hh @@ -34,7 +34,7 @@ // Phys. Med. 31 (2015) 861-874 // The Geant4-DNA web site is available at http://geant4-dna.org // -/// \file medical/dna/svalue2/include/MyFile.hh +/// \file medical/dna/svalue/include/MyFile.hh /// \brief Declaration of the MyFile class //#define MYFILE 1 diff --git a/examples/extended/medical/dna/svalue/include/MyFileReader.hh b/examples/extended/medical/dna/svalue/include/MyFileReader.hh index 77d639cd59..23c19da087 100644 --- a/examples/extended/medical/dna/svalue/include/MyFileReader.hh +++ b/examples/extended/medical/dna/svalue/include/MyFileReader.hh @@ -34,7 +34,7 @@ // Phys. Med. 31 (2015) 861-874 // The Geant4-DNA web site is available at http://geant4-dna.org // -/// \file medical/dna/svalue2/include/MyFileReader.hh +/// \file medical/dna/svalue/include/MyFileReader.hh /// \brief Declaration of the MyFileReader class #include <list> @@ -50,6 +50,6 @@ class MyFileReader G4double GetAnEvent(); private: - std::ifstream inputFile; - std::list<G4double> evList; + std::ifstream fInputFile; + std::list<G4double> fEvList; }; diff --git a/examples/extended/medical/dna/svalue/include/MyPrimaryGeneratorActionFromFile.hh b/examples/extended/medical/dna/svalue/include/MyPrimaryGeneratorActionFromFile.hh index 1fe33622e6..80a57d6cb8 100644 --- a/examples/extended/medical/dna/svalue/include/MyPrimaryGeneratorActionFromFile.hh +++ b/examples/extended/medical/dna/svalue/include/MyPrimaryGeneratorActionFromFile.hh @@ -34,7 +34,7 @@ // Phys. Med. 31 (2015) 861-874 // The Geant4-DNA web site is available at http://geant4-dna.org // -/// \file medical/dna/svalue2/include/MyPrimaryGeneratorActionFromFile.hh +/// \file medical/dna/svalue/include/MyPrimaryGeneratorActionFromFile.hh /// \brief Declaration of the MyPrimaryGeneratorActionFromFile class #include "G4VUserPrimaryGeneratorAction.hh" diff --git a/examples/extended/medical/dna/svalue/src/MyFileReader.cc b/examples/extended/medical/dna/svalue/src/MyFileReader.cc index cfd44971fb..ba31b62d50 100644 --- a/examples/extended/medical/dna/svalue/src/MyFileReader.cc +++ b/examples/extended/medical/dna/svalue/src/MyFileReader.cc @@ -34,7 +34,7 @@ // Phys. Med. 31 (2015) 861-874 // The Geant4-DNA web site is available at http://geant4-dna.org // -/// \file medical/dna/svalue2/src/MyFileReader.cc +/// \file medical/dna/svalue/src/MyFileReader.cc /// \brief Implementation of the MyFileReader class #include "MyFileReader.hh" @@ -50,13 +50,13 @@ MyFileReader::MyFileReader() G4String fileName= "spectrum.txt"; // - inputFile.open(fileName.data()); + fInputFile.open(fileName.data()); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... MyFileReader::~MyFileReader() -{ inputFile.close(); } +{ fInputFile.close(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -69,21 +69,21 @@ G4double MyFileReader::GetAnEvent() G4int numberOfLinesToRead = 100; // - if( evList.size() == 0 ) + if( fEvList.size() == 0 ) { for(G4int i=0;i<numberOfLinesToRead;i++) { G4double nrj; - inputFile >> nrj; - evList.push_back(nrj); + fInputFile >> nrj; + fEvList.push_back(nrj); } } //get first element from list - G4double ev = evList.front(); + G4double ev = fEvList.front(); //remove this element from list - evList.pop_front(); + fEvList.pop_front(); return ev; } diff --git a/examples/extended/medical/dna/svalue/src/MyPrimaryGeneratorActionFromFile.cc b/examples/extended/medical/dna/svalue/src/MyPrimaryGeneratorActionFromFile.cc index 3432fcfa95..3806ea7104 100644 --- a/examples/extended/medical/dna/svalue/src/MyPrimaryGeneratorActionFromFile.cc +++ b/examples/extended/medical/dna/svalue/src/MyPrimaryGeneratorActionFromFile.cc @@ -34,7 +34,7 @@ // Phys. Med. 31 (2015) 861-874 // The Geant4-DNA web site is available at http://geant4-dna.org // -/// \file medical/dna/svalue2/src/MyPrimaryGeneratorActionFromFile.cc +/// \file medical/dna/svalue/src/MyPrimaryGeneratorActionFromFile.cc /// \brief Implementation of the MyPrimaryGeneratorActionFromFile class #include "MyPrimaryGeneratorActionFromFile.hh" diff --git a/examples/extended/medical/dna/svalue/svalue.out b/examples/extended/medical/dna/svalue/svalue.out index 64bde111e9..0f3b74e3bf 100644 --- a/examples/extended/medical/dna/svalue/svalue.out +++ b/examples/extended/medical/dna/svalue/svalue.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -89,8 +93,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 diff --git a/examples/extended/medical/dna/wholeNuclearDNA/wholeNuclearDNA.out b/examples/extended/medical/dna/wholeNuclearDNA/wholeNuclearDNA.out index 676a785db5..b3f019552e 100644 --- a/examples/extended/medical/dna/wholeNuclearDNA/wholeNuclearDNA.out +++ b/examples/extended/medical/dna/wholeNuclearDNA/wholeNuclearDNA.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -120,8 +124,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 diff --git a/examples/extended/medical/dna/wvalue/wvalue.out b/examples/extended/medical/dna/wvalue/wvalue.out index 49b93a6c85..859bdee85a 100644 --- a/examples/extended/medical/dna/wvalue/wvalue.out +++ b/examples/extended/medical/dna/wvalue/wvalue.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -107,8 +111,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + LivermoreConversion : Emin= 0 eV Emax= 100 TeV Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 diff --git a/examples/extended/medical/electronScattering/History b/examples/extended/medical/electronScattering/History index 06670aab5b..c9b917c448 100644 --- a/examples/extended/medical/electronScattering/History +++ b/examples/extended/medical/electronScattering/History @@ -13,6 +13,11 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +19-11-19 G.Cosmo (electronScattering-V10-05-00) +- Fixed compilation on Windows for unused out_of_range exception object + in Run::Merge(). + 09-05-18 B.Morgan (electronScattering-V10-04-02) - Include G4Types before use of G4MULTITHREADED. For forward compatibility with move to #defines over -D for G4 preprocessor diff --git a/examples/extended/medical/electronScattering/electronScattering.out b/examples/extended/medical/electronScattering/electronScattering.out index db6856a6f0..a92492ef5b 100644 --- a/examples/extended/medical/electronScattering/electronScattering.out +++ b/examples/extended/medical/electronScattering/electronScattering.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -138,10 +142,10 @@ ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Galactic density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc + Material: Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm - ---> Element: H (H) Z = 1.0 N = 1 A = 1.010 g/mole + ---> Element: H (H) Z = 1.0 N = 1 A = 1.008 g/mole ---> Isotope: H1 Z = 1 N = 1 A = 1.01 g/mole abundance: 99.989 % ---> Isotope: H2 Z = 1 N = 2 A = 2.01 g/mole abundance: 0.011 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -253,18 +257,18 @@ Start closing geometry. G4GeometryManager::ReportVoxelStats -- Voxel Statistics Total memory consumed for geometry optimisation: 0 kByte - Total CPU time elapsed for geometry optimisation: 0.01 seconds + Total CPU time elapsed for geometry optimisation: 0 seconds Voxelisation: top CPU users: Percent Total CPU System CPU Memory Volume ------- ---------- ---------- -------- ---------- - 100.00 0.01 0.00 0k Frame + 0.00 0.00 0.00 0k Frame 0.00 0.00 0.00 0k Gas Voxelisation: top memory users: Percent Memory Heads Nodes Pointers Total CPU Volume ------- -------- ------ ------ -------- ---------- ---------- - 55.71 0k 2 2 9 0.01 Frame + 55.71 0k 2 2 9 0.00 Frame 44.29 0k 1 3 4 0.00 Gas ### Run 0 starts. @@ -286,7 +290,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 100000 - User=5.310000s Real=5.325530s Sys=0.000000s + User=6.310000s Real=6.348788s Sys=0.000000s ======================== run summary ====================== @@ -296,7 +300,7 @@ Run Summary --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 936201884, 1925974566 + Current couple of seeds = 1666418919, 692384295 ---------------------------------------- G4 kernel has come to Quit state. UserDetectorConstruction deleted. diff --git a/examples/extended/medical/electronScattering/src/Run.cc b/examples/extended/medical/electronScattering/src/Run.cc index c5f42a64b8..dee5666ac5 100644 --- a/examples/extended/medical/electronScattering/src/Run.cc +++ b/examples/extended/medical/electronScattering/src/Run.cc @@ -86,31 +86,31 @@ void Run::Merge(const G4Run* run) // Some value by value - for (unsigned int i = 0; i < localRun->fluence.size(); i++) + for (unsigned int i = 0; i < localRun->fluence.size(); ++i) { try { fluence[i]+=localRun->fluence[i]; } - catch(const std::out_of_range& oor) + catch(const std::out_of_range&) { fluence.push_back(localRun->fluence[i]); } } - for (unsigned int i = 0; i < localRun->fluence1.size(); i++) + for (unsigned int i = 0; i < localRun->fluence1.size(); ++i) { try { fluence1[i]+=localRun->fluence1[i]; } - catch(const std::out_of_range& oor) + catch(const std::out_of_range&) { fluence1.push_back(localRun->fluence1[i]); } } - for (unsigned int i = 0; i < localRun->fluence2.size(); i++) + for (unsigned int i = 0; i < localRun->fluence2.size(); ++i) { try { fluence2[i]+=localRun->fluence2[i]; } - catch(const std::out_of_range& oor) + catch(const std::out_of_range&) { fluence2.push_back(localRun->fluence2[i]); } } - for (unsigned int i = 0; i < localRun->fNbEntries.size(); i++) + for (unsigned int i = 0; i < localRun->fNbEntries.size(); ++i) { try { fNbEntries[i]+=localRun->fNbEntries[i]; } - catch(const std::out_of_range& oor) + catch(const std::out_of_range&) { fNbEntries.push_back(localRun->fNbEntries[i]); } } diff --git a/examples/extended/medical/electronScattering2/electronScattering2.out b/examples/extended/medical/electronScattering2/electronScattering2.out index 1dbdb0e953..c97ed85b97 100644 --- a/examples/extended/medical/electronScattering2/electronScattering2.out +++ b/examples/extended/medical/electronScattering2/electronScattering2.out @@ -1,10 +1,14 @@ Starting run with -Macro File : /mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc63/LABEL/centos7/THREAD/Seq/geant4/examples/extended/medical/electronScattering2/electronScattering2.in +Macro File : /mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc9/LABEL/centos7/THREAD/Seq/geant4/examples/extended/medical/electronScattering2/electronScattering2.in Starting Seed : 1 Output File : output.csv + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -178,8 +182,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -534,236 +537,236 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Number of Events Processed:20000 Radius cell flux e cell flux population e population 0 0.95498 0.95498 3 3 - 1 0.63672 0.63672 6 6 - 2 0.89142 0.89142 14 14 - 3 0.81866 0.77318 18 17 - 4 0.88452 0.88452 25 25 - 5 0.81169 0.78275 25 24 - 6 0.73767 0.71318 30 29 - 7 0.8492 0.78554 40 37 - 8 0.825 0.73136 43 38 - 9 1.0312 0.91389 61 54 - 10 0.72774 0.66711 48 44 - 11 0.76134 0.73366 55 53 - 12 0.97225 0.89584 73 67 - 13 0.91833 0.85938 73 68 - 14 1.402 1.3581 88 84 + 1 0.74283 0.74283 7 7 + 2 0.76402 0.76402 12 12 + 3 0.86413 0.81866 19 18 + 4 0.9199 0.9199 26 26 + 5 0.75787 0.72893 26 25 + 6 0.76216 0.71318 31 29 + 7 0.78553 0.72187 37 34 + 8 0.84373 0.73136 44 38 + 9 0.99769 0.89714 59 53 + 10 0.71258 0.65194 47 43 + 11 0.76136 0.74751 55 54 + 12 1.0104 0.9213 76 69 + 13 0.94191 0.88296 75 70 + 14 1.3691 1.3252 85 81 15 0.76119 0.70984 72 67 - 16 0.72364 0.70434 75 73 - 17 1.0371 0.97342 114 107 - 18 0.90838 0.83955 105 97 - 19 0.81939 0.80306 97 95 - 20 0.8698 0.86204 112 111 - 21 0.78322 0.74621 105 100 - 22 0.97266 0.95144 137 134 - 23 0.85075 0.81011 124 118 - 24 0.82527 0.76029 127 117 - 25 0.90013 0.86267 143 137 - 26 0.78708 0.74501 131 124 - 27 0.80726 0.77253 132 126 - 28 0.89851 0.85383 141 133 - 29 0.75657 0.74577 140 138 - 30 0.78991 0.77422 149 146 - 31 0.93956 0.92945 183 181 - 32 0.79866 0.75457 163 154 - 33 0.66989 0.62711 139 130 - 34 0.77702 0.74933 168 162 - 35 0.80417 0.78174 178 173 - 36 0.79048 0.76867 178 173 - 37 0.63594 0.59348 150 140 - 38 0.91201 0.88719 180 174 - 39 0.66249 0.64233 162 157 - 40 0.69194 0.66835 173 167 - 41 0.69091 0.65637 180 171 - 42 0.63271 0.61022 168 162 - 43 0.63566 0.61002 172 165 - 44 0.7303 0.71954 201 198 - 45 0.66105 0.61408 155 151 - 46 0.62009 0.59611 181 174 - 47 0.67302 0.64954 197 190 - 48 0.69478 0.67835 211 206 - 49 0.67795 0.63612 208 195 - 50 0.58618 0.57356 181 177 - 51 0.63392 0.62464 202 199 - 52 0.58809 0.55167 193 181 - 53 0.51231 0.49146 172 165 - 54 0.55544 0.52328 182 171 - 55 0.53312 0.50154 184 173 - 56 0.56901 0.54639 201 193 - 57 0.43044 0.42212 154 151 - 58 0.61322 0.59687 210 204 - 59 0.5334 0.51465 199 192 - 60 0.55118 0.53537 206 200 - 61 0.52127 0.5135 202 199 - 62 0.51839 0.49799 204 196 - 63 0.50182 0.49177 200 196 - 64 0.44607 0.43618 178 174 - 65 0.49778 0.48805 196 192 - 66 0.50484 0.48566 209 201 - 67 0.44525 0.4358 183 179 - 68 0.43486 0.40926 183 172 - 69 0.44502 0.42207 192 182 - 70 0.4524 0.4343 200 192 - 71 0.43587 0.40911 195 183 - 72 0.42152 0.39126 183 176 - 73 0.43096 0.41794 198 192 - 74 0.46552 0.45053 184 177 - 75 0.31108 0.30686 148 146 - 76 0.41717 0.40674 192 187 - 77 0.3472 0.33485 167 161 - 78 0.35829 0.3522 175 172 - 79 0.36739 0.35736 183 178 - 80 0.3588 0.33898 181 171 - 81 0.34906 0.33731 172 166 - 82 0.32818 0.32431 167 165 - 83 0.31986 0.31031 164 159 - 84 0.33564 0.31397 169 164 - 85 0.33629 0.32136 172 164 - 86 0.34146 0.33223 182 177 - 87 0.27651 0.26009 151 142 - 88 0.36277 0.35194 175 169 - 89 0.3786 0.36968 171 166 - 90 0.27173 0.26997 153 152 - 91 0.27277 0.2658 155 151 - 92 0.26606 0.25052 153 144 - 93 0.25967 0.25284 145 141 - 94 0.21869 0.21025 126 121 - 95 0.28405 0.27402 165 159 - 96 0.23529 0.22863 136 132 - 97 0.27553 0.26734 146 141 - 98 0.24332 0.23197 150 143 - 99 0.19109 0.19109 119 119 - 100 0.2056 0.19129 128 119 - 101 0.20309 0.19837 129 126 - 102 0.18863 0.1824 121 117 - 103 0.17603 0.16986 114 110 - 104 0.17455 0.1669 112 107 - 105 0.1735 0.15932 110 104 - 106 0.20326 0.19125 133 125 - 107 0.21003 0.20706 137 135 - 108 0.17914 0.17177 118 113 - 109 0.17378 0.17086 119 117 - 110 0.13024 0.12301 90 85 - 111 0.17927 0.17066 125 119 - 112 0.1436 0.13503 101 95 - 113 0.17446 0.17305 119 118 - 114 0.23184 0.22764 94 91 - 115 0.15648 0.14817 106 100 - 116 0.12769 0.12358 93 90 - 117 0.14441 0.1376 105 100 - 118 0.13471 0.12796 97 92 - 119 0.13045 0.11333 88 84 - 120 0.128 0.12269 90 86 - 121 0.10449 0.10054 80 77 - 122 0.11281 0.10889 85 82 - 123 0.094624 0.08944 73 69 - 124 0.08876 0.082332 69 64 - 125 0.10156 0.097737 78 75 - 126 0.096193 0.093662 76 74 - 127 0.12585 0.12208 100 97 - 128 0.096981 0.091996 77 73 - 129 0.10393 0.10145 82 80 - 130 0.080065 0.076384 66 63 - 131 0.063938 0.061502 52 50 - 132 0.064086 0.059253 53 49 - 133 0.079941 0.076341 66 63 - 134 0.093226 0.088448 77 73 - 135 0.095844 0.095844 81 81 - 136 0.081038 0.077517 69 66 - 137 0.053636 0.051294 46 44 - 138 0.077581 0.075266 67 65 - 139 0.0701 0.067802 61 59 - 140 0.068506 0.062788 60 55 - 141 0.070593 0.067174 59 56 - 142 0.049513 0.048388 44 43 - 143 0.063723 0.06037 57 54 - 144 0.062293 0.057852 51 47 - 145 0.053496 0.052393 48 47 - 146 0.066805 0.064615 56 54 - 147 0.050088 0.047913 46 44 - 148 0.057272 0.056191 53 52 - 149 0.058579 0.055359 51 48 - 150 0.051372 0.049246 46 44 - 151 0.048407 0.045581 44 43 - 152 0.047361 0.046308 45 44 - 153 0.038716 0.036625 37 35 - 154 0.049879 0.04468 48 43 - 155 0.04234 0.040275 41 39 - 156 0.033278 0.029774 30 29 - 157 0.038911 0.034832 38 34 - 158 0.048087 0.045047 47 44 - 159 0.031212 0.026176 31 26 - 160 0.051073 0.049071 52 50 - 161 0.045345 0.04037 45 40 - 162 0.032268 0.031279 30 29 - 163 0.037692 0.034743 37 34 - 164 0.041802 0.040824 41 40 - 165 0.042048 0.040106 43 41 - 166 0.022212 0.020281 23 21 - 167 0.03263 0.02879 34 30 - 168 0.031643 0.02878 33 30 - 169 0.024903 0.024903 26 26 - 170 0.033673 0.029933 34 31 - 171 0.020653 0.020653 22 22 - 172 0.026575 0.02471 28 26 - 173 0.029297 0.022904 29 24 - 174 0.025139 0.024217 25 24 - 175 0.023991 0.023073 26 25 - 176 0.029318 0.026438 32 29 - 177 0.019952 0.019045 22 21 + 16 0.79232 0.77303 82 80 + 17 1.0553 0.98252 116 108 + 18 0.83952 0.77069 97 89 + 19 0.76224 0.74591 90 88 + 20 0.86978 0.86978 112 112 + 21 0.79063 0.75361 106 101 + 22 0.95141 0.93019 134 131 + 23 0.8711 0.83723 127 122 + 24 0.82528 0.76031 127 117 + 25 0.86267 0.82522 137 131 + 26 0.8051 0.75102 134 125 + 27 0.81305 0.78411 133 128 + 28 0.86499 0.8203 135 127 + 29 0.76198 0.75119 141 139 + 30 0.77114 0.74502 146 141 + 31 0.93318 0.91802 182 179 + 32 0.83295 0.78886 170 161 + 33 0.6889 0.64137 143 133 + 34 0.74471 0.72625 161 157 + 35 0.77724 0.7593 172 168 + 36 0.79484 0.77303 179 174 + 37 0.63171 0.585 149 138 + 38 0.8665 0.84168 169 163 + 39 0.66899 0.64883 162 157 + 40 0.68409 0.66049 171 165 + 41 0.71777 0.67939 187 177 + 42 0.63833 0.6121 170 163 + 43 0.62101 0.59538 168 161 + 44 0.71956 0.7088 198 195 + 45 0.58897 0.542 159 155 + 46 0.63722 0.6064 186 177 + 47 0.67301 0.65289 197 191 + 48 0.65535 0.63565 199 193 + 49 0.69726 0.65865 214 202 + 50 0.57671 0.56094 178 173 + 51 0.64939 0.64011 207 204 + 52 0.59415 0.55774 195 183 + 53 0.53913 0.51828 181 174 + 54 0.55251 0.52035 181 170 + 55 0.52739 0.49294 182 170 + 56 0.55767 0.53792 197 190 + 57 0.41036 0.39928 147 143 + 58 0.59838 0.58203 212 206 + 59 0.55751 0.53608 208 200 + 60 0.54326 0.52746 203 197 + 61 0.50935 0.50158 197 194 + 62 0.52488 0.50703 205 198 + 63 0.50492 0.49237 201 196 + 64 0.46089 0.45348 184 181 + 65 0.48393 0.4742 193 189 + 66 0.50723 0.49044 210 203 + 67 0.43579 0.42635 179 175 + 68 0.43719 0.41392 184 174 + 69 0.4565 0.43127 197 186 + 70 0.44788 0.42752 198 189 + 71 0.43808 0.41132 196 184 + 72 0.42592 0.39346 185 177 + 73 0.43747 0.42445 201 195 + 74 0.47837 0.46124 190 182 + 75 0.31755 0.30896 151 147 + 76 0.42759 0.41716 197 192 + 77 0.34513 0.33278 166 160 + 78 0.36439 0.35829 178 175 + 79 0.35736 0.34934 178 174 + 80 0.36471 0.34291 184 173 + 81 0.34708 0.33534 171 165 + 82 0.32624 0.32237 166 164 + 83 0.32559 0.31604 167 162 + 84 0.32809 0.30452 165 159 + 85 0.34563 0.33069 177 169 + 86 0.34331 0.33224 183 177 + 87 0.2765 0.26007 151 142 + 88 0.35736 0.34654 172 166 + 89 0.38751 0.38038 176 172 + 90 0.26818 0.26642 151 150 + 91 0.27803 0.2693 158 153 + 92 0.25916 0.24189 149 139 + 93 0.25113 0.24259 140 135 + 94 0.22038 0.21193 127 122 + 95 0.2807 0.27067 163 157 + 96 0.22371 0.21871 129 126 + 97 0.24342 0.23851 147 144 + 98 0.24008 0.22873 148 141 + 99 0.20197 0.20037 123 122 + 100 0.2056 0.19289 128 120 + 101 0.19207 0.18735 122 119 + 102 0.19176 0.18553 123 119 + 103 0.18066 0.17449 117 113 + 104 0.17303 0.16386 111 105 + 105 0.17804 0.16538 113 108 + 106 0.20026 0.18975 131 124 + 107 0.19962 0.19664 130 128 + 108 0.19094 0.1821 126 120 + 109 0.1723 0.16938 118 116 + 110 0.13169 0.12591 91 87 + 111 0.17998 0.17138 126 120 + 112 0.14574 0.13717 103 97 + 113 0.17023 0.16742 116 114 + 114 0.12459 0.12179 90 88 + 115 0.15097 0.14405 107 102 + 116 0.12907 0.12496 94 91 + 117 0.14576 0.13896 106 101 + 118 0.13876 0.13201 100 95 + 119 0.13447 0.11735 91 87 + 120 0.13333 0.12668 94 89 + 121 0.10186 0.097908 78 75 + 122 0.11543 0.11282 87 85 + 123 0.089437 0.085549 69 66 + 124 0.090042 0.084899 70 66 + 125 0.10164 0.095187 78 73 + 126 0.097043 0.094512 76 74 + 127 0.12518 0.12141 98 95 + 128 0.095732 0.090747 76 72 + 129 0.10269 0.10145 81 80 + 130 0.081295 0.077614 67 64 + 131 0.066374 0.063938 54 52 + 132 0.061666 0.056833 51 47 + 133 0.078733 0.076333 65 63 + 134 0.099181 0.094402 82 78 + 135 0.091118 0.089936 77 76 + 136 0.073993 0.072819 63 62 + 137 0.055976 0.053634 48 46 + 138 0.079894 0.07758 69 67 + 139 0.070101 0.067803 61 59 + 140 0.068494 0.063929 60 56 + 141 0.071727 0.068309 60 57 + 142 0.046137 0.045011 41 40 + 143 0.062601 0.060366 56 54 + 144 0.061186 0.056745 50 46 + 145 0.052396 0.051293 47 46 + 146 0.067898 0.065707 57 55 + 147 0.052264 0.050089 48 46 + 148 0.057279 0.056198 53 52 + 149 0.059646 0.056426 52 49 + 150 0.051369 0.049243 46 44 + 151 0.045584 0.045584 43 43 + 152 0.048417 0.047364 46 45 + 153 0.040807 0.038715 39 37 + 154 0.047801 0.042602 46 41 + 155 0.044404 0.040274 43 39 + 156 0.035331 0.031827 32 31 + 157 0.034829 0.03075 34 30 + 158 0.046054 0.043014 45 42 + 159 0.029205 0.024169 29 24 + 160 0.050067 0.048065 50 48 + 161 0.046345 0.04137 46 41 + 162 0.028927 0.027938 27 26 + 163 0.036708 0.033759 36 33 + 164 0.041798 0.040821 41 40 + 165 0.039133 0.037191 40 38 + 166 0.024148 0.021251 25 22 + 167 0.031669 0.02879 33 30 + 168 0.032599 0.030691 34 32 + 169 0.025846 0.025846 27 27 + 170 0.039223 0.032763 38 34 + 171 0.020638 0.020638 22 22 + 172 0.026572 0.024707 28 26 + 173 0.030226 0.023833 30 25 + 174 0.027045 0.026123 27 26 + 175 0.022156 0.021239 24 23 + 176 0.028409 0.026441 31 29 + 177 0.019044 0.018137 21 20 178 0.024423 0.02262 27 25 - 179 0.01883 0.017932 20 19 + 179 0.018828 0.01793 20 19 180 0.016949 0.016056 19 18 - 181 0.054738 0.049979 23 20 - 182 0.025452 0.022788 23 22 - 183 0.015712 0.015712 17 17 - 184 0.019786 0.016603 22 19 - 185 0.01766 0.014824 16 15 - 186 0.015646 0.013914 18 16 - 187 0.016537 0.015677 19 18 - 188 0.017526 0.012604 18 14 - 189 0.019962 0.016179 23 19 - 190 0.012908 0.011856 15 14 - 191 0.022702 0.020791 24 22 - 192 0.026182 0.022629 32 27 - 193 0.020776 0.015338 22 17 - 194 0.020211 0.015449 22 17 - 195 0.014803 0.013535 17 16 - 196 0.017231 0.015493 16 14 - 197 0.015284 0.01414 18 17 - 198 0.017688 0.016873 20 19 - 199 0.018048 0.0163 22 20 - 200 0.02081 0.016113 25 20 - 201 0.018516 0.015333 22 19 - 202 0.024161 0.018316 27 21 + 181 0.054727 0.049968 23 20 + 182 0.025437 0.022773 23 22 + 183 0.016594 0.016594 18 18 + 184 0.021058 0.017875 23 20 + 185 0.018657 0.015822 18 17 + 186 0.014782 0.01305 17 15 + 187 0.017393 0.016534 20 19 + 188 0.016672 0.011751 17 13 + 189 0.019961 0.016179 23 19 + 190 0.014605 0.013554 17 16 + 191 0.028172 0.025359 26 23 + 192 0.026223 0.023508 32 28 + 193 0.019943 0.015338 21 17 + 194 0.020535 0.014678 23 17 + 195 0.015559 0.014291 18 17 + 196 0.01714 0.016317 16 15 + 197 0.013323 0.013323 16 16 + 198 0.01687 0.016055 19 18 + 199 0.018851 0.0163 23 20 + 200 0.021615 0.016918 26 21 + 201 0.018606 0.015424 22 19 + 202 0.023186 0.017341 26 20 203 0.010136 0.0091591 11 10 204 0.010648 0.0059811 12 7 - 205 0.025902 0.022726 10 6 + 205 0.026822 0.022726 11 6 206 0.027171 0.022187 17 11 - 207 0.013482 0.0048684 14 6 - 208 0.01002 0.0045114 11 5 - 209 0.0097999 0.0058215 10 6 - 210 0.019951 0.014258 11 4 - 211 0.0088055 0.0062786 10 7 + 207 0.013491 0.0048771 14 6 + 208 0.011678 0.0053488 13 6 + 209 0.0098093 0.0066068 10 7 + 210 0.0081305 0.0024383 10 3 + 211 0.0066613 0.0041344 8 5 212 0.013528 0.0065987 15 7 - 213 0.013541 0.0086041 16 10 + 213 0.013751 0.010461 15 11 214 0.012241 0.0025618 14 3 - 215 0.0082852 0.0035457 10 4 - 216 0.0072747 0.0025181 9 3 - 217 0.0061654 0.0052647 6 5 - 218 0.0098654 0.0043117 12 5 - 219 0.0093572 0.0040477 12 5 - 220 0.012809 0.0055441 15 6 - 221 0.0093349 0.0060394 10 6 - 222 0.011432 0.0053609 13 6 - 223 0.011273 0.0034037 14 4 + 215 0.0074851 0.0035457 9 4 + 216 0.0074461 0.0026034 9 3 + 217 0.005569 0.0039362 7 5 + 218 0.0090711 0.0043117 11 5 + 219 0.0085837 0.0032742 11 4 + 220 0.013819 0.0055441 16 6 + 221 0.010069 0.0067732 11 7 + 222 0.01306 0.0062731 15 7 + 223 0.0096921 0.0025669 12 3 224 0.0051594 0.0017223 6 2 225 0.0075346 0.0033818 9 4 - 226 0.0046585 0.002493 6 3 - 227 0.0080058 0.0046025 8 4 - 228 0.0098198 0.0059951 11 6 - 229 0.0066324 0.003872 8 5 + 226 0.0058371 0.0036955 7 4 + 227 0.0069423 0.0037506 7 3 + 228 0.0079224 0.0048049 9 5 + 229 0.0081219 0.003872 10 5 230 0.010869 0.0023612 14 3 - 231 0.0061478 0.0011483 8 1 + 231 0.008474 0.0034744 9 2 232 0.0054951 0.0017784 6 2 -### deleting electronFilter 0x21bfbf0 +### deleting electronFilter 0xa05e90 diff --git a/examples/extended/medical/fanoCavity/fanoCavity.out b/examples/extended/medical/fanoCavity/fanoCavity.out index b92146c42e..1bbb576374 100644 --- a/examples/extended/medical/fanoCavity/fanoCavity.out +++ b/examples/extended/medical/fanoCavity/fanoCavity.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -41,36 +45,36 @@ ElmMassFraction: 88.79 % ElmAbundance 33.33 % - Material: Graphite density: 2.265 g/cm3 RadL: 18.850 cm Nucl.Int.Length: 35.387 cm + Material: Graphite density: 2.265 g/cm3 RadL: 18.851 cm Nucl.Int.Length: 35.388 cm Imean: 81.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: C (C) Z = 6.0 N = 12 A = 12.010 g/mole + ---> Element: C (C) Z = 6.0 N = 12 A = 12.011 g/mole ---> Isotope: C12 Z = 6 N = 12 A = 12.00 g/mole abundance: 98.930 % ---> Isotope: C13 Z = 6 N = 13 A = 13.00 g/mole abundance: 1.070 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Graphite_gas density: 2.265 mg/cm3 RadL: 188.496 m Nucl.Int.Length: 353.873 m + Material: Graphite_gas density: 2.265 mg/cm3 RadL: 188.508 m Nucl.Int.Length: 353.880 m Imean: 81.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: C (C) Z = 6.0 N = 12 A = 12.010 g/mole + ---> Element: C (C) Z = 6.0 N = 12 A = 12.011 g/mole ---> Isotope: C12 Z = 6 N = 12 A = 12.00 g/mole abundance: 98.930 % ---> Isotope: C13 Z = 6 N = 13 A = 13.00 g/mole abundance: 1.070 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.879 cm + Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.880 cm Imean: 166.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.980 g/mole + ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.982 g/mole ---> Isotope: Al27 Z = 13 N = 27 A = 26.98 g/mole abundance: 100.000 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Aluminium_gas density: 2.700 mg/cm3 RadL: 88.925 m Nucl.Int.Length: 388.793 m + Material: Aluminium_gas density: 2.700 mg/cm3 RadL: 88.930 m Nucl.Int.Length: 388.800 m Imean: 166.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.980 g/mole + ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.982 g/mole ---> Isotope: Al27 Z = 13 N = 27 A = 26.98 g/mole abundance: 100.000 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -137,7 +141,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 10 GeV, 25 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 10 GeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 10 GeV ModifiedTsai msc: for e- SubType= 10 RangeFactor= 0.04, stepLimType: 3, latDisp: 1, skin= 1, geomFactor= 2.5 @@ -216,7 +220,7 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 4000 - User=12.720000s Real=12.739130s Sys=0.000000s + User=12.430000s Real=12.543470s Sys=0.010000s ======================== run summary ====================== diff --git a/examples/extended/medical/fanoCavity2/fanoCavity2.out b/examples/extended/medical/fanoCavity2/fanoCavity2.out index 0565123290..d82e27ccbd 100644 --- a/examples/extended/medical/fanoCavity2/fanoCavity2.out +++ b/examples/extended/medical/fanoCavity2/fanoCavity2.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -41,36 +45,36 @@ ElmMassFraction: 88.79 % ElmAbundance 33.33 % - Material: Graphite density: 2.265 g/cm3 RadL: 18.850 cm Nucl.Int.Length: 35.387 cm + Material: Graphite density: 2.265 g/cm3 RadL: 18.851 cm Nucl.Int.Length: 35.388 cm Imean: 81.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: C (C) Z = 6.0 N = 12 A = 12.010 g/mole + ---> Element: C (C) Z = 6.0 N = 12 A = 12.011 g/mole ---> Isotope: C12 Z = 6 N = 12 A = 12.00 g/mole abundance: 98.930 % ---> Isotope: C13 Z = 6 N = 13 A = 13.00 g/mole abundance: 1.070 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Graphite_gas density: 2.265 mg/cm3 RadL: 188.496 m Nucl.Int.Length: 353.873 m + Material: Graphite_gas density: 2.265 mg/cm3 RadL: 188.508 m Nucl.Int.Length: 353.880 m Imean: 81.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: C (C) Z = 6.0 N = 12 A = 12.010 g/mole + ---> Element: C (C) Z = 6.0 N = 12 A = 12.011 g/mole ---> Isotope: C12 Z = 6 N = 12 A = 12.00 g/mole abundance: 98.930 % ---> Isotope: C13 Z = 6 N = 13 A = 13.00 g/mole abundance: 1.070 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.879 cm + Material: Aluminium density: 2.700 g/cm3 RadL: 8.893 cm Nucl.Int.Length: 38.880 cm Imean: 166.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.980 g/mole + ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.982 g/mole ---> Isotope: Al27 Z = 13 N = 27 A = 26.98 g/mole abundance: 100.000 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Aluminium_gas density: 2.700 mg/cm3 RadL: 88.925 m Nucl.Int.Length: 388.793 m + Material: Aluminium_gas density: 2.700 mg/cm3 RadL: 88.930 m Nucl.Int.Length: 388.800 m Imean: 166.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.980 g/mole + ---> Element: Al (Al) Z = 13.0 N = 27 A = 26.982 g/mole ---> Isotope: Al27 Z = 13 N = 27 A = 26.98 g/mole abundance: 100.000 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % @@ -135,7 +139,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 10 GeV, 25 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 10 GeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 10 GeV ModifiedTsai msc: for e- SubType= 10 RangeFactor= 0.04, stepLimType: 3, latDisp: 1, skin= 1, geomFactor= 2.5 @@ -232,7 +236,7 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 40000 - User=2.930000s Real=2.944161s Sys=0.010000s + User=2.400000s Real=2.474618s Sys=0.000000s Process calls frequency ---> msc= 644751 eIoni= 258361 Transportation= 22831 diff --git a/examples/extended/optical/LXe/.README.txt b/examples/extended/optical/LXe/.README.txt index 56911980dd..e886f3a70f 100644 --- a/examples/extended/optical/LXe/.README.txt +++ b/examples/extended/optical/LXe/.README.txt @@ -42,7 +42,7 @@ wls.mac implements a scintillating slab and wavelength shifting fibers. 6 "photons absorbed at boundary per event" 7 "energy deposition in scintillator per event" -\section LXe_s5 How to start? +\section LXe_s6 How to start? - execute LXe in 'batch' mode from macro files, e.g. $ ./LXe cerenkov.mac @@ -52,7 +52,7 @@ wls.mac implements a scintillating slab and wavelength shifting fibers. Then type commands, for instance Session: /run/beamOn 1 -\section LXe_s6 Detailed Explanation of Geometry Implementation +\section LXe_s7 Detailed Explanation of Geometry Implementation The way the geometry is constructed is an experiment for a new, more object oriented, way to construct geometry. It separates the concept of how a volume @@ -100,7 +100,7 @@ and defined only once. The updated variable is to signal that the volume needs to be updated and a new logical volume made. -\section LXe_s7 Modifying the geometry at runtime +\section LXe_s8 Modifying the geometry at runtime This example allows the user to modify the geometry definition at runtime. This is accomplished through LXeDetectorMessenger, a derived class of G4UImessenger. @@ -120,7 +120,7 @@ are used when constructing the geometry. } \endverbatim -\section LXe_s7 PMT sensitive detector +\section LXe_s9 PMT sensitive detector The PMT sensitive detector cannot be triggered like a normal sensitive detector because the sensitive volume does not allow photons to pass through it. Rather, @@ -173,7 +173,7 @@ from G4SDManager and call its ProcessHits function. } \endverbatim -\section LXe_s8 Selectively drawing trajectories or highlighting volumes +\section LXe_s10 Selectively drawing trajectories or highlighting volumes In a simulation such as this one, where an average of 6000 trajectories are generated in a small space, there is little use in drawing all of them. There @@ -219,7 +219,7 @@ the logic used in choosing which trajectories to draw. See /LXe/detector/volumes/sphere in "UI commands" below for info on what trajectories are drawn in this simulation. -\section LXe_s9 Saving random engine seeds +\section LXe_s11 Saving random engine seeds At times it may be necessary to review a particular event of interest. To do this without redoing an entire run, which may take a long time, you must store @@ -234,7 +234,7 @@ When set to true, this causes the run manager to write the seed for the beginning of the current run to CurrentRun.rndm and the current event to CurrentEvent.rndm. However, at the beginning of each event this file will be overwritten with the new event. To keep a copy for a particular event there is -a function to copy this file to run###evt###.rndm. +a function to copy this file to "run###evt###.rndm". \verbatim G4RunManager::rndmSaveThisEvent() @@ -252,7 +252,7 @@ directory to save in must exist first. GEANT4 will not create it for you. G4RunManager::SetRandomNumberStoreDir(G4String) \endverbatim -\section LXe_s10 UI commands +\section LXe_s12 UI commands Directories: \verbatim @@ -267,7 +267,7 @@ Commands: \endverbatim -Specifies a threshold for saving the random seed for an event. If the number of photons generated in an event is below this number then the random seed is -saved to ./random/run###evt###.rndm. See "Saving random engine seeds". +saved to "./random/run###evt###.rndm". See "Saving random engine seeds". \verbatim /LXe/eventVerbose <int, default = 1> diff --git a/examples/extended/optical/LXe/History b/examples/extended/optical/LXe/History index 61c8cb977c..663d606e58 100644 --- a/examples/extended/optical/LXe/History +++ b/examples/extended/optical/LXe/History @@ -14,6 +14,22 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +November 28, 2019 I. Hrivnacova (LXe-V10-05-05) +- Fixed Doxygen warnings in .README.txt + +November 26, 2019 I. Hrivnacova (LXe-V10-05-04) +- Fixed formatting in .README.txt and Doxygen warnings + +October 29, 2019 D. Sawkey (LXe-V10-05-03) +- wls.mac, cerenkov.mac: unique analysis filenames + +October 28, 2019 D. Sawkey (LXe-V10-05-02) +- LXePMTSD.cc, LXeDetectorConstruction.cc - update PMT positions when changing + number of PMTs + +October 15, 2019 D. Sawkey (LXe-V10-05-01) +- wls.mac, cerenkov.mac - fewer particles + May 24, 2019 D. Sawkey (LXe-V10-05-00) - LXeDetectorConstruction - remove protection against rebuilding detector - LXeEventAction - randomSaveEvent not working so comment out diff --git a/examples/extended/optical/LXe/LXe.out b/examples/extended/optical/LXe/LXe.out index abbb9ebe05..07531c0a53 100644 --- a/examples/extended/optical/LXe/LXe.out +++ b/examples/extended/optical/LXe/LXe.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT G4VModularPhysicsList::ReplacePhysics: G4EmStandardwith type : 2 is replaces with G4EmStandard_opt4 Visualization Manager instantiating with verbosity "warnings (3)"... @@ -60,10 +64,10 @@ Construction /LXeDet/pmtSD Construction /LXeDet/scintSD FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 ### Birks coefficients used in run time @@ -89,9 +93,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - PenConversion : Emin= 0 eV Emax= 20 MeV - BetheHeitler : Emin= 20 MeV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -476,7 +478,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -489,8 +491,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -501,8 +503,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -513,8 +515,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -563,8 +565,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -608,14 +611,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -630,7 +633,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -643,9 +646,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -656,9 +658,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -671,8 +672,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -694,26 +695,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -727,7 +726,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -738,8 +737,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -748,21 +747,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -800,9 +802,9 @@ Index : 3 used in the geometry : Yes G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. ### Run 0 starts. - Energy weighted position of hits in LXe : (6.57173,-10.9046,-101.128) + Energy weighted position of hits in LXe : (6.57187,-10.9049,-101.128) Total energy deposition in scintillator : 397.837 (keV) - Reconstructed position of hits in LXe : (0,0,0) + Reconstructed position of hits in LXe : (1.28432,-3.61922,-19.9117) WARNING: G4VisManager::IsValidView(): Attempt to draw when no graphics system has been instantiated. Use "/vis/open" or "/vis/sceneHandler/create". Alternatively, to avoid this message, suppress instantiation of vis @@ -818,7 +820,7 @@ Unaccounted for photons in this event : 0 Run terminated. Run Summary Number of events processed : 1 - User=0.060000s Real=0.069703s Sys=0.000000s + User=0.040000s Real=0.041733s Sys=0.010000s ======================== run summary ====================== The run was 1 events. @@ -864,9 +866,9 @@ Index : 3 used in the geometry : Yes ==================================================================== ### Run 1 starts. - Energy weighted position of hits in LXe : (2.49609,2.75035,-98.0652) + Energy weighted position of hits in LXe : (2.49614,2.7504,-98.065) Total energy deposition in scintillator : 537.024 (keV) - Reconstructed position of hits in LXe : (0,0,0) + Reconstructed position of hits in LXe : (1.40728,2.4522,-20.0827) Number of photons that hit PMTs in this event : 1364 Number of PMTs above threshold(2) : 32 Number of photons produced by scintillation in this event : 5046 @@ -874,9 +876,9 @@ Index : 3 used in the geometry : Yes Number of photons absorbed (OpAbsorption) in this event : 3682 Number of photons absorbed at boundaries (OpBoundary) in this event : 0 Unaccounted for photons in this event : 0 - Energy weighted position of hits in LXe : (0.0615119,-2.78626,-91.1114) + Energy weighted position of hits in LXe : (0.0615129,-2.78631,-91.111) Total energy deposition in scintillator : 536.004 (keV) - Reconstructed position of hits in LXe : (0,0,0) + Reconstructed position of hits in LXe : (-1.51165,0.787524,-20.7863) Number of photons that hit PMTs in this event : 1474 Number of PMTs above threshold(2) : 32 Number of photons produced by scintillation in this event : 5010 @@ -884,9 +886,9 @@ Unaccounted for photons in this event : 0 Number of photons absorbed (OpAbsorption) in this event : 3536 Number of photons absorbed at boundaries (OpBoundary) in this event : 0 Unaccounted for photons in this event : 0 - Energy weighted position of hits in LXe : (-2.32775,-0.0358212,-89.5269) + Energy weighted position of hits in LXe : (-2.32778,-0.0358351,-89.5265) Total energy deposition in scintillator : 538.496 (keV) - Reconstructed position of hits in LXe : (0,0,0) + Reconstructed position of hits in LXe : (2.04655,0.390137,-21.1603) Number of photons that hit PMTs in this event : 1482 Number of PMTs above threshold(2) : 32 Number of photons produced by scintillation in this event : 5373 @@ -894,9 +896,9 @@ Unaccounted for photons in this event : 0 Number of photons absorbed (OpAbsorption) in this event : 3891 Number of photons absorbed at boundaries (OpBoundary) in this event : 0 Unaccounted for photons in this event : 0 - Energy weighted position of hits in LXe : (-3.21847,3.82021,-71.9622) + Energy weighted position of hits in LXe : (-3.22631,3.81231,-71.956) Total energy deposition in scintillator : 537.361 (keV) - Reconstructed position of hits in LXe : (0,0,0) + Reconstructed position of hits in LXe : (-3.10581,2.58855,-24.8646) Number of photons that hit PMTs in this event : 1551 Number of PMTs above threshold(2) : 32 Number of photons produced by scintillation in this event : 5280 @@ -904,19 +906,19 @@ Unaccounted for photons in this event : 0 Number of photons absorbed (OpAbsorption) in this event : 3729 Number of photons absorbed at boundaries (OpBoundary) in this event : 0 Unaccounted for photons in this event : 0 - Energy weighted position of hits in LXe : (0.302159,0.56721,-102.03) - Total energy deposition in scintillator : 539.174 (keV) - Reconstructed position of hits in LXe : (0,0,0) - Number of photons that hit PMTs in this event : 1443 + Energy weighted position of hits in LXe : (0.306863,0.568819,-102.037) + Total energy deposition in scintillator : 539.139 (keV) + Reconstructed position of hits in LXe : (-2.34309,1.69399,-17.6345) + Number of photons that hit PMTs in this event : 1448 Number of PMTs above threshold(2) : 32 Number of photons produced by scintillation in this event : 5428 Number of photons produced by cerenkov in this event : 0 - Number of photons absorbed (OpAbsorption) in this event : 3985 + Number of photons absorbed (OpAbsorption) in this event : 3980 Number of photons absorbed at boundaries (OpBoundary) in this event : 0 Unaccounted for photons in this event : 0 - Energy weighted position of hits in LXe : (-28.9681,5.80242,-84.4603) + Energy weighted position of hits in LXe : (-28.9686,5.80253,-84.4598) Total energy deposition in scintillator : 536.904 (keV) - Reconstructed position of hits in LXe : (0,0,0) + Reconstructed position of hits in LXe : (-7.13119,3.32701,-23.1916) Number of photons that hit PMTs in this event : 1606 Number of PMTs above threshold(2) : 32 Number of photons produced by scintillation in this event : 5270 @@ -924,66 +926,66 @@ Unaccounted for photons in this event : 0 Number of photons absorbed (OpAbsorption) in this event : 3664 Number of photons absorbed at boundaries (OpBoundary) in this event : 0 Unaccounted for photons in this event : 0 - Energy weighted position of hits in LXe : (-9.57001,0.707628,-74.8538) - Total energy deposition in scintillator : 537.977 (keV) - Reconstructed position of hits in LXe : (0,0,0) - Number of photons that hit PMTs in this event : 1483 + Energy weighted position of hits in LXe : (-9.61,0.634004,-74.8345) + Total energy deposition in scintillator : 538.456 (keV) + Reconstructed position of hits in LXe : (-1.76512,0.78514,-21.6676) + Number of photons that hit PMTs in this event : 1589 Number of PMTs above threshold(2) : 32 - Number of photons produced by scintillation in this event : 5300 + Number of photons produced by scintillation in this event : 5474 Number of photons produced by cerenkov in this event : 0 - Number of photons absorbed (OpAbsorption) in this event : 3817 + Number of photons absorbed (OpAbsorption) in this event : 3885 Number of photons absorbed at boundaries (OpBoundary) in this event : 0 Unaccounted for photons in this event : 0 - Energy weighted position of hits in LXe : (-11.9823,-8.21268,-29.2203) - Total energy deposition in scintillator : 536.679 (keV) - Reconstructed position of hits in LXe : (0,0,0) - Number of photons that hit PMTs in this event : 1531 + Energy weighted position of hits in LXe : (0.0363846,0.105927,1.02407) + Total energy deposition in scintillator : 537.816 (keV) + Reconstructed position of hits in LXe : (0.0886957,-1.9392,-3.10788) + Number of photons that hit PMTs in this event : 1566 Number of PMTs above threshold(2) : 32 - Number of photons produced by scintillation in this event : 5163 + Number of photons produced by scintillation in this event : 5359 Number of photons produced by cerenkov in this event : 0 - Number of photons absorbed (OpAbsorption) in this event : 3632 + Number of photons absorbed (OpAbsorption) in this event : 3793 Number of photons absorbed at boundaries (OpBoundary) in this event : 0 Unaccounted for photons in this event : 0 - Energy weighted position of hits in LXe : (5.31057,19.3064,9.94298) - Total energy deposition in scintillator : 537.652 (keV) - Reconstructed position of hits in LXe : (0,0,0) - Number of photons that hit PMTs in this event : 1477 + Energy weighted position of hits in LXe : (-37.9051,4.79651,-58.1883) + Total energy deposition in scintillator : 534.116 (keV) + Reconstructed position of hits in LXe : (-5.24428,2.10736,-21.589) + Number of photons that hit PMTs in this event : 1351 Number of PMTs above threshold(2) : 32 - Number of photons produced by scintillation in this event : 5247 + Number of photons produced by scintillation in this event : 4621 Number of photons produced by cerenkov in this event : 0 - Number of photons absorbed (OpAbsorption) in this event : 3770 + Number of photons absorbed (OpAbsorption) in this event : 3270 Number of photons absorbed at boundaries (OpBoundary) in this event : 0 Unaccounted for photons in this event : 0 - Energy weighted position of hits in LXe : (-0.0552048,-0.0042507,-107.28) - Total energy deposition in scintillator : 351.028 (keV) - Reconstructed position of hits in LXe : (0,0,0) - Number of photons that hit PMTs in this event : 973 + Energy weighted position of hits in LXe : (17.9054,-5.11137,-52.179) + Total energy deposition in scintillator : 537.172 (keV) + Reconstructed position of hits in LXe : (6.4645,-2.30882,-22.6731) + Number of photons that hit PMTs in this event : 1566 Number of PMTs above threshold(2) : 32 - Number of photons produced by scintillation in this event : 3638 + Number of photons produced by scintillation in this event : 5268 Number of photons produced by cerenkov in this event : 0 - Number of photons absorbed (OpAbsorption) in this event : 2665 + Number of photons absorbed (OpAbsorption) in this event : 3702 Number of photons absorbed at boundaries (OpBoundary) in this event : 0 Unaccounted for photons in this event : 0 Run terminated. Run Summary Number of events processed : 10 - User=0.630000s Real=0.645956s Sys=0.010000s + User=0.540000s Real=0.549259s Sys=0.000000s ======================== run summary ====================== The run was 10 events. -Number of hits per event: 1438 +- 52.74 +Number of hits per event: 1500 +- 27.36 Number of hits per event above threshold: 32 +- 0 -Number of scintillation photons per event : 5076 +- 156.6 +Number of scintillation photons per event : 5213 +- 76.91 Number of Cerenkov photons per event: 0 +- 0 -Number of absorbed photons per event : 3637 +- 109.6 +Number of absorbed photons per event : 3713 +- 60.85 Number of photons absorbed at boundary per event: 0 +- 0 -Total energy deposition in scintillator per event: 518.8 +- 17.69 keV. +Total energy deposition in scintillator per event: 537.2 +- 0.4297 keV. Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 15 of which, static: 0 -Dynamic pools deleted: 15 / Total memory freed: 2 MB +Dynamic pools deleted: 15 / Total memory freed: 2.7 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/optical/LXe/cerenkov.mac b/examples/extended/optical/LXe/cerenkov.mac index 81fc00adad..3c607d5dc2 100644 --- a/examples/extended/optical/LXe/cerenkov.mac +++ b/examples/extended/optical/LXe/cerenkov.mac @@ -6,20 +6,17 @@ ## ################# -/run/initialize /control/verbose 1 /tracking/verbose 0 /run/verbose 1 -/LXe/eventVerbose 0 +/process/optical/processActivation Scintillation false +/run/initialize + +/LXe/eventVerbose 0 /LXe/detector/defaults /LXe/oneStepPrimaries false -#This currently causes the program to crash due to a bug in geant4 -#Uncomment it once that bug has been fixed. Until then, to use this, -#modify LXePhysicsList to disable scintillation. -#/process/inactivate Scintillation - /LXe/detector/MainScintYield 0 /LXe/detector/nx 20 @@ -41,6 +38,7 @@ #reset from a random seed that shows a good cone #/random/resetEngineFrom random/goodCerenkov.rndm +/analysis/setFileName cerenkov /analysis/h1/set 1 100 -1 50 /analysis/h1/set 2 100 -1 50 /analysis/h1/set 4 100 -1 200 @@ -49,4 +47,4 @@ /analysis/h1/set 7 100 0 20 MeV /run/printProgress 1000 -/run/beamOn 100000 +/run/beamOn 10000 diff --git a/examples/extended/optical/LXe/include/LXePMTSD.hh b/examples/extended/optical/LXe/include/LXePMTSD.hh index 0ee912d357..57b754eaf8 100644 --- a/examples/extended/optical/LXe/include/LXePMTSD.hh +++ b/examples/extended/optical/LXe/include/LXePMTSD.hh @@ -60,13 +60,13 @@ class LXePMTSD : public G4VSensitiveDetector void PrintAll(); //Initialize the arrays to store pmt possitions - inline void InitPMTs(G4int nPMTs){ + inline void InitPMTs(){ if(fPMTPositionsX)delete fPMTPositionsX; if(fPMTPositionsY)delete fPMTPositionsY; if(fPMTPositionsZ)delete fPMTPositionsZ; - fPMTPositionsX=new G4DataVector(nPMTs); - fPMTPositionsY=new G4DataVector(nPMTs); - fPMTPositionsZ=new G4DataVector(nPMTs); + fPMTPositionsX = new G4DataVector(); + fPMTPositionsY = new G4DataVector(); + fPMTPositionsZ = new G4DataVector(); } //Store a pmt position diff --git a/examples/extended/optical/LXe/include/LXeRun.hh b/examples/extended/optical/LXe/include/LXeRun.hh index 4f9d07e4c8..80c9edc64f 100644 --- a/examples/extended/optical/LXe/include/LXeRun.hh +++ b/examples/extended/optical/LXe/include/LXeRun.hh @@ -23,8 +23,8 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file optical/LXe/include/Run.hh -/// \brief Definition of the Run class +/// \file optical/LXe/include/LXeRun.hh +/// \brief Definition of the LXeRun class // // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/LXe/src/LXeDetectorConstruction.cc b/examples/extended/optical/LXe/src/LXeDetectorConstruction.cc index 0e289da98b..67b1d7ffa7 100644 --- a/examples/extended/optical/LXe/src/LXeDetectorConstruction.cc +++ b/examples/extended/optical/LXe/src/LXeDetectorConstruction.cc @@ -307,15 +307,20 @@ void LXeDetectorConstruction::ConstructSDandField() { // PMT SD - if (!fPmt_SD.Get()) { + LXePMTSD* pmt = fPmt_SD.Get(); + if (!pmt) { //Created here so it exists as pmts are being placed G4cout << "Construction /LXeDet/pmtSD" << G4endl; LXePMTSD* pmt_SD = new LXePMTSD("/LXeDet/pmtSD"); fPmt_SD.Put(pmt_SD); - pmt_SD->InitPMTs((fNx*fNy+fNx*fNz+fNy*fNz)*2); //let pmtSD know # of pmts + pmt_SD->InitPMTs(); pmt_SD->SetPmtPositions(fMainVolume->GetPmtPositions()); } + else { + pmt->InitPMTs(); + pmt->SetPmtPositions(fMainVolume->GetPmtPositions()); + } G4SDManager::GetSDMpointer()->AddNewDetector(fPmt_SD.Get()); //sensitive detector is not actually on the photocathode. //processHits gets done manually by the stepping action. diff --git a/examples/extended/optical/LXe/wls.mac b/examples/extended/optical/LXe/wls.mac index a18909aac2..e4d7dae3eb 100644 --- a/examples/extended/optical/LXe/wls.mac +++ b/examples/extended/optical/LXe/wls.mac @@ -14,9 +14,10 @@ /gun/particle e- /gun/energy 511 keV +/analysis/setFileName wls /analysis/h1/set 3 100 -1 10000 /analysis/h1/set 4 100 -1 100 /analysis/h1/set 5 100 -1 10000 /run/printProgress 10 -/run/beamOn 1000 +/run/beamOn 100 diff --git a/examples/extended/optical/OpNovice/.README.txt b/examples/extended/optical/OpNovice/.README.txt index 0712eda8f4..16af5aa062 100644 --- a/examples/extended/optical/OpNovice/.README.txt +++ b/examples/extended/optical/OpNovice/.README.txt @@ -14,7 +14,7 @@ examples/extended/optical/LXe and wls Define Random Number Engine and initial seed -\section ExampleOpNovice_s2 G4VUserPhysicsList +\section ExampleOpNovice_s2 G4OpticalPhysics - Define particles; including - *** G4OpticalPhoton *** - Define processes; including @@ -24,7 +24,7 @@ examples/extended/optical/LXe and wls - *** G4OpRayleigh *** - *** G4OpBoundaryProcess *** - A messenger command allows to define interactivly the + A messenger command allows to define interactively the verbose level and the maximum number of Cerenkov photons per step (see for instance OpNovice.in) @@ -41,7 +41,7 @@ examples/extended/optical/LXe and wls Use G4ParticleGun to shoot a charge particle into a Cerenkov radiator - A messenger command allows to define interactivly the polarization of an + A messenger command allows to define interactively the polarization of an primary optical photon (see for instance optPhoton.mac) \section ExampleOpNovice_s5 G4UserRunAction @@ -66,10 +66,6 @@ examples/extended/optical/LXe and wls \section ExampleOpNovice_s8 How to start - compile and link to generate an executable -\verbatim - % cd OpNovice - % gmake -\endverbatim This example handles the program arguments in a new way. It can be run with the following optional arguments: diff --git a/examples/extended/optical/OpNovice/History b/examples/extended/optical/OpNovice/History index 5b53cc9d2b..f3f9a60b38 100644 --- a/examples/extended/optical/OpNovice/History +++ b/examples/extended/optical/OpNovice/History @@ -14,6 +14,10 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +October 29, 2019 D. Sawkey (OpNovice-V10-05-00) +- Use G4OpticalPhysics and G4SteppingVerbose +- remove unused surface parameters + July 31, 2018 I. Hrivnacova (OpNovice-V10-04-02) - Macro review: - Added test for /OpNovice/phys/cerenkovMaxPhotons command at the end diff --git a/examples/extended/optical/OpNovice/OpNovice.cc b/examples/extended/optical/OpNovice/OpNovice.cc index c2a10d9607..4165fd1e5a 100644 --- a/examples/extended/optical/OpNovice/OpNovice.cc +++ b/examples/extended/optical/OpNovice/OpNovice.cc @@ -53,9 +53,11 @@ #include "G4UImanager.hh" -#include "OpNovicePhysicsList.hh" -#include "OpNoviceDetectorConstruction.hh" +#include "FTFP_BERT.hh" +#include "G4OpticalPhysics.hh" +#include "G4EmStandardPhysics_option4.hh" +#include "OpNoviceDetectorConstruction.hh" #include "OpNoviceActionInitialization.hh" #include "G4VisExecutive.hh" @@ -132,23 +134,21 @@ int main(int argc,char** argv) // Detector construction runManager-> SetUserInitialization(new OpNoviceDetectorConstruction()); // Physics list - runManager-> SetUserInitialization(new OpNovicePhysicsList()); + G4VModularPhysicsList* physicsList = new FTFP_BERT; + physicsList->ReplacePhysics(new G4EmStandardPhysics_option4()); + G4OpticalPhysics* opticalPhysics = new G4OpticalPhysics(); + physicsList->RegisterPhysics(opticalPhysics); + runManager-> SetUserInitialization(physicsList); + // User action initialization runManager->SetUserInitialization(new OpNoviceActionInitialization()); - // Initialize G4 kernel - // - runManager->Initialize(); - // Initialize visualization - // - G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. - // G4VisManager* visManager = new G4VisExecutive("Quiet"); + G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); // Get the pointer to the User Interface manager - // G4UImanager* UImanager = G4UImanager::GetUIpointer(); if ( macro.size() ) { diff --git a/examples/extended/optical/OpNovice/OpNovice.in b/examples/extended/optical/OpNovice/OpNovice.in index 6476a3b461..86f92066bb 100644 --- a/examples/extended/optical/OpNovice/OpNovice.in +++ b/examples/extended/optical/OpNovice/OpNovice.in @@ -1,14 +1,15 @@ /control/verbose 2 /tracking/verbose 0 # +/process/optical/verbose 0 +/run/initialize +# /gun/particle e+ /gun/energy 500 keV # -/OpNovice/phys/verbose 0 -# /run/beamOn 1 # -/OpNovice/phys/cerenkovMaxPhotons 15 # default: 20 +/process/optical/cerenkov/setMaxPhotons 15 # /run/beamOn 1 diff --git a/examples/extended/optical/OpNovice/OpNovice.out b/examples/extended/optical/OpNovice/OpNovice.out index 5fca1a38f6..f9daf0cd6c 100644 --- a/examples/extended/optical/OpNovice/OpNovice.out +++ b/examples/extended/optical/OpNovice/OpNovice.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,6 +12,13 @@ WWW : http://geant4.org/ ************************************************************** +<<< Geant4 Physics List simulation engine: FTFP_BERT + +G4VModularPhysicsList::ReplacePhysics: G4EmStandardwith type : 2 is replaces with G4EmStandard_opt4 +/tracking/verbose 0 +# +/process/optical/verbose 0 +/run/initialize Water G4MaterialPropertiesTable 0: RINDEX 2.034e-06 1.3435 @@ -336,22 +347,6 @@ Reflectivity LUT DAVIS - data file: /cvmfs/geant4.cern.ch/share/data/RealSurface ----------------- 1 -Water Surface G4MaterialPropertiesTable -0: RINDEX -2.034e-06 1.35 -4.136e-06 1.4 -6: SPECULARLOBECONSTANT -2.034e-06 0.3 -4.136e-06 0.3 -7: SPECULARSPIKECONSTANT -2.034e-06 0.2 -4.136e-06 0.2 -8: BACKSCATTERCONSTANT -2.034e-06 0.2 -4.136e-06 0.2 -9: GROUPVEL -2.034e-06 211.055 -4.136e-06 203.878 Air Surface G4MaterialPropertiesTable 1: REFLECTIVITY 2.034e-06 0.3 @@ -359,313 +354,723 @@ Air Surface G4MaterialPropertiesTable 4: EFFICIENCY 2.034e-06 0.8 4.136e-06 1 + + FTFP_BERT : new 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 ### Birks coefficients used in run time Water 0.126 mm/MeV 0.0126 g/cm^2/MeV massFactor= 85.0756 effCharge= 62.0606 - AddDiscreteProcess to OpticalPhoton -Visualization Manager instantiating with verbosity "warnings (3)"... -Visualization Manager initialising... -Registering graphics systems... - -You have successfully registered the following graphics systems. -Current available graphics systems are: -ASCIITree (ATree) -DAWNFILE (DAWNFILE) -G4HepRep (HepRepXML) -G4HepRepFile (HepRepFile) -RayTracer (RayTracer) -VRML1FILE (VRML1FILE) -VRML2FILE (VRML2FILE) -gMocrenFile (gMocrenFile) -OpenGLImmediateXm (OGLIXm, OGLI) -OpenGLStoredXm (OGLSXm, OGL, OGLS) -OpenGLImmediateX (OGLIX, OGLIXm_FALLBACK) -OpenGLStoredX (OGLSX, OGLSXm_FALLBACK) -RayTracerX (RayTracerX) - -Registering model factories... - -You have successfully registered the following model factories. -Registered model factories: - generic - drawByAttribute - drawByCharge - drawByOriginVolume - drawByParticleID - drawByEncounteredVolume - -Registered filter factories: - attributeFilter - chargeFilter - originVolumeFilter - particleFilter - encounteredVolumeFilter - -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. -/tracking/verbose 0 # /gun/particle e+ /gun/energy 500 keV # -/OpNovice/phys/verbose 0 -# /run/beamOn 1 -conv: for gamma SubType=14 BuildTable=1 - Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai - -compt: for gamma SubType=13 BuildTable=1 - Lambda table from 100 eV to 1 MeV, 7 bins/decade, spline: 1 - LambdaPrime table from 1 MeV to 100 TeV in 56 bins - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Klein-Nishina : Emin= 0 eV Emax= 100 TeV +### === Deexcitation model UAtomDeexcitation is activated for 1 region: + DefaultRegionForTheWorld 1 0 0 +### === Ignore cuts flag: 0 phot: for gamma SubType=12 BuildTable=0 - LambdaPrime table from 200 keV to 100 TeV in 61 bins + LambdaPrime table from 200 keV to 100 TeV in 174 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - PhotoElectric : Emin= 0 eV Emax= 100 TeV SauterGavrila + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV SauterGavrila Fluo + +compt: for gamma SubType=13 BuildTable=1 + Lambda table from 100 eV to 1 MeV, 20 bins/decade, spline: 1 + LambdaPrime table from 1 MeV to 100 TeV in 160 bins + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + LowEPComptonModel : Emin= 0 eV Emax= 20 MeV Fluo + KleinNishina : Emin= 20 MeV Emax= 100 TeV Fluo + +conv: for gamma SubType=14 BuildTable=1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai + +Rayl: for gamma SubType=11 BuildTable=1 + Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 + LambdaPrime table from 100 keV to 100 TeV in 180 bins + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator msc: for e- SubType= 10 - RangeFactor= 0.04, stepLimType: 1, latDisp: 1 + RangeFactor= 0.08, stepLimType: 2, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Nbins=120 100 eV - 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=120 100 MeV - 100 TeV eIoni: for e- 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.2, 0.01 mm), integ: 1, fluct: 1, linLossLim= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 100 TeV + LowEnergyIoni : Emin= 0 eV Emax= 100 keV deltaVI + MollerBhabha : Emin= 100 keV Emax= 100 TeV deltaVI eBrem: for e- SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai - eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai + eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS + eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGen2BS + +ePairProd: for e- SubType=4 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + Sampling table 25x1001 from 0.1 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ePairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for e-, integral:1 SubType=1 BuildTable=1 + Lambda table from 100 MeV to 100 TeV, 20 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for e+ SubType= 10 - RangeFactor= 0.04, stepLimType: 1, latDisp: 1 + RangeFactor= 0.08, stepLimType: 2, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Nbins=120 100 eV - 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=120 100 MeV - 100 TeV eIoni: for e+ 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.2, 0.01 mm), integ: 1, fluct: 1, linLossLim= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 100 TeV + PenIoni : Emin= 0 eV Emax= 100 keV + MollerBhabha : Emin= 100 keV Emax= 100 TeV deltaVI eBrem: for e+ SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai - eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai + eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS + eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGen2BS + +ePairProd: for e+ SubType=4 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + Sampling table 25x1001 from 0.1 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral:1 SubType=5 BuildTable=0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eplus2gg : Emin= 0 eV Emax= 100 TeV -msc: for proton SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 +CoulombScat: for e+, integral:1 SubType=1 BuildTable=1 + Lambda table from 100 MeV to 100 TeV, 20 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV + +msc: for proton SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV hIoni: for proton 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + Bragg : Emin= 0 eV Emax= 2 MeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI + +hBrems: for proton SubType=3 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hBrem : Emin= 0 eV Emax= 100 TeV + +hPairProd: for proton SubType=4 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for proton, integral:1 SubType=1 BuildTable=1 + Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for GenericIon SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 TeV -hIoni: for GenericIon SubType=2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 - StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01 +ionIoni: for GenericIon SubType=2 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.001 mm), integ: 1, fluct: 1, linLossLim= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV Emax= 100 TeV + ParamICRU73 : Emin= 0 eV Emax= 100 TeV deltaVI + +nuclearStopping: for GenericIon SubType=8 BuildTable=0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU49NucStopping : Emin= 0 eV Emax= 1 MeV msc: for alpha SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV -hIoni: for alpha 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 +ionIoni: for alpha SubType=2 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, fluct: 1, linLossLim= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax=7.9452 MeV - BetheBloch : Emin=7.9452 MeV Emax= 100 TeV + BraggIon : Emin= 0 eV Emax=7.9452 MeV deltaVI + BetheBloch : Emin=7.9452 MeV Emax= 100 TeV deltaVI + +nuclearStopping: for alpha SubType=8 BuildTable=0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU49NucStopping : Emin= 0 eV Emax= 1 MeV msc: for anti_proton SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV hIoni: for anti_proton 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + ICRU73QO : Emin= 0 eV Emax= 2 MeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI + +hBrems: for anti_proton SubType=3 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hBrem : Emin= 0 eV Emax= 100 TeV + +hPairProd: for anti_proton SubType=4 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for anti_proton, integral:1 SubType=1 BuildTable=1 + Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for kaon+ SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV hIoni: for kaon+ 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + Bragg : Emin= 0 eV Emax=1.05231 MeV deltaVI + BetheBloch : Emin=1.05231 MeV Emax= 100 TeV deltaVI + +hBrems: for kaon+ SubType=3 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hBrem : Emin= 0 eV Emax= 100 TeV + +hPairProd: for kaon+ SubType=4 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for kaon+, integral:1 SubType=1 BuildTable=1 + Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for kaon- SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV hIoni: for kaon- 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + ICRU73QO : Emin= 0 eV Emax=1.05231 MeV deltaVI + BetheBloch : Emin=1.05231 MeV Emax= 100 TeV deltaVI + +hBrems: for kaon- SubType=3 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hBrem : Emin= 0 eV Emax= 100 TeV + +hPairProd: for kaon- SubType=4 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for kaon-, integral:1 SubType=1 BuildTable=1 + Used Lambda table of kaon+ + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu+ SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0, polarAngLim(deg)= 180 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1, polarAngLim(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV muIoni: for mu+ 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + Bragg : Emin= 0 eV Emax= 200 keV deltaVI + BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu+ SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== MuBrem : Emin= 0 eV Emax= 100 TeV muPairProd: for mu+ 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: 1 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== muPairProd : Emin= 0 eV Emax= 100 TeV -msc: for mu- SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0, polarAngLim(deg)= 180 +CoulombScat: for mu+, integral:1 SubType=1 BuildTable=1 + Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV + +msc: for mu- SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1, polarAngLim(deg)= 180 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV muIoni: for mu- 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + ICRU73QO : Emin= 0 eV Emax= 200 keV deltaVI + BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu- SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== MuBrem : Emin= 0 eV Emax= 100 TeV muPairProd: for mu- 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: 1 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== muPairProd : Emin= 0 eV Emax= 100 TeV -msc: for pi+ SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 +CoulombScat: for mu-, integral:1 SubType=1 BuildTable=1 + Used Lambda table of mu+ + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV + +msc: for pi+ SubType= 10 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV hIoni: for pi+ 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + Bragg : Emin= 0 eV Emax=297.505 keV deltaVI + BetheBloch : Emin=297.505 keV Emax= 100 TeV deltaVI + +hBrems: for pi+ SubType=3 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hBrem : Emin= 0 eV Emax= 100 TeV + +hPairProd: for pi+ SubType=4 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for pi+, integral:1 SubType=1 BuildTable=1 + Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for pi- SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV hIoni: for pi- 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + ICRU73QO : Emin= 0 eV Emax=297.505 keV deltaVI + BetheBloch : Emin=297.505 keV Emax= 100 TeV deltaVI -========= Table of registered couples ============================== +hBrems: for pi- SubType=3 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hBrem : Emin= 0 eV Emax= 100 TeV -Index : 0 used in the geometry : Yes - Material : Air - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 990 eV e- 990 eV e+ 990 eV proton 100 keV - Region(s) which use this couple : - DefaultRegionForTheWorld +hPairProd: for pi- SubType=4 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV -Index : 1 used in the geometry : Yes - Material : Water - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 2.94056 keV e- 351.877 keV e+ 342.545 keV proton 100 keV - Region(s) which use this couple : - DefaultRegionForTheWorld +CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 + Used Lambda table of pi+ + ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eCoulombScattering : Emin= 0 eV Emax= 100 TeV ==================================================================== + HADRONIC PROCESSES SUMMARY (verbose level 1) -G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. -See commands in /vis/modeling/trajectories/ for other options. +--------------------------------------------------- + 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 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 ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for He3 + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for alpha + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + +--------------------------------------------------- + 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 ---> 100 TeV + + Process: anti_He3Inelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + + Process: anti_alphaInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + + Process: anti_deuteronInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 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 ---> 100 TeV + + Process: anti_neutronInelastic + Model: FTFP: 0 eV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + + Process: anti_protonInelastic + Model: FTFP: 0 eV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + + Process: anti_tritonInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV + + Process: hFritiofCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for deuteron + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for e+ + + Process: electronNuclear + 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: BertiniCascade: 0 eV ---> 6 GeV + Model: TheoFSGenerator: 3 GeV ---> 100 TeV + Cr_sctns: PhotoNuclearXS: 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: BertiniCascade: 0 eV ---> 6 GeV + Model: FTFP: 3 GeV ---> 100 TeV + 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 triton + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV + + 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 ---> 100 TeV + +================================================================ +======================================================================= +====== 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 +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 +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) 1e+12 +Internal e- conversion flag 1 +Store e- internal conversion data 0 +Electron internal conversion ID 2 +Correlated gamma emission flag 0 +Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 +======================================================================= ### Run 0 start. -Number of Scintillation photons produced in this event : 76 -Number of Cerenkov photons produced in this event : 16 -number of event = 1 User=0.000000s Real=0.002422s Sys=0.000000s +Number of Scintillation photons produced in this event : 62 +Number of Cerenkov photons produced in this event : 14 +number of event = 1 User=0.000000s Real=0.002565s Sys=0.000000s # -/OpNovice/phys/cerenkovMaxPhotons 15 +/process/optical/cerenkov/setMaxPhotons 15 # /run/beamOn 1 ### Run 1 start. -Number of Scintillation photons produced in this event : 55 +Number of Scintillation photons produced in this event : 67 Number of Cerenkov photons produced in this event : 13 -number of event = 1 User=0.000000s Real=0.000718s Sys=0.000000s -Graphics systems deleted. -Visualization Manager deleting... +number of event = 1 User=0.000000s Real=0.001636s Sys=0.000000s diff --git a/examples/extended/optical/OpNovice/README b/examples/extended/optical/OpNovice/README index acdc48b4e3..af7013b266 100644 --- a/examples/extended/optical/OpNovice/README +++ b/examples/extended/optical/OpNovice/README @@ -18,8 +18,8 @@ main() ==> define Random Number Engine and initial seed -G4VUserPhysicsList ------------------- +G4Optical Physics +----------------- ==> define particles; including *** G4OpticalPhoton *** define processes; including *** G4Cerenkov *** @@ -28,7 +28,7 @@ G4VUserPhysicsList *** G4OpRayleigh *** *** G4OpBoundaryProcess *** - ==> A messenger command allows to define interactivly the + ==> A messenger command allows to define interactively the verbose level and the maximum number of Cerenkov photons per step (see for instance OpNovice.in) @@ -76,8 +76,6 @@ Visualisation ------------ - compile and link to generate an executable - % cd OpNovice - % gmake This example handles the program arguments in a new way. It can be run with the following optional arguments: diff --git a/examples/extended/optical/OpNovice/include/OpNoviceActionInitialization.hh b/examples/extended/optical/OpNovice/include/OpNoviceActionInitialization.hh index 8fbf332257..77c74a3f84 100644 --- a/examples/extended/optical/OpNovice/include/OpNoviceActionInitialization.hh +++ b/examples/extended/optical/OpNovice/include/OpNoviceActionInitialization.hh @@ -45,8 +45,6 @@ class OpNoviceActionInitialization : public G4VUserActionInitialization virtual void BuildForMaster() const; virtual void Build() const; - - virtual G4VSteppingVerbose* InitializeSteppingVerbose() const; }; #endif diff --git a/examples/extended/optical/OpNovice/include/OpNovicePhysicsList.hh b/examples/extended/optical/OpNovice/include/OpNovicePhysicsList.hh deleted file mode 100644 index 4e55dae32c..0000000000 --- a/examples/extended/optical/OpNovice/include/OpNovicePhysicsList.hh +++ /dev/null @@ -1,91 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -/// \file OpNovice/include/OpNovicePhysicsList.hh -/// \brief Definition of the OpNovicePhysicsList class -// -// -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#ifndef OpNovicePhysicsList_h -#define OpNovicePhysicsList_h 1 - -#include "globals.hh" -#include "G4VUserPhysicsList.hh" - -class OpNovicePhysicsListMessenger; - -class G4Cerenkov; -class G4Scintillation; -class G4OpAbsorption; -class G4OpRayleigh; -class G4OpMieHG; -class G4OpBoundaryProcess; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -class OpNovicePhysicsList : public G4VUserPhysicsList -{ - public: - - OpNovicePhysicsList(); - virtual ~OpNovicePhysicsList(); - - public: - - virtual void ConstructParticle(); - virtual void ConstructProcess(); - - virtual void SetCuts(); - - //these methods Construct physics processes and register them - void ConstructDecay(); - void ConstructEM(); - void ConstructOp(); - - //for the Messenger - void SetVerbose(G4int); - void SetNbOfPhotonsCerenkov(G4int); - - private: - - OpNovicePhysicsListMessenger* fMessenger; - - static G4ThreadLocal G4int fVerboseLevel; - static G4ThreadLocal G4int fMaxNumPhotonStep; - - static G4ThreadLocal G4Cerenkov* fCerenkovProcess; - static G4ThreadLocal G4Scintillation* fScintillationProcess; - static G4ThreadLocal G4OpAbsorption* fAbsorptionProcess; - static G4ThreadLocal G4OpRayleigh* fRayleighScatteringProcess; - static G4ThreadLocal G4OpMieHG* fMieHGScatteringProcess; - static G4ThreadLocal G4OpBoundaryProcess* fBoundaryProcess; -}; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#endif /* OpNovicePhysicsList_h */ diff --git a/examples/extended/optical/OpNovice/include/OpNoviceSteppingVerbose.hh b/examples/extended/optical/OpNovice/include/OpNoviceSteppingVerbose.hh deleted file mode 100644 index 295dfd1e9c..0000000000 --- a/examples/extended/optical/OpNovice/include/OpNoviceSteppingVerbose.hh +++ /dev/null @@ -1,58 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -/// \file OpNovice/include/OpNoviceSteppingVerbose.hh -/// \brief Definition of the OpNoviceSteppingVerbose class -// -// -// -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -class OpNoviceSteppingVerbose; - -#ifndef OpNoviceSteppingVerbose_h -#define OpNoviceSteppingVerbose_h 1 - -#include "G4SteppingVerbose.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -class OpNoviceSteppingVerbose : public G4SteppingVerbose -{ - public: - - OpNoviceSteppingVerbose(); - virtual ~OpNoviceSteppingVerbose(); - - virtual void StepInfo(); - virtual void TrackingStarted(); - -}; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#endif diff --git a/examples/extended/optical/OpNovice/optPhoton.mac b/examples/extended/optical/OpNovice/optPhoton.mac index 3ff011888e..4dd0b7297a 100644 --- a/examples/extended/optical/OpNovice/optPhoton.mac +++ b/examples/extended/optical/OpNovice/optPhoton.mac @@ -1,5 +1,7 @@ /control/verbose 2 -/tracking/verbose 3 +/tracking/verbose 2 +# +/run/initialize # /gun/particle opticalphoton /gun/energy 3 eV diff --git a/examples/extended/optical/OpNovice/src/OpNoviceActionInitialization.cc b/examples/extended/optical/OpNovice/src/OpNoviceActionInitialization.cc index 6f5c6469c7..68d2af8f5b 100644 --- a/examples/extended/optical/OpNovice/src/OpNoviceActionInitialization.cc +++ b/examples/extended/optical/OpNovice/src/OpNoviceActionInitialization.cc @@ -32,7 +32,6 @@ #include "OpNoviceRunAction.hh" #include "OpNoviceSteppingAction.hh" #include "OpNoviceStackingAction.hh" -#include "OpNoviceSteppingVerbose.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -61,13 +60,3 @@ void OpNoviceActionInitialization::Build() const SetUserAction(new OpNoviceSteppingAction()); SetUserAction(new OpNoviceStackingAction()); } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -G4VSteppingVerbose* - OpNoviceActionInitialization::InitializeSteppingVerbose() const -{ - return new OpNoviceSteppingVerbose(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/OpNovice/src/OpNoviceDetectorConstruction.cc b/examples/extended/optical/OpNovice/src/OpNoviceDetectorConstruction.cc index 00682d4076..7af8156935 100644 --- a/examples/extended/optical/OpNovice/src/OpNoviceDetectorConstruction.cc +++ b/examples/extended/optical/OpNovice/src/OpNoviceDetectorConstruction.cc @@ -318,20 +318,20 @@ G4VPhysicalVolume* OpNoviceDetectorConstruction::Construct() G4double ephoton[num] = {2.034*eV, 4.136*eV}; //OpticalWaterSurface - G4double refractiveIndex[num] = {1.35, 1.40}; - G4double specularLobe[num] = {0.3, 0.3}; - G4double specularSpike[num] = {0.2, 0.2}; - G4double backScatter[num] = {0.2, 0.2}; - - G4MaterialPropertiesTable* myST1 = new G4MaterialPropertiesTable(); - - myST1->AddProperty("RINDEX", ephoton, refractiveIndex, num); - myST1->AddProperty("SPECULARLOBECONSTANT", ephoton, specularLobe, num); - myST1->AddProperty("SPECULARSPIKECONSTANT", ephoton, specularSpike, num); - myST1->AddProperty("BACKSCATTERCONSTANT", ephoton, backScatter, num); - - G4cout << "Water Surface G4MaterialPropertiesTable" << G4endl; - myST1->DumpTable(); + // if surface model is unified we can set parameters +// G4double refractiveIndex[num] = {1.35, 1.40}; +// G4double specularLobe[num] = {0.3, 0.3}; +// G4double specularSpike[num] = {0.2, 0.2}; +// G4double backScatter[num] = {0.2, 0.2}; +// +// G4MaterialPropertiesTable* myST1 = new G4MaterialPropertiesTable(); +// myST1->AddProperty("RINDEX", ephoton, refractiveIndex, num); +// myST1->AddProperty("SPECULARLOBECONSTANT", ephoton, specularLobe, num); +// myST1->AddProperty("SPECULARSPIKECONSTANT", ephoton, specularSpike, num); +// myST1->AddProperty("BACKSCATTERCONSTANT", ephoton, backScatter, num); +// +// G4cout << "Water Surface G4MaterialPropertiesTable" << G4endl; +// myST1->DumpTable(); // opWaterSurface->SetMaterialPropertiesTable(myST1); diff --git a/examples/extended/optical/OpNovice/src/OpNovicePhysicsList.cc b/examples/extended/optical/OpNovice/src/OpNovicePhysicsList.cc deleted file mode 100644 index 782ed5a504..0000000000 --- a/examples/extended/optical/OpNovice/src/OpNovicePhysicsList.cc +++ /dev/null @@ -1,307 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -/// \file OpNovice/src/OpNovicePhysicsList.cc -/// \brief Implementation of the OpNovicePhysicsList class -// -// -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "globals.hh" -#include "OpNovicePhysicsList.hh" -#include "OpNovicePhysicsListMessenger.hh" - -#include "G4ParticleDefinition.hh" -#include "G4ParticleTypes.hh" -#include "G4ParticleTable.hh" - -#include "G4BosonConstructor.hh" -#include "G4LeptonConstructor.hh" -#include "G4MesonConstructor.hh" -#include "G4BaryonConstructor.hh" -#include "G4IonConstructor.hh" -#include "G4ShortLivedConstructor.hh" - -#include "G4ProcessManager.hh" - -#include "G4Cerenkov.hh" -#include "G4Scintillation.hh" -#include "G4OpAbsorption.hh" -#include "G4OpRayleigh.hh" -#include "G4OpMieHG.hh" -#include "G4OpBoundaryProcess.hh" - -#include "G4LossTableManager.hh" -#include "G4EmSaturation.hh" - -G4ThreadLocal G4int OpNovicePhysicsList::fVerboseLevel = 1; -G4ThreadLocal G4int OpNovicePhysicsList::fMaxNumPhotonStep = 20; -G4ThreadLocal G4Cerenkov* OpNovicePhysicsList::fCerenkovProcess = 0; -G4ThreadLocal G4Scintillation* OpNovicePhysicsList::fScintillationProcess = 0; -G4ThreadLocal G4OpAbsorption* OpNovicePhysicsList::fAbsorptionProcess = 0; -G4ThreadLocal G4OpRayleigh* OpNovicePhysicsList::fRayleighScatteringProcess = 0; -G4ThreadLocal G4OpMieHG* OpNovicePhysicsList::fMieHGScatteringProcess = 0; -G4ThreadLocal G4OpBoundaryProcess* OpNovicePhysicsList::fBoundaryProcess = 0; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -OpNovicePhysicsList::OpNovicePhysicsList() - : G4VUserPhysicsList() -{ - fMessenger = new OpNovicePhysicsListMessenger(this); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -OpNovicePhysicsList::~OpNovicePhysicsList() { delete fMessenger; } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void OpNovicePhysicsList::ConstructParticle() -{ - // In this method, static member functions should be called - // for all particles which you want to use. - // This ensures that objects of these particle types will be - // created in the program. - - G4BosonConstructor bConstructor; - bConstructor.ConstructParticle(); - - G4LeptonConstructor lConstructor; - lConstructor.ConstructParticle(); - - G4MesonConstructor mConstructor; - mConstructor.ConstructParticle(); - - G4BaryonConstructor rConstructor; - rConstructor.ConstructParticle(); - - G4IonConstructor iConstructor; - iConstructor.ConstructParticle(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void OpNovicePhysicsList::ConstructProcess() -{ - AddTransportation(); - ConstructDecay(); - ConstructEM(); - ConstructOp(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "G4Decay.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void OpNovicePhysicsList::ConstructDecay() -{ - // Add Decay Process - G4Decay* theDecayProcess = new G4Decay(); - auto particleIterator=GetParticleIterator(); - particleIterator->reset(); - while( (*particleIterator)() ){ - G4ParticleDefinition* particle = particleIterator->value(); - G4ProcessManager* pmanager = particle->GetProcessManager(); - if (theDecayProcess->IsApplicable(*particle)) { - pmanager ->AddProcess(theDecayProcess); - // set ordering for PostStepDoIt and AtRestDoIt - pmanager ->SetProcessOrdering(theDecayProcess, idxPostStep); - pmanager ->SetProcessOrdering(theDecayProcess, idxAtRest); - } - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "G4ComptonScattering.hh" -#include "G4GammaConversion.hh" -#include "G4PhotoElectricEffect.hh" - -#include "G4eMultipleScattering.hh" -#include "G4MuMultipleScattering.hh" -#include "G4hMultipleScattering.hh" - -#include "G4eIonisation.hh" -#include "G4eBremsstrahlung.hh" -#include "G4eplusAnnihilation.hh" - -#include "G4MuIonisation.hh" -#include "G4MuBremsstrahlung.hh" -#include "G4MuPairProduction.hh" - -#include "G4hIonisation.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void OpNovicePhysicsList::ConstructEM() -{ - auto particleIterator=GetParticleIterator(); - particleIterator->reset(); - while( (*particleIterator)() ){ - G4ParticleDefinition* particle = particleIterator->value(); - G4ProcessManager* pmanager = particle->GetProcessManager(); - G4String particleName = particle->GetParticleName(); - - if (particleName == "gamma") { - // gamma - // Construct processes for gamma - pmanager->AddDiscreteProcess(new G4GammaConversion()); - pmanager->AddDiscreteProcess(new G4ComptonScattering()); - pmanager->AddDiscreteProcess(new G4PhotoElectricEffect()); - - } else if (particleName == "e-") { - //electron - // Construct processes for electron - pmanager->AddProcess(new G4eMultipleScattering(),-1, 1, 1); - pmanager->AddProcess(new G4eIonisation(), -1, 2, 2); - pmanager->AddProcess(new G4eBremsstrahlung(), -1, 3, 3); - - } else if (particleName == "e+") { - //positron - // Construct processes for positron - pmanager->AddProcess(new G4eMultipleScattering(),-1, 1, 1); - pmanager->AddProcess(new G4eIonisation(), -1, 2, 2); - pmanager->AddProcess(new G4eBremsstrahlung(), -1, 3, 3); - pmanager->AddProcess(new G4eplusAnnihilation(), 0,-1, 4); - - } else if( particleName == "mu+" || - particleName == "mu-" ) { - //muon - // Construct processes for muon - pmanager->AddProcess(new G4MuMultipleScattering(),-1, 1, 1); - pmanager->AddProcess(new G4MuIonisation(), -1, 2, 2); - pmanager->AddProcess(new G4MuBremsstrahlung(), -1, 3, 3); - pmanager->AddProcess(new G4MuPairProduction(), -1, 4, 4); - - } else { - if ((particle->GetPDGCharge() != 0.0) && - (particle->GetParticleName() != "chargedgeantino") && - !particle->IsShortLived()) { - // all others charged particles except geantino - pmanager->AddProcess(new G4hMultipleScattering(),-1,1,1); - pmanager->AddProcess(new G4hIonisation(), -1,2,2); - } - } - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#include "G4Threading.hh" - -void OpNovicePhysicsList::ConstructOp() -{ - fCerenkovProcess = new G4Cerenkov("Cerenkov"); - fCerenkovProcess->SetMaxNumPhotonsPerStep(fMaxNumPhotonStep); - fCerenkovProcess->SetMaxBetaChangePerStep(10.0); - fCerenkovProcess->SetTrackSecondariesFirst(true); - fScintillationProcess = new G4Scintillation("Scintillation"); - fScintillationProcess->SetScintillationYieldFactor(1.); - fScintillationProcess->SetTrackSecondariesFirst(true); - fAbsorptionProcess = new G4OpAbsorption(); - fRayleighScatteringProcess = new G4OpRayleigh(); - fMieHGScatteringProcess = new G4OpMieHG(); - fBoundaryProcess = new G4OpBoundaryProcess(); - - fCerenkovProcess->SetVerboseLevel(fVerboseLevel); - fScintillationProcess->SetVerboseLevel(fVerboseLevel); - fAbsorptionProcess->SetVerboseLevel(fVerboseLevel); - fRayleighScatteringProcess->SetVerboseLevel(fVerboseLevel); - fMieHGScatteringProcess->SetVerboseLevel(fVerboseLevel); - fBoundaryProcess->SetVerboseLevel(fVerboseLevel); - - // Use Birks Correction in the Scintillation process - if(G4Threading::IsMasterThread()) - { - G4EmSaturation* emSaturation = - G4LossTableManager::Instance()->EmSaturation(); - fScintillationProcess->AddSaturation(emSaturation); - } - - auto particleIterator=GetParticleIterator(); - particleIterator->reset(); - while( (*particleIterator)() ){ - G4ParticleDefinition* particle = particleIterator->value(); - G4ProcessManager* pmanager = particle->GetProcessManager(); - G4String particleName = particle->GetParticleName(); - if (fCerenkovProcess->IsApplicable(*particle)) { - pmanager->AddProcess(fCerenkovProcess); - pmanager->SetProcessOrdering(fCerenkovProcess,idxPostStep); - } - if (fScintillationProcess->IsApplicable(*particle)) { - pmanager->AddProcess(fScintillationProcess); - pmanager->SetProcessOrderingToLast(fScintillationProcess, idxAtRest); - pmanager->SetProcessOrderingToLast(fScintillationProcess, idxPostStep); - } - if (particleName == "opticalphoton") { - G4cout << " AddDiscreteProcess to OpticalPhoton " << G4endl; - pmanager->AddDiscreteProcess(fAbsorptionProcess); - pmanager->AddDiscreteProcess(fRayleighScatteringProcess); - pmanager->AddDiscreteProcess(fMieHGScatteringProcess); - pmanager->AddDiscreteProcess(fBoundaryProcess); - } - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void OpNovicePhysicsList::SetVerbose(G4int verbose) -{ - fVerboseLevel = verbose; - - fCerenkovProcess->SetVerboseLevel(fVerboseLevel); - fScintillationProcess->SetVerboseLevel(fVerboseLevel); - fAbsorptionProcess->SetVerboseLevel(fVerboseLevel); - fRayleighScatteringProcess->SetVerboseLevel(fVerboseLevel); - fMieHGScatteringProcess->SetVerboseLevel(fVerboseLevel); - fBoundaryProcess->SetVerboseLevel(fVerboseLevel); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void OpNovicePhysicsList::SetNbOfPhotonsCerenkov(G4int MaxNumber) -{ - fMaxNumPhotonStep = MaxNumber; - - fCerenkovProcess->SetMaxNumPhotonsPerStep(fMaxNumPhotonStep); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void OpNovicePhysicsList::SetCuts() -{ - // " G4VUserPhysicsList::SetCutsWithDefault" method sets - // the default cut value for all particle types - // - SetCutsWithDefault(); - - if (verboseLevel>0) DumpCutValuesTable(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/OpNovice/src/OpNovicePhysicsListMessenger.cc b/examples/extended/optical/OpNovice/src/OpNovicePhysicsListMessenger.cc deleted file mode 100644 index aa071f6169..0000000000 --- a/examples/extended/optical/OpNovice/src/OpNovicePhysicsListMessenger.cc +++ /dev/null @@ -1,93 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -/// \file OpNovice/src/OpNovicePhysicsListMessenger.cc -/// \brief Implementation of the OpNovicePhysicsListMessenger class -// -// -// -// - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "OpNovicePhysicsListMessenger.hh" - -#include "OpNovicePhysicsList.hh" -#include "G4UIdirectory.hh" -#include "G4UIcmdWithAnInteger.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -OpNovicePhysicsListMessenger:: - OpNovicePhysicsListMessenger(OpNovicePhysicsList* pPhys) - : G4UImessenger(), - fPhysicsList(pPhys) -{ - fOpNoviceDir = new G4UIdirectory("/OpNovice/"); - fOpNoviceDir->SetGuidance("UI commands of this example"); - - fPhysDir = new G4UIdirectory("/OpNovice/phys/"); - fPhysDir->SetGuidance("PhysicsList control"); - - fVerboseCmd = new G4UIcmdWithAnInteger("/OpNovice/phys/verbose",this); - fVerboseCmd->SetGuidance("set verbose for physics processes"); - fVerboseCmd->SetParameterName("verbose",true); - fVerboseCmd->SetDefaultValue(1); - fVerboseCmd->SetRange("verbose>=0"); - fVerboseCmd->AvailableForStates(G4State_PreInit, G4State_Idle); - - fCerenkovCmd = - new G4UIcmdWithAnInteger("/OpNovice/phys/cerenkovMaxPhotons",this); - fCerenkovCmd->SetGuidance("set max nb of photons per step"); - fCerenkovCmd->SetParameterName("MaxNumber",false); - fCerenkovCmd->SetRange("MaxNumber>=0"); - fCerenkovCmd->AvailableForStates(G4State_PreInit, G4State_Idle); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -OpNovicePhysicsListMessenger::~OpNovicePhysicsListMessenger() -{ - delete fVerboseCmd; - delete fCerenkovCmd; - delete fPhysDir; - delete fOpNoviceDir; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void OpNovicePhysicsListMessenger::SetNewValue(G4UIcommand* command, - G4String newValue) -{ - if( command == fVerboseCmd ) - {fPhysicsList->SetVerbose(fVerboseCmd->GetNewIntValue(newValue));} - - if( command == fCerenkovCmd ) - {fPhysicsList-> - SetNbOfPhotonsCerenkov(fCerenkovCmd->GetNewIntValue(newValue));} -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/OpNovice/src/OpNoviceSteppingVerbose.cc b/examples/extended/optical/OpNovice/src/OpNoviceSteppingVerbose.cc deleted file mode 100644 index b3505ea622..0000000000 --- a/examples/extended/optical/OpNovice/src/OpNoviceSteppingVerbose.cc +++ /dev/null @@ -1,184 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -/// \file OpNovice/src/OpNoviceSteppingVerbose.cc -/// \brief Implementation of the OpNoviceSteppingVerbose class -// -// -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "OpNoviceSteppingVerbose.hh" - -#include "G4SteppingManager.hh" -#include "G4UnitsTable.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -OpNoviceSteppingVerbose::OpNoviceSteppingVerbose() - : G4SteppingVerbose() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -OpNoviceSteppingVerbose::~OpNoviceSteppingVerbose() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void OpNoviceSteppingVerbose::StepInfo() -{ - CopyState(); - - G4int prec = G4cout.precision(3); - - if( verboseLevel >= 1 ){ - if( verboseLevel >= 4 ) VerboseTrack(); - if( verboseLevel >= 3 ){ - G4cout << G4endl; - G4cout << std::setw( 5) << "#Step#" << " " - << std::setw( 6) << "X" << " " - << std::setw( 6) << "Y" << " " - << std::setw( 6) << "Z" << " " - << std::setw( 9) << "KineE" << " " - << std::setw( 9) << "dEStep" << " " - << std::setw(10) << "StepLeng" - << std::setw(10) << "TrakLeng" - << std::setw(10) << "Volume" << " " - << std::setw(10) << "Process" << G4endl; - } - - G4cout << std::setw(5) << fTrack->GetCurrentStepNumber() << " " - << std::setw(6) << G4BestUnit(fTrack->GetPosition().x(),"Length") - << std::setw(6) << G4BestUnit(fTrack->GetPosition().y(),"Length") - << std::setw(6) << G4BestUnit(fTrack->GetPosition().z(),"Length") - << std::setw(6) << G4BestUnit(fTrack->GetKineticEnergy(),"Energy") - << std::setw(6) << G4BestUnit(fStep->GetTotalEnergyDeposit(),"Energy") - << std::setw(6) << G4BestUnit(fStep->GetStepLength(),"Length") - << std::setw(6) << G4BestUnit(fTrack->GetTrackLength(),"Length") - << " "; - - // if( fStepStatus != fWorldBoundary){ - if( fTrack->GetNextVolume() != 0 ) { - G4cout << std::setw(10) << fTrack->GetVolume()->GetName(); - } else { - G4cout << std::setw(10) << "OutOfWorld"; - } - - if(fStep->GetPostStepPoint()->GetProcessDefinedStep() != 0){ - G4cout << " " - << std::setw(10) - << fStep->GetPostStepPoint()->GetProcessDefinedStep() - ->GetProcessName(); - } else { - G4cout << " UserLimit"; - } - - G4cout << G4endl; - - if( verboseLevel == 2 ){ - G4int tN2ndariesTot = fN2ndariesAtRestDoIt + - fN2ndariesAlongStepDoIt + - fN2ndariesPostStepDoIt; - if(tN2ndariesTot>0){ - G4cout << " :----- List of 2ndaries - " - << "#SpawnInStep=" << std::setw(3) << tN2ndariesTot - << "(Rest=" << std::setw(2) << fN2ndariesAtRestDoIt - << ",Along=" << std::setw(2) << fN2ndariesAlongStepDoIt - << ",Post=" << std::setw(2) << fN2ndariesPostStepDoIt - << "), " - << "#SpawnTotal=" << std::setw(3) << (*fSecondary).size() - << " ---------------" - << G4endl; - - for(size_t lp1=(*fSecondary).size()-tN2ndariesTot; - lp1<(*fSecondary).size(); lp1++){ - G4cout << " : " - << std::setw(6) - << G4BestUnit((*fSecondary)[lp1]->GetPosition().x(),"Length") - << std::setw(6) - << G4BestUnit((*fSecondary)[lp1]->GetPosition().y(),"Length") - << std::setw(6) - << G4BestUnit((*fSecondary)[lp1]->GetPosition().z(),"Length") - << std::setw(6) - << G4BestUnit((*fSecondary)[lp1]->GetKineticEnergy(),"Energy") - << std::setw(10) - << (*fSecondary)[lp1]->GetDefinition()->GetParticleName(); - G4cout << G4endl; - } - - G4cout << " :-----------------------------" - << "----------------------------------" - << "-- EndOf2ndaries Info ---------------" - << G4endl; - } - } - - } - G4cout.precision(prec); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void OpNoviceSteppingVerbose::TrackingStarted() -{ - - CopyState(); - G4int prec = G4cout.precision(3); - if( verboseLevel > 0 ){ - - G4cout << std::setw( 5) << "Step#" << " " - << std::setw( 6) << "X" << " " - << std::setw( 6) << "Y" << " " - << std::setw( 6) << "Z" << " " - << std::setw( 9) << "KineE" << " " - << std::setw( 9) << "dEStep" << " " - << std::setw(10) << "StepLeng" - << std::setw(10) << "TrakLeng" - << std::setw(10) << "Volume" << " " - << std::setw(10) << "Process" << G4endl; - - G4cout << std::setw( 5) << fTrack->GetCurrentStepNumber() << " " - << std::setw( 6) << G4BestUnit(fTrack->GetPosition().x(),"Length") - << std::setw( 6) << G4BestUnit(fTrack->GetPosition().y(),"Length") - << std::setw( 6) << G4BestUnit(fTrack->GetPosition().z(),"Length") - << std::setw( 6) << G4BestUnit(fTrack->GetKineticEnergy(),"Energy") - << std::setw( 6) << G4BestUnit(fStep->GetTotalEnergyDeposit(),"Energy") - << std::setw( 6) << G4BestUnit(fStep->GetStepLength(),"Length") - << std::setw( 6) << G4BestUnit(fTrack->GetTrackLength(),"Length") - << " "; - - if(fTrack->GetNextVolume()){ - G4cout << std::setw(10) << fTrack->GetVolume()->GetName(); - } else { - G4cout << "OutOfWorld"; - } - G4cout << " initStep" << G4endl; - } - G4cout.precision(prec); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/OpNovice/vis.mac b/examples/extended/optical/OpNovice/vis.mac index c421f9b897..288bf78eb0 100644 --- a/examples/extended/optical/OpNovice/vis.mac +++ b/examples/extended/optical/OpNovice/vis.mac @@ -1,3 +1,14 @@ +# +# Macro file for the initialization phase of "OpNovice.cc" +# +# Sets some default verbose +# and initializes the graphic. +# +/control/verbose 2 +/run/verbose 2 +# +/run/initialize +# # Use this open statement to create an OpenGL view: /vis/open OGL 600x600-0+0 # diff --git a/examples/extended/optical/OpNovice2/.README.txt b/examples/extended/optical/OpNovice2/.README.txt index 4410aa408f..b4871267d2 100644 --- a/examples/extended/optical/OpNovice2/.README.txt +++ b/examples/extended/optical/OpNovice2/.README.txt @@ -4,12 +4,9 @@ /*! \page ExampleOpNovice2 Example OpNovice2 - OpNovice2 - --------- - - Investigate optical properties and parameters. Details of optical - photon boundary interactions on a surface are recorded. Details - of optical photon generation and transport are recorded. +Investigate optical properties and parameters. Details of optical +photon boundary interactions on a surface are recorded. Details +of optical photon generation and transport are recorded. \section OpNovice2_s1 GEOMETRY DEFINITION @@ -20,14 +17,20 @@ in the DetectorMessenger class. Material properties may be added using the macro commands: - # for the box: - /opnovice2/boxProperty NAME EN1 V1 EN2 V2 [ .. ENn Vn] - /opnovice2/boxConstProperty NAME VALUE - # for the world: + - for the box: +\verbatim +/opnovice2/boxProperty NAME EN1 V1 EN2 V2 [ .. ENn Vn] +/opnovice2/boxConstProperty NAME VALUE +\endverbatim + - for the world: +\verbatim /opnovice2/worldProperty NAME EN1 V1 EN2 V2 [ .. ENn Vn] /opnovice2/worldConstProperty NAME VALUE - # for the surface: +\endverbatim + - for the surface: +\verbatim /opnovice2/surfaceProperty NAME EN1 V1 EN2 V2 [ .. ENn Vn] +\endverbatim Multiple energy and value pairs may be specified for the energy-dependent properties. @@ -35,7 +38,9 @@ Values are in Geant4 internal units. Energy is in MeV. Example: - /opnovice2/boxProperty RINDEX 0.000002 1.3 0.000005 1.32 0.000008 1.34 +\verbatim +/opnovice2/boxProperty RINDEX 0.000002 1.3 0.000005 1.32 0.000008 1.34 +\endverbatim sets the refractive index of the box to 1.3 at 2 eV, 1.32 at 5 eV, and 1.34 at 8 eV. @@ -57,21 +62,29 @@ The Visualization Manager is set in the main(). The initialisation of the drawing is done via the commands /vis/... in the macro vis.mac. To get visualisation: - > /control/execute vis.mac +\verbatim +> /control/execute vis.mac +\endverbatim or run the program with no command line arguments: - $ ./OpNovice2 +\verbatim +$ ./OpNovice2 +\endverbatim \section OpNovice2_s5 HOW TO START ? - Execute OpNovice2 in 'batch' mode from macro files - % OpNovice2 surface.mac +\verbatim +% OpNovice2 surface.mac +\endverbatim - Execute OpNovice2 in 'interactive mode' with visualization - % OpNovice2 - .... - Idle> type your commands - .... - Idle> exit +\verbatim +% OpNovice2 +.... +Idle> type your commands +.... +Idle> exit +\endverbatim \section OpNovice2_s6 RESULTS @@ -80,150 +93,41 @@ \section OpNovice2_s7 HISTOGRAMS OpNovice2 has several predefined 1D histograms : - 1 : Cerenkov spectrum - 2 : scintillation spectrum - 3 : boundary process status - 4 : X momentum dir of scattered photons with px < 0 - 5 : Y momentum dir of scattered photons with px < 0 - 6 : Z momentum dir of scattered photons with px < 0 - 7 : X momentum dir of scattered photons with px >= 0 - 8 : Y momentum dir of scattered photons with px >= 0 - 9 : Z momentum dir of scattered photons with px >= 0 - 10 : X momentum dir of Fresnel-refracted photons - 11 : Y momentum dir of Fresnel-refracted photons - 12 : Z momentum dir of Fresnel-refracted photons + - 1 : Cerenkov spectrum + - 2 : scintillation spectrum + - 3 : boundary process status + - 4 : X momentum dir of scattered photons with px < 0 + - 5 : Y momentum dir of scattered photons with px < 0 + - 6 : Z momentum dir of scattered photons with px < 0 + - 7 : X momentum dir of scattered photons with px >= 0 + - 8 : Y momentum dir of scattered photons with px >= 0 + - 9 : Z momentum dir of scattered photons with px >= 0 + - 10 : X momentum dir of Fresnel-refracted photons + - 11 : Y momentum dir of Fresnel-refracted photons + - 12 : Z momentum dir of Fresnel-refracted photons Histograms 4-12 are recorded for photons scattered from the +X surface of the cube. Only the first interaction is recorded. The histograms are managed by G4Analysis classes. The histos can be individually activated with the command : - /analysis/h1/set id nbBins valMin valMax unit +\verbatim +/analysis/h1/set id nbBins valMin valMax unit +\endverbatim where unit is the desired unit for the histo (MeV or keV, deg or mrad, etc..) One can control the name of the histograms file with the command: - /analysis/setFileName name (default opnovice2) +\verbatim +/analysis/setFileName name (default opnovice2) +\endverbatim It is possible to choose the format of the histogram file : root (default), hbook, xml, csv, by using namespace in HistoManager.hh It is also possible to print selected histograms on an ascii file: - /analysis/h1/setAscii id +\verbatim +/analysis/h1/setAscii id +\endverbatim All selected histos will be written on a file name.ascii (default opnovice2) -///\file "analysis/AnaEx01/.README.txt" -///\brief Example AnaEx01 README page - -/*! \page ExampleAnaEx01 Example AnaEx01 - - Examples AnaEx01, AnaEx02 and AnaEx03 show the usage of histogram and tuple - manipulations using G4Analysis, ROOT and AIDA compliant systems on the same - scenario. All analysis manipulations (histo booking, filling, saving histos - in a file, etc...) are located in one class : HistoManager, implementation of - which is different in each example. All the other classes are same in all - three examples. - - This example shows the usage of histogram and tuple manipulations using - G4Analysis system. - - The example is an adaptation of examples/novice/N03. It describes a simple - sampling calorimeter setup. - -\section AnaEx01_s1 Detector description - - The calorimeter is a box made of a given number of layers. A layer - consists of an absorber plate and of a detection gap. The layer is - replicated. - - Six parameters define the calorimeter : - - the material of the absorber, - - the thickness of an absorber plate, - - the material of the detection gap, - - the thickness of a gap, - - the number of layers, - - the transverse size of the calorimeter (the input face is a square). - - The default geometry is constructed in DetectorConstruction class, - but all of the above parameters can be modified interactively via - the commands defined in the DetectorMessenger class. - -<pre> - |<----layer 0---------->|<----layer 1---------->|<----layer 2---------->| - | | | | - ========================================================================== - || | || | || | || - || | || | || | || - beam || absorber | gap || absorber | gap || absorber | gap || -======> || | || | || | || - || | || | || | || - ========================================================================== - -</pre> - -\section AnaEx01_s2 Physics list - - The particle's type and the physic processes which will be available - in this example are set in the FTFP_BERT physics list. - -\section AnaEx01_s3 Action Initialization - - A newly introduced class, ActionInitialization, - instantiates and registers to Geant4 kernel all user action classes - which are defined thread-local and a run action class - which is defined both thread-local and global. - - The thread-local action classes are defined in - ActionInitialization::Build() - and the global run action class is defined in - ActionInitialization::BuildForMaster(). - Note that ActionInitialization::Build() is also used to - instatiate user action clasess in sequential mode. - -\section AnaEx01_s4 An event : PrimaryGeneratorAction - - The primary kinematic consists of a single particle which hits the - calorimeter perpendicular to the input face. The type of the particle - and its energy are set in the PrimaryGeneratorAction class, and can - be changed via the G4 build-in commands of ParticleGun class. - - -\section AnaEx01_s5 Histograms - - AnaEx01 can produce 4 histograms : - - - EAbs : total energy deposit in absorber per event - - EGap : total energy deposit in gap per event - - LAbs : total track length of charged particles in absorber per event - - LGap : total track length of charged particles in gap per event - - And 2 Ntuples : - - Ntuple1: - - one row per event : EnergyAbs EnergyGap - - Ntuple2: - - one row per event : TrackLAbs TrackLGap - - These histos and ntuples are booked in HistoManager and filled from - EventAction. - - One can control the name of the histograms file and its format: - - default name : AnaEx01 - The format of the histogram file can be : root (default), - xml, csv. Include correct g4nnn.hh in HistoManager.hh - -\section AnaEx01_s7 How to build - - An additional step is needed when building the example with GNUmake - due to using the extra shared directory: -\verbatim -% cd path_to_AnaEx01/AnaEx01 -% gmake setup -% gmake -\endverbatim - - This will copy the files from shared in the example include and src; - to remove these files: -\verbatim -% gmake clean_setup -\endverbatim - */ diff --git a/examples/extended/optical/OpNovice2/CMakeLists.txt b/examples/extended/optical/OpNovice2/CMakeLists.txt index ef8a24c887..5fed437396 100644 --- a/examples/extended/optical/OpNovice2/CMakeLists.txt +++ b/examples/extended/optical/OpNovice2/CMakeLists.txt @@ -43,8 +43,10 @@ set(OpNovice2_SCRIPTS OpNovice2.out OpNovice2.in vis.mac - surface.mac + unified.mac + glisur.mac electron.mac + scint_by_particle.mac ) foreach(_script ${OpNovice2_SCRIPTS}) diff --git a/examples/extended/optical/OpNovice2/History b/examples/extended/optical/OpNovice2/History index 9e110cc24d..9570bed695 100644 --- a/examples/extended/optical/OpNovice2/History +++ b/examples/extended/optical/OpNovice2/History @@ -13,6 +13,17 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +November 26, 2019 I. Hrivnacova (OpNovice2-V10-05-02) +- Fixed formatting in .README.txt + +October 29, 2019 D.Sawkey (OpNovice2-V10-05-01) + - macros: give unique analysis filenames + +August 30, 2019 D.Sawkey (OpNovice2-V10-05-00) + - add surface roughness and polish commands + - record scintillation photon creation time + - updated macros + October 26, 2018 D.Sawkey (OpNovice2-V10-04-07) - SteppingAction.cc: fix Histo in multithreaded - HistoManager.hh: add commented g4csv include diff --git a/examples/extended/optical/OpNovice2/OpNovice2.out b/examples/extended/optical/OpNovice2/OpNovice2.out index ba8c8f297d..af9cbdb637 100644 --- a/examples/extended/optical/OpNovice2/OpNovice2.out +++ b/examples/extended/optical/OpNovice2/OpNovice2.out @@ -1,6 +1,7 @@ ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-05-ref-10 [MT] (31-October-2019) + << in Multi-threaded mode >> Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +9,8 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +===== OpNovice2 is started with 4 threads ===== +<<< Geant4 Physics List simulation engine: FTFP_BERT G4VModularPhysicsList::ReplacePhysics: G4EmStandardwith type : 2 is replaces with G4EmStandard_opt4 Visualization Manager instantiating with verbosity "warnings (3)"... @@ -25,11 +27,10 @@ RayTracer (RayTracer) VRML1FILE (VRML1FILE) VRML2FILE (VRML2FILE) gMocrenFile (gMocrenFile) -OpenGLImmediateXm (OGLIXm, OGLI) -OpenGLStoredXm (OGLSXm, OGL, OGLS) -OpenGLImmediateX (OGLIX, OGLIXm_FALLBACK) -OpenGLStoredX (OGLSX, OGLSXm_FALLBACK) -RayTracerX (RayTracerX) +OpenGLImmediateQt (OGLIQt, OGLI) +OpenGLStoredQt (OGLSQt, OGL, OGLS) +OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK) +OpenGLStoredX (OGLSX, OGLSQt_FALLBACK) Registering model factories... @@ -169,32 +170,15 @@ The MPT for the surface is now: ****** end of opticalSurface->DumpInfo FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 ### Birks coefficients used in run time G4_WATER 0.126 mm/MeV 0.0126 g/cm^2/MeV massFactor= 85.0756 effCharge= 62.0606 -# -/gun/particle opticalphoton -/gun/energy 3 eV -/gun/position 0 0 0 cm -/gun/direction 1 0 0 -/opnovice2/gun/optPhotonPolar -# -/analysis/h1/set 3 40 -1 39 -/analysis/h1/set 4 100 -1.1 1.1 -/analysis/h1/set 5 100 -1.1 1.1 -/analysis/h1/set 6 100 -1.1 1.1 -/analysis/h1/set 7 100 -1.1 1.1 -/analysis/h1/set 8 100 -1.1 1.1 -/analysis/h1/set 9 100 -1.1 1.1 -/analysis/h1/set 10 100 -1.1 1.1 -/analysis/h1/set 11 100 -1.1 1.1 -/analysis/h1/set 12 100 -1.1 1.1 -/run/beamOn 100000 +/run/physicsModified ### === Deexcitation model UAtomDeexcitation is activated for 1 region: DefaultRegionForTheWorld 1 0 0 @@ -215,9 +199,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - PenConversion : Emin= 0 eV Emax= 20 MeV - BetheHeitler : Emin= 20 MeV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -250,13 +232,13 @@ eBrem: for e- SubType=3 ePairProd: for e- SubType=4 dE/dx and range tables from 100 eV to 100 TeV in 240 bins Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 - Sampling table 25x1001 from 0.1 GeV to 100 TeV + Sampling table 25x1001; from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== ePairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for e-, integral:1 SubType=1 BuildTable=1 Lambda table from 100 MeV to 100 TeV, 20 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ThetaMin(p) < Theta(degree) < 180; pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 100 MeV Emax= 100 TeV @@ -285,7 +267,7 @@ eBrem: for e+ SubType=3 ePairProd: for e+ SubType=4 dE/dx and range tables from 100 eV to 100 TeV in 240 bins Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 - Sampling table 25x1001 from 0.1 GeV to 100 TeV + Sampling table 25x1001; from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== ePairProd : Emin= 0 eV Emax= 100 TeV @@ -295,7 +277,7 @@ annihil: for e+, integral:1 SubType=5 BuildTable=0 CoulombScat: for e+, integral:1 SubType=1 BuildTable=1 Lambda table from 100 MeV to 100 TeV, 20 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ThetaMin(p) < Theta(degree) < 180; pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 100 MeV Emax= 100 TeV @@ -321,13 +303,13 @@ hBrems: for proton SubType=3 hPairProd: for proton SubType=4 dE/dx and range tables from 100 eV to 100 TeV in 240 bins Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 - Sampling table 17x1001 from 7.50618 GeV to 100 TeV + Sampling table 17x1001; from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for proton, integral:1 SubType=1 BuildTable=1 Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ThetaMin(p) < Theta(degree) < 180; pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV @@ -386,13 +368,13 @@ hBrems: for anti_proton SubType=3 hPairProd: for anti_proton SubType=4 dE/dx and range tables from 100 eV to 100 TeV in 240 bins Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 - Sampling table 17x1001 from 7.50618 GeV to 100 TeV + Sampling table 17x1001; from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for anti_proton, integral:1 SubType=1 BuildTable=1 Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ThetaMin(p) < Theta(degree) < 180; pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV @@ -418,13 +400,13 @@ hBrems: for kaon+ SubType=3 hPairProd: for kaon+ SubType=4 dE/dx and range tables from 100 eV to 100 TeV in 240 bins Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 - Sampling table 18x1001 from 3.94942 GeV to 100 TeV + Sampling table 18x1001; from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for kaon+, integral:1 SubType=1 BuildTable=1 Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ThetaMin(p) < Theta(degree) < 180; pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV @@ -450,13 +432,13 @@ hBrems: for kaon- SubType=3 hPairProd: for kaon- SubType=4 dE/dx and range tables from 100 eV to 100 TeV in 240 bins Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 - Sampling table 18x1001 from 3.94942 GeV to 100 TeV + Sampling table 18x1001; from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for kaon-, integral:1 SubType=1 BuildTable=1 Used Lambda table of kaon+ - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ThetaMin(p) < Theta(degree) < 180; pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV @@ -483,13 +465,13 @@ muBrems: for mu+ SubType=3 muPairProd: for mu+ SubType=4 dE/dx and range tables from 100 eV to 100 TeV in 240 bins Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 - Sampling table 21x1001 from 1 GeV to 100 TeV + Sampling table 21x1001; from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu+, integral:1 SubType=1 BuildTable=1 Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ThetaMin(p) < Theta(degree) < 180; pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV @@ -516,13 +498,13 @@ muBrems: for mu- SubType=3 muPairProd: for mu- SubType=4 dE/dx and range tables from 100 eV to 100 TeV in 240 bins Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 - Sampling table 21x1001 from 1 GeV to 100 TeV + Sampling table 21x1001; from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu-, integral:1 SubType=1 BuildTable=1 Used Lambda table of mu+ - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ThetaMin(p) < Theta(degree) < 180; pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV @@ -548,13 +530,13 @@ hBrems: for pi+ SubType=3 hPairProd: for pi+ SubType=4 dE/dx and range tables from 100 eV to 100 TeV in 240 bins Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 - Sampling table 20x1001 from 1.11656 GeV to 100 TeV + Sampling table 20x1001; from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for pi+, integral:1 SubType=1 BuildTable=1 Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ThetaMin(p) < Theta(degree) < 180; pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV @@ -580,13 +562,13 @@ hBrems: for pi- SubType=3 hPairProd: for pi- SubType=4 dE/dx and range tables from 100 eV to 100 TeV in 240 bins Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 - Sampling table 20x1001 from 1.11656 GeV to 100 TeV + Sampling table 20x1001; from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Used Lambda table of pi+ - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 + ThetaMin(p) < Theta(degree) < 180; pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV @@ -602,7 +584,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -615,8 +597,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -627,8 +609,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -639,8 +621,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -689,8 +671,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -734,8 +717,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -769,9 +752,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -782,9 +764,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -797,8 +778,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -820,26 +801,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -853,7 +832,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -864,37 +843,174 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ +G4WT3 > /tracking/verbose 0 +G4WT3 > /run/geometryModified +G4WT3 > /run/geometryModified +G4WT3 > /run/geometryModified +G4WT3 > /run/geometryModified +G4WT3 > /run/initialize +G4WT3 > /run/physicsModified +G4WT2 > /tracking/verbose 0 +G4WT1 > /tracking/verbose 0 +G4WT0 > /tracking/verbose 0 +G4WT2 > /run/geometryModified +G4WT1 > /run/geometryModified +G4WT2 > /run/geometryModified +G4WT0 > /run/geometryModified +G4WT1 > /run/geometryModified +G4WT0 > /run/geometryModified +G4WT2 > /run/geometryModified +G4WT1 > /run/geometryModified +G4WT0 > /run/geometryModified +G4WT2 > /run/geometryModified +G4WT1 > /run/geometryModified +G4WT0 > /run/geometryModified +G4WT2 > /run/initialize +G4WT0 > /run/initialize +G4WT2 > /run/physicsModified +G4WT1 > /run/initialize +G4WT0 > /run/physicsModified +G4WT1 > /run/physicsModified ======================================================================= ====== Pre-compound/De-excitation Physics Parameters ======== ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 100 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= +# +/gun/particle opticalphoton +/gun/energy 3 eV +/gun/position 0 0 0 cm +/gun/direction 1 0 0 +/opnovice2/gun/optPhotonPolar +# +/analysis/h1/set 3 40 -1 39 +/analysis/h1/set 4 100 -1.1 1.1 +/analysis/h1/set 5 100 -1.1 1.1 +/analysis/h1/set 6 100 -1.1 1.1 +/analysis/h1/set 7 100 -1.1 1.1 +/analysis/h1/set 8 100 -1.1 1.1 +/analysis/h1/set 9 100 -1.1 1.1 +/analysis/h1/set 10 100 -1.1 1.1 +/analysis/h1/set 11 100 -1.1 1.1 +/analysis/h1/set 12 100 -1.1 1.1 +/run/beamOn 100000 G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. ### Run 0 start. ... open Root analysis file : opnovice2.root - done -number of event = 100000 User=1.160000s Real=1.174348s Sys=0.000000s +G4WT2 > /gun/particle opticalphoton +G4WT3 > /gun/particle opticalphoton +G4WT0 > /gun/particle opticalphoton +G4WT1 > /gun/particle opticalphoton +G4WT1 > /gun/energy 3 eV +G4WT0 > /gun/energy 3 eV +G4WT3 > /gun/energy 3 eV +G4WT2 > /gun/energy 3 eV +G4WT2 > /gun/position 0 0 0 cm +G4WT3 > /gun/position 0 0 0 cm +G4WT1 > /gun/position 0 0 0 cm +G4WT0 > /gun/position 0 0 0 cm +G4WT2 > /gun/direction 1 0 0 +G4WT3 > /gun/direction 1 0 0 +G4WT0 > /gun/direction 1 0 0 +G4WT1 > /gun/direction 1 0 0 +G4WT2 > /opnovice2/gun/optPhotonPolar +G4WT1 > /opnovice2/gun/optPhotonPolar +G4WT0 > /opnovice2/gun/optPhotonPolar +G4WT3 > /opnovice2/gun/optPhotonPolar +G4WT1 > /analysis/h1/set 3 40 -1 39 +G4WT0 > /analysis/h1/set 3 40 -1 39 +G4WT2 > /analysis/h1/set 3 40 -1 39 +G4WT3 > /analysis/h1/set 3 40 -1 39 +G4WT3 > /analysis/h1/set 4 100 -1.1 1.1 +G4WT2 > /analysis/h1/set 4 100 -1.1 1.1 +G4WT1 > /analysis/h1/set 4 100 -1.1 1.1 +G4WT0 > /analysis/h1/set 4 100 -1.1 1.1 +G4WT3 > /analysis/h1/set 5 100 -1.1 1.1 +G4WT2 > /analysis/h1/set 5 100 -1.1 1.1 +G4WT1 > /analysis/h1/set 5 100 -1.1 1.1 +G4WT0 > /analysis/h1/set 5 100 -1.1 1.1 +G4WT3 > /analysis/h1/set 6 100 -1.1 1.1 +G4WT2 > /analysis/h1/set 6 100 -1.1 1.1 +G4WT1 > /analysis/h1/set 6 100 -1.1 1.1 +G4WT0 > /analysis/h1/set 6 100 -1.1 1.1 +G4WT3 > /analysis/h1/set 7 100 -1.1 1.1 +G4WT2 > /analysis/h1/set 7 100 -1.1 1.1 +G4WT1 > /analysis/h1/set 7 100 -1.1 1.1 +G4WT0 > /analysis/h1/set 7 100 -1.1 1.1 +G4WT3 > /analysis/h1/set 8 100 -1.1 1.1 +G4WT2 > /analysis/h1/set 8 100 -1.1 1.1 +G4WT1 > /analysis/h1/set 8 100 -1.1 1.1 +G4WT0 > /analysis/h1/set 8 100 -1.1 1.1 +G4WT3 > /analysis/h1/set 9 100 -1.1 1.1 +G4WT2 > /analysis/h1/set 9 100 -1.1 1.1 +G4WT1 > /analysis/h1/set 9 100 -1.1 1.1 +G4WT0 > /analysis/h1/set 9 100 -1.1 1.1 +G4WT3 > /analysis/h1/set 10 100 -1.1 1.1 +G4WT2 > /analysis/h1/set 10 100 -1.1 1.1 +G4WT1 > /analysis/h1/set 10 100 -1.1 1.1 +G4WT0 > /analysis/h1/set 10 100 -1.1 1.1 +G4WT3 > /analysis/h1/set 11 100 -1.1 1.1 +G4WT2 > /analysis/h1/set 11 100 -1.1 1.1 +G4WT1 > /analysis/h1/set 11 100 -1.1 1.1 +G4WT0 > /analysis/h1/set 11 100 -1.1 1.1 +G4WT3 > /analysis/h1/set 12 100 -1.1 1.1 +G4WT2 > /analysis/h1/set 12 100 -1.1 1.1 +G4WT1 > /analysis/h1/set 12 100 -1.1 1.1 +G4WT0 > /analysis/h1/set 12 100 -1.1 1.1 +G4WT1 > ### Run 0 start. +G4WT2 > ### Run 0 start. +G4WT0 > ### Run 0 start. +G4WT3 > ### Run 0 start. +G4WT0 > ... open Root analysis file : opnovice2_t0.root - done +G4WT1 > ... open Root analysis file : opnovice2_t1.root - done +G4WT2 > ... open Root analysis file : opnovice2_t2.root - done +G4WT3 > ... open Root analysis file : opnovice2_t3.root - done +G4WT1 > number of event = 24806 User=11.450000s Real=2.877324s Sys=0.000000s [Cpu=397.9%] +G4WT1 > ... merge Root all H1 : - done +G4WT2 > number of event = 24964 User=11.480000s Real=2.886789s Sys=0.000000s [Cpu=397.7%] +G4WT2 > ... merge Root all H1 : - done +G4WT0 > number of event = 25122 User=11.480000s Real=2.886979s Sys=0.000000s [Cpu=397.6%] +G4WT0 > ... merge Root all H1 : - done +G4WT3 > number of event = 25108 User=11.480000s Real=2.886261s Sys=0.000000s [Cpu=397.7%] +G4WT3 > ... merge Root all H1 : - done +G4WT2 > ... write Root file : opnovice2_t2.root - done +G4WT1 > ... write Root file : opnovice2_t1.root - done +G4WT0 > ... write Root file : opnovice2_t0.root - done +G4WT3 > ... write Root file : opnovice2_t3.root - done +G4WT2 > ... close Root file : opnovice2_t2.root - done +G4WT0 > ... close Root file : opnovice2_t0.root - done +G4WT1 > ... close Root file : opnovice2_t1.root - done +G4WT0 > ... delete Root empty file : opnovice2_t0.root - done +G4WT2 > ... delete Root empty file : opnovice2_t2.root - done +G4WT1 > ... delete Root empty file : opnovice2_t1.root - done +G4WT3 > ... close Root file : opnovice2_t3.root - done +G4WT3 > ... delete Root empty file : opnovice2_t3.root - done +number of event = 100000 User=11.510000s Real=2.923037s Sys=0.000000s [Cpu=393.8%] Run Summary --------------------------------- @@ -907,18 +1023,18 @@ Average number of OpAbsorption per event: 0 Surface events (on +X surface, maximum one per photon) this run: # of primary particles: 100000 -OpAbsorption before surface: 76 -Total # of surface events: 99924 +OpAbsorption before surface: 74 +Total # of surface events: 99926 Unaccounted for: 0 Surface events by process: - Fresnel refraction: 46129 - Lambertian reflection: 49182 - Lobe reflection: 195 - Spike reflection: 593 - Backscattering: 2873 - Absorption: 952 - Sum: 99924 + Fresnel refraction: 45980 + Lambertian reflection: 49333 + Lobe reflection: 232 + Spike reflection: 501 + Backscattering: 2892 + Absorption: 988 + Sum: 99926 Unaccounted for: 0 --------------------------------- ... write Root file : opnovice2.root - done diff --git a/examples/extended/optical/OpNovice2/README b/examples/extended/optical/OpNovice2/README index bb1498e2d4..f61a92b4db 100644 --- a/examples/extended/optical/OpNovice2/README +++ b/examples/extended/optical/OpNovice2/README @@ -92,6 +92,7 @@ 10 : X momentum dir of Fresnel-refracted photons 11 : Y momentum dir of Fresnel-refracted photons 12 : Z momentum dir of Fresnel-refracted photons + 13 : creation time of scintillation photons Histograms 4-12 are recorded for photons scattered from the +X surface of the cube. Only the first interaction is recorded. diff --git a/examples/extended/optical/OpNovice2/electron.mac b/examples/extended/optical/OpNovice2/electron.mac index 267d90c2d2..4dc8c03555 100644 --- a/examples/extended/optical/OpNovice2/electron.mac +++ b/examples/extended/optical/OpNovice2/electron.mac @@ -1,38 +1,68 @@ /control/verbose 2 /tracking/verbose 0 +/control/cout/ignoreThreadsExcept 0 -/opnovice2/boxMaterial G4_PLEXIGLASS -/opnovice2/worldMaterial G4_WATER +/opnovice2/boxMaterial G4_BGO +/opnovice2/worldMaterial G4_AIR -/opnovice2/boxProperty RAYLEIGH .000002 1 .000008 1 -/opnovice2/boxProperty RINDEX .000002 1.3 .000008 1.4 -/opnovice2/boxProperty ABSLENGTH .000002 1 .000005 2 .000008 3 -/opnovice2/boxProperty FASTCOMPONENT .000002 1.0 .000008 1.0 -/opnovice2/boxProperty SLOWCOMPONENT .000002 0.1 .000003 0.5 .000004 0.9 .000005 0.5 .000006 0.1 .000007 .5 .000008 .9 -/opnovice2/boxConstProperty FASTTIMECONSTANT 0.000000001 -/opnovice2/boxConstProperty SLOWTIMECONSTANT 0.000000001 +/opnovice2/boxProperty ABSLENGTH 0.000002 1 0.000005 2 0.000008 3 +/opnovice2/boxProperty RAYLEIGH 0.000002 1 0.000008 1 +/opnovice2/boxProperty RINDEX 0.000002 1.3 0.000008 1.4 +/opnovice2/boxProperty FASTCOMPONENT 0.000002 1.0 0.000008 1.3 +/opnovice2/boxProperty SLOWCOMPONENT 0.000002 0.1 0.000003 0.2 0.000004 0.4 0.000005 0.6 0.000006 0.8 0.000007 0.9 .000008 1.0 + +/opnovice2/boxConstProperty FASTTIMECONSTANT 20 ## ns +/opnovice2/boxConstProperty SLOWTIMECONSTANT 100 /opnovice2/boxConstProperty SCINTILLATIONYIELD 5000.0 -/opnovice2/boxConstProperty YIELDRATIO 0.8 +/opnovice2/boxConstProperty YIELDRATIO 0.5 /opnovice2/boxConstProperty RESOLUTIONSCALE 1 +/opnovice2/boxConstProperty FASTSCINTILLATIONRISETIME 3 +/opnovice2/boxConstProperty SLOWSCINTILLATIONRISETIME 10 + +/opnovice2/worldProperty RINDEX 0.000002 1.01 0.000008 1.01 +/opnovice2/worldProperty ABSLENGTH 0.000002 100 0.000005 100 0.000008 100 -/opnovice2/surfaceModel unified -/opnovice2/surfaceType dielectric_dielectric /opnovice2/surfaceFinish ground -/opnovice2/surfaceProperty REFLECTIVITY 0.000002 .2 0.000008 .2 -/opnovice2/worldProperty RINDEX 0.000002 1.01 0.000008 1.01 -/opnovice2/worldProperty ABSLENGTH 0.000002 1000000 0.000005 2000000 0.000008 3000000 +/opnovice2/surfaceSigmaAlpha 0.2 +/opnovice2/surfaceProperty SPECULARLOBECONSTANT 0.000002 0.1 0.000008 0.1 +/opnovice2/surfaceProperty SPECULARSPIKECONSTANT 0.000002 0.1 0.000008 0.1 +/opnovice2/surfaceProperty BACKSCATTERCONSTANT 0.000002 0.1 0.000008 0.1 + +/opnovice2/surfaceProperty TRANSMITTANCE 0.000002 0.1 0.000008 0.1 +/opnovice2/surfaceProperty REFLECTIVITY 0.000002 0.8 0.000008 0.8 +/opnovice2/surfaceProperty EFFICIENCY 0.000002 0.1 0.000008 0.1 + + +/process/optical/verbose 0 + +/process/optical/cerenkov/setMaxPhotons 3 +/process/optical/cerenkov/setMaxBetaChange 10 + +/process/optical/scintillation/setExcitationRatio .5 +/process/optical/scintillation/setByParticleType false +/process/optical/scintillation/setTrackInfo false +/process/optical/scintillation/setFiniteRiseTime true +/process/optical/scintillation/setStackPhotons true /run/initialize -/analysis/h1/set 1 100 0 .000010 -/analysis/h1/set 2 100 0 .000010 +/analysis/setFileName electron +/analysis/h1/set 1 100 0 10 +/analysis/h1/setXaxis 1 "Energy [eV]" +/analysis/h1/setYaxis 1 "Number of photons" +/analysis/h1/set 2 100 0 10 +/analysis/h1/setXaxis 2 "Energy [eV]" +/analysis/h1/setYaxis 2 "Number of photons" +/analysis/h1/set 13 400 0 200 +/analysis/h1/setXaxis 13 "Creation time [ns]" +/analysis/h1/setYaxis 13 "Number of photons" + -# /gun/particle e- -/gun/energy 500 keV +/gun/energy 1 MeV /gun/position -1 0 0 m /gun/direction 1 0 0 # /run/printProgress 100 -/run/beamOn 1000 +/run/beamOn 100 diff --git a/examples/extended/optical/OpNovice2/glisur.mac b/examples/extended/optical/OpNovice2/glisur.mac new file mode 100644 index 0000000000..babe01a811 --- /dev/null +++ b/examples/extended/optical/OpNovice2/glisur.mac @@ -0,0 +1,94 @@ +/control/verbose 2 +/tracking/verbose 0 +/control/cout/ignoreThreadsExcept 0 + +/opnovice2/boxProperty RINDEX 0.000002 1.3 0.000008 1.4 +/opnovice2/boxProperty ABSLENGTH 0.000002 10000 0.000005 20000 0.000008 30000 + +/opnovice2/worldProperty RINDEX 0.000002 1.01 0.000008 1.01 +/opnovice2/worldProperty ABSLENGTH 0.000002 1000 0.000005 2000 0.000008 3000 + +/opnovice2/surfaceModel glisur +/opnovice2/surfaceType dielectric_dielectric + +/opnovice2/surfaceProperty SPECULARLOBECONSTANT 0.000002 0.1 0.000008 0.1 +/opnovice2/surfaceProperty SPECULARSPIKECONSTANT 0.000002 0.1 0.000008 0.1 +/opnovice2/surfaceProperty BACKSCATTERCONSTANT 0.000002 0.1 0.000008 0.1 + +/opnovice2/surfaceProperty TRANSMITTANCE 0.000002 0.1 0.000008 0.1 +/opnovice2/surfaceProperty REFLECTIVITY 0.000002 0.8 0.000008 0.8 +/opnovice2/surfaceProperty EFFICIENCY 0.000002 0.05 0.000008 0.05 + +/run/initialize +# +/gun/particle opticalphoton +/gun/energy 3 eV +/gun/position 0 0 0 cm +/gun/direction .9 0.1 0.1 +/opnovice2/gun/optPhotonPolar +# +/analysis/setFileName glisur +/analysis/h1/set 3 40 -1 39 +/analysis/h1/set 4 100 -1.1 1.1 +/analysis/h1/set 5 100 -1.1 1.1 +/analysis/h1/set 6 100 -1.1 1.1 +/analysis/h1/set 7 100 -1.1 1.1 +/analysis/h1/set 8 100 -1.1 1.1 +/analysis/h1/set 9 100 -1.1 1.1 +/analysis/h1/set 10 100 -1.1 1.1 +/analysis/h1/set 11 100 -1.1 1.1 +/analysis/h1/set 12 100 -1.1 1.1 + +############################# polished ######################################## + +/opnovice2/surfaceFinish polished + +/run/initialize +/run/beamOn 10000 + +/opnovice2/surfaceConstProperty SURFACEROUGHNESS 0.01 +/run/initialize +/run/beamOn 10000 +/opnovice2/surfaceConstProperty SURFACEROUGHNESS 0.0 + +############################# ground ########################################## + +/opnovice2/surfaceFinish ground +/run/initialize +/opnovice2/surfacePolish 0.2 +/run/beamOn 10000 +/opnovice2/surfacePolish 1.0 + +############################# painted ######################################### + +/opnovice2/surfaceFinish polishedfrontpainted +/run/initialize +/run/beamOn 10000 + +/opnovice2/surfaceFinish polishedbackpainted +/opnovice2/surfaceProperty RINDEX 0.000002 1.4 0.000008 1.5 +/run/initialize +/run/beamOn 10000 + +/opnovice2/surfaceFinish groundfrontpainted +/run/initialize +/run/beamOn 10000 + +/opnovice2/surfaceFinish groundbackpainted +/opnovice2/surfacePolish 0.2 +/run/initialize +/run/beamOn 10000 +/opnovice2/surfacePolish 1.0 + +############################# dielectric_metal ################################ + +/opnovice2/surfaceType dielectric_metal +/opnovice2/surfaceFinish polished + +/run/initialize +/run/beamOn 10000 + +/opnovice2/surfaceFinish ground +/run/initialize +/opnovice2/surfacePolish 0.2 +/run/beamOn 10000 diff --git a/examples/extended/optical/OpNovice2/include/DetectorConstruction.hh b/examples/extended/optical/OpNovice2/include/DetectorConstruction.hh index 09bebeb48d..1a2f42b488 100644 --- a/examples/extended/optical/OpNovice2/include/DetectorConstruction.hh +++ b/examples/extended/optical/OpNovice2/include/DetectorConstruction.hh @@ -67,7 +67,7 @@ class DetectorConstruction : public G4VUserDetectorConstruction fSurface->SetType(type); G4RunManager::GetRunManager()->GeometryHasBeenModified(); } - + void SetSurfaceModel(const G4OpticalSurfaceModel model) { fSurface->SetModel(model); G4RunManager::GetRunManager()->GeometryHasBeenModified(); @@ -76,18 +76,20 @@ class DetectorConstruction : public G4VUserDetectorConstruction {return fSurface->GetModel();} void SetSurfaceSigmaAlpha(G4double v); + void SetSurfacePolish(G4double v); void AddTankMPV(const char* c, G4MaterialPropertyVector* mpv); - void AddTankMPCV(const char* c, G4double v); + void AddTankMPC(const char* c, G4double v); G4MaterialPropertiesTable* GetTankMaterialPropertiesTable() {return fTankMPT;} void AddWorldMPV(const char* c, G4MaterialPropertyVector* mpv); - void AddWorldMPCV(const char* c, G4double v); + void AddWorldMPC(const char* c, G4double v); G4MaterialPropertiesTable* GetWorldMaterialPropertiesTable() {return fWorldMPT;} void AddSurfaceMPV(const char* c, G4MaterialPropertyVector* mpv); + void AddSurfaceMPC(const char* c, G4double v); G4MaterialPropertiesTable* GetSurfaceMaterialPropertiesTable() {return fSurfaceMPT;} diff --git a/examples/extended/optical/OpNovice2/include/DetectorMessenger.hh b/examples/extended/optical/OpNovice2/include/DetectorMessenger.hh index d2eb75c2ae..5e7171525c 100644 --- a/examples/extended/optical/OpNovice2/include/DetectorMessenger.hh +++ b/examples/extended/optical/OpNovice2/include/DetectorMessenger.hh @@ -50,33 +50,35 @@ class G4UIcmdWithoutParameter; class DetectorMessenger: public G4UImessenger { public: - + DetectorMessenger(DetectorConstruction* ); ~DetectorMessenger(); - + virtual void SetNewValue(G4UIcommand*, G4String); private: - + DetectorConstruction* fDetector; - + G4UIdirectory* fOpticalDir; - + // the surface G4UIcmdWithAString* fSurfaceTypeCmd; G4UIcmdWithAString* fSurfaceFinishCmd; G4UIcmdWithAString* fSurfaceModelCmd; G4UIcmdWithADouble* fSurfaceSigmaAlphaCmd; + G4UIcmdWithADouble* fSurfacePolishCmd; G4UIcmdWithAString* fSurfaceMatPropVectorCmd; + G4UIcmdWithAString* fSurfaceMatPropConstCmd; - // the box + // the box G4UIcmdWithAString* fTankMatPropVectorCmd; - G4UIcmdWithAString* fTankMatConstPropVectorCmd; + G4UIcmdWithAString* fTankMatPropConstCmd; G4UIcmdWithAString* fTankMaterialCmd; // the world G4UIcmdWithAString* fWorldMatPropVectorCmd; - G4UIcmdWithAString* fWorldMatConstPropVectorCmd; + G4UIcmdWithAString* fWorldMatPropConstCmd; G4UIcmdWithAString* fWorldMaterialCmd; }; diff --git a/examples/extended/optical/OpNovice2/scint_by_particle.mac b/examples/extended/optical/OpNovice2/scint_by_particle.mac new file mode 100644 index 0000000000..5fad421513 --- /dev/null +++ b/examples/extended/optical/OpNovice2/scint_by_particle.mac @@ -0,0 +1,74 @@ +/control/verbose 2 +/tracking/verbose 0 +/control/cout/ignoreThreadsExcept 0 + +/opnovice2/boxMaterial G4_BGO +/opnovice2/worldMaterial G4_AIR + +/opnovice2/boxProperty RINDEX 0.000002 1.3 0.000008 1.4 +/opnovice2/boxProperty ABSLENGTH 0.000002 1 0.000005 2 0.000008 3 +/opnovice2/boxProperty FASTCOMPONENT 0.000002 1.0 0.000008 1.3 +/opnovice2/boxConstProperty FASTTIMECONSTANT 20 ## ns +/opnovice2/boxConstProperty RESOLUTIONSCALE 1 +/opnovice2/boxProperty SCINTILLATIONYIELD 5000. +/opnovice2/boxProperty PROTONSCINTILLATIONYIELD 0 50 10 5000 +/opnovice2/boxProperty DEUTERONSCINTILLATIONYIELD 0 50 10 5000 +/opnovice2/boxProperty TRITONSCINTILLATIONYIELD 0 50 10 5000 +/opnovice2/boxProperty ALPHASCINTILLATIONYIELD 0 50 10 50000 +/opnovice2/boxProperty IONSCINTILLATIONYIELD 0 50 10 5000 +/opnovice2/boxProperty ELECTRONSCINTILLATIONYIELD 0 5000 10 500000 + +/opnovice2/worldProperty RINDEX 0.000002 1.01 0.000008 1.01 +/opnovice2/worldProperty ABSLENGTH 0.000002 100 0.000005 100 0.000008 100 + +/process/optical/processActivation Cerenkov false +/process/optical/processActivation OpAbsorption true +/process/optical/processActivation OpBoundary false +/process/optical/processActivation Scintillation true +/process/optical/processActivation OpRayleigh false +/process/optical/processActivation OpMieHG false +/process/optical/processActivation OpWLS false + +/process/optical/verbose 0 + +/process/optical/scintillation/setYieldFactor 10 +/process/optical/scintillation/setExcitationRatio .5 +/process/optical/scintillation/setByParticleType true +/process/optical/scintillation/setTrackInfo false +/process/optical/scintillation/setFiniteRiseTime false +/process/optical/scintillation/setStackPhotons true + +/process/optical/scintillation/setTrackSecondariesFirst true + +/run/initialize + +/process/optical/scintillation/verbose 0 + +/analysis/setFileName scint_by_particle +/analysis/h1/set 2 100 0 10 +/analysis/h1/setXaxis 2 "Energy [eV]" +/analysis/h1/setYaxis 2 "Number of photons" +/analysis/h1/set 13 400 0 200 +/analysis/h1/setXaxis 13 "Creation time [ns]" +/analysis/h1/setYaxis 13 "Number of photons" + +# +/gun/particle e- +/gun/energy 1 MeV +/gun/position -1 0 0 m +/gun/direction 1 0 0 +# +/run/beamOn 100 + +/gun/particle proton +/run/beamOn 100 + +/gun/particle alpha +/run/beamOn 100 + +/gun/particle deuteron +/run/beamOn 100 + +/gun/particle ion +/gun/ion 6 12 6 +/run/beamOn 100 diff --git a/examples/extended/optical/OpNovice2/src/DetectorConstruction.cc b/examples/extended/optical/OpNovice2/src/DetectorConstruction.cc index 707cc17d92..a27b0a29cf 100644 --- a/examples/extended/optical/OpNovice2/src/DetectorConstruction.cc +++ b/examples/extended/optical/OpNovice2/src/DetectorConstruction.cc @@ -66,7 +66,7 @@ DetectorConstruction::DetectorConstruction() fSurface->SetFinish(ground); fSurface->SetModel(unified); fSurface->SetMaterialPropertiesTable(fSurfaceMPT); - + fTank_LV = nullptr; fWorld_LV = nullptr; @@ -136,10 +136,18 @@ void DetectorConstruction::SetSurfaceSigmaAlpha(G4double v) { << G4endl; } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void DetectorConstruction::SetSurfacePolish(G4double v) { + fSurface->SetPolish(v); + G4RunManager::GetRunManager()->GeometryHasBeenModified(); + + G4cout << "Surface polish set to: " << fSurface->GetPolish() + << G4endl; +} + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void DetectorConstruction::AddTankMPV(const char* c, G4MaterialPropertyVector* mpv) { - mpv->SetSpline(true); fTankMPT->AddProperty(c, mpv); G4cout << "The MPT for the box is now: " << G4endl; fTankMPT->DumpTable(); @@ -149,7 +157,6 @@ void DetectorConstruction::AddTankMPV(const char* c, //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void DetectorConstruction::AddWorldMPV(const char* c, G4MaterialPropertyVector* mpv) { - mpv->SetSpline(true); fWorldMPT->AddProperty(c, mpv); G4cout << "The MPT for the world is now: " << G4endl; fWorldMPT->DumpTable(); @@ -159,7 +166,6 @@ void DetectorConstruction::AddWorldMPV(const char* c, //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void DetectorConstruction::AddSurfaceMPV(const char* c, G4MaterialPropertyVector* mpv) { - mpv->SetSpline(true); fSurfaceMPT->AddProperty(c, mpv); G4cout << "The MPT for the surface is now: " << G4endl; fSurfaceMPT->DumpTable(); @@ -167,7 +173,7 @@ void DetectorConstruction::AddSurfaceMPV(const char* c, } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void DetectorConstruction::AddTankMPCV(const char* c, G4double v) { +void DetectorConstruction::AddTankMPC(const char* c, G4double v) { fTankMPT->AddConstProperty(c, v); G4cout << "The MPT for the box is now: " << G4endl; fTankMPT->DumpTable(); @@ -175,12 +181,19 @@ void DetectorConstruction::AddTankMPCV(const char* c, G4double v) { } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void DetectorConstruction::AddWorldMPCV(const char* c, G4double v) { +void DetectorConstruction::AddWorldMPC(const char* c, G4double v) { fWorldMPT->AddConstProperty(c, v); G4cout << "The MPT for the world is now: " << G4endl; fWorldMPT->DumpTable(); G4cout << "............." << G4endl; } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void DetectorConstruction::AddSurfaceMPC(const char* c, G4double v) { + fSurfaceMPT->AddConstProperty(c, v); + G4cout << "The MPT for the surface is now: " << G4endl; + fSurfaceMPT->DumpTable(); + G4cout << "............." << G4endl; +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void DetectorConstruction::SetWorldMaterial(const G4String& mat) { diff --git a/examples/extended/optical/OpNovice2/src/DetectorMessenger.cc b/examples/extended/optical/OpNovice2/src/DetectorMessenger.cc index 75c7e71511..ce0bd83248 100644 --- a/examples/extended/optical/OpNovice2/src/DetectorMessenger.cc +++ b/examples/extended/optical/OpNovice2/src/DetectorMessenger.cc @@ -51,7 +51,7 @@ DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) :G4UImessenger(),fDetector(Det) -{ +{ fOpticalDir = new G4UIdirectory("/opnovice2/"); fOpticalDir->SetGuidance("Parameters for optical simulation."); @@ -59,18 +59,18 @@ DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) fSurfaceTypeCmd->SetGuidance("Surface type."); fSurfaceTypeCmd->AvailableForStates(G4State_PreInit, G4State_Idle); fSurfaceTypeCmd->SetToBeBroadcasted(false); - + fSurfaceFinishCmd = new G4UIcmdWithAString("/opnovice2/surfaceFinish", this); fSurfaceFinishCmd->SetGuidance("Surface finish."); fSurfaceFinishCmd->AvailableForStates(G4State_PreInit, G4State_Idle); fSurfaceFinishCmd->SetToBeBroadcasted(false); - + fSurfaceModelCmd = new G4UIcmdWithAString("/opnovice2/surfaceModel", this); fSurfaceModelCmd->SetGuidance("surface model."); fSurfaceModelCmd->AvailableForStates(G4State_PreInit, G4State_Idle); fSurfaceModelCmd->SetToBeBroadcasted(false); - + fSurfaceSigmaAlphaCmd = new G4UIcmdWithADouble("/opnovice2/surfaceSigmaAlpha", this); fSurfaceSigmaAlphaCmd->SetGuidance("surface sigma alpha"); @@ -78,6 +78,13 @@ DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) fSurfaceSigmaAlphaCmd->AvailableForStates(G4State_PreInit, G4State_Idle); fSurfaceSigmaAlphaCmd->SetToBeBroadcasted(false); + fSurfacePolishCmd = + new G4UIcmdWithADouble("/opnovice2/surfacePolish", this); + fSurfacePolishCmd->SetGuidance("surface polish"); + fSurfacePolishCmd->SetGuidance(" parameter (for Glisur model)."); + fSurfacePolishCmd->AvailableForStates(G4State_PreInit, G4State_Idle); + fSurfacePolishCmd->SetToBeBroadcasted(false); + fSurfaceMatPropVectorCmd = new G4UIcmdWithAString("/opnovice2/surfaceProperty", this); fSurfaceMatPropVectorCmd->SetGuidance("Set material property vector"); @@ -85,6 +92,13 @@ DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) fSurfaceMatPropVectorCmd->AvailableForStates(G4State_PreInit, G4State_Idle); fSurfaceMatPropVectorCmd->SetToBeBroadcasted(false); + fSurfaceMatPropConstCmd = + new G4UIcmdWithAString("/opnovice2/surfaceConstProperty", this); + fSurfaceMatPropConstCmd->SetGuidance("Set material constant property"); + fSurfaceMatPropConstCmd->SetGuidance(" for the surface."); + fSurfaceMatPropConstCmd->AvailableForStates(G4State_PreInit, G4State_Idle); + fSurfaceMatPropConstCmd->SetToBeBroadcasted(false); + fTankMatPropVectorCmd = new G4UIcmdWithAString("/opnovice2/boxProperty", this); fTankMatPropVectorCmd->SetGuidance("Set material property vector for "); @@ -92,12 +106,12 @@ DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) fTankMatPropVectorCmd->AvailableForStates(G4State_PreInit, G4State_Idle); fTankMatPropVectorCmd->SetToBeBroadcasted(false); - fTankMatConstPropVectorCmd = + fTankMatPropConstCmd = new G4UIcmdWithAString("/opnovice2/boxConstProperty", this); - fTankMatConstPropVectorCmd->SetGuidance("Set material constant property "); - fTankMatConstPropVectorCmd->SetGuidance("for the box."); - fTankMatConstPropVectorCmd->AvailableForStates(G4State_PreInit, G4State_Idle); - fTankMatConstPropVectorCmd->SetToBeBroadcasted(false); + fTankMatPropConstCmd->SetGuidance("Set material constant property "); + fTankMatPropConstCmd->SetGuidance("for the box."); + fTankMatPropConstCmd->AvailableForStates(G4State_PreInit, G4State_Idle); + fTankMatPropConstCmd->SetToBeBroadcasted(false); fTankMaterialCmd = new G4UIcmdWithAString("/opnovice2/boxMaterial", this); fTankMaterialCmd->SetGuidance("Set material of box."); @@ -111,13 +125,13 @@ DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) fWorldMatPropVectorCmd->AvailableForStates(G4State_PreInit, G4State_Idle); fWorldMatPropVectorCmd->SetToBeBroadcasted(false); - fWorldMatConstPropVectorCmd = + fWorldMatPropConstCmd = new G4UIcmdWithAString("/opnovice2/worldConstProperty", this); - fWorldMatConstPropVectorCmd->SetGuidance("Set material constant property"); - fWorldMatConstPropVectorCmd->SetGuidance(" for the world."); - fWorldMatConstPropVectorCmd-> + fWorldMatPropConstCmd->SetGuidance("Set material constant property"); + fWorldMatPropConstCmd->SetGuidance(" for the world."); + fWorldMatPropConstCmd-> AvailableForStates(G4State_PreInit, G4State_Idle); - fWorldMatConstPropVectorCmd->SetToBeBroadcasted(false); + fWorldMatPropConstCmd->SetToBeBroadcasted(false); fWorldMaterialCmd = new G4UIcmdWithAString("/opnovice2/worldMaterial", this); fWorldMaterialCmd->SetGuidance("Set material of world."); @@ -134,12 +148,14 @@ DetectorMessenger::~DetectorMessenger() delete fSurfaceTypeCmd; delete fSurfaceModelCmd; delete fSurfaceSigmaAlphaCmd; + delete fSurfacePolishCmd; delete fSurfaceMatPropVectorCmd; + delete fSurfaceMatPropConstCmd; delete fTankMatPropVectorCmd; - delete fTankMatConstPropVectorCmd; + delete fTankMatPropConstCmd; delete fTankMaterialCmd; delete fWorldMatPropVectorCmd; - delete fWorldMatConstPropVectorCmd; + delete fWorldMatPropConstCmd; delete fWorldMaterialCmd; } @@ -323,13 +339,16 @@ void DetectorMessenger::SetNewValue(G4UIcommand* command,G4String newValue) fDetector->SetSurfaceSigmaAlpha( G4UIcmdWithADouble::GetNewDoubleValue(newValue)); } + else if (command == fSurfacePolishCmd) { + fDetector->SetSurfacePolish( + G4UIcmdWithADouble::GetNewDoubleValue(newValue)); + } else if (command == fTankMatPropVectorCmd) { // got a string. need to convert it to physics vector. - // string format is property name, then pairs of energy, value + // string format is property name, then pairs of energy, value // specify units for each value, eg 3.0*eV // space delimited G4MaterialPropertyVector* mpv = new G4MaterialPropertyVector(); - mpv->SetSpline(true); std::istringstream instring(newValue); G4String prop; instring >> prop; @@ -342,14 +361,14 @@ void DetectorMessenger::SetNewValue(G4UIcommand* command,G4String newValue) G4double val; val = G4UIcommand::ConvertToDouble(tmp); mpv->InsertValues(en, val); - } + } const char* c = prop.c_str(); fDetector->AddTankMPV(c, mpv); } else if (command == fWorldMatPropVectorCmd) { // Convert string to physics vector - // string format is property name, then pairs of energy, value + // string format is property name, then pairs of energy, value G4MaterialPropertyVector* mpv = new G4MaterialPropertyVector(); std::istringstream instring(newValue); G4String prop; @@ -390,7 +409,7 @@ void DetectorMessenger::SetNewValue(G4UIcommand* command,G4String newValue) fDetector->AddSurfaceMPV(c, mpv); } - else if (command == fTankMatConstPropVectorCmd) { + else if (command == fTankMatPropConstCmd) { // Convert string to physics vector // string format is property name, then value // space delimited @@ -401,9 +420,9 @@ void DetectorMessenger::SetNewValue(G4UIcommand* command,G4String newValue) instring >> tmp; G4double val = G4UIcommand::ConvertToDouble(tmp); const char* c = prop.c_str(); - fDetector->AddTankMPCV(c, val); + fDetector->AddTankMPC(c, val); } - else if (command == fWorldMatConstPropVectorCmd) { + else if (command == fWorldMatPropConstCmd) { // Convert string to physics vector // string format is property name, then value // space delimited @@ -414,9 +433,22 @@ void DetectorMessenger::SetNewValue(G4UIcommand* command,G4String newValue) instring >> tmp; G4double val = G4UIcommand::ConvertToDouble(tmp); const char* c = prop.c_str(); - fDetector->AddTankMPCV(c, val); + fDetector->AddTankMPC(c, val); } - else if (command == fWorldMaterialCmd) { + else if (command == fSurfaceMatPropConstCmd) { + // Convert string to physics vector + // string format is property name, then value + // space delimited + std::istringstream instring(newValue); + G4String prop; + G4String tmp; + instring >> prop; + instring >> tmp; + G4double val = G4UIcommand::ConvertToDouble(tmp); + const char* c = prop.c_str(); + fDetector->AddSurfaceMPC(c, val); + } + else if (command == fWorldMaterialCmd) { fDetector->SetWorldMaterial(newValue); } else if (command == fTankMaterialCmd) { diff --git a/examples/extended/optical/OpNovice2/src/HistoManager.cc b/examples/extended/optical/OpNovice2/src/HistoManager.cc index 675936106c..72980d64a8 100644 --- a/examples/extended/optical/OpNovice2/src/HistoManager.cc +++ b/examples/extended/optical/OpNovice2/src/HistoManager.cc @@ -62,9 +62,9 @@ void HistoManager::Book() analysisManager->SetActivation(true); // enable inactivation of histograms // Define histogram indices, titles - G4int maxHisto = 12; + G4int maxHisto = 13; G4String id[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", - "10","11","12" }; + "10","11","12","13" }; G4String title[] = { "dummy", // 0 @@ -80,6 +80,7 @@ void HistoManager::Book() "X momentum dir of Fresnel-refracted photons", //10 "Y momentum dir of Fresnel-refracted photons", //11 "Z momentum dir of Fresnel-refracted photons", //12 + "scintillation photons creation time", //13 }; // Default values (to be reset via /analysis/h1/set command) diff --git a/examples/extended/optical/OpNovice2/src/SteppingAction.cc b/examples/extended/optical/OpNovice2/src/SteppingAction.cc index 91d932ff70..0bc6bd1211 100644 --- a/examples/extended/optical/OpNovice2/src/SteppingAction.cc +++ b/examples/extended/optical/OpNovice2/src/SteppingAction.cc @@ -306,14 +306,17 @@ void SteppingAction::UserSteppingAction(const G4Step* step) G4double en = sec->GetKineticEnergy(); run->AddCerenkovEnergy(en); run->AddCerenkov(); - G4AnalysisManager::Instance()->FillH1(1, en); + G4AnalysisManager::Instance()->FillH1(1, en/eV); } else if (sec->GetCreatorProcess() ->GetProcessName().compare("Scintillation") == 0) { G4double en = sec->GetKineticEnergy(); run->AddScintillationEnergy(en); run->AddScintillation(); - G4AnalysisManager::Instance()->FillH1(2, en); + G4AnalysisManager::Instance()->FillH1(2, en/eV); + + G4double time = sec->GetGlobalTime(); + analysisMan->FillH1(13, time/ns); } } } diff --git a/examples/extended/optical/OpNovice2/surface.mac b/examples/extended/optical/OpNovice2/surface.mac deleted file mode 100644 index 40e8c3c9e0..0000000000 --- a/examples/extended/optical/OpNovice2/surface.mac +++ /dev/null @@ -1,39 +0,0 @@ -/control/verbose 2 -/tracking/verbose 0 - -/opnovice2/boxProperty RINDEX 0.000002 1.3 0.000008 1.4 -/opnovice2/boxProperty ABSLENGTH 0.000002 1000000 0.000005 2000000 0.000008 3000000 - -/opnovice2/worldProperty RINDEX 0.000002 1.01 0.000008 1.01 -/opnovice2/worldProperty ABSLENGTH 0.000002 1000000 0.000005 2000000 0.000008 3000000 - -/opnovice2/surfaceModel unified -/opnovice2/surfaceType dielectric_dielectric -/opnovice2/surfaceFinish ground -/opnovice2/surfaceSigmaAlpha 1.1 -/opnovice2/surfaceProperty SPECULARLOBECONSTANT 0.000002 .1 0.000008 .1 -/opnovice2/surfaceProperty SPECULARSPIKECONSTANT 0.000002 .01 0.000008 .01 -/opnovice2/surfaceProperty BACKSCATTERCONSTANT 0.000002 .05 0.000008 .05 -/opnovice2/surfaceProperty REFLECTIVITY 0.000002 .99 0.000008 .99 - -/run/initialize -# -/gun/particle opticalphoton -/gun/energy 3 eV -/gun/position 0 0 0 cm -/gun/direction 1 0 0 -/opnovice2/gun/optPhotonPolar -# - -/analysis/h1/set 3 40 -1 39 -/analysis/h1/set 4 100 -1.1 1.1 -/analysis/h1/set 5 100 -1.1 1.1 -/analysis/h1/set 6 100 -1.1 1.1 -/analysis/h1/set 7 100 -1.1 1.1 -/analysis/h1/set 8 100 -1.1 1.1 -/analysis/h1/set 9 100 -1.1 1.1 -/analysis/h1/set 10 100 -1.1 1.1 -/analysis/h1/set 11 100 -1.1 1.1 -/analysis/h1/set 12 100 -1.1 1.1 - -/run/beamOn 100000 diff --git a/examples/extended/optical/OpNovice2/unified.mac b/examples/extended/optical/OpNovice2/unified.mac new file mode 100644 index 0000000000..01e46ceb2a --- /dev/null +++ b/examples/extended/optical/OpNovice2/unified.mac @@ -0,0 +1,86 @@ +/control/verbose 2 +/tracking/verbose 0 + +/opnovice2/boxProperty RINDEX 0.000002 1.3 0.000008 1.4 +/opnovice2/boxProperty ABSLENGTH 0.000002 1000000 0.000005 2000000 0.000008 3000000 + +/opnovice2/worldProperty RINDEX 0.000002 1.01 0.000008 1.01 +/opnovice2/worldProperty ABSLENGTH 0.000002 1000000 0.000005 2000000 0.000008 3000000 + +/opnovice2/surfaceModel unified +/opnovice2/surfaceType dielectric_dielectric + +############################# ground ################################ +/opnovice2/surfaceFinish ground + +/opnovice2/surfaceSigmaAlpha 0.2 +/opnovice2/surfaceProperty SPECULARLOBECONSTANT 0.000002 0.1 0.000008 0.1 +/opnovice2/surfaceProperty SPECULARSPIKECONSTANT 0.000002 0.1 0.000008 0.1 +/opnovice2/surfaceProperty BACKSCATTERCONSTANT 0.000002 0.1 0.000008 0.1 + +/opnovice2/surfaceProperty TRANSMITTANCE 0.000002 0.1 0.000008 0.1 +/opnovice2/surfaceProperty REFLECTIVITY 0.000002 0.8 0.000008 0.8 +/opnovice2/surfaceProperty EFFICIENCY 0.000002 0.1 0.000008 0.1 + +/run/initialize +# +/gun/particle opticalphoton +/gun/energy 3 eV +/gun/position 0 0 0 cm +/gun/direction 1 0 0 +/opnovice2/gun/optPhotonPolar +# +/analysis/setFileName unified +/analysis/h1/set 3 40 -1 39 +/analysis/h1/set 4 100 -1.1 1.1 +/analysis/h1/set 5 100 -1.1 1.1 +/analysis/h1/set 6 100 -1.1 1.1 +/analysis/h1/set 7 100 -1.1 1.1 +/analysis/h1/set 8 100 -1.1 1.1 +/analysis/h1/set 9 100 -1.1 1.1 +/analysis/h1/set 10 100 -1.1 1.1 +/analysis/h1/set 11 100 -1.1 1.1 +/analysis/h1/set 12 100 -1.1 1.1 + +/run/beamOn 10000 + +############################# polished ######################################## +/opnovice2/surfaceFinish polished + +/run/initialize +/run/beamOn 10000 + +/opnovice2/surfaceConstProperty SURFACEROUGHNESS 0.01 +/run/initialize +/run/beamOn 10000 + +############################# painted ######################################### +/opnovice2/surfaceFinish polishedfrontpainted +/run/initialize +/run/beamOn 10000 + +/opnovice2/surfaceFinish polishedbackpainted +/opnovice2/surfaceSigmaAlpha 0.0 +/opnovice2/surfaceProperty RINDEX 0.000002 1.4 0.000008 1.5 +/run/initialize +/run/beamOn 10000 + +/opnovice2/surfaceFinish groundfrontpainted +/run/initialize +/run/beamOn 10000 + +/opnovice2/surfaceFinish groundbackpainted +/run/initialize +/run/beamOn 10000 + +############################# dielectric_metal ################################ +/opnovice2/surfaceType dielectric_metal +/opnovice2/surfaceFinish polished + +/run/initialize +/run/beamOn 10000 + +/opnovice2/surfaceFinish ground + +/run/initialize +/run/beamOn 10000 diff --git a/examples/extended/optical/wls/History b/examples/extended/optical/wls/History index 73e9f048f8..28f20f718a 100644 --- a/examples/extended/optical/wls/History +++ b/examples/extended/optical/wls/History @@ -15,6 +15,13 @@ track of all tags. ---------------------------------------------------------- +October 29, 2019 D. Sawkey (WLS-V10-05-01) +- Use G4OpticalPhysics +- Use G4SteppingVerbose + +October 21, 2019 D.Sawkey (WLS-V10-05-00) +- Don't store random number seeds + May 17, 2018 J. Allison (WLS-V10-04-01) - Remove G4UI_USE and G4VIS_USE. - Move instantiation of G4UIExecutive to start of main. diff --git a/examples/extended/optical/wls/include/WLSActionInitialization.hh b/examples/extended/optical/wls/include/WLSActionInitialization.hh index 000f42102c..ac1b561df8 100644 --- a/examples/extended/optical/wls/include/WLSActionInitialization.hh +++ b/examples/extended/optical/wls/include/WLSActionInitialization.hh @@ -49,8 +49,6 @@ class WLSActionInitialization : public G4VUserActionInitialization virtual void BuildForMaster() const; virtual void Build() const; - - virtual G4VSteppingVerbose* InitializeSteppingVerbose() const; private: WLSDetectorConstruction* fDetector; diff --git a/examples/extended/optical/wls/include/WLSStepMax.hh b/examples/extended/optical/wls/include/WLSStepMax.hh deleted file mode 100644 index b7b4bafc13..0000000000 --- a/examples/extended/optical/wls/include/WLSStepMax.hh +++ /dev/null @@ -1,80 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file optical/wls/include/WLSStepMax.hh -/// \brief Definition of the WLSStepMax class -// - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - -#ifndef WLSStepMax_h -#define WLSStepMax_h 1 - -#include "globals.hh" - -#include "G4Step.hh" -#include "G4VDiscreteProcess.hh" -#include "G4ParticleDefinition.hh" - -class WLSStepMax : public G4VDiscreteProcess -{ - public: - - WLSStepMax(const G4String& processName = "UserStepMax"); - WLSStepMax(WLSStepMax &); - - virtual ~WLSStepMax(); - - virtual G4bool IsApplicable(const G4ParticleDefinition&); - - void SetStepMax(G4double); - - G4double GetStepMax() {return fMaxChargedStep;}; - - virtual G4double PostStepGetPhysicalInteractionLength(const G4Track& track, - G4double previousStepSize, - G4ForceCondition* condition); - - virtual G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); - - protected: - - G4double GetMeanFreePath(const G4Track&, G4double, G4ForceCondition*); - - private: - - // hide assignment operator as private - WLSStepMax & operator=(const WLSStepMax &right); - WLSStepMax(const WLSStepMax&); - - private: - - G4double fMaxChargedStep; - -}; - -#endif diff --git a/examples/extended/optical/wls/src/WLSActionInitialization.cc b/examples/extended/optical/wls/src/WLSActionInitialization.cc index a67e2ec42a..8488e09203 100644 --- a/examples/extended/optical/wls/src/WLSActionInitialization.cc +++ b/examples/extended/optical/wls/src/WLSActionInitialization.cc @@ -37,8 +37,6 @@ #include "WLSTrackingAction.hh" #include "WLSSteppingAction.hh" #include "WLSStackingAction.hh" -#include "WLSSteppingVerbose.hh" -#include "G4GeneralParticleSource.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -78,7 +76,3 @@ void WLSActionInitialization::Build() const //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4VSteppingVerbose* WLSActionInitialization::InitializeSteppingVerbose() const -{ - return new WLSSteppingVerbose(); -} diff --git a/examples/extended/optical/wls/src/WLSDetectorConstruction.cc b/examples/extended/optical/wls/src/WLSDetectorConstruction.cc index 00714ac6ab..b47771dd4e 100644 --- a/examples/extended/optical/wls/src/WLSDetectorConstruction.cc +++ b/examples/extended/optical/wls/src/WLSDetectorConstruction.cc @@ -38,7 +38,7 @@ #include "G4LogicalVolume.hh" #include "G4PVPlacement.hh" -#include "G4OpBoundaryProcess.hh" +#include "G4OpticalSurface.hh" #include "G4LogicalSkinSurface.hh" #include "G4LogicalBorderSurface.hh" diff --git a/examples/extended/optical/wls/src/WLSExtraPhysics.cc b/examples/extended/optical/wls/src/WLSExtraPhysics.cc deleted file mode 100644 index 2b6618ff13..0000000000 --- a/examples/extended/optical/wls/src/WLSExtraPhysics.cc +++ /dev/null @@ -1,92 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file optical/wls/src/WLSExtraPhysics.cc -/// \brief Implementation of the WLSExtraPhysics class -// -// -#include "globals.hh" -#include "G4ParticleDefinition.hh" -#include "G4ParticleTable.hh" -#include "G4ProcessManager.hh" - -#include "G4UserSpecialCuts.hh" -#include "G4StepLimiter.hh" - -#include "WLSExtraPhysics.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -WLSExtraPhysics::WLSExtraPhysics() - : G4VPhysicsConstructor("Extra") { } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -WLSExtraPhysics::~WLSExtraPhysics() { } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSExtraPhysics::ConstructParticle() { } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSExtraPhysics::ConstructProcess() -{ - G4cout << "WLSExtraPhysics:: Add Extra Physics Processes" - << G4endl; - - auto particleIterator=GetParticleIterator(); - particleIterator->reset(); - - while ((*particleIterator)()) { - G4ParticleDefinition* particle = particleIterator->value(); - G4ProcessManager* pmanager = particle->GetProcessManager(); - G4String particleName = particle->GetParticleName(); - G4double charge = particle->GetPDGCharge(); - - if (!pmanager) { - std::ostringstream o; - o << "Particle " << particleName << "without a Process Manager"; - G4Exception("WLSExtraPhysics::ConstructProcess()","", - FatalException,o.str().c_str()); - } - - if (particleName == "opticalphoton") break; - - if (charge != 0.0) { - // All charged particles should have a step limiter - // to make sure that the steps do not get too long. - pmanager->AddDiscreteProcess(new G4StepLimiter()); - pmanager->AddDiscreteProcess(new G4UserSpecialCuts()); - } else if (particleName == "neutron") { - // time cuts for ONLY neutrons: - pmanager->AddDiscreteProcess(new G4UserSpecialCuts()); - } else { - // Energy cuts for all other neutral particles - pmanager->AddDiscreteProcess(new G4UserSpecialCuts()); - } - } -} diff --git a/examples/extended/optical/wls/src/WLSOpticalPhysics.cc b/examples/extended/optical/wls/src/WLSOpticalPhysics.cc deleted file mode 100644 index 08cd6c28be..0000000000 --- a/examples/extended/optical/wls/src/WLSOpticalPhysics.cc +++ /dev/null @@ -1,146 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file optical/wls/src/WLSOpticalPhysics.cc -/// \brief Implementation of the WLSOpticalPhysics class -// - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - -#include "G4LossTableManager.hh" -#include "G4EmSaturation.hh" - -#include "WLSOpticalPhysics.hh" - -WLSOpticalPhysics::WLSOpticalPhysics(G4bool toggle) - : G4VPhysicsConstructor("Optical") -{ - fWLSProcess = NULL; - fScintProcess = NULL; - fCerenkovProcess = NULL; - fBoundaryProcess = NULL; - fAbsorptionProcess = NULL; - fRayleighScattering = NULL; - fMieHGScatteringProcess = NULL; - - fAbsorptionOn = toggle; -} - -WLSOpticalPhysics::~WLSOpticalPhysics() { } - -#include "G4OpticalPhoton.hh" - -void WLSOpticalPhysics::ConstructParticle() -{ - G4OpticalPhoton::OpticalPhotonDefinition(); -} - -#include "G4ProcessManager.hh" - -void WLSOpticalPhysics::ConstructProcess() -{ - G4cout << "WLSOpticalPhysics:: Add Optical Physics Processes" - << G4endl; - - fWLSProcess = new G4OpWLS(); - - fScintProcess = new G4Scintillation(); - fScintProcess->SetScintillationYieldFactor(1.); - fScintProcess->SetTrackSecondariesFirst(true); - - fCerenkovProcess = new G4Cerenkov(); - fCerenkovProcess->SetMaxNumPhotonsPerStep(300); - fCerenkovProcess->SetTrackSecondariesFirst(true); - - fAbsorptionProcess = new G4OpAbsorption(); - fRayleighScattering = new G4OpRayleigh(); - fMieHGScatteringProcess = new G4OpMieHG(); - fBoundaryProcess = new G4OpBoundaryProcess(); - - G4ProcessManager* pManager = - G4OpticalPhoton::OpticalPhoton()->GetProcessManager(); - - if (!pManager) { - std::ostringstream o; - o << "Optical Photon without a Process Manager"; - G4Exception("WLSOpticalPhysics::ConstructProcess()","", - FatalException,o.str().c_str()); - } - - if (fAbsorptionOn) pManager->AddDiscreteProcess(fAbsorptionProcess); - - //pManager->AddDiscreteProcess(fRayleighScattering); - //pManager->AddDiscreteProcess(fMieHGScatteringProcess); - - pManager->AddDiscreteProcess(fBoundaryProcess); - - fWLSProcess->UseTimeProfile("delta"); - //fWLSProcess->UseTimeProfile("exponential"); - - pManager->AddDiscreteProcess(fWLSProcess); - - fScintProcess->SetScintillationYieldFactor(1.); - fScintProcess->SetScintillationExcitationRatio(0.0); - fScintProcess->SetTrackSecondariesFirst(true); - - // Use Birks Correction in the Scintillation process - - G4EmSaturation* emSaturation = G4LossTableManager::Instance()->EmSaturation(); - fScintProcess->AddSaturation(emSaturation); - - auto particleIterator=GetParticleIterator(); - particleIterator->reset(); - while ( (*particleIterator)() ){ - - G4ParticleDefinition* particle = particleIterator->value(); - G4String particleName = particle->GetParticleName(); - - pManager = particle->GetProcessManager(); - if (!pManager) { - std::ostringstream o; - o << "Particle " << particleName << "without a Process Manager"; - G4Exception("WLSOpticalPhysics::ConstructProcess()","", - FatalException,o.str().c_str()); - } - - if(fCerenkovProcess->IsApplicable(*particle)){ - pManager->AddProcess(fCerenkovProcess); - pManager->SetProcessOrdering(fCerenkovProcess,idxPostStep); - } - if(fScintProcess->IsApplicable(*particle)){ - pManager->AddProcess(fScintProcess); - pManager->SetProcessOrderingToLast(fScintProcess,idxAtRest); - pManager->SetProcessOrderingToLast(fScintProcess,idxPostStep); - } - - } -} - -void WLSOpticalPhysics::SetNbOfPhotonsCerenkov(G4int maxNumber) -{ - fCerenkovProcess->SetMaxNumPhotonsPerStep(maxNumber); -} diff --git a/examples/extended/optical/wls/src/WLSPhysicsList.cc b/examples/extended/optical/wls/src/WLSPhysicsList.cc deleted file mode 100644 index 5249209bf2..0000000000 --- a/examples/extended/optical/wls/src/WLSPhysicsList.cc +++ /dev/null @@ -1,345 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file optical/wls/src/WLSPhysicsList.cc -/// \brief Implementation of the WLSPhysicsList class -// -// -#include "WLSPhysicsList.hh" -#include "WLSPhysicsListMessenger.hh" - -#include "WLSExtraPhysics.hh" -#include "WLSOpticalPhysics.hh" - -#include "G4LossTableManager.hh" - -#include "G4ProcessManager.hh" -#include "G4ParticleTypes.hh" -#include "G4ParticleTable.hh" - -//#include "G4PhysListFactory.hh" -#include "FTFP_BERT.hh" -#include "QGSP_BERT_HP.hh" - -#include "G4Gamma.hh" -#include "G4Electron.hh" -#include "G4Positron.hh" - -#include "WLSStepMax.hh" - -#include "G4ProcessTable.hh" - -#include "G4PionDecayMakeSpin.hh" -#include "G4DecayWithSpin.hh" - -#include "G4DecayTable.hh" -#include "G4MuonDecayChannelWithSpin.hh" -#include "G4MuonRadiativeDecayChannelWithSpin.hh" - -#include "G4RadioactiveDecayPhysics.hh" - -#include "G4SystemOfUnits.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -WLSPhysicsList::WLSPhysicsList(G4String physName) : G4VModularPhysicsList() -{ - G4LossTableManager::Instance(); - - defaultCutValue = 1.*mm; - fCutForGamma = defaultCutValue; - fCutForElectron = defaultCutValue; - fCutForPositron = defaultCutValue; - -// G4PhysListFactory factory; - G4VModularPhysicsList* phys = NULL; - if (physName == "QGSP_BERT_HP") { - phys = new QGSP_BERT_HP; - } else { - phys = new FTFP_BERT; - } -// if (factory.IsReferencePhysList(physName)) { -// phys = factory.GetReferencePhysList(physName); -// if(!phys)G4Exception("WLSPhysicsList::WLSPhysicsList","InvalidSetup", -// FatalException,"PhysicsList does not exist"); - fMessenger = new WLSPhysicsListMessenger(this); -// } - - for (G4int i = 0; ; ++i) { - G4VPhysicsConstructor* elem = - const_cast<G4VPhysicsConstructor*> (phys->GetPhysics(i)); - if (elem == NULL) break; - G4cout << "RegisterPhysics: " << elem->GetPhysicsName() << G4endl; - RegisterPhysics(elem); - } - - fAbsorptionOn = true; - - RegisterPhysics(new WLSExtraPhysics()); - RegisterPhysics(fOpticalPhysics = new WLSOpticalPhysics(fAbsorptionOn)); - - RegisterPhysics(new G4RadioactiveDecayPhysics()); - - fStepMaxProcess = new WLSStepMax(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -WLSPhysicsList::~WLSPhysicsList() -{ - delete fMessenger; - - delete fStepMaxProcess; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsList::ClearPhysics() -{ - for (G4PhysConstVector::iterator p = fPhysicsVector->begin(); - p != fPhysicsVector->end(); ++p) { - delete (*p); - } - fPhysicsVector->clear(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsList::ConstructParticle() -{ - G4VModularPhysicsList::ConstructParticle(); - - G4DecayTable* MuonPlusDecayTable = new G4DecayTable(); - MuonPlusDecayTable -> Insert(new - G4MuonDecayChannelWithSpin("mu+",0.986)); - MuonPlusDecayTable -> Insert(new - G4MuonRadiativeDecayChannelWithSpin("mu+",0.014)); - G4MuonPlus::MuonPlusDefinition() -> SetDecayTable(MuonPlusDecayTable); - - G4DecayTable* MuonMinusDecayTable = new G4DecayTable(); - MuonMinusDecayTable -> Insert(new - G4MuonDecayChannelWithSpin("mu-",0.986)); - MuonMinusDecayTable -> Insert(new - G4MuonRadiativeDecayChannelWithSpin("mu-",0.014)); - G4MuonMinus::MuonMinusDefinition() -> SetDecayTable(MuonMinusDecayTable); - -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsList::ConstructProcess() -{ - G4VModularPhysicsList::ConstructProcess(); - - SetVerbose(0); - - G4DecayWithSpin* decayWithSpin = new G4DecayWithSpin(); - - G4ProcessTable* processTable = G4ProcessTable::GetProcessTable(); - - G4VProcess* decay; - decay = processTable->FindProcess("Decay",G4MuonPlus::MuonPlus()); - - G4ProcessManager* pManager; - pManager = G4MuonPlus::MuonPlus()->GetProcessManager(); - - if (pManager) { - if (decay) pManager->RemoveProcess(decay); - pManager->AddProcess(decayWithSpin); - // set ordering for PostStepDoIt and AtRestDoIt - pManager ->SetProcessOrdering(decayWithSpin, idxPostStep); - pManager ->SetProcessOrdering(decayWithSpin, idxAtRest); - } - - decay = processTable->FindProcess("Decay",G4MuonMinus::MuonMinus()); - - pManager = G4MuonMinus::MuonMinus()->GetProcessManager(); - - if (pManager) { - if (decay) pManager->RemoveProcess(decay); - pManager->AddProcess(decayWithSpin); - // set ordering for PostStepDoIt and AtRestDoIt - pManager ->SetProcessOrdering(decayWithSpin, idxPostStep); - pManager ->SetProcessOrdering(decayWithSpin, idxAtRest); - } - - G4PionDecayMakeSpin* poldecay = new G4PionDecayMakeSpin(); - - decay = processTable->FindProcess("Decay",G4PionPlus::PionPlus()); - - pManager = G4PionPlus::PionPlus()->GetProcessManager(); - - if (pManager) { - if (decay) pManager->RemoveProcess(decay); - pManager->AddProcess(poldecay); - // set ordering for PostStepDoIt and AtRestDoIt - pManager ->SetProcessOrdering(poldecay, idxPostStep); - pManager ->SetProcessOrdering(poldecay, idxAtRest); - } - - decay = processTable->FindProcess("Decay",G4PionMinus::PionMinus()); - - pManager = G4PionMinus::PionMinus()->GetProcessManager(); - - if (pManager) { - if (decay) pManager->RemoveProcess(decay); - pManager->AddProcess(poldecay); - // set ordering for PostStepDoIt and AtRestDoIt - pManager ->SetProcessOrdering(poldecay, idxPostStep); - pManager ->SetProcessOrdering(poldecay, idxAtRest); - } - - AddStepMax(); - -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsList::RemoveFromPhysicsList(const G4String& name) -{ - G4bool success = false; - for (G4PhysConstVector::iterator p = fPhysicsVector->begin(); - p != fPhysicsVector->end(); ++p) { - G4VPhysicsConstructor* e = (*p); - if (e->GetPhysicsName() == name) { - fPhysicsVector->erase(p); - success = true; - break; - } - } - if (!success) { - G4ExceptionDescription message; - message << "PhysicsList::RemoveFromEMPhysicsList "<< name << "not found"; - G4Exception("example WLSPhysicsList::RemoveFromPhysicsList()", - "ExamWLSPhysicsList01",FatalException,message); - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsList::SetAbsorption(G4bool toggle) -{ - fAbsorptionOn = toggle; - RemoveFromPhysicsList("Optical"); - fPhysicsVector-> - push_back(fOpticalPhysics = new WLSOpticalPhysics(toggle)); - fOpticalPhysics->ConstructProcess(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsList::SetCuts() -{ - if (verboseLevel >0) { - G4cout << "WLSPhysicsList::SetCuts:"; - G4cout << "CutLength : " << G4BestUnit(defaultCutValue,"Length") - << G4endl; - } - - // set cut values for gamma at first and for e- second and next for e+, - // because some processes for e+/e- need cut values for gamma - SetCutValue(fCutForGamma, "gamma"); - SetCutValue(fCutForElectron, "e-"); - SetCutValue(fCutForPositron, "e+"); - - if (verboseLevel>0) DumpCutValuesTable(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsList::SetCutForGamma(G4double cut) -{ - fCutForGamma = cut; - SetParticleCuts(fCutForGamma, G4Gamma::Gamma()); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsList::SetCutForElectron(G4double cut) -{ - fCutForElectron = cut; - SetParticleCuts(fCutForElectron, G4Electron::Electron()); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsList::SetCutForPositron(G4double cut) -{ - fCutForPositron = cut; - SetParticleCuts(fCutForPositron, G4Positron::Positron()); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsList::SetStepMax(G4double step) -{ - fStepMaxProcess->SetStepMax(step); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -WLSStepMax* WLSPhysicsList::GetStepMaxProcess() -{ - return fStepMaxProcess; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsList::AddStepMax() -{ - // Step limitation seen as a process - - auto particleIterator=GetParticleIterator(); - particleIterator->reset(); - while ((*particleIterator)()){ - G4ParticleDefinition* particle = particleIterator->value(); - G4ProcessManager* pmanager = particle->GetProcessManager(); - - if (fStepMaxProcess->IsApplicable(*particle) && !particle->IsShortLived()) - { - if (pmanager) pmanager ->AddDiscreteProcess(fStepMaxProcess); - } - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsList::SetNbOfPhotonsCerenkov(G4int maxNumber) -{ - fOpticalPhysics->SetNbOfPhotonsCerenkov(maxNumber); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsList::SetVerbose(G4int verbose) -{ - fOpticalPhysics->GetCerenkovProcess()->SetVerboseLevel(verbose); - fOpticalPhysics->GetScintillationProcess()->SetVerboseLevel(verbose); - fOpticalPhysics->GetAbsorptionProcess()->SetVerboseLevel(verbose); - fOpticalPhysics->GetRayleighScatteringProcess()->SetVerboseLevel(verbose); - fOpticalPhysics->GetMieHGScatteringProcess()->SetVerboseLevel(verbose); - fOpticalPhysics->GetBoundaryProcess()->SetVerboseLevel(verbose); -} diff --git a/examples/extended/optical/wls/src/WLSPhysicsListMessenger.cc b/examples/extended/optical/wls/src/WLSPhysicsListMessenger.cc deleted file mode 100644 index ebf53f8701..0000000000 --- a/examples/extended/optical/wls/src/WLSPhysicsListMessenger.cc +++ /dev/null @@ -1,233 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file optical/wls/src/WLSPhysicsListMessenger.cc -/// \brief Implementation of the WLSPhysicsListMessenger class -// -// -#include "globals.hh" - -#include "WLSPhysicsListMessenger.hh" -#include "WLSPhysicsList.hh" - -#include "G4UIdirectory.hh" -#include "G4UIcmdWithABool.hh" -#include "G4UIcmdWithAString.hh" -#include "G4UIcmdWithAnInteger.hh" -#include "G4UIcmdWithoutParameter.hh" -#include "G4UIcmdWithADoubleAndUnit.hh" - -#include "G4PhaseSpaceDecayChannel.hh" -#include "G4PionRadiativeDecayChannel.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -WLSPhysicsListMessenger::WLSPhysicsListMessenger(WLSPhysicsList* pPhys) - : fPhysicsList(pPhys) -{ - - fDirectory = new G4UIdirectory("/WLS/phys/"); - fDirectory->SetGuidance("WLSPhysicsList control"); - - fSetAbsorptionCMD = new G4UIcmdWithABool("/WLS/setAbsorption", this); - fSetAbsorptionCMD->SetGuidance("Turn on or off absorption process"); - fSetAbsorptionCMD->AvailableForStates(G4State_Idle); - - fVerboseCmd = new G4UIcmdWithAnInteger("/WLS/phys/verbose",this); - fVerboseCmd->SetGuidance("set verbose for physics processes"); - fVerboseCmd->SetParameterName("verbose",true); - fVerboseCmd->SetDefaultValue(1); - fVerboseCmd->SetRange("verbose>=0"); - fVerboseCmd->AvailableForStates(G4State_Idle); - - fCerenkovCmd = - new G4UIcmdWithAnInteger("/WLS/phys/cerenkovMaxPhotons",this); - fCerenkovCmd->SetGuidance("set max nb of photons per step"); - fCerenkovCmd->SetParameterName("MaxNumber",false); - fCerenkovCmd->SetRange("MaxNumber>=0"); - fCerenkovCmd->AvailableForStates(G4State_Idle); - - fGammaCutCMD = new G4UIcmdWithADoubleAndUnit("/WLS/phys/gammaCut",this); - fGammaCutCMD->SetGuidance("Set gamma cut"); - fGammaCutCMD->SetParameterName("Gcut",false); - fGammaCutCMD->SetUnitCategory("Length"); - fGammaCutCMD->SetRange("Gcut>0.0"); - fGammaCutCMD->SetDefaultUnit("mm"); - fGammaCutCMD->AvailableForStates(G4State_PreInit,G4State_Idle); - - fElectCutCMD = new G4UIcmdWithADoubleAndUnit("/WLS/phys/electronCut",this); - fElectCutCMD->SetGuidance("Set electron cut"); - fElectCutCMD->SetParameterName("Ecut",false); - fElectCutCMD->SetUnitCategory("Length"); - fElectCutCMD->SetRange("Ecut>0.0"); - fElectCutCMD->SetDefaultUnit("mm"); - fElectCutCMD->AvailableForStates(G4State_PreInit,G4State_Idle); - - fPosCutCMD = new G4UIcmdWithADoubleAndUnit("/WLS/phys/positronCut",this); - fPosCutCMD->SetGuidance("Set positron cut"); - fPosCutCMD->SetParameterName("Pcut",false); - fPosCutCMD->SetUnitCategory("Length"); - fPosCutCMD->SetRange("Pcut>0.0"); - fPosCutCMD->SetDefaultUnit("mm"); - fPosCutCMD->AvailableForStates(G4State_PreInit,G4State_Idle); - - fAllCutCMD = new G4UIcmdWithADoubleAndUnit("/WLS/phys/allCuts",this); - fAllCutCMD->SetGuidance("Set cut for all"); - fAllCutCMD->SetParameterName("cut",false); - fAllCutCMD->SetUnitCategory("Length"); - fAllCutCMD->SetRange("cut>0.0"); - fAllCutCMD->SetDefaultUnit("mm"); - fAllCutCMD->AvailableForStates(G4State_PreInit,G4State_Idle); - - fStepMaxCMD = new G4UIcmdWithADoubleAndUnit("/WLS/phys/stepMax",this); - fStepMaxCMD->SetGuidance("Set max. step length in the detector"); - fStepMaxCMD->SetParameterName("mxStep",false); - fStepMaxCMD->SetUnitCategory("Length"); - fStepMaxCMD->SetRange("mxStep>0.0"); - fStepMaxCMD->SetDefaultUnit("mm"); - fStepMaxCMD->AvailableForStates(G4State_PreInit,G4State_Idle); - - fClearPhysicsCMD = - new G4UIcmdWithoutParameter("/WLS/phys/clearPhysics",this); - fClearPhysicsCMD->SetGuidance("Clear the physics list"); - fClearPhysicsCMD->AvailableForStates(G4State_PreInit,G4State_Idle); - - fRemovePhysicsCMD = new G4UIcmdWithAString("/WLS/phys/removePhysics",this); - fRemovePhysicsCMD-> - SetGuidance("Remove a physics process from Physics List"); - fRemovePhysicsCMD->SetParameterName("PList",false); - fRemovePhysicsCMD->AvailableForStates(G4State_PreInit,G4State_Idle); - - fListCMD = new G4UIcmdWithoutParameter("/WLS/phys/list",this); - fListCMD->SetGuidance("Available Physics Lists"); - fListCMD->AvailableForStates(G4State_Idle); - - fDecayDirectory = new G4UIdirectory("/decay/"); - fDecayDirectory->SetGuidance("Decay chain control commands."); - - fPienuCMD = new G4UIcmdWithoutParameter("/decay/pienu", this); - fPienuCMD->SetGuidance("Sets the pi+ to decay into e+, nu"); - - fPimunuCMD = new G4UIcmdWithoutParameter("/decay/pimunu", this); - fPimunuCMD->SetGuidance("Sets the pi+ to decay into mu+, nu"); - -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -WLSPhysicsListMessenger::~WLSPhysicsListMessenger() -{ - delete fVerboseCmd; - delete fCerenkovCmd; - - delete fSetAbsorptionCMD; - - delete fGammaCutCMD; - delete fElectCutCMD; - delete fPosCutCMD; - delete fAllCutCMD; - - delete fClearPhysicsCMD; - delete fRemovePhysicsCMD; - - delete fListCMD; - - delete fPienuCMD; - delete fPimunuCMD; - - delete fDirectory; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSPhysicsListMessenger::SetNewValue(G4UIcommand* command, - G4String newValue) -{ - if( command == fSetAbsorptionCMD ) { - fPhysicsList->SetAbsorption(G4UIcmdWithABool::GetNewBoolValue(newValue)); - } - - else if( command == fVerboseCmd ) { - fPhysicsList->SetVerbose(fVerboseCmd->GetNewIntValue(newValue)); - } - - else if( command == fCerenkovCmd ) { - fPhysicsList-> - SetNbOfPhotonsCerenkov(fCerenkovCmd->GetNewIntValue(newValue)); - } - - else if (command == fPienuCMD) { - G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable(); - G4ParticleDefinition* particleDef = particleTable->FindParticle("pi+"); - G4VDecayChannel* mode = - new G4PhaseSpaceDecayChannel("pi+",1.0,2,"e+","nu_e"); - G4DecayTable* table = new G4DecayTable(); - table->Insert(mode); - // mode = new G4PionRadiativeDecayChannel("pi+",0.000017); - // table->Insert(mode); - particleDef->SetDecayTable(table); - } - - else if (command == fPimunuCMD) { - G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable(); - G4ParticleDefinition* particleDef = particleTable->FindParticle("pi+"); - G4VDecayChannel* mode = - new G4PhaseSpaceDecayChannel("pi+",1.000,2,"mu+","nu_mu"); - G4DecayTable* table = new G4DecayTable(); - table->Insert(mode); - particleDef->SetDecayTable(table); - } - - else if (command == fGammaCutCMD) { - fPhysicsList->SetCutForGamma(fGammaCutCMD - ->GetNewDoubleValue(newValue)); - } - else if (command == fElectCutCMD) { - fPhysicsList->SetCutForElectron(fElectCutCMD - ->GetNewDoubleValue(newValue)); - } - else if (command == fPosCutCMD) { - fPhysicsList->SetCutForPositron(fPosCutCMD - ->GetNewDoubleValue(newValue)); - } - else if (command == fAllCutCMD) { - G4double cut = fAllCutCMD->GetNewDoubleValue(newValue); - fPhysicsList->SetCutForGamma(cut); - fPhysicsList->SetCutForElectron(cut); - fPhysicsList->SetCutForPositron(cut); - } - else if (command == fStepMaxCMD) { - fPhysicsList->SetStepMax(fStepMaxCMD - ->GetNewDoubleValue(newValue)); - } - else if (command == fClearPhysicsCMD) { - fPhysicsList->ClearPhysics(); - } - else if (command == fRemovePhysicsCMD) { - G4String name = newValue; - fPhysicsList->RemoveFromPhysicsList(name); - } -} diff --git a/examples/extended/optical/wls/src/WLSRunAction.cc b/examples/extended/optical/wls/src/WLSRunAction.cc index 238730575c..faf0aeaf1e 100644 --- a/examples/extended/optical/wls/src/WLSRunAction.cc +++ b/examples/extended/optical/wls/src/WLSRunAction.cc @@ -62,8 +62,7 @@ void WLSRunAction::BeginOfRunAction(const G4Run* aRun) { G4cout << "### Run " << aRun->GetRunID() << " start." << G4endl; - G4RunManager::GetRunManager()->SetRandomNumberStore(true); - G4RunManager::GetRunManager()->SetRandomNumberStoreDir("random/"); + G4RunManager::GetRunManager()->SetRandomNumberStore(false); if (fAutoSeed) { // automatic (time-based) random seeds for each run diff --git a/examples/extended/optical/wls/src/WLSSteppingVerbose.cc b/examples/extended/optical/wls/src/WLSSteppingVerbose.cc deleted file mode 100644 index 0aecfb3e71..0000000000 --- a/examples/extended/optical/wls/src/WLSSteppingVerbose.cc +++ /dev/null @@ -1,211 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -/// \file optical/wls/src/WLSSteppingVerbose.cc -/// \brief Implementation of the WLSSteppingVerbose class -// -// -#include "G4UnitsTable.hh" - -#include "WLSSteppingVerbose.hh" -#include "WLSSteppingAction.hh" - -// Print out of the steps - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -WLSSteppingVerbose::WLSSteppingVerbose() -{ - G4VSteppingVerbose::SetSilent(1); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -WLSSteppingVerbose::~WLSSteppingVerbose() { } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSSteppingVerbose::StepInfo() -{ - CopyState(); - - G4int prec = G4cout.precision(8); - - // if (fTrack->GetDefinition()->GetParticleName() != "opticalphoton") return; - - if ( verboseLevel >= 1 ) { - if ( verboseLevel >= 4 ) VerboseTrack(); - if ( verboseLevel >= 3 ) { - G4cout << G4endl; - G4cout << std::setw( 5) << "#Step#" << " " - << std::setw(10) << "X" << " " - << std::setw(10) << "Y" << " " - << std::setw(10) << "Z" << " " - << std::setw(10) << "KineE" << " " - << std::setw(10) << "dEStep" << " " - << std::setw(10) << "StepLeng" - << std::setw(10) << "TrakLeng" - << std::setw(10) << "NextVolu" - << std::setw(10) << "Process" - << std::setw(10) << "Dir_x" << " " - << std::setw(10) << "Dir_y" << " " - << std::setw(10) << "Dir_z" << " " - << G4endl; - } - - G4cout << std::setw( 5) << fTrack->GetCurrentStepNumber() << " " - << std::setw(10) << G4BestUnit(fTrack->GetPosition().x(),"Length") - << std::setw(10) << G4BestUnit(fTrack->GetPosition().y(),"Length") - << std::setw(10) << G4BestUnit(fTrack->GetPosition().z(),"Length") - << std::setw(10) << G4BestUnit(fTrack->GetKineticEnergy(),"Energy") - << std::setw(10) << G4BestUnit(fStep-> - GetTotalEnergyDeposit(),"Energy") - << std::setw(10) << G4BestUnit(fStep->GetStepLength(),"Length") - << std::setw(10) << G4BestUnit(fTrack->GetTrackLength(),"Length"); - - if ( fTrack->GetNextVolume() != 0 ) { - G4cout << std::setw(10) << fTrack->GetVolume()->GetName(); - } else { - G4cout << std::setw(10) << "OutOfWorld"; - } - - if ( fStep->GetPostStepPoint()->GetProcessDefinedStep() != 0 ) { - G4cout << " " - << std::setw(10) << fStep-> - GetPostStepPoint()->GetProcessDefinedStep()->GetProcessName(); - } else { - G4cout << " UserLimit"; - } - - //G4cout << std::setw(12) << G4BestUnit(fTrack-> - // GetMomentumDirection().x(),"Length") - // << std::setw(12) << G4BestUnit(fTrack-> - // GetMomentumDirection().y(),"Length") - // << std::setw(12) << G4BestUnit(fTrack-> - // GetMomentumDirection().z(),"Length"); - - G4cout << G4endl; - - if ( verboseLevel == 2 ) { - G4int tN2ndariesTot = fN2ndariesAtRestDoIt + - fN2ndariesAlongStepDoIt + - fN2ndariesPostStepDoIt; - if ( tN2ndariesTot>0 ) { - G4cout << " :----- List of 2ndaries - " - << "#SpawnInStep=" << std::setw(3) << tN2ndariesTot - << "(Rest=" << std::setw(2) << fN2ndariesAtRestDoIt - << ",Along=" << std::setw(2) << fN2ndariesAlongStepDoIt - << ",Post=" << std::setw(2) << fN2ndariesPostStepDoIt - << "), " - << "#SpawnTotal=" << std::setw(3) << (*fSecondary).size() - << " ---------------" - << G4endl; - - for(size_t lp1=(*fSecondary).size()-tN2ndariesTot; - lp1<(*fSecondary).size(); lp1++){ - G4cout << " : " - << std::setw(6) - << G4BestUnit((*fSecondary)[lp1]->GetPosition().x(),"Length") - << std::setw(6) - << G4BestUnit((*fSecondary)[lp1]->GetPosition().y(),"Length") - << std::setw(6) - << G4BestUnit((*fSecondary)[lp1]->GetPosition().z(),"Length") - << std::setw(6) - << G4BestUnit((*fSecondary)[lp1]->GetKineticEnergy(),"Energy") - << std::setw(10) - << (*fSecondary)[lp1]->GetDefinition()->GetParticleName(); - G4cout << G4endl; - } - - G4cout << " :-----------------------------" - << "----------------------------------" - << "-- EndOf2ndaries Info ---------------" - << G4endl; - } - } - - } - G4cout.precision(prec); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void WLSSteppingVerbose::TrackingStarted() -{ - CopyState(); - - G4int prec = G4cout.precision(3); - - // if (fTrack->GetDefinition()->GetParticleName() != "opticalphoton") return; - - if ( verboseLevel > 0 ) { - - G4cout << G4endl; - G4cout << "*******************************************************" - << "**************************************************" - << G4endl; - G4cout << "* G4Track Information: " - << " Particle = " << fTrack->GetDefinition()->GetParticleName() - << "," - << " Track ID = " << fTrack->GetTrackID() - << "," - << " Parent ID = " << fTrack->GetParentID() - << G4endl; - G4cout << "*******************************************************" - << "**************************************************" - << G4endl; - G4cout << G4endl; - - G4cout << std::setw( 5) << "Step#" << " " - << std::setw(10) << "X" << " " - << std::setw(10) << "Y" << " " - << std::setw(10) << "Z" << " " - << std::setw(10) << "KineE" << " " - << std::setw(10) << "dEStep" << " " - << std::setw(10) << "StepLeng" << " " - << std::setw(10) << "TrakLeng" << " " - << std::setw(10) << "Volume" << " " - << std::setw(10) << "Process" << G4endl; - - G4cout << std::setw( 5) << fTrack->GetCurrentStepNumber() << " " - << std::setw(10) << G4BestUnit(fTrack->GetPosition().x(),"Length") - << std::setw(10) << G4BestUnit(fTrack->GetPosition().y(),"Length") - << std::setw(10) << G4BestUnit(fTrack->GetPosition().z(),"Length") - << std::setw(10) << G4BestUnit(fTrack->GetKineticEnergy(),"Energy") - << std::setw(10) << G4BestUnit(fStep-> - GetTotalEnergyDeposit(),"Energy") - << std::setw(10) << G4BestUnit(fStep->GetStepLength(),"Length") - << std::setw(10) << G4BestUnit(fTrack->GetTrackLength(),"Length"); - - if ( fTrack->GetNextVolume() ) { - G4cout << std::setw(10) << fTrack->GetVolume()->GetName(); - } else { - G4cout << std::setw(10) << "OutOfWorld"; - } - G4cout << " initStep" << G4endl; - } - G4cout.precision(prec); -} diff --git a/examples/extended/optical/wls/wls.cc b/examples/extended/optical/wls/wls.cc index 509170bc4d..9aa8f4558f 100644 --- a/examples/extended/optical/wls/wls.cc +++ b/examples/extended/optical/wls/wls.cc @@ -43,9 +43,10 @@ #include "G4UImanager.hh" -#include "Randomize.hh" +#include "FTFP_BERT.hh" +#include "G4OpticalPhysics.hh" +#include "G4EmStandardPhysics_option4.hh" -#include "WLSPhysicsList.hh" #include "WLSDetectorConstruction.hh" #include "WLSActionInitialization.hh" @@ -82,44 +83,24 @@ int main(int argc,char** argv) G4RunManager * runManager = new G4RunManager; #endif - G4String physName = "QGSP_BERT_HP"; - -#ifndef WIN32 - G4int c = 0; - while ((c=getopt(argc,argv,"p")) != -1) - { - switch (c) - { - case 'p': - physName = optarg; - G4cout << "Physics List used is " << physName << G4endl; - break; - case ':': /* -p without operand */ - fprintf(stderr, - "Option -%c requires an operand\n", optopt); - break; - case '?': - fprintf(stderr, - "Unrecognised option: -%c\n", optopt); - } - } -#endif - // Set mandatory initialization classes // // Detector construction WLSDetectorConstruction* detector = new WLSDetectorConstruction(); runManager->SetUserInitialization(detector); // Physics list - runManager->SetUserInitialization(new WLSPhysicsList(physName)); + + G4VModularPhysicsList* physicsList = new FTFP_BERT; + physicsList->ReplacePhysics(new G4EmStandardPhysics_option4()); + G4OpticalPhysics* opticalPhysics = new G4OpticalPhysics(); + physicsList->RegisterPhysics(opticalPhysics); + runManager->SetUserInitialization(physicsList); + // User action initialization runManager->SetUserInitialization(new WLSActionInitialization(detector)); // Initialize visualization - // G4VisManager* visManager = new G4VisExecutive; - // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. - // G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); // Get the pointer to the User Interface manager diff --git a/examples/extended/optical/wls/wls.in b/examples/extended/optical/wls/wls.in index 4c48e754a8..f55f3572c1 100644 --- a/examples/extended/optical/wls/wls.in +++ b/examples/extended/optical/wls/wls.in @@ -1,15 +1,13 @@ # -# Macro file for the initialization phase of wls +# Macro file for wls example # -#/run/verbose 1 -#/control/verbose 1 -#/event/verbose 1 -#/tracking/verbose 1 +/run/verbose 1 +/control/verbose 1 +/event/verbose 0 +/tracking/verbose 0 # /run/initialize # -#/WLS/phys/verbose 1 -# /gps/particle opticalphoton /gps/ene/type Mono /gps/ene/mono 2.10 eV @@ -22,7 +20,5 @@ /gps/ang/maxtheta 90.0 deg /gps/pos/centre 0.0 0.0 0.0 cm # -#/control/execute vis.mac -# /run/beamOn 200 # diff --git a/examples/extended/optical/wls/wls.out b/examples/extended/optical/wls/wls.out index fe1b26d005..3f9a922acf 100644 --- a/examples/extended/optical/wls/wls.out +++ b/examples/extended/optical/wls/wls.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,16 +12,9 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: QGSP_BERT_HP +<<< Geant4 Physics List simulation engine: FTFP_BERT - -RegisterPhysics: G4EmStandard -RegisterPhysics: G4GammaLeptoNuclearPhys -RegisterPhysics: Decay -RegisterPhysics: hElasticWEL_CHIPS_HP -RegisterPhysics: hInelastic QGSP_BERT_HP -RegisterPhysics: stopping -RegisterPhysics: ionInelasticFTFP_BIC +G4VModularPhysicsList::ReplacePhysics: G4EmStandardwith type : 2 is replaces with G4EmStandard_opt4 Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... Registering graphics systems... @@ -63,6 +60,9 @@ End of Run User Vis Actions: none Some /vis commands (optionally) take a string to specify colour. "/vis/list" to see available colours. +/event/verbose 0 +/tracking/verbose 0 +/run/initialize G4NistMaterialBuilder::FindOrBuildMaterial G4_Galactic G4NistMaterialBuilder: BuildMaterial #286 New material nComponents= 1 @@ -110,137 +110,157 @@ New material TiO2 is prepeared nMaterials= 314 nComponents= 788 nCurrent= 2 G4NistMaterialBuilder: BuildMaterial #313 New material nComponents= 2 G4NistElementBuilder: Build Element <Ti> Z= 22 Aeff= 47.8667 with natural isotope composition -/cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -WLSExtraPhysics:: Add Extra Physics Processes -WLSOpticalPhysics:: Add Optical Physics Processes + + FTFP_BERT : new 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 ### Birks coefficients used in run time Polystyrene 0.126 mm/MeV 0.01323 g/cm^2/MeV massFactor= 101.167 effCharge= 0.027027 +/gps/particle opticalphoton +/gps/ene/type Mono +/gps/ene/mono 2.10 eV +/gps/pos/type Plane +/gps/pos/shape Circle +/gps/pos/radius 0.5 mm +/gps/ang/type iso +/gps/ang/mintheta 180.0 deg +/gps/ang/maxtheta 90.0 deg +/gps/pos/centre 0.0 0.0 0.0 cm +/run/beamOn 200 ### === Deexcitation model UAtomDeexcitation is activated for 1 region: - DefaultRegionForTheWorld 1 1 0 -### === Auger cascade flag: 1 -### === Ignore cuts flag: 1 + DefaultRegionForTheWorld 1 0 0 +### === Ignore cuts flag: 0 phot: for gamma SubType=12 BuildTable=0 - LambdaPrime table from 200 keV to 100 TeV in 61 bins + LambdaPrime table from 200 keV to 100 TeV in 174 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermorePhElectric : Emin= 0 eV Emax= 100 TeV SauterGavrila Fluo compt: for gamma SubType=13 BuildTable=1 - Lambda table from 100 eV to 1 MeV, 7 bins/decade, spline: 1 - LambdaPrime table from 1 MeV to 100 TeV in 56 bins + Lambda table from 100 eV to 1 MeV, 20 bins/decade, spline: 1 + LambdaPrime table from 1 MeV to 100 TeV in 160 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Klein-Nishina : Emin= 0 eV Emax= 100 TeV + LowEPComptonModel : Emin= 0 eV Emax= 20 MeV Fluo + KleinNishina : Emin= 20 MeV Emax= 100 TeV Fluo conv: for gamma SubType=14 BuildTable=1 - Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 - Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 - LambdaPrime table from 100 keV to 100 TeV in 63 bins + Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 + LambdaPrime table from 100 keV to 100 TeV in 180 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator msc: for e- SubType= 10 - RangeFactor= 0.04, stepLimType: 1, latDisp: 1 + RangeFactor= 0.08, stepLimType: 2, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 MeV Nbins=42 100 eV - 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV + GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Nbins=120 100 eV - 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=120 100 MeV - 100 TeV eIoni: for e- 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.2, 0.01 mm), integ: 1, fluct: 1, linLossLim= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 100 TeV + LowEnergyIoni : Emin= 0 eV Emax= 100 keV deltaVI + MollerBhabha : Emin= 100 keV Emax= 100 TeV deltaVI eBrem: for e- SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai - eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai + eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS + eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGen2BS + +ePairProd: for e- SubType=4 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + Sampling table 25x1001 from 0.1 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ePairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for e-, integral:1 SubType=1 BuildTable=1 - Lambda table from 100 MeV to 100 TeV, 7 bins/decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins/decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for e+ SubType= 10 - RangeFactor= 0.04, stepLimType: 1, latDisp: 1 + RangeFactor= 0.08, stepLimType: 2, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 MeV Nbins=42 100 eV - 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV + GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Nbins=120 100 eV - 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=120 100 MeV - 100 TeV eIoni: for e+ 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.2, 0.01 mm), integ: 1, fluct: 1, linLossLim= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 100 TeV + PenIoni : Emin= 0 eV Emax= 100 keV + MollerBhabha : Emin= 100 keV Emax= 100 TeV deltaVI eBrem: for e+ SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai - eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai + eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS + eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGen2BS + +ePairProd: for e+ SubType=4 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + Sampling table 25x1001 from 0.1 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral:1 SubType=5 BuildTable=0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eplus2gg : Emin= 0 eV Emax= 100 TeV CoulombScat: for e+, integral:1 SubType=1 BuildTable=1 - Lambda table from 100 MeV to 100 TeV, 7 bins/decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins/decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for proton SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV hIoni: for proton 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + Bragg : Emin= 0 eV Emax= 2 MeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for proton SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for proton 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: 1 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for proton, integral:1 SubType=1 BuildTable=1 - Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV @@ -251,127 +271,119 @@ msc: for GenericIon SubType= 10 UrbanMsc : Emin= 0 eV Emax= 100 TeV ionIoni: for GenericIon SubType=2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 - StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.02 - Stopping Power data for 17 ion/material pairs + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.001 mm), integ: 1, fluct: 1, linLossLim= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BraggIon : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV Emax= 100 TeV -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= -Max life time 1.4427e+06 ps -Internal e- conversion flag 1 -Stored internal conversion coefficients 1 -Enable correlated gamma emission 0 -Max 2J for sampling of angular correlations 10 -Atomic de-excitation enabled 1 -Auger electron emission enabled 1 -Auger cascade enabled 1 -Check EM cuts disabled for atomic de-excitation 1 -Use Bearden atomic level energies 0 -======================================================================= + ParamICRU73 : Emin= 0 eV Emax= 100 TeV deltaVI + +nuclearStopping: for GenericIon SubType=8 BuildTable=0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU49NucStopping : Emin= 0 eV Emax= 1 MeV msc: for alpha SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV ionIoni: for alpha 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + BraggIon : Emin= 0 eV Emax=7.9452 MeV deltaVI + BetheBloch : Emin=7.9452 MeV Emax= 100 TeV deltaVI + +nuclearStopping: for alpha SubType=8 BuildTable=0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU49NucStopping : Emin= 0 eV Emax= 1 MeV msc: for anti_proton SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV hIoni: for anti_proton 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + ICRU73QO : Emin= 0 eV Emax= 2 MeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for anti_proton SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for anti_proton 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: 1 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for anti_proton, integral:1 SubType=1 BuildTable=1 - Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for kaon+ SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV hIoni: for kaon+ 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + Bragg : Emin= 0 eV Emax=1.05231 MeV deltaVI + BetheBloch : Emin=1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon+ SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for kaon+ 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: 1 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for kaon+, integral:1 SubType=1 BuildTable=1 - Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for kaon- SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV hIoni: for kaon- 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + ICRU73QO : Emin= 0 eV Emax=1.05231 MeV deltaVI + BetheBloch : Emin=1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon- SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for kaon- 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: 1 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== hPairProd : Emin= 0 eV Emax= 100 TeV @@ -383,61 +395,61 @@ CoulombScat: for kaon-, integral:1 SubType=1 BuildTable=1 eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu+ SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0, polarAngLim(deg)= 180 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1, polarAngLim(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV muIoni: for mu+ 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + Bragg : Emin= 0 eV Emax= 200 keV deltaVI + BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu+ SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== MuBrem : Emin= 0 eV Emax= 100 TeV muPairProd: for mu+ 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: 1 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu+, integral:1 SubType=1 BuildTable=1 - Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu- SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0, polarAngLim(deg)= 180 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1, polarAngLim(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV muIoni: for mu- 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + ICRU73QO : Emin= 0 eV Emax= 200 keV deltaVI + BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu- SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== MuBrem : Emin= 0 eV Emax= 100 TeV muPairProd: for mu- 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: 1 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== muPairProd : Emin= 0 eV Emax= 100 TeV @@ -447,77 +459,61 @@ CoulombScat: for mu-, integral:1 SubType=1 BuildTable=1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen msc: for pi+ SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV hIoni: for pi+ 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + Bragg : Emin= 0 eV Emax=297.505 keV deltaVI + BetheBloch : Emin=297.505 keV Emax= 100 TeV deltaVI hBrems: for pi+ SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for pi+ 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: 1 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for pi+, integral:1 SubType=1 BuildTable=1 - Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins/decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for pi- SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 + RangeFactor= 0.2, stepLimType: 0, latDisp: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=240 100 eV - 100 TeV hIoni: for pi- 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 + StepFunction=(0.1, 0.02 mm), integ: 1, 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 + ICRU73QO : Emin= 0 eV Emax=297.505 keV deltaVI + BetheBloch : Emin=297.505 keV Emax= 100 TeV deltaVI hBrems: for pi- SubType=3 - 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 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for pi- 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: 1 + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1 Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== hPairProd : Emin= 0 eV Emax= 100 TeV @@ -531,16 +527,32 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ==================================================================== 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 GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV - Process: RadioactiveDecay - --------------------------------------------------- Hadronic Processes for He3 @@ -549,8 +561,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -561,8 +573,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -611,8 +623,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -656,14 +669,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -678,7 +691,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -690,11 +703,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: kaon+Inelastic - Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -704,11 +715,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: kaon-Inelastic - Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -721,8 +730,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -740,61 +749,28 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: muMinusCaptureAtRest ---------------------------------------------------- - Hadronic Processes for neutron - - Process: hadElastic - Model: hElasticCHIPS: 19.5 MeV ---> 100 TeV - Model: NeutronHPElastic: 0 eV ---> 20 MeV - Cr_sctns: NeutronHPElasticXS: 0 eV ---> 20 MeV - Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV - - Process: neutronInelastic - Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 19.9 MeV ---> 9.9 GeV - Model: NeutronHPInelastic: 0 eV ---> 20 MeV - Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV - - Process: nCapture - Model: NeutronHPCapture: 0 eV ---> 20 MeV - Model: nRadCapture: 19.9 MeV ---> 100 TeV - Cr_sctns: NeutronHPCaptureXS: 0 eV ---> 20 MeV - Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV - - Process: nFission - Model: NeutronHPFission: 0 eV ---> 20 MeV - Model: G4LFission: 19.9 MeV ---> 100 TeV - Cr_sctns: NeutronHPFissionXS: 0 eV ---> 20 MeV - Cr_sctns: GheishaFissionXS: 0 eV ---> 100 TeV - --------------------------------------------------- Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi+Inelastic - Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + 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: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi-Inelastic - Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -807,9 +783,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: protonInelastic - Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -820,8 +795,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -830,29 +805,83 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 -Time limit for long lived isomeres (ns) 1442.7 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 +Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 -Store e- internal conversion data 1 -Electron internal conversion ID 0 +Store e- internal conversion data 0 +Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= + +========= Table of registered couples ============================== + +Index : 0 used in the geometry : Yes + Material : G4_AIR + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 990 eV e- 990 eV e+ 990 eV proton 70 keV + Region(s) which use this couple : + DefaultRegionForTheWorld + +Index : 1 used in the geometry : Yes + Material : Coating + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 2.94056 keV e- 351.877 keV e+ 342.545 keV proton 70 keV + Region(s) which use this couple : + DefaultRegionForTheWorld + +Index : 2 used in the geometry : Yes + Material : Polystyrene + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 2.11555 keV e- 283.792 keV e+ 276.265 keV proton 70 keV + Region(s) which use this couple : + DefaultRegionForTheWorld + +Index : 3 used in the geometry : Yes + Material : PMMA + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 2.40367 keV e- 307.625 keV e+ 299.466 keV proton 70 keV + Region(s) which use this couple : + DefaultRegionForTheWorld + +Index : 4 used in the geometry : Yes + Material : G4_Al + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 5.85564 keV e- 460.395 keV e+ 442.201 keV proton 70 keV + Region(s) which use this couple : + DefaultRegionForTheWorld + +==================================================================== + G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. +### Run 0 starts. ### Run 0 start. --------- Ranecu engine status --------- Initial seed (index) = 123 Current couple of seeds = 960416485, 2004255415 ---------------------------------------- + Run terminated. +Run Summary + Number of events processed : 200 + User=0.580000s Real=0.578111s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... +G4 kernel has come to Quit state. +================== Deleting memory pools =================== +Number of memory pools allocated: 13 of which, static: 0 +Dynamic pools deleted: 13 / Total memory freed: 0.019 MB +============================================================ +RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/parallel/MPI/History b/examples/extended/parallel/MPI/History index 4d4c226df6..08b7f952fe 100644 --- a/examples/extended/parallel/MPI/History +++ b/examples/extended/parallel/MPI/History @@ -9,6 +9,17 @@ * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +21 October 2019 I. Hrivnacova (MPI-V10-05-02) +- Fixed exMPI03, exMPI04, G4MPIscorerMerger.cc compilation which was broken + after changes in scorers +- Added new option ('rowMode') for ntuple merging: + - Added 'rowMode' parameter in the G4MPIntupleMerger constructor + - Changed the default merging mode to the new one (column-wise with preserved rows) + - Updated the analysis classes for the new merging mode + +09 July 2019 I. Hrivnacova (MPI-V10-05-01) +- Removed G4VIS_USE from exMPI04 + 14 May 2019 I. Hrivnacova (MPI-V10-05-00) - Fixed compilation of G4MPIextraWorker.cc. This fixes problem report #2163. diff --git a/examples/extended/parallel/MPI/examples/exMPI03/src/RunActionMaster.cc b/examples/extended/parallel/MPI/examples/exMPI03/src/RunActionMaster.cc index 61dbcd6a71..9d555590f5 100644 --- a/examples/extended/parallel/MPI/examples/exMPI03/src/RunActionMaster.cc +++ b/examples/extended/parallel/MPI/examples/exMPI03/src/RunActionMaster.cc @@ -116,9 +116,9 @@ RunActionMaster::EndOfRunAction(const G4Run* arun) auto debugme = [&scor](){ for ( size_t idx = 0 ; idx < scor->GetNumberOfMesh() ; ++idx) { const auto m = scor->GetMesh(idx); - const MeshScoreMap& map = m->GetScoreMap(); + const auto map = m->GetScoreMap(); std::for_each(map.begin(),map.end(), - [](const MeshScoreMap::value_type& e) { + [](const G4VScoringMesh::MeshScoreMap::value_type& e) { G4cout<<e.first<<"("<<e.second<<"):"<<G4endl; const auto data = e.second->GetMap(); for( auto it = data->begin() ; it != data->end() ; ++it ) { diff --git a/examples/extended/parallel/MPI/examples/exMPI04/exMPI04.cc b/examples/extended/parallel/MPI/examples/exMPI04/exMPI04.cc index 7acbe13878..83af0f2819 100644 --- a/examples/extended/parallel/MPI/examples/exMPI04/exMPI04.cc +++ b/examples/extended/parallel/MPI/examples/exMPI04/exMPI04.cc @@ -38,10 +38,7 @@ #include "G4UImanager.hh" #include "G4UserRunAction.hh" - -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif #include "ActionInitialization.hh" #include "DetectorConstruction.hh" @@ -106,11 +103,9 @@ G4ScoringManager * scManager = G4ScoringManager::GetScoringManager(); g4MPI->SetExtraWorker(new G4MPIextraWorker(runAction)); } -#ifdef G4VIS_USE G4VisExecutive* visManager = new G4VisExecutive; visManager-> Initialize(); G4cout << G4endl; -#endif // -------------------------------------------------------------------- // ready for go @@ -122,10 +117,7 @@ G4ScoringManager * scManager = G4ScoringManager::GetScoringManager(); // -------------------------------------------------------------------- // termination // -------------------------------------------------------------------- -#ifdef G4VIS_USE delete visManager; -#endif - delete g4MPI; delete runManager; diff --git a/examples/extended/parallel/MPI/examples/exMPI04/src/RunActionMaster.cc b/examples/extended/parallel/MPI/examples/exMPI04/src/RunActionMaster.cc index 94c0546ae5..0852f5e219 100644 --- a/examples/extended/parallel/MPI/examples/exMPI04/src/RunActionMaster.cc +++ b/examples/extended/parallel/MPI/examples/exMPI04/src/RunActionMaster.cc @@ -53,8 +53,9 @@ RunActionMaster::RunActionMaster(G4bool useNtuple, G4bool mergeNtuple) // and deleted only at the end of program G4int nofReducedNtupleFiles = 0; // Multiple reduced ntuple files are not yet supported - G4bool rowWise = true; - fMPIntupleMerger = new G4MPIntupleMerger(nofReducedNtupleFiles, rowWise); + G4bool rowWise = false; + G4bool rowMode = true; + fMPIntupleMerger = new G4MPIntupleMerger(nofReducedNtupleFiles, rowWise, rowMode); } #endif @@ -152,9 +153,9 @@ RunActionMaster::EndOfRunAction(const G4Run* arun) auto debugme = [&scor](){ for ( size_t idx = 0 ; idx < scor->GetNumberOfMesh() ; ++idx) { const auto m = scor->GetMesh(idx); - const MeshScoreMap& map = m->GetScoreMap(); + const auto map = m->GetScoreMap(); std::for_each(map.begin(),map.end(), - [](const MeshScoreMap::value_type& e) { + [](const G4VScoringMesh::MeshScoreMap::value_type& e) { G4cout<<e.first<<"("<<e.second<<"):"<<G4endl; const auto data = e.second->GetMap(); for( auto it = data->begin() ; it != data->end() ; ++it ) { diff --git a/examples/extended/parallel/MPI/source/analysis/include/G4RootMpiAnalysisManager.hh b/examples/extended/parallel/MPI/source/analysis/include/G4RootMpiAnalysisManager.hh index 1b73415d76..44d0ad8e81 100644 --- a/examples/extended/parallel/MPI/source/analysis/include/G4RootMpiAnalysisManager.hh +++ b/examples/extended/parallel/MPI/source/analysis/include/G4RootMpiAnalysisManager.hh @@ -52,9 +52,7 @@ class G4RootMpiAnalysisManager : public G4RootAnalysisManager // MPI void SetMpiNtupleMerging(tools::impi* impi, G4int mpiRank, G4int mpiSize, - G4int nofReducedNtupleFiles = 0, - G4bool rowWise = false, - unsigned int basketSize = fgkDefaultBasketSize); + G4int nofReducedNtupleFiles = 0); protected: // virtual methods from base class diff --git a/examples/extended/parallel/MPI/source/analysis/include/G4RootMpiNtupleManager.hh b/examples/extended/parallel/MPI/source/analysis/include/G4RootMpiNtupleManager.hh index 7fdec75dc8..21f0c7d303 100644 --- a/examples/extended/parallel/MPI/source/analysis/include/G4RootMpiNtupleManager.hh +++ b/examples/extended/parallel/MPI/source/analysis/include/G4RootMpiNtupleManager.hh @@ -46,7 +46,8 @@ class G4RootMpiNtupleManager : public G4RootNtupleManager friend class G4RootMpiMainNtupleManager; public: - G4RootMpiNtupleManager(const G4AnalysisManagerState& state, G4bool rowWise, + G4RootMpiNtupleManager(const G4AnalysisManagerState& state, + G4bool rowWise, G4bool rowMode, tools::impi* impi, G4int mpiSize); virtual ~G4RootMpiNtupleManager(); diff --git a/examples/extended/parallel/MPI/source/analysis/include/G4RootMpiPNtupleManager.hh b/examples/extended/parallel/MPI/source/analysis/include/G4RootMpiPNtupleManager.hh index 35398f0305..4e068196d0 100644 --- a/examples/extended/parallel/MPI/source/analysis/include/G4RootMpiPNtupleManager.hh +++ b/examples/extended/parallel/MPI/source/analysis/include/G4RootMpiPNtupleManager.hh @@ -62,7 +62,7 @@ class G4RootMpiPNtupleManager : public G4BaseNtupleManager friend class G4RootNtupleManager; public: - explicit G4RootMpiPNtupleManager(const G4AnalysisManagerState& state, G4bool rowWise, + explicit G4RootMpiPNtupleManager(const G4AnalysisManagerState& state, tools::impi* impi, G4int mpiRank, G4int destinationRank); ~G4RootMpiPNtupleManager(); @@ -143,7 +143,6 @@ class G4RootMpiPNtupleManager : public G4BaseNtupleManager tools::wroot::directory* fNtupleDirectory; std::vector<G4RootMpiPNtupleDescription*> fNtupleDescriptionVector; std::vector<tools::wroot::impi_ntuple*> fNtupleVector; - G4bool fRowWise; tools::impi* fImpi; G4int fMpiRank; G4int fDestinationRank; diff --git a/examples/extended/parallel/MPI/source/analysis/src/G4RootMpiAnalysisManager.cc b/examples/extended/parallel/MPI/source/analysis/src/G4RootMpiAnalysisManager.cc index c0be0f5157..567c619427 100644 --- a/examples/extended/parallel/MPI/source/analysis/src/G4RootMpiAnalysisManager.cc +++ b/examples/extended/parallel/MPI/source/analysis/src/G4RootMpiAnalysisManager.cc @@ -34,7 +34,9 @@ //_____________________________________________________________________________ G4RootMpiAnalysisManager::G4RootMpiAnalysisManager(G4bool isMaster) - : G4RootAnalysisManager(isMaster) + : G4RootAnalysisManager(isMaster), + fMpiNtupleMergeMode(G4MpiNtupleMergeMode::kNone), + fMpiSlaveNtupleManager(nullptr) {} //_____________________________________________________________________________ @@ -57,14 +59,16 @@ void G4RootMpiAnalysisManager::CreateMpiNtupleManagers( switch ( fMpiNtupleMergeMode ) { case G4MpiNtupleMergeMode::kNone: - fNtupleManager = new G4RootNtupleManager(fState, 0, fNtupleRowWise); + fNtupleManager + = new G4RootNtupleManager(fState, 0, fNtupleRowWise, fNtupleRowMode); fNtupleManager->SetFileManager(fFileManager); SetNtupleManager(fNtupleManager); break; case G4MpiNtupleMergeMode::kMain: { fNtupleManager - = new G4RootMpiNtupleManager(fState, fNtupleRowWise, impi, mpiSize); + = new G4RootMpiNtupleManager(fState, fNtupleRowWise, fNtupleRowMode, + impi, mpiSize); fNtupleManager->SetFileManager(fFileManager); SetNtupleManager(fNtupleManager); break; @@ -73,7 +77,7 @@ void G4RootMpiAnalysisManager::CreateMpiNtupleManagers( case G4MpiNtupleMergeMode::kSlave: { auto destinationRank = mpiSize; fMpiSlaveNtupleManager - = new G4RootMpiPNtupleManager(fState, fNtupleRowWise, impi, mpiRank, destinationRank); + = new G4RootMpiPNtupleManager(fState, impi, mpiRank, destinationRank); SetNtupleManager(fMpiSlaveNtupleManager); break; } @@ -144,24 +148,16 @@ void G4RootMpiAnalysisManager::SetMpiNtupleMergingMode( //_____________________________________________________________________________ void G4RootMpiAnalysisManager::SetMpiNtupleMerging(tools::impi* impi, G4int mpiRank, G4int mpiSize, - G4int nofNtupleFiles, - G4bool rowWise, - unsigned int basketSize) + G4int nofNtupleFiles) { // G4cout << "SetMpiNtupleMerging: " // << impi << ", " // << mpiRank << "," // << mpiSize << "," - // << nofNtupleFiles << "," - // << rowWise << "," - // << basketSize << G4endl; + // << nofNtupleFiles << G4endl; // fImpi = impi; - // Keep basketSize in file manager - fFileManager->SetBasketSize(basketSize); - fNtupleRowWise = rowWise; - // Set ntuple merging mode SetMpiNtupleMergingMode(mpiRank, mpiSize, nofNtupleFiles); @@ -330,5 +326,3 @@ G4bool G4RootMpiAnalysisManager::Reset() return finalResult; } - - diff --git a/examples/extended/parallel/MPI/source/analysis/src/G4RootMpiNtupleManager.cc b/examples/extended/parallel/MPI/source/analysis/src/G4RootMpiNtupleManager.cc index 87380696d2..37ff556f8a 100644 --- a/examples/extended/parallel/MPI/source/analysis/src/G4RootMpiNtupleManager.cc +++ b/examples/extended/parallel/MPI/source/analysis/src/G4RootMpiNtupleManager.cc @@ -43,9 +43,10 @@ const int kTAG_NTUPLE = 1004; // This constant is defined in G4MPImanager //_____________________________________________________________________________ G4RootMpiNtupleManager::G4RootMpiNtupleManager( - const G4AnalysisManagerState& state, G4bool rowWise, + const G4AnalysisManagerState& state, + G4bool rowWise, G4bool rowMode, tools::impi* impi, G4int mpiSize) - : G4RootNtupleManager(state, 0, rowWise), + : G4RootNtupleManager(state, 0, rowWise, rowMode), fImpi(impi), fSlaveRanks(), fMainRank(0) @@ -82,6 +83,7 @@ G4bool G4RootMpiNtupleManager::Send(G4int id, tools::wroot::ntuple* ntuple) auto ntupleFile = fFileManager->GetNtupleFile(id); tools::uint32 basketSize = fFileManager->GetBasketSize(); + unsigned int basketEntries = fFileManager->GetBasketEntries(); for ( auto slaveRank : fSlaveRanks ) { G4cout << "Going to send main ntuple data to slave rank " << slaveRank << G4endl; @@ -92,6 +94,11 @@ G4bool G4RootMpiNtupleManager::Send(G4int id, tools::wroot::ntuple* ntuple) return false; } + if ( ! fImpi->bpack(fRowWise) ) { + G4cerr << "bpack(fRowWise) failed."<< G4endl; + return false; + } + if ( ! fImpi->bpack(ntupleFile->byte_swap())) { G4cerr << "bpack(byte_swap) failed." << G4endl; return false; @@ -110,12 +117,20 @@ G4bool G4RootMpiNtupleManager::Send(G4int id, tools::wroot::ntuple* ntuple) if ( fRowWise ) { if ( ! fImpi->pack(basketSize) ) { - G4cerr << "pack(basket_sizes) failed." << G4endl; + G4cerr << "pack(basketSize) failed." << G4endl; return false; } } else { + if ( ! fImpi->bpack(fRowMode) ) { + G4cerr << "bpack(fRowMode) failed." << G4endl; + return false; + } if ( ! fImpi->vpack(basketSizes) ) { - G4cerr << "vpack(basket_sizes) failed." << G4endl; + G4cerr << "vpack(basketSizes) failed." << G4endl; + return false; + } + if ( ! fImpi->pack(basketEntries) ) { + G4cerr << "pack(basketEntries) failed." << G4endl; return false; } } @@ -159,7 +174,7 @@ G4bool G4RootMpiNtupleManager::WaitBuffer() // Receive the pntuple data from the slave ranks // For the time being only one ntuple - G4cout << "G4RootMpiNtupleManager::WaitBuffer" << G4endl; + // G4cout << "G4RootMpiNtupleManager::WaitBuffer" << G4endl; unsigned long numberOfEndFill = 0; @@ -178,15 +193,15 @@ G4bool G4RootMpiNtupleManager::WaitBuffer() tools::uint32 protocol; if ( ! fImpi->unpack(protocol)) { - G4cerr << "sunpack(protocol) failed."<< G4endl; + G4cerr << "unpack(protocol) failed."<< G4endl; return false; } if ( protocol == tools::wroot::mpi_protocol_basket() ) { - // G4cout << "G4RootMpiNtupleManager::WaitBuffer got protocol_basket" << G4endl; + // G4cout << "G4RootMpiNtupleManager::WaitBuffer got protocol_basket" << G4endl; - // get ntuple Id + // get ntuple Id tools::uint32 ntupleId; if ( ! fImpi->unpack(ntupleId) ) { G4cerr << "unpack(ntuple_id) failed."<< std::endl; @@ -207,6 +222,32 @@ G4bool G4RootMpiNtupleManager::WaitBuffer() return EXIT_FAILURE; } } + else if ( protocol == tools::wroot::mpi_protocol_baskets() ) { + //column_wise and row_mode only. + + // G4cout << "G4RootMpiNtupleManager::WaitBuffer got protocol_baskets" << G4endl; + + // get ntuple Id + tools::uint32 ntupleId; + if ( ! fImpi->unpack(ntupleId) ) { + G4cerr << "unpack(ntuple_id) failed."<< std::endl; + return false; + } + + if ( ntupleId >= fNtupleVector.size() ) { + std::cerr << "!!! unknown ntupleId " << ntupleId << std::endl; + return false; + } + + // Main ntuple + auto mainNtuple = fNtupleVector[ntupleId]; + + // add basket to main ntuple + if ( ! mainNtuple->mpi_add_baskets(*fImpi)) { + std::cerr << "mainNtuple->mpi_add_baskets() failed." << std::endl; + return EXIT_FAILURE; + } + } else if ( protocol==tools::wroot::mpi_protocol_end_fill() ) { // G4cout << "G4RootMpiNtupleManager::WaitBuffer got protocol_end_fill" << G4endl; @@ -286,4 +327,3 @@ G4bool G4RootMpiNtupleManager::Merge() return finalResult; } - diff --git a/examples/extended/parallel/MPI/source/analysis/src/G4RootMpiPNtupleManager.cc b/examples/extended/parallel/MPI/source/analysis/src/G4RootMpiPNtupleManager.cc index 8a0f12cf7f..7abb0aac42 100644 --- a/examples/extended/parallel/MPI/source/analysis/src/G4RootMpiPNtupleManager.cc +++ b/examples/extended/parallel/MPI/source/analysis/src/G4RootMpiPNtupleManager.cc @@ -39,11 +39,10 @@ const int kTAG_NTUPLE = 1004; // This constant is defined in G4MPImanager //_____________________________________________________________________________ G4RootMpiPNtupleManager::G4RootMpiPNtupleManager( - const G4AnalysisManagerState& state, G4bool rowWise, + const G4AnalysisManagerState& state, tools::impi* impi, G4int mpiRank, G4int destinationRank) : G4BaseNtupleManager(state), fNtupleVector(), - fRowWise(rowWise), fImpi(impi), fMpiRank(mpiRank), fDestinationRank(destinationRank) @@ -129,11 +128,14 @@ void G4RootMpiPNtupleManager::CreateNtuple(G4RootMpiPNtupleDescription* ntupleDe G4cout << "After wait_buffer with " << fImpi << G4endl; tools::uint32 mainNtupleId; + bool rowWise; bool byteSwap; unsigned int compression; tools::wroot::seek seekDirectory; tools::uint32 basketSize; + bool rowMode; std::vector<tools::uint32> basketSizes; + unsigned int basketEntries; if ( ! fImpi->unpack(mainNtupleId) ) { G4cerr << "bunpack(byteSwap) failed."<< G4endl; @@ -141,6 +143,12 @@ void G4RootMpiPNtupleManager::CreateNtuple(G4RootMpiPNtupleDescription* ntupleDe } // G4cout << "unpack 1" << G4endl; + if ( ! fImpi->bunpack(rowWise) ) { + G4cerr << "bunpack(rowWise) failed."<< G4endl; + return; + } + // G4cout << "unpack 1/2" << G4endl; + if ( ! fImpi->bunpack(byteSwap) ) { G4cerr << "bunpack(byteSwap) failed."<< G4endl; return; @@ -159,16 +167,24 @@ void G4RootMpiPNtupleManager::CreateNtuple(G4RootMpiPNtupleDescription* ntupleDe } // G4cout << "unpack 4" << G4endl; - if(fRowWise) { + if (rowWise) { if ( ! fImpi->unpack(basketSize) ) { G4cerr << "unpack(basketSize) failed."<< G4endl; return; } } else { + if ( ! fImpi->bunpack(rowMode) ) { + G4cerr << "bpack(rowMode) failed." << G4endl; + return; + } if ( ! fImpi->vunpack(basketSizes) ) { G4cerr << "vunpack(basketSizes) failed."<< G4endl; return; } + if( ! fImpi->unpack(basketEntries) ) { + G4cerr << "unpack(basketEntries) failed." << G4endl; + return; + } } // G4cout << "unpack 5" << G4endl; @@ -182,7 +198,7 @@ void G4RootMpiPNtupleManager::CreateNtuple(G4RootMpiPNtupleDescription* ntupleDe // << G4endl; // Create MPI pntuple - if ( fRowWise ) { + if ( rowWise ) { tools::wroot::mpi_ntuple_row_wise* ntuple = new tools::wroot::mpi_ntuple_row_wise( mainNtupleId, G4cout, byteSwap, compression, seekDirectory, @@ -193,7 +209,8 @@ void G4RootMpiPNtupleManager::CreateNtuple(G4RootMpiPNtupleDescription* ntupleDe tools::wroot::mpi_ntuple_column_wise* ntuple = new tools::wroot::mpi_ntuple_column_wise( mainNtupleId, G4cout, byteSwap, compression, seekDirectory, - basketSizes, ntupleDescription->fNtupleBooking, verbose); + basketSizes, ntupleDescription->fNtupleBooking, + rowMode, basketEntries, verbose); ntupleDescription->fNtuple = ntuple; ntupleDescription->fBasePNtuple = ntuple; } @@ -522,4 +539,3 @@ unsigned int G4RootMpiPNtupleManager::GetBasketSize() const return fFileManager->GetBasketSize(); } - diff --git a/examples/extended/parallel/MPI/source/include/G4MPIntupleMerger.hh b/examples/extended/parallel/MPI/source/include/G4MPIntupleMerger.hh index cab5a44808..5e75fcfb65 100644 --- a/examples/extended/parallel/MPI/source/include/G4MPIntupleMerger.hh +++ b/examples/extended/parallel/MPI/source/include/G4MPIntupleMerger.hh @@ -45,7 +45,7 @@ class G4MPIntupleMerger { public: G4MPIntupleMerger(G4int nofReducedNtupleFiles = 0, - G4bool rowWise = false); + G4bool rowWise = false, G4bool rowMode = true); ~G4MPIntupleMerger(); private: diff --git a/examples/extended/parallel/MPI/source/src/G4MPIntupleMerger.cc b/examples/extended/parallel/MPI/source/src/G4MPIntupleMerger.cc index 2517249566..f81470f8e1 100644 --- a/examples/extended/parallel/MPI/source/src/G4MPIntupleMerger.cc +++ b/examples/extended/parallel/MPI/source/src/G4MPIntupleMerger.cc @@ -37,7 +37,7 @@ G4MPIntupleMerger::G4MPIntupleMerger(G4int nofReducedNtupleFiles, - G4bool rowWise) + G4bool rowWise, G4bool rowMode) { // Configure MPI using G4MPImanager @@ -59,7 +59,8 @@ G4MPIntupleMerger::G4MPIntupleMerger(G4int nofReducedNtupleFiles, fWrmpi = new tools::mpi::wrmpi(G4cout, *comm); analysisManager->SetMpiNtupleMerging( - fWrmpi, mpiRank, mpiSize, nofReducedNtupleFiles, rowWise); + fWrmpi, mpiRank, mpiSize, nofReducedNtupleFiles); + analysisManager->SetNtupleRowWise(rowWise, rowMode); // G4cout << "End configure ntuple MPI merging" << G4endl; } diff --git a/examples/extended/parallel/MPI/source/src/G4MPIscorerMerger.cc b/examples/extended/parallel/MPI/source/src/G4MPIscorerMerger.cc index 9cf923560b..b486bcac9d 100644 --- a/examples/extended/parallel/MPI/source/src/G4MPIscorerMerger.cc +++ b/examples/extended/parallel/MPI/source/src/G4MPIscorerMerger.cc @@ -323,7 +323,7 @@ void G4MPIscorerMerger::Pack(const G4VScoringMesh* mesh) { assert(outputBufferPosition<=outputBufferSize); DMSG(3,"Packing mesh: "<<mesh); - const MeshScoreMap& map = mesh->GetScoreMap(); + auto map = mesh->GetScoreMap(); /*const*/ size_t nummaps = map.size();//TODO: old MPI interface MPI_Pack(&nummaps,1,MPI::UNSIGNED, outputBuffer,outputBufferSize, @@ -496,7 +496,7 @@ G4int G4MPIscorerMerger::CalculatePackSize(const G4VScoringMesh* mesh) const DMSG(3,"Calculating size for mesh: "<<mesh); //PackSingleMesh(Mesh) G4int size = sizeof(unsigned int);//num maps - const MeshScoreMap& map = mesh->GetScoreMap(); + auto map = mesh->GetScoreMap(); for (const auto& ele : map ) { //PackHitsMap size += sizeof(unsigned int);//name size diff --git a/examples/extended/parallel/ThreadsafeScorers/CMakeLists.txt b/examples/extended/parallel/ThreadsafeScorers/CMakeLists.txt index ef0b7fbf93..14afbcc6b7 100644 --- a/examples/extended/parallel/ThreadsafeScorers/CMakeLists.txt +++ b/examples/extended/parallel/ThreadsafeScorers/CMakeLists.txt @@ -6,6 +6,16 @@ project(ThreadsafeScorers C CXX) find_package(Geant4 REQUIRED ui_all vis_all) include(${Geant4_USE_FILE}) +option(USE_TIMEMORY "Enable timemory if not built at Geant4 level" OFF) +set(timemory_COMPONENTS "headers;caliper;papi;gotcha;gperftools-cpu;vector" + CACHE STRING "timemory components") +set(timemory_FIND_COMPONENTS_INTERFACE ${PROJECT_NAME}-timemory) + +if(USE_TIMEMORY AND NOT TARGET geant4-timemory) + find_package(timemory 3.0 REQUIRED COMPONENTS ${timemory_COMPONENTS}) + set(timemory_LIBRARIES ${PROJECT_NAME}-timemory) +endif() + include_directories(${PROJECT_SOURCE_DIR}/include ${Geant4_INCLUDE_DIR}) @@ -19,7 +29,7 @@ add_executable(${name} ${name}.cc ${headers} ${sources} ${macros}) -target_link_libraries(${name} ${Geant4_LIBRARIES}) +target_link_libraries(${name} ${Geant4_LIBRARIES} ${timemory_LIBRARIES}) # For IDEs - specifically Xcode source_group("macros" FILES ${macros}) diff --git a/examples/extended/parallel/ThreadsafeScorers/History b/examples/extended/parallel/ThreadsafeScorers/History index 9bab62fc8e..483d17359a 100644 --- a/examples/extended/parallel/ThreadsafeScorers/History +++ b/examples/extended/parallel/ThreadsafeScorers/History @@ -14,6 +14,14 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +22/11/2019 Jonathan Madsen (ThreadsafeScorers-V10-05-01) +- Updated CMakeLists.txt to support enabling timemory even without + support at the Geant4 level + +19/11/2019 Gabriele Cosmo (ThreadsafeScorers-V10-05-00) +- Fixed compilation warning on Windows for calling TIMEMORY_AUTO_TIMER + with no arguments in TSPrimaryGeneratorAction::GeneratePrimaries(). + 13/11/2018 Jonathan Madsen (ThreadsafeScorers-V10-04-06) - Fixed shadowing warnings in G4atomic.hh header (recommit of ThreadsafeScorers-V10-04-03) @@ -29,7 +37,7 @@ track of all tags. - Added scorers with G4StatAnalysis and G4ConvergenceTester - Improved scheme for using TiMemory to time how long the scoring takes w.r.t. storage container and PS - + 15/6/2018 Gabriele Cosmo (ThreadsafeScorers-V10-04-03) - Fixed shadowing warnings in G4atomic.hh header. diff --git a/examples/extended/parallel/ThreadsafeScorers/src/TSPrimaryGeneratorAction.cc b/examples/extended/parallel/ThreadsafeScorers/src/TSPrimaryGeneratorAction.cc index 7ae6b12080..1358191ce4 100644 --- a/examples/extended/parallel/ThreadsafeScorers/src/TSPrimaryGeneratorAction.cc +++ b/examples/extended/parallel/ThreadsafeScorers/src/TSPrimaryGeneratorAction.cc @@ -76,7 +76,7 @@ TSPrimaryGeneratorAction::~TSPrimaryGeneratorAction() void TSPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) { - TIMEMORY_AUTO_TIMER(); + TIMEMORY_AUTO_TIMER(""); static TSDetectorConstruction* detector = TSDetectorConstruction::Instance(); diff --git a/examples/extended/parallel/ThreadsafeScorers/threadsafe-scorers.out b/examples/extended/parallel/ThreadsafeScorers/threadsafe-scorers.out index 3a412befb8..1cbff0b34a 100644 --- a/examples/extended/parallel/ThreadsafeScorers/threadsafe-scorers.out +++ b/examples/extended/parallel/ThreadsafeScorers/threadsafe-scorers.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -13,12 +17,9 @@ --> Running in serial mode -/cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen +/cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6 Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... Registering graphics systems... @@ -92,9 +93,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 20 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - PenConversion : Emin= 0 eV Emax= 20 MeV - BetheHeitler : Emin= 20 MeV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitler5D : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 20 bins/decade, spline: 0 @@ -223,9 +222,9 @@ ionIoni: for GenericIon SubType=2 nuclearStopping: for GenericIon SubType=8 BuildTable=0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU49NucStopping : Emin= 0 eV Emax= 1 MeV -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== Max life time 1.4427e+06 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 @@ -236,7 +235,7 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 1 Use Bearden atomic level energies 0 -======================================================================= +====================================================================== msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 1 @@ -416,12 +415,7 @@ CoulombScat: for mu-, integral:1 SubType=1 BuildTable=1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eCoulombScattering : Emin= 0 eV Emax= 100 TeV -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 1 @@ -498,11 +492,11 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV - Process: RadioactiveDecay + Process: RadioactiveDecayBase --------------------------------------------------- Hadronic Processes for He3 @@ -512,8 +506,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -524,8 +518,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -572,8 +566,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for anti_proton @@ -607,8 +602,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -616,10 +611,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV Process: hadElastic Model: hElasticLHEP: 0 eV ---> 100 TeV @@ -630,10 +624,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hadElastic Model: hElasticLHEP: 0 eV ---> 100 TeV @@ -644,8 +637,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: hadElastic Model: hElasticLHEP: 0 eV ---> 100 TeV @@ -656,8 +649,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 19.9 MeV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 19.9 MeV ---> 6 GeV Model: NeutronHPInelastic: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV @@ -685,13 +678,12 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -699,13 +691,12 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -713,8 +704,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hadElastic @@ -729,8 +720,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -739,21 +730,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1442.7 Internal e- conversion flag 1 Store e- internal conversion data 1 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -892,776 +886,770 @@ See commands in /vis/modeling/trajectories/ for other options. Run terminated. Run Summary Number of events processed : 10000 - User=25.490000s Real=111.585624s Sys=0.880000s + User=25.390000s Real=99.157855s Sys=1.160000s ###### EndOfTSRunAction ###### ============================================================ opened file mfd_tl_EnergyDeposit.out for output ============================================================ - 0 934.077272 keV - 1 1543.934210 keV - 2 34.595500 keV - 3 6.685285 keV - 4 189.191041 keV - 5 384.520428 keV - 6 64.103432 keV - 7 358.580567 keV - 8 2653.696887 keV - 9 3247.973032 keV - 10 175.229568 keV - 11 87.984902 keV - 12 648.326063 keV - 13 451.344900 keV - 14 546.218912 keV - 15 1419.915060 keV - 16 312.857050 keV - 17 126.426269 keV - 18 103.411949 keV - 19 359.091343 keV - 20 1930.824797 keV - 21 18.955669 keV - 22 1718.986021 keV - 23 648.321739 keV - 24 853.497482 keV - 25 824.180722 keV - 26 1046.217055 keV - 27 1656.357891 keV - 28 4451.409490 keV - 29 5461.074240 keV - 30 2023.124908 keV - 31 7389.903405 keV - 32 6080.545816 keV - 33 6010.134941 keV - 34 3740.871383 keV - 35 595.003659 keV - 36 5801.981042 keV - 37 1664.427620 keV - 38 4256.537506 keV - 39 895.967637 keV - 40 4392.830968 keV - 41 3411.631989 keV - 42 9543.190656 keV - 43 5615.615270 keV - 44 1034.072243 keV - 45 62.966274 keV - 46 1730.695059 keV - 47 1040.686401 keV - 48 3170.075741 keV - 49 1603.611349 keV - 50 4028.765055 keV - 51 5859.936234 keV - 52 8199.696287 keV - 53 5676.038603 keV - 54 9010.913383 keV - 55 9331.766280 keV - 56 22798.266267 keV - 57 22122.337166 keV - 58 13900.540686 keV - 59 10628.308420 keV - 60 6159.796199 keV - 61 15619.557317 keV - 62 22834.345501 keV - 63 21483.724819 keV - 64 7238.820445 keV - 65 3321.483031 keV - 66 28593.595615 keV - 67 18968.814070 keV - 68 24746.473297 keV - 69 4304.489921 keV - 70 5707.168687 keV - 71 5096.025157 keV - 72 12185.607020 keV - 73 8299.653955 keV - 74 4256.388609 keV - 75 18385.081988 keV - 76 34149.851668 keV - 77 46744.477808 keV - 78 26391.191362 keV - 79 27286.054692 keV - 80 18932.014463 keV - 81 373785.103456 keV - 82 313801.427135 keV - 83 401045.586960 keV - 84 35076.858689 keV - 85 43846.395982 keV - 86 314084.782327 keV - 87 302892.688590 keV - 88 373184.315663 keV - 89 30477.192522 keV - 90 36530.933075 keV - 91 350553.486798 keV - 92 317970.237704 keV - 93 378846.864213 keV - 94 30685.382628 keV - 95 34732.235991 keV - 96 35423.239049 keV - 97 27246.115102 keV - 98 34951.438700 keV - 99 29294.032667 keV - 100 320629.861999 keV - 101 358373.019618 keV - 102 369227.196993 keV - 103 346620.205106 keV - 104 354477.190333 keV - 105 364386.731607 keV - 106 395016.519387 keV - 107 394119.683771 keV - 108 410815.466281 keV - 109 382271.336585 keV - 110 317273.543118 keV - 111 399396.155292 keV - 112 392021.808860 keV - 113 383656.425796 keV - 114 351823.682600 keV - 115 341286.560510 keV - 116 389395.088911 keV - 117 382726.818293 keV - 118 351260.945403 keV - 119 333954.510157 keV - 120 337069.420548 keV - 121 370855.110309 keV - 122 348880.757213 keV - 123 339881.821283 keV - 124 340885.585614 keV - 0 934.077 [sigma: 327.885 | error: 0.859832 | coeff: 0.859832 | eff: 1 | fom: 0.0520234 | r2int: 0.616093 | r2eff: 0 | hits: 6 ] keV - 1 1543.93 [sigma: 553.755 | error: 0.878546 | coeff: 0.878546 | eff: 1 | fom: 0.0498308 | r2int: 0.643202 | r2eff: 0 | hits: 6 ] keV - 2 34.5955 [sigma: 21.014 | error: 0.859023 | coeff: 0.859023 | eff: 1 | fom: 0.0521215 | r2int: 0.36896 | r2eff: 0 | hits: 2 ] keV - 3 6.68528 [sigma: 0 | error: 0 | coeff: 0 | eff: 1 | fom: 1 | r2int: 2.22045e-16 | r2eff: 0 | hits: 1 ] keV - 4 189.191 [sigma: 29.3036 | error: 0.268275 | coeff: 0.268275 | eff: 1 | fom: 0.534398 | r2int: 0.0479811 | r2eff: 0 | hits: 3 ] keV - 5 384.52 [sigma: 103.261 | error: 0.537091 | coeff: 0.537091 | eff: 1 | fom: 0.133331 | r2int: 0.21635 | r2eff: 0 | hits: 4 ] keV - 6 64.1034 [sigma: 10.7058 | error: 0.373443 | coeff: 0.373443 | eff: 1 | fom: 0.27579 | r2int: 0.111567 | r2eff: 0 | hits: 5 ] keV - 7 358.581 [sigma: 161.741 | error: 0.902117 | coeff: 0.902117 | eff: 1 | fom: 0.0472608 | r2int: 0.610361 | r2eff: 0 | hits: 4 ] keV - 8 2653.7 [sigma: 514.144 | error: 0.47458 | coeff: 0.47458 | eff: 1 | fom: 0.170769 | r2int: 0.187688 | r2eff: 0 | hits: 6 ] keV - 9 3247.97 [sigma: 768.599 | error: 0.579646 | coeff: 0.579646 | eff: 1 | fom: 0.114472 | r2int: 0.279991 | r2eff: 0 | hits: 6 ] keV - 10 175.23 [sigma: 33.9837 | error: 0.433659 | coeff: 0.433659 | eff: 1 | fom: 0.204517 | r2int: 0.150448 | r2eff: 0 | hits: 5 ] keV - 11 87.9849 [sigma: 23.5234 | error: 0.463077 | coeff: 0.463077 | eff: 1 | fom: 0.179358 | r2int: 0.14296 | r2eff: 0 | hits: 3 ] keV - 12 648.326 [sigma: 128.789 | error: 0.397297 | coeff: 0.397297 | eff: 1 | fom: 0.243667 | r2int: 0.118384 | r2eff: 0 | hits: 4 ] keV - 13 451.345 [sigma: 238.675 | error: 0.915922 | coeff: 0.915922 | eff: 1 | fom: 0.0458469 | r2int: 0.559276 | r2eff: 0 | hits: 3 ] keV - 14 546.219 [sigma: 5.88373 | error: 0.0152336 | coeff: 0.0152336 | eff: 1 | fom: 165.739 | r2int: 0.000116031 | r2eff: 0 | hits: 2 ] keV - 15 1419.92 [sigma: 528.744 | error: 0.912133 | coeff: 0.912133 | eff: 1 | fom: 0.0462285 | r2int: 0.693323 | r2eff: 0 | hits: 6 ] keV - 16 312.857 [sigma: 52.1213 | error: 0.372524 | coeff: 0.372524 | eff: 1 | fom: 0.277152 | r2int: 0.11102 | r2eff: 0 | hits: 5 ] keV - 17 126.426 [sigma: 35.4218 | error: 0.626495 | coeff: 0.626495 | eff: 1 | fom: 0.0979921 | r2int: 0.313997 | r2eff: 0 | hits: 5 ] keV - 18 103.412 [sigma: 28.7676 | error: 0.393412 | coeff: 0.393412 | eff: 1 | fom: 0.248503 | r2int: 0.0773864 | r2eff: 0 | hits: 2 ] keV - 19 359.091 [sigma: 146.792 | error: 0.578114 | coeff: 0.578114 | eff: 1 | fom: 0.11508 | r2int: 0.167108 | r2eff: 0 | hits: 2 ] keV - 20 1930.82 [sigma: 908.146 | error: 0.940682 | coeff: 0.940682 | eff: 1 | fom: 0.0434651 | r2int: 0.663662 | r2eff: 0 | hits: 4 ] keV - 21 18.9557 [sigma: 2.5954 | error: 0.237152 | coeff: 0.237152 | eff: 1 | fom: 0.68387 | r2int: 0.037494 | r2eff: 0 | hits: 3 ] keV - 22 1718.99 [sigma: 672.538 | error: 0.874842 | coeff: 0.874842 | eff: 1 | fom: 0.0502537 | r2int: 0.612278 | r2eff: 0 | hits: 5 ] keV - 23 648.322 [sigma: 92.9753 | error: 0.202811 | coeff: 0.202811 | eff: 1 | fom: 0.935066 | r2int: 0.0205662 | r2eff: 0 | hits: 2 ] keV - 24 853.497 [sigma: 280.526 | error: 0.657356 | coeff: 0.657356 | eff: 1 | fom: 0.0890073 | r2int: 0.324088 | r2eff: 0 | hits: 4 ] keV - 25 824.181 [sigma: 116.974 | error: 0.425783 | coeff: 0.425783 | eff: 1 | fom: 0.212154 | r2int: 0.161148 | r2eff: 0 | hits: 9 ] keV - 26 1046.22 [sigma: 93.62 | error: 0.282974 | coeff: 0.282974 | eff: 1 | fom: 0.480322 | r2int: 0.072067 | r2eff: 0 | hits: 10 ] keV - 27 1656.36 [sigma: 228.44 | error: 0.457418 | coeff: 0.457418 | eff: 1 | fom: 0.183823 | r2int: 0.19021 | r2eff: 0 | hits: 11 ] keV - 28 4451.41 [sigma: 561.445 | error: 0.454759 | coeff: 0.454759 | eff: 1 | fom: 0.185979 | r2int: 0.190898 | r2eff: 0 | hits: 13 ] keV - 29 5461.07 [sigma: 610.087 | error: 0.418001 | coeff: 0.418001 | eff: 1 | fom: 0.220126 | r2int: 0.162245 | r2eff: 0 | hits: 14 ] keV - 30 2023.12 [sigma: 176.266 | error: 0.348502 | coeff: 0.348502 | eff: 1 | fom: 0.316676 | r2int: 0.113863 | r2eff: 0 | hits: 16 ] keV - 31 7389.9 [sigma: 861.913 | error: 0.494836 | coeff: 0.494836 | eff: 1 | fom: 0.157074 | r2int: 0.231259 | r2eff: 0 | hits: 18 ] keV - 32 6080.55 [sigma: 553.551 | error: 0.436595 | coeff: 0.436595 | eff: 1 | fom: 0.201775 | r2int: 0.182328 | r2eff: 0 | hits: 23 ] keV - 33 6010.13 [sigma: 586.518 | error: 0.447205 | coeff: 0.447205 | eff: 1 | fom: 0.192315 | r2int: 0.190469 | r2eff: 0 | hits: 21 ] keV - 34 3740.87 [sigma: 358.111 | error: 0.428114 | coeff: 0.428114 | eff: 1 | fom: 0.209849 | r2int: 0.174117 | r2eff: 0 | hits: 20 ] keV - 35 595.004 [sigma: 93.9115 | error: 0.499113 | coeff: 0.499113 | eff: 1 | fom: 0.154393 | r2int: 0.224203 | r2eff: 0 | hits: 10 ] keV - 36 5801.98 [sigma: 645.062 | error: 0.471695 | coeff: 0.471695 | eff: 1 | fom: 0.172863 | r2int: 0.210136 | r2eff: 0 | hits: 18 ] keV - 37 1664.43 [sigma: 196.68 | error: 0.528459 | coeff: 0.528459 | eff: 1 | fom: 0.137722 | r2int: 0.265305 | r2eff: 0 | hits: 20 ] keV - 38 4256.54 [sigma: 298.136 | error: 0.383635 | coeff: 0.383635 | eff: 1 | fom: 0.261331 | r2int: 0.14227 | r2eff: 0 | hits: 30 ] keV - 39 895.968 [sigma: 68.6035 | error: 0.276074 | coeff: 0.276074 | eff: 1 | fom: 0.504632 | r2int: 0.0703542 | r2eff: 0 | hits: 13 ] keV - 40 4392.83 [sigma: 919.542 | error: 0.55383 | coeff: 0.55383 | eff: 1 | fom: 0.125393 | r2int: 0.262909 | r2eff: 0 | hits: 7 ] keV - 41 3411.63 [sigma: 461.705 | error: 0.574167 | coeff: 0.574167 | eff: 1 | fom: 0.116668 | r2int: 0.311353 | r2eff: 0 | hits: 18 ] keV - 42 9543.19 [sigma: 726.259 | error: 0.364974 | coeff: 0.364974 | eff: 1 | fom: 0.288737 | r2int: 0.127415 | r2eff: 0 | hits: 23 ] keV - 43 5615.62 [sigma: 535.811 | error: 0.457592 | coeff: 0.457592 | eff: 1 | fom: 0.183683 | r2int: 0.200286 | r2eff: 0 | hits: 23 ] keV - 44 1034.07 [sigma: 295.639 | error: 0.756415 | coeff: 0.756415 | eff: 1 | fom: 0.0672212 | r2int: 0.490426 | r2eff: 0 | hits: 7 ] keV - 45 62.9663 [sigma: 11.473 | error: 0.364418 | coeff: 0.364418 | eff: 1 | fom: 0.289619 | r2int: 0.0996003 | r2eff: 0 | hits: 4 ] keV - 46 1730.7 [sigma: 564.975 | error: 0.652888 | coeff: 0.652888 | eff: 1 | fom: 0.0902298 | r2int: 0.319697 | r2eff: 0 | hits: 4 ] keV - 47 1040.69 [sigma: 126.988 | error: 0.345134 | coeff: 0.345134 | eff: 1 | fom: 0.322888 | r2int: 0.104228 | r2eff: 0 | hits: 8 ] keV - 48 3170.08 [sigma: 450.326 | error: 0.492094 | coeff: 0.492094 | eff: 1 | fom: 0.158829 | r2int: 0.221977 | r2eff: 0 | hits: 12 ] keV - 49 1603.61 [sigma: 297.105 | error: 0.490184 | coeff: 0.490184 | eff: 1 | fom: 0.160069 | r2int: 0.205955 | r2eff: 0 | hits: 7 ] keV - 50 4028.77 [sigma: 366.443 | error: 0.46379 | coeff: 0.46379 | eff: 1 | fom: 0.178807 | r2int: 0.206828 | r2eff: 0 | hits: 26 ] keV - 51 5859.94 [sigma: 475.444 | error: 0.451738 | coeff: 0.451738 | eff: 1 | fom: 0.188475 | r2int: 0.197485 | r2eff: 0 | hits: 31 ] keV - 52 8199.7 [sigma: 508.859 | error: 0.37235 | coeff: 0.37235 | eff: 1 | fom: 0.277411 | r2int: 0.134793 | r2eff: 0 | hits: 36 ] keV - 53 5676.04 [sigma: 392.825 | error: 0.385332 | coeff: 0.385332 | eff: 1 | fom: 0.259034 | r2int: 0.143691 | r2eff: 0 | hits: 31 ] keV - 54 9010.91 [sigma: 446.027 | error: 0.301088 | coeff: 0.301088 | eff: 1 | fom: 0.424269 | r2int: 0.0882036 | r2eff: 0 | hits: 37 ] keV - 55 9331.77 [sigma: 552.911 | error: 0.335171 | coeff: 0.335171 | eff: 1 | fom: 0.342369 | r2int: 0.108829 | r2eff: 0 | hits: 32 ] keV - 56 22798.3 [sigma: 653.83 | error: 0.234747 | coeff: 0.234747 | eff: 1 | fom: 0.697953 | r2int: 0.0542837 | r2eff: 0 | hits: 67 ] keV - 57 22122.3 [sigma: 616.424 | error: 0.239698 | coeff: 0.239698 | eff: 1 | fom: 0.669419 | r2int: 0.0566787 | r2eff: 0 | hits: 74 ] keV - 58 13900.5 [sigma: 669.295 | error: 0.350529 | coeff: 0.350529 | eff: 1 | fom: 0.313025 | r2int: 0.120552 | r2eff: 0 | hits: 53 ] keV - 59 10628.3 [sigma: 497.175 | error: 0.299528 | coeff: 0.299528 | eff: 1 | fom: 0.428699 | r2int: 0.0875286 | r2eff: 0 | hits: 41 ] keV - 60 6159.8 [sigma: 339.321 | error: 0.335078 | coeff: 0.335078 | eff: 1 | fom: 0.342559 | r2int: 0.109243 | r2eff: 0 | hits: 37 ] keV - 61 15619.6 [sigma: 512.015 | error: 0.289508 | coeff: 0.289508 | eff: 1 | fom: 0.458886 | r2int: 0.0827405 | r2eff: 0 | hits: 78 ] keV - 62 22834.3 [sigma: 626.1 | error: 0.240603 | coeff: 0.240603 | eff: 1 | fom: 0.664393 | r2int: 0.0571379 | r2eff: 0 | hits: 77 ] keV - 63 21483.7 [sigma: 712.659 | error: 0.25695 | coeff: 0.25695 | eff: 1 | fom: 0.582547 | r2int: 0.0649227 | r2eff: 0 | hits: 60 ] keV - 64 7238.82 [sigma: 492.647 | error: 0.378921 | coeff: 0.378921 | eff: 1 | fom: 0.267873 | r2int: 0.138949 | r2eff: 0 | hits: 31 ] keV - 65 3321.48 [sigma: 171.098 | error: 0.337789 | coeff: 0.337789 | eff: 1 | fom: 0.337082 | r2int: 0.111448 | r2eff: 0 | hits: 43 ] keV - 66 28593.6 [sigma: 764.098 | error: 0.220361 | coeff: 0.220361 | eff: 1 | fom: 0.792057 | r2int: 0.0478449 | r2eff: 0 | hits: 68 ] keV - 67 18968.8 [sigma: 567.533 | error: 0.252104 | coeff: 0.252104 | eff: 1 | fom: 0.605156 | r2int: 0.0626613 | r2eff: 0 | hits: 71 ] keV - 68 24746.5 [sigma: 707.966 | error: 0.244433 | coeff: 0.244433 | eff: 1 | fom: 0.643733 | r2int: 0.0589292 | r2eff: 0 | hits: 73 ] keV - 69 4304.49 [sigma: 204.57 | error: 0.27301 | coeff: 0.27301 | eff: 1 | fom: 0.516025 | r2int: 0.0722756 | r2eff: 0 | hits: 33 ] keV - 70 5707.17 [sigma: 442.083 | error: 0.438186 | coeff: 0.438186 | eff: 1 | fom: 0.200313 | r2int: 0.186007 | r2eff: 0 | hits: 32 ] keV - 71 5096.03 [sigma: 350.578 | error: 0.401137 | coeff: 0.401137 | eff: 1 | fom: 0.239024 | r2int: 0.156178 | r2eff: 0 | hits: 34 ] keV - 72 12185.6 [sigma: 538.098 | error: 0.279283 | coeff: 0.279283 | eff: 1 | fom: 0.493103 | r2int: 0.076049 | r2eff: 0 | hits: 40 ] keV - 73 8299.65 [sigma: 492.666 | error: 0.375424 | coeff: 0.375424 | eff: 1 | fom: 0.272886 | r2int: 0.13742 | r2eff: 0 | hits: 40 ] keV - 74 4256.39 [sigma: 309.291 | error: 0.370521 | coeff: 0.370521 | eff: 1 | fom: 0.280157 | r2int: 0.132006 | r2eff: 0 | hits: 26 ] keV - 75 18385.1 [sigma: 341.234 | error: 0.196424 | coeff: 0.196424 | eff: 1 | fom: 0.996863 | r2int: 0.0382381 | r2eff: 0 | hits: 112 ] keV - 76 34149.9 [sigma: 411.167 | error: 0.14844 | coeff: 0.14844 | eff: 1 | fom: 1.74552 | r2int: 0.0218895 | r2eff: 0 | hits: 152 ] keV - 77 46744.5 [sigma: 520.917 | error: 0.143146 | coeff: 0.143146 | eff: 1 | fom: 1.87701 | r2int: 0.0203667 | r2eff: 0 | hits: 165 ] keV - 78 26391.2 [sigma: 322.092 | error: 0.157717 | coeff: 0.157717 | eff: 1 | fom: 1.54621 | r2int: 0.0247258 | r2eff: 0 | hits: 167 ] keV - 79 27286.1 [sigma: 445.587 | error: 0.178889 | coeff: 0.178889 | eff: 1 | fom: 1.20188 | r2int: 0.0317344 | r2eff: 0 | hits: 120 ] keV - 80 18932 [sigma: 234.588 | error: 0.16156 | coeff: 0.16156 | eff: 1 | fom: 1.47354 | r2int: 0.025948 | r2eff: 0 | hits: 170 ] keV - 81 373785 [sigma: 1124.82 | error: 0.0487094 | coeff: 0.0487094 | eff: 1 | fom: 16.2107 | r2int: 0.00236355 | r2eff: 0 | hits: 262 ] keV - 82 313801 [sigma: 1161.4 | error: 0.0594478 | coeff: 0.0594478 | eff: 1 | fom: 10.8832 | r2int: 0.00352034 | r2eff: 0 | hits: 258 ] keV - 83 401046 [sigma: 1138.89 | error: 0.0475189 | coeff: 0.0475189 | eff: 1 | fom: 17.0331 | r2int: 0.00224998 | r2eff: 0 | hits: 280 ] keV - 84 35076.9 [sigma: 459.563 | error: 0.165724 | coeff: 0.165724 | eff: 1 | fom: 1.40042 | r2int: 0.0272927 | r2eff: 0 | hits: 160 ] keV - 85 43846.4 [sigma: 504.316 | error: 0.15172 | coeff: 0.15172 | eff: 1 | fom: 1.67086 | r2int: 0.0228867 | r2eff: 0 | hits: 174 ] keV - 86 314085 [sigma: 1147.54 | error: 0.0591384 | coeff: 0.0591384 | eff: 1 | fom: 10.9973 | r2int: 0.00348401 | r2eff: 0 | hits: 262 ] keV - 87 302893 [sigma: 1169.54 | error: 0.0652997 | coeff: 0.0652997 | eff: 1 | fom: 9.01996 | r2int: 0.00424914 | r2eff: 0 | hits: 286 ] keV - 88 373184 [sigma: 1174.27 | error: 0.0534 | coeff: 0.0534 | eff: 1 | fom: 13.4879 | r2int: 0.00284166 | r2eff: 0 | hits: 288 ] keV - 89 30477.2 [sigma: 396.798 | error: 0.165199 | coeff: 0.165199 | eff: 1 | fom: 1.40932 | r2int: 0.0271213 | r2eff: 0 | hits: 161 ] keV - 90 36530.9 [sigma: 470.208 | error: 0.164332 | coeff: 0.164332 | eff: 1 | fom: 1.42423 | r2int: 0.0268394 | r2eff: 0 | hits: 163 ] keV - 91 350553 [sigma: 1143.62 | error: 0.0526033 | coeff: 0.0526033 | eff: 1 | fom: 13.8996 | r2int: 0.00275646 | r2eff: 0 | hits: 260 ] keV - 92 317970 [sigma: 1142.83 | error: 0.0587286 | coeff: 0.0587286 | eff: 1 | fom: 11.1514 | r2int: 0.00343613 | r2eff: 0 | hits: 267 ] keV - 93 378847 [sigma: 1134.65 | error: 0.0481999 | coeff: 0.0481999 | eff: 1 | fom: 16.5552 | r2int: 0.00231426 | r2eff: 0 | hits: 259 ] keV - 94 30685.4 [sigma: 407.204 | error: 0.164144 | coeff: 0.164144 | eff: 1 | fom: 1.42749 | r2int: 0.0267673 | r2eff: 0 | hits: 153 ] keV - 95 34732.2 [sigma: 529.487 | error: 0.172476 | coeff: 0.172476 | eff: 1 | fom: 1.29292 | r2int: 0.0295154 | r2eff: 0 | hits: 128 ] keV - 96 35423.2 [sigma: 465.314 | error: 0.164592 | coeff: 0.164592 | eff: 1 | fom: 1.41975 | r2int: 0.0269178 | r2eff: 0 | hits: 157 ] keV - 97 27246.1 [sigma: 359.073 | error: 0.168772 | coeff: 0.168772 | eff: 1 | fom: 1.35029 | r2int: 0.0283102 | r2eff: 0 | hits: 164 ] keV - 98 34951.4 [sigma: 427.365 | error: 0.153209 | coeff: 0.153209 | eff: 1 | fom: 1.63855 | r2int: 0.0233234 | r2eff: 0 | hits: 157 ] keV - 99 29294 [sigma: 539.081 | error: 0.197344 | coeff: 0.197344 | eff: 1 | fom: 0.987595 | r2int: 0.038606 | r2eff: 0 | hits: 115 ] keV - 100 320630 [sigma: 459.932 | error: 0.035137 | coeff: 0.035137 | eff: 1 | fom: 31.1527 | r2int: 0.00123255 | r2eff: 0 | hits: 600 ] keV - 101 358373 [sigma: 484.064 | error: 0.0353519 | coeff: 0.0353519 | eff: 1 | fom: 30.7752 | r2int: 0.00124793 | r2eff: 0 | hits: 685 ] keV - 102 369227 [sigma: 509.247 | error: 0.0371111 | coeff: 0.0371111 | eff: 1 | fom: 27.9266 | r2int: 0.00137533 | r2eff: 0 | hits: 724 ] keV - 103 346620 [sigma: 438.236 | error: 0.0350148 | coeff: 0.0350148 | eff: 1 | fom: 31.3706 | r2int: 0.00122444 | r2eff: 0 | hits: 767 ] keV - 104 354477 [sigma: 466.729 | error: 0.0331006 | coeff: 0.0331006 | eff: 1 | fom: 35.104 | r2int: 0.00109391 | r2eff: 0 | hits: 632 ] keV - 105 364387 [sigma: 509.73 | error: 0.0367453 | coeff: 0.0367453 | eff: 1 | fom: 28.4854 | r2int: 0.00134826 | r2eff: 0 | hits: 690 ] keV - 106 395017 [sigma: 495.587 | error: 0.0365129 | coeff: 0.0365129 | eff: 1 | fom: 28.8492 | r2int: 0.00133162 | r2eff: 0 | hits: 847 ] keV - 107 394120 [sigma: 474.845 | error: 0.0350229 | coeff: 0.0350229 | eff: 1 | fom: 31.3562 | r2int: 0.00122515 | r2eff: 0 | hits: 845 ] keV - 108 410815 [sigma: 466.583 | error: 0.0338636 | coeff: 0.0338636 | eff: 1 | fom: 33.5399 | r2int: 0.00114545 | r2eff: 0 | hits: 889 ] keV - 109 382271 [sigma: 492.669 | error: 0.0341956 | coeff: 0.0341956 | eff: 1 | fom: 32.8918 | r2int: 0.00116768 | r2eff: 0 | hits: 704 ] keV - 110 317274 [sigma: 448.519 | error: 0.0363177 | coeff: 0.0363177 | eff: 1 | fom: 29.1601 | r2int: 0.00131698 | r2eff: 0 | hits: 660 ] keV - 111 399396 [sigma: 477.713 | error: 0.0351576 | coeff: 0.0351576 | eff: 1 | fom: 31.1162 | r2int: 0.00123463 | r2eff: 0 | hits: 864 ] keV - 112 392022 [sigma: 489.057 | error: 0.0372591 | coeff: 0.0372591 | eff: 1 | fom: 27.7053 | r2int: 0.00138668 | r2eff: 0 | hits: 892 ] keV - 113 383656 [sigma: 478.669 | error: 0.0362678 | coeff: 0.0362678 | eff: 1 | fom: 29.2405 | r2int: 0.0013138 | r2eff: 0 | hits: 845 ] keV - 114 351824 [sigma: 489.487 | error: 0.037098 | coeff: 0.037098 | eff: 1 | fom: 27.9464 | r2int: 0.00137433 | r2eff: 0 | hits: 711 ] keV - 115 341287 [sigma: 473.316 | error: 0.0359515 | coeff: 0.0359515 | eff: 1 | fom: 29.7573 | r2int: 0.00129058 | r2eff: 0 | hits: 672 ] keV - 116 389395 [sigma: 487.851 | error: 0.0364403 | coeff: 0.0364403 | eff: 1 | fom: 28.9642 | r2int: 0.00132633 | r2eff: 0 | hits: 846 ] keV - 117 382727 [sigma: 505.499 | error: 0.038371 | coeff: 0.038371 | eff: 1 | fom: 25.1554 | r2int: 0.00147059 | r2eff: 0 | hits: 844 ] keV - 118 351261 [sigma: 460.383 | error: 0.0374628 | coeff: 0.0374628 | eff: 1 | fom: 26.3897 | r2int: 0.00140175 | r2eff: 0 | hits: 817 ] keV - 119 333955 [sigma: 491.516 | error: 0.0383235 | coeff: 0.0383235 | eff: 1 | fom: 25.2178 | r2int: 0.00146652 | r2eff: 0 | hits: 678 ] keV - 120 337069 [sigma: 460.048 | error: 0.0333481 | coeff: 0.0333481 | eff: 1 | fom: 33.3038 | r2int: 0.00111023 | r2eff: 0 | hits: 597 ] keV - 121 370855 [sigma: 486.324 | error: 0.0353581 | coeff: 0.0353581 | eff: 1 | fom: 29.625 | r2int: 0.00124848 | r2eff: 0 | hits: 727 ] keV - 122 348881 [sigma: 466.718 | error: 0.0353938 | coeff: 0.0353938 | eff: 1 | fom: 29.5653 | r2int: 0.00125093 | r2eff: 0 | hits: 700 ] keV - 123 339882 [sigma: 493.357 | error: 0.0378519 | coeff: 0.0378519 | eff: 1 | fom: 25.85 | r2int: 0.00143066 | r2eff: 0 | hits: 680 ] keV - 124 340886 [sigma: 472.126 | error: 0.0335272 | coeff: 0.0335272 | eff: 1 | fom: 32.9489 | r2int: 0.00112216 | r2eff: 0 | hits: 586 ] keV + 0 692.337121 keV + 1 689.844845 keV + 2 1773.875254 keV + 3 406.100785 keV + 5 123.755347 keV + 7 556.435972 keV + 8 426.489015 keV + 9 1644.227232 keV + 10 3026.322498 keV + 11 3422.958891 keV + 12 422.084428 keV + 13 35.393964 keV + 14 1755.436442 keV + 15 39.493754 keV + 16 442.828880 keV + 17 404.587464 keV + 18 36.453482 keV + 19 272.100885 keV + 20 2363.192407 keV + 21 356.338215 keV + 22 51.633839 keV + 23 63.220658 keV + 24 1357.514883 keV + 25 2539.904754 keV + 26 1189.698879 keV + 27 3624.624078 keV + 28 3370.364842 keV + 29 2797.740720 keV + 30 728.062076 keV + 31 8486.493783 keV + 32 6147.881121 keV + 33 2584.075670 keV + 34 4643.764042 keV + 35 2209.481063 keV + 36 6433.749988 keV + 37 3699.675311 keV + 38 3338.555590 keV + 39 3273.052865 keV + 40 5025.701952 keV + 41 1933.013941 keV + 42 7331.933550 keV + 43 709.925655 keV + 44 4168.007272 keV + 45 6316.893379 keV + 46 2762.410229 keV + 47 2183.021261 keV + 48 2737.428844 keV + 49 4746.500593 keV + 50 3162.594786 keV + 51 1302.103794 keV + 52 5416.275938 keV + 53 8348.850607 keV + 54 4448.354546 keV + 55 5453.314380 keV + 56 18619.610501 keV + 57 22029.619632 keV + 58 26436.887127 keV + 59 5587.816453 keV + 60 9256.203623 keV + 61 26036.027442 keV + 62 13119.390500 keV + 63 11919.719562 keV + 64 6819.529000 keV + 65 8312.581612 keV + 66 30261.487656 keV + 67 17338.537838 keV + 68 23263.245796 keV + 69 10715.706807 keV + 70 1232.293930 keV + 71 7211.588185 keV + 72 5876.334864 keV + 73 5745.329301 keV + 74 3992.214696 keV + 75 20054.565673 keV + 76 20435.815421 keV + 77 28014.241483 keV + 78 30370.375621 keV + 79 20748.763195 keV + 80 29037.981064 keV + 81 387496.471908 keV + 82 326568.531853 keV + 83 345962.521564 keV + 84 27777.483093 keV + 85 41809.495824 keV + 86 329403.070419 keV + 87 261058.415194 keV + 88 301316.083495 keV + 89 24315.427693 keV + 90 37098.423801 keV + 91 375578.294672 keV + 92 359051.034918 keV + 93 458145.969511 keV + 94 29723.280162 keV + 95 22147.594954 keV + 96 29733.080578 keV + 97 31162.946875 keV + 98 39344.939044 keV + 99 29549.085457 keV + 100 294488.823354 keV + 101 336509.247131 keV + 102 366815.765969 keV + 103 366494.685375 keV + 104 298897.668798 keV + 105 375118.482181 keV + 106 383166.025539 keV + 107 419256.610546 keV + 108 383739.787603 keV + 109 353159.796417 keV + 110 355081.015183 keV + 111 407895.449801 keV + 112 378817.284370 keV + 113 371888.668785 keV + 114 362065.456461 keV + 115 366862.536746 keV + 116 423858.334569 keV + 117 429988.031884 keV + 118 393772.463920 keV + 119 359086.500521 keV + 120 285374.704082 keV + 121 363410.097653 keV + 122 384503.793156 keV + 123 383392.714605 keV + 124 302752.909748 keV + 0 692.337 [sigma: 314.592 | error: 0.908782 | coeff: 0.908782 | eff: 1 | fom: 0.0465701 | r2int: 0.619413 | r2eff: 0 | hits: 4 ] keV + 1 689.845 [sigma: 319.043 | error: 0.801047 | coeff: 0.801047 | eff: 1 | fom: 0.0599392 | r2int: 0.427784 | r2eff: 0 | hits: 3 ] keV + 2 1773.88 [sigma: 582.273 | error: 0.656499 | coeff: 0.656499 | eff: 1 | fom: 0.0892399 | r2int: 0.323243 | r2eff: 0 | hits: 4 ] keV + 3 406.101 [sigma: 139.152 | error: 0.685309 | coeff: 0.685309 | eff: 1 | fom: 0.0818944 | r2int: 0.352236 | r2eff: 0 | hits: 4 ] keV + 5 123.755 [sigma: 49.9296 | error: 0.57057 | coeff: 0.57057 | eff: 1 | fom: 0.118143 | r2int: 0.162775 | r2eff: 0 | hits: 2 ] keV + 7 556.436 [sigma: 155.415 | error: 0.624543 | coeff: 0.624543 | eff: 1 | fom: 0.0986056 | r2int: 0.312043 | r2eff: 0 | hits: 5 ] keV + 8 426.489 [sigma: 142.977 | error: 0.474105 | coeff: 0.474105 | eff: 1 | fom: 0.171111 | r2int: 0.112388 | r2eff: 0 | hits: 2 ] keV + 9 1644.23 [sigma: 922.483 | error: 0.971756 | coeff: 0.971756 | eff: 1 | fom: 0.0407298 | r2int: 0.629539 | r2eff: 0 | hits: 3 ] keV + 10 3026.32 [sigma: 409.004 | error: 0.427378 | coeff: 0.427378 | eff: 1 | fom: 0.210572 | r2int: 0.164387 | r2eff: 0 | hits: 10 ] keV + 11 3422.96 [sigma: 708.794 | error: 0.507217 | coeff: 0.507217 | eff: 1 | fom: 0.149499 | r2int: 0.214391 | r2eff: 0 | hits: 6 ] keV + 12 422.084 [sigma: 129.246 | error: 0.684704 | coeff: 0.684704 | eff: 1 | fom: 0.0820391 | r2int: 0.375056 | r2eff: 0 | hits: 5 ] keV + 13 35.394 [sigma: 13.016 | error: 0.520072 | coeff: 0.520072 | eff: 1 | fom: 0.1422 | r2int: 0.135237 | r2eff: 0 | hits: 2 ] keV + 14 1755.44 [sigma: 970.057 | error: 0.957134 | coeff: 0.957134 | eff: 1 | fom: 0.0419838 | r2int: 0.610736 | r2eff: 0 | hits: 3 ] keV + 15 39.4938 [sigma: 13.7256 | error: 0.601956 | coeff: 0.601956 | eff: 1 | fom: 0.106144 | r2int: 0.241568 | r2eff: 0 | hits: 3 ] keV + 16 442.829 [sigma: 160.713 | error: 0.725847 | coeff: 0.725847 | eff: 1 | fom: 0.0730022 | r2int: 0.395141 | r2eff: 0 | hits: 4 ] keV + 17 404.587 [sigma: 85.4303 | error: 0.51722 | coeff: 0.51722 | eff: 1 | fom: 0.143773 | r2int: 0.22293 | r2eff: 0 | hits: 6 ] keV + 18 36.4535 [sigma: 0 | error: 0 | coeff: 0 | eff: 1 | fom: 1 | r2int: 2.22045e-16 | r2eff: 0 | hits: 1 ] keV + 19 272.101 [sigma: 66.4607 | error: 0.4885 | coeff: 0.4885 | eff: 1 | fom: 0.161175 | r2int: 0.178974 | r2eff: 0 | hits: 4 ] keV + 20 2363.19 [sigma: 845.729 | error: 0.800234 | coeff: 0.800234 | eff: 1 | fom: 0.060061 | r2int: 0.5123 | r2eff: 0 | hits: 5 ] keV + 21 356.338 [sigma: 121.407 | error: 0.681412 | coeff: 0.681412 | eff: 1 | fom: 0.0828337 | r2int: 0.348242 | r2eff: 0 | hits: 4 ] keV + 22 51.6338 [sigma: 4.40469 | error: 0.147755 | coeff: 0.147755 | eff: 1 | fom: 1.76175 | r2int: 0.0145543 | r2eff: 0 | hits: 3 ] keV + 23 63.2207 [sigma: 8.9611 | error: 0.245507 | coeff: 0.245507 | eff: 1 | fom: 0.638117 | r2int: 0.0401823 | r2eff: 0 | hits: 3 ] keV + 24 1357.51 [sigma: 509.619 | error: 0.750812 | coeff: 0.750812 | eff: 1 | fom: 0.0682283 | r2int: 0.422789 | r2eff: 0 | hits: 4 ] keV + 25 2539.9 [sigma: 641.146 | error: 0.757288 | coeff: 0.757288 | eff: 1 | fom: 0.0670664 | r2int: 0.509764 | r2eff: 0 | hits: 9 ] keV + 26 1189.7 [sigma: 267.212 | error: 0.635278 | coeff: 0.635278 | eff: 1 | fom: 0.0953012 | r2int: 0.353131 | r2eff: 0 | hits: 8 ] keV + 27 3624.62 [sigma: 760.565 | error: 0.593497 | coeff: 0.593497 | eff: 1 | fom: 0.109192 | r2int: 0.308209 | r2eff: 0 | hits: 8 ] keV + 28 3370.36 [sigma: 583.022 | error: 0.573725 | coeff: 0.573725 | eff: 1 | fom: 0.116847 | r2int: 0.299237 | r2eff: 0 | hits: 11 ] keV + 29 2797.74 [sigma: 456.424 | error: 0.46143 | coeff: 0.46143 | eff: 1 | fom: 0.18064 | r2int: 0.186303 | r2eff: 0 | hits: 8 ] keV + 30 728.062 [sigma: 105.053 | error: 0.408119 | coeff: 0.408119 | eff: 1 | fom: 0.230915 | r2int: 0.145741 | r2eff: 0 | hits: 8 ] keV + 31 8486.49 [sigma: 710.38 | error: 0.418535 | coeff: 0.418535 | eff: 1 | fom: 0.219564 | r2int: 0.168165 | r2eff: 0 | hits: 25 ] keV + 32 6147.88 [sigma: 705.179 | error: 0.538004 | coeff: 0.538004 | eff: 1 | fom: 0.132879 | r2int: 0.276292 | r2eff: 0 | hits: 22 ] keV + 33 2584.08 [sigma: 150.511 | error: 0.253887 | coeff: 0.253887 | eff: 1 | fom: 0.596687 | r2int: 0.0610659 | r2eff: 0 | hits: 19 ] keV + 34 4643.76 [sigma: 665.187 | error: 0.496209 | coeff: 0.496209 | eff: 1 | fom: 0.156206 | r2int: 0.225704 | r2eff: 0 | hits: 12 ] keV + 35 2209.48 [sigma: 352.688 | error: 0.575536 | coeff: 0.575536 | eff: 1 | fom: 0.116113 | r2int: 0.305761 | r2eff: 0 | hits: 13 ] keV + 36 6433.75 [sigma: 552.759 | error: 0.402979 | coeff: 0.402979 | eff: 1 | fom: 0.236843 | r2int: 0.155011 | r2eff: 0 | hits: 22 ] keV + 37 3699.68 [sigma: 355.475 | error: 0.480414 | coeff: 0.480414 | eff: 1 | fom: 0.166646 | r2int: 0.221566 | r2eff: 0 | hits: 25 ] keV + 38 3338.56 [sigma: 450.595 | error: 0.505001 | coeff: 0.505001 | eff: 1 | fom: 0.150814 | r2int: 0.23681 | r2eff: 0 | hits: 14 ] keV + 39 3273.05 [sigma: 567.02 | error: 0.54783 | coeff: 0.54783 | eff: 1 | fom: 0.128155 | r2int: 0.270106 | r2eff: 0 | hits: 10 ] keV + 40 5025.7 [sigma: 434.988 | error: 0.356865 | coeff: 0.356865 | eff: 1 | fom: 0.302007 | r2int: 0.119862 | r2eff: 0 | hits: 17 ] keV + 41 1933.01 [sigma: 328.153 | error: 0.536836 | coeff: 0.536836 | eff: 1 | fom: 0.133458 | r2int: 0.259373 | r2eff: 0 | hits: 10 ] keV + 42 7331.93 [sigma: 716.29 | error: 0.425841 | coeff: 0.425841 | eff: 1 | fom: 0.212096 | r2int: 0.171796 | r2eff: 0 | hits: 19 ] keV + 43 709.926 [sigma: 44.8693 | error: 0.252811 | coeff: 0.252811 | eff: 1 | fom: 0.601774 | r2int: 0.059919 | r2eff: 0 | hits: 16 ] keV + 44 4168.01 [sigma: 630.535 | error: 0.478389 | coeff: 0.478389 | eff: 1 | fom: 0.16806 | r2int: 0.20597 | r2eff: 0 | hits: 10 ] keV + 45 6316.89 [sigma: 874.154 | error: 0.41515 | coeff: 0.41515 | eff: 1 | fom: 0.22316 | r2int: 0.1532 | r2eff: 0 | hits: 9 ] keV + 46 2762.41 [sigma: 436.059 | error: 0.523544 | coeff: 0.523544 | eff: 1 | fom: 0.14032 | r2int: 0.24918 | r2eff: 0 | hits: 11 ] keV + 47 2183.02 [sigma: 503.64 | error: 0.565116 | coeff: 0.565116 | eff: 1 | fom: 0.120435 | r2int: 0.26613 | r2eff: 0 | hits: 6 ] keV + 48 2737.43 [sigma: 645.818 | error: 0.577887 | coeff: 0.577887 | eff: 1 | fom: 0.11517 | r2int: 0.278294 | r2eff: 0 | hits: 6 ] keV + 49 4746.5 [sigma: 747.777 | error: 0.445598 | coeff: 0.445598 | eff: 1 | fom: 0.193705 | r2int: 0.173738 | r2eff: 0 | hits: 8 ] keV + 50 3162.59 [sigma: 441.117 | error: 0.483171 | coeff: 0.483171 | eff: 1 | fom: 0.16475 | r2int: 0.213999 | r2eff: 0 | hits: 12 ] keV + 51 1302.1 [sigma: 89.3292 | error: 0.299037 | coeff: 0.299037 | eff: 1 | fom: 0.430108 | r2int: 0.0847166 | r2eff: 0 | hits: 19 ] keV + 52 5416.28 [sigma: 310.937 | error: 0.334743 | coeff: 0.334743 | eff: 1 | fom: 0.343245 | r2int: 0.108757 | r2eff: 0 | hits: 34 ] keV + 53 8348.85 [sigma: 410.563 | error: 0.303141 | coeff: 0.303141 | eff: 1 | fom: 0.41854 | r2int: 0.0894762 | r2eff: 0 | hits: 38 ] keV + 54 4448.35 [sigma: 479.734 | error: 0.505839 | coeff: 0.505839 | eff: 1 | fom: 0.150315 | r2int: 0.244243 | r2eff: 0 | hits: 22 ] keV + 55 5453.31 [sigma: 373.831 | error: 0.381677 | coeff: 0.381677 | eff: 1 | fom: 0.264019 | r2int: 0.140978 | r2eff: 0 | hits: 31 ] keV + 56 18619.6 [sigma: 624.242 | error: 0.244073 | coeff: 0.244073 | eff: 1 | fom: 0.645633 | r2int: 0.0584479 | r2eff: 0 | hits: 53 ] keV + 57 22029.6 [sigma: 642.714 | error: 0.245833 | coeff: 0.245833 | eff: 1 | fom: 0.636425 | r2int: 0.0595825 | r2eff: 0 | hits: 71 ] keV + 58 26436.9 [sigma: 755.211 | error: 0.233828 | coeff: 0.233828 | eff: 1 | fom: 0.703453 | r2int: 0.0538593 | r2eff: 0 | hits: 67 ] keV + 59 5587.82 [sigma: 358.403 | error: 0.35131 | coeff: 0.35131 | eff: 1 | fom: 0.311635 | r2int: 0.119304 | r2eff: 0 | hits: 30 ] keV + 60 9256.2 [sigma: 485.257 | error: 0.351678 | coeff: 0.351678 | eff: 1 | fom: 0.310983 | r2int: 0.120929 | r2eff: 0 | hits: 45 ] keV + 61 26036 [sigma: 707.445 | error: 0.225706 | coeff: 0.225706 | eff: 1 | fom: 0.75499 | r2int: 0.0502048 | r2eff: 0 | hits: 69 ] keV + 62 13119.4 [sigma: 377.174 | error: 0.250631 | coeff: 0.250631 | eff: 1 | fom: 0.612289 | r2int: 0.0619895 | r2eff: 0 | hits: 76 ] keV + 63 11919.7 [sigma: 453.217 | error: 0.292056 | coeff: 0.292056 | eff: 1 | fom: 0.450915 | r2int: 0.083851 | r2eff: 0 | hits: 59 ] keV + 64 6819.53 [sigma: 384.161 | error: 0.351796 | coeff: 0.351796 | eff: 1 | fom: 0.310774 | r2int: 0.120587 | r2eff: 0 | hits: 39 ] keV + 65 8312.58 [sigma: 431.828 | error: 0.328552 | coeff: 0.328552 | eff: 1 | fom: 0.356302 | r2int: 0.105248 | r2eff: 0 | hits: 40 ] keV + 66 30261.5 [sigma: 800.869 | error: 0.213367 | coeff: 0.213367 | eff: 1 | fom: 0.844833 | r2int: 0.0448252 | r2eff: 0 | hits: 65 ] keV + 67 17338.5 [sigma: 620.036 | error: 0.292713 | coeff: 0.292713 | eff: 1 | fom: 0.448894 | r2int: 0.0844019 | r2eff: 0 | hits: 67 ] keV + 68 23263.2 [sigma: 879.519 | error: 0.275241 | coeff: 0.275241 | eff: 1 | fom: 0.507692 | r2int: 0.0743282 | r2eff: 0 | hits: 53 ] keV + 69 10715.7 [sigma: 580.244 | error: 0.329375 | coeff: 0.329375 | eff: 1 | fom: 0.354524 | r2int: 0.105556 | r2eff: 0 | hits: 37 ] keV + 70 1232.29 [sigma: 91.5007 | error: 0.323658 | coeff: 0.323658 | eff: 1 | fom: 0.367158 | r2int: 0.0992414 | r2eff: 0 | hits: 19 ] keV + 71 7211.59 [sigma: 429.477 | error: 0.34211 | coeff: 0.34211 | eff: 1 | fom: 0.328621 | r2int: 0.113493 | r2eff: 0 | hits: 33 ] keV + 72 5876.33 [sigma: 409.381 | error: 0.39409 | coeff: 0.39409 | eff: 1 | fom: 0.247648 | r2int: 0.150454 | r2eff: 0 | hits: 32 ] keV + 73 5745.33 [sigma: 315.752 | error: 0.305993 | coeff: 0.305993 | eff: 1 | fom: 0.410774 | r2int: 0.0906115 | r2eff: 0 | hits: 31 ] keV + 74 3992.21 [sigma: 431.278 | error: 0.432119 | coeff: 0.432119 | eff: 1 | fom: 0.205977 | r2int: 0.175057 | r2eff: 0 | hits: 16 ] keV + 75 20054.6 [sigma: 412.233 | error: 0.198231 | coeff: 0.198231 | eff: 1 | fom: 0.97878 | r2int: 0.0388729 | r2eff: 0 | hits: 93 ] keV + 76 20435.8 [sigma: 317.846 | error: 0.180714 | coeff: 0.180714 | eff: 1 | fom: 1.17773 | r2int: 0.0324156 | r2eff: 0 | hits: 135 ] keV + 77 28014.2 [sigma: 441.957 | error: 0.192573 | coeff: 0.192573 | eff: 1 | fom: 1.03714 | r2int: 0.0368353 | r2eff: 0 | hits: 149 ] keV + 78 30370.4 [sigma: 400.017 | error: 0.170719 | coeff: 0.170719 | eff: 1 | fom: 1.31966 | r2int: 0.0289716 | r2eff: 0 | hits: 168 ] keV + 79 20748.8 [sigma: 462.961 | error: 0.225347 | coeff: 0.225347 | eff: 1 | fom: 0.757395 | r2int: 0.0502835 | r2eff: 0 | hits: 102 ] keV + 80 29038 [sigma: 377.262 | error: 0.160176 | coeff: 0.160176 | eff: 1 | fom: 1.4991 | r2int: 0.0254877 | r2eff: 0 | hits: 152 ] keV + 81 387496 [sigma: 1095.33 | error: 0.0446938 | coeff: 0.0446938 | eff: 1 | fom: 19.2545 | r2int: 0.00198954 | r2eff: 0 | hits: 250 ] keV + 82 326569 [sigma: 1131.09 | error: 0.0552001 | coeff: 0.0552001 | eff: 1 | fom: 12.6226 | r2int: 0.00303505 | r2eff: 0 | hits: 254 ] keV + 83 345963 [sigma: 1160.62 | error: 0.0535711 | coeff: 0.0535711 | eff: 1 | fom: 13.4019 | r2int: 0.00285861 | r2eff: 0 | hits: 255 ] keV + 84 27777.5 [sigma: 428.297 | error: 0.181786 | coeff: 0.181786 | eff: 1 | fom: 1.16388 | r2int: 0.0328083 | r2eff: 0 | hits: 139 ] keV + 85 41809.5 [sigma: 422.873 | error: 0.140148 | coeff: 0.140148 | eff: 1 | fom: 1.95819 | r2int: 0.0195391 | r2eff: 0 | hits: 192 ] keV + 86 329403 [sigma: 1149.31 | error: 0.0562596 | coeff: 0.0562596 | eff: 1 | fom: 12.1516 | r2int: 0.00315296 | r2eff: 0 | hits: 260 ] keV + 87 261058 [sigma: 1089.77 | error: 0.0684658 | coeff: 0.0684658 | eff: 1 | fom: 8.20501 | r2int: 0.00467014 | r2eff: 0 | hits: 269 ] keV + 88 301316 [sigma: 1155.35 | error: 0.0605051 | coeff: 0.0605051 | eff: 1 | fom: 10.5061 | r2int: 0.00364616 | r2eff: 0 | hits: 249 ] keV + 89 24315.4 [sigma: 320.332 | error: 0.158088 | coeff: 0.158088 | eff: 1 | fom: 1.53896 | r2int: 0.0248184 | r2eff: 0 | hits: 144 ] keV + 90 37098.4 [sigma: 428.105 | error: 0.150459 | coeff: 0.150459 | eff: 1 | fom: 1.69898 | r2int: 0.0225048 | r2eff: 0 | hits: 170 ] keV + 91 375578 [sigma: 1173.5 | error: 0.0509594 | coeff: 0.0509594 | eff: 1 | fom: 14.8108 | r2int: 0.00258709 | r2eff: 0 | hits: 266 ] keV + 92 359051 [sigma: 1157.93 | error: 0.0524987 | coeff: 0.0524987 | eff: 1 | fom: 13.955 | r2int: 0.00274572 | r2eff: 0 | hits: 265 ] keV + 93 458146 [sigma: 1115.47 | error: 0.0420301 | coeff: 0.0420301 | eff: 1 | fom: 21.7723 | r2int: 0.0017606 | r2eff: 0 | hits: 298 ] keV + 94 29723.3 [sigma: 362.8 | error: 0.160544 | coeff: 0.160544 | eff: 1 | fom: 1.49225 | r2int: 0.0256253 | r2eff: 0 | hits: 173 ] keV + 95 22147.6 [sigma: 468.079 | error: 0.213448 | coeff: 0.213448 | eff: 1 | fom: 0.844191 | r2int: 0.0451136 | r2eff: 0 | hits: 102 ] keV + 96 29733.1 [sigma: 429.707 | error: 0.173426 | coeff: 0.173426 | eff: 1 | fom: 1.27879 | r2int: 0.0298677 | r2eff: 0 | hits: 144 ] keV + 97 31162.9 [sigma: 370.034 | error: 0.157528 | coeff: 0.157528 | eff: 1 | fom: 1.54992 | r2int: 0.0246742 | r2eff: 0 | hits: 176 ] keV + 98 39344.9 [sigma: 472.086 | error: 0.157818 | coeff: 0.157818 | eff: 1 | fom: 1.54424 | r2int: 0.0247624 | r2eff: 0 | hits: 173 ] keV + 99 29549.1 [sigma: 500.052 | error: 0.180685 | coeff: 0.180685 | eff: 1 | fom: 1.17809 | r2int: 0.0323609 | r2eff: 0 | hits: 114 ] keV + 100 294489 [sigma: 447.055 | error: 0.0360202 | coeff: 0.0360202 | eff: 1 | fom: 29.6439 | r2int: 0.00129515 | r2eff: 0 | hits: 563 ] keV + 101 336509 [sigma: 472.634 | error: 0.0364905 | coeff: 0.0364905 | eff: 1 | fom: 28.8846 | r2int: 0.00132958 | r2eff: 0 | hits: 675 ] keV + 102 366816 [sigma: 489.286 | error: 0.0355672 | coeff: 0.0355672 | eff: 1 | fom: 30.4037 | r2int: 0.00126325 | r2eff: 0 | hits: 711 ] keV + 103 366495 [sigma: 477.187 | error: 0.0353711 | coeff: 0.0353711 | eff: 1 | fom: 30.7418 | r2int: 0.00124942 | r2eff: 0 | hits: 738 ] keV + 104 298898 [sigma: 446.185 | error: 0.0356081 | coeff: 0.0356081 | eff: 1 | fom: 30.334 | r2int: 0.00126571 | r2eff: 0 | hits: 569 ] keV + 105 375118 [sigma: 505.128 | error: 0.0357796 | coeff: 0.0357796 | eff: 1 | fom: 30.0438 | r2int: 0.00127837 | r2eff: 0 | hits: 706 ] keV + 106 383166 [sigma: 464.37 | error: 0.0359516 | coeff: 0.0359516 | eff: 1 | fom: 29.7571 | r2int: 0.00129105 | r2eff: 0 | hits: 880 ] keV + 107 419257 [sigma: 488.874 | error: 0.0344527 | coeff: 0.0344527 | eff: 1 | fom: 32.4025 | r2int: 0.00118563 | r2eff: 0 | hits: 873 ] keV + 108 383740 [sigma: 491.712 | error: 0.0370491 | coeff: 0.0370491 | eff: 1 | fom: 26.9824 | r2int: 0.00137099 | r2eff: 0 | hits: 836 ] keV + 109 353160 [sigma: 520.041 | error: 0.0379447 | coeff: 0.0379447 | eff: 1 | fom: 25.7238 | r2int: 0.00143763 | r2eff: 0 | hits: 664 ] keV + 110 355081 [sigma: 482.15 | error: 0.0364605 | coeff: 0.0364605 | eff: 1 | fom: 27.8607 | r2int: 0.00132752 | r2eff: 0 | hits: 721 ] keV + 111 407895 [sigma: 503.533 | error: 0.0359058 | coeff: 0.0359058 | eff: 1 | fom: 28.7282 | r2int: 0.0012877 | r2eff: 0 | hits: 846 ] keV + 112 378817 [sigma: 464.693 | error: 0.0355953 | coeff: 0.0355953 | eff: 1 | fom: 29.2315 | r2int: 0.00126552 | r2eff: 0 | hits: 842 ] keV + 113 371889 [sigma: 484.356 | error: 0.0377478 | coeff: 0.0377478 | eff: 1 | fom: 25.9928 | r2int: 0.0014232 | r2eff: 0 | hits: 840 ] keV + 114 362065 [sigma: 480.694 | error: 0.0356986 | coeff: 0.0356986 | eff: 1 | fom: 29.0626 | r2int: 0.00127262 | r2eff: 0 | hits: 723 ] keV + 115 366863 [sigma: 462.513 | error: 0.0336403 | coeff: 0.0336403 | eff: 1 | fom: 32.7277 | r2int: 0.00113008 | r2eff: 0 | hits: 712 ] keV + 116 423858 [sigma: 482.184 | error: 0.0341472 | coeff: 0.0341472 | eff: 1 | fom: 31.7634 | r2int: 0.00116473 | r2eff: 0 | hits: 901 ] keV + 117 429988 [sigma: 492.581 | error: 0.0344243 | coeff: 0.0344243 | eff: 1 | fom: 31.2541 | r2int: 0.00118372 | r2eff: 0 | hits: 903 ] keV + 118 393772 [sigma: 474.211 | error: 0.0353368 | coeff: 0.0353368 | eff: 1 | fom: 29.6607 | r2int: 0.00124724 | r2eff: 0 | hits: 861 ] keV + 119 359087 [sigma: 473.626 | error: 0.0351452 | coeff: 0.0351452 | eff: 1 | fom: 29.985 | r2int: 0.00123344 | r2eff: 0 | hits: 710 ] keV + 120 285375 [sigma: 479.695 | error: 0.0391335 | coeff: 0.0391335 | eff: 1 | fom: 24.1846 | r2int: 0.00152861 | r2eff: 0 | hits: 542 ] keV + 121 363410 [sigma: 487.352 | error: 0.0351499 | coeff: 0.0351499 | eff: 1 | fom: 29.977 | r2int: 0.00123372 | r2eff: 0 | hits: 687 ] keV + 122 384504 [sigma: 475.249 | error: 0.0338494 | coeff: 0.0338494 | eff: 1 | fom: 32.3246 | r2int: 0.00114426 | r2eff: 0 | hits: 750 ] keV + 123 383393 [sigma: 496.404 | error: 0.035435 | coeff: 0.035435 | eff: 1 | fom: 29.4966 | r2int: 0.00125396 | r2eff: 0 | hits: 749 ] keV + 124 302753 [sigma: 467.763 | error: 0.0365295 | coeff: 0.0365295 | eff: 1 | fom: 27.7555 | r2int: 0.00133202 | r2eff: 0 | hits: 559 ] keV ============================================================ closed file mfd_tl_EnergyDeposit.out for output ============================================================ opened file mfd_tg_EnergyDeposit.out for output ============================================================ - 0 934.077272 keV - 1 1543.934210 keV - 2 34.595500 keV - 3 6.685285 keV - 4 189.191041 keV - 5 384.520428 keV - 6 64.103432 keV - 7 358.580567 keV - 8 2653.696887 keV - 9 3247.973032 keV - 10 175.229568 keV - 11 87.984902 keV - 12 648.326063 keV - 13 451.344900 keV - 14 546.218912 keV - 15 1419.915060 keV - 16 312.857050 keV - 17 126.426269 keV - 18 103.411949 keV - 19 359.091343 keV - 20 1930.824797 keV - 21 18.955669 keV - 22 1718.986021 keV - 23 648.321739 keV - 24 853.497482 keV - 25 824.180722 keV - 26 1046.217055 keV - 27 1656.357891 keV - 28 4451.409490 keV - 29 5461.074240 keV - 30 2023.124908 keV - 31 7389.903405 keV - 32 6080.545816 keV - 33 6010.134941 keV - 34 3740.871383 keV - 35 595.003659 keV - 36 5801.981042 keV - 37 1664.427620 keV - 38 4256.537506 keV - 39 895.967637 keV - 40 4392.830968 keV - 41 3411.631989 keV - 42 9543.190656 keV - 43 5615.615270 keV - 44 1034.072243 keV - 45 62.966274 keV - 46 1730.695059 keV - 47 1040.686401 keV - 48 3170.075741 keV - 49 1603.611349 keV - 50 4028.765055 keV - 51 5859.936234 keV - 52 8199.696287 keV - 53 5676.038603 keV - 54 9010.913383 keV - 55 9331.766280 keV - 56 22798.266267 keV - 57 22122.337166 keV - 58 13900.540686 keV - 59 10628.308420 keV - 60 6159.796199 keV - 61 15619.557317 keV - 62 22834.345501 keV - 63 21483.724819 keV - 64 7238.820445 keV - 65 3321.483031 keV - 66 28593.595615 keV - 67 18968.814070 keV - 68 24746.473297 keV - 69 4304.489921 keV - 70 5707.168687 keV - 71 5096.025157 keV - 72 12185.607020 keV - 73 8299.653955 keV - 74 4256.388609 keV - 75 18385.081988 keV - 76 34149.851668 keV - 77 46744.477808 keV - 78 26391.191362 keV - 79 27286.054692 keV - 80 18932.014463 keV - 81 373785.103456 keV - 82 313801.427135 keV - 83 401045.586960 keV - 84 35076.858689 keV - 85 43846.395982 keV - 86 314084.782327 keV - 87 302892.688590 keV - 88 373184.315663 keV - 89 30477.192522 keV - 90 36530.933075 keV - 91 350553.486798 keV - 92 317970.237704 keV - 93 378846.864213 keV - 94 30685.382628 keV - 95 34732.235991 keV - 96 35423.239049 keV - 97 27246.115102 keV - 98 34951.438700 keV - 99 29294.032667 keV - 100 320629.861999 keV - 101 358373.019618 keV - 102 369227.196993 keV - 103 346620.205106 keV - 104 354477.190333 keV - 105 364386.731607 keV - 106 395016.519387 keV - 107 394119.683771 keV - 108 410815.466281 keV - 109 382271.336585 keV - 110 317273.543118 keV - 111 399396.155292 keV - 112 392021.808860 keV - 113 383656.425796 keV - 114 351823.682600 keV - 115 341286.560510 keV - 116 389395.088911 keV - 117 382726.818293 keV - 118 351260.945403 keV - 119 333954.510157 keV - 120 337069.420548 keV - 121 370855.110309 keV - 122 348880.757213 keV - 123 339881.821283 keV - 124 340885.585614 keV + 0 692.337121 keV + 1 689.844845 keV + 2 1773.875254 keV + 3 406.100785 keV + 5 123.755347 keV + 7 556.435972 keV + 8 426.489015 keV + 9 1644.227232 keV + 10 3026.322498 keV + 11 3422.958891 keV + 12 422.084428 keV + 13 35.393964 keV + 14 1755.436442 keV + 15 39.493754 keV + 16 442.828880 keV + 17 404.587464 keV + 18 36.453482 keV + 19 272.100885 keV + 20 2363.192407 keV + 21 356.338215 keV + 22 51.633839 keV + 23 63.220658 keV + 24 1357.514883 keV + 25 2539.904754 keV + 26 1189.698879 keV + 27 3624.624078 keV + 28 3370.364842 keV + 29 2797.740720 keV + 30 728.062076 keV + 31 8486.493783 keV + 32 6147.881121 keV + 33 2584.075670 keV + 34 4643.764042 keV + 35 2209.481063 keV + 36 6433.749988 keV + 37 3699.675311 keV + 38 3338.555590 keV + 39 3273.052865 keV + 40 5025.701952 keV + 41 1933.013941 keV + 42 7331.933550 keV + 43 709.925655 keV + 44 4168.007272 keV + 45 6316.893379 keV + 46 2762.410229 keV + 47 2183.021261 keV + 48 2737.428844 keV + 49 4746.500593 keV + 50 3162.594786 keV + 51 1302.103794 keV + 52 5416.275938 keV + 53 8348.850607 keV + 54 4448.354546 keV + 55 5453.314380 keV + 56 18619.610501 keV + 57 22029.619632 keV + 58 26436.887127 keV + 59 5587.816453 keV + 60 9256.203623 keV + 61 26036.027442 keV + 62 13119.390500 keV + 63 11919.719562 keV + 64 6819.529000 keV + 65 8312.581612 keV + 66 30261.487656 keV + 67 17338.537838 keV + 68 23263.245796 keV + 69 10715.706807 keV + 70 1232.293930 keV + 71 7211.588185 keV + 72 5876.334864 keV + 73 5745.329301 keV + 74 3992.214696 keV + 75 20054.565673 keV + 76 20435.815421 keV + 77 28014.241483 keV + 78 30370.375621 keV + 79 20748.763195 keV + 80 29037.981064 keV + 81 387496.471908 keV + 82 326568.531853 keV + 83 345962.521564 keV + 84 27777.483093 keV + 85 41809.495824 keV + 86 329403.070419 keV + 87 261058.415194 keV + 88 301316.083495 keV + 89 24315.427693 keV + 90 37098.423801 keV + 91 375578.294672 keV + 92 359051.034918 keV + 93 458145.969511 keV + 94 29723.280162 keV + 95 22147.594954 keV + 96 29733.080578 keV + 97 31162.946875 keV + 98 39344.939044 keV + 99 29549.085457 keV + 100 294488.823354 keV + 101 336509.247131 keV + 102 366815.765969 keV + 103 366494.685375 keV + 104 298897.668798 keV + 105 375118.482181 keV + 106 383166.025539 keV + 107 419256.610546 keV + 108 383739.787603 keV + 109 353159.796417 keV + 110 355081.015183 keV + 111 407895.449801 keV + 112 378817.284370 keV + 113 371888.668785 keV + 114 362065.456461 keV + 115 366862.536746 keV + 116 423858.334569 keV + 117 429988.031884 keV + 118 393772.463920 keV + 119 359086.500521 keV + 120 285374.704082 keV + 121 363410.097653 keV + 122 384503.793156 keV + 123 383392.714605 keV + 124 302752.909748 keV ============================================================ closed file mfd_tg_EnergyDeposit.out for output ============================================================ opened file mfd_tl_NumberOfSteps.out for output ============================================================ - 0 84.000000 steps - 1 89.000000 steps - 2 19.000000 steps - 3 16.000000 steps - 4 39.000000 steps - 5 45.000000 steps - 6 28.000000 steps - 7 55.000000 steps - 8 140.000000 steps - 9 193.000000 steps - 10 48.000000 steps - 11 34.000000 steps - 12 66.000000 steps - 13 28.000000 steps - 14 36.000000 steps - 15 95.000000 steps - 16 45.000000 steps - 17 36.000000 steps - 18 24.000000 steps - 19 26.000000 steps - 20 61.000000 steps - 21 18.000000 steps - 22 64.000000 steps - 23 39.000000 steps - 24 71.000000 steps - 25 138.000000 steps - 26 122.000000 steps - 27 173.000000 steps - 28 276.000000 steps - 29 251.000000 steps - 30 235.000000 steps - 31 331.000000 steps - 32 320.000000 steps - 33 351.000000 steps - 34 289.000000 steps - 35 99.000000 steps - 36 288.000000 steps - 37 308.000000 steps - 38 443.000000 steps - 39 146.000000 steps - 40 192.000000 steps - 41 223.000000 steps - 42 456.000000 steps - 43 266.000000 steps - 44 118.000000 steps - 45 28.000000 steps - 46 73.000000 steps - 47 151.000000 steps - 48 174.000000 steps - 49 143.000000 steps - 50 640.000000 steps - 51 569.000000 steps - 52 621.000000 steps - 53 593.000000 steps - 54 609.000000 steps - 55 483.000000 steps - 56 1122.000000 steps - 57 1307.000000 steps - 58 802.000000 steps - 59 722.000000 steps - 60 619.000000 steps - 61 1225.000000 steps - 62 1364.000000 steps - 63 1071.000000 steps - 64 465.000000 steps - 65 615.000000 steps - 66 1183.000000 steps - 67 1090.000000 steps - 68 1170.000000 steps - 69 582.000000 steps - 70 641.000000 steps - 71 610.000000 steps - 72 1045.000000 steps - 73 742.000000 steps - 74 377.000000 steps - 75 2887.000000 steps - 76 3580.000000 steps - 77 4077.000000 steps - 78 4303.000000 steps - 79 3005.000000 steps - 80 3794.000000 steps - 81 4663.000000 steps - 82 3976.000000 steps - 83 4425.000000 steps - 84 3919.000000 steps - 85 4387.000000 steps - 86 3862.000000 steps - 87 4260.000000 steps - 88 4866.000000 steps - 89 4030.000000 steps - 90 4273.000000 steps - 91 3685.000000 steps - 92 4210.000000 steps - 93 4114.000000 steps - 94 4235.000000 steps - 95 3759.000000 steps - 96 4245.000000 steps - 97 3832.000000 steps - 98 4159.000000 steps - 99 3106.000000 steps - 100 14108.000000 steps - 101 16961.000000 steps - 102 18612.000000 steps - 103 18679.000000 steps - 104 14911.000000 steps - 105 17878.000000 steps - 106 23061.000000 steps - 107 23682.000000 steps - 108 24020.000000 steps - 109 19470.000000 steps - 110 16169.000000 steps - 111 23199.000000 steps - 112 22530.000000 steps - 113 22017.000000 steps - 114 17680.000000 steps - 115 17090.000000 steps - 116 22374.000000 steps - 117 22902.000000 steps - 118 20505.000000 steps - 119 17440.000000 steps - 120 14312.000000 steps - 121 18831.000000 steps - 122 17735.000000 steps - 123 19342.000000 steps - 124 14819.000000 steps - 0 84 [sigma: 10.5097 | error: 0.414963 | coeff: 0.414963 | eff: 1 | fom: 0.215089 | r2int: 0.15654 | r2eff: 0 | hits: 11 ] steps - 1 89 [sigma: 10.0161 | error: 0.355884 | coeff: 0.355884 | eff: 1 | fom: 0.292428 | r2int: 0.113988 | r2eff: 0 | hits: 10 ] steps - 2 19 [sigma: 2.20479 | error: 0.348125 | coeff: 0.348125 | eff: 1 | fom: 0.305608 | r2int: 0.107725 | r2eff: 0 | hits: 9 ] steps - 3 16 [sigma: 4.91935 | error: 0.6875 | coeff: 0.6875 | eff: 1 | fom: 0.0783594 | r2int: 0.378125 | r2eff: 0 | hits: 5 ] steps - 4 39 [sigma: 8.30161 | error: 0.425723 | coeff: 0.425723 | eff: 1 | fom: 0.204353 | r2int: 0.13593 | r2eff: 0 | hits: 4 ] steps - 5 45 [sigma: 5.12348 | error: 0.341565 | coeff: 0.341565 | eff: 1 | fom: 0.31746 | r2int: 0.103704 | r2eff: 0 | hits: 9 ] steps - 6 28 [sigma: 2.20389 | error: 0.222627 | coeff: 0.222627 | eff: 1 | fom: 0.747277 | r2int: 0.0433673 | r2eff: 0 | hits: 8 ] steps - 7 55 [sigma: 9.02004 | error: 0.492002 | coeff: 0.492002 | eff: 1 | fom: 0.153004 | r2int: 0.21517 | r2eff: 0 | hits: 9 ] steps - 8 140 [sigma: 23.8537 | error: 0.450793 | coeff: 0.450793 | eff: 1 | fom: 0.182256 | r2int: 0.174184 | r2eff: 0 | hits: 7 ] steps - 9 193 [sigma: 22.1129 | error: 0.324067 | coeff: 0.324067 | eff: 1 | fom: 0.352669 | r2int: 0.0918917 | r2eff: 0 | hits: 8 ] steps - 10 48 [sigma: 5.90399 | error: 0.347896 | coeff: 0.347896 | eff: 1 | fom: 0.306011 | r2int: 0.105903 | r2eff: 0 | hits: 8 ] steps - 11 34 [sigma: 4.22164 | error: 0.392647 | coeff: 0.392647 | eff: 1 | fom: 0.240233 | r2int: 0.138754 | r2eff: 0 | hits: 10 ] steps - 12 66 [sigma: 7.13676 | error: 0.341946 | coeff: 0.341946 | eff: 1 | fom: 0.316754 | r2int: 0.105234 | r2eff: 0 | hits: 10 ] steps - 13 28 [sigma: 7.09225 | error: 0.566384 | coeff: 0.566384 | eff: 1 | fom: 0.115455 | r2int: 0.256633 | r2eff: 0 | hits: 5 ] steps - 14 36 [sigma: 8.84308 | error: 0.54927 | coeff: 0.54927 | eff: 1 | fom: 0.122762 | r2int: 0.241358 | r2eff: 0 | hits: 5 ] steps - 15 95 [sigma: 9.81094 | error: 0.342518 | coeff: 0.342518 | eff: 1 | fom: 0.315696 | r2int: 0.106653 | r2eff: 0 | hits: 11 ] steps - 16 45 [sigma: 3.96187 | error: 0.249019 | coeff: 0.249019 | eff: 1 | fom: 0.59727 | r2int: 0.0542593 | r2eff: 0 | hits: 8 ] steps - 17 36 [sigma: 3.53217 | error: 0.25959 | coeff: 0.25959 | eff: 1 | fom: 0.549618 | r2int: 0.0577601 | r2eff: 0 | hits: 7 ] steps - 18 24 [sigma: 6.49615 | error: 0.605243 | coeff: 0.605243 | eff: 1 | fom: 0.101106 | r2int: 0.293056 | r2eff: 0 | hits: 5 ] steps - 19 26 [sigma: 7.50555 | error: 0.5 | coeff: 0.5 | eff: 1 | fom: 0.148148 | r2int: 0.166667 | r2eff: 0 | hits: 3 ] steps - 20 61 [sigma: 8.25227 | error: 0.427803 | coeff: 0.427803 | eff: 1 | fom: 0.202371 | r2int: 0.164714 | r2eff: 0 | hits: 10 ] steps - 21 18 [sigma: 2.44949 | error: 0.333333 | coeff: 0.333333 | eff: 1 | fom: 0.333333 | r2int: 0.0925926 | r2eff: 0 | hits: 6 ] steps - 22 64 [sigma: 6.68906 | error: 0.37684 | coeff: 0.37684 | eff: 1 | fom: 0.260809 | r2int: 0.131085 | r2eff: 0 | hits: 13 ] steps - 23 39 [sigma: 8.98332 | error: 0.564219 | coeff: 0.564219 | eff: 1 | fom: 0.116343 | r2int: 0.265286 | r2eff: 0 | hits: 6 ] steps - 24 71 [sigma: 12.2379 | error: 0.422206 | coeff: 0.422206 | eff: 1 | fom: 0.207772 | r2int: 0.148549 | r2eff: 0 | hits: 6 ] steps - 25 138 [sigma: 9.35634 | error: 0.318008 | coeff: 0.318008 | eff: 1 | fom: 0.366235 | r2int: 0.0965324 | r2eff: 0 | hits: 22 ] steps - 26 122 [sigma: 8.2858 | error: 0.280026 | coeff: 0.280026 | eff: 1 | fom: 0.472322 | r2int: 0.0738021 | r2eff: 0 | hits: 17 ] steps - 27 173 [sigma: 13.6689 | error: 0.335216 | coeff: 0.335216 | eff: 1 | fom: 0.329599 | r2int: 0.106127 | r2eff: 0 | hits: 18 ] steps - 28 276 [sigma: 17.8417 | error: 0.32962 | coeff: 0.32962 | eff: 1 | fom: 0.340886 | r2int: 0.104471 | r2eff: 0 | hits: 26 ] steps - 29 251 [sigma: 10.742 | error: 0.20966 | coeff: 0.20966 | eff: 1 | fom: 0.84257 | r2int: 0.0421257 | r2eff: 0 | hits: 24 ] steps - 30 235 [sigma: 8.71511 | error: 0.199712 | coeff: 0.199712 | eff: 1 | fom: 0.928598 | r2int: 0.0385095 | r2eff: 0 | hits: 29 ] steps - 31 331 [sigma: 19.5898 | error: 0.277596 | coeff: 0.277596 | eff: 1 | fom: 0.480629 | r2int: 0.0735568 | r2eff: 0 | hits: 22 ] steps - 32 320 [sigma: 11.0469 | error: 0.185905 | coeff: 0.185905 | eff: 1 | fom: 1.07166 | r2int: 0.0333688 | r2eff: 0 | hits: 29 ] steps - 33 351 [sigma: 13.7317 | error: 0.21782 | coeff: 0.21782 | eff: 1 | fom: 0.780623 | r2int: 0.045915 | r2eff: 0 | hits: 31 ] steps - 34 289 [sigma: 10.1861 | error: 0.193051 | coeff: 0.193051 | eff: 1 | fom: 0.993782 | r2int: 0.0360265 | r2eff: 0 | hits: 30 ] steps - 35 99 [sigma: 5.40425 | error: 0.231599 | coeff: 0.231599 | eff: 1 | fom: 0.6905 | r2int: 0.0506581 | r2eff: 0 | hits: 18 ] steps - 36 288 [sigma: 9.95456 | error: 0.172822 | coeff: 0.172822 | eff: 1 | fom: 1.24004 | r2int: 0.0286728 | r2eff: 0 | hits: 25 ] steps - 37 308 [sigma: 10.853 | error: 0.193002 | coeff: 0.193002 | eff: 1 | fom: 0.994291 | r2int: 0.036008 | r2eff: 0 | hits: 30 ] steps - 38 443 [sigma: 10.3366 | error: 0.131993 | coeff: 0.131993 | eff: 1 | fom: 2.12587 | r2int: 0.0168776 | r2eff: 0 | hits: 32 ] steps - 39 146 [sigma: 6.74148 | error: 0.211598 | coeff: 0.211598 | eff: 1 | fom: 0.827202 | r2int: 0.0426418 | r2eff: 0 | hits: 21 ] steps - 40 192 [sigma: 20.5394 | error: 0.427904 | coeff: 0.427904 | eff: 1 | fom: 0.202276 | r2int: 0.171658 | r2eff: 0 | hits: 16 ] steps - 41 223 [sigma: 9.5605 | error: 0.205608 | coeff: 0.205608 | eff: 1 | fom: 0.876107 | r2int: 0.0404366 | r2eff: 0 | hits: 23 ] steps - 42 456 [sigma: 17.414 | error: 0.202075 | coeff: 0.202075 | eff: 1 | fom: 0.907004 | r2int: 0.0393761 | r2eff: 0 | hits: 28 ] steps - 43 266 [sigma: 8.78766 | error: 0.180947 | coeff: 0.180947 | eff: 1 | fom: 1.13118 | r2int: 0.0316506 | r2eff: 0 | hits: 30 ] steps - 44 118 [sigma: 10.1527 | error: 0.31022 | coeff: 0.31022 | eff: 1 | fom: 0.384854 | r2int: 0.0888339 | r2eff: 0 | hits: 13 ] steps - 45 28 [sigma: 1.87487 | error: 0.231955 | coeff: 0.231955 | eff: 1 | fom: 0.688378 | r2int: 0.0493197 | r2eff: 0 | hits: 12 ] steps - 46 73 [sigma: 11.9262 | error: 0.516628 | coeff: 0.516628 | eff: 1 | fom: 0.138765 | r2int: 0.240214 | r2eff: 0 | hits: 10 ] steps - 47 151 [sigma: 11.1578 | error: 0.322092 | coeff: 0.322092 | eff: 1 | fom: 0.357008 | r2int: 0.0982829 | r2eff: 0 | hits: 19 ] steps - 48 174 [sigma: 9.78848 | error: 0.257796 | coeff: 0.257796 | eff: 1 | fom: 0.557295 | r2int: 0.0632939 | r2eff: 0 | hits: 21 ] steps - 49 143 [sigma: 12.5406 | error: 0.339647 | coeff: 0.339647 | eff: 1 | fom: 0.321056 | r2int: 0.107669 | r2eff: 0 | hits: 15 ] steps - 50 640 [sigma: 23.8885 | error: 0.253155 | coeff: 0.253155 | eff: 1 | fom: 0.577912 | r2int: 0.0626945 | r2eff: 0 | hits: 46 ] steps - 51 569 [sigma: 14.7787 | error: 0.181811 | coeff: 0.181811 | eff: 1 | fom: 1.12045 | r2int: 0.0323808 | r2eff: 0 | hits: 49 ] steps - 52 621 [sigma: 11.5117 | error: 0.136221 | coeff: 0.136221 | eff: 1 | fom: 1.99594 | r2int: 0.0182125 | r2eff: 0 | hits: 54 ] steps - 53 593 [sigma: 17.0325 | error: 0.233344 | coeff: 0.233344 | eff: 1 | fom: 0.68021 | r2int: 0.0536245 | r2eff: 0 | hits: 66 ] steps - 54 609 [sigma: 14.0785 | error: 0.189224 | coeff: 0.189224 | eff: 1 | fom: 1.03439 | r2int: 0.0352713 | r2eff: 0 | hits: 67 ] steps - 55 483 [sigma: 11.5901 | error: 0.182748 | coeff: 0.182748 | eff: 1 | fom: 1.109 | r2int: 0.032821 | r2eff: 0 | hits: 58 ] steps - 56 1122 [sigma: 12.5198 | error: 0.104079 | coeff: 0.104079 | eff: 1 | fom: 3.41908 | r2int: 0.010708 | r2eff: 0 | hits: 87 ] steps - 57 1307 [sigma: 15.7794 | error: 0.113897 | coeff: 0.113897 | eff: 1 | fom: 2.85505 | r2int: 0.0128267 | r2eff: 0 | hits: 89 ] steps - 58 802 [sigma: 11.2932 | error: 0.123562 | coeff: 0.123562 | eff: 1 | fom: 2.42584 | r2int: 0.0150694 | r2eff: 0 | hits: 77 ] steps - 59 722 [sigma: 15.6825 | error: 0.179115 | coeff: 0.179115 | eff: 1 | fom: 1.15444 | r2int: 0.0316105 | r2eff: 0 | hits: 68 ] steps - 60 619 [sigma: 15.3558 | error: 0.187292 | coeff: 0.187292 | eff: 1 | fom: 1.05584 | r2int: 0.034463 | r2eff: 0 | hits: 57 ] steps - 61 1225 [sigma: 12.5327 | error: 0.100762 | coeff: 0.100762 | eff: 1 | fom: 3.64792 | r2int: 0.0100482 | r2eff: 0 | hits: 97 ] steps - 62 1364 [sigma: 19.4394 | error: 0.142517 | coeff: 0.142517 | eff: 1 | fom: 1.82348 | r2int: 0.0201081 | r2eff: 0 | hits: 100 ] steps - 63 1071 [sigma: 13.24 | error: 0.113302 | coeff: 0.113302 | eff: 1 | fom: 2.88508 | r2int: 0.0126846 | r2eff: 0 | hits: 84 ] steps - 64 465 [sigma: 13.8652 | error: 0.225117 | coeff: 0.225117 | eff: 1 | fom: 0.730833 | r2int: 0.0497888 | r2eff: 0 | hits: 57 ] steps - 65 615 [sigma: 11.5548 | error: 0.152636 | coeff: 0.152636 | eff: 1 | fom: 1.58972 | r2int: 0.0229449 | r2eff: 0 | hits: 66 ] steps - 66 1183 [sigma: 12.6392 | error: 0.102477 | coeff: 0.102477 | eff: 1 | fom: 3.52679 | r2int: 0.0103875 | r2eff: 0 | hits: 92 ] steps - 67 1090 [sigma: 11.4788 | error: 0.106358 | coeff: 0.106358 | eff: 1 | fom: 3.27415 | r2int: 0.011201 | r2eff: 0 | hits: 102 ] steps - 68 1170 [sigma: 12.1939 | error: 0.0972115 | coeff: 0.0972115 | eff: 1 | fom: 3.91923 | r2int: 0.00934145 | r2eff: 0 | hits: 87 ] steps - 69 582 [sigma: 14.8602 | error: 0.184121 | coeff: 0.184121 | eff: 1 | fom: 1.09252 | r2int: 0.0332485 | r2eff: 0 | hits: 52 ] steps - 70 641 [sigma: 17.264 | error: 0.19974 | coeff: 0.19974 | eff: 1 | fom: 0.928341 | r2int: 0.0391706 | r2eff: 0 | hits: 55 ] steps - 71 610 [sigma: 13.9262 | error: 0.173867 | coeff: 0.173867 | eff: 1 | fom: 1.22519 | r2int: 0.0297084 | r2eff: 0 | hits: 58 ] steps - 72 1045 [sigma: 27.3962 | error: 0.206429 | coeff: 0.206429 | eff: 1 | fom: 0.869153 | r2int: 0.0419255 | r2eff: 0 | hits: 62 ] steps - 73 742 [sigma: 15.2468 | error: 0.165665 | coeff: 0.165665 | eff: 1 | fom: 1.3495 | r2int: 0.0270228 | r2eff: 0 | hits: 65 ] steps - 74 377 [sigma: 9.36606 | error: 0.177419 | coeff: 0.177419 | eff: 1 | fom: 1.17662 | r2int: 0.0308604 | r2eff: 0 | hits: 51 ] steps - 75 2887 [sigma: 26.4595 | error: 0.117012 | coeff: 0.117012 | eff: 1 | fom: 2.70506 | r2int: 0.0136077 | r2eff: 0 | hits: 163 ] steps - 76 3580 [sigma: 24.1465 | error: 0.0979742 | coeff: 0.0979742 | eff: 1 | fom: 3.85845 | r2int: 0.00955344 | r2eff: 0 | hits: 211 ] steps - 77 4077 [sigma: 24.7417 | error: 0.0893959 | coeff: 0.0893959 | eff: 1 | fom: 4.63448 | r2int: 0.00795481 | r2eff: 0 | hits: 217 ] steps - 78 4303 [sigma: 26.2798 | error: 0.0936233 | coeff: 0.0936233 | eff: 1 | fom: 4.22541 | r2int: 0.00872802 | r2eff: 0 | hits: 235 ] steps - 79 3005 [sigma: 20.4616 | error: 0.0895608 | coeff: 0.0895608 | eff: 1 | fom: 4.61743 | r2int: 0.00797476 | r2eff: 0 | hits: 173 ] steps - 80 3794 [sigma: 19.527 | error: 0.0783938 | coeff: 0.0783938 | eff: 1 | fom: 6.0266 | r2int: 0.0061191 | r2eff: 0 | hits: 232 ] steps - 81 4663 [sigma: 13.9864 | error: 0.0524687 | coeff: 0.0524687 | eff: 1 | fom: 13.4535 | r2int: 0.00274396 | r2eff: 0 | hits: 306 ] steps - 82 3976 [sigma: 12.9477 | error: 0.0577966 | coeff: 0.0577966 | eff: 1 | fom: 11.0875 | r2int: 0.00332984 | r2eff: 0 | hits: 315 ] steps - 83 4425 [sigma: 13.0802 | error: 0.0543451 | coeff: 0.0543451 | eff: 1 | fom: 12.5405 | r2int: 0.00294465 | r2eff: 0 | hits: 338 ] steps - 84 3919 [sigma: 22.096 | error: 0.0830554 | coeff: 0.0830554 | eff: 1 | fom: 5.36909 | r2int: 0.00686641 | r2eff: 0 | hits: 217 ] steps - 85 4387 [sigma: 23.2009 | error: 0.0779053 | coeff: 0.0779053 | eff: 1 | fom: 6.10242 | r2int: 0.00604127 | r2eff: 0 | hits: 217 ] steps - 86 3862 [sigma: 11.7718 | error: 0.0540986 | coeff: 0.0540986 | eff: 1 | fom: 12.6551 | r2int: 0.00291737 | r2eff: 0 | hits: 315 ] steps - 87 4260 [sigma: 11.2995 | error: 0.0499761 | coeff: 0.0499761 | eff: 1 | fom: 14.829 | r2int: 0.00249058 | r2eff: 0 | hits: 355 ] steps - 88 4866 [sigma: 13.791 | error: 0.0522592 | coeff: 0.0522592 | eff: 1 | fom: 13.5616 | r2int: 0.00272299 | r2eff: 0 | hits: 340 ] steps - 89 4030 [sigma: 24.9161 | error: 0.0927399 | coeff: 0.0927399 | eff: 1 | fom: 4.30628 | r2int: 0.00856247 | r2eff: 0 | hits: 225 ] steps - 90 4273 [sigma: 29.5245 | error: 0.100367 | coeff: 0.100367 | eff: 1 | fom: 3.67668 | r2int: 0.0100258 | r2eff: 0 | hits: 211 ] steps - 91 3685 [sigma: 11.227 | error: 0.0540732 | coeff: 0.0540732 | eff: 1 | fom: 12.667 | r2int: 0.00291463 | r2eff: 0 | hits: 315 ] steps - 92 4210 [sigma: 11.912 | error: 0.0505355 | coeff: 0.0505355 | eff: 1 | fom: 14.5025 | r2int: 0.00254583 | r2eff: 0 | hits: 319 ] steps - 93 4114 [sigma: 13.0528 | error: 0.0551369 | coeff: 0.0551369 | eff: 1 | fom: 12.1829 | r2int: 0.00303001 | r2eff: 0 | hits: 302 ] steps - 94 4235 [sigma: 29.6891 | error: 0.10327 | coeff: 0.10327 | eff: 1 | fom: 3.47287 | r2int: 0.0106155 | r2eff: 0 | hits: 217 ] steps - 95 3759 [sigma: 31.9308 | error: 0.109444 | coeff: 0.109444 | eff: 1 | fom: 3.0921 | r2int: 0.0119058 | r2eff: 0 | hits: 166 ] steps - 96 4245 [sigma: 26.0127 | error: 0.0898517 | coeff: 0.0898517 | eff: 1 | fom: 4.58758 | r2int: 0.00803578 | r2eff: 0 | hits: 215 ] steps - 97 3832 [sigma: 22.758 | error: 0.0892818 | coeff: 0.0892818 | eff: 1 | fom: 4.64633 | r2int: 0.00793597 | r2eff: 0 | hits: 226 ] steps - 98 4159 [sigma: 24.5447 | error: 0.0857257 | coeff: 0.0857257 | eff: 1 | fom: 5.03981 | r2int: 0.00731406 | r2eff: 0 | hits: 211 ] steps - 99 3106 [sigma: 25.7154 | error: 0.1014 | coeff: 0.1014 | eff: 1 | fom: 3.60214 | r2int: 0.0102134 | r2eff: 0 | hits: 150 ] steps - 100 14108 [sigma: 23.5637 | error: 0.0424845 | coeff: 0.0424845 | eff: 1 | fom: 20.5199 | r2int: 0.00180215 | r2eff: 0 | hits: 647 ] steps - 101 16961 [sigma: 27.1164 | error: 0.0438419 | coeff: 0.0438419 | eff: 1 | fom: 19.2689 | r2int: 0.00191956 | r2eff: 0 | hits: 752 ] steps - 102 18612 [sigma: 27.008 | error: 0.0411204 | coeff: 0.0411204 | eff: 1 | fom: 21.9039 | r2int: 0.00168878 | r2eff: 0 | hits: 803 ] steps - 103 18679 [sigma: 25.685 | error: 0.0399482 | coeff: 0.0399482 | eff: 1 | fom: 23.2083 | r2int: 0.00159396 | r2eff: 0 | hits: 844 ] steps - 104 14911 [sigma: 25.0289 | error: 0.0438035 | coeff: 0.0438035 | eff: 1 | fom: 19.3027 | r2int: 0.00191593 | r2eff: 0 | hits: 681 ] steps - 105 17878 [sigma: 26.9499 | error: 0.0418568 | coeff: 0.0418568 | eff: 1 | fom: 21.14 | r2int: 0.00174972 | r2eff: 0 | hits: 771 ] steps - 106 23061 [sigma: 28.9789 | error: 0.0386908 | coeff: 0.0386908 | eff: 1 | fom: 24.7412 | r2int: 0.0014954 | r2eff: 0 | hits: 948 ] steps - 107 23682 [sigma: 28.6681 | error: 0.0377216 | coeff: 0.0377216 | eff: 1 | fom: 25.0993 | r2int: 0.00142145 | r2eff: 0 | hits: 971 ] steps - 108 24020 [sigma: 28.5938 | error: 0.0377195 | coeff: 0.0377195 | eff: 1 | fom: 25.1021 | r2int: 0.00142134 | r2eff: 0 | hits: 1004 ] steps - 109 19470 [sigma: 29.1921 | error: 0.0417937 | coeff: 0.0417937 | eff: 1 | fom: 20.4466 | r2int: 0.00174446 | r2eff: 0 | hits: 777 ] steps - 110 16169 [sigma: 25.9217 | error: 0.0437874 | coeff: 0.0437874 | eff: 1 | fom: 18.627 | r2int: 0.00191477 | r2eff: 0 | hits: 746 ] steps - 111 23199 [sigma: 27.6675 | error: 0.0373157 | coeff: 0.0373157 | eff: 1 | fom: 25.6483 | r2int: 0.00139104 | r2eff: 0 | hits: 979 ] steps - 112 22530 [sigma: 25.0757 | error: 0.0356504 | coeff: 0.0356504 | eff: 1 | fom: 28.1004 | r2int: 0.00126971 | r2eff: 0 | hits: 1026 ] steps - 113 22017 [sigma: 26.9235 | error: 0.0379675 | coeff: 0.0379675 | eff: 1 | fom: 24.7753 | r2int: 0.00144003 | r2eff: 0 | hits: 964 ] steps - 114 17680 [sigma: 26.3645 | error: 0.0418866 | coeff: 0.0418866 | eff: 1 | fom: 20.356 | r2int: 0.00175226 | r2eff: 0 | hits: 789 ] steps - 115 17090 [sigma: 27.1 | error: 0.0433978 | coeff: 0.0433978 | eff: 1 | fom: 18.963 | r2int: 0.00188086 | r2eff: 0 | hits: 749 ] steps - 116 22374 [sigma: 26.5021 | error: 0.0361807 | coeff: 0.0361807 | eff: 1 | fom: 27.2827 | r2int: 0.00130764 | r2eff: 0 | hits: 933 ] steps - 117 22902 [sigma: 28.3104 | error: 0.038161 | coeff: 0.038161 | eff: 1 | fom: 24.5247 | r2int: 0.00145473 | r2eff: 0 | hits: 953 ] steps - 118 20505 [sigma: 26.3232 | error: 0.0389379 | coeff: 0.0389379 | eff: 1 | fom: 23.5558 | r2int: 0.00151451 | r2eff: 0 | hits: 920 ] steps - 119 17440 [sigma: 27.3942 | error: 0.042816 | coeff: 0.042816 | eff: 1 | fom: 19.4818 | r2int: 0.00183074 | r2eff: 0 | hits: 743 ] steps - 120 14312 [sigma: 26.0804 | error: 0.0464233 | coeff: 0.0464233 | eff: 1 | fom: 16.5718 | r2int: 0.0021518 | r2eff: 0 | hits: 649 ] steps - 121 18831 [sigma: 26.9732 | error: 0.0403871 | coeff: 0.0403871 | eff: 1 | fom: 21.1406 | r2int: 0.00162906 | r2eff: 0 | hits: 795 ] steps - 122 17735 [sigma: 24.8521 | error: 0.038834 | coeff: 0.038834 | eff: 1 | fom: 22.8654 | r2int: 0.00150611 | r2eff: 0 | hits: 768 ] steps - 123 19342 [sigma: 30.8562 | error: 0.0432792 | coeff: 0.0432792 | eff: 1 | fom: 18.4095 | r2int: 0.00187055 | r2eff: 0 | hits: 736 ] steps - 124 14819 [sigma: 28.1906 | error: 0.0476342 | coeff: 0.0476342 | eff: 1 | fom: 15.1972 | r2int: 0.0022654 | r2eff: 0 | hits: 627 ] steps + 0 55.000000 steps + 1 51.000000 steps + 2 60.000000 steps + 3 33.000000 steps + 4 3.000000 steps + 5 22.000000 steps + 6 4.000000 steps + 7 56.000000 steps + 8 44.000000 steps + 9 38.000000 steps + 10 160.000000 steps + 11 111.000000 steps + 12 50.000000 steps + 13 20.000000 steps + 14 70.000000 steps + 15 18.000000 steps + 16 42.000000 steps + 17 60.000000 steps + 18 12.000000 steps + 19 62.000000 steps + 20 89.000000 steps + 21 51.000000 steps + 22 21.000000 steps + 23 41.000000 steps + 24 88.000000 steps + 25 123.000000 steps + 26 81.000000 steps + 27 141.000000 steps + 28 153.000000 steps + 29 132.000000 steps + 30 107.000000 steps + 31 357.000000 steps + 32 266.000000 steps + 33 294.000000 steps + 34 223.000000 steps + 35 173.000000 steps + 36 278.000000 steps + 37 383.000000 steps + 38 200.000000 steps + 39 168.000000 steps + 40 263.000000 steps + 41 155.000000 steps + 42 288.000000 steps + 43 205.000000 steps + 44 153.000000 steps + 45 177.000000 steps + 46 184.000000 steps + 47 112.000000 steps + 48 112.000000 steps + 49 175.000000 steps + 50 254.000000 steps + 51 283.000000 steps + 52 518.000000 steps + 53 610.000000 steps + 54 323.000000 steps + 55 462.000000 steps + 56 801.000000 steps + 57 1103.000000 steps + 58 1158.000000 steps + 59 437.000000 steps + 60 923.000000 steps + 61 1194.000000 steps + 62 1203.000000 steps + 63 949.000000 steps + 64 591.000000 steps + 65 690.000000 steps + 66 921.000000 steps + 67 1019.000000 steps + 68 682.000000 steps + 69 586.000000 steps + 70 222.000000 steps + 71 602.000000 steps + 72 622.000000 steps + 73 433.000000 steps + 74 286.000000 steps + 75 2655.000000 steps + 76 3060.000000 steps + 77 3753.000000 steps + 78 4531.000000 steps + 79 2716.000000 steps + 80 3817.000000 steps + 81 3989.000000 steps + 82 3936.000000 steps + 83 3728.000000 steps + 84 4072.000000 steps + 85 4692.000000 steps + 86 4402.000000 steps + 87 4477.000000 steps + 88 3822.000000 steps + 89 3227.000000 steps + 90 4663.000000 steps + 91 3950.000000 steps + 92 4155.000000 steps + 93 4551.000000 steps + 94 4329.000000 steps + 95 2948.000000 steps + 96 3757.000000 steps + 97 4754.000000 steps + 98 4163.000000 steps + 99 2844.000000 steps + 100 13997.000000 steps + 101 17086.000000 steps + 102 18468.000000 steps + 103 18981.000000 steps + 104 13613.000000 steps + 105 18950.000000 steps + 106 23426.000000 steps + 107 22470.000000 steps + 108 24487.000000 steps + 109 17883.000000 steps + 110 18063.000000 steps + 111 22146.000000 steps + 112 22879.000000 steps + 113 22440.000000 steps + 114 18826.000000 steps + 115 18855.000000 steps + 116 23237.000000 steps + 117 23547.000000 steps + 118 23816.000000 steps + 119 17848.000000 steps + 120 14109.000000 steps + 121 18215.000000 steps + 122 19728.000000 steps + 123 19005.000000 steps + 124 13676.000000 steps + 0 55 [sigma: 10.8817 | error: 0.5596 | coeff: 0.5596 | eff: 1 | fom: 0.118272 | r2int: 0.274008 | r2eff: 0 | hits: 8 ] steps + 1 51 [sigma: 8.66025 | error: 0.294118 | coeff: 0.294118 | eff: 1 | fom: 0.428148 | r2int: 0.0576701 | r2eff: 0 | hits: 3 ] steps + 2 60 [sigma: 8.48528 | error: 0.447214 | coeff: 0.447214 | eff: 1 | fom: 0.185185 | r2int: 0.18 | r2eff: 0 | hits: 10 ] steps + 3 33 [sigma: 3.50714 | error: 0.237642 | coeff: 0.237642 | eff: 1 | fom: 0.655827 | r2int: 0.0451791 | r2eff: 0 | hits: 5 ] steps + 4 3 [sigma: 0 | error: 0 | coeff: 0 | eff: 1 | fom: 1 | r2int: 0 | r2eff: 0 | hits: 3 ] steps + 5 22 [sigma: 2.69979 | error: 0.388068 | coeff: 0.388068 | eff: 1 | fom: 0.245935 | r2int: 0.135537 | r2eff: 0 | hits: 10 ] steps + 6 4 [sigma: 0 | error: 0 | coeff: 0 | eff: 1 | fom: 1 | r2int: 0 | r2eff: 0 | hits: 4 ] steps + 7 56 [sigma: 6.07728 | error: 0.343179 | coeff: 0.343179 | eff: 1 | fom: 0.314481 | r2int: 0.105995 | r2eff: 0 | hits: 10 ] steps + 8 44 [sigma: 11.0393 | error: 0.614562 | coeff: 0.614562 | eff: 1 | fom: 0.0980631 | r2int: 0.314738 | r2eff: 0 | hits: 6 ] steps + 9 38 [sigma: 7.20725 | error: 0.568993 | coeff: 0.568993 | eff: 1 | fom: 0.114399 | r2int: 0.287781 | r2eff: 0 | hits: 9 ] steps + 10 160 [sigma: 9.36207 | error: 0.218935 | coeff: 0.218935 | eff: 1 | fom: 0.772688 | r2int: 0.0445089 | r2eff: 0 | hits: 14 ] steps + 11 111 [sigma: 10.8397 | error: 0.292966 | coeff: 0.292966 | eff: 1 | fom: 0.431521 | r2int: 0.0762925 | r2eff: 0 | hits: 9 ] steps + 12 50 [sigma: 5.29837 | error: 0.351454 | coeff: 0.351454 | eff: 1 | fom: 0.299846 | r2int: 0.112291 | r2eff: 0 | hits: 11 ] steps + 13 20 [sigma: 2.82843 | error: 0.4 | coeff: 0.4 | eff: 1 | fom: 0.231481 | r2int: 0.14 | r2eff: 0 | hits: 8 ] steps + 14 70 [sigma: 19.6638 | error: 0.688091 | coeff: 0.688091 | eff: 1 | fom: 0.0782248 | r2int: 0.394558 | r2eff: 0 | hits: 6 ] steps + 15 18 [sigma: 2.0702 | error: 0.30429 | coeff: 0.30429 | eff: 1 | fom: 0.4 | r2int: 0.0793651 | r2eff: 0 | hits: 7 ] steps + 16 42 [sigma: 6.84105 | error: 0.398978 | coeff: 0.398978 | eff: 1 | fom: 0.232669 | r2int: 0.132653 | r2eff: 0 | hits: 6 ] steps + 17 60 [sigma: 5.47723 | error: 0.288675 | coeff: 0.288675 | eff: 1 | fom: 0.444444 | r2int: 0.075 | r2eff: 0 | hits: 10 ] steps + 18 12 [sigma: 4 | error: 0.666667 | coeff: 0.666667 | eff: 1 | fom: 0.0833333 | r2int: 0.333333 | r2eff: 0 | hits: 4 ] steps + 19 62 [sigma: 9.17683 | error: 0.418645 | coeff: 0.418645 | eff: 1 | fom: 0.211322 | r2int: 0.153356 | r2eff: 0 | hits: 8 ] steps + 20 89 [sigma: 13.0601 | error: 0.359445 | coeff: 0.359445 | eff: 1 | fom: 0.286662 | r2int: 0.107667 | r2eff: 0 | hits: 6 ] steps + 21 51 [sigma: 7.72364 | error: 0.502282 | coeff: 0.502282 | eff: 1 | fom: 0.146805 | r2int: 0.229352 | r2eff: 0 | hits: 11 ] steps + 22 21 [sigma: 3.49285 | error: 0.371917 | coeff: 0.371917 | eff: 1 | fom: 0.26776 | r2int: 0.110658 | r2eff: 0 | hits: 5 ] steps + 23 41 [sigma: 6.49175 | error: 0.418916 | coeff: 0.418916 | eff: 1 | fom: 0.211048 | r2int: 0.150421 | r2eff: 0 | hits: 7 ] steps + 24 88 [sigma: 17.5005 | error: 0.487128 | coeff: 0.487128 | eff: 1 | fom: 0.156081 | r2int: 0.197744 | r2eff: 0 | hits: 6 ] steps + 25 123 [sigma: 8.94069 | error: 0.262082 | coeff: 0.262082 | eff: 1 | fom: 0.539214 | r2int: 0.0634034 | r2eff: 0 | hits: 13 ] steps + 26 81 [sigma: 4.91063 | error: 0.2348 | coeff: 0.2348 | eff: 1 | fom: 0.671801 | r2int: 0.0514556 | r2eff: 0 | hits: 15 ] steps + 27 141 [sigma: 12.0153 | error: 0.371444 | coeff: 0.371444 | eff: 1 | fom: 0.268441 | r2int: 0.130709 | r2eff: 0 | hits: 19 ] steps + 28 153 [sigma: 8.94592 | error: 0.248067 | coeff: 0.248067 | eff: 1 | fom: 0.601862 | r2int: 0.0581187 | r2eff: 0 | hits: 18 ] steps + 29 132 [sigma: 12.0605 | error: 0.316505 | coeff: 0.316505 | eff: 1 | fom: 0.369722 | r2int: 0.0918274 | r2eff: 0 | hits: 12 ] steps + 30 107 [sigma: 6.9351 | error: 0.267235 | coeff: 0.267235 | eff: 1 | fom: 0.51862 | r2int: 0.0672137 | r2eff: 0 | hits: 17 ] steps + 31 357 [sigma: 11.3046 | error: 0.170524 | coeff: 0.170524 | eff: 1 | fom: 1.2737 | r2int: 0.0280756 | r2eff: 0 | hits: 29 ] steps + 32 266 [sigma: 10.0856 | error: 0.204183 | coeff: 0.204183 | eff: 1 | fom: 0.888379 | r2int: 0.040253 | r2eff: 0 | hits: 29 ] steps + 33 294 [sigma: 11.9584 | error: 0.190783 | coeff: 0.190783 | eff: 1 | fom: 1.01756 | r2int: 0.0347435 | r2eff: 0 | hits: 22 ] steps + 34 223 [sigma: 12.6579 | error: 0.27222 | coeff: 0.27222 | eff: 1 | fom: 0.499802 | r2int: 0.0708816 | r2eff: 0 | hits: 23 ] steps + 35 173 [sigma: 9.61735 | error: 0.277958 | coeff: 0.277958 | eff: 1 | fom: 0.479378 | r2int: 0.0741702 | r2eff: 0 | hits: 25 ] steps + 36 278 [sigma: 9.81882 | error: 0.193453 | coeff: 0.193453 | eff: 1 | fom: 0.98966 | r2int: 0.0361765 | r2eff: 0 | hits: 30 ] steps + 37 383 [sigma: 12.5736 | error: 0.18571 | coeff: 0.18571 | eff: 1 | fom: 1.0739 | r2int: 0.0334106 | r2eff: 0 | hits: 32 ] steps + 38 200 [sigma: 12.9929 | error: 0.267856 | coeff: 0.267856 | eff: 1 | fom: 0.516218 | r2int: 0.0675265 | r2eff: 0 | hits: 17 ] steps + 39 168 [sigma: 12.061 | error: 0.287166 | coeff: 0.287166 | eff: 1 | fom: 0.449129 | r2int: 0.0773101 | r2eff: 0 | hits: 16 ] steps + 40 263 [sigma: 10.3614 | error: 0.208469 | coeff: 0.208469 | eff: 1 | fom: 0.852223 | r2int: 0.0419072 | r2eff: 0 | hits: 28 ] steps + 41 155 [sigma: 8.32175 | error: 0.234024 | coeff: 0.234024 | eff: 1 | fom: 0.676265 | r2int: 0.0518846 | r2eff: 0 | hits: 19 ] steps + 42 288 [sigma: 12.3832 | error: 0.214986 | coeff: 0.214986 | eff: 1 | fom: 0.801339 | r2int: 0.0443702 | r2eff: 0 | hits: 25 ] steps + 43 205 [sigma: 8.686 | error: 0.203203 | coeff: 0.203203 | eff: 1 | fom: 0.896966 | r2int: 0.0394962 | r2eff: 0 | hits: 23 ] steps + 44 153 [sigma: 10.4105 | error: 0.254592 | coeff: 0.254592 | eff: 1 | fom: 0.571407 | r2int: 0.0601875 | r2eff: 0 | hits: 14 ] steps + 45 177 [sigma: 12.6419 | error: 0.319415 | coeff: 0.319415 | eff: 1 | fom: 0.363016 | r2int: 0.0969246 | r2eff: 0 | hits: 20 ] steps + 46 184 [sigma: 10.6953 | error: 0.266371 | coeff: 0.266371 | eff: 1 | fom: 0.521991 | r2int: 0.0675747 | r2eff: 0 | hits: 21 ] steps + 47 112 [sigma: 9.68929 | error: 0.356696 | coeff: 0.356696 | eff: 1 | fom: 0.291098 | r2int: 0.119748 | r2eff: 0 | hits: 17 ] steps + 48 112 [sigma: 8.47545 | error: 0.34678 | coeff: 0.34678 | eff: 1 | fom: 0.307983 | r2int: 0.11453 | r2eff: 0 | hits: 21 ] steps + 49 175 [sigma: 14.9555 | error: 0.330985 | coeff: 0.330985 | eff: 1 | fom: 0.33808 | r2int: 0.102248 | r2eff: 0 | hits: 15 ] steps + 50 254 [sigma: 18.5564 | error: 0.357904 | coeff: 0.357904 | eff: 1 | fom: 0.289137 | r2int: 0.122758 | r2eff: 0 | hits: 24 ] steps + 51 283 [sigma: 10.7885 | error: 0.249982 | coeff: 0.249982 | eff: 1 | fom: 0.592676 | r2int: 0.0610379 | r2eff: 0 | hits: 43 ] steps + 52 518 [sigma: 10.39 | error: 0.148753 | coeff: 0.148753 | eff: 1 | fom: 1.6738 | r2int: 0.0217252 | r2eff: 0 | hits: 55 ] steps + 53 610 [sigma: 12.7841 | error: 0.163684 | coeff: 0.163684 | eff: 1 | fom: 1.38237 | r2int: 0.0263531 | r2eff: 0 | hits: 61 ] steps + 54 323 [sigma: 10.3916 | error: 0.184814 | coeff: 0.184814 | eff: 1 | fom: 1.08434 | r2int: 0.0331213 | r2eff: 0 | hits: 33 ] steps + 55 462 [sigma: 9.88001 | error: 0.151217 | coeff: 0.151217 | eff: 1 | fom: 1.6197 | r2int: 0.0224093 | r2eff: 0 | hits: 50 ] steps + 56 801 [sigma: 11.8039 | error: 0.117892 | coeff: 0.117892 | eff: 1 | fom: 2.66481 | r2int: 0.0136814 | r2eff: 0 | hits: 64 ] steps + 57 1103 [sigma: 11.4943 | error: 0.0960762 | coeff: 0.0960762 | eff: 1 | fom: 4.0124 | r2int: 0.00912204 | r2eff: 0 | hits: 85 ] steps + 58 1158 [sigma: 14.2939 | error: 0.112455 | coeff: 0.112455 | eff: 1 | fom: 2.9287 | r2int: 0.0124939 | r2eff: 0 | hits: 83 ] steps + 59 437 [sigma: 9.40531 | error: 0.159615 | coeff: 0.159615 | eff: 1 | fom: 1.45375 | r2int: 0.0250137 | r2eff: 0 | hits: 55 ] steps + 60 923 [sigma: 23.1486 | error: 0.208328 | coeff: 0.208328 | eff: 1 | fom: 0.85338 | r2int: 0.0427714 | r2eff: 0 | hits: 69 ] steps + 61 1194 [sigma: 14.012 | error: 0.110711 | coeff: 0.110711 | eff: 1 | fom: 3.02172 | r2int: 0.0121192 | r2eff: 0 | hits: 89 ] steps + 62 1203 [sigma: 11.8556 | error: 0.0970608 | coeff: 0.0970608 | eff: 1 | fom: 3.93141 | r2int: 0.00932368 | r2eff: 0 | hits: 97 ] steps + 63 949 [sigma: 11.0484 | error: 0.100824 | coeff: 0.100824 | eff: 1 | fom: 3.64341 | r2int: 0.01003 | r2eff: 0 | hits: 75 ] steps + 64 591 [sigma: 10.7094 | error: 0.143829 | coeff: 0.143829 | eff: 1 | fom: 1.79036 | r2int: 0.0203586 | r2eff: 0 | hits: 63 ] steps + 65 690 [sigma: 14.8104 | error: 0.180862 | coeff: 0.180862 | eff: 1 | fom: 1.13225 | r2int: 0.0322503 | r2eff: 0 | hits: 71 ] steps + 66 921 [sigma: 9.9314 | error: 0.0964486 | coeff: 0.0964486 | eff: 1 | fom: 3.98148 | r2int: 0.00918605 | r2eff: 0 | hits: 80 ] steps + 67 1019 [sigma: 11.2623 | error: 0.10601 | coeff: 0.10601 | eff: 1 | fom: 3.29564 | r2int: 0.011116 | r2eff: 0 | hits: 92 ] steps + 68 682 [sigma: 10.1752 | error: 0.127473 | coeff: 0.127473 | eff: 1 | fom: 2.27929 | r2int: 0.0160268 | r2eff: 0 | hits: 73 ] steps + 69 586 [sigma: 11.8835 | error: 0.15444 | coeff: 0.15444 | eff: 1 | fom: 1.5528 | r2int: 0.0234405 | r2eff: 0 | hits: 58 ] steps + 70 222 [sigma: 6.45279 | error: 0.183833 | coeff: 0.183833 | eff: 1 | fom: 1.09594 | r2int: 0.0329498 | r2eff: 0 | hits: 40 ] steps + 71 602 [sigma: 13.1383 | error: 0.170455 | coeff: 0.170455 | eff: 1 | fom: 1.27473 | r2int: 0.0285785 | r2eff: 0 | hits: 61 ] steps + 72 622 [sigma: 17.9126 | error: 0.215507 | coeff: 0.215507 | eff: 1 | fom: 0.797466 | r2int: 0.0456141 | r2eff: 0 | hits: 56 ] steps + 73 433 [sigma: 8.82448 | error: 0.146961 | coeff: 0.146961 | eff: 1 | fom: 1.71487 | r2int: 0.0211823 | r2eff: 0 | hits: 52 ] steps + 74 286 [sigma: 12.6083 | error: 0.264509 | coeff: 0.264509 | eff: 1 | fom: 0.529365 | r2int: 0.0680215 | r2eff: 0 | hits: 36 ] steps + 75 2655 [sigma: 24.3983 | error: 0.10558 | coeff: 0.10558 | eff: 1 | fom: 3.32256 | r2int: 0.0110627 | r2eff: 0 | hits: 132 ] steps + 76 3060 [sigma: 22.6005 | error: 0.0996397 | coeff: 0.0996397 | eff: 1 | fom: 3.73054 | r2int: 0.00987352 | r2eff: 0 | hits: 182 ] steps + 77 3753 [sigma: 25.843 | error: 0.096894 | coeff: 0.096894 | eff: 1 | fom: 3.94496 | r2int: 0.00934104 | r2eff: 0 | hits: 198 ] steps + 78 4531 [sigma: 30.6261 | error: 0.102286 | coeff: 0.102286 | eff: 1 | fom: 3.54002 | r2int: 0.0104167 | r2eff: 0 | hits: 229 ] steps + 79 2716 [sigma: 21.7783 | error: 0.0938542 | coeff: 0.0938542 | eff: 1 | fom: 4.20464 | r2int: 0.00874431 | r2eff: 0 | hits: 137 ] steps + 80 3817 [sigma: 20.9216 | error: 0.0792403 | coeff: 0.0792403 | eff: 1 | fom: 5.89853 | r2int: 0.00624899 | r2eff: 0 | hits: 209 ] steps + 81 3989 [sigma: 12.3244 | error: 0.0524321 | coeff: 0.0524321 | eff: 1 | fom: 13.4723 | r2int: 0.00273958 | r2eff: 0 | hits: 288 ] steps + 82 3936 [sigma: 13.0455 | error: 0.0589182 | coeff: 0.0589182 | eff: 1 | fom: 10.6693 | r2int: 0.00346037 | r2eff: 0 | hits: 316 ] steps + 83 3728 [sigma: 11.9304 | error: 0.0572472 | coeff: 0.0572472 | eff: 1 | fom: 11.3013 | r2int: 0.00326701 | r2eff: 0 | hits: 320 ] steps + 84 4072 [sigma: 26.8102 | error: 0.0917051 | coeff: 0.0917051 | eff: 1 | fom: 4.40402 | r2int: 0.00836647 | r2eff: 0 | hits: 194 ] steps + 85 4692 [sigma: 21.0785 | error: 0.0717385 | coeff: 0.0717385 | eff: 1 | fom: 7.19668 | r2int: 0.00512623 | r2eff: 0 | hits: 255 ] steps + 86 4402 [sigma: 13.4877 | error: 0.0548959 | coeff: 0.0548959 | eff: 1 | fom: 12.2901 | r2int: 0.00300417 | r2eff: 0 | hits: 321 ] steps + 87 4477 [sigma: 12.8589 | error: 0.0524128 | coeff: 0.0524128 | eff: 1 | fom: 13.4822 | r2int: 0.00273885 | r2eff: 0 | hits: 333 ] steps + 88 3822 [sigma: 12.148 | error: 0.055691 | coeff: 0.055691 | eff: 1 | fom: 11.9417 | r2int: 0.00309138 | r2eff: 0 | hits: 307 ] steps + 89 3227 [sigma: 23.4831 | error: 0.100834 | coeff: 0.100834 | eff: 1 | fom: 3.6427 | r2int: 0.0101145 | r2eff: 0 | hits: 192 ] steps + 90 4663 [sigma: 30.4037 | error: 0.0926695 | coeff: 0.0926695 | eff: 1 | fom: 4.31283 | r2int: 0.00854513 | r2eff: 0 | hits: 202 ] steps + 91 3950 [sigma: 12.5934 | error: 0.0573878 | coeff: 0.0573878 | eff: 1 | fom: 11.246 | r2int: 0.0032832 | r2eff: 0 | hits: 324 ] steps + 92 4155 [sigma: 13.0521 | error: 0.0575811 | coeff: 0.0575811 | eff: 1 | fom: 11.1706 | r2int: 0.00330572 | r2eff: 0 | hits: 336 ] steps + 93 4551 [sigma: 12.1931 | error: 0.0511865 | coeff: 0.0511865 | eff: 1 | fom: 14.136 | r2int: 0.00261288 | r2eff: 0 | hits: 365 ] steps + 94 4329 [sigma: 23.9447 | error: 0.0849725 | coeff: 0.0849725 | eff: 1 | fom: 5.12956 | r2int: 0.00718973 | r2eff: 0 | hits: 236 ] steps + 95 2948 [sigma: 27.7628 | error: 0.110631 | coeff: 0.110631 | eff: 1 | fom: 3.02612 | r2int: 0.0121504 | r2eff: 0 | hits: 138 ] steps + 96 3757 [sigma: 28.3705 | error: 0.108645 | coeff: 0.108645 | eff: 1 | fom: 3.13772 | r2int: 0.0117468 | r2eff: 0 | hits: 207 ] steps + 97 4754 [sigma: 25.8235 | error: 0.0875876 | coeff: 0.0875876 | eff: 1 | fom: 4.82782 | r2int: 0.00764208 | r2eff: 0 | hits: 260 ] steps + 98 4163 [sigma: 27.2083 | error: 0.100616 | coeff: 0.100616 | eff: 1 | fom: 3.65847 | r2int: 0.0100809 | r2eff: 0 | hits: 237 ] steps + 99 2844 [sigma: 22.5376 | error: 0.0986606 | coeff: 0.0986606 | eff: 1 | fom: 3.80495 | r2int: 0.00967111 | r2eff: 0 | hits: 155 ] steps + 100 13997 [sigma: 27.0579 | error: 0.0477837 | coeff: 0.0477837 | eff: 1 | fom: 16.221 | r2int: 0.00227954 | r2eff: 0 | hits: 611 ] steps + 101 17086 [sigma: 26.4188 | error: 0.0424861 | coeff: 0.0424861 | eff: 1 | fom: 20.5184 | r2int: 0.00180268 | r2eff: 0 | hits: 755 ] steps + 102 18468 [sigma: 27.0967 | error: 0.0411869 | coeff: 0.0411869 | eff: 1 | fom: 21.8332 | r2int: 0.00169421 | r2eff: 0 | hits: 788 ] steps + 103 18981 [sigma: 26.8279 | error: 0.0402512 | coeff: 0.0402512 | eff: 1 | fom: 22.8602 | r2int: 0.00161816 | r2eff: 0 | hits: 811 ] steps + 104 13613 [sigma: 28.3923 | error: 0.0519748 | coeff: 0.0519748 | eff: 1 | fom: 13.7104 | r2int: 0.00269703 | r2eff: 0 | hits: 621 ] steps + 105 18950 [sigma: 29.9208 | error: 0.0440124 | coeff: 0.0440124 | eff: 1 | fom: 18.4371 | r2int: 0.0019346 | r2eff: 0 | hits: 777 ] steps + 106 23426 [sigma: 28.2457 | error: 0.0375526 | coeff: 0.0375526 | eff: 1 | fom: 25.3257 | r2int: 0.00140875 | r2eff: 0 | hits: 970 ] steps + 107 22470 [sigma: 25.3877 | error: 0.0355679 | coeff: 0.0355679 | eff: 1 | fom: 28.231 | r2int: 0.0012638 | r2eff: 0 | hits: 991 ] steps + 108 24487 [sigma: 30.7851 | error: 0.0384629 | coeff: 0.0384629 | eff: 1 | fom: 24.1411 | r2int: 0.00147782 | r2eff: 0 | hits: 936 ] steps + 109 17883 [sigma: 28.2503 | error: 0.0427404 | coeff: 0.0427404 | eff: 1 | fom: 19.5508 | r2int: 0.00182425 | r2eff: 0 | hits: 732 ] steps + 110 18063 [sigma: 26.6692 | error: 0.0416297 | coeff: 0.0416297 | eff: 1 | fom: 20.608 | r2int: 0.00173085 | r2eff: 0 | hits: 795 ] steps + 111 22146 [sigma: 26.0832 | error: 0.036206 | coeff: 0.036206 | eff: 1 | fom: 27.2446 | r2int: 0.00130949 | r2eff: 0 | hits: 945 ] steps + 112 22879 [sigma: 25.9986 | error: 0.0349694 | coeff: 0.0349694 | eff: 1 | fom: 29.2055 | r2int: 0.00122157 | r2eff: 0 | hits: 947 ] steps + 113 22440 [sigma: 26.8139 | error: 0.0368492 | coeff: 0.0368492 | eff: 1 | fom: 26.3019 | r2int: 0.00135643 | r2eff: 0 | hits: 951 ] steps + 114 18826 [sigma: 28.063 | error: 0.0420564 | coeff: 0.0420564 | eff: 1 | fom: 20.1919 | r2int: 0.00176652 | r2eff: 0 | hits: 796 ] steps + 115 18855 [sigma: 28.0932 | error: 0.0421687 | coeff: 0.0421687 | eff: 1 | fom: 20.0845 | r2int: 0.00177598 | r2eff: 0 | hits: 801 ] steps + 116 23237 [sigma: 26.8413 | error: 0.0366372 | coeff: 0.0366372 | eff: 1 | fom: 26.6071 | r2int: 0.00134095 | r2eff: 0 | hits: 1006 ] steps + 117 23547 [sigma: 26.0885 | error: 0.0354018 | coeff: 0.0354018 | eff: 1 | fom: 28.4964 | r2int: 0.00125206 | r2eff: 0 | hits: 1021 ] steps + 118 23816 [sigma: 29.7534 | error: 0.0387888 | coeff: 0.0387888 | eff: 1 | fom: 23.7372 | r2int: 0.00150301 | r2eff: 0 | hits: 964 ] steps + 119 17848 [sigma: 24.9493 | error: 0.0392901 | coeff: 0.0392901 | eff: 1 | fom: 22.3376 | r2int: 0.00154176 | r2eff: 0 | hits: 790 ] steps + 120 14109 [sigma: 29.8744 | error: 0.0521671 | coeff: 0.0521671 | eff: 1 | fom: 12.6709 | r2int: 0.00271693 | r2eff: 0 | hits: 607 ] steps + 121 18215 [sigma: 28.6109 | error: 0.0435011 | coeff: 0.0435011 | eff: 1 | fom: 18.2222 | r2int: 0.00188988 | r2eff: 0 | hits: 767 ] steps + 122 19728 [sigma: 27.7207 | error: 0.0403598 | coeff: 0.0403598 | eff: 1 | fom: 21.1692 | r2int: 0.00162694 | r2eff: 0 | hits: 825 ] steps + 123 19005 [sigma: 26.6895 | error: 0.0404831 | coeff: 0.0404831 | eff: 1 | fom: 21.0405 | r2int: 0.00163691 | r2eff: 0 | hits: 831 ] steps + 124 13676 [sigma: 27.9097 | error: 0.0508151 | coeff: 0.0508151 | eff: 1 | fom: 13.3542 | r2int: 0.002578 | r2eff: 0 | hits: 620 ] steps ============================================================ closed file mfd_tl_NumberOfSteps.out for output ============================================================ opened file mfd_tg_NumberOfSteps.out for output ============================================================ - 0 84.000000 steps - 1 89.000000 steps - 2 19.000000 steps - 3 16.000000 steps - 4 39.000000 steps - 5 45.000000 steps - 6 28.000000 steps - 7 55.000000 steps - 8 140.000000 steps - 9 193.000000 steps - 10 48.000000 steps - 11 34.000000 steps - 12 66.000000 steps - 13 28.000000 steps - 14 36.000000 steps - 15 95.000000 steps - 16 45.000000 steps - 17 36.000000 steps - 18 24.000000 steps - 19 26.000000 steps - 20 61.000000 steps - 21 18.000000 steps - 22 64.000000 steps - 23 39.000000 steps - 24 71.000000 steps - 25 138.000000 steps - 26 122.000000 steps - 27 173.000000 steps - 28 276.000000 steps - 29 251.000000 steps - 30 235.000000 steps - 31 331.000000 steps - 32 320.000000 steps - 33 351.000000 steps - 34 289.000000 steps - 35 99.000000 steps - 36 288.000000 steps - 37 308.000000 steps - 38 443.000000 steps - 39 146.000000 steps - 40 192.000000 steps - 41 223.000000 steps - 42 456.000000 steps - 43 266.000000 steps - 44 118.000000 steps - 45 28.000000 steps - 46 73.000000 steps - 47 151.000000 steps - 48 174.000000 steps - 49 143.000000 steps - 50 640.000000 steps - 51 569.000000 steps - 52 621.000000 steps - 53 593.000000 steps - 54 609.000000 steps - 55 483.000000 steps - 56 1122.000000 steps - 57 1307.000000 steps - 58 802.000000 steps - 59 722.000000 steps - 60 619.000000 steps - 61 1225.000000 steps - 62 1364.000000 steps - 63 1071.000000 steps - 64 465.000000 steps - 65 615.000000 steps - 66 1183.000000 steps - 67 1090.000000 steps - 68 1170.000000 steps - 69 582.000000 steps - 70 641.000000 steps - 71 610.000000 steps - 72 1045.000000 steps - 73 742.000000 steps - 74 377.000000 steps - 75 2887.000000 steps - 76 3580.000000 steps - 77 4077.000000 steps - 78 4303.000000 steps - 79 3005.000000 steps - 80 3794.000000 steps - 81 4663.000000 steps - 82 3976.000000 steps - 83 4425.000000 steps - 84 3919.000000 steps - 85 4387.000000 steps - 86 3862.000000 steps - 87 4260.000000 steps - 88 4866.000000 steps - 89 4030.000000 steps - 90 4273.000000 steps - 91 3685.000000 steps - 92 4210.000000 steps - 93 4114.000000 steps - 94 4235.000000 steps - 95 3759.000000 steps - 96 4245.000000 steps - 97 3832.000000 steps - 98 4159.000000 steps - 99 3106.000000 steps - 100 14108.000000 steps - 101 16961.000000 steps - 102 18612.000000 steps - 103 18679.000000 steps - 104 14911.000000 steps - 105 17878.000000 steps - 106 23061.000000 steps - 107 23682.000000 steps - 108 24020.000000 steps - 109 19470.000000 steps - 110 16169.000000 steps - 111 23199.000000 steps - 112 22530.000000 steps - 113 22017.000000 steps - 114 17680.000000 steps - 115 17090.000000 steps - 116 22374.000000 steps - 117 22902.000000 steps - 118 20505.000000 steps - 119 17440.000000 steps - 120 14312.000000 steps - 121 18831.000000 steps - 122 17735.000000 steps - 123 19342.000000 steps - 124 14819.000000 steps + 0 55.000000 steps + 1 51.000000 steps + 2 60.000000 steps + 3 33.000000 steps + 4 3.000000 steps + 5 22.000000 steps + 6 4.000000 steps + 7 56.000000 steps + 8 44.000000 steps + 9 38.000000 steps + 10 160.000000 steps + 11 111.000000 steps + 12 50.000000 steps + 13 20.000000 steps + 14 70.000000 steps + 15 18.000000 steps + 16 42.000000 steps + 17 60.000000 steps + 18 12.000000 steps + 19 62.000000 steps + 20 89.000000 steps + 21 51.000000 steps + 22 21.000000 steps + 23 41.000000 steps + 24 88.000000 steps + 25 123.000000 steps + 26 81.000000 steps + 27 141.000000 steps + 28 153.000000 steps + 29 132.000000 steps + 30 107.000000 steps + 31 357.000000 steps + 32 266.000000 steps + 33 294.000000 steps + 34 223.000000 steps + 35 173.000000 steps + 36 278.000000 steps + 37 383.000000 steps + 38 200.000000 steps + 39 168.000000 steps + 40 263.000000 steps + 41 155.000000 steps + 42 288.000000 steps + 43 205.000000 steps + 44 153.000000 steps + 45 177.000000 steps + 46 184.000000 steps + 47 112.000000 steps + 48 112.000000 steps + 49 175.000000 steps + 50 254.000000 steps + 51 283.000000 steps + 52 518.000000 steps + 53 610.000000 steps + 54 323.000000 steps + 55 462.000000 steps + 56 801.000000 steps + 57 1103.000000 steps + 58 1158.000000 steps + 59 437.000000 steps + 60 923.000000 steps + 61 1194.000000 steps + 62 1203.000000 steps + 63 949.000000 steps + 64 591.000000 steps + 65 690.000000 steps + 66 921.000000 steps + 67 1019.000000 steps + 68 682.000000 steps + 69 586.000000 steps + 70 222.000000 steps + 71 602.000000 steps + 72 622.000000 steps + 73 433.000000 steps + 74 286.000000 steps + 75 2655.000000 steps + 76 3060.000000 steps + 77 3753.000000 steps + 78 4531.000000 steps + 79 2716.000000 steps + 80 3817.000000 steps + 81 3989.000000 steps + 82 3936.000000 steps + 83 3728.000000 steps + 84 4072.000000 steps + 85 4692.000000 steps + 86 4402.000000 steps + 87 4477.000000 steps + 88 3822.000000 steps + 89 3227.000000 steps + 90 4663.000000 steps + 91 3950.000000 steps + 92 4155.000000 steps + 93 4551.000000 steps + 94 4329.000000 steps + 95 2948.000000 steps + 96 3757.000000 steps + 97 4754.000000 steps + 98 4163.000000 steps + 99 2844.000000 steps + 100 13997.000000 steps + 101 17086.000000 steps + 102 18468.000000 steps + 103 18981.000000 steps + 104 13613.000000 steps + 105 18950.000000 steps + 106 23426.000000 steps + 107 22470.000000 steps + 108 24487.000000 steps + 109 17883.000000 steps + 110 18063.000000 steps + 111 22146.000000 steps + 112 22879.000000 steps + 113 22440.000000 steps + 114 18826.000000 steps + 115 18855.000000 steps + 116 23237.000000 steps + 117 23547.000000 steps + 118 23816.000000 steps + 119 17848.000000 steps + 120 14109.000000 steps + 121 18215.000000 steps + 122 19728.000000 steps + 123 19005.000000 steps + 124 13676.000000 steps ============================================================ closed file mfd_tg_NumberOfSteps.out for output ============================================================ @@ -1674,6 +1662,6 @@ Visualization Manager deleting... G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 13 of which, static: 0 -Dynamic pools deleted: 13 / Total memory freed: 0.072 MB +Dynamic pools deleted: 13 / Total memory freed: 0.063 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/parallel/ThreadsafeScorers/ts_scorers.cc b/examples/extended/parallel/ThreadsafeScorers/ts_scorers.cc index 32118468b5..9222e353d2 100644 --- a/examples/extended/parallel/ThreadsafeScorers/ts_scorers.cc +++ b/examples/extended/parallel/ThreadsafeScorers/ts_scorers.cc @@ -89,6 +89,15 @@ void message(RunManager* runmanager) int main(int argc, char** argv) { + TIMEMORY_INIT(argc, argv); + +#if defined(GEANT4_USE_TIMEMORY) + // override environment settings + tim::settings::json_output() = true; + tim::settings::dart_output() = true; + tim::settings::dart_type() = "peak_rss"; + tim::settings::dart_count() = 1; +#endif // Detect interactive mode (if no arguments) and define UI session // @@ -138,36 +147,6 @@ int main(int argc, char** argv) delete ui; } -#ifdef GEANT4_USE_TIMEMORY - G4cout << "\nOutputting TiMemory results...\n" << G4endl; - tim::manager* manager = tim::manager::instance(); -# if defined(G4MULTITHREADED) - // TiMemory by default will report master + workers - manager->set_get_num_threads_func( - [=]() { return runmanager->GetNumberOfThreads(); }); -# endif - manager->write_report(std::cout, true); - std::string fname = argv[0]; - std::string rfname = fname + ".txt"; - std::string sfname = fname + ".json"; - manager->write_report(rfname); - manager->write_serialization(sfname); - if(std::system(nullptr)) - { - std::stringstream ss; - ss << "timemory-plotter -f " << sfname << " -t \"ThreadSafe Scorers\" " - << "-o plots -e --timing-fields cpu wall sys"; - int ret = std::system(ss.str().c_str()); - if(ret != 0) - { - G4ExceptionDescription desc; - desc << "Error generating plots with command: '" - << ss.str() << "'"; - G4Exception("ThreadsafeScorers::main", "0001", JustWarning, desc); - } - } -#endif - // Job termination // Free the store: user actions, physics_list and detector_description are // owned and deleted by the run manager, so they should not be deleted diff --git a/examples/extended/parallel/TopC/History b/examples/extended/parallel/TopC/History index 6efbfb76be..bb82cc9cc3 100644 --- a/examples/extended/parallel/TopC/History +++ b/examples/extended/parallel/TopC/History @@ -10,6 +10,11 @@ * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +09 July 2013, I. Hrivnacova (exTopC-V10-05-00) +- Removed G4VIS_USE and G4UI_USE from examples +- Added info/HowToTest.txt with a short summary of the build + instructions + 02 December 2013, I. Hrivnacova (exTopC-V09-06-00) - Fixed compiler warnings and errors; removed tabulations, fixed long lines diff --git a/examples/extended/parallel/TopC/ParN02/.README.txt b/examples/extended/parallel/TopC/ParN02/.README.txt index 77b410d6de..2eebbaa9a7 100644 --- a/examples/extended/parallel/TopC/ParN02/.README.txt +++ b/examples/extended/parallel/TopC/ParN02/.README.txt @@ -106,6 +106,7 @@ make parclean - Start over with clean set of files. <hr> New or modified files: +\verbatim - ParN02.cc - Adds one line: #include "ParN02.icc" ParExample.icc inserts: #include "topc.h" and causes main to calls TOPC_init, TOPC_finalize, @@ -133,8 +134,7 @@ New or modified files: - ~/slave*.out - Contains outputs of slave1, slave2, etc. Generated each time parallel ParN02 is executed. These files are specified in the file procgroup. - -<hr> +\endverbatim This version passes an event number to the slave and lets the slave generate the event. The slave passes back marshaled hits to diff --git a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4HCofThisEvent.hh b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4HCofThisEvent.hh index 7b28f66624..e0016e1240 100644 --- a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4HCofThisEvent.hh +++ b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4HCofThisEvent.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/AnnotatedFiles/G4HCofThisEvent.hh +/// \file G4HCofThisEvent.hh /// \brief Definition of the G4HCofThisEvent class // // diff --git a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4String.hh b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4String.hh index a6c4e22ec6..eb13933d33 100644 --- a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4String.hh +++ b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4String.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/AnnotatedFiles/G4String.hh +/// \file G4String.hh /// \brief Definition of the place-holder for the G4String class // /* diff --git a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh index e631072d56..d5570e55d8 100644 --- a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh +++ b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/AnnotatedFiles/G4THitsCollection.hh +/// \file G4THitsCollection.hh /// \brief Definition of the G4THitsCollection class // // diff --git a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4VHitsCollection.hh b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4VHitsCollection.hh index 83ed44b9db..b8390c547b 100644 --- a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4VHitsCollection.hh +++ b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4VHitsCollection.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/AnnotatedFiles/G4VHitsCollection.hh +/// \file G4VHitsCollection.hh /// \brief Definition of the G4VHitsCollection class // // diff --git a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4HCofThisEvent.h b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4HCofThisEvent.h index 1b2e39c671..da9d794dee 100644 --- a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4HCofThisEvent.h +++ b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4HCofThisEvent.h @@ -1,6 +1,6 @@ // This file was generated automatically by marshalgen. // -/// \file parallel/ParN02/AnnotatedFiles/MarshaledG4HCofThisEvent.h +/// \file MarshaledG4HCofThisEvent.h /// \brief Definition of the MaraledG4HCofisEvent class #ifndef MarshaledG4HCofThisEvent_H diff --git a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4String.h b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4String.h index 246fec8e13..39356785d3 100644 --- a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4String.h +++ b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4String.h @@ -1,6 +1,6 @@ // This file was generated automatically by marshalgen. // -/// \file parallel/ParN02/AnnotatedFiles/MarshaledG4String.h +/// \file MarshaledG4String.h /// \brief Definition of the MaraledG4String class #ifndef MarshaledG4String_H diff --git a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4THitsCollection.h b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4THitsCollection.h index 8b635c888e..d4af0a86b6 100644 --- a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4THitsCollection.h +++ b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4THitsCollection.h @@ -1,6 +1,6 @@ // This file was generated automatically by marshalgen. // -/// \file parallel/ParN02/AnnotatedFiles/MarshaledG4THitsCollection.h +/// \file MarshaledG4THitsCollection.h /// \brief Definition of the MaraledG4THitsCollection class #ifndef MarshaledG4HitsCollection_H diff --git a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4VHitsCollection.h b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4VHitsCollection.h index fc4584f0e6..1739766ec4 100644 --- a/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4VHitsCollection.h +++ b/examples/extended/parallel/TopC/ParN02/AnnotatedFiles/MarshaledG4VHitsCollection.h @@ -1,6 +1,6 @@ // This file was generated automatically by marshalgen. // -/// \file parallel/ParN02/AnnotatedFiles/MarshaledG4VHitsCollection.h +/// \file MarshaledG4VHitsCollection.h /// \brief Definition of the MaraledG4VHitsCollection class #ifndef MarshaledG4VHitsCollection_H diff --git a/examples/extended/parallel/TopC/ParN02/History b/examples/extended/parallel/TopC/ParN02/History index a46be0fc6c..b1583d107a 100644 --- a/examples/extended/parallel/TopC/ParN02/History +++ b/examples/extended/parallel/TopC/ParN02/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +November 28th, 2019 I.Hrivnacova (ParN02-V10-05-00) +- Fixed Doxygen warnings + October 14th, 2016 G.Folger (ParN02-V10-02-00) - remove direct use of theParticleIterator, use GetParticleTableIterator(). fix required by clang39 on Linux and MAC diff --git a/examples/extended/parallel/TopC/ParN02/ParN02.cc b/examples/extended/parallel/TopC/ParN02/ParN02.cc index b684727137..62524745c5 100644 --- a/examples/extended/parallel/TopC/ParN02/ParN02.cc +++ b/examples/extended/parallel/TopC/ParN02/ParN02.cc @@ -23,8 +23,8 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/ParN02.cc -/// \brief The user main program of the parallel/ParN02 example +/// \file ParN02.cc +/// \brief The user main program of the parallel/TopC/ParN02 example // // // @@ -42,14 +42,8 @@ #include "G4RunManager.hh" #include "G4UImanager.hh" - -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif #include "ParTopC.icc" @@ -57,6 +51,13 @@ int main(int argc,char** argv) { + // Detect interactive mode (if no arguments) and define UI session + // + G4UIExecutive* ui = 0; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // User Verbose output class // G4VSteppingVerbose* verbosity = new ExN02SteppingVerbose; @@ -74,13 +75,6 @@ int main(int argc,char** argv) G4VUserPhysicsList* physics = new ExN02PhysicsList; runManager->SetUserInitialization(physics); -#ifdef G4VIS_USE - // Visualization, if you choose to have it! - // - G4VisManager* visManager = new G4VisExecutive; - visManager->Initialize(); -#endif - // User Action classes // G4VUserPrimaryGeneratorAction* gen_action = new ExN02PrimaryGeneratorAction(detector); @@ -95,6 +89,11 @@ int main(int argc,char** argv) G4UserSteppingAction* stepping_action = new ExN02SteppingAction; runManager->SetUserAction(stepping_action); + // Visualization, if you choose to have it! + // + G4VisManager* visManager = new G4VisExecutive; + visManager->Initialize(); + // Initialize G4 kernel // runManager->Initialize(); @@ -103,33 +102,28 @@ int main(int argc,char** argv) // G4UImanager * UImanager = G4UImanager::GetUIpointer(); - if(argc==1) // Define (G)UI terminal for interactive mode - { -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); - UImanager->ApplyCommand("/run/beamOn 10"); - ui->SessionStart(); - delete ui; -#endif - } - else // Batch mode - { + // Process macro or start UI session + // + if ( ! ui ) { + // batch mode G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } + else { + // interactive mode + UImanager->ApplyCommand("/run/beamOn 10"); + ui->SessionStart(); + delete ui; + } // Free the store: user actions, physics_list and detector_description are // owned and deleted by the run manager, so they should not // be deleted in the main() program ! -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; delete verbosity; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parallel/TopC/ParN02/include/ExN02ChamberParameterisation.hh b/examples/extended/parallel/TopC/ParN02/include/ExN02ChamberParameterisation.hh index e0ebd87aef..aa08e3397c 100644 --- a/examples/extended/parallel/TopC/ParN02/include/ExN02ChamberParameterisation.hh +++ b/examples/extended/parallel/TopC/ParN02/include/ExN02ChamberParameterisation.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/include/ExN02ChamberParameterisation.hh +/// \file ExN02ChamberParameterisation.hh /// \brief Definition of the ExN02ChamberParameterisation class // // diff --git a/examples/extended/parallel/TopC/ParN02/include/ExN02DetectorConstruction.hh b/examples/extended/parallel/TopC/ParN02/include/ExN02DetectorConstruction.hh index d4eb447f10..77f24c7b04 100644 --- a/examples/extended/parallel/TopC/ParN02/include/ExN02DetectorConstruction.hh +++ b/examples/extended/parallel/TopC/ParN02/include/ExN02DetectorConstruction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/include/ExN02DetectorConstruction.hh +/// \file ExN02DetectorConstruction.hh /// \brief Definition of the ExN02DetectorConstruction class // // diff --git a/examples/extended/parallel/TopC/ParN02/include/ExN02DetectorMessenger.hh b/examples/extended/parallel/TopC/ParN02/include/ExN02DetectorMessenger.hh index 761b8247b3..8dbad1403a 100644 --- a/examples/extended/parallel/TopC/ParN02/include/ExN02DetectorMessenger.hh +++ b/examples/extended/parallel/TopC/ParN02/include/ExN02DetectorMessenger.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/include/ExN02DetectorMessenger.hh +/// \file ExN02DetectorMessenger.hh /// \brief Definition of the ExN02DetectorMessenger class // // diff --git a/examples/extended/parallel/TopC/ParN02/include/ExN02EventAction.hh b/examples/extended/parallel/TopC/ParN02/include/ExN02EventAction.hh index 112517eb1a..bde38299e1 100644 --- a/examples/extended/parallel/TopC/ParN02/include/ExN02EventAction.hh +++ b/examples/extended/parallel/TopC/ParN02/include/ExN02EventAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/include/ExN02EventAction.hh +/// \file ExN02EventAction.hh /// \brief Definition of the ExN02EventAction class // // diff --git a/examples/extended/parallel/TopC/ParN02/include/ExN02MagneticField.hh b/examples/extended/parallel/TopC/ParN02/include/ExN02MagneticField.hh index 6a51a384ac..bc657885b8 100644 --- a/examples/extended/parallel/TopC/ParN02/include/ExN02MagneticField.hh +++ b/examples/extended/parallel/TopC/ParN02/include/ExN02MagneticField.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/include/ExN02MagneticField.hh +/// \file ExN02MagneticField.hh /// \brief Definition of the ExN02MagneticField class // // diff --git a/examples/extended/parallel/TopC/ParN02/include/ExN02PhysicsList.hh b/examples/extended/parallel/TopC/ParN02/include/ExN02PhysicsList.hh index ab6e3cb092..e7bc79a9c8 100644 --- a/examples/extended/parallel/TopC/ParN02/include/ExN02PhysicsList.hh +++ b/examples/extended/parallel/TopC/ParN02/include/ExN02PhysicsList.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/include/ExN02PhysicsList.hh +/// \file ExN02PhysicsList.hh /// \brief Definition of the ExN02PhysicsList class // // diff --git a/examples/extended/parallel/TopC/ParN02/include/ExN02PrimaryGeneratorAction.hh b/examples/extended/parallel/TopC/ParN02/include/ExN02PrimaryGeneratorAction.hh index d3e6bac177..055ee6c09a 100644 --- a/examples/extended/parallel/TopC/ParN02/include/ExN02PrimaryGeneratorAction.hh +++ b/examples/extended/parallel/TopC/ParN02/include/ExN02PrimaryGeneratorAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/include/ExN02PrimaryGeneratorAction.hh +/// \file ExN02PrimaryGeneratorAction.hh /// \brief Definition of the ExN02PrimaryGeneratorAction class // // diff --git a/examples/extended/parallel/TopC/ParN02/include/ExN02RunAction.hh b/examples/extended/parallel/TopC/ParN02/include/ExN02RunAction.hh index f122372fbc..77ee989068 100644 --- a/examples/extended/parallel/TopC/ParN02/include/ExN02RunAction.hh +++ b/examples/extended/parallel/TopC/ParN02/include/ExN02RunAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/include/ExN02RunAction.hh +/// \file ExN02RunAction.hh /// \brief Definition of the ExN02RunAction class // // diff --git a/examples/extended/parallel/TopC/ParN02/include/ExN02SteppingAction.hh b/examples/extended/parallel/TopC/ParN02/include/ExN02SteppingAction.hh index 73d7a9b173..8b5adad764 100644 --- a/examples/extended/parallel/TopC/ParN02/include/ExN02SteppingAction.hh +++ b/examples/extended/parallel/TopC/ParN02/include/ExN02SteppingAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/include/ExN02SteppingAction.hh +/// \file ExN02SteppingAction.hh /// \brief Definition of the ExN02SteppingAction class // // diff --git a/examples/extended/parallel/TopC/ParN02/include/ExN02SteppingVerbose.hh b/examples/extended/parallel/TopC/ParN02/include/ExN02SteppingVerbose.hh index e44b74e4c8..ead1fe9801 100644 --- a/examples/extended/parallel/TopC/ParN02/include/ExN02SteppingVerbose.hh +++ b/examples/extended/parallel/TopC/ParN02/include/ExN02SteppingVerbose.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/include/ExN02SteppingVerbose.hh +/// \file ExN02SteppingVerbose.hh /// \brief Definition of the ExN02SteppingVerbose class // // diff --git a/examples/extended/parallel/TopC/ParN02/include/ExN02TrackerHit.hh b/examples/extended/parallel/TopC/ParN02/include/ExN02TrackerHit.hh index cf3bc6bd61..f99bb692d8 100644 --- a/examples/extended/parallel/TopC/ParN02/include/ExN02TrackerHit.hh +++ b/examples/extended/parallel/TopC/ParN02/include/ExN02TrackerHit.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/include/ExN02TrackerHit.hh +/// \file ExN02TrackerHit.hh /// \brief Definition of the ExN02TrackerHit class // // diff --git a/examples/extended/parallel/TopC/ParN02/include/ExN02TrackerSD.hh b/examples/extended/parallel/TopC/ParN02/include/ExN02TrackerSD.hh index 4b56e37ace..5ef26bb216 100644 --- a/examples/extended/parallel/TopC/ParN02/include/ExN02TrackerSD.hh +++ b/examples/extended/parallel/TopC/ParN02/include/ExN02TrackerSD.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/include/ExN02TrackerSD.hh +/// \file ExN02TrackerSD.hh /// \brief Definition of the ExN02TrackerSD class // // diff --git a/examples/extended/parallel/TopC/ParN02/include/ParRunManager.hh b/examples/extended/parallel/TopC/ParN02/include/ParRunManager.hh index 5d86604495..dbc6b239b2 100644 --- a/examples/extended/parallel/TopC/ParN02/include/ParRunManager.hh +++ b/examples/extended/parallel/TopC/ParN02/include/ParRunManager.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/include/ParRunManager.hh +/// \file ParRunManager.hh /// \brief Definition of the ParRunManager class // // diff --git a/examples/extended/parallel/TopC/ParN02/src/ExN02ChamberParameterisation.cc b/examples/extended/parallel/TopC/ParN02/src/ExN02ChamberParameterisation.cc index bd566ee373..5f1359cb7c 100644 --- a/examples/extended/parallel/TopC/ParN02/src/ExN02ChamberParameterisation.cc +++ b/examples/extended/parallel/TopC/ParN02/src/ExN02ChamberParameterisation.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/src/ExN02ChamberParameterisation.cc +/// \file ExN02ChamberParameterisation.cc /// \brief Implementation of the ExN02ChamberParameterisation class // // diff --git a/examples/extended/parallel/TopC/ParN02/src/ExN02DetectorConstruction.cc b/examples/extended/parallel/TopC/ParN02/src/ExN02DetectorConstruction.cc index cd05ff77b8..b5c7fb4f05 100644 --- a/examples/extended/parallel/TopC/ParN02/src/ExN02DetectorConstruction.cc +++ b/examples/extended/parallel/TopC/ParN02/src/ExN02DetectorConstruction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/src/ExN02DetectorConstruction.cc +/// \file ExN02DetectorConstruction.cc /// \brief Implementation of the ExN02DetectorConstruction class // // diff --git a/examples/extended/parallel/TopC/ParN02/src/ExN02DetectorMessenger.cc b/examples/extended/parallel/TopC/ParN02/src/ExN02DetectorMessenger.cc index 0c7a384bcb..5575911e44 100644 --- a/examples/extended/parallel/TopC/ParN02/src/ExN02DetectorMessenger.cc +++ b/examples/extended/parallel/TopC/ParN02/src/ExN02DetectorMessenger.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/src/ExN02DetectorMessenger.cc +/// \file ExN02DetectorMessenger.cc /// \brief Implementation of the ExN02DetectorMessenger class // // diff --git a/examples/extended/parallel/TopC/ParN02/src/ExN02EventAction.cc b/examples/extended/parallel/TopC/ParN02/src/ExN02EventAction.cc index 4b9d2fa4a9..d96aa7693f 100644 --- a/examples/extended/parallel/TopC/ParN02/src/ExN02EventAction.cc +++ b/examples/extended/parallel/TopC/ParN02/src/ExN02EventAction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/src/ExN02EventAction.cc +/// \file ExN02EventAction.cc /// \brief Implementation of the ExN02EventAction class // // diff --git a/examples/extended/parallel/TopC/ParN02/src/ExN02MagneticField.cc b/examples/extended/parallel/TopC/ParN02/src/ExN02MagneticField.cc index 1a1cf204e5..9cc8956132 100644 --- a/examples/extended/parallel/TopC/ParN02/src/ExN02MagneticField.cc +++ b/examples/extended/parallel/TopC/ParN02/src/ExN02MagneticField.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/src/ExN02MagneticField.cc +/// \file ExN02MagneticField.cc /// \brief Implementation of the ExN02MagneticField class // // diff --git a/examples/extended/parallel/TopC/ParN02/src/ExN02PhysicsList.cc b/examples/extended/parallel/TopC/ParN02/src/ExN02PhysicsList.cc index ac6a8db845..bc4daa54e6 100644 --- a/examples/extended/parallel/TopC/ParN02/src/ExN02PhysicsList.cc +++ b/examples/extended/parallel/TopC/ParN02/src/ExN02PhysicsList.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/src/ExN02PhysicsList.cc +/// \file ExN02PhysicsList.cc /// \brief Implementation of the ExN02PhysicsList class // // diff --git a/examples/extended/parallel/TopC/ParN02/src/ExN02PrimaryGeneratorAction.cc b/examples/extended/parallel/TopC/ParN02/src/ExN02PrimaryGeneratorAction.cc index 5960f369d9..d8a3b06697 100644 --- a/examples/extended/parallel/TopC/ParN02/src/ExN02PrimaryGeneratorAction.cc +++ b/examples/extended/parallel/TopC/ParN02/src/ExN02PrimaryGeneratorAction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/src/ExN02PrimaryGeneratorAction.cc +/// \file ExN02PrimaryGeneratorAction.cc /// \brief Implementation of the ExN02PrimaryGeneratorAction class // // diff --git a/examples/extended/parallel/TopC/ParN02/src/ExN02RunAction.cc b/examples/extended/parallel/TopC/ParN02/src/ExN02RunAction.cc index 66973fcd52..235cbd2d3c 100644 --- a/examples/extended/parallel/TopC/ParN02/src/ExN02RunAction.cc +++ b/examples/extended/parallel/TopC/ParN02/src/ExN02RunAction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/src/ExN02RunAction.cc +/// \file ExN02RunAction.cc /// \brief Implementation of the ExN02RunAction class // // diff --git a/examples/extended/parallel/TopC/ParN02/src/ExN02SteppingAction.cc b/examples/extended/parallel/TopC/ParN02/src/ExN02SteppingAction.cc index cae3235b49..211f141733 100644 --- a/examples/extended/parallel/TopC/ParN02/src/ExN02SteppingAction.cc +++ b/examples/extended/parallel/TopC/ParN02/src/ExN02SteppingAction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/src/ExN02SteppingAction.cc +/// \file ExN02SteppingAction.cc /// \brief Implementation of the ExN02SteppingAction class // // diff --git a/examples/extended/parallel/TopC/ParN02/src/ExN02SteppingVerbose.cc b/examples/extended/parallel/TopC/ParN02/src/ExN02SteppingVerbose.cc index 215bff8738..0bf866ba31 100644 --- a/examples/extended/parallel/TopC/ParN02/src/ExN02SteppingVerbose.cc +++ b/examples/extended/parallel/TopC/ParN02/src/ExN02SteppingVerbose.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/src/ExN02SteppingVerbose.cc +/// \file ExN02SteppingVerbose.cc /// \brief Implementation of the ExN02SteppingVerbose class // // diff --git a/examples/extended/parallel/TopC/ParN02/src/ExN02TrackerHit.cc b/examples/extended/parallel/TopC/ParN02/src/ExN02TrackerHit.cc index de07ab87b6..fa50be6f13 100644 --- a/examples/extended/parallel/TopC/ParN02/src/ExN02TrackerHit.cc +++ b/examples/extended/parallel/TopC/ParN02/src/ExN02TrackerHit.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/src/ExN02TrackerHit.cc +/// \file ExN02TrackerHit.cc /// \brief Implementation of the ExN02TrackerHit class // // diff --git a/examples/extended/parallel/TopC/ParN02/src/ExN02TrackerSD.cc b/examples/extended/parallel/TopC/ParN02/src/ExN02TrackerSD.cc index 66194ea105..15c714a756 100644 --- a/examples/extended/parallel/TopC/ParN02/src/ExN02TrackerSD.cc +++ b/examples/extended/parallel/TopC/ParN02/src/ExN02TrackerSD.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN02/src/ExN02TrackerSD.cc +/// \file ExN02TrackerSD.cc /// \brief Implementation of the ExN02TrackerSD class // // diff --git a/examples/extended/parallel/TopC/ParN02/src/ParRunManager.cc b/examples/extended/parallel/TopC/ParN02/src/ParRunManager.cc index 44583eef6c..d752d5b82c 100644 --- a/examples/extended/parallel/TopC/ParN02/src/ParRunManager.cc +++ b/examples/extended/parallel/TopC/ParN02/src/ParRunManager.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN02/src/ParRunManager.cc +/// \file ParRunManager.cc /// \brief Implementation of the ParRunManager class // #ifdef G4USE_TOPC diff --git a/examples/extended/parallel/TopC/ParN04/.README.N04.txt b/examples/extended/parallel/TopC/ParN04/.README.N04.txt index 4191397ef9..a7936c9be8 100644 --- a/examples/extended/parallel/TopC/ParN04/.README.N04.txt +++ b/examples/extended/parallel/TopC/ParN04/.README.N04.txt @@ -6,7 +6,7 @@ ParN04 has a simplified collider detector geometry. This example demonstrates the following features. - [ Read \link ExampleParN02 Example ParN02 \endlink for a description + [ Read \link ExampleParN04 Example ParN02 \endlink for a description of how to run it in parallel. ] \section ExampleN04InParN04_s1 PYTHIA primary events. diff --git a/examples/extended/parallel/TopC/ParN04/.README.txt b/examples/extended/parallel/TopC/ParN04/.README.txt index 20945d5e29..a71be0aaed 100644 --- a/examples/extended/parallel/TopC/ParN04/.README.txt +++ b/examples/extended/parallel/TopC/ParN04/.README.txt @@ -106,6 +106,7 @@ make parclean - Start over with clean set of files. <hr> New or modified files: +\verbatim - ParN04.cc - Adds one line: #include "ParN04.icc" ParExample.icc inserts: #include "topc.h" and causes main to calls TOPC_init, TOPC_finalize, @@ -134,7 +135,7 @@ New or modified files: Generated each time parallel ParN04 is executed. These files are specified in the file procgroup. -<hr> +\endverbatim This version passes an event number to the slave and lets the slave generate the event. The slave passes back marshaled hits to diff --git a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4HCofThisEvent.hh b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4HCofThisEvent.hh index 04af5062a3..a31e1eef74 100644 --- a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4HCofThisEvent.hh +++ b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4HCofThisEvent.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN04/AnnotatedFiles/G4HCofThisEvent.hh +/// \file G4HCofThisEvent.hh /// \brief Definition of the G4HCofThisEvent class // // diff --git a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4String.hh b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4String.hh index 5b26765c94..eb13933d33 100644 --- a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4String.hh +++ b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4String.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN04/AnnotatedFiles/G4String.hh +/// \file G4String.hh /// \brief Definition of the place-holder for the G4String class // /* diff --git a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4THitsCollection.hh b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4THitsCollection.hh index 9c42984eca..7d09237af5 100644 --- a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4THitsCollection.hh +++ b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4THitsCollection.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN04/AnnotatedFiles/G4THitsCollection.hh +/// \file G4THitsCollection.hh /// \brief Definition of the G4THitsCollection class // // diff --git a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4VHitsCollection.hh b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4VHitsCollection.hh index e2eeb26745..91db0d7d83 100644 --- a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4VHitsCollection.hh +++ b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4VHitsCollection.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN04/AnnotatedFiles/G4VHitsCollection.hh +/// \file G4VHitsCollection.hh /// \brief Definition of the G4VHitsCollection class // // diff --git a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4HCofThisEvent.h b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4HCofThisEvent.h index e81a857102..dfb3fa23c6 100644 --- a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4HCofThisEvent.h +++ b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4HCofThisEvent.h @@ -1,4 +1,4 @@ -/// \file parallel/ParN04/AnnotatedFiles/MarshaledG4HCofThisEvent.h +/// \file MarshaledG4HCofThisEvent.h /// \brief Definition of the MaraledG4HCofisEvent class // // This file was generated automatically by marshalgen. diff --git a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4String.h b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4String.h index 49a557e703..0c41b43920 100644 --- a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4String.h +++ b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4String.h @@ -1,4 +1,4 @@ -/// \file parallel/ParN04/AnnotatedFiles/MarshaledG4String.h +/// \file MarshaledG4String.h /// \brief Definition of the MaraledG4String class // // This file was generated automatically by marshalgen. diff --git a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4THitsCollection.h b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4THitsCollection.h index 437a2d1cd6..79e7d2eec7 100644 --- a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4THitsCollection.h +++ b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4THitsCollection.h @@ -1,5 +1,5 @@ // -/// \file parallel/ParN04/AnnotatedFiles/MarshaledG4THitsCollection.h +/// \file MarshaledG4THitsCollection.h /// \brief Definition of the MaraledG4THitsCollection class // // This file was generated automatically by marshalgen. diff --git a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4VHitsCollection.h b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4VHitsCollection.h index 7954a44b80..939509fcc0 100644 --- a/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4VHitsCollection.h +++ b/examples/extended/parallel/TopC/ParN04/AnnotatedFiles/MarshaledG4VHitsCollection.h @@ -1,4 +1,4 @@ -/// \file parallel/ParN04/AnnotatedFiles/MarshaledG4VHitsCollection.h +/// \file MarshaledG4VHitsCollection.h /// \brief Definition of the MaraledG4VHitsCollection class // // This file was generated automatically by marshalgen. diff --git a/examples/extended/parallel/TopC/ParN04/History b/examples/extended/parallel/TopC/ParN04/History index 98766043fb..ce301db26a 100644 --- a/examples/extended/parallel/TopC/ParN04/History +++ b/examples/extended/parallel/TopC/ParN04/History @@ -14,6 +14,10 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +November 28th, 2019 I.Hrivnacova - ParN04-V10-05-00 +------------------------- +- Fixed Doxygen warnings + August 27th, 2013 G.Cosmo - ParN04-V09-06-00 ------------------------- - Added G4Ellipsoid among solids enabled for parameterisation. diff --git a/examples/extended/parallel/TopC/ParN04/ParN04.cc b/examples/extended/parallel/TopC/ParN04/ParN04.cc index 26ce96d78c..975bc5ac48 100644 --- a/examples/extended/parallel/TopC/ParN04/ParN04.cc +++ b/examples/extended/parallel/TopC/ParN04/ParN04.cc @@ -23,8 +23,8 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN04/ParN04.cc -/// \brief Main program of the parallel/ParN04 example +/// \file ParN04.cc +/// \brief Main program of the parallel/TopC/ParN04 example // // // @@ -34,11 +34,7 @@ // -------------------------------------------------------------- -#include "G4RunManager.hh" -#include "G4UImanager.hh" - #include "ExN04DetectorConstruction.hh" -#include "QGSP_BERT.hh" #include "ExN04PrimaryGeneratorAction.hh" #include "ExN04RunAction.hh" #include "ExN04EventAction.hh" @@ -47,18 +43,23 @@ #include "ExN04SteppingAction.hh" #include "ExN04SteppingVerbose.hh" -#ifdef G4VIS_USE +#include "G4RunManager.hh" +#include "G4UImanager.hh" +#include "QGSP_BERT.hh" #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif #include "ParTopC.icc" int main(int argc,char** argv) { + // Detect interactive mode (if no arguments) and define UI session + // + G4UIExecutive* ui = 0; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // User Verbose output class // G4VSteppingVerbose* verbosity = new ExN04SteppingVerbose; @@ -76,13 +77,13 @@ int main(int argc,char** argv) G4VUserPhysicsList* physics = new QGSP_BERT(); runManager->SetUserInitialization(physics); -#ifdef G4VIS_USE // Visualization, if you choose to have it! // G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif + // Initialize G4 kernel + // runManager->Initialize(); // User Action classes @@ -109,29 +110,26 @@ int main(int argc,char** argv) // G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if(argc==1) // Define (G)UI terminal for interactive mode - { -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); - UImanager->ApplyCommand("/control/execute vis.mac"); - ui->SessionStart(); - delete ui; -#endif - } - else // Batch mode - { + // Process macro or start UI session + // + if ( ! ui ) { + // batch mode G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } + else { + // interactive mode + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } // Free the store: user actions, physics_list and detector_description are // owned and deleted by the run manager, so they should not // be deleted in the main() program ! -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; delete verbosity; diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterHit.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterHit.hh index 7001d6a13e..dfccaa7b39 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterHit.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterHit.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04CalorimeterHit.hh +/// \file ExN04CalorimeterHit.hh /// \brief Definition of the ExN04CalorimeterHit class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterParametrisation.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterParametrisation.hh index 0b4c9df18b..4d958e06f1 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterParametrisation.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterParametrisation.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04CalorimeterParametrisation.hh +/// \file ExN04CalorimeterParametrisation.hh /// \brief Definition of the ExN04CalorimeterParametrisation class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterROGeometry.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterROGeometry.hh index 99dc05521a..9aba86acc4 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterROGeometry.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterROGeometry.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04CalorimeterROGeometry.hh +/// \file ExN04CalorimeterROGeometry.hh /// \brief Definition of the ExN04CalorimeterROGeometry class // #ifndef ExN04CalorimeterROGeometry_h diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterSD.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterSD.hh index f4ec8d1323..01bba73723 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterSD.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04CalorimeterSD.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04CalorimeterSD.hh +/// \file ExN04CalorimeterSD.hh /// \brief Definition of the ExN04CalorimeterSD class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04DetectorConstruction.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04DetectorConstruction.hh index 1248a43dd2..cfd20de16d 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04DetectorConstruction.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04DetectorConstruction.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04DetectorConstruction.hh +/// \file ExN04DetectorConstruction.hh /// \brief Definition of the ExN04DetectorConstruction class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04DetectorParameterDef.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04DetectorParameterDef.hh index e846fcc25b..a3278c4b9f 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04DetectorParameterDef.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04DetectorParameterDef.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04DetectorParameterDef.hh +/// \file ExN04DetectorParameterDef.hh /// \brief Definition of the ExN04DetectorParameterDef class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04DummySD.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04DummySD.hh index 5e5aebbe15..01b8325e19 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04DummySD.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04DummySD.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04DummySD.hh +/// \file ExN04DummySD.hh /// \brief Definition of the ExN04DummySD class // // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04EMPhysics.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04EMPhysics.hh index 82581350aa..3c2c001dbd 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04EMPhysics.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04EMPhysics.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN04/include/ExN04EMPhysics.hh +/// \file ExN04EMPhysics.hh /// \brief Definition of the ExN04EMPhysics class // // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04EventAction.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04EventAction.hh index 6c92c8e639..a894979db6 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04EventAction.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04EventAction.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04EventAction.hh +/// \file ExN04EventAction.hh /// \brief Definition of the ExN04EventAction class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04Field.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04Field.hh index 840ca018fd..b238abb443 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04Field.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04Field.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04Field.hh +/// \file ExN04Field.hh /// \brief Definition of the ExN04Field class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04MuonHit.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04MuonHit.hh index 3cbee1e685..28b272bca0 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04MuonHit.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04MuonHit.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04MuonHit.hh +/// \file ExN04MuonHit.hh /// \brief Definition of the ExN04MuonHit class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04MuonSD.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04MuonSD.hh index ce41e881cb..bb671e4d21 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04MuonSD.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04MuonSD.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04MuonSD.hh +/// \file ExN04MuonSD.hh /// \brief Definition of the ExN04MuonSD class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04PrimaryGeneratorAction.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04PrimaryGeneratorAction.hh index ebd5251cf2..303bd09c60 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04PrimaryGeneratorAction.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04PrimaryGeneratorAction.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04PrimaryGeneratorAction.hh +/// \file ExN04PrimaryGeneratorAction.hh /// \brief Definition of the ExN04PrimaryGeneratorAction class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04PrimaryGeneratorMessenger.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04PrimaryGeneratorMessenger.hh index db619130de..fb2a26b23c 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04PrimaryGeneratorMessenger.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04PrimaryGeneratorMessenger.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04PrimaryGeneratorMessenger.hh +/// \file ExN04PrimaryGeneratorMessenger.hh /// \brief Definition of the ExN04PrimaryGeneratorMessenger class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04RunAction.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04RunAction.hh index e19b765eae..224a174e0b 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04RunAction.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04RunAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN04/include/ExN04RunAction.hh +/// \file ExN04RunAction.hh /// \brief Definition of the ExN04RunAction class // // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04StackingAction.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04StackingAction.hh index 017ee7e7f9..70fc97336b 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04StackingAction.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04StackingAction.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04StackingAction.hh +/// \file ExN04StackingAction.hh /// \brief Definition of the ExN04StackingAction class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04StackingActionMessenger.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04StackingActionMessenger.hh index 3663fdca6e..cb7526a2d7 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04StackingActionMessenger.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04StackingActionMessenger.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04StackingActionMessenger.hh +/// \file ExN04StackingActionMessenger.hh /// \brief Definition of the ExN04StackingActionMessenger class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04SteppingAction.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04SteppingAction.hh index f36cd1ef34..cf4546be03 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04SteppingAction.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04SteppingAction.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04SteppingAction.hh +/// \file ExN04SteppingAction.hh /// \brief Definition of the ExN04SteppingAction class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04SteppingVerbose.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04SteppingVerbose.hh index 474d1eca01..b6df82cc54 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04SteppingVerbose.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04SteppingVerbose.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN04/include/ExN04SteppingVerbose.hh +/// \file ExN04SteppingVerbose.hh /// \brief Definition of the ExN04SteppingVerbose class // // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04TrackerHit.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04TrackerHit.hh index 3eff12e9a9..bb45b372d0 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04TrackerHit.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04TrackerHit.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04TrackerHit.hh +/// \file ExN04TrackerHit.hh /// \brief Definition of the ExN04TrackerHit class // // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04TrackerParametrisation.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04TrackerParametrisation.hh index 117bbb39df..8b5d473663 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04TrackerParametrisation.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04TrackerParametrisation.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04TrackerParametrisation.hh +/// \file ExN04TrackerParametrisation.hh /// \brief Definition of the ExN04TrackerParametrisation class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04TrackerSD.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04TrackerSD.hh index 4da7d6a25a..ef6630e460 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04TrackerSD.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04TrackerSD.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04TrackerSD.hh +/// \file ExN04TrackerSD.hh /// \brief Definition of the ExN04TrackerSD class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ExN04TrackingAction.hh b/examples/extended/parallel/TopC/ParN04/include/ExN04TrackingAction.hh index bd53e96fb2..2670e9f547 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ExN04TrackingAction.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ExN04TrackingAction.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/include/ExN04TrackingAction.hh +/// \file ExN04TrackingAction.hh /// \brief Definition of the ExN04TrackingAction class // diff --git a/examples/extended/parallel/TopC/ParN04/include/ParRunManager.hh b/examples/extended/parallel/TopC/ParN04/include/ParRunManager.hh index b31ed65aa5..dbc6b239b2 100644 --- a/examples/extended/parallel/TopC/ParN04/include/ParRunManager.hh +++ b/examples/extended/parallel/TopC/ParN04/include/ParRunManager.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN04/include/ParRunManager.hh +/// \file ParRunManager.hh /// \brief Definition of the ParRunManager class // // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterHit.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterHit.cc index 4761e4f974..26c8bbb0b0 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterHit.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterHit.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04CalorimeterHit.cc +/// \file ExN04CalorimeterHit.cc /// \brief Implementation of the ExN04CalorimeterHit class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterParametrisation.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterParametrisation.cc index cffc81db68..965a0c4a33 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterParametrisation.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterParametrisation.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04CalorimeterParametrisation.cc +/// \file ExN04CalorimeterParametrisation.cc /// \brief Implementation of the ExN04CalorimeterParametrisation class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterROGeometry.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterROGeometry.cc index 1fc70c2e37..6c204e545a 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterROGeometry.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterROGeometry.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04CalorimeterROGeometry.cc +/// \file ExN04CalorimeterROGeometry.cc /// \brief Implementation of the ExN04CalorimeterROGeometry class // #include "ExN04CalorimeterROGeometry.hh" diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterSD.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterSD.cc index 9b19c5c310..181772a12e 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterSD.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04CalorimeterSD.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04CalorimeterSD.cc +/// \file ExN04CalorimeterSD.cc /// \brief Implementation of the ExN04CalorimeterSD class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04DetectorConstruction.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04DetectorConstruction.cc index e51aa63278..c35a6fb522 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04DetectorConstruction.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04DetectorConstruction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04DetectorConstruction.cc +/// \file ExN04DetectorConstruction.cc /// \brief Implementation of the ExN04DetectorConstruction class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04DetectorParameterDef.icc b/examples/extended/parallel/TopC/ParN04/src/ExN04DetectorParameterDef.icc index 79c94a2ab9..eceeffed07 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04DetectorParameterDef.icc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04DetectorParameterDef.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04DetectorParameterDef.icc +/// \file ExN04DetectorParameterDef.icc /// \brief Definition of detector paremeters // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04EventAction.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04EventAction.cc index 9be797c4a5..c8cc0995b7 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04EventAction.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04EventAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04EventAction.cc +/// \file ExN04EventAction.cc /// \brief Implementation of the ExN04EventAction class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04Field.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04Field.cc index 2d8eb3b2fb..bf3fb24c01 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04Field.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04Field.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04Field.cc +/// \file ExN04Field.cc /// \brief Implementation of the ExN04Field class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04MuonHit.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04MuonHit.cc index 2a39ad177d..44a78d244f 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04MuonHit.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04MuonHit.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04MuonHit.cc +/// \file ExN04MuonHit.cc /// \brief Implementation of the ExN04MuonHit class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04MuonSD.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04MuonSD.cc index 785392e008..460b5fcfbf 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04MuonSD.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04MuonSD.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04MuonSD.cc +/// \file ExN04MuonSD.cc /// \brief Implementation of the ExN04MuonSD class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04PrimaryGeneratorAction.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04PrimaryGeneratorAction.cc index 18761e1d4c..789b4881c5 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04PrimaryGeneratorAction.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04PrimaryGeneratorAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04PrimaryGeneratorAction.cc +/// \file ExN04PrimaryGeneratorAction.cc /// \brief Implementation of the ExN04PrimaryGeneratorAction class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04PrimaryGeneratorMessenger.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04PrimaryGeneratorMessenger.cc index bab8b987e7..6c4e2cd750 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04PrimaryGeneratorMessenger.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04PrimaryGeneratorMessenger.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04PrimaryGeneratorMessenger.cc +/// \file ExN04PrimaryGeneratorMessenger.cc /// \brief Implementation of the ExN04PrimaryGeneratorMessenger class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04RunAction.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04RunAction.cc index fe0bbe1d58..caa85b0797 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04RunAction.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04RunAction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN04/src/ExN04RunAction.cc +/// \file ExN04RunAction.cc /// \brief Implementation of the ExN04RunAction class // // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04StackingAction.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04StackingAction.cc index aa94e5b738..3c04b736fc 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04StackingAction.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04StackingAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04StackingAction.cc +/// \file ExN04StackingAction.cc /// \brief Implementation of the ExN04StackingAction class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04StackingActionMessenger.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04StackingActionMessenger.cc index e1090e948f..0f04ce75c0 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04StackingActionMessenger.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04StackingActionMessenger.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04StackingActionMessenger.cc +/// \file ExN04StackingActionMessenger.cc /// \brief Implementation of the ExN04StackingActionMessenger class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04SteppingAction.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04SteppingAction.cc index 4910cb59c0..29731038d5 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04SteppingAction.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04SteppingAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04SteppingAction.cc +/// \file ExN04SteppingAction.cc /// \brief Implementation of the ExN04SteppingAction class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04SteppingVerbose.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04SteppingVerbose.cc index 8e8b6df8c5..55b2ae4555 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04SteppingVerbose.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04SteppingVerbose.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file parallel/ParN04/src/ExN04SteppingVerbose.cc +/// \file ExN04SteppingVerbose.cc /// \brief Implementation of the ExN04SteppingVerbose class // // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04TrackerHit.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04TrackerHit.cc index ec00ed1300..e85eb4c71b 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04TrackerHit.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04TrackerHit.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04TrackerHit.cc +/// \file ExN04TrackerHit.cc /// \brief Implementation of the ExN04TrackerHit class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04TrackerParametrisation.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04TrackerParametrisation.cc index e42dc6d559..efaeb8a7f1 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04TrackerParametrisation.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04TrackerParametrisation.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04TrackerParametrisation.cc +/// \file ExN04TrackerParametrisation.cc /// \brief Implementation of the ExN04TrackerParametrisation class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04TrackerSD.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04TrackerSD.cc index 6b2d293d25..1253ed6b6d 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04TrackerSD.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04TrackerSD.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04TrackerSD.cc +/// \file ExN04TrackerSD.cc /// \brief Implementation of the ExN04TrackerSD class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ExN04TrackingAction.cc b/examples/extended/parallel/TopC/ParN04/src/ExN04TrackingAction.cc index d51c67cef1..1025df9f08 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ExN04TrackingAction.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ExN04TrackingAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ExN04TrackingAction.cc +/// \file ExN04TrackingAction.cc /// \brief Implementation of the ExN04TrackingAction class // diff --git a/examples/extended/parallel/TopC/ParN04/src/ParRunManager.cc b/examples/extended/parallel/TopC/ParN04/src/ParRunManager.cc index 9715de56c8..6a8810283f 100644 --- a/examples/extended/parallel/TopC/ParN04/src/ParRunManager.cc +++ b/examples/extended/parallel/TopC/ParN04/src/ParRunManager.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parallel/ParN04/src/ParRunManager.cc +/// \file ParRunManager.cc /// \brief Implementation of the ParRunManager class // #ifdef G4USE_TOPC diff --git a/examples/extended/parallel/TopC/info/HowToTest.txt b/examples/extended/parallel/TopC/info/HowToTest.txt new file mode 100644 index 0000000000..adba315d2d --- /dev/null +++ b/examples/extended/parallel/TopC/info/HowToTest.txt @@ -0,0 +1,41 @@ +------------------------------------------------------------------------------ +A short summary how to build & test the provided examples +(I. Hrivnacova 09/09/2019) + +Note: the location path (Geant4, Top-X, Examples build may need to be adapted +to your use case. + +1) Install Top-C from: + + 1.1) Download from: + http://www.ccs.neu.edu/home/gene/top-c/ + + 1.2) Build & install via + ./configure --prefix=mypath + make + make && install + + 1.3) Create a script with PATH, DYLD_LIBRARY_PATH setting: + (~/work/etc/topc/setup.sh in my case): + + #!/bin/bash + # I. Hrivnacova, 07.07.2019 + PACK_PATH=$HOME/work/packages + ETC_PATH=$HOME/work/etc + export PATH=$PATH:$PACK_PATH/topc/topc-2.5.2_install/bin + export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$PACK_PATH/topc/topc-2.5.2_install/lib + +2) Install examples via GNUmake build + (in may case this is in examples_test directory) + + cd ~/examples_test + mkdir topc_N02 + cd topc_N02/ + cp -r ~/work/packages/geant4/geant4-dev/examples/extended/parallel/TopC/ParN02 . + cd ParN02 + . ~/work/etc/topc/setup.sh + make + +3) Run example + + make run diff --git a/examples/extended/parameterisations/.README.txt b/examples/extended/parameterisations/.README.txt index 84fd8016f4..5c03b4eadb 100644 --- a/examples/extended/parameterisations/.README.txt +++ b/examples/extended/parameterisations/.README.txt @@ -19,9 +19,9 @@ This example shows how to do "track and energy smearing" in Geant4, in order to have a very fast simulation based on assumed detector resolutions. -\link Examplegflash gflash \endlink +\link Examples_gflash gflash \endlink -This example demonstrates the use of the GFLASH parameterisation library. +Set of examples demonstrating the use of the GFLASH parameterisation library. */ diff --git a/examples/extended/parameterisations/History b/examples/extended/parameterisations/History index 1273a1e94c..40ec6997f5 100644 --- a/examples/extended/parameterisations/History +++ b/examples/extended/parameterisations/History @@ -16,6 +16,10 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +Nov 28th, 2019 I. Hrivnacova (exParameterisations-V10-05-01) +-------------------- +- Updated category README files for reorganization of gflash examples. + Jan 31st, 2019 I. Hrivnacova (exParameterisations-V10-05-00) -------------------- - Merged GitHub PR #4: all Boolean operators now return G4bool. diff --git a/examples/extended/parameterisations/Par01/examplePar01.out b/examples/extended/parameterisations/Par01/examplePar01.out index 898bda1e1f..a10cfb20ac 100644 --- a/examples/extended/parameterisations/Par01/examplePar01.out +++ b/examples/extended/parameterisations/Par01/examplePar01.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -11,7 +15,7 @@ +-------------------------------------------------------+ | Constructing sequential run manager | +-------------------------------------------------------+ -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Par01DetectorConstruction.... @@ -23,10 +27,10 @@ Declaring region... --- G4CoupledTransportation is used FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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:WorldPhysical] @@ -95,8 +99,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -459,7 +462,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -472,8 +475,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -484,8 +487,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -496,8 +499,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -546,8 +549,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -591,14 +595,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -613,7 +617,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -626,9 +630,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -639,9 +642,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -654,8 +656,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -677,26 +679,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -710,7 +710,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -721,8 +721,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -731,21 +731,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. diff --git a/examples/extended/parameterisations/Par02/.README.txt b/examples/extended/parameterisations/Par02/.README.txt index fa57fb1b42..aa39273ae7 100644 --- a/examples/extended/parameterisations/Par02/.README.txt +++ b/examples/extended/parameterisations/Par02/.README.txt @@ -234,7 +234,7 @@ - You need to have built the Geant4 persistency/gdml module by having set the -DGEANT4_USE_GDML=ON flag during the CMAKE configuration step, - as well as the -DXERCESC_ROOT_DIR=<path_to_xercesc> flag pointing to + as well as the -DXERCESC_ROOT_DIR=path_to_xercesc flag pointing to the path where the XercesC XML parser package is installed in your system. - Compile and link to generate the executable (in your CMAKE build directory): diff --git a/examples/extended/parameterisations/Par02/History b/examples/extended/parameterisations/Par02/History index ab4e1954f6..c3f4e7f717 100644 --- a/examples/extended/parameterisations/Par02/History +++ b/examples/extended/parameterisations/Par02/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +28-11-19 I. Hrivnacova (expar02-V10-05-00) +- Fixed Doxygen warning + 17-05-18 J.Allison (expar02-V10-04-00) - Add #include "G4Types.hh" - Remove G4UI_USE and G4VIS_USE. diff --git a/examples/extended/parameterisations/Par02/examplePar02.out b/examples/extended/parameterisations/Par02/examplePar02.out index cf6851c1d2..c18ebd103d 100644 --- a/examples/extended/parameterisations/Par02/examplePar02.out +++ b/examples/extended/parameterisations/Par02/examplePar02.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -21,13 +25,7 @@ G4GDML: Reading 'Par02FullDetector.gdml' done! Stripping off GDML names of materials, solids and volumes ... Geometry loaded from file .......Par02FullDetector.gdml -ecal !!! - -ecal !!! - -ecal !!! - -ecal !!! +hcal !!! hcal !!! @@ -37,11 +35,29 @@ tracker !!! ecal !!! -hcal !!! +ecal !!! + +ecal !!! + +ecal !!! + +ecal !!! hcal !!! hcal !!! +Warning : Region <MuonEndCap_1> does not have specific production cuts, +even though it appears in the current tracking world. +Default cuts are used for this region. +Warning : Region <MuonEndCap_2> does not have specific production cuts, +even though it appears in the current tracking world. +Default cuts are used for this region. +Warning : Region <MuonEndCap_3> does not have specific production cuts, +even though it appears in the current tracking world. +Default cuts are used for this region. +Warning : Region <MuonEndCap_4> does not have specific production cuts, +even though it appears in the current tracking world. +Default cuts are used for this region. Warning : Region <MuonEndCap_5> does not have specific production cuts, even though it appears in the current tracking world. Default cuts are used for this region. @@ -66,18 +82,6 @@ Default cuts are used for this region. Warning : Region <MuonForward_6> does not have specific production cuts, even though it appears in the current tracking world. Default cuts are used for this region. -Warning : Region <MuonEndCap_1> does not have specific production cuts, -even though it appears in the current tracking world. -Default cuts are used for this region. -Warning : Region <MuonEndCap_2> does not have specific production cuts, -even though it appears in the current tracking world. -Default cuts are used for this region. -Warning : Region <MuonEndCap_3> does not have specific production cuts, -even though it appears in the current tracking world. -Default cuts are used for this region. -Warning : Region <MuonEndCap_4> does not have specific production cuts, -even though it appears in the current tracking world. -Default cuts are used for this region. Instantiating Visualization Manager....... Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... @@ -1132,7 +1136,9 @@ See commands in /vis/modeling/trajectories/ for other options. ... close Root file : DefaultOutput.root - done Graphics systems deleted. Visualization Manager deleting... -G4Integration Driver Stats: #QuickAdvance 9000 - #AccurateAdvance 6000 #good steps 6000 #bad steps 0 +G4Integration Driver Stats: #QuickAdvance 0 - #AccurateAdvance 0 #good steps 0 #bad steps 0 G4ChordFinder statistics report: - No trials: 8000 No Calls: 4000 Max-trial: 3 + No trials: 0 No Calls: 0 Max-trial: 0 Parameters: fFirstFraction 0.999 fFractionLast 1 fFractionNextEstimate 0.98 +G4ChordFinder statistics report: + No trials: 7000 No Calls: 4000 Max-trial: 2 diff --git a/examples/extended/parameterisations/README b/examples/extended/parameterisations/README index b970dc9493..996f478a85 100644 --- a/examples/extended/parameterisations/README +++ b/examples/extended/parameterisations/README @@ -22,5 +22,5 @@ gflash ------- - This example demonstrates the use of the GFLASH parameterisation library. + Set of examples demonstrating the use of the GFLASH parameterisation library. diff --git a/examples/extended/parameterisations/gflash/.README.txt b/examples/extended/parameterisations/gflash/.README.txt index 474df01501..e582dec264 100644 --- a/examples/extended/parameterisations/gflash/.README.txt +++ b/examples/extended/parameterisations/gflash/.README.txt @@ -1,37 +1,88 @@ - ///\file "parameterisations/gflash/.README.txt" -///\brief Example gflash README page +///\brief Examples gflash README page -/*! \page Examplegflash Example gflash +/*! \page Examples_gflash Category "parameterisations/gflash" -This examples demonstrates the use of the GFLASH parameterisation library. -It uses the GFLASH equations (hep-ex/0001020, Grindhammer & Peters) -to parametrise electromagnetic showers in matter. -In this example the calorimeter is a simple cube, +These examples demonstrate the use of the GFLASH parameterisation library. +They use the GFLASH equations (hep-ex/0001020, Grindhammer & Peters) +to parametrise electromagnetic showers in matter. +In these examples the calorimeter is a simple cube, which consists of 10 x 10 crystals of PbWO4 (CMS like). -The Geant4 shower framework is used (see also extended/parameterisation/Par01 example). -Geometry, sensitive detector and hits are defined respectively in: -- ExGflashDetectorConstruction -- ExGflashSensitiveDetector -- ExGflashHit - -Briefly, whenever a e-/e+ enters the calorimeter, it is parametrised if it -has a minimum energy and the shower is expected to be contained -in the calorimeter(so called " parameterisation envelope"). +Briefly, whenever a e-/e+ enters the calorimeter, it is parametrised if it +has a minimum energy and the shower is expected to be contained +in the calorimeter (so called " parameterisation envelope"). If this is fullfilled the particle is killed, as well as all secondaries, and the energy is deposited according to the GFLASH equations. -The example shows how to interface GFLASH to your application. -The simulation time is measured, so the user can see immiadiatly -the speed up by using GFLASH. - +The examples show how to interface GFLASH to your application. +The simulation time is measured, so the user can see immediately +the speed up by using GFLASH. + +Geometry and parametrisation is defined in different ways in the set of three equivalent +(in terms of produced showers) examples: gflash1, gflash2 and gflash3, to demonstrate +how to use the parametrisation, sensitive detectors and parallel geometry. +The classes which are the same in all three examples have the names with ExGflash prefix while +the names of classes specific to each example have the prexix ExGflash[1,2,3]. + +The <a href="../html_gflasha/html/Examplegflasha.html"> gflasha </a> +example - allow histogramming of show profiles and fine tuning +of gflash parametrization for homogeneous medium. + +Note: Instead of particle gun the gps class is used here for particle generation. + +\section Examples_gflash_s1 Briefly + + Table below presents in which world/geometry (mass or parallel) each of the elements is defined. + + +| Example | gflash1 | gflash2 | gflash3 | +|------------------------------|----------|--------------|--------------| +| Block of material | mass geo | mass geo | mass geo | +| Crystals (readout geometry) | mass geo | mass geo | parallel geo | +| Sensitive detector | mass geo | mass geo | parallel geo | +| Envelope for parametrisation | mass geo | parallel geo | mass geo | + + +\subsection Examples_gflash_s1_sub1 Example gflash1: + +Uses only the mass geometry, with each crystal defined as a volume, +with parametrisation attached to the envelope in the mass geometry. +Geometry and sensitive detector are defined in: +- ExGflash1DetectorConstruction +- ExGflash1SensitiveDetector + +\subsection Examples_gflash_s1_sub2 Example gflash2: + +Uses mass geometry to create volumes and to create a sensitive detector +for storing hits, but parametrisation is attached to the envelope +in the parallel geometry (see also examples/extended/parametrisations/Par01). +Geometry and sensitive detector are defined in: +- ExGflash2DetectorConstruction +- ExGflash2ParallelWorld +- ExGflash2SensitiveDetector + +\subsection Examples_gflash_s1_sub3 Example gflash3: + +Uses mass geometry to create the main volume (homogeneous material) and use it +as an envelope for the parametrisation, but the readout geometry (crystals) +are defined in the parallel geometry, together with the sensitive detector +to store the hits. +Geometry and sensitive detector are defined in: +- ExGflash3DetectorConstruction +- ExGflash3ParallelWorld +- ExGflash3SensitiveDetector + +\section Examples_gflash_s2 Details of implementation: + +\subsection Examples_gflash_s2_sub1 Example gflash1: + To use GFLASH the user has to implement the following: -- ExGflashDetectorConstruction : \n -Here GFLASH has to be initialized and assigend to the envelope, -where it should be active (here our calorimeter = fCalo_log ) -\verbatim + - ExGflash1DetectorConstruction::ConstructSDandField() : \n + Here GFLASH has to be initialized and assigend to the envelope, + where it should be active (here our calorimeter = caloLog ) +\code{.cpp} // ********************************************** // * Initializing shower modell // *********************************************** @@ -45,18 +96,70 @@ fHitMaker = new GFlashHitMaker(); fFastShowerModel->SetHitMaker(*fHitMaker); G4cout<<"end shower parameterization."<<G4endl; // ********************************************** -\endverbatim +\endcode -- ExGflashSensitiveDetector: \n -It is mandatory to use G4VGFlashSensitiveDetector as (additional) -base class for the sensitive detector. -Here it is necessary to implement a seperate -interface, where the GFlash spots are processed. -(ProcessHits(G4GFlashSpot*aSpot ,G4TouchableHistory* ROhist)) -The separate interface is used, because the GFLASH spots contains -(naturally) less information than the full simulation. - -Note: Instead of particle gun the gps class is used here for -particle generation. + - ExGflash1SensitiveDetector: \n + It is mandatory to use G4VGFlashSensitiveDetector as (additional) + base class for the sensitive detector. + Here it is necessary to implement a seperate + interface, where the GFlash spots are processed. + (ProcessHits(G4GFlashSpot*aSpot ,G4TouchableHistory* ROhist)) + The separate interface is used, because the GFLASH spots contains + (naturally) less information than the full simulation. -*/ + +\subsection Examples_gflash_s2_sub2 Example gflash2: + + - ExGflash2.cc: + Parallel world needs to be registered; + Fast simulation is activated for parallel world (where envelope is); + + - ExGflash2DetectorConstruction: + Only main geometry and SD are created; + + - ExGflash2ParallelWorld: + Construction of identical volume for the main box as in the mass geometry, + but with dummy material (it is not used anyway); + Creation of G4Region associated to G4LogicalVolume; + Initialization of GFlash, attaching it to the envelope (G4Region); + + - ExGflash2SensitiveDetector: + Uses pointer to ExGflash2ParallelWorld to get the crystals for the readout; + +\subsection Examples_gflash_s2_sub3 Example gflash3: + + - ExGflash3.cc: + Parallel world needs to be registered; + Physics of the parallel world needs to be registered so sensitive detector can + collect hits; + Fast simulation is activated for mass world (where envelope is); + + - ExGflash3DetectorConstruction: + Only main volume (box) with material is created; + Creation of G4Region associated to G4LogicalVolume of that box; + Initialization of GFlash, attaching it to the envelope (G4Region); + + - ExGflash3ParallelWorld: + Construction of identical volume for the main box as in the mass geometry, + but with dummy material (it is not used anyway); + Construction of individual crystals for the readout geometry; + Creation of the sensitive detector; + + - ExGflash3SensitiveDetector: + Uses pointer to ExGflash3DetectorConstruction to get the crystals for the readout; + + +\section Examples_gflash_s3 Macros + +- vis.mac - macro for use in interactive mode (default, if no arguments are specified) +- test.mac - macro for tests: 50 GeV electrons are shot in the direction of the detector + (along z axis), 10 times. As they enter the parametrisation envelope, + the GFlash parametrisation is invoked and energy is deposited. + The results are printed out: + - energy in the most central crystal + - energy in 3x3 crystals + - energy in 5x5 crystals + - number of created deposits + - simulation time per event + +*/ diff --git a/examples/extended/parameterisations/gflash/CMakeLists.txt b/examples/extended/parameterisations/gflash/CMakeLists.txt index 778db3c2d9..e4ca33796b 100644 --- a/examples/extended/parameterisations/gflash/CMakeLists.txt +++ b/examples/extended/parameterisations/gflash/CMakeLists.txt @@ -1,64 +1,12 @@ -#---------------------------------------------------------------------------- -# Setup the project + +#---Adding example B2 subdirectories explicitly +# and a custom target to for building all example B2 options ---------- + cmake_minimum_required(VERSION 2.6 FATAL_ERROR) -project(gflash) -#---------------------------------------------------------------------------- -# Find Geant4 package, activating all available UI and Vis drivers by default -# You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui -# to build a batch mode only executable -# -option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON) -if(WITH_GEANT4_UIVIS) - find_package(Geant4 REQUIRED ui_all vis_all) -else() - find_package(Geant4 REQUIRED) -endif() - -#---------------------------------------------------------------------------- -# Setup Geant4 include directories and compile definitions -# -include(${Geant4_USE_FILE}) - -#---------------------------------------------------------------------------- -# Locate sources and headers for this project -# -include_directories(${PROJECT_SOURCE_DIR}/include - ${Geant4_INCLUDE_DIR}) -file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc) -file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) - -#---------------------------------------------------------------------------- -# Add the executable, and link it to the Geant4 libraries -# -add_executable(ExGflash ExGflash.cc ${sources} ${headers}) -target_link_libraries(ExGflash ${Geant4_LIBRARIES} ) - -#---------------------------------------------------------------------------- -# Copy all scripts to the build directory, i.e. the directory in which we -# build gflash. This is so that we can run the executable directly because it -# relies on these scripts being in the current working directory. -# -set(gflash_SCRIPTS - test.mac vis.mac - ) - -foreach(_script ${gflash_SCRIPTS}) - configure_file( - ${PROJECT_SOURCE_DIR}/${_script} - ${PROJECT_BINARY_DIR}/${_script} - COPYONLY - ) -endforeach() - -#---------------------------------------------------------------------------- -# Add program to the project targets -# (this avoids the need of typing the program name after make) -# -add_custom_target(gflash DEPENDS ExGflash) - -#---------------------------------------------------------------------------- -# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX -# -install(TARGETS ExGflash DESTINATION bin) +add_subdirectory(gflash1) +add_subdirectory(gflash2) +add_subdirectory(gflash3) +add_subdirectory(gflasha) +add_custom_target(gflash DEPENDS gflash1 gflash2 gflash3 gflasha) diff --git a/examples/extended/parameterisations/gflash/GNUmakefile b/examples/extended/parameterisations/gflash/GNUmakefile index d9b61938d8..3461c3fa31 100644 --- a/examples/extended/parameterisations/gflash/GNUmakefile +++ b/examples/extended/parameterisations/gflash/GNUmakefile @@ -1,18 +1,21 @@ -# -------------------------------------------------------------- -# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98. -# -------------------------------------------------------------- +# ----------------------------------------------------------------- -name := ExGflash -G4TARGET := $(name) -G4EXLIB := true +SUBDIR = gflash1 gflash2 gflash3 gflasha +.PHONY: all bin clean clean_bin debug -ifndef G4INSTALL - G4INSTALL = ../../../.. -endif +all: + @for dir in $(SUBDIR); do (cd $$dir && $(MAKE) all); done;: -.PHONY: all -all: lib bin -include $(G4INSTALL)/config/architecture.gmk -include $(G4INSTALL)/config/binmake.gmk +bin: + @for dir in $(SUBDIR); do (cd $$dir && $(MAKE) bin); done;: + +clean: + @for dir in $(SUBDIR); do (cd $$dir && $(MAKE) clean); done;: + +clean_bin: + @for dir in $(SUBDIR); do (cd $$dir && $(MAKE) clean_bin); done;: + +debug: + @for dir in $(SUBDIR); do (cd $$dir && $(MAKE) debug); done;: diff --git a/examples/extended/parameterisations/gflash/History b/examples/extended/parameterisations/gflash/History index b7740bcc3f..16d69e6102 100644 --- a/examples/extended/parameterisations/gflash/History +++ b/examples/extended/parameterisations/gflash/History @@ -16,6 +16,20 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +28-Nov-2019 I. Hrivnacova (exgflash-V10-05-02) +- Updated README files: + changed text to correspond to a description of a set of examples; + fixed formatting in .README.txt +- Fixed Doxygen warnings + +25-Nov-2019 I. Semeniouk (exgflash-V10-05-01) +- Add gflasha example with histogramming + +01-Nov-2019 A.Zaborowska (exgflash-V10-05-00) +- Extend GFlash example moving existing one to gflash1 +- Add gflash2 with envelope in parallel world +- Add gflash3 with SD in parallel world + 17-May-2018 J.Allison (exgflash-V10-04-00) - Add #include "G4Types.hh" - Remove G4UI_USE and G4VIS_USE. diff --git a/examples/extended/parameterisations/gflash/README b/examples/extended/parameterisations/gflash/README index 8c88988fef..cc5405086d 100644 --- a/examples/extended/parameterisations/gflash/README +++ b/examples/extended/parameterisations/gflash/README @@ -8,37 +8,94 @@ $README, v 1.0 26.11.2004 Joanna Weng $ Geant4 - an Object-Oriented Toolkit for Simulation in HEP ========================================================= - GFLASH Example - ---------- + GFLASH Examples + -------------- -This examples demonstrates the use of the GFLASH parameterisation library. -It uses the GFLASH equations (hep-ex/0001020, Grindhammer & Peters) -to parametrise electromagnetic showers in matter. -In this example the calorimeter is a simple cube, +These examples demonstrate the use of the GFLASH parameterisation library. +They use the GFLASH equations (hep-ex/0001020, Grindhammer & Peters) +to parametrise electromagnetic showers in matter. +In these examples the calorimeter is a simple cube, which consists of 10 x 10 crystals of PbWO4 (CMS like). -The Geant4 shower framework is used (see also extended/parameterisation/Par01 example). -Geometry, sensitive detector and hits are defined respectively in: - ExGflashDetectorConstruction - ExGflashSensitiveDetector - ExGflashHit - -Briefly, whenever a e-/e+ enters the calorimeter, it is parametrised if it -has a minimum energy and the shower is expected to be contained -in the calorimeter(so called " parameterisation envelope"). +Briefly, whenever a e-/e+ enters the calorimeter, it is parametrised if it +has a minimum energy and the shower is expected to be contained +in the calorimeter (so called " parameterisation envelope"). If this is fullfilled the particle is killed, as well as all secondaries, and the energy is deposited according to the GFLASH equations. -The example shows how to interface GFLASH to your application. -The simulation time is measured, so the user can see immiadiatly -the speed up by using GFLASH. - +The examples show how to interface GFLASH to your application. +The simulation time is measured, so the user can see immediately +the speed up by using GFLASH. + +Geometry and parametrisation is defined in different ways in the set of three equivalent +(in terms of produced showers) examples: gflash1, gflash2 and gflash3, to demonstrate +how to use the parametrisation, sensitive detectors and parallel geometry. +The classes which are the same in all three examples have the names with ExGflash prefix while +the names of classes specific to each example have the prexix ExGflash[1,2,3]. + +The gflasha example - allow histogramming of show profiles and fine tuning +of gflash parametrization for homogeneous medium. This examples has a standalone documentation. + +Note: Instead of particle gun the gps class is used here for particle generation. + +Briefly +------- + + Table below presents in which world/geometry (mass or parallel) each of the elements is defined. + + ++------------------------------+----------+--------------+--------------+ +| Example | gflash1 | gflash2 | gflash3 | ++------------------------------+----------+--------------+--------------+ +| Block of material | mass geo | mass geo | mass geo | ++------------------------------+----------+--------------+--------------+ +| Crystals (readout geometry) | mass geo | mass geo | parallel geo | ++------------------------------+----------+--------------+--------------+ +| Sensitive detector | mass geo | mass geo | parallel geo | ++------------------------------+----------+--------------+--------------+ +| Envelope for parametrisation | mass geo | parallel geo | mass geo | ++------------------------------+----------+--------------+--------------+ + + +Example gflash1: + +Uses only the mass geometry, with each crystal defined as a volume, +with parametrisation attached to the envelope in the mass geometry. +Geometry and sensitive detector are defined in: + ExGflash1DetectorConstruction + ExGflash1SensitiveDetector + +Example gflash2: + +Uses mass geometry to create volumes and to create a sensitive detector +for storing hits, but parametrisation is attached to the envelope +in the parallel geometry (see also examples/extended/parametrisations/Par01). +Geometry and sensitive detector are defined in: + ExGflash2DetectorConstruction + ExGflash2ParallelWorld + ExGflash2SensitiveDetector + +Example gflash3: + +Uses mass geometry to create the main volume (homogeneous material) and use it +as an envelope for the parametrisation, but the readout geometry (crystals) +are defined in the parallel geometry, together with the sensitive detector +to store the hits. +Geometry and sensitive detector are defined in: + ExGflash3DetectorConstruction + ExGflash3ParallelWorld + ExGflash3SensitiveDetector + +Details of implementation: +------- + +Example gflash1: To use GFLASH the user has to implement the following: - o ExGflashDetectorConstruction : - Here GFLASH has to be initialized and assigend to the envelope, - where it should be active (here our calorimeter = fCalo_log ) + - ExGflash1DetectorConstruction::ConstructSD() : + Here GFLASH has to be initialized and assigend to the envelope, + where it should be active (here our calorimeter = fCalo_log ) // ********************************************** // * Initializing shower modell @@ -53,15 +110,66 @@ To use GFLASH the user has to implement the following: fFastShowerModel->SetHitMaker(*fHitMaker); G4cout<<"end shower parameterization."<<G4endl; - o ExGflashSensitiveDetector: - It is mandatory to use G4VGFlashSensitiveDetector as (additional) - base class for the sensitive detector. - Here it is necessary to implement a seperate - interface, where the GFlash spots are processed. - (ProcessHits(G4GFlashSpot*aSpot ,G4TouchableHistory* ROhist)) - The separate interface is used, because the GFLASH spots contains - (naturally) less information than the full simulation. - - Note: Instead of particle gun the gps class is used here for - particle generation. - + - ExGflash1SensitiveDetector: + It is mandatory to use G4VGFlashSensitiveDetector as (additional) + base class for the sensitive detector. + Here it is necessary to implement a seperate + interface, where the GFlash spots are processed. + (ProcessHits(G4GFlashSpot*aSpot ,G4TouchableHistory* ROhist)) + The separate interface is used, because the GFLASH spots contains + (naturally) less information than the full simulation. + + +Example gflash2: + + - ExGflash2.cc: + Parallel world needs to be registered; + Fast simulation is activated for parallel world (where envelope is); + + - ExGflash2DetectorConstruction: + Only main geometry and SD are created; + + - ExGflash2ParallelWorld: + Construction of identical volume for the main box as in the mass geometry, + but with dummy material (it is not used anyway); + Creation of G4Region associated to G4LogicalVolume; + Initialization of GFlash, attaching it to the envelope (G4Region); + + - ExGflash2SensitiveDetector: + Uses pointer to ExGflash2ParallelWorld to get the crystals for the readout; + +Example gflash3: + + - ExGflash3.cc: + Parallel world needs to be registered; + Physics of the parallel world needs to be registered so sensitive detector can + collect hits; + Fast simulation is activated for mass world (where envelope is); + + - ExGflash3DetectorConstruction: + Only main volume (box) with material is created; + Creation of G4Region associated to G4LogicalVolume of that box; + Initialization of GFlash, attaching it to the envelope (G4Region); + + - ExGflash3ParallelWorld: + Construction of identical volume for the main box as in the mass geometry, + but with dummy material (it is not used anyway); + Construction of individual crystals for the readout geometry; + Creation of the sensitive detector; + + - ExGflash3SensitiveDetector: + Uses pointer to ExGflash3DetectorConstruction to get the crystals for the readout; + +Macros +------- +vis.mac - macro for use in interactive mode (default, if no arguments are specified) +test.mac - macro for tests: 50 GeV electrons are shot in the direction of the detector + (along z axis), 10 times. As they enter the parametrisation envelope, + the GFlash parametrisation is invoked and energy is deposited. + The results are printed out: + - energy in the most central crystal + - energy in 3x3 crystals + - energy in 5x5 crystals + - number of created deposits + - simulation time per event + diff --git a/examples/extended/analysis/B4dScoreWriter/CMakeLists.txt b/examples/extended/parameterisations/gflash/gflash1/CMakeLists.txt similarity index 73% rename from examples/extended/analysis/B4dScoreWriter/CMakeLists.txt rename to examples/extended/parameterisations/gflash/gflash1/CMakeLists.txt index 422aae2620..b7341d9524 100644 --- a/examples/extended/analysis/B4dScoreWriter/CMakeLists.txt +++ b/examples/extended/parameterisations/gflash/gflash1/CMakeLists.txt @@ -1,8 +1,7 @@ #---------------------------------------------------------------------------- # Setup the project -# cmake_minimum_required(VERSION 2.6 FATAL_ERROR) -project(B4dScoreWriter) +project(gflash1) #---------------------------------------------------------------------------- # Find Geant4 package, activating all available UI and Vis drivers by default @@ -18,46 +17,33 @@ endif() #---------------------------------------------------------------------------- # Setup Geant4 include directories and compile definitions -# Setup include directory for this project # include(${Geant4_USE_FILE}) #---------------------------------------------------------------------------- # Locate sources and headers for this project # -include_directories(${PROJECT_SOURCE_DIR}/include - ${PROJECT_SOURCE_DIR}/scoreWriter/include +include_directories(${PROJECT_SOURCE_DIR}/include ${Geant4_INCLUDE_DIR}) file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc) file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) -#---------------------------------------------------------------------------- -# Add scoreWriter subdirectory -# -add_subdirectory(scoreWriter) - #---------------------------------------------------------------------------- # Add the executable, and link it to the Geant4 libraries # -add_executable(exampleB4dExt exampleB4dExt.cc ${sources} ${headers}) -target_link_libraries(exampleB4dExt scoreWriter ${Geant4_LIBRARIES}) +add_executable(ExGflash1 ExGflash1.cc ${sources} ${headers}) +target_link_libraries(ExGflash1 ${Geant4_LIBRARIES} ) #---------------------------------------------------------------------------- # Copy all scripts to the build directory, i.e. the directory in which we -# build B4c. This is so that we can run the executable directly because it +# build gflash. This is so that we can run the executable directly because it # relies on these scripts being in the current working directory. # -set(EXAMPLEB4D_SCRIPTS - exampleB4dExt.in - gui.mac - init_vis.mac - plotHisto.C - run1.mac - run2.mac - vis.mac +set(gflash_SCRIPTS + test.mac vis.mac ) -foreach(_script ${EXAMPLEB4D_SCRIPTS}) +foreach(_script ${gflash_SCRIPTS}) configure_file( ${PROJECT_SOURCE_DIR}/${_script} ${PROJECT_BINARY_DIR}/${_script} @@ -65,7 +51,14 @@ foreach(_script ${EXAMPLEB4D_SCRIPTS}) ) endforeach() +#---------------------------------------------------------------------------- +# Add program to the project targets +# (this avoids the need of typing the program name after make) +# +add_custom_target(gflash1 DEPENDS ExGflash1) + #---------------------------------------------------------------------------- # Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX # -install(TARGETS exampleB4dExt DESTINATION bin) +install(TARGETS ExGflash1 DESTINATION bin) + diff --git a/examples/extended/parameterisations/gflash/ExGflash.cc b/examples/extended/parameterisations/gflash/gflash1/ExGflash1.cc similarity index 95% rename from examples/extended/parameterisations/gflash/ExGflash.cc rename to examples/extended/parameterisations/gflash/gflash1/ExGflash1.cc index e5595a93bf..45a128d018 100644 --- a/examples/extended/parameterisations/gflash/ExGflash.cc +++ b/examples/extended/parameterisations/gflash/gflash1/ExGflash1.cc @@ -24,8 +24,8 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/ExGflash.cc -/// \brief Main program of the parameterisations/gflash example +/// \file ExGflash1.cc +/// \brief Main program of the parameterisations/gflash/gflash1 example // // Created by Joanna Weng 26.11.2004 @@ -42,7 +42,7 @@ #endif // my project -#include "ExGflashDetectorConstruction.hh" +#include "ExGflash1DetectorConstruction.hh" #include "ExGflashActionInitialization.hh" #include "FTFP_BERT.hh" @@ -75,7 +75,7 @@ int main(int argc,char** argv) #ifdef G4MULTITHREADED G4MTRunManager * runManager = new G4MTRunManager; - runManager->SetNumberOfThreads(4); + runManager->SetNumberOfThreads(1); G4cout<<"+-------------------------------------------------------+"<<G4endl; G4cout<<"| Constructing MT run manager |"<<G4endl; G4cout<<"+-------------------------------------------------------+"<<G4endl; @@ -88,7 +88,7 @@ int main(int argc,char** argv) // UserInitialization classes (mandatory) G4cout<<"# GFlash Example: Detector Construction"<<G4endl; - runManager->SetUserInitialization(new ExGflashDetectorConstruction); + runManager->SetUserInitialization(new ExGflash1DetectorConstruction); // G4cout<<"# GFlash Example: Physics "<<G4endl; // -- Select a physics list: diff --git a/examples/extended/parameterisations/gflash/gflash1/GNUmakefile b/examples/extended/parameterisations/gflash/gflash1/GNUmakefile new file mode 100644 index 0000000000..e13c7a6fee --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash1/GNUmakefile @@ -0,0 +1,18 @@ +# -------------------------------------------------------------- +# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98. +# -------------------------------------------------------------- + +name := ExGflash1 +G4TARGET := $(name) +G4EXLIB := true + + +ifndef G4INSTALL + G4INSTALL = ../../../../.. +endif + +.PHONY: all +all: lib bin +include $(G4INSTALL)/config/architecture.gmk +include $(G4INSTALL)/config/binmake.gmk + diff --git a/examples/extended/parameterisations/gflash/include/ExGflashDetectorConstruction.hh b/examples/extended/parameterisations/gflash/gflash1/include/ExGflash1DetectorConstruction.hh similarity index 81% rename from examples/extended/parameterisations/gflash/include/ExGflashDetectorConstruction.hh rename to examples/extended/parameterisations/gflash/gflash1/include/ExGflash1DetectorConstruction.hh index 381f2fd1ab..c1b3a4780e 100644 --- a/examples/extended/parameterisations/gflash/include/ExGflashDetectorConstruction.hh +++ b/examples/extended/parameterisations/gflash/gflash1/include/ExGflash1DetectorConstruction.hh @@ -24,11 +24,11 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/include/ExGflashDetectorConstruction.hh -/// \brief Definition of the ExGflashDetectorConstruction class +/// \file ExGflash1DetectorConstruction.hh +/// \brief Definition of the ExGflash1DetectorConstruction class // -#ifndef ExGflashDetectorConstruction_h -#define ExGflashDetectorConstruction_h 1 +#ifndef ExGflash1DetectorConstruction_h +#define ExGflash1DetectorConstruction_h 1 #include "G4VUserDetectorConstruction.hh" #include "globals.hh" @@ -42,23 +42,23 @@ class GFlashShowerModel; class GFlashHitMaker; class GFlashParticleBounds; -class ExGflashDetectorConstruction : public G4VUserDetectorConstruction +class ExGflash1DetectorConstruction : public G4VUserDetectorConstruction { public: - ExGflashDetectorConstruction(); - ~ExGflashDetectorConstruction(); + ExGflash1DetectorConstruction(); + ~ExGflash1DetectorConstruction(); virtual G4VPhysicalVolume* Construct(); virtual void ConstructSDandField(); - const G4VPhysicalVolume* GetCristal(int num__crystal) - {return fCrystal_phys[num__crystal];}; + const G4VPhysicalVolume* GetCristal(int aNumCrystal) + {return fCrystalPhys[aNumCrystal];}; private: - G4LogicalVolume* fCrystal_log; - G4VPhysicalVolume* fCrystal_phys[100]; + G4LogicalVolume* fCrystalLog; + G4VPhysicalVolume* fCrystalPhys[100]; G4Region* fRegion; static G4ThreadLocal GFlashShowerModel* fFastShowerModel; diff --git a/examples/extended/parameterisations/gflash/gflash1/include/ExGflash1SensitiveDetector.hh b/examples/extended/parameterisations/gflash/gflash1/include/ExGflash1SensitiveDetector.hh new file mode 100644 index 0000000000..218be63db5 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash1/include/ExGflash1SensitiveDetector.hh @@ -0,0 +1,62 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflash1SensitiveDetector.hh +/// \brief Definition of the ExGflash1SensitiveDetector class +// +#ifndef EXGFLASH1SENSITIVEDETECTOR_H +#define EXGFLASH1SENSITIVEDETECTOR_H + +#include "G4VSensitiveDetector.hh" +#include "G4VGFlashSensitiveDetector.hh" +#include "ExGflashHitsCollection.hh" +#include "globals.hh" + +class G4GFlashSpot; +class ExGflash1DetectorConstruction; + +class G4Step; +class G4HCofThisEvent; +class G4TouchableHistory; + +class ExGflash1SensitiveDetector: public G4VSensitiveDetector, + public G4VGFlashSensitiveDetector { +public: + ExGflash1SensitiveDetector(G4String, ExGflash1DetectorConstruction* det); + ~ExGflash1SensitiveDetector(); + + virtual void Initialize(G4HCofThisEvent*); + virtual G4bool ProcessHits(G4Step*,G4TouchableHistory*); + virtual G4bool ProcessHits(G4GFlashSpot*aSpot,G4TouchableHistory*); + virtual void EndOfEvent(G4HCofThisEvent*); + +private: + ExGflashHitsCollection* fCaloHitsCollection; + ExGflash1DetectorConstruction* fDetector; + G4int fHCID; +}; + +#endif diff --git a/examples/extended/parameterisations/gflash/include/ExGflashActionInitialization.hh b/examples/extended/parameterisations/gflash/gflash1/include/ExGflashActionInitialization.hh similarity index 100% rename from examples/extended/parameterisations/gflash/include/ExGflashActionInitialization.hh rename to examples/extended/parameterisations/gflash/gflash1/include/ExGflashActionInitialization.hh diff --git a/examples/extended/parameterisations/gflash/include/ExGflashEventAction.hh b/examples/extended/parameterisations/gflash/gflash1/include/ExGflashEventAction.hh similarity index 97% rename from examples/extended/parameterisations/gflash/include/ExGflashEventAction.hh rename to examples/extended/parameterisations/gflash/gflash1/include/ExGflashEventAction.hh index f35ec8eb6a..7d193460b4 100644 --- a/examples/extended/parameterisations/gflash/include/ExGflashEventAction.hh +++ b/examples/extended/parameterisations/gflash/gflash1/include/ExGflashEventAction.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/include/ExGflashEventAction.hh +/// \file ExGflashEventAction.hh /// \brief Definition of the ExGflashEventAction class // #ifndef ExGflashEventAction_h diff --git a/examples/extended/parameterisations/gflash/include/ExGflashHit.hh b/examples/extended/parameterisations/gflash/gflash1/include/ExGflashHit.hh similarity index 98% rename from examples/extended/parameterisations/gflash/include/ExGflashHit.hh rename to examples/extended/parameterisations/gflash/gflash1/include/ExGflashHit.hh index 74fda37734..8f1950f60c 100644 --- a/examples/extended/parameterisations/gflash/include/ExGflashHit.hh +++ b/examples/extended/parameterisations/gflash/gflash1/include/ExGflashHit.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/include/ExGflashHit.hh +/// \file ExGflashHit.hh /// \brief Definition of the ExGflashHit class // #ifndef ExGflashHit_h diff --git a/examples/extended/parameterisations/gflash/include/ExGflashHitsCollection.hh b/examples/extended/parameterisations/gflash/gflash1/include/ExGflashHitsCollection.hh similarity index 96% rename from examples/extended/parameterisations/gflash/include/ExGflashHitsCollection.hh rename to examples/extended/parameterisations/gflash/gflash1/include/ExGflashHitsCollection.hh index 0e6ffc2de8..b95fca20d7 100644 --- a/examples/extended/parameterisations/gflash/include/ExGflashHitsCollection.hh +++ b/examples/extended/parameterisations/gflash/gflash1/include/ExGflashHitsCollection.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/include/ExGflashHitsCollection.hh +/// \file ExGflashHitsCollection.hh /// \brief Definition of the ExGflashHitsCollection class // #ifndef ExGflashHitsCollection_h diff --git a/examples/extended/parameterisations/gflash/include/ExGflashPrimaryGeneratorAction.hh b/examples/extended/parameterisations/gflash/gflash1/include/ExGflashPrimaryGeneratorAction.hh similarity index 96% rename from examples/extended/parameterisations/gflash/include/ExGflashPrimaryGeneratorAction.hh rename to examples/extended/parameterisations/gflash/gflash1/include/ExGflashPrimaryGeneratorAction.hh index 3b36263d22..33e5eeaab4 100644 --- a/examples/extended/parameterisations/gflash/include/ExGflashPrimaryGeneratorAction.hh +++ b/examples/extended/parameterisations/gflash/gflash1/include/ExGflashPrimaryGeneratorAction.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/include/ExGflashPrimaryGeneratorAction.hh +/// \file ExGflashPrimaryGeneratorAction.hh /// \brief Definition of the ExGflashPrimaryGeneratorAction class // #ifndef ExGflashPrimaryGeneratorAction_h diff --git a/examples/extended/parameterisations/gflash/include/ExGflashRunAction.hh b/examples/extended/parameterisations/gflash/gflash1/include/ExGflashRunAction.hh similarity index 97% rename from examples/extended/parameterisations/gflash/include/ExGflashRunAction.hh rename to examples/extended/parameterisations/gflash/gflash1/include/ExGflashRunAction.hh index 88c0e30892..c9a91e7910 100644 --- a/examples/extended/parameterisations/gflash/include/ExGflashRunAction.hh +++ b/examples/extended/parameterisations/gflash/gflash1/include/ExGflashRunAction.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/include/ExGflashRunAction.hh +/// \file ExGflashRunAction.hh /// \brief Definition of the ExGflashRunAction class // #ifndef ExGflashRunAction_h diff --git a/examples/extended/parameterisations/gflash/src/ExGflashDetectorConstruction.cc b/examples/extended/parameterisations/gflash/gflash1/src/ExGflash1DetectorConstruction.cc similarity index 82% rename from examples/extended/parameterisations/gflash/src/ExGflashDetectorConstruction.cc rename to examples/extended/parameterisations/gflash/gflash1/src/ExGflash1DetectorConstruction.cc index c8278daf4f..7f27125592 100644 --- a/examples/extended/parameterisations/gflash/src/ExGflashDetectorConstruction.cc +++ b/examples/extended/parameterisations/gflash/gflash1/src/ExGflash1DetectorConstruction.cc @@ -24,8 +24,8 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/src/ExGflashDetectorConstruction.cc -/// \brief Implementation of the ExGflashDetectorConstruction class +/// \file ExGflash1DetectorConstruction.cc +/// \brief Implementation of the ExGflash1DetectorConstruction class // // Created by Joanna Weng 26.11.2004 @@ -33,8 +33,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... // User Classes -#include "ExGflashDetectorConstruction.hh" -#include "ExGflashSensitiveDetector.hh" +#include "ExGflash1DetectorConstruction.hh" +#include "ExGflash1SensitiveDetector.hh" // G4 Classes #include "G4NistManager.hh" @@ -60,23 +60,23 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4ThreadLocal GFlashShowerModel* ExGflashDetectorConstruction::fFastShowerModel = 0; +G4ThreadLocal GFlashShowerModel* ExGflash1DetectorConstruction::fFastShowerModel = 0; G4ThreadLocal -GFlashHomoShowerParameterisation* ExGflashDetectorConstruction::fParameterisation = 0; -G4ThreadLocal GFlashParticleBounds* ExGflashDetectorConstruction::fParticleBounds = 0; -G4ThreadLocal GFlashHitMaker* ExGflashDetectorConstruction::fHitMaker = 0; +GFlashHomoShowerParameterisation* ExGflash1DetectorConstruction::fParameterisation = 0; +G4ThreadLocal GFlashParticleBounds* ExGflash1DetectorConstruction::fParticleBounds = 0; +G4ThreadLocal GFlashHitMaker* ExGflash1DetectorConstruction::fHitMaker = 0; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -ExGflashDetectorConstruction::ExGflashDetectorConstruction() - :G4VUserDetectorConstruction() +ExGflash1DetectorConstruction::ExGflash1DetectorConstruction() + :G4VUserDetectorConstruction(), fCrystalLog(nullptr), fCrystalPhys{}, fRegion(nullptr) { - G4cout<<"ExGflashDetectorConstruction::Detector constructor"<<G4endl; + G4cout<<"ExGflash1DetectorConstruction::Detector constructor"<<G4endl; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -ExGflashDetectorConstruction::~ExGflashDetectorConstruction() +ExGflash1DetectorConstruction::~ExGflash1DetectorConstruction() { delete fFastShowerModel; delete fParameterisation; @@ -86,7 +86,7 @@ ExGflashDetectorConstruction::~ExGflashDetectorConstruction() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4VPhysicalVolume* ExGflashDetectorConstruction::Construct() +G4VPhysicalVolume* ExGflash1DetectorConstruction::Construct() { //--------- Definitions of Solids, Logical Volumes, Physical Volumes --------- G4cout << "Defining the materials" << G4endl; @@ -109,18 +109,18 @@ G4VPhysicalVolume* ExGflashDetectorConstruction::Construct() experimentalHall_y, // y size experimentalHall_z); // z size - G4LogicalVolume* experimentalHall_log + G4LogicalVolume* experimentalHallLog = new G4LogicalVolume(experimentalHall_box, air, - "expHall_log", + "expHallLog", 0, //opt: fieldManager 0, //opt: SensitiveDetector 0); //opt: UserLimits - G4VPhysicalVolume* experimentalHall_phys + G4VPhysicalVolume* experimentalHallPhys = new G4PVPlacement(0, G4ThreeVector(), //at (0,0,0) "expHall", - experimentalHall_log, + experimentalHallLog, 0, false, 0); @@ -153,7 +153,7 @@ G4VPhysicalVolume* ExGflashDetectorConstruction::Construct() calo_xside/2., // size calo_yside/2., calo_zside/2.); - G4LogicalVolume* calo_log + G4LogicalVolume* caloLog = new G4LogicalVolume(calo_box, // its solid air, // its material "calo log", // its name @@ -166,9 +166,9 @@ G4VPhysicalVolume* ExGflashDetectorConstruction::Construct() G4double zpos = 100.0*cm; new G4PVPlacement(0, G4ThreeVector(xpos, ypos, zpos), - calo_log, + caloLog, "calorimeter", - experimentalHall_log, + experimentalHallLog, false, 1); @@ -179,10 +179,10 @@ G4VPhysicalVolume* ExGflashDetectorConstruction::Construct() crystalWidth/2, crystalLength/2); // size - fCrystal_log + fCrystalLog = new G4LogicalVolume(crystal_box, // its solid pbWO4, // its material - "Crystal_log"); // its name + "CrystalLog"); // its name for (G4int i=0; i<nbOfCrystals; i++) { @@ -192,12 +192,12 @@ G4VPhysicalVolume* ExGflashDetectorConstruction::Construct() G4int n = i*10+j; G4ThreeVector crystalPos((i*crystalWidth)-135, (j*crystalWidth)-135,0 ); - fCrystal_phys[n] + fCrystalPhys[n] = new G4PVPlacement(0, // no rotation crystalPos, // translation - fCrystal_log, + fCrystalLog, "crystal", // its name - calo_log, + caloLog, false, i); } @@ -210,30 +210,30 @@ G4VPhysicalVolume* ExGflashDetectorConstruction::Construct() <<" cm. The Material is "<< pbWO4 << G4endl; - experimentalHall_log->SetVisAttributes(G4VisAttributes::GetInvisible()); + experimentalHallLog->SetVisAttributes(G4VisAttributes::GetInvisible()); G4VisAttributes* caloVisAtt = new G4VisAttributes(G4Colour(1.0,1.0,1.0)); G4VisAttributes* crystalVisAtt = new G4VisAttributes(G4Colour(1.0,1.0,0.0)); - calo_log->SetVisAttributes(caloVisAtt); - fCrystal_log->SetVisAttributes(crystalVisAtt); + caloLog->SetVisAttributes(caloVisAtt); + fCrystalLog->SetVisAttributes(crystalVisAtt); // define the fParameterisation region fRegion = new G4Region("crystals"); - calo_log->SetRegion(fRegion); - fRegion->AddRootLogicalVolume(calo_log); + caloLog->SetRegion(fRegion); + fRegion->AddRootLogicalVolume(caloLog); - return experimentalHall_phys; + return experimentalHallPhys; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void ExGflashDetectorConstruction::ConstructSDandField() +void ExGflash1DetectorConstruction::ConstructSDandField() { // -- sensitive detectors: G4SDManager* SDman = G4SDManager::GetSDMpointer(); - ExGflashSensitiveDetector* CaloSD - = new ExGflashSensitiveDetector("Calorimeter",this); + ExGflash1SensitiveDetector* CaloSD + = new ExGflash1SensitiveDetector("Calorimeter",this); SDman->AddNewDetector(CaloSD); - fCrystal_log->SetSensitiveDetector(CaloSD); + fCrystalLog->SetSensitiveDetector(CaloSD); // Get nist material manager G4NistManager* nistManager = G4NistManager::Instance(); diff --git a/examples/extended/parameterisations/gflash/gflash1/src/ExGflash1SensitiveDetector.cc b/examples/extended/parameterisations/gflash/gflash1/src/ExGflash1SensitiveDetector.cc new file mode 100644 index 0000000000..71fe0ac2df --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash1/src/ExGflash1SensitiveDetector.cc @@ -0,0 +1,129 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflash1SensitiveDetector.cc +/// \brief Implementation of the ExGflash1SensitiveDetector class +// +// Created by Joanna Weng 26.11.2004 +#include "ExGflash1SensitiveDetector.hh" +#include "ExGflashHit.hh" +#include "G4GFlashSpot.hh" +#include "ExGflash1DetectorConstruction.hh" +#include "G4VPhysicalVolume.hh" +#include "G4Step.hh" +#include "G4VTouchable.hh" +#include "G4TouchableHistory.hh" + +//WARNING : You have to use also G4VGFlashSensitiveDetector() as base class + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash1SensitiveDetector::ExGflash1SensitiveDetector(G4String name, + ExGflash1DetectorConstruction* det) + : G4VSensitiveDetector(name), G4VGFlashSensitiveDetector(), fDetector(det), fHCID(-1) +{ + G4String caloname="ExGflashCollection"; + collectionName.insert(caloname); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash1SensitiveDetector::~ExGflash1SensitiveDetector() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflash1SensitiveDetector::Initialize(G4HCofThisEvent* HCE) +{ + if(fHCID<0){ fHCID = GetCollectionID(0); } + fCaloHitsCollection=new + ExGflashHitsCollection(SensitiveDetectorName,collectionName[0]); // first collection + HCE->AddHitsCollection( fHCID, fCaloHitsCollection ); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflash1SensitiveDetector::EndOfEvent(G4HCofThisEvent*) +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4bool ExGflash1SensitiveDetector::ProcessHits(G4Step* aStep,G4TouchableHistory* ROhist) +{ + G4double e=aStep->GetTotalEnergyDeposit(); + if(e<=0.)return false; + + G4TouchableHistory* theTouchable + = (G4TouchableHistory*)(aStep->GetPreStepPoint()->GetTouchable()); + + // enrgy deposited -> make Hit + //const G4VPhysicalVolume* physVol= aStep->GetPreStepPoint()->GetPhysicalVolume(); + //G4TouchableHistory* theTouchable = + // (G4TouchableHistory*)(aStep->GetPreStepPoint()->GetTouchable()); + ExGflashHit* caloHit=new ExGflashHit(); + caloHit->SetEdep(e); + caloHit->SetPos(aStep->GetPreStepPoint()->GetPosition()); + fCaloHitsCollection->insert(caloHit); + if (ROhist){;} + G4VPhysicalVolume* physVol = theTouchable->GetVolume(); + G4int crystalnum=0; + for(int i=0;i<100;i++) //@@@@@@@ ExGflashSensitiveDetector:vorsichty + { + if(physVol == fDetector->GetCristal(i)) crystalnum= i; + } + caloHit->SetCrystalNum(crystalnum); + + return true; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +// Separate GFLASH interface +G4bool ExGflash1SensitiveDetector::ProcessHits(G4GFlashSpot*aSpot ,G4TouchableHistory* ROhist) +{ //cout<<"This is ProcessHits GFLASH"<<endl; + G4double e=aSpot->GetEnergySpot()->GetEnergy(); + if(e<=0.)return false; + + G4VPhysicalVolume* pCurrentVolume = aSpot->GetTouchableHandle()->GetVolume(); + + ExGflashHit* caloHit=new ExGflashHit(); + caloHit->SetEdep(e); + caloHit->SetPos(aSpot->GetEnergySpot()->GetPosition()); + fCaloHitsCollection->insert(caloHit); + if (ROhist){;} + //cout <<pCurrentVolume->GetName() << endl; + G4int crystalnum=0; + for(int i=0;i<100;i++) //@@@@@@@ ExGflashSensitiveDetector:vorsichty + { + if(pCurrentVolume == fDetector->GetCristal(i)) crystalnum= i; + } + caloHit->SetCrystalNum(crystalnum); + + return true; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + diff --git a/examples/extended/parameterisations/gflash/src/ExGflashActionInitialization.cc b/examples/extended/parameterisations/gflash/gflash1/src/ExGflashActionInitialization.cc similarity index 100% rename from examples/extended/parameterisations/gflash/src/ExGflashActionInitialization.cc rename to examples/extended/parameterisations/gflash/gflash1/src/ExGflashActionInitialization.cc diff --git a/examples/extended/parameterisations/gflash/src/ExGflashEventAction.cc b/examples/extended/parameterisations/gflash/gflash1/src/ExGflashEventAction.cc similarity index 87% rename from examples/extended/parameterisations/gflash/src/ExGflashEventAction.cc rename to examples/extended/parameterisations/gflash/gflash1/src/ExGflashEventAction.cc index 22eaf1fc8a..f8bfb58fd0 100644 --- a/examples/extended/parameterisations/gflash/src/ExGflashEventAction.cc +++ b/examples/extended/parameterisations/gflash/gflash1/src/ExGflashEventAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/src/ExGflashEventAction.cc +/// \file ExGflashEventAction.cc /// \brief Implementation of the ExGflashEventAction class // // Created by Joanna Weng 26.11.2004 @@ -113,7 +113,9 @@ void ExGflashEventAction::EndOfEventAction(const G4Event *evt) //@@@ ExGflashEventAction: Magicnumber G4double energyincrystal[100]; + G4int hitsincrystal[100]; for (int i=0;i<100;i++) energyincrystal[i]=0.; + for (int i=0;i<100;i++) hitsincrystal[i]=0.; //@@@ ExGflashEventAction: Magicnumber /// For all Hits in sensitive detector @@ -126,6 +128,7 @@ void ExGflashEventAction::EndOfEventAction(const G4Event *evt) G4int num=(*THC)[i]->GetCrystalNum(); energyincrystal[num]+=(*THC)[i]->GetEdep()/GeV; + hitsincrystal[num]++; //G4cout << num << G4endl; // G4cout << " Crystal Nummer " << (*THC)[i]->GetCrystalNum() << G4endl; // G4cout << (*THC)[i]->GetCrystalNum() /10 << @@ -169,9 +172,27 @@ void ExGflashEventAction::EndOfEventAction(const G4Event *evt) energyincrystal[index-8]+energyincrystal[index-12]+ energyincrystal[index+10]+energyincrystal[index+11]+energyincrystal[index+9]+ energyincrystal[index+12]+energyincrystal[index+8]; + + // 3x3 matrix of crystals around the crystal with the maximum energy deposit + G4int num3x3 = + hitsincrystal[index]+hitsincrystal[index+1]+hitsincrystal[index-1]+ + hitsincrystal[index-10]+hitsincrystal[index-9]+hitsincrystal[index-11]+ + hitsincrystal[index+10]+hitsincrystal[index+11]+hitsincrystal[index+9]; + + // 5x5 matrix of crystals around the crystal with the maximum energy deposit + G4int num5x5 = + hitsincrystal[index]+hitsincrystal[index+1]+hitsincrystal[index-1]+ + hitsincrystal[index+2]+hitsincrystal[index-2]+ + hitsincrystal[index-10]+hitsincrystal[index-9]+hitsincrystal[index-11]+ + hitsincrystal[index-8]+hitsincrystal[index-12]+ + hitsincrystal[index+10]+hitsincrystal[index+11]+hitsincrystal[index+9]+ + hitsincrystal[index+12]+hitsincrystal[index+8]; G4cout << " e1 " << energyincrystal[index] << " e3x3 " << e3x3<< " GeV e5x5 " <<e5x5 <<G4endl; + + G4cout << " num1 " << hitsincrystal[index] + << " num3x3 " << num3x3<< " num5x5 " <<num5x5 <<G4endl; } G4cout << " Total energy deposited in the calorimeter: " << totE << " (GeV)" << G4endl; diff --git a/examples/extended/parameterisations/gflash/src/ExGflashHit.cc b/examples/extended/parameterisations/gflash/gflash1/src/ExGflashHit.cc similarity index 98% rename from examples/extended/parameterisations/gflash/src/ExGflashHit.cc rename to examples/extended/parameterisations/gflash/gflash1/src/ExGflashHit.cc index adcbe5d2af..333fde878b 100644 --- a/examples/extended/parameterisations/gflash/src/ExGflashHit.cc +++ b/examples/extended/parameterisations/gflash/gflash1/src/ExGflashHit.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/src/ExGflashHit.cc +/// \file ExGflashHit.cc /// \brief Implementation of the ExGflashHit class // diff --git a/examples/extended/parameterisations/gflash/src/ExGflashPrimaryGeneratorAction.cc b/examples/extended/parameterisations/gflash/gflash1/src/ExGflashPrimaryGeneratorAction.cc similarity index 97% rename from examples/extended/parameterisations/gflash/src/ExGflashPrimaryGeneratorAction.cc rename to examples/extended/parameterisations/gflash/gflash1/src/ExGflashPrimaryGeneratorAction.cc index 640a62c7ae..9b1aaa6e7d 100644 --- a/examples/extended/parameterisations/gflash/src/ExGflashPrimaryGeneratorAction.cc +++ b/examples/extended/parameterisations/gflash/gflash1/src/ExGflashPrimaryGeneratorAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/src/ExGflashPrimaryGeneratorAction.cc +/// \file ExGflashPrimaryGeneratorAction.cc /// \brief Implementation of the ExGflashPrimaryGeneratorAction class // #include "ExGflashPrimaryGeneratorAction.hh" diff --git a/examples/extended/parameterisations/gflash/src/ExGflashRunAction.cc b/examples/extended/parameterisations/gflash/gflash1/src/ExGflashRunAction.cc similarity index 97% rename from examples/extended/parameterisations/gflash/src/ExGflashRunAction.cc rename to examples/extended/parameterisations/gflash/gflash1/src/ExGflashRunAction.cc index bd23393643..27350a725b 100644 --- a/examples/extended/parameterisations/gflash/src/ExGflashRunAction.cc +++ b/examples/extended/parameterisations/gflash/gflash1/src/ExGflashRunAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/src/ExGflashRunAction.cc +/// \file ExGflashRunAction.cc /// \brief Implementation of the ExGflashRunAction class // #include "ExGflashRunAction.hh" diff --git a/examples/extended/parameterisations/gflash/gflash1/test.mac b/examples/extended/parameterisations/gflash/gflash1/test.mac new file mode 100644 index 0000000000..8668584b7b --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash1/test.mac @@ -0,0 +1,16 @@ +# +# Macro file for the non-interactive mode +# Runs GFlash simulation and prints out the output +# + +/gps/pos/centre 0 0 0 +/gps/particle e- +/gps/energy 50 GeV +/gps/direction 0. 0. 1.0 + +# Paramatrisation on +/GFlash/flag 1 + +/tracking/verbose 0 + +/run/beamOn 10 diff --git a/examples/extended/parameterisations/gflash/vis.mac b/examples/extended/parameterisations/gflash/gflash1/vis.mac similarity index 100% rename from examples/extended/parameterisations/gflash/vis.mac rename to examples/extended/parameterisations/gflash/gflash1/vis.mac diff --git a/examples/extended/parameterisations/gflash/gflash2/CMakeLists.txt b/examples/extended/parameterisations/gflash/gflash2/CMakeLists.txt new file mode 100644 index 0000000000..63313f727c --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/CMakeLists.txt @@ -0,0 +1,64 @@ +#---------------------------------------------------------------------------- +# Setup the project +cmake_minimum_required(VERSION 2.6 FATAL_ERROR) +project(gflash2) + +#---------------------------------------------------------------------------- +# Find Geant4 package, activating all available UI and Vis drivers by default +# You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui +# to build a batch mode only executable +# +option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON) +if(WITH_GEANT4_UIVIS) + find_package(Geant4 REQUIRED ui_all vis_all) +else() + find_package(Geant4 REQUIRED) +endif() + +#---------------------------------------------------------------------------- +# Setup Geant4 include directories and compile definitions +# +include(${Geant4_USE_FILE}) + +#---------------------------------------------------------------------------- +# Locate sources and headers for this project +# +include_directories(${PROJECT_SOURCE_DIR}/include + ${Geant4_INCLUDE_DIR}) +file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc) +file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) + +#---------------------------------------------------------------------------- +# Add the executable, and link it to the Geant4 libraries +# +add_executable(ExGflash2 ExGflash2.cc ${sources} ${headers}) +target_link_libraries(ExGflash2 ${Geant4_LIBRARIES} ) + +#---------------------------------------------------------------------------- +# Copy all scripts to the build directory, i.e. the directory in which we +# build gflash. This is so that we can run the executable directly because it +# relies on these scripts being in the current working directory. +# +set(gflash_SCRIPTS + test.mac vis.mac + ) + +foreach(_script ${gflash_SCRIPTS}) + configure_file( + ${PROJECT_SOURCE_DIR}/${_script} + ${PROJECT_BINARY_DIR}/${_script} + COPYONLY + ) +endforeach() + +#---------------------------------------------------------------------------- +# Add program to the project targets +# (this avoids the need of typing the program name after make) +# +add_custom_target(gflash2 DEPENDS ExGflash2) + +#---------------------------------------------------------------------------- +# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX +# +install(TARGETS ExGflash2 DESTINATION bin) + diff --git a/examples/extended/parameterisations/gflash/gflash2/ExGflash2.cc b/examples/extended/parameterisations/gflash/gflash2/ExGflash2.cc new file mode 100644 index 0000000000..04d3c7b0f0 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/ExGflash2.cc @@ -0,0 +1,159 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflash2.cc +/// \brief Main program of the parameterisations/gflash/gflash2 example +// +// Created by Joanna Weng 26.11.2004 + +// G4 includes +#include "G4Types.hh" +#include "G4ios.hh" +#include "G4Timer.hh" +#include "G4UImanager.hh" + +#ifdef G4MULTITHREADED +#include "G4MTRunManager.hh" +#else +#include "G4RunManager.hh" +#endif + +// my project +#include "ExGflash2DetectorConstruction.hh" +#include "ExGflash2ParallelWorld.hh" +#include "ExGflashActionInitialization.hh" + +#include "FTFP_BERT.hh" +#include "G4FastSimulationPhysics.hh" + +#include "G4VisExecutive.hh" +#include "G4UIExecutive.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +int main(int argc,char** argv) +{ + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + + // timer to see GFlash performance + G4Timer timer; + timer.Start(); + + G4cout<<"+-------------------------------------------------------+"<<G4endl; + G4cout<<"| |"<<G4endl; + G4cout<<"| This is an example of Shower |"<<G4endl; + G4cout<<"| Parameterization with GFLASH |"<<G4endl; + G4cout<<"+-------------------------------------------------------+"<<G4endl; + + + +#ifdef G4MULTITHREADED + G4MTRunManager * runManager = new G4MTRunManager; + runManager->SetNumberOfThreads(1); + G4cout<<"+-------------------------------------------------------+"<<G4endl; + G4cout<<"| Constructing MT run manager |"<<G4endl; + G4cout<<"+-------------------------------------------------------+"<<G4endl; +#else + G4RunManager * runManager = new G4RunManager; + G4cout<<"+-------------------------------------------------------+"<<G4endl; + G4cout<<"| Constructing sequential run manager |"<<G4endl; + G4cout<<"+-------------------------------------------------------+"<<G4endl; +#endif + + // UserInitialization classes (mandatory) + G4cout<<"# GFlash Example: Detector Construction"<<G4endl; + auto detector = new ExGflash2DetectorConstruction(); + detector->RegisterParallelWorld(new ExGflash2ParallelWorld("parallelWorld")); + runManager->SetUserInitialization(detector); + + // G4cout<<"# GFlash Example: Physics "<<G4endl; + // -- Select a physics list: + G4VModularPhysicsList* physicsList = new FTFP_BERT(); + // -- Create a fast simulation physics constructor, used to augment + // -- the above physics list to allow for fast simulation: + G4FastSimulationPhysics* fastSimulationPhysics = new G4FastSimulationPhysics(); + // -- We now configure the fastSimulationPhysics object. + // -- The gflash model (GFlashShowerModel, see ExGflashDetectorConstruction.cc) + // -- is applicable to e+ and e- : we augment the physics list for these + // -- particles (by adding a G4FastSimulationManagerProcess with below's + // -- calls), this will make the fast simulation to be activated: + fastSimulationPhysics->ActivateFastSimulation("e-", "parallelWorld"); + fastSimulationPhysics->ActivateFastSimulation("e+", "parallelWorld"); + // -- Register this fastSimulationPhysics to the physicsList, + // -- when the physics list will be called by the run manager + // -- (will happen at initialization of the run manager) + // -- for physics process construction, the fast simulation + // -- configuration will be applied as well. + physicsList->RegisterPhysics( fastSimulationPhysics ); + runManager->SetUserInitialization(physicsList); + + // Action initialization: + runManager->SetUserInitialization(new ExGflashActionInitialization); + + G4VisManager* visManager = new G4VisExecutive; + visManager->Initialize(); + + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + UImanager->ApplyCommand("/run/verbose 0"); + runManager->Initialize(); + UImanager->ApplyCommand("/Step/Verbose 0"); + + if (ui) // Define UI terminal for interactive mode + { + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } + else // Batch mode + { + G4String s=*(argv+1); + UImanager->ApplyCommand("/control/execute "+s); + } + + delete visManager; + delete runManager; + + timer.Stop(); + G4cout << G4endl; + G4cout << "******************************************"; + G4cout << G4endl; + G4cout << "Total Real Elapsed Time is: "<< timer.GetRealElapsed(); + G4cout << G4endl; + G4cout << "Total System Elapsed Time: " << timer.GetSystemElapsed(); + G4cout << G4endl; + G4cout << "Total GetUserElapsed Time: " << timer.GetUserElapsed(); + G4cout << G4endl; + G4cout << "******************************************"; + G4cout << G4endl; + + return 0; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflash2/GNUmakefile b/examples/extended/parameterisations/gflash/gflash2/GNUmakefile new file mode 100644 index 0000000000..395ab375be --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/GNUmakefile @@ -0,0 +1,18 @@ +# -------------------------------------------------------------- +# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98. +# -------------------------------------------------------------- + +name := ExGflash2 +G4TARGET := $(name) +G4EXLIB := true + + +ifndef G4INSTALL + G4INSTALL = ../../../../.. +endif + +.PHONY: all +all: lib bin +include $(G4INSTALL)/config/architecture.gmk +include $(G4INSTALL)/config/binmake.gmk + diff --git a/examples/extended/parameterisations/gflash/gflash2/include/ExGflash2DetectorConstruction.hh b/examples/extended/parameterisations/gflash/gflash2/include/ExGflash2DetectorConstruction.hh new file mode 100644 index 0000000000..41b8ec0d56 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/include/ExGflash2DetectorConstruction.hh @@ -0,0 +1,88 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflash2DetectorConstruction.hh +/// \brief Definition of the ExGflash2DetectorConstruction class +// +#ifndef ExGflash2DetectorConstruction_h +#define ExGflash2DetectorConstruction_h 1 + +#include "G4VUserDetectorConstruction.hh" +#include "globals.hh" + +class G4LogicalVolume; +class G4VPhysicalVolume; + +class GFlashHomoShowerParameterisation; +class GFlashShowerModel; +class GFlashHitMaker; +class GFlashParticleBounds; + +class ExGflash2DetectorConstruction : public G4VUserDetectorConstruction +{ +public: + ExGflash2DetectorConstruction(); + ~ExGflash2DetectorConstruction(); + + virtual G4VPhysicalVolume* Construct(); + virtual void ConstructSDandField(); + + + const G4VPhysicalVolume* GetCristal(int aNumCrystal) + {return fCrystalPhys[aNumCrystal];}; + + +private: + G4LogicalVolume* fCrystalLog; + G4VPhysicalVolume* fCrystalPhys[100]; + + static G4ThreadLocal GFlashShowerModel* fFastShowerModel; + static G4ThreadLocal GFlashHomoShowerParameterisation* fParameterisation; + static G4ThreadLocal GFlashParticleBounds* fParticleBounds; + static G4ThreadLocal GFlashHitMaker* fHitMaker; +}; + +#endif + + + + + + + + + + + + + + + + + + + + diff --git a/examples/extended/analysis/B3aScoreWriter/include/B3DetectorConstruction.hh b/examples/extended/parameterisations/gflash/gflash2/include/ExGflash2ParallelWorld.hh similarity index 68% rename from examples/extended/analysis/B3aScoreWriter/include/B3DetectorConstruction.hh rename to examples/extended/parameterisations/gflash/gflash2/include/ExGflash2ParallelWorld.hh index 288156004c..cae68f69c0 100644 --- a/examples/extended/analysis/B3aScoreWriter/include/B3DetectorConstruction.hh +++ b/examples/extended/parameterisations/gflash/gflash2/include/ExGflash2ParallelWorld.hh @@ -24,40 +24,59 @@ // ******************************************************************** // // -/// \file B3DetectorConstruction.hh -/// \brief Definition of the B3DetectorConstruction class +// +#ifndef ExGflash2ParallelWorld_h +#define ExGflash2ParallelWorld_h 1 -#ifndef B3DetectorConstruction_h -#define B3DetectorConstruction_h 1 - -#include "G4VUserDetectorConstruction.hh" +#include "G4VUserParallelWorld.hh" #include "globals.hh" -class G4VPhysicalVolume; class G4LogicalVolume; +class G4VPhysicalVolume; +class G4Region; -/// Detector construction class to define materials and geometry. -/// -/// Crystals are positioned in Ring, with an appropriate rotation matrix. -/// Several copies of Ring are placed in the full detector. +class GFlashHomoShowerParameterisation; +class GFlashShowerModel; +class GFlashHitMaker; +class GFlashParticleBounds; -class B3DetectorConstruction : public G4VUserDetectorConstruction +class ExGflash2ParallelWorld : public G4VUserParallelWorld { - public: - B3DetectorConstruction(); - virtual ~B3DetectorConstruction(); +public: + ExGflash2ParallelWorld(G4String aWorldName); + ~ExGflash2ParallelWorld(); + + virtual void Construct() final; + virtual void ConstructSD() final; + + +private: + G4Region* fRegion; - public: - virtual G4VPhysicalVolume* Construct(); - virtual void ConstructSDandField(); - - private: - void DefineMaterials(); - - G4bool fCheckOverlaps; + static G4ThreadLocal GFlashShowerModel* fFastShowerModel; + static G4ThreadLocal GFlashHomoShowerParameterisation* fParameterisation; + static G4ThreadLocal GFlashParticleBounds* fParticleBounds; + static G4ThreadLocal GFlashHitMaker* fHitMaker; }; -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - #endif + + + + + + + + + + + + + + + + + + + diff --git a/examples/extended/parameterisations/gflash/gflash2/include/ExGflash2SensitiveDetector.hh b/examples/extended/parameterisations/gflash/gflash2/include/ExGflash2SensitiveDetector.hh new file mode 100644 index 0000000000..45ac82f8ab --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/include/ExGflash2SensitiveDetector.hh @@ -0,0 +1,62 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflash2SensitiveDetector.hh +/// \brief Definition of the ExGflash2SensitiveDetector class +// +#ifndef EXGFLASH2SENSITIVEDETECTOR_H +#define EXGFLASH2SENSITIVEDETECTOR_H + +#include "G4VSensitiveDetector.hh" +#include "G4VGFlashSensitiveDetector.hh" +#include "ExGflashHitsCollection.hh" +#include "globals.hh" + +class G4GFlashSpot; +class ExGflash2DetectorConstruction; + +class G4Step; +class G4HCofThisEvent; +class G4TouchableHistory; + +class ExGflash2SensitiveDetector: public G4VSensitiveDetector, + public G4VGFlashSensitiveDetector { +public: + ExGflash2SensitiveDetector(G4String, ExGflash2DetectorConstruction* det); + ~ExGflash2SensitiveDetector(); + + virtual void Initialize(G4HCofThisEvent*); + virtual G4bool ProcessHits(G4Step*,G4TouchableHistory*); + virtual G4bool ProcessHits(G4GFlashSpot*aSpot,G4TouchableHistory*); + virtual void EndOfEvent(G4HCofThisEvent*); + +private: + ExGflashHitsCollection* fCaloHitsCollection; + ExGflash2DetectorConstruction* fDetector; + G4int fHCID; +}; + +#endif diff --git a/examples/extended/analysis/B3aScoreWriter/include/B3aActionInitialization.hh b/examples/extended/parameterisations/gflash/gflash2/include/ExGflashActionInitialization.hh similarity index 79% rename from examples/extended/analysis/B3aScoreWriter/include/B3aActionInitialization.hh rename to examples/extended/parameterisations/gflash/gflash2/include/ExGflashActionInitialization.hh index 0b7ee84296..9c87e2f46d 100644 --- a/examples/extended/analysis/B3aScoreWriter/include/B3aActionInitialization.hh +++ b/examples/extended/parameterisations/gflash/gflash2/include/ExGflashActionInitialization.hh @@ -24,32 +24,27 @@ // ******************************************************************** // // -/// \file B3aActionInitialization.hh -/// \brief Definition of the B3aActionInitialization class +/// \file ExGflashActionInitialization.hh +/// \brief Definition of the ExGflashActionInitialization class -#ifndef B3aActionInitialization_h -#define B3aActionInitialization_h 1 +#ifndef ExGflashActionInitialization_h +#define ExGflashActionInitialization_h 1 #include "G4VUserActionInitialization.hh" /// Action initialization class. /// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -class B3aActionInitialization : public G4VUserActionInitialization +class ExGflashActionInitialization : public G4VUserActionInitialization { public: - B3aActionInitialization(); - virtual ~B3aActionInitialization(); + ExGflashActionInitialization(); + virtual ~ExGflashActionInitialization(); virtual void BuildForMaster() const; virtual void Build() const; - }; -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - #endif diff --git a/examples/extended/parameterisations/gflash/gflash2/include/ExGflashEventAction.hh b/examples/extended/parameterisations/gflash/gflash2/include/ExGflashEventAction.hh new file mode 100644 index 0000000000..7d193460b4 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/include/ExGflashEventAction.hh @@ -0,0 +1,51 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashEventAction.hh +/// \brief Definition of the ExGflashEventAction class +// +#ifndef ExGflashEventAction_h +#define ExGflashEventAction_h + +#include "G4UserEventAction.hh" +#include "G4Timer.hh" +#include "globals.hh" + +class ExGflashEventAction: public G4UserEventAction { +public: + ExGflashEventAction(); + ~ExGflashEventAction(); + + virtual void BeginOfEventAction(const G4Event*); + virtual void EndOfEventAction(const G4Event*); + +private: + G4int fNevent; + G4double fDtime; + G4int fCalorimeterCollectionId; + G4Timer fTimerIntern; +}; +#endif diff --git a/examples/extended/parameterisations/gflash/gflash2/include/ExGflashHit.hh b/examples/extended/parameterisations/gflash/gflash2/include/ExGflashHit.hh new file mode 100644 index 0000000000..8f1950f60c --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/include/ExGflashHit.hh @@ -0,0 +1,118 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashHit.hh +/// \brief Definition of the ExGflashHit class +// +#ifndef ExGflashHit_h +#define ExGflashHit_h 1 + +#include "G4VHit.hh" +#include "G4THitsCollection.hh" +#include "G4Allocator.hh" +#include "G4ThreeVector.hh" +#include "G4RotationMatrix.hh" + +class G4LogicalVolume; + +class ExGflashHit : public G4VHit +{ + public: + + ExGflashHit(); + ExGflashHit(G4LogicalVolume* logVol); + ~ExGflashHit(); + ExGflashHit(const ExGflashHit &right); + const ExGflashHit& operator=(const ExGflashHit &right); + G4bool operator==(const ExGflashHit &right) const; + + inline void *operator new(size_t); + inline void operator delete(void *aHit); + void *operator new(size_t,void*p){return p;} +#ifndef G4NOT_ISO_DELETES + void operator delete(void *,void*){} +#endif + + virtual void Draw(); + virtual void Print(); + + private: + G4double fEdep; + G4ThreeVector fPos; + G4int fCrystalNumber; + G4ThreeVector fStart; + G4RotationMatrix fRot; + const G4LogicalVolume* fLogV; + + public: + inline void SetEdep(G4double de) + { fEdep = de; }; + inline void AddEdep(G4double de) + { fEdep += de; }; + inline G4double GetEdep() + { return fEdep; }; + inline void SetPos(G4ThreeVector xyz) + { fPos = xyz; }; + inline G4int GetCrystalNum() + { return fCrystalNumber; }; + inline void SetCrystalNum(G4int num) + { fCrystalNumber=num; }; + inline G4ThreeVector GetPos() + { return fPos; }; + inline void SetStart(G4ThreeVector xyz) + { fStart = xyz; }; + inline G4ThreeVector GetStart() + { return fStart; }; + + inline void SetRot(G4RotationMatrix rmat) + { fRot = rmat; }; + inline G4RotationMatrix GetRot() + { return fRot; }; + inline const G4LogicalVolume * GetLogV() + { return fLogV; }; +}; + +typedef G4THitsCollection<ExGflashHit> ExGflashHitsCollection; + +extern G4ThreadLocal G4Allocator<ExGflashHit>* ExGflashHitAllocator; + +inline void* ExGflashHit::operator new(size_t) +{ + if(!ExGflashHitAllocator) ExGflashHitAllocator = new G4Allocator<ExGflashHit>; + return (void *) ExGflashHitAllocator->MallocSingle(); +} + +inline void ExGflashHit::operator delete(void *aHit) +{ + ExGflashHitAllocator->FreeSingle((ExGflashHit*) aHit); +} + +#endif + + + + + diff --git a/examples/extended/parameterisations/gflash/gflash2/include/ExGflashHitsCollection.hh b/examples/extended/parameterisations/gflash/gflash2/include/ExGflashHitsCollection.hh new file mode 100644 index 0000000000..b95fca20d7 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/include/ExGflashHitsCollection.hh @@ -0,0 +1,35 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashHitsCollection.hh +/// \brief Definition of the ExGflashHitsCollection class +// +#ifndef ExGflashHitsCollection_h +#define ExGflashHitsCollection_h +#include "G4THitsCollection.hh" +class ExGflashHit; +typedef G4THitsCollection<ExGflashHit> ExGflashHitsCollection; +#endif diff --git a/examples/extended/parameterisations/gflash/gflash2/include/ExGflashPrimaryGeneratorAction.hh b/examples/extended/parameterisations/gflash/gflash2/include/ExGflashPrimaryGeneratorAction.hh new file mode 100644 index 0000000000..33e5eeaab4 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/include/ExGflashPrimaryGeneratorAction.hh @@ -0,0 +1,52 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashPrimaryGeneratorAction.hh +/// \brief Definition of the ExGflashPrimaryGeneratorAction class +// +#ifndef ExGflashPrimaryGeneratorAction_h +#define ExGflashPrimaryGeneratorAction_h + +#include "G4VUserPrimaryGeneratorAction.hh" + +class G4Event; +class G4GeneralParticleSource; + +class ExGflashPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction +{ + public: + ExGflashPrimaryGeneratorAction(); + ~ExGflashPrimaryGeneratorAction(); + + virtual void GeneratePrimaries(G4Event* anEvent); + + private: + G4GeneralParticleSource* fParticleGun; +}; + +#endif + + diff --git a/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSMParameters.hh b/examples/extended/parameterisations/gflash/gflash2/include/ExGflashRunAction.hh similarity index 80% rename from source/processes/hadronic/models/parton_string/qgsm/include/G4QGSMParameters.hh rename to examples/extended/parameterisations/gflash/gflash2/include/ExGflashRunAction.hh index 3e386ff406..c9a91e7910 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSMParameters.hh +++ b/examples/extended/parameterisations/gflash/gflash2/include/ExGflashRunAction.hh @@ -23,22 +23,29 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -#ifndef G4QGSMParameters_h -#define G4QGSMParameters_h 1 +// +/// \file ExGflashRunAction.hh +/// \brief Definition of the ExGflashRunAction class +// +#ifndef ExGflashRunAction_h +#define ExGflashRunAction_h +#include "G4UserRunAction.hh" #include "globals.hh" -class G4QGSMParameters +class G4Run; + +class ExGflashRunAction : public G4UserRunAction { - public: - G4QGSMParameters(); - ~G4QGSMParameters(); - - private: - G4QGSMParameters(const G4QGSMParameters &right); - G4bool operator==(const G4QGSMParameters &right) const; - G4bool operator!=(const G4QGSMParameters &right) const; +public: + ExGflashRunAction(); + ~ExGflashRunAction(); + + virtual void BeginOfRunAction(const G4Run* aRun); + virtual void EndOfRunAction(const G4Run* aRun); + +private: + G4int fRunID; }; #endif - diff --git a/examples/extended/parameterisations/gflash/gflash2/src/ExGflash2DetectorConstruction.cc b/examples/extended/parameterisations/gflash/gflash2/src/ExGflash2DetectorConstruction.cc new file mode 100644 index 0000000000..ef9409a23d --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/src/ExGflash2DetectorConstruction.cc @@ -0,0 +1,220 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflash2DetectorConstruction.cc +/// \brief Implementation of the ExGflash2DetectorConstruction class +// +// Created by Joanna Weng 26.11.2004 + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +// User Classes +#include "ExGflash2DetectorConstruction.hh" +#include "ExGflash2SensitiveDetector.hh" + +// G4 Classes +#include "G4NistManager.hh" +#include "G4Material.hh" +#include "G4ThreeVector.hh" +#include "G4PVPlacement.hh" +#include "G4VPhysicalVolume.hh" +#include "G4LogicalVolume.hh" +#include "G4Box.hh" +#include "G4SDManager.hh" +#include "G4VisAttributes.hh" +#include "G4Colour.hh" +#include "G4SystemOfUnits.hh" +#include "G4AutoDelete.hh" +#include "globals.hh" + + + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash2DetectorConstruction::ExGflash2DetectorConstruction() + :G4VUserDetectorConstruction(), fCrystalLog(nullptr), fCrystalPhys{} +{ + G4cout<<"ExGflash2DetectorConstruction::Detector constructor"<<G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash2DetectorConstruction::~ExGflash2DetectorConstruction() {} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VPhysicalVolume* ExGflash2DetectorConstruction::Construct() +{ + //--------- Definitions of Solids, Logical Volumes, Physical Volumes --------- + G4cout << "Defining the materials" << G4endl; + // Get nist material manager + G4NistManager* nistManager = G4NistManager::Instance(); + // Build materials + G4Material* air = nistManager->FindOrBuildMaterial("G4_AIR"); + G4Material* pbWO4 = nistManager->FindOrBuildMaterial("G4_PbWO4"); + + /******************************* + * The Experimental Hall * + *******************************/ + G4double experimentalHall_x=1000.*cm; + G4double experimentalHall_y=1000.*cm; + G4double experimentalHall_z=1000.*cm; + + G4VSolid* experimentalHall_box + = new G4Box("expHall_box", // World Volume + experimentalHall_x, // x size + experimentalHall_y, // y size + experimentalHall_z); // z size + + G4LogicalVolume* experimentalHallLog + = new G4LogicalVolume(experimentalHall_box, + air, + "expHallLog", + 0, //opt: fieldManager + 0, //opt: SensitiveDetector + 0); //opt: UserLimits + G4VPhysicalVolume* experimentalHallPhys + = new G4PVPlacement(0, + G4ThreeVector(), //at (0,0,0) + "expHall", + experimentalHallLog, + 0, + false, + 0); + + + //------------------------------ + // Calorimeter segments + //------------------------------ + // Simplified `CMS-like` PbWO4 crystal calorimeter + + G4int nbOfCrystals = 10; // this are the crystals PER ROW in this example + // cube of 10 x 10 crystals + // don't change it @the moment, since + // the readout in event action assumes this + // dimensions and is not automatically adapted + // in this version of the example :-( + // Simplified `CMS-like` PbWO4 crystal calorimeter + G4double calo_xside = 31*cm; + G4double calo_yside = 31*cm; + G4double calo_zside = 24*cm; + + G4double crystalWidth = 3*cm; + G4double crystalLength = 24*cm; + + calo_xside = (crystalWidth*nbOfCrystals)+1*cm; + calo_yside = (crystalWidth*nbOfCrystals)+1*cm; + calo_zside = crystalLength; + + G4Box* calo_box= new G4Box("CMS calorimeter", // its name + calo_xside/2., // size + calo_yside/2., + calo_zside/2.); + G4LogicalVolume* caloLog + = new G4LogicalVolume(calo_box, // its solid + air, // its material + "calo log", // its name + 0, // opt: fieldManager + 0, // opt: SensitiveDetector + 0); // opt: UserLimit + + G4double xpos = 0.0; + G4double ypos = 0.0; + G4double zpos = 100.0*cm; + new G4PVPlacement(0, + G4ThreeVector(xpos, ypos, zpos), + caloLog, + "calorimeter", + experimentalHallLog, + false, + 1); + + // Crystals + G4VSolid* crystal_box + = new G4Box("Crystal", // its name + crystalWidth/2, + crystalWidth/2, + crystalLength/2); + // size + fCrystalLog + = new G4LogicalVolume(crystal_box, // its solid + pbWO4, // its material + "CrystalLog"); // its name + + for (G4int i=0; i<nbOfCrystals; i++) + { + + for (G4int j=0; j<nbOfCrystals; j++) + { + G4int n = i*10+j; + G4ThreeVector crystalPos((i*crystalWidth)-135, + (j*crystalWidth)-135,0 ); + fCrystalPhys[n] + = new G4PVPlacement(0, // no rotation + crystalPos, // translation + fCrystalLog, + "crystal", // its name + caloLog, + false, + i); + } + } + G4cout << "There are " << nbOfCrystals << + " crystals per row in the calorimeter, so in total "<< + nbOfCrystals*nbOfCrystals << " crystals" << G4endl; + G4cout << "They have width of " << crystalWidth /cm << + " cm and a length of " << crystalLength /cm + <<" cm. The Material is "<< pbWO4 << G4endl; + + + experimentalHallLog->SetVisAttributes(G4VisAttributes::GetInvisible()); + G4VisAttributes* caloVisAtt = new G4VisAttributes(G4Colour(1.0,1.0,1.0)); + G4VisAttributes* crystalVisAtt = new G4VisAttributes(G4Colour(1.0,1.0,0.0)); + caloLog->SetVisAttributes(caloVisAtt); + fCrystalLog->SetVisAttributes(crystalVisAtt); + + + // Parametrisation region defined in ExGflash2ParallelWorld + + return experimentalHallPhys; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflash2DetectorConstruction::ConstructSDandField() +{ + // -- sensitive detectors: + G4SDManager* SDman = G4SDManager::GetSDMpointer(); + ExGflash2SensitiveDetector* CaloSD + = new ExGflash2SensitiveDetector("Calorimeter",this); + SDman->AddNewDetector(CaloSD); + fCrystalLog->SetSensitiveDetector(CaloSD); + + // Fast simulation implemented in ExGflash2ParallelWorld +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflash2/src/ExGflash2ParallelWorld.cc b/examples/extended/parameterisations/gflash/gflash2/src/ExGflash2ParallelWorld.cc new file mode 100644 index 0000000000..92f9f670aa --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/src/ExGflash2ParallelWorld.cc @@ -0,0 +1,167 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +// User Classes +#include "ExGflash2ParallelWorld.hh" + +// G4 Classes +#include "G4NistManager.hh" +#include "G4Material.hh" +#include "G4ThreeVector.hh" +#include "G4PVPlacement.hh" +#include "G4VPhysicalVolume.hh" +#include "G4LogicalVolume.hh" +#include "G4Box.hh" +#include "G4VisAttributes.hh" +#include "G4Colour.hh" +#include "G4SystemOfUnits.hh" +#include "G4AutoDelete.hh" +#include "globals.hh" + +//fast simulation +#include "GFlashHomoShowerParameterisation.hh" +#include "G4FastSimulationManager.hh" +#include "GFlashShowerModel.hh" +#include "GFlashHitMaker.hh" +#include "GFlashParticleBounds.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4ThreadLocal GFlashShowerModel* ExGflash2ParallelWorld::fFastShowerModel = 0; +G4ThreadLocal +GFlashHomoShowerParameterisation* ExGflash2ParallelWorld::fParameterisation = 0; +G4ThreadLocal GFlashParticleBounds* ExGflash2ParallelWorld::fParticleBounds = 0; +G4ThreadLocal GFlashHitMaker* ExGflash2ParallelWorld::fHitMaker = 0; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash2ParallelWorld::ExGflash2ParallelWorld(G4String aWorldName) + :G4VUserParallelWorld(aWorldName), fRegion(nullptr) +{ + G4cout<<"ExGflash2ParallelWorld::Parralel world constructor"<<G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash2ParallelWorld::~ExGflash2ParallelWorld() +{ + delete fFastShowerModel; + delete fParameterisation; + delete fParticleBounds; + delete fHitMaker; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflash2ParallelWorld::Construct() +{ + // In parallel world material does not matter + G4Material* dummy = nullptr; + + // Build parallel/ghost geometry: + auto ghostLogicalVolume = GetWorld()->GetLogicalVolume(); + + // Use part of the Ex1GflashDetectorConstruction (without individual crystals) + + G4int nbOfCrystals = 10; // this are the crystals PER ROW in this example + // cube of 10 x 10 crystals + // don't change it @the moment, since + // the readout in event action assumes this + // dimensions and is not automatically adapted + // in this version of the example :-( + // Simplified `CMS-like` PbWO4 crystal calorimeter + G4double calo_xside = 31*cm; + G4double calo_yside = 31*cm; + G4double calo_zside = 24*cm; + + G4double crystalWidth = 3*cm; + G4double crystalLength = 24*cm; + + calo_xside = (crystalWidth*nbOfCrystals)+1*cm; + calo_yside = (crystalWidth*nbOfCrystals)+1*cm; + calo_zside = crystalLength; + + G4Box* calo_box= new G4Box("CMS calorimeter", // its name + calo_xside/2., // size + calo_yside/2., + calo_zside/2.); + G4LogicalVolume* calo_log + = new G4LogicalVolume(calo_box, // its solid + dummy, // its material + "calo log", // its name + 0, // opt: fieldManager + 0, // opt: SensitiveDetector + 0); // opt: UserLimit + + G4double xpos = 0.0; + G4double ypos = 0.0; + G4double zpos = 100.0*cm; + new G4PVPlacement(0, + G4ThreeVector(xpos, ypos, zpos), + calo_log, + "calorimeter", + ghostLogicalVolume, + false, + 1); + + G4VisAttributes* caloVisAtt = new G4VisAttributes(G4Colour(1.0,1.0,1.0)); + calo_log->SetVisAttributes(caloVisAtt); + + // define the fParameterisation region + fRegion = new G4Region("crystals"); + calo_log->SetRegion(fRegion); + fRegion->AddRootLogicalVolume(calo_log); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflash2ParallelWorld::ConstructSD() +{ + // Get nist material manager + G4NistManager* nistManager = G4NistManager::Instance(); + G4Material* pbWO4 = nistManager->FindOrBuildMaterial("G4_PbWO4"); + // -- fast simulation models: + // ********************************************** + // * Initializing shower modell + // *********************************************** + G4cout << "Creating shower parameterization models" << G4endl; + fFastShowerModel = new GFlashShowerModel("fFastShowerModel", fRegion); + fParameterisation = new GFlashHomoShowerParameterisation(pbWO4); + fFastShowerModel->SetParameterisation(*fParameterisation); + // Energy Cuts to kill particles: + fParticleBounds = new GFlashParticleBounds(); + fFastShowerModel->SetParticleBounds(*fParticleBounds); + // Makes the EnergieSpots + fHitMaker = new GFlashHitMaker(); + fFastShowerModel->SetHitMaker(*fHitMaker); + G4cout<<"end shower parameterization."<<G4endl; + // ********************************************** +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflash2/src/ExGflash2SensitiveDetector.cc b/examples/extended/parameterisations/gflash/gflash2/src/ExGflash2SensitiveDetector.cc new file mode 100644 index 0000000000..ce57a81c9a --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/src/ExGflash2SensitiveDetector.cc @@ -0,0 +1,129 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflash2SensitiveDetector.cc +/// \brief Implementation of the ExGflash2SensitiveDetector class +// +// Created by Joanna Weng 26.11.2004 +#include "ExGflash2SensitiveDetector.hh" +#include "ExGflashHit.hh" +#include "G4GFlashSpot.hh" +#include "ExGflash2DetectorConstruction.hh" +#include "G4VPhysicalVolume.hh" +#include "G4Step.hh" +#include "G4VTouchable.hh" +#include "G4TouchableHistory.hh" + +//WARNING : You have to use also G4VGFlashSensitiveDetector() as base class + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash2SensitiveDetector::ExGflash2SensitiveDetector(G4String name, + ExGflash2DetectorConstruction* det) + : G4VSensitiveDetector(name), G4VGFlashSensitiveDetector(), fDetector(det), fHCID(-1) +{ + G4String caloname="ExGflashCollection"; + collectionName.insert(caloname); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash2SensitiveDetector::~ExGflash2SensitiveDetector() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflash2SensitiveDetector::Initialize(G4HCofThisEvent* HCE) +{ + if(fHCID<0){ fHCID = GetCollectionID(0); } + fCaloHitsCollection=new + ExGflashHitsCollection(SensitiveDetectorName,collectionName[0]); // first collection + HCE->AddHitsCollection( fHCID, fCaloHitsCollection ); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflash2SensitiveDetector::EndOfEvent(G4HCofThisEvent*) +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4bool ExGflash2SensitiveDetector::ProcessHits(G4Step* aStep,G4TouchableHistory* ROhist) +{ + G4double e=aStep->GetTotalEnergyDeposit(); + if(e<=0.)return false; + + G4TouchableHistory* theTouchable + = (G4TouchableHistory*)(aStep->GetPreStepPoint()->GetTouchable()); + + // enrgy deposited -> make Hit + //const G4VPhysicalVolume* physVol= aStep->GetPreStepPoint()->GetPhysicalVolume(); + //G4TouchableHistory* theTouchable = + // (G4TouchableHistory*)(aStep->GetPreStepPoint()->GetTouchable()); + ExGflashHit* caloHit=new ExGflashHit(); + caloHit->SetEdep(e); + caloHit->SetPos(aStep->GetPreStepPoint()->GetPosition()); + fCaloHitsCollection->insert(caloHit); + if (ROhist){;} + G4VPhysicalVolume* physVol = theTouchable->GetVolume(); + G4int crystalnum=0; + for(int i=0;i<100;i++) //@@@@@@@ ExGflash2SensitiveDetector:vorsichty + { + if(physVol == fDetector->GetCristal(i)) crystalnum= i; + } + caloHit->SetCrystalNum(crystalnum); + + return true; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +// Separate GFLASH interface +G4bool ExGflash2SensitiveDetector::ProcessHits(G4GFlashSpot*aSpot ,G4TouchableHistory* ROhist) +{ //cout<<"This is ProcessHits GFLASH"<<endl; + G4double e=aSpot->GetEnergySpot()->GetEnergy(); + if(e<=0.)return false; + + G4VPhysicalVolume* pCurrentVolume = aSpot->GetTouchableHandle()->GetVolume(); + + ExGflashHit* caloHit=new ExGflashHit(); + caloHit->SetEdep(e); + caloHit->SetPos(aSpot->GetEnergySpot()->GetPosition()); + fCaloHitsCollection->insert(caloHit); + if (ROhist){;} + //cout <<pCurrentVolume->GetName() << endl; + G4int crystalnum=0; + for(int i=0;i<100;i++) //@@@@@@@ ExGflash2SensitiveDetector:vorsichty + { + if(pCurrentVolume == fDetector->GetCristal(i)) crystalnum= i; + } + caloHit->SetCrystalNum(crystalnum); + + return true; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + diff --git a/examples/extended/analysis/B3aScoreWriter/src/B3aActionInitialization.cc b/examples/extended/parameterisations/gflash/gflash2/src/ExGflashActionInitialization.cc similarity index 74% rename from examples/extended/analysis/B3aScoreWriter/src/B3aActionInitialization.cc rename to examples/extended/parameterisations/gflash/gflash2/src/ExGflashActionInitialization.cc index e0f0027c0a..2c97e6ff6d 100644 --- a/examples/extended/analysis/B3aScoreWriter/src/B3aActionInitialization.cc +++ b/examples/extended/parameterisations/gflash/gflash2/src/ExGflashActionInitialization.cc @@ -24,43 +24,41 @@ // ******************************************************************** // // -/// \file B3aActionInitialization.cc -/// \brief Implementation of the B3aActionInitialization class +/// \file ExGflashActionInitialization.cc +/// \brief Implementation of the ExGflashActionInitialization class -#include "B3aActionInitialization.hh" -#include "B3aRunAction.hh" -#include "B3aEventAction.hh" -#include "B3PrimaryGeneratorAction.hh" -#include "B3StackingAction.hh" +#include "ExGflashActionInitialization.hh" +#include "ExGflashPrimaryGeneratorAction.hh" +#include "ExGflashRunAction.hh" +#include "ExGflashEventAction.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -B3aActionInitialization::B3aActionInitialization() +ExGflashActionInitialization::ExGflashActionInitialization() : G4VUserActionInitialization() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -B3aActionInitialization::~B3aActionInitialization() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void B3aActionInitialization::BuildForMaster() const { - SetUserAction(new B3aRunAction); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void B3aActionInitialization::Build() const +ExGflashActionInitialization::~ExGflashActionInitialization() { - B3aRunAction* runAction = new B3aRunAction(); - SetUserAction(runAction); +} - SetUserAction(new B3aEventAction(runAction)); - SetUserAction(new B3PrimaryGeneratorAction); - SetUserAction(new B3StackingAction); +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashActionInitialization::BuildForMaster() const +{ + // SetUserAction(new ExGflashRunAction); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashActionInitialization::Build() const +{ + SetUserAction(new ExGflashPrimaryGeneratorAction); + SetUserAction(new ExGflashRunAction); + SetUserAction(new ExGflashEventAction); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflash2/src/ExGflashEventAction.cc b/examples/extended/parameterisations/gflash/gflash2/src/ExGflashEventAction.cc new file mode 100644 index 0000000000..f8bfb58fd0 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/src/ExGflashEventAction.cc @@ -0,0 +1,219 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashEventAction.cc +/// \brief Implementation of the ExGflashEventAction class +// +// Created by Joanna Weng 26.11.2004 + + +#include "ExGflashEventAction.hh" +#include "ExGflashHit.hh" +#include "G4EventManager.hh" +#include "G4SDManager.hh" +#include "G4UImanager.hh" +#include "G4TrajectoryContainer.hh" +#include "G4Event.hh" +#include "G4SystemOfUnits.hh" +//std +#include <iostream> +#include <algorithm> +//Gflash +using namespace std; + + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashEventAction::ExGflashEventAction() + : G4UserEventAction(), + fNevent(0),fDtime(0.0),fCalorimeterCollectionId(-1) +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashEventAction::~ExGflashEventAction() +{ + if ( fNevent > 0 ) { + G4cout << "Internal Real Elapsed Time /event is: "<< fDtime /fNevent<< G4endl; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashEventAction::BeginOfEventAction(const G4Event *evt) +{ + fTimerIntern.Start(); + G4cout<<" ------ Start ExGflashEventAction ----- "<<G4endl; + fNevent=evt->GetEventID(); + G4cout<<" Start generating event Nr "<<fNevent<<G4endl<<G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashEventAction::EndOfEventAction(const G4Event *evt) +{ + fTimerIntern.Stop(); + G4cout << G4endl; + G4cout << "******************************************"; + G4cout << G4endl; + G4cout << "Internal Real Elapsed Time is: "<< fTimerIntern.GetRealElapsed(); + G4cout << G4endl; + G4cout << "Internal System Elapsed Time: " << fTimerIntern.GetSystemElapsed(); + G4cout << G4endl; + G4cout << "Internal GetUserElapsed Time: " << fTimerIntern.GetUserElapsed(); + G4cout << G4endl; + G4cout << "******************************************"<< G4endl; + fDtime+=fTimerIntern.GetRealElapsed(); + G4cout<<" ------ ExGflashEventAction::End of event nr. "<<fNevent<<" -----"<< G4endl; + + G4SDManager * SDman = G4SDManager::GetSDMpointer(); + G4String colNam; + fCalorimeterCollectionId=SDman->GetCollectionID(colNam="ExGflashCollection"); + if (fCalorimeterCollectionId<0) return; + G4HCofThisEvent * HCE = evt->GetHCofThisEvent(); + ExGflashHitsCollection* THC = 0; + G4double totE = 0; + // Read out of the crysta ECAL + THC=(ExGflashHitsCollection *)(HCE->GetHC(fCalorimeterCollectionId)); + if (THC) + { + /// Hits in sensitive Detector + int n_hit = THC->entries(); + G4cout<<" " << n_hit<< " hits are stored in ExGflashHitsCollection "<<G4endl; + G4PrimaryVertex* pvertex=evt->GetPrimaryVertex(); + ///Computing (x,y,z) of vertex of initial particles + G4ThreeVector vtx=pvertex->GetPosition(); + G4PrimaryParticle* pparticle=pvertex->GetPrimary(); + // direction of the Shower + G4ThreeVector mom=pparticle->GetMomentum()/pparticle->GetMomentum().mag(); + + //@@@ ExGflashEventAction: Magicnumber + G4double energyincrystal[100]; + G4int hitsincrystal[100]; + for (int i=0;i<100;i++) energyincrystal[i]=0.; + for (int i=0;i<100;i++) hitsincrystal[i]=0.; + + //@@@ ExGflashEventAction: Magicnumber + /// For all Hits in sensitive detector + for (int i=0;i<n_hit;i++) + { + G4double estep = (*THC)[i]->GetEdep()/GeV; + if (estep >0.0) + { + totE += (*THC)[i]->GetEdep()/GeV; + G4int num=(*THC)[i]->GetCrystalNum(); + + energyincrystal[num]+=(*THC)[i]->GetEdep()/GeV; + hitsincrystal[num]++; + //G4cout << num << G4endl; + // G4cout << " Crystal Nummer " << (*THC)[i]->GetCrystalNum() << G4endl; + // G4cout << (*THC)[i]->GetCrystalNum() /10 << + // " "<<(*THC)[i]->GetCrystalNum()%10 << G4endl; + + G4ThreeVector hitpos=(*THC)[i]->GetPos(); + G4ThreeVector l (hitpos.x(), hitpos.y(), hitpos.z()); + // distance from shower start + l = l - vtx; + // projection on shower axis = longitudinal profile + G4ThreeVector longitudinal = l; + // shower profiles (Radial) + G4ThreeVector radial = vtx.cross(l); + } + } + G4double max = 0; + G4int index = 0; + //Find crystal with maximum energy + for (int i=0;i<100;i++) + { + //G4cout << i <<" " << energyincrystal[i] << G4endl; + if (max <energyincrystal[i]) + { + max=energyincrystal[i]; + index = i; + } + } + //G4cout << index <<" NMAX " << index << G4endl; + + // 3x3 matrix of crystals around the crystal with the maximum energy deposit + G4double e3x3 = + energyincrystal[index]+energyincrystal[index+1]+energyincrystal[index-1]+ + energyincrystal[index-10]+energyincrystal[index-9]+energyincrystal[index-11]+ + energyincrystal[index+10]+energyincrystal[index+11]+energyincrystal[index+9]; + + // 5x5 matrix of crystals around the crystal with the maximum energy deposit + G4double e5x5 = + energyincrystal[index]+energyincrystal[index+1]+energyincrystal[index-1]+ + energyincrystal[index+2]+energyincrystal[index-2]+ + energyincrystal[index-10]+energyincrystal[index-9]+energyincrystal[index-11]+ + energyincrystal[index-8]+energyincrystal[index-12]+ + energyincrystal[index+10]+energyincrystal[index+11]+energyincrystal[index+9]+ + energyincrystal[index+12]+energyincrystal[index+8]; + + // 3x3 matrix of crystals around the crystal with the maximum energy deposit + G4int num3x3 = + hitsincrystal[index]+hitsincrystal[index+1]+hitsincrystal[index-1]+ + hitsincrystal[index-10]+hitsincrystal[index-9]+hitsincrystal[index-11]+ + hitsincrystal[index+10]+hitsincrystal[index+11]+hitsincrystal[index+9]; + + // 5x5 matrix of crystals around the crystal with the maximum energy deposit + G4int num5x5 = + hitsincrystal[index]+hitsincrystal[index+1]+hitsincrystal[index-1]+ + hitsincrystal[index+2]+hitsincrystal[index-2]+ + hitsincrystal[index-10]+hitsincrystal[index-9]+hitsincrystal[index-11]+ + hitsincrystal[index-8]+hitsincrystal[index-12]+ + hitsincrystal[index+10]+hitsincrystal[index+11]+hitsincrystal[index+9]+ + hitsincrystal[index+12]+hitsincrystal[index+8]; + + G4cout << " e1 " << energyincrystal[index] + << " e3x3 " << e3x3<< " GeV e5x5 " <<e5x5 <<G4endl; + + G4cout << " num1 " << hitsincrystal[index] + << " num3x3 " << num3x3<< " num5x5 " <<num5x5 <<G4endl; + } + + G4cout << " Total energy deposited in the calorimeter: " << totE << " (GeV)" << G4endl; + G4TrajectoryContainer * trajectoryContainer = evt->GetTrajectoryContainer(); + G4int n_trajectories = 0; + if(trajectoryContainer){ n_trajectories = trajectoryContainer->entries(); } + G4cout << " " << n_trajectories << " trajectories stored in this event." << G4endl; + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + + + + + + + + + + + + + diff --git a/examples/extended/parameterisations/gflash/gflash2/src/ExGflashHit.cc b/examples/extended/parameterisations/gflash/gflash2/src/ExGflashHit.cc new file mode 100644 index 0000000000..333fde878b --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/src/ExGflashHit.cc @@ -0,0 +1,131 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashHit.cc +/// \brief Implementation of the ExGflashHit class +// + +#include "ExGflashHit.hh" + +#include "G4VVisManager.hh" +#include "G4Colour.hh" +#include "G4VisAttributes.hh" +#include "G4LogicalVolume.hh" +#include "G4Transform3D.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4ThreadLocal G4Allocator<ExGflashHit>* ExGflashHitAllocator=0; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashHit::ExGflashHit() +: G4VHit(), fLogV(0) +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashHit::ExGflashHit(G4LogicalVolume* logVol) +: G4VHit(), fLogV(logVol) +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashHit::~ExGflashHit() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashHit::ExGflashHit(const ExGflashHit &right) +: G4VHit(right) +//@@@ ExGflashHit:Is it right with the init? +{ + fEdep = right.fEdep; + fPos = right.fPos; + fStart =right.fStart; + fRot = right.fRot; + fLogV = right.fLogV; + fCrystalNumber = right.fCrystalNumber; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const ExGflashHit & ExGflashHit::operator=(const ExGflashHit &right) +{ + G4VHit::operator=(right); + fEdep = right.fEdep; + fStart =right.fStart; + fPos = right.fPos; + fRot = right.fRot; + fLogV = right.fLogV; + fCrystalNumber = right.fCrystalNumber; + fCrystalNumber = right.fCrystalNumber; + return *this; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4bool ExGflashHit::operator==(const ExGflashHit &right) const +{ +// @@@@ return false; + if ((fPos==right.fPos) && (fEdep == right.fEdep)) return true; + else return false; + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashHit::Draw() +{ + G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance(); + if(pVVisManager) + { + G4Transform3D trans(fRot,fPos); + G4VisAttributes attribs; + const G4VisAttributes* pVA = fLogV->GetVisAttributes(); + if(pVA) attribs = *pVA; + G4Colour colour(1.,0.,0.); + attribs.SetColour(colour); + attribs.SetForceWireframe(false); + attribs.SetForceSolid(true); + pVVisManager->Draw(*fLogV,attribs,trans); + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashHit::Print() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + + + + + + + + diff --git a/examples/extended/eventgenerator/GunGPS/src/PrimaryGeneratorGPS.cc b/examples/extended/parameterisations/gflash/gflash2/src/ExGflashPrimaryGeneratorAction.cc similarity index 78% rename from examples/extended/eventgenerator/GunGPS/src/PrimaryGeneratorGPS.cc rename to examples/extended/parameterisations/gflash/gflash2/src/ExGflashPrimaryGeneratorAction.cc index c4a33ac0a0..9b1aaa6e7d 100644 --- a/examples/extended/eventgenerator/GunGPS/src/PrimaryGeneratorGPS.cc +++ b/examples/extended/parameterisations/gflash/gflash2/src/ExGflashPrimaryGeneratorAction.cc @@ -23,41 +23,34 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file eventgenerator/Gun/src/PrimaryGeneratorGPS.cc -/// \brief Implementation of the PrimaryGeneratorfAction class // +/// \file ExGflashPrimaryGeneratorAction.cc +/// \brief Implementation of the ExGflashPrimaryGeneratorAction class // -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "ExGflashPrimaryGeneratorAction.hh" -#include "PrimaryGeneratorGPS.hh" - -#include "G4Event.hh" #include "G4GeneralParticleSource.hh" +#include "G4Event.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -PrimaryGeneratorGPS::PrimaryGeneratorGPS() +ExGflashPrimaryGeneratorAction::ExGflashPrimaryGeneratorAction() : G4VUserPrimaryGeneratorAction(), fParticleGun(0) { - fParticleGun = new G4GeneralParticleSource(); - + fParticleGun=new G4GeneralParticleSource; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -PrimaryGeneratorGPS::~PrimaryGeneratorGPS() +ExGflashPrimaryGeneratorAction::~ExGflashPrimaryGeneratorAction() { - delete fParticleGun; + delete fParticleGun; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void PrimaryGeneratorGPS::GeneratePrimaries(G4Event* anEvent) -{ - //this function is called at the begining of event - // +void ExGflashPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) +{ fParticleGun->GeneratePrimaryVertex(anEvent); } diff --git a/examples/extended/parameterisations/gflash/gflash2/src/ExGflashRunAction.cc b/examples/extended/parameterisations/gflash/gflash2/src/ExGflashRunAction.cc new file mode 100644 index 0000000000..27350a725b --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/src/ExGflashRunAction.cc @@ -0,0 +1,73 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashRunAction.cc +/// \brief Implementation of the ExGflashRunAction class +// +#include "ExGflashRunAction.hh" +#include "G4Run.hh" +#include "G4ios.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashRunAction::ExGflashRunAction() + : G4UserRunAction(), fRunID(0) +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashRunAction::~ExGflashRunAction() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashRunAction::BeginOfRunAction(const G4Run* aRun) +{ + ((G4Run *)(aRun))->SetRunID(fRunID++); + + G4cout << "### Run " << aRun->GetRunID() << " start." << G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashRunAction::EndOfRunAction(const G4Run* aRun) +{ + G4cout << "number of event = " << aRun->GetNumberOfEvent() << G4endl; + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + + + + + + + + + + + diff --git a/examples/extended/parameterisations/gflash/gflash2/test.mac b/examples/extended/parameterisations/gflash/gflash2/test.mac new file mode 100644 index 0000000000..8668584b7b --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash2/test.mac @@ -0,0 +1,16 @@ +# +# Macro file for the non-interactive mode +# Runs GFlash simulation and prints out the output +# + +/gps/pos/centre 0 0 0 +/gps/particle e- +/gps/energy 50 GeV +/gps/direction 0. 0. 1.0 + +# Paramatrisation on +/GFlash/flag 1 + +/tracking/verbose 0 + +/run/beamOn 10 diff --git a/examples/extended/eventgenerator/GunGPS/vis.mac b/examples/extended/parameterisations/gflash/gflash2/vis.mac similarity index 79% rename from examples/extended/eventgenerator/GunGPS/vis.mac rename to examples/extended/parameterisations/gflash/gflash2/vis.mac index c916a6b2dc..95df0f235e 100644 --- a/examples/extended/eventgenerator/GunGPS/vis.mac +++ b/examples/extended/parameterisations/gflash/gflash2/vis.mac @@ -1,13 +1,12 @@ # -# Macro file for the initialization phase of "GunGPS.cc" +# Macro file for the initialization phase of gflash example +# when runing in interactive mode # # Sets some default verbose -# and initializes the graphic. -# -/control/verbose 2 -/run/verbose 2 -# -/run/initialize +/gps/position 0 0 0 +/gps/particle e+ +/gps/energy 2.0 GeV +/gps/direction 0. 0. 1.0 # # Use this open statement to create an OpenGL view: /vis/open OGL 600x600-0+0 @@ -32,24 +31,24 @@ # Draw geometry: /vis/drawVolume # -# Specify view angle: -/vis/viewer/set/viewpointThetaPhi 90. 180. +# Specify view point vector: +/vis/viewer/set/viewpointVector 1 1 1 # # Specify zoom value: -/vis/viewer/zoom 1.5 +/vis/viewer/zoom 0.5 # # Specify style (surface or wireframe): #/vis/viewer/set/style wireframe # # Draw coordinate axes: -/vis/scene/add/axes 0 0 0 4 mm +#/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/modeling/trajectories/create/drawByCharge -#/vis/modeling/trajectories/drawByCharge-0/default/setDrawStepPts true -#/vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 2 +/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: @@ -77,3 +76,9 @@ # # For file-based drivers, use this to create an empty detector view: #/vis/viewer/flush +# +/tracking/verbose 0 +/GFlash/flag 1 +/run/beamOn 2 + + diff --git a/examples/extended/parameterisations/gflash/gflash3/CMakeLists.txt b/examples/extended/parameterisations/gflash/gflash3/CMakeLists.txt new file mode 100644 index 0000000000..b57c5eaf04 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/CMakeLists.txt @@ -0,0 +1,64 @@ +#---------------------------------------------------------------------------- +# Setup the project +cmake_minimum_required(VERSION 2.6 FATAL_ERROR) +project(gflash3) + +#---------------------------------------------------------------------------- +# Find Geant4 package, activating all available UI and Vis drivers by default +# You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui +# to build a batch mode only executable +# +option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON) +if(WITH_GEANT4_UIVIS) + find_package(Geant4 REQUIRED ui_all vis_all) +else() + find_package(Geant4 REQUIRED) +endif() + +#---------------------------------------------------------------------------- +# Setup Geant4 include directories and compile definitions +# +include(${Geant4_USE_FILE}) + +#---------------------------------------------------------------------------- +# Locate sources and headers for this project +# +include_directories(${PROJECT_SOURCE_DIR}/include + ${Geant4_INCLUDE_DIR}) +file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc) +file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) + +#---------------------------------------------------------------------------- +# Add the executable, and link it to the Geant4 libraries +# +add_executable(ExGflash3 ExGflash3.cc ${sources} ${headers}) +target_link_libraries(ExGflash3 ${Geant4_LIBRARIES} ) + +#---------------------------------------------------------------------------- +# Copy all scripts to the build directory, i.e. the directory in which we +# build gflash. This is so that we can run the executable directly because it +# relies on these scripts being in the current working directory. +# +set(gflash_SCRIPTS + test.mac vis.mac + ) + +foreach(_script ${gflash_SCRIPTS}) + configure_file( + ${PROJECT_SOURCE_DIR}/${_script} + ${PROJECT_BINARY_DIR}/${_script} + COPYONLY + ) +endforeach() + +#---------------------------------------------------------------------------- +# Add program to the project targets +# (this avoids the need of typing the program name after make) +# +add_custom_target(gflash3 DEPENDS ExGflash3) + +#---------------------------------------------------------------------------- +# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX +# +install(TARGETS ExGflash3 DESTINATION bin) + diff --git a/examples/extended/parameterisations/gflash/gflash3/ExGflash3.cc b/examples/extended/parameterisations/gflash/gflash3/ExGflash3.cc new file mode 100644 index 0000000000..8d896c67c0 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/ExGflash3.cc @@ -0,0 +1,161 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflash3.cc +/// \brief Main program of the parameterisations/gflash/gflash3 example +// +// Created by Joanna Weng 26.11.2004 + +// G4 includes +#include "G4Types.hh" +#include "G4ios.hh" +#include "G4Timer.hh" +#include "G4UImanager.hh" + +#ifdef G4MULTITHREADED +#include "G4MTRunManager.hh" +#else +#include "G4RunManager.hh" +#endif + +// my project +#include "ExGflash3DetectorConstruction.hh" +#include "ExGflash3ParallelWorld.hh" +#include "ExGflashActionInitialization.hh" + +#include "FTFP_BERT.hh" +#include "G4FastSimulationPhysics.hh" +#include "G4ParallelWorldPhysics.hh" + +#include "G4VisExecutive.hh" +#include "G4UIExecutive.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +int main(int argc,char** argv) +{ + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + + // timer to see GFlash performance + G4Timer timer; + timer.Start(); + + G4cout<<"+-------------------------------------------------------+"<<G4endl; + G4cout<<"| |"<<G4endl; + G4cout<<"| This is an example of Shower |"<<G4endl; + G4cout<<"| Parameterization with GFLASH |"<<G4endl; + G4cout<<"+-------------------------------------------------------+"<<G4endl; + + + +#ifdef G4MULTITHREADED + G4MTRunManager * runManager = new G4MTRunManager; + runManager->SetNumberOfThreads(1); + G4cout<<"+-------------------------------------------------------+"<<G4endl; + G4cout<<"| Constructing MT run manager |"<<G4endl; + G4cout<<"+-------------------------------------------------------+"<<G4endl; +#else + G4RunManager * runManager = new G4RunManager; + G4cout<<"+-------------------------------------------------------+"<<G4endl; + G4cout<<"| Constructing sequential run manager |"<<G4endl; + G4cout<<"+-------------------------------------------------------+"<<G4endl; +#endif + + // UserInitialization classes (mandatory) + G4cout<<"# GFlash Example: Detector Construction"<<G4endl; + auto detector = new ExGflash3DetectorConstruction(); + detector->RegisterParallelWorld(new ExGflash3ParallelWorld("parallelWorld")); + runManager->SetUserInitialization(detector); + + // G4cout<<"# GFlash Example: Physics "<<G4endl; + // -- Select a physics list: + G4VModularPhysicsList* physicsList = new FTFP_BERT(); + // -- Create a fast simulation physics constructor, used to augment + // -- the above physics list to allow for fast simulation: + G4FastSimulationPhysics* fastSimulationPhysics = new G4FastSimulationPhysics(); + // -- We now configure the fastSimulationPhysics object. + // -- The gflash model (GFlashShowerModel, see ExGflashDetectorConstruction.cc) + // -- is applicable to e+ and e- : we augment the physics list for these + // -- particles (by adding a G4FastSimulationManagerProcess with below's + // -- calls), this will make the fast simulation to be activated: + fastSimulationPhysics->ActivateFastSimulation("e-"); + fastSimulationPhysics->ActivateFastSimulation("e+"); + // -- Register this fastSimulationPhysics to the physicsList, + // -- when the physics list will be called by the run manager + // -- (will happen at initialization of the run manager) + // -- for physics process construction, the fast simulation + // -- configuration will be applied as well. + physicsList->RegisterPhysics( new G4ParallelWorldPhysics("parallelWorld") ); + physicsList->RegisterPhysics( fastSimulationPhysics ); + runManager->SetUserInitialization(physicsList); + + // Action initialization: + runManager->SetUserInitialization(new ExGflashActionInitialization); + + G4VisManager* visManager = new G4VisExecutive; + visManager->Initialize(); + + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + UImanager->ApplyCommand("/run/verbose 0"); + runManager->Initialize(); + UImanager->ApplyCommand("/Step/Verbose 0"); + + if (ui) // Define UI terminal for interactive mode + { + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } + else // Batch mode + { + G4String s=*(argv+1); + UImanager->ApplyCommand("/control/execute "+s); + } + + delete visManager; + delete runManager; + + timer.Stop(); + G4cout << G4endl; + G4cout << "******************************************"; + G4cout << G4endl; + G4cout << "Total Real Elapsed Time is: "<< timer.GetRealElapsed(); + G4cout << G4endl; + G4cout << "Total System Elapsed Time: " << timer.GetSystemElapsed(); + G4cout << G4endl; + G4cout << "Total GetUserElapsed Time: " << timer.GetUserElapsed(); + G4cout << G4endl; + G4cout << "******************************************"; + G4cout << G4endl; + + return 0; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflash3/GNUmakefile b/examples/extended/parameterisations/gflash/gflash3/GNUmakefile new file mode 100644 index 0000000000..83db59e48d --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/GNUmakefile @@ -0,0 +1,18 @@ +# -------------------------------------------------------------- +# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98. +# -------------------------------------------------------------- + +name := ExGflash3 +G4TARGET := $(name) +G4EXLIB := true + + +ifndef G4INSTALL + G4INSTALL = ../../../../.. +endif + +.PHONY: all +all: lib bin +include $(G4INSTALL)/config/architecture.gmk +include $(G4INSTALL)/config/binmake.gmk + diff --git a/examples/extended/analysis/B4dScoreWriter/include/B4PrimaryGeneratorAction.hh b/examples/extended/parameterisations/gflash/gflash3/include/ExGflash3DetectorConstruction.hh similarity index 64% rename from examples/extended/analysis/B4dScoreWriter/include/B4PrimaryGeneratorAction.hh rename to examples/extended/parameterisations/gflash/gflash3/include/ExGflash3DetectorConstruction.hh index 1a5c53f43b..cb66e16ab2 100644 --- a/examples/extended/analysis/B4dScoreWriter/include/B4PrimaryGeneratorAction.hh +++ b/examples/extended/parameterisations/gflash/gflash3/include/ExGflash3DetectorConstruction.hh @@ -23,41 +23,62 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// -/// \file B4PrimaryGeneratorAction.hh -/// \brief Definition of the B4PrimaryGeneratorAction class +// +/// \file ExGflash3DetectorConstruction.hh +/// \brief Definition of the ExGflash3DetectorConstruction class +// +#ifndef ExGflash3DetectorConstruction_h +#define ExGflash3DetectorConstruction_h 1 -#ifndef B4PrimaryGeneratorAction_h -#define B4PrimaryGeneratorAction_h 1 - -#include "G4VUserPrimaryGeneratorAction.hh" +#include "G4VUserDetectorConstruction.hh" #include "globals.hh" -class G4ParticleGun; -class G4Event; +class G4LogicalVolume; +class G4VPhysicalVolume; +class G4Region; -/// The primary generator action class with particle gum. -/// -/// It defines a single particle which hits the calorimeter -/// perpendicular to the input face. The type of the particle -/// can be changed via the G4 build-in commands of G4ParticleGun class -/// (see the macros provided with this example). +class GFlashHomoShowerParameterisation; +class GFlashShowerModel; +class GFlashHitMaker; +class GFlashParticleBounds; -class B4PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction +class ExGflash3DetectorConstruction : public G4VUserDetectorConstruction { public: - B4PrimaryGeneratorAction(); - virtual ~B4PrimaryGeneratorAction(); - - virtual void GeneratePrimaries(G4Event* event); + ExGflash3DetectorConstruction(); + ~ExGflash3DetectorConstruction(); + + virtual G4VPhysicalVolume* Construct(); + virtual void ConstructSDandField(); + - // set methods - void SetRandomFlag(G4bool value); - private: - G4ParticleGun* fParticleGun; // G4 particle gun + G4Region* fRegion; + + static G4ThreadLocal GFlashShowerModel* fFastShowerModel; + static G4ThreadLocal GFlashHomoShowerParameterisation* fParameterisation; + static G4ThreadLocal GFlashParticleBounds* fParticleBounds; + static G4ThreadLocal GFlashHitMaker* fHitMaker; }; -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - #endif + + + + + + + + + + + + + + + + + + + + diff --git a/examples/extended/parameterisations/gflash/gflash3/include/ExGflash3ParallelWorld.hh b/examples/extended/parameterisations/gflash/gflash3/include/ExGflash3ParallelWorld.hh new file mode 100644 index 0000000000..d33a6ee9a7 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/include/ExGflash3ParallelWorld.hh @@ -0,0 +1,54 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// +#ifndef ExGflash3ParallelWorld_h +#define ExGflash3ParallelWorld_h 1 + +#include "G4VUserParallelWorld.hh" +#include "globals.hh" + +class G4LogicalVolume; +class G4VPhysicalVolume; + +class ExGflash3ParallelWorld : public G4VUserParallelWorld +{ +public: + ExGflash3ParallelWorld(G4String aWorldName); + ~ExGflash3ParallelWorld(); + + virtual void Construct() final; + virtual void ConstructSD() final; + + const G4VPhysicalVolume* GetCristal(int aNumCrystal) + {return fCrystalPhys[aNumCrystal];}; + +private: + G4LogicalVolume* fCrystalLog; + G4VPhysicalVolume* fCrystalPhys[100]; +}; + +#endif diff --git a/examples/extended/parameterisations/gflash/gflash3/include/ExGflash3SensitiveDetector.hh b/examples/extended/parameterisations/gflash/gflash3/include/ExGflash3SensitiveDetector.hh new file mode 100644 index 0000000000..d6d7c91327 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/include/ExGflash3SensitiveDetector.hh @@ -0,0 +1,62 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflash3SensitiveDetector.hh +/// \brief Definition of the ExGflash3SensitiveDetector class +// +#ifndef EX1GFLASHSENSITIVEDETECTOR_H +#define EX1GFLASHSENSITIVEDETECTOR_H + +#include "G4VSensitiveDetector.hh" +#include "G4VGFlashSensitiveDetector.hh" +#include "ExGflashHitsCollection.hh" +#include "globals.hh" + +class G4GFlashSpot; +class ExGflash3ParallelWorld; + +class G4Step; +class G4HCofThisEvent; +class G4TouchableHistory; + +class ExGflash3SensitiveDetector: public G4VSensitiveDetector, + public G4VGFlashSensitiveDetector { +public: + ExGflash3SensitiveDetector(G4String, ExGflash3ParallelWorld* det); + ~ExGflash3SensitiveDetector(); + + virtual void Initialize(G4HCofThisEvent*); + virtual G4bool ProcessHits(G4Step*,G4TouchableHistory*); + virtual G4bool ProcessHits(G4GFlashSpot*aSpot,G4TouchableHistory*); + virtual void EndOfEvent(G4HCofThisEvent*); + +private: + ExGflashHitsCollection* fCaloHitsCollection; + ExGflash3ParallelWorld* fDetector; + G4int fHCID; +}; + +#endif diff --git a/source/processes/hadronic/models/parton_string/management/include/G4InteractionCode.hh b/examples/extended/parameterisations/gflash/gflash3/include/ExGflashActionInitialization.hh similarity index 77% rename from source/processes/hadronic/models/parton_string/management/include/G4InteractionCode.hh rename to examples/extended/parameterisations/gflash/gflash3/include/ExGflashActionInitialization.hh index cd899ebdf4..9c87e2f46d 100644 --- a/source/processes/hadronic/models/parton_string/management/include/G4InteractionCode.hh +++ b/examples/extended/parameterisations/gflash/gflash3/include/ExGflashActionInitialization.hh @@ -24,32 +24,27 @@ // ******************************************************************** // // -// -#ifndef G4InteractionCode_h -#define G4InteractionCode_h 1 +/// \file ExGflashActionInitialization.hh +/// \brief Definition of the ExGflashActionInitialization class +#ifndef ExGflashActionInitialization_h +#define ExGflashActionInitialization_h 1 -class G4InteractionCode +#include "G4VUserActionInitialization.hh" + +/// Action initialization class. +/// + +class ExGflashActionInitialization : public G4VUserActionInitialization { public: - G4InteractionCode(G4String & aCode); + ExGflashActionInitialization(); + virtual ~ExGflashActionInitialization(); - void SetCode(G4String & aCode); - G4String GetCode(); - - private: - G4String theCode; + virtual void BuildForMaster() const; + virtual void Build() const; }; -inline void G4InteractionCode::SetCode(G4String & aCode) -{ - theCode = aCode; -} - -inline G4String G4InteractionCode::GetCode() -{ - return theCode; -} - #endif + diff --git a/examples/extended/parameterisations/gflash/gflash3/include/ExGflashEventAction.hh b/examples/extended/parameterisations/gflash/gflash3/include/ExGflashEventAction.hh new file mode 100644 index 0000000000..7d193460b4 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/include/ExGflashEventAction.hh @@ -0,0 +1,51 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashEventAction.hh +/// \brief Definition of the ExGflashEventAction class +// +#ifndef ExGflashEventAction_h +#define ExGflashEventAction_h + +#include "G4UserEventAction.hh" +#include "G4Timer.hh" +#include "globals.hh" + +class ExGflashEventAction: public G4UserEventAction { +public: + ExGflashEventAction(); + ~ExGflashEventAction(); + + virtual void BeginOfEventAction(const G4Event*); + virtual void EndOfEventAction(const G4Event*); + +private: + G4int fNevent; + G4double fDtime; + G4int fCalorimeterCollectionId; + G4Timer fTimerIntern; +}; +#endif diff --git a/examples/extended/parameterisations/gflash/gflash3/include/ExGflashHit.hh b/examples/extended/parameterisations/gflash/gflash3/include/ExGflashHit.hh new file mode 100644 index 0000000000..8f1950f60c --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/include/ExGflashHit.hh @@ -0,0 +1,118 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashHit.hh +/// \brief Definition of the ExGflashHit class +// +#ifndef ExGflashHit_h +#define ExGflashHit_h 1 + +#include "G4VHit.hh" +#include "G4THitsCollection.hh" +#include "G4Allocator.hh" +#include "G4ThreeVector.hh" +#include "G4RotationMatrix.hh" + +class G4LogicalVolume; + +class ExGflashHit : public G4VHit +{ + public: + + ExGflashHit(); + ExGflashHit(G4LogicalVolume* logVol); + ~ExGflashHit(); + ExGflashHit(const ExGflashHit &right); + const ExGflashHit& operator=(const ExGflashHit &right); + G4bool operator==(const ExGflashHit &right) const; + + inline void *operator new(size_t); + inline void operator delete(void *aHit); + void *operator new(size_t,void*p){return p;} +#ifndef G4NOT_ISO_DELETES + void operator delete(void *,void*){} +#endif + + virtual void Draw(); + virtual void Print(); + + private: + G4double fEdep; + G4ThreeVector fPos; + G4int fCrystalNumber; + G4ThreeVector fStart; + G4RotationMatrix fRot; + const G4LogicalVolume* fLogV; + + public: + inline void SetEdep(G4double de) + { fEdep = de; }; + inline void AddEdep(G4double de) + { fEdep += de; }; + inline G4double GetEdep() + { return fEdep; }; + inline void SetPos(G4ThreeVector xyz) + { fPos = xyz; }; + inline G4int GetCrystalNum() + { return fCrystalNumber; }; + inline void SetCrystalNum(G4int num) + { fCrystalNumber=num; }; + inline G4ThreeVector GetPos() + { return fPos; }; + inline void SetStart(G4ThreeVector xyz) + { fStart = xyz; }; + inline G4ThreeVector GetStart() + { return fStart; }; + + inline void SetRot(G4RotationMatrix rmat) + { fRot = rmat; }; + inline G4RotationMatrix GetRot() + { return fRot; }; + inline const G4LogicalVolume * GetLogV() + { return fLogV; }; +}; + +typedef G4THitsCollection<ExGflashHit> ExGflashHitsCollection; + +extern G4ThreadLocal G4Allocator<ExGflashHit>* ExGflashHitAllocator; + +inline void* ExGflashHit::operator new(size_t) +{ + if(!ExGflashHitAllocator) ExGflashHitAllocator = new G4Allocator<ExGflashHit>; + return (void *) ExGflashHitAllocator->MallocSingle(); +} + +inline void ExGflashHit::operator delete(void *aHit) +{ + ExGflashHitAllocator->FreeSingle((ExGflashHit*) aHit); +} + +#endif + + + + + diff --git a/examples/extended/parameterisations/gflash/gflash3/include/ExGflashHitsCollection.hh b/examples/extended/parameterisations/gflash/gflash3/include/ExGflashHitsCollection.hh new file mode 100644 index 0000000000..b95fca20d7 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/include/ExGflashHitsCollection.hh @@ -0,0 +1,35 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashHitsCollection.hh +/// \brief Definition of the ExGflashHitsCollection class +// +#ifndef ExGflashHitsCollection_h +#define ExGflashHitsCollection_h +#include "G4THitsCollection.hh" +class ExGflashHit; +typedef G4THitsCollection<ExGflashHit> ExGflashHitsCollection; +#endif diff --git a/examples/extended/parameterisations/gflash/gflash3/include/ExGflashPrimaryGeneratorAction.hh b/examples/extended/parameterisations/gflash/gflash3/include/ExGflashPrimaryGeneratorAction.hh new file mode 100644 index 0000000000..33e5eeaab4 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/include/ExGflashPrimaryGeneratorAction.hh @@ -0,0 +1,52 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashPrimaryGeneratorAction.hh +/// \brief Definition of the ExGflashPrimaryGeneratorAction class +// +#ifndef ExGflashPrimaryGeneratorAction_h +#define ExGflashPrimaryGeneratorAction_h + +#include "G4VUserPrimaryGeneratorAction.hh" + +class G4Event; +class G4GeneralParticleSource; + +class ExGflashPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction +{ + public: + ExGflashPrimaryGeneratorAction(); + ~ExGflashPrimaryGeneratorAction(); + + virtual void GeneratePrimaries(G4Event* anEvent); + + private: + G4GeneralParticleSource* fParticleGun; +}; + +#endif + + diff --git a/examples/extended/parameterisations/gflash/gflash3/include/ExGflashRunAction.hh b/examples/extended/parameterisations/gflash/gflash3/include/ExGflashRunAction.hh new file mode 100644 index 0000000000..c9a91e7910 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/include/ExGflashRunAction.hh @@ -0,0 +1,51 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashRunAction.hh +/// \brief Definition of the ExGflashRunAction class +// +#ifndef ExGflashRunAction_h +#define ExGflashRunAction_h + +#include "G4UserRunAction.hh" +#include "globals.hh" + +class G4Run; + +class ExGflashRunAction : public G4UserRunAction +{ +public: + ExGflashRunAction(); + ~ExGflashRunAction(); + + virtual void BeginOfRunAction(const G4Run* aRun); + virtual void EndOfRunAction(const G4Run* aRun); + +private: + G4int fRunID; +}; + +#endif diff --git a/examples/extended/parameterisations/gflash/gflash3/src/ExGflash3DetectorConstruction.cc b/examples/extended/parameterisations/gflash/gflash3/src/ExGflash3DetectorConstruction.cc new file mode 100644 index 0000000000..1c54bdbb8e --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/src/ExGflash3DetectorConstruction.cc @@ -0,0 +1,214 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflash3DetectorConstruction.cc +/// \brief Implementation of the ExGflash3DetectorConstruction class +// +// Created by Joanna Weng 26.11.2004 + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +// User Classes +#include "ExGflash3DetectorConstruction.hh" + +// G4 Classes +#include "G4NistManager.hh" +#include "G4Material.hh" +#include "G4ThreeVector.hh" +#include "G4PVPlacement.hh" +#include "G4VPhysicalVolume.hh" +#include "G4LogicalVolume.hh" +#include "G4Box.hh" +#include "G4SDManager.hh" +#include "G4VisAttributes.hh" +#include "G4Colour.hh" +#include "G4SystemOfUnits.hh" +#include "G4AutoDelete.hh" +#include "globals.hh" + +//fast simulation +#include "GFlashHomoShowerParameterisation.hh" +#include "G4FastSimulationManager.hh" +#include "GFlashShowerModel.hh" +#include "GFlashHitMaker.hh" +#include "GFlashParticleBounds.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4ThreadLocal GFlashShowerModel* ExGflash3DetectorConstruction::fFastShowerModel = 0; +G4ThreadLocal +GFlashHomoShowerParameterisation* ExGflash3DetectorConstruction::fParameterisation = 0; +G4ThreadLocal GFlashParticleBounds* ExGflash3DetectorConstruction::fParticleBounds = 0; +G4ThreadLocal GFlashHitMaker* ExGflash3DetectorConstruction::fHitMaker = 0; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash3DetectorConstruction::ExGflash3DetectorConstruction() + :G4VUserDetectorConstruction(), fRegion(nullptr) +{ + G4cout<<"ExGflash3DetectorConstruction::Detector constructor"<<G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash3DetectorConstruction::~ExGflash3DetectorConstruction() +{ + delete fFastShowerModel; + delete fParameterisation; + delete fParticleBounds; + delete fHitMaker; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VPhysicalVolume* ExGflash3DetectorConstruction::Construct() +{ + //--------- Definitions of Solids, Logical Volumes, Physical Volumes --------- + G4cout << "Defining the materials" << G4endl; + // Get nist material manager + G4NistManager* nistManager = G4NistManager::Instance(); + // Build materials + G4Material* air = nistManager->FindOrBuildMaterial("G4_AIR"); + G4Material* pbWO4 = nistManager->FindOrBuildMaterial("G4_PbWO4"); + + /******************************* + * The Experimental Hall * + *******************************/ + G4double experimentalHall_x=1000.*cm; + G4double experimentalHall_y=1000.*cm; + G4double experimentalHall_z=1000.*cm; + + G4VSolid* experimentalHall_box + = new G4Box("expHall_box", // World Volume + experimentalHall_x, // x size + experimentalHall_y, // y size + experimentalHall_z); // z size + + G4LogicalVolume* experimentalHallLog + = new G4LogicalVolume(experimentalHall_box, + air, + "expHallLog", + 0, //opt: fieldManager + 0, //opt: SensitiveDetector + 0); //opt: UserLimits + G4VPhysicalVolume* experimentalHall_phys + = new G4PVPlacement(0, + G4ThreeVector(), //at (0,0,0) + "expHall", + experimentalHallLog, + 0, + false, + 0); + + + //------------------------------ + // Calorimeter segments + //------------------------------ + // Simplified `CMS-like` PbWO4 crystal calorimeter + + G4int nbOfCrystals = 10; // this are the crystals PER ROW in this example + // cube of 10 x 10 crystals + // don't change it @the moment, since + // the readout in event action assumes this + // dimensions and is not automatically adapted + // in this version of the example :-( + // Simplified `CMS-like` PbWO4 crystal calorimeter + G4double calo_xside = 31*cm; + G4double calo_yside = 31*cm; + G4double calo_zside = 24*cm; + + G4double crystalWidth = 3*cm; + G4double crystalLength = 24*cm; + + calo_xside = (crystalWidth*nbOfCrystals)+1*cm; + calo_yside = (crystalWidth*nbOfCrystals)+1*cm; + calo_zside = crystalLength; + + G4Box* calo_box= new G4Box("CMS calorimeter", // its name + calo_xside/2., // size + calo_yside/2., + calo_zside/2.); + G4LogicalVolume* caloLog + = new G4LogicalVolume(calo_box, // its solid + pbWO4, // its material + "calo log", // its name + 0, // opt: fieldManager + 0, // opt: SensitiveDetector + 0); // opt: UserLimit + + G4double xpos = 0.0; + G4double ypos = 0.0; + G4double zpos = 100.0*cm; + new G4PVPlacement(0, + G4ThreeVector(xpos, ypos, zpos), + caloLog, + "calorimeter", + experimentalHallLog, + false, + 1); + + // Individual crystals are created as part of the readout geometry in the parallel world + + experimentalHallLog->SetVisAttributes(G4VisAttributes::GetInvisible()); + G4VisAttributes* caloVisAtt = new G4VisAttributes(G4Colour(1.0,1.0,1.0)); + caloLog->SetVisAttributes(caloVisAtt); + + // define the fParameterisation region + fRegion = new G4Region("crystals"); + caloLog->SetRegion(fRegion); + fRegion->AddRootLogicalVolume(caloLog); + + return experimentalHall_phys; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflash3DetectorConstruction::ConstructSDandField() +{ + // SD moved to parallel world + + // -- fast simulation models: + // ********************************************** + // * Initializing shower modell + // *********************************************** + G4cout << "Creating shower parameterization models" << G4endl; + fFastShowerModel = new GFlashShowerModel("fFastShowerModel", fRegion); + fParameterisation = new GFlashHomoShowerParameterisation(fRegion->GetMaterialIterator()[0]); + fFastShowerModel->SetParameterisation(*fParameterisation); + // Energy Cuts to kill particles: + fParticleBounds = new GFlashParticleBounds(); + fFastShowerModel->SetParticleBounds(*fParticleBounds); + // Makes the EnergieSpots + fHitMaker = new GFlashHitMaker(); + // Important: use SD defined in different geometry + fHitMaker->SetNameOfWorldWithSD("parallelWorld"); + fFastShowerModel->SetHitMaker(*fHitMaker); + G4cout<<"end shower parameterization."<<G4endl; + // ********************************************** +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflash3/src/ExGflash3ParallelWorld.cc b/examples/extended/parameterisations/gflash/gflash3/src/ExGflash3ParallelWorld.cc new file mode 100644 index 0000000000..a6a4976012 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/src/ExGflash3ParallelWorld.cc @@ -0,0 +1,172 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +// User Classes +#include "ExGflash3ParallelWorld.hh" +#include "ExGflash3SensitiveDetector.hh" + +// G4 Classes +#include "G4NistManager.hh" +#include "G4Material.hh" +#include "G4ThreeVector.hh" +#include "G4PVPlacement.hh" +#include "G4VPhysicalVolume.hh" +#include "G4LogicalVolume.hh" +#include "G4Box.hh" +#include "G4SDManager.hh" +#include "G4VisAttributes.hh" +#include "G4Colour.hh" +#include "G4SystemOfUnits.hh" +#include "G4AutoDelete.hh" +#include "globals.hh" + + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash3ParallelWorld::ExGflash3ParallelWorld(G4String aWorldName) + :G4VUserParallelWorld(aWorldName), fCrystalLog(nullptr), fCrystalPhys{} +{ + G4cout<<"ExGflash3ParallelWorld::Parralel world constructor"<<G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash3ParallelWorld::~ExGflash3ParallelWorld() {} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflash3ParallelWorld::Construct() +{ + // In parallel world material does not matter + G4Material* dummy = nullptr; + + // Build parallel/ghost geometry: + auto ghostLogicalVolume = GetWorld()->GetLogicalVolume(); + + // Use part of the Ex1GflashDetectorConstruction (without individual crystals) + + G4int nbOfCrystals = 10; // this are the crystals PER ROW in this example + // cube of 10 x 10 crystals + // don't change it @the moment, since + // the readout in event action assumes this + // dimensions and is not automatically adapted + // in this version of the example :-( + // Simplified `CMS-like` PbWO4 crystal calorimeter + G4double calo_xside = 31*cm; + G4double calo_yside = 31*cm; + G4double calo_zside = 24*cm; + + G4double crystalWidth = 3*cm; + G4double crystalLength = 24*cm; + + calo_xside = (crystalWidth*nbOfCrystals)+1*cm; + calo_yside = (crystalWidth*nbOfCrystals)+1*cm; + calo_zside = crystalLength; + + G4Box* calo_box= new G4Box("CMS calorimeter", // its name + calo_xside/2., // size + calo_yside/2., + calo_zside/2.); + G4LogicalVolume* caloLog + = new G4LogicalVolume(calo_box, // its solid + dummy, // its material + "calo log", // its name + 0, // opt: fieldManager + 0, // opt: SensitiveDetector + 0); // opt: UserLimit + + G4double xpos = 0.0; + G4double ypos = 0.0; + G4double zpos = 100.0*cm; + new G4PVPlacement(0, + G4ThreeVector(xpos, ypos, zpos), + caloLog, + "calorimeter", + ghostLogicalVolume, + false, + 1); + + // Crystals + G4VSolid* crystal_box + = new G4Box("Crystal", // its name + crystalWidth/2, + crystalWidth/2, + crystalLength/2); + // size + fCrystalLog + = new G4LogicalVolume(crystal_box, // its solid + dummy, // its material + "CrystalLog"); // its name + + for (G4int i=0; i<nbOfCrystals; i++) + { + + for (G4int j=0; j<nbOfCrystals; j++) + { + G4int n = i*10+j; + G4ThreeVector crystalPos((i*crystalWidth)-135, + (j*crystalWidth)-135,0 ); + fCrystalPhys[n] + = new G4PVPlacement(0, // no rotation + crystalPos, // translation + fCrystalLog, + "crystal", // its name + caloLog, + false, + i); + } + } + G4cout << "There are " << nbOfCrystals << + " crystals per row in the calorimeter, so in total "<< + nbOfCrystals*nbOfCrystals << " crystals" << G4endl; + G4cout << "They have width of " << crystalWidth /cm << + " cm and a length of " << crystalLength /cm + <<" cm. " << G4endl; + + + G4VisAttributes* caloVisAtt = new G4VisAttributes(G4Colour(1.0,1.0,1.0)); + G4VisAttributes* crystalVisAtt = new G4VisAttributes(G4Colour(1.0,1.0,0.0)); + caloLog->SetVisAttributes(caloVisAtt); + fCrystalLog->SetVisAttributes(crystalVisAtt); + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflash3ParallelWorld::ConstructSD() +{ + // -- sensitive detectors: + G4SDManager* SDman = G4SDManager::GetSDMpointer(); + ExGflash3SensitiveDetector* CaloSD + = new ExGflash3SensitiveDetector("Calorimeter",this); + SDman->AddNewDetector(CaloSD); + fCrystalLog->SetSensitiveDetector(CaloSD); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflash3/src/ExGflash3SensitiveDetector.cc b/examples/extended/parameterisations/gflash/gflash3/src/ExGflash3SensitiveDetector.cc new file mode 100644 index 0000000000..fc9afed3df --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/src/ExGflash3SensitiveDetector.cc @@ -0,0 +1,130 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflash3SensitiveDetector.cc +/// \brief Implementation of the ExGflash3SensitiveDetector class +// +// Created by Joanna Weng 26.11.2004 +#include "ExGflash3SensitiveDetector.hh" +#include "ExGflashHit.hh" +#include "G4GFlashSpot.hh" +#include "ExGflash3DetectorConstruction.hh" +#include "ExGflash3ParallelWorld.hh" +#include "G4VPhysicalVolume.hh" +#include "G4Step.hh" +#include "G4VTouchable.hh" +#include "G4TouchableHistory.hh" + +//WARNING : You have to use also G4VGFlashSensitiveDetector() as base class + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash3SensitiveDetector::ExGflash3SensitiveDetector(G4String name, + ExGflash3ParallelWorld* det) + : G4VSensitiveDetector(name), G4VGFlashSensitiveDetector(), fDetector(det), fHCID(-1) +{ + G4String caloname="ExGflashCollection"; + collectionName.insert(caloname); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflash3SensitiveDetector::~ExGflash3SensitiveDetector() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflash3SensitiveDetector::Initialize(G4HCofThisEvent* HCE) +{ + if(fHCID<0){ fHCID = GetCollectionID(0); } + fCaloHitsCollection=new + ExGflashHitsCollection(SensitiveDetectorName,collectionName[0]); // first collection + HCE->AddHitsCollection( fHCID, fCaloHitsCollection ); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflash3SensitiveDetector::EndOfEvent(G4HCofThisEvent*) +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4bool ExGflash3SensitiveDetector::ProcessHits(G4Step* aStep,G4TouchableHistory* ROhist) +{ + G4double e=aStep->GetTotalEnergyDeposit(); + if(e<=0.)return false; + + G4TouchableHistory* theTouchable + = (G4TouchableHistory*)(aStep->GetPreStepPoint()->GetTouchable()); + + // enrgy deposited -> make Hit + //const G4VPhysicalVolume* physVol= aStep->GetPreStepPoint()->GetPhysicalVolume(); + //G4TouchableHistory* theTouchable = + // (G4TouchableHistory*)(aStep->GetPreStepPoint()->GetTouchable()); + ExGflashHit* caloHit=new ExGflashHit(); + caloHit->SetEdep(e); + caloHit->SetPos(aStep->GetPreStepPoint()->GetPosition()); + fCaloHitsCollection->insert(caloHit); + if (ROhist){;} + G4VPhysicalVolume* physVol = theTouchable->GetVolume(); + G4int crystalnum=0; + for(int i=0;i<100;i++) //@@@@@@@ ExGflash3SensitiveDetector:vorsichty + { + if(physVol == fDetector->GetCristal(i)) crystalnum= i; + } + caloHit->SetCrystalNum(crystalnum); + + return true; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +// Separate GFLASH interface +G4bool ExGflash3SensitiveDetector::ProcessHits(G4GFlashSpot*aSpot ,G4TouchableHistory* ROhist) +{ //cout<<"This is ProcessHits GFLASH"<<endl; + G4double e=aSpot->GetEnergySpot()->GetEnergy(); + if(e<=0.)return false; + + G4VPhysicalVolume* pCurrentVolume = aSpot->GetTouchableHandle()->GetVolume(); + + ExGflashHit* caloHit=new ExGflashHit(); + caloHit->SetEdep(e); + caloHit->SetPos(aSpot->GetEnergySpot()->GetPosition()); + fCaloHitsCollection->insert(caloHit); + if (ROhist){;} + //cout <<pCurrentVolume->GetName() << endl; + G4int crystalnum=0; + for(int i=0;i<100;i++) //@@@@@@@ ExGflash3SensitiveDetector:vorsichty + { + if(pCurrentVolume == fDetector->GetCristal(i)) crystalnum= i; + } + caloHit->SetCrystalNum(crystalnum); + + return true; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + diff --git a/examples/extended/parameterisations/gflash/gflash3/src/ExGflashActionInitialization.cc b/examples/extended/parameterisations/gflash/gflash3/src/ExGflashActionInitialization.cc new file mode 100644 index 0000000000..2c97e6ff6d --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/src/ExGflashActionInitialization.cc @@ -0,0 +1,64 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashActionInitialization.cc +/// \brief Implementation of the ExGflashActionInitialization class + +#include "ExGflashActionInitialization.hh" +#include "ExGflashPrimaryGeneratorAction.hh" +#include "ExGflashRunAction.hh" +#include "ExGflashEventAction.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashActionInitialization::ExGflashActionInitialization() + : G4VUserActionInitialization() +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashActionInitialization::~ExGflashActionInitialization() +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashActionInitialization::BuildForMaster() const +{ + // SetUserAction(new ExGflashRunAction); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashActionInitialization::Build() const +{ + SetUserAction(new ExGflashPrimaryGeneratorAction); + SetUserAction(new ExGflashRunAction); + SetUserAction(new ExGflashEventAction); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflash3/src/ExGflashEventAction.cc b/examples/extended/parameterisations/gflash/gflash3/src/ExGflashEventAction.cc new file mode 100644 index 0000000000..f8bfb58fd0 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/src/ExGflashEventAction.cc @@ -0,0 +1,219 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashEventAction.cc +/// \brief Implementation of the ExGflashEventAction class +// +// Created by Joanna Weng 26.11.2004 + + +#include "ExGflashEventAction.hh" +#include "ExGflashHit.hh" +#include "G4EventManager.hh" +#include "G4SDManager.hh" +#include "G4UImanager.hh" +#include "G4TrajectoryContainer.hh" +#include "G4Event.hh" +#include "G4SystemOfUnits.hh" +//std +#include <iostream> +#include <algorithm> +//Gflash +using namespace std; + + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashEventAction::ExGflashEventAction() + : G4UserEventAction(), + fNevent(0),fDtime(0.0),fCalorimeterCollectionId(-1) +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashEventAction::~ExGflashEventAction() +{ + if ( fNevent > 0 ) { + G4cout << "Internal Real Elapsed Time /event is: "<< fDtime /fNevent<< G4endl; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashEventAction::BeginOfEventAction(const G4Event *evt) +{ + fTimerIntern.Start(); + G4cout<<" ------ Start ExGflashEventAction ----- "<<G4endl; + fNevent=evt->GetEventID(); + G4cout<<" Start generating event Nr "<<fNevent<<G4endl<<G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashEventAction::EndOfEventAction(const G4Event *evt) +{ + fTimerIntern.Stop(); + G4cout << G4endl; + G4cout << "******************************************"; + G4cout << G4endl; + G4cout << "Internal Real Elapsed Time is: "<< fTimerIntern.GetRealElapsed(); + G4cout << G4endl; + G4cout << "Internal System Elapsed Time: " << fTimerIntern.GetSystemElapsed(); + G4cout << G4endl; + G4cout << "Internal GetUserElapsed Time: " << fTimerIntern.GetUserElapsed(); + G4cout << G4endl; + G4cout << "******************************************"<< G4endl; + fDtime+=fTimerIntern.GetRealElapsed(); + G4cout<<" ------ ExGflashEventAction::End of event nr. "<<fNevent<<" -----"<< G4endl; + + G4SDManager * SDman = G4SDManager::GetSDMpointer(); + G4String colNam; + fCalorimeterCollectionId=SDman->GetCollectionID(colNam="ExGflashCollection"); + if (fCalorimeterCollectionId<0) return; + G4HCofThisEvent * HCE = evt->GetHCofThisEvent(); + ExGflashHitsCollection* THC = 0; + G4double totE = 0; + // Read out of the crysta ECAL + THC=(ExGflashHitsCollection *)(HCE->GetHC(fCalorimeterCollectionId)); + if (THC) + { + /// Hits in sensitive Detector + int n_hit = THC->entries(); + G4cout<<" " << n_hit<< " hits are stored in ExGflashHitsCollection "<<G4endl; + G4PrimaryVertex* pvertex=evt->GetPrimaryVertex(); + ///Computing (x,y,z) of vertex of initial particles + G4ThreeVector vtx=pvertex->GetPosition(); + G4PrimaryParticle* pparticle=pvertex->GetPrimary(); + // direction of the Shower + G4ThreeVector mom=pparticle->GetMomentum()/pparticle->GetMomentum().mag(); + + //@@@ ExGflashEventAction: Magicnumber + G4double energyincrystal[100]; + G4int hitsincrystal[100]; + for (int i=0;i<100;i++) energyincrystal[i]=0.; + for (int i=0;i<100;i++) hitsincrystal[i]=0.; + + //@@@ ExGflashEventAction: Magicnumber + /// For all Hits in sensitive detector + for (int i=0;i<n_hit;i++) + { + G4double estep = (*THC)[i]->GetEdep()/GeV; + if (estep >0.0) + { + totE += (*THC)[i]->GetEdep()/GeV; + G4int num=(*THC)[i]->GetCrystalNum(); + + energyincrystal[num]+=(*THC)[i]->GetEdep()/GeV; + hitsincrystal[num]++; + //G4cout << num << G4endl; + // G4cout << " Crystal Nummer " << (*THC)[i]->GetCrystalNum() << G4endl; + // G4cout << (*THC)[i]->GetCrystalNum() /10 << + // " "<<(*THC)[i]->GetCrystalNum()%10 << G4endl; + + G4ThreeVector hitpos=(*THC)[i]->GetPos(); + G4ThreeVector l (hitpos.x(), hitpos.y(), hitpos.z()); + // distance from shower start + l = l - vtx; + // projection on shower axis = longitudinal profile + G4ThreeVector longitudinal = l; + // shower profiles (Radial) + G4ThreeVector radial = vtx.cross(l); + } + } + G4double max = 0; + G4int index = 0; + //Find crystal with maximum energy + for (int i=0;i<100;i++) + { + //G4cout << i <<" " << energyincrystal[i] << G4endl; + if (max <energyincrystal[i]) + { + max=energyincrystal[i]; + index = i; + } + } + //G4cout << index <<" NMAX " << index << G4endl; + + // 3x3 matrix of crystals around the crystal with the maximum energy deposit + G4double e3x3 = + energyincrystal[index]+energyincrystal[index+1]+energyincrystal[index-1]+ + energyincrystal[index-10]+energyincrystal[index-9]+energyincrystal[index-11]+ + energyincrystal[index+10]+energyincrystal[index+11]+energyincrystal[index+9]; + + // 5x5 matrix of crystals around the crystal with the maximum energy deposit + G4double e5x5 = + energyincrystal[index]+energyincrystal[index+1]+energyincrystal[index-1]+ + energyincrystal[index+2]+energyincrystal[index-2]+ + energyincrystal[index-10]+energyincrystal[index-9]+energyincrystal[index-11]+ + energyincrystal[index-8]+energyincrystal[index-12]+ + energyincrystal[index+10]+energyincrystal[index+11]+energyincrystal[index+9]+ + energyincrystal[index+12]+energyincrystal[index+8]; + + // 3x3 matrix of crystals around the crystal with the maximum energy deposit + G4int num3x3 = + hitsincrystal[index]+hitsincrystal[index+1]+hitsincrystal[index-1]+ + hitsincrystal[index-10]+hitsincrystal[index-9]+hitsincrystal[index-11]+ + hitsincrystal[index+10]+hitsincrystal[index+11]+hitsincrystal[index+9]; + + // 5x5 matrix of crystals around the crystal with the maximum energy deposit + G4int num5x5 = + hitsincrystal[index]+hitsincrystal[index+1]+hitsincrystal[index-1]+ + hitsincrystal[index+2]+hitsincrystal[index-2]+ + hitsincrystal[index-10]+hitsincrystal[index-9]+hitsincrystal[index-11]+ + hitsincrystal[index-8]+hitsincrystal[index-12]+ + hitsincrystal[index+10]+hitsincrystal[index+11]+hitsincrystal[index+9]+ + hitsincrystal[index+12]+hitsincrystal[index+8]; + + G4cout << " e1 " << energyincrystal[index] + << " e3x3 " << e3x3<< " GeV e5x5 " <<e5x5 <<G4endl; + + G4cout << " num1 " << hitsincrystal[index] + << " num3x3 " << num3x3<< " num5x5 " <<num5x5 <<G4endl; + } + + G4cout << " Total energy deposited in the calorimeter: " << totE << " (GeV)" << G4endl; + G4TrajectoryContainer * trajectoryContainer = evt->GetTrajectoryContainer(); + G4int n_trajectories = 0; + if(trajectoryContainer){ n_trajectories = trajectoryContainer->entries(); } + G4cout << " " << n_trajectories << " trajectories stored in this event." << G4endl; + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + + + + + + + + + + + + + diff --git a/examples/extended/parameterisations/gflash/gflash3/src/ExGflashHit.cc b/examples/extended/parameterisations/gflash/gflash3/src/ExGflashHit.cc new file mode 100644 index 0000000000..333fde878b --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/src/ExGflashHit.cc @@ -0,0 +1,131 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashHit.cc +/// \brief Implementation of the ExGflashHit class +// + +#include "ExGflashHit.hh" + +#include "G4VVisManager.hh" +#include "G4Colour.hh" +#include "G4VisAttributes.hh" +#include "G4LogicalVolume.hh" +#include "G4Transform3D.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4ThreadLocal G4Allocator<ExGflashHit>* ExGflashHitAllocator=0; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashHit::ExGflashHit() +: G4VHit(), fLogV(0) +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashHit::ExGflashHit(G4LogicalVolume* logVol) +: G4VHit(), fLogV(logVol) +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashHit::~ExGflashHit() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashHit::ExGflashHit(const ExGflashHit &right) +: G4VHit(right) +//@@@ ExGflashHit:Is it right with the init? +{ + fEdep = right.fEdep; + fPos = right.fPos; + fStart =right.fStart; + fRot = right.fRot; + fLogV = right.fLogV; + fCrystalNumber = right.fCrystalNumber; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const ExGflashHit & ExGflashHit::operator=(const ExGflashHit &right) +{ + G4VHit::operator=(right); + fEdep = right.fEdep; + fStart =right.fStart; + fPos = right.fPos; + fRot = right.fRot; + fLogV = right.fLogV; + fCrystalNumber = right.fCrystalNumber; + fCrystalNumber = right.fCrystalNumber; + return *this; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4bool ExGflashHit::operator==(const ExGflashHit &right) const +{ +// @@@@ return false; + if ((fPos==right.fPos) && (fEdep == right.fEdep)) return true; + else return false; + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashHit::Draw() +{ + G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance(); + if(pVVisManager) + { + G4Transform3D trans(fRot,fPos); + G4VisAttributes attribs; + const G4VisAttributes* pVA = fLogV->GetVisAttributes(); + if(pVA) attribs = *pVA; + G4Colour colour(1.,0.,0.); + attribs.SetColour(colour); + attribs.SetForceWireframe(false); + attribs.SetForceSolid(true); + pVVisManager->Draw(*fLogV,attribs,trans); + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashHit::Print() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + + + + + + + + diff --git a/examples/extended/eventgenerator/GunGPS/include/PhysicsList.hh b/examples/extended/parameterisations/gflash/gflash3/src/ExGflashPrimaryGeneratorAction.cc similarity index 76% rename from examples/extended/eventgenerator/GunGPS/include/PhysicsList.hh rename to examples/extended/parameterisations/gflash/gflash3/src/ExGflashPrimaryGeneratorAction.cc index d22edfb95e..9b1aaa6e7d 100644 --- a/examples/extended/eventgenerator/GunGPS/include/PhysicsList.hh +++ b/examples/extended/parameterisations/gflash/gflash3/src/ExGflashPrimaryGeneratorAction.cc @@ -23,38 +23,35 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file eventgenerator/particleGun/include/PhysicsList.hh -/// \brief Definition of the PhysicsList class // +/// \file ExGflashPrimaryGeneratorAction.cc +/// \brief Implementation of the ExGflashPrimaryGeneratorAction class // -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "ExGflashPrimaryGeneratorAction.hh" -#ifndef PhysicsList_h -#define PhysicsList_h 1 - -#include "G4VUserPhysicsList.hh" -#include "globals.hh" +#include "G4GeneralParticleSource.hh" +#include "G4Event.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class PhysicsList: public G4VUserPhysicsList +ExGflashPrimaryGeneratorAction::ExGflashPrimaryGeneratorAction() + : G4VUserPrimaryGeneratorAction(), fParticleGun(0) { - public: - PhysicsList(); - ~PhysicsList(); - - protected: - // Construct particle and physics - virtual void ConstructParticle(); - virtual void ConstructProcess(); - virtual void SetCuts(); -}; + fParticleGun=new G4GeneralParticleSource; +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#endif +ExGflashPrimaryGeneratorAction::~ExGflashPrimaryGeneratorAction() +{ + delete fParticleGun; +} +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void ExGflashPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) +{ + fParticleGun->GeneratePrimaryVertex(anEvent); +} +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflash3/src/ExGflashRunAction.cc b/examples/extended/parameterisations/gflash/gflash3/src/ExGflashRunAction.cc new file mode 100644 index 0000000000..27350a725b --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/src/ExGflashRunAction.cc @@ -0,0 +1,73 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashRunAction.cc +/// \brief Implementation of the ExGflashRunAction class +// +#include "ExGflashRunAction.hh" +#include "G4Run.hh" +#include "G4ios.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashRunAction::ExGflashRunAction() + : G4UserRunAction(), fRunID(0) +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashRunAction::~ExGflashRunAction() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashRunAction::BeginOfRunAction(const G4Run* aRun) +{ + ((G4Run *)(aRun))->SetRunID(fRunID++); + + G4cout << "### Run " << aRun->GetRunID() << " start." << G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashRunAction::EndOfRunAction(const G4Run* aRun) +{ + G4cout << "number of event = " << aRun->GetNumberOfEvent() << G4endl; + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + + + + + + + + + + + diff --git a/examples/extended/parameterisations/gflash/gflash3/test.mac b/examples/extended/parameterisations/gflash/gflash3/test.mac new file mode 100644 index 0000000000..8668584b7b --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflash3/test.mac @@ -0,0 +1,16 @@ +# +# Macro file for the non-interactive mode +# Runs GFlash simulation and prints out the output +# + +/gps/pos/centre 0 0 0 +/gps/particle e- +/gps/energy 50 GeV +/gps/direction 0. 0. 1.0 + +# Paramatrisation on +/GFlash/flag 1 + +/tracking/verbose 0 + +/run/beamOn 10 diff --git a/examples/extended/analysis/B4dScoreWriter/vis.mac b/examples/extended/parameterisations/gflash/gflash3/vis.mac similarity index 72% rename from examples/extended/analysis/B4dScoreWriter/vis.mac rename to examples/extended/parameterisations/gflash/gflash3/vis.mac index a4df70812c..95df0f235e 100644 --- a/examples/extended/analysis/B4dScoreWriter/vis.mac +++ b/examples/extended/parameterisations/gflash/gflash3/vis.mac @@ -1,15 +1,16 @@ -# Macro file for the visualization setting for the initialization phase -# of the B4 example when running in interactive mode # - -# Use these open statements to open selected visualization +# Macro file for the initialization phase of gflash example +# when runing in interactive mode +# +# Sets some default verbose +/gps/position 0 0 0 +/gps/particle e+ +/gps/energy 2.0 GeV +/gps/direction 0. 0. 1.0 # # Use this open statement to create an OpenGL view: /vis/open OGL 600x600-0+0 # -# Use this open statement to create an OpenInventor view: -#/vis/open OIX -# # Use this open statement to create a .prim file suitable for # viewing in DAWN: #/vis/open DAWNFILE @@ -30,16 +31,14 @@ # Draw geometry: /vis/drawVolume # -# Specify view angle: -/vis/viewer/set/viewpointThetaPhi 90. 180. +# Specify view point vector: +/vis/viewer/set/viewpointVector 1 1 1 # # Specify zoom value: -#/vis/viewer/zoom 2. +/vis/viewer/zoom 0.5 # -# Specify style (surface, wireframe, auxiliary edges,...) +# Specify style (surface or wireframe): #/vis/viewer/set/style wireframe -#/vis/viewer/set/auxiliaryEdge true -#/vis/viewer/set/lineSegmentsPerCircle 100 # # Draw coordinate axes: #/vis/scene/add/axes 0 0 0 1 m @@ -49,7 +48,7 @@ /vis/scene/add/trajectories smooth /vis/modeling/trajectories/create/drawByCharge /vis/modeling/trajectories/drawByCharge-0/default/setDrawStepPts true -/vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 1 +/vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 2 # (if too many tracks cause core dump => /tracking/storeTrajectory 0) # # Draw hits at end of event: @@ -66,10 +65,7 @@ # 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/default/setDrawStepPts true -# To select or override default colours (note: e+ is blue by default): -#/vis/modeling/trajectories/list -#/vis/modeling/trajectories/drawByParticleID-0/set e+ yellow +#/vis/modeling/trajectories/drawByParticleID-0/set e- blue # # To superimpose all of the events from a given run: /vis/scene/endOfEventAction accumulate @@ -80,3 +76,9 @@ # # For file-based drivers, use this to create an empty detector view: #/vis/viewer/flush +# +/tracking/verbose 0 +/GFlash/flag 1 +/run/beamOn 2 + + diff --git a/examples/extended/parameterisations/gflash/gflasha/.README.txt b/examples/extended/parameterisations/gflash/gflasha/.README.txt new file mode 100644 index 0000000000..eacc14e926 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/.README.txt @@ -0,0 +1,119 @@ +///\file "parameterisations/gflash/gflasha/.README.txt" +///\brief Example gflasha README page + +/*! \page Examplegflasha Example gflasha + +This example demonstrates usage 'gflash' shower parameterisation +in homogeneous calorimeter. Compare with glash1,2,3 in this +example histograms was added. This makes it possible to use this +example for fine tuning of GFLASH parameters. + +This example allows to compare the shower profiles from fast simulation +with full simulation by histograming of longitudinal (slice) +and radial profiles with different "binning". +Then GFlash fast simulation can be "tuned" via modification +of the model parameters file: + +include/ExGflashHomoShowerTuning.hh + +in this example. + +\section gflasha_s1 Geometry Definition + +In this example the calorimeter is a simple cube, +which consists of 10 x 10 crystals of PbWO4 (CMS like). + +Geometry, sensitive detector and hits are defined respectively in: +- ExGflashDetectorConstruction +- ExGflashSensitiveDetector +- ExGflashHit + +Materials can be choosen from Nist Materials: G4_Air G4_WATER ... +eg: +\verbatim +/exgflash/det/setMat G4_PbWO4 +\endverbatim +see also: csi1.mac + +\section gflasha_s2 Hit Scoring + +The virtual cylinder sliced longitudinally (slice) and radially (ring) was used. +The size of the slices and rings are expressed in radiation +length units and can be changed. +eg: +\verbatim +/exgflash/det/setLbin 20 1. ---> 20 slices of 1. radl +/exgflash/det/setRbin 5 0.25 ---> 5 rings of 0.25 radl + (MaxBin = 500 in both directions) +\endverbatim + +In ExGflashEventAction class the arrays corresponded slices and rings was +created and filled with hists information. This arrays was use to fill +histograms later. + +\section gflasha_s3 Visualization + +The Visualization Manager is set in the main(). +The initialization of the drawing is done via the commands /vis/... +in the macro vis.mac. To get visualization: +\verbatim +/control/execute vis.mac +\endverbatim + +\section gflasha_s4 How to start ? + +- Execute ExGflasha in 'batch' mode from macro files +\verbatim + % ExGflasha test.mac +\endverbatim + +- Execute ExGflasha in 'interactive mode' with visualization +\verbatim + % ExGflasha + .... + Idle> type your commands + .... + Idle> exit +\endverbatim + +The GFLASH activated via: +\verbatim +/GFlash/flag 1 +\endverbatim + +\section gflasha_s5 Histograms + +ExGflasha produces several histograms: +The histograms defined in ExGflashHistoManager class + +Content of these histo: + +- h0 : energy deposit per event +- h1 : the number of hits per event +- h2 : the energy per hit ( in MeV ) + +- p0 : longitudinal energy profile +- p1 : radial energy profile + +- p2 : cumulated longitudinal energy profile +- p3 : cumulated radial energy profile + +To define the output file name with histograms, use the UI command : +\verbatim +/analysys/setFileName name +\endverbatim + +\section gflasha_s6 Macros + +The macros to run in batch mode: + +- test.mac - default macro for example testing + +- run01.mac - show how redefine the histograms + +- csi1.mac - macro which produce profiles in CsI Material + +- test0.mac - profile caparison, long run without GFLASH +- test1.mac - profile comprising, long run with GFLASH on + +*/ diff --git a/examples/extended/analysis/B3aScoreWriter/CMakeLists.txt b/examples/extended/parameterisations/gflash/gflasha/CMakeLists.txt similarity index 76% rename from examples/extended/analysis/B3aScoreWriter/CMakeLists.txt rename to examples/extended/parameterisations/gflash/gflasha/CMakeLists.txt index 670869db34..7d0d14ba7a 100644 --- a/examples/extended/analysis/B3aScoreWriter/CMakeLists.txt +++ b/examples/extended/parameterisations/gflash/gflasha/CMakeLists.txt @@ -1,7 +1,7 @@ #---------------------------------------------------------------------------- # Setup the project cmake_minimum_required(VERSION 2.6 FATAL_ERROR) -project(B3aScoreWriter) +project(gflasha) #---------------------------------------------------------------------------- # Find Geant4 package, activating all available UI and Vis drivers by default @@ -24,32 +24,26 @@ include(${Geant4_USE_FILE}) # Locate sources and headers for this project # include_directories(${PROJECT_SOURCE_DIR}/include - ${PROJECT_SOURCE_DIR}/scoreWriter/include ${Geant4_INCLUDE_DIR}) file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc) file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) -#---------------------------------------------------------------------------- -# Add scoreWriter subdirectory -# -add_subdirectory(scoreWriter) - #---------------------------------------------------------------------------- # Add the executable, and link it to the Geant4 libraries # -add_executable(exampleB3aExt exampleB3aExt.cc ${sources} ${headers}) -target_link_libraries(exampleB3aExt scoreWriter ${Geant4_LIBRARIES}) +add_executable(ExGflasha ExGflasha.cc ${sources} ${headers}) +target_link_libraries(ExGflasha ${Geant4_LIBRARIES} ) #---------------------------------------------------------------------------- # Copy all scripts to the build directory, i.e. the directory in which we -# build B3aScoreWriter. This is so that we can run the executable directly because it +# build gflash. This is so that we can run the executable directly because it # relies on these scripts being in the current working directory. # -set(B3aScoreWriter_SCRIPTS - exampleB3aExt.in init_vis.mac vis.mac run1.mac run2.mac +set(gflash_SCRIPTS + test.mac test0.mac test1.mac vis.mac power-off.png csi1.mac run01.mac ) -foreach(_script ${B3aScoreWriter_SCRIPTS}) +foreach(_script ${gflash_SCRIPTS}) configure_file( ${PROJECT_SOURCE_DIR}/${_script} ${PROJECT_BINARY_DIR}/${_script} @@ -57,9 +51,14 @@ foreach(_script ${B3aScoreWriter_SCRIPTS}) ) endforeach() +#---------------------------------------------------------------------------- +# Add program to the project targets +# (this avoids the need of typing the program name after make) +# +add_custom_target(gflasha DEPENDS ExGflasha) #---------------------------------------------------------------------------- # Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX # -install(TARGETS exampleB3aExt DESTINATION bin) +install(TARGETS ExGflasha DESTINATION bin) diff --git a/examples/extended/parameterisations/gflash/gflasha/ExGflasha.cc b/examples/extended/parameterisations/gflash/gflasha/ExGflasha.cc new file mode 100644 index 0000000000..44b0d10f64 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/ExGflasha.cc @@ -0,0 +1,149 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflasha.cc +/// \brief Main program of the parameterisations/gflash/gflasha example +// +// Created by Joanna Weng 26.11.2004 + +// G4 includes +#include "G4Types.hh" +#include "G4ios.hh" +#include "G4Timer.hh" +#include "G4UImanager.hh" + +#ifdef G4MULTITHREADED +#include "G4MTRunManager.hh" +#else +#include "G4RunManager.hh" +#endif + +// my project +#include "ExGflashDetectorConstruction.hh" +#include "ExGflashActionInitialization.hh" + +#include "FTFP_BERT.hh" +#include "G4FastSimulationPhysics.hh" + +#include "G4VisExecutive.hh" +#include "G4UIExecutive.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +int main(int argc,char** argv) +{ + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + + // timer to see GFlash performance + G4Timer timer; + timer.Start(); + + G4cout<<"+-------------------------------------------------------+"<<G4endl; + G4cout<<"| |"<<G4endl; + G4cout<<"| This is an example of Shower |"<<G4endl; + G4cout<<"| Parameterization with GFLASH |"<<G4endl; + G4cout<<"+-------------------------------------------------------+"<<G4endl; + + + +#ifdef G4MULTITHREADED + G4MTRunManager * runManager = new G4MTRunManager; +#else + G4RunManager * runManager = new G4RunManager; +#endif + + // UserInitialization classes (mandatory) + ExGflashDetectorConstruction* detector = new ExGflashDetectorConstruction; + runManager->SetUserInitialization(detector); + + // -- Select a physics list: + G4VModularPhysicsList* physicsList = new FTFP_BERT(); + // -- Create a fast simulation physics constructor, used to augment + // -- the above physics list to allow for fast simulation: + G4FastSimulationPhysics* fastSimulationPhysics = new G4FastSimulationPhysics(); + + // -- We now configure the fastSimulationPhysics object. + // -- The gflash model (GFlashShowerModel, see ExGflashDetectorConstruction.cc) + // -- is applicable to e+ and e- : we augment the physics list for these + // -- particles (by adding a G4FastSimulationManagerProcess with below's + // -- calls), this will make the fast simulation to be activated: + fastSimulationPhysics->ActivateFastSimulation("e-"); + fastSimulationPhysics->ActivateFastSimulation("e+"); + // -- Register this fastSimulationPhysics to the physicsList, + // -- when the physics list will be called by the run manager + // -- (will happen at initialization of the run manager) + // -- for physics process construction, the fast simulation + // -- configuration will be applied as well. + physicsList->RegisterPhysics( fastSimulationPhysics ); + runManager->SetUserInitialization(physicsList); + + // Action initialization: + runManager->SetUserInitialization(new ExGflashActionInitialization(detector)); + + G4VisManager* visManager = new G4VisExecutive; + visManager->Initialize(); + + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + UImanager->ApplyCommand("/run/verbose 0"); + runManager->Initialize(); + UImanager->ApplyCommand("/Step/Verbose 0"); + + if (ui) // Define UI terminal for interactive mode + { + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } + else // Batch mode + { + G4String s=*(argv+1); + UImanager->ApplyCommand("/control/execute "+s); + } + + delete visManager; + delete runManager; + + timer.Stop(); + G4cout << G4endl; + G4cout << "******************************************"; + G4cout << G4endl; + G4cout << "Total Real Elapsed Time is: "<< timer.GetRealElapsed(); + G4cout << G4endl; + G4cout << "Total System Elapsed Time: " << timer.GetSystemElapsed(); + G4cout << G4endl; + G4cout << "Total GetUserElapsed Time: " << timer.GetUserElapsed(); + G4cout << G4endl; + G4cout << "******************************************"; + G4cout << G4endl; + + return 0; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflasha/GNUmakefile b/examples/extended/parameterisations/gflash/gflasha/GNUmakefile new file mode 100644 index 0000000000..e26c038b4b --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/GNUmakefile @@ -0,0 +1,18 @@ +# -------------------------------------------------------------- +# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98. +# -------------------------------------------------------------- + +name := ExGflasha +G4TARGET := $(name) +G4EXLIB := true + + +ifndef G4INSTALL + G4INSTALL = ../../../../.. +endif + +.PHONY: all +all: lib bin +include $(G4INSTALL)/config/architecture.gmk +include $(G4INSTALL)/config/binmake.gmk + diff --git a/examples/extended/parameterisations/gflash/gflasha/History b/examples/extended/parameterisations/gflash/gflasha/History new file mode 100644 index 0000000000..edbe9cb5c4 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/History @@ -0,0 +1,26 @@ +------------------------------------------------------------------- + + ========================================================= + Geant4 - an Object-Oriented Toolkit for Simulation in HEP + ========================================================= + + 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 * + ---------------------------------------------------------- + +28-Oct-2019 I. Hrivnacova (exgflasha-V10-05-01) +- Fixed formatting in .README.txt and Doxygen warnings + +22-Oct-2019 I.Semeniouk (exgflasha-V10-05-00) +- Example demonstrating usage 'gflash' shower parameterisation + in homogeneous calorimeter. This example allow compared shower + profiles from fast simulation with full simulation. + diff --git a/examples/extended/parameterisations/gflash/gflasha/README b/examples/extended/parameterisations/gflash/gflasha/README new file mode 100644 index 0000000000..36baeee3c3 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/README @@ -0,0 +1,110 @@ + ========================================================= + Geant4 - an Object-Oriented Toolkit for Simulation in HEP + ========================================================= + + GFLASHa Example + --------------- + +The Example demonstrating usage 'gflash' shower parameterisation +in homogeneous calorimeter.Compare with glash1,2,3 in this +example histograms was added. This makes it possible to use this +example for fine tuning of GFLASH parameters. + This example allow compare the shower profiles from fast simulation +with full simulation by histograming of longitudinal (slice) +and radial profiles with different "binning". +Then GFlash fast simulation can be "tuned" via modification +of the model parameters file: + +include/ExGflashHomoShowerTuning.hh + +in this example. + +GEOMETRY DEFINITION +------------------- + +In this example the calorimeter is a simple cube, +which consists of 10 x 10 crystals of PbWO4 (CMS like). + +Geometry, sensitive detector and hits are defined respectively in: + ExGflashDetectorConstruction + ExGflashSensitiveDetector + ExGflashHit + +Materials can be choosen from Nist Materials: G4_Air G4_WATER ... +eg: /exgflash/det/setMat G4_PbWO4 see also: csi1.mac + +HIT SCORING +----------- + +The virtual cylinder sliced longitudinally (slice) and radially (ring) was used. +The size of the slices and rings are expressed in radiation +length units and can be changed. +eg: /exgflash/det/setLbin 20 1. ---> 20 slices of 1. radl + /exgflash/det/setRbin 5 0.25 ---> 5 rings of 0.25 radl + + (MaxBin = 500 in both directions) + +In ExGflashEventAction class the arrays corresponded slices and rings was +created and filled with hists information. This arrays was use to fill +histograms later. + +VISUALIZATION +------------- + +The Visualization Manager is set in the main(). +The initialization of the drawing is done via the commands /vis/... +in the macro vis.mac. To get visualization: + /control/execute vis.mac + + +HOW TO START ? +-------------- + +- Execute ExGflasha in 'batch' mode from macro files + % ExGflasha test.mac + +- Execute ExGflasha in 'interactive mode' with visualization + % ExGflasha + .... + Idle> type your commands + .... + Idle> exit + +The GFLASH activated via: + +/GFlash/flag 1 + +HISTOGRAMS +---------- + + ExGflasha produces several histograms: + The histograms defined in ExGflashHistoManager class + + Content of these histo: + + h0 : energy deposit per event + h1 : the number of hits per event + h2 : the energy per hit ( in MeV ) + + p0 : longitudinal energy profile + p1 : radial energy profile + + p2 : cumulated longitudinal energy profile + p3 : cumulated radial energy profile + + To define the output file name with histograms, use the UI command : + + "/analysys/setFileName name" + +MACROS +------ +The macros to run in batch mode: + +test.mac - default macro for example testing + +run01.mac - show how redefine the histograms + +csi1.mac - macro which produce profiles in CsI Material + +test0.mac - profile comparison, long run without GFLASH +test1.mac - profile comparison, long run with GFLASH on diff --git a/examples/extended/parameterisations/gflash/gflasha/cmpL.C b/examples/extended/parameterisations/gflash/gflasha/cmpL.C new file mode 100644 index 0000000000..7037d93106 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/cmpL.C @@ -0,0 +1,74 @@ +// Draw Longitudinal Shower Profile + +#include "TH1D.h" +#include "TFile.h" +#include "THStack.h" +#include "TCanvas.h" +#include "TString.h" +#include "TLegend.h" + + +TCanvas *cmpL() { + + //TString dataDir("/net/llrdata1.in2p3.fr/data/DATA/data.harpo/BH5D/"); + TString dataDir("./"); + + TString dataFile[2]; + dataFile[0] = "gflash00.root"; + dataFile[1] = "gflash01.root"; + + + TFile *f[2]; + TProfile *p[2]; + // UInt_t col[] = { kRed, kBlue, kGreen, kViolet }; + UInt_t col[] = { kRed, kGreen, kBlue, kViolet }; + // UInt_t mark[] = { 20, 32, 21, 22}; + UInt_t mark[] = { 20, 21, 32, 22}; +// + THStack *hs = new THStack("hs",""); + + for (UInt_t i = 0; i < 2; i++) { + TString tmp = dataDir + dataFile[i]; + f[i] = TFile::Open(tmp); + if (!f[i]) return 0; + p[i] = (TProfile *) (f[i])->Get("p0"); + //ShiftUp(p[i],0.0); + // histogram + p[i]->SetFillColor(col[i]); + p[i]->SetLineStyle(i+2); + p[i]->SetLineColor(col[i]); + p[i]->SetLineWidth(2); + p[i]->SetMarkerStyle(mark[i]); + p[i]->SetMarkerColor(col[i]); + p[i]->SetMarkerSize(1.5); + hs->Add(p[i]); + } + TCanvas *cst = new TCanvas("cst","stacked hists",10,10,800,700); + //gPad->SetGrid(); + hs->Draw("p,nostack"); + hs->SetTitle("Longitudinal Profile"); + hs->GetXaxis()->SetTitle("Depth (RadLen)"); + hs->GetYaxis()->SetTitle("E/E_{tot} (%/RadLen)"); + + cst->RedrawAxis(); + cst->Update(); + + TLegend* legend = new TLegend(0.79,0.84,0.94,0.94); + legend->AddEntry(p[0],"full ","p"); + legend->AddEntry(p[1],"gflash","p"); + legend->Draw(); + cst->Update(); + + //img->FromPad(c, 10, 10, 300, 200); + + // TImage *img = TImage::Create(); + + // img->FromPad(cst); + + // img->WriteImage("hist0-640MeV-p.png"); + + // for (UInt_t i = 0; i < 4; i++) { + // f[i]->Close(); + // } + return cst; +} diff --git a/examples/extended/parameterisations/gflash/gflasha/cmpR.C b/examples/extended/parameterisations/gflash/gflasha/cmpR.C new file mode 100644 index 0000000000..4bb57d8d09 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/cmpR.C @@ -0,0 +1,74 @@ +// Draw Radial Shower Profile + +#include "TH1D.h" +#include "TFile.h" +#include "THStack.h" +#include "TCanvas.h" +#include "TString.h" +#include "TLegend.h" + + +TCanvas *cmpR() { + + //TString dataDir("/net/llrdata1.in2p3.fr/data/DATA/data.harpo/BH5D/"); + TString dataDir("./"); + + TString dataFile[2]; + dataFile[0] = "gflash00.root"; + dataFile[1] = "gflash01.root"; + + + TFile *f[2]; + TProfile *p[2]; + // UInt_t col[] = { kRed, kBlue, kGreen, kViolet }; + UInt_t col[] = { kRed, kGreen, kBlue, kViolet }; + // UInt_t mark[] = { 20, 32, 21, 22}; + UInt_t mark[] = { 20, 21, 32, 22}; +// + THStack *hs = new THStack("hs",""); + + for (UInt_t i = 0; i < 2; i++) { + TString tmp = dataDir + dataFile[i]; + f[i] = TFile::Open(tmp); + if (!f[i]) return 0; + p[i] = (TProfile *) (f[i])->Get("p1"); + //ShiftUp(p[i],0.0); + // histogram + p[i]->SetFillColor(col[i]); + p[i]->SetLineStyle(i+2); + p[i]->SetLineColor(col[i]); + p[i]->SetLineWidth(2); + p[i]->SetMarkerStyle(mark[i]); + p[i]->SetMarkerColor(col[i]); + p[i]->SetMarkerSize(1.5); + hs->Add(p[i]); + } + TCanvas *cst = new TCanvas("cst","stacked hists",10,10,800,700); + //gPad->SetGrid(); + hs->Draw("p,nostack"); + hs->SetTitle("Radial Profile"); + hs->GetXaxis()->SetTitle("Radius (RadLen)"); + hs->GetYaxis()->SetTitle("E/E_{tot} (%/RadLen)"); + + cst->RedrawAxis(); + cst->Update(); + + TLegend* legend = new TLegend(0.79,0.84,0.94,0.94); + legend->AddEntry(p[0],"full ","p"); + legend->AddEntry(p[1],"gflash","p"); + legend->Draw(); + cst->Update(); + + //img->FromPad(c, 10, 10, 300, 200); + + // TImage *img = TImage::Create(); + + // img->FromPad(cst); + + // img->WriteImage("hist0-640MeV-p.png"); + + // for (UInt_t i = 0; i < 4; i++) { + // f[i]->Close(); + // } + return cst; +} diff --git a/examples/extended/parameterisations/gflash/gflasha/csi1.mac b/examples/extended/parameterisations/gflash/gflasha/csi1.mac new file mode 100644 index 0000000000..8a7ba423c9 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/csi1.mac @@ -0,0 +1,28 @@ +# +# Macro file gflasha example +# when runing in batch mode +# + + +# set calo material +/exgflash/det/setMat G4_CESIUM_IODIDE + +/gps/pos/centre 0 0 0 +/gps/particle e- +/gps/energy 50 GeV +/gps/direction 0. 0. 1.0 + +/run/initialize +# Paramatrisation on +/GFlash/flag 1 +/analysis/setFileName gfl_CsI01 + + +# for drawing the tracks +# (if too many tracks cause core dump => storeTrajectory 0) +/tracking/storeTrajectory 0 + +#/vis/scene/endOfEventAction accumulate +/tracking/verbose 0 + +/run/beamOn 10 diff --git a/examples/extended/parameterisations/gflash/gflasha/include/ExGflashActionInitialization.hh b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashActionInitialization.hh new file mode 100644 index 0000000000..de6a948021 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashActionInitialization.hh @@ -0,0 +1,53 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashActionInitialization.hh +/// \brief Definition of the ExGflashActionInitialization class + +#ifndef ExGflashActionInitialization_h +#define ExGflashActionInitialization_h 1 + +#include "G4VUserActionInitialization.hh" + +/// Action initialization class. + +class ExGflashDetectorConstruction; + +class ExGflashActionInitialization : public G4VUserActionInitialization +{ + public: + ExGflashActionInitialization(ExGflashDetectorConstruction* det); + virtual ~ExGflashActionInitialization(); + + virtual void BuildForMaster() const; + virtual void Build() const; + private: + + ExGflashDetectorConstruction* fDetector; + +}; + +#endif diff --git a/examples/extended/parameterisations/gflash/gflasha/include/ExGflashDetectorConstruction.hh b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashDetectorConstruction.hh new file mode 100644 index 0000000000..84f08e0f27 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashDetectorConstruction.hh @@ -0,0 +1,97 @@ +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashDetectorConstruction.hh +/// \brief Definition of the ExGflashDetectorConstruction class +// +#ifndef ExGflashDetectorConstruction_h +#define ExGflashDetectorConstruction_h 1 + +#include "G4VUserDetectorConstruction.hh" +#include "ExGflashSensitiveDetector.hh" +#include "G4ThreeVector.hh" +#include "G4Cache.hh" +#include "globals.hh" + +class G4LogicalVolume; +class G4VPhysicalVolume; +class G4Material; +class G4Region; + +class GFlashHomoShowerParameterisation; +class GFlashShowerModel; +class GFlashHitMaker; +class GFlashParticleBounds; +class ExGflashMessenger; + +class ExGflashDetectorConstruction : public G4VUserDetectorConstruction +{ +public: + ExGflashDetectorConstruction(); + ~ExGflashDetectorConstruction(); + + virtual G4VPhysicalVolume* Construct(); + virtual void ConstructSDandField(); + + void SetLBining (G4ThreeVector); + void SetRBining (G4ThreeVector); + void SetVerbose(G4int val) {fVerbose = val;} + + void SetMaterial(G4String mat); + + G4int GetVerbose() const {return fVerbose;} + + G4int GetnLtot() const {return fNLtot;} + G4int GetnRtot() const {return fNRtot;} + G4double GetdLradl() const {return fDLradl;} + G4double GetdRradl() const {return fDRradl;} + + G4double GetSDRadLen() const {return fSDRadLen;} + +private: + G4int fNbOfCrystals; // cube of nb x nb crystals + + G4double fCrystalWidth; // x,y size + G4double fCrystalLength;// z size + + G4LogicalVolume* fCrystal_log; + G4Material* fDetMat; + G4Region* fRegion; + + G4double fSDRadLen; // SD material Rad Lenght + + G4int fVerbose; + G4int fNLtot, fNRtot; // nb of bins: longitudinal and radial + G4double fDLradl, fDRradl; // bin thickness (in radl unit) + + ExGflashMessenger* fGflashMessenger; + + static G4ThreadLocal GFlashShowerModel* fFastShowerModel; + static G4ThreadLocal GFlashHomoShowerParameterisation* fParameterisation; + static G4ThreadLocal GFlashParticleBounds* fParticleBounds; + static G4ThreadLocal GFlashHitMaker* fHitMaker; +}; + +#endif diff --git a/examples/extended/parameterisations/gflash/gflasha/include/ExGflashEventAction.hh b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashEventAction.hh new file mode 100644 index 0000000000..6b6d03b1d9 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashEventAction.hh @@ -0,0 +1,51 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashEventAction.hh +/// \brief Definition of the ExGflashEventAction class +// +#ifndef ExGflashEventAction_h +#define ExGflashEventAction_h + +#include "G4UserEventAction.hh" +#include "globals.hh" + +class ExGflashDetectorConstruction; + +class ExGflashEventAction: public G4UserEventAction { +public: + ExGflashEventAction(ExGflashDetectorConstruction* det); + ~ExGflashEventAction(); + + virtual void BeginOfEventAction(const G4Event*); + virtual void EndOfEventAction(const G4Event*); + +private: + G4int fCalorimeterCollectionId; + ExGflashDetectorConstruction* fDet; + +}; +#endif diff --git a/examples/extended/eventgenerator/GunGPS/include/RunAction.hh b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashHistoManager.hh similarity index 75% rename from examples/extended/eventgenerator/GunGPS/include/RunAction.hh rename to examples/extended/parameterisations/gflash/gflasha/include/ExGflashHistoManager.hh index d3f9d0590d..7b3b3f7df3 100644 --- a/examples/extended/eventgenerator/GunGPS/include/RunAction.hh +++ b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashHistoManager.hh @@ -23,39 +23,42 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file eventgenerator/particleGun/include/RunAction.hh -/// \brief Definition of the RunAction class // -// -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +/// \file ExGflashHistoManager.hh +/// \brief Definition of the ExGflasHistoManager class -#ifndef RunAction_h -#define RunAction_h 1 +#ifndef ExGflashHistoManager_h +#define ExGflashHistoManager_h 1 -#include "G4UserRunAction.hh" #include "globals.hh" +#include "g4root.hh" -class G4Run; -class HistoManager; +class ExGflashDetectorConstruction; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class RunAction : public G4UserRunAction +class ExGflashHistoManager { public: - RunAction(); - ~RunAction(); - - virtual void BeginOfRunAction(const G4Run*); - virtual void EndOfRunAction(const G4Run*); - - private: - HistoManager* fHistoManager; + ExGflashHistoManager(ExGflashDetectorConstruction* myDet); + ~ExGflashHistoManager(); + + void InitializePerEvent(); + void FillPerEvent(); + + inline void FillPerTrack(G4double,G4double); + inline void FillPerStep (G4double,G4int,G4int); + +private: + void Book(); + G4String fFileName; + + ExGflashDetectorConstruction* fDet; + + G4int fVerbose; + }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #endif - diff --git a/examples/extended/parameterisations/gflash/gflasha/include/ExGflashHit.hh b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashHit.hh new file mode 100644 index 0000000000..e59288b9ee --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashHit.hh @@ -0,0 +1,93 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashHit.hh +/// \brief Definition of the ExGflashHit class +// +#ifndef ExGflashHit_h +#define ExGflashHit_h 1 + +#include "G4VHit.hh" +#include "G4THitsCollection.hh" +#include "G4Allocator.hh" +#include "G4ThreeVector.hh" +#include "G4RotationMatrix.hh" + +class G4LogicalVolume; + +class ExGflashHit : public G4VHit +{ +public: + + ExGflashHit(); + ~ExGflashHit(); + ExGflashHit(const ExGflashHit &right); + const ExGflashHit& operator=(const ExGflashHit &right); + G4bool operator==(const ExGflashHit &right) const; + + inline void *operator new(size_t); + inline void operator delete(void *aHit); + void *operator new(size_t,void*p){return p;} +#ifndef G4NOT_ISO_DELETES + void operator delete(void *,void*){} +#endif + + virtual void Draw(); + virtual void Print(); + + private: + G4double fEdep; + G4ThreeVector fPos; + +public: + inline void SetEdep(G4double de) + { fEdep = de; }; + inline void AddEdep(G4double de) + { fEdep += de; }; + inline G4double GetEdep() + { return fEdep; }; + inline void SetPos(G4ThreeVector xyz) + { fPos = xyz; }; + inline G4ThreeVector GetPos() + { return fPos; }; +}; + +typedef G4THitsCollection<ExGflashHit> ExGflashHitsCollection; + +extern G4ThreadLocal G4Allocator<ExGflashHit>* ExGflashHitAllocator; + +inline void* ExGflashHit::operator new(size_t) +{ + if(!ExGflashHitAllocator) ExGflashHitAllocator = new G4Allocator<ExGflashHit>; + return (void *) ExGflashHitAllocator->MallocSingle(); +} + +inline void ExGflashHit::operator delete(void *aHit) +{ + ExGflashHitAllocator->FreeSingle((ExGflashHit*) aHit); +} + +#endif diff --git a/examples/extended/parameterisations/gflash/gflasha/include/ExGflashHomoShowerTuning.hh b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashHomoShowerTuning.hh new file mode 100644 index 0000000000..8484cbeee1 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashHomoShowerTuning.hh @@ -0,0 +1,148 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashHomoShowerTuning.hh +/// \brief Definition of the ExGflashHomoShowerTuning class +// +// --------------------------------------------------------------- +// GEANT 4 class header file +// +// ExGflashHomoShowerTuning +// +// Class description: +// +// Tuning class for GFlash homogeneous shower parameterisation. +// Definitions: +// <t>: shower center of gravity +// T: Depth at shower maximum +// Ec: Critical energy +// X0: Radiation length +// y = E/Ec +// +// Homogeneous media: +// Average shower profile +// (1/E)(dE(t)/dt) = f(t) +// = (beta*t)**(alpha-1)*beta*std::exp(-beta*t)/Gamma(alpha) +// where Gamma is the Gamma function +// +// <t> = alpha/beta +// T = (alpha-1)/beta +// and +// T = ln(y) + t1 +// alpha = a1+(a2+a3/Z)ln(y) + +// Author: J.P. Wellisch - October 2004 +//--------------------------------------------------------------- + +#ifndef ExGflashHomoShowerTuning_hh +#define ExGflashHomoShowerTuning_hh + +#include "GVFlashHomoShowerTuning.hh" + +class ExGflashHomoShowerTuning : public GVFlashHomoShowerTuning +{ + public: + ExGflashHomoShowerTuning() {} + virtual ~ExGflashHomoShowerTuning() {} + + public: // with description + + G4double ParAveT1(){ return -0.812;} // t1 + G4double ParAveA1(){ return 0.81; } // a1 + G4double ParAveA2(){ return 0.458; } // a2 + G4double ParAveA3(){ return 2.26; } // a3 + + G4double ParSigLogT1(){ return -1.4;} // t1 + G4double ParSigLogT2(){ return 1.26;} // t2 + // std::sqrt(var(ln(T))) = 1/(t+t2*ln(y)) + + G4double ParSigLogA1(){ return -0.58;} // a1 + G4double ParSigLogA2(){ return 0.86; } // a2 + // std::sqrt(var(ln(alpha))) = 1/(a1+a2*ln(y)) + + G4double ParRho1(){ return 0.705; } // r1 + G4double ParRho2(){ return -0.023;} // r2 + // Correlation(ln(T),ln(alpha))=r1+r2*ln(y) + + // Radial profiles + // f(r) := (1/dE(t))(dE(t,r)/dr) + // Ansatz: + // f(r) = p(2*r*Rc**2)/(r**2+Rc**2)**2+(1-p)*(2*r*Rt**2)/(r**2+Rt**2)**2, + // 0<p<1 + + G4double ParRC1(){ return 0.0251; } // c1 + G4double ParRC2(){ return 0.00319; } // c2 + G4double ParRC3(){ return 0.1162; } // c3 + G4double ParRC4(){ return -0.000381;} // c4 + // Rc (t/T)= z1 +z2*t/T + // z1 = c1+c2*ln(E/GeV) + // z2 = c3+c4*Z + + G4double ParRT1(){ return 0.659; } // t1 + G4double ParRT2(){ return -0.00309;} // t2 + G4double ParRT3(){ return 0.645; } // k2 + G4double ParRT4(){ return -2.59; } // k3 + G4double ParRT5(){ return 0.3585; } // t5 + G4double ParRT6(){ return 0.0412; } // t6 + // Rt (t/T)= k1*(std::exp(k3*(t/T-k2))+std::exp(k4*(t/T-k2))) + // k1 = t1+t2*Z + // k4 = t5+t6*ln(E/GeV) + + G4double ParWC1(){ return 2.632; } // c1 + G4double ParWC2(){ return -0.00094;} // c2 + G4double ParWC3(){ return 0.401; } // c3 + G4double ParWC4(){ return 0.00187; } // c4 + G4double ParWC5(){ return 1.313; } // c5 + G4double ParWC6(){ return -0.0686; } // c6 + // p(t/T) = p1*std::exp((p2-t/T)/p3 - std::exp((p2-t/T)/p3)) + // p1 = c1+c2*Z + // p2 = c3+c4*Z + // p3 = c5 + c6*ln(E/GeV) + + G4double ParSpotN1(){ return 93.; } // n1 + G4double ParSpotN2(){ return 0.876;} // n2 + // Fluctuations on radial profiles through number of spots + // The total number of spots needed for a shower is + // Ns = n1*ln(Z)(E/GeV)**n2 + + // The number of spots per longitudinal interval is: + // (1/Ns)(dNs(t)/dt) = f(t) + // = (beta*t)**(alpha-1)*beta*std::exp(-beta*t)/Gamma(alpha) + // <t> = alpha_s/beta_s + // Ts = (alpha_s-1)/beta_s + // and + // Ts = T*(t1+t2*Z) + // alpha_s = alpha*(a1+a2*Z) + + G4double ParSpotT1(){ return 0.698; } // t1 + G4double ParSpotT2(){ return 0.00212;} // t2 + + G4double ParSpotA1(){ return 0.639; } //a1 + G4double ParSpotA2(){ return 0.00334;} //a2 + +}; + +#endif diff --git a/examples/extended/optical/OpNovice/include/OpNovicePhysicsListMessenger.hh b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashMessenger.hh similarity index 74% rename from examples/extended/optical/OpNovice/include/OpNovicePhysicsListMessenger.hh rename to examples/extended/parameterisations/gflash/gflasha/include/ExGflashMessenger.hh index b0ce3c56ef..bb7fa5746a 100644 --- a/examples/extended/optical/OpNovice/include/OpNovicePhysicsListMessenger.hh +++ b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashMessenger.hh @@ -23,43 +23,44 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file OpNovice/include/OpNovicePhysicsListMessenger.hh -/// \brief Definition of the OpNovicePhysicsListMessenger class -// -// +/// \file ExGflashMessenger.hh +/// \brief Definition of the ExGflashMessenger class // // - //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#ifndef OpNovicePhysicsListMessenger_h -#define OpNovicePhysicsListMessenger_h 1 +#ifndef ExGflashMessenger_h +#define ExGflashMessenger_h 1 #include "globals.hh" #include "G4UImessenger.hh" -class OpNovicePhysicsList; +class ExGflashDetectorConstruction; class G4UIdirectory; +class G4UIcmdWithAString; class G4UIcmdWithAnInteger; +class G4UIcmdWith3Vector; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class OpNovicePhysicsListMessenger: public G4UImessenger +class ExGflashMessenger: public G4UImessenger { - public: - OpNovicePhysicsListMessenger(OpNovicePhysicsList* ); - virtual ~OpNovicePhysicsListMessenger(); - - virtual void SetNewValue(G4UIcommand*, G4String); - - private: - OpNovicePhysicsList* fPhysicsList; - - G4UIdirectory* fOpNoviceDir; - G4UIdirectory* fPhysDir; - G4UIcmdWithAnInteger* fVerboseCmd; - G4UIcmdWithAnInteger* fCerenkovCmd; +public: + ExGflashMessenger(ExGflashDetectorConstruction* ); + virtual ~ExGflashMessenger(); + + virtual void SetNewValue(G4UIcommand*, G4String); + +private: + ExGflashDetectorConstruction* fDetector; + + G4UIdirectory* fExGflashDir; + G4UIcmdWithAnInteger* fVerbose; + G4UIdirectory* fDetDir; + G4UIcmdWithAString* fMaterCmd; + G4UIcmdWith3Vector* fLBinCmd; + G4UIcmdWith3Vector* fRBinCmd; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/source/processes/hadronic/models/parton_string/qgsm/include/G4GammaAnnCrossSection.hh b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashPrimaryGeneratorAction.hh similarity index 75% rename from source/processes/hadronic/models/parton_string/qgsm/include/G4GammaAnnCrossSection.hh rename to examples/extended/parameterisations/gflash/gflasha/include/ExGflashPrimaryGeneratorAction.hh index 50e976114b..d742fba964 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/include/G4GammaAnnCrossSection.hh +++ b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashPrimaryGeneratorAction.hh @@ -23,25 +23,28 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -#ifndef G4GammaAnnCrossSection_h -#define G4GammaAnnCrossSection_h +// +/// \file ExGflashPrimaryGeneratorAction.hh +/// \brief Definition of the ExGflashPrimaryGeneratorAction class +// +#ifndef ExGflashPrimaryGeneratorAction_h +#define ExGflashPrimaryGeneratorAction_h -#include "globals.hh" -#include <vector> -#include "G4VAnnihilationCrossSection.hh" -#include "G4ASCCrossSection.hh" +#include "G4VUserPrimaryGeneratorAction.hh" -class G4GammaAnnCrossSection : public G4VAnnihilationCrossSection +class G4Event; +class G4GeneralParticleSource; + +class ExGflashPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction { public: - G4GammaAnnCrossSection(); - G4bool InCharge(G4int aCode, G4int bCode); - G4double GetXsec(G4double S); - virtual ~G4GammaAnnCrossSection(){} + ExGflashPrimaryGeneratorAction(); + ~ExGflashPrimaryGeneratorAction(); + + virtual void GeneratePrimaries(G4Event* anEvent); private: - std::vector<G4ASCCrossSection*> theGammaNucXSections; + G4GeneralParticleSource* fParticleGun; }; #endif - diff --git a/examples/extended/parameterisations/gflash/gflasha/include/ExGflashRunAction.hh b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashRunAction.hh new file mode 100644 index 0000000000..8463e46697 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashRunAction.hh @@ -0,0 +1,57 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashRunAction.hh +/// \brief Definition of the ExGflashRunAction class +// +#ifndef ExGflashRunAction_h +#define ExGflashRunAction_h + +#include "G4UserRunAction.hh" +#include "ExGflashHistoManager.hh" +#include "G4Timer.hh" + +class G4Run; +class ExGflashDetectorConstruction; + +class ExGflashRunAction : public G4UserRunAction +{ +public: + ExGflashRunAction(ExGflashDetectorConstruction* det); + ~ExGflashRunAction(); + + virtual void BeginOfRunAction(const G4Run* aRun); + virtual void EndOfRunAction(const G4Run* aRun); + +private: + // G4int fRunID; + ExGflashHistoManager* fHistoManager; + ExGflashDetectorConstruction* fDetector; + + G4Timer fRunTimer; +}; + +#endif diff --git a/examples/extended/parameterisations/gflash/include/ExGflashSensitiveDetector.hh b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashSensitiveDetector.hh similarity index 91% rename from examples/extended/parameterisations/gflash/include/ExGflashSensitiveDetector.hh rename to examples/extended/parameterisations/gflash/gflasha/include/ExGflashSensitiveDetector.hh index e8a39f6911..cb16330908 100644 --- a/examples/extended/parameterisations/gflash/include/ExGflashSensitiveDetector.hh +++ b/examples/extended/parameterisations/gflash/gflasha/include/ExGflashSensitiveDetector.hh @@ -24,15 +24,15 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/include/ExGflashSensitiveDetector.hh +/// \file ExGflashSensitiveDetector.hh /// \brief Definition of the ExGflashSensitiveDetector class // -#ifndef TILE05SENSITIVEDETECTOR_H -#define TILE05SENSITIVEDETECTOR_H +#ifndef EXGFLASHSENSITIVEDETECTOR_H +#define EXGFLASHSENSITIVEDETECTOR_H #include "G4VSensitiveDetector.hh" #include "G4VGFlashSensitiveDetector.hh" -#include "ExGflashHitsCollection.hh" +#include "ExGflashHit.hh" #include "globals.hh" class G4GFlashSpot; @@ -55,7 +55,7 @@ public: private: ExGflashHitsCollection* fCaloHitsCollection; - ExGflashDetectorConstruction* fDetector; + // ExGflashDetectorConstruction* fDetector; G4int fHCID; }; diff --git a/examples/extended/parameterisations/gflash/gflasha/power-off.png b/examples/extended/parameterisations/gflash/gflasha/power-off.png new file mode 100644 index 0000000000..e4493a3691 Binary files /dev/null and b/examples/extended/parameterisations/gflash/gflasha/power-off.png differ diff --git a/examples/extended/parameterisations/gflash/gflasha/run01.mac b/examples/extended/parameterisations/gflash/gflasha/run01.mac new file mode 100644 index 0000000000..836ee8708d --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/run01.mac @@ -0,0 +1,36 @@ +# +# Macro file gflasha example +# when runing in batch mode +# +/control/verbose 2 +/run/verbose 2 +# +/exgflash/det/setLbin 60 0.25 +/exgflash/det/setRbin 100 0.05 +# +/run/setCut 100 um +# +/gps/pos/centre 0 0 0 +/gps/particle e- +/gps/energy 50 GeV +/gps/direction 0. 0. 1.0 + +# Paramatrisation on +/GFlash/flag 1 + +# Histograms +/analysis/setFileName run01 + +/analysis/h1/set 0 110 0. 110. none # total energy deposit(percent of Einc) +/analysis/h1/set 1 100 0. 1.0e6 none # The number of Hits per event +/analysis/h1/set 2 100 0. 20. MeV # The energy of Hit +# + +# for drawing the tracks +# (if too many tracks cause core dump => storeTrajectory 0) +#/tracking/storeTrajectory 1 + +#/vis/scene/endOfEventAction accumulate +/tracking/verbose 0 + +/run/beamOn 100 diff --git a/examples/extended/parameterisations/gflash/gflasha/src/ExGflashActionInitialization.cc b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashActionInitialization.cc new file mode 100644 index 0000000000..eb0cc71522 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashActionInitialization.cc @@ -0,0 +1,64 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashActionInitialization.cc +/// \brief Implementation of the ExGflashActionInitialization class + +#include "ExGflashActionInitialization.hh" +#include "ExGflashPrimaryGeneratorAction.hh" +#include "ExGflashRunAction.hh" +#include "ExGflashEventAction.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashActionInitialization::ExGflashActionInitialization(ExGflashDetectorConstruction* det) + : G4VUserActionInitialization(), fDetector(det) +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashActionInitialization::~ExGflashActionInitialization() +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashActionInitialization::BuildForMaster() const +{ + SetUserAction(new ExGflashRunAction(fDetector)); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashActionInitialization::Build() const +{ + SetUserAction(new ExGflashPrimaryGeneratorAction); + SetUserAction(new ExGflashRunAction(fDetector)); + SetUserAction(new ExGflashEventAction(fDetector)); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflasha/src/ExGflashDetectorConstruction.cc b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashDetectorConstruction.cc new file mode 100644 index 0000000000..a1aa0fa163 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashDetectorConstruction.cc @@ -0,0 +1,322 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashDetectorConstruction.cc +/// \brief Implementation of the ExGflashDetectorConstruction class +// + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +// User Classes +#include "ExGflashDetectorConstruction.hh" +#include "ExGflashSensitiveDetector.hh" +#include "ExGflashMessenger.hh" +#include "ExGflashHomoShowerTuning.hh" + +// G4 Classes +#include "G4RunManager.hh" +#include "G4NistManager.hh" +#include "G4Material.hh" +#include "G4ThreeVector.hh" +#include "G4PVPlacement.hh" +#include "G4VPhysicalVolume.hh" +#include "G4LogicalVolume.hh" +#include "G4Box.hh" +#include "G4SDManager.hh" +#include "G4VisAttributes.hh" +#include "G4Colour.hh" +#include "G4SystemOfUnits.hh" +#include "G4AutoDelete.hh" +#include "globals.hh" + +//fast simulation +#include "GFlashHomoShowerParameterisation.hh" +#include "G4FastSimulationManager.hh" +#include "GFlashShowerModel.hh" +#include "GFlashHitMaker.hh" +#include "GFlashParticleBounds.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4ThreadLocal GFlashShowerModel* ExGflashDetectorConstruction::fFastShowerModel = 0; +G4ThreadLocal +GFlashHomoShowerParameterisation* ExGflashDetectorConstruction::fParameterisation = 0; +G4ThreadLocal GFlashParticleBounds* ExGflashDetectorConstruction::fParticleBounds = 0; +G4ThreadLocal GFlashHitMaker* ExGflashDetectorConstruction::fHitMaker = 0; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const G4int kMaxBin = 500; +//const G4int kMaxRowCol = 50; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashDetectorConstruction::ExGflashDetectorConstruction() + :G4VUserDetectorConstruction(),fNbOfCrystals(10), + fCrystal_log(0),fDetMat(0),fRegion(0), + fVerbose(0),fNLtot(40),fNRtot(50),fDLradl(0.5),fDRradl(0.1) +{ + G4cout<<"ExGflashDetectorConstruction::Detector constructor"<<G4endl; + fGflashMessenger = new ExGflashMessenger(this); + + // Crystall + fCrystalWidth = 3*cm; + fCrystalLength = 24*cm; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashDetectorConstruction::~ExGflashDetectorConstruction() +{ + delete fGflashMessenger; + delete fFastShowerModel; + delete fParameterisation; + delete fParticleBounds; + delete fHitMaker; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VPhysicalVolume* ExGflashDetectorConstruction::Construct() +{ + //--------- Definitions of Solids, Logical Volumes, Physical Volumes --------- + G4cout << "Defining the materials" << G4endl; + // Get nist material manager + G4NistManager* nistManager = G4NistManager::Instance(); + // Build materials + G4Material* air = nistManager->FindOrBuildMaterial("G4_AIR"); + G4Material* pbWO4 = nistManager->FindOrBuildMaterial("G4_PbWO4"); + + fDetMat = pbWO4; + + //------------------------------ + // Calorimeter segments + //------------------------------ + // Simplified `CMS-like` PbWO4 crystal calorimeter + + + // Simplified `CMS-like` PbWO4 crystal calorimeter + + // Calorimeter + G4double calo_xside = (fCrystalWidth*fNbOfCrystals); + G4double calo_yside = (fCrystalWidth*fNbOfCrystals); + G4double calo_zside = fCrystalLength; + + //The Experimental Hall + G4double experimentalHall_x=calo_xside * 4; + G4double experimentalHall_y=calo_yside * 4; + G4double experimentalHall_z=calo_zside * 4; + + G4VSolid* experimentalHall_box + = new G4Box("expHall_box", // World Volume + experimentalHall_x, // x size + experimentalHall_y, // y size + experimentalHall_z); // z size + + G4LogicalVolume* experimentalHall_log + = new G4LogicalVolume(experimentalHall_box, + air, + "expHall_log", + 0, //opt: fieldManager + 0, //opt: SensitiveDetector + 0); //opt: UserLimits + G4VPhysicalVolume* experimentalHall_phys + = new G4PVPlacement(0, + G4ThreeVector(), //at (0,0,0) + "expHall", + experimentalHall_log, + 0, + false, + 0); + + G4Box* calo_box= new G4Box("Calorimeter", // its name + calo_xside/2., // size + calo_yside/2., + calo_zside/2.); + G4LogicalVolume* calo_log + = new G4LogicalVolume(calo_box, // its solid + air, // its material + "calo_log", // its name + 0, // opt: fieldManager + 0, // opt: SensitiveDetector + 0); // opt: UserLimit + + G4double xpos = 0.0; + G4double ypos = 0.0; + G4double zpos = calo_zside/2.;// face @ z= 0.0 + + new G4PVPlacement(0, + G4ThreeVector(xpos, ypos, zpos), + calo_log, + "calorimeter", + experimentalHall_log, + false, + 1); + + // Crystals + G4VSolid* crystal_box + = new G4Box("Crystal", // its name + fCrystalWidth/2, + fCrystalWidth/2, + fCrystalLength/2); + // size + fCrystal_log + = new G4LogicalVolume(crystal_box, // its solid + fDetMat, // its material + "Crystal_log"); // its name + + for (G4int i=0; i<fNbOfCrystals; i++) + { + + for (G4int j=0; j<fNbOfCrystals; j++) + { + G4int n = i*10+j; + G4ThreeVector crystalPos((i*fCrystalWidth)-(calo_xside-fCrystalWidth)/2., + (j*fCrystalWidth)-(calo_yside-fCrystalWidth)/2.,0 ); + new G4PVPlacement(0, // no rotation + crystalPos, // translation + fCrystal_log, + "crystal", // its name + calo_log, + false, + n); + } + } + G4cout << "There are " << fNbOfCrystals << + " crystals per row in the calorimeter, so in total "<< + fNbOfCrystals*fNbOfCrystals << " crystals" << G4endl; + G4cout << "Total Calorimeter size" << calo_xside / cm << " cm x " + << calo_yside / cm << " cm x " + << calo_zside / cm << " cm" << G4endl; + G4cout << "They have width of " << fCrystalWidth /cm << + " cm and a length of " << fCrystalLength /cm + <<" cm. The Material is "<< fDetMat + <<" Total: "<< fCrystalLength / fDetMat->GetRadlen() + <<" X0" << G4endl; + + + experimentalHall_log->SetVisAttributes(G4VisAttributes::GetInvisible()); + G4VisAttributes* caloVisAtt = new G4VisAttributes(G4Colour(1.0,1.0,1.0)); + G4VisAttributes* crystalVisAtt = new G4VisAttributes(G4Colour(1.0,1.0,0.0)); + calo_log->SetVisAttributes(caloVisAtt); + fCrystal_log->SetVisAttributes(crystalVisAtt); + + // define the fParameterisation region + G4cout << "\n ---> DetectorConstruction Region Definition" << G4endl; + fRegion = new G4Region("crystals"); + calo_log->SetRegion(fRegion); + fRegion->AddRootLogicalVolume(calo_log); + + return experimentalHall_phys; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashDetectorConstruction::ConstructSDandField() +{ + // -- sensitive detectors: + + G4SDManager* SDman = G4SDManager::GetSDMpointer(); + + ExGflashSensitiveDetector* SD = + new ExGflashSensitiveDetector("Calorimeter",this); + + SDman->AddNewDetector(SD); + if (fCrystal_log) + fCrystal_log->SetSensitiveDetector(SD); + + // -- fast simulation models: + // ********************************************** + // * Initializing shower modell + // *********************************************** + G4cout << "\n--> Creating shower parameterization models" << G4endl; + fFastShowerModel = new GFlashShowerModel("fFastShowerModel", fRegion); + fParameterisation = + new GFlashHomoShowerParameterisation(fDetMat, + new ExGflashHomoShowerTuning()); + fFastShowerModel->SetParameterisation(*fParameterisation); + // Energy Cuts to kill particles: + fParticleBounds = new GFlashParticleBounds(); + fFastShowerModel->SetParticleBounds(*fParticleBounds); + // Makes the EnergieSpots + fHitMaker = new GFlashHitMaker(); + fFastShowerModel->SetHitMaker(*fHitMaker); + G4cout<<"end shower parameterization."<<G4endl; + // ********************************************** + // Get Rad Len and R molere ? + fSDRadLen = fDetMat->GetRadlen(); + } + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashDetectorConstruction::SetLBining(G4ThreeVector Value) +{ + fNLtot = (G4int)Value(0); + if (fNLtot > kMaxBin) { + G4cout << "\n ---> warning from SetLBining: " + << fNLtot << " truncated to " << kMaxBin << G4endl; + fNLtot = kMaxBin; + } + fDLradl = Value(1); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashDetectorConstruction::SetRBining(G4ThreeVector Value) +{ + fNRtot = (G4int)Value(0); + if (fNRtot > kMaxBin) { + G4cout << "\n ---> warning from SetRBining: " + << fNRtot << " truncated to " << kMaxBin << G4endl; + fNRtot = kMaxBin; + } + fDRradl = Value(1); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashDetectorConstruction::SetMaterial(G4String mat) +{ + // search the material by its name + G4Material* pttoMaterial = + G4NistManager::Instance()->FindOrBuildMaterial(mat); + + if(pttoMaterial && fDetMat != pttoMaterial) { + fDetMat = pttoMaterial; + if(fCrystal_log) { fCrystal_log->SetMaterial(fDetMat); } + if(fParameterisation) { + fParameterisation->SetMaterial(fDetMat); + fParameterisation->PrintMaterial(fDetMat); + // Get Rad Len and R molere ? + fSDRadLen = fDetMat->GetRadlen(); + } + G4RunManager::GetRunManager()->PhysicsHasBeenModified(); + } +} + + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflasha/src/ExGflashEventAction.cc b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashEventAction.cc new file mode 100644 index 0000000000..e8416e2050 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashEventAction.cc @@ -0,0 +1,169 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashEventAction.cc +/// \brief Implementation of the ExGflashEventAction class +// +// Created by Joanna Weng 26.11.2004 + + +#include "ExGflashEventAction.hh" +#include "ExGflashHit.hh" +#include "ExGflashHistoManager.hh" +#include "ExGflashDetectorConstruction.hh" +#include "G4EventManager.hh" +#include "G4SDManager.hh" +#include "G4UImanager.hh" +#include "G4Event.hh" +#include "G4SystemOfUnits.hh" +//std +#include <iostream> +#include <algorithm> +#include <vector> +typedef std::vector<G4double> MyVector; + +//Gflash +using namespace std; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashEventAction::ExGflashEventAction(ExGflashDetectorConstruction* det) + : G4UserEventAction(),fCalorimeterCollectionId(-1),fDet(det) +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashEventAction::~ExGflashEventAction() +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashEventAction::BeginOfEventAction(const G4Event * /* evt */) +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashEventAction::EndOfEventAction(const G4Event *evt) +{ + + G4SDManager * SDman = G4SDManager::GetSDMpointer(); + G4String colNam; + fCalorimeterCollectionId=SDman->GetCollectionID(colNam="ExGflashCollection"); + + if (fCalorimeterCollectionId<0) return; + + G4HCofThisEvent * HCE = evt->GetHCofThisEvent(); + ExGflashHitsCollection* THC = 0; + G4double totE = 0; + + // Read out of the crysta ECAL + THC=(ExGflashHitsCollection *)(HCE->GetHC(fCalorimeterCollectionId)); + + if (THC) + { + /// Hits in sensitive Detector + int n_hit = THC->entries(); + // G4cout<<" " << n_hit<< " hits are stored in ExGflashHitsCollection "<<G4endl; + G4PrimaryVertex* pvertex=evt->GetPrimaryVertex(); + //Computing (x,y,z) of vertex of initial particles + G4ThreeVector vtx=pvertex->GetPosition(); + G4PrimaryParticle* pparticle=pvertex->GetPrimary(); + // direction of the Shower + G4ThreeVector mom=pparticle->GetMomentumDirection(); + + G4double Ekin=pparticle->GetKineticEnergy(); + G4double mass=pparticle->GetParticleDefinition()->GetPDGMass(); + G4double Etot = Ekin/MeV + mass/MeV; + + G4int nLbin = fDet->GetnLtot(); + G4int nRbin = fDet->GetnRtot(); + G4double dLradl = fDet->GetdLradl(); + G4double dRradl = fDet->GetdRradl(); + + G4double SDRadl = fDet->GetSDRadLen(); // SD matrial + // init to to 0.0 + MyVector dEdL(nLbin,0.0); + MyVector dEdR(nRbin,0.0); + + G4AnalysisManager* fAnalysisManager = G4AnalysisManager::Instance(); + + fAnalysisManager->FillH1(1,n_hit + 0.5); + /// For all Hits in sensitive detector + for (int i=0;i<n_hit;i++) + { + G4double estep = (*THC)[i]->GetEdep(); + fAnalysisManager->FillH1(2,estep/MeV); + estep /= MeV; + + if (estep >0.0) + { + totE += estep; + + G4ThreeVector hitpos=(*THC)[i]->GetPos(); + // in shower coordinate system + // from shower start + G4ThreeVector l = hitpos - vtx; + //longitudinal profile + G4ThreeVector longitudinal = l.dot(mom) * mom; + // shower profiles (Radial) + G4ThreeVector radial = l - longitudinal; + + G4int SlideNb = G4int((longitudinal.mag()/SDRadl) / dLradl); + G4int RingNb = G4int((radial.mag()/SDRadl) / dRradl); + + if ( SlideNb >=0 && SlideNb < nLbin) dEdL[SlideNb] += estep; + if ( RingNb >=0 && RingNb < nLbin)dEdR[RingNb] += estep; + } + } + + G4double Lnorm = 100. / dLradl / Etot; + G4double Lsum = 0.0; + for (int i=0;i<nLbin;i++) + { // Slide + // fAnalysisManager->FillH1(3,(i +0.5) * dLradl,dEdL[i] * Lnorm); + fAnalysisManager->FillP1(0,(i +0.5) * dLradl,dEdL[i] * Lnorm); + Lsum += dEdL[i]; + fAnalysisManager->FillP1(2,(i +0.5) * dLradl,Lsum * Lnorm); + } + G4double Rnorm = 100. / dRradl / Etot; + G4double Rsum = 0.0; + for (int i=0;i<nRbin;i++) + { // Ring + // fAnalysisManager->FillH1(4,(i +0.5) * dRradl,dEdR[i] * Rnorm); + fAnalysisManager->FillP1(1,(i +0.5) * dRradl,dEdR[i] * Rnorm); + Rsum += dEdR[i]; + fAnalysisManager->FillP1(3,(i +0.5) * dRradl,Rsum * Rnorm); + } + + fAnalysisManager->FillH1(0,totE/Etot * 100.); + + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflasha/src/ExGflashHistoManager.cc b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashHistoManager.cc new file mode 100644 index 0000000000..6aa95f3d1c --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashHistoManager.cc @@ -0,0 +1,110 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashHistoManager.cc +/// \brief Implementation of the ExGflasHistoManager class +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "ExGflashHistoManager.hh" +#include "G4SystemOfUnits.hh" +#include "G4UnitsTable.hh" +#include "ExGflashDetectorConstruction.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashHistoManager::ExGflashHistoManager(ExGflashDetectorConstruction* myDet) + : fFileName("gflash01"),fDet(myDet) +{ + Book(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashHistoManager::~ExGflashHistoManager() +{ + delete G4AnalysisManager::Instance(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashHistoManager::Book() +{ + // Create or get analysis manager + // The choice of analysis technology is done via selection of a namespace + // in ExGflashHistoManager.hh + G4AnalysisManager* fAnalysisManager = G4AnalysisManager::Instance(); + fAnalysisManager->SetFileName(fFileName); + fAnalysisManager->SetVerboseLevel(1); + fAnalysisManager->SetActivation(true); // enable inactivation of histograms + // + // Creating histograms + // + // const G4int kMaxHisto = 9; + // const G4int kMaxProf = 2; + G4int nLbin = fDet->GetnLtot(); + G4int nRbin = fDet->GetnRtot(); + G4double dLradl = fDet->GetdLradl(); + G4double dRradl = fDet->GetdRradl(); + + + fAnalysisManager->CreateH1( "h0","total energy deposit(percent of Einc)", + 100,95.,105.); + + fAnalysisManager->CreateH1( "h1","The number of Hits per event", + 200,0.,4.0e5); + + fAnalysisManager->CreateH1( "h2","The energy of Hit (in MeV)", + 200,0.,10.); + + // fAnalysisManager->CreateH1( "h3","longit energy profile (% of E inc)", + // nLbin,0.,nLbin*dLradl); + + // fAnalysisManager->CreateH1( "h4","radial energy profile (% of E inc)", + // nRbin,0.,nRbin*dRradl); + + fAnalysisManager->CreateP1( "p0","longit energy profile (% of E inc)", + nLbin,0.,nLbin*dLradl, 0., 2000.); + + fAnalysisManager->CreateP1( "p1","radial energy profile (% of E inc)", + nRbin,0.,nRbin*dRradl, 0., 2000.); + + fAnalysisManager->CreateP1( "p2","Comul longit energy profile (% of E inc)", + nLbin,0.,nLbin*dLradl, 0., 20000.); + + fAnalysisManager->CreateP1( "p3","Cuml radial energy profile (% of E inc)", + nRbin,0.,nRbin*dRradl, 0., 20000.); + + // Create all histograms as inactivated + // for (G4int k=0; k<kMaxHisto; k++) { + // fAnalysisManager->SetH1Activation(k, false); + // } + // for (G4int k=0; k<kMaxProf; k++) { + // fAnalysisManager->SetP1Activation(k, false); + // } + G4cout << "\n----> Histogram file " << fFileName << G4endl; +} diff --git a/examples/extended/optical/wls/src/WLSStepMax.cc b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashHit.cc similarity index 62% rename from examples/extended/optical/wls/src/WLSStepMax.cc rename to examples/extended/parameterisations/gflash/gflasha/src/ExGflashHit.cc index 119bffa95d..c3e77593bd 100644 --- a/examples/extended/optical/wls/src/WLSStepMax.cc +++ b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashHit.cc @@ -1,4 +1,3 @@ -// // ******************************************************************** // * License and Disclaimer * // * * @@ -24,74 +23,84 @@ // ******************************************************************** // // -/// \file optical/wls/src/WLSStepMax.cc -/// \brief Implementation of the WLSStepMax class +/// \file ExGflashHit.cc +/// \brief Implementation of the ExGflashHit class // -// -#include "G4Track.hh" -#include "G4VParticleChange.hh" -#include "WLSStepMax.hh" +#include "ExGflashHit.hh" + +#include "G4VVisManager.hh" +#include "G4Circle.hh" +#include "G4Colour.hh" +#include "G4VisAttributes.hh" +#include "G4LogicalVolume.hh" +#include "G4Transform3D.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -WLSStepMax::WLSStepMax(const G4String& aName) - : G4VDiscreteProcess(aName), fMaxChargedStep(DBL_MAX) +G4ThreadLocal G4Allocator<ExGflashHit>* ExGflashHitAllocator=0; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashHit::ExGflashHit() +: G4VHit() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashHit::~ExGflashHit() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashHit::ExGflashHit(const ExGflashHit &right) +: G4VHit(right) +//@@@ ExGflashHit:Is it right with the init? { - if (verboseLevel>0) { - G4cout << GetProcessName() << " is created "<< G4endl; - } + fEdep = right.fEdep; + fPos = right.fPos; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -WLSStepMax::~WLSStepMax() { } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -WLSStepMax::WLSStepMax(WLSStepMax& right) : G4VDiscreteProcess(right) { } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -G4bool WLSStepMax::IsApplicable(const G4ParticleDefinition& particle) +const ExGflashHit & ExGflashHit::operator=(const ExGflashHit &right) { - return (particle.GetPDGCharge() != 0.); + G4VHit::operator=(right); + fEdep = right.fEdep; + fPos = right.fPos; + return *this; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void WLSStepMax::SetStepMax(G4double step) { fMaxChargedStep = step ; } - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -G4double WLSStepMax::PostStepGetPhysicalInteractionLength( - const G4Track&, - G4double, - G4ForceCondition* condition) +G4bool ExGflashHit::operator==(const ExGflashHit &right) const { - // condition is set to "Not Forced" - *condition = NotForced; - - G4double ProposedStep = DBL_MAX; - - if ( fMaxChargedStep > 0.) ProposedStep = fMaxChargedStep; - - return ProposedStep; +// @@@@ return false; + if ((fPos==right.fPos) && (fEdep == right.fEdep)) return true; + else return false; + } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4VParticleChange* WLSStepMax::PostStepDoIt(const G4Track& aTrack, - const G4Step& ) +void ExGflashHit::Draw() { - // do nothing - aParticleChange.Initialize(aTrack); - return &aParticleChange; + G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance(); + if(pVVisManager) + { + G4Circle circle(fPos); + circle.SetScreenSize(0.04); + circle.SetFillStyle(G4Circle::filled); + G4Colour colour(1.,0.,0.); + G4VisAttributes attribs(colour); + circle.SetVisAttributes(attribs); + pVVisManager->Draw(circle); + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4double WLSStepMax::GetMeanFreePath(const G4Track&,G4double,G4ForceCondition*) -{ - return 0.; -} +void ExGflashHit::Print() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflasha/src/ExGflashMessenger.cc b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashMessenger.cc new file mode 100644 index 0000000000..58a20985e9 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashMessenger.cc @@ -0,0 +1,115 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashMessenger.cc +/// \brief Implementation of the ExGflashMessenger class +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "ExGflashMessenger.hh" +#include "ExGflashDetectorConstruction.hh" + +#include "G4UIdirectory.hh" +#include "G4UIcmdWithAString.hh" +#include "G4UIcmdWithAnInteger.hh" +#include "G4UIcmdWith3Vector.hh" +#include "G4UIcmdWithADoubleAndUnit.hh" +#include "G4UIcmdWithoutParameter.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashMessenger::ExGflashMessenger(ExGflashDetectorConstruction * Det) +:G4UImessenger(),fDetector(Det) +{ + fExGflashDir = new G4UIdirectory("/exgflash/"); + fExGflashDir->SetGuidance(" Gflash example commands."); + + fVerbose = new G4UIcmdWithAnInteger("/exgflash/verbose",this); + fVerbose->SetGuidance("set exglash verbosity"); + fVerbose->SetGuidance("0- silent, 1 - on exit, 2 - run , 3 - event"); + fVerbose->SetParameterName("ver",false); + fVerbose->SetRange("ver >= 0"); + fVerbose->AvailableForStates(G4State_PreInit,G4State_Idle); + fVerbose->SetToBeBroadcasted(false); + + fDetDir = new G4UIdirectory("/exgflash/det/"); + fDetDir->SetGuidance("detector construction commands"); + + fMaterCmd = new G4UIcmdWithAString("/exgflash/det/setMat",this); + fMaterCmd->SetGuidance("Select Material."); + fMaterCmd->SetParameterName("material",false); + fMaterCmd->AvailableForStates(G4State_PreInit,G4State_Idle); + fMaterCmd->SetToBeBroadcasted(false); + + fLBinCmd = new G4UIcmdWith3Vector("/exgflash/det/setLbin",this); + fLBinCmd->SetGuidance("set longitudinal bining"); + fLBinCmd->SetGuidance("nb of bins; bin thickness (in radl)"); + // must have omitable==true we use 2 values only + fLBinCmd->SetParameterName("nLtot","dLradl"," ",true); + fLBinCmd->SetRange("nLtot>=1 && dLradl>0"); + fLBinCmd->AvailableForStates(G4State_PreInit,G4State_Idle); + fLBinCmd->SetToBeBroadcasted(false); + + fRBinCmd = new G4UIcmdWith3Vector("/exgflash/det/setRbin",this); + fRBinCmd->SetGuidance("set radial bining"); + fRBinCmd->SetGuidance("nb of bins; bin thickness (in radl)"); + fRBinCmd->SetParameterName("nRtot","dRradl"," ",true); + fRBinCmd->SetRange("nRtot>=1 && dRradl>0"); + fRBinCmd->AvailableForStates(G4State_PreInit,G4State_Idle); + fRBinCmd->SetToBeBroadcasted(false); + } + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashMessenger::~ExGflashMessenger() +{ + delete fRBinCmd; + delete fLBinCmd; + delete fMaterCmd; + delete fDetDir; + delete fVerbose; + delete fExGflashDir; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashMessenger::SetNewValue(G4UIcommand* command, G4String newValue) +{ + if( command == fMaterCmd ) + { fDetector->SetMaterial(newValue);} + + if( command == fVerbose ) + { fDetector->SetVerbose(fVerbose->GetNewIntValue(newValue));} + + if( command == fLBinCmd ) + { fDetector->SetLBining(fLBinCmd->GetNew3VectorValue(newValue));} + + if( command == fRBinCmd ) + { fDetector->SetRBining(fRBinCmd->GetNew3VectorValue(newValue));} +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/gflasha/src/ExGflashPrimaryGeneratorAction.cc b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashPrimaryGeneratorAction.cc new file mode 100644 index 0000000000..3c9b3865ad --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashPrimaryGeneratorAction.cc @@ -0,0 +1,56 @@ +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +/// \file ExGflashPrimaryGeneratorAction.cc +/// \brief Implementation of the ExGflashPrimaryGeneratorAction class +// +#include "ExGflashPrimaryGeneratorAction.hh" + +#include "G4GeneralParticleSource.hh" +#include "G4Event.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashPrimaryGeneratorAction::ExGflashPrimaryGeneratorAction() + : G4VUserPrimaryGeneratorAction(), fParticleGun(0) +{ + fParticleGun=new G4GeneralParticleSource; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ExGflashPrimaryGeneratorAction::~ExGflashPrimaryGeneratorAction() +{ + delete fParticleGun; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ExGflashPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) +{ + fParticleGun->GeneratePrimaryVertex(anEvent); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/eventgenerator/GunGPS/src/RunAction.cc b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashRunAction.cc similarity index 57% rename from examples/extended/eventgenerator/GunGPS/src/RunAction.cc rename to examples/extended/parameterisations/gflash/gflasha/src/ExGflashRunAction.cc index 598706c988..fba3264ecf 100644 --- a/examples/extended/eventgenerator/GunGPS/src/RunAction.cc +++ b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashRunAction.cc @@ -1,4 +1,3 @@ -// // ******************************************************************** // * License and Disclaimer * // * * @@ -23,57 +22,69 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file eventgenerator/particleGun/src/RunAction.cc -/// \brief Implementation of the RunAction class // +/// \file ExGflashRunAction.cc +/// \brief Implementation of the ExGflashRunAction class // -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "RunAction.hh" -#include "HistoManager.hh" - +#include "ExGflashRunAction.hh" #include "G4Run.hh" +#include "G4ios.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -RunAction::RunAction() -:G4UserRunAction(), fHistoManager(0) +ExGflashRunAction::ExGflashRunAction(ExGflashDetectorConstruction* det) + // : G4UserRunAction(), fRunID(0), fDetector(det) + : G4UserRunAction(), fDetector(det) { - fHistoManager = new HistoManager(); + fHistoManager = new ExGflashHistoManager(fDetector); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -RunAction::~RunAction() +ExGflashRunAction::~ExGflashRunAction() { delete fHistoManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void RunAction::BeginOfRunAction(const G4Run*) -{ - //histograms - // - G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); - if ( analysisManager->IsActive() ) { - analysisManager->OpenFile(); - } +void ExGflashRunAction::BeginOfRunAction(const G4Run* aRun) +{ + G4cout << "### Run " << aRun->GetRunID() << " start." << G4endl; + + //histograms file + G4AnalysisManager* analysis = G4AnalysisManager::Instance(); + if (analysis->IsActive()) analysis->OpenFile(); + + if (IsMaster()) fRunTimer.Start(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void RunAction::EndOfRunAction(const G4Run*) -{ - //save histograms - // - G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); - if ( analysisManager->IsActive() ) { - analysisManager->Write(); - analysisManager->CloseFile(); - } +void ExGflashRunAction::EndOfRunAction(const G4Run* aRun) +{ + if (IsMaster()) { + // For MT we need Timer Merge + fRunTimer.Stop(); + G4cout << G4endl; + G4cout << "******************************************"; + G4cout << G4endl; + G4cout << "Run Real Elapsed Time is: "<< fRunTimer.GetRealElapsed(); + G4cout << G4endl; + G4cout << "Run System Elapsed Time: " << fRunTimer.GetSystemElapsed(); + G4cout << G4endl; + G4cout << "Run GetUserElapsed Time: " << fRunTimer.GetUserElapsed(); + G4cout << G4endl; + G4cout << "******************************************"<< G4endl; + + G4cout << "number of event = " << aRun->GetNumberOfEvent() << G4endl; + } + //save histograms + G4AnalysisManager* analysis = G4AnalysisManager::Instance(); + if (analysis->IsActive()) { + analysis->Write(); + analysis->CloseFile(); + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/src/ExGflashSensitiveDetector.cc b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashSensitiveDetector.cc similarity index 76% rename from examples/extended/parameterisations/gflash/src/ExGflashSensitiveDetector.cc rename to examples/extended/parameterisations/gflash/gflasha/src/ExGflashSensitiveDetector.cc index 171d357b73..843653f8dd 100644 --- a/examples/extended/parameterisations/gflash/src/ExGflashSensitiveDetector.cc +++ b/examples/extended/parameterisations/gflash/gflasha/src/ExGflashSensitiveDetector.cc @@ -1,4 +1,3 @@ -// // ******************************************************************** // * License and Disclaimer * // * * @@ -24,7 +23,7 @@ // ******************************************************************** // // -/// \file parameterisations/gflash/src/ExGflashSensitiveDetector.cc +/// \file ExGflashSensitiveDetector.cc /// \brief Implementation of the ExGflashSensitiveDetector class // // Created by Joanna Weng 26.11.2004 @@ -42,8 +41,9 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... ExGflashSensitiveDetector::ExGflashSensitiveDetector(G4String name, - ExGflashDetectorConstruction* det) - : G4VSensitiveDetector(name), G4VGFlashSensitiveDetector(), fDetector(det), fHCID(-1) + ExGflashDetectorConstruction* /* det */) + // : G4VSensitiveDetector(name), G4VGFlashSensitiveDetector(), fDetector(det), fHCID(-1) + : G4VSensitiveDetector(name), G4VGFlashSensitiveDetector(), fHCID(-1) { G4String caloname="ExGflashCollection"; collectionName.insert(caloname); @@ -71,30 +71,15 @@ void ExGflashSensitiveDetector::EndOfEvent(G4HCofThisEvent*) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4bool ExGflashSensitiveDetector::ProcessHits(G4Step* aStep,G4TouchableHistory* ROhist) +G4bool ExGflashSensitiveDetector::ProcessHits(G4Step* aStep,G4TouchableHistory* /* ROhist */) { G4double e=aStep->GetTotalEnergyDeposit(); if(e<=0.)return false; - G4TouchableHistory* theTouchable - = (G4TouchableHistory*)(aStep->GetPreStepPoint()->GetTouchable()); - - // enrgy deposited -> make Hit - //const G4VPhysicalVolume* physVol= aStep->GetPreStepPoint()->GetPhysicalVolume(); - //G4TouchableHistory* theTouchable = - // (G4TouchableHistory*)(aStep->GetPreStepPoint()->GetTouchable()); ExGflashHit* caloHit=new ExGflashHit(); caloHit->SetEdep(e); caloHit->SetPos(aStep->GetPreStepPoint()->GetPosition()); fCaloHitsCollection->insert(caloHit); - if (ROhist){;} - G4VPhysicalVolume* physVol = theTouchable->GetVolume(); - G4int crystalnum=0; - for(int i=0;i<100;i++) //@@@@@@@ ExGflashSensitiveDetector:vorsichty - { - if(physVol == fDetector->GetCristal(i)) crystalnum= i; - } - caloHit->SetCrystalNum(crystalnum); return true; } @@ -102,28 +87,20 @@ G4bool ExGflashSensitiveDetector::ProcessHits(G4Step* aStep,G4TouchableHistory* //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... // Separate GFLASH interface -G4bool ExGflashSensitiveDetector::ProcessHits(G4GFlashSpot*aSpot ,G4TouchableHistory* ROhist) +G4bool ExGflashSensitiveDetector::ProcessHits(G4GFlashSpot*aSpot ,G4TouchableHistory* /* ROhist */) { //cout<<"This is ProcessHits GFLASH"<<endl; G4double e=aSpot->GetEnergySpot()->GetEnergy(); if(e<=0.)return false; - G4VPhysicalVolume* pCurrentVolume = aSpot->GetTouchableHandle()->GetVolume(); + // G4VPhysicalVolume* pCurrentVolume = aSpot->GetTouchableHandle()->GetVolume(); ExGflashHit* caloHit=new ExGflashHit(); caloHit->SetEdep(e); caloHit->SetPos(aSpot->GetEnergySpot()->GetPosition()); fCaloHitsCollection->insert(caloHit); - if (ROhist){;} - //cout <<pCurrentVolume->GetName() << endl; - G4int crystalnum=0; - for(int i=0;i<100;i++) //@@@@@@@ ExGflashSensitiveDetector:vorsichty - { - if(pCurrentVolume == fDetector->GetCristal(i)) crystalnum= i; - } - caloHit->SetCrystalNum(crystalnum); + // if (ROhist){;} return true; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - diff --git a/examples/extended/parameterisations/gflash/test.mac b/examples/extended/parameterisations/gflash/gflasha/test.mac similarity index 72% rename from examples/extended/parameterisations/gflash/test.mac rename to examples/extended/parameterisations/gflash/gflasha/test.mac index 6fdea8b8f1..f28ddbabe5 100644 --- a/examples/extended/parameterisations/gflash/test.mac +++ b/examples/extended/parameterisations/gflash/gflasha/test.mac @@ -1,16 +1,16 @@ # -# Macro file for the initialization phase of gflash example -# when runing in interactive mode -# -# Sets some default verbose +# Macro file gflasha example +# when runing in batch mode # +/exgflash/det/setLbin 40 0.5 +/exgflash/det/setRbin 50 0.1 + /gps/pos/centre 0 0 0 /gps/particle e- /gps/energy 50 GeV /gps/direction 0. 0. 1.0 - # Paramatrisation on /GFlash/flag 1 diff --git a/examples/extended/parameterisations/gflash/gflasha/test0.mac b/examples/extended/parameterisations/gflash/gflasha/test0.mac new file mode 100644 index 0000000000..d0551bcaf5 --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/test0.mac @@ -0,0 +1,26 @@ +# +# Macro file gflasha example +# when runing in batch mode +# GFLASH off +# + +/gps/pos/centre 0 0 0 +/gps/particle e- +/gps/energy 50 GeV +/gps/direction 0. 0. 1.0 + + +# Paramatrisation off +/GFlash/flag 0 +/analysis/setFileName gflash00 + + +# for drawing the tracks +# (if too many tracks cause core dump => storeTrajectory 0) +#/tracking/storeTrajectory 1 + +#/vis/scene/endOfEventAction accumulate +/tracking/verbose 0 +#/analysys/setFileName gflash00 + +/run/beamOn 500 diff --git a/examples/extended/parameterisations/gflash/gflasha/test1.mac b/examples/extended/parameterisations/gflash/gflasha/test1.mac new file mode 100644 index 0000000000..70ef8a937a --- /dev/null +++ b/examples/extended/parameterisations/gflash/gflasha/test1.mac @@ -0,0 +1,24 @@ +# +# Macro file gflasha example +# when runing in batch mode +# GFLASH off +# + +/gps/pos/centre 0 0 0 +/gps/particle e- +/gps/energy 50 GeV +/gps/direction 0. 0. 1.0 + + +# Paramatrisation on +/GFlash/flag 1 + + +# for drawing the tracks +# (if too many tracks cause core dump => storeTrajectory 0) +#/tracking/storeTrajectory 1 + +#/vis/scene/endOfEventAction accumulate +/tracking/verbose 0 + +/run/beamOn 500 diff --git a/examples/extended/analysis/B3aScoreWriter/vis.mac b/examples/extended/parameterisations/gflash/gflasha/vis.mac similarity index 67% rename from examples/extended/analysis/B3aScoreWriter/vis.mac rename to examples/extended/parameterisations/gflash/gflasha/vis.mac index 76ed37bcd4..fd2f200b1c 100644 --- a/examples/extended/analysis/B3aScoreWriter/vis.mac +++ b/examples/extended/parameterisations/gflash/gflasha/vis.mac @@ -1,14 +1,16 @@ -# Macro file for the visualization setting in the initialization phase -# of the B3 example when running in interactive mode # - -# Use these open statements to open selected visualization +# Macro file for the initialization phase of gflash example +# when runing in interactive mode +# +# Sets some default verbose +/gps/position 0 0 0 +/gps/particle e+ +/gps/energy 2.0 GeV +/gps/direction 0. 0. 1.0 # # Use this open statement to create an OpenGL view: /vis/open OGL 600x600-0+0 -# -# Use this open statement to create an OpenInventor view: -#/vis/open OIX +/gui/addIcon Exit user_icon exit power-off.png # # Use this open statement to create a .prim file suitable for # viewing in DAWN: @@ -30,16 +32,14 @@ # Draw geometry: /vis/drawVolume # -# Specify view angle: -##/vis/viewer/set/viewpointThetaPhi 90. 180. +# Specify view point vector: +/vis/viewer/set/viewpointVector 1 1 1 # # Specify zoom value: -/vis/viewer/zoom 1.4 +/vis/viewer/zoom 0.5 # -# Specify style (surface, wireframe, auxiliary edges,...) +# Specify style (surface or wireframe): #/vis/viewer/set/style wireframe -#/vis/viewer/set/auxiliaryEdge true -#/vis/viewer/set/lineSegmentsPerCircle 100 # # Draw coordinate axes: #/vis/scene/add/axes 0 0 0 1 m @@ -49,11 +49,11 @@ /vis/scene/add/trajectories smooth /vis/modeling/trajectories/create/drawByCharge /vis/modeling/trajectories/drawByCharge-0/default/setDrawStepPts true -/vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 1 +/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 +/vis/scene/add/hits # # To draw only gammas: #/vis/filtering/trajectories/create/particleFilter @@ -65,12 +65,8 @@ # # 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/default/setDrawStepPts true -#/vis/modeling/trajectories/drawByParticleID-0/default/setStepPtsSize 1 -# To select or override default colours (note: e+ is blue by default): -#/vis/modeling/trajectories/list -#/vis/modeling/trajectories/drawByParticleID-0/set e+ yellow +#/vis/modeling/trajectories/create/drawByParticleID +#/vis/modeling/trajectories/drawByParticleID-0/set e- blue # # To superimpose all of the events from a given run: /vis/scene/endOfEventAction accumulate @@ -81,3 +77,9 @@ # # For file-based drivers, use this to create an empty detector view: #/vis/viewer/flush +# +#/tracking/verbose 0 +#/GFlash/flag 1 +#/run/beamOn 2 + + diff --git a/examples/extended/parameterisations/gflash/test.out b/examples/extended/parameterisations/gflash/test.out deleted file mode 100644 index 84d93f8884..0000000000 --- a/examples/extended/parameterisations/gflash/test.out +++ /dev/null @@ -1,938 +0,0 @@ -+-------------------------------------------------------+ -| | -| This is an example of Shower | -| Parameterization with GFLASH | -+-------------------------------------------------------+ - -************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) - 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/ -************************************************************** - -+-------------------------------------------------------+ -| Constructing sequential run manager | -+-------------------------------------------------------+ -# GFlash Example: Detector Construction -ExGflashDetectorConstruction::Detector constructor -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 - -Visualization Manager instantiating with verbosity "warnings (3)"... -Visualization Manager initialising... -Registering graphics systems... - -You have successfully registered the following graphics systems. -Current available graphics systems are: -ASCIITree (ATree) -DAWNFILE (DAWNFILE) -G4HepRep (HepRepXML) -G4HepRepFile (HepRepFile) -RayTracer (RayTracer) -VRML1FILE (VRML1FILE) -VRML2FILE (VRML2FILE) -gMocrenFile (gMocrenFile) -OpenGLImmediateXm (OGLIXm, OGLI) -OpenGLStoredXm (OGLSXm, OGL, OGLS) -OpenGLImmediateX (OGLIX, OGLIXm_FALLBACK) -OpenGLStoredX (OGLSX, OGLSXm_FALLBACK) -RayTracerX (RayTracerX) - -Registering model factories... - -You have successfully registered the following model factories. -Registered model factories: - generic - drawByAttribute - drawByCharge - drawByOriginVolume - drawByParticleID - drawByEncounteredVolume - -Registered filter factories: - attributeFilter - chargeFilter - originVolumeFilter - particleFilter - encounteredVolumeFilter - -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. -Defining the materials -There are 10 crystals per row in the calorimeter, so in total 100 crystals -They have width of 3 cm and a length of 24 cm. The Material is Material: G4_PbWO4 density: 8.280 g/cm3 RadL: 8.925 mm Nucl.Int.Length: 20.740 cm - Imean: 542.741 eV temperature: 293.15 K pressure: 1.00 atm - - ---> Element: O (O) Z = 8.0 N = 16 A = 15.999 g/mole - ---> Isotope: O16 Z = 8 N = 16 A = 15.99 g/mole abundance: 99.757 % - ---> Isotope: O17 Z = 8 N = 17 A = 17.00 g/mole abundance: 0.038 % - ---> Isotope: O18 Z = 8 N = 18 A = 18.00 g/mole abundance: 0.205 % - ElmMassFraction: 14.06 % ElmAbundance 66.67 % - - ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.217 g/mole - ---> Isotope: Pb204 Z = 82 N = 204 A = 203.97 g/mole abundance: 1.400 % - ---> Isotope: Pb206 Z = 82 N = 206 A = 205.97 g/mole abundance: 24.100 % - ---> Isotope: Pb207 Z = 82 N = 207 A = 206.98 g/mole abundance: 22.100 % - ---> Isotope: Pb208 Z = 82 N = 208 A = 207.98 g/mole abundance: 52.400 % - ElmMassFraction: 45.54 % ElmAbundance 16.67 % - - ---> Element: W (W) Z = 74.0 N = 184 A = 183.842 g/mole - ---> Isotope: W180 Z = 74 N = 180 A = 179.95 g/mole abundance: 0.120 % - ---> Isotope: W182 Z = 74 N = 182 A = 181.95 g/mole abundance: 26.500 % - ---> Isotope: W183 Z = 74 N = 183 A = 182.95 g/mole abundance: 14.310 % - ---> Isotope: W184 Z = 74 N = 184 A = 183.95 g/mole abundance: 30.640 % - ---> Isotope: W186 Z = 74 N = 186 A = 185.95 g/mole abundance: 28.430 % - ElmMassFraction: 40.40 % ElmAbundance 16.67 % - -Creating shower parameterization models -/********************************************/ - - GVFlashShowerParameterisation::Material - - Material : G4_PbWO4 - Z = 68.3609 - A = 170.881 - X0 = 0.892453 cm - Rm = 1.73762 cm - Ec = 10.7858 MeV -/********************************************/ -/********************************************/ - - GFlashHomoShowerParameterisation::Constructor - -/********************************************/ -end shower parameterization. - - FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV - -### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 -Warning : Region <crystals> does not have specific production cuts, -even though it appears in the current tracking world. -Default cuts are used for this region. - -phot: for gamma SubType=12 BuildTable=0 - LambdaPrime table from 200 keV to 100 TeV in 61 bins - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermorePhElectric : Emin= 0 eV Emax= 100 TeV SauterGavrila Fluo - -compt: for gamma SubType=13 BuildTable=1 - Lambda table from 100 eV to 1 MeV, 7 bins/decade, spline: 1 - LambdaPrime table from 1 MeV to 100 TeV in 56 bins - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Klein-Nishina : Emin= 0 eV Emax= 100 TeV - -conv: for gamma SubType=14 BuildTable=1 - Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai - -Rayl: for gamma SubType=11 BuildTable=1 - Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 - LambdaPrime table from 100 keV to 100 TeV in 63 bins - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator - -msc: for e- SubType= 10 - RangeFactor= 0.04, stepLimType: 1, latDisp: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 MeV Nbins=42 100 eV - 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV - -eIoni: for e- 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 100 TeV - -eBrem: for e- SubType=3 - 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 - LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai - eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai - -CoulombScat: for e-, integral:1 SubType=1 BuildTable=1 - Lambda table from 100 MeV to 100 TeV, 7 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 100 TeV - -msc: for e+ SubType= 10 - RangeFactor= 0.04, stepLimType: 1, latDisp: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 MeV Nbins=42 100 eV - 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV - -eIoni: for e+ 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 100 TeV - -eBrem: for e+ SubType=3 - 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 - LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai - eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai - -annihil: for e+, integral:1 SubType=5 BuildTable=0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eplus2gg : Emin= 0 eV Emax= 100 TeV - -CoulombScat: for e+, integral:1 SubType=1 BuildTable=1 - Lambda table from 100 MeV to 100 TeV, 7 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 100 TeV - -msc: for proton SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV - -hIoni: for proton 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV Emax= 100 TeV - -hBrems: for proton SubType=3 - 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 100 TeV - -hPairProd: for proton 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: 1 - Sampling table 17x1001 from 7.50618 GeV to 100 TeV - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 100 TeV - -CoulombScat: for proton, integral:1 SubType=1 BuildTable=1 - Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 100 TeV - -msc: for GenericIon SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV - -ionIoni: for GenericIon SubType=2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 - StepFunction=(0.2, 0.1 mm), integ: 1, 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 - BetheBloch : Emin= 2 MeV Emax= 100 TeV - -msc: for alpha SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV - -ionIoni: for alpha 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BraggIon : Emin= 0 eV Emax=7.9452 MeV - BetheBloch : Emin=7.9452 MeV Emax= 100 TeV - -msc: for anti_proton SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV - -hIoni: for anti_proton 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV Emax= 100 TeV - -hBrems: for anti_proton SubType=3 - 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 100 TeV - -hPairProd: for anti_proton 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: 1 - Sampling table 17x1001 from 7.50618 GeV to 100 TeV - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 100 TeV - -CoulombScat: for anti_proton, integral:1 SubType=1 BuildTable=1 - Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 100 TeV - -msc: for kaon+ SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV - -hIoni: for kaon+ 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax=1.05231 MeV - BetheBloch : Emin=1.05231 MeV Emax= 100 TeV - -hBrems: for kaon+ SubType=3 - 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 100 TeV - -hPairProd: for kaon+ 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: 1 - Sampling table 18x1001 from 3.94942 GeV to 100 TeV - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 100 TeV - -CoulombScat: for kaon+, integral:1 SubType=1 BuildTable=1 - Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 100 TeV - -msc: for kaon- SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV - -hIoni: for kaon- 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax=1.05231 MeV - BetheBloch : Emin=1.05231 MeV Emax= 100 TeV - -hBrems: for kaon- SubType=3 - 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 100 TeV - -hPairProd: for kaon- 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: 1 - Sampling table 18x1001 from 3.94942 GeV to 100 TeV - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 100 TeV - -CoulombScat: for kaon-, integral:1 SubType=1 BuildTable=1 - Used Lambda table of kaon+ - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 100 TeV - -msc: for mu+ SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0, polarAngLim(deg)= 180 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV - -muIoni: for mu+ 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 - ===== 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 - -muBrems: for mu+ SubType=3 - 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 100 TeV - -muPairProd: for mu+ 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: 1 - Sampling table 21x1001 from 1 GeV to 100 TeV - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV - -CoulombScat: for mu+, integral:1 SubType=1 BuildTable=1 - Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 100 TeV - -msc: for mu- SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0, polarAngLim(deg)= 180 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV - -muIoni: for mu- 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 - ===== 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 - -muBrems: for mu- SubType=3 - 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 100 TeV - -muPairProd: for mu- 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: 1 - Sampling table 21x1001 from 1 GeV to 100 TeV - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV - -CoulombScat: for mu-, integral:1 SubType=1 BuildTable=1 - Used Lambda table of mu+ - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 100 TeV - -msc: for pi+ SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV - -hIoni: for pi+ 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax=297.505 keV - BetheBloch : Emin=297.505 keV Emax= 100 TeV - -hBrems: for pi+ SubType=3 - 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 100 TeV - -hPairProd: for pi+ 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: 1 - Sampling table 20x1001 from 1.11656 GeV to 100 TeV - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 100 TeV - -CoulombScat: for pi+, integral:1 SubType=1 BuildTable=1 - Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 1 - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 100 TeV - -msc: for pi- SubType= 10 - RangeFactor= 0.2, stepLimType: 0, latDisp: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV - -hIoni: for pi- 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax=297.505 keV - BetheBloch : Emin=297.505 keV Emax= 100 TeV - -hBrems: for pi- SubType=3 - 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 100 TeV - -hPairProd: for pi- 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: 1 - Sampling table 20x1001 from 1.11656 GeV to 100 TeV - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 100 TeV - -CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 - Used Lambda table of pi+ - ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 100 TeV - -==================================================================== - 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 ---> 12 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 GenericIon - - Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n - Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV - ---------------------------------------------------- - Hadronic Processes for He3 - - Process: hadElastic - Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n - Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV - - Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n - Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV - ---------------------------------------------------- - Hadronic Processes for alpha - - Process: hadElastic - Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n - Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV - - Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n - Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV - ---------------------------------------------------- - 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 ---> 100 TeV - - Process: anti_He3Inelastic - Model: FTFP: 0 eV /n ---> 100 TeV/n - Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV - - 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 ---> 100 TeV - - Process: anti_alphaInelastic - Model: FTFP: 0 eV /n ---> 100 TeV/n - Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV - - 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 ---> 100 TeV - - Process: anti_deuteronInelastic - Model: FTFP: 0 eV /n ---> 100 TeV/n - Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV - - Process: hFritiofCaptureAtRest - ---------------------------------------------------- - Hadronic Processes for anti_neutron - - Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - - Process: anti_neutronInelastic - Model: FTFP: 0 eV ---> 100 TeV - Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV - - 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 ---> 100 TeV - - Process: anti_protonInelastic - Model: FTFP: 0 eV ---> 100 TeV - Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV - - 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 ---> 100 TeV - - Process: anti_tritonInelastic - Model: FTFP: 0 eV /n ---> 100 TeV/n - Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV - - Process: hFritiofCaptureAtRest - ---------------------------------------------------- - Hadronic Processes for deuteron - - Process: hadElastic - Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n - Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV - - Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n - Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV - ---------------------------------------------------- - 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: BertiniCascade: 0 eV ---> 3.5 GeV - Model: TheoFSGenerator: 3 GeV ---> 100 TeV - Cr_sctns: PhotoNuclearXS: 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 ---> 12 GeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 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 ---> 12 GeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 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: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 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: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV - - Process: pi+Inelastic - Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV - ---------------------------------------------------- - Hadronic Processes for pi- - - Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV - - Process: pi-Inelastic - Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 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 ---> 12 GeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV - ---------------------------------------------------- - Hadronic Processes for triton - - Process: hadElastic - Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n - Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV - - Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n - Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV - -================================================================ -======================================================================= -====== Pre-compound/De-excitation Physics Parameters ======== -======================================================================= -Type of pre-compound inverse x-section 3 -Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 -Type of de-excitation inverse x-section 3 -Type of de-excitation factory Evaporation+GEM -Number of de-excitation channels 68 -Min excitation energy (keV) 0.01 -Min energy per nucleon for multifragmentation (MeV) 1e+05 -Limit excitation energy for Fermi BreakUp (MeV) 20 -Level density (1/MeV) 0.075 -Model of level density flag 1 -Time limit for long lived isomeres (ns) 1e+12 -Internal e- conversion flag 1 -Store e- internal conversion data 0 -Electron internal conversion ID 2 -Correlated gamma emission flag 0 -Max 2J for sampling of angular correlations 10 -======================================================================= -G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. -See commands in /vis/modeling/trajectories/ for other options. -### Run 0 start. - ------ Start ExGflashEventAction ----- - Start generating event Nr 0 - - -****************************************** -Internal Real Elapsed Time is: 0.0121154 -Internal System Elapsed Time: 0 -Internal GetUserElapsed Time: 0.01 -****************************************** - ------ ExGflashEventAction::End of event nr. 0 ----- - 12893 hits are stored in ExGflashHitsCollection - e1 12.0875 e3x3 48.4221 GeV e5x5 48.9502 - Total energy deposited in the calorimeter: 49.9228 (GeV) - 0 trajectories stored in this event. - ------ Start ExGflashEventAction ----- - Start generating event Nr 1 - - -****************************************** -Internal Real Elapsed Time is: 0.00891097 -Internal System Elapsed Time: 0 -Internal GetUserElapsed Time: 0.01 -****************************************** - ------ ExGflashEventAction::End of event nr. 1 ----- - 12082 hits are stored in ExGflashHitsCollection - e1 12.1851 e3x3 48.5018 GeV e5x5 48.9369 - Total energy deposited in the calorimeter: 49.8865 (GeV) - 0 trajectories stored in this event. - ------ Start ExGflashEventAction ----- - Start generating event Nr 2 - - -****************************************** -Internal Real Elapsed Time is: 0.00928938 -Internal System Elapsed Time: 0 -Internal GetUserElapsed Time: 0.01 -****************************************** - ------ ExGflashEventAction::End of event nr. 2 ----- - 11967 hits are stored in ExGflashHitsCollection - e1 12.2592 e3x3 48.4041 GeV e5x5 48.9341 - Total energy deposited in the calorimeter: 49.8764 (GeV) - 0 trajectories stored in this event. - ------ Start ExGflashEventAction ----- - Start generating event Nr 3 - - -****************************************** -Internal Real Elapsed Time is: 0.00856013 -Internal System Elapsed Time: 0 -Internal GetUserElapsed Time: 0.01 -****************************************** - ------ ExGflashEventAction::End of event nr. 3 ----- - 11986 hits are stored in ExGflashHitsCollection - e1 12.2356 e3x3 48.4364 GeV e5x5 48.94 - Total energy deposited in the calorimeter: 49.9574 (GeV) - 0 trajectories stored in this event. - ------ Start ExGflashEventAction ----- - Start generating event Nr 4 - - -****************************************** -Internal Real Elapsed Time is: 0.00844362 -Internal System Elapsed Time: 0 -Internal GetUserElapsed Time: 0.01 -****************************************** - ------ ExGflashEventAction::End of event nr. 4 ----- - 11967 hits are stored in ExGflashHitsCollection - e1 12.3761 e3x3 48.417 GeV e5x5 48.8671 - Total energy deposited in the calorimeter: 49.8508 (GeV) - 0 trajectories stored in this event. - ------ Start ExGflashEventAction ----- - Start generating event Nr 5 - - -****************************************** -Internal Real Elapsed Time is: 0.00841543 -Internal System Elapsed Time: 0 -Internal GetUserElapsed Time: 0.01 -****************************************** - ------ ExGflashEventAction::End of event nr. 5 ----- - 11958 hits are stored in ExGflashHitsCollection - e1 12.1883 e3x3 48.4799 GeV e5x5 48.9401 - Total energy deposited in the calorimeter: 49.7871 (GeV) - 0 trajectories stored in this event. - ------ Start ExGflashEventAction ----- - Start generating event Nr 6 - - -****************************************** -Internal Real Elapsed Time is: 0.00851503 -Internal System Elapsed Time: 0 -Internal GetUserElapsed Time: 0.01 -****************************************** - ------ ExGflashEventAction::End of event nr. 6 ----- - 11968 hits are stored in ExGflashHitsCollection - e1 12.2087 e3x3 48.4864 GeV e5x5 48.9767 - Total energy deposited in the calorimeter: 49.8895 (GeV) - 0 trajectories stored in this event. - ------ Start ExGflashEventAction ----- - Start generating event Nr 7 - - -****************************************** -Internal Real Elapsed Time is: 0.00934605 -Internal System Elapsed Time: 0 -Internal GetUserElapsed Time: 0.01 -****************************************** - ------ ExGflashEventAction::End of event nr. 7 ----- - 12162 hits are stored in ExGflashHitsCollection - e1 12.1005 e3x3 48.3722 GeV e5x5 48.8734 - Total energy deposited in the calorimeter: 49.8251 (GeV) - 0 trajectories stored in this event. - ------ Start ExGflashEventAction ----- - Start generating event Nr 8 - - -****************************************** -Internal Real Elapsed Time is: 0.00836336 -Internal System Elapsed Time: 0 -Internal GetUserElapsed Time: 0.01 -****************************************** - ------ ExGflashEventAction::End of event nr. 8 ----- - 11948 hits are stored in ExGflashHitsCollection - e1 12.1586 e3x3 48.3042 GeV e5x5 48.7398 - Total energy deposited in the calorimeter: 49.7396 (GeV) - 0 trajectories stored in this event. - ------ Start ExGflashEventAction ----- - Start generating event Nr 9 - - -****************************************** -Internal Real Elapsed Time is: 0.00844173 -Internal System Elapsed Time: 0 -Internal GetUserElapsed Time: 0 -****************************************** - ------ ExGflashEventAction::End of event nr. 9 ----- - 11941 hits are stored in ExGflashHitsCollection - e1 12.0443 e3x3 48.0887 GeV e5x5 48.6044 - Total energy deposited in the calorimeter: 49.7987 (GeV) - 0 trajectories stored in this event. -number of event = 10 -Graphics systems deleted. -Visualization Manager deleting... -Internal Real Elapsed Time /event is: 0.0100446 - -****************************************** -Total Real Elapsed Time is: 1.1458 -Total System Elapsed Time: 0.02 -Total GetUserElapsed Time: 1.05 -****************************************** diff --git a/examples/extended/persistency/P01/.README.txt b/examples/extended/persistency/P01/.README.txt index 9ecfe06a62..2a3c832bb7 100644 --- a/examples/extended/persistency/P01/.README.txt +++ b/examples/extended/persistency/P01/.README.txt @@ -75,6 +75,9 @@ The second remark is that there is an unfortunate clash of names as far as G4String class is concerned. The header of G4String class defines __G4String which happens to be the name of a variable used within the generated dictionary code. The solution for that is to do -#undef __G4String in include/ExP01Classes.hh file. +\verbatim +#undef __G4String +\endverbatim +in include/ExP01Classes.hh file. */ diff --git a/examples/extended/persistency/P01/History b/examples/extended/persistency/P01/History index 10194f8670..98e8aebbd4 100644 --- a/examples/extended/persistency/P01/History +++ b/examples/extended/persistency/P01/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +November 28th, 2019 I. Hrivnacova (exampleP01-V10-05-01) +- Fixed Doxygen warning in .README.txt + April 24th, 2019 G.Cosmo (exampleP01-V10-05-00) - Fixed thread-safety issue in definition of allocator in ExP01TrackerHit. diff --git a/examples/extended/persistency/P01/p01-read.out b/examples/extended/persistency/P01/p01-read.out index ffb53aa1f5..53605ed823 100644 --- a/examples/extended/persistency/P01/p01-read.out +++ b/examples/extended/persistency/P01/p01-read.out @@ -4,310 +4,272 @@ Collection name='THashList', class='THashList', size=4 TKey Name = Event_3, Title = object title, Cycle = 1 TKey Name = Event_4, Title = object title, Cycle = 1 Collection: Event_1 -Number of hits: 43 - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0172809 position[mm]: (0.625002,1.96566,-1556.39) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0401209 position[mm]: (0.696156,2.28302,-1447.86) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.012411 position[mm]: (0.732739,2.40332,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0688403 position[mm]: (1.24468,4.38777,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0214917 position[mm]: (1.56897,5.78908,68.8917) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0117086 position[mm]: (1.59608,5.87332,113.907) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0194367 position[mm]: (1.62415,5.96212,160.628) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0076575 position[mm]: (1.63108,6.0058,183.367) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00094126 position[mm]: (1.63143,6.0124,186.468) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00224259 position[mm]: (1.63252,6.04087,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0280622 position[mm]: (1.93785,7.36054,879.344) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0406698 position[mm]: (1.9439,7.63808,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0093943 position[mm]: (2.20784,9.00687,1627.93) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0139977 position[mm]: (2.21313,9.11752,1678.54) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0234516 position[mm]: (2.21096,9.21059,1722.23) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0151531 position[mm]: (2.21721,9.28826,1758.79) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0150432 position[mm]: (2.22892,9.36256,1800) - trackID: 49 chamberNb: 4 energy deposit[MeV]: 0.00472861 position[mm]: (2.20148,9.3254,1758.79) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.00163189 position[mm]: (2.20584,9.20255,1722.24) - trackID: 47 chamberNb: 4 energy deposit[MeV]: 0.00155786 position[mm]: (2.20455,9.1147,1678.54) - trackID: 42 chamberNb: 3 energy deposit[MeV]: 0.003351 position[mm]: (1.95858,7.34696,879.345) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00253282 position[mm]: (2.08167,6.53434,186.591) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00680536 position[mm]: (1.65233,6.31164,186.286) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.000912768 position[mm]: (1.41472,6.34061,186.242) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00468644 position[mm]: (1.4491,6.44697,186.232) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00330526 position[mm]: (1.46329,6.43107,186.221) - trackID: 94 chamberNb: 2 energy deposit[MeV]: 0.00140161 position[mm]: (1.44881,6.45154,186.226) - trackID: 93 chamberNb: 2 energy deposit[MeV]: 0.0069022 position[mm]: (1.34924,6.36948,186.318) - trackID: 93 chamberNb: 2 energy deposit[MeV]: 0.00206882 position[mm]: (1.34129,6.37299,186.327) - trackID: 92 chamberNb: 2 energy deposit[MeV]: 0.00245724 position[mm]: (2.08884,6.51984,186.591) - trackID: 33 chamberNb: 2 energy deposit[MeV]: 0.00174624 position[mm]: (1.63341,6.01583,183.367) - trackID: 32 chamberNb: 2 energy deposit[MeV]: 3.53978e-05 position[mm]: (1.61486,6.02364,160.635) - trackID: 32 chamberNb: 2 energy deposit[MeV]: 0.00417652 position[mm]: (1.63617,6.12163,160.627) - trackID: 32 chamberNb: 2 energy deposit[MeV]: 0.00293123 position[mm]: (1.6452,6.14031,160.628) - trackID: 96 chamberNb: 2 energy deposit[MeV]: 0.00164867 position[mm]: (1.64313,6.11808,160.633) - trackID: 95 chamberNb: 2 energy deposit[MeV]: 0.00208165 position[mm]: (1.61518,6.02456,160.647) - trackID: 31 chamberNb: 2 energy deposit[MeV]: 0.00141497 position[mm]: (1.60231,5.8682,113.907) - trackID: 30 chamberNb: 2 energy deposit[MeV]: 0.00832003 position[mm]: (1.48029,5.76252,68.9004) - trackID: 15 chamberNb: 0 energy deposit[MeV]: 1.45878e-05 position[mm]: (0.732305,2.27706,-1447.86) - trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.00357219 position[mm]: (0.741301,2.25321,-1447.87) - trackID: 98 chamberNb: 0 energy deposit[MeV]: 0.00191895 position[mm]: (0.737139,2.275,-1447.85) - trackID: 14 chamberNb: 0 energy deposit[MeV]: 0.00274672 position[mm]: (0.641739,1.93887,-1556.38) - trackID: 14 chamberNb: 0 energy deposit[MeV]: 0.00125802 position[mm]: (0.638264,1.93936,-1556.39) +Number of hits: 65 + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0172847 position[mm]: (0.620399,1.9697,-1556.37) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0401209 position[mm]: (0.690883,2.2876,-1447.85) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0124069 position[mm]: (0.727203,2.4081,-1400) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0688394 position[mm]: (1.23507,4.39642,-600) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0214973 position[mm]: (1.55657,5.80076,68.9143) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0117086 position[mm]: (1.58352,5.88521,113.93) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0194367 position[mm]: (1.61142,5.97423,160.652) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0076575 position[mm]: (1.61826,6.018,183.392) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00094126 position[mm]: (1.61859,6.02461,186.493) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00223884 position[mm]: (1.61962,6.05308,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0280691 position[mm]: (1.9221,7.37574,879.371) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0406619 position[mm]: (1.92752,7.65363,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00639946 position[mm]: (2.18836,9.02515,1627.96) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0139977 position[mm]: (2.20088,9.128,1678.57) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0234516 position[mm]: (2.20478,9.21487,1722.27) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0151531 position[mm]: (2.21607,9.28681,1758.82) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0150348 position[mm]: (2.23245,9.35427,1800) + trackID: 49 chamberNb: 4 energy deposit[MeV]: 0.00472861 position[mm]: (2.20341,9.32511,1758.83) + trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.00163189 position[mm]: (2.19906,9.20725,1722.27) + trackID: 47 chamberNb: 4 energy deposit[MeV]: 0.00155786 position[mm]: (2.19212,9.12577,1678.57) + trackID: 42 chamberNb: 3 energy deposit[MeV]: 0.003351 position[mm]: (1.94286,7.36221,879.372) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0146364 position[mm]: (3.04962,-166.684,815.202) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 4.45635e-05 position[mm]: (3.58202,-167.449,815.025) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00924495 position[mm]: (4.69624,-178.198,809.799) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0156535 position[mm]: (-3.73802,-187.401,807.405) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00596123 position[mm]: (-10.1108,-188.55,806.748) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0013096 position[mm]: (-12.1337,-187.788,806.99) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0018025 position[mm]: (-17.2896,-188.515,806.534) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00967377 position[mm]: (-23.9662,-197.442,803.569) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0128595 position[mm]: (-20.6056,-203.567,802.863) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0125031 position[mm]: (-25.0631,-209.863,802.024) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.000172534 position[mm]: (-24.9455,-210.684,802.097) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00768951 position[mm]: (-24.4555,-214.139,800.358) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00367682 position[mm]: (-23.2654,-212.265,800) + trackID: 85 chamberNb: 3 energy deposit[MeV]: 0.00312764 position[mm]: (-24.9317,-210.69,802.114) + trackID: 84 chamberNb: 3 energy deposit[MeV]: 0.00156467 position[mm]: (-20.6084,-203.558,802.865) + trackID: 83 chamberNb: 3 energy deposit[MeV]: 0.00165419 position[mm]: (-23.9727,-197.446,803.563) + trackID: 82 chamberNb: 3 energy deposit[MeV]: 0.00258908 position[mm]: (-17.295,-188.498,806.533) + trackID: 81 chamberNb: 3 energy deposit[MeV]: 0.00182106 position[mm]: (-12.1399,-187.78,806.986) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.00424584 position[mm]: (-10.3605,-188.545,807.546) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.00625915 position[mm]: (-9.87915,-188.85,807.272) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.00356368 position[mm]: (-10.0191,-188.661,807.132) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.000319826 position[mm]: (-10.0899,-188.702,807.228) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.00617194 position[mm]: (-10.202,-188.585,807.276) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.0043068 position[mm]: (-10.2166,-188.617,807.28) + trackID: 93 chamberNb: 3 energy deposit[MeV]: 0.0016429 position[mm]: (-10.2001,-188.587,807.267) + trackID: 92 chamberNb: 3 energy deposit[MeV]: 0.00179593 position[mm]: (-10.0949,-188.709,807.234) + trackID: 91 chamberNb: 3 energy deposit[MeV]: 0.00169407 position[mm]: (-10.0189,-188.671,807.129) + trackID: 90 chamberNb: 3 energy deposit[MeV]: 0.00310147 position[mm]: (-9.87251,-188.859,807.252) + trackID: 79 chamberNb: 3 energy deposit[MeV]: 0.00213784 position[mm]: (-3.80145,-187.446,807.419) + trackID: 78 chamberNb: 3 energy deposit[MeV]: 0.00153796 position[mm]: (-3.7396,-187.399,807.413) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.00386185 position[mm]: (3.56449,-167.472,815.031) + trackID: 76 chamberNb: 3 energy deposit[MeV]: 0.00607141 position[mm]: (3.06038,-166.681,815.26) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0088816 position[mm]: (2.10431,6.59003,186.626) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0106081 position[mm]: (2.33762,6.26076,186.795) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00377868 position[mm]: (2.22616,6.20637,186.891) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00780413 position[mm]: (2.29338,6.16441,186.921) + trackID: 33 chamberNb: 2 energy deposit[MeV]: 0.00174624 position[mm]: (1.62057,6.02804,183.392) + trackID: 32 chamberNb: 2 energy deposit[MeV]: 0.000577872 position[mm]: (1.59228,6.09894,160.666) + trackID: 32 chamberNb: 2 energy deposit[MeV]: 0.00710682 position[mm]: (1.60047,6.02641,160.674) + trackID: 95 chamberNb: 2 energy deposit[MeV]: 0.00318878 position[mm]: (1.59722,6.10206,160.688) + trackID: 31 chamberNb: 2 energy deposit[MeV]: 0.00141497 position[mm]: (1.58976,5.88011,113.931) + trackID: 30 chamberNb: 2 energy deposit[MeV]: 0.00832003 position[mm]: (1.46796,5.77398,68.923) + trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.00550572 position[mm]: (0.740819,2.27949,-1447.84) + trackID: 14 chamberNb: 0 energy deposit[MeV]: 0.00400474 position[mm]: (0.6372,1.94294,-1556.37) Collection: Event_2 -Number of hits: 75 - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00138552 position[mm]: (-46.8964,-11.6087,-1597.06) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00107304 position[mm]: (-47.0518,-11.6359,-1594.43) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0010168 position[mm]: (-47.1857,-11.6579,-1592.16) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 4.9156e-05 position[mm]: (-47.3315,-11.6818,-1589.69) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0389315 position[mm]: (-51.999,-12.4475,-1511.02) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00239381 position[mm]: (-52.2551,-12.4807,-1506.63) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00139408 position[mm]: (-52.5148,-12.5098,-1502.26) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00151758 position[mm]: (-52.598,-12.5191,-1500.84) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0112711 position[mm]: (-54.0486,-12.6787,-1476.28) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0159393 position[mm]: (-56.9256,-13.0049,-1427.46) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0085628 position[mm]: (-58.2457,-13.1779,-1405.31) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.000546054 position[mm]: (-58.5591,-13.2152,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00990002 position[mm]: (-95.0134,-16.9499,-770.887) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00447388 position[mm]: (-95.9104,-17.0689,-755) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.013327 position[mm]: (-97.7074,-17.2561,-722.943) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0182268 position[mm]: (-99.5689,-17.4022,-688.442) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0294399 position[mm]: (-104.304,-17.6543,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0246437 position[mm]: (-141.214,-22.0749,79.7599) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0342203 position[mm]: (-145.933,-22.6464,169.103) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0108228 position[mm]: (-146.966,-22.8449,190.089) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00792494 position[mm]: (-147.435,-22.9404,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0058204 position[mm]: (-176.952,-27.8003,816.106) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0161461 position[mm]: (-178.946,-28.1214,857.706) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.009507 position[mm]: (-180.569,-28.3979,891.184) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0134061 position[mm]: (-182.489,-28.8225,931.423) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00436381 position[mm]: (-183.087,-28.9574,944.857) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0230279 position[mm]: (-185.487,-29.5511,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0173916 position[mm]: (-213.503,-37.5632,1656.91) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.000449993 position[mm]: (-213.787,-37.6494,1663.12) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00576325 position[mm]: (-214.527,-37.8711,1678.96) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00802736 position[mm]: (-215.319,-38.1021,1695.94) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0347276 position[mm]: (-219.755,-39.2295,1787.28) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00683976 position[mm]: (-220.335,-39.4027,1800) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.0014718 position[mm]: (-219.763,-39.2257,1787.28) - trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.00153385 position[mm]: (-215.325,-38.0955,1695.94) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.00137593 position[mm]: (-214.522,-37.8773,1678.96) - trackID: 72 chamberNb: 4 energy deposit[MeV]: 0.00182501 position[mm]: (-213.784,-37.66,1663.12) - trackID: 71 chamberNb: 4 energy deposit[MeV]: 0.00265765 position[mm]: (-213.495,-37.5795,1656.92) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.00041172 position[mm]: (-183.192,-28.7416,944.901) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.00474177 position[mm]: (-183.242,-28.1216,944.414) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.00400152 position[mm]: (-182.663,-27.9788,944.515) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.0102887 position[mm]: (-182.528,-28.161,944.839) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.00722184 position[mm]: (-182.584,-28.2278,944.942) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.00186725 position[mm]: (-182.595,-28.2253,944.943) - trackID: 96 chamberNb: 3 energy deposit[MeV]: 0.00146267 position[mm]: (-182.585,-28.2325,944.936) - trackID: 95 chamberNb: 3 energy deposit[MeV]: 0.0023435 position[mm]: (-182.672,-27.9906,944.512) - trackID: 94 chamberNb: 3 energy deposit[MeV]: 0.0015709 position[mm]: (-183.201,-28.7403,944.903) - trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.00313684 position[mm]: (-182.467,-28.8304,931.425) - trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.0018079 position[mm]: (-180.56,-28.4038,891.185) - trackID: 59 chamberNb: 3 energy deposit[MeV]: 0.00176325 position[mm]: (-178.936,-28.1232,857.707) - trackID: 58 chamberNb: 3 energy deposit[MeV]: 0.00224939 position[mm]: (-176.947,-27.7874,816.108) - trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.000378583 position[mm]: (-146.972,-22.9189,190.094) - trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.00446584 position[mm]: (-146.947,-22.9186,190.067) - trackID: 97 chamberNb: 2 energy deposit[MeV]: 0.0023519 position[mm]: (-146.962,-22.912,190.104) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0023842 position[mm]: (-145.94,-22.6599,169.103) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.00197273 position[mm]: (-141.219,-22.0858,79.7602) - trackID: 43 chamberNb: 1 energy deposit[MeV]: 0.00275956 position[mm]: (-99.5806,-17.4173,-688.442) - trackID: 42 chamberNb: 1 energy deposit[MeV]: 0.00458123 position[mm]: (-97.7441,-17.2681,-722.943) - trackID: 41 chamberNb: 1 energy deposit[MeV]: 0.00307932 position[mm]: (-95.9291,-17.057,-754.999) - trackID: 40 chamberNb: 1 energy deposit[MeV]: 0.00163954 position[mm]: (-95.0227,-16.9524,-770.887) - trackID: 28 chamberNb: 0 energy deposit[MeV]: 0.00176752 position[mm]: (-58.2555,-13.1742,-1405.31) - trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.00420939 position[mm]: (-56.9584,-12.9955,-1427.46) - trackID: 26 chamberNb: 0 energy deposit[MeV]: 0.00181989 position[mm]: (-54.038,-12.6771,-1476.28) - trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.00178902 position[mm]: (-52.5875,-12.5186,-1500.84) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.00702549 position[mm]: (-51.6765,-12.6796,-1506.49) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.00474241 position[mm]: (-51.7732,-12.7076,-1506.85) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.00940983 position[mm]: (-51.8152,-12.6458,-1506.64) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.00491798 position[mm]: (-51.7801,-12.6385,-1506.66) - trackID: 101 chamberNb: 0 energy deposit[MeV]: 0.00152798 position[mm]: (-51.7675,-12.7137,-1506.85) - trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.00695252 position[mm]: (-52.0683,-12.4638,-1511.01) - trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.00852416 position[mm]: (-47.2897,-11.5571,-1589.68) - trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.00191746 position[mm]: (-47.28,-11.5632,-1589.68) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.00155266 position[mm]: (-47.1864,-11.6489,-1592.16) - trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.00461661 position[mm]: (-47.0209,-11.6593,-1594.42) - trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0018781 position[mm]: (-46.8857,-11.6053,-1597.06) +Number of hits: 63 + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0389233 position[mm]: (118.649,-97.9769,-1495.68) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0381134 position[mm]: (131.161,-107.809,-1400) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00754698 position[mm]: (210.207,-174.185,-782.087) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00321568 position[mm]: (211.26,-175.076,-773.951) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00506512 position[mm]: (212.228,-175.894,-766.485) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0214153 position[mm]: (221.34,-183.568,-696.048) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0313601 position[mm]: (231.698,-192.037,-616.535) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00637938 position[mm]: (233.931,-193.83,-600) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.000208295 position[mm]: (315.631,-259.596,1.95638) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0021832 position[mm]: (317.329,-260.985,14.5419) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00420009 position[mm]: (318.609,-262.023,23.9703) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00225953 position[mm]: (319.543,-262.792,30.8995) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.000127119 position[mm]: (319.778,-262.985,32.6397) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.011817 position[mm]: (323.984,-266.429,63.8342) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00534674 position[mm]: (326.203,-268.271,80.4537) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0289363 position[mm]: (335.217,-275.541,147.112) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0160466 position[mm]: (342.494,-281.384,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0134553 position[mm]: (431.527,-350.507,840.794) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0193133 position[mm]: (436.082,-354.007,874.248) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00342683 position[mm]: (438.134,-355.603,889.516) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0413999 position[mm]: (449.328,-364.426,973.097) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0067548 position[mm]: (452.973,-367.107,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0118374 position[mm]: (538.616,-429.115,1629.04) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0277752 position[mm]: (549.15,-436.095,1702.76) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00801599 position[mm]: (552.58,-438.216,1726.42) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00233067 position[mm]: (553.931,-439.06,1735.77) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00857457 position[mm]: (558.126,-441.673,1764.7) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0139713 position[mm]: (563.35,-444.878,1800) + trackID: 65 chamberNb: 4 energy deposit[MeV]: 0.00238025 position[mm]: (558.133,-441.687,1764.69) + trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.00313306 position[mm]: (553.939,-439.082,1735.77) + trackID: 63 chamberNb: 4 energy deposit[MeV]: 0.0031 position[mm]: (552.563,-438.201,1726.42) + trackID: 62 chamberNb: 4 energy deposit[MeV]: 0.00154208 position[mm]: (538.608,-429.119,1629.04) + trackID: 56 chamberNb: 3 energy deposit[MeV]: 0.00289395 position[mm]: (449.309,-364.42,973.101) + trackID: 55 chamberNb: 3 energy deposit[MeV]: 0.00143254 position[mm]: (438.137,-355.595,889.517) + trackID: 54 chamberNb: 3 energy deposit[MeV]: 0.00938891 position[mm]: (435.973,-354.015,874.273) + trackID: 53 chamberNb: 3 energy deposit[MeV]: 0.00407167 position[mm]: (431.559,-350.51,840.791) + trackID: 44 chamberNb: 2 energy deposit[MeV]: 0.00335262 position[mm]: (335.231,-275.562,147.109) + trackID: 43 chamberNb: 2 energy deposit[MeV]: 0.00818885 position[mm]: (326.293,-268.279,80.4493) + trackID: 42 chamberNb: 2 energy deposit[MeV]: 0.00316669 position[mm]: (324.004,-266.418,63.8342) + trackID: 41 chamberNb: 2 energy deposit[MeV]: 0.00681259 position[mm]: (319.64,-263.702,32.7122) + trackID: 41 chamberNb: 2 energy deposit[MeV]: 0.00294149 position[mm]: (320.04,-263.635,32.536) + trackID: 41 chamberNb: 2 energy deposit[MeV]: 0.00475959 position[mm]: (320.28,-263.69,32.7761) + trackID: 41 chamberNb: 2 energy deposit[MeV]: 0.0111267 position[mm]: (320.104,-263.727,32.826) + trackID: 41 chamberNb: 2 energy deposit[MeV]: 0.00173222 position[mm]: (320.113,-263.725,32.8201) + trackID: 93 chamberNb: 2 energy deposit[MeV]: 0.00146337 position[mm]: (320.282,-263.696,32.7815) + trackID: 92 chamberNb: 2 energy deposit[MeV]: 0.00161591 position[mm]: (320.036,-263.644,32.538) + trackID: 40 chamberNb: 2 energy deposit[MeV]: 0.0036755 position[mm]: (319.519,-262.806,30.903) + trackID: 39 chamberNb: 2 energy deposit[MeV]: 0.00337635 position[mm]: (318.593,-262.005,23.976) + trackID: 38 chamberNb: 2 energy deposit[MeV]: 0.0016666 position[mm]: (317.321,-260.98,14.5439) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.00401516 position[mm]: (316.127,-259.236,1.06172) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.000975416 position[mm]: (316.449,-258.872,1.23869) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.00155988 position[mm]: (316.386,-258.367,1.20263) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.00140948 position[mm]: (316.476,-257.933,1.56879) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.000145584 position[mm]: (316.73,-257.942,1.55286) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.00956352 position[mm]: (316.953,-257.981,1.45715) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.00575915 position[mm]: (316.952,-258.023,1.42247) + trackID: 94 chamberNb: 2 energy deposit[MeV]: 0.00155232 position[mm]: (316.727,-257.947,1.54686) + trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.00271182 position[mm]: (231.687,-192.052,-616.534) + trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00246596 position[mm]: (221.328,-183.558,-696.045) + trackID: 27 chamberNb: 1 energy deposit[MeV]: 0.00921797 position[mm]: (212.291,-175.806,-766.472) + trackID: 26 chamberNb: 1 energy deposit[MeV]: 0.00189455 position[mm]: (211.261,-175.065,-773.949) + trackID: 25 chamberNb: 1 energy deposit[MeV]: 0.00194019 position[mm]: (210.211,-174.196,-782.088) + trackID: 17 chamberNb: 0 energy deposit[MeV]: 0.00154807 position[mm]: (118.647,-97.9683,-1495.68) Collection: Event_3 -Number of hits: 71 - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0278572 position[mm]: (-59.4269,135.157,-1538.9) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0148531 position[mm]: (-61.6743,140.178,-1506.98) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0123014 position[mm]: (-64.3557,145.984,-1469.8) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0299208 position[mm]: (-68.6137,155.624,-1409.26) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00380414 position[mm]: (-69.2599,157.082,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0205527 position[mm]: (-115.049,260.451,-741.93) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00202464 position[mm]: (-115.336,261.087,-737.789) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.018806 position[mm]: (-117.806,266.658,-701.615) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0267715 position[mm]: (-123.816,280.774,-611.95) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00411778 position[mm]: (-124.624,282.706,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00760638 position[mm]: (-166.588,382.779,16.7929) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0109814 position[mm]: (-168.395,387.158,43.6191) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.000204239 position[mm]: (-168.454,387.297,44.4655) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0400463 position[mm]: (-175.539,404.196,147.286) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00383865 position[mm]: (-176.04,405.341,154.164) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00836601 position[mm]: (-178.227,410.389,184.532) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.000628052 position[mm]: (-178.542,411.115,188.914) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00458671 position[mm]: (-179.335,412.961,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00392123 position[mm]: (-223.275,516.486,825.182) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0141906 position[mm]: (-224.629,519.689,844.558) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0360129 position[mm]: (-232.206,537.449,951.471) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0163294 position[mm]: (-235.523,545.476,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0116426 position[mm]: (-280.331,653.154,1645.52) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00249635 position[mm]: (-280.61,653.81,1649.41) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0148633 position[mm]: (-284.483,662.791,1702.78) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00634168 position[mm]: (-286.189,666.666,1726.14) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00140547 position[mm]: (-286.502,667.363,1730.38) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.000923529 position[mm]: (-286.788,667.997,1734.25) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0171912 position[mm]: (-291.6,678.656,1799.54) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 2.80271e-05 position[mm]: (-291.632,678.731,1800) - trackID: 70 chamberNb: 4 energy deposit[MeV]: 0.00312108 position[mm]: (-291.611,678.675,1799.54) - trackID: 69 chamberNb: 4 energy deposit[MeV]: 0.00731522 position[mm]: (-287.09,668.479,1734.24) - trackID: 69 chamberNb: 4 energy deposit[MeV]: 0.00379419 position[mm]: (-286.891,668.614,1734.13) - trackID: 69 chamberNb: 4 energy deposit[MeV]: 0.0106982 position[mm]: (-286.914,668.74,1734.08) - trackID: 95 chamberNb: 4 energy deposit[MeV]: 0.00158894 position[mm]: (-286.882,668.617,1734.14) - trackID: 94 chamberNb: 4 energy deposit[MeV]: 0.0026229 position[mm]: (-287.085,668.485,1734.26) - trackID: 68 chamberNb: 4 energy deposit[MeV]: 0.0014269 position[mm]: (-286.502,667.371,1730.38) - trackID: 67 chamberNb: 4 energy deposit[MeV]: 0.00702784 position[mm]: (-286.312,667.082,1726.13) - trackID: 67 chamberNb: 4 energy deposit[MeV]: 0.00471008 position[mm]: (-286.329,667.031,1725.9) - trackID: 67 chamberNb: 4 energy deposit[MeV]: 0.00872502 position[mm]: (-286.233,667.007,1725.91) - trackID: 96 chamberNb: 4 energy deposit[MeV]: 0.00161765 position[mm]: (-286.327,667.04,1725.9) - trackID: 66 chamberNb: 4 energy deposit[MeV]: 0.00343247 position[mm]: (-284.467,662.771,1702.79) - trackID: 65 chamberNb: 4 energy deposit[MeV]: 0.00766259 position[mm]: (-280.532,653.836,1649.42) - trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.00968785 position[mm]: (-279.813,653.407,1645.61) - trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.000240826 position[mm]: (-279.783,653.526,1645.65) - trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.0072944 position[mm]: (-279.798,653.788,1645.73) - trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.0033714 position[mm]: (-279.719,653.86,1645.76) - trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.00439223 position[mm]: (-279.752,653.873,1645.76) - trackID: 97 chamberNb: 4 energy deposit[MeV]: 0.00144453 position[mm]: (-279.721,653.854,1645.75) - trackID: 58 chamberNb: 3 energy deposit[MeV]: 0.00218851 position[mm]: (-232.193,537.453,951.472) - trackID: 57 chamberNb: 3 energy deposit[MeV]: 0.00263839 position[mm]: (-224.619,519.704,844.557) - trackID: 56 chamberNb: 3 energy deposit[MeV]: 0.00167099 position[mm]: (-223.265,516.487,825.183) - trackID: 44 chamberNb: 2 energy deposit[MeV]: 0.00226492 position[mm]: (-178.556,411.117,188.913) - trackID: 43 chamberNb: 2 energy deposit[MeV]: 0.00633679 position[mm]: (-178.275,410.525,184.522) - trackID: 43 chamberNb: 2 energy deposit[MeV]: 0.00467103 position[mm]: (-178.297,410.516,184.489) - trackID: 42 chamberNb: 2 energy deposit[MeV]: 0.00177716 position[mm]: (-176.047,405.349,154.163) - trackID: 41 chamberNb: 2 energy deposit[MeV]: 0.0076987 position[mm]: (-175.514,404.12,147.308) - trackID: 40 chamberNb: 2 energy deposit[MeV]: 0.00257505 position[mm]: (-168.442,387.285,44.4693) - trackID: 39 chamberNb: 2 energy deposit[MeV]: 0.00784918 position[mm]: (-168.49,387.09,43.6359) - trackID: 39 chamberNb: 2 energy deposit[MeV]: 0.00185691 position[mm]: (-168.497,387.095,43.6284) - trackID: 38 chamberNb: 2 energy deposit[MeV]: 0.0103177 position[mm]: (-166.516,382.676,16.8283) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00173791 position[mm]: (-123.825,280.77,-611.95) - trackID: 27 chamberNb: 1 energy deposit[MeV]: 0.00629692 position[mm]: (-117.85,266.701,-701.619) - trackID: 26 chamberNb: 1 energy deposit[MeV]: 0.00264341 position[mm]: (-115.331,261.105,-737.79) - trackID: 25 chamberNb: 1 energy deposit[MeV]: 0.00403208 position[mm]: (-115.081,260.446,-741.929) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.00264272 position[mm]: (-68.6317,155.624,-1409.26) - trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.00138272 position[mm]: (-64.3583,145.977,-1469.8) - trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.00541567 position[mm]: (-61.6567,140.133,-1506.96) - trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.00460194 position[mm]: (-59.4626,134.884,-1538.82) - trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.0065537 position[mm]: (-59.5965,134.855,-1538.71) - trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.00581886 position[mm]: (-59.5735,134.811,-1538.69) +Number of hits: 45 + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0270782 position[mm]: (53.7597,20.1081,-1517.61) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00870564 position[mm]: (55.1641,20.6251,-1495.99) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0189542 position[mm]: (58.3222,21.7089,-1447.34) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 8.49193e-05 position[mm]: (58.3582,21.7213,-1446.78) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.010956 position[mm]: (60.4654,22.4429,-1414.46) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00275309 position[mm]: (61.0608,22.6452,-1405.14) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00216395 position[mm]: (61.3925,22.76,-1400) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0278153 position[mm]: (105.305,37.0118,-715.192) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 2.90256e-05 position[mm]: (105.31,37.0135,-715.111) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00357706 position[mm]: (105.842,37.1973,-706.13) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0146394 position[mm]: (108.191,38.0117,-666.432) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0174828 position[mm]: (112.116,39.3811,-600) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00647979 position[mm]: (146.689,50.6899,21.938) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00175312 position[mm]: (146.932,50.7707,26.444) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0672969 position[mm]: (156.263,54.0841,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0276635 position[mm]: (191.412,66.126,852.622) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0130108 position[mm]: (192.638,66.5029,875.83) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0131741 position[mm]: (194.259,66.9656,908.06) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0297892 position[mm]: (198.737,68.1589,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0454746 position[mm]: (234.013,76.4044,1746.29) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0147604 position[mm]: (236.591,77.0941,1800) + trackID: 66 chamberNb: 4 energy deposit[MeV]: 0.00766263 position[mm]: (234.025,76.3236,1746.3) + trackID: 58 chamberNb: 3 energy deposit[MeV]: 0.00263839 position[mm]: (194.273,66.9535,908.061) + trackID: 57 chamberNb: 3 energy deposit[MeV]: 0.0103031 position[mm]: (192.559,66.3445,875.857) + trackID: 57 chamberNb: 3 energy deposit[MeV]: 0.00224714 position[mm]: (192.563,66.3546,875.847) + trackID: 56 chamberNb: 3 energy deposit[MeV]: 0.00198909 position[mm]: (191.421,66.1336,852.622) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0046562 position[mm]: (146.826,50.6951,26.465) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00407249 position[mm]: (146.809,50.7228,26.4668) + trackID: 79 chamberNb: 2 energy deposit[MeV]: 0.00166369 position[mm]: (146.821,50.6927,26.4569) + trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.00192429 position[mm]: (146.689,50.7014,21.9383) + trackID: 39 chamberNb: 1 energy deposit[MeV]: 0.00157119 position[mm]: (108.198,38.0174,-666.432) + trackID: 38 chamberNb: 1 energy deposit[MeV]: 0.0014028 position[mm]: (105.84,37.2051,-706.13) + trackID: 37 chamberNb: 1 energy deposit[MeV]: 0.00474052 position[mm]: (105.329,37.0496,-715.11) + trackID: 36 chamberNb: 1 energy deposit[MeV]: 0.00184976 position[mm]: (105.298,37.02,-715.191) + trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.00252846 position[mm]: (61.355,22.4463,-1405.1) + trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.00655964 position[mm]: (61.261,22.5901,-1405.02) + trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.000277869 position[mm]: (61.2915,22.6193,-1404.98) + trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.00451837 position[mm]: (61.2603,22.6031,-1404.96) + trackID: 91 chamberNb: 0 energy deposit[MeV]: 0.0017644 position[mm]: (61.296,22.61,-1404.98) + trackID: 90 chamberNb: 0 energy deposit[MeV]: 0.00410357 position[mm]: (61.3812,22.4658,-1405.11) + trackID: 26 chamberNb: 0 energy deposit[MeV]: 0.00622166 position[mm]: (60.455,22.5024,-1414.46) + trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.00419303 position[mm]: (58.349,21.7538,-1446.78) + trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.00411902 position[mm]: (58.355,21.7115,-1447.34) + trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.00166136 position[mm]: (55.1628,20.6347,-1495.99) + trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.00166351 position[mm]: (53.7678,20.1025,-1517.61) Collection: Event_4 -Number of hits: 111 - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0243917 position[mm]: (147.134,74.1863,-1540.13) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00381556 position[mm]: (148.825,75.0583,-1530.07) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0043856 position[mm]: (152.267,76.8635,-1509.46) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00414414 position[mm]: (154.144,77.8483,-1498.23) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.012215 position[mm]: (160.415,81.1115,-1460.71) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00232242 position[mm]: (161.344,81.5917,-1455.21) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0283575 position[mm]: (170.593,86.39,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00329006 position[mm]: (271.426,137.103,-788.794) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0765124 position[mm]: (302.214,152.828,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0113976 position[mm]: (403.847,202.782,27.7031) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00517302 position[mm]: (407.996,204.87,53.4532) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00501456 position[mm]: (412.852,207.287,83.4744) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0150726 position[mm]: (417.374,209.531,111.162) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00209339 position[mm]: (418.685,210.17,119.083) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.000516169 position[mm]: (420.085,210.855,127.584) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0259399 position[mm]: (432.009,216.67,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00366796 position[mm]: (532.216,266.787,813.272) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0217623 position[mm]: (540.606,270.994,865.026) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.02891 position[mm]: (551.101,276.428,929.56) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00133825 position[mm]: (551.344,276.552,931.046) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00773172 position[mm]: (554.788,278.297,952.152) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0107513 position[mm]: (562.624,282.227,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0155393 position[mm]: (666.362,333.18,1630.94) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00972174 position[mm]: (671.107,335.486,1659.66) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00656309 position[mm]: (674.075,336.888,1677.65) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00506092 position[mm]: (676.227,337.786,1690.43) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00219041 position[mm]: (676.629,337.957,1692.82) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00135153 position[mm]: (677.214,338.203,1696.28) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0357862 position[mm]: (694.745,345.586,1800) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.00912071 position[mm]: (677.314,338.165,1696.28) - trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.00147622 position[mm]: (676.624,337.963,1692.82) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.00817182 position[mm]: (676.414,337.874,1690.42) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.00554806 position[mm]: (676.408,337.894,1690.37) - trackID: 72 chamberNb: 4 energy deposit[MeV]: 0.00331047 position[mm]: (671.084,335.48,1659.67) - trackID: 71 chamberNb: 4 energy deposit[MeV]: 0.0062283 position[mm]: (666.366,333.12,1630.95) - trackID: 63 chamberNb: 3 energy deposit[MeV]: 0.00139082 position[mm]: (554.796,278.298,952.151) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.00260942 position[mm]: (551.352,276.567,931.044) - trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.00182983 position[mm]: (550.846,276.424,929.639) - trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.00911513 position[mm]: (550.821,276.44,929.451) - trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.00392819 position[mm]: (550.835,276.467,929.451) - trackID: 82 chamberNb: 3 energy deposit[MeV]: 0.00250578 position[mm]: (550.831,276.416,929.64) - trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.0061849 position[mm]: (540.647,271.038,865.02) - trackID: 59 chamberNb: 3 energy deposit[MeV]: 0.00140011 position[mm]: (532.21,266.792,813.272) - trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.00357593 position[mm]: (420.061,210.845,127.59) - trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.0019472 position[mm]: (418.695,210.175,119.081) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0188384 position[mm]: (407.776,185.145,109.953) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00569213 position[mm]: (394.955,175.281,106.036) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0179617 position[mm]: (374.251,153.13,113.938) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00296858 position[mm]: (371.588,157.877,113.532) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00767177 position[mm]: (371.171,168.928,108.469) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00313184 position[mm]: (372.218,170.739,105.364) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00895775 position[mm]: (363.857,176.529,96.8582) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0212389 position[mm]: (367.654,184.914,117.7) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0261022 position[mm]: (365.821,190.622,124.38) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0084933 position[mm]: (359.446,191.758,125.136) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0162139 position[mm]: (361.489,196.616,123.318) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.000868733 position[mm]: (360.524,197,121.737) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00564589 position[mm]: (359.97,200.63,120.332) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00168564 position[mm]: (358.273,199.661,120.975) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00367433 position[mm]: (360.159,200.005,122.481) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0059868 position[mm]: (360.623,200.59,124.784) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00929504 position[mm]: (362.303,199.729,126.392) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0139804 position[mm]: (361.846,199.688,127.744) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00450624 position[mm]: (361.653,198.967,127.539) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00251731 position[mm]: (361.518,199.36,127.888) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0114942 position[mm]: (361.719,199.105,127.629) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00877025 position[mm]: (361.798,199.043,127.701) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00121866 position[mm]: (361.793,199.039,127.699) - trackID: 98 chamberNb: 2 energy deposit[MeV]: 0.001841 position[mm]: (361.522,199.368,127.882) - trackID: 97 chamberNb: 2 energy deposit[MeV]: 0.00205357 position[mm]: (361.659,198.975,127.532) - trackID: 96 chamberNb: 2 energy deposit[MeV]: 0.00238208 position[mm]: (362.419,199.72,126.434) - trackID: 96 chamberNb: 2 energy deposit[MeV]: 0.0059397 position[mm]: (362.44,199.753,126.475) - trackID: 99 chamberNb: 2 energy deposit[MeV]: 0.00166552 position[mm]: (362.412,199.717,126.44) - trackID: 95 chamberNb: 2 energy deposit[MeV]: 0.00155636 position[mm]: (360.629,200.592,124.778) - trackID: 94 chamberNb: 2 energy deposit[MeV]: 0.00273523 position[mm]: (360.169,200.02,122.476) - trackID: 93 chamberNb: 2 energy deposit[MeV]: 0.00149431 position[mm]: (358.278,199.663,120.969) - trackID: 92 chamberNb: 2 energy deposit[MeV]: 0.00366631 position[mm]: (359.97,200.614,120.309) - trackID: 91 chamberNb: 2 energy deposit[MeV]: 0.00149273 position[mm]: (360.516,196.999,121.737) - trackID: 90 chamberNb: 2 energy deposit[MeV]: 0.00363459 position[mm]: (367.66,184.895,117.718) - trackID: 89 chamberNb: 2 energy deposit[MeV]: 0.00798753 position[mm]: (363.697,176.405,96.7396) - trackID: 89 chamberNb: 2 energy deposit[MeV]: 0.0068839 position[mm]: (363.747,176.402,96.7895) - trackID: 88 chamberNb: 2 energy deposit[MeV]: 0.00226699 position[mm]: (371.165,168.923,108.457) - trackID: 87 chamberNb: 2 energy deposit[MeV]: 0.002213 position[mm]: (371.591,157.88,113.519) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.000899975 position[mm]: (373.994,152.816,114.33) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.00899514 position[mm]: (373.93,152.405,115.332) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.00490725 position[mm]: (373.475,151.967,114.985) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.00617786 position[mm]: (372.995,152.189,114.892) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.00385655 position[mm]: (372.776,152.319,114.775) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 8.3507e-05 position[mm]: (372.834,152.332,114.789) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.00690666 position[mm]: (372.818,152.403,114.712) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.00216503 position[mm]: (372.82,152.406,114.725) - trackID: 102 chamberNb: 2 energy deposit[MeV]: 0.0036927 position[mm]: (372.842,152.352,114.807) - trackID: 101 chamberNb: 2 energy deposit[MeV]: 0.00230807 position[mm]: (372.999,152.183,114.879) - trackID: 100 chamberNb: 2 energy deposit[MeV]: 0.00327091 position[mm]: (373.975,152.803,114.324) - trackID: 85 chamberNb: 2 energy deposit[MeV]: 0.00164887 position[mm]: (394.946,175.284,106.038) - trackID: 84 chamberNb: 2 energy deposit[MeV]: 6.53667e-05 position[mm]: (407.743,185.2,109.945) - trackID: 84 chamberNb: 2 energy deposit[MeV]: 0.00597296 position[mm]: (407.771,185.25,109.945) - trackID: 103 chamberNb: 2 energy deposit[MeV]: 0.00305279 position[mm]: (407.761,185.19,109.954) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.00175261 position[mm]: (412.849,207.297,83.4745) - trackID: 47 chamberNb: 2 energy deposit[MeV]: 0.00189089 position[mm]: (407.999,204.859,53.4542) - trackID: 46 chamberNb: 2 energy deposit[MeV]: 0.00274691 position[mm]: (403.834,202.769,27.7073) - trackID: 36 chamberNb: 1 energy deposit[MeV]: 0.00791663 position[mm]: (271.505,137.069,-788.796) - trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.00158327 position[mm]: (161.347,81.5833,-1455.21) - trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.00200442 position[mm]: (160.403,81.112,-1460.71) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.00377143 position[mm]: (154.5,77.7101,-1498.22) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.0114663 position[mm]: (154.367,77.8495,-1498.39) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.00427547 position[mm]: (154.342,77.8636,-1498.37) - trackID: 111 chamberNb: 0 energy deposit[MeV]: 0.0024703 position[mm]: (154.496,77.7206,-1498.21) - trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.00404661 position[mm]: (152.237,76.8553,-1509.46) - trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.00193169 position[mm]: (148.822,75.0695,-1530.07) - trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.00158787 position[mm]: (147.137,74.1774,-1540.13) +Number of hits: 89 + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.000731308 position[mm]: (10.0982,-68.7604,-1595.79) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0549087 position[mm]: (11.9628,-79.8985,-1468.57) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0211819 position[mm]: (12.7755,-85.4009,-1400) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00326929 position[mm]: (21.7147,-134.375,-790.936) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0166006 position[mm]: (22.1227,-136.906,-758.658) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00706522 position[mm]: (22.357,-138.296,-741.255) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00449791 position[mm]: (22.454,-138.922,-733.533) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0182835 position[mm]: (23.036,-142.533,-689.229) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.019971 position[mm]: (23.6783,-146.207,-644.29) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00364874 position[mm]: (23.7891,-146.88,-635.982) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0195696 position[mm]: (24.282,-149.785,-600) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00604049 position[mm]: (32.5364,-199.239,16.5499) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00490337 position[mm]: (32.9386,-201.567,45.3944) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0358404 position[mm]: (34.1763,-207.33,117.387) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00533507 position[mm]: (34.3563,-208.213,127.971) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0125659 position[mm]: (35.0276,-211.624,169.121) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00174819 position[mm]: (35.144,-212.239,176.52) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0106766 position[mm]: (35.5049,-214.173,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00157909 position[mm]: (44.2402,-263.236,802.62) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00549571 position[mm]: (44.4705,-264.537,818.573) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00217831 position[mm]: (44.4914,-264.645,819.881) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0420413 position[mm]: (46.4093,-274.233,937.227) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00276456 position[mm]: (46.5398,-274.802,944.354) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0254483 position[mm]: (47.527,-279.19,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00985418 position[mm]: (56.6653,-331.161,1629.32) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0045027 position[mm]: (56.8256,-332.114,1640.61) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0195399 position[mm]: (57.5454,-336.398,1691.08) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00726656 position[mm]: (57.825,-338.207,1711.75) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0283337 position[mm]: (58.8945,-344.97,1788.62) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00347621 position[mm]: (59.0777,-345.956,1800) + trackID: 66 chamberNb: 4 energy deposit[MeV]: 0.00202095 position[mm]: (58.8859,-344.961,1788.62) + trackID: 65 chamberNb: 4 energy deposit[MeV]: 0.00204665 position[mm]: (57.8368,-338.202,1711.76) + trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.00311465 position[mm]: (57.5318,-336.416,1691.08) + trackID: 63 chamberNb: 4 energy deposit[MeV]: 0.00142943 position[mm]: (56.8202,-332.108,1640.61) + trackID: 62 chamberNb: 4 energy deposit[MeV]: 0.0032883 position[mm]: (56.6795,-331.142,1629.32) + trackID: 47 chamberNb: 3 energy deposit[MeV]: 0.00545654 position[mm]: (46.5045,-274.838,944.355) + trackID: 46 chamberNb: 3 energy deposit[MeV]: 0.0038083 position[mm]: (46.4069,-274.262,937.227) + trackID: 45 chamberNb: 3 energy deposit[MeV]: 0.00139095 position[mm]: (44.4847,-264.649,819.881) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.00216979 position[mm]: (44.4761,-264.55,818.573) + trackID: 36 chamberNb: 2 energy deposit[MeV]: 0.00258312 position[mm]: (35.1608,-212.243,176.52) + trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.00598163 position[mm]: (35.0832,-211.611,169.126) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00244375 position[mm]: (33.9774,-210.062,128.353) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00206926 position[mm]: (34.2962,-209.227,130.229) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00678057 position[mm]: (33.799,-206.955,129.789) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00628878 position[mm]: (33.6903,-205.827,128.331) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00676491 position[mm]: (34.8949,-205.787,127.455) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00957509 position[mm]: (34.6401,-204.656,127.355) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.000948988 position[mm]: (34.794,-205.057,126.982) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 6.21048e-05 position[mm]: (34.7666,-205.121,126.964) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00823349 position[mm]: (34.4832,-205.491,126.892) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00259266 position[mm]: (34.5262,-205.395,127.075) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00368601 position[mm]: (34.653,-205.446,127.119) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00459243 position[mm]: (34.6681,-205.478,127.134) + trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.00267825 position[mm]: (34.6391,-205.447,127.131) + trackID: 85 chamberNb: 2 energy deposit[MeV]: 0.00143016 position[mm]: (34.5284,-205.388,127.078) + trackID: 84 chamberNb: 2 energy deposit[MeV]: 0.00546807 position[mm]: (34.8036,-205.146,126.94) + trackID: 83 chamberNb: 2 energy deposit[MeV]: 0.00159777 position[mm]: (34.7923,-205.054,126.973) + trackID: 82 chamberNb: 2 energy deposit[MeV]: 0.00142864 position[mm]: (33.6939,-205.822,128.336) + trackID: 81 chamberNb: 2 energy deposit[MeV]: 0.00491561 position[mm]: (33.7592,-206.943,129.799) + trackID: 80 chamberNb: 2 energy deposit[MeV]: 0.00280349 position[mm]: (33.9966,-210.065,128.351) + trackID: 33 chamberNb: 2 energy deposit[MeV]: 0.00250548 position[mm]: (34.1925,-207.334,117.387) + trackID: 32 chamberNb: 2 energy deposit[MeV]: 0.00624691 position[mm]: (32.9598,-201.624,45.3945) + trackID: 31 chamberNb: 2 energy deposit[MeV]: 0.00170307 position[mm]: (32.5289,-199.245,16.5499) + trackID: 26 chamberNb: 1 energy deposit[MeV]: 0.00150187 position[mm]: (23.7973,-146.877,-635.982) + trackID: 25 chamberNb: 1 energy deposit[MeV]: 0.00261689 position[mm]: (23.6672,-146.193,-644.287) + trackID: 24 chamberNb: 1 energy deposit[MeV]: 0.00162203 position[mm]: (23.034,-142.542,-689.23) + trackID: 23 chamberNb: 1 energy deposit[MeV]: 0.00475399 position[mm]: (22.0893,-138.322,-733.35) + trackID: 23 chamberNb: 1 energy deposit[MeV]: 0.00440669 position[mm]: (21.8191,-138.119,-732.915) + trackID: 23 chamberNb: 1 energy deposit[MeV]: 0.00714501 position[mm]: (21.5611,-138.188,-733.217) + trackID: 23 chamberNb: 1 energy deposit[MeV]: 0.00845877 position[mm]: (21.3617,-138.185,-733.146) + trackID: 23 chamberNb: 1 energy deposit[MeV]: 0.00548264 position[mm]: (21.3505,-138.2,-733.099) + trackID: 22 chamberNb: 1 energy deposit[MeV]: 0.00671854 position[mm]: (23.1245,-138.461,-741.132) + trackID: 22 chamberNb: 1 energy deposit[MeV]: 0.00647095 position[mm]: (23.3162,-138.416,-741.353) + trackID: 22 chamberNb: 1 energy deposit[MeV]: 0.00869685 position[mm]: (23.3608,-138.53,-741.283) + trackID: 22 chamberNb: 1 energy deposit[MeV]: 0.00215756 position[mm]: (23.3568,-138.532,-741.296) + trackID: 89 chamberNb: 1 energy deposit[MeV]: 0.00827004 position[mm]: (23.1851,-138.423,-741.073) + trackID: 21 chamberNb: 1 energy deposit[MeV]: 0.00501924 position[mm]: (22.1454,-136.944,-758.658) + trackID: 20 chamberNb: 1 energy deposit[MeV]: 5.43963e-05 position[mm]: (21.7247,-134.39,-790.934) + trackID: 20 chamberNb: 1 energy deposit[MeV]: 0.000132894 position[mm]: (21.8196,-134.48,-790.979) + trackID: 20 chamberNb: 1 energy deposit[MeV]: 0.0071823 position[mm]: (21.9626,-134.419,-791.151) + trackID: 20 chamberNb: 1 energy deposit[MeV]: 0.00756985 position[mm]: (21.9253,-134.36,-791.19) + trackID: 91 chamberNb: 1 energy deposit[MeV]: 0.00040331 position[mm]: (21.9071,-134.486,-790.911) + trackID: 91 chamberNb: 1 energy deposit[MeV]: 0.00855549 position[mm]: (21.9747,-134.506,-790.844) + trackID: 92 chamberNb: 1 energy deposit[MeV]: 0.00156441 position[mm]: (21.9031,-134.48,-790.905) + trackID: 90 chamberNb: 1 energy deposit[MeV]: 0.00204991 position[mm]: (21.7221,-134.397,-790.925) + trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.0016449 position[mm]: (11.9621,-79.9081,-1468.57) + trackID: 14 chamberNb: 0 energy deposit[MeV]: 1.41323e-05 position[mm]: (10.0971,-68.7556,-1595.79) + trackID: 14 chamberNb: 0 energy deposit[MeV]: 0.00221253 position[mm]: (10.0927,-68.7451,-1595.79) + trackID: 93 chamberNb: 0 energy deposit[MeV]: 0.0017714 position[mm]: (10.0977,-68.749,-1595.78) diff --git a/examples/extended/persistency/P01/p01-write.out b/examples/extended/persistency/P01/p01-write.out index b96fb98c23..4d0935a430 100644 --- a/examples/extended/persistency/P01/p01-write.out +++ b/examples/extended/persistency/P01/p01-write.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... @@ -76,10 +80,10 @@ The materials defined are : ElmMassFraction: 30.00 % ElmAbundance 27.29 % - Material: Lead density: 11.350 g/cm3 RadL: 5.612 mm Nucl.Int.Length: 18.247 cm + Material: Lead density: 11.350 g/cm3 RadL: 5.613 mm Nucl.Int.Length: 18.248 cm Imean: 823.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.190 g/mole + ---> Element: Pb (Pb) Z = 82.0 N = 207 A = 207.217 g/mole ---> Isotope: Pb204 Z = 82 N = 204 A = 203.97 g/mole abundance: 1.400 % ---> Isotope: Pb206 Z = 82 N = 206 A = 205.97 g/mole abundance: 24.100 % ---> Isotope: Pb207 Z = 82 N = 207 A = 206.98 g/mole abundance: 22.100 % @@ -87,10 +91,10 @@ The materials defined are : ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: XenonGas density: 5.458 mg/cm3 RadL: 15.539 m Nucl.Int.Length: 325.921 m + Material: XenonGas density: 5.458 mg/cm3 RadL: 15.540 m Nucl.Int.Length: 325.923 m Imean: 482.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.290 g/mole + ---> Element: Xe (Xe) Z = 54.0 N = 131 A = 131.292 g/mole ---> Isotope: Xe124 Z = 54 N = 124 A = 123.91 g/mole abundance: 0.090 % ---> Isotope: Xe126 Z = 54 N = 126 A = 125.90 g/mole abundance: 0.090 % ---> Isotope: Xe128 Z = 54 N = 128 A = 127.90 g/mole abundance: 1.920 % @@ -110,10 +114,10 @@ There are 5 chambers in the tracker region. The chambers are 200 mm of XenonGas 1 CalorimeterSD name: ExP01/TrackerChamberSD collection Name: ExP01/TrackerChamberSD_HC FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 @@ -131,8 +135,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -495,7 +498,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -508,8 +511,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -520,8 +523,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -532,8 +535,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -582,8 +585,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -627,14 +631,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -649,7 +653,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -662,9 +666,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -675,9 +678,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -690,8 +692,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -713,26 +715,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -746,7 +746,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -757,8 +757,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -767,21 +767,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume @@ -858,235 +861,235 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 4 12.8 um -18.4 um -2.45 m 3 GeV 971 keV 719 um 46.1 cm Target CoulombScat 5 22 um -3.43 um -2.44 m 2.99 GeV 12 MeV 1.03 cm 47.1 cm Target hIoni 6 81.3 um -265 um -2.4 m 2.94 GeV 41.6 MeV 3.74 cm 50.8 cm Target hIoni - 7 78 um -257 um -2.4 m 2.94 GeV 1.73 MeV 1.64 mm 51 cm Target Transportation - 8 81.9 um -239 um -2.39 m 2.94 GeV 2.36 keV 7.16 mm 51.7 cm Tracker hIoni - 9 120 um -51.4 um -2.32 m 2.94 GeV 9.73 keV 7.15 cm 58.9 cm Tracker hIoni - 10 155 um 101 um -2.26 m 2.94 GeV 10 keV 5.9 cm 64.8 cm Tracker hIoni - 11 159 um 117 um -2.26 m 2.94 GeV 607 eV 6.31 mm 65.4 cm Tracker hIoni - 12 214 um 335 um -2.17 m 2.94 GeV 13.7 keV 8.44 cm 73.8 cm Tracker hIoni - 13 419 um 1.15 mm -1.86 m 2.94 GeV 46.4 keV 30.7 cm 1.05 m Tracker hIoni - 14 475 um 1.37 mm -1.78 m 2.94 GeV 8.96 keV 8.51 cm 1.13 m Tracker hIoni - 15 546 um 1.65 mm -1.68 m 2.94 GeV 16.5 keV 10.3 cm 1.23 m Tracker hIoni - 16 595 um 1.85 mm -1.6 m 2.94 GeV 11 keV 7.63 cm 1.31 m Tracker Transportation - 17 625 um 1.97 mm -1.56 m 2.94 GeV 17.3 keV 4.36 cm 1.35 m Chamber hIoni - 18 696 um 2.28 mm -1.45 m 2.94 GeV 40.1 keV 10.9 cm 1.46 m Chamber hIoni - 19 733 um 2.4 mm -1.4 m 2.94 GeV 12.4 keV 4.79 cm 1.51 m Chamber Transportation - 20 816 um 2.74 mm -1.26 m 2.94 GeV 19.8 keV 13.5 cm 1.65 m Tracker hIoni - 21 848 um 2.86 mm -1.21 m 2.94 GeV 5.92 keV 5 cm 1.7 m Tracker hIoni - 22 849 um 2.86 mm -1.21 m 2.94 GeV 0 eV 197 um 1.7 m Tracker hIoni - 23 861 um 2.91 mm -1.2 m 2.94 GeV 2.04 keV 1.88 cm 1.71 m Tracker hIoni - 24 885 um 3 mm -1.16 m 2.94 GeV 5.18 keV 3.86 cm 1.75 m Tracker hIoni - 25 898 um 3.05 mm -1.14 m 2.94 GeV 4.2 keV 1.99 cm 1.77 m Tracker hIoni - 26 1.05 mm 3.63 mm -90.8 cm 2.94 GeV 35 keV 23 cm 2 m Tracker hIoni - 27 1.05 mm 3.65 mm -89.9 cm 2.94 GeV 1.96 keV 9.05 mm 2.01 m Tracker hIoni - 28 1.06 mm 3.67 mm -89.1 cm 2.94 GeV 739 eV 7.16 mm 2.02 m Tracker hIoni - 29 1.1 mm 3.83 mm -82.7 cm 2.94 GeV 7.31 keV 6.5 cm 2.08 m Tracker hIoni - 30 1.11 mm 3.89 mm -80.2 cm 2.94 GeV 2.98 keV 2.47 cm 2.11 m Tracker hIoni - 31 1.11 mm 3.89 mm -80 cm 2.94 GeV 505 eV 1.8 mm 2.11 m Tracker Transportation - 32 1.24 mm 4.39 mm -60 cm 2.94 GeV 68.8 keV 20 cm 2.31 m Chamber Transportation - 33 1.34 mm 4.89 mm -37.8 cm 2.94 GeV 35.4 keV 22.2 cm 2.53 m Tracker hIoni - 34 1.45 mm 5.35 mm -15.5 cm 2.94 GeV 30.1 keV 22.3 cm 2.76 m Tracker hIoni - 35 1.46 mm 5.41 mm -12.2 cm 2.94 GeV 6.17 keV 3.32 cm 2.79 m Tracker hIoni - 36 1.5 mm 5.57 mm -4.19 cm 2.94 GeV 12.1 keV 7.97 cm 2.87 m Tracker hIoni - 37 1.53 mm 5.65 mm 0 fm 2.94 GeV 5.64 keV 4.19 cm 2.91 m Tracker Transportation - 38 1.57 mm 5.79 mm 6.89 cm 2.94 GeV 21.5 keV 6.89 cm 2.98 m Chamber hIoni - 39 1.6 mm 5.87 mm 11.4 cm 2.94 GeV 11.7 keV 4.5 cm 3.02 m Chamber hIoni - 40 1.62 mm 5.96 mm 16.1 cm 2.94 GeV 19.4 keV 4.67 cm 3.07 m Chamber hIoni - 41 1.63 mm 6.01 mm 18.3 cm 2.94 GeV 7.66 keV 2.27 cm 3.09 m Chamber hIoni - 42 1.63 mm 6.01 mm 18.6 cm 2.94 GeV 941 eV 3.1 mm 3.1 m Chamber hIoni - 43 1.63 mm 6.04 mm 20 cm 2.94 GeV 2.24 keV 1.35 cm 3.11 m Chamber Transportation - 44 1.66 mm 6.14 mm 25.1 cm 2.94 GeV 7.14 keV 5.12 cm 3.16 m Tracker hIoni - 45 1.66 mm 6.17 mm 27 cm 2.94 GeV 3.05 keV 1.89 cm 3.18 m Tracker hIoni - 46 1.67 mm 6.2 mm 28.3 cm 2.94 GeV 2.87 keV 1.27 cm 3.19 m Tracker hIoni - 47 1.85 mm 6.91 mm 66.3 cm 2.94 GeV 61.3 keV 38 cm 3.57 m Tracker hIoni - 48 1.87 mm 6.97 mm 69.5 cm 2.94 GeV 4.42 keV 3.22 cm 3.61 m Tracker hIoni - 49 1.89 mm 7.08 mm 74.8 cm 2.94 GeV 5.14 keV 5.26 cm 3.66 m Tracker hIoni - 50 1.91 mm 7.19 mm 79.9 cm 2.94 GeV 7.35 keV 5.16 cm 3.71 m Tracker hIoni - 51 1.91 mm 7.19 mm 80 cm 2.94 GeV 29.1 eV 555 um 3.71 m Tracker Transportation - 52 1.94 mm 7.36 mm 87.9 cm 2.94 GeV 28.1 keV 7.93 cm 3.79 m Chamber hIoni - 53 1.94 mm 7.64 mm 1 m 2.94 GeV 40.7 keV 12.1 cm 3.91 m Chamber Transportation - 54 1.95 mm 7.67 mm 1.01 m 2.94 GeV 2.36 keV 1.41 cm 3.92 m Tracker hIoni - 55 2.07 mm 8.26 mm 1.28 m 2.94 GeV 40 keV 26.3 cm 4.19 m Tracker hIoni - 56 2.07 mm 8.26 mm 1.28 m 2.94 GeV 100 eV 918 um 4.19 m Tracker hIoni - 57 2.2 mm 8.94 mm 1.59 m 2.94 GeV 42.8 keV 31.7 cm 4.5 m Tracker hIoni - 58 2.2 mm 8.95 mm 1.6 m 2.94 GeV 393 eV 5.13 mm 4.51 m Tracker Transportation - 59 2.21 mm 9.01 mm 1.63 m 2.94 GeV 9.39 keV 2.79 cm 4.54 m Chamber hIoni - 60 2.21 mm 9.12 mm 1.68 m 2.94 GeV 14 keV 5.06 cm 4.59 m Chamber hIoni - 61 2.21 mm 9.21 mm 1.72 m 2.94 GeV 23.5 keV 4.37 cm 4.63 m Chamber hIoni + 7 78 um -257 um -2.4 m 2.94 GeV 1.72 MeV 1.63 mm 51 cm Target Transportation + 8 81.8 um -238 um -2.39 m 2.94 GeV 2.36 keV 7.2 mm 51.7 cm Tracker hIoni + 9 120 um -51.1 um -2.32 m 2.94 GeV 9.73 keV 7.15 cm 58.9 cm Tracker hIoni + 10 154 um 102 um -2.26 m 2.94 GeV 10 keV 5.9 cm 64.8 cm Tracker hIoni + 11 158 um 118 um -2.26 m 2.94 GeV 607 eV 6.31 mm 65.4 cm Tracker hIoni + 12 213 um 336 um -2.17 m 2.94 GeV 13.7 keV 8.44 cm 73.8 cm Tracker hIoni + 13 416 um 1.15 mm -1.86 m 2.94 GeV 46.4 keV 30.7 cm 1.05 m Tracker hIoni + 14 472 um 1.38 mm -1.78 m 2.94 GeV 8.96 keV 8.51 cm 1.13 m Tracker hIoni + 15 542 um 1.65 mm -1.68 m 2.94 GeV 16.5 keV 10.3 cm 1.23 m Tracker hIoni + 16 591 um 1.85 mm -1.6 m 2.94 GeV 11 keV 7.63 cm 1.31 m Tracker Transportation + 17 620 um 1.97 mm -1.56 m 2.94 GeV 17.3 keV 4.36 cm 1.35 m Chamber hIoni + 18 691 um 2.29 mm -1.45 m 2.94 GeV 40.1 keV 10.9 cm 1.46 m Chamber hIoni + 19 727 um 2.41 mm -1.4 m 2.94 GeV 12.4 keV 4.78 cm 1.51 m Chamber Transportation + 20 809 um 2.74 mm -1.26 m 2.94 GeV 19.8 keV 13.5 cm 1.65 m Tracker hIoni + 21 842 um 2.87 mm -1.21 m 2.94 GeV 5.92 keV 5 cm 1.7 m Tracker hIoni + 22 842 um 2.87 mm -1.21 m 2.94 GeV 0 eV 197 um 1.7 m Tracker hIoni + 23 854 um 2.91 mm -1.2 m 2.94 GeV 2.04 keV 1.88 cm 1.71 m Tracker hIoni + 24 879 um 3.01 mm -1.16 m 2.94 GeV 5.18 keV 3.86 cm 1.75 m Tracker hIoni + 25 892 um 3.06 mm -1.14 m 2.94 GeV 4.2 keV 1.99 cm 1.77 m Tracker hIoni + 26 1.04 mm 3.64 mm -90.8 cm 2.94 GeV 35 keV 23 cm 2 m Tracker hIoni + 27 1.04 mm 3.66 mm -89.9 cm 2.94 GeV 1.96 keV 9.05 mm 2.01 m Tracker hIoni + 28 1.05 mm 3.68 mm -89.1 cm 2.94 GeV 739 eV 7.16 mm 2.02 m Tracker hIoni + 29 1.09 mm 3.84 mm -82.6 cm 2.94 GeV 7.31 keV 6.5 cm 2.08 m Tracker hIoni + 30 1.1 mm 3.9 mm -80.2 cm 2.94 GeV 2.98 keV 2.47 cm 2.11 m Tracker hIoni + 31 1.1 mm 3.9 mm -80 cm 2.94 GeV 504 eV 1.76 mm 2.11 m Tracker Transportation + 32 1.24 mm 4.4 mm -60 cm 2.94 GeV 68.8 keV 20 cm 2.31 m Chamber Transportation + 33 1.33 mm 4.89 mm -37.8 cm 2.94 GeV 35.4 keV 22.2 cm 2.53 m Tracker hIoni + 34 1.44 mm 5.36 mm -15.5 cm 2.94 GeV 30.1 keV 22.3 cm 2.76 m Tracker hIoni + 35 1.45 mm 5.42 mm -12.2 cm 2.94 GeV 6.17 keV 3.32 cm 2.79 m Tracker hIoni + 36 1.49 mm 5.58 mm -4.19 cm 2.94 GeV 12.1 keV 7.97 cm 2.87 m Tracker hIoni + 37 1.52 mm 5.66 mm 0 fm 2.94 GeV 5.63 keV 4.19 cm 2.91 m Tracker Transportation + 38 1.56 mm 5.8 mm 6.89 cm 2.94 GeV 21.5 keV 6.89 cm 2.98 m Chamber hIoni + 39 1.58 mm 5.89 mm 11.4 cm 2.94 GeV 11.7 keV 4.5 cm 3.02 m Chamber hIoni + 40 1.61 mm 5.97 mm 16.1 cm 2.94 GeV 19.4 keV 4.67 cm 3.07 m Chamber hIoni + 41 1.62 mm 6.02 mm 18.3 cm 2.94 GeV 7.66 keV 2.27 cm 3.09 m Chamber hIoni + 42 1.62 mm 6.02 mm 18.6 cm 2.94 GeV 941 eV 3.1 mm 3.1 m Chamber hIoni + 43 1.62 mm 6.05 mm 20 cm 2.94 GeV 2.24 keV 1.35 cm 3.11 m Chamber Transportation + 44 1.64 mm 6.15 mm 25.1 cm 2.94 GeV 7.15 keV 5.12 cm 3.16 m Tracker hIoni + 45 1.65 mm 6.19 mm 27 cm 2.94 GeV 3.05 keV 1.89 cm 3.18 m Tracker hIoni + 46 1.66 mm 6.21 mm 28.3 cm 2.94 GeV 2.87 keV 1.27 cm 3.19 m Tracker hIoni + 47 1.84 mm 6.92 mm 66.3 cm 2.94 GeV 61.3 keV 38 cm 3.57 m Tracker hIoni + 48 1.85 mm 6.99 mm 69.5 cm 2.94 GeV 4.42 keV 3.22 cm 3.61 m Tracker hIoni + 49 1.87 mm 7.1 mm 74.8 cm 2.94 GeV 5.14 keV 5.26 cm 3.66 m Tracker hIoni + 50 1.89 mm 7.21 mm 80 cm 2.94 GeV 7.35 keV 5.16 cm 3.71 m Tracker hIoni + 51 1.89 mm 7.21 mm 80 cm 2.94 GeV 29.1 eV 492 um 3.71 m Tracker Transportation + 52 1.92 mm 7.38 mm 87.9 cm 2.94 GeV 28.1 keV 7.94 cm 3.79 m Chamber hIoni + 53 1.93 mm 7.65 mm 1 m 2.94 GeV 40.7 keV 12.1 cm 3.91 m Chamber Transportation + 54 1.93 mm 7.69 mm 1.01 m 2.94 GeV 2.36 keV 1.42 cm 3.92 m Tracker hIoni + 55 2.05 mm 8.27 mm 1.28 m 2.94 GeV 40 keV 26.3 cm 4.19 m Tracker hIoni + 56 2.05 mm 8.27 mm 1.28 m 2.94 GeV 100 eV 918 um 4.19 m Tracker hIoni + 57 2.18 mm 8.95 mm 1.59 m 2.94 GeV 42.8 keV 31.7 cm 4.5 m Tracker hIoni + 58 2.18 mm 8.97 mm 1.6 m 2.94 GeV 374 eV 5.06 mm 4.51 m Tracker Transportation + 59 2.19 mm 9.03 mm 1.63 m 2.94 GeV 6.4 keV 2.8 cm 4.54 m Chamber hIoni + 60 2.2 mm 9.13 mm 1.68 m 2.94 GeV 14 keV 5.06 cm 4.59 m Chamber hIoni + 61 2.2 mm 9.21 mm 1.72 m 2.94 GeV 23.5 keV 4.37 cm 4.63 m Chamber hIoni 62 2.22 mm 9.29 mm 1.76 m 2.94 GeV 15.2 keV 3.66 cm 4.67 m Chamber hIoni - 63 2.23 mm 9.36 mm 1.8 m 2.94 GeV 15 keV 4.12 cm 4.71 m Chamber Transportation - 64 2.28 mm 9.52 mm 1.89 m 2.94 GeV 13.6 keV 8.52 cm 4.8 m Tracker hIoni - 65 2.29 mm 9.59 mm 1.92 m 2.94 GeV 5.37 keV 3.58 cm 4.83 m Tracker hIoni - 66 2.32 mm 9.69 mm 1.97 m 2.94 GeV 7.26 keV 5.02 cm 4.88 m Tracker hIoni - 67 2.35 mm 9.81 mm 2.04 m 2.94 GeV 12.9 keV 6.51 cm 4.95 m Tracker hIoni - 68 2.38 mm 9.9 mm 2.09 m 2.94 GeV 6.94 keV 5.05 cm 5 m Tracker hIoni - 69 2.52 mm 1.04 cm 2.34 m 2.94 GeV 34.7 keV 25.6 cm 5.25 m Tracker hIoni - 70 2.53 mm 1.04 cm 2.38 m 2.94 GeV 4.76 keV 3.4 cm 5.29 m Tracker hIoni - 71 2.54 mm 1.05 cm 2.4 m 2.94 GeV 5.9 keV 2.35 cm 5.31 m Tracker Transportation - 72 2.58 mm 1.06 cm 2.48 m 2.94 GeV 13 keV 8.38 cm 5.39 m World hIoni - 73 2.58 mm 1.07 cm 2.49 m 2.94 GeV 760 eV 8.26 mm 5.4 m World hIoni - 74 2.65 mm 1.1 cm 2.66 m 2.94 GeV 21.1 keV 17.3 cm 5.57 m World hIoni - 75 2.67 mm 1.11 cm 2.72 m 2.94 GeV 8.01 keV 5.92 cm 5.63 m World hIoni - 76 2.67 mm 1.11 cm 2.73 m 2.94 GeV 638 eV 6.61 mm 5.64 m World hIoni - 77 2.69 mm 1.12 cm 2.76 m 2.94 GeV 2.11 keV 3.39 cm 5.67 m World hIoni - 78 2.7 mm 1.12 cm 2.8 m 2.94 GeV 7.36 keV 3.26 cm 5.71 m World hIoni - 79 2.75 mm 1.14 cm 2.91 m 2.94 GeV 14.9 keV 11.3 cm 5.82 m OutOfWorld Transportation + 63 2.23 mm 9.35 mm 1.8 m 2.94 GeV 15 keV 4.12 cm 4.71 m Chamber Transportation + 64 2.29 mm 9.5 mm 1.89 m 2.94 GeV 13.6 keV 8.53 cm 4.8 m Tracker hIoni + 65 2.31 mm 9.56 mm 1.92 m 2.94 GeV 5.37 keV 3.58 cm 4.83 m Tracker hIoni + 66 2.34 mm 9.65 mm 1.97 m 2.94 GeV 7.26 keV 5.02 cm 4.88 m Tracker hIoni + 67 2.39 mm 9.76 mm 2.04 m 2.94 GeV 12.9 keV 6.51 cm 4.95 m Tracker hIoni + 68 2.42 mm 9.84 mm 2.09 m 2.94 GeV 6.94 keV 5.05 cm 5 m Tracker hIoni + 69 2.58 mm 1.03 cm 2.34 m 2.94 GeV 34.7 keV 25.6 cm 5.25 m Tracker hIoni + 70 2.6 mm 1.03 cm 2.38 m 2.94 GeV 4.76 keV 3.4 cm 5.29 m Tracker hIoni + 71 2.62 mm 1.04 cm 2.4 m 2.94 GeV 5.89 keV 2.34 cm 5.31 m Tracker Transportation + 72 2.66 mm 1.05 cm 2.48 m 2.94 GeV 13 keV 8.38 cm 5.39 m World hIoni + 73 2.67 mm 1.05 cm 2.49 m 2.94 GeV 760 eV 8.26 mm 5.4 m World hIoni + 74 2.76 mm 1.08 cm 2.66 m 2.94 GeV 21.1 keV 17.3 cm 5.57 m World hIoni + 75 2.78 mm 1.09 cm 2.72 m 2.94 GeV 8.01 keV 5.92 cm 5.63 m World hIoni + 76 2.79 mm 1.09 cm 2.73 m 2.94 GeV 638 eV 6.61 mm 5.64 m World hIoni + 77 2.81 mm 1.1 cm 2.76 m 2.94 GeV 2.11 keV 3.39 cm 5.67 m World hIoni + 78 2.82 mm 1.1 cm 2.8 m 2.94 GeV 7.36 keV 3.26 cm 5.71 m World hIoni + 79 2.88 mm 1.12 cm 2.91 m 2.94 GeV 14.9 keV 11.3 cm 5.82 m OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 62, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.7 mm 1.12 cm 2.8 m 50.9 keV 0 eV 0 fm 0 fm World initStep - 1 3.47 mm 1.19 cm 2.8 m 48.3 keV 499 eV 1.09 mm 1.09 mm World eIoni - 2 3.85 mm 1.22 cm 2.8 m 43.3 keV 187 eV 514 um 1.61 mm World eIoni - 3 5.79 mm 1.32 cm 2.8 m 38.8 keV 1.22 keV 3.1 mm 4.71 mm World eIoni - 4 1.01 cm 1.17 cm 2.8 m 31.8 keV 6.93 keV 7.53 mm 1.22 cm World eIoni - 5 1.14 cm 1.26 cm 2.8 m 26.6 keV 1.39 keV 1.71 mm 1.4 cm World eIoni - 6 1.48 cm 1.38 cm 2.8 m 21.2 keV 5.4 keV 4.54 mm 1.85 cm World eIoni - 7 1.67 cm 1.35 cm 2.81 m 15 keV 4.41 keV 2.37 mm 2.09 cm World eIoni - 8 1.68 cm 1.34 cm 2.81 m 14.9 keV 141 eV 131 um 2.1 cm World eIoni - 9 1.83 cm 1.32 cm 2.8 m 12 keV 2.86 keV 2.47 mm 2.35 cm World eIoni - 10 1.93 cm 1.24 cm 2.8 m 7.06 keV 4.95 keV 2.07 mm 2.55 cm World eIoni - 11 1.88 cm 1.23 cm 2.8 m 1.64 keV 5.42 keV 1.26 mm 2.68 cm World eIoni - 12 1.88 cm 1.23 cm 2.8 m 0 eV 1.64 keV 111 um 2.69 cm World eIoni + 0 2.82 mm 1.1 cm 2.8 m 50.9 keV 0 eV 0 fm 0 fm World initStep + 1 3.65 mm 1.17 cm 2.8 m 48.3 keV 499 eV 1.09 mm 1.09 mm World eIoni + 2 4.05 mm 1.19 cm 2.8 m 43.3 keV 187 eV 514 um 1.61 mm World eIoni + 3 6.07 mm 1.28 cm 2.8 m 38.8 keV 1.22 keV 3.1 mm 4.71 mm World eIoni + 4 1.02 cm 1.09 cm 2.8 m 31.8 keV 6.93 keV 7.53 mm 1.22 cm World eIoni + 5 1.16 cm 1.16 cm 2.8 m 26.6 keV 1.39 keV 1.71 mm 1.4 cm World eIoni + 6 1.51 cm 1.25 cm 2.8 m 21.2 keV 5.4 keV 4.54 mm 1.85 cm World eIoni + 7 1.69 cm 1.2 cm 2.81 m 15 keV 4.41 keV 2.37 mm 2.09 cm World eIoni + 8 1.7 cm 1.2 cm 2.81 m 14.9 keV 141 eV 131 um 2.1 cm World eIoni + 9 1.86 cm 1.17 cm 2.8 m 12 keV 2.86 keV 2.47 mm 2.35 cm World eIoni + 10 1.95 cm 1.08 cm 2.8 m 7.06 keV 4.95 keV 2.07 mm 2.55 cm World eIoni + 11 1.9 cm 1.07 cm 2.8 m 1.64 keV 5.42 keV 1.26 mm 2.68 cm World eIoni + 12 1.89 cm 1.07 cm 2.8 m 0 eV 1.64 keV 111 um 2.69 cm World eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 67, Parent ID = 62 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.67 cm 1.35 cm 2.81 m 1.78 keV 0 eV 0 fm 0 fm World initStep - 1 1.67 cm 1.35 cm 2.81 m 0 eV 1.78 keV 126 um 126 um World eIoni + 0 1.69 cm 1.2 cm 2.81 m 1.78 keV 0 eV 0 fm 0 fm World initStep + 1 1.69 cm 1.21 cm 2.81 m 0 eV 1.78 keV 126 um 126 um World eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 66, Parent ID = 62 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.14 cm 1.26 cm 2.8 m 3.85 keV 0 eV 0 fm 0 fm World initStep - 1 1.14 cm 1.24 cm 2.8 m 0 eV 3.85 keV 452 um 452 um World eIoni + 0 1.16 cm 1.16 cm 2.8 m 3.85 keV 0 eV 0 fm 0 fm World initStep + 1 1.16 cm 1.15 cm 2.8 m 0 eV 3.85 keV 452 um 452 um World eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 65, Parent ID = 62 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 5.79 mm 1.32 cm 2.8 m 3.3 keV 0 eV 0 fm 0 fm World initStep - 1 5.89 mm 1.33 cm 2.8 m 0 eV 3.3 keV 345 um 345 um World eIoni + 0 6.07 mm 1.28 cm 2.8 m 3.3 keV 0 eV 0 fm 0 fm World initStep + 1 6.18 mm 1.28 cm 2.8 m 0 eV 3.3 keV 345 um 345 um World eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 64, Parent ID = 62 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 3.85 mm 1.22 cm 2.8 m 4.82 keV 0 eV 0 fm 0 fm World initStep - 1 3.96 mm 1.24 cm 2.8 m 0 eV 4.82 keV 670 um 670 um World eIoni + 0 4.05 mm 1.19 cm 2.8 m 4.82 keV 0 eV 0 fm 0 fm World initStep + 1 4.18 mm 1.21 cm 2.8 m 0 eV 4.82 keV 670 um 670 um World eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 63, Parent ID = 62 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 3.47 mm 1.19 cm 2.8 m 2.15 keV 0 eV 0 fm 0 fm World initStep - 1 3.46 mm 1.2 cm 2.8 m 0 eV 2.15 keV 170 um 170 um World eIoni + 0 3.65 mm 1.17 cm 2.8 m 2.15 keV 0 eV 0 fm 0 fm World initStep + 1 3.65 mm 1.17 cm 2.8 m 0 eV 2.15 keV 170 um 170 um World eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 61, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.69 mm 1.12 cm 2.76 m 1.48 keV 0 eV 0 fm 0 fm World initStep - 1 2.71 mm 1.11 cm 2.76 m 0 eV 1.48 keV 94.7 um 94.7 um World eIoni + 0 2.81 mm 1.1 cm 2.76 m 1.48 keV 0 eV 0 fm 0 fm World initStep + 1 2.83 mm 1.09 cm 2.76 m 0 eV 1.48 keV 94.7 um 94.7 um World eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 60, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.67 mm 1.11 cm 2.73 m 2.82 keV 0 eV 0 fm 0 fm World initStep - 1 2.57 mm 1.11 cm 2.73 m 0 eV 2.82 keV 265 um 265 um World eIoni + 0 2.79 mm 1.09 cm 2.73 m 2.82 keV 0 eV 0 fm 0 fm World initStep + 1 2.68 mm 1.1 cm 2.73 m 0 eV 2.82 keV 265 um 265 um World eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 59, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.67 mm 1.11 cm 2.72 m 1.73 keV 0 eV 0 fm 0 fm World initStep - 1 2.68 mm 1.11 cm 2.72 m 0 eV 1.73 keV 120 um 120 um World eIoni + 0 2.78 mm 1.09 cm 2.72 m 1.73 keV 0 eV 0 fm 0 fm World initStep + 1 2.79 mm 1.1 cm 2.72 m 0 eV 1.73 keV 120 um 120 um World eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 58, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.65 mm 1.1 cm 2.66 m 1.4 keV 0 eV 0 fm 0 fm World initStep - 1 2.64 mm 1.09 cm 2.66 m 0 eV 1.4 keV 87.2 um 87.2 um World eIoni + 0 2.76 mm 1.08 cm 2.66 m 1.4 keV 0 eV 0 fm 0 fm World initStep + 1 2.74 mm 1.08 cm 2.66 m 0 eV 1.4 keV 87.2 um 87.2 um World eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 57, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.58 mm 1.07 cm 2.49 m 3.03 keV 0 eV 0 fm 0 fm World initStep - 1 2.69 mm 1.07 cm 2.49 m 0 eV 3.03 keV 299 um 299 um World eIoni + 0 2.67 mm 1.05 cm 2.49 m 3.03 keV 0 eV 0 fm 0 fm World initStep + 1 2.78 mm 1.06 cm 2.49 m 0 eV 3.03 keV 299 um 299 um World eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 56, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.58 mm 1.06 cm 2.48 m 2.32 keV 0 eV 0 fm 0 fm World initStep - 1 2.63 mm 1.07 cm 2.48 m 0 eV 2.32 keV 192 um 192 um World eIoni + 0 2.66 mm 1.05 cm 2.48 m 2.32 keV 0 eV 0 fm 0 fm World initStep + 1 2.72 mm 1.06 cm 2.48 m 0 eV 2.32 keV 192 um 192 um World eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 55, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.53 mm 1.04 cm 2.38 m 1.51 keV 0 eV 0 fm 0 fm Tracker initStep - 1 2.5 mm 1.04 cm 2.38 m 0 eV 1.51 keV 97.3 um 97.3 um Tracker eIoni + 0 2.6 mm 1.03 cm 2.38 m 1.51 keV 0 eV 0 fm 0 fm Tracker initStep + 1 2.57 mm 1.03 cm 2.38 m 0 eV 1.51 keV 97.3 um 97.3 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 54, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.52 mm 1.04 cm 2.34 m 1.43 keV 0 eV 0 fm 0 fm Tracker initStep - 1 2.52 mm 1.03 cm 2.34 m 0 eV 1.43 keV 89.6 um 89.6 um Tracker eIoni + 0 2.58 mm 1.03 cm 2.34 m 1.43 keV 0 eV 0 fm 0 fm Tracker initStep + 1 2.59 mm 1.02 cm 2.34 m 0 eV 1.43 keV 89.6 um 89.6 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 53, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.35 mm 9.81 mm 2.04 m 1.58 keV 0 eV 0 fm 0 fm Tracker initStep - 1 2.38 mm 9.78 mm 2.04 m 0 eV 1.58 keV 105 um 105 um Tracker eIoni + 0 2.39 mm 9.76 mm 2.04 m 1.58 keV 0 eV 0 fm 0 fm Tracker initStep + 1 2.41 mm 9.72 mm 2.04 m 0 eV 1.58 keV 105 um 105 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 52, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.32 mm 9.69 mm 1.97 m 1.41 keV 0 eV 0 fm 0 fm Tracker initStep - 1 2.32 mm 9.72 mm 1.97 m 0 eV 1.41 keV 88.1 um 88.1 um Tracker eIoni + 0 2.34 mm 9.65 mm 1.97 m 1.41 keV 0 eV 0 fm 0 fm Tracker initStep + 1 2.35 mm 9.68 mm 1.97 m 0 eV 1.41 keV 88.1 um 88.1 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 51, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.29 mm 9.59 mm 1.92 m 6.24 keV 0 eV 0 fm 0 fm Tracker initStep - 1 2.65 mm 9.29 mm 1.92 m 4.49 keV 1.75 keV 540 um 540 um Tracker msc - 2 2.84 mm 9.12 mm 1.92 m 0 eV 4.49 keV 592 um 1.13 mm Tracker eIoni + 0 2.31 mm 9.56 mm 1.92 m 6.24 keV 0 eV 0 fm 0 fm Tracker initStep + 1 2.66 mm 9.19 mm 1.92 m 4.54 keV 1.71 keV 587 um 587 um Tracker msc + 2 2.82 mm 9 mm 1.92 m 0 eV 4.54 keV 602 um 1.19 mm Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 50, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.28 mm 9.52 mm 1.89 m 6.38 keV 0 eV 0 fm 0 fm Tracker initStep - 1 2.68 mm 9.75 mm 1.89 m 0 eV 6.38 keV 1.1 mm 1.1 mm Tracker eIoni + 0 2.29 mm 9.5 mm 1.89 m 6.38 keV 0 eV 0 fm 0 fm Tracker initStep + 1 2.72 mm 9.69 mm 1.89 m 0 eV 6.38 keV 1.1 mm 1.1 mm Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 49, Parent ID = 1 @@ -1101,646 +1104,607 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.21 mm 9.21 mm 1.72 m 1.63 keV 0 eV 0 fm 0 fm Chamber initStep - 1 2.21 mm 9.2 mm 1.72 m 0 eV 1.63 keV 79.1 um 79.1 um Chamber eIoni + 0 2.2 mm 9.21 mm 1.72 m 1.63 keV 0 eV 0 fm 0 fm Chamber initStep + 1 2.2 mm 9.21 mm 1.72 m 0 eV 1.63 keV 79.1 um 79.1 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 47, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.21 mm 9.12 mm 1.68 m 1.56 keV 0 eV 0 fm 0 fm Chamber initStep - 1 2.2 mm 9.11 mm 1.68 m 0 eV 1.56 keV 74.3 um 74.3 um Chamber eIoni + 0 2.2 mm 9.13 mm 1.68 m 1.56 keV 0 eV 0 fm 0 fm Chamber initStep + 1 2.19 mm 9.13 mm 1.68 m 0 eV 1.56 keV 74.3 um 74.3 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 46, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.2 mm 8.94 mm 1.59 m 3.64 keV 0 eV 0 fm 0 fm Tracker initStep - 1 2.03 mm 8.88 mm 1.59 m 0 eV 3.64 keV 409 um 409 um Tracker eIoni + 0 2.18 mm 8.95 mm 1.59 m 3.64 keV 0 eV 0 fm 0 fm Tracker initStep + 1 2.01 mm 8.9 mm 1.59 m 0 eV 3.64 keV 409 um 409 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 45, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.07 mm 8.26 mm 1.28 m 3.45 keV 0 eV 0 fm 0 fm Tracker initStep - 1 2.06 mm 8.1 mm 1.28 m 0 eV 3.45 keV 373 um 373 um Tracker eIoni + 0 2.05 mm 8.27 mm 1.28 m 3.45 keV 0 eV 0 fm 0 fm Tracker initStep + 1 2.04 mm 8.12 mm 1.28 m 0 eV 3.45 keV 373 um 373 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 44, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.07 mm 8.26 mm 1.28 m 1.29 keV 0 eV 0 fm 0 fm Tracker initStep - 1 2.08 mm 8.23 mm 1.28 m 0 eV 1.29 keV 76.8 um 76.8 um Tracker eIoni + 0 2.05 mm 8.27 mm 1.28 m 1.29 keV 0 eV 0 fm 0 fm Tracker initStep + 1 2.06 mm 8.25 mm 1.28 m 0 eV 1.29 keV 76.8 um 76.8 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 43, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.95 mm 7.67 mm 1.01 m 15.9 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.05 mm 6.04 mm 1.01 m 11.9 keV 3.94 keV 2.62 mm 2.62 mm Tracker eIoni - 2 1.14 mm 5.02 mm 1.02 m 4.36 keV 7.58 keV 2.06 mm 4.68 mm Tracker eIoni - 3 908 um 5 mm 1.02 m 0 eV 4.36 keV 562 um 5.24 mm Tracker eIoni + 0 1.93 mm 7.69 mm 1.01 m 15.9 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.04 mm 6.06 mm 1.01 m 12.7 keV 3.15 keV 2.62 mm 2.62 mm Tracker eIoni + 2 1.73 mm 6.72 mm 1.01 m 8.05 keV 4.67 keV 2.17 mm 4.79 mm Tracker eIoni + 3 2.07 mm 6.13 mm 1.01 m 0 eV 8.05 keV 1.46 mm 6.25 mm Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 42, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.94 mm 7.36 mm 87.9 cm 3.35 keV 0 eV 0 fm 0 fm Chamber initStep - 1 1.96 mm 7.35 mm 87.9 cm 0 eV 3.35 keV 215 um 215 um Chamber eIoni + 0 1.92 mm 7.38 mm 87.9 cm 3.35 keV 0 eV 0 fm 0 fm Chamber initStep + 1 1.94 mm 7.36 mm 87.9 cm 0 eV 3.35 keV 215 um 215 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 41, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.91 mm 7.19 mm 79.9 cm 1.67 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.93 mm 7.15 mm 79.9 cm 0 eV 1.67 keV 113 um 113 um Tracker eIoni + 0 1.89 mm 7.21 mm 80 cm 1.67 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.91 mm 7.17 mm 80 cm 0 eV 1.67 keV 113 um 113 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 40, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.89 mm 7.08 mm 74.8 cm 2.92 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.96 mm 6.99 mm 74.8 cm 0 eV 2.92 keV 281 um 281 um Tracker eIoni + 0 1.87 mm 7.1 mm 74.8 cm 2.92 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.94 mm 7 mm 74.8 cm 0 eV 2.92 keV 281 um 281 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 39, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.87 mm 6.97 mm 69.5 cm 32.2 keV 0 eV 0 fm 0 fm Tracker initStep - 1 3.73 mm 3.19 mm 69.6 cm 23.6 keV 5.47 keV 5.08 mm 5.08 mm Tracker eIoni - 2 4.17 mm 3.89 mm 69.9 cm 19.1 keV 4.54 keV 3.94 mm 9.02 mm Tracker eIoni - 3 4.9 mm 5.86 mm 70 cm 14.1 keV 5 keV 3.13 mm 1.21 cm Tracker eIoni - 4 5.74 mm 7.09 mm 70.1 cm 10.8 keV 3.22 keV 2.36 mm 1.45 cm Tracker eIoni - 5 5.12 mm 7.42 mm 70.2 cm 6.12 keV 4.73 keV 1.9 mm 1.64 cm Tracker eIoni - 6 4.78 mm 7.22 mm 70.2 cm 1.18 keV 4.94 keV 1.02 mm 1.74 cm Tracker eIoni - 7 4.76 mm 7.21 mm 70.2 cm 0 eV 1.18 keV 67.6 um 1.75 cm Tracker eIoni + 0 1.85 mm 6.99 mm 69.5 cm 32.2 keV 0 eV 0 fm 0 fm Tracker initStep + 1 2.81 mm 5.04 mm 69.6 cm 30.4 keV 1.84 keV 2.39 mm 2.39 mm Tracker eIoni + 2 4.54 mm 1.65 mm 69.8 cm 26.7 keV 3.7 keV 5.37 mm 7.76 mm Tracker eIoni + 3 5.21 mm -1.21 mm 69.8 cm 21.6 keV 3.83 keV 3.47 mm 1.12 cm Tracker eIoni + 4 6.13 mm -3.62 mm 69.8 cm 16.1 keV 2.8 keV 3.26 mm 1.45 cm Tracker eIoni + 5 7.64 mm -3.94 mm 69.7 cm 10.3 keV 5.75 keV 2.65 mm 1.71 cm Tracker eIoni + 6 6.79 mm -4.55 mm 69.7 cm 3.6 keV 6.72 keV 1.82 mm 1.9 cm Tracker eIoni + 7 6.69 mm -4.64 mm 69.7 cm 0 eV 3.6 keV 401 um 1.94 cm Tracker eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 69, Parent ID = 39 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 6.13 mm -3.62 mm 69.8 cm 2.75 keV 0 eV 0 fm 0 fm Tracker initStep + 1 6.18 mm -3.55 mm 69.8 cm 0 eV 2.75 keV 254 um 254 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 68, Parent ID = 39 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 3.73 mm 3.19 mm 69.6 cm 3.13 keV 0 eV 0 fm 0 fm Tracker initStep - 1 3.81 mm 3.09 mm 69.6 cm 0 eV 3.13 keV 315 um 315 um Tracker eIoni + 0 5.21 mm -1.21 mm 69.8 cm 1.21 keV 0 eV 0 fm 0 fm Tracker initStep + 1 5.19 mm -1.22 mm 69.8 cm 0 eV 1.21 keV 69.9 um 69.9 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 38, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.85 mm 6.91 mm 66.3 cm 300 keV 0 eV 0 fm 0 fm Tracker initStep - 1 11.5 cm -10.4 cm 69.9 cm 258 keV 36.9 keV 17.1 cm 17.1 cm Tracker eIoni - 2 12.5 cm -11.9 cm 70.9 cm 253 keV 2.87 keV 2.03 cm 19.2 cm Tracker eIoni - 3 12.7 cm -12.3 cm 71.1 cm 252 keV 402 eV 5.11 mm 19.7 cm Tracker eIoni - 4 12.9 cm -12.8 cm 71.5 cm 250 keV 893 eV 6.65 mm 20.3 cm Tracker eIoni - 5 14 cm -14.8 cm 72.9 cm 244 keV 3.54 keV 2.7 cm 23 cm Tracker eIoni - 6 15 cm -16.8 cm 73.7 cm 240 keV 4.04 keV 2.39 cm 25.4 cm Tracker eIoni - 7 15 cm -17 cm 73.9 cm 237 keV 1.16 keV 2.93 mm 25.7 cm Tracker eIoni - 8 16.3 cm -21.4 cm 76 cm 226 keV 10.6 keV 5.15 cm 30.9 cm Tracker eIoni - 9 16.3 cm -21.4 cm 76 cm 137 keV 337 eV 551 um 30.9 cm Tracker eIoni - 10 16.9 cm -24.3 cm 75.8 cm 129 keV 7.24 keV 3 cm 33.9 cm Tracker eIoni - 11 17 cm -24.6 cm 75.8 cm 126 keV 1.34 keV 3.03 mm 34.2 cm Tracker eIoni - 12 18.9 cm -27.2 cm 75.9 cm 118 keV 8.34 keV 3.4 cm 37.6 cm Tracker eIoni - 13 18.9 cm -27.1 cm 75.9 cm 116 keV 57.4 eV 819 um 37.7 cm Tracker eIoni - 14 18.9 cm -25.8 cm 75 cm 108 keV 6.44 keV 1.66 cm 39.4 cm Tracker eIoni - 15 18.8 cm -25.3 cm 74.8 cm 106 keV 1.46 keV 5.37 mm 39.9 cm Tracker eIoni - 16 18.9 cm -24.7 cm 74.5 cm 103 keV 1.58 keV 6.59 mm 40.6 cm Tracker eIoni - 17 19.6 cm -21.9 cm 72.8 cm 91.1 keV 11.8 keV 3.58 cm 44.2 cm Tracker eIoni - 18 20 cm -21 cm 73 cm 85.5 keV 4.17 keV 1.07 cm 45.2 cm Tracker eIoni - 19 20.7 cm -18.9 cm 74.2 cm 74.6 keV 10.9 keV 2.63 cm 47.9 cm Tracker eIoni - 20 19 cm -18.1 cm 74.9 cm 66.6 keV 7.99 keV 2.1 cm 49.9 cm Tracker eIoni - 21 18.9 cm -17.8 cm 73.7 cm 55.7 keV 6.28 keV 1.26 cm 51.2 cm Tracker eIoni - 22 18.9 cm -18 cm 72.8 cm 49.4 keV 6.31 keV 1.17 cm 52.4 cm Tracker eIoni - 23 19.4 cm -18.3 cm 72.4 cm 34.8 keV 3.44 keV 6.96 mm 53.1 cm Tracker eIoni - 24 19.5 cm -18.4 cm 71.9 cm 29.3 keV 5.53 keV 6.47 mm 53.7 cm Tracker eIoni - 25 19.9 cm -18.5 cm 71.7 cm 24.7 keV 4.56 keV 5.13 mm 54.2 cm Tracker eIoni - 26 20 cm -18.3 cm 71.4 cm 20.9 keV 3.81 keV 4.16 mm 54.6 cm Tracker eIoni - 27 20.2 cm -18.4 cm 71.3 cm 17.4 keV 3.58 keV 3.45 mm 55 cm Tracker eIoni - 28 20.2 cm -18.4 cm 71.3 cm 15.4 keV 233 eV 157 um 55 cm Tracker eIoni - 29 20.4 cm -18.3 cm 71.3 cm 11.2 keV 4.16 keV 2.55 mm 55.3 cm Tracker eIoni - 30 20.4 cm -18.3 cm 71.4 cm 6.68 keV 4.56 keV 1.96 mm 55.5 cm Tracker eIoni - 31 20.4 cm -18.3 cm 71.5 cm 0 eV 6.68 keV 1.17 mm 55.6 cm Tracker eIoni + 0 1.84 mm 6.92 mm 66.3 cm 300 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.85 cm -3.93 cm 68.8 cm 284 keV 8.03 keV 5.59 cm 5.59 cm Tracker eIoni + 2 1.4 cm -6.85 cm 70.4 cm 273 keV 6.77 keV 3.39 cm 8.98 cm Tracker eIoni + 3 3.48 mm -11.3 cm 72.1 cm 262 keV 9.89 keV 5.01 cm 14 cm Tracker eIoni + 4 3.46 mm -11.5 cm 72.3 cm 260 keV 194 eV 2.15 mm 14.2 cm Tracker eIoni + 5 3.92 mm -13.3 cm 74.5 cm 254 keV 4.73 keV 2.96 cm 17.2 cm Tracker eIoni + 6 2.31 mm -14 cm 76 cm 246 keV 5.72 keV 1.64 cm 18.8 cm Tracker eIoni + 7 -5.91 mm -16.1 cm 80 cm 235 keV 11.2 keV 4.81 cm 23.6 cm Tracker Transportation + 8 3.05 mm -16.7 cm 81.5 cm 214 keV 14.6 keV 2.32 cm 25.9 cm Chamber eIoni + 9 3.58 mm -16.7 cm 81.5 cm 210 keV 44.6 eV 960 um 26 cm Chamber eIoni + 10 4.7 mm -17.8 cm 81 cm 201 keV 9.24 keV 1.38 cm 27.4 cm Chamber eIoni + 11 -3.74 mm -18.7 cm 80.7 cm 184 keV 15.7 keV 2.19 cm 29.6 cm Chamber eIoni + 12 -3.8 mm -18.7 cm 80.7 cm 182 keV 0 eV 76.5 um 29.6 cm Chamber eIoni + 13 -1.01 cm -18.9 cm 80.7 cm 143 keV 5.96 keV 7.1 mm 30.3 cm Chamber eIoni + 14 -1.21 cm -18.8 cm 80.7 cm 140 keV 1.31 keV 2.29 mm 30.5 cm Chamber eIoni + 15 -1.73 cm -18.9 cm 80.7 cm 135 keV 1.8 keV 5.87 mm 31.1 cm Chamber eIoni + 16 -2.4 cm -19.7 cm 80.4 cm 124 keV 9.67 keV 2.28 cm 33.4 cm Chamber eIoni + 17 -2.06 cm -20.4 cm 80.3 cm 110 keV 12.9 keV 1.81 cm 35.2 cm Chamber eIoni + 18 -2.51 cm -21 cm 80.2 cm 97 keV 12.5 keV 1.74 cm 37 cm Chamber eIoni + 19 -2.49 cm -21.1 cm 80.2 cm 93.7 keV 173 eV 863 um 37.1 cm Chamber eIoni + 20 -2.45 cm -21.4 cm 80 cm 86 keV 7.69 keV 7.32 mm 37.8 cm Chamber eIoni + 21 -2.33 cm -21.2 cm 80 cm 82.3 keV 3.68 keV 3.22 mm 38.1 cm Chamber Transportation + 22 -2.24 cm -21.4 cm 77.7 cm 71.9 keV 10.5 keV 2.47 cm 40.6 cm Tracker eIoni + 23 -3.3 cm -21.5 cm 76.2 cm 61.7 keV 10.1 keV 1.97 cm 42.5 cm Tracker eIoni + 24 -4.03 cm -21.4 cm 75 cm 53.8 keV 7.94 keV 1.54 cm 44.1 cm Tracker eIoni + 25 -4.27 cm -21.1 cm 74.6 cm 48.2 keV 4.46 keV 4.94 mm 44.6 cm Tracker eIoni + 26 -4.31 cm -21.1 cm 74.6 cm 46.2 keV 241 eV 687 um 44.7 cm Tracker eIoni + 27 -4.37 cm -21.1 cm 74.5 cm 44.3 keV 751 eV 1.22 mm 44.8 cm Tracker eIoni + 28 -4.87 cm -20.8 cm 74 cm 36.8 keV 7.43 keV 9.16 mm 45.7 cm Tracker eIoni + 29 -5.13 cm -20.4 cm 73.6 cm 32.4 keV 4.42 keV 7 mm 46.4 cm Tracker eIoni + 30 -5.28 cm -20.4 cm 73.3 cm 25.5 keV 2.43 keV 3.48 mm 46.7 cm Tracker eIoni + 31 -5.42 cm -20 cm 73.3 cm 20.2 keV 5.31 keV 4.31 mm 47.2 cm Tracker eIoni + 32 -5.56 cm -19.9 cm 73.4 cm 16.6 keV 3.58 keV 3.32 mm 47.5 cm Tracker eIoni + 33 -5.74 cm -19.8 cm 73.4 cm 10.8 keV 5.8 keV 2.73 mm 47.8 cm Tracker eIoni + 34 -5.78 cm -19.7 cm 73.3 cm 3.9 keV 6.91 keV 1.9 mm 48 cm Tracker eIoni + 35 -5.8 cm -19.7 cm 73.3 cm 0 eV 3.9 keV 462 um 48 cm Tracker eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 89, Parent ID = 38 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -5.28 cm -20.4 cm 73.3 cm 4.48 keV 0 eV 0 fm 0 fm Tracker initStep + 1 -5.27 cm -20.4 cm 73.3 cm 0 eV 4.48 keV 588 um 588 um Tracker eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 88, Parent ID = 38 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -4.37 cm -21.1 cm 74.5 cm 1.21 keV 0 eV 0 fm 0 fm Tracker initStep + 1 -4.37 cm -21.1 cm 74.5 cm 0 eV 1.21 keV 69.9 um 69.9 um Tracker eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 87, Parent ID = 38 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -4.31 cm -21.1 cm 74.6 cm 1.71 keV 0 eV 0 fm 0 fm Tracker initStep + 1 -4.31 cm -21.1 cm 74.6 cm 0 eV 1.71 keV 118 um 118 um Tracker eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 86, Parent ID = 38 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -4.27 cm -21.1 cm 74.6 cm 1.16 keV 0 eV 0 fm 0 fm Tracker initStep + 1 -4.27 cm -21.1 cm 74.6 cm 0 eV 1.16 keV 65.6 um 65.6 um Tracker eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 85, Parent ID = 38 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -2.49 cm -21.1 cm 80.2 cm 3.13 keV 0 eV 0 fm 0 fm Chamber initStep + 1 -2.49 cm -21.1 cm 80.2 cm 0 eV 3.13 keV 195 um 195 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 84, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 20.2 cm -18.4 cm 71.3 cm 1.73 keV 0 eV 0 fm 0 fm Tracker initStep - 1 20.2 cm -18.4 cm 71.3 cm 0 eV 1.73 keV 120 um 120 um Tracker eIoni + 0 -2.06 cm -20.4 cm 80.3 cm 1.56 keV 0 eV 0 fm 0 fm Chamber initStep + 1 -2.06 cm -20.4 cm 80.3 cm 0 eV 1.56 keV 74.7 um 74.7 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 83, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 19.4 cm -18.3 cm 72.4 cm 11.1 keV 0 eV 0 fm 0 fm Tracker initStep - 1 19.5 cm -18.4 cm 72.5 cm 6.98 keV 4.1 keV 1.93 mm 1.93 mm Tracker eIoni - 2 19.5 cm -18.4 cm 72.4 cm 1.88 keV 5.1 keV 1.24 mm 3.18 mm Tracker eIoni - 3 19.5 cm -18.4 cm 72.4 cm 0 eV 1.88 keV 137 um 3.32 mm Tracker eIoni + 0 -2.4 cm -19.7 cm 80.4 cm 1.65 keV 0 eV 0 fm 0 fm Chamber initStep + 1 -2.4 cm -19.7 cm 80.4 cm 0 eV 1.65 keV 80.6 um 80.6 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 82, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 18.9 cm -17.8 cm 73.7 cm 4.65 keV 0 eV 0 fm 0 fm Tracker initStep - 1 18.9 cm -17.8 cm 73.7 cm 3.04 keV 121 eV 68.1 um 68.1 um Tracker eIoni - 2 18.9 cm -17.8 cm 73.7 cm 0 eV 3.04 keV 300 um 368 um Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 85, Parent ID = 82 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 18.9 cm -17.8 cm 73.7 cm 1.5 keV 0 eV 0 fm 0 fm Tracker initStep - 1 18.9 cm -17.8 cm 73.7 cm 0 eV 1.5 keV 96.3 um 96.3 um Tracker eIoni + 0 -1.73 cm -18.9 cm 80.7 cm 2.59 keV 0 eV 0 fm 0 fm Chamber initStep + 1 -1.73 cm -18.8 cm 80.7 cm 0 eV 2.59 keV 149 um 149 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 81, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 20 cm -21 cm 73 cm 1.46 keV 0 eV 0 fm 0 fm Tracker initStep - 1 20 cm -21 cm 73 cm 0 eV 1.46 keV 92.5 um 92.5 um Tracker eIoni + 0 -1.21 cm -18.8 cm 80.7 cm 1.82 keV 0 eV 0 fm 0 fm Chamber initStep + 1 -1.21 cm -18.8 cm 80.7 cm 0 eV 1.82 keV 91.9 um 91.9 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 80, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 18.9 cm -24.7 cm 74.5 cm 1.87 keV 0 eV 0 fm 0 fm Tracker initStep - 1 18.9 cm -24.7 cm 74.5 cm 0 eV 1.87 keV 136 um 136 um Tracker eIoni + 0 -1.01 cm -18.9 cm 80.7 cm 33.1 keV 0 eV 0 fm 0 fm Chamber initStep + 1 -1.04 cm -18.9 cm 80.8 cm 28.9 keV 4.25 keV 3.49 mm 3.49 mm Chamber eIoni + 2 -9.88 mm -18.9 cm 80.7 cm 19.5 keV 6.26 keV 1.65 mm 5.14 mm Chamber eIoni + 3 -1 cm -18.9 cm 80.7 cm 14.2 keV 3.56 keV 485 um 5.63 mm Chamber eIoni + 4 -1.01 cm -18.9 cm 80.7 cm 12.1 keV 320 eV 180 um 5.81 mm Chamber eIoni + 5 -1.02 cm -18.9 cm 80.7 cm 4.31 keV 6.17 keV 1.17 mm 6.98 mm Chamber eIoni + 6 -1.02 cm -18.9 cm 80.7 cm 0 eV 4.31 keV 313 um 7.29 mm Chamber eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 93, Parent ID = 80 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -1.02 cm -18.9 cm 80.7 cm 1.64 keV 0 eV 0 fm 0 fm Chamber initStep + 1 -1.02 cm -18.9 cm 80.7 cm 0 eV 1.64 keV 79.8 um 79.8 um Chamber eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 92, Parent ID = 80 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -1.01 cm -18.9 cm 80.7 cm 1.8 keV 0 eV 0 fm 0 fm Chamber initStep + 1 -1.01 cm -18.9 cm 80.7 cm 0 eV 1.8 keV 90.1 um 90.1 um Chamber eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 91, Parent ID = 80 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -1 cm -18.9 cm 80.7 cm 1.69 keV 0 eV 0 fm 0 fm Chamber initStep + 1 -1 cm -18.9 cm 80.7 cm 0 eV 1.69 keV 83.2 um 83.2 um Chamber eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 90, Parent ID = 80 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -9.88 mm -18.9 cm 80.7 cm 3.1 keV 0 eV 0 fm 0 fm Chamber initStep + 1 -9.87 mm -18.9 cm 80.7 cm 0 eV 3.1 keV 192 um 192 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 79, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 18.9 cm -25.8 cm 75 cm 1.99 keV 0 eV 0 fm 0 fm Tracker initStep - 1 18.9 cm -25.8 cm 75 cm 0 eV 1.99 keV 150 um 150 um Tracker eIoni + 0 -3.8 mm -18.7 cm 80.7 cm 2.14 keV 0 eV 0 fm 0 fm Chamber initStep + 1 -3.8 mm -18.7 cm 80.7 cm 0 eV 2.14 keV 114 um 114 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 78, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 18.9 cm -27.1 cm 75.9 cm 1.78 keV 0 eV 0 fm 0 fm Tracker initStep - 1 18.9 cm -27.1 cm 75.9 cm 0 eV 1.78 keV 126 um 126 um Tracker eIoni + 0 -3.74 mm -18.7 cm 80.7 cm 1.54 keV 0 eV 0 fm 0 fm Chamber initStep + 1 -3.74 mm -18.7 cm 80.7 cm 0 eV 1.54 keV 73 um 73 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 77, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 17 cm -24.6 cm 75.8 cm 1.21 keV 0 eV 0 fm 0 fm Tracker initStep - 1 17 cm -24.6 cm 75.8 cm 0 eV 1.21 keV 69.7 um 69.7 um Tracker eIoni + 0 3.58 mm -16.7 cm 81.5 cm 3.86 keV 0 eV 0 fm 0 fm Chamber initStep + 1 3.56 mm -16.7 cm 81.5 cm 0 eV 3.86 keV 265 um 265 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 76, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 16.9 cm -24.3 cm 75.8 cm 1.01 keV 0 eV 0 fm 0 fm Tracker initStep - 1 16.9 cm -24.3 cm 75.8 cm 0 eV 1.01 keV 54 um 54 um Tracker eIoni + 0 3.05 mm -16.7 cm 81.5 cm 6.07 keV 0 eV 0 fm 0 fm Chamber initStep + 1 3.06 mm -16.7 cm 81.5 cm 0 eV 6.07 keV 539 um 539 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 75, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 16.3 cm -21.4 cm 76 cm 88.5 keV 0 eV 0 fm 0 fm Tracker initStep - 1 16.4 cm -21.5 cm 75 cm 83.2 keV 4.27 keV 9.71 mm 9.71 mm Tracker eIoni - 2 16.4 cm -21.7 cm 74.8 cm 80.9 keV 719 eV 3.01 mm 1.27 cm Tracker eIoni - 3 17 cm -22.5 cm 73.5 cm 75.5 keV 5.44 keV 1.71 cm 2.98 cm Tracker eIoni - 4 17.4 cm -23 cm 72.8 cm 71.7 keV 2.7 keV 9.77 mm 3.96 cm Tracker eIoni - 5 17.6 cm -23.6 cm 72.5 cm 66.8 keV 4.84 keV 6.83 mm 4.64 cm Tracker eIoni - 6 17.6 cm -23.6 cm 72.5 cm 62.4 keV 0 eV 67.1 um 4.65 cm Tracker eIoni - 7 18.1 cm -23.8 cm 71.2 cm 55.9 keV 6.45 keV 1.57 cm 6.22 cm Tracker eIoni - 8 18.7 cm -24.2 cm 70.3 cm 49.5 keV 6.46 keV 1.32 cm 7.53 cm Tracker eIoni - 9 18.4 cm -24.7 cm 69.6 cm 43.7 keV 5.75 keV 1.09 cm 8.62 cm Tracker eIoni - 10 18.4 cm -24.8 cm 69.3 cm 37.9 keV 4.31 keV 3 mm 8.92 cm Tracker eIoni - 11 18.3 cm -25 cm 68.7 cm 32.2 keV 5.7 keV 7.29 mm 9.65 cm Tracker eIoni - 12 18.1 cm -25.2 cm 68.3 cm 28.8 keV 3.45 keV 5.81 mm 10.2 cm Tracker eIoni - 13 18.2 cm -25.5 cm 68 cm 25.3 keV 3.52 keV 5.01 mm 10.7 cm Tracker eIoni - 14 18.3 cm -25.6 cm 67.8 cm 20.8 keV 4.48 keV 4.26 mm 11.2 cm Tracker eIoni - 15 18.5 cm -25.7 cm 67.6 cm 16.8 keV 3.97 keV 3.42 mm 11.5 cm Tracker eIoni - 16 18.6 cm -25.6 cm 67.5 cm 10.3 keV 3.72 keV 2.26 mm 11.7 cm Tracker eIoni - 17 18.7 cm -25.6 cm 67.6 cm 6.35 keV 3.92 keV 1.82 mm 11.9 cm Tracker eIoni - 18 18.7 cm -25.5 cm 67.6 cm 0 eV 6.35 keV 1.09 mm 12 cm Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 91, Parent ID = 75 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 18.6 cm -25.6 cm 67.5 cm 2.83 keV 0 eV 0 fm 0 fm Tracker initStep - 1 18.6 cm -25.6 cm 67.5 cm 0 eV 2.83 keV 266 um 266 um Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 90, Parent ID = 75 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 18.4 cm -24.8 cm 69.3 cm 1.49 keV 0 eV 0 fm 0 fm Tracker initStep - 1 18.4 cm -24.8 cm 69.3 cm 0 eV 1.49 keV 95.3 um 95.3 um Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 89, Parent ID = 75 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 17.6 cm -23.6 cm 72.5 cm 4.44 keV 0 eV 0 fm 0 fm Tracker initStep - 1 17.6 cm -23.6 cm 72.5 cm 0 eV 4.44 keV 580 um 580 um Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 88, Parent ID = 75 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 17.4 cm -23 cm 72.8 cm 1.12 keV 0 eV 0 fm 0 fm Tracker initStep - 1 17.4 cm -23 cm 72.8 cm 0 eV 1.12 keV 62.5 um 62.5 um Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 87, Parent ID = 75 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 16.4 cm -21.7 cm 74.8 cm 1.56 keV 0 eV 0 fm 0 fm Tracker initStep - 1 16.4 cm -21.7 cm 74.8 cm 0 eV 1.56 keV 103 um 103 um Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 86, Parent ID = 75 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 16.4 cm -21.5 cm 75 cm 994 eV 0 eV 0 fm 0 fm Tracker initStep - 1 16.4 cm -21.5 cm 75 cm 0 eV 994 eV 52.8 um 52.8 um Tracker eIoni + 0 2.31 mm -14 cm 76 cm 1.88 keV 0 eV 0 fm 0 fm Tracker initStep + 1 2.31 mm -14 cm 76 cm 0 eV 1.88 keV 137 um 137 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 74, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 15 cm -17 cm 73.9 cm 2.16 keV 0 eV 0 fm 0 fm Tracker initStep - 1 15 cm -17 cm 73.9 cm 0 eV 2.16 keV 170 um 170 um Tracker eIoni + 0 3.92 mm -13.3 cm 74.5 cm 1.18 keV 0 eV 0 fm 0 fm Tracker initStep + 1 3.93 mm -13.4 cm 74.5 cm 0 eV 1.18 keV 67.8 um 67.8 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 73, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 14 cm -14.8 cm 72.9 cm 2.31 keV 0 eV 0 fm 0 fm Tracker initStep - 1 14 cm -14.8 cm 72.9 cm 0 eV 2.31 keV 190 um 190 um Tracker eIoni + 0 3.46 mm -11.5 cm 72.3 cm 2.29 keV 0 eV 0 fm 0 fm Tracker initStep + 1 3.41 mm -11.5 cm 72.3 cm 0 eV 2.29 keV 188 um 188 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 72, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 12.9 cm -12.8 cm 71.5 cm 1.03 keV 0 eV 0 fm 0 fm Tracker initStep - 1 12.9 cm -12.8 cm 71.5 cm 0 eV 1.03 keV 55.7 um 55.7 um Tracker eIoni + 0 3.48 mm -11.3 cm 72.1 cm 1.03 keV 0 eV 0 fm 0 fm Tracker initStep + 1 3.5 mm -11.3 cm 72.1 cm 0 eV 1.03 keV 55.9 um 55.9 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 71, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 12.7 cm -12.3 cm 71.1 cm 1.02 keV 0 eV 0 fm 0 fm Tracker initStep - 1 12.7 cm -12.3 cm 71.1 cm 0 eV 1.02 keV 55 um 55 um Tracker eIoni + 0 1.4 cm -6.85 cm 70.4 cm 4.21 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.41 cm -6.85 cm 70.3 cm 0 eV 4.21 keV 528 um 528 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 70, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 12.5 cm -11.9 cm 70.9 cm 1.98 keV 0 eV 0 fm 0 fm Tracker initStep - 1 12.5 cm -11.9 cm 70.9 cm 0 eV 1.98 keV 148 um 148 um Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 69, Parent ID = 38 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 11.5 cm -10.4 cm 69.9 cm 4.85 keV 0 eV 0 fm 0 fm Tracker initStep - 1 11.5 cm -10.4 cm 69.9 cm 0 eV 4.85 keV 677 um 677 um Tracker eIoni + 0 1.85 cm -3.93 cm 68.8 cm 7.53 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.85 cm -3.9 cm 68.8 cm 2.92 keV 4.61 keV 1.36 mm 1.36 mm Tracker eIoni + 2 1.84 cm -3.9 cm 68.8 cm 0 eV 2.92 keV 280 um 1.64 mm Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 37, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.67 mm 6.2 mm 28.3 cm 1.56 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.65 mm 6.23 mm 28.3 cm 0 eV 1.56 keV 103 um 103 um Tracker eIoni + 0 1.66 mm 6.21 mm 28.3 cm 1.56 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.64 mm 6.25 mm 28.3 cm 0 eV 1.56 keV 103 um 103 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 36, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.66 mm 6.17 mm 27 cm 4.45 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.43 mm 6.09 mm 27 cm 0 eV 4.45 keV 581 um 581 um Tracker eIoni + 0 1.65 mm 6.19 mm 27 cm 4.45 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.42 mm 6.1 mm 27 cm 0 eV 4.45 keV 581 um 581 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 35, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.66 mm 6.14 mm 25.1 cm 3.35 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.61 mm 6.28 mm 25.1 cm 0 eV 3.35 keV 355 um 355 um Tracker eIoni + 0 1.64 mm 6.15 mm 25.1 cm 3.35 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.63 mm 6.18 mm 25.1 cm 1.82 keV 131 eV 29.9 um 29.9 um Tracker eIoni + 2 1.61 mm 6.21 mm 25.1 cm 0 eV 1.82 keV 130 um 160 um Tracker eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 94, Parent ID = 35 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 1.63 mm 6.18 mm 25.1 cm 1.4 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.63 mm 6.2 mm 25.1 cm 0 eV 1.4 keV 87.4 um 87.4 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 34, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.63 mm 6.01 mm 18.6 cm 31.1 keV 0 eV 0 fm 0 fm Chamber initStep - 1 2.08 mm 6.53 mm 18.7 cm 26.1 keV 2.53 keV 1.73 mm 1.73 mm Chamber eIoni - 2 1.65 mm 6.31 mm 18.6 cm 19.3 keV 6.81 keV 2.77 mm 4.5 mm Chamber eIoni - 3 1.41 mm 6.34 mm 18.6 cm 9.39 keV 913 eV 395 um 4.9 mm Chamber eIoni - 4 1.45 mm 6.45 mm 18.6 cm 3.31 keV 4.69 keV 747 um 5.64 mm Chamber eIoni - 5 1.46 mm 6.43 mm 18.6 cm 0 eV 3.31 keV 211 um 5.85 mm Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 94, Parent ID = 34 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.45 mm 6.45 mm 18.6 cm 1.4 keV 0 eV 0 fm 0 fm Chamber initStep - 1 1.45 mm 6.45 mm 18.6 cm 0 eV 1.4 keV 64.5 um 64.5 um Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 93, Parent ID = 34 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.41 mm 6.34 mm 18.6 cm 8.97 keV 0 eV 0 fm 0 fm Chamber initStep - 1 1.35 mm 6.37 mm 18.6 cm 2.07 keV 6.9 keV 1.03 mm 1.03 mm Chamber eIoni - 2 1.34 mm 6.37 mm 18.6 cm 0 eV 2.07 keV 109 um 1.13 mm Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 92, Parent ID = 34 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.08 mm 6.53 mm 18.7 cm 2.46 keV 0 eV 0 fm 0 fm Chamber initStep - 1 2.09 mm 6.52 mm 18.7 cm 0 eV 2.46 keV 139 um 139 um Chamber eIoni + 0 1.62 mm 6.02 mm 18.6 cm 31.1 keV 0 eV 0 fm 0 fm Chamber initStep + 1 2.1 mm 6.59 mm 18.7 cm 22.2 keV 8.88 keV 3.27 mm 3.27 mm Chamber eIoni + 2 2.34 mm 6.26 mm 18.7 cm 11.6 keV 10.6 keV 2.41 mm 5.68 mm Chamber eIoni + 3 2.23 mm 6.21 mm 18.7 cm 7.8 keV 3.78 keV 1.41 mm 7.09 mm Chamber eIoni + 4 2.29 mm 6.16 mm 18.7 cm 0 eV 7.8 keV 813 um 7.91 mm Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 33, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.63 mm 6.01 mm 18.3 cm 1.75 keV 0 eV 0 fm 0 fm Chamber initStep - 1 1.63 mm 6.02 mm 18.3 cm 0 eV 1.75 keV 86.8 um 86.8 um Chamber eIoni + 0 1.62 mm 6.02 mm 18.3 cm 1.75 keV 0 eV 0 fm 0 fm Chamber initStep + 1 1.62 mm 6.03 mm 18.3 cm 0 eV 1.75 keV 86.8 um 86.8 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 32, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.62 mm 5.96 mm 16.1 cm 10.9 keV 0 eV 0 fm 0 fm Chamber initStep - 1 1.61 mm 6.02 mm 16.1 cm 8.76 keV 35.4 eV 80.2 um 80.2 um Chamber eIoni - 2 1.64 mm 6.12 mm 16.1 cm 2.93 keV 4.18 keV 587 um 667 um Chamber eIoni - 3 1.65 mm 6.14 mm 16.1 cm 0 eV 2.93 keV 177 um 844 um Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 96, Parent ID = 32 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.64 mm 6.12 mm 16.1 cm 1.65 keV 0 eV 0 fm 0 fm Chamber initStep - 1 1.64 mm 6.12 mm 16.1 cm 0 eV 1.65 keV 80.2 um 80.2 um Chamber eIoni + 0 1.61 mm 5.97 mm 16.1 cm 10.9 keV 0 eV 0 fm 0 fm Chamber initStep + 1 1.59 mm 6.1 mm 16.1 cm 7.11 keV 578 eV 287 um 287 um Chamber eIoni + 2 1.6 mm 6.03 mm 16.1 cm 0 eV 7.11 keV 571 um 857 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 95, Parent ID = 32 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.61 mm 6.02 mm 16.1 cm 2.08 keV 0 eV 0 fm 0 fm Chamber initStep - 1 1.62 mm 6.02 mm 16.1 cm 0 eV 2.08 keV 110 um 110 um Chamber eIoni + 0 1.59 mm 6.1 mm 16.1 cm 3.19 keV 0 eV 0 fm 0 fm Chamber initStep + 1 1.6 mm 6.1 mm 16.1 cm 0 eV 3.19 keV 200 um 200 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 31, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.6 mm 5.87 mm 11.4 cm 1.41 keV 0 eV 0 fm 0 fm Chamber initStep - 1 1.6 mm 5.87 mm 11.4 cm 0 eV 1.41 keV 65.3 um 65.3 um Chamber eIoni + 0 1.58 mm 5.89 mm 11.4 cm 1.41 keV 0 eV 0 fm 0 fm Chamber initStep + 1 1.59 mm 5.88 mm 11.4 cm 0 eV 1.41 keV 65.3 um 65.3 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 30, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.57 mm 5.79 mm 6.89 cm 8.32 keV 0 eV 0 fm 0 fm Chamber initStep - 1 1.48 mm 5.76 mm 6.89 cm 0 eV 8.32 keV 904 um 904 um Chamber eIoni + 0 1.56 mm 5.8 mm 6.89 cm 8.32 keV 0 eV 0 fm 0 fm Chamber initStep + 1 1.47 mm 5.77 mm 6.89 cm 0 eV 8.32 keV 904 um 904 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 29, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.5 mm 5.57 mm -4.19 cm 3.87 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.33 mm 5.5 mm -4.19 cm 0 eV 3.87 keV 455 um 455 um Tracker eIoni + 0 1.49 mm 5.58 mm -4.19 cm 3.87 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.31 mm 5.51 mm -4.19 cm 0 eV 3.87 keV 455 um 455 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 28, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.46 mm 5.41 mm -12.2 cm 3.11 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.37 mm 5.5 mm -12.2 cm 0 eV 3.11 keV 313 um 313 um Tracker eIoni + 0 1.45 mm 5.42 mm -12.2 cm 3.11 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.35 mm 5.51 mm -12.2 cm 0 eV 3.11 keV 313 um 313 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 27, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.45 mm 5.35 mm -15.5 cm 2.44 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.53 mm 5.34 mm -15.5 cm 0 eV 2.44 keV 208 um 208 um Tracker eIoni + 0 1.44 mm 5.36 mm -15.5 cm 2.44 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.52 mm 5.35 mm -15.5 cm 0 eV 2.44 keV 208 um 208 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 26, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.34 mm 4.89 mm -37.8 cm 1.77 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.39 mm 4.89 mm -37.8 cm 0 eV 1.77 keV 125 um 125 um Tracker eIoni + 0 1.33 mm 4.89 mm -37.8 cm 1.77 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.38 mm 4.9 mm -37.8 cm 0 eV 1.77 keV 125 um 125 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 25, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.11 mm 3.89 mm -80.2 cm 1.62 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.09 mm 3.85 mm -80.2 cm 0 eV 1.62 keV 109 um 109 um Tracker eIoni + 0 1.1 mm 3.9 mm -80.2 cm 1.62 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.09 mm 3.86 mm -80.2 cm 0 eV 1.62 keV 109 um 109 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 24, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.1 mm 3.83 mm -82.7 cm 2.06 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.05 mm 3.88 mm -82.7 cm 0 eV 2.06 keV 159 um 159 um Tracker eIoni + 0 1.09 mm 3.84 mm -82.6 cm 2.06 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.05 mm 3.88 mm -82.6 cm 0 eV 2.06 keV 159 um 159 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 23, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.05 mm 3.65 mm -89.9 cm 10.2 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.5 mm 2.72 mm -89.9 cm 5.69 keV 4.49 keV 1.8 mm 1.8 mm Tracker eIoni - 2 1.6 mm 2.71 mm -89.9 cm 0 eV 5.69 keV 901 um 2.71 mm Tracker eIoni + 0 1.04 mm 3.66 mm -89.9 cm 10.2 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.49 mm 2.73 mm -89.8 cm 5.16 keV 5.03 keV 1.8 mm 1.8 mm Tracker eIoni + 2 1.62 mm 2.56 mm -89.8 cm 0 eV 5.16 keV 755 um 2.56 mm Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 22, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.05 mm 3.63 mm -90.8 cm 1 keV 0 eV 0 fm 0 fm Tracker initStep - 1 1.04 mm 3.61 mm -90.8 cm 0 eV 1 keV 53.4 um 53.4 um Tracker eIoni + 0 1.04 mm 3.64 mm -90.8 cm 1 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.04 mm 3.62 mm -90.8 cm 0 eV 1 keV 53.4 um 53.4 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 21, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 898 um 3.05 mm -1.14 m 3.34 keV 0 eV 0 fm 0 fm Tracker initStep - 1 945 um 2.97 mm -1.14 m 1.37 keV 851 eV 127 um 127 um Tracker eIoni - 2 933 um 2.97 mm -1.14 m 0 eV 1.37 keV 84.5 um 211 um Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 97, Parent ID = 21 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 945 um 2.97 mm -1.14 m 1.12 keV 0 eV 0 fm 0 fm Tracker initStep - 1 940 um 2.95 mm -1.14 m 0 eV 1.12 keV 62.6 um 62.6 um Tracker eIoni + 0 892 um 3.06 mm -1.14 m 3.34 keV 0 eV 0 fm 0 fm Tracker initStep + 1 964 um 2.93 mm -1.14 m 0 eV 3.34 keV 354 um 354 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 20, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 885 um 3 mm -1.16 m 2.06 keV 0 eV 0 fm 0 fm Tracker initStep - 1 836 um 2.96 mm -1.16 m 0 eV 2.06 keV 159 um 159 um Tracker eIoni + 0 879 um 3.01 mm -1.16 m 2.06 keV 0 eV 0 fm 0 fm Tracker initStep + 1 829 um 2.97 mm -1.16 m 0 eV 2.06 keV 159 um 159 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 19, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 861 um 2.91 mm -1.2 m 1.34 keV 0 eV 0 fm 0 fm Tracker initStep - 1 837 um 2.93 mm -1.2 m 0 eV 1.34 keV 82 um 82 um Tracker eIoni + 0 854 um 2.91 mm -1.2 m 1.34 keV 0 eV 0 fm 0 fm Tracker initStep + 1 831 um 2.94 mm -1.2 m 0 eV 1.34 keV 82 um 82 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 18, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 849 um 2.86 mm -1.21 m 2.58 keV 0 eV 0 fm 0 fm Tracker initStep - 1 848 um 2.96 mm -1.21 m 0 eV 2.58 keV 228 um 228 um Tracker eIoni + 0 842 um 2.87 mm -1.21 m 2.58 keV 0 eV 0 fm 0 fm Tracker initStep + 1 841 um 2.96 mm -1.21 m 0 eV 2.58 keV 228 um 228 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 17, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 848 um 2.86 mm -1.21 m 1.48 keV 0 eV 0 fm 0 fm Tracker initStep - 1 825 um 2.83 mm -1.21 m 0 eV 1.48 keV 94.8 um 94.8 um Tracker eIoni + 0 842 um 2.87 mm -1.21 m 1.48 keV 0 eV 0 fm 0 fm Tracker initStep + 1 819 um 2.84 mm -1.21 m 0 eV 1.48 keV 94.8 um 94.8 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 16, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 816 um 2.74 mm -1.26 m 2.42 keV 0 eV 0 fm 0 fm Tracker initStep - 1 843 um 2.82 mm -1.26 m 0 eV 2.42 keV 206 um 206 um Tracker eIoni + 0 809 um 2.74 mm -1.26 m 2.42 keV 0 eV 0 fm 0 fm Tracker initStep + 1 837 um 2.82 mm -1.26 m 0 eV 2.42 keV 206 um 206 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 15, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 696 um 2.28 mm -1.45 m 5.51 keV 0 eV 0 fm 0 fm Chamber initStep - 1 732 um 2.28 mm -1.45 m 3.57 keV 14.6 eV 60.9 um 60.9 um Chamber eIoni - 2 741 um 2.25 mm -1.45 m 0 eV 3.57 keV 236 um 297 um Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 98, Parent ID = 15 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 732 um 2.28 mm -1.45 m 1.92 keV 0 eV 0 fm 0 fm Chamber initStep - 1 737 um 2.27 mm -1.45 m 0 eV 1.92 keV 98.7 um 98.7 um Chamber eIoni + 0 691 um 2.29 mm -1.45 m 5.51 keV 0 eV 0 fm 0 fm Chamber initStep + 1 741 um 2.28 mm -1.45 m 0 eV 5.51 keV 461 um 461 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 14, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 625 um 1.97 mm -1.56 m 4 keV 0 eV 0 fm 0 fm Chamber initStep - 1 642 um 1.94 mm -1.56 m 1.26 keV 2.75 keV 209 um 209 um Chamber eIoni - 2 638 um 1.94 mm -1.56 m 0 eV 1.26 keV 56 um 265 um Chamber eIoni + 0 620 um 1.97 mm -1.56 m 4 keV 0 eV 0 fm 0 fm Chamber initStep + 1 637 um 1.94 mm -1.56 m 0 eV 4 keV 280 um 280 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 13, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 546 um 1.65 mm -1.68 m 1.71 keV 0 eV 0 fm 0 fm Tracker initStep - 1 557 um 1.6 mm -1.68 m 0 eV 1.71 keV 119 um 119 um Tracker eIoni + 0 542 um 1.65 mm -1.68 m 1.71 keV 0 eV 0 fm 0 fm Tracker initStep + 1 553 um 1.61 mm -1.68 m 0 eV 1.71 keV 119 um 119 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 12, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 475 um 1.37 mm -1.78 m 1.13 keV 0 eV 0 fm 0 fm Tracker initStep - 1 492 um 1.39 mm -1.78 m 0 eV 1.13 keV 63.6 um 63.6 um Tracker eIoni + 0 472 um 1.38 mm -1.78 m 1.13 keV 0 eV 0 fm 0 fm Tracker initStep + 1 488 um 1.39 mm -1.78 m 0 eV 1.13 keV 63.6 um 63.6 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 11, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 419 um 1.15 mm -1.86 m 2.12 keV 0 eV 0 fm 0 fm Tracker initStep - 1 455 um 1.09 mm -1.86 m 0 eV 2.12 keV 166 um 166 um Tracker eIoni + 0 416 um 1.15 mm -1.86 m 2.12 keV 0 eV 0 fm 0 fm Tracker initStep + 1 452 um 1.09 mm -1.86 m 0 eV 2.12 keV 166 um 166 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 10, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 214 um 335 um -2.17 m 10.9 keV 0 eV 0 fm 0 fm Tracker initStep - 1 17.3 um 422 um -2.17 m 9.14 keV 304 eV 228 um 228 um Tracker eIoni - 2 -686 um 935 um -2.17 m 5.97 keV 3.17 keV 1.64 mm 1.87 mm Tracker eIoni - 3 -928 um 900 um -2.17 m 0 eV 5.97 keV 980 um 2.85 mm Tracker eIoni + 0 213 um 336 um -2.17 m 10.9 keV 0 eV 0 fm 0 fm Tracker initStep + 1 -828 um 792 um -2.17 m 6.56 keV 4.34 keV 1.91 mm 1.91 mm Tracker eIoni + 2 -921 um 431 um -2.17 m 1.68 keV 3.36 keV 646 um 2.56 mm Tracker eIoni + 3 -933 um 389 um -2.17 m 0 eV 1.68 keV 115 um 2.67 mm Tracker eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 99, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 96, Parent ID = 10 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 17.3 um 422 um -2.17 m 1.46 keV 0 eV 0 fm 0 fm Tracker initStep - 1 -1.4 um 401 um -2.17 m 0 eV 1.46 keV 92.7 um 92.7 um Tracker eIoni + 0 -921 um 431 um -2.17 m 1.52 keV 0 eV 0 fm 0 fm Tracker initStep + 1 -948 um 446 um -2.17 m 0 eV 1.52 keV 98.5 um 98.5 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 159 um 117 um -2.26 m 1.15 keV 0 eV 0 fm 0 fm Tracker initStep + 0 158 um 118 um -2.26 m 1.15 keV 0 eV 0 fm 0 fm Tracker initStep 1 151 um 141 um -2.26 m 0 eV 1.15 keV 64.8 um 64.8 um Tracker eIoni ********************************************************************************************************* @@ -1748,23 +1712,23 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 155 um 101 um -2.26 m 1.34 keV 0 eV 0 fm 0 fm Tracker initStep - 1 143 um 130 um -2.26 m 0 eV 1.34 keV 81.9 um 81.9 um Tracker eIoni + 0 154 um 102 um -2.26 m 1.34 keV 0 eV 0 fm 0 fm Tracker initStep + 1 142 um 131 um -2.26 m 0 eV 1.34 keV 81.9 um 81.9 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 120 um -51.4 um -2.32 m 2.35 keV 0 eV 0 fm 0 fm Tracker initStep - 1 136 um 27.3 um -2.32 m 0 eV 2.35 keV 195 um 195 um Tracker eIoni + 0 120 um -51.1 um -2.32 m 2.35 keV 0 eV 0 fm 0 fm Tracker initStep + 1 135 um 27.8 um -2.32 m 0 eV 2.35 keV 195 um 195 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 81.9 um -239 um -2.39 m 993 eV 0 eV 0 fm 0 fm Tracker initStep + 0 81.8 um -238 um -2.39 m 993 eV 0 eV 0 fm 0 fm Tracker initStep 1 90.2 um -221 um -2.39 m 0 eV 993 eV 52.7 um 52.7 um Tracker eIoni ********************************************************************************************************* @@ -1773,43 +1737,20 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process 0 81.3 um -265 um -2.4 m 5.07 MeV 0 eV 0 fm 0 fm Target initStep - 1 437 um 429 um -2.4 m 3.75 MeV 1.32 MeV 1.03 mm 1.03 mm Target msc - 2 762 um 1 mm -2.4 m 2.55 MeV 1.2 MeV 832 um 1.86 mm Target msc - 3 929 um 1.02 mm -2.4 m 1.8 MeV 577 keV 531 um 2.39 mm Target eBrem - 4 888 um 896 um -2.4 m 1.02 MeV 651 keV 474 um 2.87 mm Target eBrem - 5 943 um 880 um -2.4 m 0 eV 1.02 MeV 746 um 3.61 mm Target eIoni + 1 331 um -706 um -2.4 m 3.24 MeV 1.83 MeV 979 um 979 um Target msc + 2 490 um -379 um -2.4 m 1.52 MeV 483 keV 459 um 1.44 mm Target eBrem + 3 554 um -323 um -2.4 m 117 keV 1.41 MeV 1.16 mm 2.6 mm Target eIoni + 4 554 um -325 um -2.4 m 0 eV 117 keV 35.3 um 2.63 mm Target eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 101, Parent ID = 5 +* G4Track Information: Particle = gamma, Track ID = 97, Parent ID = 5 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 888 um 896 um -2.4 m 130 keV 0 eV 0 fm 0 fm Target initStep - 1 775 um 1.29 mm -2.4 m 0 eV 88.3 keV 413 um 413 um Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 102, Parent ID = 101 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 775 um 1.29 mm -2.4 m 41.6 keV 0 eV 0 fm 0 fm Target initStep - 1 776 um 1.29 mm -2.4 m 0 eV 41.6 keV 6.61 um 6.61 um Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 100, Parent ID = 5 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 929 um 1.02 mm -2.4 m 172 keV 0 eV 0 fm 0 fm Target initStep - 1 979 um 928 um -2.4 m 0 eV 111 eV 105 um 105 um Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 103, Parent ID = 100 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 979 um 928 um -2.4 m 172 keV 0 eV 0 fm 0 fm Target initStep - 1 982 um 929 um -2.4 m 0 eV 172 keV 64.3 um 64.3 um Target eIoni + 0 490 um -379 um -2.4 m 1.23 MeV 0 eV 0 fm 0 fm Target initStep + 1 837 um 229 um -2.4 m 1.23 MeV 0 eV 1.14 mm 1.14 mm Target Transportation + 2 1.37 m 2.4 m 1.17 m 1.23 MeV 0 eV 4.51 m 4.51 m Tracker Transportation + 3 1.66 m 2.91 m 1.93 m 1.23 MeV 0 eV 95.9 cm 5.47 m OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 @@ -1835,57 +1776,79 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 0 0 fm 0 fm -2.71 m 1.09 keV 0 eV 0 fm 0 fm World initStep 1 -22.6 um -1.07 um -2.71 m 0 eV 1.09 keV 60.1 um 60.1 um World eIoni --------->Storing hits in the ROOT file: in this event there are 43 hits in the tracker chambers: - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.017280888048364 position[mm]: (0.62500220867587,1.9656597314732,-1556.3869168369) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.040120896193063 position[mm]: (0.69615644743259,2.2830241091404,-1447.8624008929) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.012410985917066 position[mm]: (0.73273881655657,2.4033186609739,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.06884025662777 position[mm]: (1.2446840223268,4.3877701083479,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.021491683323629 position[mm]: (1.5689698269029,5.7890813029582,68.891654556015) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.011708563598168 position[mm]: (1.5960829597918,5.8733162824338,113.90699821978) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.019436693887939 position[mm]: (1.6241537896921,5.9621217333027,160.62801018792) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0076574970562711 position[mm]: (1.6310831636672,6.0058032409548,183.36691158371) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00094126003317147 position[mm]: (1.6314310079072,6.0123981617973,186.46794796238) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0022425899246625 position[mm]: (1.6325195322159,6.040869054422,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.028062198425296 position[mm]: (1.9378489740222,7.3605400036581,879.34400034387) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.040669793136992 position[mm]: (1.9439022029636,7.6380849854947,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0093943018700166 position[mm]: (2.207838775552,9.0068746071722,1627.9299787608) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.013997656296235 position[mm]: (2.2131306852577,9.1175155160289,1678.5359927304) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.023451640888694 position[mm]: (2.2109627013301,9.2105853894246,1722.23480467) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.015153077569755 position[mm]: (2.2172075031971,9.2882598909279,1758.7902740349) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.01504323065418 position[mm]: (2.2289237423802,9.3625608188007,1800) - trackID: 49 chamberNb: 4 energy deposit[MeV]: 0.0047286097654714 position[mm]: (2.2014754814663,9.3254028098259,1758.7930392296) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.001631894201262 position[mm]: (2.2058358198737,9.2025528703537,1722.2352150808) - trackID: 47 chamberNb: 4 energy deposit[MeV]: 0.0015578634851916 position[mm]: (2.2045455491956,9.1146957413045,1678.5363619173) - trackID: 42 chamberNb: 3 energy deposit[MeV]: 0.0033509985071012 position[mm]: (1.9585780920777,7.346963581169,879.34549302973) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0025328226649968 position[mm]: (2.0816745697567,6.5343380916719,186.59075597639) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0068053592106712 position[mm]: (1.6523261719608,6.3116436756263,186.28622008756) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00091276774867244 position[mm]: (1.4147237323493,6.3406139389972,186.24191158331) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0046864407952244 position[mm]: (1.4490955500101,6.4469655565561,186.23249911525) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0033052621208609 position[mm]: (1.4632946490433,6.4310734373948,186.22066483767) - trackID: 94 chamberNb: 2 energy deposit[MeV]: 0.0014016123954455 position[mm]: (1.4488114171099,6.4515415045435,186.22597871588) - trackID: 93 chamberNb: 2 energy deposit[MeV]: 0.0069021973072992 position[mm]: (1.349244636598,6.36948348156,186.31792219096) - trackID: 93 chamberNb: 2 energy deposit[MeV]: 0.0020688163199815 position[mm]: (1.3412882981925,6.3729914079846,186.32715820912) - trackID: 92 chamberNb: 2 energy deposit[MeV]: 0.0024572449429142 position[mm]: (2.0888380798254,6.5198441935828,186.59102085786) - trackID: 33 chamberNb: 2 energy deposit[MeV]: 0.0017462447868799 position[mm]: (1.633410164187,6.0158317335391,183.3673285256) - trackID: 32 chamberNb: 2 energy deposit[MeV]: 3.5397784209606e-05 position[mm]: (1.6148554274035,6.0236387683032,160.63450910927) - trackID: 32 chamberNb: 2 energy deposit[MeV]: 0.0041765245971218 position[mm]: (1.6361672143467,6.121630845211,160.62727603343) - trackID: 32 chamberNb: 2 energy deposit[MeV]: 0.0029312263927955 position[mm]: (1.6451972786423,6.1403148985428,160.62796869735) - trackID: 96 chamberNb: 2 energy deposit[MeV]: 0.0016486673781592 position[mm]: (1.643130282399,6.1180788191066,160.63293434263) - trackID: 95 chamberNb: 2 energy deposit[MeV]: 0.0020816529677861 position[mm]: (1.615177470124,6.0245645938875,160.6472620369) - trackID: 31 chamberNb: 2 energy deposit[MeV]: 0.0014149723772625 position[mm]: (1.6023131684074,5.8682041805875,113.90731324412) - trackID: 30 chamberNb: 2 energy deposit[MeV]: 0.0083200314051314 position[mm]: (1.4802945244719,5.7625167027563,68.900368011084) - trackID: 15 chamberNb: 0 energy deposit[MeV]: 1.4587825118953e-05 position[mm]: (0.73230462884722,2.2770616932276,-1447.8596420034) - trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.0035721858456124 position[mm]: (0.7413007588981,2.2532050418262,-1447.8686144321) - trackID: 98 chamberNb: 0 energy deposit[MeV]: 0.0019189480333413 position[mm]: (0.73713870875178,2.2749971101222,-1447.8493943108) - trackID: 14 chamberNb: 0 energy deposit[MeV]: 0.0027467199108738 position[mm]: (0.64173909681628,1.9388674111044,-1556.3848110493) - trackID: 14 chamberNb: 0 energy deposit[MeV]: 0.0012580158748572 position[mm]: (0.63826364570859,1.9393559169224,-1556.3907867253) +-------->Storing hits in the ROOT file: in this event there are 65 hits in the tracker chambers: + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.017284667401161 position[mm]: (0.62039882594363,1.9696981462533,-1556.3725023771) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.040120908494139 position[mm]: (0.69088272384756,2.2875975571569,-1447.8459309425) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.012406945463774 position[mm]: (0.7272029100457,2.4080962504827,-1400) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.068839427523367 position[mm]: (1.2350699078626,4.3964180555865,-600) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.021497308003984 position[mm]: (1.55656839664,5.8007610994451,68.914264443743) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.011708567638146 position[mm]: (1.5835180832812,5.8852079275164,113.93046086491) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.019436699092924 position[mm]: (1.6114158435229,5.974233100377,160.65235789796) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0076574994623042 position[mm]: (1.6182595881813,6.0180048390423,183.39169005633) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00094126007660329 position[mm]: (1.6185943194915,6.0246107452111,186.49278517884) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0022388351935299 position[mm]: (1.6196243378601,6.0530758008974,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.028069070695137 position[mm]: (1.9220966827445,7.3757425326648,879.37066726209) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.040661923063692 position[mm]: (1.9275226550849,7.6536340071554,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0063994629716128 position[mm]: (2.1883599834992,9.0251505040657,1627.9595304164) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.013997663339335 position[mm]: (2.2008780562757,9.1280023845575,1678.5665249894) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.023451649763078 position[mm]: (2.204780198133,9.2148709843186,1722.2661832478) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.015153083674375 position[mm]: (2.2160741824306,9.2868076390312,1758.8223605369) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.01503479941962 position[mm]: (2.232451465067,9.3542697206036,1800) + trackID: 49 chamberNb: 4 energy deposit[MeV]: 0.0047286097708661 position[mm]: (2.2034108869137,9.3251060472881,1758.8251305704) + trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.0016318942014079 position[mm]: (2.1990631854395,9.2072469176828,1722.2665924913) + trackID: 47 chamberNb: 4 energy deposit[MeV]: 0.0015578634852918 position[mm]: (2.1921213501822,9.1257709943621,1678.5668938209) + trackID: 42 chamberNb: 3 energy deposit[MeV]: 0.0033509985086846 position[mm]: (1.9428572455155,7.362213401389,879.37216001818) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.014636406045491 position[mm]: (3.0496248888551,-166.684213863,815.20239577812) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 4.4563542343873e-05 position[mm]: (3.5820244742861,-167.44863332633,815.02460310318) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0092449515387599 position[mm]: (4.6962449699995,-178.19767438526,809.7985234563) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.015653487923656 position[mm]: (-3.738024566545,-187.40127641947,807.40509046259) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0059612312698527 position[mm]: (-10.110849079201,-188.55035313552,806.74788477519) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0013095964334347 position[mm]: (-12.133671402626,-187.7877753438,806.99038664571) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0018024971233857 position[mm]: (-17.289637201057,-188.51465654733,806.5341156905) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0096737741564136 position[mm]: (-23.966172081907,-197.44166514031,803.56926335067) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.01285949772021 position[mm]: (-20.605580746788,-203.56667696331,802.86261713339) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.012503088767976 position[mm]: (-25.063074299661,-209.86333852212,802.02419132459) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00017253418557817 position[mm]: (-24.94553973925,-210.68405683594,802.09696313505) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0076895050124375 position[mm]: (-24.45550442501,-214.13897181014,800.35757462513) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0036768171390773 position[mm]: (-23.26536653242,-212.26470595879,800) + trackID: 85 chamberNb: 3 energy deposit[MeV]: 0.0031276449486812 position[mm]: (-24.931717606868,-210.69016560385,802.11384176647) + trackID: 84 chamberNb: 3 energy deposit[MeV]: 0.0015646696089924 position[mm]: (-20.608351321016,-203.55836168215,802.86502594743) + trackID: 83 chamberNb: 3 energy deposit[MeV]: 0.0016541947632399 position[mm]: (-23.972719779857,-197.44571725633,803.56338618935) + trackID: 82 chamberNb: 3 energy deposit[MeV]: 0.0025890783264634 position[mm]: (-17.295003750649,-188.49807141569,806.53341898179) + trackID: 81 chamberNb: 3 energy deposit[MeV]: 0.0018210615141832 position[mm]: (-12.139888413966,-187.7802592423,806.98571183053) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.0042458407155535 position[mm]: (-10.360502646229,-188.54458067489,807.54566823761) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.0062591493457078 position[mm]: (-9.8791475381255,-188.84951749902,807.27152798098) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.0035636821839517 position[mm]: (-10.019077805602,-188.66129254682,807.13230556079) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.00031982582572157 position[mm]: (-10.089911568978,-188.70155676389,807.22822078646) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.0061719403727832 position[mm]: (-10.202038241801,-188.5848268917,807.27645749332) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.0043067962348721 position[mm]: (-10.216634298003,-188.61660534588,807.2803135815) + trackID: 93 chamberNb: 3 energy deposit[MeV]: 0.0016429000959746 position[mm]: (-10.200136566629,-188.58684466706,807.26725457973) + trackID: 92 chamberNb: 3 energy deposit[MeV]: 0.0017959277925632 position[mm]: (-10.094914743657,-188.70877608055,807.234230135) + trackID: 91 chamberNb: 3 energy deposit[MeV]: 0.0016940729322742 position[mm]: (-10.018874945908,-188.67054157584,807.12863499734) + trackID: 90 chamberNb: 3 energy deposit[MeV]: 0.0031014657732255 position[mm]: (-9.8725070209857,-188.85864866234,807.25217832864) + trackID: 79 chamberNb: 3 energy deposit[MeV]: 0.0021378378298007 position[mm]: (-3.8014472141157,-187.44564970808,807.41873968092) + trackID: 78 chamberNb: 3 energy deposit[MeV]: 0.0015379573661044 position[mm]: (-3.7395975998299,-187.39864965858,807.41345817425) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.0038618459202756 position[mm]: (3.5644888040211,-167.47220711884,815.03103230333) + trackID: 76 chamberNb: 3 energy deposit[MeV]: 0.0060714054752911 position[mm]: (3.0603848496826,-166.68076363547,815.25979833871) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0088816035588034 position[mm]: (2.1043132627192,6.5900333905869,186.62558584039) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.010608111612576 position[mm]: (2.3376226208886,6.2607595560371,186.79540511382) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0037786780090023 position[mm]: (2.2261610290372,6.2063715797007,186.89145098559) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0078041305458409 position[mm]: (2.2933755692326,6.16441109455,186.92054778477) + trackID: 33 chamberNb: 2 energy deposit[MeV]: 0.0017462447870373 position[mm]: (1.6205658816394,6.0280383123397,183.39210697269) + trackID: 32 chamberNb: 2 energy deposit[MeV]: 0.00057787163648384 position[mm]: (1.5922832797703,6.0989376524199,160.66553627055) + trackID: 32 chamberNb: 2 energy deposit[MeV]: 0.0071068164936735 position[mm]: (1.6004720514957,6.0264124096361,160.67416036946) + trackID: 95 chamberNb: 2 energy deposit[MeV]: 0.0031887810145669 position[mm]: (1.5972246096426,6.1020617393013,160.68803481414) + trackID: 31 chamberNb: 2 energy deposit[MeV]: 0.0014149723772782 position[mm]: (1.5897611009405,5.8801112392239,113.93077590496) + trackID: 30 chamberNb: 2 energy deposit[MeV]: 0.0083200314189265 position[mm]: (1.46795733215,5.7739770898493,68.922978232726) + trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.0055057217095112 position[mm]: (0.74081932189253,2.2794877346662,-1447.842121266) + trackID: 14 chamberNb: 0 energy deposit[MeV]: 0.0040047357882516 position[mm]: (0.63719964679688,1.942944977414,-1556.3703964625) writing Event_1 >>> Event 0 0 trajectories stored in this event. Run terminated. Run Summary Number of events processed : 1 - User=0.220000s Real=3.008000s Sys=0.170000s + User=0.240000s Real=2.676782s Sys=0.230000s Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume This region is in the mass world. @@ -1930,285 +1893,225 @@ Index : 2 used in the geometry : Yes CalorimeterSD::Initialize: TrackerChamberSD ExP01/TrackerChamberSD_HC <ExP01/TrackerChamberSD_HC> is not found. --------->Storing hits in the ROOT file: in this event there are 75 hits in the tracker chambers: - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0013855180814168 position[mm]: (-46.896355038584,-11.608722629517,-1597.0645307639) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0010730431268271 position[mm]: (-47.051765688234,-11.635855343423,-1594.42865338) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0010167978367465 position[mm]: (-47.185680173345,-11.657874313679,-1592.1627642378) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 4.9155955687818e-05 position[mm]: (-47.331536278214,-11.681776485864,-1589.6945605019) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.038931483226285 position[mm]: (-51.999004300747,-12.447527976586,-1511.0162575716) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0023938108462893 position[mm]: (-52.255128652294,-12.480705953376,-1506.634530497) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0013940776386548 position[mm]: (-52.514753371513,-12.509763253254,-1502.256148259) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.001517577078353 position[mm]: (-52.59804842446,-12.519051221736,-1500.8441782608) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.011271060458102 position[mm]: (-54.048590518985,-12.678714703193,-1476.2789726776) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.015939302861821 position[mm]: (-56.9256420486,-13.004874238127,-1427.4609304032) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.008562801557737 position[mm]: (-58.245723275486,-13.177921450728,-1405.3077211953) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00054605388239454 position[mm]: (-58.559072435457,-13.215218106541,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0099000176297462 position[mm]: (-95.013400525971,-16.949946383411,-770.88705513281) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0044738784313471 position[mm]: (-95.910377505622,-17.068912972751,-754.99979999246) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.013327019862867 position[mm]: (-97.707424094256,-17.256064069557,-722.94344281685) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.018226815650127 position[mm]: (-99.568863224976,-17.402194386,-688.44190796137) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.029439922213943 position[mm]: (-104.30405494579,-17.654273083531,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.024643694957391 position[mm]: (-141.21408399444,-22.07487607292,79.75994580261) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.034220280018817 position[mm]: (-145.93281229904,-22.646443812686,169.10259661184) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.010822778545066 position[mm]: (-146.9657079742,-22.844894702146,190.08895408488) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0079249446433032 position[mm]: (-147.43473248538,-22.94036597113,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0058203997160035 position[mm]: (-176.95241249042,-27.800348695921,816.10646170849) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.016146140050547 position[mm]: (-178.9460145477,-28.121440070913,857.70647148467) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0095070036819202 position[mm]: (-180.56935946282,-28.397918382877,891.18422498943) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.013406113792695 position[mm]: (-182.48850866956,-28.822520978713,931.42264019875) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0043638148027744 position[mm]: (-183.08665378773,-28.957368191987,944.85720891368) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.023027934523013 position[mm]: (-185.48655015666,-29.55109388038,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.017391641677566 position[mm]: (-213.50305364232,-37.563239123991,1656.9141978468) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00044999338148395 position[mm]: (-213.78654239017,-37.649411162432,1663.1234965743) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.005763249883123 position[mm]: (-214.52704617321,-37.871087247868,1678.959795514) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0080273609657048 position[mm]: (-215.31887353933,-38.102140648882,1695.935199906) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.034727594810114 position[mm]: (-219.75504860867,-39.229476320934,1787.2791926329) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0068397591099145 position[mm]: (-220.33474028576,-39.402694152554,1800) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.0014717977434304 position[mm]: (-219.7626406521,-39.225743252792,1787.2792350363) - trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.0015338548383764 position[mm]: (-215.32476861767,-38.095498263167,1695.9353573955) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.0013759328137397 position[mm]: (-214.52234941307,-37.877284204409,1678.9602307002) - trackID: 72 chamberNb: 4 energy deposit[MeV]: 0.0018250124595624 position[mm]: (-213.78431154172,-37.660014034932,1663.1239341726) - trackID: 71 chamberNb: 4 energy deposit[MeV]: 0.0026576519741837 position[mm]: (-213.49509085498,-37.579471481556,1656.9153067019) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.00041171994244868 position[mm]: (-183.19205600854,-28.741583669739,944.90096006745) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.0047417657216172 position[mm]: (-183.24245152632,-28.121624156463,944.41381910426) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.0040015241527925 position[mm]: (-182.66263385288,-27.978809216415,944.51493347063) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.010288725379012 position[mm]: (-182.52838036653,-28.160965925838,944.83917536601) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.0072218387223965 position[mm]: (-182.58378032029,-28.227820417609,944.94244761696) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.0018672451327152 position[mm]: (-182.59460762686,-28.225253721115,944.94301515883) - trackID: 96 chamberNb: 3 energy deposit[MeV]: 0.0014626659844445 position[mm]: (-182.58526928598,-28.232542938272,944.93566545478) - trackID: 95 chamberNb: 3 energy deposit[MeV]: 0.0023435013028833 position[mm]: (-182.6716179821,-27.990615676103,944.51214507112) - trackID: 94 chamberNb: 3 energy deposit[MeV]: 0.0015708992042902 position[mm]: (-183.20074442682,-28.74026265997,944.90343910228) - trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.0031368407160151 position[mm]: (-182.467272577,-28.830362939315,931.42483039775) - trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.0018078975217528 position[mm]: (-180.56042919714,-28.403798174582,891.18506302481) - trackID: 59 chamberNb: 3 energy deposit[MeV]: 0.0017632473777974 position[mm]: (-178.93579069166,-28.123213740462,857.707407504) - trackID: 58 chamberNb: 3 energy deposit[MeV]: 0.0022493855224644 position[mm]: (-176.9466607835,-27.787370777337,816.10753939844) - trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.0003785834339024 position[mm]: (-146.97197831601,-22.918884869428,190.0944948662) - trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.004465839606748 position[mm]: (-146.94712163774,-22.918612393017,190.06692760104) - trackID: 97 chamberNb: 2 energy deposit[MeV]: 0.0023519048904774 position[mm]: (-146.96193332323,-22.912010976541,190.10355553734) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0023842041929008 position[mm]: (-145.94038072584,-22.659940487126,169.10286575106) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.0019727278030363 position[mm]: (-141.21894837389,-22.085758864267,79.760169914959) - trackID: 43 chamberNb: 1 energy deposit[MeV]: 0.002759556033409 position[mm]: (-99.580574311457,-17.417284831555,-688.4415347804) - trackID: 42 chamberNb: 1 energy deposit[MeV]: 0.0045812281506577 position[mm]: (-97.744056172714,-17.268080472885,-722.94275969793) - trackID: 41 chamberNb: 1 energy deposit[MeV]: 0.0030793208992388 position[mm]: (-95.929098765102,-17.057006144278,-754.99949499004) - trackID: 40 chamberNb: 1 energy deposit[MeV]: 0.0016395435912303 position[mm]: (-95.022668357772,-16.952403447884,-770.88719291183) - trackID: 28 chamberNb: 0 energy deposit[MeV]: 0.0017675217107687 position[mm]: (-58.255502383579,-13.174244982066,-1405.3078157741) - trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.004209389376743 position[mm]: (-56.958355929021,-12.995539683213,-1427.4605133898) - trackID: 26 chamberNb: 0 energy deposit[MeV]: 0.0018198921815539 position[mm]: (-54.037956805166,-12.67713568498,-1476.2778558367) - trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.0017890199285537 position[mm]: (-52.587521487672,-12.518558175006,-1500.843087318) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.007025488800877 position[mm]: (-51.676503996131,-12.679590509468,-1506.4943627678) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.0047424065093443 position[mm]: (-51.773168233372,-12.707616836516,-1506.8480114634) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.0094098263300824 position[mm]: (-51.815234286199,-12.645819078609,-1506.6400107206) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.0049179773688163 position[mm]: (-51.78011732706,-12.638467214315,-1506.6635094338) - trackID: 101 chamberNb: 0 energy deposit[MeV]: 0.0015279760439473 position[mm]: (-51.767464391214,-12.713673774901,-1506.8450156916) - trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.0069525234431098 position[mm]: (-52.068264652257,-12.463815866043,-1511.0142716694) - trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.0085241568175335 position[mm]: (-47.289695000277,-11.557134114801,-1589.6768226642) - trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.0019174588080114 position[mm]: (-47.279995366806,-11.563218183392,-1589.6756851045) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.0015526598939816 position[mm]: (-47.186405793724,-11.648904126669,-1592.1623509521) - trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.0046166103860717 position[mm]: (-47.020924161666,-11.659334735742,-1594.4243058726) - trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0018781034144209 position[mm]: (-46.88572049916,-11.605342767671,-1597.0633632192) +-------->Storing hits in the ROOT file: in this event there are 63 hits in the tracker chambers: + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.038923330770371 position[mm]: (118.6490093179,-97.976902216065,-1495.6793065325) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.038113378645653 position[mm]: (131.16121750489,-107.8090289448,-1400) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0075469827299222 position[mm]: (210.20672289035,-174.18523034511,-782.08694998365) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0032156785591106 position[mm]: (211.26009661195,-175.07642308081,-773.95082827496) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0050651241418646 position[mm]: (212.22793711389,-175.89424698384,-766.48468050959) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.021415287363584 position[mm]: (221.33956429577,-183.56828384349,-696.04824577395) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.031360099828311 position[mm]: (231.69764918487,-192.03663047651,-616.53474508942) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0063793845676566 position[mm]: (233.93136957694,-193.82954834871,-600) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0002082945152541 position[mm]: (315.63095428665,-259.59647955858,1.9563776476663) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0021832002426464 position[mm]: (317.3291729257,-260.98482087804,14.541869241394) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0042000921196388 position[mm]: (318.60906597911,-262.02319571793,23.970265875745) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.002259532651593 position[mm]: (319.54309232923,-262.79187113302,30.899537019029) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00012711929279839 position[mm]: (319.7775581317,-262.98494920486,32.639709652574) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.011816973080128 position[mm]: (323.98412382379,-266.42947361082,63.834186094198) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0053467381633439 position[mm]: (326.2026337544,-268.27103160938,80.453678163098) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.028936306824471 position[mm]: (335.21723407623,-275.54136067845,147.11184538234) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.016046587652904 position[mm]: (342.49442164352,-281.38441544519,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.013455309245604 position[mm]: (431.52684786392,-350.50668823194,840.79392019936) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.019313262754742 position[mm]: (436.08236182245,-354.00723755646,874.24758587662) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0034268253840078 position[mm]: (438.13392795305,-355.60252413245,889.51642845226) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.041399880324192 position[mm]: (449.32755312476,-364.42576228926,973.09703064131) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0067548013020265 position[mm]: (452.97326637142,-367.10693741774,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.011837352713458 position[mm]: (538.61628072971,-429.11519768647,1629.0372881334) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.027775202639069 position[mm]: (549.15026310065,-436.09480954059,1702.7607523922) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0080159927758506 position[mm]: (552.57952774389,-438.21592274041,1726.4153541618) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0023306719751697 position[mm]: (553.93147980167,-439.06019239381,1735.7749156139) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0085745683023348 position[mm]: (558.12603759947,-441.6730967631,1764.695709614) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.013971301837303 position[mm]: (563.35039795396,-444.87775058596,1800) + trackID: 65 chamberNb: 4 energy deposit[MeV]: 0.0023802532992162 position[mm]: (558.13313070414,-441.68672884944,1764.6942167348) + trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.0031330557985012 position[mm]: (553.9387098452,-439.08165474775,1735.773266906) + trackID: 63 chamberNb: 4 energy deposit[MeV]: 0.0030999963242381 position[mm]: (552.56315828051,-438.2014835896,1726.4203342154) + trackID: 62 chamberNb: 4 energy deposit[MeV]: 0.00154208461718 position[mm]: (538.60822562263,-429.11888980441,1629.0384596159) + trackID: 56 chamberNb: 3 energy deposit[MeV]: 0.0028939485768528 position[mm]: (449.30855885955,-364.41969794444,973.10136492092) + trackID: 55 chamberNb: 3 energy deposit[MeV]: 0.001432536930383 position[mm]: (438.13678981308,-355.59488867689,889.51717794377) + trackID: 54 chamberNb: 3 energy deposit[MeV]: 0.0093889123822407 position[mm]: (435.97340867029,-354.01452048152,874.27286871851) + trackID: 53 chamberNb: 3 energy deposit[MeV]: 0.0040716716539346 position[mm]: (431.55898601583,-350.51012278211,840.79136303939) + trackID: 44 chamberNb: 2 energy deposit[MeV]: 0.0033526190200277 position[mm]: (335.23107308295,-275.5618185808,147.10919728138) + trackID: 43 chamberNb: 2 energy deposit[MeV]: 0.0081888510225873 position[mm]: (326.292957029,-268.27875431971,80.44925469653) + trackID: 42 chamberNb: 2 energy deposit[MeV]: 0.0031666854478305 position[mm]: (324.00384167435,-266.41757071297,63.834238660529) + trackID: 41 chamberNb: 2 energy deposit[MeV]: 0.0068125872231407 position[mm]: (319.64037057354,-263.70179967504,32.712180386613) + trackID: 41 chamberNb: 2 energy deposit[MeV]: 0.0029414860097491 position[mm]: (320.0401943345,-263.63520927375,32.535974901794) + trackID: 41 chamberNb: 2 energy deposit[MeV]: 0.0047595933813771 position[mm]: (320.27967981421,-263.69017575357,32.776056418264) + trackID: 41 chamberNb: 2 energy deposit[MeV]: 0.011126651612353 position[mm]: (320.10440980788,-263.72678127603,32.825997835119) + trackID: 41 chamberNb: 2 energy deposit[MeV]: 0.0017322160862694 position[mm]: (320.11264649321,-263.72530982472,32.820148720242) + trackID: 93 chamberNb: 2 energy deposit[MeV]: 0.001463367380414 position[mm]: (320.28240078327,-263.69599580348,32.781471598189) + trackID: 92 chamberNb: 2 energy deposit[MeV]: 0.0016159077393719 position[mm]: (320.03634372864,-263.64358465216,32.537971006988) + trackID: 40 chamberNb: 2 energy deposit[MeV]: 0.0036754967948026 position[mm]: (319.51900480595,-262.80589827934,30.90302197113) + trackID: 39 chamberNb: 2 energy deposit[MeV]: 0.0033763520726889 position[mm]: (318.59332153257,-262.00454069678,23.975992919172) + trackID: 38 chamberNb: 2 energy deposit[MeV]: 0.0016666035769169 position[mm]: (317.32095937647,-260.97995387717,14.543940892263) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.0040151624034254 position[mm]: (316.12681750561,-259.23611100054,1.0617199010057) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.00097541612518719 position[mm]: (316.44854758171,-258.87236994411,1.2386900946315) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.0015598842505273 position[mm]: (316.38623268705,-258.3667956306,1.2026330114738) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.0014094822533924 position[mm]: (316.47600852277,-257.93306432448,1.5687863996783) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.00014558444875601 position[mm]: (316.73038839453,-257.94178323363,1.5528573626609) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.0095635177378832 position[mm]: (316.95293705882,-257.98125225928,1.4571453952722) + trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.0057591508953207 position[mm]: (316.95174036628,-258.02287132452,1.4224668016907) + trackID: 94 chamberNb: 2 energy deposit[MeV]: 0.0015523248458473 position[mm]: (316.7268432444,-257.9474898227,1.5468581265711) + trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.0027118217178062 position[mm]: (231.68722114464,-192.05206454236,-616.5339868219) + trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.0024659610946196 position[mm]: (221.3278184711,-183.55761390821,-696.04472930207) + trackID: 27 chamberNb: 1 energy deposit[MeV]: 0.0092179709934084 position[mm]: (212.29117825451,-175.80644894772,-766.47231885542) + trackID: 26 chamberNb: 1 energy deposit[MeV]: 0.0018945502229805 position[mm]: (211.26142630129,-175.06527248757,-773.94925922598) + trackID: 25 chamberNb: 1 energy deposit[MeV]: 0.001940187274894 position[mm]: (210.21144849472,-174.19583560014,-782.08818160554) + trackID: 17 chamberNb: 0 energy deposit[MeV]: 0.0015480706917601 position[mm]: (118.64684905064,-97.968324108266,-1495.6777704944) writing Event_2 >>> Event 0 0 trajectories stored in this event. CalorimeterSD::Initialize: TrackerChamberSD ExP01/TrackerChamberSD_HC <ExP01/TrackerChamberSD_HC> is not found. --------->Storing hits in the ROOT file: in this event there are 71 hits in the tracker chambers: - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.027857181002687 position[mm]: (-59.426878765453,135.15744561221,-1538.9027494183) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.014853104359599 position[mm]: (-61.674303496363,140.17780876568,-1506.9758143139) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.012301427116569 position[mm]: (-64.355679130839,145.9838548163,-1469.8033626744) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.029920821905068 position[mm]: (-68.613723105607,155.62408748683,-1409.2574077262) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0038041412555048 position[mm]: (-69.259945911442,157.08248048429,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.020552695237788 position[mm]: (-115.04935408753,260.4507064402,-741.92977362557) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0020246406009623 position[mm]: (-115.33563798965,261.08721376236,-737.78892321671) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.018805998555751 position[mm]: (-117.80593593516,266.65815765577,-701.61469512497) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.026771544070928 position[mm]: (-123.81570920481,280.77427924416,-611.95020684779) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0041177790638468 position[mm]: (-124.62449010425,282.70585989193,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0076063757134435 position[mm]: (-166.58763805533,382.77902668173,16.79287350879) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.01098143002942 position[mm]: (-168.39525480698,387.15777869869,43.619096591482) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00020423891213709 position[mm]: (-168.45353174437,387.29680351131,44.465542640073) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.040046341695498 position[mm]: (-175.53904469891,404.19568099847,147.28611106131) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0038386477227793 position[mm]: (-176.04015826436,405.34126868672,154.1643820117) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0083660093256426 position[mm]: (-178.22697074581,410.3891928771,184.53168259422) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00062805178652285 position[mm]: (-178.54174098001,411.11535190295,188.91381015401) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0045867081805642 position[mm]: (-179.33461259802,412.96071339295,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0039212293353993 position[mm]: (-223.27472640072,516.48627394699,825.181871985) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.014190551612359 position[mm]: (-224.62911122098,519.68923495327,844.55758432572) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.036012945432211 position[mm]: (-232.20601703524,537.44942869865,951.47077833882) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.016329351533057 position[mm]: (-235.52261055897,545.47619757157,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.011642562469117 position[mm]: (-280.330888789,653.15370298576,1645.5193028967) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.002496354659018 position[mm]: (-280.60980189274,653.81013577885,1649.4083014745) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.014863288580924 position[mm]: (-284.48261437668,662.79076604862,1702.7805000753) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0063416805621282 position[mm]: (-286.18916943448,666.66590719836,1726.1374905437) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0014054732781528 position[mm]: (-286.50201622991,667.36297203697,1730.3777479623) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0009235286348119 position[mm]: (-286.7881519741,667.996964894,1734.2456544019) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.017191217373841 position[mm]: (-291.59973441674,678.65571215607,1799.5429066513) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 2.8027100590534e-05 position[mm]: (-291.63199447971,678.73117872596,1800) - trackID: 70 chamberNb: 4 energy deposit[MeV]: 0.0031210848827752 position[mm]: (-291.61094385864,678.67514397478,1799.540236893) - trackID: 69 chamberNb: 4 energy deposit[MeV]: 0.007315221829309 position[mm]: (-287.08992701759,668.47872535637,1734.2403119935) - trackID: 69 chamberNb: 4 energy deposit[MeV]: 0.0037941921754967 position[mm]: (-286.89066494712,668.61397427335,1734.1327400988) - trackID: 69 chamberNb: 4 energy deposit[MeV]: 0.010698157160365 position[mm]: (-286.91367716503,668.74023820044,1734.0821784465) - trackID: 95 chamberNb: 4 energy deposit[MeV]: 0.0015889429802077 position[mm]: (-286.88242679995,668.61677519777,1734.1358839792) - trackID: 94 chamberNb: 4 energy deposit[MeV]: 0.0026229036133 position[mm]: (-287.08510701307,668.48461786143,1734.2563745047) - trackID: 68 chamberNb: 4 energy deposit[MeV]: 0.001426895798019 position[mm]: (-286.50152715241,667.37104906695,1730.3767847825) - trackID: 67 chamberNb: 4 energy deposit[MeV]: 0.0070278376611401 position[mm]: (-286.31190938585,667.08234271143,1726.1273418425) - trackID: 67 chamberNb: 4 energy deposit[MeV]: 0.0047100795185481 position[mm]: (-286.32911425662,667.03106214873,1725.8950160128) - trackID: 67 chamberNb: 4 energy deposit[MeV]: 0.0087250217896382 position[mm]: (-286.23253159952,667.00738056332,1725.9055688988) - trackID: 96 chamberNb: 4 energy deposit[MeV]: 0.0016176526673349 position[mm]: (-286.32729239326,667.03976448598,1725.8981979561) - trackID: 66 chamberNb: 4 energy deposit[MeV]: 0.0034324726695413 position[mm]: (-284.46685179041,662.77145137753,1702.7864381534) - trackID: 65 chamberNb: 4 energy deposit[MeV]: 0.0076625885128591 position[mm]: (-280.5322312643,653.835612787,1649.4172050548) - trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.009687850095563 position[mm]: (-279.81287060946,653.40704117598,1645.612685759) - trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.00024082646948955 position[mm]: (-279.78340489618,653.52623667396,1645.6524839811) - trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.0072944011129253 position[mm]: (-279.7977177415,653.78829865087,1645.7349603558) - trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.0033713970608096 position[mm]: (-279.71866558427,653.85955039315,1645.7571379998) - trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.0043922253115039 position[mm]: (-279.75231385189,653.87263991761,1645.7599755885) - trackID: 97 chamberNb: 4 energy deposit[MeV]: 0.0014445333016422 position[mm]: (-279.72142000582,653.8536258489,1645.7520647497) - trackID: 58 chamberNb: 3 energy deposit[MeV]: 0.0021885103237797 position[mm]: (-232.19286280025,537.4531251984,951.4717411595) - trackID: 57 chamberNb: 3 energy deposit[MeV]: 0.0026383907905409 position[mm]: (-224.61905049116,519.70405148133,844.55680636692) - trackID: 56 chamberNb: 3 energy deposit[MeV]: 0.0016709876633456 position[mm]: (-223.26501050885,516.48709887829,825.18283697325) - trackID: 44 chamberNb: 2 energy deposit[MeV]: 0.0022649203872483 position[mm]: (-178.55596342681,411.11735064966,188.9131814117) - trackID: 43 chamberNb: 2 energy deposit[MeV]: 0.0063367926926365 position[mm]: (-178.27502536974,410.52503414703,184.52162462755) - trackID: 43 chamberNb: 2 energy deposit[MeV]: 0.0046710335081743 position[mm]: (-178.29650025886,410.51611836639,184.48945191675) - trackID: 42 chamberNb: 2 energy deposit[MeV]: 0.0017771620911469 position[mm]: (-176.04697650978,405.34915939694,154.16304661879) - trackID: 41 chamberNb: 2 energy deposit[MeV]: 0.0076986995959189 position[mm]: (-175.5142010896,404.11993665502,147.30816613427) - trackID: 40 chamberNb: 2 energy deposit[MeV]: 0.0025750533787058 position[mm]: (-168.44161511328,387.28481308525,44.469259645716) - trackID: 39 chamberNb: 2 energy deposit[MeV]: 0.0078491827293453 position[mm]: (-168.49044324747,387.08991807733,43.635898472375) - trackID: 39 chamberNb: 2 energy deposit[MeV]: 0.0018569114001993 position[mm]: (-168.49653927005,387.09533845006,43.628417505456) - trackID: 38 chamberNb: 2 energy deposit[MeV]: 0.010317680644241 position[mm]: (-166.51602477913,382.67629190121,16.828337157953) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.0017379112183192 position[mm]: (-123.82483795566,280.76966044932,-611.94962822886) - trackID: 27 chamberNb: 1 energy deposit[MeV]: 0.0062969226676814 position[mm]: (-117.85020067585,266.70085724387,-701.61924546732) - trackID: 26 chamberNb: 1 energy deposit[MeV]: 0.0026434137001101 position[mm]: (-115.3309210338,261.10450504525,-737.79029225732) - trackID: 25 chamberNb: 1 energy deposit[MeV]: 0.0040320756820543 position[mm]: (-115.08092791185,260.44573963424,-741.92905993534) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.0026427180501745 position[mm]: (-68.631688854456,155.6241925255,-1409.2577065476) - trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.0013827247962739 position[mm]: (-64.358276095933,145.97657338712,-1469.8020790907) - trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0054156698033501 position[mm]: (-61.65668256903,140.133137316,-1506.9637374838) - trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.0046019421214309 position[mm]: (-59.462569103854,134.88378913878,-1538.8231322145) - trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.0065536994136542 position[mm]: (-59.596535364688,134.85465090791,-1538.7149980137) - trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.0058188630641597 position[mm]: (-59.573511391607,134.8113620425,-1538.6900666412) +-------->Storing hits in the ROOT file: in this event there are 45 hits in the tracker chambers: + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.027078229034991 position[mm]: (53.759732602719,20.108055183858,-1517.6135169594) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0087056435451444 position[mm]: (55.164072569472,20.625095535706,-1495.9926920096) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.018954241666994 position[mm]: (58.322164861888,21.708858238423,-1447.3355442713) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 8.4919342895712e-05 position[mm]: (58.358234060879,21.721334646115,-1446.7822648749) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.010955954869662 position[mm]: (60.465365577524,22.442861263369,-1414.464634164) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0027530891345313 position[mm]: (61.060840571228,22.645163005022,-1405.1420764487) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0021639458262164 position[mm]: (61.392487796964,22.760018265029,-1400) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.027815339333045 position[mm]: (105.30536635662,37.01183792524,-715.19202521404) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 2.9025646987901e-05 position[mm]: (105.31014743868,37.013508541666,-715.11135315113) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0035770587148083 position[mm]: (105.84167029495,37.197289059394,-706.12978566565) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.014639438177477 position[mm]: (108.19128154484,38.011739156529,-666.43168883985) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.017482787331383 position[mm]: (112.11631426876,39.381050563921,-600) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0064797896311102 position[mm]: (146.68917434544,50.689876592043,21.937977572062) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0017531166213455 position[mm]: (146.9317576439,50.77070433014,26.443984054952) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.067296894550449 position[mm]: (156.26281954915,54.084054154822,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.027663453276308 position[mm]: (191.41215919117,66.126004929461,852.62235095701) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.013010818875962 position[mm]: (192.63771426807,66.502861619188,875.82964155358) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.013174099225091 position[mm]: (194.25945290594,66.96556684057,908.06048324941) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.029789230668597 position[mm]: (198.736845223,68.158928934702,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.045474558306894 position[mm]: (234.01270227323,76.404392718643,1746.28968387) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.014760406054109 position[mm]: (236.59115761208,77.094075908374,1800) + trackID: 66 chamberNb: 4 energy deposit[MeV]: 0.0076626340292033 position[mm]: (234.02525536535,76.323607395246,1746.2975627379) + trackID: 58 chamberNb: 3 energy deposit[MeV]: 0.0026383939559614 position[mm]: (194.27268376002,66.953480015811,908.0609515109) + trackID: 57 chamberNb: 3 energy deposit[MeV]: 0.010303104238744 position[mm]: (192.55937752628,66.344509095944,875.85653739351) + trackID: 57 chamberNb: 3 energy deposit[MeV]: 0.0022471372153219 position[mm]: (192.56265630615,66.354598485919,875.84707388688) + trackID: 56 chamberNb: 3 energy deposit[MeV]: 0.0019890873307724 position[mm]: (191.42147757838,66.133643528636,852.62229288677) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0046562025755541 position[mm]: (146.82608059151,50.695087571307,26.464988298862) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0040724875212962 position[mm]: (146.80932863463,50.722795547261,26.466843575296) + trackID: 79 chamberNb: 2 energy deposit[MeV]: 0.0016636878172558 position[mm]: (146.82123502996,50.69273107344,26.456862420681) + trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.0019242894493954 position[mm]: (146.6886277399,50.701415350033,21.938326523518) + trackID: 39 chamberNb: 1 energy deposit[MeV]: 0.0015711947263209 position[mm]: (108.19845612852,38.017388662422,-666.43185302637) + trackID: 38 chamberNb: 1 energy deposit[MeV]: 0.0014027974860121 position[mm]: (105.84026047407,37.205139537802,-706.12955272926) + trackID: 37 chamberNb: 1 energy deposit[MeV]: 0.0047405154171879 position[mm]: (105.32872886305,37.049575055789,-715.11029181511) + trackID: 36 chamberNb: 1 energy deposit[MeV]: 0.0018497552426589 position[mm]: (105.29803520887,37.020027739014,-715.19126816973) + trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.0025284623466674 position[mm]: (61.355044616927,22.44626824478,-1405.1049086534) + trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.0065596420401252 position[mm]: (61.260950011762,22.590108172511,-1405.0192689783) + trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.00027786863834904 position[mm]: (61.291469052884,22.61932765607,-1404.976729754) + trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.0045183737659679 position[mm]: (61.260334967432,22.603115343743,-1404.9627804419) + trackID: 91 chamberNb: 0 energy deposit[MeV]: 0.0017643966331793 position[mm]: (61.29603868093,22.609974455291,-1404.9773234087) + trackID: 90 chamberNb: 0 energy deposit[MeV]: 0.0041035684768789 position[mm]: (61.38118423905,22.465753706381,-1405.1083925509) + trackID: 26 chamberNb: 0 energy deposit[MeV]: 0.0062216638608006 position[mm]: (60.454998487996,22.502421059285,-1414.4603071249) + trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.0041930322275437 position[mm]: (58.348991030869,21.753806523582,-1446.7801132096) + trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.0041190198755421 position[mm]: (58.355024535519,21.711518842902,-1447.3355530601) + trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.0016613552656087 position[mm]: (55.162830173903,20.634746374702,-1495.9924139616) + trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.0016635086297287 position[mm]: (53.76777583506,20.102546548601,-1517.6134944005) writing Event_3 >>> Event 1 0 trajectories stored in this event. CalorimeterSD::Initialize: TrackerChamberSD ExP01/TrackerChamberSD_HC <ExP01/TrackerChamberSD_HC> is not found. --------->Storing hits in the ROOT file: in this event there are 111 hits in the tracker chambers: - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.024391709602926 position[mm]: (147.13418046135,74.186317238974,-1540.1326385276) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0038155622335009 position[mm]: (148.82529423269,75.058339256815,-1530.0708032125) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0043855992293746 position[mm]: (152.26665882197,76.863513399857,-1509.4632601075) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0041441433714497 position[mm]: (154.1444896917,77.84831918441,-1498.2323421814) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.012215011048762 position[mm]: (160.41456026284,81.111521139802,-1460.7149410033) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0023224211599039 position[mm]: (161.34373329271,81.591718636917,-1455.2091183577) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.02835749879572 position[mm]: (170.59267894817,86.390044913736,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0032900642883644 position[mm]: (271.42609217303,137.10304809279,-788.79394741322) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.076512435495642 position[mm]: (302.21436088204,152.82766687169,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.011397558455353 position[mm]: (403.84723668995,202.78166492216,27.703069093236) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0051730247502484 position[mm]: (407.99609264124,204.87045917692,53.453192780972) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0050145648236444 position[mm]: (412.85206311436,207.28734339323,83.474435918316) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.015072609008267 position[mm]: (417.37433481175,209.53073214519,111.1619057665) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0020933925391184 position[mm]: (418.68465252793,210.16997279143,119.08301789133) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00051616875989301 position[mm]: (420.08504825657,210.8550682526,127.58374442427) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.025939852640109 position[mm]: (432.00878070404,216.66976915755,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0036679591208576 position[mm]: (532.21647211956,266.78718640895,813.27157687846) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.021762307336568 position[mm]: (540.60635177083,270.99367789137,865.02578286186) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.028909962082706 position[mm]: (551.10100917596,276.42846265603,929.55951064088) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0013382469579608 position[mm]: (551.34363621779,276.55173408015,931.04566793604) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.007731716636096 position[mm]: (554.78833945826,278.29666355788,952.15209256714) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.010751319396777 position[mm]: (562.62415241184,282.22696042227,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.015539270120119 position[mm]: (666.36247691811,333.17965405623,1630.9441853154) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0097217413988926 position[mm]: (671.1073031243,335.48577524824,1659.6597188435) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0065630899656297 position[mm]: (674.07469766277,336.8878190524,1677.6529621464) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0050609166940502 position[mm]: (676.22708074042,337.78632186385,1690.4321498652) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.002190406572716 position[mm]: (676.62940837888,337.9565749471,1692.8176745652) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0013515279258356 position[mm]: (677.21403576389,338.20305686982,1696.2813048758) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.035786173506867 position[mm]: (694.74458825818,345.58642922067,1800) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.0091207105771604 position[mm]: (677.31410421211,338.16499710135,1696.2778467281) - trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.0014762242919022 position[mm]: (676.62433839998,337.96334784517,1692.8183922975) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.0081718211025372 position[mm]: (676.41358380201,337.87370743424,1690.4197882438) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.005548057648344 position[mm]: (676.40776409042,337.8944977641,1690.3732448255) - trackID: 72 chamberNb: 4 energy deposit[MeV]: 0.0033104716589841 position[mm]: (671.08427785073,335.47997010451,1659.6654497832) - trackID: 71 chamberNb: 4 energy deposit[MeV]: 0.0062283017066732 position[mm]: (666.36598371653,333.11976625635,1630.9534549748) - trackID: 63 chamberNb: 3 energy deposit[MeV]: 0.0013908228220151 position[mm]: (554.79611483899,278.29755248727,952.15105661158) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.0026094217606859 position[mm]: (551.35174894029,276.56731356085,931.0440055101) - trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.0018298272077374 position[mm]: (550.84559909677,276.42359486354,929.63851885326) - trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.0091151266962447 position[mm]: (550.82084738315,276.43966457735,929.45060596991) - trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.0039281922638864 position[mm]: (550.83474597843,276.46714345824,929.45142474419) - trackID: 82 chamberNb: 3 energy deposit[MeV]: 0.0025057757622872 position[mm]: (550.8310099071,276.41568255669,929.63967039865) - trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.0061848964289962 position[mm]: (540.646621795,271.0379630181,865.02047525999) - trackID: 59 chamberNb: 3 energy deposit[MeV]: 0.0014001059340294 position[mm]: (532.21049577226,266.79237363333,813.27243801692) - trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.0035759344234011 position[mm]: (420.06099360017,210.84450492377,127.59025790553) - trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.0019472046503066 position[mm]: (418.69499153116,210.17527773493,119.08143259262) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.018838375439732 position[mm]: (407.77614006976,185.14535234696,109.95283500997) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0056921299594674 position[mm]: (394.95467257528,175.28059979236,106.03598097008) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.017961690098563 position[mm]: (374.25081103204,153.13013835104,113.93822116203) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0029685756780327 position[mm]: (371.58755250376,157.87711568082,113.53175002202) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0076717745910769 position[mm]: (371.17132896393,168.92830177963,108.46885991895) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0031318405190793 position[mm]: (372.21847239751,170.73949984958,105.36422043467) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0089577514214147 position[mm]: (363.85722567855,176.5290166621,96.858241492816) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.021238854919335 position[mm]: (367.65357546658,184.9137437526,117.69950844552) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.026102228424126 position[mm]: (365.82092316239,190.62151443244,124.37990700135) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0084932960724031 position[mm]: (359.44633804533,191.75825011626,125.13611901272) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.016213870091708 position[mm]: (361.48898044092,196.61626569817,123.31843586441) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00086873325811708 position[mm]: (360.52418855354,197.00040626563,121.7370067228) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0056458934114279 position[mm]: (359.97033683678,200.63040657497,120.3318614257) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0016856381857059 position[mm]: (358.27319526387,199.66138124604,120.97529444161) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.003674334244093 position[mm]: (360.15889658901,200.00487965338,122.4814150574) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0059867950825937 position[mm]: (360.62270702161,200.5897468931,124.78394552468) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0092950440105352 position[mm]: (362.30258356071,199.72912673345,126.3920415083) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.013980404417706 position[mm]: (361.846105293,199.68849352127,127.74365732975) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0045062441676978 position[mm]: (361.65325655787,198.96666846456,127.53907295528) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0025173138594613 position[mm]: (361.51816120459,199.3599008679,127.88795460707) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.011494158128527 position[mm]: (361.71874871434,199.10478212406,127.62883741209) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.008770251534674 position[mm]: (361.79759130126,199.04276458646,127.70105649265) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0012186607632174 position[mm]: (361.79269437795,199.03870808665,127.69913253378) - trackID: 98 chamberNb: 2 energy deposit[MeV]: 0.0018409958893866 position[mm]: (361.52173011203,199.36848552565,127.88215834338) - trackID: 97 chamberNb: 2 energy deposit[MeV]: 0.0020535653243852 position[mm]: (361.6588268534,198.97521057592,127.53173932558) - trackID: 96 chamberNb: 2 energy deposit[MeV]: 0.0023820759618679 position[mm]: (362.41857835369,199.72010143866,126.43361893765) - trackID: 96 chamberNb: 2 energy deposit[MeV]: 0.0059397004310265 position[mm]: (362.43985805924,199.7527013491,126.47480421169) - trackID: 99 chamberNb: 2 energy deposit[MeV]: 0.0016655246929572 position[mm]: (362.41170002434,199.71688943262,126.4397564777) - trackID: 95 chamberNb: 2 energy deposit[MeV]: 0.001556363795531 position[mm]: (360.62934942662,200.59150323713,124.77808004671) - trackID: 94 chamberNb: 2 energy deposit[MeV]: 0.0027352290215663 position[mm]: (360.16905858064,200.01977297593,122.47584996977) - trackID: 93 chamberNb: 2 energy deposit[MeV]: 0.0014943072820763 position[mm]: (358.27825415547,199.66344261968,120.96863366704) - trackID: 92 chamberNb: 2 energy deposit[MeV]: 0.0036663083898464 position[mm]: (359.97015251032,200.61447277443,120.30884376294) - trackID: 91 chamberNb: 2 energy deposit[MeV]: 0.0014927324524562 position[mm]: (360.51567596497,196.99916359653,121.7368874298) - trackID: 90 chamberNb: 2 energy deposit[MeV]: 0.0036345942769996 position[mm]: (367.65980082495,184.89452759789,117.7184153632) - trackID: 89 chamberNb: 2 energy deposit[MeV]: 0.0079875271537554 position[mm]: (363.69740561492,176.40542839869,96.739560639832) - trackID: 89 chamberNb: 2 energy deposit[MeV]: 0.0068839020858578 position[mm]: (363.74650067201,176.40180747135,96.789548392196) - trackID: 88 chamberNb: 2 energy deposit[MeV]: 0.0022669885315613 position[mm]: (371.1648687433,168.92281067353,108.4572272588) - trackID: 87 chamberNb: 2 energy deposit[MeV]: 0.0022130039686284 position[mm]: (371.59098167599,157.88022437624,113.51862996227) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.00089997537198851 position[mm]: (373.99421772666,152.81574680925,114.32998951388) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.0089951382537761 position[mm]: (373.92996793882,152.40502154302,115.33182967348) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.0049072488973593 position[mm]: (373.47549297402,151.96720979681,114.98517335623) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.0061778623068468 position[mm]: (372.99519120211,152.18927507859,114.89222651079) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.0038565535183844 position[mm]: (372.77619841077,152.31868356593,114.77454882662) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 8.3507038381176e-05 position[mm]: (372.83434430158,152.33163163112,114.78914209371) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.0069066608666454 position[mm]: (372.81833585538,152.40313655966,114.71223959797) - trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.0021650253415058 position[mm]: (372.81997117322,152.40614376645,114.725292109) - trackID: 102 chamberNb: 2 energy deposit[MeV]: 0.0036926958131017 position[mm]: (372.84177325622,152.35246545179,114.80674742832) - trackID: 101 chamberNb: 2 energy deposit[MeV]: 0.0023080668170333 position[mm]: (372.99867850275,152.18344454778,114.87911330996) - trackID: 100 chamberNb: 2 energy deposit[MeV]: 0.0032709146216856 position[mm]: (373.97476694206,152.80303693066,114.32381362029) - trackID: 85 chamberNb: 2 energy deposit[MeV]: 0.0016488673171164 position[mm]: (394.94598657357,175.2840384869,106.03840421639) - trackID: 84 chamberNb: 2 energy deposit[MeV]: 6.5366710182683e-05 position[mm]: (407.74320276791,185.19972298239,109.94463716986) - trackID: 84 chamberNb: 2 energy deposit[MeV]: 0.0059729643470297 position[mm]: (407.77113764746,185.24955486874,109.94546835658) - trackID: 103 chamberNb: 2 energy deposit[MeV]: 0.0030527924072284 position[mm]: (407.76050232315,185.18997439278,109.9539522217) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.0017526092010473 position[mm]: (412.84934131458,207.29732501186,83.474528155149) - trackID: 47 chamberNb: 2 energy deposit[MeV]: 0.0018908945146095 position[mm]: (407.99851171154,204.85945542484,53.45420552243) - trackID: 46 chamberNb: 2 energy deposit[MeV]: 0.0027469072984905 position[mm]: (403.83409805815,202.76863069723,27.707290829012) - trackID: 36 chamberNb: 1 energy deposit[MeV]: 0.0079166316192931 position[mm]: (271.5052448191,137.06886550894,-788.79594605656) - trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.0015832703299036 position[mm]: (161.34732878486,81.583251147737,-1455.2085980018) - trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.0020044191179656 position[mm]: (160.40267009263,81.11204381617,-1460.7124052331) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.0037714296074115 position[mm]: (154.49976207975,77.710112808078,-1498.2206309844) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.011466280505996 position[mm]: (154.36713232354,77.849546246963,-1498.3892885218) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.004275465076812 position[mm]: (154.34151121948,77.86361426468,-1498.3703908543) - trackID: 111 chamberNb: 0 energy deposit[MeV]: 0.0024703035141781 position[mm]: (154.49567311861,77.720626950012,-1498.2088727011) - trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.0040466146377969 position[mm]: (152.2366078558,76.855314109026,-1509.4553611441) - trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0019316859774384 position[mm]: (148.82196371642,75.069462495556,-1530.0706831303) - trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.0015878704740638 position[mm]: (147.13653996794,74.177411456002,-1540.1318746237) +-------->Storing hits in the ROOT file: in this event there are 89 hits in the tracker chambers: + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00073130837752876 position[mm]: (10.098248628244,-68.760427007894,-1595.7862293862) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.054908745554548 position[mm]: (11.962800174811,-79.89845907953,-1468.5686001367) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.021181913465483 position[mm]: (12.775536067948,-85.400943558642,-1400) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0032692860039358 position[mm]: (21.714691908529,-134.37518062142,-790.9358758054) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.016600620227552 position[mm]: (22.122698692109,-136.90561734528,-758.65787689003) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0070652211807203 position[mm]: (22.356976414031,-138.29612097186,-741.25547014051) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0044979053300827 position[mm]: (22.45399571117,-138.92244866484,-733.53300571515) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.018283468798872 position[mm]: (23.035974780729,-142.53269959991,-689.22919047122) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.019971010873001 position[mm]: (23.678348156324,-146.20662632242,-644.28965437047) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0036487445577452 position[mm]: (23.789132290896,-146.88032479817,-635.98200726108) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.019569594712565 position[mm]: (24.282023768571,-149.78517204432,-600) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0060404925216076 position[mm]: (32.536357437458,-199.2385579323,16.549923391626) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.004903374150477 position[mm]: (32.938574975563,-201.56683756372,45.394393199505) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.035840401613748 position[mm]: (34.176327189615,-207.33021517598,117.38672601243) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.005335071413811 position[mm]: (34.356283958357,-208.21300557166,127.97078147007) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.012565940524295 position[mm]: (35.027642474415,-211.62402327361,169.12117987186) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0017481881683242 position[mm]: (35.144043766341,-212.23863232357,176.52014262453) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.010676628832428 position[mm]: (35.504935173547,-214.17345439228,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0015790949013707 position[mm]: (44.240249010116,-263.23620466462,802.61953820808) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0054957061857209 position[mm]: (44.470489321775,-264.53736162984,818.57327748347) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0021783090591352 position[mm]: (44.491389594249,-264.64460399802,819.88138342304) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.042041310354972 position[mm]: (46.409341213189,-274.23261087458,937.22698286634) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0027645568583343 position[mm]: (46.539782138974,-274.802194532,944.35356679855) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.025448333388801 position[mm]: (47.527025219505,-279.1902743207,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0098541827609723 position[mm]: (56.665253745626,-331.16124707373,1629.3169947453) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0045027029661839 position[mm]: (56.825591438577,-332.11406825762,1640.6055877803) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.019539854675685 position[mm]: (57.545433424084,-336.39841922678,1691.0753636559) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0072665601333975 position[mm]: (57.824969286318,-338.20656575471,1711.7543983876) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.028333675974181 position[mm]: (58.89446646948,-344.96963094041,1788.617402991) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0034762127095719 position[mm]: (59.077660258778,-345.9557933185,1800) + trackID: 66 chamberNb: 4 energy deposit[MeV]: 0.0020209477567555 position[mm]: (58.885915680016,-344.96091296193,1788.6188724923) + trackID: 65 chamberNb: 4 energy deposit[MeV]: 0.002046650865529 position[mm]: (57.836760510178,-338.20247531326,1711.7551842081) + trackID: 64 chamberNb: 4 energy deposit[MeV]: 0.0031146463346685 position[mm]: (57.53181730478,-336.41636882751,1691.0752887055) + trackID: 63 chamberNb: 4 energy deposit[MeV]: 0.0014294271748464 position[mm]: (56.820209307212,-332.10799427051,1640.6065021689) + trackID: 62 chamberNb: 4 energy deposit[MeV]: 0.0032882996269168 position[mm]: (56.679494311212,-331.14187894815,1629.3198737968) + trackID: 47 chamberNb: 3 energy deposit[MeV]: 0.0054565419197507 position[mm]: (46.504473346348,-274.83765407446,944.35524462857) + trackID: 46 chamberNb: 3 energy deposit[MeV]: 0.0038083032364832 position[mm]: (46.40694836766,-274.26200665533,937.22657254798) + trackID: 45 chamberNb: 3 energy deposit[MeV]: 0.0013909466998833 position[mm]: (44.484726694237,-264.64883921728,819.88145327097) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.0021697882332666 position[mm]: (44.476062972897,-264.54968821177,818.57283727324) + trackID: 36 chamberNb: 2 energy deposit[MeV]: 0.0025831197298425 position[mm]: (35.16077238588,-212.24336602448,176.52041623138) + trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.0059816261605968 position[mm]: (35.083199500458,-211.61104603289,169.12599045701) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0024437543784844 position[mm]: (33.977396269442,-210.06192058886,128.35264005378) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0020692624328799 position[mm]: (34.296157862189,-209.22714326891,130.22917750917) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0067805668279492 position[mm]: (33.799011523699,-206.95456358161,129.78853531117) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0062887814206526 position[mm]: (33.690250767218,-205.82690324491,128.33092922425) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0067649149128937 position[mm]: (34.89487637607,-205.78740086518,127.45495187609) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.009575086429839 position[mm]: (34.640146224592,-204.65605407965,127.35490805265) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00094898771171239 position[mm]: (34.793982521553,-205.05661830394,126.98183626418) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 6.2104758205814e-05 position[mm]: (34.766551725115,-205.12111510256,126.96372038172) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0082334919711937 position[mm]: (34.483161789096,-205.49105499632,126.89230028891) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0025926621887737 position[mm]: (34.526208227255,-205.39521810051,127.07534036133) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0036860055959029 position[mm]: (34.652957951917,-205.44573147913,127.11915065827) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0045924262817163 position[mm]: (34.668131252415,-205.47794744883,127.13430388288) + trackID: 86 chamberNb: 2 energy deposit[MeV]: 0.0026782503119778 position[mm]: (34.639054402831,-205.44676847966,127.13102789843) + trackID: 85 chamberNb: 2 energy deposit[MeV]: 0.0014301567914117 position[mm]: (34.528407960222,-205.38771824836,127.07772646685) + trackID: 84 chamberNb: 2 energy deposit[MeV]: 0.0054680734360448 position[mm]: (34.803602476702,-205.14568113388,126.94034767437) + trackID: 83 chamberNb: 2 energy deposit[MeV]: 0.0015977730860758 position[mm]: (34.792277003389,-205.05353997653,126.97321603937) + trackID: 82 chamberNb: 2 energy deposit[MeV]: 0.001428641144818 position[mm]: (33.693911609858,-205.82174517128,128.33608669575) + trackID: 81 chamberNb: 2 energy deposit[MeV]: 0.0049156074586027 position[mm]: (33.759154270077,-206.94320004636,129.7994493483) + trackID: 80 chamberNb: 2 energy deposit[MeV]: 0.0028034923924645 position[mm]: (33.996635663185,-210.06482813667,128.35095009966) + trackID: 33 chamberNb: 2 energy deposit[MeV]: 0.0025054785367554 position[mm]: (34.192509605984,-207.33405512377,117.38699824124) + trackID: 32 chamberNb: 2 energy deposit[MeV]: 0.0062469061174192 position[mm]: (32.959773523547,-201.62399902556,45.394463468552) + trackID: 31 chamberNb: 2 energy deposit[MeV]: 0.0017030655483857 position[mm]: (32.528872711982,-199.24520919368,16.549921539909) + trackID: 26 chamberNb: 1 energy deposit[MeV]: 0.0015018702789644 position[mm]: (23.797304332297,-146.87747887291,-635.98153941461) + trackID: 25 chamberNb: 1 energy deposit[MeV]: 0.0026168856445555 position[mm]: (23.667187411486,-146.19304293799,-644.28745989097) + trackID: 24 chamberNb: 1 energy deposit[MeV]: 0.0016220321034006 position[mm]: (23.033973176123,-142.5419523957,-689.22952066663) + trackID: 23 chamberNb: 1 energy deposit[MeV]: 0.004753993070877 position[mm]: (22.089327139488,-138.32246595464,-733.34958723745) + trackID: 23 chamberNb: 1 energy deposit[MeV]: 0.004406691273381 position[mm]: (21.819078896495,-138.11895263229,-732.91538650271) + trackID: 23 chamberNb: 1 energy deposit[MeV]: 0.0071450130859503 position[mm]: (21.561125039754,-138.18847724393,-733.21704143693) + trackID: 23 chamberNb: 1 energy deposit[MeV]: 0.0084587674048519 position[mm]: (21.361675757806,-138.18468525156,-733.14625935519) + trackID: 23 chamberNb: 1 energy deposit[MeV]: 0.0054826383796586 position[mm]: (21.350515932289,-138.19968456024,-733.09943170138) + trackID: 22 chamberNb: 1 energy deposit[MeV]: 0.0067185409344659 position[mm]: (23.124493229065,-138.46076376348,-741.13177320346) + trackID: 22 chamberNb: 1 energy deposit[MeV]: 0.0064709486587065 position[mm]: (23.316185651178,-138.41577511219,-741.35326641161) + trackID: 22 chamberNb: 1 energy deposit[MeV]: 0.0086968518304054 position[mm]: (23.36076945435,-138.52992306941,-741.28310810677) + trackID: 22 chamberNb: 1 energy deposit[MeV]: 0.0021575638856543 position[mm]: (23.356849531267,-138.53182836467,-741.29581114379) + trackID: 89 chamberNb: 1 energy deposit[MeV]: 0.0082700368871563 position[mm]: (23.185066450564,-138.42349620869,-741.07320615565) + trackID: 21 chamberNb: 1 energy deposit[MeV]: 0.0050192447539658 position[mm]: (22.145401100435,-136.94356709739,-758.65795538307) + trackID: 20 chamberNb: 1 energy deposit[MeV]: 5.4396333846638e-05 position[mm]: (21.724705518783,-134.3897454901,-790.93411241684) + trackID: 20 chamberNb: 1 energy deposit[MeV]: 0.00013289446023229 position[mm]: (21.819611492524,-134.47958562221,-790.97938305656) + trackID: 20 chamberNb: 1 energy deposit[MeV]: 0.0071822957142206 position[mm]: (21.962595490675,-134.41931751045,-791.15103396379) + trackID: 20 chamberNb: 1 energy deposit[MeV]: 0.0075698548993521 position[mm]: (21.925253290562,-134.35968533587,-791.19047062671) + trackID: 91 chamberNb: 1 energy deposit[MeV]: 0.00040331025637005 position[mm]: (21.907148266861,-134.4859576264,-790.91051385566) + trackID: 91 chamberNb: 1 energy deposit[MeV]: 0.0085554913241054 position[mm]: (21.974737499988,-134.5063468135,-790.84394722217) + trackID: 92 chamberNb: 1 energy deposit[MeV]: 0.0015644086602407 position[mm]: (21.903053907436,-134.48039659879,-790.90460608264) + trackID: 90 chamberNb: 1 energy deposit[MeV]: 0.0020499129700491 position[mm]: (21.722079032825,-134.39745406603,-790.92458763994) + trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.0016448962196324 position[mm]: (11.962123922801,-79.908053538123,-1468.5689552946) + trackID: 14 chamberNb: 0 energy deposit[MeV]: 1.4132328721739e-05 position[mm]: (10.097089011896,-68.755605408833,-1595.7854597738) + trackID: 14 chamberNb: 0 energy deposit[MeV]: 0.002212528963853 position[mm]: (10.092721289895,-68.745142977187,-1595.7935164676) + trackID: 93 chamberNb: 0 energy deposit[MeV]: 0.0017713993692088 position[mm]: (10.097740004995,-68.749041212884,-1595.7773233795) writing Event_4 >>> Event 2 0 trajectories stored in this event. Run terminated. Run Summary Number of events processed : 3 - User=0.010000s Real=0.006608s Sys=0.000000s + User=0.010000s Real=0.005833s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. @@ -2220,10 +2123,12 @@ RunManager is deleting RunManagerKernel. G4SDManager deleted. EventManager deleted. Units table cleared. -G4Integration Driver Stats: #QuickAdvance 1051 - #AccurateAdvance 56 #good steps 56 #bad steps 0 +G4Integration Driver Stats: #QuickAdvance 0 - #AccurateAdvance 0 #good steps 0 #bad steps 0 G4ChordFinder statistics report: - No trials: 1051 No Calls: 1051 Max-trial: 1 + No trials: 0 No Calls: 0 Max-trial: 0 Parameters: fFirstFraction 0.999 fFractionLast 1 fFractionNextEstimate 0.98 +G4ChordFinder statistics report: + No trials: 945 No Calls: 945 Max-trial: 1 TransportationManager deleted. Total navigation history collections cleaned: 19 ================== Deleting memory pools =================== @@ -2234,13 +2139,13 @@ Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB Pool ID '16G4HitsCollection', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.0154 MB -Pool ID '7G4Track', size : 0.0298 MB +Pool ID '17G4DynamicParticle', size : 0.0125 MB +Pool ID '7G4Track', size : 0.025 MB Pool ID '18G4TouchableHistory', size : 0.00192 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB -Pool ID '15ExP01TrackerHit', size : 0.0144 MB +Pool ID '15ExP01TrackerHit', size : 0.0125 MB Number of memory pools allocated: 12 of which, static: 0 -Dynamic pools deleted: 12 / Total memory freed: 0.095 MB +Dynamic pools deleted: 12 / Total memory freed: 0.086 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/persistency/P02/.README.txt b/examples/extended/persistency/P02/.README.txt index fcfcc40213..536da70095 100644 --- a/examples/extended/persistency/P02/.README.txt +++ b/examples/extended/persistency/P02/.README.txt @@ -55,7 +55,10 @@ The second remark is that there is an unfortunate clash of names as far as G4String class is concerned. The header of G4String class defines __G4String which happens to be the name of a variable used within the generated dictionary code. The solution for that is to do -#undef __G4String in include/ExP02Classes.hh file. +\verbatim +#undef __G4String +\endverbatim +in include/ExP02Classes.hh file. */ diff --git a/examples/extended/persistency/P02/History b/examples/extended/persistency/P02/History index e4854e30ab..eb22525f18 100644 --- a/examples/extended/persistency/P02/History +++ b/examples/extended/persistency/P02/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +November 28th, 2019 I. Hrivnacova (exampleP02-V10-05-00) +- Fixed Doxygen warning in .README.txt + June 15th 2018 W.Pokorski (exampleP02-V10-04-01) - updating selection.xml file with new members of G4MaterialPropertiesTable - fixing the crash on reading due to duplication of materials in .root file diff --git a/examples/extended/persistency/P03/batch.out b/examples/extended/persistency/P03/batch.out index 74e9789f1a..e033e8dbf3 100644 --- a/examples/extended/persistency/P03/batch.out +++ b/examples/extended/persistency/P03/batch.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -152,7 +156,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.001559s Sys=0.000000s + User=0.000000s Real=0.000905s Sys=0.000000s 10 events have been kept for refreshing and/or reviewing. "/vis/reviewKeptEvents" to review them one by one. diff --git a/examples/extended/persistency/gdml/G01/.README.txt b/examples/extended/persistency/gdml/G01/.README.txt index fbed814386..754e8d1534 100644 --- a/examples/extended/persistency/gdml/G01/.README.txt +++ b/examples/extended/persistency/gdml/G01/.README.txt @@ -31,7 +31,7 @@ Several simple GDML files are provided: - You need to have built the persistency/gdml module by having set the -DGEANT4_USE_GDML=ON flag during the CMAKE configuration step, - as well as the -DXERCESC_ROOT_DIR=<path_to_xercesc> flag pointing to + as well as the -DXERCESC_ROOT_DIR=path_to_xercesc flag pointing to the path where the XercesC XML parser package is installed in your system. - Compile and link to generate the executable (in your CMAKE build directory): diff --git a/examples/extended/persistency/gdml/G01/CMakeLists.txt b/examples/extended/persistency/gdml/G01/CMakeLists.txt index 218110abda..fd16271199 100644 --- a/examples/extended/persistency/gdml/G01/CMakeLists.txt +++ b/examples/extended/persistency/gdml/G01/CMakeLists.txt @@ -40,7 +40,7 @@ target_link_libraries(load_gdml ${Geant4_LIBRARIES} ) # relies on these scripts being in the current working directory. # set(G01_SCRIPTS - assembly.gdml auxiliary.gdml axes.gdml divisionvol.gdml entity.gdml g01.in g01.out loop.gdml materials.xml mat_nist.gdml matricesandloops.gdml multiUnion.gdml opticalsurfaces.gdml parameterized.gdml pTube.gdml replicated.gdml scale.gdml scaledTube.gdml solids.gdml tess.gdml vis.mac + assembly.gdml auxiliary.gdml axes.gdml block.gdml divisionvol.gdml entity.gdml g01.in g01.out loop.gdml materials.xml mat_nist.gdml matricesandloops.gdml multiUnion.gdml opticalsurfaces.gdml parameterized.gdml pTube.gdml replicated.gdml scale.gdml scaledTube.gdml solids.gdml tess.gdml vis.mac ) foreach(_script ${G01_SCRIPTS}) diff --git a/examples/extended/persistency/gdml/G01/History b/examples/extended/persistency/gdml/G01/History index 77a8f79e0b..271b592b60 100644 --- a/examples/extended/persistency/gdml/G01/History +++ b/examples/extended/persistency/gdml/G01/History @@ -16,9 +16,19 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +November 28th, 2019 I. Hrivnacova G01-V10-05-06 +- Fixed Doxygen warning in .README.txt + +September 24th, 2019 Gabriele Cosmo G01-V10-05-05 +- Enable overlaps checking in example. +- Corrected overlap in assembly.gdml sample. + +August 17th, 2019 John Allison G01-V10-05-04 +- Added block.gdml to list copied to project directories. + May 2nd, 2019 Witek Pokorski G01-V10-05-03 - Added BeamOn(0) to initialize range to energy converters -needed when exporting cuts per volume + needed when exporting cuts per volume April 25th, 2019 Ben Morgan G01-V10-05-02 - Include G4Types.hh before use of G4MULTITHREADED diff --git a/examples/extended/persistency/gdml/G01/assembly.gdml b/examples/extended/persistency/gdml/G01/assembly.gdml index aa31db1b29..da934c7f8e 100644 --- a/examples/extended/persistency/gdml/G01/assembly.gdml +++ b/examples/extended/persistency/gdml/G01/assembly.gdml @@ -34,7 +34,7 @@ </materials> <solids> - <box name="WorldBox" x="1.0" y="1.0" z="1.0" lunit="m"/> + <box name="WorldBox" x="1.1" y="1.1" z="1.1" lunit="m"/> <tube name="TubeSol" rmin="0.1075" rmax="0.1875" z="0.1875" deltaphi="TWOPI" startphi="0" aunit="rad" lunit="m"/> </solids> diff --git a/examples/extended/persistency/gdml/G01/g01.out b/examples/extended/persistency/gdml/G01/g01.out index 6ec0cd63d4..9f7c24c502 100644 --- a/examples/extended/persistency/gdml/G01/g01.out +++ b/examples/extended/persistency/gdml/G01/g01.out @@ -1,17 +1,47 @@ Usage: load_gdml <intput_gdml_file:mandatory> <output_gdml_file:optional> -G4GDML: Reading '/mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc63/LABEL/centos7/THREAD/Seq/geant4/examples/extended/persistency/gdml/G01/solids.gdml'... +G4GDML: Reading '/mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc9/LABEL/centos7/THREAD/Seq/geant4/examples/extended/persistency/gdml/G01/solids.gdml'... G4GDML: Reading definitions... G4GDML: Reading materials... G4GDML: Reading solids... G4GDML: Reading structure... +Checking overlaps for volume vol0_PV (G4Box) ... OK! +Checking overlaps for volume vol1_PV (G4Cons) ... OK! +Checking overlaps for volume vol2_PV (G4Para) ... OK! +Checking overlaps for volume vol3_PV (G4Sphere) ... OK! +Checking overlaps for volume vol4_PV (G4Trap) ... OK! +Checking overlaps for volume vol11_PV (G4Trd) ... OK! +Checking overlaps for volume vol21_PV (G4Tubs) ... OK! +Checking overlaps for volume vol31_PV (G4SubtractionSolid) ... OK! +Checking overlaps for volume vol41_PV (G4Polycone) ... OK! +Checking overlaps for volume vol412_PV (G4GenericPolycone) ... OK! +Checking overlaps for volume vol51_PV (G4Ellipsoid) ... OK! +Checking overlaps for volume vol61_PV (G4Tet) ... OK! +Checking overlaps for volume vol71_PV (G4TwistedBox) ... OK! +Checking overlaps for volume vol81_PV (G4TwistedTrd) ... OK! +Checking overlaps for volume vol91_PV (G4TwistedTrap) ... OK! +Checking overlaps for volume vol101_PV (G4TwistedTubs) ... OK! +Checking overlaps for volume vol201_PV (G4TessellatedSolid) ... OK! +Checking overlaps for volume vol301_PV (G4Torus) ... OK! +Checking overlaps for volume vol401_PV (G4Orb) ... OK! +Checking overlaps for volume vol501_PV (G4Polyhedra) ... OK! +Checking overlaps for volume vol502_PV (G4Polyhedra) ... OK! +Checking overlaps for volume vol601_PV (G4Hype) ... OK! +Checking overlaps for volume vol701_PV (G4EllipticalTube) ... OK! +Checking overlaps for volume vol1001_PV (G4EllipticalCone) ... OK! +Checking overlaps for volume vol1002_PV (G4GenericTrap) ... OK! +Checking overlaps for volume vol1003_PV (G4GenericTrap) ... OK! G4GDML: Reading setup... -G4GDML: Reading '/mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc63/LABEL/centos7/THREAD/Seq/geant4/examples/extended/persistency/gdml/G01/solids.gdml' done! +G4GDML: Reading '/mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc9/LABEL/centos7/THREAD/Seq/geant4/examples/extended/persistency/gdml/G01/solids.gdml' done! Stripping off GDML names of materials, solids and volumes ... + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -19,14 +49,14 @@ Stripping off GDML names of materials, solids and volumes ... WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 Visualization Manager instantiating with verbosity "warnings (3)"... @@ -94,8 +124,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -458,7 +487,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -471,8 +500,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -483,8 +512,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -495,8 +524,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -545,8 +574,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -590,14 +620,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -612,7 +642,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -625,9 +655,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -638,9 +667,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -653,8 +681,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -676,26 +704,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -709,7 +735,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -720,8 +746,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -730,21 +756,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4GDML: Writing 'g01.gdml'... G4GDML: Writing definitions... @@ -1123,7 +1152,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Run terminated. Run Summary Number of events processed : 20 - User=0.000000s Real=0.006185s Sys=0.000000s + User=0.000000s Real=0.005574s Sys=0.000000s /gun/direction 0 0 -1 /run/beamOn 20 @@ -1152,7 +1181,7 @@ Index : 0 used in the geometry : Yes Index : 1 used in the geometry : Yes Material : Water Range cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um - Energy thresholds : gamma 2.519443689999529 keV e- 276.265024276672 keV e+ 270.7512371977523 keV proton 69.99999999999999 keV + Energy thresholds : gamma 2.519443689999526 keV e- 276.2650242766716 keV e+ 270.7512371977519 keV proton 69.99999999999999 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -1490,7 +1519,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Run terminated. Run Summary Number of events processed : 20 - User=0.010000s Real=0.006213s Sys=0.000000s + User=0.000000s Real=0.004949s Sys=0.000000s /tracking/verbose 0 /gun/direction 0.3 0.2 1 /run/beamOn 20 @@ -1520,7 +1549,7 @@ Index : 0 used in the geometry : Yes Index : 1 used in the geometry : Yes Material : Water Range cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um - Energy thresholds : gamma 2.519443689999529 keV e- 276.265024276672 keV e+ 270.7512371977523 keV proton 69.99999999999999 keV + Energy thresholds : gamma 2.519443689999526 keV e- 276.2650242766716 keV e+ 270.7512371977519 keV proton 69.99999999999999 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -1530,7 +1559,7 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 20 - User=0.000000s Real=0.005402s Sys=0.000000s + User=0.010000s Real=0.002244s Sys=0.000000s /gun/direction 0.3 -0.2 1 /run/beamOn 20 @@ -1559,7 +1588,7 @@ Index : 0 used in the geometry : Yes Index : 1 used in the geometry : Yes Material : Water Range cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um - Energy thresholds : gamma 2.519443689999529 keV e- 276.265024276672 keV e+ 270.7512371977523 keV proton 69.99999999999999 keV + Energy thresholds : gamma 2.519443689999526 keV e- 276.2650242766716 keV e+ 270.7512371977519 keV proton 69.99999999999999 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -1569,7 +1598,7 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 20 - User=0.000000s Real=0.002218s Sys=0.000000s + User=0.000000s Real=0.002259s Sys=0.000000s /gun/direction -0.3 0.2 0.6 /run/beamOn 20 @@ -1598,7 +1627,7 @@ Index : 0 used in the geometry : Yes Index : 1 used in the geometry : Yes Material : Water Range cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um - Energy thresholds : gamma 2.519443689999529 keV e- 276.265024276672 keV e+ 270.7512371977523 keV proton 69.99999999999999 keV + Energy thresholds : gamma 2.519443689999526 keV e- 276.2650242766716 keV e+ 270.7512371977519 keV proton 69.99999999999999 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -1608,7 +1637,7 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 20 - User=0.010000s Real=0.002908s Sys=0.000000s + User=0.000000s Real=0.002198s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. diff --git a/examples/extended/persistency/gdml/G01/load_gdml.cc b/examples/extended/persistency/gdml/G01/load_gdml.cc index fd88e63e1d..d8be5c1782 100644 --- a/examples/extended/persistency/gdml/G01/load_gdml.cc +++ b/examples/extended/persistency/gdml/G01/load_gdml.cc @@ -97,6 +97,7 @@ int main(int argc,char **argv) // Uncomment the following if wish to avoid names stripping // parser.SetStripFlag(false); + parser.SetOverlapCheck(true); parser.Read(argv[1]); if (argc>4) diff --git a/examples/extended/persistency/gdml/G02/.README.txt b/examples/extended/persistency/gdml/G02/.README.txt index 7a8b2a378f..20f0331d07 100644 --- a/examples/extended/persistency/gdml/G02/.README.txt +++ b/examples/extended/persistency/gdml/G02/.README.txt @@ -26,7 +26,7 @@ - You need to have built the persistency/gdml module by having set the -DGEANT4_USE_GDML=ON flag during the CMAKE configuration step, - as well as the -DXERCESC_ROOT_DIR=<path_to_xercesc> flag pointing to + as well as the -DXERCESC_ROOT_DIR=path_to_xercesc flag pointing to the path where the XercesC XML parser package is installed in your system. - Compile and link to generate the executable (in your CMAKE build directory): diff --git a/examples/extended/persistency/gdml/G02/History b/examples/extended/persistency/gdml/G02/History index cb411e9ac2..2a63e91cdc 100644 --- a/examples/extended/persistency/gdml/G02/History +++ b/examples/extended/persistency/gdml/G02/History @@ -16,6 +16,9 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +November 28th, 2019 I. Hrivnacova G02-V10-05-00 +- Fixed Doxygen warning in .README.txt + May 19th, 2018 Gabriele Cosmo G02-V10-04-00 - G02RunAction.cc: Removed vis command. diff --git a/examples/extended/persistency/gdml/G03/.README.txt b/examples/extended/persistency/gdml/G03/.README.txt index 0caa0f95c6..c099bed8a9 100644 --- a/examples/extended/persistency/gdml/G03/.README.txt +++ b/examples/extended/persistency/gdml/G03/.README.txt @@ -28,7 +28,7 @@ - You need to have built the persistency/gdml module by having set the -DGEANT4_USE_GDML=ON flag during the CMAKE configuration step, - as well as the -DXERCESC_ROOT_DIR=<path_to_xercesc> flag pointing to + as well as the -DXERCESC_ROOT_DIR=path_to_xercesc flag pointing to the path where the XercesC XML parser package is installed in your system. - Compile and link to generate the executable (in your CMAKE build directory): diff --git a/examples/extended/persistency/gdml/G03/History b/examples/extended/persistency/gdml/G03/History index 8e32d50ce1..40ee84159f 100644 --- a/examples/extended/persistency/gdml/G03/History +++ b/examples/extended/persistency/gdml/G03/History @@ -16,6 +16,9 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +November 28th, 2019 I. Hrivnacova G03-V10-05-00 +- Fixed Doxygen warning in .README.txt + May 19th, 2018 Gabriele Cosmo G03-V10-04-00 - G03RunAction.cc: Removed vis command. diff --git a/examples/extended/persistency/gdml/G04/.README.txt b/examples/extended/persistency/gdml/G04/.README.txt index 4acc491b35..81a1ba98a8 100644 --- a/examples/extended/persistency/gdml/G04/.README.txt +++ b/examples/extended/persistency/gdml/G04/.README.txt @@ -23,7 +23,7 @@ A simple GDML files is provided: - You need to have built the persistency/gdml module by having set the -DGEANT4_USE_GDML=ON flag during the CMAKE configuration step, - as well as the -DXERCESC_ROOT_DIR=<path_to_xercesc> flag pointing to + as well as the -DXERCESC_ROOT_DIR=path_to_xercesc flag pointing to the path where the XercesC XML parser package is installed in your system. - Compile and link to generate the executable (in your CMAKE build directory): diff --git a/examples/extended/persistency/gdml/G04/History b/examples/extended/persistency/gdml/G04/History index 61ee6fa5fb..235f911725 100644 --- a/examples/extended/persistency/gdml/G04/History +++ b/examples/extended/persistency/gdml/G04/History @@ -16,6 +16,9 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +November 28th, 2019 I. Hrivnacova G04-V10-05-00 +- Fixed Doxygen warning in .README.txt + October 23, 2015 I. Hrivnacova (G04-V10-01-01) - Finished MT migration diff --git a/examples/extended/persistency/gdml/G04/g04.out b/examples/extended/persistency/gdml/G04/g04.out index a214db2ec5..47b7959460 100644 --- a/examples/extended/persistency/gdml/G04/g04.out +++ b/examples/extended/persistency/gdml/G04/g04.out @@ -1,17 +1,21 @@ Usage: gdml_det <intput_gdml_file:mandatory> -G4GDML: Reading '/mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc63/LABEL/centos7/THREAD/Seq/geant4/examples/extended/persistency/gdml/G04/auxiliary.gdml'... +G4GDML: Reading '/mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc9/LABEL/centos7/THREAD/Seq/geant4/examples/extended/persistency/gdml/G04/auxiliary.gdml'... G4GDML: Reading definitions... G4GDML: Reading materials... G4GDML: Reading solids... G4GDML: Reading structure... G4GDML: Reading setup... -G4GDML: Reading '/mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc63/LABEL/centos7/THREAD/Seq/geant4/examples/extended/persistency/gdml/G04/auxiliary.gdml' done! +G4GDML: Reading '/mnt/build/jenkins/workspace/g4n-centos7/COMPILER/gcc9/LABEL/centos7/THREAD/Seq/geant4/examples/extended/persistency/gdml/G04/auxiliary.gdml' done! Stripping off GDML names of materials, solids and volumes ... + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -19,7 +23,7 @@ Stripping off GDML names of materials, solids and volumes ... WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Found 1 volume(s) with auxiliary information. @@ -34,10 +38,10 @@ Attaching sensitive detector Tracker to volume Boxvol FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 Visualization Manager instantiating with verbosity "warnings (3)"... @@ -102,8 +106,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -466,7 +469,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -479,8 +482,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -491,8 +494,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -503,8 +506,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -553,8 +556,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -598,14 +602,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -620,7 +624,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -633,9 +637,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -646,9 +649,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -661,8 +663,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -684,26 +686,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -717,7 +717,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -728,8 +728,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -738,21 +738,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <World_PV> world volume @@ -1010,7 +1013,7 @@ Processing hits .... Run terminated. Run Summary Number of events processed : 20 - User=0.000000s Real=0.001816s Sys=0.000000s + User=0.000000s Real=0.001357s Sys=0.000000s /gun/direction 0 0 -1 /run/beamOn 20 @@ -1262,7 +1265,7 @@ Processing hits .... Run terminated. Run Summary Number of events processed : 20 - User=0.000000s Real=0.000768s Sys=0.000000s + User=0.000000s Real=0.000927s Sys=0.000000s /tracking/verbose 0 /gun/direction 0.3 0.2 1 /run/beamOn 20 @@ -1315,7 +1318,7 @@ Processing hits .... Run terminated. Run Summary Number of events processed : 20 - User=0.000000s Real=0.000115s Sys=0.000000s + User=0.000000s Real=0.000126s Sys=0.000000s /gun/direction 0.3 -0.2 1 /run/beamOn 20 @@ -1367,7 +1370,7 @@ Processing hits .... Run terminated. Run Summary Number of events processed : 20 - User=0.000000s Real=0.000112s Sys=0.000000s + User=0.000000s Real=0.000116s Sys=0.000000s /gun/direction -0.3 0.2 0.6 /run/beamOn 20 @@ -1419,7 +1422,7 @@ Processing hits .... Run terminated. Run Summary Number of events processed : 20 - User=0.000000s Real=0.000130s Sys=0.000000s + User=0.000000s Real=0.000119s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. diff --git a/examples/extended/physicslists/extensibleFactory/History b/examples/extended/physicslists/extensibleFactory/History index 9ad2fda0ba..f94fa07c87 100644 --- a/examples/extended/physicslists/extensibleFactory/History +++ b/examples/extended/physicslists/extensibleFactory/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26/11/19 I. Hrivnacova (extFactory-V10-05-00) +- Fixed Doxygen warnings + 18/1/18 G.Folger (extFactory-V10-04-02) - Re-tag using corrected procedure. diff --git a/examples/extended/physicslists/extensibleFactory/extensibleFactory.cc b/examples/extended/physicslists/extensibleFactory/extensibleFactory.cc index 50dcf16da3..cdb3b4b50e 100644 --- a/examples/extended/physicslists/extensibleFactory/extensibleFactory.cc +++ b/examples/extended/physicslists/extensibleFactory/extensibleFactory.cc @@ -245,7 +245,7 @@ int main(int argc,char** argv) if ( ! physList ) { // failed? get what the user set, but we couldn't find - physListNameEnv = getenv("PHYSLIST"); + physListNameEnv = std::getenv("PHYSLIST"); if ( physListNameEnv ) { G4cout << "extensibleFactory: $PHYSLIST=" << physListNameEnv << G4endl; diff --git a/examples/extended/physicslists/extensibleFactory/extensibleFactory.out b/examples/extended/physicslists/extensibleFactory/extensibleFactory.out index 492825f6fe..1f653a5861 100644 --- a/examples/extended/physicslists/extensibleFactory/extensibleFactory.out +++ b/examples/extended/physicslists/extensibleFactory/extensibleFactory.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -100,8 +104,8 @@ Some /vis commands (optionally) take a string to specify colour. -Checking overlaps for volume Box ... OK! -Checking overlaps for volume Screen ... OK! +Checking overlaps for volume Box (G4Box) ... OK! +Checking overlaps for volume Screen (G4Box) ... OK! ### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 phot: for gamma SubType=12 BuildTable=0 @@ -118,8 +122,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -482,7 +485,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV @@ -496,8 +499,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV Process: ionElastic @@ -512,8 +515,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -524,8 +527,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -574,8 +577,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -619,14 +623,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -641,7 +645,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -654,7 +658,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -666,7 +670,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -680,8 +684,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -703,26 +707,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -736,9 +738,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -748,8 +750,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV ================================================================ @@ -758,21 +760,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. diff --git a/examples/extended/physicslists/extensibleFactory/shared/src/ActionInitialization.cc b/examples/extended/physicslists/extensibleFactory/shared/src/ActionInitialization.cc index e35968a52a..70f6b3a13a 100644 --- a/examples/extended/physicslists/extensibleFactory/shared/src/ActionInitialization.cc +++ b/examples/extended/physicslists/extensibleFactory/shared/src/ActionInitialization.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file ActionInitialization +/// \file ActionInitialization.cc /// \brief Implementation of the ActionInitialization class #include "ActionInitialization.hh" diff --git a/examples/extended/physicslists/extensibleFactory/shared/src/DetectorConstruction.cc b/examples/extended/physicslists/extensibleFactory/shared/src/DetectorConstruction.cc index e64f2301b3..0d66063488 100644 --- a/examples/extended/physicslists/extensibleFactory/shared/src/DetectorConstruction.cc +++ b/examples/extended/physicslists/extensibleFactory/shared/src/DetectorConstruction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file DetectorConstruction +/// \file DetectorConstruction.cc /// \brief Implementation of the DetectorConstruction class #include "DetectorConstruction.hh" diff --git a/examples/extended/physicslists/extensibleFactory/shared/src/PrimaryGeneratorAction.cc b/examples/extended/physicslists/extensibleFactory/shared/src/PrimaryGeneratorAction.cc index 9abe8833ee..bb993aa58a 100644 --- a/examples/extended/physicslists/extensibleFactory/shared/src/PrimaryGeneratorAction.cc +++ b/examples/extended/physicslists/extensibleFactory/shared/src/PrimaryGeneratorAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file PrimaryGeneratorAction +/// \file PrimaryGeneratorAction.cc /// \brief Implementation of the PrimaryGeneratorAction class #include "PrimaryGeneratorAction.hh" diff --git a/examples/extended/physicslists/extensibleFactory/shared/src/RunAction.cc b/examples/extended/physicslists/extensibleFactory/shared/src/RunAction.cc index 4f6b7ad267..d06a6c154e 100644 --- a/examples/extended/physicslists/extensibleFactory/shared/src/RunAction.cc +++ b/examples/extended/physicslists/extensibleFactory/shared/src/RunAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file RunAction +/// \file RunAction.cc /// \brief Implementation of the RunAction class #include "RunAction.hh" diff --git a/examples/extended/physicslists/factory/History b/examples/extended/physicslists/factory/History index bee265353f..109bcb88a7 100644 --- a/examples/extended/physicslists/factory/History +++ b/examples/extended/physicslists/factory/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26/11/19 I. Hrivnacova (factory-V10-05-00) +- Fixed Doxygen warnings + 18/1/18 G.Folger (factory-V10-04-01) - Re-tag using procedure to remove svn:externals from tag. diff --git a/examples/extended/physicslists/factory/factory-environment.out b/examples/extended/physicslists/factory/factory-environment.out index f753aa47bc..c374248b09 100644 --- a/examples/extended/physicslists/factory/factory-environment.out +++ b/examples/extended/physicslists/factory/factory-environment.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -9,7 +13,7 @@ ************************************************************** G4PhysListFactory::GetReferencePhysList <FTFP_BERT_EMV> EMoption= 1 -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT <<< Reference Physics List FTFP_BERT_EMV is built @@ -101,14 +105,14 @@ Some /vis commands (optionally) take a string to specify colour. -Checking overlaps for volume Box ... OK! -Checking overlaps for volume Screen ... OK! +Checking overlaps for volume Box (G4Box) ... OK! +Checking overlaps for volume Screen (G4Box) ... OK! FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 @@ -126,8 +130,7 @@ compt: for gamma applyCuts:1 SubType=13 BuildTable=1 conv: for gamma applyCuts:1 SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai msc: for e- SubType= 10 RangeFactor= 0.2, stepLimType: 0, latDisp: 1 @@ -484,7 +487,7 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -497,8 +500,8 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -509,8 +512,8 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -521,8 +524,8 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -571,8 +574,9 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -616,14 +620,14 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -638,7 +642,7 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -651,9 +655,8 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -664,9 +667,8 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -679,8 +681,8 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -702,26 +704,24 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -735,7 +735,7 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -746,8 +746,8 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -756,21 +756,24 @@ CoulombScat: for pi-, integral:1 applyCuts:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. diff --git a/examples/extended/physicslists/factory/factory.cc b/examples/extended/physicslists/factory/factory.cc index 0a8018cc08..ba4afbbd50 100644 --- a/examples/extended/physicslists/factory/factory.cc +++ b/examples/extended/physicslists/factory/factory.cc @@ -23,8 +23,8 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file hadronic/Hadr00/Hadr00.cc -/// \brief Main program of the hadronic/Hadr00 example +/// \file factory.cc +/// \brief Main program of the physicslists/factory example // // // @@ -131,7 +131,7 @@ int main(int argc,char** argv) // Get physics list name if ( ! physListName.size() ) { // Physics List is defined via environment variable PHYSLIST - char* physListNameEnv = getenv("PHYSLIST"); + char* physListNameEnv = std::getenv("PHYSLIST"); if ( physListNameEnv ) { physListName = G4String(physListNameEnv); } diff --git a/examples/extended/physicslists/factory/factory.out b/examples/extended/physicslists/factory/factory.out index 3665a27480..7102cf4651 100644 --- a/examples/extended/physicslists/factory/factory.out +++ b/examples/extended/physicslists/factory/factory.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -9,7 +13,7 @@ ************************************************************** G4PhysListFactory::GetReferencePhysList <QGSP_BERT> EMoption= 0 -<<< Geant4 Physics List simulation engine: QGSP_BERT 4.0 +<<< Geant4 Physics List simulation engine: QGSP_BERT <<< Reference Physics List QGSP_BERT is built @@ -101,8 +105,8 @@ Some /vis commands (optionally) take a string to specify colour. -Checking overlaps for volume Box ... OK! -Checking overlaps for volume Screen ... OK! +Checking overlaps for volume Box (G4Box) ... OK! +Checking overlaps for volume Screen (G4Box) ... OK! ### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 phot: for gamma SubType=12 BuildTable=0 @@ -119,8 +123,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -483,8 +486,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -497,8 +500,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -509,8 +512,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -521,8 +524,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -571,8 +574,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -616,14 +620,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -638,7 +642,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -651,10 +655,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -665,10 +668,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -681,8 +683,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -704,28 +706,26 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -739,8 +739,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -751,8 +751,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -761,21 +761,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. diff --git a/examples/extended/physicslists/factory/shared/src/ActionInitialization.cc b/examples/extended/physicslists/factory/shared/src/ActionInitialization.cc index e35968a52a..70f6b3a13a 100644 --- a/examples/extended/physicslists/factory/shared/src/ActionInitialization.cc +++ b/examples/extended/physicslists/factory/shared/src/ActionInitialization.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file ActionInitialization +/// \file ActionInitialization.cc /// \brief Implementation of the ActionInitialization class #include "ActionInitialization.hh" diff --git a/examples/extended/physicslists/factory/shared/src/DetectorConstruction.cc b/examples/extended/physicslists/factory/shared/src/DetectorConstruction.cc index e64f2301b3..0d66063488 100644 --- a/examples/extended/physicslists/factory/shared/src/DetectorConstruction.cc +++ b/examples/extended/physicslists/factory/shared/src/DetectorConstruction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file DetectorConstruction +/// \file DetectorConstruction.cc /// \brief Implementation of the DetectorConstruction class #include "DetectorConstruction.hh" diff --git a/examples/extended/physicslists/factory/shared/src/PrimaryGeneratorAction.cc b/examples/extended/physicslists/factory/shared/src/PrimaryGeneratorAction.cc index 9abe8833ee..bb993aa58a 100644 --- a/examples/extended/physicslists/factory/shared/src/PrimaryGeneratorAction.cc +++ b/examples/extended/physicslists/factory/shared/src/PrimaryGeneratorAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file PrimaryGeneratorAction +/// \file PrimaryGeneratorAction.cc /// \brief Implementation of the PrimaryGeneratorAction class #include "PrimaryGeneratorAction.hh" diff --git a/examples/extended/physicslists/factory/shared/src/RunAction.cc b/examples/extended/physicslists/factory/shared/src/RunAction.cc index 4f6b7ad267..d06a6c154e 100644 --- a/examples/extended/physicslists/factory/shared/src/RunAction.cc +++ b/examples/extended/physicslists/factory/shared/src/RunAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file RunAction +/// \file RunAction.cc /// \brief Implementation of the RunAction class #include "RunAction.hh" diff --git a/examples/extended/physicslists/genericPL/History b/examples/extended/physicslists/genericPL/History index 6a441754d7..eefdf1f577 100644 --- a/examples/extended/physicslists/genericPL/History +++ b/examples/extended/physicslists/genericPL/History @@ -14,6 +14,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26/11/19 I. Hrivnacova (genericPL-V10-05-01) +- Fixed Doxygen warnings + 24/3/19 J.Allison (genericPL-V10-05-00) - Part of Merge Request exampleB4-V10-05-00. - Corrected name of include file: csv.hh diff --git a/examples/extended/physicslists/genericPL/genericPL.cc b/examples/extended/physicslists/genericPL/genericPL.cc index 166a9f8069..073ee1c7f1 100644 --- a/examples/extended/physicslists/genericPL/genericPL.cc +++ b/examples/extended/physicslists/genericPL/genericPL.cc @@ -23,8 +23,8 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file hadronic/Hadr00/Hadr00.cc -/// \brief Main program of the hadronic/Hadr00 example +/// \file genericPL.cc +/// \brief Main program of the physicslists/genericPL example // // // diff --git a/examples/extended/physicslists/genericPL/genericPL.out b/examples/extended/physicslists/genericPL/genericPL.out index c8cc0f644d..01571ad818 100644 --- a/examples/extended/physicslists/genericPL/genericPL.out +++ b/examples/extended/physicslists/genericPL/genericPL.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -98,14 +102,14 @@ Some /vis commands (optionally) take a string to specify colour. -Checking overlaps for volume Box ... OK! -Checking overlaps for volume Screen ... OK! +Checking overlaps for volume Box (G4Box) ... OK! +Checking overlaps for volume Screen (G4Box) ... OK! FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + for pions : 3 to 6 GeV + for kaons : 3 to 6 GeV + for proton : 3 to 6 GeV + for neutron : 3 to 6 GeV ==================================================================== @@ -120,7 +124,7 @@ Checking overlaps for volume Screen ... OK! Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -133,8 +137,8 @@ Checking overlaps for volume Screen ... OK! Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -145,8 +149,8 @@ Checking overlaps for volume Screen ... OK! Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -157,8 +161,8 @@ Checking overlaps for volume Screen ... OK! Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -207,8 +211,9 @@ Checking overlaps for volume Screen ... OK! Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -252,14 +257,14 @@ Checking overlaps for volume Screen ... OK! Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -274,7 +279,7 @@ Checking overlaps for volume Screen ... OK! Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -287,9 +292,8 @@ Checking overlaps for volume Screen ... OK! Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -300,9 +304,8 @@ Checking overlaps for volume Screen ... OK! Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -315,8 +318,8 @@ Checking overlaps for volume Screen ... OK! Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -338,26 +341,24 @@ Checking overlaps for volume Screen ... OK! Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -371,7 +372,7 @@ Checking overlaps for volume Screen ... OK! Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -382,8 +383,8 @@ Checking overlaps for volume Screen ... OK! Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -392,21 +393,24 @@ Checking overlaps for volume Screen ... OK! ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. diff --git a/examples/extended/physicslists/genericPL/shared/src/ActionInitialization.cc b/examples/extended/physicslists/genericPL/shared/src/ActionInitialization.cc index e35968a52a..70f6b3a13a 100644 --- a/examples/extended/physicslists/genericPL/shared/src/ActionInitialization.cc +++ b/examples/extended/physicslists/genericPL/shared/src/ActionInitialization.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file ActionInitialization +/// \file ActionInitialization.cc /// \brief Implementation of the ActionInitialization class #include "ActionInitialization.hh" diff --git a/examples/extended/physicslists/genericPL/shared/src/DetectorConstruction.cc b/examples/extended/physicslists/genericPL/shared/src/DetectorConstruction.cc index e64f2301b3..0d66063488 100644 --- a/examples/extended/physicslists/genericPL/shared/src/DetectorConstruction.cc +++ b/examples/extended/physicslists/genericPL/shared/src/DetectorConstruction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file DetectorConstruction +/// \file DetectorConstruction.cc /// \brief Implementation of the DetectorConstruction class #include "DetectorConstruction.hh" diff --git a/examples/extended/physicslists/genericPL/shared/src/PrimaryGeneratorAction.cc b/examples/extended/physicslists/genericPL/shared/src/PrimaryGeneratorAction.cc index 9abe8833ee..bb993aa58a 100644 --- a/examples/extended/physicslists/genericPL/shared/src/PrimaryGeneratorAction.cc +++ b/examples/extended/physicslists/genericPL/shared/src/PrimaryGeneratorAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file PrimaryGeneratorAction +/// \file PrimaryGeneratorAction.cc /// \brief Implementation of the PrimaryGeneratorAction class #include "PrimaryGeneratorAction.hh" diff --git a/examples/extended/physicslists/genericPL/shared/src/RunAction.cc b/examples/extended/physicslists/genericPL/shared/src/RunAction.cc index 4f6b7ad267..d06a6c154e 100644 --- a/examples/extended/physicslists/genericPL/shared/src/RunAction.cc +++ b/examples/extended/physicslists/genericPL/shared/src/RunAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -/// \file RunAction +/// \file RunAction.cc /// \brief Implementation of the RunAction class #include "RunAction.hh" diff --git a/examples/extended/polarisation/Pol01/pol01.out b/examples/extended/polarisation/Pol01/pol01.out index fb7353c6e4..a10097408c 100644 --- a/examples/extended/polarisation/Pol01/pol01.out +++ b/examples/extended/polarisation/Pol01/pol01.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -191,7 +195,7 @@ See commands in /vis/modeling/trajectories/ for other options. Run terminated. Run Summary Number of events processed : 10000 - User=0.070000s Real=0.074396s Sys=0.000000s + User=0.080000s Real=0.074662s Sys=0.000000s The run consists of 10000 gamma of 10 MeV through 1.75 mm of G4_Fe (density: 7.874 g/cm3 ) diff --git a/examples/extended/radioactivedecay/Activation/Activation.out b/examples/extended/radioactivedecay/Activation/Activation.out index cf6a61f83d..a35d41b951 100644 --- a/examples/extended/radioactivedecay/Activation/Activation.out +++ b/examples/extended/radioactivedecay/Activation/Activation.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -28,20 +32,17 @@ FTFP_BERT_HP : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + for pions : 3 to 6 GeV + for kaons : 3 to 6 GeV + for proton : 3 to 6 GeV + for neutron : 3 to 6 GeV -/cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5 -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon +/cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6 +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon ### === Deexcitation model UAtomDeexcitation is activated for 1 region: ### === Auger cascade flag: 1 @@ -60,7 +61,7 @@ hFritiofCaptureAtRest,hBertiniCaptureAtRest,muMinusCaptureAtRest, photonNuc msc, hIoni, ionIoni, nuclearStopping eIoni, eBrem, annihil, phot compt, conv, muIoni, muBrems - muPairProd, Decay, RadioactiveDecay + muPairProd, Decay,RadioactiveDecayBase # /gun/particle neutron /gun/energy 25 meV @@ -68,9 +69,9 @@ hFritiofCaptureAtRest,hBertiniCaptureAtRest,muMinusCaptureAtRest, photonNuc /run/printProgress 100 # /run/beamOn 1000 -======================================================================= -====== Radioactive Decay Physics Parameters ======== -======================================================================= +====================================================================== +====== Radioactive Decay Physics Parameters ======= +====================================================================== Max life time 1.4427e+06 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 @@ -81,18 +82,13 @@ Auger electron emission enabled 1 Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 0 Use Bearden atomic level energies 0 -======================================================================= -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon -NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen -NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon -@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Inelastic -NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen -NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon +====================================================================== +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic/CrossSection/6_nat_Carbon +NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Elastic/CrossSection/6_nat_Carbon +@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic +NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon ==================================================================== HADRONIC PROCESSES SUMMARY (verbose level 1) @@ -105,11 +101,11 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: ionInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV - Process: RadioactiveDecay + Process: RadioactiveDecayBase --------------------------------------------------- Hadronic Processes for He3 @@ -119,8 +115,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- @@ -131,8 +127,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- @@ -181,8 +177,9 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV + Model: hElasticLHEP: 0 meV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 meV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 meV ---> 100 TeV @@ -226,8 +223,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- @@ -246,9 +243,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -259,9 +255,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 meV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -274,8 +269,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Process: lambdaInelastic Model: BertiniCascade: 0 meV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 meV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu- @@ -293,7 +288,7 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 19.9 MeV ---> 12 GeV + Model: BertiniCascade: 19.9 MeV ---> 6 GeV Model: NeutronHPInelastic: 0 meV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 meV ---> 20 MeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV @@ -314,26 +309,24 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 meV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 meV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -347,7 +340,7 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV --------------------------------------------------- @@ -358,8 +351,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 meV ---> 100 TeV ================================================================ @@ -368,21 +361,24 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1442.7 Internal e- conversion flag 1 Store e- internal conversion data 1 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -422,36 +418,36 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000 - User=0.190000s Real=0.186408s Sys=0.010000s + User=0.170000s Real=0.174605s Sys=0.000000s The run is 1000 neutron of 25 meV through 1 cm of G4_Co (density: 8.9 g/cm3 ) Process calls frequency : - RadioactiveDecay= 3942 Transportation= 11234 annihil= 34 - compt= 1299 conv= 38 eIoni= 2599 - hadElastic= 136 ionIoni= 2040 msc= 556 - nCapture= 952 phot= 311 + RadioactiveDecayBase= 3969 Transportation= 11198 annihil= 25 + compt= 1279 conv= 33 eIoni= 2564 + hadElastic= 136 ionIoni= 2054 msc= 551 + nCapture= 959 phot= 306 List of generated particles: - Co59: 136 Emean = 41.1 meV ( 1.8639 meV --> 200.34 meV) stable - Co60: 952 Emean = 254.76 eV ( 50.444 meV --> 516.55 eV ) mean life = 7.6098 y - Ni60: 952 Emean = 15.907 eV ( 15.907 eV --> 15.907 eV ) stable - Ni60[1332.514]: 952 Emean = 12.359 eV ( 12.331 eV --> 22.822 eV ) mean life = 0 ps - Ni60[2505.753]: 950 Emean = 1.486 eV ( 21.391 meV --> 3.6054 eV ) mean life = 0 ps - anti_nu_e: 952 Emean = 222.66 keV ( 37.028 keV --> 782.81 keV) stable - e+: 38 Emean = 2.6193 MeV ( 10.261 keV --> 6.4147 MeV) stable - e-: 2605 Emean = 306.65 keV ( 78.916 eV --> 7.2443 MeV) stable - gamma: 4424 Emean = 1.7267 MeV ( 1.0099 keV --> 7.4919 MeV) stable + Co59: 136 Emean = 42.884 meV ( 1.3207 meV --> 200.34 meV) stable + Co60: 959 Emean = 257.66 eV ( 50.444 meV --> 516.55 eV ) mean life = 7.6098 y + Ni60: 959 Emean = 15.907 eV ( 15.907 eV --> 15.907 eV ) stable + Ni60[1332.514]: 959 Emean = 12.378 eV ( 12.331 eV --> 31.093 eV ) mean life = 0 ps + Ni60[2505.753]: 956 Emean = 1.5098 eV ( 21.391 meV --> 3.6054 eV ) mean life = 0 ps + anti_nu_e: 959 Emean = 222.14 keV ( 25.267 keV --> 844.87 keV) stable + e+: 33 Emean = 2.9192 MeV ( 10.261 keV --> 6.4147 MeV) stable + e-: 2582 Emean = 308.15 keV ( 78.916 eV --> 7.2443 MeV) stable + gamma: 4388 Emean = 1.7555 MeV ( 1.0099 keV --> 7.4919 MeV) stable - Mean energy deposit per event = 806.46 keV rms = 1.2861 MeV - Mean energy flow per event = 7.0918 MeV rms = 2.8743 MeV + Mean energy deposit per event = 778.8 keV rms = 1.2325 MeV + Mean energy flow per event = 7.1955 MeV rms = 2.8267 MeV List of particles emerging from the target : - anti_nu_e: 952 Emean = 222.66 keV ( 37.028 keV --> 782.81 keV) Eflow/event = 211.98 keV - e+: 4 Emean = 2.8718 MeV ( 1.2484 MeV --> 6.0748 MeV) Eflow/event = 11.487 keV - e-: 37 Emean = 2.042 MeV ( 84.613 keV --> 6.9167 MeV) Eflow/event = 75.554 keV - gamma: 4075 Emean = 1.6669 MeV ( 61.76 keV --> 7.4919 MeV) Eflow/event = 6.7928 MeV - neutron: 48 Emean = 25.224 meV ( 11.506 meV --> 38.167 meV) Eflow/event = 1.2107 meV + anti_nu_e: 959 Emean = 222.14 keV ( 25.267 keV --> 844.87 keV) Eflow/event = 213.03 keV + e+: 8 Emean = 2.8791 MeV ( 1 MeV --> 6.0898 MeV) Eflow/event = 23.033 keV + e-: 41 Emean = 2.161 MeV ( 107.1 keV --> 6.9059 MeV) Eflow/event = 88.599 keV + gamma: 4049 Emean = 1.6969 MeV ( 61.76 keV --> 7.4919 MeV) Eflow/event = 6.8709 MeV + neutron: 41 Emean = 24.329 meV ( 11.506 meV --> 34.127 meV) Eflow/event = 0.9975 meV histo Id for populations : Co59 id = 26 @@ -461,11 +457,11 @@ Run Summary --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1192331013, 1706245684 + Current couple of seeds = 1069531172, 332592061 ---------------------------------------- G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 11 of which, static: 0 -Dynamic pools deleted: 11 / Total memory freed: 0.024 MB +Dynamic pools deleted: 11 / Total memory freed: 0.025 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/radioactivedecay/rdecay01/.README.txt b/examples/extended/radioactivedecay/rdecay01/.README.txt index d8e33e6848..0f4565d6a6 100644 --- a/examples/extended/radioactivedecay/rdecay01/.README.txt +++ b/examples/extended/radioactivedecay/rdecay01/.README.txt @@ -60,8 +60,16 @@ allows to limit to single decay or full decay chain (default). Examples of such files are given in subdirectory UserData. \n Formats are described in readme \n Examples in macros Cf238.mac and No252.mac - -\section rdecay01_s6 Visualisation + + \section rdecay01_s6 example of biasing + + macro timeWindowBiased.mac illustrates one of the biasing capabilities of the + radioactiveDecay package. Ca47 is forced to decay within 20 days + (eg. 1728000 seconds in data file). + It is instructive to plot time of life (histo 8) with and without the weight of the track: + see line 189/190 of TrackingAction.cc + And also to compare with analog decay mode : comment out /grdm/ commands in the macro. +\section rdecay01_s7 Visualisation Visualization Manager is set in the main () (see rdecay01.cc). Initialisation of the drawing is done via the commands @@ -76,7 +84,7 @@ allows to limit to single decay or full decay chain (default). - alpha yellow - GenericIon grey -\section rdecay01_s7 How to start ? +\section rdecay01_s8 How to start ? - Execute rdecay01 in 'batch' mode from macro files \verbatim @@ -95,7 +103,7 @@ Idle> /run/beamOn 1 Idle> exit \endverbatim -\section rdecay01_s8 Histograms +\section rdecay01_s9 Histograms rdecay01 produces several 1D histograms which are saved as rdecay01.root by default. diff --git a/examples/extended/radioactivedecay/rdecay01/History b/examples/extended/radioactivedecay/rdecay01/History index a6f5652bf6..6e6f1be7fe 100644 --- a/examples/extended/radioactivedecay/rdecay01/History +++ b/examples/extended/radioactivedecay/rdecay01/History @@ -13,13 +13,29 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +26-11-19 I. Hrivnacova (rdecay01-V10-05-06) +- Fixed formatting in .README.txt + +01-10-19 mma (rdecay01-V10-05-05) +- document timeWindowBiased.mac + +14-09-19 mma (rdecay01-V10-05-04) +- timeWindow command : allow t1 = 0. + +10-09-19 I. Hrivnacova (rdecay01-V10-05-03) +- Removed tabulation from TrackingAction.cc + +04-09-19 mma (rdecay01-V10-05-02) +- PhysicsList.cc : restore separators + +11-07-19 mma (rdecay01-V10-05-01) +- TrackingAction.cc: if (fFullChain) set kinetic energy to zero 21-06-19 Dennis Wright (rdecay01-V10-05-00) -------------------------------------------- - PhysicsList.cc: replace G4RadioactiveDecay with refactored class G4Radioactivation 27-06-18 mma (rdecay01-V10-04-03) ---------------------------------- - add timeWindowBiased.mac and data 08-05-18 Ben Morgan (rdecay01-V10-04-02) diff --git a/examples/extended/radioactivedecay/rdecay01/README b/examples/extended/radioactivedecay/rdecay01/README index bb813929b4..70b9a0b5fb 100644 --- a/examples/extended/radioactivedecay/rdecay01/README +++ b/examples/extended/radioactivedecay/rdecay01/README @@ -56,7 +56,16 @@ /grdm/setPhotoEvaporationFile Examples of such files are given in subdirectory UserData. Formats are described in readme - Examples in macros Cf238.mac and No252.mac + Examples in macros Cf238.mac and No252.mac + + 4-b example of biasing + ---------------------- + macro timeWindowBiased.mac illustrates one of the biasing capabilities of the + radioactiveDecay package. Ca47 is "forced" to decay within 20 days + (eg. 1728000 seconds in data file). + It is instructive to plot time of life (histo 8) with and without the weight of the track: + see lines 189/190 of TrackingAction.cc + And also to compare with analog decay mode : comment out /grdm/ commands in the macro. 5- Visualisation ------------- diff --git a/examples/extended/radioactivedecay/rdecay01/rdecay01.out b/examples/extended/radioactivedecay/rdecay01/rdecay01.out index 9434102acc..6308bac9a9 100644 --- a/examples/extended/radioactivedecay/rdecay01/rdecay01.out +++ b/examples/extended/radioactivedecay/rdecay01/rdecay01.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -91,7 +95,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Run terminated. Run Summary Number of events processed : 1 - User=0.010000s Real=0.006519s Sys=0.000000s + User=0.000000s Real=0.014870s Sys=0.000000s ======================== run summary ====================== The run was 1 Co60 of 0 eV @@ -166,7 +170,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100000 - User=1.170000s Real=1.179756s Sys=0.000000s + User=0.720000s Real=0.750654s Sys=0.000000s ======================== run summary ====================== The run was 100000 Co60 of 0 eV @@ -175,18 +179,18 @@ Run Summary Nb of generated particles: Co60: 100000 Emean = 0 eV ( 0 eV --> 0 eV ) mean life = 7.61 y - Ni60[1332.514]: 10678 Emean = 18.09 eV ( 0.03939 eV --> 33.45 eV ) mean life = 1.06 ps - Ni60[2505.753]: 89322 Emean = 1.468 eV ( 0.0008367 eV --> 3.752 eV ) mean life = 4.761 ps - anti_nu_e: 100000 Emean = 290.7 keV ( 3.89 keV --> 1.49 MeV) stable - e-: 100000 Emean = 151.6 keV ( 2.058 eV --> 1.473 MeV) stable + Ni60[1332.514]: 118 Emean = 17.74 eV ( 0.3673 eV --> 32.55 eV ) mean life = 1.06 ps + Ni60[2505.753]: 99882 Emean = 1.469 eV ( 0.0008367 eV --> 3.757 eV ) mean life = 4.761 ps + anti_nu_e: 100000 Emean = 223 keV ( 3.89 keV --> 1.482 MeV) stable + e-: 100000 Emean = 95.49 keV ( 2.058 eV --> 1.358 MeV) stable - Ekin Total (Q single decay): mean = 442.3 keV ( 317.1 keV --> 1.49 MeV) + Ekin Total (Q single decay): mean = 318.4 keV ( 317.1 keV --> 1.49 MeV) - Momentum balance (excluding gamma desexcitation): mean = 0.3029 eV ( 1.339e-06 eV --> 15.58 eV ) + Momentum balance (excluding gamma desexcitation): mean = 0.3281 eV ( 1.339e-06 eV --> 15.58 eV ) Total time of life (full chain): mean = 7.607 y half-life = 5.273 y ( 15.92 min --> 94.63 y ) - Total visible energy (full chain) : mean = 151.6 keV ( 2.953 eV --> 1.473 MeV) + Total visible energy (full chain) : mean = 95.49 keV ( 2.953 eV --> 1.358 MeV) Activity of Co60 = 4.184e+13 Bq/g (1131 Ci/g) @@ -241,7 +245,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100000 - User=1.740000s Real=1.755397s Sys=0.010000s + User=1.690000s Real=1.744772s Sys=0.010000s ======================== run summary ====================== The run was 100000 Co60 of 0 eV @@ -250,23 +254,23 @@ Run Summary Nb of generated particles: Co60: 100000 Emean = 0 eV ( 0 eV --> 0 eV ) mean life = 7.61 y - Ni60: 100000 Emean = 30.17 eV ( 0.01238 eV --> 94.78 eV ) stable - Ni60[1332.514]: 100000 Emean = 14.29 eV ( 0.03062 eV --> 35.7 eV ) mean life = 1.06 ps - Ni60[2158.632]: 5 Emean = 2.875 eV ( 1.908 eV --> 4.477 eV ) mean life = 0.8512 ps - Ni60[2505.753]: 89248 Emean = 1.477 eV ( 0.002263 eV --> 3.747 eV ) mean life = 4.761 ps - anti_nu_e: 100000 Emean = 290.6 keV ( 5.026 keV --> 1.49 MeV) stable - e-: 100035 Emean = 153 keV ( 2.955 eV --> 1.472 MeV) stable - gamma: 189218 Emean = 1.257 MeV ( 347.1 keV --> 1.333 MeV) stable + Ni60: 100000 Emean = 15.91 eV ( 15.91 eV --> 41.74 eV ) stable + Ni60[1332.514]: 99999 Emean = 12.34 eV ( 0.3471 eV --> 32.26 eV ) mean life = 1.06 ps + Ni60[2158.632]: 6 Emean = 1.079 eV ( 1.079 eV --> 1.079 eV ) mean life = 0.8512 ps + Ni60[2505.753]: 99878 Emean = 1.476 eV ( 0.0005675 eV --> 3.762 eV ) mean life = 4.761 ps + anti_nu_e: 100000 Emean = 222.1 keV ( 3.749 keV --> 1.49 MeV) stable + e-: 100028 Emean = 96.66 keV ( 3.218 eV --> 1.458 MeV) stable + gamma: 199855 Emean = 1.253 MeV ( 347.1 keV --> 2.159 MeV) stable - Ekin Total (Q single decay): mean = 975.9 keV ( 317.1 keV --> 1.49 MeV) + Ekin Total (Q single decay): mean = 941.3 keV ( 317.1 keV --> 2.159 MeV) - Momentum balance (excluding gamma desexcitation): mean = 822.5 keV ( 7.477e-07 eV --> 1.333 MeV) + Momentum balance (excluding gamma desexcitation): mean = 965.8 keV ( 3.956e-07 eV --> 2.981 MeV) - Total time of life (full chain): mean = 7.585 y half-life = 5.258 y ( 24.31 min --> 94.02 y ) + Total time of life (full chain): mean = 7.582 y half-life = 5.256 y ( 11.42 min --> 84.33 y ) - Total visible energy (full chain) : mean = 2.532 MeV ( 1.333 MeV --> 2.818 MeV) + Total visible energy (full chain) : mean = 2.601 MeV ( 1.333 MeV --> 2.819 MeV) - Activity of Co60 = 4.196e+13 Bq/g (1134 Ci/g) + Activity of Co60 = 4.197e+13 Bq/g (1134 Ci/g) G4 kernel has come to Quit state. diff --git a/examples/extended/radioactivedecay/rdecay01/src/PhysicsList.cc b/examples/extended/radioactivedecay/rdecay01/src/PhysicsList.cc index b8eb98045e..38b1f09069 100644 --- a/examples/extended/radioactivedecay/rdecay01/src/PhysicsList.cc +++ b/examples/extended/radioactivedecay/rdecay01/src/PhysicsList.cc @@ -25,8 +25,8 @@ // /// \file PhysicsList.cc /// \brief Implementation of the PhysicsList class -// // +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "PhysicsList.hh" #include "G4UnitsTable.hh" @@ -42,6 +42,7 @@ #include "G4DeexPrecoParameters.hh" #include "G4NuclideTable.hh" +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysicsList::PhysicsList() : G4VUserPhysicsList() @@ -72,10 +73,12 @@ PhysicsList::PhysicsList() /std::log(2.)); } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysicsList::~PhysicsList() { } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void PhysicsList::ConstructParticle() { @@ -101,6 +104,7 @@ void PhysicsList::ConstructParticle() iConstructor.ConstructParticle(); } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void PhysicsList::ConstructProcess() { @@ -133,9 +137,11 @@ void PhysicsList::ConstructProcess() G4cout << "\n Set atomic relaxation mode " << ARMflag << G4endl; } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void PhysicsList::SetCuts() { SetCutsWithDefault(); } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/radioactivedecay/rdecay01/src/TrackingAction.cc b/examples/extended/radioactivedecay/rdecay01/src/TrackingAction.cc index 3aaadda60f..3bba4ca069 100644 --- a/examples/extended/radioactivedecay/rdecay01/src/TrackingAction.cc +++ b/examples/extended/radioactivedecay/rdecay01/src/TrackingAction.cc @@ -119,7 +119,8 @@ void TrackingAction::PreUserTrackingAction(const G4Track* track) // //full chain: put at rest; if not: kill secondary G4Track* tr = (G4Track*) track; - if (fFullChain) tr->SetTrackStatus(fStopButAlive); + if (fFullChain) { tr->SetKineticEnergy(0.); + tr->SetTrackStatus(fStopButAlive);} else if (ID>1) tr->SetTrackStatus(fStopAndKill); // fTime_birth = track->GetGlobalTime(); @@ -186,6 +187,7 @@ void TrackingAction::PostUserTrackingAction(const G4Track* track) run->EventTiming(time); //total time of life G4double weight = track->GetWeight(); analysis->FillH1(8,time,weight); +//// analysis->FillH1(8,time); fTime_end = DBL_MAX; } diff --git a/examples/extended/radioactivedecay/rdecay01/src/TrackingMessenger.cc b/examples/extended/radioactivedecay/rdecay01/src/TrackingMessenger.cc index cc728506ed..0246a3746e 100644 --- a/examples/extended/radioactivedecay/rdecay01/src/TrackingMessenger.cc +++ b/examples/extended/radioactivedecay/rdecay01/src/TrackingMessenger.cc @@ -54,7 +54,7 @@ TrackingMessenger::TrackingMessenger(TrackingAction* trackA) // G4UIparameter* t1Prm = new G4UIparameter("t1",'d',false); t1Prm->SetGuidance("time_1"); - t1Prm->SetParameterRange("t1>0."); + t1Prm->SetParameterRange("t1>=0."); fTimeWindowCmd->SetParameter(t1Prm); // G4UIparameter* unit1Prm = new G4UIparameter("unit1",'s',false); diff --git a/examples/extended/radioactivedecay/rdecay01/timeWindow.mac b/examples/extended/radioactivedecay/rdecay01/timeWindow.mac index 18290896c9..0c898138bf 100644 --- a/examples/extended/radioactivedecay/rdecay01/timeWindow.mac +++ b/examples/extended/radioactivedecay/rdecay01/timeWindow.mac @@ -10,11 +10,11 @@ /run/beamOn 1 /tracking/verbose 0 # +# print mean activity in [t1, t1+dt] /rdecay01/timeWindow 4 min 2 min # /analysis/setFileName time -/analysis/h1/set 8 100 0. 50. min #time of life +/analysis/h1/set 8 100 0. 50. min #time of life # -/run/printProgress 10000 -# +/run/printProgress 10000 /run/beamOn 100000 diff --git a/examples/extended/radioactivedecay/rdecay01/timeWindowBiased.mac b/examples/extended/radioactivedecay/rdecay01/timeWindowBiased.mac index 8c247e903e..d166f9086e 100644 --- a/examples/extended/radioactivedecay/rdecay01/timeWindowBiased.mac +++ b/examples/extended/radioactivedecay/rdecay01/timeWindowBiased.mac @@ -1,3 +1,5 @@ +# force Ca47 to decay within a window specified in data file +# /control/verbose 2 /run/verbose 1 # diff --git a/examples/extended/radioactivedecay/rdecay02/rdecay02.out b/examples/extended/radioactivedecay/rdecay02/rdecay02.out index 28ce69d6ab..6677d51968 100644 --- a/examples/extended/radioactivedecay/rdecay02/rdecay02.out +++ b/examples/extended/radioactivedecay/rdecay02/rdecay02.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -33,7 +37,7 @@ Command is ignored. Material: Germanium density: 5.323 g/cm3 RadL: 2.301 cm Nucl.Int.Length: 27.431 cm Imean: 350.000 eV temperature: 293.15 K pressure: 1.00 atm - ---> Element: Ge (Ge) Z = 32.0 N = 73 A = 72.610 g/mole + ---> Element: Ge (Ge) Z = 32.0 N = 73 A = 72.613 g/mole ---> Isotope: Ge70 Z = 32 N = 70 A = 69.92 g/mole abundance: 20.840 % ---> Isotope: Ge72 Z = 32 N = 72 A = 71.92 g/mole abundance: 27.540 % ---> Isotope: Ge73 Z = 32 N = 73 A = 72.92 g/mole abundance: 7.730 % @@ -43,10 +47,10 @@ Command is ignored. FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + for pions : 3 to 6 GeV + for kaons : 3 to 6 GeV + for proton : 3 to 6 GeV + for neutron : 3 to 6 GeV # /process/list @@ -101,8 +105,8 @@ Use Bearden atomic level energies 0 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: ionInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: Radioactivation @@ -115,8 +119,8 @@ Use Bearden atomic level energies 0 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV --------------------------------------------------- @@ -127,8 +131,8 @@ Use Bearden atomic level energies 0 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV --------------------------------------------------- @@ -171,8 +175,9 @@ Use Bearden atomic level energies 0 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV + Model: hElasticLHEP: 0 meV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 meV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 meV ---> 100 TeV @@ -210,15 +215,15 @@ Use Bearden atomic level energies 0 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 meV ---> 3.5 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 meV ---> 100 TeV @@ -231,9 +236,8 @@ Use Bearden atomic level energies 0 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -244,9 +248,8 @@ Use Bearden atomic level energies 0 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for lambda @@ -257,8 +260,8 @@ Use Bearden atomic level energies 0 Process: lambdaInelastic Model: BertiniCascade: 0 meV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 meV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for neutron @@ -269,7 +272,7 @@ Use Bearden atomic level energies 0 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 meV ---> 100 TeV Process: nCapture @@ -280,26 +283,24 @@ Use Bearden atomic level energies 0 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 meV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 meV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 meV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV --------------------------------------------------- @@ -311,7 +312,7 @@ Use Bearden atomic level energies 0 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 meV ---> 12 GeV + Model: BertiniCascade: 0 meV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 meV ---> 100 TeV --------------------------------------------------- @@ -322,8 +323,8 @@ Use Bearden atomic level energies 0 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 meV/n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 meV/n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: Glauber-Gribov Nucl-nucl: 0 meV ---> 100 TeV ================================================================ @@ -332,21 +333,24 @@ Use Bearden atomic level energies 0 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 0.00014427 Internal e- conversion flag 1 Store e- internal conversion data 1 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -394,52 +398,51 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=0.980000s Real=1.007935s Sys=0.010000s + User=0.950000s Real=0.982970s Sys=0.010000s The run is 10000 Ne24 of 0 meV through : Target : Length = 1 cm Radius = 5 mm Material = G4_CESIUM_IODIDE Detector : Length = 5 cm Thickness = 2 cm Material = Germanium - Mean energy deposit in target, in time window = 665.31 keV rms = 403.79 keV - Mean energy deposit in detector, in time window = 127.52 keV rms = 261.83 keV + Mean energy deposit in target, in time window = 809.21 keV rms = 423.5 keV + Mean energy deposit in detector, in time window = 16.454 keV rms = 102.34 keV Process calls frequency in target : - Radioactivation= 64545 Rayl= 307 Transportation= 53842 - annihil= 150 compt= 4662 conv= 158 - eIoni= 26594 ionIoni= 43622 msc= 3733 - phot= 1740 + Radioactivation= 60731 Rayl= 243 Transportation= 50117 + annihil= 152 compt= 4218 conv= 161 + eIoni= 26004 ionIoni= 39529 msc= 3872 + phot= 1606 Process calls frequency in detector: - Rayl= 1405 Transportation= 48945 annihil= 370 - compt= 26001 conv= 364 eIoni= 31669 - msc= 6931 phot= 4985 + Rayl= 1204 Transportation= 45917 annihil= 356 + compt= 22406 conv= 351 eIoni= 27304 + msc= 7041 phot= 4236 List of generated particles in target: - Mg24: 10000 Emean = 42.778 eV ( 41.932 eV --> 932.53 eV ) - Mg24[1368.672]: 9979 Emean = 186.02 eV ( 6.8604 eV --> 473.8 eV ) - Mg24[4122.889]: 8795 Emean = 39.132 eV ( 229.52 meV --> 74.745 eV ) - Mg24[4238.240]: 22 Emean = 22.241 eV ( 22.241 eV --> 22.241 eV ) - Mg24[5235.120]: 681 Emean = 3.1982 eV ( 39.148 meV --> 7.6665 eV ) - Na24: 9997 Emean = 4.998 eV ( 4.9901 eV --> 15.742 eV ) - Na24[1346.621]: 5033 Emean = 27.159 eV ( 165.57 meV --> 53.049 eV ) - Na24[472.207]: 9998 Emean = 44.778 eV ( 185.29 meV --> 133.75 eV ) - Na24[563.199]: 40 Emean = 13.735 eV ( 13.735 eV --> 13.735 eV ) - anti_nu_e: 20000 Emean = 893.34 keV ( 16.638 keV --> 3.922 MeV) - e+: 158 Emean = 890.21 keV ( 66.16 keV --> 2.7124 MeV) - e-: 26583 Emean = 580.24 keV ( 12.5 eV --> 4.1192 MeV) - gamma: 34838 Emean = 1.4298 MeV ( 1.0278 keV --> 4.2378 MeV) + Mg24: 10000 Emean = 42.179 eV ( 41.932 eV --> 786.87 eV ) + Mg24[1368.672]: 9996 Emean = 169.96 eV ( 169.78 eV --> 398.43 eV ) + Mg24[4122.889]: 9982 Emean = 39.256 eV ( 211.96 meV --> 74.823 eV ) + Mg24[5235.120]: 6 Emean = 2.2915 eV ( 314.93 meV --> 3.5152 eV ) + Na24: 9996 Emean = 4.9976 eV ( 4.9901 eV --> 15.787 eV ) + Na24[1346.621]: 745 Emean = 27.531 eV ( 350.48 meV --> 52.235 eV ) + Na24[472.207]: 10000 Emean = 68.829 eV ( 147.52 meV --> 133.2 eV ) + Na24[563.199]: 6 Emean = 13.735 eV ( 13.735 eV --> 13.735 eV ) + anti_nu_e: 20000 Emean = 980.57 keV ( 40.395 keV --> 3.8769 MeV) + e+: 161 Emean = 787.03 keV ( 4.5051 keV --> 1.6659 MeV) + e-: 26005 Emean = 640.31 keV ( 64.434 eV --> 4.191 MeV) + gamma: 31028 Emean = 1.5058 MeV ( 90.991 keV --> 3.8661 MeV) List of generated particles in detector: - e+: 364 Emean = 897.12 keV ( 7.8407 keV --> 2.827 MeV) - e-: 31335 Emean = 355.96 keV ( 105.69 eV --> 3.9317 MeV) - gamma: 738 Emean = 517.11 keV ( 325.24 keV --> 1.3915 MeV) + e+: 351 Emean = 843.16 keV ( 67.469 keV --> 2.1405 MeV) + e-: 26989 Emean = 371.52 keV ( 105.69 eV --> 3.6231 MeV) + gamma: 710 Emean = 518.33 keV ( 320.78 keV --> 1.92 MeV) ... write Root file : rdecay02.root - done ... close Root file : rdecay02.root - done --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1923133260, 1532559347 + Current couple of seeds = 674526041, 580742865 ---------------------------------------- G4 kernel has come to Quit state. ================== Deleting memory pools =================== diff --git a/examples/extended/runAndEvent/RE01/sample.out b/examples/extended/runAndEvent/RE01/sample.out index a5a2a2f668..d4282acfc5 100644 --- a/examples/extended/runAndEvent/RE01/sample.out +++ b/examples/extended/runAndEvent/RE01/sample.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -53,7 +57,7 @@ End of Run User Vis Actions: none Some /vis commands (optionally) take a string to specify colour. "/vis/list" to see available colours. -<<< Geant4 Physics List simulation engine: QGSP_BERT 4.0 +<<< Geant4 Physics List simulation engine: QGSP_BERT I'm World. --- G4CoupledTransportation is used @@ -81,8 +85,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -445,8 +448,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -459,8 +462,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -471,8 +474,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -483,8 +486,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -533,8 +536,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -578,14 +582,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -600,7 +604,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -613,10 +617,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -627,10 +630,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -643,8 +645,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -666,28 +668,26 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -701,8 +701,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 9.9 GeV + Model: FTFP: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -713,8 +713,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -723,21 +723,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -745,4279 +748,4741 @@ See commands in /vis/modeling/trajectories/ for other options. Tracks in tracking region have been processed. -- Stage 0 over. -Source track ID 11226 (gamma,0.0057565063962201[GeV]) at (140.36090191345,479.89458969032,-280.93118198597) +Source track ID 11769 (e-,0.30926489842467[GeV]) at (79.208486491358,493.68615097828,-286.33010925274) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[11,32] 0.00024508361401172 [GeV] -Cell[8,9] 0.0055114227822084 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.0057565063962201 (GeV) +Cell[8,10] 0.17878241854585 [GeV] +Cell[14,29] 0.0022637595364335 [GeV] +Cell[8,11] 0.11707926093245 [GeV] +Cell[7,12] 0.0025488770102923 [GeV] +Cell[9,9] 0.00086645250647919 [GeV] +Cell[8,12] 0.0011340621508536 [GeV] +Cell[8,9] 0.0026745760488676 [GeV] +Cell[8,18] 0.00045557337385034 [GeV] +Cell[8,17] 0.0010615518245204 [GeV] +Cell[8,13] 0.00045996030507492 [GeV] +### Total energy deposition in calorimeter by a source track in 10 cells : 0.30732649223467 (GeV) -Source track ID 11230 (gamma,0.010701643796369[GeV]) at (140.61103936048,479.82135801772,-280.93355250656) +Source track ID 11793 (gamma,0.00051099891[GeV]) at (157.28959437508,474.61561657969,-255.92954456167) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[8,9] 0.010701643796369 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.010701643796369 (GeV) +Cell[8,9] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00051099891 (GeV) -Source track ID 11238 (gamma,0.00052426947606171[GeV]) at (368.92783538458,337.47926199761,-429.24404790662) +Source track ID 11794 (gamma,0.00051099891[GeV]) at (-194.76711241905,-460.50599553094,-171.89657752839) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[7,5] 0.00052426947606171 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00052426947606171 (GeV) +Cell[9,32] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00051099891 (GeV) -Source track ID 11235 (gamma,0.0040547291152257[GeV]) at (140.7471060247,479.78146290334,-280.9317656496) +Source track ID 11770 (e+,0.040580845460719[GeV]) at (377.35468307758,328.02963762352,-1118.3924629286) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[8,9] 0.0040547291152257 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0040547291152257 (GeV) +Cell[4,5] 0.016822124040442 [GeV] +Cell[2,31] 0.00051099891 [GeV] +Cell[4,4] 0.015315155664939 [GeV] +Cell[4,3] 0.00051099891 [GeV] +Cell[0,27] 0.00052731371599089 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.033686591241372 (GeV) -Source track ID 11166 (e+,73.54719710782[GeV]) at (140.76082613237,479.77743780479,-280.93103064971) +Source track ID 11768 (gamma,0.025628376572502[GeV]) at (140.71276552708,479.79153558365,-280.89747587634) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[8,9] 66.870893983303 [GeV] -Cell[8,10] 4.5053424087051 [GeV] -Cell[7,10] 0.27033318050836 [GeV] -Cell[7,9] 0.808186351189 [GeV] -Cell[8,7] 0.029724576221326 [GeV] -Cell[7,6] 0.0034209449080521 [GeV] -Cell[7,7] 0.016788185721019 [GeV] -Cell[8,8] 0.36936719196616 [GeV] -Cell[8,11] 0.1058807354343 [GeV] -Cell[8,6] 0.0024077636914481 [GeV] -Cell[7,8] 0.074346844454554 [GeV] -Cell[8,12] 0.041523233675201 [GeV] -Cell[9,7] 0.0027218167066216 [GeV] -Cell[7,11] 0.037010903549658 [GeV] -Cell[7,41] 0.012646925347802 [GeV] -Cell[9,11] 0.0022466470234373 [GeV] -Cell[7,13] 0.00098790833155085 [GeV] -Cell[7,12] 0.0028882655040984 [GeV] -Cell[10,30] 0.0011700738943272 [GeV] -Cell[9,8] 0.010627355893963 [GeV] -Cell[5,31] 0.00051099891 [GeV] -Cell[10,42] 0.00047518585690679 [GeV] -Cell[3,42] 0.00042311560692741 [GeV] -Cell[9,28] 0.00030318950999715 [GeV] -Cell[9,10] 0.0094950172709463 [GeV] -Cell[10,26] 0.00060512515469715 [GeV] -Cell[4,30] 0.0012843224422425 [GeV] -Cell[4,29] 0.00023168797373558 [GeV] -Cell[4,41] 1.8662363494514e-05 [GeV] -Cell[4,27] 0.00061535621606709 [GeV] -Cell[11,0] 0.0015204146545632 [GeV] -Cell[11,1] 0.00017748451762532 [GeV] -Cell[11,47] 1.6432478560091e-09 [GeV] -Cell[4,42] 0.00071471230097632 [GeV] -Cell[6,33] 0.0012499104066602 [GeV] -Cell[4,35] 0.00080512584110865 [GeV] -Cell[7,30] 0.0026483699091257 [GeV] -Cell[10,39] 0.0015156871138141 [GeV] -Cell[9,9] 0.011245817063448 [GeV] -Cell[6,38] 0.0017255203008449 [GeV] -Cell[8,32] 0.0011625079644361 [GeV] -Cell[6,1] 0.0011289478947684 [GeV] -Cell[8,13] 0.0026065183448156 [GeV] -Cell[6,19] 0.0010574349939921 [GeV] -Cell[0,36] 0.00029362723364815 [GeV] -Cell[6,11] 0.0012966851962996 [GeV] -Cell[0,34] 0.00040366082630641 [GeV] -Cell[1,36] 0.0014838689391913 [GeV] -Cell[4,37] 1.1279957695767e-05 [GeV] -Cell[5,14] 0.00023940443054869 [GeV] -Cell[6,32] 0.0012438530062866 [GeV] -Cell[9,27] 0.0016562822150718 [GeV] -Cell[8,0] 0.00047822312854726 [GeV] -Cell[8,30] 0.000443078551844 [GeV] -Cell[2,28] 0.0021530296999676 [GeV] -Cell[11,19] 0.0021460370771976 [GeV] -Cell[9,15] 0.00026460959381727 [GeV] -Cell[7,4] 0.00017345668723515 [GeV] -Cell[6,40] 0.00034566021413269 [GeV] -Cell[9,36] 0.00091426233893093 [GeV] -Cell[9,35] 0.0018931330515666 [GeV] -Cell[7,23] 0.00030225778915283 [GeV] -Cell[11,18] 0.00026432492901404 [GeV] -Cell[8,38] 0.0013138449666297 [GeV] -Cell[7,32] 0.0012788197557079 [GeV] -Cell[8,1] 0.00047590217867195 [GeV] -Cell[7,35] 0.00098318918805914 [GeV] -Cell[5,26] 0.00052359783805666 [GeV] -Cell[7,21] 0.0022253998951467 [GeV] -Cell[7,22] 5.4583588521382e-06 [GeV] -Cell[3,31] 0.0015699641088179 [GeV] -Cell[8,35] 0.0016582731475206 [GeV] -Cell[9,3] 0.0014947209633354 [GeV] -Cell[5,44] 0.0039619320789788 [GeV] -Cell[6,17] 0.00021325354487182 [GeV] -Cell[8,31] 0.0040108970385334 [GeV] -Cell[9,43] 1.6646081348881e-08 [GeV] -Cell[8,43] 3.7334779635785e-06 [GeV] -Cell[8,44] 8.9618836227601e-09 [GeV] -Cell[9,23] 0.0023154003117132 [GeV] -Cell[7,24] 0.0032073176772577 [GeV] -Cell[3,30] 0.00060807849841747 [GeV] -Cell[9,33] 0.00076943499699226 [GeV] -Cell[9,32] 0.0023647747851354 [GeV] -Cell[13,36] 7.3653750916947e-07 [GeV] -Cell[9,6] 0.00081851220183043 [GeV] -Cell[9,45] 0.00039625587185618 [GeV] -Cell[0,25] 0.00086213858042262 [GeV] -Cell[9,31] 0.00037787822184368 [GeV] -Cell[3,28] 0.0044556838266024 [GeV] -Cell[5,1] 0.00039479469117729 [GeV] -Cell[5,22] 0.002402678657305 [GeV] -Cell[7,19] 0.00051099891 [GeV] -Cell[11,31] 0.00062317375839496 [GeV] -Cell[7,16] 0.0005508327974216 [GeV] -Cell[3,35] 0.001743880040712 [GeV] -Cell[0,8] 0.00051662974065518 [GeV] -Cell[5,43] 0.0018416693165216 [GeV] -Cell[5,40] 0.0038418393331612 [GeV] -Cell[5,15] 0.0011349697026802 [GeV] -Cell[2,31] 0.029561101219589 [GeV] -Cell[2,30] 0.00091828186449952 [GeV] -Cell[2,6] 0.0061857015743311 [GeV] -Cell[1,31] 0.0013179216297977 [GeV] -Cell[4,15] 0.00078668549407484 [GeV] -Cell[5,25] 0.002222013086221 [GeV] -Cell[8,17] 0.00054843133036218 [GeV] -Cell[11,37] 0.00078307698209886 [GeV] -Cell[6,46] 0.0028184900255607 [GeV] -Cell[7,39] 0.00051099891 [GeV] -Cell[7,0] 0.00060488205144251 [GeV] -Cell[9,24] 0.00051030269954543 [GeV] -Cell[11,21] 4.169120172719e-07 [GeV] -Cell[10,21] 4.9418304115534e-10 [GeV] -Cell[10,22] 1.4062970876694e-10 [GeV] -Cell[2,35] 0.0012375935166385 [GeV] -Cell[6,45] 0.00094035134484752 [GeV] -Cell[13,30] 0.0024965840843063 [GeV] -Cell[6,14] 0.0018293992348788 [GeV] -Cell[4,36] 0.00076601129148965 [GeV] -Cell[10,14] 0.0039083598236319 [GeV] -Cell[7,33] 0.00060754446390084 [GeV] -Cell[9,34] 0.00062982874129392 [GeV] -Cell[8,34] 0.0029402055161395 [GeV] -Cell[9,42] 0.0012053873848842 [GeV] -Cell[7,40] 0.00079271995178474 [GeV] -Cell[5,24] 1.1087419125033e-08 [GeV] -Cell[6,10] 0.00036471245779074 [GeV] -Cell[6,12] 0.0032714998622596 [GeV] -Cell[6,15] 0.006647838019559 [GeV] -Cell[6,9] 0.00036800317930251 [GeV] -Cell[0,44] 0.002706131116922 [GeV] -Cell[5,11] 0.00072229798644004 [GeV] -Cell[5,9] 0.00023196866495665 [GeV] -Cell[6,5] 0.0021832617748145 [GeV] -Cell[8,41] 0.0011296596898491 [GeV] -Cell[8,28] 0.0054118466985282 [GeV] -Cell[4,0] 0.0011795573448382 [GeV] -Cell[5,0] 0.00034775496097455 [GeV] -Cell[3,32] 0.0012332685724531 [GeV] -Cell[2,32] 0.0013590040591775 [GeV] -Cell[7,42] 0.0024310418759818 [GeV] -Cell[10,12] 0.00087121544467473 [GeV] -Cell[8,29] 0.00020171307054247 [GeV] -Cell[6,6] 0.00030928583945753 [GeV] -Cell[11,14] 0.001636746165019 [GeV] -Cell[11,13] 0.00046981483061333 [GeV] -Cell[10,38] 0.00011175633343142 [GeV] -Cell[8,15] 0.0012251354553622 [GeV] -Cell[9,0] 0.0011795877010918 [GeV] -Cell[5,28] 0.0010950965507836 [GeV] -### Total energy deposition in calorimeter by a source track in 151 cells : 73.376310334267 (GeV) +Cell[8,10] 0.0093977537995571 [GeV] +Cell[8,9] 0.016230622772945 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.025628376572502 (GeV) -Source track ID 11175 (e-,0.0010115925103395[GeV]) at (-488.96754660118,-104.4544798983,-1329.8407885318) +Source track ID 11708 (e+,73.181613711529[GeV]) at (140.78237458198,479.77111522794,-280.89251281123) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[3,25] 0.00050059360033954 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00050059360033954 (GeV) +Cell[8,10] 4.6720810382994 [GeV] +Cell[8,11] 0.12089484215908 [GeV] +Cell[7,12] 0.0035585339769739 [GeV] +Cell[9,9] 0.01376686441916 [GeV] +Cell[8,12] 0.011940111244018 [GeV] +Cell[8,9] 66.999653198826 [GeV] +Cell[8,13] 0.0037507220156934 [GeV] +Cell[9,32] 0.00010736370398508 [GeV] +Cell[4,3] 0.00051469841670736 [GeV] +Cell[7,11] 0.044106613442607 [GeV] +Cell[7,9] 0.30987368259131 [GeV] +Cell[7,8] 0.041236431871869 [GeV] +Cell[7,10] 0.17496431403066 [GeV] +Cell[10,14] 0.00041555565887379 [GeV] +Cell[7,30] 0.0021280559811012 [GeV] +Cell[6,13] 0.00078774553877596 [GeV] +Cell[8,8] 0.31871366304351 [GeV] +Cell[8,7] 0.030914278649862 [GeV] +Cell[9,10] 0.0174977953596 [GeV] +Cell[7,17] 0.0002929081061287 [GeV] +Cell[9,7] 0.0049180179574495 [GeV] +Cell[13,26] 0.00042602597439845 [GeV] +Cell[2,30] 0.00043688131466705 [GeV] +Cell[3,25] 0.00070548046806825 [GeV] +Cell[3,24] 0.00016516475570733 [GeV] +Cell[7,43] 7.1729430344249e-05 [GeV] +Cell[6,43] 0.00093413960578977 [GeV] +Cell[7,37] 0.0018395027556661 [GeV] +Cell[6,10] 0.001477046206303 [GeV] +Cell[4,29] 0.00023613302983809 [GeV] +Cell[9,11] 0.014315082296508 [GeV] +Cell[8,5] 0.0010192264995201 [GeV] +Cell[6,30] 0.00080293017937916 [GeV] +Cell[7,27] 0.001975824683582 [GeV] +Cell[5,32] 0.0002012923124653 [GeV] +Cell[9,0] 0.002651887081736 [GeV] +Cell[9,8] 0.011445226617768 [GeV] +Cell[5,30] 0.0045937004759962 [GeV] +Cell[9,26] 0.0015442248643752 [GeV] +Cell[7,35] 0.00051099891 [GeV] +Cell[9,37] 0.0013327659898118 [GeV] +Cell[7,39] 0.0061098444386109 [GeV] +Cell[8,37] 0.0010494381286329 [GeV] +Cell[6,9] 0.009700568998351 [GeV] +Cell[6,8] 0.0004965924851131 [GeV] +Cell[6,11] 0.0015714390910546 [GeV] +Cell[7,47] 0.00044446616625467 [GeV] +Cell[0,39] 0.0036694668565937 [GeV] +Cell[7,7] 0.015770442385547 [GeV] +Cell[5,29] 0.0010245629733722 [GeV] +Cell[5,24] 0.001043099264876 [GeV] +Cell[8,27] 0.00425038457164 [GeV] +Cell[8,23] 0.0012426672299046 [GeV] +Cell[9,13] 0.0027550387879352 [GeV] +Cell[7,2] 0.00057857299096719 [GeV] +Cell[7,6] 0.00773485974758 [GeV] +Cell[6,28] 0.0096473109429167 [GeV] +Cell[8,2] 0.0023102437966192 [GeV] +Cell[9,5] 0.00075721449481433 [GeV] +Cell[10,24] 0.00060583339566139 [GeV] +Cell[10,27] 8.5645747894887e-06 [GeV] +Cell[10,26] 0.0017300383238202 [GeV] +Cell[10,25] 7.9430969890382e-09 [GeV] +Cell[8,31] 0.0030555862433964 [GeV] +Cell[6,29] 0.0018465042127992 [GeV] +Cell[8,35] 0.0017927806152091 [GeV] +Cell[11,40] 0.0013293455991007 [GeV] +Cell[10,38] 0.00080935324984266 [GeV] +Cell[3,29] 0.00068647856334183 [GeV] +Cell[4,44] 0.0022995243920847 [GeV] +Cell[4,45] 0.00012184317934116 [GeV] +Cell[7,38] 0.00080760492691913 [GeV] +Cell[15,39] 0.00093120644119688 [GeV] +Cell[15,40] 8.6786947116366e-05 [GeV] +Cell[15,41] 2.3692348349869e-09 [GeV] +Cell[7,1] 0.0019199709559169 [GeV] +Cell[5,2] 0.0040506899337207 [GeV] +Cell[7,40] 0.00091018771717028 [GeV] +Cell[6,7] 0.00057085109067197 [GeV] +Cell[9,1] 0.00021330065571796 [GeV] +Cell[8,34] 0.0039765891881252 [GeV] +Cell[5,40] 0.001283469090521 [GeV] +Cell[1,45] 0.0025579708270758 [GeV] +Cell[0,33] 0.00043092864499867 [GeV] +Cell[1,23] 0.00074432128413711 [GeV] +Cell[8,25] 0.0012205185118679 [GeV] +Cell[10,1] 0.00017914843559834 [GeV] +Cell[3,32] 0.0032887631928416 [GeV] +Cell[8,20] 0.00025777517712038 [GeV] +Cell[8,21] 0.00027809212966611 [GeV] +Cell[6,22] 0.0022230586223155 [GeV] +Cell[4,47] 0.00025778311012574 [GeV] +Cell[4,33] 0.0022649352146279 [GeV] +Cell[10,6] 0.0021604365306899 [GeV] +Cell[1,29] 0.0024721853108716 [GeV] +Cell[2,38] 0.0014871125916461 [GeV] +Cell[9,27] 0.0005877152405752 [GeV] +Cell[4,32] 0.0065826392138758 [GeV] +Cell[5,37] 0.00092903441028819 [GeV] +Cell[5,43] 0.00068495009959207 [GeV] +Cell[6,44] 0.00071759990793858 [GeV] +Cell[10,33] 0.012223598926153 [GeV] +Cell[6,38] 0.0022869155111702 [GeV] +Cell[5,42] 0.00038618249800215 [GeV] +Cell[12,43] 0.0013723382930612 [GeV] +Cell[4,31] 0.0010010283407201 [GeV] +Cell[16,30] 0.0012677523099887 [GeV] +Cell[6,39] 0.00092765935627898 [GeV] +Cell[8,6] 0.00024718474295455 [GeV] +Cell[2,32] 0.0051734715787067 [GeV] +Cell[5,33] 1.6787031199783e-08 [GeV] +Cell[3,42] 1.6492267604917e-09 [GeV] +Cell[3,43] 1.4614492688452e-06 [GeV] +Cell[15,38] 4.0295718506513e-06 [GeV] +Cell[9,17] 0.00069435894636539 [GeV] +Cell[8,29] 0.0003472863148224 [GeV] +Cell[11,31] 0.0019539590336614 [GeV] +Cell[10,30] 3.7288220992014e-05 [GeV] +Cell[6,45] 0.00042601901467982 [GeV] +Cell[9,18] 0.00069411209538426 [GeV] +Cell[4,34] 0.0046131421994966 [GeV] +Cell[8,28] 0.003737393394051 [GeV] +Cell[9,36] 0.0011387548198901 [GeV] +Cell[10,41] 9.7810575086914e-05 [GeV] +Cell[8,15] 0.0027409970509087 [GeV] +Cell[6,42] 0.001382056763393 [GeV] +Cell[6,41] 0.0032513209729934 [GeV] +Cell[10,16] 0.00049795983105256 [GeV] +Cell[3,26] 0.0010837135982797 [GeV] +Cell[4,35] 0.0010465500825291 [GeV] +Cell[10,44] 0.00030765837307671 [GeV] +Cell[5,28] 0.00063126611815386 [GeV] +Cell[7,29] 0.0007816307407373 [GeV] +Cell[6,31] 0.00059509833668066 [GeV] +Cell[12,16] 0.00082275828174756 [GeV] +Cell[7,31] 0.00051099891 [GeV] +Cell[9,29] 0.00043585468086944 [GeV] +Cell[2,42] 0.00041871370185379 [GeV] +Cell[7,46] 0.00021034921414898 [GeV] +Cell[9,6] 0.000317224471571 [GeV] +Cell[10,31] 0.00023779514828758 [GeV] +Cell[9,23] 0.0047868239086745 [GeV] +Cell[8,14] 0.00097590553721894 [GeV] +Cell[8,47] 0.0020036846168793 [GeV] +Cell[5,38] 0.00082673229120566 [GeV] +Cell[10,9] 0.0002350047480257 [GeV] +Cell[9,46] 0.00010545446538675 [GeV] +Cell[9,2] 0.00030250701776856 [GeV] +Cell[10,40] 0.00015231816848283 [GeV] +Cell[9,4] 2.3723732936105e-06 [GeV] +Cell[10,4] 3.2180758898903e-07 [GeV] +Cell[13,27] 1.4370016288012e-09 [GeV] +Cell[13,28] 1.2058770676049e-07 [GeV] +Cell[13,29] 8.8007628733067e-08 [GeV] +Cell[13,13] 0.00070408145728657 [GeV] +Cell[8,0] 0.00044647936784292 [GeV] +Cell[6,23] 0.00051099891 [GeV] +Cell[7,23] 0.00050549871870046 [GeV] +Cell[7,0] 0.0030579878290633 [GeV] +### Total energy deposition in calorimeter by a source track in 159 cells : 73.015839493315 (GeV) -Source track ID 11133 (mu+,97.449391933069[GeV]) at (421.34302271931,269.20263224151,1659.1176175103) +Source track ID 11672 (mu+,97.449383105188[GeV]) at (421.38076181839,269.14355568981,1659.1483501403) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[18,4] 0.16421429817676 [GeV] -Cell[19,4] 0.39020534561328 [GeV] -Cell[19,5] 0.00061623209604305 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.55503587588608 (GeV) +Cell[18,4] 0.74448536347991 [GeV] +Cell[19,4] 0.23212949782506 [GeV] +Cell[19,21] 0.00062423447584239 [GeV] +Cell[19,5] 0.00024799479684819 [GeV] +Cell[18,5] 0.0040207686531937 [GeV] +Cell[18,3] 0.0020201648428857 [GeV] +Cell[18,2] 0.0041758777690645 [GeV] +Cell[19,22] 0.00037916624754769 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.98808306809036 (GeV) -Source track ID 11134 (mu-,49.165706864892[GeV]) at (-250.00527341885,-433.00965723961,234.25269519503) +Source track ID 11673 (mu-,49.164366597563[GeV]) at (-250.03454579631,-432.99275502996,234.23334560986) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[11,32] 0.37946046602667 [GeV] -Cell[11,31] 0.044490803476394 [GeV] -Cell[12,32] 0.48379902537817 [GeV] -Cell[13,32] 0.49053697462183 [GeV] -Cell[14,32] 0.63033905051116 [GeV] -Cell[15,32] 0.63504314733111 [GeV] -Cell[16,32] 0.49029880598077 [GeV] -Cell[17,32] 0.074625685710049 [GeV] -Cell[16,31] 0.0027952357266304 [GeV] -Cell[15,31] 0.028317491761464 [GeV] -Cell[14,31] 0.0088402306879987 [GeV] -Cell[13,31] 0.011531814840254 [GeV] -Cell[14,30] 0.00074300949552832 [GeV] -Cell[12,31] 0.011375545890996 [GeV] -### Total energy deposition in calorimeter by a source track in 14 cells : 3.292197287439 (GeV) +Cell[11,31] 0.031135842452341 [GeV] +Cell[11,32] 0.465350447223 [GeV] +Cell[12,32] 0.64189406501764 [GeV] +Cell[13,32] 0.56075570539682 [GeV] +Cell[14,32] 0.58355964548139 [GeV] +Cell[15,32] 0.82093020601441 [GeV] +Cell[16,32] 0.45681133427023 [GeV] +Cell[16,31] 0.0088331826476307 [GeV] +Cell[15,31] 0.018241380847717 [GeV] +Cell[14,31] 0.0051686157792923 [GeV] +Cell[13,31] 0.041511622164852 [GeV] +Cell[12,31] 0.038593631704207 [GeV] +Cell[11,33] 0.0017270452056371 [GeV] +### Total energy deposition in calorimeter by a source track in 13 cells : 3.6745127242052 (GeV) -Source track ID 11129 (gamma,0.18586941759822[GeV]) at (-308.57133236386,-393.42563826369,1178.6007041189) +Source track ID 11642 (gamma,0.18586941759822[GeV]) at (-308.5713160489,-393.42565105983,1178.600734468) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[16,31] 0.073859967243991 [GeV] -Cell[15,31] 0.0039548221941575 [GeV] -Cell[15,30] 0.063491440700624 [GeV] -Cell[16,30] 0.043955750627791 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.18526198076656 (GeV) +Cell[16,30] 0.047061837223698 [GeV] +Cell[16,32] 0.0020780659436635 [GeV] +Cell[16,31] 0.01821522936909 [GeV] +Cell[15,31] 0.0025269702793823 [GeV] +Cell[15,30] 0.10423619718176 [GeV] +Cell[17,21] 0.0017948759232961 [GeV] +Cell[14,4] 0.0051559618760473 [GeV] +Cell[6,14] 0.0016107799397356 [GeV] +Cell[15,4] 0.00098655379227073 [GeV] +Cell[15,3] 0.0013276685292679 [GeV] +### Total energy deposition in calorimeter by a source track in 10 cells : 0.18499414005822 (GeV) -Source track ID 11130 (gamma,0.79108390679382[GeV]) at (-463.39575257022,-187.78811597084,658.3495454648) +Source track ID 11644 (e-,0.76148831511785[GeV]) at (-384.33693404569,-319.82045139165,681.47796495663) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[11,13] 0.0025712450267514 [GeV] -Cell[14,31] 0.00288975410272 [GeV] -Cell[13,26] 0.64325951915117 [GeV] -Cell[15,15] 0.00051099891 [GeV] -Cell[13,27] 0.12442681042887 [GeV] -Cell[19,41] 0.0020808297304737 [GeV] -Cell[11,39] 0.0017221044314749 [GeV] -Cell[13,17] 0.00097716620613004 [GeV] -Cell[14,24] 0.00046156111429309 [GeV] -Cell[18,7] 0.0032133879781238 [GeV] -Cell[14,26] 0.00051448613091629 [GeV] -Cell[10,16] 0.00070815910958107 [GeV] -Cell[13,25] 0.0016257728288439 [GeV] -Cell[14,6] 0.00087911547798633 [GeV] -Cell[14,8] 0.0012333914953844 [GeV] -Cell[14,9] 0.00069702138517088 [GeV] -Cell[16,12] 0.00051099891 [GeV] -Cell[15,45] 0.00074282020302116 [GeV] -Cell[15,36] 0.0010296543128153 [GeV] -### Total energy deposition in calorimeter by a source track in 19 cells : 0.79005479693373 (GeV) +Cell[14,29] 0.0016249039454254 [GeV] +Cell[12,43] 0.00051099891 [GeV] +Cell[13,28] 0.019425499375902 [GeV] +Cell[13,29] 0.70083309704327 [GeV] +Cell[13,15] 0.00039391474602959 [GeV] +Cell[13,7] 0.00024512402764836 [GeV] +Cell[13,10] 0.00017913658865895 [GeV] +Cell[12,11] 0.00048574479759343 [GeV] +Cell[15,45] 0.0018480742127991 [GeV] +Cell[14,44] 0.003527115097334 [GeV] +Cell[14,22] 0.00029484435523092 [GeV] +Cell[10,46] 0.00034500993796559 [GeV] +Cell[17,45] 0.00030045129190632 [GeV] +Cell[14,28] 0.005563907142783 [GeV] +Cell[13,45] 0.0077382935096759 [GeV] +Cell[13,34] 0.0023120443383838 [GeV] +Cell[13,30] 0.0093938461524476 [GeV] +Cell[11,7] 0.0023660401713043 [GeV] +Cell[12,7] 0.00062174046522389 [GeV] +Cell[14,27] 0.00036528961111709 [GeV] +Cell[14,37] 0.0020212524794285 [GeV] +### Total energy deposition in calorimeter by a source track in 21 cells : 0.76039632820012 (GeV) -Source track ID 10812 (gamma,0.68389327451526[GeV]) at (-406.71457426232,-290.83200491456,428.61115999596) +Source track ID 11645 (e+,0.029065637408727[GeV]) at (-389.12321684999,313.97949313341,1581.9928424086) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[12,28] 0.62632442874246 [GeV] -Cell[12,29] 0.039180746784296 [GeV] -Cell[12,27] 0.0045111442873786 [GeV] -Cell[12,25] 0.0012779696890623 [GeV] -Cell[13,39] 0.00087734408614999 [GeV] -Cell[14,34] 0.00052818569511131 [GeV] -Cell[15,5] 0.0052745508100177 [GeV] -Cell[12,10] 0.0014248040073833 [GeV] -Cell[8,33] 9.2777883910529e-05 [GeV] -Cell[12,13] 0.0017097643407247 [GeV] -Cell[11,9] 0.0007379898303262 [GeV] -Cell[12,37] 0.00051099891 [GeV] -Cell[12,30] 0.00033076241757966 [GeV] -### Total energy deposition in calorimeter by a source track in 13 cells : 0.6827814674844 (GeV) +Cell[17,18] 0.026245687028568 [GeV] +Cell[11,8] 0.0018955195940397 [GeV] +Cell[12,2] 0.00051099891 [GeV] +Cell[19,10] 0.00088276248717436 [GeV] +Cell[19,11] 4.1668298944929e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.029576636318727 (GeV) -Source track ID 10813 (gamma,0.23519569097121[GeV]) at (-263.70587478314,-424.80491005267,329.32742734843) +Source track ID 11351 (gamma,0.68389327451526[GeV]) at (-406.71457659348,-290.83200165454,428.61116138011) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[11,32] 0.021233043937682 [GeV] -Cell[11,31] 0.18803044028682 [GeV] -Cell[12,32] 0.022682396299459 [GeV] -Cell[11,29] 0.0017002503617318 [GeV] -Cell[11,30] 0.00093927767812565 [GeV] -Cell[19,39] 0.00018401285292004 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.23476942141674 (GeV) +Cell[13,26] 0.0010071806827882 [GeV] +Cell[13,29] 0.00046458145102157 [GeV] +Cell[12,28] 0.66270899966378 [GeV] +Cell[12,29] 0.012975309344792 [GeV] +Cell[15,2] 0.0019956968092897 [GeV] +Cell[14,9] 0.00084116835455583 [GeV] +Cell[13,23] 0.00046836356726494 [GeV] +Cell[12,25] 6.8803377497475e-05 [GeV] +Cell[12,27] 0.0013586254843459 [GeV] +Cell[12,26] 0.00020278762094478 [GeV] +Cell[11,14] 0.001056968105802 [GeV] +Cell[12,14] 0.00052691345409033 [GeV] +Cell[11,28] 0.00021787659908714 [GeV] +### Total energy deposition in calorimeter by a source track in 13 cells : 0.68389327451526 (GeV) -Source track ID 10741 (proton,1.6976279315131[GeV]) at (-499.98842270078,3.4025233563364,255.00341106357) +Source track ID 11352 (gamma,0.23519569097121[GeV]) at (-263.70586578196,-424.80491564033,329.3274204801) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[11,23] 0.33101260987778 [GeV] -Cell[11,24] 0.37655543145849 [GeV] -Cell[12,23] 3.7246127249091e-10 [GeV] -Cell[11,22] 0.00094309055263636 [GeV] -Cell[10,23] 0.0019665338042544 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.71047766606562 (GeV) +Cell[11,31] 0.2090199724784 [GeV] +Cell[13,27] 0.0011135284334093 [GeV] +Cell[11,32] 0.014509316717045 [GeV] +Cell[12,32] 0.0015973960419533 [GeV] +Cell[12,31] 0.0033921718706339 [GeV] +Cell[12,28] 0.0022381913985202 [GeV] +Cell[11,30] 0.0027919199406871 [GeV] +Cell[12,30] 0.0005331940905635 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.23519569097121 (GeV) -Source track ID 10742 (anti_proton,1.03481394843[GeV]) at (-276.91715658006,-416.31344968859,-340.2520985528) +Source track ID 11333 (proton,1.5796766823515[GeV]) at (-499.99644445239,1.8856126253665,217.78477397628) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[8,9] 0.00040092627951868 [GeV] -Cell[7,8] 0.00032869102362778 [GeV] -Cell[9,7] 6.1173956405469e-05 [GeV] -Cell[9,11] 9.9154014606029e-07 [GeV] -Cell[9,8] 0.0050003264868303 [GeV] -Cell[9,10] 0.00016855680537083 [GeV] -Cell[4,41] 0.0027159928143566 [GeV] -Cell[7,30] 0.0061579333409035 [GeV] -Cell[9,9] 0.0054177288155306 [GeV] -Cell[8,32] 0.18891365635195 [GeV] -Cell[8,30] 0.033363196951532 [GeV] -Cell[11,18] 2.291638476845e-05 [GeV] -Cell[7,32] 0.0051009471567627 [GeV] -Cell[8,1] 0.00031884928896613 [GeV] -Cell[9,3] 0.00041413786136036 [GeV] -Cell[6,17] 0.00032937657062743 [GeV] -Cell[8,31] 1.0128581712309 [GeV] -Cell[8,43] 0.00080334416342705 [GeV] -Cell[9,6] 0.00047289457953859 [GeV] -Cell[7,19] 0.00041765402598651 [GeV] -Cell[7,16] 0.15050397257884 [GeV] -Cell[8,17] 0.00030264154304018 [GeV] -Cell[7,0] 0.00022296666719552 [GeV] -Cell[6,15] 0.00048356732421267 [GeV] -Cell[8,29] 0.0049817133690493 [GeV] -Cell[11,13] 0.00063952012534645 [GeV] -Cell[11,39] 0.0014864840819936 [GeV] -Cell[10,16] 0.023285811334617 [GeV] -Cell[15,5] 4.6995468437672e-08 [GeV] -Cell[8,33] 0.0035344199988484 [GeV] -Cell[12,23] 0.00027506100894489 [GeV] -Cell[1,2] 1.9876975944499e-05 [GeV] -Cell[1,1] 1.4212514244718e-05 [GeV] -Cell[7,15] 0.13631910325504 [GeV] -Cell[7,17] 0.18248753188461 [GeV] -Cell[7,18] 0.0016489009809833 [GeV] -Cell[6,16] 9.8162472863805e-06 [GeV] -Cell[8,16] 2.2477467407384e-05 [GeV] -Cell[7,38] 0.0014136423873917 [GeV] -Cell[7,31] 0.0078463332667985 [GeV] -Cell[16,7] 0.00051099891 [GeV] -Cell[10,41] 0.00020085858088028 [GeV] -Cell[17,37] 0.00019578882553805 [GeV] -Cell[7,47] 0.0012913217957658 [GeV] -Cell[9,37] 0.0024945461096035 [GeV] -Cell[7,43] 0.02457805488713 [GeV] -Cell[8,46] 0.00020937115835775 [GeV] -Cell[7,1] 0.0018474015742072 [GeV] -Cell[9,29] 0.00077329301600873 [GeV] -Cell[9,30] 0.00087664812066095 [GeV] -Cell[7,34] 0.0018336773192692 [GeV] -Cell[6,41] 0.0010480164997967 [GeV] -Cell[6,2] 8.0423233131318e-05 [GeV] -Cell[15,6] 7.2566012386233e-07 [GeV] -Cell[14,2] 1.5576138684992e-06 [GeV] -Cell[14,1] 6.6387654859341e-05 [GeV] -Cell[15,23] 2.3915475799186e-06 [GeV] -Cell[15,22] 3.2931978932993e-07 [GeV] -Cell[7,2] 0.00021901083933306 [GeV] -Cell[3,15] 7.4591486354393e-05 [GeV] -Cell[3,16] 0.0013227166080319 [GeV] -Cell[7,29] 2.6599061068282e-06 [GeV] -Cell[5,41] 0.00017583249172696 [GeV] -Cell[5,42] 0.0040562896739928 [GeV] -Cell[6,42] 1.1523463008416e-06 [GeV] -Cell[6,8] 1.1787418043241e-07 [GeV] -Cell[5,34] 3.2571993543797e-06 [GeV] -Cell[5,35] 1.5128386849028e-07 [GeV] -Cell[9,4] 0.0010148795518664 [GeV] -Cell[9,5] 0.00016116205457774 [GeV] -Cell[3,10] 9.5141584495195e-06 [GeV] -Cell[1,7] 8.5298342746682e-06 [GeV] -Cell[1,5] 0.0059054275473143 [GeV] -Cell[1,6] 9.9747441414593e-05 [GeV] -Cell[3,11] 0.0006502078118599 [GeV] -Cell[2,11] 0.00048520047732537 [GeV] -Cell[10,34] 0.00025927141980312 [GeV] -Cell[16,10] 3.6843111799953e-05 [GeV] -Cell[16,9] 0.00085695372559962 [GeV] -Cell[15,10] 2.2922285763798e-06 [GeV] -Cell[15,9] 0.00020290426370946 [GeV] -Cell[17,24] 0.0022143507375783 [GeV] -Cell[17,33] 0.0006376968197126 [GeV] -Cell[8,21] 3.2600277161691e-05 [GeV] -Cell[0,14] 3.5602363350336e-06 [GeV] -Cell[0,38] 3.6355442134663e-06 [GeV] -Cell[4,1] 0.00063000548623817 [GeV] -Cell[7,28] 1.6508981730112e-08 [GeV] -Cell[7,20] 1.3319242953003e-10 [GeV] -Cell[11,3] 1.8728990398813e-06 [GeV] -Cell[10,32] 5.1160996340514e-05 [GeV] -Cell[9,13] 0.00011662659860823 [GeV] -Cell[10,17] 0.0016804556422267 [GeV] -Cell[9,18] 0.0054080497999646 [GeV] -Cell[11,16] 0.0012074915331439 [GeV] -Cell[11,17] 0.013626433341783 [GeV] -Cell[10,18] 1.8004342654194e-06 [GeV] -Cell[10,15] 1.9942381902524e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 98 cells : 1.8559617701688 (GeV) +Cell[8,18] 0.0026166814919991 [GeV] +Cell[8,17] 0.00026453445522821 [GeV] +Cell[9,11] 0.00041998584288893 [GeV] +Cell[9,0] 1.5706485783085e-09 [GeV] +Cell[9,26] 0.0017408509846417 [GeV] +Cell[7,6] 8.9366526594858e-08 [GeV] +Cell[10,24] 0.0041793053892448 [GeV] +Cell[10,27] 0.0020742444443072 [GeV] +Cell[10,26] 0.011652611002488 [GeV] +Cell[10,1] 2.4735061801039e-05 [GeV] +Cell[8,20] 0.0017711390699505 [GeV] +Cell[4,47] 0.00032528525924329 [GeV] +Cell[10,6] 0.0011248597048655 [GeV] +Cell[10,30] 1.5998557722696e-06 [GeV] +Cell[9,29] 0.00010684870268233 [GeV] +Cell[10,31] 8.8764074607752e-06 [GeV] +Cell[9,23] 0.0027391460593669 [GeV] +Cell[13,27] 7.515546394643e-08 [GeV] +Cell[6,14] 6.8096508039162e-06 [GeV] +Cell[13,7] 0.00095365208086878 [GeV] +Cell[13,34] 0.00070196432004923 [GeV] +Cell[13,23] 9.5857976396019e-07 [GeV] +Cell[12,27] 0.00028315654528853 [GeV] +Cell[12,26] 0.0025582414172617 [GeV] +Cell[12,14] 0.0015147303881897 [GeV] +Cell[11,23] 0.2392567867111 [GeV] +Cell[11,24] 0.023616318879561 [GeV] +Cell[11,25] 0.0080307709716002 [GeV] +Cell[9,33] 1.2669268646277e-05 [GeV] +Cell[10,0] 6.4625491178845e-05 [GeV] +Cell[10,32] 2.2297697869362e-05 [GeV] +Cell[9,30] 0.00064129447673156 [GeV] +Cell[9,31] 9.4296410679817e-12 [GeV] +Cell[11,46] 0.0009841500993432 [GeV] +Cell[11,45] 0.00024507207350314 [GeV] +Cell[10,20] 1.3694058579858e-05 [GeV] +Cell[10,21] 3.450133340084e-05 [GeV] +Cell[3,45] 1.3032573478995e-05 [GeV] +Cell[1,13] 1.2344424176263e-05 [GeV] +Cell[1,14] 0.00023987488552302 [GeV] +Cell[0,13] 5.7860973386937e-05 [GeV] +Cell[0,14] 0.00081738892331509 [GeV] +Cell[0,15] 3.525645355694e-06 [GeV] +Cell[4,1] 0.0010026826460338 [GeV] +Cell[3,1] 0.00017748070624907 [GeV] +Cell[3,47] 3.2542006346148e-06 [GeV] +Cell[3,0] 5.6490676649901e-07 [GeV] +Cell[4,0] 1.569016603753e-09 [GeV] +Cell[10,23] 0.0056263204039289 [GeV] +Cell[11,22] 0.0076237581926203 [GeV] +Cell[12,35] 0.00091107347539059 [GeV] +Cell[12,36] 2.6509164308663e-05 [GeV] +Cell[13,35] 0.0018224996008536 [GeV] +Cell[12,34] 2.1438709809445e-06 [GeV] +Cell[13,22] 0.0006696365162145 [GeV] +Cell[14,24] 5.9686552094718e-07 [GeV] +Cell[14,23] 1.041693290631e-06 [GeV] +Cell[11,26] 0.0010022936213479 [GeV] +Cell[12,38] 0.0022523484365123 [GeV] +Cell[12,37] 0.0025374631265986 [GeV] +Cell[6,15] 5.8252757880837e-06 [GeV] +Cell[8,24] 0.00024653579692711 [GeV] +Cell[15,43] 7.2568118707181e-05 [GeV] +Cell[15,42] 2.4844429587688e-05 [GeV] +Cell[11,17] 3.4596351647451e-06 [GeV] +Cell[11,16] 1.5832483768463e-11 [GeV] +Cell[11,41] 0.00022556927046235 [GeV] +Cell[16,43] 1.947389790439e-05 [GeV] +Cell[7,45] 0.00094915465801976 [GeV] +Cell[5,21] 0.00061192904410506 [GeV] +Cell[12,22] 2.1127813622229e-05 [GeV] +Cell[12,23] 0.0020744590310443 [GeV] +Cell[10,22] 0.00048538330210067 [GeV] +Cell[8,19] 0.0011137846897313 [GeV] +Cell[6,6] 2.3829792472725e-05 [GeV] +Cell[9,39] 0.0019475506918025 [GeV] +Cell[12,6] 8.4906517295167e-06 [GeV] +Cell[13,8] 1.6430553796454e-07 [GeV] +Cell[12,13] 1.3075600634238e-07 [GeV] +Cell[13,14] 5.4776492106612e-09 [GeV] +Cell[12,21] 2.7362505079509e-09 [GeV] +Cell[11,27] 0.00096234537162872 [GeV] +Cell[9,24] 0.00114650542865 [GeV] +Cell[9,25] 0.00058083302214824 [GeV] +Cell[9,22] 3.053706893752e-08 [GeV] +Cell[9,47] 7.837307293812e-09 [GeV] +Cell[10,47] 1.0441557302556e-06 [GeV] +### Total energy deposition in calorimeter by a source track in 87 cells : 0.34332131604223 (GeV) -Source track ID 10768 (gamma,0.37133215847831[GeV]) at (-133.93655875225,-481.72709933074,181.68248449565) +Source track ID 11334 (neutron,0.97925443145385[GeV]) at (-490.07560484093,-99.125685570352,931.6150741952) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[10,34] 0.025428837761524 [GeV] -Cell[10,33] 0.24495993412197 [GeV] -Cell[11,34] 0.018318739142138 [GeV] -Cell[11,33] 0.064630108810102 [GeV] -Cell[11,35] 0.0020194143177931 [GeV] -Cell[18,17] 0.00099756634247206 [GeV] -Cell[10,3] 0.00022383441629122 [GeV] -Cell[12,24] 0.0004896805055661 [GeV] -### Total energy deposition in calorimeter by a source track in 8 cells : 0.35706811541786 (GeV) +Cell[2,31] 4.9366421991749e-05 [GeV] +Cell[2,30] 2.769484205146e-06 [GeV] +Cell[10,1] 1.9736709534754e-06 [GeV] +Cell[2,32] 1.0724499588832e-08 [GeV] +Cell[10,0] 2.0689993034466e-06 [GeV] +Cell[12,35] 4.8231994151138e-06 [GeV] +Cell[15,25] 0.0071611393914765 [GeV] +Cell[11,2] 1.7048188019544e-06 [GeV] +Cell[10,2] 0.00014306093851008 [GeV] +Cell[5,4] 4.9386377213523e-07 [GeV] +Cell[1,30] 7.935329904285e-11 [GeV] +Cell[1,31] 1.202862563332e-09 [GeV] +Cell[19,30] 1.7719334398862e-05 [GeV] +Cell[19,29] 6.5884818613995e-06 [GeV] +Cell[15,26] 4.6237540620496e-05 [GeV] +Cell[15,27] 1.1288986104773e-05 [GeV] +Cell[14,17] 0.00072691692108913 [GeV] +Cell[13,17] 1.093280319003e-05 [GeV] +Cell[13,18] 1.236041128368e-05 [GeV] +Cell[17,10] 0.0019116495462514 [GeV] +### Total energy deposition in calorimeter by a source track in 20 cells : 0.010111106819945 (GeV) -Source track ID 10769 (gamma,0.136782797126[GeV]) at (-378.97238711858,-326.15936258468,68.392637664283) +Source track ID 11335 (neutron,0.95272773821068[GeV]) at (-499.5194581376,-21.91599739729,177.59118311827) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[10,30] 0.0017235838850414 [GeV] -Cell[10,26] 0.00015518109975935 [GeV] -Cell[6,11] 0.00015059191274479 [GeV] -Cell[10,32] 0.00065737846825051 [GeV] -Cell[10,29] 0.132270839472 [GeV] -Cell[10,31] 0.0007707198064772 [GeV] -Cell[10,27] 0.0002843071850748 [GeV] -Cell[10,28] 0.00025241438456812 [GeV] -### Total energy deposition in calorimeter by a source track in 8 cells : 0.13626501621392 (GeV) +Cell[10,24] 0.004917123651209 [GeV] +Cell[11,25] 0.00046155027943348 [GeV] +Cell[11,26] 4.1557308887036e-05 [GeV] +Cell[9,22] 0.00039314082498993 [GeV] +Cell[9,21] 0.00052217194768434 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.0063355440122037 (GeV) -Source track ID 10745 (pi+,0.39581033942136[GeV]) at (-475.24996411691,-155.36238800584,237.9826914495) +Source track ID 11338 (gamma,0.00026983910895222[GeV]) at (-497.03221795087,54.396455020902,231.97299611366) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[12,25] 0.00048617667410312 [GeV] -Cell[11,24] 0.12676584103797 [GeV] -Cell[12,24] 3.5107122171389e-06 [GeV] -Cell[11,26] 0.057498374353997 [GeV] -Cell[11,25] 0.12749472240843 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.31224862518672 (GeV) +Cell[11,23] 0.00026983910895222 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00026983910895222 (GeV) -Source track ID 10746 (pi-,0.89617818512484[GeV]) at (-160.82138260376,-473.43054706833,412.93867617296) +Source track ID 11339 (gamma,9.2998752475598e-05[GeV]) at (50.021654878731,-497.49154168005,814.74155071525) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[11,32] 0.0048308909298955 [GeV] -Cell[7,41] 9.4287085611313e-06 [GeV] -Cell[8,1] 5.6396206491627e-07 [GeV] -Cell[13,36] 0.0015298091764364 [GeV] -Cell[9,6] 1.6931168211158e-06 [GeV] -Cell[0,25] 0.00034424636434778 [GeV] -Cell[11,31] 1.383291783327e-05 [GeV] -Cell[8,41] 2.0814957112179e-05 [GeV] -Cell[12,32] 0.013783013176165 [GeV] -Cell[13,32] 0.0003161347537083 [GeV] -Cell[15,31] 6.7013899599829e-05 [GeV] -Cell[14,31] 0.0019684442471399 [GeV] -Cell[13,31] 0.00049266561359559 [GeV] -Cell[14,30] 0.001038355849705 [GeV] -Cell[12,31] 8.9816693137777e-05 [GeV] -Cell[15,30] 0.015262803634375 [GeV] -Cell[14,9] 0.0013058703764154 [GeV] -Cell[12,25] 0.0014307182036197 [GeV] -Cell[10,34] 4.0137364391057e-05 [GeV] -Cell[10,32] 2.6139173314732e-10 [GeV] -Cell[10,33] 6.4192234526672e-07 [GeV] -Cell[11,34] 0.0045717453116074 [GeV] -Cell[11,33] 0.079640601973355 [GeV] -Cell[11,35] 0.00061109802650924 [GeV] -Cell[12,33] 0.32011387419248 [GeV] -Cell[12,34] 0.017662520696126 [GeV] -Cell[13,33] 0.0041279392305947 [GeV] -Cell[13,34] 0.0026343944038711 [GeV] -Cell[13,35] 7.0037479913935e-05 [GeV] -Cell[12,35] 0.005673717607252 [GeV] -Cell[14,29] 0.00028003661038986 [GeV] -Cell[14,28] 3.0599267120124e-11 [GeV] -Cell[13,2] 0.0013996946386867 [GeV] -Cell[11,36] 7.3261693387394e-09 [GeV] -Cell[14,11] 0.0057593260425056 [GeV] -Cell[14,10] 0.0023956614729388 [GeV] -Cell[13,9] 1.1944815341849e-06 [GeV] -Cell[10,6] 8.7466242257506e-07 [GeV] -Cell[6,28] 5.0164815070275e-07 [GeV] -Cell[15,29] 0.0045075941557392 [GeV] -Cell[18,22] 2.6054046284116e-06 [GeV] -Cell[17,22] 1.2223608791828e-11 [GeV] -Cell[9,41] 0.00052654057517282 [GeV] -Cell[9,40] 3.485934692435e-05 [GeV] -Cell[0,26] 9.516856924165e-06 [GeV] -Cell[0,27] 0.00066730216526037 [GeV] -Cell[0,28] 0.00021261742088302 [GeV] -Cell[10,35] 0.00018881867186224 [GeV] -Cell[10,36] 0.0008082244415009 [GeV] -Cell[10,37] 6.5484438382555e-06 [GeV] -### Total energy deposition in calorimeter by a source track in 50 cells : 0.49445474945872 (GeV) +Cell[14,36] 9.2998752475598e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 9.2998752475598e-05 (GeV) -Source track ID 10735 (gamma,0.032559394638405[GeV]) at (-498.62850989219,-37.008230472326,-1796.9979550226) +Source track ID 11277 (anti_proton,1.0356943949006[GeV]) at (-279.53057132695,-414.56321555781,-336.04888622339) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[8,10] 7.6249578036141e-06 [GeV] +Cell[8,11] 0.0013929211450667 [GeV] +Cell[8,9] 0.00060034196640973 [GeV] +Cell[7,30] 0.0029194375268907 [GeV] +Cell[9,11] 5.8606470702216e-08 [GeV] +Cell[6,30] 0.00069882534109536 [GeV] +Cell[6,28] 6.2387696123778e-05 [GeV] +Cell[8,2] 0.035030028107387 [GeV] +Cell[8,31] 0.37844267732794 [GeV] +Cell[6,29] 2.7938274681674e-06 [GeV] +Cell[4,44] 0.0040023033605206 [GeV] +Cell[4,45] 0.27319683031146 [GeV] +Cell[15,39] 0.00062467798540214 [GeV] +Cell[8,34] 0.0024172035067517 [GeV] +Cell[4,47] 0.0021303155639409 [GeV] +Cell[3,43] 0.0014545573251944 [GeV] +Cell[9,36] 2.1248886274407e-05 [GeV] +Cell[6,41] 4.9727329286611e-05 [GeV] +Cell[7,29] 0.0050223128982596 [GeV] +Cell[6,31] 7.7081972558517e-06 [GeV] +Cell[7,31] 0.00350167635539 [GeV] +Cell[10,9] 6.5832020482048e-07 [GeV] +Cell[8,0] 0.0003039752763803 [GeV] +Cell[6,23] 0.00051099891 [GeV] +Cell[9,33] 0.00098903475991834 [GeV] +Cell[9,30] 8.6567504126833e-08 [GeV] +Cell[9,31] 2.635530245243e-08 [GeV] +Cell[3,45] 0.0078608490780604 [GeV] +Cell[0,15] 3.9341208175756e-06 [GeV] +Cell[4,1] 7.7651544302171e-08 [GeV] +Cell[3,47] 0.0013073828559347 [GeV] +Cell[4,0] 0.00041580745085662 [GeV] +Cell[5,21] 0.00042829396715265 [GeV] +Cell[7,32] 0.0048509424452224 [GeV] +Cell[7,33] 0.010079345530705 [GeV] +Cell[9,40] 1.7755825771019e-05 [GeV] +Cell[9,35] 0.00096878015087111 [GeV] +Cell[10,35] 4.2809397409997e-05 [GeV] +Cell[10,34] 2.6273903204128e-06 [GeV] +Cell[9,34] 1.6530975699425e-11 [GeV] +Cell[8,30] 0.18039667863557 [GeV] +Cell[8,32] 0.28829036165412 [GeV] +Cell[7,34] 0.0012905812350156 [GeV] +Cell[11,4] 0.00030957215460364 [GeV] +Cell[11,20] 0.0013991622170573 [GeV] +Cell[15,12] 0.00030009522656034 [GeV] +Cell[8,1] 0.0054142716767985 [GeV] +Cell[10,8] 2.3259867739398e-06 [GeV] +Cell[8,33] 0.0037596249460707 [GeV] +Cell[16,0] 0.23537272462372 [GeV] +Cell[17,25] 0.00051099891 [GeV] +Cell[15,33] 0.0005249917060088 [GeV] +Cell[16,1] 0.011326304890473 [GeV] +Cell[6,27] 0.0002239632106434 [GeV] +Cell[7,28] 6.894756309066e-07 [GeV] +Cell[4,46] 0.0065354340758361 [GeV] +Cell[3,46] 0.067573268168158 [GeV] +Cell[3,44] 0.0010326897763852 [GeV] +Cell[4,43] 0.0037442628354086 [GeV] +Cell[3,22] 1.0766309424071e-07 [GeV] +Cell[5,8] 0.00011043823326327 [GeV] +Cell[5,7] 0.00038578414868948 [GeV] +Cell[2,44] 0.00018397505535154 [GeV] +Cell[2,45] 0.0039373837575761 [GeV] +Cell[2,1] 1.0406150075141e-05 [GeV] +Cell[1,1] 0.000663337418884 [GeV] +Cell[0,1] 0.00044460177696317 [GeV] +Cell[1,2] 0.00054965634600455 [GeV] +Cell[0,2] 2.0393449517542e-08 [GeV] +Cell[2,47] 0.0010335242118512 [GeV] +Cell[5,0] 0.00026015043302812 [GeV] +Cell[5,1] 3.263891740778e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 72 cells : 1.5549890702034 (GeV) + +Source track ID 11298 (gamma,0.37133215847831[GeV]) at (-133.93656067727,-481.72709879552,181.68248390089) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[6,13] 0.00013207648340543 [GeV] +Cell[10,33] 0.28039060640139 [GeV] +Cell[11,33] 0.062699566509347 [GeV] +Cell[11,27] 0.0016528359309472 [GeV] +Cell[10,34] 0.013162724729419 [GeV] +Cell[18,22] 0.0019866143308877 [GeV] +Cell[11,34] 0.010289145197121 [GeV] +Cell[11,10] 0.00038873407157244 [GeV] +Cell[11,9] 0.00012243231417218 [GeV] +Cell[11,35] 0.00011096456627217 [GeV] +Cell[10,36] 0.00020759469630541 [GeV] +### Total energy deposition in calorimeter by a source track in 11 cells : 0.37114329523084 (GeV) + +Source track ID 11299 (gamma,0.136782797126[GeV]) at (-378.97238376205,-326.15936648472,68.392639976519) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[10,29] 0.13384850703224 [GeV] +Cell[9,28] 0.0024232911837615 [GeV] +Cell[10,28] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.136782797126 (GeV) + +Source track ID 11280 (pi+,0.39483736706657[GeV]) at (-475.49617643021,-154.6071997038,240.38081678035) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[9,5] 0.00068560487173215 [GeV] +Cell[9,4] 2.4524889601025e-06 [GeV] +Cell[12,25] 0.0010275756036366 [GeV] +Cell[12,26] 0.00046036518715721 [GeV] +Cell[11,23] 0.0016405726493716 [GeV] +Cell[11,24] 0.11099134233846 [GeV] +Cell[11,25] 0.13365555664948 [GeV] +Cell[11,26] 0.063740076261237 [GeV] +Cell[12,23] 0.00059390850095679 [GeV] +Cell[11,10] 0.0004796025882689 [GeV] +Cell[12,24] 0.0030754847621707 [GeV] +Cell[9,3] 6.6554044686882e-06 [GeV] +Cell[11,11] 0.00072195361662227 [GeV] +### Total energy deposition in calorimeter by a source track in 13 cells : 0.31708115092252 (GeV) + +Source track ID 11281 (pi-,0.89499581125074[GeV]) at (-156.50387688873,-474.87528522634,406.76931925896) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[8,18] 0.0012795382627176 [GeV] +Cell[9,11] 0.00059325159695743 [GeV] +Cell[7,6] 6.895457499536e-05 [GeV] +Cell[10,24] 0.00076813830932613 [GeV] +Cell[6,45] 9.5781958953012e-06 [GeV] +Cell[6,31] 2.5171611923724e-09 [GeV] +Cell[11,32] 0.0022231025860178 [GeV] +Cell[12,32] 0.0084637264492064 [GeV] +Cell[13,32] 0.0017393850002379 [GeV] +Cell[13,31] 1.6526967965547e-07 [GeV] +Cell[12,31] 0.0011468510389451 [GeV] +Cell[11,33] 0.0034780578338687 [GeV] +Cell[13,15] 4.686153260991e-10 [GeV] +Cell[13,34] 0.058120344279608 [GeV] +Cell[14,37] 0.00058393213095076 [GeV] +Cell[12,2] 2.9196294462963e-08 [GeV] +Cell[12,25] 4.8530824831687e-05 [GeV] +Cell[11,30] 3.1605874168008e-06 [GeV] +Cell[12,30] 0.00027200640120861 [GeV] +Cell[11,23] 0.00061622537829367 [GeV] +Cell[11,25] 1.8157384911319e-05 [GeV] +Cell[10,0] 8.7350222165696e-06 [GeV] +Cell[10,23] 0.00015158161977297 [GeV] +Cell[12,35] 0.00033258006849644 [GeV] +Cell[12,36] 9.7619967934634e-05 [GeV] +Cell[13,35] 0.011901384684951 [GeV] +Cell[12,34] 0.076050567274584 [GeV] +Cell[12,37] 1.2241635122336e-05 [GeV] +Cell[10,22] 3.1195372275761e-07 [GeV] +Cell[13,14] 1.7957063391805e-11 [GeV] +Cell[11,2] 0.0028228951516734 [GeV] +Cell[13,17] 7.4385594716659e-05 [GeV] +Cell[14,36] 0.00073297331973845 [GeV] +Cell[11,34] 0.0069367865782591 [GeV] +Cell[11,35] 0.00059505289095023 [GeV] +Cell[12,33] 0.18536193077048 [GeV] +Cell[11,1] 0.00068933611187639 [GeV] +Cell[5,6] 1.8054901534924e-05 [GeV] +Cell[5,31] 1.3382307862457e-06 [GeV] +Cell[13,33] 0.014581304048698 [GeV] +Cell[15,7] 5.226667271927e-07 [GeV] +Cell[14,7] 6.2808293019771e-05 [GeV] +Cell[14,8] 3.5176831146373e-06 [GeV] +Cell[14,6] 8.5119972936809e-10 [GeV] +Cell[13,38] 0.00022967511907882 [GeV] +Cell[14,11] 0.0015709663735295 [GeV] +Cell[13,11] 1.0180522804148e-07 [GeV] +Cell[10,11] 4.2888589848644e-07 [GeV] +Cell[10,10] 1.3587404013379e-05 [GeV] +Cell[10,12] 0.00010937227813884 [GeV] +Cell[9,12] 0.00025270747765876 [GeV] +Cell[14,15] 4.300739529981e-07 [GeV] +Cell[14,14] 3.6246534364182e-08 [GeV] +Cell[15,15] 7.0275034090628e-08 [GeV] +Cell[7,5] 1.7208053833428e-06 [GeV] +Cell[13,42] 0.0011572759095332 [GeV] +Cell[15,14] 0.00039323392233484 [GeV] +Cell[17,9] 0.00060434124381993 [GeV] +Cell[17,8] 1.2366139324058e-05 [GeV] +Cell[16,5] 0.0010965063229876 [GeV] +Cell[15,9] 0.0016930545685603 [GeV] +Cell[12,1] 4.8942155217446e-09 [GeV] +Cell[12,17] 7.5156278915529e-05 [GeV] +Cell[12,18] 5.2212199079804e-06 [GeV] +Cell[13,16] 0.00022901728288934 [GeV] +Cell[14,35] 0.0011994017725605 [GeV] +Cell[14,34] 0.00041023511124104 [GeV] +Cell[13,36] 0.023049039610297 [GeV] +Cell[15,36] 0.00011267948235547 [GeV] +Cell[13,37] 4.2177594309578e-08 [GeV] +### Total energy deposition in calorimeter by a source track in 70 cells : 0.41208574030566 (GeV) + +Source track ID 11270 (gamma,0.032559394638405[GeV]) at (-498.62850976201,-37.008232226344,-1796.9979074348) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[1,24] 0.0045148165962205 [GeV] -Cell[0,24] 0.025059108383748 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.029573924979968 (GeV) +Cell[0,24] 0.030108695839771 [GeV] +Cell[0,37] 0.00051099891 [GeV] +Cell[0,23] 0.0014287009786339 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.032048395728405 (GeV) -Source track ID 10696 (pi+,0.77705624330938[GeV]) at (-481.14411015538,136.01597429268,-1810.4230778654) +Source track ID 11246 (pi+,0.77707525149562[GeV]) at (-481.23491504708,135.69434969678,-1803.0587384877) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[0,21] 0.15534814084645 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.15534814084645 (GeV) +Cell[0,21] 0.23243915773614 [GeV] +Cell[2,9] 0.00083022231048471 [GeV] +Cell[0,22] 0.00043228063063853 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.23370166067726 (GeV) -Source track ID 10693 (gamma,1.9015972345341[GeV]) at (-363.22356462905,343.61117865717,-955.17208942008) +Source track ID 11243 (gamma,1.9015972345341[GeV]) at (-363.22356457906,343.61117871001,-955.17212154506) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[7,9] 0.00086906220065756 [GeV] -Cell[7,8] 0.00015010202194205 [GeV] -Cell[4,41] 0.00051099891 [GeV] -Cell[4,35] 0.00050057954502205 [GeV] -Cell[6,40] 0.00051099891 [GeV] -Cell[5,26] 0.002977722725872 [GeV] -Cell[3,31] 0.0014160689448939 [GeV] -Cell[2,30] 0.00055159081748849 [GeV] -Cell[6,45] 0.001325488215137 [GeV] -Cell[11,39] 0.0024703216771637 [GeV] -Cell[5,18] 1.3796373027657 [GeV] -Cell[5,17] 0.034975299534687 [GeV] -Cell[4,17] 0.044366611247958 [GeV] -Cell[4,18] 0.38240608479336 [GeV] -Cell[2,1] 0.0014752309070272 [GeV] -Cell[0,30] 0.0035786227893447 [GeV] -Cell[4,19] 0.0048021376795097 [GeV] -Cell[4,34] 0.0059300613547644 [GeV] -Cell[4,21] 0.00049897197086076 [GeV] -Cell[2,39] 0.00051099891 [GeV] -Cell[3,36] 0.0040749043497209 [GeV] -Cell[2,33] 0.00016128113736676 [GeV] -Cell[1,41] 0.00071944228849807 [GeV] -Cell[4,10] 0.00083819811926547 [GeV] -Cell[6,36] 0.0002179523800481 [GeV] -Cell[0,45] 0.00051099891 [GeV] -Cell[4,23] 0.00027620427600512 [GeV] -Cell[5,19] 0.0053080380202122 [GeV] -Cell[8,26] 0.0015905657048105 [GeV] -Cell[4,16] 0.0074674606126219 [GeV] -Cell[3,46] 0.00032205578519051 [GeV] -Cell[3,34] 0.001765722801124 [GeV] -### Total energy deposition in calorimeter by a source track in 32 cells : 1.8927170803062 (GeV) +Cell[0,39] 0.00043336217915249 [GeV] +Cell[4,31] 0.010859454713339 [GeV] +Cell[6,45] 0.00050128591040534 [GeV] +Cell[3,26] 0.00051099891 [GeV] +Cell[7,33] 0.00051099891 [GeV] +Cell[3,46] 0.0040536774400857 [GeV] +Cell[2,47] 0.00054813325327221 [GeV] +Cell[5,31] 0.00045029270636575 [GeV] +Cell[5,18] 0.97274472891789 [GeV] +Cell[1,44] 0.00040555961324957 [GeV] +Cell[5,19] 0.00072140819885506 [GeV] +Cell[4,18] 0.74276740189139 [GeV] +Cell[4,6] 0.00063641101662024 [GeV] +Cell[4,17] 0.1088832272176 [GeV] +Cell[3,18] 2.9170762078138e-05 [GeV] +Cell[3,19] 0.0010569538642621 [GeV] +Cell[5,17] 0.018178949114883 [GeV] +Cell[5,35] 0.00047267134215835 [GeV] +Cell[0,3] 0.00071977662071659 [GeV] +Cell[0,32] 0.00066489193918001 [GeV] +Cell[5,34] 0.0003984625946735 [GeV] +Cell[1,27] 0.0016621681869242 [GeV] +Cell[5,45] 0.0020225765258093 [GeV] +Cell[8,40] 0.00041584628091621 [GeV] +Cell[2,7] 0.0012639831003756 [GeV] +Cell[5,16] 0.0080313668282861 [GeV] +Cell[8,39] 0.0010829350711002 [GeV] +Cell[8,38] 0.00025372296513923 [GeV] +Cell[1,43] 0.00056413660839481 [GeV] +Cell[1,42] 0.0018293402722496 [GeV] +Cell[4,19] 0.00034646737721196 [GeV] +Cell[4,15] 0.00016139568563889 [GeV] +Cell[3,23] 0.0028687539112465 [GeV] +### Total energy deposition in calorimeter by a source track in 33 cells : 1.8860505099295 (GeV) -Source track ID 10672 (pi-,4.4332980510453[GeV]) at (-407.27508349291,290.04655896225,-1898.140948111) +Source track ID 11223 (pi-,4.4333055942746[GeV]) at (-407.23317276595,290.1053998101,-1898.6951059079) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[0,19] 0.17515542176522 [GeV] -Cell[3,27] 0.00066423721101069 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.17581965897623 (GeV) +Cell[0,19] 0.16791449314757 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.16791449314757 (GeV) -Source track ID 10590 (pi+,1.2124846427558[GeV]) at (-412.50584451168,282.55783168,-1958.0979537704) +Source track ID 11214 (e-,0.00063807743006673[GeV]) at (-457.17880889077,202.45378905128,-1539.1185817318) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[0,14] 4.2539479618426e-06 [GeV] -Cell[0,38] 0.0003284537689467 [GeV] -Cell[0,21] 0.00036376944020753 [GeV] -Cell[0,19] 0.51802815423462 [GeV] -Cell[0,13] 5.68108735024e-06 [GeV] -Cell[0,37] 0.0062504041397846 [GeV] -Cell[0,20] 0.010605824296119 [GeV] -Cell[0,22] 1.623414162168e-06 [GeV] -Cell[0,18] 0.0016084656340454 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.53719662996319 (GeV) +Cell[2,20] 9.8156748923174e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 9.8156748923174e-05 (GeV) -Source track ID 10591 (anti_proton,5.3585079593218[GeV]) at (-482.7900369694,130.05298998135,-1699.9431021104) +Source track ID 11188 (pi+,1.2124541538053[GeV]) at (-449.28755315655,219.40987803334,-1909.4730205188) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[7,10] 0.001273016008857 [GeV] -Cell[7,9] 0.0060397877448324 [GeV] -Cell[7,7] 0.00032581775093809 [GeV] -Cell[7,8] 0.00093541379418278 [GeV] -Cell[0,34] 0.0013648044372604 [GeV] -Cell[0,25] 0.01436612530757 [GeV] -Cell[4,15] 0.00066428630707794 [GeV] -Cell[11,37] 0.00098066237371552 [GeV] -Cell[6,45] 5.7806813856587e-08 [GeV] -Cell[4,0] 0.026929428610271 [GeV] -Cell[8,15] 4.2292822618037e-06 [GeV] -Cell[5,28] 1.3835547724739e-07 [GeV] -Cell[7,1] 5.9970135916956e-06 [GeV] -Cell[7,2] 1.9659792247694e-05 [GeV] -Cell[4,1] 0.00045286836576997 [GeV] -Cell[11,36] 6.58739333619e-06 [GeV] -Cell[0,26] 0.0019902987331141 [GeV] -Cell[0,27] 2.6159172081179e-06 [GeV] -Cell[1,24] 0.0028312430262844 [GeV] -Cell[0,24] 0.029850826155431 [GeV] -Cell[0,21] 1.0127862435723 [GeV] -Cell[2,1] 0.0016064849476109 [GeV] -Cell[0,30] 7.9140261273992e-05 [GeV] -Cell[4,21] 1.2381799751893e-07 [GeV] -Cell[2,39] 0.00097010512077019 [GeV] -Cell[0,19] 0.026294536555846 [GeV] -Cell[0,20] 0.048779139008485 [GeV] -Cell[0,22] 1.6743565848255 [GeV] -Cell[0,18] 0.0028947625450212 [GeV] -Cell[1,21] 0.061813552863724 [GeV] -Cell[1,22] 0.13813485586104 [GeV] -Cell[0,23] 0.041443135598835 [GeV] -Cell[1,20] 0.00019054668746355 [GeV] -Cell[2,43] 0.000994256290034 [GeV] -Cell[15,28] 4.2960330320057e-06 [GeV] -Cell[13,3] 1.0794683097629e-05 [GeV] -Cell[12,41] 1.901943451503e-05 [GeV] -Cell[12,42] 0.00017547826539055 [GeV] -Cell[4,20] 6.8637891672552e-08 [GeV] -Cell[2,9] 0.00017277842754413 [GeV] -Cell[3,0] 0.0059940813544657 [GeV] -Cell[1,19] 1.2257525498853e-05 [GeV] -Cell[2,21] 0.013708537103988 [GeV] -Cell[1,18] 0.0011394697531484 [GeV] -Cell[1,23] 0.02400947584947 [GeV] -Cell[2,22] 0.023612746996669 [GeV] -Cell[2,20] 0.00081051863734297 [GeV] -Cell[1,33] 4.134199116379e-10 [GeV] -Cell[1,34] 2.8393988031894e-09 [GeV] -Cell[5,33] 0.00038446171871831 [GeV] -Cell[2,29] 1.4389244111953e-05 [GeV] -Cell[2,10] 0.000249605995092 [GeV] -Cell[1,3] 0.00048829023282641 [GeV] -Cell[0,3] 0.0013017091455932 [GeV] -Cell[1,17] 0.0028588815369204 [GeV] -Cell[2,17] 0.0055050673692088 [GeV] -Cell[1,16] 0.0020228490945032 [GeV] -Cell[1,15] 5.782921368791e-08 [GeV] -Cell[2,18] 2.5605816219468e-05 [GeV] -Cell[2,16] 1.0293146033291e-09 [GeV] -Cell[0,35] 0.011070182619929 [GeV] -Cell[0,33] 2.4539486844333e-08 [GeV] -Cell[0,32] 7.000806817814e-09 [GeV] -Cell[0,2] 0.0003248815702753 [GeV] -Cell[0,4] 1.2672127190854e-06 [GeV] -Cell[1,13] 0.0012245777380666 [GeV] -Cell[0,47] 0.0006168717915258 [GeV] -Cell[2,23] 0.014708053812286 [GeV] -Cell[2,24] 0.00088355564723599 [GeV] -Cell[3,24] 1.5411364199736e-07 [GeV] -Cell[3,22] 0.0011202754593374 [GeV] -Cell[3,23] 0.0015687551496521 [GeV] -Cell[3,21] 0.00017106589158561 [GeV] -Cell[3,20] 9.4673850981053e-12 [GeV] -Cell[1,35] 1.6396680507569e-08 [GeV] -Cell[4,2] 1.8004925550485e-11 [GeV] -Cell[3,7] 2.5859446614049e-06 [GeV] -Cell[4,47] 0.0027172074495188 [GeV] -Cell[3,47] 5.5792042985559e-11 [GeV] -Cell[2,0] 0.00015159124953872 [GeV] -Cell[3,1] 3.9631988329347e-06 [GeV] -Cell[2,2] 0.00054955255900995 [GeV] -Cell[2,3] 1.424508604714e-06 [GeV] -Cell[1,14] 2.5827942794422e-05 [GeV] -Cell[1,25] 0.0045489710138181 [GeV] -Cell[2,47] 0.00073326709467563 [GeV] -Cell[1,26] 4.3037584769081e-06 [GeV] -Cell[3,43] 0.0012260713183717 [GeV] -Cell[3,44] 0.00049802948514537 [GeV] -Cell[4,43] 1.8885514623435e-07 [GeV] -Cell[4,44] 7.5612888394971e-09 [GeV] -Cell[2,38] 0.00038823109924625 [GeV] -### Total energy deposition in calorimeter by a source track in 92 cells : 3.2234486891643 (GeV) +Cell[0,33] 0.00023360672162904 [GeV] +Cell[1,23] 0.0022248327378555 [GeV] +Cell[1,13] 8.541531892115e-05 [GeV] +Cell[1,14] 0.0021346359525513 [GeV] +Cell[0,13] 0.0027256273870023 [GeV] +Cell[0,14] 0.0012301626601848 [GeV] +Cell[0,15] 5.0213112035635e-07 [GeV] +Cell[9,39] 0.00026538162286718 [GeV] +Cell[0,23] 0.00054424287466327 [GeV] +Cell[0,21] 0.010048267377773 [GeV] +Cell[0,22] 0.004921212224704 [GeV] +Cell[0,32] 0.00058728002091782 [GeV] +Cell[0,19] 0.0011864140788871 [GeV] +Cell[0,20] 0.25624233831976 [GeV] +Cell[0,18] 1.6665983366693e-09 [GeV] +Cell[0,46] 0.00020365982584735 [GeV] +Cell[0,47] 0.0004563749164339 [GeV] +Cell[3,27] 0.001007482032935 [GeV] +Cell[0,12] 0.0019750734338679 [GeV] +Cell[1,15] 8.5673942737685e-07 [GeV] +Cell[2,13] 6.4462524605915e-06 [GeV] +Cell[1,33] 0.00038562981074202 [GeV] +Cell[1,22] 0.00020871847413946 [GeV] +Cell[1,20] 0.00042443146117319 [GeV] +Cell[1,21] 0.00049488897114634 [GeV] +Cell[0,42] 2.3223729105666e-05 [GeV] +Cell[0,43] 0.00055220623632329 [GeV] +Cell[4,12] 0.0011733318061643 [GeV] +### Total energy deposition in calorimeter by a source track in 28 cells : 0.28934224478521 (GeV) -Source track ID 10586 (gamma,0.3844820986824[GeV]) at (-417.34297446034,275.36310876476,-1110.3370193657) +Source track ID 11189 (anti_proton,5.3585638917839[GeV]) at (-478.30612564398,145.6820173235,-1703.6006459733) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[3,31] 0.0018625164390506 [GeV] -Cell[5,40] 0.0011762239382083 [GeV] -Cell[4,18] 0.002157394096378 [GeV] -Cell[4,19] 0.35975804389266 [GeV] -Cell[4,20] 0.005004881514272 [GeV] -Cell[0,2] 0.001362542734461 [GeV] -Cell[3,20] 0.0023410628450444 [GeV] -Cell[5,4] 0.0012091340628558 [GeV] -Cell[3,19] 0.00961029915947 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.3844820986824 (GeV) +Cell[4,4] 2.7492933440953e-09 [GeV] +Cell[4,3] 5.0226996753963e-05 [GeV] +Cell[7,17] 1.1454371182481e-05 [GeV] +Cell[2,30] 9.044198945719e-05 [GeV] +Cell[8,5] 0.00040651018460665 [GeV] +Cell[7,39] 0.00048826286105131 [GeV] +Cell[0,39] 1.9401326804655e-05 [GeV] +Cell[6,28] 0.00063838162795178 [GeV] +Cell[8,2] 4.4449098641053e-07 [GeV] +Cell[6,29] 0.0031820921861512 [GeV] +Cell[3,29] 2.0315414320066e-05 [GeV] +Cell[4,44] 2.9777752047266e-08 [GeV] +Cell[0,33] 1.9827157346299e-05 [GeV] +Cell[1,23] 0.0028026589628918 [GeV] +Cell[3,32] 0.00025025978358713 [GeV] +Cell[1,29] 0.00033736041250791 [GeV] +Cell[2,38] 0.0095434308227326 [GeV] +Cell[4,31] 7.9205521728909e-08 [GeV] +Cell[2,32] 0.015404839209781 [GeV] +Cell[5,38] 7.6695261714121e-07 [GeV] +Cell[10,9] 1.3943808353361e-06 [GeV] +Cell[9,2] 8.5899474336088e-05 [GeV] +Cell[6,14] 0.0019582533064318 [GeV] +Cell[11,7] 0.00010868854770342 [GeV] +Cell[11,8] 0.00022928876174956 [GeV] +Cell[1,13] 0.0006348572701928 [GeV] +Cell[1,14] 0.00020206951291307 [GeV] +Cell[0,14] 7.7398472931236e-06 [GeV] +Cell[3,47] 0.00034227963804653 [GeV] +Cell[3,0] 0.00031554317196242 [GeV] +Cell[7,34] 8.634603349492e-06 [GeV] +Cell[10,8] 3.0652426008601e-05 [GeV] +Cell[4,46] 0.0040326531214341 [GeV] +Cell[3,46] 4.0926687461251e-09 [GeV] +Cell[3,44] 0.0014729685172829 [GeV] +Cell[4,43] 0.0028609562634748 [GeV] +Cell[2,1] 1.0345415736083e-05 [GeV] +Cell[1,1] 0.0018139153902109 [GeV] +Cell[0,1] 3.8886666879989e-06 [GeV] +Cell[1,2] 0.0013796971872946 [GeV] +Cell[2,47] 0.00022405884802674 [GeV] +Cell[11,9] 0.00092372038430926 [GeV] +Cell[10,10] 4.68227606234e-08 [GeV] +Cell[13,37] 0.0014508866319399 [GeV] +Cell[0,24] 0.00055358926804576 [GeV] +Cell[0,23] 7.3624911429306e-05 [GeV] +Cell[0,21] 0.48811057299726 [GeV] +Cell[0,22] 0.12528145687204 [GeV] +Cell[1,44] 1.3520750508178e-06 [GeV] +Cell[4,17] 1.3256018486572e-05 [GeV] +Cell[5,17] 0.00018913040794561 [GeV] +Cell[0,32] 0.0036752592648999 [GeV] +Cell[1,27] 1.4730789413875e-05 [GeV] +Cell[2,7] 2.8812634879387e-05 [GeV] +Cell[4,15] 2.0090509610782e-07 [GeV] +Cell[0,19] 0.0031248521190719 [GeV] +Cell[0,20] 0.020590489620599 [GeV] +Cell[0,18] 1.8404895747608e-06 [GeV] +Cell[0,47] 0.00051874350735709 [GeV] +Cell[1,22] 0.11606952895602 [GeV] +Cell[1,20] 0.021146884387867 [GeV] +Cell[1,21] 2.8257558889372 [GeV] +Cell[3,5] 1.2495181581471e-06 [GeV] +Cell[3,6] 1.523234474007e-06 [GeV] +Cell[1,47] 0.01468535455875 [GeV] +Cell[8,4] 2.9735440621153e-06 [GeV] +Cell[2,28] 0.00021216970393164 [GeV] +Cell[1,28] 0.0037426504188809 [GeV] +Cell[1,26] 5.2036721097011e-06 [GeV] +Cell[2,27] 0.00058534820843045 [GeV] +Cell[0,0] 0.0040670159539923 [GeV] +Cell[0,5] 0.0040457083093221 [GeV] +Cell[1,5] 0.0019404538907779 [GeV] +Cell[1,6] 6.2306079923246e-05 [GeV] +Cell[1,4] 0.0017435247151328 [GeV] +Cell[0,4] 0.0055800304273768 [GeV] +Cell[0,31] 0.00043545129311337 [GeV] +Cell[1,36] 0.00146338405933 [GeV] +Cell[1,37] 0.002816476956758 [GeV] +Cell[2,23] 0.0025095059166537 [GeV] +Cell[2,24] 0.0063801108924451 [GeV] +Cell[0,17] 0.018010004851592 [GeV] +Cell[0,38] 0.00012837755821397 [GeV] +Cell[1,38] 9.5865916243724e-05 [GeV] +Cell[5,39] 0.00033364893619301 [GeV] +Cell[4,2] 0.0014293792001346 [GeV] +Cell[0,8] 0.0017533996810187 [GeV] +Cell[0,9] 1.4340758639264e-08 [GeV] +Cell[2,16] 1.2896946573164e-06 [GeV] +Cell[3,4] 0.00022685073730952 [GeV] +Cell[3,28] 2.8520133928396e-06 [GeV] +Cell[3,30] 3.0763171258741e-06 [GeV] +Cell[2,29] 8.719694338879e-06 [GeV] +Cell[6,2] 0.0035745016018997 [GeV] +Cell[6,36] 0.00086837694351056 [GeV] +Cell[6,21] 7.7203434304051e-05 [GeV] +Cell[10,39] 1.2134728371166e-05 [GeV] +Cell[10,43] 1.0169236338697e-05 [GeV] +Cell[6,20] 0.00085463676680114 [GeV] +Cell[2,37] 0.00101367421139 [GeV] +Cell[1,39] 3.5533025311452e-06 [GeV] +Cell[2,21] 8.6707080937799e-05 [GeV] +Cell[2,22] 0.25905340322536 [GeV] +Cell[1,19] 0.0033173401687927 [GeV] +Cell[1,17] 0.020895677911037 [GeV] +Cell[1,18] 0.0014507848505654 [GeV] +Cell[2,12] 0.00059385700040973 [GeV] +Cell[2,17] 6.486909405794e-06 [GeV] +Cell[17,0] 2.0168954506516e-10 [GeV] +Cell[18,0] 2.6632915250957e-09 [GeV] +Cell[1,9] 0.0014038816862696 [GeV] +Cell[3,39] 7.6217819587328e-06 [GeV] +Cell[6,34] 7.3796571814455e-07 [GeV] +Cell[2,0] 2.4842448765412e-06 [GeV] +Cell[2,46] 9.9593307822943e-11 [GeV] +Cell[6,3] 0.00023238506808229 [GeV] +Cell[7,18] 1.3718489033636e-05 [GeV] +Cell[10,7] 0.00013127643896155 [GeV] +Cell[0,35] 1.6878054622794e-05 [GeV] +Cell[0,25] 0.0035340159405694 [GeV] +Cell[6,46] 0.00074442802684174 [GeV] +Cell[0,26] 0.001408366565161 [GeV] +Cell[1,40] 0.0010699462968579 [GeV] +Cell[3,35] 0.00082350907371308 [GeV] +Cell[3,38] 0.0014881063493424 [GeV] +Cell[3,11] 0.00041954313782815 [GeV] +Cell[4,11] 0.00082460834100419 [GeV] +Cell[2,33] 0.016155383142776 [GeV] +Cell[2,35] 0.020625779152327 [GeV] +Cell[5,13] 0.00051099891 [GeV] +Cell[2,36] 0.0063459218940029 [GeV] +Cell[1,35] 0.002963639148941 [GeV] +Cell[1,32] 0.0027189341826879 [GeV] +Cell[1,0] 0.047994697416543 [GeV] +Cell[2,2] 0.034495535081026 [GeV] +Cell[2,3] 0.011368043473435 [GeV] +Cell[1,10] 0.00019645673238947 [GeV] +Cell[3,8] 0.003023171791061 [GeV] +Cell[0,16] 0.0011525234642349 [GeV] +Cell[1,16] 0.00061307802188731 [GeV] +Cell[0,44] 0.0017298396578649 [GeV] +Cell[3,12] 5.4942512750813e-06 [GeV] +Cell[3,13] 3.6130205454924e-05 [GeV] +Cell[1,8] 0.0036550099294135 [GeV] +Cell[1,7] 7.3376530197152e-05 [GeV] +Cell[0,7] 3.4131433608309e-08 [GeV] +Cell[1,34] 0.0034591510962509 [GeV] +Cell[2,34] 0.0087589370062043 [GeV] +Cell[4,16] 0.0033328963353296 [GeV] +Cell[3,16] 1.9220771036998e-09 [GeV] +Cell[3,15] 0.0023563528870158 [GeV] +Cell[4,10] 0.00017914128938537 [GeV] +Cell[4,9] 1.1223165625893e-05 [GeV] +Cell[3,31] 0.0020580879955761 [GeV] +Cell[1,24] 0.00053806505853458 [GeV] +Cell[0,34] 0.00062059212639497 [GeV] +Cell[2,43] 0.0017753422357399 [GeV] +Cell[2,19] 4.3055552635792e-05 [GeV] +Cell[2,18] 8.177813873715e-05 [GeV] +Cell[1,12] 2.4035341455601e-05 [GeV] +Cell[2,15] 0.00060624715805693 [GeV] +Cell[2,14] 1.428254627001e-05 [GeV] +Cell[0,29] 2.3154464486197e-06 [GeV] +Cell[6,1] 3.634147901721e-08 [GeV] +Cell[4,30] 4.3803325688714e-06 [GeV] +Cell[2,6] 4.0646227716934e-09 [GeV] +Cell[2,5] 0.098992178921843 [GeV] +Cell[2,4] 0.29399788893356 [GeV] +Cell[3,3] 3.1404962044235e-07 [GeV] +Cell[1,3] 2.6484485715628e-12 [GeV] +### Total energy deposition in calorimeter by a source track in 170 cells : 4.6032497360849 (GeV) -Source track ID 10339 (proton,2.1149612719726[GeV]) at (-62.827574129933,496.03699048453,-1596.6462667038) +Source track ID 11184 (gamma,0.3844820986824[GeV]) at (-410.17657534421,285.92862227992,-1157.3836750588) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[0,13] 0.20648494626888 [GeV] -Cell[1,13] 0.058495552257238 [GeV] -Cell[2,12] 0.0040810577454762 [GeV] -Cell[1,12] 0.14152121895798 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.41058277522958 (GeV) +Cell[8,9] 0.00099246564941509 [GeV] +Cell[6,30] 0.00044987727398943 [GeV] +Cell[6,29] 0.00039440860357753 [GeV] +Cell[1,13] 0.0015497911771006 [GeV] +Cell[4,46] 0.00072852920459474 [GeV] +Cell[4,18] 0.0024396649591119 [GeV] +Cell[3,18] 0.0021233331477301 [GeV] +Cell[3,19] 0.066535776130596 [GeV] +Cell[4,19] 0.30616747370776 [GeV] +Cell[1,39] 0.00078069448089405 [GeV] +Cell[6,0] 0.00051099891 [GeV] +Cell[3,36] 0.0008875627193557 [GeV] +### Total energy deposition in calorimeter by a source track in 12 cells : 0.38356057596412 (GeV) -Source track ID 10144 (e-,0.00082139579781558[GeV]) at (484.34764251612,-124.12639199251,-1465.5276726668) +Source track ID 11027 (proton,2.1151385627637[GeV]) at (-42.979874098088,498.14930535183,-1596.5948334448) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[2,46] 0.00031039688781558 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00031039688781558 (GeV) +Cell[4,5] 0.00032090756637808 [GeV] +Cell[4,4] 0.00071364625106001 [GeV] +Cell[4,3] 8.1967128207907e-06 [GeV] +Cell[3,24] 1.7194267245941e-05 [GeV] +Cell[7,39] 2.0601908422577e-06 [GeV] +Cell[7,38] 4.9242679437157e-05 [GeV] +Cell[5,2] 3.4217494854602e-05 [GeV] +Cell[7,40] 0.0017290829868472 [GeV] +Cell[0,33] 5.9576780768111e-07 [GeV] +Cell[4,47] 1.8439482237795e-05 [GeV] +Cell[12,43] 1.1789961718023e-10 [GeV] +Cell[4,34] 0.0012017754308049 [GeV] +Cell[4,35] 8.798971863871e-05 [GeV] +Cell[1,13] 0.016474916408395 [GeV] +Cell[1,14] 0.017747798957601 [GeV] +Cell[0,13] 0.001343812205012 [GeV] +Cell[0,14] 0.011503571537078 [GeV] +Cell[4,1] 3.3257991424762e-05 [GeV] +Cell[3,0] 0.00015085615855241 [GeV] +Cell[4,0] 0.0047839775965532 [GeV] +Cell[5,0] 6.3460545871976e-06 [GeV] +Cell[5,1] 0.00045307567778195 [GeV] +Cell[5,6] 3.1282477430068e-05 [GeV] +Cell[0,37] 9.4496041345906e-05 [GeV] +Cell[5,19] 1.6070618003141e-06 [GeV] +Cell[4,6] 0.00029650372836659 [GeV] +Cell[5,34] 0.00010440716268818 [GeV] +Cell[4,15] 1.2923116194088e-06 [GeV] +Cell[3,23] 8.5700087656733e-06 [GeV] +Cell[0,47] 4.9149332885918e-05 [GeV] +Cell[0,12] 0.00049938831659993 [GeV] +Cell[1,15] 0.00063290015521795 [GeV] +Cell[2,13] 0.0043921988709192 [GeV] +Cell[3,6] 1.3931453489931e-05 [GeV] +Cell[0,0] 6.488520672292e-07 [GeV] +Cell[0,31] 0.0085929415782994 [GeV] +Cell[1,36] 0.00075203482720266 [GeV] +Cell[0,38] 3.6773766303668e-05 [GeV] +Cell[1,38] 1.4839080104139e-05 [GeV] +Cell[0,8] 0.00097845656120694 [GeV] +Cell[0,9] 0.0012664081523372 [GeV] +Cell[2,16] 5.1013023494306e-10 [GeV] +Cell[1,39] 0.0014654081320557 [GeV] +Cell[2,12] 0.0095773744373197 [GeV] +Cell[2,17] 0.00021994122551575 [GeV] +Cell[1,9] 1.9479339447571e-05 [GeV] +Cell[0,35] 0.00032895150939066 [GeV] +Cell[1,40] 5.6917616166174e-07 [GeV] +Cell[3,35] 1.1835272596045e-05 [GeV] +Cell[2,35] 0.0012653062568681 [GeV] +Cell[2,36] 0.0013295818728589 [GeV] +Cell[1,0] 1.2036839907523e-05 [GeV] +Cell[1,10] 0.00078167746086565 [GeV] +Cell[0,16] 0.0031658671289765 [GeV] +Cell[1,16] 0.00015047134182987 [GeV] +Cell[3,12] 2.6795332049801e-05 [GeV] +Cell[3,13] 7.3326883693881e-09 [GeV] +Cell[2,34] 1.1535382946022e-06 [GeV] +Cell[4,16] 9.1099037701269e-05 [GeV] +Cell[3,16] 1.4586777308523e-07 [GeV] +Cell[3,15] 4.4442302261132e-06 [GeV] +Cell[4,9] 1.2578193077843e-05 [GeV] +Cell[0,34] 1.3586579112598e-05 [GeV] +Cell[2,18] 1.7694868816761e-05 [GeV] +Cell[1,12] 0.42528032028167 [GeV] +Cell[2,14] 0.0055084684722315 [GeV] +Cell[6,1] 5.4796658105261e-08 [GeV] +Cell[3,36] 4.3564724023781e-08 [GeV] +Cell[12,44] 0.00046361127416765 [GeV] +Cell[3,17] 0.00056141897128009 [GeV] +Cell[1,11] 0.099097600866752 [GeV] +Cell[3,34] 1.4634688093793e-05 [GeV] +Cell[4,27] 0.0005013106892884 [GeV] +Cell[4,25] 0.00057545344617927 [GeV] +Cell[4,28] 0.00014290947026859 [GeV] +Cell[2,11] 0.0078900000173418 [GeV] +Cell[2,10] 0.00052263924575607 [GeV] +Cell[3,7] 1.1365039099474e-06 [GeV] +Cell[4,7] 0.0016840040137032 [GeV] +Cell[3,14] 2.5747368815473e-05 [GeV] +Cell[0,36] 0.00055849953138829 [GeV] +Cell[0,11] 0.003380795253886 [GeV] +Cell[5,5] 2.2964207280893e-05 [GeV] +Cell[4,8] 0.00051536424262929 [GeV] +Cell[0,10] 0.001256487122229 [GeV] +### Total energy deposition in calorimeter by a source track in 85 cells : 0.64094826050443 (GeV) -Source track ID 7227 (pi+,0.78145559475845[GeV]) at (-497.61129022404,48.816020337261,-1144.9852588873) +Source track ID 10402 (pi+,0.78144133044917[GeV]) at (-497.52607730028,49.676980646962,-1145.8498251425) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[8,1] 0.0015199397183309 [GeV] -Cell[9,31] 5.5956032010727e-06 [GeV] -Cell[5,43] 6.2545959849558e-08 [GeV] -Cell[2,6] 2.1614698052872e-06 [GeV] -Cell[3,25] 0.00053486928606128 [GeV] -Cell[11,9] 1.7095468967909e-07 [GeV] -Cell[6,41] 0.0022223471123469 [GeV] -Cell[6,42] 8.2154945645016e-05 [GeV] -Cell[1,6] 2.0282425102778e-06 [GeV] -Cell[9,18] 2.8820899160564e-09 [GeV] -Cell[10,18] 0.00012953766367059 [GeV] -Cell[10,33] 1.1089722363977e-05 [GeV] -Cell[11,34] 0.00037883385235818 [GeV] -Cell[11,33] 0.00038829093408879 [GeV] -Cell[11,35] 6.4130158534681e-09 [GeV] -Cell[11,26] 5.5922232568264e-06 [GeV] -Cell[11,25] 2.0293871348258e-05 [GeV] -Cell[4,21] 0.0040663610403952 [GeV] -Cell[4,23] 0.087267287275863 [GeV] -Cell[0,13] 6.0602236771956e-08 [GeV] -Cell[3,24] 0.0055649612131182 [GeV] -Cell[3,22] 0.35829198730362 [GeV] -Cell[3,23] 0.049298684491711 [GeV] -Cell[3,21] 0.0072965852042586 [GeV] -Cell[4,43] 2.1400565060503e-07 [GeV] -Cell[4,44] 1.7158903354925e-05 [GeV] -Cell[1,12] 3.6140297394013e-05 [GeV] -Cell[9,19] 0.00033103428020252 [GeV] -Cell[9,20] 6.1838663477829e-06 [GeV] -Cell[8,19] 2.2239440068006e-07 [GeV] -Cell[4,24] 0.0036068631572758 [GeV] -Cell[4,22] 0.011406915128341 [GeV] -Cell[3,5] 0.00048114953734732 [GeV] -Cell[11,45] 2.1466274542036e-05 [GeV] -Cell[12,12] 1.3495413790224e-05 [GeV] -Cell[11,7] 0.00093392758182506 [GeV] -Cell[11,8] 3.091413598213e-07 [GeV] -Cell[12,11] 0.00022056540279664 [GeV] -Cell[3,6] 0.00030000601481364 [GeV] -Cell[2,7] 2.6043832389405e-05 [GeV] -Cell[2,5] 0.0036457264305613 [GeV] -Cell[11,41] 2.1026849863119e-06 [GeV] -Cell[0,10] 3.8145993894432e-06 [GeV] -Cell[0,43] 0.0024224576556894 [GeV] -Cell[9,1] 0.001127835285279 [GeV] -Cell[10,19] 1.7025740817189e-11 [GeV] -Cell[0,12] 0.0018524039966093 [GeV] -Cell[0,11] 0.0052753785943692 [GeV] -Cell[2,45] 7.3481796716806e-06 [GeV] -Cell[2,44] 0.00051086872344604 [GeV] -Cell[5,21] 2.2560496843198e-06 [GeV] -Cell[5,20] 2.938015086329e-08 [GeV] -### Total energy deposition in calorimeter by a source track in 52 cells : 0.54934082140064 (GeV) +Cell[8,11] 0.0025289129108515 [GeV] +Cell[7,12] 2.3614920453952e-05 [GeV] +Cell[8,12] 2.2221054241527e-05 [GeV] +Cell[4,3] 0.0011898904865177 [GeV] +Cell[7,11] 4.8775394247969e-07 [GeV] +Cell[3,24] 7.8890457714351e-05 [GeV] +Cell[8,5] 0.0011424802444856 [GeV] +Cell[5,32] 4.6785053669282e-05 [GeV] +Cell[9,0] 0.0022230583083647 [GeV] +Cell[9,37] 0.00043213670575615 [GeV] +Cell[8,37] 0.00014007679461724 [GeV] +Cell[6,11] 1.1147020200724e-05 [GeV] +Cell[5,24] 6.7739286168944e-06 [GeV] +Cell[8,31] 1.819186611408e-05 [GeV] +Cell[4,32] 0.00038620710384419 [GeV] +Cell[5,43] 0.0039110208520309 [GeV] +Cell[6,44] 1.5720721450634e-05 [GeV] +Cell[4,31] 9.6089990923701e-05 [GeV] +Cell[3,42] 0.00053799561627841 [GeV] +Cell[9,36] 3.8883247179911e-06 [GeV] +Cell[6,42] 0.0011399008938138 [GeV] +Cell[6,41] 0.00035501449291798 [GeV] +Cell[3,26] 0.00018409931181274 [GeV] +Cell[7,31] 0.0039381478790043 [GeV] +Cell[8,0] 4.8050676749654e-06 [GeV] +Cell[5,21] 0.00016826785944806 [GeV] +Cell[6,6] 0.00093682726791652 [GeV] +Cell[8,30] 0.0011235401097728 [GeV] +Cell[8,32] 1.8914380576462e-05 [GeV] +Cell[8,1] 4.5512026304095e-08 [GeV] +Cell[3,22] 0.13214976973426 [GeV] +Cell[5,31] 2.237371623437e-06 [GeV] +Cell[7,5] 1.17648478207e-05 [GeV] +Cell[2,9] 1.8499535712181e-05 [GeV] +Cell[4,19] 4.1126919541057e-09 [GeV] +Cell[3,23] 8.4451021307359e-06 [GeV] +Cell[8,4] 2.1157167452657e-08 [GeV] +Cell[1,9] 0.00029203432661438 [GeV] +Cell[1,8] 5.9177313232794e-08 [GeV] +Cell[4,10] 0.0019225007524446 [GeV] +Cell[4,25] 0.00075184261684591 [GeV] +Cell[2,11] 0.00040106940495752 [GeV] +Cell[2,10] 0.00026504801122041 [GeV] +Cell[5,5] 0.00086065391373264 [GeV] +Cell[4,23] 0.25641002459519 [GeV] +Cell[4,22] 0.10296938953619 [GeV] +Cell[7,4] 1.2446282198653e-08 [GeV] +Cell[7,3] 2.1571809395482e-07 [GeV] +Cell[8,3] 8.3584191088448e-09 [GeV] +Cell[4,24] 0.0034224591488082 [GeV] +Cell[4,26] 0.0032422448618172 [GeV] +Cell[7,41] 1.027285476448e-05 [GeV] +Cell[8,36] 7.6286998761589e-05 [GeV] +Cell[4,21] 0.0067522870863139 [GeV] +Cell[4,42] 2.4059248800427e-05 [GeV] +Cell[3,41] 0.0042116855847719 [GeV] +Cell[3,21] 0.006616148286675 [GeV] +Cell[3,20] 0.0015897083939784 [GeV] +Cell[5,22] 0.00013345422000714 [GeV] +Cell[5,23] 1.0151916806308e-05 [GeV] +Cell[5,44] 2.3545128642581e-05 [GeV] +Cell[6,12] 0.00076935081415024 [GeV] +Cell[6,5] 0.0017510497967272 [GeV] +Cell[4,20] 0.00034965646016337 [GeV] +### Total energy deposition in calorimeter by a source track in 64 cells : 0.54573111440965 (GeV) -Source track ID 7346 (pi+,0.31141556117247[GeV]) at (474.21131635355,-158.50434518409,-1384.8452116538) +Source track ID 10405 (pi+,0.50630153817161[GeV]) at (393.69763238752,308.22422723151,-1359.7289458335) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[5,24] 2.1626134412145e-09 [GeV] -Cell[2,39] 1.3834035431501e-05 [GeV] -Cell[1,41] 2.2944138604544e-06 [GeV] -Cell[2,43] 0.0053441630941152 [GeV] -Cell[2,0] 5.7949557685788e-10 [GeV] -Cell[2,47] 1.3053231407412e-06 [GeV] -Cell[3,43] 0.00032349566762298 [GeV] -Cell[3,44] 0.0044566979323659 [GeV] -Cell[2,38] 0.0034489109423086 [GeV] -Cell[2,46] 0.0009127311649371 [GeV] -Cell[0,11] 0.0019553432602568 [GeV] -Cell[2,45] 0.055725714243484 [GeV] -Cell[2,44] 0.054907806981774 [GeV] -Cell[3,45] 0.042155123793546 [GeV] -Cell[3,37] 2.8884919884149e-06 [GeV] -Cell[3,38] 3.1802990706638e-06 [GeV] -Cell[12,5] 0.00016631560862504 [GeV] -Cell[12,6] 1.1015542690984e-07 [GeV] -Cell[1,38] 0.00026433357562109 [GeV] -Cell[5,23] 1.1438842537927e-06 [GeV] -Cell[0,6] 0.0053936823778771 [GeV] -Cell[0,5] 0.0009797714289767 [GeV] -Cell[2,42] 0.00011596474826183 [GeV] -Cell[2,41] 1.0894420851059e-05 [GeV] -Cell[3,41] 2.9685907065868e-12 [GeV] -Cell[1,45] 0.00018062384883854 [GeV] -Cell[1,44] 0.00018992201499486 [GeV] -Cell[1,42] 2.9367655224632e-06 [GeV] -Cell[2,40] 7.9748155144443e-08 [GeV] -### Total energy deposition in calorimeter by a source track in 29 cells : 0.17655927096638 (GeV) +Cell[7,30] 0.0064096109812779 [GeV] +Cell[3,29] 0.0011417712214851 [GeV] +Cell[1,45] 0.00076805287485154 [GeV] +Cell[3,32] 9.1386027634144e-12 [GeV] +Cell[4,31] 1.3689840852749e-05 [GeV] +Cell[7,31] 4.4674288801616e-10 [GeV] +Cell[2,42] 6.4598127792124e-06 [GeV] +Cell[8,47] 5.7246872747783e-06 [GeV] +Cell[2,44] 2.0701196604023e-08 [GeV] +Cell[2,45] 8.1629081125129e-05 [GeV] +Cell[2,1] 8.4030185826123e-06 [GeV] +Cell[1,1] 9.2851527122548e-05 [GeV] +Cell[1,2] 0.00026970523202453 [GeV] +Cell[2,47] 1.4508618885884e-05 [GeV] +Cell[1,44] 0.00053659402286499 [GeV] +Cell[4,18] 0.00066246243805551 [GeV] +Cell[4,6] 3.7539138010061e-06 [GeV] +Cell[8,40] 0.00018453804914361 [GeV] +Cell[8,39] 2.7696918199581e-05 [GeV] +Cell[8,38] 1.9619794329628e-08 [GeV] +Cell[1,43] 0.00098525172106268 [GeV] +Cell[1,42] 1.0091955336975e-05 [GeV] +Cell[3,5] 0.034059170240899 [GeV] +Cell[3,6] 2.3272104328953e-07 [GeV] +Cell[1,47] 0.001924166316091 [GeV] +Cell[1,36] 0.00050897708723573 [GeV] +Cell[2,23] 2.2946239914745e-05 [GeV] +Cell[1,38] 4.0112204054594e-06 [GeV] +Cell[0,9] 7.4285372102167e-06 [GeV] +Cell[3,4] 0.043308612021327 [GeV] +Cell[3,30] 0.0014062286771936 [GeV] +Cell[2,29] 0.0022443266024287 [GeV] +Cell[2,46] 1.6399493790232e-05 [GeV] +Cell[3,35] 9.2093029040029e-05 [GeV] +Cell[2,35] 0.0001013560244686 [GeV] +Cell[2,36] 1.4005433302373e-05 [GeV] +Cell[1,0] 0.00079164115678018 [GeV] +Cell[2,2] 0.002280338918277 [GeV] +Cell[2,3] 0.00034082240737575 [GeV] +Cell[1,8] 0.00095692310520494 [GeV] +Cell[1,7] 0.00025302543968046 [GeV] +Cell[4,9] 0.00040431274645541 [GeV] +Cell[3,31] 0.00012038294885679 [GeV] +Cell[1,24] 0.0013744310439199 [GeV] +Cell[2,43] 8.5508686315734e-06 [GeV] +Cell[2,5] 0.0070352643799796 [GeV] +Cell[2,4] 0.11927510575573 [GeV] +Cell[3,3] 0.001468875647761 [GeV] +Cell[4,7] 1.6942521232295e-06 [GeV] +Cell[0,36] 0.00011580720700579 [GeV] +Cell[8,46] 0.00016653045444446 [GeV] +Cell[8,45] 5.5117797594562e-05 [GeV] +Cell[7,13] 5.423220393368e-07 [GeV] +Cell[3,37] 0.0013683230883067 [GeV] +### Total energy deposition in calorimeter by a source track in 54 cells : 0.23095047987612 (GeV) -Source track ID 7347 (proton,0.99290943745412[GeV]) at (464.68381092625,184.57777727304,-996.84959089346) +Source track ID 10245 (anti_proton,1.6910587239836[GeV]) at (-493.76259327341,78.730562578462,-1171.4357549803) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[5,2] 0.05463742445412 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.05463742445412 (GeV) +Cell[4,4] 3.7360067173836e-05 [GeV] +Cell[3,25] 0.0046652016838882 [GeV] +Cell[3,24] 0.1648767443208 [GeV] +Cell[6,9] 4.3321454431862e-06 [GeV] +Cell[6,8] 1.0079530504299e-05 [GeV] +Cell[15,39] 1.1707610383382e-08 [GeV] +Cell[1,45] 0.00011295072437565 [GeV] +Cell[1,23] 0.00045018905430891 [GeV] +Cell[3,32] 2.627595418744e-06 [GeV] +Cell[6,39] 0.00041408957538852 [GeV] +Cell[15,38] 4.9871084684128e-10 [GeV] +Cell[14,37] 6.0680066730129e-05 [GeV] +Cell[1,13] 0.00068764805379067 [GeV] +Cell[0,13] 4.1228921779521e-05 [GeV] +Cell[0,14] 0.0010083171519869 [GeV] +Cell[3,1] 4.0191506773454e-05 [GeV] +Cell[3,47] 5.0378047744744e-06 [GeV] +Cell[3,0] 0.00074096740653238 [GeV] +Cell[5,4] 1.1465640185634e-05 [GeV] +Cell[14,36] 0.0055483926211515 [GeV] +Cell[3,22] 0.14053310683438 [GeV] +Cell[2,44] 0.0026160586127187 [GeV] +Cell[2,45] 0.011698009853103 [GeV] +Cell[2,1] 0.28617989201028 [GeV] +Cell[1,1] 9.0765396307688e-06 [GeV] +Cell[1,2] 0.00042351088760131 [GeV] +Cell[2,47] 2.0065384102281e-06 [GeV] +Cell[7,5] 1.1292286217213e-11 [GeV] +Cell[15,36] 0.00014416914423543 [GeV] +Cell[0,24] 0.00024187756115668 [GeV] +Cell[0,23] 3.8693542592227e-10 [GeV] +Cell[1,44] 2.5716053846736e-07 [GeV] +Cell[3,19] 0.00034416916887665 [GeV] +Cell[3,23] 0.13372983648512 [GeV] +Cell[0,19] 9.8056937124511e-06 [GeV] +Cell[2,20] 0.00043448411686518 [GeV] +Cell[0,46] 7.310637011858e-05 [GeV] +Cell[0,47] 0.0034890760644071 [GeV] +Cell[1,20] 0.0038150174779927 [GeV] +Cell[1,21] 0.00012423610371479 [GeV] +Cell[1,47] 0.050183034166924 [GeV] +Cell[8,4] 2.4056649999693e-07 [GeV] +Cell[0,0] 6.8108777491034e-06 [GeV] +Cell[1,5] 2.0532198333512e-05 [GeV] +Cell[2,23] 0.74803267465346 [GeV] +Cell[2,24] 0.011574026983664 [GeV] +Cell[5,39] 1.7669172433671e-05 [GeV] +Cell[3,4] 6.7017152730386e-07 [GeV] +Cell[6,20] 1.6446523363584e-05 [GeV] +Cell[2,21] 0.00097886713707505 [GeV] +Cell[2,22] 0.4107173576825 [GeV] +Cell[1,19] 0.0020851459211609 [GeV] +Cell[1,18] 3.8924873311771e-05 [GeV] +Cell[2,0] 0.00091333622377294 [GeV] +Cell[2,46] 0.012109325960495 [GeV] +Cell[3,38] 0.00083675888502751 [GeV] +Cell[1,0] 0.0049454605383846 [GeV] +Cell[2,2] 0.001940977568659 [GeV] +Cell[2,3] 0.0012544911829512 [GeV] +Cell[0,44] 3.9232064737007e-06 [GeV] +Cell[3,13] 1.5224396980784e-06 [GeV] +Cell[1,24] 1.443716617473e-06 [GeV] +Cell[2,19] 2.3199583498013e-05 [GeV] +Cell[2,18] 0.00027876036781038 [GeV] +Cell[2,5] 0.00045698512850385 [GeV] +Cell[2,4] 0.00014444320793905 [GeV] +Cell[3,3] 0.0011357452098362 [GeV] +Cell[1,3] 0.00049778169588842 [GeV] +Cell[3,36] 0.000619166865876 [GeV] +Cell[3,34] 0.00036263436072079 [GeV] +Cell[4,23] 0.0013042295731502 [GeV] +Cell[4,22] 0.046087454616959 [GeV] +Cell[4,24] 3.4400636650389e-10 [GeV] +Cell[4,21] 3.6326976024384e-05 [GeV] +Cell[3,21] 0.00044826996013057 [GeV] +Cell[3,20] 0.00055828541682172 [GeV] +Cell[6,5] 0.0037881466313669 [GeV] +Cell[4,20] 3.9118458516896e-10 [GeV] +Cell[3,37] 0.0029961289592367 [GeV] +Cell[14,39] 1.9530750932972e-07 [GeV] +Cell[2,25] 0.0019654303745514 [GeV] +Cell[4,37] 1.7156541231088e-05 [GeV] +Cell[3,2] 0.00037246607613633 [GeV] +Cell[3,33] 5.5444082738063e-05 [GeV] +Cell[5,25] 0.0015868887009527 [GeV] +Cell[1,46] 0.0049854577903647 [GeV] +Cell[6,4] 0.0013793018109884 [GeV] +Cell[6,19] 3.2589552550917e-06 [GeV] +### Total energy deposition in calorimeter by a source track in 88 cells : 2.0773680126772 (GeV) -Source track ID 7348 (proton,0.96296615189761[GeV]) at (-344.2303605574,362.63681400338,-1335.7872667719) +Source track ID 10246 (neutron,1.4783692592721[GeV]) at (458.5309876774,199.3723484829,-606.56000985403) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[3,17] 0.024694138897609 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.024694138897609 (GeV) +Cell[4,5] 0.0075402161738657 [GeV] +Cell[4,4] 0.024331326216847 [GeV] +Cell[4,3] 0.025169732921931 [GeV] +Cell[5,2] 0.030879997980734 [GeV] +Cell[4,33] 1.5613943280187e-05 [GeV] +Cell[4,34] 0.00053039043898684 [GeV] +Cell[4,1] 0.00044118146317669 [GeV] +Cell[3,1] 0.0005195431753034 [GeV] +Cell[5,4] 0.0087511286835703 [GeV] +Cell[5,1] 0.0066064858986441 [GeV] +Cell[4,6] 0.00050461358930215 [GeV] +Cell[3,5] 0.0031052441843532 [GeV] +Cell[3,6] 0.00015858472191985 [GeV] +Cell[4,2] 0.094601330766134 [GeV] +Cell[3,4] 0.0013743487416785 [GeV] +Cell[3,28] 6.3858866342343e-06 [GeV] +Cell[6,2] 0.0016181777559822 [GeV] +Cell[6,3] 0.0014718185912193 [GeV] +Cell[6,1] 9.821599951465e-08 [GeV] +Cell[3,3] 0.0015595639531108 [GeV] +Cell[4,7] 2.4847115810189e-08 [GeV] +Cell[5,5] 2.673645437585e-05 [GeV] +Cell[3,2] 5.6810340765537e-05 [GeV] +Cell[6,4] 5.393178525992e-11 [GeV] +Cell[5,3] 0.06128334542237 [GeV] +### Total energy deposition in calorimeter by a source track in 25 cells : 0.27055270042123 (GeV) -Source track ID 7349 (neutron,0.96437643665205[GeV]) at (492.52023717515,86.161569002297,-1030.2862640111) +Source track ID 10247 (pi+,0.53362098179975[GeV]) at (101.50324742582,489.58869550063,290.40154181831) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[4,0] 0.0010787630088781 [GeV] -Cell[3,46] 0.0064485689129115 [GeV] -Cell[4,47] 0.0058912438605343 [GeV] -Cell[3,44] 5.1687117775145e-08 [GeV] -Cell[3,45] 0.00055217504520351 [GeV] -Cell[4,46] 0.0034717708392368 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.017442573353882 (GeV) +Cell[8,17] 0.0002018705493806 [GeV] +Cell[7,37] 0.00055035551255946 [GeV] +Cell[7,39] 1.2459144520108e-05 [GeV] +Cell[9,5] 1.2992478156093e-06 [GeV] +Cell[10,38] 1.6538178686346e-05 [GeV] +Cell[7,38] 0.0010267698969902 [GeV] +Cell[5,40] 8.2710495917127e-08 [GeV] +Cell[10,1] 2.493237843737e-09 [GeV] +Cell[10,6] 0.040426675972544 [GeV] +Cell[9,17] 1.5684735005834e-06 [GeV] +Cell[9,6] 0.0022230748370564 [GeV] +Cell[9,23] 0.00089661307895338 [GeV] +Cell[10,9] 0.00027174816060869 [GeV] +Cell[9,46] 0.00016822125980968 [GeV] +Cell[10,4] 0.0043429785860091 [GeV] +Cell[15,30] 0.00032890081650191 [GeV] +Cell[6,14] 4.1914996487321e-05 [GeV] +Cell[10,46] 0.00015484622263261 [GeV] +Cell[11,7] 0.0035872952077848 [GeV] +Cell[12,7] 6.6943205310963e-06 [GeV] +Cell[11,8] 8.1900527584367e-07 [GeV] +Cell[12,14] 0.00059277139798996 [GeV] +Cell[10,0] 0.0018257182807323 [GeV] +Cell[12,35] 3.693551283277e-05 [GeV] +Cell[12,36] 0.0012486682400721 [GeV] +Cell[9,47] 2.3625743779121e-09 [GeV] +Cell[10,47] 1.0521617622885e-05 [GeV] +Cell[14,36] 9.9725786421914e-06 [GeV] +Cell[10,35] 2.0044495613547e-08 [GeV] +Cell[10,34] 0.00019181202430411 [GeV] +Cell[10,8] 1.1472115488687e-08 [GeV] +Cell[4,43] 4.7750079538673e-06 [GeV] +Cell[11,10] 0.1536990140993 [GeV] +Cell[11,9] 1.4486696716631e-05 [GeV] +Cell[11,35] 0.0007395537844119 [GeV] +Cell[10,36] 6.368447790237e-07 [GeV] +Cell[11,1] 9.8313845228404e-07 [GeV] +Cell[10,11] 0.0042971672918087 [GeV] +Cell[10,10] 0.0026079325300137 [GeV] +Cell[10,12] 0.007654213890002 [GeV] +Cell[8,38] 0.00010446951007179 [GeV] +Cell[3,27] 4.4166314182803e-07 [GeV] +Cell[4,12] 2.226437209174e-07 [GeV] +Cell[1,9] 1.7968529436985e-06 [GeV] +Cell[10,7] 0.00041680960461042 [GeV] +Cell[2,2] 1.5862963045947e-06 [GeV] +Cell[1,8] 5.5227849270523e-07 [GeV] +Cell[4,25] 0.00020068671577917 [GeV] +Cell[4,23] 6.4166637001563e-05 [GeV] +Cell[4,22] 0.0011577813194226 [GeV] +Cell[4,26] 9.3716017129509e-05 [GeV] +Cell[4,20] 8.0186518607661e-07 [GeV] +Cell[2,41] 2.8806625050493e-07 [GeV] +Cell[7,22] 0.0033828889065306 [GeV] +Cell[12,10] 0.051565246629931 [GeV] +Cell[9,45] 0.00013607480568066 [GeV] +Cell[10,45] 6.6917014909905e-05 [GeV] +Cell[14,42] 0.00037112503534092 [GeV] +Cell[14,43] 0.0002226436831769 [GeV] +Cell[12,20] 7.9626822553109e-06 [GeV] +Cell[11,36] 6.8853998311624e-07 [GeV] +Cell[12,9] 0.0028169005946437 [GeV] +Cell[7,36] 4.9887373114643e-06 [GeV] +Cell[5,46] 3.9509410271421e-08 [GeV] +Cell[9,19] 0.002951651895357 [GeV] +Cell[4,13] 2.1912378724664e-07 [GeV] +Cell[5,12] 1.5488437031763e-07 [GeV] +Cell[5,11] 1.5298768119919e-05 [GeV] +Cell[11,6] 0.0039579959221541 [GeV] +Cell[15,29] 9.027890245477e-05 [GeV] +Cell[12,39] 0.00098126685974499 [GeV] +Cell[11,5] 0.00051127262440217 [GeV] +Cell[10,5] 0.00028460812460446 [GeV] +Cell[12,42] 5.6714166540814e-06 [GeV] +Cell[11,42] 0.00055000755909532 [GeV] +Cell[12,41] 1.0555916560406e-08 [GeV] +Cell[10,3] 0.00025158544842088 [GeV] +Cell[10,37] 1.8030648129752e-07 [GeV] +### Total energy deposition in calorimeter by a source track in 78 cells : 0.29741492348699 (GeV) -Source track ID 7350 (neutron,0.94552830574494[GeV]) at (470.53185667143,169.11467073362,-1015.3835834537) +Source track ID 10248 (kaon-,1.5172694934523[GeV]) at (462.18638580538,-190.74523526464,440.75805161348) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[3,15] 9.944781777449e-08 [GeV] -Cell[5,34] 7.6030123753526e-05 [GeV] -Cell[5,35] 1.9450349791441e-06 [GeV] -Cell[4,2] 2.9718625999521e-05 [GeV] -Cell[2,5] 7.6425785664469e-09 [GeV] -Cell[5,3] 0.0013886278892515 [GeV] -Cell[6,3] 0.0043645207433977 [GeV] -Cell[2,4] 2.5769556541491e-06 [GeV] -Cell[6,43] 1.3231602497399e-07 [GeV] -Cell[6,25] 7.8309769769476e-06 [GeV] -Cell[7,25] 2.7883142320206e-07 [GeV] -### Total energy deposition in calorimeter by a source track in 11 cells : 0.005871768587857 (GeV) +Cell[8,27] 0.0004952387581676 [GeV] +Cell[8,23] 3.6802967020776e-05 [GeV] +Cell[8,31] 5.5213867187831e-07 [GeV] +Cell[8,25] 1.6255947295576e-05 [GeV] +Cell[1,29] 3.6723875382449e-06 [GeV] +Cell[12,43] 6.2843802705174e-05 [GeV] +Cell[8,29] 0.00016897975258712 [GeV] +Cell[8,28] 1.7164056393085e-05 [GeV] +Cell[6,41] 9.10651870538e-06 [GeV] +Cell[9,4] 9.7935716912616e-06 [GeV] +Cell[15,45] 1.6134246152433e-09 [GeV] +Cell[14,44] 0.015056802276026 [GeV] +Cell[13,45] 0.63577868193632 [GeV] +Cell[12,2] 0.010750552506559 [GeV] +Cell[10,0] 7.7507861889899e-05 [GeV] +Cell[11,46] 0.00046270991039762 [GeV] +Cell[8,24] 2.926188686979e-05 [GeV] +Cell[10,22] 0.00010626293882888 [GeV] +Cell[8,19] 0.0025398860999551 [GeV] +Cell[11,2] 9.5715170223172e-06 [GeV] +Cell[19,29] 0.015413074261044 [GeV] +Cell[9,40] 5.7500079274178e-06 [GeV] +Cell[8,30] 0.0001194182307313 [GeV] +Cell[10,8] 5.3346369531937e-07 [GeV] +Cell[3,44] 1.5756297769258e-05 [GeV] +Cell[5,1] 1.3852480304195e-05 [GeV] +Cell[9,28] 5.7985123921753e-05 [GeV] +Cell[9,3] 6.1389183683787e-06 [GeV] +Cell[11,1] 0.00029491373681042 [GeV] +Cell[7,5] 1.2009186611976e-06 [GeV] +Cell[13,42] 5.4334293508873e-10 [GeV] +Cell[4,19] 1.2624567659714e-07 [GeV] +Cell[3,6] 0.00047619599297332 [GeV] +Cell[1,28] 7.2775524063786e-05 [GeV] +Cell[6,36] 2.0285432924538e-08 [GeV] +Cell[7,18] 1.8952623067889e-06 [GeV] +Cell[2,15] 9.0207465109415e-07 [GeV] +Cell[2,6] 3.2693659886718e-07 [GeV] +Cell[12,44] 0.021668968973417 [GeV] +Cell[3,20] 5.5503194039375e-07 [GeV] +Cell[5,22] 8.4890486323275e-07 [GeV] +Cell[4,20] 0.0003086755693389 [GeV] +Cell[8,46] 6.2937259790488e-06 [GeV] +Cell[14,42] 1.8846354530524e-06 [GeV] +Cell[14,43] 0.00035462078325315 [GeV] +Cell[4,13] 4.1492614309391e-06 [GeV] +Cell[12,42] 0.0013870510233373 [GeV] +Cell[12,45] 0.21533010405989 [GeV] +Cell[12,46] 0.012650559837925 [GeV] +Cell[12,47] 0.0075362675542982 [GeV] +Cell[13,1] 0.00051733496402721 [GeV] +Cell[13,47] 0.00029598044998409 [GeV] +Cell[11,47] 2.4330219957847e-08 [GeV] +Cell[13,46] 0.0070827925446056 [GeV] +Cell[13,0] 0.0016419764525014 [GeV] +Cell[13,44] 0.045782828461607 [GeV] +Cell[13,43] 0.00084764552011768 [GeV] +Cell[14,46] 0.011632390132832 [GeV] +Cell[14,45] 0.0056847195483543 [GeV] +Cell[13,41] 1.4795605125073e-08 [GeV] +Cell[19,28] 0.00048179005863137 [GeV] +Cell[18,27] 0.0044155896501824 [GeV] +Cell[18,28] 0.0011179012617914 [GeV] +Cell[18,29] 1.8128873443516e-05 [GeV] +Cell[14,47] 0.0027631469404919 [GeV] +Cell[15,46] 2.1640158718128e-07 [GeV] +Cell[16,9] 1.6611884348094e-09 [GeV] +Cell[14,0] 2.2555766122423e-08 [GeV] +Cell[14,1] 1.5879443253652e-09 [GeV] +Cell[14,21] 7.141030324945e-05 [GeV] +Cell[12,40] 0.0015568331861404 [GeV] +Cell[8,26] 0.0015570232938857 [GeV] +Cell[6,35] 0.0010865576903497 [GeV] +Cell[8,22] 0.0001067662075233 [GeV] +Cell[6,40] 4.370335659587e-09 [GeV] +### Total energy deposition in calorimeter by a source track in 75 cells : 1.0280235953558 (GeV) -Source track ID 7351 (gamma,0.0055903397022561[GeV]) at (425.79666335558,-262.10150986833,-906.33402669931) +Source track ID 10369 (gamma,0.23378010273678[GeV]) at (499.39193971472,24.651380244691,861.27114767511) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[5,43] 0.0055903397022561 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0055903397022561 (GeV) +Cell[13,13] 0.0016858641925127 [GeV] +Cell[14,35] 0.00050379851756155 [GeV] +Cell[14,47] 0.0014800710274889 [GeV] +Cell[14,0] 0.22779153438218 [GeV] +Cell[14,1] 0.00017512698285125 [GeV] +Cell[14,2] 0.00036806102338864 [GeV] +Cell[18,35] 0.0013881533783152 [GeV] +Cell[17,28] 0.00038749323248354 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.23378010273678 (GeV) -Source track ID 7352 (deuteron,1.8791404386726[GeV]) at (439.05901680049,239.22203026934,-947.5614172546) +Source track ID 10370 (gamma,0.24889356279397[GeV]) at (220.29242955272,-448.85548396088,830.38546776364) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[5,3] 0.0035274386725819 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0035274386725819 (GeV) +Cell[12,1] 0.00051099891 [GeV] +Cell[14,39] 0.23880401409755 [GeV] +Cell[14,42] 0.00051099891 [GeV] +Cell[14,38] 0.0048782203238128 [GeV] +Cell[14,40] 0.0016658244802393 [GeV] +Cell[14,5] 0.0025235060723677 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.24889356279397 (GeV) -Source track ID 6864 (anti_proton,1.6910182393931[GeV]) at (-493.7970842978,78.513944869646,-1169.3967288144) +Source track ID 10349 (kaon+,0.66836659222671[GeV]) at (298.5310382164,401.09751834366,366.3018853066) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[4,41] 0.011222224869366 [GeV] -Cell[4,42] 7.7900934906211e-05 [GeV] -Cell[6,40] 4.1675673401187e-10 [GeV] -Cell[6,17] 0.010482269281364 [GeV] -Cell[8,43] 0.0064018056645374 [GeV] -Cell[8,44] 4.1201978440768e-05 [GeV] -Cell[3,35] 1.7272832337767e-09 [GeV] -Cell[2,35] 1.0329531505704e-09 [GeV] -Cell[0,44] 0.0028314574177224 [GeV] -Cell[6,5] 0.00054915601884431 [GeV] -Cell[6,6] 2.7282599417958e-05 [GeV] -Cell[3,25] 0.0089247531593008 [GeV] -Cell[1,2] 0.0014322145298726 [GeV] -Cell[7,18] 0.0067523699180602 [GeV] -Cell[8,46] 6.6311080765445e-05 [GeV] -Cell[1,24] 0.00013639343998648 [GeV] -Cell[0,21] 0.00070918910348053 [GeV] -Cell[5,18] 1.1631732515525e-05 [GeV] -Cell[4,18] 1.5980294032488e-05 [GeV] -Cell[4,19] 9.5053110271692e-11 [GeV] -Cell[4,21] 2.5505649921342e-07 [GeV] -Cell[1,41] 0.00081875704969035 [GeV] -Cell[4,23] 2.1105038285896e-09 [GeV] -Cell[0,19] 1.2494041584432e-08 [GeV] -Cell[0,20] 3.1748782516843e-06 [GeV] -Cell[1,21] 0.035227931471463 [GeV] -Cell[1,22] 0.10316615271397 [GeV] -Cell[1,20] 0.0088730874743943 [GeV] -Cell[1,19] 0.0016768445078223 [GeV] -Cell[2,21] 0.19543863093176 [GeV] -Cell[1,23] 0.0042044308828912 [GeV] -Cell[2,22] 0.22840916722961 [GeV] -Cell[2,20] 0.05293060476204 [GeV] -Cell[2,18] 6.4610503613949e-12 [GeV] -Cell[0,2] 0.00022783743597756 [GeV] -Cell[2,23] 0.10553231220063 [GeV] -Cell[2,24] 0.048315804302757 [GeV] -Cell[3,24] 0.20825422520295 [GeV] -Cell[3,22] 0.1263852292114 [GeV] -Cell[3,23] 0.44745099487322 [GeV] -Cell[3,21] 0.0069736985965965 [GeV] -Cell[3,20] 3.4240340020233e-06 [GeV] -Cell[1,25] 3.2569848342519e-06 [GeV] -Cell[3,43] 0.00046206257085794 [GeV] -Cell[3,44] 8.3919017051812e-06 [GeV] -Cell[3,19] 0.0013326505989251 [GeV] -Cell[4,24] 3.8759856442994e-07 [GeV] -Cell[4,22] 0.047482140512513 [GeV] -Cell[3,5] 1.0407988942461e-05 [GeV] -Cell[0,43] 0.019256898628817 [GeV] -Cell[2,44] 1.6880221664906e-12 [GeV] -Cell[3,41] 0.0004112741104542 [GeV] -Cell[1,44] 5.7460996060854e-07 [GeV] -Cell[3,4] 0.0030414587331219 [GeV] -Cell[3,3] 5.9148319495534e-06 [GeV] -Cell[3,2] 1.9293259356346e-08 [GeV] -Cell[2,19] 0.0069464991822066 [GeV] -Cell[5,39] 0.00012393807334286 [GeV] -Cell[5,38] 5.4432324057302e-05 [GeV] -Cell[6,39] 1.6118598523462e-07 [GeV] -Cell[6,18] 0.016835941094937 [GeV] -Cell[0,42] 2.312158552445e-05 [GeV] -Cell[1,43] 2.1798769012094e-11 [GeV] -Cell[2,25] 0.0066800987054055 [GeV] -Cell[2,26] 0.0053948956813628 [GeV] -Cell[2,27] 1.0099648761752e-09 [GeV] -Cell[0,46] 3.9508465944891e-05 [GeV] -Cell[3,26] 1.0402806966454e-05 [GeV] -Cell[8,45] 2.5520165945636e-05 [GeV] -Cell[0,16] 0.00064787530086869 [GeV] -Cell[5,5] 0.001446507663338 [GeV] -Cell[3,40] 8.0368275702085e-05 [GeV] -Cell[4,40] 4.7302944023045e-05 [GeV] -Cell[4,25] 3.18533348036e-08 [GeV] -### Total energy deposition in calorimeter by a source track in 74 cells : 1.7339467674279 (GeV) +Cell[13,13] 0.0011039547428646 [GeV] +Cell[11,7] 0.04172405695391 [GeV] +Cell[12,7] 0.013950414139318 [GeV] +Cell[15,43] 0.00049938060720073 [GeV] +Cell[15,42] 0.0048029115082765 [GeV] +Cell[12,6] 0.15998819241009 [GeV] +Cell[11,4] 0.0014326233331379 [GeV] +Cell[13,11] 0.00021307898322573 [GeV] +Cell[11,6] 0.26454328780984 [GeV] +Cell[11,5] 0.087060796848892 [GeV] +Cell[11,3] 0.00050109886154318 [GeV] +Cell[12,5] 0.0015269164139661 [GeV] +### Total energy deposition in calorimeter by a source track in 12 cells : 0.57734671261227 (GeV) -Source track ID 6865 (neutron,1.4783692592721[GeV]) at (458.5309876774,199.3723484829,-606.56000985403) +Source track ID 10250 (pi-,1.1892025788165[GeV]) at (43.91923710548,-498.0673655361,1039.0331060265) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[7,6] 0.00041376862915547 [GeV] -Cell[6,33] 5.6004468262927e-07 [GeV] -Cell[6,1] 1.1274837201086e-05 [GeV] -Cell[2,28] 3.9294507587329e-08 [GeV] -Cell[7,4] 7.6827709563076e-09 [GeV] -Cell[3,28] 2.2232445189729e-08 [GeV] -Cell[5,1] 6.1824903241359e-10 [GeV] -Cell[6,5] 0.0012579917419102 [GeV] -Cell[6,6] 0.0028464633852835 [GeV] -Cell[7,1] 0.0062504068350771 [GeV] -Cell[6,2] 0.0054701863469834 [GeV] -Cell[7,2] 3.5633554131437e-05 [GeV] -Cell[2,29] 8.9999142801389e-08 [GeV] -Cell[5,4] 0.024849553139274 [GeV] -Cell[5,2] 0.0087023395450828 [GeV] -Cell[5,3] 0.0046961442136192 [GeV] -Cell[6,3] 0.22016004148982 [GeV] -Cell[5,5] 0.0014539684175493 [GeV] -Cell[6,34] 0.00092067999493543 [GeV] -Cell[7,3] 0.00020993692663797 [GeV] -Cell[5,13] 6.5379135776311e-08 [GeV] -Cell[4,12] 3.0807394068688e-08 [GeV] -Cell[4,13] 3.9651669794694e-08 [GeV] -Cell[5,12] 2.6832713047042e-08 [GeV] -Cell[6,4] 0.033164040838492 [GeV] -Cell[5,6] 0.00021219311791947 [GeV] -Cell[5,7] 0.00052203544772431 [GeV] -Cell[4,7] 9.4254943244323e-06 [GeV] -Cell[4,6] 6.2417826513979e-05 [GeV] -Cell[4,5] 1.0708037507356e-08 [GeV] -Cell[6,7] 0.00019462094493372 [GeV] -### Total energy deposition in calorimeter by a source track in 31 cells : 0.31144401597732 (GeV) +Cell[10,25] 0.00044033910197588 [GeV] +Cell[15,39] 0.0098965483213186 [GeV] +Cell[15,40] 0.0010472608545652 [GeV] +Cell[16,30] 1.3414778042147e-05 [GeV] +Cell[15,38] 0.0056347186412008 [GeV] +Cell[19,22] 0.0016693505073963 [GeV] +Cell[16,31] 1.3603235710207e-06 [GeV] +Cell[17,21] 0.00066695586244452 [GeV] +Cell[13,10] 6.4320028370275e-05 [GeV] +Cell[14,37] 0.0012813988992805 [GeV] +Cell[14,9] 4.4384444481693e-07 [GeV] +Cell[9,25] 8.364472784186e-06 [GeV] +Cell[14,36] 0.0057859390910717 [GeV] +Cell[11,20] 0.00051099891 [GeV] +Cell[15,12] 0.0006377021891758 [GeV] +Cell[15,33] 0.0010036555250481 [GeV] +Cell[13,38] 7.8664959346497e-10 [GeV] +Cell[15,15] 0.00038824074267882 [GeV] +Cell[14,35] 0.00030847588957261 [GeV] +Cell[14,34] 8.662865590145e-05 [GeV] +Cell[15,36] 0.19597352108319 [GeV] +Cell[2,23] 1.1433680716436e-05 [GeV] +Cell[2,24] 8.4732380637433e-06 [GeV] +Cell[14,39] 2.1598611965601e-10 [GeV] +Cell[12,10] 4.9489532898406e-08 [GeV] +Cell[9,45] 0.00091397351135788 [GeV] +Cell[14,42] 5.9170997701585e-10 [GeV] +Cell[12,9] 8.9120427446687e-09 [GeV] +Cell[13,43] 2.3478961178625e-05 [GeV] +Cell[13,41] 4.4976714707445e-06 [GeV] +Cell[14,38] 6.2272907259739e-05 [GeV] +Cell[15,37] 0.15380258819352 [GeV] +Cell[9,44] 6.4447181680748e-05 [GeV] +Cell[9,43] 5.5202758628639e-06 [GeV] +Cell[8,44] 0.00050819137892711 [GeV] +Cell[8,43] 4.423662321642e-07 [GeV] +Cell[14,10] 2.2567264386453e-07 [GeV] +Cell[18,13] 0.00084822837962406 [GeV] +Cell[18,8] 0.00046391368155037 [GeV] +Cell[19,8] 0.0022531302530859 [GeV] +Cell[19,7] 1.891503749448e-06 [GeV] +Cell[15,35] 0.0016043958207126 [GeV] +Cell[17,32] 1.4869072387228e-05 [GeV] +Cell[16,20] 0.00050012461554581 [GeV] +Cell[17,20] 0.00065317010007107 [GeV] +Cell[14,13] 0.0011872820336432 [GeV] +Cell[16,10] 0.00028782449846278 [GeV] +Cell[14,12] 0.00027242967701079 [GeV] +Cell[16,19] 0.0011036319311444 [GeV] +Cell[16,45] 6.9080366899139e-05 [GeV] +Cell[16,15] 0.023211514129436 [GeV] +Cell[16,14] 0.00014098156335649 [GeV] +Cell[15,16] 9.9476346804295e-10 [GeV] +Cell[16,16] 0.0021005305148901 [GeV] +Cell[16,12] 0.018351029755784 [GeV] +Cell[16,13] 0.00033700872961993 [GeV] +Cell[15,13] 3.2458892587783e-07 [GeV] +Cell[15,11] 2.5392726264499e-06 [GeV] +Cell[16,37] 0.14331134923631 [GeV] +Cell[16,36] 0.054442547604924 [GeV] +Cell[15,34] 0.00069108611766842 [GeV] +Cell[16,34] 0.002101216954853 [GeV] +Cell[16,38] 0.013154250990036 [GeV] +Cell[16,39] 0.005803818379105 [GeV] +Cell[16,35] 1.5418548605453e-05 [GeV] +Cell[16,33] 2.24128307309e-08 [GeV] +Cell[16,40] 0.00040773306503456 [GeV] +Cell[16,41] 4.0765989979263e-09 [GeV] +Cell[14,33] 1.3586874176781e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 69 cells : 0.6541701785003 (GeV) -Source track ID 6866 (pi+,0.53221487046896[GeV]) at (100.83822058628,489.72610025298,289.44780807119) +Source track ID 10337 (gamma,1.5351207931195[GeV]) at (395.5506280083,-305.84260769592,318.34458368449) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[12,10] 0.010227636467823 [GeV] -Cell[11,9] 0.10421587339327 [GeV] -Cell[13,9] 0.0002650776124376 [GeV] -Cell[11,8] 0.00098176822188975 [GeV] -Cell[12,6] 0.00032940942650896 [GeV] -Cell[11,10] 0.082865059194915 [GeV] -Cell[12,9] 0.22113924207181 [GeV] -Cell[12,8] 0.0015341965290692 [GeV] -Cell[13,10] 0.0011836359279035 [GeV] -Cell[11,11] 0.0062504082652196 [GeV] -Cell[13,8] 0.00035762744888473 [GeV] -Cell[13,7] 7.9707127240454e-06 [GeV] -Cell[13,6] 1.7463483673055e-06 [GeV] -### Total energy deposition in calorimeter by a source track in 13 cells : 0.42935965162082 (GeV) +Cell[12,43] 0.0093074404591032 [GeV] +Cell[10,40] 0.00044215468205102 [GeV] +Cell[11,46] 0.0002312313072486 [GeV] +Cell[11,41] 0.0040412677438321 [GeV] +Cell[11,1] 0.0015815784959151 [GeV] +Cell[12,42] 0.0096168612987228 [GeV] +Cell[11,42] 1.1464170797219 [GeV] +Cell[12,41] 0.0029607403472907 [GeV] +Cell[11,43] 0.35338407364755 [GeV] +Cell[11,44] 0.0046056615764771 [GeV] +Cell[18,16] 0.00034909948516277 [GeV] +Cell[11,39] 0.00051099891 [GeV] +Cell[11,29] 0.0004831823530498 [GeV] +Cell[5,14] 0.0001214659248917 [GeV] +### Total energy deposition in calorimeter by a source track in 14 cells : 1.5340528359532 (GeV) -Source track ID 6867 (kaon-,1.5184886205773[GeV]) at (463.73439753605,-186.95028361005,442.09343832858) +Source track ID 10338 (gamma,0.1244455075516[GeV]) at (447.26695798083,-223.5000409364,557.85459290325) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[8,11] 3.6331583714855e-09 [GeV] -Cell[8,12] 2.0405165059856e-09 [GeV] -Cell[9,11] 0.0013119851178286 [GeV] -Cell[10,42] 0.00021682734446267 [GeV] -Cell[9,10] 0.00027173664652878 [GeV] -Cell[11,0] 0.0028394115831897 [GeV] -Cell[11,47] 0.0022340912347515 [GeV] -Cell[9,9] 0.00026187916711763 [GeV] -Cell[8,38] 0.00024826352556477 [GeV] -Cell[3,31] 1.227853668388e-05 [GeV] -Cell[3,30] 0.00024732201252232 [GeV] -Cell[13,36] 2.4713778796581e-05 [GeV] -Cell[3,32] 1.674367339001e-05 [GeV] -Cell[7,42] 1.6712164506316e-07 [GeV] -Cell[11,14] 0.00025079665976909 [GeV] -Cell[10,38] 0.00034531740117552 [GeV] -Cell[11,39] 4.5138188608234e-05 [GeV] -Cell[13,39] 0.0022485888131896 [GeV] -Cell[11,9] 0.00017680279228489 [GeV] -Cell[12,37] 0.0016984908397467 [GeV] -Cell[10,41] 1.2386858543323e-09 [GeV] -Cell[7,34] 1.0915557677663e-05 [GeV] -Cell[15,22] 0.0017671912229279 [GeV] -Cell[13,9] 3.7389399949461e-09 [GeV] -Cell[10,37] 5.3105284459889e-06 [GeV] -Cell[12,41] 6.3493216379129e-06 [GeV] -Cell[12,42] 0.00029044142698513 [GeV] -Cell[11,45] 0.0030481319569218 [GeV] -Cell[11,8] 4.8564335738774e-06 [GeV] -Cell[12,11] 0.0020015745094205 [GeV] -Cell[11,41] 0.059834512896295 [GeV] -Cell[5,5] 3.3489516645204e-06 [GeV] -Cell[4,6] 5.0651884230319e-06 [GeV] -Cell[11,10] 1.8008380834544e-07 [GeV] -Cell[12,9] 1.1218168033338e-06 [GeV] -Cell[12,8] 0.00060892075403729 [GeV] -Cell[11,11] 1.9524167484633e-05 [GeV] -Cell[13,8] 0.00010415227839758 [GeV] -Cell[13,7] 0.00012601254254696 [GeV] -Cell[12,45] 0.31871375247391 [GeV] -Cell[12,44] 0.24650746183322 [GeV] -Cell[12,43] 0.010088962979522 [GeV] -Cell[17,31] 0.0009556907516461 [GeV] -Cell[12,16] 3.0032135051442e-05 [GeV] -Cell[12,15] 0.0064975963461773 [GeV] -Cell[12,14] 0.001626141663197 [GeV] -Cell[11,15] 1.1169649530984e-07 [GeV] -Cell[15,0] 3.264749981463e-05 [GeV] -Cell[15,1] 0.00023410680162213 [GeV] -Cell[14,7] 0.0013345803575406 [GeV] -Cell[6,31] 3.7850121298106e-05 [GeV] -Cell[10,9] 0.0015919341659915 [GeV] -Cell[10,8] 0.00017000369365229 [GeV] -Cell[13,38] 0.00030575365230641 [GeV] -Cell[11,38] 3.2206182075242e-05 [GeV] -Cell[12,40] 0.0010322748846627 [GeV] -Cell[11,40] 0.00098610418340525 [GeV] -Cell[12,39] 3.7250469034689e-06 [GeV] -Cell[12,38] 0.0014358478640219 [GeV] -Cell[11,44] 0.0028346292533497 [GeV] -Cell[11,46] 0.00035340021507648 [GeV] -Cell[11,4] 7.3905248951633e-05 [GeV] -Cell[14,17] 0.00012957454858417 [GeV] -Cell[14,18] 0.0038169143608381 [GeV] -Cell[12,46] 0.013236300366062 [GeV] -Cell[11,43] 0.0046403341911794 [GeV] -Cell[8,37] 7.5216432506977e-06 [GeV] -Cell[12,36] 0.00076032995514913 [GeV] -Cell[13,37] 0.00024379876782348 [GeV] -Cell[13,13] 0.00084034717693876 [GeV] -Cell[12,47] 0.011819228122002 [GeV] -Cell[12,0] 0.010366862019517 [GeV] -Cell[12,1] 0.0014113626278496 [GeV] -Cell[13,0] 0.0015054948754005 [GeV] -Cell[13,47] 5.4605672439152e-05 [GeV] -Cell[11,42] 0.0007220444383853 [GeV] -Cell[12,20] 9.1645914034757e-05 [GeV] -Cell[12,19] 2.1306093549356e-07 [GeV] -Cell[11,20] 3.1719371327199e-07 [GeV] -Cell[12,21] 1.6774953110144e-08 [GeV] -Cell[11,27] 6.7097146006745e-07 [GeV] -Cell[11,28] 9.6228905022144e-10 [GeV] -Cell[18,30] 3.6247198499041e-05 [GeV] -Cell[19,30] 0.0017166897634522 [GeV] -Cell[19,32] 1.6629234451102e-05 [GeV] -Cell[18,20] 5.1134551887344e-06 [GeV] -Cell[17,19] 9.9587076401804e-06 [GeV] -Cell[17,21] 0.00071480807796877 [GeV] -Cell[17,20] 0.0058060767707604 [GeV] -Cell[13,45] 0.018665611459666 [GeV] -Cell[13,44] 0.19011281476669 [GeV] -Cell[16,23] 0.0034164136228202 [GeV] -Cell[16,24] 0.00037757153158724 [GeV] -Cell[15,21] 0.00027097589400489 [GeV] -Cell[10,24] 0.00077057557060232 [GeV] -Cell[13,28] 4.2195826425768e-05 [GeV] -Cell[14,44] 0.0021684626495798 [GeV] -Cell[19,19] 0.00076457228781351 [GeV] -Cell[9,12] 1.0878815781325e-05 [GeV] -Cell[18,32] 1.4032005274203e-05 [GeV] -Cell[17,7] 5.5321150866803e-06 [GeV] -Cell[10,43] 0.00028279297867005 [GeV] -Cell[14,16] 1.7062848201022e-08 [GeV] -Cell[12,22] 1.0132137479104e-06 [GeV] -Cell[19,13] 0.0019438839468844 [GeV] -Cell[14,45] 0.00012367819240649 [GeV] -Cell[15,44] 5.1902496807088e-09 [GeV] -Cell[13,46] 0.0014196598338661 [GeV] -Cell[13,42] 0.0036111760180578 [GeV] -Cell[13,43] 0.0039444544828101 [GeV] -Cell[10,11] 3.5814387956634e-08 [GeV] -Cell[11,12] 8.1297820877353e-06 [GeV] -Cell[14,47] 8.8537867313789e-05 [GeV] -Cell[14,46] 0.0010605196544871 [GeV] -Cell[10,5] 0.00012215124640852 [GeV] -Cell[10,4] 3.8681761907355e-07 [GeV] -Cell[17,41] 6.0897977164132e-08 [GeV] -Cell[16,41] 3.9566657505929e-08 [GeV] -Cell[17,42] 1.1278658580522e-06 [GeV] -Cell[16,42] 9.0379405105523e-07 [GeV] -Cell[10,45] 7.1129686602944e-09 [GeV] -Cell[15,46] 6.0750977661428e-07 [GeV] -### Total energy deposition in calorimeter by a source track in 122 cells : 0.96234882602073 (GeV) +Cell[13,45] 0.00094980876154313 [GeV] +Cell[13,42] 0.00085023258695651 [GeV] +Cell[12,44] 0.10798344116899 [GeV] +Cell[12,45] 0.0049218042331142 [GeV] +Cell[13,44] 0.0062895795238123 [GeV] +Cell[13,43] 0.0024257822993778 [GeV] +Cell[14,25] 0.0010248589778019 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.1244455075516 (GeV) -Source track ID 7186 (gamma,0.23378010273678[GeV]) at (499.39193968375,24.651380872051,861.27114700549) +Source track ID 10312 (pi+,0.37521183505498[GeV]) at (184.66363514652,464.64969800321,1247.7416312947) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[14,1] 0.00039611701730168 [GeV] -Cell[12,20] 0.0009305290818627 [GeV] -Cell[14,47] 0.0011105816081358 [GeV] -Cell[14,0] 0.23061416762116 [GeV] -Cell[16,1] 0.00038703758909554 [GeV] -Cell[15,2] 0.00034166981922151 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.23378010273678 (GeV) +Cell[11,26] 2.9871026754336e-09 [GeV] +Cell[15,42] 0.0013275648921903 [GeV] +Cell[11,27] 3.2874902046842e-07 [GeV] +Cell[19,30] 2.1497427951545e-08 [GeV] +Cell[19,29] 3.8295111153275e-09 [GeV] +Cell[17,8] 0.00034450328552805 [GeV] +Cell[16,5] 6.1118043959141e-12 [GeV] +Cell[16,9] 0.018682671292478 [GeV] +Cell[17,32] 0.00043444508844179 [GeV] +Cell[16,10] 0.0010288889752787 [GeV] +Cell[16,34] 0.00056566236666788 [GeV] +Cell[16,35] 3.9938056188817e-05 [GeV] +Cell[16,8] 0.19441424366215 [GeV] +Cell[16,7] 2.8599518875581e-05 [GeV] +Cell[16,6] 5.2619484603952e-05 [GeV] +Cell[17,6] 3.1659471328567e-06 [GeV] +Cell[17,5] 2.5518545498926e-10 [GeV] +Cell[17,7] 0.00072060276425839 [GeV] +Cell[15,10] 2.7963542379439e-09 [GeV] +Cell[16,11] 5.0497864373028e-05 [GeV] +Cell[17,26] 0.0019869007920064 [GeV] +Cell[19,47] 0.00068846737865306 [GeV] +Cell[19,0] 0.00017657052912909 [GeV] +Cell[19,46] 3.1280220014196e-08 [GeV] +Cell[19,37] 0.0038700537566085 [GeV] +Cell[18,38] 0.0010881818775289 [GeV] +Cell[19,18] 0.0024233816195994 [GeV] +Cell[15,1] 0.0010469666061715 [GeV] +### Total energy deposition in calorimeter by a source track in 28 cells : 0.2289743171588 (GeV) -Source track ID 7187 (gamma,0.24889356279397[GeV]) at (220.29242903723,-448.85548421388,830.38546709756) +Source track ID 10297 (pi-,0.48042291679128[GeV]) at (186.04565472288,-464.09806545464,88.818097117002) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[12,31] 0.00030379085544371 [GeV] -Cell[13,39] 6.3363934696099e-05 [GeV] -Cell[14,34] 0.015463703355394 [GeV] -Cell[14,1] 0.00046928159913233 [GeV] -Cell[12,22] 0.00039867610977872 [GeV] -Cell[14,39] 0.22118411124247 [GeV] -Cell[14,38] 0.00083809400711161 [GeV] -Cell[13,40] 3.0529380019289e-06 [GeV] -Cell[13,16] 0.00051099891 [GeV] -Cell[14,35] 0.00026076282139567 [GeV] -Cell[13,18] 0.00090073416082782 [GeV] -### Total energy deposition in calorimeter by a source track in 11 cells : 0.24039656993425 (GeV) +Cell[11,40] 0.0010445133619078 [GeV] +Cell[10,38] 0.012100939375986 [GeV] +Cell[10,41] 0.12552357324145 [GeV] +Cell[10,40] 0.052353452399899 [GeV] +Cell[11,41] 0.027162560138185 [GeV] +Cell[10,39] 0.20582775654095 [GeV] +Cell[10,45] 0.0012513722979682 [GeV] +Cell[11,42] 0.0057683218905314 [GeV] +Cell[11,44] 0.024506822486921 [GeV] +Cell[10,42] 0.0075581313235427 [GeV] +### Total energy deposition in calorimeter by a source track in 10 cells : 0.46309744305734 (GeV) -Source track ID 7170 (kaon+,0.66798722741004[GeV]) at (298.2585607025,401.30017563872,381.27343446584) +Source track ID 10265 (pi+,0.96821363163412[GeV]) at (-71.073877472723,-494.92272522182,1185.9144953086) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[5,26] 1.2716932140393e-05 [GeV] -Cell[11,21] 7.3247988184448e-06 [GeV] -Cell[11,39] 7.6330325100571e-09 [GeV] -Cell[14,6] 1.0929482523352e-06 [GeV] -Cell[10,17] 0.0024467022281579 [GeV] -Cell[9,18] 9.3441353237722e-06 [GeV] -Cell[10,18] 0.00011423302241019 [GeV] -Cell[11,26] 1.0716030374169e-10 [GeV] -Cell[11,25] 0.00041266054464393 [GeV] -Cell[13,2] 0.00015871953637179 [GeV] -Cell[4,17] 1.0196442493452e-05 [GeV] -Cell[4,18] 0.00015892417488294 [GeV] -Cell[4,16] 6.9577104147811e-06 [GeV] -Cell[13,3] 2.6252320036292e-05 [GeV] -Cell[11,7] 0.041566502622824 [GeV] -Cell[12,6] 0.35857706893535 [GeV] -Cell[11,38] 1.7770164832882e-06 [GeV] -Cell[14,18] 4.0275150304524e-05 [GeV] -Cell[12,47] 2.6991751838068e-09 [GeV] -Cell[12,0] 1.6097102790582e-05 [GeV] -Cell[12,1] 0.0013528324262551 [GeV] -Cell[13,0] 0.00089261494447278 [GeV] -Cell[11,6] 0.03574474045672 [GeV] -Cell[11,5] 0.0017592901904214 [GeV] -Cell[12,7] 0.0004653259234743 [GeV] -Cell[13,1] 0.0014550162567282 [GeV] -Cell[13,14] 4.7990568366117e-05 [GeV] -Cell[13,4] 0.0066166968849821 [GeV] -Cell[3,14] 0.0062504058780361 [GeV] -Cell[5,27] 0.00082538806321031 [GeV] -Cell[12,2] 6.0508621538247e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 31 cells : 0.45903766627527 (GeV) +Cell[16,30] 1.1118646943942e-07 [GeV] +Cell[15,38] 0.0089623888834009 [GeV] +Cell[15,32] 3.852319921134e-05 [GeV] +Cell[16,32] 0.0017295787819992 [GeV] +Cell[16,31] 0.00010255398702532 [GeV] +Cell[14,22] 0.0018957324383411 [GeV] +Cell[12,7] 7.7656062840106e-05 [GeV] +Cell[13,18] 3.3713172342686e-09 [GeV] +Cell[15,33] 0.0022557935161135 [GeV] +Cell[14,11] 0.0016454080781376 [GeV] +Cell[15,15] 0.00041843770341302 [GeV] +Cell[15,14] 1.3627879070555e-08 [GeV] +Cell[15,36] 0.0030659835287513 [GeV] +Cell[14,38] 0.00083417559181328 [GeV] +Cell[15,37] 0.0012365712141096 [GeV] +Cell[14,10] 0.00073249818930075 [GeV] +Cell[15,35] 0.062263055362263 [GeV] +Cell[14,12] 3.4471348917577e-06 [GeV] +Cell[15,16] 0.0010537867023029 [GeV] +Cell[16,37] 0.00037073913403196 [GeV] +Cell[16,36] 0.00013214530060804 [GeV] +Cell[15,34] 0.15458874446032 [GeV] +Cell[16,34] 0.31746784765628 [GeV] +Cell[16,35] 0.039087251432215 [GeV] +Cell[16,33] 0.016795226899172 [GeV] +Cell[18,16] 0.001500392390783 [GeV] +Cell[17,15] 2.2333393367262e-06 [GeV] +Cell[17,16] 6.8487543103402e-10 [GeV] +Cell[15,22] 2.0280857254875e-05 [GeV] +Cell[15,21] 6.7609675359108e-06 [GeV] +Cell[12,8] 2.9085709538776e-06 [GeV] +Cell[16,47] 2.4213191645686e-05 [GeV] +Cell[17,31] 0.00042360670693324 [GeV] +Cell[18,15] 0.0020208806156185 [GeV] +Cell[19,15] 0.0010575643171006 [GeV] +Cell[16,17] 1.4498745294986e-05 [GeV] +Cell[13,20] 0.00040167256828351 [GeV] +Cell[13,19] 0.012814270413259 [GeV] +Cell[17,35] 0.16386124883103 [GeV] +### Total energy deposition in calorimeter by a source track in 39 cells : 0.79690820564211 (GeV) -Source track ID 6869 (pi-,1.189121892423[GeV]) at (43.843821841239,-498.07400984829,1039.0193476756) +Source track ID 10266 (kaon-,2.440400551569[GeV]) at (342.32513721655,-364.43586600343,532.42138617814) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[15,36] 0.11861351563716 [GeV] -Cell[17,37] 0.0081152036425574 [GeV] -Cell[11,7] 9.606606573584e-06 [GeV] -Cell[11,8] 7.2084367275238e-10 [GeV] -Cell[15,44] 3.1346854812e-06 [GeV] -Cell[17,41] 7.3278137044781e-06 [GeV] -Cell[16,41] 1.9199783768272e-05 [GeV] -Cell[17,42] 0.00043976995160972 [GeV] -Cell[16,42] 0.00032873072614348 [GeV] -Cell[15,37] 0.13115387703557 [GeV] -Cell[16,36] 0.0019047823030583 [GeV] -Cell[16,37] 0.15903486541775 [GeV] -Cell[16,35] 1.1747114399441e-08 [GeV] -Cell[15,20] 0.00079012168018179 [GeV] -Cell[16,38] 0.12478889102761 [GeV] -Cell[15,38] 2.7880217967322e-05 [GeV] -Cell[16,40] 0.00022897881437893 [GeV] -Cell[16,43] 0.0040670894094008 [GeV] -Cell[16,44] 0.010366516251779 [GeV] -Cell[17,44] 0.00061571649218945 [GeV] -Cell[16,45] 8.8815990857256e-06 [GeV] -Cell[17,45] 2.2380845621228e-10 [GeV] -Cell[17,38] 0.098751347595142 [GeV] -Cell[16,39] 0.0046436543872565 [GeV] -Cell[15,19] 0.00064040520458764 [GeV] -Cell[17,39] 0.0040219822870572 [GeV] -Cell[17,40] 0.0028040010123538 [GeV] -Cell[17,36] 0.00080040058494317 [GeV] -Cell[18,39] 0.0024341344640796 [GeV] -Cell[18,40] 1.0944655161893e-07 [GeV] -Cell[18,41] 0.0010862204500972 [GeV] -Cell[18,42] 0.0070687184364707 [GeV] -Cell[18,43] 0.007673145456658 [GeV] -Cell[19,44] 0.00074030111729343 [GeV] -Cell[18,44] 0.0012270076311947 [GeV] -### Total energy deposition in calorimeter by a source track in 35 cells : 0.69241552986142 (GeV) +Cell[6,8] 5.1404378302777e-07 [GeV] +Cell[11,40] 0.00013731789206997 [GeV] +Cell[12,43] 0.0029835315449503 [GeV] +Cell[9,18] 2.1529883961193e-06 [GeV] +Cell[13,29] 0.0015974435886294 [GeV] +Cell[14,31] 6.6672296670731e-06 [GeV] +Cell[12,31] 0.000436202013468 [GeV] +Cell[12,11] 0.00045593783413031 [GeV] +Cell[15,45] 2.0655640488258e-05 [GeV] +Cell[14,44] 0.00095653962828908 [GeV] +Cell[13,45] 0.0011668074404403 [GeV] +Cell[13,34] 0.0021128337429047 [GeV] +Cell[13,30] 0.0013598149862474 [GeV] +Cell[12,7] 2.6703673938755e-09 [GeV] +Cell[11,8] 2.5762737332752e-05 [GeV] +Cell[19,10] 2.2949195175897e-05 [GeV] +Cell[12,26] 0.00037855751453571 [GeV] +Cell[12,30] 0.0030217804099214 [GeV] +Cell[11,23] 0.00017266406078243 [GeV] +Cell[12,38] 1.7580896383151e-08 [GeV] +Cell[15,43] 0.00057411857399165 [GeV] +Cell[15,42] 0.00010190193603216 [GeV] +Cell[11,41] 0.00087699149195635 [GeV] +Cell[12,6] 0.0022263177190248 [GeV] +Cell[12,21] 0.013917222518625 [GeV] +Cell[8,32] 0.0001778318338201 [GeV] +Cell[16,0] 0.0042747233712095 [GeV] +Cell[11,34] 0.00084615459531659 [GeV] +Cell[11,10] 2.8419977752492e-08 [GeV] +Cell[11,35] 1.7289367550234e-05 [GeV] +Cell[10,36] 1.9968239462287e-07 [GeV] +Cell[13,38] 0.009370539062784 [GeV] +Cell[13,42] 0.51161284443264 [GeV] +Cell[13,16] 0.00090226828922423 [GeV] +Cell[13,37] 1.8357217754783e-08 [GeV] +Cell[3,18] 6.7472511524102e-05 [GeV] +Cell[10,43] 8.1880134530365e-09 [GeV] +Cell[12,44] 0.0018707133952174 [GeV] +Cell[14,39] 0.0002168830164228 [GeV] +Cell[14,42] 0.014092334357738 [GeV] +Cell[14,43] 0.0093157928153277 [GeV] +Cell[11,36] 9.6934840819813e-05 [GeV] +Cell[11,6] 2.2238818928599e-08 [GeV] +Cell[12,39] 0.0012466379021507 [GeV] +Cell[12,42] 0.032938162161617 [GeV] +Cell[11,42] 2.2247803062783e-06 [GeV] +Cell[12,41] 0.5917172245006 [GeV] +Cell[12,45] 2.2322315565589e-05 [GeV] +Cell[13,46] 2.3351709195367e-06 [GeV] +Cell[13,44] 0.012154435420958 [GeV] +Cell[13,43] 0.027132699728426 [GeV] +Cell[14,45] 2.354006232963e-08 [GeV] +Cell[13,41] 0.3680011852388 [GeV] +Cell[15,46] 8.780695789028e-07 [GeV] +Cell[12,40] 0.020427889782128 [GeV] +Cell[14,40] 0.00032640560319362 [GeV] +Cell[19,8] 0.0033073374057881 [GeV] +Cell[16,20] 3.2255164114758e-08 [GeV] +Cell[16,15] 3.7092943763128e-05 [GeV] +Cell[16,14] 1.6960678680334e-05 [GeV] +Cell[15,16] 0.00063837691375787 [GeV] +Cell[16,12] 0.0017136999119354 [GeV] +Cell[16,13] 0.0006001743552315 [GeV] +Cell[14,33] 0.0014053223012171 [GeV] +Cell[11,43] 0.0001545001246559 [GeV] +Cell[11,44] 1.1954117439927e-08 [GeV] +Cell[16,11] 0.00051479624433955 [GeV] +Cell[16,47] 0.0076909480267611 [GeV] +Cell[13,40] 0.045480410968745 [GeV] +Cell[13,39] 0.023414722614225 [GeV] +Cell[13,3] 0.0017852114087287 [GeV] +Cell[14,41] 0.0035550172611451 [GeV] +Cell[17,14] 1.5490865480388e-05 [GeV] +Cell[11,37] 3.6739740840858e-05 [GeV] +Cell[11,38] 1.094198381179e-05 [GeV] +Cell[14,30] 0.00040337048632455 [GeV] +Cell[18,11] 3.8215460761535e-05 [GeV] +Cell[18,12] 9.6007688149484e-06 [GeV] +Cell[17,11] 5.2383984439075e-10 [GeV] +Cell[14,3] 7.4079232581425e-05 [GeV] +Cell[14,18] 0.001007010549898 [GeV] +Cell[18,18] 0.00072181979786824 [GeV] +Cell[14,20] 0.00050069325873307 [GeV] +Cell[9,16] 0.0017468789401104 [GeV] +Cell[15,44] 1.6348818520783e-05 [GeV] +Cell[15,0] 0.00040720619824526 [GeV] +Cell[15,47] 0.0035925866153301 [GeV] +### Total energy deposition in calorimeter by a source track in 87 cells : 1.7382847865818 (GeV) -Source track ID 7142 (gamma,0.0016655023417463[GeV]) at (420.6651621993,-270.26065439097,318.41447840058) +Source track ID 10264 (kaon0L,0.85324689363199[GeV]) at (443.61976117133,-230.65451978727,564.59737040268) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,43] 0.0016655023417463 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0016655023417463 (GeV) +Cell[14,44] 3.0211707353926e-05 [GeV] +Cell[15,43] 0.028216942707956 [GeV] +Cell[15,42] 0.0004556736287916 [GeV] +Cell[16,43] 0.0024639782081345 [GeV] +Cell[14,43] 0.00025442256045149 [GeV] +Cell[16,45] 0.001413845742056 [GeV] +Cell[15,44] 0.74564266574104 [GeV] +Cell[16,44] 0.038102639947348 [GeV] +Cell[16,42] 0.00094435196161669 [GeV] +### Total energy deposition in calorimeter by a source track in 9 cells : 0.81752473220475 (GeV) -Source track ID 7143 (gamma,9.0448071027269e-05[GeV]) at (420.56845441597,-270.41112246016,318.46884976976) +Source track ID 10255 (pi+,4.2124294839362[GeV]) at (194.28233765485,-460.71072624302,515.86221956022) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,43] 9.0448071027269e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 9.0448071027269e-05 (GeV) +Cell[8,10] 0.0013622303091572 [GeV] +Cell[14,29] 0.00038491356762017 [GeV] +Cell[8,13] 0.00051099891 [GeV] +Cell[9,7] 0.00051269656373472 [GeV] +Cell[13,26] 3.9824119907053e-06 [GeV] +Cell[3,25] 0.00090071728950654 [GeV] +Cell[9,8] 0.00061405593910695 [GeV] +Cell[11,40] 2.4127075448632e-11 [GeV] +Cell[9,1] 0.0011998759084159 [GeV] +Cell[16,30] 0.00070513888981156 [GeV] +Cell[3,43] 0.0017015479705033 [GeV] +Cell[15,38] 8.695236989297e-05 [GeV] +Cell[9,17] 1.6926394904431e-06 [GeV] +Cell[9,18] 0.00012610602042776 [GeV] +Cell[10,41] 6.4322917527306e-06 [GeV] +Cell[3,26] 0.0019211051667351 [GeV] +Cell[9,23] 1.0388642374892e-05 [GeV] +Cell[10,40] 0.00027182987212302 [GeV] +Cell[9,4] 3.9852171767052e-09 [GeV] +Cell[10,4] 1.8001305875259e-08 [GeV] +Cell[13,27] 9.3132257461548e-12 [GeV] +Cell[13,28] 0.0029709501299983 [GeV] +Cell[13,29] 0.01435337558046 [GeV] +Cell[13,13] 0.0032384694856318 [GeV] +Cell[7,23] 0.0059450835810418 [GeV] +Cell[12,32] 1.5963654732332e-08 [GeV] +Cell[13,32] 0.00062010162594595 [GeV] +Cell[16,32] 9.1793448181079e-06 [GeV] +Cell[16,31] 0.0028894185083504 [GeV] +Cell[13,31] 7.696725775304e-06 [GeV] +Cell[15,30] 0.00059660195398455 [GeV] +Cell[13,15] 1.1804578651208e-05 [GeV] +Cell[14,44] 0.001741756962508 [GeV] +Cell[10,46] 2.1229904268694e-07 [GeV] +Cell[14,28] 1.1216785042279e-05 [GeV] +Cell[13,34] 0.0084137763578859 [GeV] +Cell[13,30] 0.0024849710433962 [GeV] +Cell[11,7] 0.00088657853140228 [GeV] +Cell[14,37] 0.018356367384702 [GeV] +Cell[17,18] 0.0017016673727845 [GeV] +Cell[11,8] 5.6156652281061e-06 [GeV] +Cell[12,2] 2.3106351990236e-05 [GeV] +Cell[12,28] 0.0044399976914969 [GeV] +Cell[12,29] 0.026399762192813 [GeV] +Cell[12,27] 7.6432608434516e-06 [GeV] +Cell[11,28] 2.8422080653286e-05 [GeV] +Cell[11,30] 2.3126688150796e-06 [GeV] +Cell[12,30] 0.00047628242990936 [GeV] +Cell[3,45] 0.00013036337905214 [GeV] +Cell[3,1] 0.00046543324181778 [GeV] +Cell[3,0] 0.00079039777572689 [GeV] +Cell[12,35] 0.0024595078837703 [GeV] +Cell[12,36] 0.024171172812071 [GeV] +Cell[13,35] 0.0066243718341075 [GeV] +Cell[12,34] 0.034524936261606 [GeV] +Cell[11,26] 0.00077883634809182 [GeV] +Cell[12,38] 0.095912314084922 [GeV] +Cell[12,37] 0.10345811862698 [GeV] +Cell[6,15] 4.2411857459228e-05 [GeV] +Cell[8,19] 1.6461888910271e-05 [GeV] +Cell[12,21] 1.2324646522757e-06 [GeV] +Cell[11,27] 4.0508842289455e-08 [GeV] +Cell[9,22] 1.5160740964347e-05 [GeV] +Cell[10,47] 4.6016542597613e-05 [GeV] +Cell[11,2] 2.5208483886672e-05 [GeV] +Cell[10,2] 0.0061814205477076 [GeV] +Cell[13,17] 0.00032265993802082 [GeV] +Cell[13,18] 1.732255972604e-05 [GeV] +Cell[14,36] 0.01060800632151 [GeV] +Cell[10,35] 1.1310150352074e-05 [GeV] +Cell[10,34] 0.000268583096984 [GeV] +Cell[15,33] 0.0014015895966029 [GeV] +Cell[3,44] 0.0029311418266981 [GeV] +Cell[2,44] 0.00018413669280426 [GeV] +Cell[2,1] 8.0818800938687e-08 [GeV] +Cell[11,35] 1.8141404325434e-09 [GeV] +Cell[9,3] 5.5301188695012e-08 [GeV] +Cell[11,11] 2.7844922733493e-06 [GeV] +Cell[12,33] 0.001734584161443 [GeV] +Cell[11,1] 0.0012845592578363 [GeV] +Cell[5,6] 0.00046413645020903 [GeV] +Cell[13,33] 0.0047868267458364 [GeV] +Cell[15,7] 8.9337820509172e-07 [GeV] +Cell[14,7] 0.0014392023360351 [GeV] +Cell[13,38] 0.69214991330736 [GeV] +Cell[14,15] 3.6308903190729e-09 [GeV] +Cell[14,14] 0.0012027575386508 [GeV] +Cell[15,14] 1.1112479318399e-05 [GeV] +Cell[12,1] 0.00042094434626779 [GeV] +Cell[14,35] 0.0004928360796257 [GeV] +Cell[14,34] 0.0036930448218089 [GeV] +Cell[13,36] 0.014320062395744 [GeV] +Cell[13,37] 0.15335517436656 [GeV] +Cell[0,43] 3.1947775336448e-05 [GeV] +Cell[8,4] 0.00037160534474019 [GeV] +Cell[0,38] 1.5282738662791e-05 [GeV] +Cell[10,43] 0.0036291615690511 [GeV] +Cell[2,0] 3.2034261779813e-05 [GeV] +Cell[2,43] 7.8730412508321e-06 [GeV] +Cell[8,36] 0.00087061294801881 [GeV] +Cell[8,46] 7.0763289828847e-05 [GeV] +Cell[8,45] 8.0477603478357e-07 [GeV] +Cell[14,39] 0.36361064970954 [GeV] +Cell[12,20] 6.2946154503152e-06 [GeV] +Cell[11,36] 0.0034029191045602 [GeV] +Cell[9,19] 2.9875529889978e-09 [GeV] +Cell[12,39] 0.87806396650206 [GeV] +Cell[12,42] 5.8554953514999e-05 [GeV] +Cell[11,42] 1.3355212405031e-05 [GeV] +Cell[12,41] 0.00059413876385167 [GeV] +Cell[10,3] 2.5025828541175e-05 [GeV] +Cell[12,45] 6.7022661096416e-07 [GeV] +Cell[12,47] 0.0042945425647672 [GeV] +Cell[13,1] 0.0031030777977812 [GeV] +Cell[11,47] 0.0021298123338314 [GeV] +Cell[13,41] 0.0010773996505235 [GeV] +Cell[14,47] 0.068020560548789 [GeV] +Cell[15,46] 1.095439074561e-09 [GeV] +Cell[14,0] 0.00076504984134317 [GeV] +Cell[14,1] 4.1902822090378e-08 [GeV] +Cell[14,21] 6.297113141045e-06 [GeV] +Cell[12,40] 0.0019040601473343 [GeV] +Cell[14,38] 0.12711483819877 [GeV] +Cell[14,40] 0.017153435531824 [GeV] +Cell[14,5] 1.7251004464924e-09 [GeV] +Cell[12,5] 7.7457359793698e-08 [GeV] +Cell[15,37] 0.0021270618994941 [GeV] +Cell[16,20] 1.9616069330368e-05 [GeV] +Cell[17,20] 3.6728074977873e-05 [GeV] +Cell[16,19] 0.001218552598796 [GeV] +Cell[16,14] 0.00082011005000868 [GeV] +Cell[16,33] 3.2861224996736e-05 [GeV] +Cell[11,29] 0.00039093097502871 [GeV] +Cell[14,25] 3.5302249094684e-05 [GeV] +Cell[15,1] 8.6051766120363e-06 [GeV] +Cell[17,15] 0.0029124223370407 [GeV] +Cell[17,16] 1.246313588581e-07 [GeV] +Cell[12,8] 0.00055191083893146 [GeV] +Cell[13,40] 0.014655485776525 [GeV] +Cell[13,39] 0.025916941453495 [GeV] +Cell[17,14] 0.007035762886072 [GeV] +Cell[11,37] 0.0044376760096909 [GeV] +Cell[14,3] 1.1807715374744e-05 [GeV] +Cell[14,20] 0.00013205911644013 [GeV] +Cell[15,0] 1.2090166856069e-05 [GeV] +Cell[15,47] 1.6568412567722e-05 [GeV] +Cell[12,4] 3.6885805719066e-05 [GeV] +Cell[13,24] 8.4000102651771e-06 [GeV] +Cell[14,26] 0.0012069271666545 [GeV] +Cell[13,25] 0.0014540340906083 [GeV] +Cell[10,15] 0.00087980746184154 [GeV] +Cell[11,12] 0.00036295013655933 [GeV] +Cell[11,13] 7.7244788083704e-05 [GeV] +Cell[17,19] 0.0025964747178749 [GeV] +Cell[7,19] 0.0010515992527143 [GeV] +Cell[10,18] 0.00095968581527779 [GeV] +Cell[12,0] 2.4040932390108e-05 [GeV] +Cell[7,15] 6.152910910896e-05 [GeV] +Cell[6,16] 5.6318923307117e-06 [GeV] +Cell[6,24] 0.00068060112821024 [GeV] +Cell[17,17] 1.4616744010709e-09 [GeV] +Cell[6,37] 0.0011285195464556 [GeV] +Cell[16,29] 2.4813334050123e-05 [GeV] +Cell[15,6] 4.6918947418817e-08 [GeV] +Cell[15,18] 1.353833131725e-05 [GeV] +Cell[7,21] 2.0909087412292e-05 [GeV] +Cell[18,25] 0.0011087060883836 [GeV] +Cell[15,20] 8.1509980082046e-06 [GeV] +Cell[13,2] 0.00029963179989329 [GeV] +Cell[16,4] 0.00062901442549503 [GeV] +Cell[16,2] 8.3922583223739e-07 [GeV] +### Total energy deposition in calorimeter by a source track in 171 cells : 2.8220776632729 (GeV) -Source track ID 7152 (gamma,0.00012554650949235[GeV]) at (430.68416617132,-253.99045062623,328.69243176677) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,43] 0.00012554650949235 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00012554650949235 (GeV) - -Source track ID 7148 (gamma,0.017153376769571[GeV]) at (431.42739689254,-252.72594091332,319.28339957162) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,44] 0.0024455053541946 [GeV] -Cell[11,43] 0.014196872505376 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.016642377859571 (GeV) - -Source track ID 7149 (gamma,0.0085953306727266[GeV]) at (431.69026490528,-252.27666397432,319.23884619115) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,44] 0.0030412520609131 [GeV] -Cell[11,43] 0.0055540786118135 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.0085953306727266 (GeV) - -Source track ID 7150 (gamma,0.00031067292893359[GeV]) at (431.68836070677,-252.27992236859,318.96404397012) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,43] 0.00031067292893359 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00031067292893359 (GeV) - -Source track ID 7151 (gamma,0.0032896065162584[GeV]) at (433.25606306608,-249.57801148435,319.56677200385) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,44] 0.0032896065162584 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0032896065162584 (GeV) - -Source track ID 6968 (e-,1.3217728559188[GeV]) at (433.71306455789,-248.78299305178,319.7159914972) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[14,34] 0.0027424722402173 [GeV] -Cell[11,34] 0.00024915438923693 [GeV] -Cell[11,45] 0.0068099966489194 [GeV] -Cell[12,45] 0.0023687720558614 [GeV] -Cell[12,44] 0.079364896048571 [GeV] -Cell[12,43] 0.0093298126114977 [GeV] -Cell[11,44] 1.1276858578606 [GeV] -Cell[12,46] 6.4601005635694e-05 [GeV] -Cell[11,43] 0.079709636166192 [GeV] -Cell[11,42] 0.00024027808011003 [GeV] -Cell[19,19] 0.0013237431961377 [GeV] -Cell[13,46] 0.00071444751951006 [GeV] -Cell[17,8] 0.001082229339776 [GeV] -### Total energy deposition in calorimeter by a source track in 13 cells : 1.3116858971622 (GeV) - -Source track ID 6974 (gamma,0.00021242615536995[GeV]) at (456.27010804944,204.49349256284,-476.25427028432) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[7,3] 0.00021242615536995 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00021242615536995 (GeV) - -Source track ID 6975 (gamma,9.097936729364e-05[GeV]) at (-24.566352583603,-499.39612966135,301.94621740078) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,35] 9.097936729364e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 9.097936729364e-05 (GeV) - -Source track ID 6976 (gamma,0.0051987735103436[GeV]) at (-118.84779813256,-485.66984761157,405.47203055391) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[12,34] 0.0051987735103436 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0051987735103436 (GeV) - -Source track ID 6977 (gamma,0.00015378053576844[GeV]) at (-52.45043638308,-497.24134152665,281.30766186801) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,35] 0.00015378053576844 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00015378053576844 (GeV) - -Source track ID 6969 (e+,0.15096721717101[GeV]) at (-197.22024653184,459.46074299979,1417.4818778177) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[12,37] 9.0358387956429e-05 [GeV] -Cell[12,38] 0.00055187132808187 [GeV] -Cell[17,15] 0.084058116870627 [GeV] -Cell[17,14] 0.063592980779528 [GeV] -Cell[16,14] 0.00027643381634596 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.14856976118254 (GeV) - -Source track ID 6967 (gamma,0.1244455075516[GeV]) at (447.26697034409,-223.50001619512,557.85465834006) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[8,45] 0.00029436460147513 [GeV] -Cell[12,45] 0.00091626744698721 [GeV] -Cell[12,44] 0.11280181313976 [GeV] -Cell[12,1] 0.0015072846070031 [GeV] -Cell[13,44] 0.0088397403737378 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.12435947016896 (GeV) - -Source track ID 6932 (e-,0.001108967880827[GeV]) at (-465.32911661737,-182.94483657129,1683.9128662031) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[18,26] 0.00011616505969723 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00011616505969723 (GeV) - -Source track ID 6924 (pi+,0.37427579560426[GeV]) at (191.86561348495,461.72241267026,1257.7214958589) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[16,7] 0.097302040104741 [GeV] -Cell[17,7] 0.00023052872680174 [GeV] -Cell[17,8] 0.00026785743271684 [GeV] -Cell[16,8] 0.14709464787425 [GeV] -Cell[16,6] 0.046169786265091 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.2910648604036 (GeV) - -Source track ID 6913 (pi-,0.48087891194849[GeV]) at (178.11875561976,-467.19771927576,98.659119501016) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[10,42] 0.00073139776273303 [GeV] -Cell[10,39] 0.00632682585856 [GeV] -Cell[8,32] 8.9284834157297e-05 [GeV] -Cell[5,14] 0.00043095188768143 [GeV] -Cell[9,36] 0.0010787984144857 [GeV] -Cell[9,35] 0.00035647676484507 [GeV] -Cell[7,21] 5.6023709475994e-09 [GeV] -Cell[9,3] 9.0089533478022e-07 [GeV] -Cell[9,43] 0.00029774689688168 [GeV] -Cell[8,43] 1.5189831436146e-05 [GeV] -Cell[8,44] 7.2686613420956e-06 [GeV] -Cell[9,23] 9.4759880846595e-07 [GeV] -Cell[9,33] 7.4262112542556e-06 [GeV] -Cell[9,32] 0.00025101991220083 [GeV] -Cell[13,36] 0.00051368255740715 [GeV] -Cell[9,31] 3.3264371262703e-05 [GeV] -Cell[7,19] 0.002160260359462 [GeV] -Cell[11,31] 0.00035268086817661 [GeV] -Cell[7,0] 1.1161390924826e-05 [GeV] -Cell[6,14] 0.0024968665319936 [GeV] -Cell[9,34] 9.4519914127886e-06 [GeV] -Cell[11,14] 8.4478654116538e-10 [GeV] -Cell[10,38] 0.03742526078571 [GeV] -Cell[11,39] 0.0033539404952393 [GeV] -Cell[10,16] 3.2081787649076e-06 [GeV] -Cell[14,9] 5.8993877928742e-05 [GeV] -Cell[15,36] 0.00045465506845691 [GeV] -Cell[8,33] 0.0014263118449607 [GeV] -Cell[12,23] 0.0024161220609681 [GeV] -Cell[10,23] 9.019556309795e-06 [GeV] -Cell[7,18] 0.00046983943713746 [GeV] -Cell[16,7] 0.00018713815863754 [GeV] -Cell[10,41] 0.00014326926127069 [GeV] -Cell[9,37] 0.0021242817541763 [GeV] -Cell[9,30] 5.0456105782359e-10 [GeV] -Cell[6,2] 4.6346016752068e-06 [GeV] -Cell[3,16] 0.00027337196663919 [GeV] -Cell[6,8] 0.00079717614874973 [GeV] -Cell[9,4] 8.3072987035848e-07 [GeV] -Cell[16,10] 1.2291589820393e-05 [GeV] -Cell[16,9] 0.0021313291531985 [GeV] -Cell[8,21] 0.0033461004203743 [GeV] -Cell[7,20] 0.0011150121794893 [GeV] -Cell[10,32] 0.00031312481274085 [GeV] -Cell[10,17] 8.0217652430292e-06 [GeV] -Cell[10,18] 0.00016554818308066 [GeV] -Cell[12,24] 0.00086505790857507 [GeV] -Cell[14,10] 0.0013219114398969 [GeV] -Cell[10,36] 0.0014715400118077 [GeV] -Cell[10,37] 0.0025767921227883 [GeV] -Cell[8,19] 0.0028695066895518 [GeV] -Cell[6,7] 0.0023832390398117 [GeV] -Cell[11,10] 1.1182710295543e-08 [GeV] -Cell[13,10] 1.9907020032406e-11 [GeV] -Cell[11,11] 5.734182195738e-09 [GeV] -Cell[12,15] 0.0062797711544034 [GeV] -Cell[11,15] 0.0012295338255861 [GeV] -Cell[11,38] 0.0011359765794271 [GeV] -Cell[11,40] 0.00092889654799789 [GeV] -Cell[12,36] 3.2817403077843e-06 [GeV] -Cell[12,0] 1.2960278254468e-05 [GeV] -Cell[12,21] 0.0038236181385491 [GeV] -Cell[18,32] 0.000823044960056 [GeV] -Cell[17,7] 0.00030496018389499 [GeV] -Cell[10,43] 0.00029533496226679 [GeV] -Cell[12,22] 0.00042641560579921 [GeV] -Cell[19,44] 5.7254149010078e-07 [GeV] -Cell[17,8] 0.0010656326245072 [GeV] -Cell[16,8] 0.0035092304039225 [GeV] -Cell[4,31] 5.1509861368686e-06 [GeV] -Cell[10,40] 0.0062833897402025 [GeV] -Cell[8,4] 0.004673494704438 [GeV] -Cell[8,3] 0.00061565650577026 [GeV] -Cell[9,22] 1.4962593581913e-08 [GeV] -Cell[6,13] 6.4566746004857e-08 [GeV] -Cell[2,14] 0.0002843892632319 [GeV] -Cell[2,15] 9.5524501383693e-05 [GeV] -Cell[9,21] 0.0005106396711519 [GeV] -Cell[13,23] 6.0683448100463e-06 [GeV] -Cell[13,22] 7.1183764083571e-06 [GeV] -Cell[8,20] 8.8937239181632e-06 [GeV] -Cell[9,44] 3.4727886270275e-05 [GeV] -Cell[17,10] 0.042654528557949 [GeV] -Cell[17,9] 0.0069277113235378 [GeV] -Cell[16,21] 8.9310284238309e-08 [GeV] -Cell[16,20] 1.9663992651431e-06 [GeV] -Cell[19,43] 4.3226136767771e-08 [GeV] -Cell[18,8] 0.0015568117652887 [GeV] -Cell[17,11] 0.0012190698861391 [GeV] -Cell[18,12] 0.0024564592056252 [GeV] -Cell[18,11] 0.0034190471123545 [GeV] -Cell[18,10] 0.0070793797772724 [GeV] -Cell[18,9] 2.1248013126751e-10 [GeV] -Cell[17,12] 0.00042114525330317 [GeV] -Cell[17,13] 5.0982596482186e-05 [GeV] -Cell[18,13] 3.7060235626996e-09 [GeV] -### Total energy deposition in calorimeter by a source track in 96 cells : 0.18105075784342 (GeV) - -Source track ID 6883 (pi+,0.96823396064147[GeV]) at (-70.592555194983,-494.99160715212,1187.8567909995) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[16,32] 2.1738066948274e-08 [GeV] -Cell[17,32] 0.001292935334482 [GeV] -Cell[17,33] 0.21634442712962 [GeV] -Cell[17,31] 0.0015297880864101 [GeV] -Cell[19,30] 0.00089932495427772 [GeV] -Cell[19,32] 0.0006274658655276 [GeV] -Cell[18,32] 0.45700249016955 [GeV] -Cell[15,34] 0.016576482296963 [GeV] -Cell[16,34] 0.23464130945768 [GeV] -Cell[17,34] 0.0054648934055382 [GeV] -Cell[18,33] 0.034934645063632 [GeV] -Cell[18,31] 0.0044534367023799 [GeV] -Cell[18,34] 0.00056454530930364 [GeV] -Cell[18,35] 1.8638093024492e-10 [GeV] -Cell[17,30] 8.1461621448398e-11 [GeV] -Cell[19,34] 0.00012783359720561 [GeV] -Cell[19,31] 0.0018438377762265 [GeV] -Cell[19,33] 7.9971578127015e-05 [GeV] -Cell[16,33] 0.0010715536430442 [GeV] -### Total energy deposition in calorimeter by a source track in 19 cells : 0.97745496237588 (GeV) - -Source track ID 6884 (kaon-,2.4403599299009[GeV]) at (342.06577569165,-364.67931816936,531.99752499741) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[13,36] 0.00019838378456484 [GeV] -Cell[11,21] 1.4831063026577e-09 [GeV] -Cell[10,21] 0.00020732313092083 [GeV] -Cell[10,22] 4.2318700025135e-08 [GeV] -Cell[10,38] 0.00070287652347745 [GeV] -Cell[11,39] 4.852808274336e-09 [GeV] -Cell[14,24] 2.406265004538e-06 [GeV] -Cell[15,45] 0.043298303429083 [GeV] -Cell[13,39] 0.0005690636937461 [GeV] -Cell[11,29] 1.0590883903205e-10 [GeV] -Cell[11,22] 2.1784137516079e-10 [GeV] -Cell[15,23] 2.3664711450692e-05 [GeV] -Cell[10,28] 1.2991949915886e-10 [GeV] -Cell[13,35] 4.3578032637015e-07 [GeV] -Cell[12,41] 0.13083542830329 [GeV] -Cell[12,42] 0.012461392280349 [GeV] -Cell[11,45] 7.4299062059254e-05 [GeV] -Cell[11,41] 0.0010570749639073 [GeV] -Cell[12,6] 0.00042227274405423 [GeV] -Cell[12,9] 0.0003866722981694 [GeV] -Cell[12,8] 0.0016292287021803 [GeV] -Cell[12,45] 0.0094323093049757 [GeV] -Cell[12,44] 0.0027077269334797 [GeV] -Cell[12,43] 0.0013063664952424 [GeV] -Cell[13,38] 6.8822804605588e-06 [GeV] -Cell[12,40] 0.016220342905689 [GeV] -Cell[11,40] 2.1201243251085e-05 [GeV] -Cell[12,39] 0.00090047185552237 [GeV] -Cell[11,46] 0.0011669955951425 [GeV] -Cell[12,46] 0.058590767028416 [GeV] -Cell[12,36] 0.0018100666833411 [GeV] -Cell[13,0] 1.732168630042e-08 [GeV] -Cell[13,47] 0.0012270022504019 [GeV] -Cell[11,27] 2.1896956604905e-07 [GeV] -Cell[11,28] 3.8358450836995e-06 [GeV] -Cell[13,45] 0.014246242440483 [GeV] -Cell[13,44] 0.036336212134535 [GeV] -Cell[14,44] 0.0036457828686 [GeV] -Cell[14,45] 0.011868855850506 [GeV] -Cell[15,44] 0.012282809936783 [GeV] -Cell[13,46] 0.0020585938287294 [GeV] -Cell[13,42] 0.77380005579282 [GeV] -Cell[13,43] 0.065636657149143 [GeV] -Cell[14,47] 0.00019575529811857 [GeV] -Cell[14,46] 0.0018477256780055 [GeV] -Cell[15,46] 0.0058297171477156 [GeV] -Cell[14,0] 1.4000860392116e-07 [GeV] -Cell[14,39] 0.0029852249602231 [GeV] -Cell[13,40] 0.096097544398164 [GeV] -Cell[12,7] 2.499729548731e-06 [GeV] -Cell[16,44] 0.00025508897289785 [GeV] -Cell[16,45] 0.0013718656531102 [GeV] -Cell[13,41] 0.092058817222068 [GeV] -Cell[14,41] 0.014481100869264 [GeV] -Cell[14,42] 0.0064336009501446 [GeV] -Cell[14,43] 0.0011733073847115 [GeV] -Cell[14,40] 0.020997071930731 [GeV] -Cell[10,20] 0.00085438649282162 [GeV] -Cell[12,18] 0.00035895399048877 [GeV] -Cell[16,27] 7.2921643732116e-06 [GeV] -Cell[17,27] 1.9977710617241e-05 [GeV] -Cell[18,46] 0.0007550567603414 [GeV] -Cell[18,45] 1.2301211585168e-05 [GeV] -Cell[15,17] 9.5228752621551e-05 [GeV] -Cell[15,16] 1.7995600064751e-06 [GeV] -Cell[15,43] 0.00025989174411495 [GeV] -Cell[16,46] 9.4395709660603e-05 [GeV] -Cell[15,47] 0.00054788379003219 [GeV] -Cell[14,23] 0.0015005137669037 [GeV] -### Total energy deposition in calorimeter by a source track in 69 cells : 1.4533754313516 (GeV) - -Source track ID 6882 (kaon0L,0.85324689363199[GeV]) at (443.61976117133,-230.65451978727,564.59737040268) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[8,10] 3.3828978572274e-05 [GeV] -Cell[8,12] 8.4218660282204e-05 [GeV] -Cell[10,30] 0.00015353455381353 [GeV] -Cell[6,19] 2.2559683942518e-06 [GeV] -Cell[6,40] 0.0018627000880417 [GeV] -Cell[6,17] 0.00057550620771667 [GeV] -Cell[9,31] 7.8073234550402e-06 [GeV] -Cell[5,1] 1.0136937897187e-05 [GeV] -Cell[11,31] 3.3823947887868e-06 [GeV] -Cell[13,26] 3.9359172319791e-05 [GeV] -Cell[13,27] 0.0012741907927335 [GeV] -Cell[13,25] 0.0018860648225646 [GeV] -Cell[15,45] 0.0069014211877947 [GeV] -Cell[12,27] 1.2555852155515e-05 [GeV] -Cell[13,39] 1.4677516610391e-06 [GeV] -Cell[15,5] 1.1444850218368e-05 [GeV] -Cell[7,17] 0.001244362230692 [GeV] -Cell[7,18] 0.0035828298408696 [GeV] -Cell[7,47] 3.4024997148663e-09 [GeV] -Cell[9,30] 6.0665042838082e-08 [GeV] -Cell[11,3] 0.0018537971323528 [GeV] -Cell[10,3] 0.00014635212853318 [GeV] -Cell[10,31] 0.00021491909177757 [GeV] -Cell[11,26] 0.0013541148131412 [GeV] -Cell[11,25] 0.0067528361415815 [GeV] -Cell[10,6] 0.00033762389548211 [GeV] -Cell[12,41] 0.0006383848226551 [GeV] -Cell[12,42] 0.00043957076847528 [GeV] -Cell[11,45] 0.00046846378039984 [GeV] -Cell[6,18] 0.00023438065340326 [GeV] -Cell[12,45] 0.0012135301184102 [GeV] -Cell[12,44] 0.0091664642864573 [GeV] -Cell[12,43] 0.0029068486087967 [GeV] -Cell[15,0] 0.00038671457175951 [GeV] -Cell[11,4] 0.0062058261329714 [GeV] -Cell[12,46] 0.00262603638607 [GeV] -Cell[13,0] 0.0024149402311076 [GeV] -Cell[11,20] 5.3012281714473e-06 [GeV] -Cell[11,27] 3.3995671969933e-08 [GeV] -Cell[13,45] 0.0064501342072113 [GeV] -Cell[13,44] 0.14673871020489 [GeV] -Cell[14,44] 4.1464279797765e-07 [GeV] -Cell[14,45] 7.1679851681665e-05 [GeV] -Cell[15,44] 0.050425820257639 [GeV] -Cell[13,46] 0.0028657471496081 [GeV] -Cell[13,42] 0.00095512400535858 [GeV] -Cell[13,43] 0.0047998617728794 [GeV] -Cell[14,47] 0.022076471126451 [GeV] -Cell[14,46] 0.006363672219027 [GeV] -Cell[16,41] 8.4692146629095e-12 [GeV] -Cell[15,46] 0.0020476423875151 [GeV] -Cell[14,0] 0.026472524483211 [GeV] -Cell[13,40] 7.3007691950124e-06 [GeV] -Cell[13,1] 8.8068869663402e-06 [GeV] -Cell[16,40] 2.1785449564504e-07 [GeV] -Cell[16,43] 6.8073260552524e-05 [GeV] -Cell[16,44] 9.3092483811915e-05 [GeV] -Cell[16,45] 0.00060057418800398 [GeV] -Cell[4,31] 0.0024461451712599 [GeV] -Cell[6,13] 0.00051099891 [GeV] -Cell[13,41] 0.00049509099630882 [GeV] -Cell[14,42] 3.4986931041203e-10 [GeV] -Cell[14,43] 5.8587099805663e-05 [GeV] -Cell[15,43] 0.0001635131111766 [GeV] -Cell[15,47] 0.011469089975425 [GeV] -Cell[4,32] 1.2714928775722e-05 [GeV] -Cell[4,33] 6.8011395278518e-06 [GeV] -Cell[12,26] 7.9188979724904e-05 [GeV] -Cell[17,25] 3.0678917246405e-06 [GeV] -Cell[17,3] 0.00022232167598759 [GeV] -Cell[17,2] 2.1324085537344e-09 [GeV] -Cell[15,41] 2.4351895478958e-07 [GeV] -Cell[15,40] 3.1750476148318e-07 [GeV] -Cell[15,13] 7.9817943744274e-05 [GeV] -Cell[15,14] 0.00026755032815265 [GeV] -Cell[14,14] 1.3182102520659e-11 [GeV] -Cell[9,47] 2.0731194899781e-07 [GeV] -Cell[15,18] 0.00071097754593664 [GeV] -Cell[14,4] 0.02963538518168 [GeV] -Cell[14,5] 0.00041165135525327 [GeV] -Cell[15,4] 0.00064568780970546 [GeV] -Cell[14,3] 0.002038965963374 [GeV] -Cell[15,3] 2.8384965844452e-10 [GeV] -### Total energy deposition in calorimeter by a source track in 83 cells : 0.37435746535104 (GeV) - -Source track ID 6874 (pi+,4.2123975981065[GeV]) at (194.26677444815,-460.71728895876,515.87435572372) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[15,36] 0.001820115777896 [GeV] -Cell[13,39] 0.0009685205180507 [GeV] -Cell[13,38] 0.28501351662968 [GeV] -Cell[12,39] 0.064500877793203 [GeV] -Cell[12,38] 0.066449325737147 [GeV] -Cell[16,41] 0.000374031636219 [GeV] -Cell[16,42] 1.9652258060887e-09 [GeV] -Cell[14,39] 0.0045201285970665 [GeV] -Cell[14,38] 0.28286371038315 [GeV] -Cell[15,37] 0.056819803765455 [GeV] -Cell[16,36] 5.8960257854778e-05 [GeV] -Cell[16,37] 0.00145869053916 [GeV] -Cell[16,38] 0.042929581070761 [GeV] -Cell[15,38] 2.8770412383302 [GeV] -Cell[16,40] 3.3303785614407e-05 [GeV] -Cell[16,39] 0.0025511509370347 [GeV] -Cell[15,41] 0.00051401896225332 [GeV] -Cell[15,40] 0.00073564894063554 [GeV] -Cell[15,39] 0.023644613886812 [GeV] -Cell[14,37] 0.0031746545012611 [GeV] -Cell[15,42] 1.9490142132099e-06 [GeV] -Cell[15,35] 5.2146819711197e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 22 cells : 3.7155259898486 (GeV) - -Source track ID 5764 (kaon+,2.4764883610965[GeV]) at (287.77372547461,-408.88419256125,-441.58394146166) +Source track ID 9358 (kaon+,2.4810089336886[GeV]) at (286.88959914964,-409.5050157199,-438.61870457239) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[7,6] 0.0013778909939596 [GeV] -Cell[7,41] 0.0014184083099588 [GeV] -Cell[4,42] 4.5718176882133e-05 [GeV] -Cell[6,38] 0.00024228805138296 [GeV] -Cell[4,37] 1.320440787822e-10 [GeV] -Cell[6,40] 1.571609960659 [GeV] -Cell[0,8] 0.010215476776881 [GeV] -Cell[5,43] 5.4905313008931e-05 [GeV] -Cell[5,40] 0.078998859478908 [GeV] -Cell[7,39] 0.0017742618083798 [GeV] -Cell[7,40] 0.21097435724986 [GeV] -Cell[8,41] 1.0011962271051e-05 [GeV] -Cell[7,38] 1.9399925705557e-06 [GeV] -Cell[6,41] 0.064471583903339 [GeV] -Cell[5,41] 0.0067635184254971 [GeV] -Cell[5,42] 4.4903516243266e-06 [GeV] -Cell[6,42] 0.0067560490490204 [GeV] -Cell[9,40] 8.3224553009131e-09 [GeV] -Cell[1,21] 1.5336388742071e-08 [GeV] -Cell[1,20] 0.00091663612458126 [GeV] -Cell[2,9] 6.9396217586473e-06 [GeV] -Cell[2,21] 0.00054618243947038 [GeV] -Cell[2,22] 9.1677065938711e-12 [GeV] -Cell[2,20] 0.00024577155924021 [GeV] -Cell[2,23] 0.0014815230720333 [GeV] -Cell[3,21] 0.019361122146764 [GeV] -Cell[3,20] 0.00051936230653317 [GeV] -Cell[4,43] 0.0033603492393592 [GeV] -Cell[0,10] 0.043059448882896 [GeV] -Cell[0,11] 0.0052056422099279 [GeV] -Cell[2,19] 0.0070168783479557 [GeV] -Cell[5,39] 0.0080387567684134 [GeV] -Cell[5,38] 0.0054743262330688 [GeV] -Cell[6,39] 0.007344530165072 [GeV] -Cell[4,40] 0.00096816777458446 [GeV] -Cell[8,39] 1.0496979521122e-05 [GeV] -Cell[8,40] 0.012127572490952 [GeV] -Cell[4,39] 5.5662638603053e-05 [GeV] -Cell[4,38] 0.00043559265181191 [GeV] -Cell[6,37] 0.0023079906631371 [GeV] -Cell[5,37] 0.0059347604036824 [GeV] -Cell[8,42] 1.9617870975708e-08 [GeV] -Cell[1,9] 1.3375889655435e-05 [GeV] -Cell[0,9] 0.001094704457675 [GeV] -Cell[1,10] 0.00055183775225873 [GeV] -Cell[0,7] 0.0062574313672222 [GeV] -### Total energy deposition in calorimeter by a source track in 46 cells : 2.0870548261066 (GeV) +Cell[7,43] 0.0016239039669457 [GeV] +Cell[6,43] 0.00031158674121366 [GeV] +Cell[7,37] 0.00087586698992254 [GeV] +Cell[7,39] 0.0018972537715867 [GeV] +Cell[7,38] 0.00049016824122452 [GeV] +Cell[7,40] 0.44813648754662 [GeV] +Cell[5,40] 0.026582062299656 [GeV] +Cell[3,32] 0.0010363466824066 [GeV] +Cell[4,33] 4.7937749776338e-05 [GeV] +Cell[2,38] 0.00062783862187587 [GeV] +Cell[5,37] 3.5417526128754e-05 [GeV] +Cell[5,43] 0.0026082859205786 [GeV] +Cell[6,44] 2.1880974298597e-05 [GeV] +Cell[6,38] 9.2609710236502e-07 [GeV] +Cell[5,42] 0.003998568130354 [GeV] +Cell[6,39] 0.0088179040998381 [GeV] +Cell[5,33] 2.8728099402997e-07 [GeV] +Cell[6,45] 5.5570378572156e-07 [GeV] +Cell[4,34] 0.012884482415783 [GeV] +Cell[6,42] 0.0019561367591592 [GeV] +Cell[6,41] 0.034748085316418 [GeV] +Cell[4,35] 0.00030295278672825 [GeV] +Cell[5,38] 0.0020575062197852 [GeV] +Cell[7,45] 4.3711863960425e-06 [GeV] +Cell[4,43] 1.243416863872e-08 [GeV] +Cell[0,37] 1.2815591006074e-05 [GeV] +Cell[5,34] 0.0016090878496441 [GeV] +Cell[8,40] 6.4835514322567e-05 [GeV] +Cell[1,37] 0.00024883338591246 [GeV] +Cell[1,38] 9.5386499673396e-06 [GeV] +Cell[5,39] 0.11449349191033 [GeV] +Cell[2,37] 0.00034225602761819 [GeV] +Cell[3,39] 0.0025398851320867 [GeV] +Cell[6,46] 6.7225088287159e-09 [GeV] +Cell[3,35] 1.0629719326971e-11 [GeV] +Cell[3,38] 0.0068071164387935 [GeV] +Cell[3,31] 0.0010506589084549 [GeV] +Cell[3,34] 0.0025052264632863 [GeV] +Cell[7,41] 0.038960498808229 [GeV] +Cell[3,37] 0.012370235839445 [GeV] +Cell[4,37] 0.00066442678347482 [GeV] +Cell[3,33] 0.0007217691744554 [GeV] +Cell[6,40] 0.33127821114223 [GeV] +Cell[7,42] 0.18231782526965 [GeV] +Cell[8,41] 0.00029183375732043 [GeV] +Cell[7,44] 0.0031095005712402 [GeV] +Cell[8,42] 0.0020452119241675 [GeV] +Cell[5,41] 0.09831907567228 [GeV] +Cell[4,39] 0.013963503850824 [GeV] +Cell[4,38] 0.025316979370575 [GeV] +Cell[4,40] 0.0085185701327314 [GeV] +Cell[4,41] 0.002411598581977 [GeV] +Cell[3,40] 0.002011497466953 [GeV] +Cell[2,40] 1.7066729924409e-08 [GeV] +### Total energy deposition in calorimeter by a source track in 54 cells : 1.4010513334796 (GeV) -Source track ID 6156 (gamma,0.19649521790461[GeV]) at (-493.90320702291,77.843574509969,489.46558612719) +Source track ID 9662 (gamma,0.19649521790461[GeV]) at (-493.903211094,77.843548679585,489.46550356119) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[12,23] 0.019345711447104 [GeV] -Cell[12,24] 0.010926902650341 [GeV] -Cell[12,21] 0.00078783344848299 [GeV] -Cell[12,22] 0.16030693497521 [GeV] -Cell[13,22] 0.005127835383474 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.19649521790461 (GeV) +Cell[13,30] 0.00033917893808502 [GeV] +Cell[12,22] 0.18493746232051 [GeV] +Cell[12,23] 0.0049241803380981 [GeV] +Cell[12,21] 0.0052539464643478 [GeV] +Cell[19,47] 0.00071739445919995 [GeV] +Cell[13,21] 0.00032305538436887 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.19649521790461 (GeV) -Source track ID 6157 (gamma,0.89164369738079[GeV]) at (-456.12361931467,204.82002808145,886.89511493451) +Source track ID 9663 (gamma,0.89164369738079[GeV]) at (-456.12361587977,204.82003573078,886.89513832554) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[19,5] 0.00051099891 [GeV] -Cell[13,39] 0.0016258339859212 [GeV] -Cell[15,21] 0.0089431175934885 [GeV] -Cell[14,35] 0.00044007998135695 [GeV] -Cell[15,20] 0.017220649558526 [GeV] -Cell[17,45] 0.00044765648414775 [GeV] -Cell[17,14] 0.00029539331866314 [GeV] -Cell[18,13] 0.002492648820821 [GeV] -Cell[14,20] 0.77684164600852 [GeV] -Cell[14,21] 0.077040465009748 [GeV] -Cell[14,19] 0.00059307580948538 [GeV] -Cell[14,22] 0.00092859620495264 [GeV] -Cell[16,0] 0.0037833359777122 [GeV] -### Total energy deposition in calorimeter by a source track in 13 cells : 0.89116349766334 (GeV) +Cell[14,28] 0.00083995438406702 [GeV] +Cell[13,30] 0.0015035917888205 [GeV] +Cell[14,27] 0.00070831652631759 [GeV] +Cell[14,35] 0.00051099891 [GeV] +Cell[14,34] 0.0004806345841941 [GeV] +Cell[14,21] 0.031821062684667 [GeV] +Cell[16,37] 0.00078609982194268 [GeV] +Cell[16,39] 0.00055151322342368 [GeV] +Cell[16,35] 0.00051099001021241 [GeV] +Cell[15,21] 0.00095750162797384 [GeV] +Cell[14,20] 0.82010832427867 [GeV] +Cell[15,20] 0.025948155528688 [GeV] +Cell[13,12] 0.0019444463687981 [GeV] +Cell[14,19] 0.0031840162342524 [GeV] +Cell[15,19] 0.00066714577905604 [GeV] +### Total energy deposition in calorimeter by a source track in 15 cells : 0.89052275175108 (GeV) -Source track ID 6140 (pi-,0.85439941092408[GeV]) at (-164.71454320299,472.09016009384,873.13242064271) +Source track ID 9648 (pi-,0.85434396776798[GeV]) at (-164.66186493542,472.10853649981,872.61282272391) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[8,11] 2.6061416429002e-06 [GeV] -Cell[8,6] 1.4748715329915e-08 [GeV] -Cell[7,11] 3.1360296619596e-06 [GeV] -Cell[7,13] 0.00042690945608993 [GeV] -Cell[7,12] 0.00035733596716739 [GeV] -Cell[4,37] 0.0010680282147115 [GeV] -Cell[9,35] 5.7385094696656e-06 [GeV] -Cell[9,43] 0.0098481801991961 [GeV] -Cell[8,44] 0.0023676697082608 [GeV] -Cell[9,6] 1.4092831406742e-08 [GeV] -Cell[4,36] 0.0003865931207414 [GeV] -Cell[9,34] 0.0011511742856983 [GeV] -Cell[13,26] 5.0205242450829e-07 [GeV] -Cell[15,15] 0.0037519909467781 [GeV] -Cell[13,17] 0.00028753011591687 [GeV] -Cell[13,25] 2.7643993132642e-06 [GeV] -Cell[14,9] 0.00025818852634427 [GeV] -Cell[15,36] 0.00013678005833287 [GeV] -Cell[12,28] 0.0017264844865494 [GeV] -Cell[12,29] 1.7347036744468e-05 [GeV] -Cell[11,29] 1.5019594546175e-05 [GeV] -Cell[16,7] 9.4386871088545e-06 [GeV] -Cell[7,34] 5.8505416643584e-07 [GeV] -Cell[6,41] 6.8811973906122e-06 [GeV] -Cell[15,6] 0.00020185548900304 [GeV] -Cell[9,5] 0.0010997316238766 [GeV] -Cell[10,18] 0.0014035347506396 [GeV] -Cell[12,34] 2.4524118023692e-05 [GeV] -Cell[12,35] 0.0035367688521269 [GeV] -Cell[14,10] 0.0039270520380845 [GeV] -Cell[10,35] 4.3364707380533e-12 [GeV] -Cell[3,36] 4.9167232124887e-05 [GeV] -Cell[12,12] 1.0847657335944e-08 [GeV] -Cell[10,19] 2.8408666035148e-05 [GeV] -Cell[5,20] 6.9394712336361e-06 [GeV] -Cell[13,10] 0.0033691129475242 [GeV] -Cell[13,6] 1.1128703015856e-05 [GeV] -Cell[14,17] 0.11067932030194 [GeV] -Cell[13,13] 1.5173713166291e-05 [GeV] -Cell[12,19] 0.0021897255803589 [GeV] -Cell[11,20] 1.312452548882e-05 [GeV] -Cell[11,27] 2.6989553356543e-05 [GeV] -Cell[14,16] 0.0094341796756191 [GeV] -Cell[17,41] 1.8808120221365e-06 [GeV] -Cell[14,39] 0.00049165371659001 [GeV] -Cell[14,38] 5.2807476022281e-06 [GeV] -Cell[13,16] 0.0025647809184187 [GeV] -Cell[13,18] 0.0040193758635467 [GeV] -Cell[13,14] 0.0035769792338426 [GeV] -Cell[15,37] 2.1258610685777e-05 [GeV] -Cell[15,38] 0.00022042508885852 [GeV] -Cell[16,14] 7.6371579780243e-09 [GeV] -Cell[16,8] 1.5392724890262e-09 [GeV] -Cell[13,23] 0.0014918127080491 [GeV] -Cell[9,44] 0.011121553214739 [GeV] -Cell[16,34] 0.0013217365439127 [GeV] -Cell[14,41] 0.0057500543702666 [GeV] -Cell[14,42] 9.4753333823974e-05 [GeV] -Cell[14,43] 1.1997798079392e-05 [GeV] -Cell[14,40] 8.2338700087689e-05 [GeV] -Cell[10,20] 1.4441725056713e-08 [GeV] -Cell[12,18] 1.0988059760734e-05 [GeV] -Cell[15,43] 0.00051560541462034 [GeV] -Cell[17,3] 4.9694043118507e-06 [GeV] -Cell[15,13] 0.001422574453487 [GeV] -Cell[15,14] 2.1387018205132e-06 [GeV] -Cell[14,14] 0.23272302141795 [GeV] -Cell[15,39] 5.4039807070012e-06 [GeV] -Cell[14,37] 3.2219690442503e-05 [GeV] -Cell[14,21] 0.0018133985409453 [GeV] -Cell[14,19] 0.10399723235568 [GeV] -Cell[14,15] 0.0016178773847586 [GeV] -Cell[17,5] 2.9143449122785e-05 [GeV] -Cell[17,4] 1.0533267253777e-05 [GeV] -Cell[13,24] 0.0053742580484712 [GeV] -Cell[13,15] 0.00016350413363352 [GeV] -Cell[14,13] 0.0042794629473289 [GeV] -Cell[13,5] 0.0018368847215232 [GeV] -Cell[15,12] 0.00045697962715428 [GeV] -Cell[15,11] 0.00062178671242168 [GeV] -Cell[15,7] 0.00072861311163035 [GeV] -Cell[15,26] 3.6274654451063e-07 [GeV] -Cell[15,27] 8.1490725278854e-13 [GeV] -Cell[13,11] 8.8143833259778e-05 [GeV] -Cell[13,12] 0.00018216838687397 [GeV] -Cell[16,19] 5.1251554396003e-09 [GeV] -Cell[18,36] 1.4669494703412e-09 [GeV] -Cell[18,37] 2.8156100393062e-07 [GeV] -Cell[17,47] 6.8052286223974e-06 [GeV] -Cell[16,15] 0.0006988703615973 [GeV] -Cell[10,44] 0.00014034134880421 [GeV] -Cell[13,19] 1.8045661210977e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 92 cells : 0.54540518714595 (GeV) +Cell[15,41] 3.889316925779e-05 [GeV] +Cell[13,10] 0.00058132929707062 [GeV] +Cell[12,11] 2.6112890168406e-08 [GeV] +Cell[11,7] 0.00015358703879399 [GeV] +Cell[11,8] 0.00051731989976645 [GeV] +Cell[12,21] 0.00051099891 [GeV] +Cell[11,20] 0.00099187874259577 [GeV] +Cell[18,22] 4.578944105765e-05 [GeV] +Cell[11,10] 2.1470850333571e-07 [GeV] +Cell[12,24] 0.00087071633355299 [GeV] +Cell[13,11] 2.1217813744443e-05 [GeV] +Cell[14,15] 7.7979284076719e-05 [GeV] +Cell[14,14] 0.16016531794724 [GeV] +Cell[15,15] 0.00021978017457468 [GeV] +Cell[12,18] 0.0014760411812268 [GeV] +Cell[12,10] 0.00020922183084099 [GeV] +Cell[12,20] 0.0018995511952927 [GeV] +Cell[12,9] 5.7826284827343e-05 [GeV] +Cell[14,0] 0.00021645847973434 [GeV] +Cell[14,1] 0.00082677141520719 [GeV] +Cell[14,2] 2.8866556065623e-05 [GeV] +Cell[17,32] 0.0034839315019 [GeV] +Cell[14,13] 0.0072871627320379 [GeV] +Cell[14,12] 6.1429823523213e-05 [GeV] +Cell[15,16] 5.7606030168245e-11 [GeV] +Cell[15,13] 4.4685512648357e-08 [GeV] +Cell[16,34] 0.25094217024947 [GeV] +Cell[15,1] 0.00010820112568399 [GeV] +Cell[13,19] 3.5166255240711e-05 [GeV] +Cell[15,0] 1.9452759588603e-05 [GeV] +Cell[13,24] 0.0035676150067067 [GeV] +Cell[13,12] 6.2722303300689e-05 [GeV] +Cell[18,42] 0.0010349756472922 [GeV] +Cell[11,18] 8.5533729359554e-05 [GeV] +Cell[12,19] 0.00046430101374619 [GeV] +Cell[17,36] 0.0024159110799904 [GeV] +Cell[18,21] 1.4413685712498e-06 [GeV] +Cell[18,23] 3.3371323149822e-05 [GeV] +Cell[19,23] 1.1263182386756e-10 [GeV] +Cell[18,24] 4.699724627244e-09 [GeV] +Cell[17,33] 0.0017688482038912 [GeV] +Cell[13,9] 0.00095941342102572 [GeV] +Cell[17,34] 0.10150290429273 [GeV] +### Total energy deposition in calorimeter by a source track in 43 cells : 0.542744387209 (GeV) -Source track ID 5909 (pi+,0.42888241947738[GeV]) at (-367.62432940879,-338.8987347671,-455.97102506853) +Source track ID 9506 (pi+,0.41599911580086[GeV]) at (-366.45829892828,-340.15924968549,-454.26842290022) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[8,35] 0.13128351147644 [GeV] -Cell[8,34] 0.059976790706703 [GeV] -Cell[8,33] 0.00093479411169692 [GeV] -Cell[7,29] 0.13983863931816 [GeV] -Cell[5,3] 0.0022713312752168 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.33430506688822 (GeV) +Cell[7,30] 0.0012700395249019 [GeV] +Cell[6,30] 0.00047337059256188 [GeV] +Cell[7,27] 0.0020497703655626 [GeV] +Cell[8,27] 0.00061009964928087 [GeV] +Cell[6,22] 8.5573037184076e-05 [GeV] +Cell[9,27] 3.5043485695496e-09 [GeV] +Cell[8,29] 5.6333775673465e-05 [GeV] +Cell[8,28] 0.00094092243026223 [GeV] +Cell[7,29] 0.15888702215757 [GeV] +Cell[6,31] 1.2582427530106e-08 [GeV] +Cell[7,31] 0.0012078908188802 [GeV] +Cell[6,23] 2.1239088033326e-05 [GeV] +Cell[19,21] 0.00014820468295613 [GeV] +Cell[19,22] 3.4457393202729e-05 [GeV] +Cell[13,32] 2.0189909264445e-09 [GeV] +Cell[13,31] 3.2827374525368e-09 [GeV] +Cell[10,20] 0.00014035399817679 [GeV] +Cell[9,24] 0.0019251773741264 [GeV] +Cell[8,30] 0.0062581640077188 [GeV] +Cell[7,28] 0.00012674112887032 [GeV] +Cell[9,28] 3.2764120987849e-08 [GeV] +Cell[5,17] 0.00011827954037108 [GeV] +Cell[2,2] 0.0010378618154896 [GeV] +Cell[2,3] 0.00173618294197 [GeV] +Cell[0,16] 0.00024394589502466 [GeV] +Cell[2,5] 0.0006636974217945 [GeV] +Cell[2,4] 0.00020058968621379 [GeV] +Cell[14,43] 0.0027674351694021 [GeV] +Cell[11,3] 0.0051247496914613 [GeV] +Cell[14,3] 1.0828608588781e-05 [GeV] +Cell[12,3] 2.743472578004e-09 [GeV] +### Total energy deposition in calorimeter by a source track in 31 cells : 0.18613898769138 (GeV) -Source track ID 6026 (gamma,0.05025202480664[GeV]) at (-481.18196618458,135.88199078148,96.126181016253) +Source track ID 9518 (neutron,1.0701113802454[GeV]) at (90.010234414109,491.83143220083,-613.68262380867) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[10,21] 0.046439975412078 [GeV] -Cell[10,22] 0.003336892751523 [GeV] -Cell[10,20] 0.00047515664303827 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.05025202480664 (GeV) +Cell[4,5] 3.4247332951054e-06 [GeV] +Cell[7,11] 1.6135257444603e-06 [GeV] +Cell[7,9] 0.0069179867583209 [GeV] +Cell[7,8] 0.0011697114026788 [GeV] +Cell[7,10] 0.0043676739087472 [GeV] +Cell[3,25] 7.1300840342587e-05 [GeV] +Cell[3,24] 1.3655570035098e-07 [GeV] +Cell[6,10] 0.0067106594703236 [GeV] +Cell[9,37] 5.1988108898513e-06 [GeV] +Cell[6,9] 0.011308880364989 [GeV] +Cell[6,8] 0.00030651067260578 [GeV] +Cell[6,11] 0.0046253906241596 [GeV] +Cell[7,47] 3.8326302831138e-07 [GeV] +Cell[7,7] 4.0802317096222e-07 [GeV] +Cell[0,33] 1.3546421687352e-05 [GeV] +Cell[4,47] 1.178152160719e-09 [GeV] +Cell[9,27] 0.00064341743344505 [GeV] +Cell[15,38] 1.4442929212237e-05 [GeV] +Cell[11,31] 1.1710799299181e-09 [GeV] +Cell[9,36] 3.0169914425642e-05 [GeV] +Cell[13,28] 1.6235566872638e-05 [GeV] +Cell[13,29] 4.553363454761e-06 [GeV] +Cell[8,0] 8.3709310274571e-09 [GeV] +Cell[7,0] 2.1828745957464e-09 [GeV] +Cell[12,32] 3.2203969021793e-06 [GeV] +Cell[14,37] 4.9753006605897e-06 [GeV] +Cell[15,2] 2.0737082697451e-05 [GeV] +Cell[11,23] 4.3610438588075e-06 [GeV] +Cell[4,1] 1.389134558849e-08 [GeV] +Cell[3,47] 1.9946612883359e-07 [GeV] +Cell[4,0] 4.0611562604113e-05 [GeV] +Cell[5,21] 0.0018814171157264 [GeV] +Cell[12,23] 8.776909991866e-06 [GeV] +Cell[10,34] 1.1060450109653e-05 [GeV] +Cell[12,33] 1.3094265857944e-05 [GeV] +Cell[14,6] 5.970823665848e-06 [GeV] +Cell[14,15] 3.1124236855931e-05 [GeV] +Cell[14,14] 9.6688584855656e-05 [GeV] +Cell[3,39] 7.2093275957741e-07 [GeV] +Cell[0,35] 2.0203099120408e-07 [GeV] +Cell[0,34] 0.00011543144033374 [GeV] +Cell[0,36] 6.1636527021847e-06 [GeV] +Cell[6,12] 1.270612119697e-07 [GeV] +Cell[2,25] 3.1681309394571e-06 [GeV] +Cell[14,20] 0.00035721325620034 [GeV] +Cell[7,15] 2.4745471891947e-06 [GeV] +Cell[5,41] 0.00070412855118013 [GeV] +Cell[4,41] 0.00048804811639457 [GeV] +Cell[14,16] 0.00018637076253901 [GeV] +Cell[5,10] 1.4423858374357e-10 [GeV] +Cell[5,9] 9.7607733096083e-10 [GeV] +### Total energy deposition in calorimeter by a source track in 51 cells : 0.04019795822015 (GeV) -Source track ID 6077 (gamma,0.00038676616060547[GeV]) at (-96.290592255427,-490.64052201495,-545.60155479478) +Source track ID 9556 (neutron,0.94365923917391[GeV]) at (167.16465389703,-471.22815969283,259.19057903033) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[7,34] 0.00015900187923181 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00015900187923181 (GeV) +Cell[11,39] 0.00277170149735 [GeV] +Cell[11,38] 0.0013015515036398 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.0040732530009898 (GeV) -Source track ID 6081 (gamma,0.0042331577260728[GeV]) at (-34.35514211126,-498.81832786147,-1107.2548926873) +Source track ID 9558 (gamma,0.00045976594704103[GeV]) at (242.4045824191,-437.30997978805,-115.5279715319) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[4,35] 0.0036462141023723 [GeV] -Cell[2,20] 0.00040964454933964 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.0040558586517119 (GeV) +Cell[9,39] 0.00045976594704103 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00045976594704103 (GeV) -Source track ID 6078 (e-,0.0090943237096937[GeV]) at (435.87787270699,-244.97036572702,-1129.5656772555) +Source track ID 9559 (gamma,0.00017084923259172[GeV]) at (-314.013094708,389.09610169199,948.98258922938) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[5,44] 0.00093916700659721 [GeV] -Cell[4,43] 0.0009682661632872 [GeV] -Cell[4,44] 0.0062865647933836 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.008193997963268 (GeV) +Cell[14,17] 0.00017084923259172 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00017084923259172 (GeV) -Source track ID 6029 (proton,1.022168573159[GeV]) at (447.42363449775,-223.18622558936,266.34374275018) +Source track ID 9520 (neutron,1.0422536597794[GeV]) at (364.28044014422,-342.49052677167,487.86027701106) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[11,44] 0.083896560158963 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.083896560158963 (GeV) +Cell[13,42] 0.018662804482493 [GeV] +Cell[14,42] 8.1467915600797e-06 [GeV] +Cell[12,42] 2.3138825432397e-05 [GeV] +Cell[13,43] 4.6667973947478e-09 [GeV] +Cell[13,41] 0.03868694283397 [GeV] +Cell[13,40] 0.00017076813323911 [GeV] +Cell[14,41] 0.0030850704723697 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.060636876205861 (GeV) -Source track ID 5949 (gamma,0.00013443314879464[GeV]) at (456.11408127386,-204.84126748218,52.779020445371) +Source track ID 9536 (gamma,0.00033322908115935[GeV]) at (267.88256555743,422.18352771084,41.474174245774) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[10,44] 0.00013443314879464 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00013443314879464 (GeV) +Cell[10,7] 0.00033322908115935 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00033322908115935 (GeV) -Source track ID 5951 (neutron,0.9888159205961[GeV]) at (459.36934712134,197.43303402753,-325.63942955906) +Source track ID 9544 (gamma,0.0045769394357161[GeV]) at (499.89972974387,-10.013001648226,-578.8320749405) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[7,5] 0.0015878154178586 [GeV] -Cell[7,6] 6.3229914772137e-05 [GeV] -Cell[4,29] 3.4039813908748e-07 [GeV] -Cell[4,27] 0.00010538094848869 [GeV] -Cell[6,1] 2.0340765559013e-08 [GeV] -Cell[7,4] 0.0072869403609278 [GeV] -Cell[5,1] 6.0176846545801e-09 [GeV] -Cell[6,5] 6.4696563640609e-08 [GeV] -Cell[5,0] 8.5017054516356e-09 [GeV] -Cell[7,2] 2.431163466099e-09 [GeV] -Cell[3,15] 0.006260701199863 [GeV] -Cell[6,8] 2.9926315473858e-06 [GeV] -Cell[4,19] 0.00021091716891533 [GeV] -Cell[2,39] 9.0242491204208e-05 [GeV] -Cell[4,20] 0.00059032377070571 [GeV] -Cell[3,20] 0.0003367888019776 [GeV] -Cell[3,19] 1.0290771810105e-05 [GeV] -Cell[2,45] 2.5025005743373e-06 [GeV] -Cell[4,46] 0.0018800996819844 [GeV] -Cell[7,3] 0.0014231262380676 [GeV] -Cell[5,27] 2.6973474014085e-06 [GeV] -Cell[8,3] 0.00067676240953006 [GeV] -Cell[4,32] 0.0031944504266547 [GeV] -Cell[4,33] 2.2001074597938e-05 [GeV] -Cell[4,26] 9.1589557638258e-05 [GeV] -Cell[4,28] 1.5566008805763e-06 [GeV] -Cell[5,10] 1.9489499391057e-07 [GeV] -Cell[6,47] 2.9491155582946e-06 [GeV] -Cell[6,0] 0.000180836337394 [GeV] -### Total energy deposition in calorimeter by a source track in 29 cells : 0.024024832049368 (GeV) +Cell[7,17] 0.00011304078905658 [GeV] +Cell[7,47] 0.0040617804591782 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.0041748212482348 (GeV) -Source track ID 5952 (neutron,0.98194812606244[GeV]) at (-497.42693423843,-50.660093704627,353.91678742378) +Source track ID 9546 (neutron,0.94057477617754[GeV]) at (434.08488830801,-248.13365298286,-246.35957904466) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[13,25] 2.7159858465893e-05 [GeV] -Cell[12,25] 0.013759632985576 [GeV] -Cell[11,24] 0.00037809114705885 [GeV] -Cell[12,24] 4.8954306976157e-08 [GeV] -Cell[11,25] 0.00037950538084397 [GeV] -Cell[12,26] 0.0049789623170967 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.019523400643348 (GeV) +Cell[9,46] 0.00096532066149268 [GeV] +Cell[8,46] 2.4707763630431e-05 [GeV] +Cell[8,45] 1.938773859365e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.0010094161637168 (GeV) -Source track ID 5953 (gamma,0.0043543695619033[GeV]) at (-294.77390910555,-403.86673855448,380.60395867321) +Source track ID 9538 (neutron,0.96169606516734[GeV]) at (-490.19381661273,98.539444663799,-76.916428785373) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[11,31] 0.0038433706519033 [GeV] -Cell[12,30] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.0043543695619033 (GeV) +Cell[10,20] 0.0024346662966016 [GeV] +Cell[9,22] 0.016932932025246 [GeV] +Cell[9,21] 0.0026440788419443 [GeV] +Cell[6,3] 2.6606997266754e-08 [GeV] +Cell[9,19] 0.0001015375110569 [GeV] +Cell[10,19] 1.075149589451e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.022123992777741 (GeV) -Source track ID 5955 (gamma,0.0020801573118515[GeV]) at (499.70793587125,-17.087387959899,259.82501583266) +Source track ID 9524 (gamma,0.002958439251524[GeV]) at (455.04507774661,-207.20515731656,-111.08972578259) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[11,0] 0.0020801573118515 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0020801573118515 (GeV) +Cell[9,44] 0.002958439251524 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.002958439251524 (GeV) -Source track ID 5956 (gamma,0.0017692184608699[GeV]) at (-359.17875040301,347.83706711466,-382.37195054794) +Source track ID 9525 (gamma,0.0012662198281565[GeV]) at (-488.52120138414,-106.52246616653,685.43757138303) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[8,18] 0.0017692184608699 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0017692184608699 (GeV) +Cell[13,25] 0.0012662198281565 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0012662198281565 (GeV) -Source track ID 5957 (gamma,0.00026101536675018[GeV]) at (473.16551308253,-161.59949637713,31.665470637216) +Source track ID 9526 (gamma,0.00045610050420234[GeV]) at (143.71654766605,-478.90035908,-71.910517644283) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[10,45] 0.00026101536675018 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00026101536675018 (GeV) +Cell[9,38] 0.00045610050420234 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00045610050420234 (GeV) -Source track ID 5923 (gamma,0.0032615392158631[GeV]) at (-90.893432687145,-491.66897796622,274.12513619697) +Source track ID 9504 (gamma,0.062293140479318[GeV]) at (-277.09239034422,416.19683710154,226.70075543132) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[11,34] 0.0032615392158631 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0032615392158631 (GeV) +Cell[11,16] 0.056518121681392 [GeV] +Cell[10,11] 0.0005991021952873 [GeV] +Cell[10,15] 0.0013405369385185 [GeV] +Cell[11,15] 0.0038353796641195 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.062293140479318 (GeV) -Source track ID 5925 (gamma,0.0007802617593608[GeV]) at (-311.54420992311,-391.07570272696,-897.43662158826) +Source track ID 9505 (gamma,0.18169391742921[GeV]) at (418.45377904041,273.67213012435,279.34343987106) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[5,30] 0.0007802617593608 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0007802617593608 (GeV) +Cell[11,4] 0.16493874336306 [GeV] +Cell[11,3] 0.013844607319783 [GeV] +Cell[7,19] 0.00077769304203283 [GeV] +Cell[15,28] 0.0021328737043297 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.18169391742921 (GeV) -Source track ID 5907 (gamma,0.062293140479318[GeV]) at (-277.09244972578,416.19679756692,226.7007153091) +Source track ID 9478 (kaon+,1.7504650074154[GeV]) at (74.453780756478,494.42556015144,1963.3618378966) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[11,16] 0.059283585293318 [GeV] -Cell[10,18] 0.0013744626702804 [GeV] -Cell[11,12] 0.00023381601302168 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.06089186397662 (GeV) +Cell[15,40] 1.0684848268284e-05 [GeV] +Cell[15,41] 4.7078285133466e-06 [GeV] +Cell[17,21] 0.0010412299305881 [GeV] +Cell[13,45] 0.0011726917853738 [GeV] +Cell[19,10] 0.30254602528246 [GeV] +Cell[19,11] 0.0019905305602238 [GeV] +Cell[17,25] 2.2725755351871e-05 [GeV] +Cell[13,44] 1.196551090743e-08 [GeV] +Cell[18,29] 0.0014507108820647 [GeV] +Cell[18,13] 0.011167438361703 [GeV] +Cell[17,20] 0.0022270657068609 [GeV] +Cell[18,38] 1.7863587128886e-05 [GeV] +Cell[18,15] 1.2223608791828e-10 [GeV] +Cell[19,15] 0.0014109922575649 [GeV] +Cell[14,41] 1.0202102246694e-05 [GeV] +Cell[17,14] 0.0090968743369095 [GeV] +Cell[18,11] 2.2030282025298e-09 [GeV] +Cell[18,12] 0.00014849584335434 [GeV] +Cell[19,44] 0.00068660597105782 [GeV] +Cell[19,12] 0.0028683499136057 [GeV] +Cell[18,20] 0.00015634378475261 [GeV] +Cell[18,19] 0.0038456428933364 [GeV] +Cell[19,19] 0.0016595124996024 [GeV] +Cell[17,24] 0.0073763951688517 [GeV] +Cell[19,13] 0.0053452091849021 [GeV] +Cell[19,14] 0.013819655055329 [GeV] +Cell[18,14] 0.0019396596682787 [GeV] +Cell[17,12] 0.0069644976145025 [GeV] +Cell[17,13] 0.00021791303686712 [GeV] +### Total energy deposition in calorimeter by a source track in 29 cells : 0.37719803815048 (GeV) -Source track ID 5908 (gamma,0.18169391742921[GeV]) at (418.45379300651,273.67210876972,279.34342818479) +Source track ID 9362 (pi-,0.45746442888744[GeV]) at (-499.98297972694,-4.125528253025,-204.03003610923) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[11,3] 0.0031279053714981 [GeV] -Cell[4,20] 0.00027032805032632 [GeV] -Cell[11,4] 0.17692599020256 [GeV] -Cell[13,37] 0.00074636869313368 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.18107059231751 (GeV) +Cell[7,30] 0.00058961820453328 [GeV] +Cell[6,10] 0.00057906956017416 [GeV] +Cell[7,27] 8.6457410361618e-08 [GeV] +Cell[9,26] 0.0019769909382214 [GeV] +Cell[6,11] 5.5014373676386e-05 [GeV] +Cell[8,27] 0.00016517093993207 [GeV] +Cell[8,23] 0.0034596936602507 [GeV] +Cell[10,27] 0.00030382456329789 [GeV] +Cell[10,26] 2.6907188586847e-05 [GeV] +Cell[10,25] 1.3418396868019e-06 [GeV] +Cell[8,25] 0.0055723318324791 [GeV] +Cell[2,38] 1.809450764199e-06 [GeV] +Cell[9,27] 1.2786058505299e-09 [GeV] +Cell[3,43] 0.0001960025298896 [GeV] +Cell[8,29] 2.6261850143783e-07 [GeV] +Cell[4,35] 1.7852993245469e-05 [GeV] +Cell[9,23] 0.0083820204604326 [GeV] +Cell[7,23] 0.00013471500659045 [GeV] +Cell[6,15] 7.4646652091133e-06 [GeV] +Cell[8,24] 0.21490235337856 [GeV] +Cell[9,24] 0.00089469493250363 [GeV] +Cell[9,25] 0.00240878500853 [GeV] +Cell[9,22] 0.0012959445851427 [GeV] +Cell[9,21] 5.2363611757755e-10 [GeV] +Cell[14,36] 6.6571685601957e-07 [GeV] +Cell[8,30] 0.0014586414691946 [GeV] +Cell[4,46] 5.7251209509559e-06 [GeV] +Cell[3,44] 0.0020715546350825 [GeV] +Cell[4,43] 0.0001867628893142 [GeV] +Cell[14,6] 2.2127118689241e-05 [GeV] +Cell[15,36] 0.00060870302222224 [GeV] +Cell[1,27] 0.000944288886967 [GeV] +Cell[1,26] 2.4831371125629e-06 [GeV] +Cell[2,27] 8.426105545368e-06 [GeV] +Cell[2,37] 0.0026122629529077 [GeV] +Cell[3,35] 1.0100253624842e-05 [GeV] +Cell[3,38] 9.7508994726923e-06 [GeV] +Cell[2,35] 0.0026132062997086 [GeV] +Cell[2,36] 0.0061265049167577 [GeV] +Cell[2,34] 5.5163851873658e-05 [GeV] +Cell[3,36] 0.0014700280787995 [GeV] +Cell[7,3] 6.3847014680505e-06 [GeV] +Cell[8,3] 0.00052926846000378 [GeV] +Cell[3,37] 3.944053498617e-05 [GeV] +Cell[5,46] 9.0609393082559e-06 [GeV] +Cell[8,26] 1.2218361085274e-05 [GeV] +Cell[8,22] 8.4148798617548e-05 [GeV] +Cell[14,5] 0.00021503841549384 [GeV] +Cell[9,43] 0.0012255108875935 [GeV] +Cell[8,43] 1.6923083437973e-05 [GeV] +Cell[6,16] 0.0006088360357291 [GeV] +Cell[7,24] 0.0053693204693887 [GeV] +Cell[7,25] 8.8781803516554e-05 [GeV] +Cell[7,26] 0.0003748894705061 [GeV] +Cell[2,39] 5.3093245810487e-08 [GeV] +Cell[4,36] 0.00031616606422722 [GeV] +### Total energy deposition in calorimeter by a source track in 56 cells : 0.26807439346354 (GeV) -Source track ID 5878 (e-,0.001786490628594[GeV]) at (-499.23350044861,27.675115714808,1613.4914376697) +Source track ID 9466 (gamma,0.43032370642417[GeV]) at (-193.66745839476,460.96953864536,1404.1020575273) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[18,23] 0.00011718637002575 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00011718637002575 (GeV) +Cell[15,30] 0.00045758382584829 [GeV] +Cell[16,15] 0.002531387561603 [GeV] +Cell[16,36] 0.00051099891 [GeV] +Cell[17,15] 0.32699225364953 [GeV] +Cell[17,35] 0.00028334000441528 [GeV] +Cell[17,14] 0.088119730313772 [GeV] +Cell[18,14] 0.0010012307921172 [GeV] +Cell[19,26] 0.00062022301521827 [GeV] +Cell[18,37] 0.00078785423288836 [GeV] +Cell[18,43] 0.00085084812325985 [GeV] +### Total energy deposition in calorimeter by a source track in 10 cells : 0.42215545042865 (GeV) -Source track ID 5888 (mu+,0.99653575006777[GeV]) at (95.425794608166,490.80945154245,1822.7173415486) +Source track ID 9467 (gamma,0.84468519705162[GeV]) at (143.95468786943,478.82882937477,1448.6318382153) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[19,10] 0.22880499165575 [GeV] -Cell[19,9] 0.00092950646827563 [GeV] -Cell[19,11] 0.001328996712489 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.23106349483652 (GeV) +Cell[12,32] 0.00090337141181372 [GeV] +Cell[17,45] 0.0020573214165918 [GeV] +Cell[10,23] 0.00034332581297379 [GeV] +Cell[10,22] 0.0019303767653579 [GeV] +Cell[17,10] 0.041719914194792 [GeV] +Cell[17,9] 0.75897515845491 [GeV] +Cell[17,8] 0.0017699360342816 [GeV] +Cell[15,36] 0.0023600856519184 [GeV] +Cell[18,8] 1.8682604297169e-05 [GeV] +Cell[16,33] 0.00028804074981892 [GeV] +Cell[17,35] 0.00051099891 [GeV] +Cell[18,31] 0.00065226904840872 [GeV] +Cell[18,10] 0.0072596346704592 [GeV] +Cell[15,23] 0.00042618674497786 [GeV] +Cell[17,43] 0.00076026192786031 [GeV] +Cell[18,9] 0.0027314024864923 [GeV] +Cell[17,47] 0.0026737175372018 [GeV] +### Total energy deposition in calorimeter by a source track in 17 cells : 0.82538068442215 (GeV) -Source track ID 5768 (pi-,0.45868059295656[GeV]) at (-499.89157059917,-10.412379358235,-201.34528453924) +Source track ID 9368 (pi-,1.1276335771418[GeV]) at (-499.98406277269,-3.9921138909742,952.60253522544) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[9,28] 9.3287427542919e-06 [GeV] -Cell[10,26] 2.2829312743966e-05 [GeV] -Cell[9,27] 0.0029432998301332 [GeV] -Cell[7,24] 0.0025117516448612 [GeV] -Cell[9,24] 0.00021153750552378 [GeV] -Cell[8,28] 2.9910368647847e-05 [GeV] -Cell[8,26] 0.079901869657452 [GeV] -Cell[7,25] 0.00047296351949569 [GeV] -Cell[8,24] 0.080554240771535 [GeV] -Cell[8,25] 0.18516226226886 [GeV] -Cell[9,26] 0.0076512582786482 [GeV] -Cell[8,27] 0.00088445374258705 [GeV] -Cell[9,25] 0.0050660469734594 [GeV] -Cell[6,24] 2.2203849366633e-05 [GeV] -Cell[10,25] 3.5237263773524e-09 [GeV] -### Total energy deposition in calorimeter by a source track in 15 cells : 0.3654439599898 (GeV) +Cell[11,40] 0.00039960082903476 [GeV] +Cell[14,32] 0.0022127234750972 [GeV] +Cell[14,22] 0.00013242681757504 [GeV] +Cell[14,24] 0.069962389932863 [GeV] +Cell[15,25] 6.2616852286396e-05 [GeV] +Cell[15,26] 0.0014363092262431 [GeV] +Cell[15,27] 0.00063534413294857 [GeV] +Cell[14,21] 2.1278509750573e-06 [GeV] +Cell[14,25] 1.3748320634477e-07 [GeV] +Cell[15,22] 0.047383853127287 [GeV] +Cell[15,21] 3.0368405384706e-07 [GeV] +Cell[17,24] 9.4313252064921e-05 [GeV] +Cell[15,23] 0.46937920358485 [GeV] +Cell[15,24] 0.27885379870171 [GeV] +Cell[16,23] 0.012746084462052 [GeV] +Cell[16,22] 0.0047103294336093 [GeV] +Cell[16,24] 0.00045236498026816 [GeV] +Cell[17,23] 0.0025231980456664 [GeV] +Cell[16,25] 0.0037301671309723 [GeV] +Cell[16,26] 7.7089428036288e-05 [GeV] +Cell[16,27] 0.0008638431885892 [GeV] +### Total energy deposition in calorimeter by a source track in 21 cells : 0.89565822561939 (GeV) -Source track ID 5866 (gamma,0.43032370642417[GeV]) at (-193.66742586264,460.9695523131,1404.1020980644) -Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[8,30] 0.00044079869303257 [GeV] -Cell[19,5] 0.0013868057148868 [GeV] -Cell[16,32] 0.0042841809761916 [GeV] -Cell[13,34] 0.00051099891 [GeV] -Cell[13,35] 0.00051099891 [GeV] -Cell[13,6] 0.0015144693929537 [GeV] -Cell[13,38] 0.0017934518601981 [GeV] -Cell[17,21] 0.00020770825526421 [GeV] -Cell[17,20] 0.00024226909766093 [GeV] -Cell[17,7] 0.0032281991804821 [GeV] -Cell[13,40] 0.00051099891 [GeV] -Cell[16,40] 0.00023654563213903 [GeV] -Cell[17,39] 0.00056410853760557 [GeV] -Cell[17,15] 0.17837008416208 [GeV] -Cell[17,14] 0.12716730455159 [GeV] -Cell[16,14] 0.0059029562396371 [GeV] -Cell[16,8] 0.0011221289033371 [GeV] -Cell[18,8] 0.00049492866484323 [GeV] -Cell[17,12] 0.00028767938345082 [GeV] -Cell[19,33] 0.00058614959786713 [GeV] -Cell[16,33] 0.00063429402561673 [GeV] -Cell[16,27] 0.00065599865085454 [GeV] -Cell[15,26] 0.0001393899066711 [GeV] -Cell[17,47] 0.0014884905021506 [GeV] -Cell[19,47] 0.0099779268352853 [GeV] -Cell[19,23] 0.0007231311447096 [GeV] -Cell[18,14] 0.0013622297655853 [GeV] -Cell[18,15] 0.0014543094965601 [GeV] -Cell[16,11] 0.0029634520676825 [GeV] -Cell[18,38] 0.0003374684448737 [GeV] -Cell[19,16] 0.00051099891 [GeV] -Cell[19,36] 0.00035298724500106 [GeV] -Cell[12,4] 0.003779825935156 [GeV] -Cell[15,25] 0.0080445617342502 [GeV] -Cell[17,28] 0.00057364914610177 [GeV] -### Total energy deposition in calorimeter by a source track in 35 cells : 0.36236147938372 (GeV) - -Source track ID 5867 (gamma,0.84468519705162[GeV]) at (143.95467016851,478.82883469636,1448.631854867) -Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[14,32] 0.0011048894307056 [GeV] -Cell[18,30] 0.0011013397172253 [GeV] -Cell[16,24] 0.00062161177734578 [GeV] -Cell[16,40] 0.00055176653088166 [GeV] -Cell[17,39] 0.00051099891 [GeV] -Cell[19,44] 0.00051099891 [GeV] -Cell[17,8] 0.002058168699873 [GeV] -Cell[17,10] 0.017142287244589 [GeV] -Cell[17,9] 0.79800431844306 [GeV] -Cell[18,8] 0.0040164791572415 [GeV] -Cell[19,31] 0.00051099891 [GeV] -Cell[18,27] 0.0013986982601024 [GeV] -Cell[19,26] 0.0026565394093093 [GeV] -Cell[19,25] 0.00074057478901892 [GeV] -Cell[19,45] 0.0029589060556843 [GeV] -Cell[17,16] 0.0015809474534296 [GeV] -### Total energy deposition in calorimeter by a source track in 16 cells : 0.83546952369847 (GeV) - -Source track ID 5774 (pi-,1.1277082088806[GeV]) at (-499.9989776068,1.0111340927834,961.95535919972) -Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[10,42] 0.0077508802038156 [GeV] -Cell[11,18] 0.00027010781226238 [GeV] -Cell[9,42] 0.00049673111246936 [GeV] -Cell[13,32] 0.00049591042415071 [GeV] -Cell[14,32] 0.00026766180918483 [GeV] -Cell[14,24] 0.35277551395951 [GeV] -Cell[14,8] 9.1264761561661e-05 [GeV] -Cell[14,9] 0.00040178517756817 [GeV] -Cell[16,12] 0.00065923604200864 [GeV] -Cell[15,45] 0.00051099891 [GeV] -Cell[14,34] 0.00039384916933309 [GeV] -Cell[11,9] 0.00051099891 [GeV] -Cell[14,2] 0.00044464490583253 [GeV] -Cell[15,23] 0.069341554857109 [GeV] -Cell[15,22] 0.0074120265495805 [GeV] -Cell[10,17] 6.768188541173e-09 [GeV] -Cell[14,10] 0.00087768777282713 [GeV] -Cell[15,28] 0.0022478538159151 [GeV] -Cell[12,6] 0.00053740386628432 [GeV] -Cell[13,7] 0.00046896157309157 [GeV] -Cell[15,0] 0.00051099891 [GeV] -Cell[14,17] 2.6268155605067e-05 [GeV] -Cell[14,18] 0.0018797936155992 [GeV] -Cell[12,46] 0.00038784929883018 [GeV] -Cell[12,47] 0.00012314961116982 [GeV] -Cell[13,45] 0.00051099891 [GeV] -Cell[15,21] 0.0053187659616918 [GeV] -Cell[14,44] 4.6051861369051e-05 [GeV] -Cell[15,44] 0.00051099891 [GeV] -Cell[10,5] 0.001274130181452 [GeV] -Cell[16,42] 0.00051099891 [GeV] -Cell[15,37] 0.00058803536823561 [GeV] -Cell[16,43] 0.00071018639594111 [GeV] -Cell[16,45] 0.00072036864366295 [GeV] -Cell[17,38] 0.00051099891 [GeV] -Cell[15,19] 0.0028731120381811 [GeV] -Cell[18,39] 0.0010908781835783 [GeV] -Cell[17,8] 0.0012161400212116 [GeV] -Cell[17,14] 0.0039546062429697 [GeV] -Cell[19,43] 0.0010665608510446 [GeV] -Cell[18,8] 0.00078742681676436 [GeV] -Cell[18,9] 0.0016652319911616 [GeV] -Cell[17,12] 0.0061070296793766 [GeV] -Cell[17,13] 0.0025895563861181 [GeV] -Cell[18,31] 0.00068339374003029 [GeV] -Cell[14,41] 0.00032262443843737 [GeV] -Cell[15,17] 0.00060717216529476 [GeV] -Cell[15,16] 0.014625925282726 [GeV] -Cell[15,43] 0.00058065028055652 [GeV] -Cell[14,23] 0.27948573382072 [GeV] -Cell[15,14] 0.0033345818526589 [GeV] -Cell[14,14] 0.00051099891 [GeV] -Cell[15,18] 0.029269155608674 [GeV] -Cell[14,5] 0.00081847195309767 [GeV] -Cell[15,4] 0.0010633955097722 [GeV] -Cell[15,39] 0.0019050048592426 [GeV] -Cell[14,21] 0.0099237411006225 [GeV] -Cell[14,22] 0.005924025119349 [GeV] -Cell[15,26] 0.0024894685756585 [GeV] -Cell[15,27] 0.0012371480577152 [GeV] -Cell[12,4] 0.0037989868740634 [GeV] -Cell[15,25] 0.018070901913088 [GeV] -Cell[19,45] 0.0071798216454177 [GeV] -Cell[19,46] 6.7831908085282e-05 [GeV] -Cell[15,24] 0.16303642501194 [GeV] -Cell[17,43] 0.0006754356293293 [GeV] -Cell[8,23] 6.579355741269e-05 [GeV] -Cell[16,13] 0.022223649367433 [GeV] -Cell[16,16] 0.0028647223827766 [GeV] -Cell[16,18] 0.0011751629223258 [GeV] -Cell[14,25] 0.0013230712626523 [GeV] -Cell[9,38] 0.00076676251648218 [GeV] -Cell[19,1] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 73 cells : 1.0554762694302 (GeV) - -Source track ID 5762 (gamma,0.21259862372436[GeV]) at (298.67434307582,-400.99081883283,-1192.0286447666) +Source track ID 9356 (gamma,0.21259862372436[GeV]) at (298.67434412772,-400.99081804933,-1192.0286673711) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[6,32] 0.00095010342908807 [GeV] -Cell[2,30] 0.00061976042023238 [GeV] -Cell[0,24] 0.0018056389204916 [GeV] -Cell[4,20] 0.00051099891 [GeV] -Cell[2,10] 0.00058767112823448 [GeV] -Cell[3,47] 0.00087918006769095 [GeV] -Cell[4,24] 0.0057828285553826 [GeV] -Cell[3,41] 0.011784896082701 [GeV] -Cell[3,40] 0.16001343193849 [GeV] -Cell[4,40] 0.011371168388396 [GeV] +Cell[4,5] 0.00058154416954648 [GeV] +Cell[4,31] 0.00070259906805568 [GeV] +Cell[4,19] 0.00074038623051068 [GeV] +Cell[3,39] 0.0017541104813677 [GeV] +Cell[2,0] 0.0013706794794621 [GeV] +Cell[3,41] 0.020964148081279 [GeV] +Cell[3,40] 0.18386333024622 [GeV] +Cell[1,25] 0.0026218259679169 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.21259862372436 (GeV) + +Source track ID 9319 (pi-,0.62983143358282[GeV]) at (341.14847515096,365.53757385825,-1020.6508677349) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[4,5] 0.00029739376789701 [GeV] +Cell[4,4] 1.198698377118e-05 [GeV] +Cell[1,13] 0.0059081547505829 [GeV] +Cell[1,14] 5.248582790648e-05 [GeV] +Cell[0,13] 0.00038935791578251 [GeV] +Cell[0,14] 6.9692555582606e-06 [GeV] +Cell[5,8] 0.0013545543724113 [GeV] +Cell[2,47] 0.00030177960373362 [GeV] +Cell[2,9] 0.05299958495722 [GeV] +Cell[4,6] 0.10065323085743 [GeV] +Cell[3,18] 0.00070598517747148 [GeV] +Cell[0,12] 0.0020217998843408 [GeV] +Cell[1,9] 0.00053850646135159 [GeV] +Cell[2,46] 0.00099477649768678 [GeV] +Cell[3,11] 0.00086663315967403 [GeV] +Cell[4,11] 0.0062321693812922 [GeV] +Cell[1,10] 2.1629709044646e-07 [GeV] +Cell[3,12] 1.1950180578424e-10 [GeV] +Cell[4,10] 0.00055402191522569 [GeV] +Cell[4,9] 0.032205812239409 [GeV] +Cell[1,12] 0.021848457969207 [GeV] +Cell[3,17] 6.9138917024247e-07 [GeV] +Cell[1,11] 0.024262197686006 [GeV] +Cell[2,11] 3.9282763770302e-05 [GeV] +Cell[2,10] 0.0060437120499972 [GeV] +Cell[4,7] 0.00030367352836242 [GeV] +Cell[4,8] 0.0062266699688806 [GeV] +Cell[5,9] 1.6317604718097e-08 [GeV] +Cell[3,10] 0.018265497318627 [GeV] +Cell[2,8] 1.298988568476e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 30 cells : 0.28309860830265 (GeV) + +Source track ID 9320 (pi+,3.2625436071314[GeV]) at (499.99163790898,-2.8917159422998,-1672.004870072) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[0,27] 0.00020492746958109 [GeV] +Cell[8,7] 4.9151392757608e-05 [GeV] +Cell[2,30] 9.9550709826872e-05 [GeV] +Cell[3,29] 2.0062204021087e-07 [GeV] +Cell[1,45] 0.057906541719625 [GeV] +Cell[6,22] 1.9949043635279e-06 [GeV] +Cell[4,47] 9.2616771056328e-05 [GeV] +Cell[1,29] 3.3100585860666e-06 [GeV] +Cell[8,6] 0.00068625328437838 [GeV] +Cell[7,29] 0.00025330886108611 [GeV] +Cell[1,14] 0.00021397634375217 [GeV] +Cell[0,13] 0.00014953230577737 [GeV] +Cell[0,14] 3.4105009781342e-06 [GeV] +Cell[3,47] 2.9361489168878e-09 [GeV] +Cell[1,30] 0.00034730494312737 [GeV] +Cell[1,31] 6.952509871951e-05 [GeV] +Cell[7,28] 1.5037132942552e-06 [GeV] +Cell[3,46] 2.0081936554561e-08 [GeV] +Cell[2,44] 0.00064671775060435 [GeV] +Cell[2,45] 0.00095396108401758 [GeV] +Cell[1,1] 0.017752468013215 [GeV] +Cell[0,1] 0.0071308014709263 [GeV] +Cell[1,2] 0.0022938245937235 [GeV] +Cell[0,2] 0.084118115187348 [GeV] +Cell[2,47] 0.0062949339597886 [GeV] +Cell[5,6] 4.6757030067965e-06 [GeV] +Cell[0,24] 0.0041603383017083 [GeV] +Cell[0,23] 1.5298912641924e-05 [GeV] +Cell[0,21] 1.2066076160409e-06 [GeV] +Cell[0,22] 8.0726250530461e-08 [GeV] +Cell[5,18] 5.5587946641026e-05 [GeV] +Cell[1,44] 0.017455953224216 [GeV] +Cell[5,19] 0.00083451603904626 [GeV] +Cell[4,18] 0.00064376941372966 [GeV] +Cell[3,19] 8.5796273651795e-07 [GeV] +Cell[0,3] 0.012049171183181 [GeV] +Cell[0,32] 2.4893997933759e-05 [GeV] +Cell[1,27] 3.0483381367731e-05 [GeV] +Cell[2,7] 6.4213743848995e-07 [GeV] +Cell[1,43] 0.013291404622197 [GeV] +Cell[1,42] 0.0024725732496107 [GeV] +Cell[0,19] 0.0012772423824518 [GeV] +Cell[2,20] 3.0203955247998e-09 [GeV] +Cell[0,18] 0.0027933360657794 [GeV] +Cell[0,46] 0.0055206633486023 [GeV] +Cell[0,47] 0.049624221432021 [GeV] +Cell[0,12] 7.3115913546644e-06 [GeV] +Cell[1,15] 1.6521025357861e-06 [GeV] +Cell[2,13] 0.0034572026652249 [GeV] +Cell[1,22] 0.0038971625833804 [GeV] +Cell[1,21] 0.0021746601995119 [GeV] +Cell[0,42] 0.0066164157301554 [GeV] +Cell[0,43] 0.0072398742046591 [GeV] +Cell[4,12] 0.0002609788320151 [GeV] +Cell[1,47] 1.1004137158801 [GeV] +Cell[1,26] 4.7716493304506e-07 [GeV] +Cell[0,0] 0.14704700176276 [GeV] +Cell[0,5] 0.00029065719599225 [GeV] +Cell[1,5] 1.3948972948128e-05 [GeV] +Cell[1,4] 7.9497579718009e-06 [GeV] +Cell[0,4] 0.00055653601834456 [GeV] +Cell[0,31] 1.9061757193413e-06 [GeV] +Cell[1,37] 0.0019595930156172 [GeV] +Cell[2,24] 4.4335330312606e-06 [GeV] +Cell[0,17] 3.2105657737702e-08 [GeV] +Cell[0,38] 0.00010683917975985 [GeV] +Cell[0,8] 3.6924376327079e-06 [GeV] +Cell[0,9] 0.0006504682679091 [GeV] +Cell[3,4] 0.00049035694186091 [GeV] +Cell[1,19] 2.2663006120638e-09 [GeV] +Cell[1,18] 3.8052102967185e-06 [GeV] +Cell[2,12] 0.00064677163626014 [GeV] +Cell[2,46] 5.415163262785e-05 [GeV] +Cell[0,25] 0.0029225034532161 [GeV] +Cell[0,26] 0.00013519397502864 [GeV] +Cell[3,35] 0.00026878029908232 [GeV] +Cell[4,11] 1.6093035257654e-05 [GeV] +Cell[2,35] 0.0024971805429233 [GeV] +Cell[1,32] 0.00015207248796128 [GeV] +Cell[1,0] 0.29048822313933 [GeV] +Cell[1,10] 0.0020411545916 [GeV] +Cell[0,44] 0.0066479881948266 [GeV] +Cell[2,34] 1.9383151084185e-11 [GeV] +Cell[4,16] 0.0011862067698044 [GeV] +Cell[3,16] 6.4445826183942e-05 [GeV] +Cell[3,15] 2.1725769997147e-05 [GeV] +Cell[2,43] 3.0132941901684e-09 [GeV] +Cell[2,14] 0.00065292608362142 [GeV] +Cell[1,3] 5.387545419012e-05 [GeV] +Cell[4,27] 4.1733286742556e-06 [GeV] +Cell[3,14] 3.0412379533118e-07 [GeV] +Cell[0,11] 2.3197543229116e-06 [GeV] +Cell[0,10] 3.0112831382212e-08 [GeV] +Cell[4,22] 0.00079092419893379 [GeV] +Cell[4,21] 2.8451619669795e-05 [GeV] +Cell[4,42] 8.3785562310368e-06 [GeV] +Cell[3,20] 0.00078761449876311 [GeV] +Cell[4,20] 1.7656796171877e-05 [GeV] +Cell[5,25] 4.2518679110799e-05 [GeV] +Cell[1,46] 0.016348053137603 [GeV] +Cell[4,13] 0.00010778285824438 [GeV] +Cell[5,41] 2.3110950976843e-05 [GeV] +Cell[4,39] 3.7663988769054e-06 [GeV] +Cell[2,8] 0.00053833568405491 [GeV] +Cell[5,26] 0.0024233633701402 [GeV] +Cell[6,26] 0.0018536752888646 [GeV] +Cell[0,41] 0.00051084959841614 [GeV] +Cell[1,41] 0.0014426892026953 [GeV] +Cell[0,28] 0.0014894839859437 [GeV] +Cell[0,45] 0.0050282849825603 [GeV] +Cell[5,27] 0.0021868323435364 [GeV] +Cell[0,40] 0.00040138368480893 [GeV] +### Total energy deposition in calorimeter by a source track in 112 cells : 1.9066268263107 (GeV) + +Source track ID 9316 (gamma,0.53051937575115[GeV]) at (475.84610117729,-153.52683151283,-782.17056473706) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[6,9] 0.00040514465684702 [GeV] +Cell[8,27] 0.00022906997395742 [GeV] +Cell[6,44] 0.00033111771581858 [GeV] +Cell[6,45] 0.12840847012811 [GeV] +Cell[6,42] 0.0011659136157547 [GeV] +Cell[6,15] 0.00048694852995522 [GeV] +Cell[5,45] 0.36490633968098 [GeV] +Cell[6,46] 0.0032502172192913 [GeV] +Cell[4,9] 0.0032066410593846 [GeV] +Cell[4,25] 0.0024753100755134 [GeV] +Cell[4,26] 0.00051099891 [GeV] +Cell[5,22] 0.0021079139967854 [GeV] +Cell[5,44] 0.0036827449729806 [GeV] +Cell[5,46] 0.018932148989833 [GeV] +Cell[5,20] 0.00037227421756688 [GeV] +### Total energy deposition in calorimeter by a source track in 15 cells : 0.53047125374279 (GeV) + +Source track ID 9317 (gamma,0.17927399228015[GeV]) at (168.15425594365,-470.87593504875,-1264.5234731756) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[1,13] 0.00042015298413697 [GeV] +Cell[1,15] 0.00052426033351805 [GeV] +Cell[6,2] 0.00054036736807437 [GeV] +Cell[3,38] 0.17304451871764 [GeV] +Cell[4,20] 0.00038465029234057 [GeV] +Cell[10,3] 0.00034699806135337 [GeV] +Cell[5,14] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.17577194666706 (GeV) + +Source track ID 9266 (gamma,0.0068669591841856[GeV]) at (-255.41511767525,429.84080502314,-128.84694200583) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[9,16] 0.0068669591841856 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0068669591841856 (GeV) + +Source track ID 9267 (gamma,0.071100426623186[GeV]) at (-254.9886476944,430.09393107434,-129.64125312771) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[9,16] 0.026220558965534 [GeV] +Cell[9,15] 0.044368868747651 [GeV] +Cell[8,16] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.071100426623186 (GeV) + +Source track ID 9270 (gamma,0.15862189045398[GeV]) at (-218.97125795676,449.50148852794,-138.20382968251) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[8,15] 0.0094370239168469 [GeV] +Cell[10,4] 0.0001301555078974 [GeV] +Cell[10,3] 0.0016215169049593 [GeV] +Cell[9,15] 0.13987811220128 [GeV] +Cell[9,14] 0.0041200895122011 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.15518689804318 (GeV) + +Source track ID 9272 (gamma,0.00072399955900513[GeV]) at (-85.129650688058,492.69964742602,25.385141000368) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[10,13] 0.00072399955900513 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00072399955900513 (GeV) + +Source track ID 9275 (gamma,9.4096398629568e-05[GeV]) at (-391.81958240483,310.60813711831,-58.939279278412) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[9,18] 9.4096398629568e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 9.4096398629568e-05 (GeV) + +Source track ID 9276 (gamma,0.056551040708461[GeV]) at (165.13507535012,471.94322422206,-205.21374479889) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[8,9] 0.052606857404448 [GeV] +Cell[8,8] 0.0039441833040127 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.056551040708461 (GeV) + +Source track ID 9277 (gamma,0.0051604899862108[GeV]) at (252.9110445481,431.31891164843,-232.25006173078) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[8,7] 0.0051604899862108 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0051604899862108 (GeV) + +Source track ID 9282 (gamma,0.00013461232867017[GeV]) at (-178.53791457154,467.0376998278,-159.71967465821) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[9,14] 0.00013461232867017 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00013461232867017 (GeV) + +Source track ID 9285 (gamma,0.00016164028194558[GeV]) at (-268.82995063804,-421.58090284066,178.22001878166) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[10,31] 0.00016164028194558 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00016164028194558 (GeV) + +Source track ID 9293 (gamma,0.00051099891[GeV]) at (-316.2186304914,387.30579356646,-85.568081378101) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[9,17] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00051099891 (GeV) + +Source track ID 9294 (gamma,0.00051099891[GeV]) at (419.77051823887,271.64814009574,-178.58702762711) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[9,4] 0.00019159029731671 [GeV] +Cell[10,43] 0.00030005611184764 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.00049164640916435 (GeV) + +Source track ID 9248 (gamma,0.020454502019701[GeV]) at (-496.72541564205,57.130214906217,-131.00158322551) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[9,23] 0.016672500174409 [GeV] +Cell[9,24] 0.0011797791357633 [GeV] +Cell[9,25] 0.001860410470387 [GeV] +Cell[9,22] 0.00074181223914104 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.020454502019701 (GeV) + +Source track ID 9250 (gamma,0.48568833346257[GeV]) at (-499.43365828021,23.791195363946,-136.09334274072) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[8,23] 0.0015291217570423 [GeV] +Cell[8,25] 0.00086580155986021 [GeV] +Cell[9,23] 0.41470771660815 [GeV] +Cell[11,30] 0.00059765880871168 [GeV] +Cell[8,24] 0.0011186558766194 [GeV] +Cell[9,24] 0.063582879595904 [GeV] +Cell[9,22] 0.00031024640430622 [GeV] +Cell[8,46] 0.00046462459123641 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.48317670520183 (GeV) + +Source track ID 9253 (gamma,5.1035467530227e-05[GeV]) at (491.45995900962,92.016893504717,-572.171566775) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[7,1] 5.1035467530227e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 5.1035467530227e-05 (GeV) + +Source track ID 9254 (gamma,0.00073663120573012[GeV]) at (456.36018424338,-204.29239397821,-1322.048551118) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[3,44] 0.00073663120573012 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00073663120573012 (GeV) + +Source track ID 9243 (gamma,0.14815181584447[GeV]) at (-470.45468956495,169.32922094649,-336.66130507831) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[8,23] 0.00038021908851009 [GeV] +Cell[8,20] 0.0036346259966603 [GeV] +Cell[8,21] 0.13317929256278 [GeV] +Cell[7,18] 0.00047768993845502 [GeV] +Cell[8,22] 0.00013077982148991 [GeV] +Cell[7,19] 0.00072710861215178 [GeV] +Cell[7,21] 0.0080163716540514 [GeV] +Cell[7,20] 0.0016057281703742 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.14815181584447 (GeV) + +Source track ID 9220 (e-,0.00079356233177403[GeV]) at (-487.59837347696,110.66989736429,1392.2063604942) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[16,22] 0.00011990991106261 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00011990991106261 (GeV) + +Source track ID 9178 (pi+,0.18740948952204[GeV]) at (-499.93787537827,-7.8816725545492,1562.9465383954) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[18,23] 0.00072155968919624 [GeV] +Cell[17,24] 0.078144074969761 [GeV] +Cell[19,41] 0.010462550874541 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.089328185533498 (GeV) + +Source track ID 9169 (pi-,0.95196187566742[GeV]) at (-378.33246564164,-326.90143077313,-224.89896773169) +Original primary track ID 27 (unknown,1.8699577628705[GeV]) +Cell[7,30] 0.0091667933392016 [GeV] +Cell[7,27] 0.00012073416430451 [GeV] +Cell[5,32] 0.0005193821609397 [GeV] +Cell[9,8] 0.00045268376163463 [GeV] +Cell[8,27] 0.004237627841515 [GeV] +Cell[6,28] 7.1163915436046e-09 [GeV] +Cell[8,31] 0.015211813828764 [GeV] +Cell[8,35] 0.0022230493938499 [GeV] +Cell[8,34] 1.3305863495816e-06 [GeV] +Cell[10,6] 0.001775705469569 [GeV] +Cell[9,27] 9.2116465566505e-10 [GeV] +Cell[8,29] 0.30673428204228 [GeV] +Cell[8,28] 0.012179133508686 [GeV] +Cell[7,29] 0.0089077667451963 [GeV] +Cell[6,31] 0.0052187269691283 [GeV] +Cell[7,31] 0.00098092641772178 [GeV] +Cell[9,29] 0.0018352730148415 [GeV] +Cell[9,30] 0.0030149724437602 [GeV] +Cell[9,31] 0.00065614167645165 [GeV] +Cell[7,32] 6.4526151081054e-05 [GeV] +Cell[7,33] 1.596548827365e-08 [GeV] +Cell[8,30] 0.2252877969983 [GeV] +Cell[8,32] 0.0023127667913338 [GeV] +Cell[8,33] 2.1151963058855e-05 [GeV] +Cell[7,28] 0.0029115576618503 [GeV] +Cell[9,28] 0.0063073590065242 [GeV] +Cell[5,31] 0.0001796154116746 [GeV] +Cell[10,7] 0.00052146442084742 [GeV] +Cell[6,32] 0.0014344563840682 [GeV] +Cell[6,33] 3.2783527923129e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 30 cells : 0.6123098456839 (GeV) + +Source track ID 9129 (mu-,0.22519410584162[GeV]) at (120.48486726316,-485.26631529561,1832.0586666912) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[14,14] 0.00052853107434373 [GeV] +Cell[14,13] 4.4363176243678e-08 [GeV] +Cell[17,7] 4.9727144360077e-06 [GeV] +Cell[19,37] 0.10288824701438 [GeV] +Cell[19,14] 6.8423864140641e-06 [GeV] +Cell[18,43] 1.2941282708198e-05 [GeV] +Cell[18,31] 4.8344332817351e-05 [GeV] +Cell[19,38] 0.037116553209437 [GeV] +Cell[19,36] 0.0036097214361256 [GeV] +Cell[19,31] 1.1984034783382e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 10 cells : 0.14422818184862 (GeV) + +Source track ID 9104 (pi+,3.7103992500444[GeV]) at (209.68274044484,453.90874452861,1946.1211983203) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[19,8] 0.092061939299358 [GeV] +Cell[16,33] 0.00082168050080176 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.09288361980016 (GeV) + +Source track ID 8867 (pi+,0.59774688923905[GeV]) at (-417.15997471535,275.64026464848,364.37396437989) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[13,17] 0.11067151692496 [GeV] +Cell[13,18] 0.007956143089369 [GeV] +Cell[12,17] 0.07560131080252 [GeV] +Cell[12,18] 0.21767631453762 [GeV] +Cell[12,19] 0.042340488456603 [GeV] +Cell[11,19] 0.058815515416226 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.51306128922729 (GeV) + +Source track ID 9095 (gamma,0.15251351239083[GeV]) at (-487.09323465364,-112.87240918249,-730.31334329596) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[5,25] 0.010780246943112 [GeV] +Cell[5,46] 0.0033079221478869 [GeV] +Cell[5,26] 0.024961136236686 [GeV] +Cell[6,26] 0.0064480776104659 [GeV] +Cell[6,25] 0.10701612945268 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.15251351239083 (GeV) + +Source track ID 9096 (gamma,0.13352323164713[GeV]) at (-462.295998601,-190.47942061415,2.9650113942907) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[9,26] 0.043451906843907 [GeV] +Cell[10,27] 0.0064183149284094 [GeV] +Cell[10,26] 0.059471999685078 [GeV] +Cell[9,27] 0.024181010189735 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.13352323164713 (GeV) + +Source track ID 9081 (pi-,0.85379953419879[GeV]) at (323.49871788582,-381.24608788318,732.71103141799) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[0,27] 1.6403644183356e-06 [GeV] +Cell[8,8] 2.4285414838232e-07 [GeV] +Cell[11,40] 0.0046239594199513 [GeV] +Cell[10,38] 1.1420343071222e-10 [GeV] +Cell[15,39] 1.6007106751204e-12 [GeV] +Cell[15,40] 0.0001323260559285 [GeV] +Cell[15,41] 0.00022743849825963 [GeV] +Cell[15,38] 4.124147555558e-06 [GeV] +Cell[15,45] 0.00020958138820549 [GeV] +Cell[14,44] 0.0027561198719035 [GeV] +Cell[13,45] 1.746229827404e-11 [GeV] +Cell[15,43] 0.003813110055165 [GeV] +Cell[15,42] 0.00031575816852853 [GeV] +Cell[15,25] 2.5126848168156e-05 [GeV] +Cell[15,26] 0.00011006615465953 [GeV] +Cell[17,10] 3.7966679614215e-05 [GeV] +Cell[17,25] 2.8851400743406e-06 [GeV] +Cell[14,6] 8.9510813921265e-05 [GeV] +Cell[14,11] 3.2268573766032e-06 [GeV] +Cell[14,14] 4.7072469897103e-06 [GeV] +Cell[13,42] 0.011733582829736 [GeV] +Cell[13,37] 4.0789018385112e-10 [GeV] +Cell[10,39] 5.5982389994824e-09 [GeV] +Cell[0,26] 3.4977788405968e-06 [GeV] +Cell[12,44] 0.0012003710608988 [GeV] +Cell[14,39] 9.0005646939062e-08 [GeV] +Cell[14,42] 0.1893211901147 [GeV] +Cell[14,43] 0.023094514247371 [GeV] +Cell[12,39] 0.0003614956396741 [GeV] +Cell[12,42] 0.0006874949109224 [GeV] +Cell[12,41] 0.00010928543692785 [GeV] +Cell[12,45] 3.3940944646019e-05 [GeV] +Cell[13,44] 1.1753250553738e-05 [GeV] +Cell[13,43] 0.0016496544174428 [GeV] +Cell[14,46] 0.0042848382364553 [GeV] +Cell[14,45] 0.00064638571935222 [GeV] +Cell[13,41] 0.081101620792426 [GeV] +Cell[14,47] 0.018125524962477 [GeV] +Cell[15,46] 0.0015544931943617 [GeV] +Cell[16,9] 7.0775945971491e-07 [GeV] +Cell[14,0] 0.00021666145659242 [GeV] +Cell[12,40] 0.00114200221615 [GeV] +Cell[14,40] 0.0039192671781085 [GeV] +Cell[14,5] 2.5119516067207e-09 [GeV] +Cell[15,37] 0.0013217146276743 [GeV] +Cell[14,13] 0.00023066141347783 [GeV] +Cell[14,12] 4.154394129921e-05 [GeV] +Cell[16,45] 2.2477861421066e-09 [GeV] +Cell[16,14] 0.0006613360249208 [GeV] +Cell[15,16] 7.2003764798865e-06 [GeV] +Cell[16,13] 0.0016311438851634 [GeV] +Cell[15,11] 9.0405228547752e-10 [GeV] +Cell[11,39] 0.0046526735770125 [GeV] +Cell[17,26] 1.0127920985497e-06 [GeV] +Cell[15,22] 3.4499680623412e-10 [GeV] +Cell[13,40] 0.011609400296741 [GeV] +Cell[13,39] 6.3928380311609e-06 [GeV] +Cell[14,41] 0.075583771212132 [GeV] +Cell[11,38] 0.00085820038951692 [GeV] +Cell[14,30] 1.5563855413347e-09 [GeV] +Cell[15,44] 0.0039436303281152 [GeV] +Cell[15,47] 0.001752569530077 [GeV] +Cell[16,44] 0.015617346324375 [GeV] +Cell[18,42] 0.013053050160307 [GeV] +Cell[17,24] 0.00032550606095924 [GeV] +Cell[18,10] 4.0716189303339e-05 [GeV] +Cell[15,23] 3.5508806004145e-06 [GeV] +Cell[17,43] 0.0078351530918407 [GeV] +Cell[15,24] 4.1543081476902e-07 [GeV] +Cell[16,26] 4.8681551595564e-07 [GeV] +Cell[15,17] 0.00036679309709518 [GeV] +Cell[9,20] 2.5906975575253e-05 [GeV] +Cell[13,6] 1.5580108840027e-05 [GeV] +Cell[13,5] 3.7286121448687e-07 [GeV] +Cell[17,42] 0.0021886767162563 [GeV] +Cell[16,28] 9.8033123940695e-06 [GeV] +Cell[18,41] 0.0029945027161298 [GeV] +### Total energy deposition in calorimeter by a source track in 77 cells : 0.49633528839614 (GeV) + +Source track ID 9075 (gamma,0.00089279460064432[GeV]) at (316.86296529522,-386.77882726996,152.63298074893) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[10,41] 0.00089279460064432 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00089279460064432 (GeV) + +Source track ID 9030 (e-,0.25915921690042[GeV]) at (347.05458289034,-359.9348781305,157.04940758746) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[11,40] 0.00044551429440229 [GeV] +Cell[10,41] 0.16297724492569 [GeV] +Cell[10,40] 0.0043242174247602 [GeV] +Cell[11,6] 0.00022338386606076 [GeV] +Cell[11,42] 0.0074429999693321 [GeV] +Cell[10,42] 0.082947242466236 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.25836060294648 (GeV) + +Source track ID 9032 (gamma,0.026292583169064[GeV]) at (315.45330703443,-387.9293892979,149.23443814548) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[10,41] 0.019357284591726 [GeV] +Cell[10,40] 0.0020446565928039 [GeV] +Cell[9,4] 0.0048906419845343 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.026292583169065 (GeV) + +Source track ID 9034 (gamma,0.018392093582882[GeV]) at (253.61966112716,-430.90261949743,157.10192253689) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[6,11] 0.0013037738367797 [GeV] +Cell[10,40] 0.016340934156426 [GeV] +Cell[9,30] 0.00056064893909751 [GeV] +Cell[4,41] 0.00018673665057926 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.018392093582882 (GeV) + +Source track ID 9031 (e+,0.051040894245688[GeV]) at (399.15628615942,301.12166846546,1320.2060975023) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[13,26] 0.00051099891 [GeV] +Cell[16,5] 0.014297157584405 [GeV] +Cell[16,4] 0.036743736661283 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.051551893155688 (GeV) + +Source track ID 9029 (gamma,0.13885684299554[GeV]) at (475.10691622037,-155.79928805862,345.33261146431) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[11,45] 0.12695977592029 [GeV] +Cell[12,45] 0.0038957476899996 [GeV] +Cell[12,46] 0.0023821042772356 [GeV] +Cell[11,43] 0.0012315373885082 [GeV] +Cell[11,44] 0.0043876777195088 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.13885684299554 (GeV) + +Source track ID 9026 (e-,0.00052297320919408[GeV]) at (414.20818132135,-280.05639169006,1925.0991940846) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[19,43] 1.197429919408e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 1.197429919408e-05 (GeV) + +Source track ID 8901 (e-,0.00074197523153615[GeV]) at (416.24619759768,-277.01823583561,1920.0838937951) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[19,43] 0.00023097632153615 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00023097632153615 (GeV) + +Source track ID 8881 (gamma,0.1484777566564[GeV]) at (-237.2276168365,440.13981620625,-159.00519862946) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[8,15] 0.0043084362091014 [GeV] +Cell[8,14] 0.00062516432408489 [GeV] +Cell[9,16] 0.0047933189391104 [GeV] +Cell[7,15] 0.00032564667560553 [GeV] +Cell[9,15] 0.13742621308012 [GeV] +Cell[9,14] 0.00051099891 [GeV] +Cell[7,14] 0.00048797851838064 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.1484777566564 (GeV) + +Source track ID 8882 (gamma,0.20137908385321[GeV]) at (152.32667048377,476.2316510474,-66.015723937746) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[9,9] 0.19921241588896 [GeV] +Cell[9,10] 0.0010565379947779 [GeV] +Cell[9,8] 0.0008835628530661 [GeV] +Cell[10,9] 0.00022656711640632 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.20137908385321 (GeV) + +Source track ID 8872 (pi-,0.40001460491105[GeV]) at (385.25627005268,-318.71241956519,360.23696107582) +Original primary track ID 29 (unknown,1.6025887774154[GeV]) +Cell[11,40] 1.1747682879104e-07 [GeV] +Cell[12,43] 0.19982586453735 [GeV] +Cell[14,44] 0.0011686786010088 [GeV] +Cell[12,25] 5.5134452704806e-06 [GeV] +Cell[12,27] 0.00064480968630244 [GeV] +Cell[12,26] 0.00022789923984783 [GeV] +Cell[11,24] 2.2461404114438e-10 [GeV] +Cell[11,25] 0.001021778276873 [GeV] +Cell[11,45] 9.8176610159726e-06 [GeV] +Cell[12,23] 0.00019865297283411 [GeV] +Cell[11,27] 0.00076738651497146 [GeV] +Cell[12,24] 0.00058840052620019 [GeV] +Cell[12,33] 4.8514601076022e-08 [GeV] +Cell[9,12] 8.9409379579592e-06 [GeV] +Cell[8,40] 0.00016874852452236 [GeV] +Cell[12,44] 0.0071411032086753 [GeV] +Cell[12,42] 0.003315712929074 [GeV] +Cell[11,42] 0.040736526427355 [GeV] +Cell[12,41] 1.0620812803381e-06 [GeV] +Cell[12,45] 0.00051388169743404 [GeV] +Cell[13,44] 0.00076606693551685 [GeV] +Cell[13,43] 1.4344947823702e-05 [GeV] +Cell[12,40] 1.2587406672537e-10 [GeV] +Cell[11,43] 0.032099298898327 [GeV] +Cell[11,44] 0.0015058019941338 [GeV] +Cell[11,39] 1.4421096580008e-08 [GeV] +Cell[14,25] 3.9549657996076e-06 [GeV] +Cell[15,21] 2.3380122843264e-06 [GeV] +Cell[16,47] 1.9759191509365e-06 [GeV] +Cell[14,20] 0.0032832430649305 [GeV] +Cell[14,26] 5.5882657405846e-06 [GeV] +Cell[15,20] 0.00035270746846379 [GeV] +Cell[8,41] 0.0016337199130443 [GeV] +Cell[14,19] 3.8295170170386e-05 [GeV] +Cell[10,13] 0.001243384808122 [GeV] +Cell[16,46] 1.0044764812847e-06 [GeV] +### Total energy deposition in calorimeter by a source track in 36 cells : 0.29729668287097 (GeV) + +Source track ID 8864 (gamma,0.094503470007519[GeV]) at (318.07142778765,385.78564880659,-1059.6706907862) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[4,5] 0.0013524164284671 [GeV] +Cell[3,24] 0.00078291545050256 [GeV] +Cell[4,6] 0.087677653645252 [GeV] +Cell[4,7] 0.0046904844832971 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.094503470007519 (GeV) + +Source track ID 8778 (pi+,0.33207240653513[GeV]) at (218.61875062503,449.67303885729,-1603.7786756606) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[2,38] 1.6744964406826e-05 [GeV] +Cell[8,15] 2.1171096013859e-06 [GeV] +Cell[6,31] 0.00058056336620393 [GeV] +Cell[8,14] 0.0033826854921241 [GeV] +Cell[7,32] 1.2363044481845e-06 [GeV] +Cell[7,33] 6.8561462285288e-11 [GeV] +Cell[1,1] 1.1048922897317e-07 [GeV] +Cell[2,47] 3.5902530507883e-05 [GeV] +Cell[2,9] 0.0013308672871753 [GeV] +Cell[2,7] 0.00055839439220699 [GeV] +Cell[1,15] 4.3565275973378e-09 [GeV] +Cell[1,5] 0.00079323043772422 [GeV] +Cell[1,6] 5.7641755069653e-05 [GeV] +Cell[1,4] 1.5869754395567e-05 [GeV] +Cell[0,8] 0.00099523351680818 [GeV] +Cell[0,9] 0.00039260702895717 [GeV] +Cell[1,9] 7.7556207013117e-05 [GeV] +Cell[3,35] 0.00016837037601215 [GeV] +Cell[2,36] 0.00059332399014299 [GeV] +Cell[1,10] 6.2017719790219e-05 [GeV] +Cell[1,16] 5.1147247216932e-06 [GeV] +Cell[1,8] 0.12735587783397 [GeV] +Cell[1,7] 0.038426750208331 [GeV] +Cell[0,7] 2.132198349841e-06 [GeV] +Cell[2,6] 2.3676886792373e-05 [GeV] +Cell[3,36] 0.0012740817160921 [GeV] +Cell[7,19] 5.3656176073673e-05 [GeV] +Cell[7,21] 0.0013302940115771 [GeV] +Cell[2,39] 0.0042218841662992 [GeV] +Cell[2,8] 0.0011119206487469 [GeV] +Cell[7,20] 3.7088533687893e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 31 cells : 0.18290695425155 (GeV) + +Source track ID 8784 (e-,0.00092720887572138[GeV]) at (57.154839599462,496.72258284717,-1084.1243078827) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[4,11] 0.00041620996572138 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00041620996572138 (GeV) + +Source track ID 8779 (pi-,0.61387615001562[GeV]) at (87.031636762496,492.36723510246,-888.62959515126) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[6,13] 0.0046328330047914 [GeV] +Cell[2,30] 0.0002756073597901 [GeV] +Cell[3,25] 0.0012037429648185 [GeV] +Cell[5,30] 4.390373750357e-05 [GeV] +Cell[7,35] 1.6791349189589e-05 [GeV] +Cell[6,9] 0.00087609357547103 [GeV] +Cell[6,8] 1.3036784434917e-07 [GeV] +Cell[5,29] 0.0054643655976224 [GeV] +Cell[8,31] 7.965062234689e-06 [GeV] +Cell[6,7] 2.5504825089229e-08 [GeV] +Cell[5,43] 0.0027754419266871 [GeV] +Cell[3,26] 7.7540288845057e-06 [GeV] +Cell[5,28] 0.00068887191214083 [GeV] +Cell[7,31] 7.9172459663823e-08 [GeV] +Cell[6,14] 0.0016207572718163 [GeV] +Cell[1,13] 0.00022188313990409 [GeV] +Cell[0,13] 3.358272465448e-09 [GeV] +Cell[3,0] 2.6010728441179e-05 [GeV] +Cell[6,15] 0.00014836923513019 [GeV] +Cell[7,32] 9.3335984274745e-11 [GeV] +Cell[8,32] 4.799530870514e-10 [GeV] +Cell[4,43] 2.2766067331077e-05 [GeV] +Cell[5,8] 0.00077360088252158 [GeV] +Cell[0,1] 3.5584962461144e-08 [GeV] +Cell[5,35] 0.00094255479912788 [GeV] +Cell[4,12] 0.0068292853093184 [GeV] +Cell[3,30] 0.00186915074334 [GeV] +Cell[6,2] 1.6018093447201e-07 [GeV] +Cell[3,39] 0.0030443664720008 [GeV] +Cell[3,38] 0.0012317097166334 [GeV] +Cell[4,11] 0.0032520747498886 [GeV] +Cell[5,13] 0.0018485181323352 [GeV] +Cell[3,15] 3.7510039954213e-05 [GeV] +Cell[4,10] 0.0027372676740036 [GeV] +Cell[4,9] 0.00072256797883665 [GeV] +Cell[1,12] 0.00079212601499921 [GeV] +Cell[4,8] 7.506536121582e-10 [GeV] +Cell[4,42] 6.0506863519549e-11 [GeV] +Cell[6,12] 0.0015333906997073 [GeV] +Cell[3,37] 1.7299649945926e-05 [GeV] +Cell[4,37] 0.00023752840996315 [GeV] +Cell[7,36] 0.00066814867914456 [GeV] +Cell[4,13] 5.5376085390435e-07 [GeV] +Cell[5,12] 0.011610388256816 [GeV] +Cell[5,11] 0.18252067721959 [GeV] +Cell[5,14] 4.4941273712539e-05 [GeV] +Cell[7,15] 1.5832483768463e-11 [GeV] +Cell[6,16] 0.0014539336799696 [GeV] +Cell[4,39] 1.7341913073324e-05 [GeV] +Cell[4,38] 0.0034841111104886 [GeV] +Cell[5,10] 0.16264128835444 [GeV] +Cell[5,9] 0.01049610274679 [GeV] +Cell[4,36] 5.0733397201839e-06 [GeV] +Cell[5,27] 6.6876384448733e-07 [GeV] +Cell[4,14] 4.2610270497789e-08 [GeV] +Cell[5,15] 4.2062124033691e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 56 cells : 0.41688787763665 (GeV) + +Source track ID 5108 (proton,1.064005230558[GeV]) at (185.28008537244,-464.40423120853,-323.73291114647) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[8,38] 0.12573321755795 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.12573321755795 (GeV) + +Source track ID 5109 (neutron,0.97469878135098[GeV]) at (-327.73799731036,-377.60800457485,-649.67964999547) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[7,30] 0.00090946677212924 [GeV] +Cell[6,30] 0.0011666160808214 [GeV] +Cell[6,31] 0.0022264426926365 [GeV] +Cell[7,31] 1.2631062418222e-11 [GeV] +Cell[7,32] 1.1832390872542e-06 [GeV] +Cell[6,34] 0.0011286302284308 [GeV] +Cell[6,32] 0.0038978981237343 [GeV] +Cell[6,33] 0.0035251201040924 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.012855357253563 (GeV) + +Source track ID 5110 (proton,0.9652435614822[GeV]) at (-496.30471373411,60.676446215154,-682.25092105431) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[6,23] 0.026971548482198 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.026971548482198 (GeV) + +Source track ID 5111 (proton,0.95831807310905[GeV]) at (-326.4527685458,-378.71967193266,-472.9561231725) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[7,30] 0.020046060109053 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.020046060109053 (GeV) + +Source track ID 5112 (neutron,0.95280765531774[GeV]) at (-367.97569385984,338.51719118587,-950.81426800642) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[5,18] 2.0248776418157e-06 [GeV] +Cell[4,18] 0.0012861345855827 [GeV] +Cell[4,17] 0.0041493924001887 [GeV] +Cell[4,19] 9.7488990888905e-07 [GeV] +Cell[4,16] 0.00042051483404794 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.00585904158737 (GeV) + +Source track ID 5113 (neutron,0.95156181488161[GeV]) at (-494.63985411857,-73.016537288203,-647.09864308437) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[6,28] 0.00053541294883632 [GeV] +Cell[5,28] 3.8587245398958e-11 [GeV] +Cell[6,27] 3.2721831999083e-05 [GeV] +Cell[6,26] 5.7534649386071e-06 [GeV] +Cell[5,27] 0.0032197531918599 [GeV] +Cell[6,25] 7.0410681946669e-06 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.0038006825444158 (GeV) + +Source track ID 5116 (neutron,0.9453417553991[GeV]) at (-55.128416664066,-496.95156471845,-930.09367433769) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[4,35] 0.001667771296657 [GeV] +Cell[5,35] 0.0031592982186393 [GeV] +Cell[5,36] 0.00094932588289703 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.0057763953981932 (GeV) + +Source track ID 5117 (gamma,0.00024823371805505[GeV]) at (498.8484892062,33.914374779642,-1425.9294437599) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[2,0] 0.00024823371805506 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00024823371805506 (GeV) + +Source track ID 5067 (pi-,0.4937221057664[GeV]) at (309.82905962012,-392.43592319628,-957.44753059329) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[7,12] 0.0016588883929288 [GeV] +Cell[3,24] 0.0045606166462816 [GeV] +Cell[6,43] 0.0003098451681393 [GeV] +Cell[4,29] 0.028506916516391 [GeV] +Cell[5,32] 4.499101600959e-05 [GeV] +Cell[9,26] 0.00036536604808316 [GeV] +Cell[7,35] 8.6809102672532e-05 [GeV] +Cell[7,47] 1.475022212253e-05 [GeV] +Cell[5,24] 1.4398820076508e-05 [GeV] +Cell[9,13] 1.2169912224635e-07 [GeV] +Cell[6,28] 3.0405132536544e-05 [GeV] +Cell[8,2] 0.0034177976170532 [GeV] +Cell[9,1] 0.001664740840924 [GeV] +Cell[5,40] 0.061458180277149 [GeV] +Cell[3,32] 9.3598553628453e-06 [GeV] +Cell[2,38] 3.1713934993604e-05 [GeV] +Cell[9,27] 0.00037550186018939 [GeV] +Cell[5,43] 0.0017232502299056 [GeV] +Cell[5,42] 0.019762750771779 [GeV] +Cell[6,39] 2.7588585944613e-05 [GeV] +Cell[2,32] 0.00055521754642893 [GeV] +Cell[8,28] 8.2623583439272e-06 [GeV] +Cell[6,42] 1.2837216955631e-05 [GeV] +Cell[6,41] 0.00018347563630209 [GeV] +Cell[6,31] 0.00014141276423277 [GeV] +Cell[9,23] 3.6511386861093e-07 [GeV] +Cell[8,14] 3.5944947740063e-08 [GeV] +Cell[9,2] 9.8431570405523e-05 [GeV] +Cell[7,0] 0.0011592609789061 [GeV] +Cell[3,1] 7.4056165414277e-05 [GeV] +Cell[8,24] 8.9052569819614e-08 [GeV] +Cell[9,22] 8.2497572293505e-08 [GeV] +Cell[10,2] 0.00012874582805102 [GeV] +Cell[13,18] 2.5210634630639e-06 [GeV] +Cell[3,22] 4.624830809189e-05 [GeV] +Cell[5,8] 5.345028564534e-07 [GeV] +Cell[2,1] 0.0002991574299034 [GeV] +Cell[2,47] 9.5439759206783e-10 [GeV] +Cell[9,28] 7.8344728390221e-06 [GeV] +Cell[9,3] 3.6635631693116e-07 [GeV] +Cell[13,36] 0.00016767028183187 [GeV] +Cell[5,16] 0.0020628709861245 [GeV] +Cell[8,39] 2.1696772018913e-06 [GeV] +Cell[8,38] 1.3555908226408e-05 [GeV] +Cell[0,43] 9.2587238759734e-06 [GeV] +Cell[1,5] 0.00078384276893331 [GeV] +Cell[1,4] 0.00089697737937964 [GeV] +Cell[3,28] 0.00051099891 [GeV] +Cell[3,30] 0.0001481226755945 [GeV] +Cell[6,21] 3.073680572561e-05 [GeV] +Cell[6,20] 0.0011530767858498 [GeV] +Cell[2,12] 0.00075740956479654 [GeV] +Cell[2,0] 8.5312170809857e-06 [GeV] +Cell[2,33] 1.3686158186829e-05 [GeV] +Cell[1,0] 3.2964628189802e-08 [GeV] +Cell[2,2] 0.0094549959308911 [GeV] +Cell[2,3] 0.00012249751609954 [GeV] +Cell[3,12] 0.073917238222562 [GeV] +Cell[3,13] 0.0031877015890477 [GeV] +Cell[2,34] 0.00079981102642148 [GeV] +Cell[3,31] 0.0018693195930049 [GeV] +Cell[2,4] 0.00010072999981764 [GeV] +Cell[3,3] 2.1598071040671e-05 [GeV] +Cell[4,28] 0.0079709631724815 [GeV] +Cell[4,7] 4.750209094027e-06 [GeV] +Cell[4,8] 6.9195795425685e-05 [GeV] +Cell[4,23] 2.144394768402e-05 [GeV] +Cell[4,22] 2.3472092405427e-05 [GeV] +Cell[4,24] 3.8569027674384e-07 [GeV] +Cell[8,36] 0.00034162164553257 [GeV] +Cell[4,42] 0.0056758906564774 [GeV] +Cell[5,23] 0.00057106604470459 [GeV] +Cell[3,2] 0.0012045729177064 [GeV] +Cell[3,33] 1.2687853304669e-06 [GeV] +Cell[7,36] 0.0010079838575092 [GeV] +Cell[10,3] 1.5491121985178e-09 [GeV] +Cell[8,26] 2.3023977701087e-06 [GeV] +Cell[9,44] 1.2549211736768e-05 [GeV] +Cell[9,43] 1.0363234003307e-05 [GeV] +Cell[10,15] 9.4751303549856e-08 [GeV] +Cell[6,16] 1.1112017120467e-05 [GeV] +Cell[8,41] 0.00012214187786708 [GeV] +Cell[5,41] 0.052666727899969 [GeV] +Cell[4,39] 0.0023625199826798 [GeV] +Cell[4,40] 2.09201756536e-05 [GeV] +Cell[4,41] 0.00088357289792175 [GeV] +Cell[5,9] 5.6965135149767e-07 [GeV] +Cell[5,20] 2.1097313265273e-09 [GeV] +Cell[9,15] 1.079415960703e-07 [GeV] +Cell[9,14] 2.419319935143e-08 [GeV] +Cell[10,13] 0.00010140833689104 [GeV] +Cell[6,32] 0.0037142627441797 [GeV] +Cell[7,14] 8.085195440799e-08 [GeV] +Cell[9,41] 7.8539412817918e-05 [GeV] +Cell[6,17] 0.0014110725614946 [GeV] +Cell[6,18] 1.3397773273027e-09 [GeV] +### Total energy deposition in calorimeter by a source track in 96 cells : 0.30110675120861 (GeV) + +Source track ID 5068 (pi+,1.8607759867074[GeV]) at (-197.34131315697,459.4087571232,-617.88836230729) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[7,10] 1.027473481372e-07 [GeV] +Cell[6,13] 0.0057314293859818 [GeV] +Cell[8,7] 2.2575435985459e-05 [GeV] +Cell[6,10] 3.7015026468907e-06 [GeV] +Cell[4,29] 2.5804125471041e-08 [GeV] +Cell[8,5] 0.00050165800901788 [GeV] +Cell[5,32] 1.6771955415606e-09 [GeV] +Cell[9,37] 0.00059258441004135 [GeV] +Cell[6,9] 0.0022251927602332 [GeV] +Cell[6,11] 0.0013119053208881 [GeV] +Cell[7,6] 0.00035310256232868 [GeV] +Cell[10,27] 9.4991497300839e-05 [GeV] +Cell[10,26] 1.7967073363252e-06 [GeV] +Cell[5,2] 6.6607317421585e-09 [GeV] +Cell[9,27] 9.2854696981703e-07 [GeV] +Cell[6,44] 0.0019462517013398 [GeV] +Cell[5,33] 2.180594674428e-07 [GeV] +Cell[8,29] 0.0076547059544106 [GeV] +Cell[6,45] 3.3646414522082e-08 [GeV] +Cell[8,28] 0.0044015698552632 [GeV] +Cell[9,36] 1.1807509930804e-05 [GeV] +Cell[10,44] 1.0585711152089e-10 [GeV] +Cell[6,31] 6.6787042596843e-06 [GeV] +Cell[9,29] 0.0018926124444719 [GeV] +Cell[8,47] 0.0013867661363922 [GeV] +Cell[10,9] 8.7718334252713e-06 [GeV] +Cell[9,46] 0.00013227408982129 [GeV] +Cell[9,2] 0.00016711345769698 [GeV] +Cell[7,23] 0.00066687938524865 [GeV] +Cell[6,14] 0.78304534241689 [GeV] +Cell[10,46] 0.0003040770894828 [GeV] +Cell[14,28] 4.0247787183034e-09 [GeV] +Cell[13,34] 1.3342091040158e-07 [GeV] +Cell[9,30] 0.0018033877273886 [GeV] +Cell[12,35] 6.6531356424093e-11 [GeV] +Cell[13,35] 2.0047547667446e-06 [GeV] +Cell[6,15] 0.24951198295648 [GeV] +Cell[5,21] 6.0036922070594e-07 [GeV] +Cell[11,27] 2.6981745684225e-06 [GeV] +Cell[10,47] 8.5575204653651e-05 [GeV] +Cell[15,27] 0.00020948709402626 [GeV] +Cell[7,32] 0.0028452728672779 [GeV] +Cell[8,30] 1.5868549089646e-05 [GeV] +Cell[10,8] 0.00054071364577351 [GeV] +Cell[6,27] 0.0031287712862608 [GeV] +Cell[7,28] 0.00061999006869519 [GeV] +Cell[3,22] 0.00060135333284643 [GeV] +Cell[2,47] 2.3168081725089e-08 [GeV] +Cell[5,0] 5.2271661406849e-06 [GeV] +Cell[5,1] 8.8451462261219e-08 [GeV] +Cell[9,28] 0.034234792439409 [GeV] +Cell[11,11] 0.00050440788999438 [GeV] +Cell[14,6] 3.6049080168596e-05 [GeV] +Cell[13,11] 0.000843014463781 [GeV] +Cell[13,36] 2.3879963846412e-06 [GeV] +Cell[0,37] 1.4613641633332e-07 [GeV] +Cell[5,17] 0.0078668076770777 [GeV] +Cell[5,16] 0.0034862408776007 [GeV] +Cell[8,39] 0.0066322023463082 [GeV] +Cell[4,12] 2.8393696993589e-09 [GeV] +Cell[1,47] 6.8323124924063e-07 [GeV] +Cell[2,28] 8.0481940240134e-06 [GeV] +Cell[2,23] 0.0009925439848105 [GeV] +Cell[0,9] 6.8189573357813e-06 [GeV] +Cell[3,4] 0.00098091428255188 [GeV] +Cell[6,2] 2.5932701829447e-05 [GeV] +Cell[1,18] 0.0020610975940113 [GeV] +Cell[10,7] 2.5824603626234e-05 [GeV] +Cell[5,13] 0.003566702173973 [GeV] +Cell[2,36] 0.00020192200480437 [GeV] +Cell[1,0] 1.0567648135975e-06 [GeV] +Cell[1,10] 0.0005220944297123 [GeV] +Cell[6,1] 9.96015820308e-05 [GeV] +Cell[3,3] 0.0029158042127282 [GeV] +Cell[6,0] 0.00055340950670939 [GeV] +Cell[0,11] 2.6486327442399e-10 [GeV] +Cell[0,10] 0.00012732315737094 [GeV] +Cell[4,22] 3.041576466785e-05 [GeV] +Cell[7,41] 0.00069222166250919 [GeV] +Cell[6,12] 0.00049402621104514 [GeV] +Cell[8,46] 1.8036098481389e-08 [GeV] +Cell[8,45] 5.2332761697471e-09 [GeV] +Cell[7,13] 0.010940137023605 [GeV] +Cell[5,3] 3.8222060538828e-09 [GeV] +Cell[7,22] 0.00076738185024726 [GeV] +Cell[9,45] 0.0019379513789303 [GeV] +Cell[10,45] 4.1483051920864e-05 [GeV] +Cell[4,13] 2.6506724657338e-07 [GeV] +Cell[5,12] 3.8025589878089e-05 [GeV] +Cell[9,44] 4.7161299327854e-05 [GeV] +Cell[5,14] 0.057809139755804 [GeV] +Cell[15,47] 1.9315131357871e-06 [GeV] +Cell[7,15] 0.0012284524922827 [GeV] +Cell[6,16] 0.0077821305734875 [GeV] +Cell[13,2] 0.0023131611664035 [GeV] +Cell[7,42] 1.0106387489941e-05 [GeV] +Cell[8,42] 2.4696326174308e-05 [GeV] +Cell[15,28] 0.0030695129838958 [GeV] +Cell[7,24] 6.0436050964654e-06 [GeV] +Cell[4,36] 0.0010251689869457 [GeV] +Cell[16,27] 0.00046075182208326 [GeV] +Cell[3,10] 0.00017255021706114 [GeV] +Cell[6,32] 1.6172445612028e-08 [GeV] +Cell[6,33] 7.0310519949999e-06 [GeV] +Cell[7,14] 0.0083564931839512 [GeV] +Cell[5,15] 0.045154059074397 [GeV] +Cell[5,36] 0.00048981309491175 [GeV] +Cell[6,17] 0.002101067765518 [GeV] +### Total energy deposition in calorimeter by a source track in 108 cells : 1.2825353393044 (GeV) + +Source track ID 5065 (gamma,1.5112205487345[GeV]) at (-499.81457207558,13.615929674816,-1633.5784615142) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[7,8] 0.00040312426194454 [GeV] +Cell[0,39] 0.00053119249128524 [GeV] +Cell[1,45] 0.0004102641521805 [GeV] +Cell[0,33] 0.0025106988250328 [GeV] +Cell[1,23] 1.3764979588572 [GeV] +Cell[2,38] 0.00065319285624523 [GeV] +Cell[12,7] 0.00029661525753475 [GeV] +Cell[1,31] 0.00045686749189279 [GeV] +Cell[5,1] 0.00035736948390852 [GeV] +Cell[0,24] 5.5480310020213e-05 [GeV] +Cell[0,23] 0.0018959189843171 [GeV] +Cell[0,22] 0.00041743410329921 [GeV] +Cell[0,32] 0.015034279906475 [GeV] +Cell[2,20] 0.0011162743448927 [GeV] +Cell[2,23] 0.00047682738539167 [GeV] +Cell[1,38] 0.0084085592725693 [GeV] +Cell[6,36] 0.00045226374964812 [GeV] +Cell[1,18] 0.0010213652526617 [GeV] +Cell[3,39] 0.0028736877364935 [GeV] +Cell[1,10] 0.0023198109758033 [GeV] +Cell[0,44] 0.00069745880003983 [GeV] +Cell[1,7] 0.0055892532510667 [GeV] +Cell[1,24] 0.036702513794031 [GeV] +Cell[2,6] 0.00027300292975724 [GeV] +Cell[3,3] 0.00056463477241292 [GeV] +Cell[0,10] 0.00073188119616974 [GeV] +Cell[4,42] 0.00051099891 [GeV] +Cell[3,41] 0.0025737720773852 [GeV] +Cell[3,37] 0.0004113775358597 [GeV] +Cell[3,2] 0.00054572178959853 [GeV] +Cell[4,38] 0.00081099560913083 [GeV] +Cell[2,40] 0.001870636468412 [GeV] +Cell[1,25] 0.0021241024726204 [GeV] +Cell[5,15] 0.00018111282641185 [GeV] +### Total energy deposition in calorimeter by a source track in 34 cells : 1.4697766481317 (GeV) + +Source track ID 5066 (gamma,2.1679106429722[GeV]) at (-488.39602897378,-107.09490596027,-1544.0566821353) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[4,4] 0.00035719220898102 [GeV] +Cell[4,3] 0.0013130593329242 [GeV] +Cell[2,30] 0.002446627913124 [GeV] +Cell[11,40] 0.0013564806014571 [GeV] +Cell[4,45] 0.00051099891 [GeV] +Cell[3,43] 0.0026047789827449 [GeV] +Cell[8,29] 0.00027626849620569 [GeV] +Cell[8,15] 0.00089067497498348 [GeV] +Cell[8,14] 0.00013196691783662 [GeV] +Cell[0,14] 0.00061631803466519 [GeV] +Cell[3,1] 0.00058799454505701 [GeV] +Cell[11,16] 0.00032423230925236 [GeV] +Cell[7,45] 0.0046447539973149 [GeV] +Cell[1,30] 0.00021780540507506 [GeV] +Cell[1,31] 0.00084120987462452 [GeV] +Cell[2,1] 0.0012230040473301 [GeV] +Cell[0,18] 0.0024473466092033 [GeV] +Cell[0,43] 0.00051099891 [GeV] +Cell[1,26] 0.022107911736101 [GeV] +Cell[2,27] 0.00060778665729983 [GeV] +Cell[1,4] 0.00043504377879788 [GeV] +Cell[2,23] 0.00032201867804758 [GeV] +Cell[2,24] 0.0015910537732864 [GeV] +Cell[0,8] 0.0059421807211746 [GeV] +Cell[2,29] 5.6877672063109e-05 [GeV] +Cell[1,19] 0.00051099891 [GeV] +Cell[2,12] 0.00034783820493564 [GeV] +Cell[2,0] 0.003422377749886 [GeV] +Cell[0,35] 0.0020179564333152 [GeV] +Cell[1,32] 0.00071857296247367 [GeV] +Cell[0,44] 0.00083174677803711 [GeV] +Cell[1,8] 0.00032382855374099 [GeV] +Cell[1,7] 0.00051099891 [GeV] +Cell[1,24] 0.0066707096799014 [GeV] +Cell[2,43] 0.00071029963878017 [GeV] +Cell[2,18] 0.00051099891 [GeV] +Cell[2,15] 0.00051099891 [GeV] +Cell[0,29] 0.0001044675014977 [GeV] +Cell[2,4] 0.00044276113760887 [GeV] +Cell[1,11] 0.00042387867977419 [GeV] +Cell[5,44] 0.00049120922885844 [GeV] +Cell[2,25] 1.5664264512199 [GeV] +Cell[3,2] 8.0387620317678e-05 [GeV] +Cell[1,46] 0.00064907037183738 [GeV] +Cell[7,44] 0.00051099891 [GeV] +Cell[3,40] 0.00051099891 [GeV] +Cell[1,25] 0.45411673429989 [GeV] +Cell[2,8] 0.0005234917610725 [GeV] +Cell[0,41] 0.0016586377433931 [GeV] +Cell[1,41] 0.0011152135505151 [GeV] +Cell[0,40] 0.0026749344088069 [GeV] +Cell[9,14] 0.00054149510150055 [GeV] +Cell[2,26] 0.012591094442828 [GeV] +Cell[3,9] 0.0049818995489699 [GeV] +Cell[0,6] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 55 cells : 2.1178066340753 (GeV) + +Source track ID 5025 (pi-,0.39138162242658[GeV]) at (-224.35553848576,446.83844099491,-1618.5462298556) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[1,14] 5.1139307412086e-05 [GeV] +Cell[0,15] 2.401676245654e-06 [GeV] +Cell[3,22] 0.0011008581930791 [GeV] +Cell[4,19] 1.7038106763493e-05 [GeV] +Cell[3,23] 6.3596394284104e-10 [GeV] +Cell[2,20] 1.0412122719572e-10 [GeV] +Cell[1,15] 0.20738406104246 [GeV] +Cell[2,13] 0.0078018938638824 [GeV] +Cell[3,6] 0.0013231858234221 [GeV] +Cell[1,5] 7.3934725151048e-09 [GeV] +Cell[1,6] 0.00059727215092744 [GeV] +Cell[1,38] 0.0003236216476584 [GeV] +Cell[2,21] 3.7431100281538e-09 [GeV] +Cell[1,18] 4.5577382552437e-06 [GeV] +Cell[1,40] 0.00031368650953573 [GeV] +Cell[0,16] 0.00082963889023699 [GeV] +Cell[1,16] 0.062747511087871 [GeV] +Cell[2,14] 0.0015500664537607 [GeV] +Cell[4,23] 0.0017917869852452 [GeV] +Cell[4,22] 0.0029091923808161 [GeV] +Cell[4,21] 0.0078220811853824 [GeV] +Cell[3,21] 0.0041617172183466 [GeV] +Cell[3,20] 2.0377407736305e-08 [GeV] +Cell[4,20] 0.0024237681088612 [GeV] +Cell[0,41] 0.00011211724778695 [GeV] +Cell[1,41] 4.6953026355823e-07 [GeV] +Cell[0,40] 4.3718232973333e-08 [GeV] +### Total energy deposition in calorimeter by a source track in 27 cells : 0.30326814112052 (GeV) + +Source track ID 4998 (pi+,4.0201145966647[GeV]) at (-418.65608108641,-273.36255370729,-1790.7114001931) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[8,10] 0.00075270105892893 [GeV] +Cell[0,27] 0.36677679408429 [GeV] +Cell[7,8] 0.0025094442990248 [GeV] +Cell[3,24] 1.4347468386404e-06 [GeV] +Cell[0,39] 0.0028364242265708 [GeV] +Cell[6,28] 1.2467048974941e-05 [GeV] +Cell[8,31] 0.00011168329678516 [GeV] +Cell[11,40] 0.00046289842476802 [GeV] +Cell[4,44] 3.8482976378873e-08 [GeV] +Cell[1,45] 0.000155168976391 [GeV] +Cell[0,33] 0.0083967086113213 [GeV] +Cell[4,47] 0.0035225791258926 [GeV] +Cell[1,29] 0.021389744720625 [GeV] +Cell[6,44] 3.0913894192963e-08 [GeV] +Cell[6,45] 0.0001406834564483 [GeV] +Cell[9,6] 0.00028159669497209 [GeV] +Cell[8,0] 0.00099130428958904 [GeV] +Cell[1,13] 0.00051101851426357 [GeV] +Cell[3,1] 0.00060122815091199 [GeV] +Cell[3,47] 2.6282805483788e-06 [GeV] +Cell[3,0] 4.1963024035795e-05 [GeV] +Cell[4,0] 2.1508296922548e-05 [GeV] +Cell[5,4] 0.00037018731734016 [GeV] +Cell[1,30] 0.00046211311227797 [GeV] +Cell[7,33] 1.0414499120088e-05 [GeV] +Cell[8,30] 0.00039931561321484 [GeV] +Cell[4,46] 3.0632660129186e-05 [GeV] +Cell[2,44] 6.0169787730047e-09 [GeV] +Cell[2,45] 9.2301388576743e-09 [GeV] +Cell[2,1] 0.0015660909065247 [GeV] +Cell[1,1] 0.00059862545154463 [GeV] +Cell[2,47] 0.00051099891 [GeV] +Cell[5,0] 2.2723479458364e-05 [GeV] +Cell[5,6] 0.00022819391526942 [GeV] +Cell[15,7] 1.0643610297507e-05 [GeV] +Cell[14,7] 4.6065339059282e-05 [GeV] +Cell[14,6] 0.0025146678681609 [GeV] +Cell[0,24] 2.00880367629e-09 [GeV] +Cell[0,37] 1.211991332184e-08 [GeV] +Cell[0,23] 0.001698469915925 [GeV] +Cell[4,18] 0.00051099891 [GeV] +Cell[4,6] 4.9018373829313e-06 [GeV] +Cell[4,17] 4.9409447819926e-07 [GeV] +Cell[5,17] 2.0944523566868e-06 [GeV] +Cell[0,32] 0.0011057827873929 [GeV] +Cell[1,27] 0.011721444768132 [GeV] +Cell[5,16] 3.6272328965197e-06 [GeV] +Cell[4,15] 2.303626795765e-06 [GeV] +Cell[0,46] 0.0035135789108561 [GeV] +Cell[2,13] 2.2937328674288e-07 [GeV] +Cell[0,42] 0.00085904992304985 [GeV] +Cell[0,43] 0.0044813455621548 [GeV] +Cell[1,47] 3.0231545679271e-08 [GeV] +Cell[1,28] 0.041461542626179 [GeV] +Cell[0,31] 0.0010098692738653 [GeV] +Cell[0,38] 0.0011046169722489 [GeV] +Cell[0,9] 0.0021175579054116 [GeV] +Cell[2,16] 0.0007204288880739 [GeV] +Cell[1,39] 0.0019640922926383 [GeV] +Cell[2,12] 1.1182997170181e-05 [GeV] +Cell[2,0] 0.00042490110638321 [GeV] +Cell[0,35] 0.00051099891 [GeV] +Cell[0,25] 0.0030608115821624 [GeV] +Cell[6,46] 0.0064616160968674 [GeV] +Cell[0,26] 0.011042086391889 [GeV] +Cell[1,40] 0.0058443649277571 [GeV] +Cell[1,32] 0.0010962439242179 [GeV] +Cell[2,3] 0.00051099891 [GeV] +Cell[4,16] 5.9627054724842e-09 [GeV] +Cell[3,15] 0.00038277821878387 [GeV] +Cell[0,34] 7.0991989923641e-07 [GeV] +Cell[2,43] 0.00077816599513809 [GeV] +Cell[0,29] 0.10384692568338 [GeV] +Cell[2,5] 0.00086478116110765 [GeV] +Cell[1,3] 0.0020444312522591 [GeV] +Cell[2,11] 6.2346282834028e-05 [GeV] +Cell[4,7] 0.00081173909092481 [GeV] +Cell[5,5] 0.00028073320200552 [GeV] +Cell[4,8] 0.00022660735112743 [GeV] +Cell[3,2] 0.00051099891 [GeV] +Cell[1,46] 0.0014517837704293 [GeV] +Cell[13,1] 0.0023834879525661 [GeV] +Cell[14,47] 3.0101228039712e-06 [GeV] +Cell[14,0] 5.506761954166e-08 [GeV] +Cell[12,5] 0.00037776766862728 [GeV] +Cell[15,6] 9.8453426960532e-07 [GeV] +Cell[5,9] 0.00043493168955285 [GeV] +Cell[0,41] 2.5058606183848e-08 [GeV] +Cell[1,41] 0.00014805709049365 [GeV] +Cell[0,28] 2.3639527020113 [GeV] +Cell[0,45] 0.0042343697813375 [GeV] +Cell[0,40] 3.963175576132e-06 [GeV] +Cell[5,20] 0.0049973459855793 [GeV] +Cell[13,5] 0.0021963801977419 [GeV] +Cell[0,30] 0.0028833907480656 [GeV] +Cell[5,47] 6.1419763369486e-07 [GeV] +Cell[15,5] 0.0014230003406863 [GeV] +### Total energy deposition in calorimeter by a source track in 97 cells : 3.0118385076374 (GeV) + +Source track ID 4999 (neutron,7.3741998938947[GeV]) at (-413.0762339184,-281.72331279429,-1776.1644807987) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[0,28] 1.7184944008477e-06 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 1.7184944008477e-06 (GeV) + +Source track ID 4984 (e-,0.00090101831329999[GeV]) at (-236.21813905942,-440.68241487414,-1939.2517755647) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[0,32] 0.00038514121093521 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00038514121093521 (GeV) + +Source track ID 4896 (pi-,5.4472485115985[GeV]) at (-299.00341880184,-400.74549971872,-1915.5484683114) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[7,12] 0.00086173938001093 [GeV] +Cell[9,9] 0.00051099891 [GeV] +Cell[8,12] 0.0036107430321667 [GeV] +Cell[8,13] 0.00021431659509187 [GeV] +Cell[4,5] 0.001006607905003 [GeV] +Cell[2,31] 0.0005410083739622 [GeV] +Cell[0,27] 0.0029740730281808 [GeV] +Cell[7,8] 0.00059680699628443 [GeV] +Cell[8,8] 0.0027075874048338 [GeV] +Cell[8,7] 0.0011194415627546 [GeV] +Cell[9,7] 0.00034599555141654 [GeV] +Cell[2,30] 3.8224941096246e-05 [GeV] +Cell[6,10] 2.5864574126899e-10 [GeV] +Cell[9,11] 2.9178925906308e-06 [GeV] +Cell[9,8] 0.007001673765937 [GeV] +Cell[6,9] 3.9346380042844e-05 [GeV] +Cell[6,11] 2.2375833756769e-05 [GeV] +Cell[0,39] 0.00020890616608654 [GeV] +Cell[9,13] 5.2014246924841e-05 [GeV] +Cell[8,2] 0.0012097563230545 [GeV] +Cell[10,24] 0.00023119748086515 [GeV] +Cell[10,25] 2.4685586288342e-07 [GeV] +Cell[5,2] 0.00065680644065981 [GeV] +Cell[1,45] 0.0013448785174946 [GeV] +Cell[0,33] 0.01460695551607 [GeV] +Cell[1,29] 0.0039036428650033 [GeV] +Cell[2,32] 0.00039295542337675 [GeV] +Cell[6,45] 4.3378155396567e-09 [GeV] +Cell[9,18] 6.3968377378387e-07 [GeV] +Cell[9,6] 0.00015946119209116 [GeV] +Cell[8,14] 0.0002201079493497 [GeV] +Cell[5,38] 6.5467151837993e-05 [GeV] +Cell[9,46] 0.00069474954149928 [GeV] +Cell[13,27] 8.4159373072907e-06 [GeV] +Cell[11,23] 8.3195839781183e-05 [GeV] +Cell[11,24] 6.6226426487901e-05 [GeV] +Cell[1,13] 0.0023607622481345 [GeV] +Cell[1,14] 0.00021653919416235 [GeV] +Cell[0,13] 0.054031940810617 [GeV] +Cell[0,14] 0.00097765778761561 [GeV] +Cell[0,15] 0.00061765983318753 [GeV] +Cell[3,47] 1.2338479049504e-05 [GeV] +Cell[3,0] 4.4859703310067e-05 [GeV] +Cell[13,35] 1.8691085712135e-06 [GeV] +Cell[9,25] 0.00086147709261275 [GeV] +Cell[9,22] 0.0019082992355129 [GeV] +Cell[1,30] 0.13780018666785 [GeV] +Cell[1,31] 0.0092561694001 [GeV] +Cell[8,1] 0.00048592642427911 [GeV] +Cell[3,44] 0.0019002230610832 [GeV] +Cell[4,43] 6.542373157572e-07 [GeV] +Cell[1,1] 0.00023922237779514 [GeV] +Cell[1,2] 0.0011489714267587 [GeV] +Cell[5,1] 4.7413871226354e-05 [GeV] +Cell[18,22] 0.00013631919999671 [GeV] +Cell[10,10] 1.9319696293678e-06 [GeV] +Cell[9,12] 4.0999588673003e-06 [GeV] +Cell[13,36] 1.8342711252899e-06 [GeV] +Cell[15,36] 3.9631338440813e-06 [GeV] +Cell[0,37] 0.0010048794610124 [GeV] +Cell[5,18] 3.6428397131999e-05 [GeV] +Cell[1,44] 0.0017482022061243 [GeV] +Cell[0,3] 6.721746850485e-05 [GeV] +Cell[0,32] 0.025971856581218 [GeV] +Cell[5,45] 0.0012228162551852 [GeV] +Cell[8,38] 9.2745222209487e-06 [GeV] +Cell[1,43] 0.00087583321300693 [GeV] +Cell[1,42] 6.4865386870224e-05 [GeV] +Cell[4,15] 6.9265768956939e-07 [GeV] +Cell[0,19] 1.6243825666606e-07 [GeV] +Cell[2,20] 9.5686237036716e-06 [GeV] +Cell[0,18] 0.00064201726367377 [GeV] +Cell[0,12] 8.589047647547e-07 [GeV] +Cell[1,15] 9.1007247715879e-05 [GeV] +Cell[1,33] 0.017340757356836 [GeV] +Cell[1,20] 0.00045790965614084 [GeV] +Cell[1,21] 1.9593728781842e-05 [GeV] +Cell[0,42] 1.3138699916908e-05 [GeV] +Cell[0,43] 3.8693709057043e-06 [GeV] +Cell[3,6] 0.000292701049313 [GeV] +Cell[2,28] 0.0040593686052368 [GeV] +Cell[1,28] 0.0017050655447644 [GeV] +Cell[2,27] 0.0026307938143967 [GeV] +Cell[1,5] 0.0015311502678733 [GeV] +Cell[1,6] 0.00216693221719 [GeV] +Cell[0,4] 4.7814176650718e-07 [GeV] +Cell[0,31] 0.95838630615284 [GeV] +Cell[0,17] 2.9150687623769e-09 [GeV] +Cell[0,38] 0.0060409179602716 [GeV] +Cell[0,8] 9.5875888420096e-06 [GeV] +Cell[2,16] 0.00055812059120876 [GeV] +Cell[3,4] 2.7313362807035e-09 [GeV] +Cell[2,29] 0.034983657662837 [GeV] +Cell[6,21] 1.0279618436471e-08 [GeV] +Cell[2,37] 2.7024860108895e-05 [GeV] +Cell[1,19] 0.00017261527205585 [GeV] +Cell[1,17] 0.00062710111207286 [GeV] +Cell[1,18] 0.0012803087349335 [GeV] +Cell[1,9] 1.851375712431e-05 [GeV] +Cell[0,35] 5.3855743964277e-06 [GeV] +Cell[6,46] 0.00014791382778026 [GeV] +Cell[0,26] 0.0045400842771529 [GeV] +Cell[1,40] 2.1150044631213e-08 [GeV] +Cell[3,38] 0.00011808293647218 [GeV] +Cell[2,33] 0.002256523390617 [GeV] +Cell[2,35] 0.00059747534910951 [GeV] +Cell[5,13] 5.1170562801417e-06 [GeV] +Cell[2,36] 0.0027090295518292 [GeV] +Cell[1,35] 9.8498582593834e-05 [GeV] +Cell[1,32] 0.0034677224137325 [GeV] +Cell[2,3] 2.6479581837293e-06 [GeV] +Cell[0,16] 0.00030332332655109 [GeV] +Cell[1,16] 6.444615204714e-06 [GeV] +Cell[0,44] 0.022888970545357 [GeV] +Cell[1,8] 1.8655377857613e-08 [GeV] +Cell[1,7] 0.0059027589902665 [GeV] +Cell[0,7] 4.4367777604748e-08 [GeV] +Cell[1,34] 0.0021691763243106 [GeV] +Cell[2,34] 0.0067166832204225 [GeV] +Cell[4,16] 0.0099022438631011 [GeV] +Cell[3,15] 0.0013572310546607 [GeV] +Cell[0,34] 0.0015229778615092 [GeV] +Cell[1,12] 3.1951878336258e-06 [GeV] +Cell[2,15] 3.4510059473405e-06 [GeV] +Cell[0,29] 0.3131055851742 [GeV] +Cell[2,5] 6.3207953644451e-09 [GeV] +Cell[2,4] 7.7867255652109e-07 [GeV] +Cell[3,3] 0.0022019113505657 [GeV] +Cell[3,34] 5.47400850337e-09 [GeV] +Cell[0,36] 0.00094457810447721 [GeV] +Cell[5,5] 8.3388775237836e-07 [GeV] +Cell[7,3] 7.06050748704e-07 [GeV] +Cell[4,21] 0.0028601241119326 [GeV] +Cell[6,5] 4.0341874992009e-06 [GeV] +Cell[7,13] 0.00090201832528493 [GeV] +Cell[3,37] 0.052925909334169 [GeV] +Cell[3,2] 1.7089490604121e-05 [GeV] +Cell[1,46] 0.0023783676536249 [GeV] +Cell[5,3] 9.6725043840706e-06 [GeV] +Cell[2,41] 8.949124989158e-06 [GeV] +Cell[5,46] 0.00067399713421787 [GeV] +Cell[5,11] 5.9384281006601e-05 [GeV] +Cell[8,22] 0.0019420148364533 [GeV] +Cell[5,14] 0.0021961720261545 [GeV] +Cell[15,22] 2.2914683795534e-06 [GeV] +Cell[10,18] 0.0001629809541397 [GeV] +Cell[7,21] 9.1913747019134e-07 [GeV] +Cell[18,25] 2.1367636350078e-08 [GeV] +Cell[4,39] 0.00065157764785044 [GeV] +Cell[4,40] 0.0012928512923241 [GeV] +Cell[18,23] 4.9994115543086e-06 [GeV] +Cell[18,24] 3.4241725506945e-06 [GeV] +Cell[5,10] 2.94967321679e-10 [GeV] +Cell[10,19] 0.00079620844033809 [GeV] +Cell[15,23] 1.9502230570652e-06 [GeV] +Cell[2,8] 0.00075787724708981 [GeV] +Cell[5,26] 3.8383540231735e-07 [GeV] +Cell[0,28] 0.14832795803615 [GeV] +Cell[0,45] 0.0014620499691347 [GeV] +Cell[5,27] 1.1762733047362e-06 [GeV] +Cell[0,40] 0.00096149768930729 [GeV] +Cell[9,14] 4.0145983803086e-06 [GeV] +Cell[7,14] 8.8132757664425e-05 [GeV] +Cell[5,15] 2.4443947274904e-06 [GeV] +Cell[0,30] 0.6835638979319 [GeV] +Cell[19,32] 2.6263705221936e-06 [GeV] +### Total energy deposition in calorimeter by a source track in 166 cells : 2.6046778565441 (GeV) + +Source track ID 4854 (e-,0.00072474280267595[GeV]) at (-444.9347190606,-228.10764076301,-1805.2357841332) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[0,27] 5.7703541348757e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 5.7703541348757e-05 (GeV) + +Source track ID 3572 (pi-,5.0454956932765[GeV]) at (-463.67569079687,-187.09584111906,-1931.5201329033) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[2,31] 3.4366247082289e-06 [GeV] +Cell[4,4] 0.0031079466545016 [GeV] +Cell[0,27] 0.044250292665389 [GeV] +Cell[2,30] 0.00021735771687474 [GeV] +Cell[3,25] 1.6492413919877e-07 [GeV] +Cell[5,2] 9.6324291080236e-06 [GeV] +Cell[1,45] 8.0835273636239e-06 [GeV] +Cell[0,33] 0.0026143112290178 [GeV] +Cell[1,23] 0.0011662887602897 [GeV] +Cell[4,47] 1.2949829386798e-05 [GeV] +Cell[4,33] 0.00059712531849653 [GeV] +Cell[1,29] 0.0083590812362938 [GeV] +Cell[10,33] 9.2090062971693e-06 [GeV] +Cell[2,32] 0.0014133121789152 [GeV] +Cell[3,42] 0.0015467996812644 [GeV] +Cell[9,36] 0.00093593958164399 [GeV] +Cell[3,26] 0.00075395685608623 [GeV] +Cell[4,35] 7.3290013242513e-06 [GeV] +Cell[3,45] 1.148335612379e-05 [GeV] +Cell[3,0] 0.00051099891 [GeV] +Cell[4,0] 2.7770001906902e-09 [GeV] +Cell[6,6] 0.0028963981524416 [GeV] +Cell[1,30] 5.5860152227297e-05 [GeV] +Cell[1,31] 3.2117682596436e-05 [GeV] +Cell[9,35] 7.1895038530783e-05 [GeV] +Cell[9,34] 1.051737787202e-05 [GeV] +Cell[4,46] 1.5704805264249e-08 [GeV] +Cell[0,2] 0.00069236287125975 [GeV] +Cell[0,24] 0.023096651208728 [GeV] +Cell[0,23] 0.0016880962703668 [GeV] +Cell[2,9] 0.00065014903755177 [GeV] +Cell[1,44] 4.5874557376351e-05 [GeV] +Cell[3,18] 9.7260541224387e-06 [GeV] +Cell[3,19] 7.5812154017399e-05 [GeV] +Cell[0,32] 0.0018285510799703 [GeV] +Cell[1,27] 0.0013503738112007 [GeV] +Cell[1,43] 0.00079734221491776 [GeV] +Cell[1,42] 1.2790979089914e-05 [GeV] +Cell[2,20] 0.0064160262280527 [GeV] +Cell[0,20] 0.0016456271618168 [GeV] +Cell[1,15] 0.0064696779200234 [GeV] +Cell[1,33] 0.0031110610870863 [GeV] +Cell[1,22] 1.3242285640445e-05 [GeV] +Cell[1,20] 0.00013732718990582 [GeV] +Cell[1,21] 1.6169792615983e-09 [GeV] +Cell[0,42] 1.2676011916483e-05 [GeV] +Cell[0,43] 0.002002695268881 [GeV] +Cell[2,28] 0.00047877742598166 [GeV] +Cell[1,28] 0.0019045885147109 [GeV] +Cell[1,26] 0.0046259729444803 [GeV] +Cell[2,27] 0.00076128713198909 [GeV] +Cell[0,31] 5.0880860271718e-09 [GeV] +Cell[1,38] 1.6577721195063e-05 [GeV] +Cell[0,9] 0.00051645806809734 [GeV] +Cell[2,16] 0.00042095767063552 [GeV] +Cell[3,4] 0.001088567530526 [GeV] +Cell[2,37] 1.0557472705841e-08 [GeV] +Cell[2,21] 0.0012704823213595 [GeV] +Cell[2,17] 9.0054508148114e-06 [GeV] +Cell[2,0] 0.0010550919321772 [GeV] +Cell[0,35] 0.001464755076954 [GeV] +Cell[0,25] 0.0062662722471276 [GeV] +Cell[0,26] 0.87570222510153 [GeV] +Cell[2,35] 4.1427417687373e-05 [GeV] +Cell[2,36] 0.0027041602166498 [GeV] +Cell[1,35] 0.00011129826521028 [GeV] +Cell[1,32] 0.029683216277544 [GeV] +Cell[3,8] 2.6654375593125e-05 [GeV] +Cell[1,16] 9.6931211182891e-05 [GeV] +Cell[0,44] 0.006399631765151 [GeV] +Cell[1,34] 0.0021762409861237 [GeV] +Cell[2,34] 7.572655173135e-05 [GeV] +Cell[1,24] 0.028297008150154 [GeV] +Cell[0,34] 0.00031489211289772 [GeV] +Cell[2,19] 0.014920432266261 [GeV] +Cell[2,18] 0.0030771392911193 [GeV] +Cell[1,12] 3.9752924476488e-07 [GeV] +Cell[1,11] 0.00030471442603664 [GeV] +Cell[4,25] 0.00013887121501671 [GeV] +Cell[2,10] 0.0021042473044373 [GeV] +Cell[3,7] 0.00097197212238484 [GeV] +Cell[0,36] 3.8659838912736e-07 [GeV] +Cell[0,11] 1.1967512188562e-05 [GeV] +Cell[5,5] 2.0520942634903e-06 [GeV] +Cell[0,10] 0.00067824891340229 [GeV] +Cell[4,24] 0.00017224732528155 [GeV] +Cell[3,20] 0.00098192261413794 [GeV] +Cell[6,5] 5.971009406494e-06 [GeV] +Cell[2,25] 0.00092577491381019 [GeV] +Cell[4,37] 0.00061709716681594 [GeV] +Cell[4,38] 0.00048274244885977 [GeV] +Cell[4,36] 2.4541470309487e-05 [GeV] +Cell[1,25] 0.010911120527794 [GeV] +Cell[3,10] 0.00025940313670208 [GeV] +Cell[2,8] 0.00048643445462687 [GeV] +Cell[0,28] 0.0079403394098335 [GeV] +Cell[0,45] 0.0005216741969076 [GeV] +Cell[2,26] 0.00050205154551918 [GeV] +Cell[3,9] 0.0021937282507218 [GeV] +Cell[0,30] 1.2722690939881e-08 [GeV] +### Total energy deposition in calorimeter by a source track in 100 cells : 1.1324022839608 (GeV) + +Source track ID 4699 (pi-,26.431198148964[GeV]) at (-348.7630971408,-358.27964228066,-1955.4469823598) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[3,18] 0.0005456958372883 [GeV] +Cell[3,19] 0.00039620750629646 [GeV] +Cell[1,37] 0.00021394180466336 [GeV] +Cell[1,38] 0.00048903237746702 [GeV] +Cell[0,29] 0.0038219266538293 [GeV] +Cell[0,30] 0.10671867273244 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.11218547691198 (GeV) + +Source track ID 4700 (pi+,1.1826369510799[GeV]) at (-499.00058167932,31.597776562614,-1753.9494730695) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[4,5] 0.00015939936768643 [GeV] +Cell[2,31] 0.00056997320876515 [GeV] +Cell[0,27] 2.5666721711445e-05 [GeV] +Cell[1,23] 0.072751564296741 [GeV] +Cell[2,32] 2.5341372292473e-05 [GeV] +Cell[2,42] 0.00066533554612074 [GeV] +Cell[1,31] 0.0013094886194656 [GeV] +Cell[0,24] 0.11011081114925 [GeV] +Cell[0,23] 0.25954382801395 [GeV] +Cell[0,21] 0.19079648211288 [GeV] +Cell[0,22] 0.0574767676124 [GeV] +Cell[1,44] 3.4274938807357e-05 [GeV] +Cell[4,6] 0.0024095201384125 [GeV] +Cell[0,19] 5.7877942936102e-09 [GeV] +Cell[0,20] 0.11854983573765 [GeV] +Cell[0,18] 0.00093180117832657 [GeV] +Cell[0,12] 5.2431197400438e-07 [GeV] +Cell[2,13] 6.4129038946703e-08 [GeV] +Cell[1,22] 0.0002280984560025 [GeV] +Cell[1,20] 0.00074811416831665 [GeV] +Cell[1,21] 9.689024209365e-07 [GeV] +Cell[0,42] 0.00038695344038138 [GeV] +Cell[2,21] 3.0921106517781e-06 [GeV] +Cell[1,19] 1.0362969305788e-08 [GeV] +Cell[1,17] 0.0005237333138657 [GeV] +Cell[1,18] 0.00090710802031867 [GeV] +Cell[2,12] 0.00079126506300031 [GeV] +Cell[0,25] 0.0018840114551557 [GeV] +Cell[0,26] 0.0063434740837468 [GeV] +Cell[2,33] 9.0425714779485e-07 [GeV] +Cell[1,32] 1.1181042238604e-05 [GeV] +Cell[1,24] 0.0086035326149948 [GeV] +Cell[2,43] 6.2933608319327e-08 [GeV] +Cell[1,12] 1.3394488509789e-05 [GeV] +Cell[3,3] 0.00034094775030883 [GeV] +Cell[2,11] 1.2592451456612e-06 [GeV] +Cell[0,11] 3.1619982394204e-07 [GeV] +Cell[3,2] 0.00017985805188721 [GeV] +Cell[2,41] 0.00046805019757289 [GeV] +Cell[2,40] 0.0029666815184824 [GeV] +Cell[1,25] 1.3995620511992e-05 [GeV] +Cell[0,41] 0.0017231970674903 [GeV] +Cell[0,28] 0.00035869302669948 [GeV] +### Total energy deposition in calorimeter by a source track in 43 cells : 0.84185958763453 (GeV) + +Source track ID 4697 (gamma,1.5279055119092[GeV]) at (-73.254819193428,-494.60462135421,-436.11294835244) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[4,5] 0.0028965614302778 [GeV] +Cell[7,27] 0.00017921651949223 [GeV] +Cell[7,35] 0.1054510182997 [GeV] +Cell[8,34] 0.0004480914575111 [GeV] +Cell[5,38] 0.00056828927017326 [GeV] +Cell[7,33] 0.0056969020326261 [GeV] +Cell[7,34] 1.3983130814233 [GeV] +Cell[3,11] 0.00085549954459317 [GeV] +Cell[0,16] 0.00068900444614392 [GeV] +Cell[8,36] 0.0031413077207779 [GeV] +Cell[7,36] 0.0012286043346622 [GeV] +Cell[6,37] 0.00074952663144225 [GeV] +Cell[6,32] 0.001353306395189 [GeV] +Cell[6,33] 0.0008333787271038 [GeV] +Cell[6,47] 0.0012783909319982 [GeV] +### Total energy deposition in calorimeter by a source track in 15 cells : 1.523682179165 (GeV) + +Source track ID 4698 (gamma,2.1921548366006[GeV]) at (-105.19675513121,-488.80839058865,-488.29268687399) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[7,12] 0.00051099891 [GeV] +Cell[7,37] 0.0020274002535594 [GeV] +Cell[7,35] 0.044123693986633 [GeV] +Cell[8,29] 0.00026100600025335 [GeV] +Cell[7,31] 0.00045850858675083 [GeV] +Cell[3,1] 0.00051099891 [GeV] +Cell[7,33] 0.030530757063333 [GeV] +Cell[8,30] 0.001555309055824 [GeV] +Cell[7,34] 2.0151722798322 [GeV] +Cell[5,1] 0.00077048593448775 [GeV] +Cell[9,12] 0.0012828010834296 [GeV] +Cell[6,36] 0.0016927595760647 [GeV] +Cell[6,34] 0.073068003537113 [GeV] +Cell[4,24] 0.0028226471618296 [GeV] +Cell[7,41] 0.00096232307351581 [GeV] +Cell[7,13] 0.0020308958622347 [GeV] +Cell[7,36] 0.0060275253831207 [GeV] +Cell[11,5] 0.00051099891 [GeV] +Cell[19,28] 0.00028910025051049 [GeV] +Cell[6,35] 0.0022482985284969 [GeV] +Cell[6,33] 0.0052760370053425 [GeV] +### Total energy deposition in calorimeter by a source track in 21 cells : 2.1921328289047 (GeV) + +Source track ID 4695 (gamma,0.076632669216442[GeV]) at (-300.435996881,399.67263075937,200.63474681959) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[10,6] 0.00035024509280904 [GeV] +Cell[10,16] 0.0076385363088782 [GeV] +Cell[12,30] 0.00034245751524056 [GeV] +Cell[11,16] 0.067110697201604 [GeV] +Cell[14,6] 0.00071710065030917 [GeV] +Cell[11,15] 0.00025710702053284 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.076416143789374 (GeV) + +Source track ID 4696 (gamma,0.17932025858732[GeV]) at (-255.57095700135,429.74816571734,-559.8002992084) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[6,15] 0.0038149155302859 [GeV] +Cell[7,15] 0.0028362999435177 [GeV] +Cell[6,16] 0.064976055906099 [GeV] +Cell[6,17] 0.00080591799699186 [GeV] +Cell[7,16] 0.10688706921043 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.17932025858732 (GeV) + +Source track ID 3576 (pi-,0.22761671221737[GeV]) at (38.741090188302,498.4968685268,-1283.4161110812) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[4,3] 0.00011523021642358 [GeV] +Cell[9,37] 0.0014302729788792 [GeV] +Cell[7,39] 0.00088211202253171 [GeV] +Cell[8,37] 0.00058499475718486 [GeV] +Cell[7,38] 0.00069788361312294 [GeV] +Cell[2,42] 4.0549197001383e-07 [GeV] +Cell[6,23] 9.3054441094864e-09 [GeV] +Cell[5,21] 1.2344702368409e-05 [GeV] +Cell[11,4] 3.0283809845628e-05 [GeV] +Cell[8,39] 5.4133124649525e-12 [GeV] +Cell[2,13] 0.0052341550355773 [GeV] +Cell[1,22] 0.00038454309646784 [GeV] +Cell[0,43] 6.5431740658823e-06 [GeV] +Cell[3,4] 0.00082889147793537 [GeV] +Cell[2,12] 0.0089957791118899 [GeV] +Cell[3,35] 5.6496361503378e-06 [GeV] +Cell[3,11] 0.14344516024013 [GeV] +Cell[2,35] 6.4062082674354e-07 [GeV] +Cell[2,36] 2.2313141380437e-07 [GeV] +Cell[3,36] 0.00037488555196421 [GeV] +Cell[1,11] 0.00076955186737757 [GeV] +Cell[2,11] 0.0046285413387159 [GeV] +Cell[5,22] 1.2539382441901e-07 [GeV] +Cell[2,41] 5.5161654017866e-09 [GeV] +Cell[11,5] 1.351843893417e-06 [GeV] +Cell[12,5] 7.7941167546669e-09 [GeV] +Cell[6,16] 4.8778059586994e-06 [GeV] +Cell[6,24] 4.3043697587564e-08 [GeV] +Cell[2,40] 2.6856619456339e-07 [GeV] +### Total energy deposition in calorimeter by a source track in 29 cells : 0.16843478114955 (GeV) + +Source track ID 4572 (gamma,0.31054837923301[GeV]) at (447.33312732682,223.36757418212,253.26070782363) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[10,30] 0.00049397093554423 [GeV] +Cell[10,32] 0.00088182284774547 [GeV] +Cell[11,2] 0.0016315782058332 [GeV] +Cell[11,4] 0.0015133999994749 [GeV] +Cell[10,29] 0.00015081554443563 [GeV] +Cell[10,11] 0.00068897886168811 [GeV] +Cell[11,3] 0.30148083229772 [GeV] +Cell[11,13] 0.0003798660052239 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.30722126469766 (GeV) + +Source track ID 4573 (gamma,0.15995014937721[GeV]) at (486.2206820888,-116.57378911703,276.45970734161) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[11,46] 0.15752265995012 [GeV] +Cell[11,45] 0.001639305053217 [GeV] +Cell[10,47] 0.00051099891 [GeV] +Cell[11,47] 1.5850900952511e-06 [GeV] +Cell[11,0] 0.00027560037377644 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.15995014937721 (GeV) + +Source track ID 4543 (pi+,0.58322964021203[GeV]) at (-499.15972434926,28.975327221119,858.17046130888) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[14,22] 0.026430564756299 [GeV] +Cell[12,7] 2.6763027030938e-06 [GeV] +Cell[14,23] 0.11345577025909 [GeV] +Cell[12,6] 0.0032929690603297 [GeV] +Cell[15,25] 0.00086252554794868 [GeV] +Cell[9,40] 0.00019295367236089 [GeV] +Cell[14,21] 0.0087212640747959 [GeV] +Cell[16,20] 1.7917543859994e-05 [GeV] +Cell[15,22] 0.17057203224673 [GeV] +Cell[15,21] 0.098136475778974 [GeV] +Cell[13,20] 1.7768539009921e-08 [GeV] +Cell[13,19] 2.0875419843378e-05 [GeV] +Cell[18,11] 0.0017012193356104 [GeV] +Cell[18,12] 1.362528835898e-06 [GeV] +Cell[14,20] 0.001288763925984 [GeV] +Cell[15,18] 0.00081586822307781 [GeV] +Cell[15,20] 0.0012528957406104 [GeV] +Cell[14,19] 0.00012361098761778 [GeV] +Cell[15,19] 0.00081569693523602 [GeV] +Cell[15,23] 0.0030077154622464 [GeV] +Cell[15,24] 0.00094241409709413 [GeV] +Cell[16,22] 0.00038721802188797 [GeV] +Cell[9,41] 7.457554072289e-06 [GeV] +Cell[16,21] 0.0020378128105302 [GeV] +### Total energy deposition in calorimeter by a source track in 24 cells : 0.43408807805428 (GeV) + +Source track ID 4527 (gamma,1.004682788758[GeV]) at (-131.64956905467,-482.35711974399,294.93685951191) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[11,31] 0.0035534836981707 [GeV] +Cell[11,32] 0.001290552824659 [GeV] +Cell[12,32] 0.0019885621298062 [GeV] +Cell[11,33] 0.77497283012908 [GeV] +Cell[12,27] 0.0015441649731056 [GeV] +Cell[10,32] 0.00044297385496714 [GeV] +Cell[12,34] 0.0058314614881128 [GeV] +Cell[11,34] 0.1962994743219 [GeV] +Cell[11,35] 0.0010338756450795 [GeV] +Cell[12,33] 0.014002768117115 [GeV] +Cell[15,7] 0.00088295475319615 [GeV] +Cell[12,44] 0.00063999145478918 [GeV] +Cell[12,12] 0.00039928594933081 [GeV] +### Total energy deposition in calorimeter by a source track in 13 cells : 1.0028823793393 (GeV) + +Source track ID 4540 (gamma,0.047344912284535[GeV]) at (-167.6917755668,-471.04083518019,257.21356697034) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[11,32] 0.00014263775385483 [GeV] +Cell[11,33] 0.044943351852963 [GeV] +Cell[11,34] 0.0022589226777174 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.047344912284535 (GeV) + +Source track ID 4529 (e-,0.45572972920221[GeV]) at (-121.13190369133,-485.10520705113,252.3185994497) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[11,32] 0.0015385110798894 [GeV] +Cell[12,32] 0.00051896985491891 [GeV] +Cell[11,33] 0.0034303723730777 [GeV] +Cell[14,9] 0.00074046299777498 [GeV] +Cell[12,34] 0.00043358496100402 [GeV] +Cell[10,35] 0.0029762182378246 [GeV] +Cell[11,34] 0.437291602689 [GeV] +Cell[11,35] 0.0006393981640917 [GeV] +Cell[15,22] 0.0057321541522959 [GeV] +Cell[19,14] 0.001917455782328 [GeV] +### Total energy deposition in calorimeter by a source track in 10 cells : 0.4552187302922 (GeV) + +Source track ID 4531 (gamma,0.00095137690391003[GeV]) at (-188.9631430854,-462.91784428264,253.59877302816) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[11,33] 0.00095137690391003 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00095137690391003 (GeV) + +Source track ID 4537 (gamma,6.3346118072234e-05[GeV]) at (-166.56997289686,-471.43869604556,250.00497234025) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[11,33] 6.3346118072234e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 6.3346118072234e-05 (GeV) + +Source track ID 4536 (gamma,0.00042957638698552[GeV]) at (-231.81953676302,-443.01207926531,252.66998815788) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[11,32] 0.00042957638698552 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00042957638698552 (GeV) + +Source track ID 4530 (e+,0.6400920826122[GeV]) at (-233.54818700119,-442.10320553967,252.81438153271) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[5,40] 0.0004080035361807 [GeV] +Cell[11,31] 0.075039566725286 [GeV] +Cell[11,32] 0.55424118321555 [GeV] +Cell[11,33] 0.0028189170820398 [GeV] +Cell[12,11] 0.00053258452423942 [GeV] +Cell[11,30] 0.0013267768761508 [GeV] +Cell[9,33] 0.00023887423709872 [GeV] +Cell[10,32] 0.00082662992984936 [GeV] +Cell[13,14] 7.6386579672067e-05 [GeV] +Cell[10,47] 0.00014033490043444 [GeV] +Cell[12,20] 0.00051099891 [GeV] +Cell[11,37] 8.2067208372243e-05 [GeV] +Cell[13,9] 0.0029863702657895 [GeV] +### Total energy deposition in calorimeter by a source track in 13 cells : 0.63922869399066 (GeV) + +Source track ID 3562 (gamma,0.17435926984906[GeV]) at (-435.61886486003,245.43065126032,445.72702586482) +Original primary track ID 41 (unknown,2.6699951779791[GeV]) +Cell[12,18] 0.00031260159515254 [GeV] +Cell[12,20] 0.15606948271364 [GeV] +Cell[11,3] 0.00085840955025772 [GeV] +Cell[12,19] 0.015981006241446 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.17322150010049 (GeV) + +Source track ID 2988 (pi+,0.27816460875763[GeV]) at (266.40002603081,423.12058107682,15.006142572343) +Original primary track ID 41 (unknown,2.6699951779791[GeV]) +Cell[9,7] 0.00061378830227895 [GeV] +Cell[9,5] 0.0033364658962866 [GeV] +Cell[10,6] 0.0038463897951404 [GeV] +Cell[9,6] 0.07878485996767 [GeV] +Cell[8,40] 0.007326067333246 [GeV] +Cell[10,7] 0.08367803036762 [GeV] Cell[5,12] 0.00051099891 [GeV] -Cell[5,6] 0.0015428164241753 [GeV] -Cell[6,22] 0.0026104857127013 [GeV] -Cell[1,27] 0.0004940185552119 [GeV] -### Total energy deposition in calorimeter by a source track in 14 cells : 0.1994639974428 (GeV) +Cell[10,5] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.17860759948224 (GeV) -Source track ID 5720 (pi-,0.62973652117282[GeV]) at (343.94080805215,362.91145002112,-1016.1198610175) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[5,31] 0.00016759709414214 [GeV] -Cell[2,28] 0.0015456827329815 [GeV] -Cell[5,22] 3.0260620405897e-07 [GeV] -Cell[5,9] 0.00078499472961926 [GeV] -Cell[4,1] 0.00036770124297846 [GeV] -Cell[2,1] 0.024306169837373 [GeV] -Cell[4,21] 9.8691095092818e-06 [GeV] -Cell[4,10] 0.0088340939905781 [GeV] -Cell[5,19] 1.3366640574532e-05 [GeV] -Cell[3,0] 0.00023836815188417 [GeV] -Cell[2,29] 0.001499372328725 [GeV] -Cell[2,16] 5.8077192775613e-05 [GeV] -Cell[1,13] 0.00044038144883823 [GeV] -Cell[4,2] 0.00038395739802775 [GeV] -Cell[3,7] 5.529595229234e-05 [GeV] -Cell[3,47] 9.1595791218424e-10 [GeV] -Cell[2,0] 0.00051143527275269 [GeV] -Cell[3,1] 9.0658534190879e-09 [GeV] -Cell[2,2] 0.00044401260038376 [GeV] -Cell[2,3] 0.0035157039635207 [GeV] -Cell[1,14] 0.00058872214494852 [GeV] -Cell[2,47] 3.0795457632848e-09 [GeV] -Cell[5,4] 1.8588816374177e-08 [GeV] -Cell[1,12] 0.002272988385009 [GeV] -Cell[3,5] 0.00078866033857219 [GeV] -Cell[3,6] 5.9923370278057e-06 [GeV] -Cell[5,20] 8.0793527886271e-06 [GeV] -Cell[3,4] 1.6871644411367e-06 [GeV] -Cell[3,3] 1.6608100846724e-06 [GeV] -Cell[3,2] 0.00030223904628845 [GeV] -Cell[5,6] 1.3488815307028e-07 [GeV] -Cell[5,7] 1.8858991097659e-09 [GeV] -Cell[4,7] 0.012852440871338 [GeV] -Cell[4,6] 0.21020170677678 [GeV] -Cell[4,5] 0.0026515348188666 [GeV] -Cell[2,14] 6.3762185163796e-08 [GeV] -Cell[5,10] 1.4503800083503e-05 [GeV] -Cell[6,47] 3.2005946850404e-06 [GeV] -Cell[6,0] 0.00017646289247375 [GeV] -Cell[5,30] 0.0011253885369835 [GeV] -Cell[6,22] 2.1603142386084e-09 [GeV] -Cell[6,20] 0.00014659087087614 [GeV] -Cell[6,21] 0.00039668085150549 [GeV] -Cell[5,32] 2.0621640715035e-09 [GeV] -Cell[5,36] 0.001559400376163 [GeV] -Cell[4,4] 5.5061286730052e-10 [GeV] -Cell[4,3] 4.4760918007114e-06 [GeV] -Cell[4,9] 0.08997577663981 [GeV] -Cell[4,8] 0.0023451644131514 [GeV] -Cell[3,9] 7.1030079578804e-06 [GeV] -Cell[3,8] 3.8709001614734e-08 [GeV] -### Total energy deposition in calorimeter by a source track in 51 cells : 0.3686071180833 (GeV) +Source track ID 3547 (gamma,0.67224858404432[GeV]) at (444.05231999685,-229.82066292093,-518.95898316305) +Original primary track ID 41 (unknown,2.6699951779791[GeV]) +Cell[7,43] 0.002374785376843 [GeV] +Cell[6,43] 0.010362483221171 [GeV] +Cell[6,44] 0.18505422327401 [GeV] +Cell[6,45] 0.00023219215315134 [GeV] +Cell[6,42] 0.0044081991627045 [GeV] +Cell[7,46] 0.0011089538263442 [GeV] +Cell[7,45] 0.00048574595486837 [GeV] +Cell[7,44] 0.46798305205273 [GeV] +Cell[6,47] 0.00023894902249742 [GeV] +### Total energy deposition in calorimeter by a source track in 9 cells : 0.67224858404432 (GeV) -Source track ID 5721 (pi+,3.2625430765529[GeV]) at (499.9917390388,-2.8741769189362,-1674.9879804688) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,7] 1.8169996207234e-05 [GeV] -Cell[7,6] 0.001258420063466 [GeV] -Cell[7,7] 0.001099543559782 [GeV] -Cell[3,42] 0.00081519296790625 [GeV] -Cell[4,27] 0.00021708044635841 [GeV] -Cell[0,36] 3.902109284536e-05 [GeV] -Cell[1,36] 0.0057372270214943 [GeV] -Cell[3,28] 0.0021403550915415 [GeV] -Cell[0,8] 0.0018499982046238 [GeV] -Cell[4,36] 0.00058914215529842 [GeV] -Cell[6,12] 0.00051099891 [GeV] -Cell[2,32] 0.001452935728424 [GeV] -Cell[3,25] 0.0010941964062166 [GeV] -Cell[1,2] 0.0082691655599067 [GeV] -Cell[1,1] 0.11901111707563 [GeV] -Cell[1,6] 1.9157567294315e-08 [GeV] -Cell[0,14] 4.6696982280992e-11 [GeV] -Cell[0,24] 9.5150913693942e-07 [GeV] -Cell[4,34] 0.00061328379566112 [GeV] -Cell[2,39] 7.3560001423857e-05 [GeV] -Cell[3,36] 0.0012042855421096 [GeV] -Cell[2,33] 2.8660595735914e-05 [GeV] -Cell[4,10] 1.35250313906e-06 [GeV] -Cell[0,45] 0.00028556467045473 [GeV] -Cell[3,27] 1.0325053735869e-05 [GeV] -Cell[0,13] 0.00042632621634232 [GeV] -Cell[2,43] 0.0059542120507293 [GeV] -Cell[1,33] 0.0062709532873698 [GeV] -Cell[1,34] 1.3013246381888e-05 [GeV] -Cell[1,3] 0.0010790492784645 [GeV] -Cell[0,3] 0.020250702844889 [GeV] -Cell[1,17] 0.00241623289556 [GeV] -Cell[1,16] 0.0005067120137752 [GeV] -Cell[0,32] 1.3102224329486e-08 [GeV] -Cell[0,2] 0.004518775798267 [GeV] -Cell[0,47] 0.099317212431337 [GeV] -Cell[3,24] 0.00055165207842002 [GeV] -Cell[1,35] 5.1685492508113e-10 [GeV] -Cell[2,2] 2.5575208894679e-07 [GeV] -Cell[1,25] 0.00069917386437983 [GeV] -Cell[2,47] 5.7876659853719e-05 [GeV] -Cell[1,26] 0.0033529719532883 [GeV] -Cell[2,38] 0.00052662703484464 [GeV] -Cell[2,46] 0.00018950518868481 [GeV] -Cell[0,10] 7.5912301574135e-05 [GeV] -Cell[0,43] 0.00035038810707817 [GeV] -Cell[0,11] 6.0985017755684e-05 [GeV] -Cell[2,45] 0.17449116337775 [GeV] -Cell[2,44] 0.0044751704611275 [GeV] -Cell[3,37] 4.9490670608066e-07 [GeV] -Cell[1,38] 0.00069999364429296 [GeV] -Cell[2,42] 0.00030819185936127 [GeV] -Cell[2,41] 0.00035980318966573 [GeV] -Cell[1,45] 0.098191567857305 [GeV] -Cell[1,44] 8.8447876998868e-05 [GeV] -Cell[3,3] 2.8172736347187e-06 [GeV] -Cell[0,42] 0.00026042224140376 [GeV] -Cell[1,43] 0.0023062080143135 [GeV] -Cell[0,46] 0.0052678187618264 [GeV] -Cell[5,12] 0.0022928397009164 [GeV] -Cell[2,14] 0.00033497111819565 [GeV] -Cell[2,15] 5.5543497410326e-08 [GeV] -Cell[1,9] 0.00020887395128255 [GeV] -Cell[0,9] 0.0061728882473454 [GeV] -Cell[1,10] 4.7434374326826e-05 [GeV] -Cell[0,7] 5.4413782898337e-05 [GeV] -Cell[4,26] 1.2457724123465e-05 [GeV] -Cell[1,27] 1.6072867282446e-06 [GeV] -Cell[1,47] 0.29828925257969 [GeV] -Cell[1,0] 0.50507516241526 [GeV] -Cell[0,0] 0.56723608261574 [GeV] -Cell[0,1] 0.056882292655364 [GeV] -Cell[7,26] 3.7431018427014e-09 [GeV] -Cell[2,37] 1.1448388460508e-05 [GeV] -Cell[1,46] 0.049133705575767 [GeV] -Cell[2,34] 0.00085301256960485 [GeV] -Cell[1,28] 0.00089124981285829 [GeV] -Cell[1,8] 0.0030872381096912 [GeV] -Cell[1,11] 0.00035886138052979 [GeV] -Cell[1,4] 0.0013180327279078 [GeV] -Cell[2,13] 0.00027076157813667 [GeV] -Cell[1,30] 0.0015110759443409 [GeV] -Cell[1,32] 3.8530602599394e-05 [GeV] -Cell[1,39] 1.5686964616179e-11 [GeV] -Cell[1,37] 2.357160531119e-08 [GeV] -### Total energy deposition in calorimeter by a source track in 85 cells : 2.0734734942756 (GeV) +Source track ID 3548 (gamma,0.13757172036947[GeV]) at (417.90943082583,-274.50265504514,-190.7461144873) +Original primary track ID 41 (unknown,2.6699951779791[GeV]) +Cell[8,45] 0.0035326654280362 [GeV] +Cell[9,44] 0.0018026548013423 [GeV] +Cell[9,43] 0.058722810231011 [GeV] +Cell[8,44] 0.00034648949454976 [GeV] +Cell[8,43] 0.073167100414526 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.13757172036947 (GeV) -Source track ID 5717 (gamma,0.53051937575115[GeV]) at (475.84610071597,-153.52683294266,-782.17056772295) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[7,32] 0.0022677370383657 [GeV] -Cell[6,46] 0.00051099891 [GeV] -Cell[6,45] 0.088722208226046 [GeV] -Cell[7,33] 0.00045274415875897 [GeV] -Cell[4,46] 0.0020248577716419 [GeV] -Cell[14,16] 0.00057245643359354 [GeV] -Cell[13,16] 1.0132961917468e-05 [GeV] -Cell[3,8] 0.0013010368113589 [GeV] -Cell[5,45] 0.41311437342667 [GeV] -Cell[3,13] 0.00061810575412248 [GeV] -Cell[14,27] 0.00051099891 [GeV] -Cell[5,46] 0.020413725348675 [GeV] -### Total energy deposition in calorimeter by a source track in 12 cells : 0.53051937575115 (GeV) +Source track ID 3519 (kaon-,1.1677299737134[GeV]) at (474.64220307505,-157.20934787747,-18.859639528135) +Original primary track ID 41 (unknown,2.6699951779791[GeV]) +Cell[9,0] 0.0034937442083857 [GeV] +Cell[6,11] 6.1945962670507e-08 [GeV] +Cell[9,17] 7.4500078410438e-06 [GeV] +Cell[10,44] 0.014783804860756 [GeV] +Cell[9,46] 0.19824950112176 [GeV] +Cell[13,27] 8.6989376779911e-07 [GeV] +Cell[13,28] 0.0025711859271809 [GeV] +Cell[13,29] 1.8128100155081e-05 [GeV] +Cell[15,30] 0.00066672355963965 [GeV] +Cell[10,46] 0.0080417677426682 [GeV] +Cell[14,28] 0.00015028289209215 [GeV] +Cell[13,30] 3.9983628812479e-05 [GeV] +Cell[10,0] 0.0020198407747132 [GeV] +Cell[11,46] 0.022673456420693 [GeV] +Cell[11,45] 0.0048574570613126 [GeV] +Cell[12,35] 1.7584091983736e-07 [GeV] +Cell[12,36] 1.2006752685465e-05 [GeV] +Cell[9,47] 0.023384713510283 [GeV] +Cell[10,47] 0.00024039438577586 [GeV] +Cell[10,35] 0.0026394183152421 [GeV] +Cell[10,36] 0.00052858875952427 [GeV] +Cell[12,17] 0.00026978377823048 [GeV] +Cell[12,18] 0.00070323522519402 [GeV] +Cell[5,16] 0.00069703191138984 [GeV] +Cell[10,43] 0.0028053383747557 [GeV] +Cell[5,13] 7.9314867845824e-05 [GeV] +Cell[6,12] 1.7433194443583e-11 [GeV] +Cell[8,46] 0.00047812887520126 [GeV] +Cell[8,45] 0.0017151788971836 [GeV] +Cell[9,45] 0.36098655282282 [GeV] +Cell[10,45] 0.017940056705016 [GeV] +Cell[11,36] 8.7497706219892e-06 [GeV] +Cell[5,12] 0.00087397428927341 [GeV] +Cell[5,11] 0.0046164490548403 [GeV] +Cell[15,29] 0.00011783819571917 [GeV] +Cell[12,39] 0.00034626927542464 [GeV] +Cell[10,37] 2.6149392942898e-07 [GeV] +Cell[11,47] 0.0028294890059684 [GeV] +Cell[13,46] 3.1585950637236e-08 [GeV] +Cell[9,44] 0.0093147556283198 [GeV] +Cell[9,43] 0.00040780547301938 [GeV] +Cell[8,44] 3.9113510865718e-09 [GeV] +Cell[16,14] 3.817374818027e-08 [GeV] +Cell[5,14] 3.7998395797331e-05 [GeV] +Cell[17,6] 7.7161896915641e-06 [GeV] +Cell[17,5] 1.2030499143293e-05 [GeV] +Cell[17,7] 0.0011636581167568 [GeV] +Cell[10,42] 1.1331898742355e-05 [GeV] +Cell[11,37] 3.6229428587831e-08 [GeV] +Cell[11,38] 1.6366785757782e-09 [GeV] +Cell[9,16] 5.4720701882616e-08 [GeV] +Cell[13,24] 0.00073203200045666 [GeV] +Cell[10,15] 0.0027992526896366 [GeV] +Cell[8,42] 2.3025235122986e-09 [GeV] +Cell[12,19] 0.00071918154226864 [GeV] +Cell[15,28] 6.6572469708262e-05 [GeV] +Cell[9,15] 1.6626692377031e-07 [GeV] +Cell[10,13] 2.5009853187612e-06 [GeV] +Cell[5,15] 0.0025414831161226 [GeV] +Cell[11,0] 0.00069870254938405 [GeV] +### Total energy deposition in calorimeter by a source track in 60 cells : 0.69736256465269 (GeV) -Source track ID 5718 (gamma,0.17927399228015[GeV]) at (168.15426207671,-470.87593285858,-1264.5234733692) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[2,9] 0.00051099891 [GeV] -Cell[2,10] 0.0027500147833927 [GeV] -Cell[3,37] 0.00090309141029125 [GeV] -Cell[3,38] 0.17002040619698 [GeV] -Cell[3,39] 0.0050894809794895 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.17927399228015 (GeV) +Source track ID 3516 (gamma,0.015859560263227[GeV]) at (453.63011549699,-210.28485041532,-430.35183456153) +Original primary track ID 41 (unknown,2.6699951779791[GeV]) +Cell[6,14] 0.00089955052709641 [GeV] +Cell[7,44] 0.014070956171776 [GeV] +Cell[10,19] 0.00030290426286334 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.015273410961735 (GeV) -Source track ID 5707 (gamma,0.00016645454404745[GeV]) at (-256.69982658383,429.07481752234,-126.88515743041) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[9,16] 0.00016645454404745 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00016645454404745 (GeV) +Source track ID 3517 (gamma,0.75885122891297[GeV]) at (497.51078033779,-49.829945290781,326.48051083415) +Original primary track ID 41 (unknown,2.6699951779791[GeV]) +Cell[6,28] 7.8245919297843e-05 [GeV] +Cell[12,43] 0.00021556367980218 [GeV] +Cell[11,8] 0.00030633573832639 [GeV] +Cell[11,46] 0.024801240522396 [GeV] +Cell[11,45] 0.00086472748428325 [GeV] +Cell[11,1] 0.00045118686908546 [GeV] +Cell[12,42] 0.00121448858573 [GeV] +Cell[12,46] 0.0089583283632242 [GeV] +Cell[12,47] 0.015943262135947 [GeV] +Cell[11,47] 0.69708244480253 [GeV] +Cell[12,0] 0.00031672319157109 [GeV] +Cell[11,0] 0.0060657443275236 [GeV] +### Total energy deposition in calorimeter by a source track in 12 cells : 0.75629829161972 (GeV) -Source track ID 5621 (e+,0.34313712096122[GeV]) at (-155.09727186078,475.33655052115,-137.01649490137) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,13] 0.010418067577077 [GeV] -Cell[6,46] 0.003123008536715 [GeV] -Cell[9,13] 0.090369515170808 [GeV] -Cell[10,17] 0.00014422365976462 [GeV] -Cell[10,37] 0.00090070617048912 [GeV] -Cell[9,22] 0.00080505040060208 [GeV] -Cell[9,16] 0.00041088321589292 [GeV] -Cell[9,14] 0.23639028210654 [GeV] -Cell[8,14] 0.00069894781192682 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.34326068464981 (GeV) +Source track ID 3274 (mu-,0.90747186102164[GeV]) at (-495.01092354563,-70.45697673407,1794.0604343839) +Original primary track ID 41 (unknown,2.6699951779791[GeV]) +Cell[18,25] 0.0080482739061803 [GeV] +Cell[19,25] 0.20540608888339 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.21345436278957 (GeV) -Source track ID 5682 (gamma,0.0017970482124504[GeV]) at (-499.58126841338,-20.458647327647,-277.6479095144) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,24] 0.0017970482124504 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0017970482124504 (GeV) +Source track ID 3258 (gamma,0.12620965025075[GeV]) at (-487.28250301992,-112.05249774389,703.88980967664) +Original primary track ID 41 (unknown,2.6699951779791[GeV]) +Cell[13,26] 0.0026367262826798 [GeV] +Cell[11,7] 0.00051099891 [GeV] +Cell[13,39] 0.00083092528569579 [GeV] +Cell[13,24] 0.0054827884177745 [GeV] +Cell[13,25] 0.1156242358381 [GeV] +Cell[12,19] 0.00046443072635688 [GeV] +Cell[18,6] 0.0006595447901392 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.12620965025075 (GeV) -Source track ID 5685 (gamma,0.00050483916896567[GeV]) at (-497.50427178661,-49.894885049198,-333.03687591789) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,24] 0.00050483916896567 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00050483916896567 (GeV) +Source track ID 3259 (gamma,0.088297327870564[GeV]) at (61.272156676056,-496.23152138519,76.525338646172) +Original primary track ID 41 (unknown,2.6699951779791[GeV]) +Cell[10,38] 0.001479561645504 [GeV] +Cell[10,36] 0.076441021168282 [GeV] +Cell[10,37] 0.010376745056778 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.088297327870564 (GeV) -Source track ID 5689 (gamma,0.00011391291266954[GeV]) at (52.518178655299,-497.23419121248,-581.36774440228) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[7,36] 0.00011391291266954 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00011391291266954 (GeV) +Source track ID 2993 (pi+,0.88672798454736[GeV]) at (5.2511205757455,499.97242497232,750.14464187733) +Original primary track ID 41 (unknown,2.6699951779791[GeV]) +Cell[14,11] 0.18195372139306 [GeV] +Cell[13,11] 0.076668160556412 [GeV] +Cell[16,9] 0.2016473158986 [GeV] +Cell[14,10] 0.0066364167226486 [GeV] +Cell[16,10] 0.21415997218271 [GeV] +Cell[15,10] 0.18600008785257 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.867065674606 (GeV) -Source track ID 5678 (e+,0.37638464131522[GeV]) at (-493.51324826487,80.278725619287,-129.55892795955) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[9,23] 0.026890548923593 [GeV] -Cell[9,22] 0.34998531520421 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.3768758641278 (GeV) +Source track ID 3105 (pi-,0.65424359264842[GeV]) at (-91.720828329565,-491.5152995081,1125.4086718541) +Original primary track ID 41 (unknown,2.6699951779791[GeV]) +Cell[14,29] 0.0040652686348927 [GeV] +Cell[16,30] 0.033367623841366 [GeV] +Cell[13,28] 0.00057983959127751 [GeV] +Cell[13,29] 0.00015222537166107 [GeV] +Cell[13,32] 6.391629760617e-05 [GeV] +Cell[14,32] 0.000250762945612 [GeV] +Cell[15,32] 0.0016769115076856 [GeV] +Cell[16,32] 0.0011554132731499 [GeV] +Cell[16,31] 0.00090416388730388 [GeV] +Cell[15,31] 0.00030478618460802 [GeV] +Cell[14,31] 0.000379486033484 [GeV] +Cell[13,31] 0.00019500221678811 [GeV] +Cell[14,44] 3.7249278065019e-06 [GeV] +Cell[14,28] 0.0059408937843573 [GeV] +Cell[13,45] 6.0791646922098e-07 [GeV] +Cell[13,30] 0.0011702337765622 [GeV] +Cell[14,27] 0.0022296107782934 [GeV] +Cell[13,17] 8.4750125656683e-06 [GeV] +Cell[13,18] 7.3659755248514e-05 [GeV] +Cell[15,33] 0.00010485055150878 [GeV] +Cell[16,5] 4.2157321900049e-08 [GeV] +Cell[15,9] 0.00097070335853425 [GeV] +Cell[14,43] 6.7602803710543e-09 [GeV] +Cell[13,44] 2.3754144096984e-06 [GeV] +Cell[15,35] 0.0026092686095279 [GeV] +Cell[17,32] 8.8973089577848e-07 [GeV] +Cell[16,19] 4.7557816491462e-05 [GeV] +Cell[16,14] 9.4664418138564e-06 [GeV] +Cell[16,12] 4.6705477871001e-08 [GeV] +Cell[16,36] 3.7853296164258e-05 [GeV] +Cell[15,34] 0.096633765365734 [GeV] +Cell[16,34] 0.03146038772206 [GeV] +Cell[16,35] 0.27377935341143 [GeV] +Cell[16,33] 0.0031205489651554 [GeV] +Cell[16,40] 1.9839768938255e-05 [GeV] +Cell[16,7] 5.3306710924744e-05 [GeV] +Cell[16,6] 0.00010518990673336 [GeV] +Cell[17,6] 0.00052785817394363 [GeV] +Cell[17,5] 3.1344085582532e-06 [GeV] +Cell[15,10] 9.4705884694122e-06 [GeV] +Cell[13,19] 5.7567376643419e-11 [GeV] +Cell[17,35] 0.0002238495573157 [GeV] +Cell[14,30] 3.266420133059e-07 [GeV] +Cell[14,26] 1.8924402084849e-05 [GeV] +Cell[17,36] 7.8791434816594e-09 [GeV] +Cell[17,33] 0.00077962136029089 [GeV] +Cell[17,34] 1.1790485104257e-05 [GeV] +Cell[17,40] 1.9421922042966e-05 [GeV] +Cell[18,45] 0.0014853545958424 [GeV] +### Total energy deposition in calorimeter by a source track in 49 cells : 0.46455781850251 (GeV) -Source track ID 5637 (gamma,7.6094554844489e-05[GeV]) at (171.31199275704,469.73631021842,155.21984535865) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[10,9] 7.6094554844489e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 7.6094554844489e-05 (GeV) +Source track ID 2943 (e-,0.10333826231856[GeV]) at (34.07274490176,-498.83769710684,-20.991620984339) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[9,37] 0.0017300762973366 [GeV] +Cell[9,36] 0.096479813548815 [GeV] +Cell[10,9] 0.00087016259059508 [GeV] +Cell[11,10] 0.00092191942162979 [GeV] +Cell[14,7] 0.00056386407944359 [GeV] +Cell[8,45] 0.001898530199272 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.10246436613709 (GeV) -Source track ID 5638 (gamma,0.00048166811457556[GeV]) at (303.61776807502,-397.26093554381,-293.23673118977) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,41] 0.00048166811457556 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00048166811457556 (GeV) +Source track ID 2945 (gamma,4.4327787692407e-05[GeV]) at (-53.67723123915,-497.11040508774,-20.023309335458) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[9,35] 4.4327787692407e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 4.4327787692407e-05 (GeV) -Source track ID 5639 (gamma,0.059881891978174[GeV]) at (497.0052761892,-54.64206657963,-278.97830643316) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[11,19] 0.00014847251326764 [GeV] -Cell[8,46] 0.0044805518513401 [GeV] -Cell[8,47] 0.054890341216834 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.059519365581442 (GeV) +Source track ID 2946 (gamma,0.058012336454055[GeV]) at (-55.097842717986,-496.9549554314,-19.603827870488) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[9,37] 0.00024395288801451 [GeV] +Cell[9,35] 0.056925271299082 [GeV] +Cell[9,34] 0.00057606624497293 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.05774529043207 (GeV) -Source track ID 5660 (gamma,0.00018001744757398[GeV]) at (-460.35870436132,-195.11500024029,-548.33981785229) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[7,30] 0.00013177525832466 [GeV] -Cell[7,27] 4.8242189249322e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.00018001744757398 (GeV) +Source track ID 2947 (gamma,0.0096907614520967[GeV]) at (-57.689091491533,-496.6608185904,-18.87521340349) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[9,35] 0.0044654168661048 [GeV] +Cell[9,34] 0.005225344585992 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.0096907614520967 (GeV) -Source track ID 5659 (gamma,0.0018880552392721[GeV]) at (140.87933540511,-479.74265273771,-232.21558178652) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,38] 0.0018880552392721 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0018880552392721 (GeV) +Source track ID 2953 (gamma,0.00074314472963598[GeV]) at (-14.471071828006,-499.79054420842,-44.943409692921) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[9,35] 0.00074314472963598 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00074314472963598 (GeV) -Source track ID 5658 (gamma,0.00072590267199401[GeV]) at (-106.51124053768,-488.52364900701,-284.749137664) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,34] 0.00072590267199401 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00072590267199401 (GeV) +Source track ID 2954 (gamma,0.00037257020570334[GeV]) at (131.28801785783,-482.45565222823,-280.32478155779) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[8,38] 0.00037257020570334 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00037257020570334 (GeV) -Source track ID 5649 (gamma,0.00012436624067995[GeV]) at (-347.79724570913,-359.21731010231,-217.68667571333) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,30] 0.00012436624067995 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00012436624067995 (GeV) +Source track ID 2958 (gamma,0.0015134800769359[GeV]) at (485.80234203064,118.30504840263,-216.9468060842) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[8,1] 0.0015134800769359 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0015134800769359 (GeV) -Source track ID 5651 (gamma,0.0016455111756376[GeV]) at (423.24919747382,-266.19563639881,-492.26761875719) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[7,43] 0.0016455111756376 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0016455111756376 (GeV) +Source track ID 2960 (gamma,0.0057458935923631[GeV]) at (-15.017369568104,-499.77442772841,-81.879259365328) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[9,36] 0.0041962176936196 [GeV] +Cell[9,35] 0.0015496758987435 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.0057458935923631 (GeV) -Source track ID 5652 (gamma,0.015238592069697[GeV]) at (466.45613272125,-180.05187098927,-346.58897792183) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,45] 0.015238592069697 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.015238592069697 (GeV) +Source track ID 2961 (gamma,7.7028844988673e-05[GeV]) at (-102.14943654383,-489.45428041215,-80.442428914196) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[9,34] 7.7028844988673e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 7.7028844988673e-05 (GeV) -Source track ID 5623 (gamma,0.14815181584447[GeV]) at (-470.45467965917,169.32924846814,-336.66123268187) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[4,41] 0.00051099891 [GeV] -Cell[7,21] 0.0075555683429822 [GeV] -Cell[6,41] 0.00048755341623302 [GeV] -Cell[8,21] 0.13959769517525 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.14815181584447 (GeV) +Source track ID 2963 (gamma,7.0510992949004e-05[GeV]) at (50.118178366793,-497.48182700195,-122.37880263997) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[9,35] 5.7240274133572e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 5.7240274133572e-05 (GeV) -Source track ID 5573 (pi+,0.18774323535639[GeV]) at (-498.69339382712,-36.12338512917,1562.1080397243) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[16,30] 0.00069779877285765 [GeV] -Cell[17,24] 0.085999759255477 [GeV] -Cell[17,39] 0.00064641446212125 [GeV] -Cell[17,25] 0.0035967905414086 [GeV] -Cell[18,14] 0.00051099891 [GeV] -Cell[19,37] 0.0023587088387944 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.093810470780659 (GeV) +Source track ID 2965 (gamma,0.012522347812634[GeV]) at (100.24622885797,-489.84762283771,-87.151319025482) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[9,37] 0.011980442722439 [GeV] +Cell[9,38] 0.00054190509019437 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.012522347812634 (GeV) -Source track ID 5565 (pi-,0.95260732920183[GeV]) at (-378.62360473747,-326.56418348558,-223.74612670186) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[9,7] 0.0002235174580528 [GeV] -Cell[7,11] 3.4896246866197e-05 [GeV] -Cell[7,12] 5.4135915695497e-07 [GeV] -Cell[9,8] 0.00081530664064951 [GeV] -Cell[10,42] 0.0013027808836292 [GeV] -Cell[9,28] 0.0001261461905159 [GeV] -Cell[6,33] 7.022098845971e-05 [GeV] -Cell[7,30] 0.0027538302302251 [GeV] -Cell[8,32] 1.1258417373824e-05 [GeV] -Cell[6,32] 0.00033824334015674 [GeV] -Cell[8,0] 0.00014708406235832 [GeV] -Cell[8,30] 0.13197687159988 [GeV] -Cell[9,36] 9.3616861931878e-08 [GeV] -Cell[9,35] 3.107378360744e-05 [GeV] -Cell[7,35] 7.1653630584478e-11 [GeV] -Cell[8,35] 0.00059768978655928 [GeV] -Cell[8,31] 0.0027900936037135 [GeV] -Cell[9,32] 4.8508122272324e-06 [GeV] -Cell[9,31] 0.00064845716718889 [GeV] -Cell[7,33] 1.5244202222675e-07 [GeV] -Cell[8,34] 0.00094019421611227 [GeV] -Cell[6,12] 0.0011295509924082 [GeV] -Cell[8,28] 0.0051890498911682 [GeV] -Cell[8,29] 0.56286731408873 [GeV] -Cell[8,16] 8.3528525137808e-06 [GeV] -Cell[9,29] 0.0096028899195639 [GeV] -Cell[9,30] 0.0013485942992592 [GeV] -Cell[7,34] 8.5812306451771e-09 [GeV] -Cell[7,29] 0.0069638488034701 [GeV] -Cell[6,8] 0.0012214511520858 [GeV] -Cell[10,34] 7.3399860411882e-10 [GeV] -Cell[7,28] 0.0012187254262191 [GeV] -Cell[10,33] 1.5985117249784e-07 [GeV] -Cell[10,31] 7.033123531528e-07 [GeV] -Cell[5,18] 0.00056116700604889 [GeV] -Cell[5,19] 1.7579498887244e-05 [GeV] -Cell[4,47] 3.9536495751236e-05 [GeV] -Cell[11,41] 6.6995718270846e-09 [GeV] -Cell[5,23] 3.2479858200531e-06 [GeV] -Cell[6,18] 0.00019926508661513 [GeV] -Cell[6,34] 2.4983336511355e-05 [GeV] -Cell[11,42] 6.2940621069174e-07 [GeV] -Cell[9,12] 9.9098607412088e-05 [GeV] -Cell[10,43] 0.00084535864935219 [GeV] -Cell[17,44] 0.00017695988120511 [GeV] -Cell[17,45] 8.1490725278854e-13 [GeV] -Cell[10,44] 1.0787102015456e-05 [GeV] -Cell[8,27] 5.7541840874364e-08 [GeV] -Cell[9,14] 8.5709504492115e-06 [GeV] -Cell[8,47] 0.00014327269228977 [GeV] -Cell[7,27] 4.1559142188135e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 51 cells : 0.73453603290443 (GeV) +Source track ID 2968 (gamma,0.0005598087508551[GeV]) at (366.44221967606,-340.17657126687,-1260.4109549274) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[3,42] 0.0005598087508551 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0005598087508551 (GeV) -Source track ID 5486 (pi-,0.29733717685085[GeV]) at (-496.43689256699,59.585331235413,1868.9719463766) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[16,32] 0.0005961440086453 [GeV] -Cell[17,32] 3.4477697050647e-05 [GeV] -Cell[14,24] 2.3838030557499e-05 [GeV] -Cell[17,33] 0.0012664824976591 [GeV] -Cell[18,17] 0.0053170309725737 [GeV] -Cell[15,0] 0.00023682717391296 [GeV] -Cell[15,1] 5.567586422103e-06 [GeV] -Cell[16,1] 0.0003155017948045 [GeV] -Cell[16,35] 2.1352028625188e-08 [GeV] -Cell[16,34] 5.0131754760514e-06 [GeV] -Cell[16,33] 2.1462270524353e-08 [GeV] -Cell[17,25] 0.0011666772445478 [GeV] -Cell[16,0] 0.0029758207840797 [GeV] -Cell[19,23] 0.19036632952414 [GeV] -Cell[18,14] 0.00021496542086686 [GeV] -Cell[18,15] 0.0043327381365824 [GeV] -Cell[14,25] 4.5022766244074e-09 [GeV] -Cell[18,16] 0.0027630461778805 [GeV] -Cell[17,1] 3.5785385989584e-07 [GeV] -Cell[18,18] 4.5781754046629e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 20 cells : 0.20966664714968 (GeV) - -Source track ID 5487 (pi+,3.7103522545736[GeV]) at (208.89396693335,454.2722868268,1947.6784641646) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[19,8] 0.073399696148441 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.073399696148441 (GeV) - -Source track ID 5243 (pi+,0.59836297879812[GeV]) at (-419.15941780946,272.59013639828,362.56842810079) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[11,32] 2.1630727540469e-05 [GeV] -Cell[10,39] 1.8808641470969e-09 [GeV] -Cell[9,27] 0.00060440867155849 [GeV] -Cell[11,19] 0.035365794738447 [GeV] -Cell[11,18] 0.0083983297213169 [GeV] -Cell[9,23] 1.1086266135862e-07 [GeV] -Cell[11,31] 8.762584468343e-05 [GeV] -Cell[11,37] 0.0029403557757502 [GeV] -Cell[11,21] 0.0046903255467771 [GeV] -Cell[10,22] 0.00054035055655993 [GeV] -Cell[13,30] 0.00073396370024284 [GeV] -Cell[10,14] 2.1596642682198e-08 [GeV] -Cell[9,42] 0.0012249974796545 [GeV] -Cell[10,12] 4.6407803893089e-09 [GeV] -Cell[11,14] 0.0019499121617017 [GeV] -Cell[11,13] 0.00324907542721 [GeV] -Cell[13,31] 0.00055634685756172 [GeV] -Cell[12,31] 4.1392557791823e-05 [GeV] -Cell[10,16] 0.0047463018969434 [GeV] -Cell[12,29] 0.0046929510861213 [GeV] -Cell[12,37] 8.3726555589124e-05 [GeV] -Cell[12,30] 6.9699714441072e-05 [GeV] -Cell[11,23] 7.7293238136917e-06 [GeV] -Cell[11,22] 2.5337791935158e-05 [GeV] -Cell[10,23] 2.8872010489067e-09 [GeV] -Cell[10,41] 0.007592797791998 [GeV] -Cell[10,17] 0.00093262444067557 [GeV] -Cell[11,16] 0.000382331530172 [GeV] -Cell[11,17] 0.028009587987046 [GeV] -Cell[10,18] 0.00019216832041411 [GeV] -Cell[10,15] 3.7827186664799e-05 [GeV] -Cell[10,33] 0.00014761505360218 [GeV] -Cell[12,33] 0.00025253147855858 [GeV] -Cell[12,34] 0.00045966440508948 [GeV] -Cell[13,34] 0.00030713058700667 [GeV] -Cell[12,35] 4.7058035647751e-08 [GeV] -Cell[11,36] 0.0037930967593936 [GeV] -Cell[9,41] 0.012320917583734 [GeV] -Cell[9,40] 6.5862047471796e-05 [GeV] -Cell[11,45] 0.00054327697196663 [GeV] -Cell[11,41] 2.8227752864041e-09 [GeV] -Cell[13,8] 5.4958529876785e-06 [GeV] -Cell[13,7] 5.3975775081199e-06 [GeV] -Cell[13,6] 0.00054089090556602 [GeV] -Cell[11,38] 0.011188284908805 [GeV] -Cell[11,40] 7.5669959187508e-12 [GeV] -Cell[12,38] 0.001814255932794 [GeV] -Cell[12,20] 0.0036658456679111 [GeV] -Cell[12,19] 0.0021087519817129 [GeV] -Cell[11,20] 0.0067679958323208 [GeV] -Cell[12,21] 5.9757758862588e-05 [GeV] -Cell[10,24] 4.6566128730774e-12 [GeV] -Cell[11,12] 0.00034738012589287 [GeV] -Cell[14,47] 0.00014259132137386 [GeV] -Cell[14,46] 2.5309881893918e-06 [GeV] -Cell[17,41] 1.5981036994845e-05 [GeV] -Cell[17,42] 7.6188279593907e-05 [GeV] -Cell[10,45] 0.00044604984776283 [GeV] -Cell[14,39] 0.00074152856288522 [GeV] -Cell[12,2] 0.0008280078168698 [GeV] -Cell[17,44] 0.0072368915799844 [GeV] -Cell[17,45] 1.2052793428779e-05 [GeV] -Cell[18,41] 1.9065761798629e-06 [GeV] -Cell[18,42] 0.0002652522625973 [GeV] -Cell[10,40] 0.0069847192209259 [GeV] -Cell[16,34] 1.0481221352165e-07 [GeV] -Cell[17,34] 2.9497896321118e-09 [GeV] -Cell[12,18] 0.023074820742712 [GeV] -Cell[14,23] 0.012611706708865 [GeV] -Cell[8,42] 0.0062504058891197 [GeV] -Cell[14,19] 2.2554907976883e-05 [GeV] -Cell[14,13] 2.3581324767633e-05 [GeV] -Cell[10,13] 2.2584834368899e-08 [GeV] -Cell[9,17] 1.1444677056716e-08 [GeV] -### Total energy deposition in calorimeter by a source track in 74 cells : 0.21030884823672 (GeV) - -Source track ID 5478 (gamma,0.15251351239083[GeV]) at (-487.09323692988,-112.87239935951,-730.3134331474) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[5,25] 0.0070675047941764 [GeV] -Cell[8,15] 0.00051099891 [GeV] -Cell[1,6] 0.00084917852049822 [GeV] -Cell[0,35] 0.00046707966762742 [GeV] -Cell[2,44] 0.00023022918974884 [GeV] -Cell[6,25] 0.13859459947783 [GeV] -Cell[4,9] 0.00024192818682382 [GeV] -Cell[3,18] 0.0011527520116622 [GeV] -### Total energy deposition in calorimeter by a source track in 8 cells : 0.14911427075837 (GeV) - -Source track ID 5479 (gamma,0.13352323164713[GeV]) at (-462.29599612228,-190.47942663005,2.9650701474605) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,26] 0.1153807857554 [GeV] -Cell[9,27] 0.00047518201437074 [GeV] -Cell[10,27] 0.0075542190273343 [GeV] -Cell[9,26] 0.0086641180658086 [GeV] -Cell[10,25] 0.0014489267842135 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.13352323164713 (GeV) - -Source track ID 5462 (pi-,0.85374170656068[GeV]) at (323.69497137602,-381.07947400231,733.32621661294) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[13,26] 7.2473204681955e-09 [GeV] -Cell[15,36] 0.0018288417835179 [GeV] -Cell[13,39] 0.19473657926217 [GeV] -Cell[13,38] 0.0040452684705056 [GeV] -Cell[12,40] 0.0041274131743854 [GeV] -Cell[13,28] 0.00015757605530109 [GeV] -Cell[13,42] 0.00065663168297348 [GeV] -Cell[14,39] 0.011386232990847 [GeV] -Cell[14,38] 0.0014768885614052 [GeV] -Cell[13,40] 0.023270362152814 [GeV] -Cell[15,37] 0.035988994391005 [GeV] -Cell[13,41] 0.11179715003401 [GeV] -Cell[14,41] 0.12199803488395 [GeV] -Cell[14,42] 0.00045345687444391 [GeV] -Cell[14,40] 0.17586385432249 [GeV] -Cell[15,41] 3.0941331253189e-05 [GeV] -Cell[15,42] 0.0030174142049682 [GeV] -Cell[13,29] 0.00018346593398223 [GeV] -### Total energy deposition in calorimeter by a source track in 18 cells : 0.69101911335734 (GeV) - -Source track ID 5459 (gamma,0.37778731993224[GeV]) at (315.8962071346,-387.56881494513,149.2055764741) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,42] 0.013726793053209 [GeV] -Cell[10,39] 0.00057576960020739 [GeV] -Cell[9,35] 0.0017059697849975 [GeV] -Cell[10,38] 0.00082839832233324 [GeV] -Cell[10,41] 0.3529197603755 [GeV] -Cell[9,4] 0.0024585433204421 [GeV] -Cell[11,41] 0.0040921916178874 [GeV] -Cell[10,40] 0.0011601655689778 [GeV] -Cell[13,15] 0.00031972828868574 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.37778731993224 (GeV) - -Source track ID 5460 (gamma,0.13885684299554[GeV]) at (475.10692177502,-155.7992711198,345.33262081343) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[11,45] 0.13655728604767 [GeV] -Cell[12,45] 0.0022995569478743 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.13885684299554 (GeV) - -Source track ID 5321 (gamma,0.00040485363859057[GeV]) at (-466.92033680932,178.84462271443,-1506.9913717263) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[2,21] 0.00040485363859057 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00040485363859057 (GeV) - -Source track ID 5325 (gamma,0.002017334214125[GeV]) at (-246.01582564754,435.28865541266,-275.17112370932) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[8,15] 0.002017334214125 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.002017334214125 (GeV) - -Source track ID 5357 (gamma,0.0004295392110438[GeV]) at (-279.37721767532,-414.66657719666,-1048.9745901663) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[4,31] 0.0004295392110438 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0004295392110438 (GeV) - -Source track ID 5330 (gamma,7.9033822235045e-05[GeV]) at (458.95198439058,-198.40130045932,628.48046325726) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[13,44] 7.9033822235045e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 7.9033822235045e-05 (GeV) - -Source track ID 5340 (gamma,7.4123123586576e-05[GeV]) at (429.22191307154,-256.45379572002,-461.26987512908) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[7,43] 7.4123123586576e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 7.4123123586576e-05 (GeV) - -Source track ID 5341 (gamma,0.0024069791563207[GeV]) at (498.39475215026,40.033373940726,-225.00233428527) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[8,0] 0.0024069791563207 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0024069791563207 (GeV) - -Source track ID 5342 (gamma,0.00051251646273233[GeV]) at (496.76211326316,-56.810235225008,-67.473605337347) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,47] 0.00051251646273233 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00051251646273233 (GeV) - -Source track ID 5273 (gamma,0.00031197736342924[GeV]) at (-229.61075360007,444.16089633286,-164.98118685713) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,15] 0.00031197736342924 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00031197736342924 (GeV) - -Source track ID 5274 (gamma,4.476222723006e-05[GeV]) at (12.622867017984,499.84063783195,-242.88466252384) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[8,11] 4.476222723006e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 4.476222723006e-05 (GeV) - -Source track ID 5277 (gamma,0.00093610946222684[GeV]) at (498.23832232991,-41.935356942328,-511.49306940782) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[7,47] 0.00093610946222684 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00093610946222684 (GeV) - -Source track ID 5278 (gamma,0.010829081357001[GeV]) at (496.43642544682,-59.589222931548,-519.50788627006) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[7,6] 0.00051099891 [GeV] -Cell[10,21] 0.00051773032041648 [GeV] -Cell[7,47] 0.0097998789596293 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.010828608190046 (GeV) - -Source track ID 5279 (gamma,0.010086442507611[GeV]) at (64.982753748676,-495.75925782101,-552.60209494582) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[4,37] 0.00018770154521498 [GeV] -Cell[5,0] 0.00021472070835135 [GeV] -Cell[7,36] 0.009575443597611 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.0099778658511774 (GeV) - -Source track ID 5281 (gamma,0.00083029604330499[GeV]) at (60.577340236312,-496.31682003524,-532.13698168729) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[7,36] 0.00083029604330499 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00083029604330499 (GeV) - -Source track ID 5287 (gamma,0.021897109050552[GeV]) at (255.59396306784,429.73448319081,-493.23954740137) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[7,7] 0.021897109050552 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.021897109050552 (GeV) - -Source track ID 5311 (gamma,2.7287414904087e-05[GeV]) at (-497.50900163826,-49.847700939026,-1318.0156993109) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[3,24] 2.7287414904087e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 2.7287414904087e-05 (GeV) - -Source track ID 5272 (e+,0.030870800470589[GeV]) at (-498.15404526366,-42.924901717435,-1312.5707710582) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[3,25] 0.0026546963813659 [GeV] -Cell[3,24] 0.027705105179223 [GeV] -Cell[6,7] 0.00051099891 [GeV] -Cell[9,12] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.031381799380589 (GeV) - -Source track ID 5270 (gamma,0.0012480135021946[GeV]) at (107.17358326335,488.3787700653,-66.573289417464) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,10] 0.0012480135021946 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0012480135021946 (GeV) - -Source track ID 5263 (e-,0.18552778583506[GeV]) at (100.34306090376,489.82779640243,-66.941895299107) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,11] 0.00031301632616178 [GeV] -Cell[9,8] 0.0010747395295897 [GeV] -Cell[9,10] 0.18113188736025 [GeV] -Cell[9,9] 0.00037649185001712 [GeV] -Cell[11,18] 0.0016096529490391 [GeV] -Cell[12,40] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.18501678692506 (GeV) - -Source track ID 5266 (gamma,0.0013363158210923[GeV]) at (148.3609253637,477.48197434587,-114.75615384171) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,9] 0.0013363158210923 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0013363158210923 (GeV) - -Source track ID 5267 (gamma,0.00051099891[GeV]) at (253.6959942561,-430.85768241777,991.20719575521) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[14,40] 0.00051099891 [GeV] +Source track ID 2969 (gamma,0.00051099891[GeV]) at (18.979889413952,-499.63963393413,-135.13436720151) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[9,36] 0.00051099891 [GeV] ### Total energy deposition in calorimeter by a source track in 1 cells : 0.00051099891 (GeV) -Source track ID 5268 (gamma,0.00045867566781895[GeV]) at (14.820826896259,499.78029481974,-323.05720460461) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[8,11] 0.00045867566781895 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00045867566781895 (GeV) - -Source track ID 5248 (pi-,0.39727268836927[GeV]) at (377.14762022784,-328.26768430121,361.00019901682) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,30] 4.3105989781907e-05 [GeV] -Cell[10,42] 0.00046167474580815 [GeV] -Cell[11,47] 1.3836075993368e-07 [GeV] -Cell[10,39] 0.00048644761524861 [GeV] -Cell[9,23] 0.0012617955886328 [GeV] -Cell[7,24] 0.00048152041393973 [GeV] -Cell[11,21] 2.0250203078831e-09 [GeV] -Cell[10,38] 3.4943404057231e-06 [GeV] -Cell[15,32] 1.2324546696618e-05 [GeV] -Cell[16,31] 1.3463308394421e-05 [GeV] -Cell[11,39] 0.0029255707518074 [GeV] -Cell[14,24] 1.091024899506e-05 [GeV] -Cell[14,26] 3.9123221067712e-06 [GeV] -Cell[15,36] 6.9449036673177e-06 [GeV] -Cell[11,23] 1.1348252883181e-08 [GeV] -Cell[11,22] 5.0599775596424e-05 [GeV] -Cell[10,23] 0.00065851782797051 [GeV] -Cell[10,41] 2.8627982828766e-09 [GeV] -Cell[15,22] 1.9908234207833e-09 [GeV] -Cell[8,21] 3.5276457725558e-05 [GeV] -Cell[14,11] 6.6383606065301e-07 [GeV] -Cell[12,41] 7.0584493514616e-06 [GeV] -Cell[12,42] 0.0025151259430867 [GeV] -Cell[9,20] 1.7883498745505e-05 [GeV] -Cell[11,45] 0.0051722198208847 [GeV] -Cell[11,8] 6.8068309337832e-06 [GeV] -Cell[11,41] 0.0056507061602153 [GeV] -Cell[6,25] 5.054810379761e-07 [GeV] -Cell[7,25] 3.8455103759816e-06 [GeV] -Cell[4,12] 0.00018026051836614 [GeV] -Cell[12,45] 0.0013480330953261 [GeV] -Cell[12,44] 0.0079917600494686 [GeV] -Cell[12,43] 0.0051862106095945 [GeV] -Cell[12,40] 0.0024423947747389 [GeV] -Cell[11,40] 0.00020863017464865 [GeV] -Cell[12,39] 0.0010777274155148 [GeV] -Cell[12,38] 0.0018354430700088 [GeV] -Cell[11,44] 0.0028733789584033 [GeV] -Cell[11,46] 0.00064666384520092 [GeV] -Cell[12,46] 3.0417886853684e-05 [GeV] -Cell[11,43] 0.010774842547048 [GeV] -Cell[13,47] 0.00071534532783576 [GeV] -Cell[11,42] 0.03520264861166 [GeV] -Cell[11,27] 1.3990502338856e-09 [GeV] -Cell[11,28] 1.6132186397044e-07 [GeV] -Cell[15,21] 0.0011954256171465 [GeV] -Cell[10,43] 2.9598676633213e-08 [GeV] -Cell[13,42] 0.00060151432737143 [GeV] -Cell[10,45] 0.0011581846062846 [GeV] -Cell[3,14] 3.4462290068404e-07 [GeV] -Cell[15,20] 1.0846341756405e-05 [GeV] -Cell[9,22] 0.00048270117157699 [GeV] -Cell[8,20] 1.287596632028e-05 [GeV] -Cell[9,44] 6.7852834343057e-05 [GeV] -Cell[17,30] 0.020165275734004 [GeV] -Cell[14,20] 1.1655453126878e-06 [GeV] -Cell[14,21] 2.1360559485288e-05 [GeV] -Cell[13,11] 3.7178033336318e-05 [GeV] -Cell[10,44] 0.00044967172702263 [GeV] -Cell[15,25] 3.574013360776e-06 [GeV] -Cell[19,26] 0.0011465252301465 [GeV] -Cell[3,13] 0.00016855026010614 [GeV] -Cell[9,17] 3.3429260713547e-07 [GeV] -Cell[14,12] 2.9937758654341e-09 [GeV] -Cell[14,36] 0.001317594521778 [GeV] -Cell[15,33] 2.2560922661796e-07 [GeV] -Cell[18,28] 0.0080409379921021 [GeV] -Cell[19,28] 0.0028771346489244 [GeV] -Cell[19,27] 0.0027753531997862 [GeV] -Cell[18,29] 0.0015632787195914 [GeV] -Cell[19,29] 0.0013376334335378 [GeV] -Cell[5,29] 4.492031672271e-06 [GeV] -Cell[3,12] 5.7305350225988e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 73 cells : 0.13384181954309 (GeV) - -Source track ID 5240 (gamma,0.094503470007519[GeV]) at (318.07142467294,385.7856513746,-1059.6705371903) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[5,41] 0.00039990744600951 [GeV] -Cell[4,2] 0.0016798568946455 [GeV] -Cell[4,13] 0.00019144667108866 [GeV] -Cell[4,7] 0.00082017098382648 [GeV] -Cell[4,6] 0.085566614548076 [GeV] -Cell[5,10] 0.0023788440646484 [GeV] -Cell[2,34] 0.00062370833642865 [GeV] -Cell[0,40] 0.00051099891 [GeV] -Cell[4,14] 0.0012292679725502 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.093400815827274 (GeV) - -Source track ID 5190 (pi+,0.33207804113242[GeV]) at (217.79360797526,450.0732655081,-1602.0984260873) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[1,7] 0.10842811838243 [GeV] -Cell[1,8] 0.10661672661657 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.215044844999 (GeV) - -Source track ID 5191 (pi-,0.61475622557908[GeV]) at (85.59317912936,492.61933344777,-889.96244738562) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[7,13] 5.8385456327414e-08 [GeV] -Cell[3,42] 0.00031464354024683 [GeV] -Cell[4,27] 1.0702306550229e-05 [GeV] -Cell[6,11] 0.0012364866089875 [GeV] -Cell[6,32] 1.3891869457439e-07 [GeV] -Cell[9,15] 2.5822714962942e-06 [GeV] -Cell[8,38] 5.1902607083321e-09 [GeV] -Cell[3,28] 4.7342192265205e-06 [GeV] -Cell[2,6] 4.4761691242456e-11 [GeV] -Cell[8,17] 4.7507986892015e-08 [GeV] -Cell[9,24] 1.0497928997211e-09 [GeV] -Cell[6,12] 0.00045315699716878 [GeV] -Cell[5,11] 0.021713472671361 [GeV] -Cell[5,9] 0.0079053653622678 [GeV] -Cell[6,5] 6.7292962353349e-06 [GeV] -Cell[3,25] 0.00015166700648797 [GeV] -Cell[12,29] 0.00018067264149465 [GeV] -Cell[11,29] 0.00019887030441362 [GeV] -Cell[11,30] 0.00014699174601265 [GeV] -Cell[10,23] 9.0430723503232e-08 [GeV] -Cell[3,11] 0.0010797703862328 [GeV] -Cell[10,27] 1.3542514093729e-05 [GeV] -Cell[4,10] 0.024283307446595 [GeV] -Cell[3,46] 2.7830034377985e-07 [GeV] -Cell[3,27] 9.0515020710882e-06 [GeV] -Cell[2,43] 0.0019449217113327 [GeV] -Cell[3,0] 0.00053844948515984 [GeV] -Cell[3,22] 0.0011828499483146 [GeV] -Cell[3,1] 0.0010554862466064 [GeV] -Cell[2,2] 4.1873136069626e-09 [GeV] -Cell[3,44] 1.9881036905645e-09 [GeV] -Cell[3,5] 2.3194199911813e-09 [GeV] -Cell[2,5] 0.0006842263626088 [GeV] -Cell[9,1] 1.7228303477168e-09 [GeV] -Cell[2,45] 0.0022519225487679 [GeV] -Cell[2,44] 0.028269137868363 [GeV] -Cell[3,45] 0.00087021948728375 [GeV] -Cell[3,37] 0.00093199125558658 [GeV] -Cell[2,42] 2.4914589067976e-05 [GeV] -Cell[2,41] 0.00012485698136254 [GeV] -Cell[3,41] 0.0006203585208267 [GeV] -Cell[1,44] 3.3847754821181e-10 [GeV] -Cell[2,4] 0.00028029003543429 [GeV] -Cell[3,3] 8.1102350577567e-09 [GeV] -Cell[3,2] 0.0001875587932883 [GeV] -Cell[3,26] 0.00030129956549797 [GeV] -Cell[5,13] 0.00053874895299007 [GeV] -Cell[4,12] 0.0033451304812274 [GeV] -Cell[5,12] 0.015801126360444 [GeV] -Cell[6,4] 0.0062578847315653 [GeV] -Cell[10,24] 2.0487057248943e-05 [GeV] -Cell[14,39] 0.00021511767218396 [GeV] -Cell[6,13] 4.9618630180248e-06 [GeV] -Cell[14,40] 1.6817052037709e-05 [GeV] -Cell[5,10] 0.091414747505816 [GeV] -Cell[4,9] 0.0042303266521142 [GeV] -Cell[4,8] 0.0015584633208266 [GeV] -Cell[3,9] 1.3612803479191e-05 [GeV] -Cell[4,11] 0.11055261791289 [GeV] -Cell[5,8] 0.00059749191517483 [GeV] -Cell[2,36] 2.7136241697008e-06 [GeV] -### Total energy deposition in calorimeter by a source track in 61 cells : 0.33155111662003 (GeV) - -Source track ID 3359 (pi+,0.4231487960625[GeV]) at (-383.43398655512,320.90244304843,-1074.9980377417) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[2,28] 0.004789041481709 [GeV] -Cell[5,26] 0.001048784728104 [GeV] -Cell[6,17] 3.1686970032752e-08 [GeV] -Cell[8,43] 0.00030120266982942 [GeV] -Cell[8,44] 0.00068464750876842 [GeV] -Cell[7,43] 1.0179475611949e-07 [GeV] -Cell[6,41] 4.9907248467207e-09 [GeV] -Cell[3,15] 0.0005909290586203 [GeV] -Cell[3,16] 1.6720836015338e-08 [GeV] -Cell[5,41] 1.4452873590471e-06 [GeV] -Cell[5,18] 1.1020863894373e-08 [GeV] -Cell[5,17] 1.1634576367214e-08 [GeV] -Cell[4,17] 0.0012157291243363 [GeV] -Cell[4,18] 0.32691897605454 [GeV] -Cell[4,19] 0.043589890036656 [GeV] -Cell[4,20] 0.0012174712089678 [GeV] -Cell[3,4] 0.0012389054009226 [GeV] -Cell[4,26] 6.8701738107393e-06 [GeV] -Cell[6,22] 3.2493354353846e-07 [GeV] -Cell[1,4] 0.0013476203902838 [GeV] -Cell[0,40] 0.010566447320516 [GeV] -Cell[6,23] 1.5411368167406e-07 [GeV] -Cell[7,44] 1.0021142315964e-09 [GeV] -### Total energy deposition in calorimeter by a source track in 23 cells : 0.39351861834249 (GeV) - -Source track ID 5077 (pi-,0.49299149571365[GeV]) at (313.07997150097,-389.84731811948,-965.87166919813) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[3,42] 0.0013581598925747 [GeV] -Cell[4,41] 0.079949975868539 [GeV] -Cell[4,42] 0.10739636782826 [GeV] -Cell[5,44] 2.1463426946866e-10 [GeV] -Cell[3,15] 1.7967733147088e-06 [GeV] -Cell[5,41] 0.050969068561723 [GeV] -Cell[2,33] 0.00016177479104872 [GeV] -Cell[2,43] 2.1503883617697e-05 [GeV] -Cell[2,21] 4.4183713963776e-05 [GeV] -Cell[2,22] 6.4625055529177e-10 [GeV] -Cell[1,34] 0.00072211851598126 [GeV] -Cell[1,13] 0.00011324872321188 [GeV] -Cell[4,2] 9.8056681452704e-05 [GeV] -Cell[1,14] 8.866698091424e-06 [GeV] -Cell[3,43] 0.01664788798778 [GeV] -Cell[3,44] 0.0074843060786551 [GeV] -Cell[4,43] 0.065191200423074 [GeV] -Cell[4,44] 0.00064871958115577 [GeV] -Cell[1,12] 1.4692071772515e-09 [GeV] -Cell[2,44] 0.024762813519267 [GeV] -Cell[3,45] 1.3513862261334e-06 [GeV] -Cell[2,42] 0.00059391511562308 [GeV] -Cell[2,41] 1.3119294890203e-06 [GeV] -Cell[3,41] 5.9797682502335e-05 [GeV] -Cell[3,40] 2.4543454628656e-09 [GeV] -Cell[4,40] 0.00044976914637573 [GeV] -Cell[4,39] 5.9496724861674e-06 [GeV] -Cell[2,34] 0.00037947292595398 [GeV] -Cell[4,45] 5.7863585572818e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 29 cells : 0.35712948575038 (GeV) - -Source track ID 5078 (pi+,1.860858799302[GeV]) at (-197.31315633407,459.42085100427,-618.55943301554) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[5,14] 0.67359116067207 [GeV] -Cell[2,28] 0.00052032524138588 [GeV] -Cell[6,17] 0.0005396879668267 [GeV] -Cell[5,15] 0.0097451598877615 [GeV] -Cell[4,15] 0.010227742629326 [GeV] -Cell[6,14] 0.16393492415092 [GeV] -Cell[6,12] 0.0062779279367667 [GeV] -Cell[6,15] 0.076977031125398 [GeV] -Cell[6,16] 0.0040754535197304 [GeV] -Cell[3,15] 0.00012961906475812 [GeV] -Cell[3,16] 4.8762921551315e-08 [GeV] -Cell[5,18] 0.0068635680844677 [GeV] -Cell[5,17] 0.019839446392188 [GeV] -Cell[4,16] 1.0836299509833e-05 [GeV] -Cell[2,29] 0.00013765188909383 [GeV] -Cell[1,13] 0.0012874913992073 [GeV] -Cell[1,14] 1.380251153023e-05 [GeV] -Cell[2,12] 0.0094001277790234 [GeV] -Cell[1,12] 0.0046529784383299 [GeV] -Cell[6,18] 1.8907569845396e-05 [GeV] -Cell[5,13] 0.014750830566606 [GeV] -Cell[4,12] 0.00056044411115795 [GeV] -Cell[4,13] 0.014897685803643 [GeV] -Cell[5,12] 0.0010649016930673 [GeV] -Cell[3,14] 0.023907024669423 [GeV] -Cell[6,13] 0.00026794092364923 [GeV] -Cell[2,14] 0.0083467461927507 [GeV] -Cell[2,13] 0.1155456990368 [GeV] -Cell[3,13] 0.0018025062116744 [GeV] -Cell[3,12] 5.0841038387262e-08 [GeV] -Cell[4,14] 0.19984154665852 [GeV] -Cell[5,16] 0.0011638057175141 [GeV] -### Total energy deposition in calorimeter by a source track in 32 cells : 1.3703930737469 (GeV) - -Source track ID 5075 (gamma,1.5112205487345[GeV]) at (-499.81457402771,13.615858015487,-1633.5784368021) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[7,7] 0.0017457252469626 [GeV] -Cell[2,32] 0.00039002654756617 [GeV] -Cell[1,2] 0.001828330652082 [GeV] -Cell[5,34] 0.00051099891 [GeV] -Cell[1,6] 0.00051099891 [GeV] -Cell[0,38] 0.0020558870382476 [GeV] -Cell[1,24] 0.085816426033828 [GeV] -Cell[0,24] 0.0032972907722348 [GeV] -Cell[0,37] 0.0062880015214216 [GeV] -Cell[1,21] 0.00092319194536068 [GeV] -Cell[1,22] 0.0067538546599323 [GeV] -Cell[1,20] 0.0081163615738426 [GeV] -Cell[1,18] 0.0011871566607133 [GeV] -Cell[1,23] 1.3354193050524 [GeV] -Cell[1,33] 0.00051099891 [GeV] -Cell[1,34] 0.0013506480073535 [GeV] -Cell[2,17] 0.0002133337477905 [GeV] -Cell[1,15] 0.0013277776688561 [GeV] -Cell[2,16] 0.00069297698577774 [GeV] -Cell[1,13] 0.0014634607099452 [GeV] -Cell[0,47] 0.00053894525842414 [GeV] -Cell[2,23] 0.00028734994066177 [GeV] -Cell[2,24] 0.0009009569598937 [GeV] -Cell[1,35] 0.00046133045377747 [GeV] -Cell[1,25] 0.0046501454330893 [GeV] -Cell[1,26] 0.0021371657745908 [GeV] -Cell[2,46] 0.00051099891 [GeV] -Cell[12,5] 9.5864007707014e-05 [GeV] -Cell[2,42] 0.00086469301274174 [GeV] -Cell[1,45] 0.00040866950078007 [GeV] -Cell[1,44] 0.00051099891 [GeV] -Cell[2,26] 0.00036992174436506 [GeV] -Cell[3,40] 0.0012981436545674 [GeV] -Cell[4,40] 0.00051099891 [GeV] -Cell[4,7] 0.00051099891 [GeV] -Cell[18,39] 0.001023489408853 [GeV] -Cell[4,9] 0.0083391304308671 [GeV] -Cell[3,9] 0.00058859497836221 [GeV] -Cell[1,37] 0.0002517552240306 [GeV] -### Total energy deposition in calorimeter by a source track in 39 cells : 1.484662902977 (GeV) - -Source track ID 5076 (gamma,2.1679106429722[GeV]) at (-488.39603914213,-107.09485958849,-1544.0567353546) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[4,29] 0.00033683250277649 [GeV] -Cell[0,34] 0.00039390585880136 [GeV] -Cell[5,1] 0.00092699871688335 [GeV] -Cell[0,8] 0.00051099891 [GeV] -Cell[4,0] 0.0012183604615603 [GeV] -Cell[3,16] 0.0043760532163984 [GeV] -Cell[1,5] 0.0015085390258522 [GeV] -Cell[0,38] 0.00084764029900786 [GeV] -Cell[1,24] 0.0028444903933194 [GeV] -Cell[3,34] 0.00051099891 [GeV] -Cell[0,37] 0.00029872491501759 [GeV] -Cell[1,20] 0.00038864077248948 [GeV] -Cell[2,29] 0.0004708786282101 [GeV] -Cell[2,17] 0.0013519836076129 [GeV] -Cell[0,47] 0.0014816780531643 [GeV] -Cell[2,23] 0.00067009669331754 [GeV] -Cell[2,24] 0.00098813971837237 [GeV] -Cell[2,3] 0.0003612235927678 [GeV] -Cell[1,25] 0.57520044947954 [GeV] -Cell[1,26] 0.029007693641157 [GeV] -Cell[0,12] 0.00027052164942093 [GeV] -Cell[2,25] 1.4526249672152 [GeV] -Cell[2,26] 0.020271289742101 [GeV] -Cell[0,16] 0.0081856708838062 [GeV] -Cell[3,40] 0.00041154431869586 [GeV] -Cell[1,10] 0.00089926142637664 [GeV] -Cell[1,27] 0.010432694307264 [GeV] -Cell[4,4] 0.0005005643846816 [GeV] -Cell[1,46] 0.00035786681113046 [GeV] -Cell[1,37] 0.00058615977376936 [GeV] -Cell[5,46] 0.0047756013678021 [GeV] -Cell[3,18] 0.00021815726809289 [GeV] -Cell[0,39] 0.00067491897098418 [GeV] -### Total energy deposition in calorimeter by a source track in 33 cells : 2.1239035455155 (GeV) - -Source track ID 5050 (pi-,0.39143363445529[GeV]) at (-229.19613304138,444.3749909692,-1618.5647056578) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[6,33] 2.2200677136425e-05 [GeV] -Cell[4,35] 8.9165434578376e-05 [GeV] -Cell[1,36] 0.0017773682209546 [GeV] -Cell[6,40] 0.0002471424931141 [GeV] -Cell[8,38] 9.3337375437841e-07 [GeV] -Cell[5,1] 0.00042362392383257 [GeV] -Cell[5,40] 0.00042971231829733 [GeV] -Cell[2,35] 2.3078413391886e-07 [GeV] -Cell[5,0] 0.0012066452708018 [GeV] -Cell[1,2] 1.0201305849478e-07 [GeV] -Cell[1,1] 5.1226059440523e-08 [GeV] -Cell[6,41] 1.8356569926254e-05 [GeV] -Cell[5,41] 0.0011002277678066 [GeV] -Cell[5,34] 6.2955959576698e-05 [GeV] -Cell[1,5] 6.5659802639857e-06 [GeV] -Cell[2,11] 3.9019187592203e-05 [GeV] -Cell[0,14] 0.006643334214552 [GeV] -Cell[4,34] 1.649794070363e-05 [GeV] -Cell[0,37] 0.00022839927554406 [GeV] -Cell[0,18] 4.0770377886474e-06 [GeV] -Cell[1,18] 2.5608595649373e-07 [GeV] -Cell[2,22] 1.7493051700512e-07 [GeV] -Cell[5,33] 8.8615886397747e-09 [GeV] -Cell[1,3] 0.00011502323854529 [GeV] -Cell[1,17] 0.006895150613278 [GeV] -Cell[2,17] 0.0019682566297719 [GeV] -Cell[1,16] 0.0054643589498118 [GeV] -Cell[1,15] 0.08311555786853 [GeV] -Cell[2,16] 0.010333594907841 [GeV] -Cell[1,13] 3.6697019822896e-10 [GeV] -Cell[2,23] 3.0375508822544e-06 [GeV] -Cell[3,7] 0.0021243614627311 [GeV] -Cell[4,47] 0.00052967941041754 [GeV] -Cell[1,14] 0.010594505169602 [GeV] -Cell[1,25] 0.00057255925744983 [GeV] -Cell[1,26] 7.4448122035051e-05 [GeV] -Cell[2,12] 1.0490349668544e-05 [GeV] -Cell[1,12] 1.4994393859524e-05 [GeV] -Cell[4,46] 0.00019555262927622 [GeV] -Cell[6,39] 2.7283931558486e-11 [GeV] -Cell[0,16] 5.7181263525763e-06 [GeV] -Cell[10,9] 9.6348420983531e-05 [GeV] -Cell[2,14] 0.00094742655659513 [GeV] -Cell[2,15] 0.0080877034222006 [GeV] -Cell[8,39] 1.8506810301915e-06 [GeV] -Cell[1,27] 6.6341861270303e-08 [GeV] -Cell[4,8] 4.8923801223282e-06 [GeV] -Cell[3,8] 6.8414725177263e-05 [GeV] -Cell[1,46] 0.0017958275370961 [GeV] -Cell[2,34] 1.6986964655757e-05 [GeV] -Cell[1,28] 4.175613867119e-09 [GeV] -Cell[1,4] 0.0021306940991662 [GeV] -Cell[5,46] 4.8537047364448e-05 [GeV] -Cell[0,17] 4.6784193386998e-05 [GeV] -Cell[1,29] 1.186355034406e-07 [GeV] -Cell[5,47] 9.5592292383344e-06 [GeV] -Cell[0,15] 0.0026678561045143 [GeV] -### Total energy deposition in calorimeter by a source track in 57 cells : 0.15025740913635 (GeV) - -Source track ID 5029 (pi+,4.0201367136227[GeV]) at (-418.42841216669,-273.71091299337,-1788.9106756335) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[0,27] 0.00057283285328393 [GeV] -Cell[0,28] 0.22018992579816 [GeV] -Cell[1,28] 0.015592624138799 [GeV] -Cell[0,29] 0.00053486268483868 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.23689024547508 (GeV) - -Source track ID 5030 (neutron,7.3741998938947[GeV]) at (-413.0762339184,-281.72331279429,-1776.1644807987) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[9,11] 2.7141157188453e-06 [GeV] -Cell[4,27] 8.8154956966946e-06 [GeV] -Cell[0,36] 0.00016405865608237 [GeV] -Cell[6,11] 0.0011972196371872 [GeV] -Cell[1,36] 0.00019847352010015 [GeV] -Cell[5,14] 1.2708823128605e-05 [GeV] -Cell[2,28] 0.00017819724376386 [GeV] -Cell[11,19] 2.8083955801321e-06 [GeV] -Cell[5,26] 0.0020244899619971 [GeV] -Cell[9,3] 9.1367645654827e-07 [GeV] -Cell[0,25] 0.0014395267828488 [GeV] -Cell[9,31] 0.0002438159806935 [GeV] -Cell[3,28] 0.0013972842682851 [GeV] -Cell[5,15] 3.3231399720535e-07 [GeV] -Cell[2,30] 0.018263986005524 [GeV] -Cell[1,31] 0.00096441718314929 [GeV] -Cell[5,25] 0.0023649142392066 [GeV] -Cell[6,12] 0.00019690536317819 [GeV] -Cell[0,44] 0.00090953727345357 [GeV] -Cell[1,2] 1.1750313660741e-08 [GeV] -Cell[1,1] 9.8662760766956e-05 [GeV] -Cell[6,41] 0.0014413618831583 [GeV] -Cell[1,5] 6.0122158611193e-06 [GeV] -Cell[0,14] 0.0021476458764311 [GeV] -Cell[9,40] 3.2922916568623e-05 [GeV] -Cell[0,26] 0.0087999460947264 [GeV] -Cell[0,27] 0.14831521100032 [GeV] -Cell[0,28] 0.69099226980983 [GeV] -Cell[1,24] 0.10227033761565 [GeV] -Cell[0,24] 9.521135216346e-06 [GeV] -Cell[0,21] 6.6660322772805e-10 [GeV] -Cell[0,30] 0.048448100877109 [GeV] -Cell[4,10] 0.00040198779671982 [GeV] -Cell[0,45] 3.499080467202e-05 [GeV] -Cell[0,19] 1.8943479226436e-06 [GeV] -Cell[3,27] 0.0025369276050142 [GeV] -Cell[0,37] 8.8562956079841e-11 [GeV] -Cell[0,20] 0.0034703778406995 [GeV] -Cell[1,21] 6.5262056825304e-05 [GeV] -Cell[1,22] 1.5762255323352e-05 [GeV] -Cell[1,20] 0.00025677673961889 [GeV] -Cell[1,23] 0.00065060560985023 [GeV] -Cell[1,33] 7.2198083274998e-05 [GeV] -Cell[1,34] 0.00043925392415781 [GeV] -Cell[2,29] 0.00011243225563885 [GeV] -Cell[1,3] 0.00091587977800225 [GeV] -Cell[0,32] 1.0334113767385e-08 [GeV] -Cell[0,2] 0.00061895121987845 [GeV] -Cell[2,23] 0.010001093795372 [GeV] -Cell[2,24] 0.00059391453330556 [GeV] -Cell[3,23] 8.1103008706123e-06 [GeV] -Cell[1,35] 0.00049940949696827 [GeV] -Cell[1,25] 7.5803224040897e-05 [GeV] -Cell[1,26] 0.0033216717212105 [GeV] -Cell[0,43] 4.5518297273702e-05 [GeV] -Cell[5,23] 9.04580092174e-06 [GeV] -Cell[0,6] 1.6118294297485e-08 [GeV] -Cell[0,5] 2.5347348232572e-06 [GeV] -Cell[1,42] 1.7529642500449e-06 [GeV] -Cell[3,4] 1.1065002850955e-05 [GeV] -Cell[0,42] 0.0034025059177755 [GeV] -Cell[1,43] 0.0011307181643779 [GeV] -Cell[2,25] 0.0013202075497567 [GeV] -Cell[2,26] 0.00010031494341263 [GeV] -Cell[2,27] 7.7707227319479e-12 [GeV] -Cell[3,26] 8.0568748616088e-06 [GeV] -Cell[5,12] 0.00077356991979858 [GeV] -Cell[12,20] 7.9169336071118e-05 [GeV] -Cell[12,19] 3.3030357444659e-06 [GeV] -Cell[11,20] 1.0807105809363e-08 [GeV] -Cell[8,3] 1.9927703833673e-06 [GeV] -Cell[8,39] 1.7106304359231e-06 [GeV] -Cell[8,40] 7.9793340410106e-07 [GeV] -Cell[5,37] 1.121510140365e-05 [GeV] -Cell[4,26] 0.012665605265832 [GeV] -Cell[4,28] 6.9735498982482e-08 [GeV] -Cell[9,38] 0.0012474057577192 [GeV] -Cell[6,22] 0.0058058010110943 [GeV] -Cell[1,27] 0.010450357230467 [GeV] -Cell[6,21] 0.0016586312562397 [GeV] -Cell[4,9] 1.0261578385098e-06 [GeV] -Cell[4,8] 0.00079092132865534 [GeV] -Cell[1,47] 8.767107501626e-06 [GeV] -Cell[0,1] 0.0021910300467048 [GeV] -Cell[1,28] 0.29454915875344 [GeV] -Cell[1,4] 5.9632037009578e-06 [GeV] -Cell[1,30] 0.0026792879087512 [GeV] -Cell[1,37] 3.3405732850724e-06 [GeV] -Cell[6,23] 0.00011107354442356 [GeV] -Cell[1,29] 0.0094251828840485 [GeV] -Cell[0,15] 6.8718826631084e-05 [GeV] -Cell[0,29] 0.014710095155243 [GeV] -Cell[9,39] 0.0033273508456786 [GeV] -Cell[9,2] 4.9900675367098e-06 [GeV] -Cell[0,31] 0.0069137238930901 [GeV] -Cell[3,29] 4.7521086798952e-10 [GeV] -### Total energy deposition in calorimeter by a source track in 96 cells : 1.4297484442899 (GeV) - -Source track ID 5026 (anti_neutron,5.3948206100571[GeV]) at (-415.09134243251,-278.74572182829,-1871.4579101789) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[2,6] 1.3722558122367e-05 [GeV] -Cell[1,7] 2.3353142069027e-09 [GeV] -Cell[1,5] 0.0026784782713888 [GeV] -Cell[1,6] 0.0044443797906703 [GeV] -Cell[0,14] 0.0077928999794587 [GeV] -Cell[0,27] 0.0053125936244442 [GeV] -Cell[0,28] 0.43222214431309 [GeV] -Cell[0,30] 0.00021567617054336 [GeV] -Cell[0,45] 4.8834372370038e-05 [GeV] -Cell[0,13] 0.0013018924993833 [GeV] -Cell[0,3] 4.4235702340643e-05 [GeV] -Cell[0,35] 5.4582409589784e-05 [GeV] -Cell[0,4] 1.2059161672369e-06 [GeV] -Cell[1,13] 0.002802533634141 [GeV] -Cell[1,35] 1.2795236892998e-05 [GeV] -Cell[1,12] 0.00083742995316936 [GeV] -Cell[2,5] 0.00020901986079241 [GeV] -Cell[0,12] 0.00031021159606121 [GeV] -Cell[0,6] 5.7906150521717e-05 [GeV] -Cell[4,33] 9.304210394248e-06 [GeV] -Cell[1,11] 6.5151527815033e-06 [GeV] -Cell[1,4] 1.1541018553544e-05 [GeV] -Cell[0,29] 0.0010426370214543 [GeV] -Cell[3,33] 9.7771397804536e-08 [GeV] -### Total energy deposition in calorimeter by a source track in 24 cells : 0.45943063954905 (GeV) - -Source track ID 4947 (pi-,5.4478382215049[GeV]) at (-332.23782661047,-373.65495656976,-1987.5871478178) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[0,30] 0.020758573102557 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.020758573102557 (GeV) - -Source track ID 3366 (pi-,5.0454515697001[GeV]) at (-463.61630421498,-187.24295037743,-1930.54634198) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[0,26] 0.10134591295139 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.10134591295139 (GeV) - -Source track ID 4687 (pi-,26.431207782883[GeV]) at (-349.10061314936,-357.95078139144,-1955.6187628797) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[0,30] 0.077573554702921 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.077573554702921 (GeV) - -Source track ID 4688 (pi+,1.1824460513957[GeV]) at (-498.89349657748,33.245737662054,-1756.9962825404) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[7,5] 8.5033527739142e-09 [GeV] -Cell[7,10] 1.9063581734031e-05 [GeV] -Cell[7,11] 3.5106604829025e-06 [GeV] -Cell[8,32] 4.2011932237074e-08 [GeV] -Cell[2,28] 8.4266311038164e-05 [GeV] -Cell[7,4] 0.00025661660191975 [GeV] -Cell[8,38] 3.783225256484e-07 [GeV] -Cell[5,44] 1.8813560018316e-08 [GeV] -Cell[3,35] 8.3298845465833e-06 [GeV] -Cell[5,43] 2.4393520201556e-05 [GeV] -Cell[1,31] 1.4000089740875e-06 [GeV] -Cell[7,33] 8.8253960711882e-08 [GeV] -Cell[0,44] 5.3971307352185e-08 [GeV] -Cell[2,32] 0.00014880827229191 [GeV] -Cell[5,28] 0.00078628770753926 [GeV] -Cell[8,33] 7.5336574809626e-08 [GeV] -Cell[6,41] 8.0151323800237e-10 [GeV] -Cell[3,16] 0.0046396507641141 [GeV] -Cell[5,41] 0.0004200198008607 [GeV] -Cell[5,42] 0.00013176897392452 [GeV] -Cell[6,42] 8.9816866928118e-05 [GeV] -Cell[3,10] 0.0026231054594174 [GeV] -Cell[3,11] 0.0048840090234699 [GeV] -Cell[1,24] 0.016390067913377 [GeV] -Cell[0,24] 0.0022628667651497 [GeV] -Cell[0,21] 0.0033102125312785 [GeV] -Cell[4,34] 0.0067347676421942 [GeV] -Cell[3,36] 0.00069068112589821 [GeV] -Cell[2,33] 0.00097557865308566 [GeV] -Cell[0,45] 0.0015835203462373 [GeV] -Cell[4,23] 3.3614342100918e-09 [GeV] -Cell[0,13] 1.4426627923967e-05 [GeV] -Cell[0,20] 0.000109385471726 [GeV] -Cell[0,22] 0.033692532276819 [GeV] -Cell[1,21] 0.0020232165761738 [GeV] -Cell[1,22] 0.030966977890482 [GeV] -Cell[0,23] 0.019095103609748 [GeV] -Cell[1,20] 0.0013468504669497 [GeV] -Cell[1,23] 0.26666256837573 [GeV] -Cell[2,22] 0.005373976665876 [GeV] -Cell[2,29] 0.0041921648402839 [GeV] -Cell[1,16] 0.0011293757105471 [GeV] -Cell[0,47] 0.0025182436004175 [GeV] -Cell[2,23] 0.0054841818523746 [GeV] -Cell[2,24] 0.00028448272360799 [GeV] -Cell[3,24] 0.00074506308001566 [GeV] -Cell[3,22] 0.00015616609364963 [GeV] -Cell[3,23] 0.0020963675538885 [GeV] -Cell[3,20] 1.8128731096567e-07 [GeV] -Cell[3,1] 2.3380041704513e-05 [GeV] -Cell[1,26] 4.170138149675e-07 [GeV] -Cell[5,4] 9.7497832030058e-12 [GeV] -Cell[3,19] 0.0015881930372507 [GeV] -Cell[4,24] 4.2337359457179e-07 [GeV] -Cell[4,22] 2.0422762900125e-06 [GeV] -Cell[2,5] 4.5221609376313e-05 [GeV] -Cell[9,1] 4.3107522574928e-05 [GeV] -Cell[2,45] 2.2038824121751e-05 [GeV] -Cell[2,44] 1.5747755912798e-07 [GeV] -Cell[2,42] 2.7758428477682e-05 [GeV] -Cell[1,45] 0.00061089674114316 [GeV] -Cell[1,44] 2.9770308174193e-10 [GeV] -Cell[2,4] 9.3973943158176e-05 [GeV] -Cell[6,43] 0.00076914681388615 [GeV] -Cell[3,2] 2.6089250779478e-05 [GeV] -Cell[2,25] 3.624713303202e-05 [GeV] -Cell[0,46] 0.016755551024751 [GeV] -Cell[0,16] 8.7057146826169e-05 [GeV] -Cell[5,5] 1.5317152050557e-05 [GeV] -Cell[7,3] 0.00017833878016268 [GeV] -Cell[5,6] 2.5265066564316e-05 [GeV] -Cell[4,5] 0.0009244494745532 [GeV] -Cell[11,44] 4.2619998566806e-08 [GeV] -Cell[11,43] 2.0478356955209e-06 [GeV] -Cell[5,27] 0.0001282147506754 [GeV] -Cell[16,45] 1.2047426949721e-05 [GeV] -Cell[17,45] 5.9259851055685e-05 [GeV] -Cell[16,34] 1.6563231154578e-05 [GeV] -Cell[4,32] 0.0001353338422017 [GeV] -Cell[4,33] 4.8688198585523e-05 [GeV] -Cell[1,27] 0.0046170507344814 [GeV] -Cell[4,4] 0.0044009239401316 [GeV] -Cell[4,3] 1.6589183360338e-12 [GeV] -Cell[3,9] 5.9617875376716e-07 [GeV] -Cell[1,46] 8.478306025529e-05 [GeV] -Cell[1,28] 1.1480397256719e-05 [GeV] -Cell[1,8] 8.4914070030209e-06 [GeV] -Cell[1,32] 1.5917228301987e-07 [GeV] -Cell[1,39] 2.5125831598416e-08 [GeV] -Cell[3,13] 0.00022706765876647 [GeV] -Cell[3,12] 0.00013376843662819 [GeV] -Cell[0,40] 2.7725860010833e-05 [GeV] -Cell[1,29] 0.011673045001582 [GeV] -Cell[9,2] 0.0010919200650079 [GeV] -Cell[16,26] 0.0028771672023298 [GeV] -Cell[16,25] 6.9904259589748e-09 [GeV] -Cell[10,7] 0.0013502325838413 [GeV] -### Total energy deposition in calorimeter by a source track in 97 cells : 0.47014239050603 (GeV) - -Source track ID 4655 (gamma,1.5279055119092[GeV]) at (-73.254825792173,-494.60462037688,-436.11295926915) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[7,10] 0.00075687806555008 [GeV] -Cell[6,33] 0.003258736144048 [GeV] -Cell[7,35] 0.16148662860839 [GeV] -Cell[7,33] 0.003143902677357 [GeV] -Cell[8,34] 0.00022391934468768 [GeV] -Cell[6,9] 0.0019554053278557 [GeV] -Cell[7,34] 1.3396169027493 [GeV] -Cell[6,36] 0.0036225130581302 [GeV] -Cell[6,34] 0.00125949881586 [GeV] -Cell[13,46] 0.00088013704078549 [GeV] -Cell[7,36] 0.011305057331469 [GeV] -### Total energy deposition in calorimeter by a source track in 11 cells : 1.5275095791634 (GeV) - -Source track ID 4676 (gamma,0.0020951711884145[GeV]) at (-91.658387708239,-491.52694734137,-488.28592114684) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[7,34] 0.0020951711884145 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0020951711884145 (GeV) - -Source track ID 4677 (gamma,0.00040880839431572[GeV]) at (-219.14495135763,-449.41683356819,-199.67677594494) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[9,32] 0.00040880839431572 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00040880839431572 (GeV) - -Source track ID 4678 (gamma,4.5403156213953e-05[GeV]) at (-39.811435863882,-498.41252951191,-346.59090204138) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[8,35] 4.5403156213953e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 4.5403156213953e-05 (GeV) - -Source track ID 4681 (gamma,0.00016904437344604[GeV]) at (-84.717928442014,-492.77060849902,-489.2407817865) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[7,34] 0.00016904437344604 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00016904437344604 (GeV) - -Source track ID 4657 (e-,1.7455182943785[GeV]) at (-83.875479313065,-492.91470252976,-489.36815311583) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[6,33] 0.0012198022926793 [GeV] -Cell[9,9] 0.00048730462016277 [GeV] -Cell[8,32] 7.5873272569874e-05 [GeV] -Cell[7,4] 0.0011621685714471 [GeV] -Cell[7,32] 0.00035415411365879 [GeV] -Cell[7,35] 0.088508644753673 [GeV] -Cell[9,23] 0.001877902531105 [GeV] -Cell[7,33] 0.010812212033793 [GeV] -Cell[7,34] 1.5878682605915 [GeV] -Cell[4,18] 0.00046659218700943 [GeV] -Cell[11,7] 0.0019456549337631 [GeV] -Cell[5,3] 0.00051099891 [GeV] -Cell[5,5] 0.00152069214537 [GeV] -Cell[6,34] 0.033761440417524 [GeV] -Cell[6,35] 0.013681639978795 [GeV] -### Total energy deposition in calorimeter by a source track in 15 cells : 1.744253341353 (GeV) - -Source track ID 4659 (gamma,0.0022567721912954[GeV]) at (-136.38357336617,-481.04004086549,-488.40163125326) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[7,33] 0.0022567721912954 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0022567721912954 (GeV) - -Source track ID 4660 (gamma,0.00081381727787806[GeV]) at (-149.22378877346,-477.21301413949,-452.49267750704) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[7,33] 0.00081381727787806 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00081381727787806 (GeV) - -Source track ID 4661 (gamma,8.3008675320527e-05[GeV]) at (-91.443081014221,-491.56704825957,-242.5064797628) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[8,34] 8.3008675320527e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 8.3008675320527e-05 (GeV) - -Source track ID 4664 (gamma,0.081670265995575[GeV]) at (-178.07425175533,-467.2146839107,-498.45875802668) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[7,32] 0.0045716530330339 [GeV] -Cell[7,33] 0.077098612962542 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.081670265995575 (GeV) - -Source track ID 4658 (e+,0.33649389671451[GeV]) at (-199.32339145096,-458.55227141569,-505.20545938722) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[8,10] 0.00055199154216471 [GeV] -Cell[7,8] 0.0015002215522867 [GeV] -Cell[6,32] 0.0031135900204352 [GeV] -Cell[7,32] 0.30319558093286 [GeV] -Cell[9,3] 0.00032845640152934 [GeV] -Cell[7,33] 0.0010767893444732 [GeV] -Cell[7,42] 0.00047489322679438 [GeV] -Cell[7,31] 0.013835139929151 [GeV] -Cell[6,8] 0.00051099891 [GeV] -Cell[3,24] 0.0019086030474164 [GeV] -Cell[6,22] 0.0013007981709984 [GeV] -### Total energy deposition in calorimeter by a source track in 11 cells : 0.32779706307811 (GeV) - -Source track ID 4653 (gamma,0.076632669216442[GeV]) at (-300.43599717377,399.6726305393,200.63475197565) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[15,31] 0.0017874697640142 [GeV] -Cell[10,17] 0.002577101539346 [GeV] -Cell[11,16] 0.057680162918433 [GeV] -Cell[11,17] 0.014587612744795 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.076632346966588 (GeV) - -Source track ID 4654 (gamma,0.17932025858732[GeV]) at (-255.57095681392,429.7481658288,-559.80030226974) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[7,16] 0.14865048944838 [GeV] -Cell[5,43] 0.0011016660763719 [GeV] -Cell[6,15] 0.001243126339326 [GeV] -Cell[7,15] 0.017937280671693 [GeV] -Cell[6,16] 0.0098766971415532 [GeV] -Cell[10,33] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.17932025858732 (GeV) - -Source track ID 3370 (pi-,0.22733618164945[GeV]) at (41.981890249694,498.23440356027,-1286.901338675) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[0,34] 2.2950094920816e-05 [GeV] -Cell[8,0] 1.0672904667445e-05 [GeV] -Cell[9,3] 0.00064581340448785 [GeV] -Cell[3,35] 7.3448767652735e-06 [GeV] -Cell[7,40] 0.00014683171817114 [GeV] -Cell[9,4] 0.00052585458975182 [GeV] -Cell[9,5] 1.8698963540373e-05 [GeV] -Cell[3,10] 0.00050278481655703 [GeV] -Cell[3,11] 0.12244608400012 [GeV] -Cell[0,24] 0.0026433865822716 [GeV] -Cell[4,17] 1.9080924289483e-07 [GeV] -Cell[4,16] 5.3250589644449e-09 [GeV] -Cell[3,34] 0.00019199958897514 [GeV] -Cell[2,43] 1.3597608931263e-05 [GeV] -Cell[1,34] 5.2957226289436e-06 [GeV] -Cell[1,35] 0.0011310649605823 [GeV] -Cell[2,45] 6.0976543392826e-05 [GeV] -Cell[2,44] 0.00052824640335189 [GeV] -Cell[1,44] 5.8663579126005e-05 [GeV] -Cell[0,42] 1.4078064676141e-05 [GeV] -Cell[4,12] 5.5723568892745e-06 [GeV] -Cell[4,13] 1.097579326256e-05 [GeV] -Cell[8,40] 2.7711649825051e-06 [GeV] -Cell[3,9] 0.0016700413261914 [GeV] -Cell[2,13] 5.1464060106809e-09 [GeV] -Cell[3,13] 0.0035088466958341 [GeV] -Cell[3,12] 0.009334160858469 [GeV] -Cell[4,14] 4.2700025369413e-07 [GeV] -Cell[4,11] 6.6754039380612e-09 [GeV] -Cell[0,41] 0.0039564868886797 [GeV] -### Total energy deposition in calorimeter by a source track in 30 cells : 0.14746383446359 (GeV) - -Source track ID 4508 (gamma,0.31054837923301[GeV]) at (447.33313276092,223.36756329938,253.26071094491) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[11,3] 0.30679880136831 [GeV] -Cell[11,4] 0.0012802079005665 [GeV] -Cell[15,35] 0.00046447660838032 [GeV] -Cell[11,2] 0.0020048933557518 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.310548379233 (GeV) - -Source track ID 4509 (gamma,0.15995014937721[GeV]) at (486.22068770167,-116.57376570614,276.45971045156) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[11,45] 0.001708720185303 [GeV] -Cell[11,46] 0.15824142919191 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.15995014937721 (GeV) - -Source track ID 4492 (pi+,0.58338010817643[GeV]) at (-499.09602861473,30.052524369969,861.11375828626) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[14,24] 4.135284453514e-05 [GeV] -Cell[14,26] 9.1488644784476e-09 [GeV] -Cell[15,23] 2.1150533484615e-09 [GeV] -Cell[15,21] 0.1811590892835 [GeV] -Cell[16,35] 0.001266858933513 [GeV] -Cell[15,20] 0.00033096609341246 [GeV] -Cell[16,21] 0.00097005155783086 [GeV] -Cell[14,23] 0.10914631499366 [GeV] -Cell[14,20] 0.00071501724631139 [GeV] -Cell[14,21] 0.013576705757042 [GeV] -Cell[14,19] 6.7791316261719e-05 [GeV] -Cell[14,22] 0.091061227737418 [GeV] -Cell[15,24] 0.0022574837141356 [GeV] -Cell[14,25] 0.0049125996637464 [GeV] -Cell[14,27] 6.2576875302511e-07 [GeV] -Cell[17,35] 2.7026048157722e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 16 cells : 0.4055331222222 (GeV) - -Source track ID 4488 (gamma,0.00020067202953827[GeV]) at (-76.811374427226,-494.0647859933,295.68579467861) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[11,34] 0.00020067202953827 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00020067202953827 (GeV) - -Source track ID 4476 (e-,0.12878571011105[GeV]) at (11.327960068733,-499.87166084974,327.28498967071) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[11,37] 0.00160323065221 [GeV] -Cell[12,37] 0.0035404286960952 [GeV] -Cell[10,27] 0.00088997297609065 [GeV] -Cell[11,36] 0.11991828656802 [GeV] -Cell[17,22] 0.0009456071235975 [GeV] -Cell[12,45] 0.0002498206154855 [GeV] -Cell[10,45] 0.00043703923838789 [GeV] -Cell[17,14] 0.00037307594703278 [GeV] -Cell[14,4] 0.00031724938413377 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.12827471120105 (GeV) - -Source track ID 4481 (e-,0.04175126670808[GeV]) at (-100.30508218454,-489.83557495138,301.74464561486) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[10,33] 0.0002861879074211 [GeV] -Cell[11,34] 0.03857958456864 [GeV] -Cell[9,40] 0.00052190106757596 [GeV] -Cell[12,41] 0.0011493516873686 [GeV] -Cell[12,40] 0.00026733791676563 [GeV] -Cell[12,39] 0.00017041815279977 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.040974781300571 (GeV) - -Source track ID 4482 (e+,0.24573864173853[GeV]) at (-146.36834544118,-478.09654616281,295.4677093738) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[9,33] 0.00018919624808671 [GeV] -Cell[11,34] 0.0020496991618502 [GeV] -Cell[11,33] 0.23768943408888 [GeV] -Cell[12,8] 0.0022636713218126 [GeV] -Cell[12,43] 0.0014088655628793 [GeV] -Cell[11,43] 0.00071210929814568 [GeV] -Cell[12,0] 0.0003901045693262 [GeV] -Cell[15,12] 0.00034381743608505 [GeV] -### Total energy deposition in calorimeter by a source track in 8 cells : 0.24504689768707 (GeV) - -Source track ID 4477 (e+,0.573730579472[GeV]) at (-144.88096425127,-478.54937696921,295.40960780746) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[11,32] 0.0014758092581615 [GeV] -Cell[11,31] 4.2947396577802e-06 [GeV] -Cell[12,37] 0.00051099891 [GeV] -Cell[12,30] 1.0672407777747e-05 [GeV] -Cell[11,29] 3.0479713630484e-05 [GeV] -Cell[11,30] 2.638371559442e-05 [GeV] -Cell[10,33] 0.00080945100786985 [GeV] -Cell[11,34] 0.0081026347910357 [GeV] -Cell[11,33] 0.54974054705839 [GeV] -Cell[13,7] 0.0039806990631758 [GeV] -Cell[12,15] 0.0012636508338417 [GeV] -Cell[12,14] 0.00070676570487596 [GeV] -Cell[11,27] 0.0014126152799954 [GeV] -Cell[11,28] 0.0060123957731825 [GeV] -### Total energy deposition in calorimeter by a source track in 14 cells : 0.57408739825719 (GeV) - -Source track ID 4475 (gamma,1.1635719616336[GeV]) at (-189.42308561177,-462.72982899022,253.0673637617) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[11,32] 0.23093207387776 [GeV] -Cell[11,31] 0.0015199562499984 [GeV] -Cell[11,34] 0.0030073859671281 [GeV] -Cell[11,33] 0.92332051657649 [GeV] -Cell[13,3] 0.0010282254601407 [GeV] -Cell[15,12] 0.001402280077252 [GeV] -Cell[7,46] 0.0011289571816456 [GeV] -Cell[7,45] 0.001230977962515 [GeV] -### Total energy deposition in calorimeter by a source track in 8 cells : 1.1635703733529 (GeV) - -Source track ID 3934 (e-,0.0020891372442871[GeV]) at (-188.17287678907,-463.23964472066,1147.9204533635) -Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[15,33] 0.0015781383342871 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0015781383342871 (GeV) - -Source track ID 3356 (gamma,0.17435926984906[GeV]) at (-435.61886302123,245.43065452402,445.72698679063) -Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[12,39] 0.00030607692824621 [GeV] -Cell[12,20] 0.16186138929559 [GeV] -Cell[12,19] 0.006159041742118 [GeV] -Cell[12,7] 0.0033026511465905 [GeV] -Cell[14,41] 0.00051099891 [GeV] -Cell[17,43] 0.00060731669475829 [GeV] -Cell[10,0] 0.0014068731500005 [GeV] -### Total energy deposition in calorimeter by a source track in 7 cells : 0.1741543478673 (GeV) - -Source track ID 2987 (pi+,0.27651971659554[GeV]) at (244.41300270525,436.19065110179,10.090406486659) -Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[8,9] 0.011498195554055 [GeV] -Cell[8,8] 0.052902789141199 [GeV] -Cell[9,7] 7.8443445381708e-06 [GeV] -Cell[7,13] 0.00051099891 [GeV] -Cell[7,12] 0.0048719140040606 [GeV] -Cell[9,8] 0.034050705321791 [GeV] -Cell[9,10] 0.0019623351289113 [GeV] -Cell[9,9] 0.027525569556117 [GeV] -Cell[9,6] 5.7247234508395e-11 [GeV] -Cell[7,19] 0.00012366199417193 [GeV] -Cell[6,46] 6.2618670981465e-06 [GeV] -Cell[7,18] 0.0010052812941717 [GeV] -Cell[9,5] 0.00044318179378294 [GeV] -Cell[10,6] 0.00022285727417136 [GeV] -Cell[8,19] 0.00034856913908254 [GeV] -Cell[10,9] 1.1319447228971e-05 [GeV] -Cell[10,8] 0.019232069147189 [GeV] -Cell[5,46] 3.2938828553597e-11 [GeV] -Cell[5,47] 0.00060425567512641 [GeV] -Cell[10,7] 8.5990152147133e-06 [GeV] -### Total energy deposition in calorimeter by a source track in 20 cells : 0.1553364086981 (GeV) - -Source track ID 3344 (gamma,0.67224858404432[GeV]) at (444.05232204174,-229.82065896986,-518.9590111678) -Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[6,33] 0.0014026982715112 [GeV] -Cell[8,44] 0.00031954845791519 [GeV] -Cell[6,45] 0.0047000651696327 [GeV] -Cell[6,9] 0.0014106449072964 [GeV] -Cell[7,43] 0.0092870464809047 [GeV] -Cell[6,8] 0.00067787628315298 [GeV] -Cell[6,43] 0.0081859033418864 [GeV] -Cell[8,45] 0.00080074444052668 [GeV] -Cell[6,34] 0.001826131494961 [GeV] -Cell[8,14] 0.00039086952741518 [GeV] -Cell[7,44] 0.590547474752 [GeV] -Cell[7,45] 0.0013710744171026 [GeV] -Cell[6,44] 0.045451012259625 [GeV] -### Total energy deposition in calorimeter by a source track in 13 cells : 0.66637108980393 (GeV) - -Source track ID 3345 (gamma,0.13757172036947[GeV]) at (417.90942196272,-274.50266853855,-190.746011677) -Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[9,43] 0.096317474970432 [GeV] -Cell[8,43] 0.039686552006137 [GeV] -Cell[9,45] 0.00023158415548701 [GeV] -Cell[9,44] 0.0013361092374095 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.13757172036947 (GeV) - -Source track ID 3329 (kaon-,1.1688777797626[GeV]) at (474.30887125545,-158.21218236402,-17.995260689849) -Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[5,31] 4.5438472327078e-05 [GeV] -Cell[10,42] 2.138270529872e-05 [GeV] -Cell[8,30] 3.2062630634755e-07 [GeV] -Cell[8,38] 1.5388472820632e-07 [GeV] -Cell[8,35] 6.4872404243488e-07 [GeV] -Cell[9,43] 0.0055152433502082 [GeV] -Cell[9,45] 0.20744569267573 [GeV] -Cell[2,6] 9.6326502854936e-05 [GeV] -Cell[7,0] 4.6819739509374e-08 [GeV] -Cell[9,0] 0.0010950266017917 [GeV] -Cell[5,28] 1.9661443366203e-06 [GeV] -Cell[11,23] 5.7352075236849e-07 [GeV] -Cell[10,41] 0.00051133418816771 [GeV] -Cell[8,46] 0.0015070105118727 [GeV] -Cell[7,1] 8.491100743413e-08 [GeV] -Cell[7,29] 2.2098558838479e-07 [GeV] -Cell[16,9] 0.00013509972198949 [GeV] -Cell[8,21] 4.0843705531074e-05 [GeV] -Cell[7,28] 0.00044587076062101 [GeV] -Cell[11,36] 5.5566635273863e-06 [GeV] -Cell[6,28] 5.2786747351206e-05 [GeV] -Cell[4,16] 7.6758864452131e-06 [GeV] -Cell[5,33] 0.0061409842196991 [GeV] -Cell[2,16] 3.3150577719994e-05 [GeV] -Cell[11,45] 1.4550712387518e-06 [GeV] -Cell[11,7] 0.0023572398732863 [GeV] -Cell[2,7] 6.9928830693243e-05 [GeV] -Cell[12,6] 2.7574789214668e-08 [GeV] -Cell[8,45] 9.2772792815367e-05 [GeV] -Cell[12,44] 1.1918371214961e-06 [GeV] -Cell[12,43] 9.0134562924504e-11 [GeV] -Cell[6,31] 5.6764952169033e-05 [GeV] -Cell[10,8] 1.1019292520359e-05 [GeV] -Cell[12,40] 0.00056888947167325 [GeV] -Cell[12,39] 0.00044605777364663 [GeV] -Cell[11,44] 0.020220419027769 [GeV] -Cell[11,46] 1.218042215919e-05 [GeV] -Cell[11,43] 0.00825356720402 [GeV] -Cell[8,37] 8.6005835328251e-08 [GeV] -Cell[11,42] 0.0028011337640203 [GeV] -Cell[10,43] 0.0079346059050245 [GeV] -Cell[10,45] 0.083216310828877 [GeV] -Cell[11,6] 2.7611838502253e-05 [GeV] -Cell[12,7] 5.6810677051544e-10 [GeV] -Cell[17,8] 0.0002180109359831 [GeV] -Cell[16,8] 1.9319722690852e-05 [GeV] -Cell[10,40] 3.600143827498e-11 [GeV] -Cell[2,15] 0.0029127338693299 [GeV] -Cell[9,44] 0.0077580983624797 [GeV] -Cell[17,9] 0.00045520425482073 [GeV] -Cell[14,42] 0.00091659779821292 [GeV] -Cell[9,47] 0.0022652345441188 [GeV] -Cell[10,44] 0.0067115807561551 [GeV] -Cell[5,30] 0.011733945492882 [GeV] -Cell[18,23] 0.0032153918906432 [GeV] -Cell[8,24] 1.3778882566839e-07 [GeV] -Cell[19,16] 0.00031918362451506 [GeV] -Cell[5,32] 0.00089712778948115 [GeV] -Cell[5,29] 0.0029663681742908 [GeV] -Cell[10,0] 4.9425101375505e-05 [GeV] -Cell[9,46] 0.20260698072318 [GeV] -Cell[10,46] 0.039604862402492 [GeV] -Cell[10,47] 0.0058392997380952 [GeV] -Cell[8,22] 1.3919780030847e-09 [GeV] -Cell[6,29] 5.5502938572545e-06 [GeV] -### Total energy deposition in calorimeter by a source track in 65 cells : 0.63766975672345 (GeV) - -Source track ID 3326 (gamma,0.015859560263227[GeV]) at (453.63017702312,-210.28471769002,-430.3511808084) -Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[1,27] 0.00051099891 [GeV] -Cell[7,44] 0.015344649080665 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.015855647990665 (GeV) - -Source track ID 3327 (gamma,0.75885122891297[GeV]) at (497.51078006198,-49.829948044547,326.48049836955) -Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[11,0] 0.0047494129783461 [GeV] -Cell[11,47] 0.70955980579962 [GeV] -Cell[6,12] 0.0044711061586615 [GeV] -Cell[12,45] 0.0048048615944169 [GeV] -Cell[12,44] 0.00030974185207707 [GeV] -Cell[12,43] 0.0012595702613045 [GeV] -Cell[11,46] 0.021597308422042 [GeV] -Cell[12,46] 0.0040183316868154 [GeV] -Cell[12,47] 0.0045313100527403 [GeV] -Cell[16,27] 0.0015528341154175 [GeV] -Cell[16,25] 0.0011288164456651 [GeV] -Cell[11,2] 0.00045468974804582 [GeV] -### Total energy deposition in calorimeter by a source track in 12 cells : 0.75843778911516 (GeV) - -Source track ID 3313 (mu+,0.36241639992327[GeV]) at (-472.396024412,163.83527129327,1871.0307140764) -Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[19,21] 0.1511825290553 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.1511825290553 (GeV) - -Source track ID 3167 (gamma,0.12620965025075[GeV]) at (-487.28250088181,-112.05250704186,703.889809754) -Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[7,41] 1.8444395087045e-05 [GeV] -Cell[7,42] 0.00070875002672813 [GeV] -Cell[13,26] 0.025234351119542 [GeV] -Cell[13,25] 0.089596906726182 [GeV] -Cell[16,43] 0.0016226730158574 [GeV] -Cell[18,15] 0.00075994498826138 [GeV] -Cell[14,25] 0.00086703952577882 [GeV] -### Total energy deposition in calorimeter by a source track in 7 cells : 0.11880810979744 (GeV) - -Source track ID 3168 (gamma,0.088297327870564[GeV]) at (61.272148746992,-496.23152236424,76.525349826837) -Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[10,36] 0.085269654933126 [GeV] -Cell[10,37] 0.0030276729374381 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.088297327870564 (GeV) - -Source track ID 2992 (pi+,0.88673570449504[GeV]) at (5.4610410410295,499.97017614129,751.10268986116) -Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[7,11] 0.00012686366278717 [GeV] -Cell[9,23] 4.0427721338347e-05 [GeV] -Cell[16,31] 1.9114946395575e-06 [GeV] -Cell[16,30] 4.3342328126528e-06 [GeV] -Cell[13,25] 5.3534383943202e-05 [GeV] -Cell[14,8] 0.059038253674222 [GeV] -Cell[14,9] 0.0037447936283911 [GeV] -Cell[15,5] 0.0036258766492353 [GeV] -Cell[12,13] 7.2235503787397e-06 [GeV] -Cell[19,39] 5.0454608286486e-05 [GeV] -Cell[16,7] 5.9459107574071e-05 [GeV] -Cell[15,6] 0.0019502484763377 [GeV] -Cell[16,10] 0.0009952308438875 [GeV] -Cell[16,9] 0.00062191664684372 [GeV] -Cell[15,10] 0.018757860062574 [GeV] -Cell[15,9] 0.0057741585259975 [GeV] -Cell[17,33] 3.9539975114167e-07 [GeV] -Cell[13,34] 0.00073752696709755 [GeV] -Cell[13,35] 4.7572261166806e-07 [GeV] -Cell[14,11] 0.19823033335991 [GeV] -Cell[14,10] 0.026933241710126 [GeV] -Cell[13,9] 0.011404758297071 [GeV] -Cell[10,6] 1.1890169116668e-07 [GeV] -Cell[18,22] 2.0786386066902e-06 [GeV] -Cell[11,7] 3.5428092814982e-10 [GeV] -Cell[12,11] 0.0062503555677155 [GeV] -Cell[2,45] 0.0018044304135536 [GeV] -Cell[2,44] 0.0021407143298289 [GeV] -Cell[12,8] 0.00011577193915446 [GeV] -Cell[13,8] 0.0075432232739681 [GeV] -Cell[13,7] 0.0048920213744094 [GeV] -Cell[12,15] 7.9680146573082e-06 [GeV] -Cell[12,14] 0.00068582999501382 [GeV] -Cell[13,13] 0.0085574822510863 [GeV] -Cell[13,44] 9.3839272722107e-08 [GeV] -Cell[19,19] 6.8747772311326e-06 [GeV] -Cell[13,42] 0.00022839816141402 [GeV] -Cell[13,43] 0.00026528872712379 [GeV] -Cell[14,35] 2.1382376964198e-05 [GeV] -Cell[12,7] 9.6364363798784e-08 [GeV] -Cell[13,14] 0.0023988481103344 [GeV] -Cell[15,37] 2.0019503499498e-05 [GeV] -Cell[16,8] 1.2195541565347e-05 [GeV] -Cell[16,6] 0.0096288564088957 [GeV] -Cell[17,12] 1.4910256140865e-11 [GeV] -Cell[17,13] 7.0999138631578e-07 [GeV] -Cell[14,41] 0.00026006455405388 [GeV] -Cell[14,42] 0.0061307129905264 [GeV] -Cell[14,43] 2.2488296031952e-05 [GeV] -Cell[14,40] 0.0003167287248915 [GeV] -Cell[16,46] 4.4775189424399e-05 [GeV] -Cell[15,13] 1.2245130055817e-05 [GeV] -Cell[14,14] 0.00011907994283649 [GeV] -Cell[14,4] 0.0021695590244564 [GeV] -Cell[14,5] 0.01075423398135 [GeV] -Cell[15,35] 5.1350798457861e-10 [GeV] -Cell[13,15] 0.0010770664190893 [GeV] -Cell[14,13] 0.0037655865361071 [GeV] -Cell[15,12] 2.3765529796947e-05 [GeV] -Cell[15,11] 0.028503432079326 [GeV] -Cell[15,7] 0.002059102792155 [GeV] -Cell[13,11] 0.076843329031538 [GeV] -Cell[13,12] 0.00076776417816848 [GeV] -Cell[16,19] 6.3718558521941e-08 [GeV] -Cell[18,23] 2.9360862079102e-06 [GeV] -Cell[18,14] 2.5009096134454e-08 [GeV] -Cell[16,11] 0.00051099891 [GeV] -Cell[8,23] 2.0279615215259e-05 [GeV] -Cell[18,18] 5.1468275806883e-06 [GeV] -Cell[14,12] 0.013615620131059 [GeV] -Cell[14,36] 1.7727143131196e-10 [GeV] -Cell[19,40] 2.245812676847e-06 [GeV] -Cell[17,23] 1.3491691788659e-08 [GeV] -Cell[19,20] 0.0022019636468412 [GeV] -Cell[18,19] 0.00072046240162683 [GeV] -Cell[15,8] 0.00020084203304646 [GeV] -### Total energy deposition in calorimeter by a source track in 76 cells : 0.52689257037093 (GeV) - -Source track ID 3087 (pi-,0.65423935434407[GeV]) at (-90.986796642313,-491.65170887201,1124.9629901119) -Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[18,4] 0.0037303015448991 [GeV] -Cell[19,4] 0.031174308383099 [GeV] -Cell[19,5] 0.0030304461526164 [GeV] -Cell[15,32] 0.00013402554212894 [GeV] -Cell[16,32] 0.0028174595471578 [GeV] -Cell[17,32] 6.4325343612381e-07 [GeV] -Cell[16,31] 0.00048292713085414 [GeV] -Cell[15,31] 6.6538610481757e-05 [GeV] -Cell[15,30] 1.4486431609839e-09 [GeV] -Cell[16,30] 5.3300239577993e-05 [GeV] -Cell[18,7] 7.5832028635432e-05 [GeV] -Cell[16,12] 0.0026664003799082 [GeV] -Cell[15,36] 3.4605761686635e-07 [GeV] -Cell[17,37] 7.3731216832584e-06 [GeV] -Cell[1,7] 7.0505942087948e-05 [GeV] -Cell[2,11] 3.6160475857514e-06 [GeV] -Cell[18,17] 7.1110454912741e-05 [GeV] -Cell[15,29] 6.1202606616462e-08 [GeV] -Cell[2,9] 2.2687665739795e-05 [GeV] -Cell[2,10] 0.00031737462106344 [GeV] -Cell[2,7] 1.6863375242337e-06 [GeV] -Cell[14,17] 2.7592383054298e-06 [GeV] -Cell[12,1] 0.00011582324664334 [GeV] -Cell[18,20] 0.0035681889611696 [GeV] -Cell[19,19] 0.00058160512045936 [GeV] -Cell[17,7] 4.1536702376675e-05 [GeV] -Cell[14,16] 0.00032427891109398 [GeV] -Cell[14,45] 5.8308119187132e-06 [GeV] -Cell[15,37] 2.7593100480772e-07 [GeV] -Cell[16,36] 0.00072303928372514 [GeV] -Cell[16,37] 0.0016518790143193 [GeV] -Cell[16,35] 0.011518306865619 [GeV] -Cell[15,38] 1.8722494132817e-10 [GeV] -Cell[17,38] 8.4017964945815e-07 [GeV] -Cell[17,36] 5.4753033583438e-05 [GeV] -Cell[19,44] 1.8007515580393e-05 [GeV] -Cell[17,8] 4.6597287393979e-07 [GeV] -Cell[17,14] 0.00049068453452594 [GeV] -Cell[17,9] 1.0481127094408e-07 [GeV] -Cell[18,8] 4.7526603643746e-06 [GeV] -Cell[18,9] 0.00016473081922243 [GeV] -Cell[17,13] 3.0489936470985e-06 [GeV] -Cell[15,34] 0.10419551453056 [GeV] -Cell[16,34] 0.061190234202901 [GeV] -Cell[17,34] 0.0049835957420349 [GeV] -Cell[18,35] 3.0820790154394e-05 [GeV] -Cell[17,30] 0.00051464260760148 [GeV] -Cell[16,33] 0.013261753617029 [GeV] -Cell[17,27] 7.803350854374e-12 [GeV] -Cell[17,3] 2.1961038484847e-05 [GeV] -Cell[14,37] 3.1170202419162e-11 [GeV] -Cell[15,35] 0.0098857968499491 [GeV] -Cell[1,9] 0.0043383875359919 [GeV] -Cell[1,10] 0.00063279644045561 [GeV] -Cell[17,5] 5.1707035197524e-07 [GeV] -Cell[17,4] 6.8379637190219e-06 [GeV] -Cell[15,12] 3.2581567115471e-05 [GeV] -Cell[16,11] 0.0089459838667428 [GeV] -Cell[19,45] 0.00086020427741732 [GeV] -Cell[1,8] 0.0073209120982928 [GeV] -Cell[18,16] 4.0374303353019e-06 [GeV] -Cell[18,18] 4.0707163570914e-06 [GeV] -Cell[15,33] 0.00042705331260834 [GeV] -Cell[11,2] 2.2594514348384e-09 [GeV] -Cell[17,35] 0.012402933503203 [GeV] -Cell[18,19] 0.0010891764005642 [GeV] -Cell[17,26] 0.00046862240594123 [GeV] -Cell[17,6] 2.1787132762938e-06 [GeV] -Cell[19,18] 0.00022848008821063 [GeV] -Cell[19,17] 0.00026333334534581 [GeV] -Cell[16,4] 5.3250801101967e-09 [GeV] -Cell[18,5] 0.00041770410242889 [GeV] -Cell[19,3] 0.0034483540541728 [GeV] -Cell[18,3] 0.0020014769071026 [GeV] -Cell[18,6] 0.00056039366305565 [GeV] -### Total energy deposition in calorimeter by a source track in 75 cells : 0.30153822097175 (GeV) - -Source track ID 2943 (e-,0.1029804329057[GeV]) at (22.986659342275,-499.47133400455,-21.809897793027) +Source track ID 2970 (gamma,0.0003495219890744[GeV]) at (-350.11754123767,356.95617002328,247.48281096019) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,36] 0.09976978717694 [GeV] -Cell[9,35] 0.0004259721898109 [GeV] -Cell[9,37] 0.002273674628952 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.1024694339957 (GeV) - -Source track ID 2945 (gamma,4.4327787694704e-05[GeV]) at (-53.677237569021,-497.11040440425,-20.02331145236) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,35] 4.4327787694704e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 4.4327787694704e-05 (GeV) - -Source track ID 2946 (gamma,0.058012336458312[GeV]) at (-55.097849047203,-496.95495472967,-19.603829987683) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,35] 0.054530101661428 [GeV] -Cell[9,34] 0.0029712358868842 [GeV] -Cell[9,2] 0.0003837097208406 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.057885047269153 (GeV) - -Source track ID 2947 (gamma,0.0096907614527459[GeV]) at (-57.689097819262,-496.6608178554,-18.875215521308) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[8,12] 0.00051099891 [GeV] -Cell[9,35] 0.0091797625427459 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.0096907614527459 (GeV) - -Source track ID 2953 (gamma,0.00074314471929537[GeV]) at (-14.467276484894,-499.7906540854,-44.944707782755) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,35] 0.00074314471929537 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00074314471929537 (GeV) - -Source track ID 2954 (gamma,0.00061462827006153[GeV]) at (-15.773394731775,-499.75113808638,-42.385001905136) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,35] 0.00061462827006153 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00061462827006153 (GeV) - -Source track ID 2958 (gamma,0.0015134791231785[GeV]) at (485.80181914256,118.30719554523,-216.97111917241) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[8,1] 0.0015134791231785 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0015134791231785 (GeV) - -Source track ID 2960 (gamma,0.0057458891667203[GeV]) at (-15.015088546555,-499.774496264,-81.88889232349) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,35] 0.0057458891667203 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0057458891667203 (GeV) - -Source track ID 2961 (gamma,7.702881566157e-05[GeV]) at (-102.14824034465,-489.4545300582,-80.45210329229) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,34] 7.702881566157e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 7.702881566157e-05 (GeV) - -Source track ID 2963 (gamma,0.00015610296008522[GeV]) at (87.814116474593,-492.22828133681,-66.72751580719) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,37] 0.00015610296008522 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00015610296008522 (GeV) - -Source track ID 2965 (gamma,0.01252241485696[GeV]) at (100.2330831122,-489.85031290163,-87.17365140048) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,38] 0.01252241485696 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.01252241485696 (GeV) - -Source track ID 2971 (gamma,0.00023865483609469[GeV]) at (-447.43032064476,223.17282130163,268.6580423738) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[11,20] 0.00023865483609469 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00023865483609469 (GeV) - -Source track ID 2972 (gamma,0.00051099891[GeV]) at (77.497978634532,-493.95755213132,-207.65248424533) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[8,37] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00051099891 (GeV) +Cell[11,17] 0.0003495219890744 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0003495219890744 (GeV) Source track ID 2942 (gamma,0.33413532464401[GeV]) at (245.8933673121,435.35784351717,97.500310757389) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,6] 0.00041411889098871 [GeV] -Cell[10,6] 6.053452638918e-05 [GeV] -Cell[11,7] 0.00048468194637599 [GeV] -Cell[10,9] 0.00049085035517178 [GeV] -Cell[10,8] 0.29641040600591 [GeV] -Cell[10,7] 0.036274732919173 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.33413532464401 (GeV) +Cell[10,9] 1.0356683522218e-05 [GeV] +Cell[9,31] 0.00051603224181616 [GeV] +Cell[10,34] 0.00051099891 [GeV] +Cell[10,8] 0.24313704086268 [GeV] +Cell[12,33] 0.00053897538192623 [GeV] +Cell[10,7] 0.079733052928639 [GeV] +Cell[15,11] 9.6878347169823e-06 [GeV] +Cell[10,15] 0.00039194726124925 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.32484809210455 (GeV) -Source track ID 2825 (pi-,1.7949639532276[GeV]) at (442.54213375608,-232.71540527136,-1863.2934363319) +Source track ID 2825 (pi-,1.7949639347304[GeV]) at (442.72387946477,-232.36946131465,-1863.5147116066) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[0,44] 0.16642293290388 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.16642293290388 (GeV) +Cell[3,25] 0.0019886997297656 [GeV] +Cell[1,45] 6.8732464860659e-06 [GeV] +Cell[1,23] 0.029415357638871 [GeV] +Cell[10,16] 0.00069309375322286 [GeV] +Cell[10,8] 0.0022331032674279 [GeV] +Cell[3,22] 4.2663066820296e-05 [GeV] +Cell[2,1] 9.0763667249234e-05 [GeV] +Cell[1,2] 0.00054268732665253 [GeV] +Cell[0,23] 0.0035051671314246 [GeV] +Cell[2,9] 1.9208528101444e-12 [GeV] +Cell[0,22] 0.0010309133710105 [GeV] +Cell[0,3] 1.1415249900892e-08 [GeV] +Cell[2,7] 0.00028705957517809 [GeV] +Cell[1,43] 0.00019706065933349 [GeV] +Cell[2,20] 0.0026064665054618 [GeV] +Cell[0,46] 0.019148537525071 [GeV] +Cell[2,13] 2.1273712318362e-06 [GeV] +Cell[1,22] 0.0012726159618579 [GeV] +Cell[1,20] 0.0049301733860764 [GeV] +Cell[1,21] 0.000905819046548 [GeV] +Cell[0,42] 0.00019889151234861 [GeV] +Cell[0,43] 0.0426344431839 [GeV] +Cell[1,6] 0.00050292958723946 [GeV] +Cell[0,4] 1.2502481331467e-07 [GeV] +Cell[0,31] 1.4070657518459e-05 [GeV] +Cell[0,8] 0.00015602627314945 [GeV] +Cell[0,9] 5.5267995940994e-05 [GeV] +Cell[1,39] 1.2696528574452e-07 [GeV] +Cell[2,22] 0.011163107599612 [GeV] +Cell[1,19] 0.00098338804463651 [GeV] +Cell[1,9] 1.7122046881468e-07 [GeV] +Cell[6,3] 5.6729857192295e-08 [GeV] +Cell[10,7] 0.0024152022587441 [GeV] +Cell[0,35] 0.00066415761346809 [GeV] +Cell[0,25] 3.4718418115517e-05 [GeV] +Cell[1,40] 0.00039309331822142 [GeV] +Cell[3,35] 0.00039590233315118 [GeV] +Cell[2,36] 0.0001108642553445 [GeV] +Cell[1,32] 7.5170545023866e-06 [GeV] +Cell[2,2] 2.0380268358622e-07 [GeV] +Cell[2,3] 1.1140946298838e-10 [GeV] +Cell[3,8] 4.5086367663316e-07 [GeV] +Cell[1,16] 2.3800873925211e-05 [GeV] +Cell[0,44] 0.71183252637121 [GeV] +Cell[3,13] 0.0003899030378135 [GeV] +Cell[1,7] 0.00032101056811393 [GeV] +Cell[0,7] 5.0598282541614e-10 [GeV] +Cell[0,34] 4.2584760230966e-06 [GeV] +Cell[2,19] 0.0061604556050808 [GeV] +Cell[2,14] 2.3836037144065e-11 [GeV] +Cell[1,3] 0.00044121882804905 [GeV] +Cell[3,36] 0.00013547861506788 [GeV] +Cell[3,14] 2.7071178454435e-05 [GeV] +Cell[3,21] 0.001582393713545 [GeV] +Cell[1,46] 2.9886975011323e-05 [GeV] +Cell[5,3] 0.00030659563635299 [GeV] +Cell[2,8] 0.00049770873638784 [GeV] +Cell[0,41] 5.8043878816534e-06 [GeV] +Cell[1,41] 4.8651117505869e-05 [GeV] +Cell[0,45] 0.066399407779571 [GeV] +Cell[0,40] 6.3603227307567e-06 [GeV] +Cell[3,9] 1.381011770718e-09 [GeV] +Cell[0,30] 1.1890952009708e-09 [GeV] +### Total energy deposition in calorimeter by a source track in 63 cells : 0.9168424437936 (GeV) Source track ID 2543 (gamma,0.16498092085606[GeV]) at (-167.27757101576,471.18808795965,-1116.9833877855) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[4,15] 0.0026282118584453 [GeV] -Cell[3,15] 0.0010501908810692 [GeV] -Cell[6,36] 0.00051099891 [GeV] -Cell[4,13] 0.00035483937239456 [GeV] -Cell[1,27] 0.0011053745165243 [GeV] -Cell[3,13] 0.00076529985020495 [GeV] -Cell[4,14] 0.15856600546742 [GeV] -### Total energy deposition in calorimeter by a source track in 7 cells : 0.16498092085606 (GeV) +Cell[3,29] 0.00091039518945059 [GeV] +Cell[4,46] 0.00068272398271828 [GeV] +Cell[4,15] 0.0063763840430908 [GeV] +Cell[3,28] 0.00036721128576166 [GeV] +Cell[4,16] 0.00076617653508762 [GeV] +Cell[3,15] 0.0047835966234666 [GeV] +Cell[4,13] 0.0019358380926421 [GeV] +Cell[4,14] 0.14915859510384 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.16498092085606 (GeV) -Source track ID 2454 (gamma,0.010797010482249[GeV]) at (-498.58295828964,37.616933728753,-405.5344744185) +Source track ID 2454 (gamma,0.010797010482249[GeV]) at (-498.58295828964,37.616933728752,-405.5344744185) Original primary track ID 43 (unknown,52.984237098069[GeV]) Cell[7,23] 0.010797010482249 [GeV] ### Total energy deposition in calorimeter by a source track in 1 cells : 0.010797010482249 (GeV) -Source track ID 2456 (gamma,0.00051099891[GeV]) at (-455.22942645876,-206.79982902805,350.80872420568) +Source track ID 2456 (gamma,0.00051099891[GeV]) at (-455.2297571622,-206.79910104747,350.80764973678) Original primary track ID 43 (unknown,52.984237098069[GeV]) Cell[11,27] 0.00051099891 [GeV] ### Total energy deposition in calorimeter by a source track in 1 cells : 0.00051099891 (GeV) -Source track ID 2457 (gamma,0.00046347025834578[GeV]) at (-89.739449092926,491.88091168137,-664.93115946436) +Source track ID 2457 (gamma,0.00046347025834578[GeV]) at (-89.740267697104,491.88076233336,-664.93087072468) Original primary track ID 43 (unknown,52.984237098069[GeV]) Cell[6,13] 0.00046347025834578 [GeV] ### Total energy deposition in calorimeter by a source track in 1 cells : 0.00046347025834578 (GeV) Source track ID 2450 (gamma,0.77353931528222[GeV]) at (193.22390241712,-461.1556391661,-1884.3170181557) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[7,23] 0.00051020196158418 [GeV] -Cell[0,25] 0.0016201379878047 [GeV] -Cell[2,6] 0.00013419031042028 [GeV] -Cell[1,5] 0.00043492587329297 [GeV] -Cell[8,21] 0.00018240228293247 [GeV] -Cell[0,38] 0.086592037544085 [GeV] -Cell[0,28] 0.00016988139724972 [GeV] -Cell[5,19] 0.0017636716896314 [GeV] -Cell[0,13] 0.00035987296061142 [GeV] -Cell[0,33] 0.0054784957974219 [GeV] -Cell[2,12] 0.00051099891 [GeV] -Cell[2,7] 0.0014094722377744 [GeV] -Cell[3,4] 0.00050757601611892 [GeV] -Cell[0,9] 0.00051099891 [GeV] -Cell[0,39] 0.62641470445276 [GeV] -Cell[0,29] 0.0010166318362367 [GeV] -### Total energy deposition in calorimeter by a source track in 16 cells : 0.72761620016792 (GeV) +Cell[4,3] 0.00073781303104308 [GeV] +Cell[0,27] 0.0012162364627299 [GeV] +Cell[0,39] 0.39048994501976 [GeV] +Cell[1,29] 3.0802819287213e-05 [GeV] +Cell[0,37] 0.0023490815407011 [GeV] +Cell[2,9] 0.00089883678535285 [GeV] +Cell[3,23] 0.0006255387440765 [GeV] +Cell[2,13] 0.00060314505325656 [GeV] +Cell[1,28] 0.0025839103154443 [GeV] +Cell[0,17] 0.0010310105831402 [GeV] +Cell[0,38] 0.33976533136382 [GeV] +Cell[0,26] 0.00064717659288609 [GeV] +Cell[1,16] 0.00050752810779267 [GeV] +Cell[0,44] 0.00046799652998836 [GeV] +Cell[0,29] 0.00085228078587262 [GeV] +Cell[2,4] 0.00051099891 [GeV] +Cell[0,36] 0.0025020309046192 [GeV] +Cell[3,9] 0.0017538157900134 [GeV] +Cell[0,30] 0.0026101745160858 [GeV] +### Total energy deposition in calorimeter by a source track in 19 cells : 0.75018365385587 (GeV) -Source track ID 2412 (pi+,0.23581836823711[GeV]) at (58.780198855696,496.53286721272,-1610.3538568845) +Source track ID 2412 (pi+,0.23581836869373[GeV]) at (54.675458408949,497.00160386841,-1610.374924583) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[7,9] 0.00022879436190067 [GeV] -Cell[3,42] 0.0052709403311947 [GeV] -Cell[8,38] 0.00029752208809396 [GeV] -Cell[14,8] 1.2121367879445e-05 [GeV] -Cell[7,38] 0.0001140964225018 [GeV] -Cell[2,11] 1.1186395626282e-05 [GeV] -Cell[1,41] 3.0130252434901e-05 [GeV] -Cell[3,46] 0.00028486237783875 [GeV] -Cell[0,19] 1.3143153046258e-07 [GeV] -Cell[0,37] 1.1773084494052e-05 [GeV] -Cell[0,18] 8.3101913332939e-08 [GeV] -Cell[2,43] 0.00053030684942605 [GeV] -Cell[2,9] 0.00045160337587458 [GeV] -Cell[2,10] 0.00086162535164428 [GeV] -Cell[3,1] 0.001357464729161 [GeV] -Cell[3,43] 6.9269249733448e-05 [GeV] -Cell[3,44] 7.1918990318068e-05 [GeV] -Cell[1,12] 0.0010190982859621 [GeV] -Cell[2,46] 5.0127823669754e-11 [GeV] -Cell[2,44] 0.0012694936916028 [GeV] -Cell[3,45] 0.0006499082984634 [GeV] -Cell[2,42] 0.0026391230601937 [GeV] -Cell[2,41] 4.3139771150891e-06 [GeV] -Cell[3,41] 0.0014781743406395 [GeV] -Cell[3,40] 4.1372452415089e-09 [GeV] -Cell[13,8] 1.2656454287935e-05 [GeV] -Cell[13,7] 1.1910483066458e-05 [GeV] -Cell[14,7] 3.3631519414485e-05 [GeV] -Cell[16,40] 5.9263585950248e-05 [GeV] -Cell[15,41] 1.4507731888443e-05 [GeV] -Cell[15,40] 0.0015710184363832 [GeV] -Cell[1,9] 0.0015516852029869 [GeV] -Cell[1,10] 0.00060388622481958 [GeV] -Cell[6,24] 2.4970582977403e-05 [GeV] -Cell[1,8] 6.7876570905241e-05 [GeV] -Cell[1,11] 0.078916714144018 [GeV] -Cell[7,37] 7.7489702960406e-05 [GeV] -Cell[6,30] 1.4357329142513e-05 [GeV] -Cell[1,40] 0.0014351519486472 [GeV] -### Total energy deposition in calorimeter by a source track in 39 cells : 0.10105906552036 (GeV) +Cell[1,11] 0.13404017420555 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.13404017420555 (GeV) Source track ID 2409 (gamma,0.59980090891317[GeV]) at (255.70125411862,-429.67065136237,-1133.3038249472) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[7,7] 0.00078901825598037 [GeV] -Cell[4,41] 0.0018450464303539 [GeV] -Cell[4,27] 0.00047727892140572 [GeV] -Cell[5,40] 0.0001524967987702 [GeV] -Cell[7,42] 0.00026505474610802 [GeV] -Cell[3,25] 0.00070399241793751 [GeV] -Cell[3,10] 0.00010824872548628 [GeV] -Cell[0,14] 0.00051099891 [GeV] -Cell[4,1] 0.00057503387077382 [GeV] -Cell[5,18] 0.00051099891 [GeV] -Cell[2,33] 0.0010628789633977 [GeV] -Cell[2,18] 0.0011198420500559 [GeV] -Cell[3,22] 0.00051099891 [GeV] -Cell[3,1] 0.00085517351471958 [GeV] -Cell[9,19] 0.00066639775462644 [GeV] -Cell[3,6] 0.000578576179009 [GeV] -Cell[5,20] 0.0021716848417638 [GeV] -Cell[3,41] 0.0042496055850774 [GeV] -Cell[3,4] 0.0022818461831495 [GeV] -Cell[3,2] 0.0011759405865215 [GeV] -Cell[6,18] 0.00051099891 [GeV] -Cell[3,40] 0.0024663255224614 [GeV] -Cell[4,40] 0.54785121548739 [GeV] -Cell[4,39] 0.012598577228956 [GeV] -Cell[0,7] 0.0015848293210634 [GeV] -Cell[3,9] 0.00099860343343261 [GeV] -Cell[1,11] 0.00044888370318321 [GeV] -Cell[3,39] 0.0037619004480365 [GeV] -Cell[3,18] 0.00040275018451372 [GeV] -Cell[8,2] 0.00052490205294497 [GeV] -### Total energy deposition in calorimeter by a source track in 30 cells : 0.59176009884712 (GeV) +Cell[8,5] 0.00080696945725175 [GeV] +Cell[9,8] 0.0036039003069957 [GeV] +Cell[7,47] 0.00039672849145875 [GeV] +Cell[1,14] 0.0020665852828309 [GeV] +Cell[7,34] 0.00029510646357369 [GeV] +Cell[2,47] 0.00020265844388097 [GeV] +Cell[5,17] 0.00051099891 [GeV] +Cell[0,32] 0.00051099891 [GeV] +Cell[0,31] 0.0027767201875142 [GeV] +Cell[0,9] 0.0024752615761726 [GeV] +Cell[3,4] 0.0020831408621985 [GeV] +Cell[3,39] 0.050131647599084 [GeV] +Cell[3,38] 0.0023049355589378 [GeV] +Cell[4,42] 0.0003935857187794 [GeV] +Cell[3,37] 0.0019525608402601 [GeV] +Cell[2,41] 0.0014027840625611 [GeV] +Cell[4,39] 0.013238613668631 [GeV] +Cell[4,38] 0.00051099891 [GeV] +Cell[4,40] 0.40958417920029 [GeV] +Cell[4,41] 0.00068607514492931 [GeV] +Cell[3,40] 0.094703487313646 [GeV] +### Total energy deposition in calorimeter by a source track in 21 cells : 0.59063793690899 (GeV) Source track ID 2410 (gamma,0.053266099197347[GeV]) at (183.99447358771,464.91508223458,-1027.4557474184) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[3,20] 0.0011283423061992 [GeV] -Cell[4,9] 0.046989259390674 [GeV] -Cell[4,8] 0.0029384250139962 [GeV] -Cell[0,17] 0.0010153784453606 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.05207140515623 (GeV) +Cell[4,9] 0.048357429382669 [GeV] +Cell[4,8] 0.0049086698146785 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.053266099197347 (GeV) Source track ID 2407 (gamma,0.39597382458922[GeV]) at (-372.59430025967,-333.4268846599,-1802.3851770954) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[8,44] 0.000381871266959 [GeV] -Cell[5,9] 0.002061329940403 [GeV] -Cell[0,30] 0.0093953908337475 [GeV] -Cell[0,46] 6.6789446583998e-05 [GeV] -Cell[1,29] 0.001653755668559 [GeV] -Cell[0,29] 0.34868040346363 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.36223954061989 (GeV) +Cell[1,10] 0.00086364065540045 [GeV] +Cell[1,12] 0.00061188580801535 [GeV] +Cell[0,29] 0.35832036661866 [GeV] +Cell[2,11] 0.00051099891 [GeV] +Cell[3,10] 0.00021158204974305 [GeV] +Cell[0,28] 0.0051630716893874 [GeV] +Cell[0,30] 0.013107531878982 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.37878907761018 (GeV) Source track ID 2408 (gamma,0.02130681471934[GeV]) at (476.42903519095,151.70818839804,-84.417530924257) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,2] 0.02130681471934 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.02130681471934 (GeV) +Cell[9,1] 0.00072277357141688 [GeV] +Cell[9,2] 0.017412989809386 [GeV] +Cell[11,28] 0.00034511217171428 [GeV] +Cell[13,18] 0.00030479486631602 [GeV] +Cell[8,41] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.019296669328833 (GeV) Source track ID 2406 (gamma,0.19239638056034[GeV]) at (-414.65189490664,279.39900867815,-1130.2072892199) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[7,29] 0.00042563306118061 [GeV] -Cell[4,19] 0.17834449901481 [GeV] -Cell[4,20] 0.0013319758682041 [GeV] -Cell[2,9] 0.00037536225580254 [GeV] -Cell[3,20] 0.0035288913284011 [GeV] -Cell[3,19] 0.0014582926696756 [GeV] -Cell[5,37] 0.0015695859582224 [GeV] -Cell[1,10] 0.0020202948505143 [GeV] -Cell[3,18] 0.0023954969295575 [GeV] -Cell[4,45] 0.00043534971397112 [GeV] -### Total energy deposition in calorimeter by a source track in 10 cells : 0.19188538165034 (GeV) +Cell[6,45] 0.0010397595720672 [GeV] +Cell[4,18] 0.0013783218337478 [GeV] +Cell[3,19] 0.0016188927099724 [GeV] +Cell[1,42] 0.0021323326886687 [GeV] +Cell[4,19] 0.17138674577578 [GeV] +Cell[5,39] 0.00049585886083046 [GeV] +Cell[10,39] 0.00014806195499144 [GeV] +Cell[4,22] 0.0013958856978925 [GeV] +Cell[3,20] 0.0066715263200566 [GeV] +Cell[4,20] 0.0052784845532476 [GeV] +Cell[6,4] 0.00048757363807678 [GeV] +### Total energy deposition in calorimeter by a source track in 11 cells : 0.19203344360533 (GeV) Source track ID 2338 (gamma,0.25162621009879[GeV]) at (499.02634689842,-31.188220552225,957.00754715835) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[14,9] 0.00051099891 [GeV] -Cell[12,30] 0.00047444169619656 [GeV] -Cell[14,47] 0.22708030507726 [GeV] -Cell[15,46] 0.00069026168988727 [GeV] -Cell[16,21] 0.00051099891 [GeV] -Cell[15,47] 0.021848204905453 [GeV] -Cell[14,13] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 7 cells : 0.25162621009879 (GeV) +Cell[15,39] 0.0040406014382208 [GeV] +Cell[15,32] 0.000688421487054 [GeV] +Cell[13,31] 0.0014623219690697 [GeV] +Cell[14,28] 0.00050181495056097 [GeV] +Cell[11,20] 0.00051099891 [GeV] +Cell[14,47] 0.21523502117342 [GeV] +Cell[15,44] 0.00051099891 [GeV] +Cell[15,47] 0.027578019361397 [GeV] +Cell[16,27] 0.00058701298907297 [GeV] +### Total energy deposition in calorimeter by a source track in 9 cells : 0.25111521118879 (GeV) -Source track ID 2070 (e-,0.00096141837971899[GeV]) at (466.71773517032,179.37267260507,1200.5850459709) +Source track ID 2070 (e-,0.00096143880294879[GeV]) at (469.57542643546,171.7524931055,1201.2186959977) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[16,2] 0.00045041946971899 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00045041946971899 (GeV) +Cell[16,2] 0.00045043989294879 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00045043989294879 (GeV) Source track ID 2058 (gamma,0.23940053141976[GeV]) at (-378.30991176711,-326.92753120342,1067.9855768915) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[15,30] 0.0014411400797904 [GeV] -Cell[19,41] 0.0010916136980587 [GeV] -Cell[14,6] 0.00049292899710923 [GeV] -Cell[14,11] 0.00070077282883271 [GeV] -Cell[15,29] 0.21716229240183 [GeV] -Cell[15,28] 0.00082133913704567 [GeV] -Cell[13,47] 0.00050250240572106 [GeV] -Cell[14,47] 0.00036686511026874 [GeV] -Cell[15,46] 8.3323674973797e-05 [GeV] -Cell[13,1] 0.0013825381178533 [GeV] -Cell[18,43] 0.0040302043712881 [GeV] -Cell[18,45] 0.0022504160096943 [GeV] -Cell[14,4] 0.0005117977794435 [GeV] -Cell[17,16] 0.00078426029389091 [GeV] -Cell[19,46] 0.0029280240356736 [GeV] -### Total energy deposition in calorimeter by a source track in 15 cells : 0.23455001894148 (GeV) +Cell[13,15] 0.00036846684668877 [GeV] +Cell[15,29] 0.21784407352745 [GeV] +Cell[16,15] 0.0020059576329226 [GeV] +Cell[16,14] 0.0017227701810873 [GeV] +Cell[15,44] 0.00025649890806481 [GeV] +Cell[15,28] 0.0014392494257121 [GeV] +Cell[19,26] 0.0025737244028045 [GeV] +Cell[17,2] 0.00051099891 [GeV] +Cell[19,6] 0.0005990268125423 [GeV] +Cell[19,16] 0.00047088432020495 [GeV] +### Total energy deposition in calorimeter by a source track in 10 cells : 0.22779165096747 (GeV) Source track ID 1762 (gamma,0.41164872010706[GeV]) at (-456.4220843953,204.15406162075,168.67818732075) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[11,19] 0.0019896751420223 [GeV] -Cell[11,21] 0.0046431127256365 [GeV] -Cell[10,21] 0.015160518823323 [GeV] -Cell[11,9] 0.0013547141705026 [GeV] -Cell[10,19] 0.00019819363289983 [GeV] -Cell[11,10] 0.00014844340500957 [GeV] -Cell[11,20] 0.037913292321746 [GeV] -Cell[10,20] 0.34840200069007 [GeV] -### Total energy deposition in calorimeter by a source track in 8 cells : 0.40980995091121 (GeV) +Cell[10,20] 0.33412009033165 [GeV] +Cell[10,21] 0.013052543186355 [GeV] +Cell[10,22] 0.0018827796016534 [GeV] +Cell[11,20] 0.049528880699267 [GeV] +Cell[10,10] 0.00032002505939758 [GeV] +Cell[10,19] 0.0011052424561708 [GeV] +Cell[11,21] 0.011512673124528 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.41152223445902 (GeV) Source track ID 1763 (gamma,0.17556583448629[GeV]) at (-370.26451991326,336.01218027536,-37.7282643361) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,18] 0.16876371771409 [GeV] -Cell[9,19] 0.002562570627081 [GeV] -Cell[11,38] 0.00074703488721449 [GeV] -Cell[9,17] 0.00034110662592611 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.17241442985431 (GeV) +Cell[9,17] 0.0035819390744025 [GeV] +Cell[9,18] 0.16123129653083 [GeV] +Cell[7,33] 7.9397253245827e-05 [GeV] +Cell[8,3] 0.00054893464928872 [GeV] +Cell[9,19] 0.0032989266137723 [GeV] +Cell[10,18] 0.0011669939388606 [GeV] +Cell[10,17] 0.0033903503107739 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.17329783837117 (GeV) Source track ID 1761 (gamma,0.41324573943274[GeV]) at (303.44001238969,-397.39672731534,976.47730315274) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[16,41] 0.0011072095385694 [GeV] -Cell[15,20] 0.0010248233492202 [GeV] -Cell[13,22] 0.00044254328733292 [GeV] -Cell[14,41] 0.00038383031336543 [GeV] -Cell[15,41] 0.23036404431736 [GeV] -Cell[15,40] 0.17665345557704 [GeV] -Cell[15,39] 0.0014586959446756 [GeV] -Cell[15,42] 0.0010648116589992 [GeV] -Cell[16,11] 0.00074632544617656 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.41324573943274 (GeV) +Cell[15,39] 0.00046792153949082 [GeV] +Cell[15,40] 0.10274497062415 [GeV] +Cell[15,41] 0.021868692468247 [GeV] +Cell[8,20] 0.00051099891 [GeV] +Cell[18,2] 0.0058454472607951 [GeV] +Cell[15,31] 0.00051099891 [GeV] +Cell[12,22] 0.00084503448562204 [GeV] +Cell[16,0] 0.00051099891 [GeV] +Cell[14,42] 0.0016472952650723 [GeV] +Cell[14,40] 0.23639134944301 [GeV] +Cell[16,19] 0.00022402117252345 [GeV] +Cell[14,41] 0.037315268900455 [GeV] +Cell[12,4] 0.00077798923328728 [GeV] +Cell[17,17] 0.00018671847378242 [GeV] +Cell[18,20] 0.00044843004454029 [GeV] +Cell[18,14] 0.0014800018459869 [GeV] +Cell[16,25] 0.00041672559847849 [GeV] +Cell[15,5] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 18 cells : 0.41270386199544 (GeV) -Source track ID 1716 (mu-,0.20968460134065[GeV]) at (155.56327901814,-475.18424450009,-1363.1319504805) +Source track ID 1716 (mu-,0.2096842669961[GeV]) at (154.44467220785,-475.54899140531,-1362.8283554151) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[2,39] 0.010552884571184 [GeV] -Cell[2,21] 1.5648223925382e-06 [GeV] -Cell[2,20] 1.2681384687312e-06 [GeV] -Cell[2,38] 0.012940759242809 [GeV] -Cell[3,38] 0.094402441928457 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.11789891870331 (GeV) +Cell[2,38] 0.045972695893648 [GeV] +Cell[3,39] 0.0008840682207192 [GeV] +Cell[3,38] 0.071007969576279 [GeV] +Cell[3,40] 0.00010630748336223 [GeV] +Cell[2,40] 3.0442236050021e-07 [GeV] +Cell[2,39] 2.6831840023078e-07 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.11797161391477 (GeV) -Source track ID 1695 (pi+,1.0811176602529[GeV]) at (389.57613146419,-313.41735400803,505.7016426041) +Source track ID 1695 (pi+,1.0811176603476[GeV]) at (389.57687181548,-313.41643375303,505.70089598324) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[7,33] 9.3073322204873e-10 [GeV] -Cell[14,30] 0.0017491789676577 [GeV] -Cell[12,31] 5.0479017663747e-06 [GeV] -Cell[11,39] 1.690557754273e-06 [GeV] -Cell[16,12] 0.0014093307052912 [GeV] -Cell[15,36] 7.7431510275687e-05 [GeV] -Cell[13,39] 0.0062163909294981 [GeV] -Cell[12,13] 1.636138748438e-05 [GeV] -Cell[12,37] 0.0033213176440226 [GeV] -Cell[7,34] 6.9745820383105e-08 [GeV] -Cell[6,8] 7.0658919867128e-08 [GeV] -Cell[16,10] 6.3287214618413e-07 [GeV] -Cell[16,9] 1.8931460458589e-06 [GeV] -Cell[10,28] 0.0005449596684939 [GeV] -Cell[13,9] 6.7875516251661e-06 [GeV] -Cell[12,41] 0.027556379296582 [GeV] -Cell[12,42] 0.40323407829645 [GeV] -Cell[12,12] 2.0366310491227e-07 [GeV] -Cell[6,34] 1.0478730269369e-05 [GeV] -Cell[6,7] 5.9169221854063e-06 [GeV] -Cell[12,45] 0.00052449921987193 [GeV] -Cell[12,44] 0.0069969408774896 [GeV] -Cell[12,43] 0.017018957200442 [GeV] -Cell[12,15] 0.00019137074098956 [GeV] -Cell[12,14] 9.2539272736758e-07 [GeV] -Cell[15,0] 2.9580438189441e-05 [GeV] -Cell[13,38] 0.0090476772417337 [GeV] -Cell[11,38] 2.4874817798377e-05 [GeV] -Cell[12,40] 0.0083144648127433 [GeV] -Cell[12,39] 0.044952149695064 [GeV] -Cell[12,38] 0.0061110992914068 [GeV] -Cell[13,37] 0.0022824521894758 [GeV] -Cell[13,47] 4.8325577895412e-06 [GeV] -Cell[12,19] 2.9685907065868e-12 [GeV] -Cell[12,21] 4.0763030710877e-09 [GeV] -Cell[13,45] 0.00026029271057973 [GeV] -Cell[13,44] 0.00023978541466442 [GeV] -Cell[10,43] 2.7868954639416e-06 [GeV] -Cell[12,22] 2.1771870706289e-10 [GeV] -Cell[13,46] 4.6084788868939e-07 [GeV] -Cell[13,42] 0.12837746684337 [GeV] -Cell[13,43] 0.0099872579605077 [GeV] -Cell[13,40] 0.0041695468037481 [GeV] -Cell[13,14] 1.8270253582159e-05 [GeV] -Cell[15,37] 4.1521022794768e-06 [GeV] -Cell[13,41] 0.0064759914351451 [GeV] -Cell[14,41] 4.026482054087e-07 [GeV] -Cell[14,42] 0.00032167926257705 [GeV] -Cell[12,18] 8.4346093550494e-06 [GeV] -Cell[14,4] 2.0333311986178e-06 [GeV] -Cell[16,0] 1.884290704038e-05 [GeV] -Cell[16,15] 1.3752632774413e-05 [GeV] -Cell[19,28] 9.7203151381109e-06 [GeV] -Cell[19,27] 0.00047222926963332 [GeV] -Cell[13,21] 0.002428887617272 [GeV] -Cell[12,17] 2.4338474031538e-07 [GeV] -### Total energy deposition in calorimeter by a source track in 56 cells : 0.692470287104 (GeV) +Cell[15,40] 0.00074951471132401 [GeV] +Cell[15,41] 0.37187365460606 [GeV] +Cell[12,43] 0.00073007609992614 [GeV] +Cell[10,4] 0.00019035927186741 [GeV] +Cell[15,42] 0.0010727180837664 [GeV] +Cell[13,42] 0.2707246313418 [GeV] +Cell[14,42] 0.12758748343526 [GeV] +Cell[12,42] 0.11812007859867 [GeV] +Cell[13,41] 0.00049618902212319 [GeV] +Cell[14,40] 0.0008141720915828 [GeV] +Cell[16,40] 4.1596467781346e-10 [GeV] +Cell[16,41] 0.00023318108253113 [GeV] +Cell[14,41] 0.11306735259105 [GeV] +Cell[16,42] 1.9018348801524e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 14 cells : 1.0056784297007 (GeV) Source track ID 1692 (gamma,0.028595474656773[GeV]) at (328.18598341926,377.21871677733,-300.64103077359) Original primary track ID 43 (unknown,52.984237098069[GeV]) @@ -5026,79 +5491,98 @@ Cell[8,6] 0.028595474656773 [GeV] Source track ID 1693 (gamma,0.46372847760985[GeV]) at (-465.99474893438,181.24263837626,-913.38295231319) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[7,10] 0.00046039212022997 [GeV] -Cell[4,21] 0.039433975729359 [GeV] +Cell[7,7] 0.00020346531674577 [GeV] +Cell[5,21] 0.37857215557888 [GeV] +Cell[5,18] 0.00045813963365909 [GeV] Cell[5,19] 0.00051099891 [GeV] -Cell[5,21] 0.38881289344212 [GeV] -Cell[5,20] 0.03133623008659 [GeV] -Cell[6,39] 0.00051099891 [GeV] -Cell[6,4] 0.00051099891 [GeV] -Cell[4,14] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 8 cells : 0.4620874870183 (GeV) +Cell[1,0] 0.00069661764146459 [GeV] +Cell[2,2] 0.00071832918427289 [GeV] +Cell[4,27] 0.00017484846080556 [GeV] +Cell[4,21] 0.057912481194666 [GeV] +Cell[4,20] 0.0047322734063191 [GeV] +Cell[5,10] 0.00063840889577208 [GeV] +Cell[1,41] 0.001386795588436 [GeV] +Cell[5,20] 0.015628434163912 [GeV] +### Total energy deposition in calorimeter by a source track in 12 cells : 0.46163294797493 (GeV) Source track ID 1690 (gamma,0.21067608644927[GeV]) at (-247.62062804232,-434.3777440983,-1046.3395502888) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[5,26] 0.0011330118460978 [GeV] -Cell[8,17] 0.002189370277821 [GeV] -Cell[5,11] 0.00038604652444932 [GeV] -Cell[5,12] 0.0017679165883799 [GeV] -Cell[4,31] 0.074341152035285 [GeV] -Cell[4,32] 0.11841291338021 [GeV] -Cell[3,29] 0.0024337616856404 [GeV] -### Total energy deposition in calorimeter by a source track in 7 cells : 0.20066417233788 (GeV) +Cell[1,45] 0.0011505763296099 [GeV] +Cell[4,33] 0.0008784250183363 [GeV] +Cell[4,32] 0.1638786518169 [GeV] +Cell[4,31] 0.023586533482525 [GeV] +Cell[2,22] 0.00044229300097866 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.18993647964835 (GeV) Source track ID 1688 (gamma,0.06726801612498[GeV]) at (-461.11390425204,-193.32347841232,-562.35054581228) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[7,21] 0.00022911335095839 [GeV] -Cell[7,27] 0.048823009193137 [GeV] -Cell[6,27] 0.01611345378923 [GeV] -Cell[6,26] 0.002102439791654 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.06726801612498 (GeV) +Cell[7,27] 0.023701693428726 [GeV] +Cell[6,28] 0.0056617386949488 [GeV] +Cell[7,26] 0.035017278263751 [GeV] +Cell[6,26] 0.0010995438442654 [GeV] +Cell[6,25] 0.0017877618932887 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.06726801612498 (GeV) Source track ID 1689 (gamma,1.2213291054873[GeV]) at (-495.81010258856,64.593669744992,-1525.2871324817) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[0,34] 0.0005661264947812 [GeV] -Cell[3,35] 0.0010995786379739 [GeV] -Cell[0,44] 0.00028953737947859 [GeV] -Cell[8,41] 0.00051099891 [GeV] -Cell[1,2] 0.00023257303107996 [GeV] -Cell[7,2] 0.0017565585195518 [GeV] -Cell[1,5] 0.00045441968713471 [GeV] -Cell[3,46] 0.00038046160082008 [GeV] -Cell[1,21] 0.00096232094576537 [GeV] -Cell[1,22] 0.0046249671895984 [GeV] -Cell[2,21] 0.0020421441685437 [GeV] -Cell[1,23] 0.021455346219024 [GeV] -Cell[2,22] 0.3715101524151 [GeV] -Cell[2,23] 0.77750883477906 [GeV] -Cell[1,35] 0.00033792738933244 [GeV] -Cell[3,1] 0.00045820741530949 [GeV] -Cell[3,43] 0.00042896985973557 [GeV] -Cell[2,5] 0.00051099891 [GeV] -Cell[1,44] 0.00042427277124085 [GeV] -Cell[2,40] 0.00051099891 [GeV] -Cell[2,25] 0.00024520943911626 [GeV] -Cell[4,3] 0.00051099891 [GeV] -Cell[4,9] 0.0015192864794507 [GeV] -Cell[5,47] 0.0010859978207679 [GeV] -Cell[0,41] 0.0012067585799312 [GeV] -### Total energy deposition in calorimeter by a source track in 25 cells : 1.1906336464628 (GeV) +Cell[1,23] 0.035802284241364 [GeV] +Cell[2,38] 0.0028724661666959 [GeV] +Cell[4,32] 0.00055696156042529 [GeV] +Cell[6,38] 0.0014986275367431 [GeV] +Cell[5,42] 0.00046999397594441 [GeV] +Cell[9,23] 8.879853019381e-05 [GeV] +Cell[0,47] 0.0010256949178096 [GeV] +Cell[1,15] 0.00059761360183701 [GeV] +Cell[1,22] 0.0094738687505543 [GeV] +Cell[1,21] 0.00023430910503206 [GeV] +Cell[1,37] 0.0019159277720793 [GeV] +Cell[2,23] 0.93129374837089 [GeV] +Cell[2,22] 0.21828865310063 [GeV] +Cell[3,35] 0.00057151400167302 [GeV] +Cell[1,34] 0.00046015682584801 [GeV] +Cell[1,24] 0.00036322919885708 [GeV] +Cell[2,14] 0.00051099891 [GeV] +Cell[0,36] 0.00054320398062852 [GeV] +Cell[4,8] 0.00070018531395298 [GeV] +Cell[11,47] 0.00042620352197189 [GeV] +Cell[4,40] 0.00051099891 [GeV] +Cell[2,26] 3.1893452271097e-05 [GeV] +Cell[17,46] 0.00058857303425167 [GeV] +### Total energy deposition in calorimeter by a source track in 23 cells : 1.2088259047796 (GeV) -Source track ID 99 (pi-,0.29342984984471[GeV]) at (-28.701652595396,-530.02985358758,-2000) +Source track ID 99 (pi-,0.29342985017753[GeV]) at (-34.703052818987,-530.35410348335,-2000) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[0,36] 0.0012676055374605 [GeV] -Cell[0,34] 0.014147123482916 [GeV] -Cell[1,36] 0.0024737783558495 [GeV] -Cell[0,37] 1.9463420312604e-07 [GeV] -Cell[1,34] 1.6611697708413e-07 [GeV] -Cell[0,35] 0.023910941392364 [GeV] -Cell[0,33] 0.025315827296837 [GeV] -Cell[0,32] 2.717774487428e-05 [GeV] -Cell[1,35] 1.1010769640052e-07 [GeV] -Cell[1,37] 7.5917344656773e-07 [GeV] -### Total energy deposition in calorimeter by a source track in 10 cells : 0.067143683842625 (GeV) +Cell[0,27] 0.0027447842618701 [GeV] +Cell[8,5] 1.2983997223728e-06 [GeV] +Cell[3,29] 0.00030162210638719 [GeV] +Cell[3,32] 0.0048993352010694 [GeV] +Cell[5,43] 0.0014710493488992 [GeV] +Cell[5,42] 5.3618587582605e-05 [GeV] +Cell[8,6] 0.00027604066456911 [GeV] +Cell[9,6] 3.8587050803471e-06 [GeV] +Cell[9,4] 9.2951306432951e-06 [GeV] +Cell[3,47] 0.0027985969625395 [GeV] +Cell[3,46] 0.00072036907035975 [GeV] +Cell[0,24] 0.00073589957509648 [GeV] +Cell[1,27] 0.0043549505910394 [GeV] +Cell[8,4] 1.4752953691641e-05 [GeV] +Cell[1,26] 3.563676259364e-05 [GeV] +Cell[1,36] 1.2929606632383e-05 [GeV] +Cell[4,2] 1.2811577442335e-05 [GeV] +Cell[3,28] 2.6953834024539e-05 [GeV] +Cell[3,30] 2.3189932107925e-10 [GeV] +Cell[0,35] 0.041235507107369 [GeV] +Cell[0,26] 0.0065213705182039 [GeV] +Cell[1,35] 0.0024506962758913 [GeV] +Cell[1,34] 2.8590637009529e-07 [GeV] +Cell[3,31] 2.6854261637936e-05 [GeV] +Cell[0,34] 0.076926703057235 [GeV] +Cell[0,29] 0.00026450615996339 [GeV] +Cell[0,28] 0.0052944927295379 [GeV] +Cell[0,30] 2.878248888112e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 28 cells : 0.15122300207623 (GeV) -Source track ID 103 (gamma,0.0014724843787097[GeV]) at (493.38982757491,81.033808040844,-1467.7578848013) +Source track ID 103 (gamma,0.0014724843787097[GeV]) at (495.2894231023,68.471799764533,-1473.5397825067) Original primary track ID 43 (unknown,52.984237098069[GeV]) Cell[2,1] 0.0014724843787097 [GeV] ### Total energy deposition in calorimeter by a source track in 1 cells : 0.0014724843787097 (GeV) @@ -5106,11 +5590,11 @@ Cell[2,1] 0.0014724843787097 [GeV] >>> Summary of Event 0 Tracker hits -------------------------------------------------------------- -1721 hits are stored in RE01TrackerHitsCollection. +1815 hits are stored in RE01TrackerHitsCollection. Calorimeter hits -------------------------------------------------------------- -919 hits are stored in RE01CalorimeterHitsCollection. - Total energy deposition in calorimeter : 146.59192408742 (GeV) +913 hits are stored in RE01CalorimeterHitsCollection. + Total energy deposition in calorimeter : 153.93032554005 (GeV) Trajectories in tracker -------------------------------------------------------------- @@ -5119,7 +5603,9 @@ Primary particles -------------------------------------------------------------- Primary vertex (0,0,0) at t = 0 [ns] Graphics systems deleted. Visualization Manager deleting... -G4Integration Driver Stats: #QuickAdvance 365781 - #AccurateAdvance 25954 #good steps 68668 #bad steps 176 +G4Integration Driver Stats: #QuickAdvance 5968 - #AccurateAdvance 22 #good steps 43 #bad steps 0 G4ChordFinder statistics report: - No trials: 364327 No Calls: 354270 Max-trial: 8 + No trials: 5946 No Calls: 5946 Max-trial: 1 Parameters: fFirstFraction 0.999 fFractionLast 1 fFractionNextEstimate 0.98 +G4ChordFinder statistics report: + No trials: 359518 No Calls: 342068 Max-trial: 8 diff --git a/examples/extended/runAndEvent/RE02/run.out b/examples/extended/runAndEvent/RE02/run.out index 77bd41e7a5..09a33b449a 100644 --- a/examples/extended/runAndEvent/RE02/run.out +++ b/examples/extended/runAndEvent/RE02/run.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: QGS_BIC 2.0 +<<< Geant4 Physics List simulation engine: QGS_BIC *===================================================================== * @@ -199,8 +203,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -563,8 +566,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 0 eV ---> 9.9 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -577,8 +580,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -589,8 +592,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -601,8 +604,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -651,14 +654,15 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV - Process: hFritiofCaptureAtRest + Process: hFritiofWithBinaryCascadeCaptureAtRest --------------------------------------------------- Hadronic Processes for anti_proton @@ -672,7 +676,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Model: FTFP: 0 eV ---> 100 TeV Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV - Process: hFritiofCaptureAtRest + Process: hFritiofWithBinaryCascadeCaptureAtRest --------------------------------------------------- Hadronic Processes for anti_triton @@ -696,14 +700,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -718,7 +722,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -731,12 +735,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -747,12 +748,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -765,8 +763,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -788,30 +786,28 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 4 GeV ---> 25 GeV - Model: BertiniCascade: 1.2 GeV ---> 5 GeV - Model: Binary Cascade: 0 eV ---> 1.3 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV + Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 4 GeV ---> 25 GeV - Model: BertiniCascade: 1.2 GeV ---> 5 GeV - Model: Binary Cascade: 0 eV ---> 1.3 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV + Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -825,8 +821,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 0 eV ---> 9.9 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -837,8 +833,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -847,21 +843,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume @@ -906,12 +905,12 @@ Start closing geometry. G4GeometryManager::ReportVoxelStats -- Voxel Statistics Total memory consumed for geometry optimisation: 23 kByte - Total CPU time elapsed for geometry optimisation: 0.01 seconds + Total CPU time elapsed for geometry optimisation: 0 seconds Voxelisation: top CPU users: Percent Total CPU System CPU Memory Volume ------- ---------- ---------- -------- ---------- - 100.00 0.01 0.00 6k Phantom + 0.00 0.00 0.00 6k Phantom 0.00 0.00 0.00 6k RepY 0.00 0.00 0.00 13k RepX @@ -919,7 +918,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Percent Memory Heads Nodes Pointers Total CPU Volume ------- -------- ------ ------ -------- ---------- ---------- 53.25 12k 1 201 400 0.00 RepX - 23.38 5k 1 100 100 0.01 Phantom + 23.38 5k 1 100 100 0.00 Phantom 23.38 5k 1 100 100 0.00 RepY G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -1188,7 +1187,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Run terminated. Run Summary Number of events processed : 10 - User=0.000000s Real=0.003329s Sys=0.000000s + User=0.000000s Real=0.002318s Sys=0.000000s PrimitiveScorer RUN PhantomSD,totalEDep Number of entries 10 PrimitiveScorer RUN PhantomSD,protonEDep diff --git a/examples/extended/runAndEvent/RE02/run3.out b/examples/extended/runAndEvent/RE02/run3.out index a2a8e73408..d93e66729b 100644 --- a/examples/extended/runAndEvent/RE02/run3.out +++ b/examples/extended/runAndEvent/RE02/run3.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: QGS_BIC 2.0 +<<< Geant4 Physics List simulation engine: QGS_BIC *===================================================================== * @@ -197,8 +201,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -561,8 +564,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 0 eV ---> 9.9 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -575,8 +578,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -587,8 +590,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -599,8 +602,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -649,14 +652,15 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV - Process: hFritiofCaptureAtRest + Process: hFritiofWithBinaryCascadeCaptureAtRest --------------------------------------------------- Hadronic Processes for anti_proton @@ -670,7 +674,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Model: FTFP: 0 eV ---> 100 TeV Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV - Process: hFritiofCaptureAtRest + Process: hFritiofWithBinaryCascadeCaptureAtRest --------------------------------------------------- Hadronic Processes for anti_triton @@ -694,14 +698,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -716,7 +720,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -729,12 +733,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -745,12 +746,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -763,8 +761,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -786,30 +784,28 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 4 GeV ---> 25 GeV - Model: BertiniCascade: 1.2 GeV ---> 5 GeV - Model: Binary Cascade: 0 eV ---> 1.3 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV + Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 4 GeV ---> 25 GeV - Model: BertiniCascade: 1.2 GeV ---> 5 GeV - Model: Binary Cascade: 0 eV ---> 1.3 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV + Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -823,8 +819,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 0 eV ---> 9.9 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -835,8 +831,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -845,21 +841,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume @@ -904,7 +903,7 @@ Start closing geometry. G4GeometryManager::ReportVoxelStats -- Voxel Statistics Total memory consumed for geometry optimisation: 23 kByte - Total CPU time elapsed for geometry optimisation: 0.01 seconds + Total CPU time elapsed for geometry optimisation: 0 seconds Voxelisation: top CPU users: Percent Total CPU System CPU Memory Volume @@ -964,99 +963,99 @@ See commands in /vis/modeling/trajectories/ for other options. Run terminated. Run Summary Number of events processed : 10000 - User=12.390000s Real=12.481128s Sys=0.040000s + User=12.000000s Real=12.113340s Sys=0.030000s PrimitiveScorer RUN PhantomSD,totalEDep - Number of entries 50869 + Number of entries 50896 PrimitiveScorer RUN PhantomSD,protonEDep - Number of entries 15 + Number of entries 9 PrimitiveScorer RUN PhantomSD,protonNStep - Number of entries 15 + Number of entries 9 PrimitiveScorer RUN PhantomSD,chargedPassCellFlux - Number of entries 20026 + Number of entries 20152 PrimitiveScorer RUN PhantomSD,chargedCellFlux - Number of entries 50734 + Number of entries 50821 PrimitiveScorer RUN PhantomSD,chargedSurfFlux - Number of entries 11782 + Number of entries 11770 PrimitiveScorer RUN PhantomSD,gammaSurfCurr000 - Number of entries 39 + Number of entries 49 PrimitiveScorer RUN PhantomSD,gammaSurfCurr001 - Number of entries 378 + Number of entries 394 PrimitiveScorer RUN PhantomSD,gammaSurfCurr002 - Number of entries 50525 + Number of entries 50308 PrimitiveScorer RUN PhantomSD,gammaSurfCurr003 - Number of entries 70020 + Number of entries 70393 ============================================================= Number of event processed : 10000 ============================================================= #Z Cell# totalEDep protonEDep protonNStep chargedPassCellFlux chargedCellFlux chargedSurfFlux gammaSurfCurr000 gammaSurfCurr001 gammaSurfCurr002 gammaSurfCurr003 - 0 35.8224 MeV 0 eV 0 2268.53 /cm2 2395.41 /cm2 1990.33 /cm2 0 /cm2 25 /cm2 675 /cm2 175 /cm2 - 1 473.223 MeV 0 eV 0 3117.83 /cm2 4458.71 /cm2 4338.65 /cm2 25 /cm2 25 /cm2 1250 /cm2 775 /cm2 - 2 48.7876 MeV 0 eV 0 3033.17 /cm2 3318.65 /cm2 3659.9 /cm2 0 /cm2 0 /cm2 2650 /cm2 3050 /cm2 - 3 254.7 MeV 0 eV 0 1279.79 /cm2 2398.65 /cm2 3967.24 /cm2 0 /cm2 50 /cm2 3400 /cm2 3500 /cm2 - 4 22.9299 MeV 0 eV 0 1295.36 /cm2 1464.27 /cm2 1529.85 /cm2 0 /cm2 0 /cm2 3075 /cm2 3950 /cm2 - 5 87.2542 MeV 0 eV 0 229.339 /cm2 790.787 /cm2 1127.94 /cm2 0 /cm2 50 /cm2 2350 /cm2 3575 /cm2 - 6 9.11498 MeV 0 eV 0 508.803 /cm2 593.584 /cm2 438.624 /cm2 0 /cm2 25 /cm2 1900 /cm2 2575 /cm2 - 7 56.5992 MeV 0 eV 0 85.379 /cm2 515.842 /cm2 555.81 /cm2 0 /cm2 0 /cm2 1775 /cm2 2625 /cm2 - 8 4.13284 MeV 0 eV 0 210.173 /cm2 243.112 /cm2 168.433 /cm2 0 /cm2 0 /cm2 1375 /cm2 2650 /cm2 - 9 33.259 MeV 0 eV 0 11.9919 /cm2 284.041 /cm2 158.619 /cm2 0 /cm2 0 /cm2 1200 /cm2 2425 /cm2 - 10 5.61244 MeV 0 eV 0 221.692 /cm2 327.983 /cm2 589.363 /cm2 0 /cm2 0 /cm2 1150 /cm2 1725 /cm2 - 11 23.8831 MeV 0 eV 0 31.3206 /cm2 193.421 /cm2 292 /cm2 0 /cm2 0 /cm2 850 /cm2 1400 /cm2 - 12 2.71678 MeV 0 eV 0 143.379 /cm2 162.198 /cm2 276.305 /cm2 0 /cm2 0 /cm2 700 /cm2 1325 /cm2 - 13 21.4091 MeV 0 eV 0 32.9991 /cm2 199.056 /cm2 90.5921 /cm2 0 /cm2 0 /cm2 700 /cm2 975 /cm2 - 14 407.48 keV 0 eV 0 1.31477 /cm2 26.2009 /cm2 0 /cm2 0 /cm2 0 /cm2 475 /cm2 900 /cm2 - 15 21.0865 MeV 0 eV 0 8.30156 /cm2 182.018 /cm2 163.363 /cm2 0 /cm2 0 /cm2 575 /cm2 800 /cm2 - 16 1.46917 MeV 0 eV 0 121.685 /cm2 121.685 /cm2 79.6475 /cm2 0 /cm2 0 /cm2 600 /cm2 800 /cm2 - 17 13.8457 MeV 0 eV 0 55.8742 /cm2 127.58 /cm2 119.526 /cm2 0 /cm2 0 /cm2 450 /cm2 675 /cm2 - 18 1.21097 MeV 0 eV 0 54.6369 /cm2 67.694 /cm2 53.4507 /cm2 0 /cm2 0 /cm2 400 /cm2 675 /cm2 - 19 5.05198 MeV 0 eV 0 2.98339 /cm2 40.2787 /cm2 51.8881 /cm2 0 /cm2 0 /cm2 200 /cm2 700 /cm2 - 20 521.327 keV 0 eV 0 13.8123 /cm2 22.207 /cm2 0 /cm2 0 /cm2 0 /cm2 200 /cm2 650 /cm2 - 21 3.25489 MeV 0 eV 0 0 /cm2 31.3513 /cm2 0 /cm2 0 /cm2 0 /cm2 150 /cm2 575 /cm2 - 22 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 175 /cm2 450 /cm2 - 23 510.999 keV 0 eV 0 0 /cm2 2.76025 /cm2 0 /cm2 0 /cm2 0 /cm2 125 /cm2 425 /cm2 - 24 1.15608 MeV 0 eV 0 11.8972 /cm2 52.6301 /cm2 0 /cm2 0 /cm2 0 /cm2 125 /cm2 500 /cm2 - 25 7.8508 MeV 0 eV 0 3.54198 /cm2 61.4088 /cm2 27.293 /cm2 0 /cm2 0 /cm2 200 /cm2 550 /cm2 - 26 1.00262 MeV 0 eV 0 26.3801 /cm2 50.8887 /cm2 26.0473 /cm2 0 /cm2 0 /cm2 125 /cm2 375 /cm2 - 27 3.11056 MeV 0 eV 0 17.5614 /cm2 32.7727 /cm2 25.2444 /cm2 0 /cm2 0 /cm2 125 /cm2 450 /cm2 - 28 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 300 /cm2 - 29 2.85506 MeV 0 eV 0 0 /cm2 28.5049 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 350 /cm2 - 30 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 350 /cm2 - 31 933.849 keV 0 eV 0 0 /cm2 6.07494 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 325 /cm2 - 32 193.499 keV 0 eV 0 14.728 /cm2 14.728 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 200 /cm2 - 33 1.22878 MeV 0 eV 0 0 /cm2 6.22633 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 150 /cm2 - 34 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 150 /cm2 - 35 3.2773 MeV 0 eV 0 30.6255 /cm2 33.1014 /cm2 0 /cm2 0 /cm2 0 /cm2 125 /cm2 100 /cm2 - 36 393.577 keV 0 eV 0 29.9379 /cm2 29.9379 /cm2 26.0084 /cm2 0 /cm2 0 /cm2 75 /cm2 50 /cm2 - 37 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 75 /cm2 - 38 273.727 keV 0 eV 0 18.0145 /cm2 18.0145 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 125 /cm2 - 39 7.12994 MeV 0 eV 0 5.08204 /cm2 64.1445 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 150 /cm2 - 40 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 125 /cm2 - 41 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 50 /cm2 - 42 313.549 keV 0 eV 0 25.5107 /cm2 25.5107 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 50 /cm2 - 43 248.552 keV 0 eV 0 0 /cm2 0.966703 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 75 /cm2 - 44 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 - 45 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 - 46 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 0 33.5559 MeV 0 eV 0 2196.89 /cm2 2354.6 /cm2 2036.32 /cm2 0 /cm2 25 /cm2 500 /cm2 275 /cm2 + 1 470.289 MeV 0 eV 0 3089.15 /cm2 4435.64 /cm2 2488.92 /cm2 0 /cm2 25 /cm2 900 /cm2 625 /cm2 + 2 57.4733 MeV 0 eV 0 3557.39 /cm2 3868.27 /cm2 4799.14 /cm2 0 /cm2 0 /cm2 3625 /cm2 2850 /cm2 + 3 277.541 MeV 0 eV 0 1562.89 /cm2 2548.55 /cm2 3281.4 /cm2 0 /cm2 25 /cm2 3625 /cm2 3300 /cm2 + 4 18.1143 MeV 0 eV 0 1136.99 /cm2 1230.82 /cm2 1357.68 /cm2 0 /cm2 0 /cm2 2800 /cm2 3225 /cm2 + 5 149.838 MeV 0 eV 0 463.446 /cm2 1407.56 /cm2 963.097 /cm2 0 /cm2 50 /cm2 2425 /cm2 2775 /cm2 + 6 5.83359 MeV 0 eV 0 295.338 /cm2 326.732 /cm2 175.883 /cm2 0 /cm2 0 /cm2 1825 /cm2 2450 /cm2 + 7 48.1217 MeV 0 eV 0 70.3018 /cm2 411.707 /cm2 359.893 /cm2 0 /cm2 0 /cm2 1725 /cm2 2600 /cm2 + 8 1.27542 MeV 0 eV 0 53.5329 /cm2 70.7856 /cm2 32.8258 /cm2 0 /cm2 0 /cm2 950 /cm2 2425 /cm2 + 9 21.1316 MeV 0 eV 0 12.7232 /cm2 165.198 /cm2 59.7772 /cm2 0 /cm2 0 /cm2 975 /cm2 1950 /cm2 + 10 6.44016 MeV 0 eV 0 353.104 /cm2 394.077 /cm2 95.55 /cm2 0 /cm2 0 /cm2 975 /cm2 1975 /cm2 + 11 41.758 MeV 0 eV 0 53.3596 /cm2 379.377 /cm2 1865.14 /cm2 0 /cm2 0 /cm2 850 /cm2 1625 /cm2 + 12 2.50632 MeV 0 eV 0 116.739 /cm2 134.32 /cm2 92.9749 /cm2 0 /cm2 0 /cm2 400 /cm2 1375 /cm2 + 13 18.6406 MeV 0 eV 0 36.188 /cm2 159.682 /cm2 255.684 /cm2 0 /cm2 0 /cm2 425 /cm2 1050 /cm2 + 14 3.04584 MeV 0 eV 0 155.552 /cm2 183.436 /cm2 220.041 /cm2 0 /cm2 0 /cm2 425 /cm2 675 /cm2 + 15 24.3906 MeV 0 eV 0 75.1683 /cm2 228.664 /cm2 126.344 /cm2 0 /cm2 0 /cm2 400 /cm2 725 /cm2 + 16 3.05696 MeV 0 eV 0 236.983 /cm2 236.983 /cm2 205.327 /cm2 0 /cm2 0 /cm2 350 /cm2 750 /cm2 + 17 7.85837 MeV 0 eV 0 38.9716 /cm2 70.2239 /cm2 260.209 /cm2 0 /cm2 0 /cm2 250 /cm2 575 /cm2 + 18 1.55009 MeV 0 eV 0 114.77 /cm2 114.77 /cm2 72.746 /cm2 0 /cm2 0 /cm2 325 /cm2 425 /cm2 + 19 3.38335 MeV 0 eV 0 24.0245 /cm2 32.7765 /cm2 430.98 /cm2 0 /cm2 0 /cm2 325 /cm2 275 /cm2 + 20 244.082 keV 0 eV 0 14.8138 /cm2 15.9723 /cm2 0 /cm2 0 /cm2 0 /cm2 200 /cm2 325 /cm2 + 21 2.53215 MeV 0 eV 0 1.27352 /cm2 20.7947 /cm2 0 /cm2 0 /cm2 0 /cm2 125 /cm2 400 /cm2 + 22 449.642 keV 0 eV 0 0 /cm2 25.7242 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 300 /cm2 + 23 3.70248 MeV 0 eV 0 1.30839 /cm2 27.8177 /cm2 25.2694 /cm2 0 /cm2 0 /cm2 275 /cm2 325 /cm2 + 24 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 250 /cm2 + 25 914.582 keV 0 eV 0 0 /cm2 4.54391 /cm2 0 /cm2 0 /cm2 0 /cm2 125 /cm2 275 /cm2 + 26 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 175 /cm2 + 27 729.982 keV 0 eV 0 0 /cm2 5.23879 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 200 /cm2 + 28 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 275 /cm2 + 29 823.329 keV 0 eV 0 0 /cm2 6.30389 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 325 /cm2 + 30 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 175 /cm2 + 31 2.16885 MeV 0 eV 0 10.1891 /cm2 14.1259 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 125 /cm2 + 32 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 100 /cm2 + 33 137.195 keV 0 eV 0 1.64927 /cm2 1.64927 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 50 /cm2 + 34 1.04243 MeV 0 eV 0 60.8218 /cm2 65.3963 /cm2 123.274 /cm2 0 /cm2 0 /cm2 50 /cm2 75 /cm2 + 35 1.48891 MeV 0 eV 0 0 /cm2 12.623 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 + 36 355.886 keV 0 eV 0 0 /cm2 14.4251 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 125 /cm2 + 37 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 100 /cm2 + 38 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 100 /cm2 + 39 510.999 keV 0 eV 0 0 /cm2 3.91095 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 25 /cm2 + 40 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 41 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 42 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 43 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 44 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 45 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 46 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 47 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 48 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 - 49 510.999 keV 0 eV 0 0 /cm2 2.81463 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 48 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 49 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 50 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 51 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 52 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 0 /cm2 - 53 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 0 /cm2 - 54 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 55 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 56 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 57 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 58 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 59 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 52 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 53 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 54 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 55 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 56 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 57 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 58 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 59 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 60 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 61 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 62 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 63 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 64 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 65 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 64 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 65 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 66 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 67 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 67 829.866 keV 0 eV 0 0 /cm2 5.46262 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 68 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 69 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 70 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 @@ -1068,7 +1067,7 @@ Run Summary 76 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 77 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 78 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 79 124.167 keV 0 eV 0 0.441429 /cm2 0.769049 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 79 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 80 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 81 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 82 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 @@ -1204,23 +1203,23 @@ G4SDManager deleted. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 18 +Total navigation history collections cleaned: 19 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.0269 MB +Pool ID '20G4NavigationLevelRep', size : 0.0279 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '16G4HitsCollection', size : 0 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.0106 MB -Pool ID '7G4Track', size : 0.0202 MB +Pool ID '17G4DynamicParticle', size : 0.0115 MB +Pool ID '7G4Track', size : 0.0221 MB Pool ID '18G4TouchableHistory', size : 0.00192 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Pool ID '10G4Fragment', size : 0.000961 MB Pool ID '17G4ReactionProduct', size : 0.000961 MB Number of memory pools allocated: 13 of which, static: 0 -Dynamic pools deleted: 13 / Total memory freed: 0.067 MB +Dynamic pools deleted: 13 / Total memory freed: 0.071 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/runAndEvent/RE02/run4.out b/examples/extended/runAndEvent/RE02/run4.out index a569973dbe..ea6211ee17 100644 --- a/examples/extended/runAndEvent/RE02/run4.out +++ b/examples/extended/runAndEvent/RE02/run4.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: QGS_BIC 2.0 +<<< Geant4 Physics List simulation engine: QGS_BIC *===================================================================== * @@ -199,8 +203,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -563,8 +566,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 0 eV ---> 9.9 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -577,8 +580,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -589,8 +592,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -601,8 +604,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -651,14 +654,15 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV - Process: hFritiofCaptureAtRest + Process: hFritiofWithBinaryCascadeCaptureAtRest --------------------------------------------------- Hadronic Processes for anti_proton @@ -672,7 +676,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Model: FTFP: 0 eV ---> 100 TeV Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV - Process: hFritiofCaptureAtRest + Process: hFritiofWithBinaryCascadeCaptureAtRest --------------------------------------------------- Hadronic Processes for anti_triton @@ -696,14 +700,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -718,7 +722,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -731,12 +735,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -747,12 +748,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 4 GeV ---> 25 GeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -765,8 +763,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -788,30 +786,28 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 4 GeV ---> 25 GeV - Model: BertiniCascade: 1.2 GeV ---> 5 GeV - Model: Binary Cascade: 0 eV ---> 1.3 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV + Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + Model: hElasticGlauber: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 4 GeV ---> 25 GeV - Model: BertiniCascade: 1.2 GeV ---> 5 GeV - Model: Binary Cascade: 0 eV ---> 1.3 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV + Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -825,8 +821,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: QGSB: 12 GeV ---> 100 TeV - Model: FTFB: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 0 eV ---> 9.9 GeV + Model: FTFB: 3 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -837,8 +833,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -847,21 +843,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume @@ -966,7 +965,7 @@ See commands in /vis/modeling/trajectories/ for other options. Run terminated. Run Summary Number of events processed : 10000 - User=0.270000s Real=0.269060s Sys=0.000000s + User=0.170000s Real=0.180699s Sys=0.000000s PrimitiveScorer RUN PhantomSD,totalEDep Number of entries 85 PrimitiveScorer RUN PhantomSD,protonEDep diff --git a/examples/extended/runAndEvent/RE03/History b/examples/extended/runAndEvent/RE03/History index 9686806a36..07962259ff 100644 --- a/examples/extended/runAndEvent/RE03/History +++ b/examples/extended/runAndEvent/RE03/History @@ -14,6 +14,10 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +Sep 20, 2019 M. Asai (exampleRE03-V10-05-00) +- Add G4VScoringMesh:: scope identifier to RE03UserScoreWriter.cc. +- Co-working with detutils-V10-05-01 + May 23, 2018 M. Asai (exampleRE03-V10-04-01) - Add batchrun1.mac for batch job and update CMakelists.txt accordingly. diff --git a/examples/extended/runAndEvent/RE03/src/RE03UserScoreWriter.cc b/examples/extended/runAndEvent/RE03/src/RE03UserScoreWriter.cc index 4e3e48ddc4..20c97dc6c5 100644 --- a/examples/extended/runAndEvent/RE03/src/RE03UserScoreWriter.cc +++ b/examples/extended/runAndEvent/RE03/src/RE03UserScoreWriter.cc @@ -51,7 +51,7 @@ RE03UserScoreWriter::~RE03UserScoreWriter() void RE03UserScoreWriter::DumpQuantityToFile(const G4String & psName, const G4String & fileName, const G4String & option) { - + using MeshScoreMap = G4VScoringMesh::MeshScoreMap; // if(verboseLevel > 0) { G4cout << "User-defined DumpQuantityToFile() method is invoked." diff --git a/examples/extended/runAndEvent/RE04/exampleRE04.out b/examples/extended/runAndEvent/RE04/exampleRE04.out index 5aa3e83a3b..6295ac500a 100644 --- a/examples/extended/runAndEvent/RE04/exampleRE04.out +++ b/examples/extended/runAndEvent/RE04/exampleRE04.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... @@ -117,10 +121,10 @@ The materials defined are : --- G4CoupledTransportation is used FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 .... G4ScoringMessenger::MeshBinCommand - G4ScoringBox @@ -139,8 +143,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -503,7 +506,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -516,8 +519,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -528,8 +531,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -540,8 +543,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -590,8 +593,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -635,14 +639,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -657,7 +661,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -670,9 +674,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -683,9 +686,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -698,8 +700,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -721,26 +723,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -754,7 +754,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -765,8 +765,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -775,21 +775,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. diff --git a/examples/extended/runAndEvent/RE05/exampleRE05.out b/examples/extended/runAndEvent/RE05/exampleRE05.out index ffd6fca04d..15125ec7a8 100644 --- a/examples/extended/runAndEvent/RE05/exampleRE05.out +++ b/examples/extended/runAndEvent/RE05/exampleRE05.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -74,8 +78,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -438,7 +441,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV @@ -452,8 +455,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV Process: ionElastic @@ -468,8 +471,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -480,8 +483,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -530,8 +533,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -575,14 +579,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -597,7 +601,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -610,7 +614,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -622,7 +626,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -636,8 +640,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -659,26 +663,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -692,9 +694,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -704,8 +706,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV ================================================================ @@ -714,21 +716,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <expHall_P> world volume @@ -813,9 +818,9 @@ See commands in /vis/modeling/trajectories/ for other options. ### Run 0 start. G4HEPEvtInterface - reading 484 HEPEvt particles from pythia_event.data. >>> Event 0 - 64 hits are stored in RE05TrackerHitsCollection. - 43 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 5.384649562283 (GeV) + 59 hits are stored in RE05TrackerHitsCollection. + 55 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 6.0292944107239 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 755 HEPEvt particles from pythia_event.data. >>> Event 1 @@ -833,19 +838,19 @@ G4HEPEvtInterface - reading 448 HEPEvt particles from pythia_event.data. >>> Event 3 0 hits are stored in RE05TrackerHitsCollection. 3 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 0.5213123953386 (GeV) + Total energy deposition in calorimeter : 0.52761370039897 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 945 HEPEvt particles from pythia_event.data. >>> Event 4 - 91 hits are stored in RE05TrackerHitsCollection. - 66 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 10.55169773381 (GeV) + 96 hits are stored in RE05TrackerHitsCollection. + 69 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 13.392121975075 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 837 HEPEvt particles from pythia_event.data. >>> Event 5 - 34 hits are stored in RE05TrackerHitsCollection. - 8 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 2.893553689354 (GeV) + 42 hits are stored in RE05TrackerHitsCollection. + 7 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 2.9037253278377 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 603 HEPEvt particles from pythia_event.data. >>> Event 6 @@ -855,26 +860,26 @@ G4HEPEvtInterface - reading 603 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 627 HEPEvt particles from pythia_event.data. >>> Event 7 - 40 hits are stored in RE05TrackerHitsCollection. - 31 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 7.5260217765565 (GeV) + 35 hits are stored in RE05TrackerHitsCollection. + 30 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 7.712897793788 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 682 HEPEvt particles from pythia_event.data. >>> Event 8 - 63 hits are stored in RE05TrackerHitsCollection. - 46 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 8.0701691792948 (GeV) + 49 hits are stored in RE05TrackerHitsCollection. + 49 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 8.6164979229249 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 330 HEPEvt particles from pythia_event.data. >>> Event 9 - 61 hits are stored in RE05TrackerHitsCollection. - 22 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 5.4707435362998 (GeV) + 12 hits are stored in RE05TrackerHitsCollection. + 24 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 5.2232230686275 (GeV) 1 hits are stored in RE05MuonHitsCollection. Run terminated. Run Summary Number of events processed : 10 - User=3.210000s Real=3.342846s Sys=0.020000s + User=2.310000s Real=2.479823s Sys=0.030000s # Graphics systems deleted. Visualization Manager deleting... @@ -888,14 +893,16 @@ RunManager is deleting RunManagerKernel. G4SDManager deleted. EventManager deleted. Units table cleared. -G4Integration Driver Stats: #QuickAdvance 37363 - #AccurateAdvance 3078 #good steps 3298 #bad steps 49 +G4Integration Driver Stats: #QuickAdvance 50 - #AccurateAdvance 0 #good steps 0 #bad steps 0 G4ChordFinder statistics report: - No trials: 37236 No Calls: 37134 Max-trial: 2 + No trials: 50 No Calls: 50 Max-trial: 1 Parameters: fFirstFraction 0.999 fFractionLast 1 fFractionNextEstimate 0.98 +G4ChordFinder statistics report: + No trials: 45342 No Calls: 44637 Max-trial: 6 TransportationManager deleted. -Total navigation history collections cleaned: 426 +Total navigation history collections cleaned: 414 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.697 MB +Pool ID '20G4NavigationLevelRep', size : 0.678 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.13 MB @@ -903,18 +910,18 @@ Pool ID '16G4HEPEvtParticle', size : 0.0221 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB Pool ID '16G4HitsCollection', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.7 MB -Pool ID '7G4Track', size : 1.2 MB -Pool ID '18G4TouchableHistory', size : 0.0509 MB +Pool ID '17G4DynamicParticle', size : 0.689 MB +Pool ID '7G4Track', size : 1.17 MB +Pool ID '18G4TouchableHistory', size : 0.05 MB Pool ID '15G4CountedObjectIvE', size : 0.00673 MB Pool ID '12G4Trajectory', size : 0.0279 MB -Pool ID '17G4TrajectoryPoint', size : 0.159 MB +Pool ID '17G4TrajectoryPoint', size : 0.158 MB Pool ID '14RE05TrackerHit', size : 0.00385 MB Pool ID '18RE05CalorimeterHit', size : 0.00961 MB Pool ID '11RE05MuonHit', size : 0.000961 MB Pool ID '21G4TrajectoryContainer', size : 0.000961 MB -Pool ID '10G4Fragment', size : 0.00577 MB -Pool ID '17G4ReactionProduct', size : 0.0115 MB +Pool ID '10G4Fragment', size : 0.00673 MB +Pool ID '17G4ReactionProduct', size : 0.00961 MB Number of memory pools allocated: 20 of which, static: 0 Dynamic pools deleted: 20 / Total memory freed: 3 MB ============================================================ diff --git a/examples/extended/runAndEvent/RE06/exampleRE06.out b/examples/extended/runAndEvent/RE06/exampleRE06.out index 0533e5bfbb..c8e7f92554 100644 --- a/examples/extended/runAndEvent/RE06/exampleRE06.out +++ b/examples/extended/runAndEvent/RE06/exampleRE06.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -8,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** -<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 +<<< Geant4 Physics List simulation engine: FTFP_BERT Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... @@ -141,10 +145,10 @@ New sensitive detector <Calor-CP_para> is registered at / --- G4CoupledTransportation is used FTFP_BERT : new threshold between BERT and FTFP is over the interval - for pions : 3 to 12 GeV - for kaons : 3 to 12 GeV - for proton : 3 to 12 GeV - for neutron : 3 to 12 GeV + 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 Warning : Region <Calor-A> does not have specific production cuts, @@ -216,8 +220,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -580,7 +583,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Process: nCapture @@ -593,8 +596,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -605,8 +608,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -617,8 +620,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- @@ -667,8 +670,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -712,14 +716,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -734,7 +738,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -747,9 +751,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for kaon- @@ -760,9 +763,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -775,8 +777,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: BertiniCascade: 0 eV ---> 6 GeV - Model: FTFP: 2 GeV ---> 100 TeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -798,26 +800,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -831,7 +831,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 12 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -842,8 +842,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV ================================================================ @@ -852,21 +852,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= ========= Table of registered couples ============================== @@ -928,7 +931,7 @@ See commands in /vis/modeling/trajectories/ for other options. Run terminated. Run Summary Number of events processed : 10 - User=0.750000s Real=0.962663s Sys=0.210000s + User=4.780000s Real=6.211145s Sys=1.360000s ############################################################ Run Summary - Number of events : 10 ############################################################ @@ -936,124 +939,124 @@ Region : Calor-A Production thresholds : gamma 1 mm e- 1 mm e+ 1 mm Energy deposition in an event : - Absorber 2.53628 GeV Gap 330.394 MeV + Absorber 6.74625 GeV Gap 728.573 MeV Number of secondaries in an event : - gamma in Absorber 620 in Gap 42.3 - e- in Absorber 1051.7 in Gap 138.3 - e+ in Absorber 64.1 in Gap 1.6 + gamma in Absorber 2957.9 in Gap 177 + e- in Absorber 4848.1 in Gap 474.9 + e+ in Absorber 317.7 in Gap 12 Minimum kinetic energy of generated secondaries : - gamma in Absorber 101.861 keV in Gap 6.25505 keV - e- in Absorber 137.255 eV in Gap 122.765 eV - e+ in Absorber 4.24609 keV in Gap 270.743 keV + gamma in Absorber 74.9974 keV in Gap 6.2729 keV + e- in Absorber 119.25 eV in Gap 102.593 eV + e+ in Absorber 3.68757 keV in Gap 106.699 keV Total track length of e+/e- in an event : - Absorber 84.9113 cm Gap 64.2178 cm + Absorber 3.84717 m Gap 2.58855 m Total number of steps of e+/e- in an event : - Absorber 2708.3 Gap 497.4 + Absorber 12350.3 Gap 1796.2 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 2681.53 593.6 890.9 53.1 1282.17 2521 - 1 113.307 45.4 166 8 132.858 393.4 - 2 36.8858 12.6 62 2.7 37.7664 139.1 - 3 18.8431 6.5 35.3 1.1 22.3773 81.7 - 4 6.8617 1.8 16.5 0.4 5.63275 30.2 - 5 2.82443 1 7.1 0.2 2.00791 14.3 - 6 2.46933 0.6 4.9 0.2 1.68868 8.3 - 7 0.487401 0 1.9 0 0.562557 3.8 - 8 1.17196 0.1 2.4 0 2.85427 5.5 - 9 0.727845 0.1 0.8 0 0.43485 2.7 - 10 0.241875 0 0.4 0 0.369086 0.6 - 11 0.0948924 0 0.1 0 0.0585058 0.2 - 12 0.269865 0 0.2 0 0.190559 1.5 - 13 0.0535935 0 0.2 0 0.0734271 0.3 - 14 0.581567 0.6 1.2 0 0.915141 2.3 - 15 0.185443 0 0 0 0.946429 0.5 - 16 0.00931622 0 0 0 0 0 - 17 0.00293815 0 0 0 0 0 - 18 0.00906176 0 0 0 0 0 - 19 0.103585 0 0.1 0 0.387535 0.3 + 0 6605.58 2825.7 3924.7 277.9 5480.75 10965.9 + 1 525.455 196.9 770.8 31 593.909 1825.3 + 2 182.887 62.2 311.9 12 186.058 675.4 + 3 80.5417 28.1 150.6 5 88.2508 327.2 + 4 34.5126 10.1 66.8 1.9 34.6758 149.5 + 5 18.9445 5.1 39.2 0.7 20.0325 78.3 + 6 10.8546 3.7 22.2 0.6 13.9789 50.8 + 7 5.70478 0.7 12.4 0.1 6.24382 25.1 + 8 3.34594 1.1 8.7 0.1 5.09288 16.1 + 9 1.44743 0.2 3.6 0.1 0.998365 6.7 + 10 2.94131 0.9 5.4 0.3 2.59376 14 + 11 0.763112 0 2.3 0 0.620563 4.5 + 12 0.333687 0.1 1 0 0.17226 1.8 + 13 0.356191 0 1.2 0 0.190616 1.7 + 14 0.282516 0 0.6 0 0.832113 1.3 + 15 0.105694 0 0.5 0 0.102965 0.6 + 16 0.499611 0 0.5 0 0.317296 0.8 + 17 0.0435783 0 0.3 0 0.00550711 0.5 + 18 0.00417343 0 0 0 0 0 + 19 0.00204587 0 0 0 0 0 ############################################################ Region : Calor-B Production thresholds : gamma 1 mm e- 1 mm e+ 1 mm Energy deposition in an event : - Absorber 2.59326 GeV Gap 315.419 MeV + Absorber 11.8976 GeV Gap 1.15494 GeV Number of secondaries in an event : - gamma in Absorber 639.7 in Gap 35.7 - e- in Absorber 1071.4 in Gap 121.3 - e+ in Absorber 66.9 in Gap 1.9 + gamma in Absorber 5855.4 in Gap 321.4 + e- in Absorber 9543.8 in Gap 855.9 + e+ in Absorber 652.2 in Gap 19.7 Minimum kinetic energy of generated secondaries : - gamma in Absorber 101.862 keV in Gap 6.30056 keV - e- in Absorber 159.418 eV in Gap 345.562 eV - e+ in Absorber 2.4164 keV in Gap 396.801 keV + gamma in Absorber 5.76685 keV in Gap 6.22406 keV + e- in Absorber 8.37612 eV in Gap 105.015 eV + e+ in Absorber 536.111 eV in Gap 58.5659 keV Total track length of e+/e- in an event : - Absorber 89.1088 cm Gap 57.1369 cm + Absorber 7.51993 m Gap 4.67409 m Total number of steps of e+/e- in an event : - Absorber 2738.3 Gap 441.5 + Absorber 24240.7 Gap 3135.2 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 2706.74 605 890.5 56.2 1244.88 2488 - 1 124.335 46.9 169.5 7.8 129.383 387.1 - 2 41.7448 14.2 62.8 2.7 36.6598 140.1 - 3 15.2141 3.5 29.9 0.7 18.7914 65.8 - 4 9.27143 3.3 17.6 0.8 10.9949 37.8 - 5 3.45295 0.9 7.8 0.3 3.81605 16.1 - 6 2.35207 0.5 5.9 0.2 2.84759 12.3 - 7 1.21009 0.1 2.7 0 1.68642 12.8 - 8 0.884566 0.1 1.5 0 1.21531 3.3 - 9 0.250237 0.1 1.1 0 0.178095 1.8 - 10 0.155703 0 0.3 0 0.864948 0.3 - 11 0.597422 0.4 0.5 0 2.70473 1.3 - 12 1.34937 0.4 1.3 0.1 3.37037 3.8 - 13 0.236862 0 0.6 0 1.1343 4.8 - 14 0.877123 0 0.7 0 3.92789 4.5 - 15 0.000641753 0 0 0 0 0 - 16 0.001869 0 0 0 0 0 - 17 0.000293681 0 0 0 0 0 - 18 0.00184567 0 0 0 0 0 - 19 0.00172927 0 0 0 0 0 + 0 11259.9 5538.6 7663.2 558.9 10418.5 21162.6 + 1 1119.75 402.3 1513.4 67.1 1119.78 3543.3 + 2 355.276 129.3 603.6 24 337.473 1318 + 3 147.167 49 278.4 9.6 145.69 602.9 + 4 74.3123 25.7 140.6 5.6 68.9638 304.8 + 5 38.3029 12.8 74.5 2.9 39.1954 181.3 + 6 20.6093 6.7 45.3 1.4 17.3261 90.1 + 7 11.8161 4.2 28.9 1 14.674 57.4 + 8 8.79285 2.9 17.4 0.5 10.9793 39.3 + 9 5.64146 1.5 12.9 0.1 5.99344 27.9 + 10 3.65243 0.9 8.2 0 5.45754 18.4 + 11 1.67531 0.4 3.5 0.1 1.66768 6.6 + 12 1.20375 0.3 3.5 0.1 1.21128 6.5 + 13 2.09305 1.2 2.2 0.3 2.20655 8.5 + 14 0.452275 0 1 0 0.269478 1.6 + 15 0.0581314 0 0.2 0 0.0416818 0.3 + 16 0.306828 0.4 0.7 0.1 1.18505 1.7 + 17 0.0983102 0 0.6 0 0.133791 0.8 + 18 1.16318 0.6 1 0.2 3.07331 3 + 19 0.200733 0 0.5 0 0.0999791 0.8 ############################################################ Region : Calor-C Production thresholds : gamma 10 cm e- 10 cm e+ 10 cm Energy deposition in an event : - Absorber 2.94899 GeV Gap 303.945 MeV + Absorber 2.32421 GeV Gap 262.084 MeV Number of secondaries in an event : - gamma in Absorber 174.7 in Gap 17.3 - e- in Absorber 320.3 in Gap 27.6 - e+ in Absorber 49.9 in Gap 2 + gamma in Absorber 57.1 in Gap 3.7 + e- in Absorber 100.7 in Gap 8.4 + e+ in Absorber 15.7 in Gap 0.6 Minimum kinetic energy of generated secondaries : - gamma in Absorber 109.2 keV in Gap 57.342 keV - e- in Absorber 816.541 eV in Gap 2.46977 keV - e+ in Absorber 135.591 keV in Gap 343.022 keV + gamma in Absorber 283.884 keV in Gap 64.4503 keV + e- in Absorber 370.802 eV in Gap 712.719 eV + e+ in Absorber 70.6619 keV in Gap 322.185 keV Total track length of e+/e- in an event : - Absorber 51.7963 cm Gap 28.8354 cm + Absorber 16.8006 cm Gap 9.59006 cm Total number of steps of e+/e- in an event : - Absorber 892.4 Gap 116.3 + Absorber 299.2 Gap 44.4 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 3156.52 174 243.1 44.4 701.125 776.3 - 1 54.1402 10.1 48.8 4 66.6565 116.4 - 2 25.2961 4.5 30.7 2 25.934 65.4 - 3 6.91253 1.8 11.8 0.8 4.9126 21 - 4 2.80613 0.6 6.7 0.3 1.86724 15.1 - 5 4.38182 0.6 3 0.3 2.75504 6.6 - 6 0.759952 0 1.7 0 1.50715 3 - 7 0.252529 0 0.4 0 0.156465 0.7 - 8 1.0149 0.2 0.5 0.1 0.600433 1.3 - 9 0.675815 0.2 0.7 0 0.466536 1.8 - 10 0.0080966 0 0 0 0 0 - 11 0.0131821 0 0 0 0 0 - 12 0.0938106 0 0.2 0 0.282103 0.7 - 13 0.0029526 0 0 0 0 0 - 14 0.000759712 0 0 0 0 0 - 15 0.000596871 0 0 0 0 0 - 16 0.0154833 0 0.1 0 0.0293649 0.1 - 17 0.00863613 0 0.1 0 0.0113655 0.1 - 18 1.06119e-05 0 0 0 0 0 - 19 0 0 0 0 0 0 + 0 2546.89 53.3 71.9 13.4 227.158 250.6 + 1 27.9707 5 22.2 1.8 26.9327 62.4 + 2 6.21908 1.6 7 0.7 5.50412 14.4 + 3 0.787187 0.2 2.7 0.1 0.388887 4.6 + 4 2.71855 0.4 2.7 0.2 1.73865 5.4 + 5 0.65034 0.2 0.3 0.1 0.473075 1.6 + 6 0.0814837 0 0.5 0 0.0506776 0.7 + 7 0.196336 0 0.5 0 0.182404 0.7 + 8 0.339258 0.1 0.5 0 1.00417 1.2 + 9 0 0 0 0 0 0 + 10 0.0312093 0 0.1 0 0.0155518 0.1 + 11 0 0 0 0 0 0 + 12 0 0 0 0 0 0 + 13 0.112822 0 0.1 0 0.0717695 0.2 + 14 0.239804 0 0.4 0 0.345926 1.5 + 15 0.00796209 0 0 0 0 0 + 16 0.00389068 0 0 0 0 0 + 17 0.0273339 0 0.2 0 0.0407517 0.2 + 18 0.00406432 0 0 0 0 0 + 19 0.00303181 0 0 0 0 0 ############################################################ /run/dumpCouples @@ -1168,8 +1171,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -1577,7 +1579,7 @@ Index : 6 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10 - User=1.390000s Real=1.832817s Sys=0.450000s + User=1.260000s Real=1.651948s Sys=0.380000s ############################################################ Run Summary - Number of events : 10 ############################################################ @@ -1585,124 +1587,124 @@ Region : Calor-A Production thresholds : gamma 200 um e- 200 um e+ 200 um Energy deposition in an event : - Absorber 3.08145 GeV Gap 385.072 MeV + Absorber 2.75225 GeV Gap 350.378 MeV Number of secondaries in an event : - gamma in Absorber 1220 in Gap 67 - e- in Absorber 2099.1 in Gap 269.2 - e+ in Absorber 95.2 in Gap 4.8 + gamma in Absorber 988 in Gap 54 + e- in Absorber 1722.3 in Gap 232.7 + e+ in Absorber 77 in Gap 2.4 Minimum kinetic energy of generated secondaries : - gamma in Absorber 47.2099 keV in Gap 2.84166 keV - e- in Absorber 10.0128 eV in Gap 68.7593 eV - e+ in Absorber 1.04274 keV in Gap 574.137 keV + gamma in Absorber 47.1817 keV in Gap 2.80582 keV + e- in Absorber 58.5435 eV in Gap 49.9144 eV + e+ in Absorber 6.72552 keV in Gap 724.65 keV Total track length of e+/e- in an event : - Absorber 1.33603 m Gap 95.6061 cm + Absorber 1.09465 m Gap 78.3043 cm Total number of steps of e+/e- in an event : - Absorber 5175.7 Gap 790.2 + Absorber 4213.7 Gap 688.7 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 3197.23 1160.9 1878.4 83.2 1990.68 4861.2 - 1 170.529 83.1 285 10.4 202.792 680.3 - 2 52.7183 22.6 105.9 3.2 49.9106 220.9 - 3 23.9149 12.3 48.5 1.6 21.6446 105.1 - 4 11.1773 4.5 21.9 0.9 15.2706 46 - 5 4.27966 1.4 9.8 0.3 4.03279 17.9 - 6 2.74524 1 6.4 0.3 2.20488 10.7 - 7 0.777464 0.4 3.9 0 0.725232 6.7 - 8 0.790315 0 1.7 0 2.38752 3.7 - 9 0.678407 0.4 2.3 0 0.629241 5.6 - 10 0.51396 0 1.3 0 0.378106 1.9 - 11 0.0567457 0 0.2 0 0.0181614 0.3 - 12 0.607855 0.3 1.5 0.1 1.10647 3 - 13 0.459449 0.1 1.2 0 0.300513 2.2 - 14 0.00776001 0 0 0 0 0 - 15 0.00183789 0 0 0 0 0 - 16 0.0266243 0 0.3 0 0.0129448 0.4 - 17 0.000971682 0 0 0 0 0 - 18 0.00139361 0 0 0 0 0 - 19 0 0 0 0 0 0 + 0 2898.8 942 1571.7 66.2 1658.74 4043.8 + 1 115.91 61 209.1 8.2 124.97 467.3 + 2 48.0454 19.7 86.7 2.1 53.9714 197 + 3 19.5615 10.9 41.2 1.9 19.1603 90.4 + 4 9.11425 4.4 19.6 0.6 8.32476 50.1 + 5 4.63682 2.2 10.6 0.2 5.39008 23.2 + 6 3.72232 1.2 8 0.2 2.85583 15.6 + 7 0.944742 0.1 2.9 0 0.885706 4.5 + 8 0.610621 0.1 1.1 0 1.05637 2.6 + 9 0.529752 0.3 1.4 0 0.831035 2.5 + 10 0.232102 0.1 1.4 0 0.122314 2.1 + 11 0.0726992 0 0.5 0 0.0675076 0.6 + 12 0.101949 0 0.5 0 0.0559465 1.6 + 13 0.0039253 0 0 0 0 0 + 14 0.00280076 0 0 0 0 0 + 15 0.0511951 0 0.1 0 0.0307648 0.2 + 16 0.00219744 0 0 0 0 0 + 17 0.277788 0 0.2 0 1.22978 0.9 + 18 0.00316232 0 0 0 0 0 + 19 0.000213756 0 0 0 0 0 ############################################################ Region : Calor-B Production thresholds : gamma 2 mm e- 2 mm e+ 2 mm Energy deposition in an event : - Absorber 3.84056 GeV Gap 461.167 MeV + Absorber 3.00079 GeV Gap 371.439 MeV Number of secondaries in an event : - gamma in Absorber 1264.4 in Gap 75.6 - e- in Absorber 2093.1 in Gap 201.9 - e+ in Absorber 141.2 in Gap 3.9 + gamma in Absorber 807.7 in Gap 52.8 + e- in Absorber 1361.4 in Gap 131.8 + e+ in Absorber 93.4 in Gap 3.6 Minimum kinetic energy of generated secondaries : - gamma in Absorber 120.972 keV in Gap 8.78173 keV - e- in Absorber 197.546 eV in Gap 158.145 eV - e+ in Absorber 4.55804 keV in Gap 283.653 keV + gamma in Absorber 96.6122 keV in Gap 8.90238 keV + e- in Absorber 149.771 eV in Gap 101.255 eV + e+ in Absorber 30.7449 keV in Gap 105.223 keV Total track length of e+/e- in an event : - Absorber 1.71771 m Gap 1.2519 m + Absorber 1.12797 m Gap 82.7832 cm Total number of steps of e+/e- in an event : - Absorber 5297.7 Gap 775.6 + Absorber 3465.5 Gap 530.6 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 3923.57 1214.3 1691.4 122.7 2544.04 4744.6 - 1 228.036 81.2 328.4 13.4 278.419 746.3 - 2 75.2111 23.7 135.7 4.6 71.3851 295.1 - 3 32.245 9.7 59.4 2.2 29.8432 117.7 - 4 19.149 5.1 32 1 20.793 68.3 - 5 9.15642 2.4 16.4 0.4 9.05473 33.5 - 6 4.51057 0.9 12 0.2 4.3002 27.6 - 7 3.54385 1 7.5 0.2 4.23491 14 - 8 1.32574 0.5 3.4 0.1 1.03464 6.4 - 9 1.9643 0 3.6 0 2.07799 9.5 - 10 1.36774 0.5 2.3 0.2 2.51282 4.9 - 11 0.695258 0.4 1.3 0.1 0.529743 2.5 - 12 0.242676 0 0.7 0 0.125386 1 - 13 0.0117353 0 0 0 0 0 - 14 0.0322917 0 0.1 0 0.0459215 0.1 - 15 0.178408 0 0.1 0 0.91312 0.5 - 16 0.0155942 0 0.1 0 0.00443319 0.1 - 17 0.051145 0 0.1 0 0.0159564 0.2 - 18 0.00346968 0 0 0 0 0 - 19 0.182023 0.2 0.2 0 0.123978 0.4 + 0 3132.33 782.2 1117.1 82.4 1689.74 3132.5 + 1 149.479 52.7 210.7 9.4 167.974 494.6 + 2 44.6014 12.2 77.9 3 43.0253 167.2 + 3 21.6245 6.7 39.9 1.3 19.4331 81.1 + 4 11.8969 4.2 23.4 0.7 16.978 57.3 + 5 6.84785 1.6 10.9 0.1 13.5737 33.9 + 6 1.88048 0.4 4.2 0.1 1.39547 11.8 + 7 1.32763 0.2 2.9 0 0.953089 5 + 8 0.714904 0 1.5 0 0.525823 3.4 + 9 0.312997 0.1 1.1 0 0.182306 1.9 + 10 0.610489 0 1.3 0 1.32712 2.3 + 11 0.0185759 0 0.1 0 0.0227034 0.1 + 12 0.0892436 0.1 0.3 0 0.0360199 0.6 + 13 0.290879 0.1 1.3 0 0.169841 1.8 + 14 0.00509019 0 0.2 0 0.00133205 0.2 + 15 0.173915 0 0.4 0 0.462148 2.2 + 16 0.00981906 0 0 0 0.00216915 0.2 + 17 0.00294733 0 0 0 0 0 + 18 0.00251345 0 0 0 0 0 + 19 0.00958677 0 0 0 0 0 ############################################################ Region : Calor-C Production thresholds : gamma 2 cm e- 2 cm e+ 2 cm Energy deposition in an event : - Absorber 2.7724 GeV Gap 332.49 MeV + Absorber 2.79643 GeV Gap 330.497 MeV Number of secondaries in an event : - gamma in Absorber 402.1 in Gap 26.7 - e- in Absorber 757.1 in Gap 69.3 - e+ in Absorber 71.4 in Gap 2.4 + gamma in Absorber 404.1 in Gap 29.7 + e- in Absorber 773.1 in Gap 76.3 + e+ in Absorber 69.3 in Gap 2.5 Minimum kinetic energy of generated secondaries : - gamma in Absorber 298.699 keV in Gap 27.1161 keV - e- in Absorber 139.749 eV in Gap 364.517 eV - e+ in Absorber 26.803 keV in Gap 548.918 keV + gamma in Absorber 168.23 keV in Gap 27.1387 keV + e- in Absorber 223.771 eV in Gap 154.42 eV + e+ in Absorber 22.2781 keV in Gap 153.391 keV Total track length of e+/e- in an event : - Absorber 79.084 cm Gap 52.2671 cm + Absorber 80.3765 cm Gap 52.2532 cm Total number of steps of e+/e- in an event : - Absorber 1875.1 Gap 261.5 + Absorber 1920.4 Gap 288.5 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 2930.18 394.6 577.6 63.7 1110.6 1599.5 - 1 104.87 22.9 133 6.5 126.883 295.8 - 2 33.4793 5.8 52.3 1.8 36.7762 105.9 - 3 16.0516 2.8 27.8 1 16.6966 57.2 - 4 9.03245 0.9 13.8 0.3 10.4388 27.1 - 5 5.14174 0.9 10.5 0.3 5.19468 22.5 - 6 2.76643 0.7 5.1 0.1 3.26379 16.5 - 7 1.20199 0 2.4 0 1.9095 3.8 - 8 0.937509 0.2 2 0.1 0.812331 3.9 - 9 0.444485 0 1 0 0.423064 1.7 - 10 0.30886 0 0.2 0 0.231695 1.7 - 11 0.219523 0 0.1 0 0.16997 0.2 - 12 0.0677521 0 0.2 0 0.0310357 0.3 - 13 0.00173137 0 0 0 0 0 - 14 0.159631 0 0.4 0 0.0822616 0.5 - 15 0.000235518 0 0 0 0 0 - 16 0.000682232 0 0 0 0 0 - 17 0.00329361 0 0 0 0 0 - 18 0.0110334 0 0 0 0 0 - 19 0.00257503 0 0 0 0 0 + 0 2925.16 389.6 572 58.9 1112.79 1590.4 + 1 122.831 28.4 151 8.4 129.918 357.2 + 2 35.9902 7.6 54.2 2.2 39.4902 108.2 + 3 20.5035 4 30.4 1.2 19.2573 64.4 + 4 9.97953 2.3 16.6 0.6 9.68388 36.2 + 5 6.12583 1.5 10.6 0.4 7.54328 24.1 + 6 3.09648 0.1 6.2 0 2.90878 11.1 + 7 1.30468 0.3 3.2 0.1 1.54984 5.9 + 8 0.817457 0 2.3 0 0.483658 6.6 + 9 0.621681 0 0.7 0 1.86436 1.6 + 10 0.0639839 0 0.5 0 0.0256761 0.7 + 11 0.0366845 0 0.5 0 0.0293929 0.6 + 12 0.0259777 0 0.2 0 0.00939788 0.3 + 13 0.0842306 0 0.4 0 0.182081 0.5 + 14 0.000587498 0 0 0 0 0 + 15 0.0743354 0 0.1 0 0.28823 0.2 + 16 0.115124 0 0.2 0 0.0728159 0.3 + 17 0.0511412 0 0.2 0 0.178837 0.3 + 18 0.0440715 0 0.1 0 0.0190149 0.3 + 19 0 0 0 0 0 0 ############################################################ /run/dumpCouples @@ -1818,8 +1820,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -2257,7 +2258,7 @@ Index : 12 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10 - User=0.440000s Real=0.575587s Sys=0.120000s + User=0.300000s Real=0.379842s Sys=0.080000s ############################################################ Run Summary - Number of events : 10 ############################################################ @@ -2265,124 +2266,124 @@ Region : Calor-A Production thresholds : gamma 200 um e- 200 um e+ 200 um Energy deposition in an event : - Absorber 801.186 MeV Gap 368.4 MeV + Absorber 529.446 MeV Gap 230.16 MeV Number of secondaries in an event : - gamma in Absorber 79 in Gap 19.8 - e- in Absorber 499.1 in Gap 234.8 - e+ in Absorber 3 in Gap 0.7 + gamma in Absorber 28.3 in Gap 7.8 + e- in Absorber 233.6 in Gap 118.1 + e+ in Absorber 0.6 in Gap 0.2 Minimum kinetic energy of generated secondaries : - gamma in Absorber 385.752 eV in Gap 1.51269 keV - e- in Absorber 105.323 eV in Gap 108.85 eV - e+ in Absorber 148.374 keV in Gap 4.0891 MeV + gamma in Absorber 3.29051 keV in Gap 1.5867 keV + e- in Absorber 107.58 eV in Gap 202.484 eV + e+ in Absorber 2.98091 MeV in Gap 3.80682 MeV Total track length of e+/e- in an event : - Absorber 68.0823 cm Gap 67.0551 cm + Absorber 33.2721 cm Gap 30.8022 cm Total number of steps of e+/e- in an event : - Absorber 953 Gap 492.5 + Absorber 469.9 Gap 247.7 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 859.093 54.4 311.7 1.4 859.697 724.1 - 1 54.2465 10.2 62 0.4 102.397 117.9 - 2 39.714 3.4 38.9 0.1 37.7676 69.8 - 3 36.1567 1.8 40.7 0.1 31.88 62.7 - 4 30.1632 3 41.3 0.1 24.3452 62.4 - 5 23.1664 5.1 37.6 0.2 60.2645 73.3 - 6 29.2096 4.1 34.5 0.3 41.5102 59.7 - 7 32.9173 5.6 28.5 0.3 48.1514 57.2 - 8 16.4021 2.4 24.7 0.2 40.7907 41.8 - 9 5.05746 0.9 15.1 0.1 16.3726 25.7 - 10 5.13972 1.1 15.2 0 8.00716 25 - 11 7.07143 2.2 16.7 0.2 22.709 27 - 12 2.86945 0.7 11.2 0 9.62805 16 - 13 3.18728 0.7 11.3 0 8.02962 15.2 - 14 2.78697 0.2 9 0.1 9.77662 12.4 - 15 5.61792 1.5 9.3 0 8.19698 16.5 - 16 6.03057 0.6 7.8 0 5.15535 11.5 - 17 6.91577 0.3 5.3 0.1 5.30678 7.7 - 18 1.71158 0.3 3.6 0.1 7.18636 6.4 - 19 1.14803 0.2 3.2 0 3.92723 5.9 + 0 739.177 31.8 248.5 0.5 585.928 567.4 + 1 11.574 3 25.9 0.1 35.8 48.4 + 2 3.79857 0.7 17.8 0.2 10.4233 27.4 + 3 1.43785 0.4 13.6 0 2.94231 18.7 + 4 0.540321 0 10.3 0 0.599583 12.1 + 5 0.509089 0.1 8.3 0 0.67568 9.5 + 6 0.491233 0.1 7.4 0 0.792227 9.5 + 7 0.418915 0 6.2 0 0.517822 7.3 + 8 0.181968 0 3.7 0 0.181947 4.3 + 9 0.426579 0 1.9 0 0.953299 2.5 + 10 0.301058 0 2.7 0 0.535185 3.5 + 11 0.0613796 0 1.4 0 0.0317871 1.9 + 12 0.0844469 0 1.4 0 0.0790322 1.5 + 13 0.0520211 0 0.9 0 0.0762723 1 + 14 0.00716457 0 0.5 0 0.00373375 0.5 + 15 0.0232374 0 0.6 0 0.0107873 0.9 + 16 0 0 0 0 0 0 + 17 0.315049 0 0.1 0 0.840658 0.5 + 18 0.174954 0 0.4 0 0.308807 0.6 + 19 0.0309491 0 0.1 0 0.0422041 0.1 ############################################################ Region : Calor-B Production thresholds : gamma 2 mm e- 2 mm e+ 2 mm Energy deposition in an event : - Absorber 762.676 MeV Gap 334.595 MeV + Absorber 716.921 MeV Gap 302.932 MeV Number of secondaries in an event : - gamma in Absorber 81.2 in Gap 25.2 - e- in Absorber 467.8 in Gap 190.3 - e+ in Absorber 4.8 in Gap 0.8 + gamma in Absorber 65.2 in Gap 19.1 + e- in Absorber 366.6 in Gap 152.6 + e+ in Absorber 3.5 in Gap 0.6 Minimum kinetic energy of generated secondaries : - gamma in Absorber 9.68247 keV in Gap 4.0152 keV - e- in Absorber 105.413 eV in Gap 114.854 eV - e+ in Absorber 347.842 keV in Gap 1.51039 MeV + gamma in Absorber 9.64678 keV in Gap 4.72279 keV + e- in Absorber 102.892 eV in Gap 104.596 eV + e+ in Absorber 707.337 keV in Gap 665.074 keV Total track length of e+/e- in an event : - Absorber 81.6364 cm Gap 80.2067 cm + Absorber 70.0052 cm Gap 65.1708 cm Total number of steps of e+/e- in an event : - Absorber 899.9 Gap 399.5 + Absorber 740.3 Gap 329 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 919.368 70 149.6 2.9 1071.26 524.4 - 1 84.5717 17.9 99.8 1.1 273.591 206.9 - 2 36.3238 8.9 83.7 0.7 111.104 137 - 3 8.7919 0.8 64.5 0.1 22.6938 87 - 4 13.0968 2.1 52 0.3 33.433 72.1 - 5 9.11936 1.6 39.6 0.1 28.256 54.1 - 6 4.64262 1.1 38 0.1 10.605 47.6 - 7 2.11583 0.2 24 0 4.80906 30.1 - 8 2.30424 0.5 19.9 0.2 6.52442 26.2 - 9 2.11822 0.3 16.5 0.1 5.3733 21.4 - 10 1.07711 0.2 12.4 0 2.35011 15.8 - 11 3.40982 0.9 11.4 0 8.85266 16.5 - 12 0.452876 0.1 9.5 0 0.473627 10.5 - 13 0.197559 0 5.2 0 0.101159 6.5 - 14 0.213844 0 4.1 0 0.194133 4.4 - 15 0.244119 0 5.4 0 0.109874 5.9 - 16 0.488438 0 4.2 0 1.12232 5.5 - 17 1.56714 0.3 2.8 0 7.10828 5.5 - 18 4.25022 1.1 3.9 0 20.2324 6 - 19 2.24121 0.2 3.2 0 9.27874 5.6 + 0 897.643 58.4 130.2 2.5 988.351 466.4 + 1 68.0482 17 76.8 1.1 223.391 176.4 + 2 19.267 3.5 63.1 0.3 50.5209 95.9 + 3 10.4936 2.1 56.5 0 30.0148 80.8 + 4 5.12812 0.9 44.8 0 12.8295 55.5 + 5 5.29685 1.4 33.7 0.2 12.988 46.7 + 6 3.79445 0.1 29.3 0 8.03699 36.1 + 7 3.78383 0.3 22.6 0 10.0405 29.6 + 8 1.38655 0 16.8 0 2.74583 24.2 + 9 1.21908 0 10.4 0 2.59045 12.5 + 10 0.464147 0.1 9.2 0 0.604299 10.4 + 11 0.588516 0 6.3 0 1.17349 7.9 + 12 0.458124 0 4.6 0 1.06643 5.7 + 13 0.290875 0.1 3 0 0.861855 4.1 + 14 0.177365 0 2.7 0 0.51056 3.9 + 15 0.448675 0.2 2.7 0 1.53521 3.4 + 16 1.09162 0.2 1.6 0 3.99056 3.4 + 17 0.0340273 0 1.2 0 0.0193239 1.4 + 18 0.0400553 0 1 0 0.072425 1.1 + 19 0.174886 0 2.1 0 0.403896 3.2 ############################################################ Region : Calor-C Production thresholds : gamma 2 cm e- 2 cm e+ 2 cm Energy deposition in an event : - Absorber 577.318 MeV Gap 248.036 MeV + Absorber 557.527 MeV Gap 237.488 MeV Number of secondaries in an event : - gamma in Absorber 22.3 in Gap 6.4 - e- in Absorber 130.7 in Gap 53.3 - e+ in Absorber 1.5 in Gap 0.5 + gamma in Absorber 19.9 in Gap 5.7 + e- in Absorber 120.2 in Gap 48.2 + e+ in Absorber 1.9 in Gap 0.3 Minimum kinetic energy of generated secondaries : - gamma in Absorber 28.1956 keV in Gap 12.032 keV - e- in Absorber 133.971 eV in Gap 105.758 eV - e+ in Absorber 1.34242 MeV in Gap 1.53032 MeV + gamma in Absorber 28.5655 keV in Gap 10.7347 keV + e- in Absorber 156.34 eV in Gap 127.345 eV + e+ in Absorber 288.789 keV in Gap 1.9506 MeV Total track length of e+/e- in an event : - Absorber 26.4361 cm Gap 26.0532 cm + Absorber 21.34 cm Gap 21.1288 cm Total number of steps of e+/e- in an event : - Absorber 239.8 Gap 109.3 + Absorber 222.6 Gap 94.3 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 781.065 23.1 33.3 1.3 407.074 130.4 - 1 23.0617 3.6 26 0.4 67.8442 58.3 - 2 9.16592 1.5 20.2 0.2 25.524 32.9 - 3 1.77318 0.1 18.9 0 3.14844 24.2 - 4 2.00751 0 15.1 0 3.91556 18 - 5 2.62629 0.1 16.4 0 6.08756 20.3 - 6 0.822537 0 11.1 0 1.50996 13.2 - 7 0.477689 0 7.5 0 0.601635 9 - 8 0.847462 0 7.8 0 1.70019 9.8 - 9 0.829915 0 5.7 0 2.83845 7 - 10 1.37558 0.1 6.1 0 2.90716 7.4 - 11 0.157555 0 4.6 0 0.114085 5 - 12 0.0907194 0 3 0 0.048389 3.6 - 13 0.0178349 0 0.7 0 0.00989567 0.7 - 14 0.745119 0.2 2.2 0.1 1.10828 3 - 15 0.107787 0 1.6 0 0.301796 1.8 - 16 0.0457575 0 1.1 0 0.0306542 1.3 - 17 0.103379 0 1.3 0 0.113362 1.5 - 18 0.00873261 0 0.5 0 0.00295897 0.6 - 19 0.0100428 0 0.5 0 0.00391785 0.6 + 0 761.036 20.5 32.5 1.3 329.87 117.5 + 1 13.6112 1.7 25 0.2 38.7287 49.6 + 2 5.79873 0.8 21.7 0.2 18.1708 32.6 + 3 6.7137 1.4 15.5 0.3 19.1509 25.8 + 4 1.27552 0.1 16.8 0 2.22503 19.8 + 5 1.63136 0.2 14.5 0 4.89072 17.8 + 6 2.4483 0.7 13.5 0.2 6.04128 18.3 + 7 0.632459 0 7.2 0 0.913905 9 + 8 0.182331 0 4.2 0 0.150564 5 + 9 0.30466 0 2.2 0 1.42835 2.9 + 10 0.257315 0 1.8 0 1.16572 2.4 + 11 0.143498 0 2.6 0 0.176529 3 + 12 0.0560505 0 1.7 0 0.03078 2 + 13 0.0767451 0 1.4 0 0.0786448 1.5 + 14 0.0607591 0 2.1 0 0.037152 2.2 + 15 0.0477461 0 0.8 0 0.0549578 0.9 + 16 0.0204487 0 1.5 0 0.00574959 1.7 + 17 0.43505 0.1 1.3 0 0.623726 2 + 18 0.00142282 0 0.1 0 0.000462322 0.1 + 19 0.00613768 0 0.1 0 0.0061423 0.2 ############################################################ /run/dumpCouples @@ -2527,8 +2528,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -2966,7 +2966,7 @@ Index : 12 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10 - User=0.620000s Real=0.808070s Sys=0.180000s + User=0.650000s Real=0.839214s Sys=0.180000s ############################################################ Run Summary - Number of events : 10 ############################################################ @@ -2974,124 +2974,124 @@ Region : Calor-A Production thresholds : gamma 10 um e- 10 um e+ 10 um Energy deposition in an event : - Absorber 719.997 MeV Gap 311.317 MeV + Absorber 517.417 MeV Gap 226.543 MeV Number of secondaries in an event : - gamma in Absorber 104.1 in Gap 27.6 - e- in Absorber 1445.6 in Gap 1250.5 - e+ in Absorber 3.6 in Gap 1.3 + gamma in Absorber 41.8 in Gap 7.4 + e- in Absorber 883.1 in Gap 848.3 + e+ in Absorber 0.5 in Gap 0.1 Minimum kinetic energy of generated secondaries : - gamma in Absorber 1.00202 keV in Gap 992.78 eV - e- in Absorber 25.9632 eV in Gap 107.023 eV - e+ in Absorber 485.219 keV in Gap 2.8126 MeV + gamma in Absorber 1.01275 keV in Gap 1.0071 keV + e- in Absorber 26.8595 eV in Gap 101.12 eV + e+ in Absorber 3.22973 MeV in Gap 6.26149 MeV Total track length of e+/e- in an event : - Absorber 84.1313 cm Gap 77.1852 cm + Absorber 33.8009 cm Gap 30.5352 cm Total number of steps of e+/e- in an event : - Absorber 2373.2 Gap 1948.9 + Absorber 1252.4 Gap 1144.7 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 874.72 88.4 1991.5 2.6 1109.41 3077.9 - 1 92.0837 27.3 269.8 1.1 311.895 564 - 2 23.9476 4.9 112.3 0.4 79.9658 197.3 - 3 20.0986 6.2 100.7 0.3 61.8759 168.3 - 4 7.24018 2.3 57.1 0.2 18.122 88 - 5 3.01818 0.9 40.9 0.1 8.16925 53.8 - 6 1.92678 0.4 24.6 0.1 3.44611 33.8 - 7 1.32131 0.3 24.6 0 2.61728 31.2 - 8 1.29932 0.1 15.4 0 2.17792 19.4 - 9 0.64596 0 10.5 0 1.70105 15.6 - 10 0.330224 0 8.8 0 0.35043 10.8 - 11 0.48359 0.1 7.7 0 1.26931 10.6 - 12 2.19955 0.4 9.2 0 6.73618 17.4 - 13 0.646634 0 6 0 1.9949 9 - 14 0.19429 0 3.3 0 0.282063 4.8 - 15 0.062668 0 2 0 0.0379815 2.3 - 16 0.251187 0 2.1 0 0.504504 3.3 - 17 0.514665 0.3 4.8 0.1 2.06494 7.3 - 18 0.194886 0.1 1.5 0 0.397768 3.5 - 19 0.00476852 0 0.3 0 0.00181089 0.3 + 0 724.833 44.2 1600.3 0.4 581.896 2195.8 + 1 10.8272 3.2 46.6 0.1 41.5372 87.9 + 2 2.21611 0.8 16.6 0 5.63557 23.8 + 3 1.70397 0.1 16 0 5.11965 22.6 + 4 1.43953 0.5 12.5 0.1 2.92814 16.3 + 5 1.19675 0.2 12 0 2.51466 16.3 + 6 0.301568 0 7.3 0 0.279436 8.6 + 7 0.566905 0 5.7 0 2.15531 7.7 + 8 0.102639 0 2.4 0 0.0760763 2.6 + 9 0.173152 0 2.2 0 0.233167 2.6 + 10 0.0426639 0 1.2 0 0.0524949 1.5 + 11 0.175623 0.1 2.2 0 0.335047 2.6 + 12 0.0155397 0 0.6 0 0.00662914 0.6 + 13 0.0482 0 1.3 0 0.0374586 1.5 + 14 0.174617 0 1.7 0 0.335471 2.2 + 15 0.061514 0 1 0 0.095249 2.2 + 16 0.0532594 0.1 0.6 0 0.112691 1 + 17 0.0120802 0 0.7 0 0.0036056 0.8 + 18 0.00521258 0 0.2 0 0.00326093 0.2 + 19 0.00978811 0 0.2 0 0.00419409 0.2 ############################################################ Region : Calor-B Production thresholds : gamma 100 um e- 100 um e+ 100 um Energy deposition in an event : - Absorber 542.283 MeV Gap 235.089 MeV + Absorber 547.921 MeV Gap 239.936 MeV Number of secondaries in an event : - gamma in Absorber 38.2 in Gap 10.3 - e- in Absorber 338 in Gap 174.9 - e+ in Absorber 1 in Gap 0.3 + gamma in Absorber 36.8 in Gap 9.9 + e- in Absorber 330.3 in Gap 182.9 + e+ in Absorber 1.1 in Gap 0.2 Minimum kinetic energy of generated secondaries : - gamma in Absorber 2.38323 keV in Gap 1.17399 keV - e- in Absorber 107.907 eV in Gap 144.456 eV - e+ in Absorber 313.346 keV in Gap 3.05099 MeV + gamma in Absorber 2.36057 keV in Gap 1.11919 keV + e- in Absorber 110.096 eV in Gap 120.177 eV + e+ in Absorber 1.54924 MeV in Gap 3.1382 MeV Total track length of e+/e- in an event : - Absorber 37.5625 cm Gap 33.8997 cm + Absorber 39.3418 cm Gap 36.2778 cm Total number of steps of e+/e- in an event : - Absorber 599.6 Gap 326.6 + Absorber 604.7 Gap 332.2 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 742.462 41 355.2 0.8 622.312 690.5 - 1 17.0346 4.4 35.9 0.2 51.8282 72.9 - 2 3.43212 0.7 20.9 0 7.23541 27.8 - 3 2.01259 0.2 17.9 0 4.19951 23.1 - 4 1.28045 0.1 11.1 0 2.71674 15.2 - 5 2.58138 0.7 14.4 0.2 6.65396 19.9 - 6 3.04249 0.5 12.7 0 9.07252 17.5 - 7 2.04557 0.3 10.8 0 4.51763 14.6 - 8 0.57014 0 5.8 0 1.00261 7.9 - 9 0.181332 0 4.3 0 0.118921 5.4 - 10 0.152269 0 5.1 0 0.0960887 5.8 - 11 0.261496 0 3.8 0 0.378918 4.7 - 12 0.170747 0 3.2 0 0.151058 3.5 - 13 1.14411 0.5 3.3 0.1 2.57806 5.3 - 14 0.123775 0 1.1 0 0.159061 1.3 - 15 0.13407 0 0.8 0 0.281873 0.9 - 16 0.107832 0 1.1 0 0.240845 1.5 - 17 0.10306 0 0.8 0 0.17618 2 - 18 0.0221393 0 1.1 0 0.00976878 1.2 - 19 0.0203286 0 1 0 0.00839504 1.1 + 0 750.115 38 367.4 0.7 637.969 711.6 + 1 26.5882 7.2 42 0.3 89.4838 86.9 + 2 5.63896 0.9 23.7 0.2 19.6247 40.6 + 3 0.857074 0.1 18.4 0 0.830646 21.2 + 4 0.53775 0 14 0 0.428502 15.5 + 5 0.486278 0 10.2 0 0.491994 11.7 + 6 0.735738 0.2 8.8 0.1 1.1755 11.2 + 7 0.3936 0.1 7.5 0 0.684784 9.2 + 8 0.932678 0.1 7 0 2.3465 9.4 + 9 0.164594 0 3.3 0 0.170155 4 + 10 0.386533 0 2.3 0 1.02932 3.4 + 11 0.0612887 0 1.3 0 0.058549 1.5 + 12 0.37607 0 0.7 0 0.884899 1.3 + 13 0.0521286 0 0.7 0 0.067177 0.7 + 14 0.0806751 0 1.9 0 0.0693315 2.1 + 15 0.107201 0 0.6 0 0.175767 1.6 + 16 0.148671 0 1 0 0.480156 2.1 + 17 0.0233319 0 0.4 0 0.0198111 0.4 + 18 0.123438 0.1 1 0 0.166084 1.3 + 19 0.0221051 0 0.6 0 0.0127974 0.8 ############################################################ Region : Calor-C Production thresholds : gamma 1 mm e- 1 mm e+ 1 mm Energy deposition in an event : - Absorber 586.179 MeV Gap 259.845 MeV + Absorber 864.707 MeV Gap 362.103 MeV Number of secondaries in an event : - gamma in Absorber 43.1 in Gap 11.9 - e- in Absorber 233.4 in Gap 110.7 - e+ in Absorber 1.8 in Gap 0.6 + gamma in Absorber 110.2 in Gap 31 + e- in Absorber 625.7 in Gap 253.7 + e+ in Absorber 6.4 in Gap 1.9 Minimum kinetic energy of generated secondaries : - gamma in Absorber 6.93352 keV in Gap 2.9955 keV - e- in Absorber 100.878 eV in Gap 117.989 eV - e+ in Absorber 297.664 keV in Gap 2.20818 MeV + gamma in Absorber 6.93089 keV in Gap 2.97593 keV + e- in Absorber 101.425 eV in Gap 146.443 eV + e+ in Absorber 230.565 keV in Gap 443.237 keV Total track length of e+/e- in an event : - Absorber 44.11 cm Gap 44.4796 cm + Absorber 1.08322 m Gap 96.7774 cm Total number of steps of e+/e- in an event : - Absorber 505.3 Gap 254.7 + Absorber 1219.5 Gap 538.1 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 790.413 45.5 125.8 1.7 713.281 430.7 - 1 23.0728 3.4 40.8 0.2 80.3622 81.2 - 2 12.6245 2.4 38.7 0.3 37.7662 60.2 - 3 8.06551 1.6 29.8 0.1 23.7474 47.9 - 4 4.80086 1.4 28.9 0 13.015 39.2 - 5 1.74409 0.1 24.8 0 4.0108 30.8 - 6 2.4764 0.2 12 0 8.82763 17.6 - 7 0.759369 0.2 9.6 0.1 1.69093 12.2 - 8 0.406029 0.1 8.7 0 0.495876 10 - 9 0.464376 0 7.7 0 0.79234 8.7 - 10 0.142141 0 4 0 0.0900874 4.6 - 11 0.199155 0 4.1 0 0.144821 4.9 - 12 0.205828 0 3.5 0 0.302115 3.9 - 13 0.0655831 0 2.3 0 0.0440266 2.5 - 14 0.0479504 0 2.1 0 0.0235569 2.5 - 15 0.00175888 0 0.1 0 0.000348255 0.1 - 16 0.0366112 0 0.3 0 0.0335615 0.4 - 17 0.0240341 0 0.2 0 0.0267566 0.3 - 18 0.0465291 0 0.3 0 0.0437048 0.5 - 19 0.000851902 0 0.1 0 0.000100891 0.1 + 0 1018.27 99 227.9 4.8 1430.42 748.6 + 1 97.0424 21.5 119.5 1.1 311.496 248.9 + 2 39.4569 8.3 97.5 0.8 121.695 168.4 + 3 19.2488 3.4 79.8 0.4 53.8324 114.7 + 4 16.3028 2.4 74.3 0.3 44.0404 104.1 + 5 6.93835 1.2 55.5 0.3 16.1403 70.3 + 6 4.06573 0.5 46.8 0 7.56908 59.5 + 7 4.97215 1.1 40.2 0.1 10.163 52.1 + 8 3.6452 0.8 31.5 0 11.2756 40 + 9 4.15968 0.5 25.6 0.1 11.9199 37.3 + 10 3.07738 0.5 18.5 0.1 7.97825 26 + 11 1.43626 0.2 14 0 3.65082 19.5 + 12 1.41446 0.1 11.4 0 4.36603 15.9 + 13 2.24669 0.6 9 0.2 5.9787 14.6 + 14 1.11109 0.4 6.1 0 2.31346 8.3 + 15 1.7022 0.6 6.2 0.1 4.0761 9 + 16 0.456895 0 5.3 0 0.757925 6.2 + 17 0.382854 0 3.1 0 0.654429 4.5 + 18 0.0998485 0.1 1.7 0 0.101107 2.2 + 19 0.423476 0 1.3 0 1.92392 2.5 ############################################################ /run/dumpCouples @@ -3182,7 +3182,7 @@ Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. ================== Deleting memory pools =================== -Number of memory pools allocated: 13 of which, static: 0 -Dynamic pools deleted: 13 / Total memory freed: 0.77 MB +Number of memory pools allocated: 12 of which, static: 0 +Dynamic pools deleted: 12 / Total memory freed: 0.76 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/visualization/userVisAction/run1.out b/examples/extended/visualization/userVisAction/run1.out index ef17a8c5af..e806e9dda9 100644 --- a/examples/extended/visualization/userVisAction/run1.out +++ b/examples/extended/visualization/userVisAction/run1.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -55,9 +59,9 @@ 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 Envelope ... OK! -Checking overlaps for volume Shape1 ... OK! -Checking overlaps for volume Shape2 ... OK! +Checking overlaps for volume Envelope (G4Box) ... OK! +Checking overlaps for volume Shape1 (G4Cons) ... OK! +Checking overlaps for volume Shape2 (G4Trd) ... OK! ### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 /run/verbose 2 /event/verbose 0 @@ -84,8 +88,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -448,7 +451,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV @@ -462,8 +465,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV Process: ionElastic @@ -478,8 +481,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -490,8 +493,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -540,8 +543,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -585,14 +589,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -607,7 +611,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -620,7 +624,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -632,7 +636,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -646,8 +650,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -669,26 +673,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -702,9 +704,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -714,8 +716,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV ================================================================ @@ -724,21 +726,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume @@ -810,145 +815,207 @@ See commands in /vis/modeling/trajectories/ for other options. ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -58.9 -2.87 -150 6 0 0 0 Envelope initStep - 1 -58.9 -2.87 40 6 0 190 190 Shape2 Transportation - 2 -58.9 -2.87 100 6 0 60 250 Envelope Transportation - 3 -58.9 -2.87 150 6 0 50 300 World Transportation - 4 -58.9 -2.87 180 6 0 30 330 OutOfWorld Transportation + 0 74 -7.71 -150 6 0 0 0 Envelope initStep + 1 74 -7.71 0.868 0.435 0 151 151 Envelope compt + 2 -100 93.8 -17.2 0.435 0 202 353 World Transportation + 3 -120 105 -19.3 0.435 0 23.3 376 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 74 -7.71 0.868 5.56 0 0 0 Envelope initStep + 1 76.1 -8.22 8.27 4.24 1.32 7.88 7.88 Envelope eIoni + 2 76.3 -11.3 13.6 3.32 0.921 6.3 14.2 Envelope eIoni + 3 75.2 -15.8 14.6 1.59 0.85 5.11 19.3 Envelope eIoni + 4 73.3 -17.6 14.1 1.05 0.537 3.07 22.4 Envelope eIoni + 5 73.6 -19.5 13.6 0.5 0.554 2.39 24.7 Envelope eIoni + 6 72.9 -20 13.4 0.167 0.329 1.22 26 Envelope eBrem + 7 72.8 -19.9 13.3 0 0.167 0.339 26.3 Envelope eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 72.9 -20 13.4 0.00433 0 0 0 Envelope initStep + 1 73.1 -20.3 13.3 0 0.000537 0.419 0.419 Envelope phot + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 73.1 -20.3 13.3 0.0038 0 0 0 Envelope initStep + 1 73.1 -20.3 13.3 0 0.0038 0.000482 0.000482 Envelope eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 75.2 -15.8 14.6 0.879 0 0 0 Envelope initStep + 1 74.8 -17 15.7 0.474 0.405 2.14 2.14 Envelope eIoni + 2 74.4 -17.5 16.3 0.152 0.322 1.45 3.59 Envelope eIoni + 3 74.5 -17.6 16.4 0 0.152 0.29 3.88 Envelope eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 13.5 -39 -150 6 0 0 0 Envelope initStep - 1 13.5 -39 -66.5 0.654 0 83.5 83.5 Envelope compt - 2 -8.24 -38.9 -59.6 0.444 0 22.8 106 Envelope compt - 3 -46.4 -82 -58.7 0.392 0 57.6 164 Envelope compt - 4 -64.6 -90.5 -66.6 0.217 0 21.6 186 Envelope compt - 5 -67.1 -85.8 -65.1 0.13 0 5.5 191 Envelope compt - 6 -54.5 -90.5 -91 0.115 0 29.2 220 Envelope compt - 7 -70.4 -100 -111 0.115 0 27.5 248 World Transportation - 8 -104 -120 -154 0.115 0 57.7 305 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -54.5 -90.5 -91 0.0157 0 0 0 Envelope initStep - 1 -54.5 -90.5 -91 0 0.0157 0.00565 0.00565 Envelope eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -67.1 -85.8 -65.1 0.0868 0 0 0 Envelope initStep - 1 -67.1 -85.7 -65.1 0 0.0868 0.113 0.113 Envelope eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -64.6 -90.5 -66.6 0.175 0 0 0 Envelope initStep - 1 -64.7 -90.6 -66.6 0 0.175 0.365 0.365 Envelope eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -46.4 -82 -58.7 0.0521 0 0 0 Envelope initStep - 1 -46.4 -82 -58.7 0 0.0521 0.0467 0.0467 Envelope eIoni + 0 19.6 -7.39 -150 6 0 0 0 Envelope initStep + 1 19.6 -7.39 -105 0.457 0 44.7 44.7 Envelope compt + 2 -64.9 45 -109 0.364 0 99.5 144 Envelope compt + 3 -100 37.3 -106 0.364 0 36 180 World Transportation + 4 -120 32.9 -105 0.364 0 20.5 201 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -8.24 -38.9 -59.6 0.209 0 0 0 Envelope initStep - 1 -8.4 -38.7 -59.5 0 0.209 0.486 0.486 Envelope eIoni + 0 -64.9 45 -109 0.0931 0 0 0 Envelope initStep + 1 -65 45 -109 0 0.0931 0.128 0.128 Envelope eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 13.5 -39 -66.5 5.35 0 0 0 Envelope initStep - 1 15.1 -37.5 -59.3 4.12 1.22 7.62 7.62 Envelope eIoni - 2 16.8 -35.8 -53.9 3.2 0.926 6.15 13.8 Envelope eIoni - 3 18.3 -33.9 -49.9 2.35 0.847 5.04 18.8 Envelope eIoni - 4 17.7 -31.2 -47.6 1.59 0.757 4.01 22.8 Envelope eIoni - 5 19.3 -32.2 -45.7 0.866 0.725 3.07 25.9 Envelope eIoni - 6 20.4 -32.4 -44.5 0.537 0.329 2.13 28 Envelope eIoni - 7 21.1 -31.8 -44 0.13 0.407 1.58 29.6 Envelope eIoni - 8 21.1 -31.8 -43.9 0 0.13 0.225 29.8 Envelope eIoni + 0 19.6 -7.39 -105 5.54 0 0 0 Envelope initStep + 1 21.6 -7 -97.9 4.21 1.33 7.86 7.86 Envelope eIoni + 2 22.3 -6.03 -93.5 2.47 0.684 4.71 12.6 Envelope eIoni + 3 21 -5.68 -90.3 1.38 0.52 3.54 16.1 Envelope eBrem + 4 20 -5.99 -88.2 0.868 0.509 2.8 18.9 Envelope eIoni + 5 20.3 -6.13 -87.2 0.664 0.203 1.18 20.1 Envelope eIoni + 6 20.5 -6.65 -86 0.079 0.585 1.82 21.9 Envelope eIoni + 7 20.4 -6.68 -86 0 0.079 0.0963 22 Envelope eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 21 -5.68 -90.3 0.571 0 0 0 Envelope initStep + 1 -89.9 -100 48.6 0.571 0 201 201 World Transportation + 2 -113 -120 78.1 0.571 0 42.7 244 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 22.3 -6.03 -93.5 1.06 0 0 0 Envelope initStep + 1 23.7 -6.01 -92.1 0.653 0.404 2.39 2.39 Envelope eIoni + 2 24.4 -5.46 -91.2 0.208 0.445 1.8 4.19 Envelope eIoni + 3 24.5 -5.42 -91 0 0.208 0.481 4.67 Envelope eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 72.7 -15.5 -150 6 0 0 0 Envelope initStep - 1 72.7 -15.5 150 6 0 300 300 World Transportation - 2 72.7 -15.5 180 6 0 30 330 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -39.6 -22.4 -150 6 0 0 0 Envelope initStep - 1 -39.6 -22.4 -75.3 3.55 0 74.7 74.7 Envelope compt - 2 -43.6 -73.3 66.6 3.55 0 151 225 Shape2 Transportation - 3 -44.5 -85.3 100 3.55 0 35.5 261 Envelope Transportation - 4 -45.7 -100 141 3.55 0 43.7 305 World Transportation - 5 -46.8 -114 180 3.55 0 41.3 346 OutOfWorld Transportation + 0 -55.4 50.5 -150 6 0 0 0 Envelope initStep + 1 -55.4 50.5 35.1 0.324 0 185 185 Envelope compt + 2 8.93 100 -11 0.324 0 93.3 278 World Transportation + 3 34.9 120 -29.6 0.324 0 37.7 316 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -39.6 -22.4 -75.3 2.45 0 0 0 Envelope initStep - 1 -39.5 -20.9 -71.9 1.75 0.707 4.14 4.14 Envelope eIoni - 2 -40.2 -18.6 -70.4 1.26 0.486 3.27 7.41 Envelope eIoni - 3 -38.3 -17.9 -71.2 0.793 0.468 2.66 10.1 Envelope eIoni - 4 -37.2 -16.9 -71.7 0.463 0.33 2.02 12.1 Envelope eIoni - 5 -36.8 -16.4 -72.3 0.139 0.324 1.42 13.5 Envelope eIoni - 6 -36.8 -16.4 -72.2 0 0.139 0.25 13.8 Envelope eIoni + 0 -55.4 50.5 35.1 5.68 0 0 0 Envelope initStep + 1 -55.1 51.1 40.2 4.74 0.924 5.27 5.27 Envelope eBrem + 2 -54.6 53.3 46.6 3.67 1.07 6.9 12.2 Envelope eIoni + 3 -53.7 53.8 51.9 2.81 0.86 5.62 17.8 Envelope eIoni + 4 -53.6 52.6 56.2 2.1 0.711 4.58 22.4 Envelope eIoni + 5 -54 51.4 59.5 1.29 0.81 3.71 26.1 Envelope eIoni + 6 -55.2 51.4 61.4 0.436 0.449 2.48 28.6 Envelope eIoni + 7 -55.3 51.6 62.2 0.208 0.225 1.13 29.7 Envelope eBrem + 8 -55.6 51.7 62.2 0 0.208 0.482 30.2 Envelope eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -55.3 51.6 62.2 0.00296 0 0 0 Envelope initStep + 1 -55.3 51.6 62.2 0 0.000537 0.0375 0.0375 Envelope phot + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -55.3 51.6 62.2 0.00243 0 0 0 Envelope initStep + 1 -55.3 51.6 62.2 0 0.00243 0.00023 0.00023 Envelope eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -55.2 51.4 61.4 0.408 0 0 0 Envelope initStep + 1 -55.5 51.4 61.5 0.318 0.0899 0.386 0.386 Envelope msc + 2 -55.8 51.6 61.4 0.228 0.0907 0.346 0.733 Envelope msc + 3 -56 51.8 61.5 0 0.228 0.554 1.29 Envelope eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -55.1 51.1 40.2 0.00827 0 0 0 Envelope initStep + 1 -55.1 51.4 41.7 0 0.000537 1.51 1.51 Envelope phot + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -55.1 51.4 41.7 0.00773 0 0 0 Envelope initStep + 1 -55.1 51.4 41.7 0 0.00773 0.00163 0.00163 Envelope eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -34 15.3 -150 6 0 0 0 Envelope initStep - 1 -34 15.3 -65.2 4.4 0 84.8 84.8 Envelope compt - 2 -59.7 7.81 40 4.4 0 109 193 Shape2 Transportation - 3 -60 7.72 41.4 4.4 0 1.4 195 Envelope Transportation - 4 -86.6 -0.016 150 4.4 0 112 307 World Transportation - 5 -93.9 -2.15 180 4.4 0 31 338 OutOfWorld Transportation + 0 29.3 -4.03 -150 6 0 0 0 Envelope initStep + 1 29.3 -4.03 -81.4 4.5 0 68.6 68.6 Envelope compt + 2 28.9 1.77 -57.5 4.5 0 24.6 93.2 Shape1 Transportation + 3 28.6 6.01 -40 4.5 0 18 111 Envelope Transportation + 4 27.2 25.4 40 4.5 0 82.3 194 Shape2 Transportation + 5 26.1 39.9 100 4.5 0 61.7 255 Envelope Transportation + 6 25.3 52.1 150 4.5 0 51.5 307 World Transportation + 7 24.7 59.3 180 4.5 0 30.9 338 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -34 15.3 -65.2 1.6 0 0 0 Envelope initStep - 1 -33 16 -63.9 1.32 0.275 1.72 1.72 Envelope msc - 2 -32.1 16.4 -63 1.07 0.257 1.52 3.24 Shape1 Transportation - 3 -31.8 16.9 -62.5 0.805 0.26 0.768 4.01 Shape1 msc - 4 -31.4 17.4 -62.4 0.695 0.11 0.666 4.68 Shape1 msc - 5 -30.8 17.7 -62.8 0.477 0.218 0.839 5.51 Shape1 msc - 6 -30.8 18.8 -62.6 0.0892 0.388 1.35 6.86 Shape1 eIoni - 7 -30.8 18.8 -62.6 0 0.0892 0.103 6.96 Shape1 eIoni + 0 29.3 -4.03 -81.4 1.5 0 0 0 Envelope initStep + 1 29.4 -5.43 -79.3 0.922 0.574 2.95 2.95 Envelope eIoni + 2 31 -5.63 -78.7 0.515 0.406 2.2 5.16 Envelope eIoni + 3 31.8 -5.78 -79.3 0.0163 0.499 1.54 6.7 Envelope eIoni + 4 31.8 -5.78 -79.3 0 0.0163 0.00601 6.7 Envelope eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 73.2 -75.8 -150 6 0 0 0 Envelope initStep + 1 73.2 -75.8 150 6 0 300 300 World Transportation + 2 73.2 -75.8 180 6 0 30 330 OutOfWorld Transportation Run terminated. Run Summary Number of events processed : 5 - User=0.000000s Real=0.002137s Sys=0.000000s + User=0.010000s Real=0.001995s Sys=0.000000s --------------------End of Global Run----------------------- The run consists of 5 gamma of 6 MeV @@ -989,21 +1056,21 @@ Index : 0 used in the geometry : Yes Index : 1 used in the geometry : Yes Material : G4_WATER Range cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um - Energy thresholds : gamma 2.519443689999529 keV e- 276.265024276672 keV e+ 270.7512371977523 keV proton 69.99999999999999 keV + Energy thresholds : gamma 2.519443689999526 keV e- 276.2650242766716 keV e+ 270.7512371977519 keV proton 69.99999999999999 keV Region(s) which use this couple : DefaultRegionForTheWorld Index : 2 used in the geometry : Yes Material : G4_A-150_TISSUE Range cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um - Energy thresholds : gamma 2.277861824750699 keV e- 299.466143514697 keV e+ 293.4893009628451 keV proton 69.99999999999999 keV + Energy thresholds : gamma 2.277861824750698 keV e- 299.4661435146966 keV e+ 293.4893009628447 keV proton 69.99999999999999 keV Region(s) which use this couple : DefaultRegionForTheWorld Index : 3 used in the geometry : Yes Material : G4_BONE_COMPACT_ICRU Range cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um - Energy thresholds : gamma 3.95223876648449 keV e- 397.1221526194087 keV e+ 384.0004092871199 keV proton 69.99999999999999 keV + Energy thresholds : gamma 3.952238766484486 keV e- 397.1221526194081 keV e+ 384.0004092871193 keV proton 69.99999999999999 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -1016,41 +1083,114 @@ Index : 3 used in the geometry : Yes ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 42.8 16.1 -150 210 0 0 0 Envelope initStep - 1 42.8 16.1 -92.6 186 24.4 57.4 57.4 Envelope hIoni - 2 42.9 16.1 -89.4 184 1.43 3.18 60.6 Envelope hIoni - 3 44 15.8 -43.7 163 21.5 45.7 106 Envelope hIoni - 4 45.2 15.3 -6.87 143 19.6 36.8 143 Envelope hIoni - 5 46.6 14.1 22.5 126 17.3 29.4 173 Envelope hIoni - 6 47.7 13.5 40 115 11.1 17.6 190 Shape2 Transportation - 7 48.6 13 51.6 101 13.7 11.6 202 Shape2 hIoni - 8 49.2 12.5 60.8 89.1 11.9 9.31 211 Shape2 hIoni - 9 49.7 12.2 68.3 78.4 10.7 7.48 219 Shape2 hIoni - 10 50.3 12 74.2 68.6 9.74 5.99 225 Shape2 hIoni - 11 50.7 11.8 79 60.7 7.94 4.76 229 Shape2 hIoni - 12 51 11.7 82.8 53.5 7.24 3.85 233 Shape2 hIoni - 13 51.3 11.5 85.9 46.7 6.75 3.09 236 Shape2 hIoni - 14 51.5 11.3 88.3 41 5.73 2.46 239 Shape2 hIoni - 15 51.6 11.2 90.3 35.9 5.11 1.98 241 Shape2 hIoni - 16 51.7 11.1 91.9 31.4 4.53 1.59 242 Shape2 hIoni - 17 51.8 11.1 93.2 27.2 4.17 1.28 244 Shape2 hIoni - 18 51.9 11.1 94.2 23.3 3.85 1.03 245 Shape2 hIoni - 19 51.9 11.1 95 20 3.29 0.817 245 Shape2 hIoni - 20 51.9 11 95.7 16.8 3.2 0.659 246 Shape2 hIoni - 21 51.9 11 96.2 14 2.85 0.523 247 Shape2 hIoni - 22 52 11 96.6 11.1 2.87 0.418 247 Shape2 hIoni - 23 52 11 96.9 8.54 2.58 0.326 247 Shape2 hIoni - 24 52 10.9 97.2 5.95 2.59 0.255 248 Shape2 hIoni - 25 52 10.9 97.4 3.22 2.72 0.191 248 Shape2 hIoni - 26 52 10.9 97.5 0 3.22 0.101 248 Shape2 hIoni + 0 -47.5 46.4 -150 210 0 0 0 Envelope initStep + 1 -47.5 46.4 -92.6 185 25.1 57.4 57.4 Envelope hIoni + 2 -47.4 46.4 -83.8 180 4.06 8.77 66.2 Envelope hIoni + :----- List of 2ndaries - #SpawnInStep= 1(Rest= 0,Along= 0,Post= 1), #SpawnTotal= 1 --------------- + : -47.4 46.4 -83.8 0.303 e- + :----------------------------------------------------------------- EndOf2ndaries Info --------------- + 3 -47.3 46.5 -76.8 177 3.1 7.03 73.2 Envelope hIoni + :----- List of 2ndaries - #SpawnInStep= 1(Rest= 0,Along= 0,Post= 1), #SpawnTotal= 2 --------------- + : -47.3 46.5 -76.8 0.351 e- + :----------------------------------------------------------------- EndOf2ndaries Info --------------- + 4 -47.2 46.6 -70.8 174 2.93 5.94 79.2 Envelope hIoni + :----- List of 2ndaries - #SpawnInStep= 1(Rest= 0,Along= 0,Post= 1), #SpawnTotal= 3 --------------- + : -47.2 46.6 -70.8 0.308 e- + :----------------------------------------------------------------- EndOf2ndaries Info --------------- + 5 -47.2 46.7 -62.8 169 4.61 8.02 87.2 Envelope hIoni + :----- List of 2ndaries - #SpawnInStep= 1(Rest= 0,Along= 0,Post= 1), #SpawnTotal= 4 --------------- + : -47.2 46.7 -62.8 0.297 e- + :----------------------------------------------------------------- EndOf2ndaries Info --------------- + 6 -47.1 46.9 -58.7 167 2.07 4.08 91.3 Envelope hIoni + :----- List of 2ndaries - #SpawnInStep= 1(Rest= 0,Along= 0,Post= 1), #SpawnTotal= 5 --------------- + : -47.1 46.9 -58.7 0.315 e- + :----------------------------------------------------------------- EndOf2ndaries Info --------------- + 7 -46.5 47.9 -20.4 147 20 38.3 130 Envelope hIoni + 8 -46.1 48.7 10.2 130 17 30.6 160 Envelope hIoni + 9 -46 48.8 11.6 128 0.944 1.42 162 Envelope hIoni + :----- List of 2ndaries - #SpawnInStep= 1(Rest= 0,Along= 0,Post= 1), #SpawnTotal= 6 --------------- + : -46 48.8 11.6 0.282 e- + :----------------------------------------------------------------- EndOf2ndaries Info --------------- + 10 -45.6 49.4 35.9 113 15.4 24.3 186 Envelope hIoni + 11 -45.3 50.6 55.3 98.9 14 19.4 205 Envelope hIoni + 12 -45.2 51 62.1 94 4.95 6.8 212 Shape2 Transportation + 13 -45.2 51.3 70.3 82.5 11.5 8.21 220 Shape2 hIoni + 14 -45.2 51.6 76.8 72.6 9.86 6.54 227 Shape2 hIoni + 15 -45.3 52 82 63.8 8.78 5.24 232 Shape2 hIoni + 16 -45.4 52.4 86.2 55.8 8.07 4.19 236 Shape2 hIoni + 17 -45.4 52.7 89.5 49.3 6.46 3.32 240 Shape2 hIoni + 18 -45.5 52.9 92.2 43 6.28 2.69 242 Shape2 hIoni + 19 -45.6 53.1 94.3 37.6 5.38 2.14 245 Shape2 hIoni + 20 -45.6 53.2 96 32.9 4.76 1.72 246 Shape2 hIoni + 21 -45.5 53.2 97.4 28.4 4.47 1.38 248 Shape2 hIoni + 22 -45.4 53.2 98.5 24.8 3.64 1.1 249 Shape2 hIoni + 23 -45.4 53.2 99.4 21.2 3.59 0.892 250 Shape2 hIoni + 24 -45.4 53.2 100 18.4 2.74 0.606 250 Envelope Transportation + 25 -45.3 53.2 101 15.8 2.65 0.897 251 Envelope hIoni + 26 -45.3 53.2 102 13.4 2.36 0.716 252 Envelope hIoni + 27 -45.3 53.2 102 11.1 2.34 0.574 252 Envelope hIoni + 28 -45.3 53.2 103 9.09 1.98 0.451 253 Envelope hIoni + 29 -45.3 53.2 103 7.23 1.86 0.361 253 Envelope hIoni + 30 -45.3 53.2 103 5.36 1.87 0.288 253 Envelope hIoni + 31 -45.3 53.2 104 3.46 1.89 0.223 254 Envelope hIoni + 32 -45.3 53.2 104 1.24 2.23 0.157 254 Envelope hIoni + 33 -45.3 53.2 104 0 1.24 0.0345 254 Envelope hIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -46 48.8 11.6 0.282 0 0 0 Envelope initStep + 1 -46 48.9 12 0 0.282 0.773 0.773 Envelope eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -47.1 46.9 -58.7 0.315 0 0 0 Envelope initStep + 1 -46.9 46.9 -58.3 0 0.315 0.913 0.913 Envelope eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -47.2 46.7 -62.8 0.297 0 0 0 Envelope initStep + 1 -47.3 46.6 -62.4 0 0.297 0.834 0.834 Envelope eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -47.2 46.6 -70.8 0.308 0 0 0 Envelope initStep + 1 -47.2 46.4 -70.4 0 0.308 0.882 0.882 Envelope eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -47.3 46.5 -76.8 0.351 0 0 0 Envelope initStep + 1 -47.4 46.7 -76.2 0 0.351 1.07 1.07 Envelope eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -47.4 46.4 -83.8 0.303 0 0 0 Envelope initStep + 1 -47.6 46.3 -83.4 0 0.303 0.863 0.863 Envelope eIoni Run terminated. Run Summary Number of events processed : 1 - User=0.000000s Real=0.000463s Sys=0.000000s + User=0.000000s Real=0.000983s Sys=0.000000s --------------------End of Global Run----------------------- The run consists of 1 proton of 210 MeV - Dose in scoring volume : 10.609303444597 picoGy +- 0 picoGy + Dose in scoring volume : 6.992038185941505 picoGy +- 0 picoGy ------------------------------------------------------------ Graphics systems deleted. diff --git a/examples/extended/visualization/userVisAction/run2.out b/examples/extended/visualization/userVisAction/run2.out index 6af3adf997..8be12c4968 100644 --- a/examples/extended/visualization/userVisAction/run2.out +++ b/examples/extended/visualization/userVisAction/run2.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -55,9 +59,9 @@ 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 Envelope ... OK! -Checking overlaps for volume Shape1 ... OK! -Checking overlaps for volume Shape2 ... OK! +Checking overlaps for volume Envelope (G4Box) ... OK! +Checking overlaps for volume Shape1 (G4Cons) ... OK! +Checking overlaps for volume Shape2 (G4Trd) ... OK! ### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 /run/verbose 2 # @@ -84,8 +88,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -448,7 +451,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV @@ -462,8 +465,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV Process: ionElastic @@ -478,8 +481,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -490,8 +493,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -540,8 +543,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -585,14 +589,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -607,7 +611,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -620,7 +624,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -632,7 +636,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -646,8 +650,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -669,26 +673,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -702,9 +704,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -714,8 +716,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV ================================================================ @@ -724,21 +726,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume @@ -817,11 +822,11 @@ See commands in /vis/modeling/trajectories/ for other options. Run terminated. Run Summary Number of events processed : 1000 - User=0.030000s Real=0.035704s Sys=0.000000s + User=0.040000s Real=0.035670s Sys=0.000000s --------------------End of Global Run----------------------- The run consists of 1000 gamma of 6 MeV - Dose in scoring volume : 40.0907 picoGy +- 3.81872 picoGy + Dose in scoring volume : 40.7415 picoGy +- 3.81991 picoGy ------------------------------------------------------------ # @@ -892,11 +897,11 @@ Index : 3 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000 - User=0.290000s Real=0.297136s Sys=0.010000s + User=0.280000s Real=0.285018s Sys=0.000000s --------------------End of Global Run----------------------- The run consists of 1000 proton of 210 MeV - Dose in scoring volume : 5.07255 nanoGy +- 146.85 picoGy + Dose in scoring volume : 5.02005 nanoGy +- 145.635 picoGy ------------------------------------------------------------ Graphics systems deleted. @@ -911,21 +916,21 @@ RunManager is deleting RunManagerKernel. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 11 +Total navigation history collections cleaned: 12 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.0154 MB +Pool ID '20G4NavigationLevelRep', size : 0.0163 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.00673 MB -Pool ID '7G4Track', size : 0.0125 MB -Pool ID '18G4TouchableHistory', size : 0.000961 MB +Pool ID '17G4DynamicParticle', size : 0.00385 MB +Pool ID '7G4Track', size : 0.00769 MB +Pool ID '18G4TouchableHistory', size : 0.00192 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Pool ID '10G4Fragment', size : 0.00192 MB Pool ID '17G4ReactionProduct', size : 0.00192 MB Number of memory pools allocated: 11 of which, static: 0 -Dynamic pools deleted: 11 / Total memory freed: 0.044 MB +Dynamic pools deleted: 11 / Total memory freed: 0.038 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/visualization/userVisAction/userVisAction.out b/examples/extended/visualization/userVisAction/userVisAction.out index b1c4bb2b54..08b05bbdad 100644 --- a/examples/extended/visualization/userVisAction/userVisAction.out +++ b/examples/extended/visualization/userVisAction/userVisAction.out @@ -1,6 +1,10 @@ + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + ************************************************************** - Geant4 version Name: geant4-10-05-ref-06 (30-June-2019) + Geant4 version Name: geant4-10-06-ref-00 (6-December-2019) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -55,9 +59,9 @@ 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 Envelope ... OK! -Checking overlaps for volume Shape1 ... OK! -Checking overlaps for volume Shape2 ... OK! +Checking overlaps for volume Envelope (G4Box) ... OK! +Checking overlaps for volume Shape1 (G4Cons) ... OK! +Checking overlaps for volume Shape2 (G4Trd) ... OK! ### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 phot: for gamma SubType=12 BuildTable=0 @@ -74,8 +78,7 @@ compt: for gamma SubType=13 BuildTable=1 conv: for gamma SubType=14 BuildTable=1 Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV ModifiedTsai - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV ModifiedTsai + BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai Rayl: for gamma SubType=11 BuildTable=1 Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 @@ -438,7 +441,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: neutronInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV @@ -452,8 +455,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for GenericIon Process: ionInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + 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 ---> 100 TeV Process: ionElastic @@ -468,8 +471,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: He3Inelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -480,8 +483,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: alphaInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- @@ -530,8 +533,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for anti_neutron Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 100 TeV - Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV + Model: hElasticLHEP: 0 eV ---> 100.1 MeV + Model: AntiAElastic: 100 MeV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV Process: anti_neutronInelastic Model: FTFP: 0 eV ---> 100 TeV @@ -575,14 +579,14 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: dInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for e+ - Process: positronNuclear + Process: electronNuclear Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV @@ -597,7 +601,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for gamma Process: photonNuclear - Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV @@ -610,7 +614,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon+Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- @@ -622,7 +626,7 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: kaon-Inelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -636,8 +640,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: lambdaInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 0 eV ---> 5 GeV - Cr_sctns: ChipsHyperonInelasticXS: 0 eV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 6 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for mu+ @@ -659,26 +663,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Hadronic Processes for pi+ Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- Process: hadElastic - Model: hElasticLHEP: 0 eV ---> 1.0001 GeV - Model: hElasticGlauber: 1 GeV ---> 100 TeV + 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 ---> 5 GeV + Model: BertiniCascade: 0 eV ---> 6 GeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -692,9 +694,9 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV - Model: BertiniCascade: 1 GeV ---> 5 GeV + Model: BertiniCascade: 1 GeV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -704,8 +706,8 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV Process: tInelastic - Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n - Model: FTFP: 2 GeV/n ---> 100 TeV/n + Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n + Model: FTFP: 3 GeV/n ---> 100 TeV/n Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV ================================================================ @@ -714,21 +716,24 @@ CoulombScat: for pi-, integral:1 SubType=1 BuildTable=1 ======================================================================= Type of pre-compound inverse x-section 3 Pre-compound model active 1 -Pre-compound low energy (MeV) 0.1 +Pre-compound excitation low energy (MeV) 0.1 +Pre-compound excitation high energy (MeV) 30 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) 1e+05 +Min energy per nucleon for multifragmentation (MeV) 2e+05 Limit excitation energy for Fermi BreakUp (MeV) 20 Level density (1/MeV) 0.075 -Model of level density flag 1 +Use simple level density model 1 +Use discrete excitation energy of the residual 0 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 Electron internal conversion ID 0 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 +Upload data before 1st event for Z < 9 ======================================================================= G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model. See commands in /vis/modeling/trajectories/ for other options. @@ -746,7 +751,7 @@ See commands in /vis/modeling/trajectories/ for other options. --------------------End of Global Run----------------------- The run consists of 1000 gamma of 6 MeV - Dose in scoring volume : 40.0907 picoGy +- 3.81872 picoGy + Dose in scoring volume : 40.7415 picoGy +- 3.81991 picoGy ------------------------------------------------------------ ### Run 1 starts. @@ -763,7 +768,7 @@ See commands in /vis/modeling/trajectories/ for other options. --------------------End of Global Run----------------------- The run consists of 1000 proton of 210 MeV - Dose in scoring volume : 5.07255 nanoGy +- 146.85 picoGy + Dose in scoring volume : 5.02005 nanoGy +- 145.635 picoGy ------------------------------------------------------------ Graphics systems deleted. diff --git a/source/GNUmakefile b/source/GNUmakefile index f6f437965d..a1fd463b88 100644 --- a/source/GNUmakefile +++ b/source/GNUmakefile @@ -167,8 +167,8 @@ endif banner: @$(ECHO) "*************************************************************" - @$(ECHO) " Installation Geant4 version geant4-10-06-beta-01 " - @$(ECHO) " Copyright (C) 1994-2019 Geant4 Collaboration " + @$(ECHO) " Installation Geant4 version geant4-10-06 " + @$(ECHO) " Copyright (C) 1994-2020 Geant4 Collaboration " @$(ECHO) "*************************************************************" clean_libs:: diff --git a/source/analysis/CMakeLists.txt b/source/analysis/CMakeLists.txt index 13b1e370b2..44fa4a97be 100644 --- a/source/analysis/CMakeLists.txt +++ b/source/analysis/CMakeLists.txt @@ -22,6 +22,7 @@ endif() add_subdirectory(accumulables) add_subdirectory(csv) +add_subdirectory(factory) add_subdirectory(g4tools) add_subdirectory(hntools) add_subdirectory(management) @@ -38,6 +39,7 @@ if(NOT GEANT4_BUILD_GRANULAR_LIBS) COMPONENTS accumulables/sources.cmake csv/sources.cmake + factory/sources.cmake g4tools/sources.cmake hdf5/sources.cmake hntools/sources.cmake @@ -50,6 +52,7 @@ if(NOT GEANT4_BUILD_GRANULAR_LIBS) COMPONENTS accumulables/sources.cmake csv/sources.cmake + factory/sources.cmake g4tools/sources.cmake hntools/sources.cmake management/sources.cmake diff --git a/source/analysis/GNUmakefile b/source/analysis/GNUmakefile index ad3375204e..eb49493354 100644 --- a/source/analysis/GNUmakefile +++ b/source/analysis/GNUmakefile @@ -17,8 +17,8 @@ endif include $(G4INSTALL)/config/architecture.gmk -SUBDIRS = g4tools management hntools csv root xml accumulables -SUBLIBS = G4tools G4analysismng G4hntools G4csv G4root G4xml G4accumulables +SUBDIRS = g4tools management hntools csv root xml factory accumulables +SUBLIBS = G4tools G4analysismng G4hntools G4csv G4root G4xml G4analysisfac G4accumulables include $(G4INSTALL)/config/globlib.gmk diff --git a/source/analysis/History b/source/analysis/History index 60c89f80d5..22fdb6c7a7 100644 --- a/source/analysis/History +++ b/source/analysis/History @@ -16,6 +16,84 @@ committal in the SVN repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +December 3, 2019 Hrivnacova (analysis-V10-05-13) +- Use consistently the same default value of rowMode + in G4RootAnalysisManager::SetNtupleRowWise() as defined in the + G4VAnalysisManager base class. + +November 19, 2019 G. Cosmo (analysis-V10-05-12) +- Fixed more cases of implicit type conversions. + +November 17, 2019 Hrivnacova (analysis-V10-05-11) +- Updated to g4tools 5.0.5 (Guy Barrand): + Fixed compilation warning from gl2ps showing up on gcc-9.2. + See History_tools for the complete list of modifications. + +November 15, 2019 G. Cosmo (analysis-V10-05-10) +- Fixed cases of implicit type conversions from size_t to G4int. + +November 11, 2019 B. Morgan (analysis-V10-05-09) +- Link directly to FreeType and HDF5 impormted targets + +November 8, 2019 I. Hrivnacova (analysis-V10-05-08) +- In G4PlotManager: Disabled PAW encoding + (this fixes a problem with unwanted axis labels in Greek) +- Updated to g4tools 5.0.4 (Guy Barrand): + - sg/plotter: added function set_encoding(), set_encoding_none() which allow + to disable (unwanted) paw specific encoding + - Fixed Coverity warnings + +October 21, 2019 I. Hrivnacova (analysis-V10-05-07) +- Added fRowWise data member in G4RootNtupleManager to make the parameter + available in MPI + +October 17, 2019 I. Hrivnacova (analysis-V10-05-06) +- Updated to g4tools 5.0.2 (Guy Barrand): + Handle axis label of format "10^%d?" in case of freetype font. + +October 14, 2019 I. Hrivnacova (analysis-V10-05-05) +- Enhanced the G4VAnalysisManager interface: + - Added new option for ntuple merging and updated/added functions for merging: + - SetNtupleMerging(): removed rowWise and basketSize optional paremeters + - SetNtupleRowWise(): added parameter 'rowMode' with a default value + - SetBasketSize(), SetBasketEntries(): new methods + - Added functions and UI commands for setting axis log scale for plotting: + - Set[H,P][1,2,3][X,Y.Z]AxisIsLog() + and analoguos getters + - New UI commands + /analysis/[h,p][1,2,3]/set[X,Y,Z]axisLog true|false +- Fix in g4tools for axis labels with log scale + +October 9, 2019 I. Hrivnacova (analysis-V10-05-04) +- Updated to g4tools 5.0.1 (Guy Barrand): + - ROOT format : restore a "per event/row view" for the ntuple column-wise in MT and MPI. + - batch plotting : fixes to avoid labels overlap when having a grid of plotters. + - MPI : fix a memory leak. + - scene graph : have material for interactive plotting. + - include modifications coming from other usage of inlib/exlib, for example, in rroot, to be able to read TClonesArray. + See History_tools for the complete list of modifications. + +September 24, 2019 I. Hrivnacova (analysis-V10-05-03) +- Fix in g4tools: + - mpi_create_basket: fixed memory leak (Guy Barrand) + +September 10, 2019 I. Hrivnacova (analysis-V10-05-02) +- Added new factory function G4Analysis::ManagerInstance(): + which allows to create the analysis manager of the type selected via a string argument; example of the user code: + #include "g4analysis.hh" + G4AnalysisManager* analysisManager = G4Analysis::ManagerInstance("root"); + + Note that G4AnalysisManager is in this case G4ToolsAnalysisManager, and not + the output type specific manager (eg. G4RootAnalysisManager), as it is + in case of using a type specific include, eg. "g4root.hh" + + Details: + - Added new analysis sub-category "factory" + - Clean-up analysis type definitions: + G4Hn*, G4Pn* types moved out of type specific namespace + - Added methods for setting ntuple merge mode in G4VAnalysisManager + with a default implementatation (issuing a warning if merging is not available) + June 12, 2019 I. Hrivnacova (analysis-V10-05-01) - Fixed CSV, XML ntuple file names diff --git a/source/analysis/History_tools b/source/analysis/History_tools index 849a7dc043..156e4354ad 100644 --- a/source/analysis/History_tools +++ b/source/analysis/History_tools @@ -1,3 +1,185 @@ +5.0.5: + - tools/gl2ps : gl2psPDFgroupListWriteXObjectResources : add a break at end of case GL2PS_PIXMAP. + +5.0.4: + - tools/sg/vertices : fix a shadow warning in the add(vector<float>&) method. + +5.0.3: + - tools/gl2ps : tools_gl2psPrintPostScriptPixmap : quiet coverity. + - tools/rroot/vector3 : quiet coverity about uninited variables. + - tools/zb/buffer : get_pixel() : quiet coverity : set a_pixel=0 in case args out of range. + - tools/sg/text : quiet coverity : a bxw => bxh. + - tools/sg/axis, sg/plotter : set_encoding(), set_encoding_none(). + - tools/sg/render_gsots : init fields in cp cstor and operator=. + - tools/sg/plotter : add fields : title_box_[width,height,x_margin,y_margin]. + +5.0.2: + - tools/sg/tools : add_string_opt : handle axis label of format "10^%d?" in case of freetype font. + +5.0.1 : + - gl2ps_def.h, gl2ps_begin.icc, Xt/OpenGLArea.c : /*/////*/ => /*-----*/. + - lina/vec3, vec3f : cos_angle. + +5.0.0 : ROOT format : restore a "per event/row view" for the ntuple column-wise in MT and MPI. + batch plotting : fixes to avoid labels overlap when having a grid of plotters. + MPI : fix a memory leak. + scene graph : have material for interactive plotting. + include modifications coming from other usage of inlib/exlib, for example, in rroot, to be able to read TClonesArray. + + ////////////////////////////////////////////////// + /// ROOT file format : /////////////////////////// + /// restore event view in MT/MPI column_wise : /// + ////////////////////////////////////////////////// + - wroot/base_pntuple, base_pntuple_column_wise, branch, ntuple, + mpi_basket_add, mpi_ntuple_column_wise, mpi_ntuple_row_wise, mpi_send_basket, mpi_protocol, + mt_ntuple_column_wise, mt_ntuple_row_wise, mt_basket_add, : + modification to handle the staging of baskets in MT and MPI + (stored in in branch::std::vector<basket*> m_parallel_baskets;) + + ////////////////////////////////////////////////// + /// ROOT file format : /////////////////////////// + ////////////////////////////////////////////////// + - wroot/ntuple : mpi_add_basket : have "delete basket" in case some "branch.add_basket" failed. + - wroot/directory : keys() getter. + - wroot/file, infos : StreamerInfo => streamer_info. + - wroot/info : StreamerInfo => streamer_info. Then have consistent casing relative to the rest for this class. + - wroot/element : streamer_info => streamer__info : in order to reuse the name for our reimplementation + of "TStreamerInfo" (then streamer_info for us) class. + + - rroot/buffer : m_map_objs(true) : have obj in map the default when reading. + - rroot/info, cids, streamers : as for wroot, StreamerInfo => streamer_info to have consistent casing. + - rroot/info : in stream() : handle "obj_created" after pointer_stream(). + - rroot/THistogram, rall : to handle old OpenScientist/AIDA files. + - rroot/tree_manip : find_tree : handle a_map_objs argument, to be able to control if read objects are handled in the buffer map or not. + - rroot/ifac, fac, iros, obj_list, hash_list, obj_array, streamers, branch, tree : a factory does not handle the ownership of object. (Having + that introduced a lot of confusion about the ownership of read objects when implementing the "clone array" logic). Now iros, list, obj_array + handle (or not) the ownership of what they read (according to what buffer.read_object returns). + - rroot/buffer : pointer_stream() : return (in "a_created" argument) if object had been created (by a factory) or not (existing in buffer map)). + - rroot/buffer : dummy_TXxx_pointer_stream : if object created, delete it. + - rroot/ntuple : read::intuple => read::icol(a_from) in copy constructors of columns. + - rroot/ntuple : title(), number_of_entries() : implementation of the virtual intuple methods. + - rrrot/branch : begin of reading clone arrays. + - rroot/tree : be able to read "version>=20" trees. + - rroot/vector3, cids, fac : to read TVector3. + - rroot/list => obj_list. + - rroot/file : dump_streamer_infos(), find_streamer_info(), read_streamer_infos_data() : to read TClonesArray of TVector3 in a generic way. + - rroot/branch_element : to read TClonesArray of TVector3 in a generic way. + + ////////////////////////////////////////////////// + /// around graphics : //////////////////////////// + ////////////////////////////////////////////////// + - new files : + o tools/sg/GL_action, GL_viewer, base_tex, blend, cloud2plot, cloud2plot_cp, cursor_shape, ellipse, f2plot + fit2plot, gl, gstos_add, h2plot_cp, GL_plots_viewer, plotter_style, render_gstos, render_manager, tex_quadrilateral + tex_rect, xy2plot, zb_action, zb_manager. + o tools/curve, glbuf, OpenGL, plotter_common.icc. + o tools/hdf5/group_exits. + o tools/Qt/plots_glarea. + o tools/Xt/OpenGLarea[.h,P.h,c], tools. + o tools/X11/base_session,session,dispatcher. + o for plotter printing : image, image_reader, paper_format, xpm, jpeg, png. + - sg/axis : two new fields to avoid label overlapping : + labels_no_overlap_automated (true by default) + labels_gap : amount of gap to set betwen labels when removing overlaps. + - sg/viewer : use cursor_shape include (instead of local enum). + - sg/viewer : get_clear_color(). + - sg/vertices, atb_vertices : have the gstos mode (to store primitives in GPU) on vertices. + - sg/field, field_desc, snode, vertices, torche, text_hershey, text_freetype, text, ortho, normal, style, plots, matrix, plotter, rgba, markers, + line_set, line_style, legend, infos_box, holder, atb_vertices, axis, back_area, _switch, base_camera, base_text, draw_style : + use a thread safe way to declare fields in node_desc_fields(). + - sg/text, text_freetype, style, text_valop, text_style, style_parser, infos_box : handle modeling font_pixmap. + - sg/state, render_action, GL_manager : handle GL_BLEND. + - sg/* : gl_manager => render_manager. manager_zb => zb_manager. render_zb => zb_action. + - sg/sf_mat4f : set_rotate. + - sg/strings : more global strings for sg_serv mode. + - sg/plots : handle layout logic in set_plotter_layout() method. + - sg/plotter, plottables : handle primitive_ellipse plottable. + - sg/group : clear() : use safe_reverse_clear(). + - sg/primitive_visitor : add_texture(). + - sg/event : be able to cast by id (more faster than string). + - sg/cube : inherit render_gsto to handle gsto. + - sg/draw_style : enum e_style => draw_type. + - sg/glprims : add utilities line_strip_to_lines(), line_loop_to_lines(), triangle_fan_to_triangles[_2to3]() methods. + - columns : following a Coverity report (99671), handle "tree*" instead of "tree" in the std::vector m_sub field of class tree. + - sg/line_style : from/to string : width, pattern on sp.width, pattern. + - sg/style_parser : handle width, pattern. + - sg/axis, plotter : touched, reset_touched by taking into account styles. + - sg/node : touched, reset_touched virtual. For axis and plotter. + - sg/gl2ps_action : a gl2ps render action using the below pure header gl2ps. + - gl2ps, gl2ps_def.h, gl2ps_begin.icc, gl2ps_end.icc : pure header gl2ps. + + ////////////////////////////////////////////////// + /// around histos, nutples : ///////////////////// + ////////////////////////////////////////////////// + - tools/aida_ntuple, xml/aidas : cols() => columns(). columns() => number_of_columns(). + - tools/aida_ntuple : column_min(), column_max(). + - tools/ntuple_binding : add_column_vec(). + - tools/ntuple_booking : add_column_vec(), add_column(T& user variable). + - tools/rcsv_ntuple : add title(). number_of_entries() methods. + - tools/rntuple : intuple : virtual tile(), number_of_entries() methods. + - tools/rntuple : add methods number_of_columns, column_names, find_icol_case_insensitive, find_column, column_is_of_type, column_min,max. + - tools/histo/base_histo : add get_Sw_Sw2, get_all_Sw_Sw2 methods. + - tools/histo/p1 : add set_bin_content, get_bin_content methods. (It permits a "full access" to all infos of a bin). + + ////////////////////////////////////////////////// + /// hdf5 : /////////////////////////////////////// + ////////////////////////////////////////////////// + - tools/hdf5 : + T_tools, ntuple, pages : handle "vlen" variable length array. + store : in write mode, add "type" "object" attribute. Increment write version number (1 =>2). + + ////////////////////////////////////////////////// + /// various : //////////////////////////////////// + ////////////////////////////////////////////////// + - tools/zlib : have the TOOLS_USE_OUREX_ZLIB logic. + - tools/xml/styles : handle "copy" keyword. + - tools/args : insert_begin() to insert an arg at head of list. + - tools/args : file() to get the last argument as a file name. + - tools/test : have const ref (instead of const only). + - tools/vmanip : use size_t. + - tools/strip : handle "all chars are the same" case. + - tools/value : m_id => m_itag. + - tools/mathd : dcos, dsin, dpow, ldfabs (not on ANDROID). + - tools/mapmanip : add_unique(). + - tools/glutess/* : GLU_[FALSE,TRUE] => TOOLS_GLU_[FALSE,TRUE] to avdoid clash with glu.h. + - tools/cmathT : remove. + - tools/colorf : handle cpp TOOLS_MEM_ATEXIT if wanting to have a correct counting of statics with TOOLS_MEM at exit. + - tools/colorfs : in cpp TOOLS_COLORFS_STAT remove not used r,g,b arguments. + - tools/colors : add (some of) CERN-ROOT colors. + - tools/cstr : add str_lcpy(). + - tools/eqT : add vector_are_equal(). + - tools/file : add is_kumac(). + - tools/file_format : handle .kumac extension. + - tools/system : iOS : do not compile ::system(). + - tools/system : execute() => std_system(). repenv() => rep_env(). + + ////////////////////////////////////////////////// + /// test programs (test/cpp) : /////////////////// + ////////////////////////////////////////////////// + - utest*.ps, wrap*_ps : new versions to take into account modifications to avoid automatically overlap of labels + in each plotter when having a grid of plotters. + - read_root.iccc, mpi_ntuple.cpp, mt_ntuple.cpp, mt_ntuple_ref.cpp, mt_ntuple_seq.cpp : + arguments -row_mode, -basket_entries and flag row_wise => read_check_row_wise : to be able to handle various writting + mode of ntuple (column-wise, column-wise-row-mode, row-wise). + - wcsv_histo.cpp : -no_header argument. + - build, vc++, find_link_exe, use_* : use the vc++ shell script to build with VisualC++. + It permits to build on CYGWIN but also on WSL (Microsoft/ubuntu) by using VisualC++. + - rroot.cpp, wroot.cpp, utest.cpp, rxrayfluo.cpp : handle TOOLS_MEM to be able, if built with "-mem", to have a decount, at end, + of created/deleted objects. (If all is ok, the decount should be "0", and nothing be printed). + - raxml.cpp : cols() => columns(). + - hdf5_histos.cpp : test handling of a directory. + - threads : have exit_set() to handle with mutex.lock the query of "a_args.m_exit". + +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// + 4.2.3 : + - test/cpp/use_freetype : -DDTOOLS_USE_OUREX_FREETYPE => -DTOOLS_USE_OUREX_FREETYPE. + - test/cpp/test/build : be able to have -our_freetype to not use system freetype. + Used at LAL for utest unitary tests using freetype in order to compare with + reference .ps files produced on macOS with ourex/freetype. + - test/cpp/test/use_freetype : handle build_use_our_freetype variable. + 4.2.3 : - tools/sg/text_freetype : g++-8.1.0 : use the functions introduced below in glutess. - tools/tess_contour : g++-8.1.0 : use the functions introduced below in glutess. diff --git a/source/analysis/accumulables/include/G4AccumulableManager.icc b/source/analysis/accumulables/include/G4AccumulableManager.icc index 5a9861ba9c..cc29bc8fd1 100644 --- a/source/analysis/accumulables/include/G4AccumulableManager.icc +++ b/source/analysis/accumulables/include/G4AccumulableManager.icc @@ -104,7 +104,7 @@ G4AccumulableManager::GetAccumulable(G4int id, G4bool warn) const //_____________________________________________________________________________ inline G4int G4AccumulableManager::GetNofAccumulables() const { - return fVector.size(); + return G4int(fVector.size()); } //_____________________________________________________________________________ diff --git a/source/analysis/accumulables/include/G4MergeMode.hh b/source/analysis/accumulables/include/G4MergeMode.hh index 7dd584120a..499f8acc1a 100644 --- a/source/analysis/accumulables/include/G4MergeMode.hh +++ b/source/analysis/accumulables/include/G4MergeMode.hh @@ -70,6 +70,9 @@ G4MergeFunction<T> GetMergeFunction(G4MergeMode mergeMode) case G4MergeMode::kMinimum: // return std::bind([](const T& x, const T& y) { return std::min(x,y);}); return [](const T& x, const T& y) { return std::min(x,y); }; + + default: + return [](const T&, const T&) { return 0.0; }; } } diff --git a/source/analysis/csv/include/g4csv_defs.hh b/source/analysis/csv/include/g4csv_defs.hh index c6bc00758e..e6fad70b8c 100644 --- a/source/analysis/csv/include/g4csv_defs.hh +++ b/source/analysis/csv/include/g4csv_defs.hh @@ -29,44 +29,13 @@ #ifndef g4csv_defs_h #define g4csv_defs_h -#include "tools/histo/h1d" -#include "tools/histo/h2d" -#include "tools/histo/h3d" -#include "tools/histo/p1d" -#include "tools/histo/p2d" #include "tools/wcsv_ntuple" #include "G4CsvAnalysisManager.hh" #include "G4CsvAnalysisReader.hh" +#include "g4hntools_defs.hh" -namespace G4Csv { - - // H1 types - using G4AnaH1 = tools::histo::h1d; // keep for backward compatibility - using G4H1 = tools::histo::h1d; - using G4H1Iterator = std::vector<tools::histo::h1d*>::iterator; - using G4H1ConstIterator = std::vector<tools::histo::h1d*>::const_iterator; - - // H2 types - using G4AnaH2 = tools::histo::h2d; // keep for backward compatibility - using G4H2 = tools::histo::h2d; - using G4H2Iterator = std::vector<tools::histo::h2d*>::iterator; - using G4H2ConstIterator = std::vector<tools::histo::h2d*>::const_iterator; - - // H3 types - using G4H3 = tools::histo::h3d; - using G4H3Iterator = std::vector<tools::histo::h3d*>::iterator; - using G4H3ConstIterator = std::vector<tools::histo::h3d*>::const_iterator; - - // P1 types - using G4P1 = tools::histo::p1d; - using G4P1Iterator = std::vector<tools::histo::p1d*>::iterator; - using G4P1ConstIterator = std::vector<tools::histo::p1d*>::const_iterator; - - // P2 types - using G4P2 = tools::histo::p2d; - using G4P2Iterator = std::vector<tools::histo::p2d*>::iterator; - using G4P2ConstIterator = std::vector<tools::histo::p2d*>::const_iterator; - +namespace G4Csv +{ // Ntuple types using G4Ntuple = tools::wcsv::ntuple; using G4NtupleIterator = std::vector<tools::wcsv::ntuple*>::iterator; @@ -78,5 +47,3 @@ namespace G4Csv { } #endif - - diff --git a/source/analysis/exception_classification.txt b/source/analysis/exception_classification.txt index af7a4e22d3..49abd36ac2 100644 --- a/source/analysis/exception_classification.txt +++ b/source/analysis/exception_classification.txt @@ -1,6 +1,8 @@ Analysis_F001: Fatal exception when trying to create a singleton manager twice +Analysis_F002: Fatal exception when selecting non-existing output type. + Analysis_W001: Cannot create file or directory for output Analysis_W002: Cannot create an object for output diff --git a/source/analysis/factory/CMakeLists.txt b/source/analysis/factory/CMakeLists.txt new file mode 100644 index 0000000000..1fa808ca5e --- /dev/null +++ b/source/analysis/factory/CMakeLists.txt @@ -0,0 +1,17 @@ +#------------------------------------------------------------------------------ +# CMakeLists.txt +# Module : G4analysis +# Package: Geant4.src.G4analysis.G4analysismng +# +# CMakeLists.txt for building a single granular library. +# +# Created on : 15/07/2013 +# +# +#------------------------------------------------------------------------------ + +if(GEANT4_BUILD_GRANULAR_LIBS) + include(Geant4MacroLibraryTargets) + GEANT4_GRANULAR_LIBRARY_TARGET(COMPONENT sources.cmake) +endif() + diff --git a/source/analysis/factory/GNUmakefile b/source/analysis/factory/GNUmakefile new file mode 100644 index 0000000000..44f81718a4 --- /dev/null +++ b/source/analysis/factory/GNUmakefile @@ -0,0 +1,22 @@ +# -------------------------------------------------------------------- +# GNUmakefile for analysis/management sub-library. +# -------------------------------------------------------------------- + +name := G4analysisfac + +ifndef G4INSTALL + G4INSTALL = ../../.. +endif + +include $(G4INSTALL)/config/architecture.gmk + +CPPFLAGS += -I$(G4BASE)/global/management/include \ + -I$(G4BASE)/intercoms/include \ + -I$(G4BASE)/analysis/g4tools/include \ + -I$(G4BASE)/analysis/management/include \ + -I$(G4BASE)/analysis/hntools/include \ + -I$(G4BASE)/analysis/csv/include \ + -I$(G4BASE)/analysis/root/include \ + -I$(G4BASE)/analysis/xml/include + +include $(G4INSTALL)/config/common.gmk diff --git a/source/processes/hadronic/models/parton_string/qgsm/include/G4VAnnihilationCrossSection.hh b/source/analysis/factory/include/g4analysis.hh similarity index 87% rename from source/processes/hadronic/models/parton_string/qgsm/include/G4VAnnihilationCrossSection.hh rename to source/analysis/factory/include/g4analysis.hh index 6fb5cd9982..b8d54564fd 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/include/G4VAnnihilationCrossSection.hh +++ b/source/analysis/factory/include/g4analysis.hh @@ -23,17 +23,24 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -#ifndef G4VAnnihilationCrossSection_h -#define G4VAnnihilationCrossSection_h + +// Author: Ivana Hrivnacova, 10/09/2019 (ivana@ipno.in2p3.fr) + +#ifndef g4analysis_h +#define g4analysis_h 1 #include "globals.hh" +#include "g4analysis_defs.hh" -class G4VAnnihilationCrossSection +namespace G4Analysis { - public: - virtual G4bool InCharge(G4int aCode, G4int bCode) = 0; - virtual G4double GetXsec(G4double s) = 0; -}; + +G4ToolsAnalysisManager* ManagerInstance(const G4String& outputType); + +} #endif + + + diff --git a/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSMParameters.cc b/source/analysis/factory/include/g4analysis_defs.hh similarity index 87% rename from source/processes/hadronic/models/parton_string/qgsm/src/G4QGSMParameters.cc rename to source/analysis/factory/include/g4analysis_defs.hh index 2cca2403e9..c0a2ee37ab 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSMParameters.cc +++ b/source/analysis/factory/include/g4analysis_defs.hh @@ -23,13 +23,19 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -#include "G4QGSMParameters.hh" -G4QGSMParameters::G4QGSMParameters() -{ -} +// Author: Ivana Hrivnacova, 10/09/2019 (ivana@ipno.in2p3.fr) + +#ifndef g4analysis_defs_h +#define g4analysis_defs_h 1 + +#include "g4hntools_defs.hh" +#include "G4ToolsAnalysisManager.hh" + +using G4AnalysisManager = G4ToolsAnalysisManager; + +#endif + + -G4QGSMParameters::~G4QGSMParameters() -{ -} diff --git a/source/analysis/factory/logs.txt b/source/analysis/factory/logs.txt new file mode 100644 index 0000000000..15052568d5 --- /dev/null +++ b/source/analysis/factory/logs.txt @@ -0,0 +1,15 @@ +Added new factory function which allows to create analysis manager +of the type selected via a string argument; the user code: + #include "g4analysis.hh" + G4AnalysisManager* analysisManager = G4Analysis::ManagerInstance("root"); + + Note that G4AnalysisManager is in this case G4ToolsAnalysisManager, and not + the output type specific manager (eg. G4RootAnalysisManager), as it is + in case of using a type specific include, eg. "g4root.hh" + +Details: +- Added new analysis sub-category "factory" +- Clean-up analysis type definitions: + G4Hn*, G4Pn* types moved out of type specific namespace +- Added methods for setting ntuple merge mode in G4VAnalysisManager + with a default implementatation (issuing a warning if merging is not available) \ No newline at end of file diff --git a/source/analysis/factory/sources.cmake b/source/analysis/factory/sources.cmake new file mode 100644 index 0000000000..fe08620f27 --- /dev/null +++ b/source/analysis/factory/sources.cmake @@ -0,0 +1,61 @@ +#------------------------------------------------------------------------------ +# sources.cmake +# Module : G4csv +# Package: Geant4.src.G4analysis.G4analysismng +# +# Sources description for a library. +# Lists the sources and headers of the code explicitely. +# Lists include paths needed. +# Lists the internal granular and global dependencies of the library. +# Source specific properties should be added at the end. +# +# Generated on : 15/07/2013 +# +# +#------------------------------------------------------------------------------ + +# List external includes needed. +include_directories(${CLHEP_INCLUDE_DIRS}) +include_directories(${ZLIB_INCLUDE_DIRS}) +if (GEANT4_USE_HDF5) + include_directories(${HDF5_INCLUDE_DIRS}) + set(G4analysisfac_LINK_LIBRARIES Geant4::HDF5) +endif() +if(GEANT4_USE_FREETYPE) + set(G4analysisfac_LINK_LIBRARIES Freetype::Freetype ${G4analysisfac_LINK_LIBRARIES}) +endif() + +# List internal includes needed. +include_directories(${CMAKE_SOURCE_DIR}/source/global/management/include) +include_directories(${CMAKE_SOURCE_DIR}/source/intercoms/include) +include_directories(${CMAKE_SOURCE_DIR}/source/analysis/g4tools/include) +include_directories(${CMAKE_SOURCE_DIR}/source/analysis/management/include) +include_directories(${CMAKE_SOURCE_DIR}/source/analysis/hntools/include) +include_directories(${CMAKE_SOURCE_DIR}/source/analysis/csv/include) +include_directories(${CMAKE_SOURCE_DIR}/source/analysis/root/include) +include_directories(${CMAKE_SOURCE_DIR}/source/analysis/xml/include) +if (GEANT4_USE_HDF5) +include_directories(${CMAKE_SOURCE_DIR}/source/analysis/hdf5/include) +endif() + +# +# Define the Geant4 Module. +# +include(Geant4MacroDefineModule) +GEANT4_DEFINE_MODULE(NAME G4analysisfac + HEADERS + g4analysis.hh + g4analysis_defs.hh + SOURCES + g4analysis.cc + GRANULAR_DEPENDENCIES + G4globman + G4intercoms + GLOBAL_DEPENDENCIES + G4global + G4intercoms + LINK_LIBRARIES + ${G4analysisfac_LINK_LIBRARIES} +) + +# List any source specific properties here diff --git a/source/processes/hadronic/models/parton_string/qgsm/include/G4AnnihilationCrossSection.hh b/source/analysis/factory/src/g4analysis.cc similarity index 51% rename from source/processes/hadronic/models/parton_string/qgsm/include/G4AnnihilationCrossSection.hh rename to source/analysis/factory/src/g4analysis.cc index 09e6f87bc2..66202de603 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/include/G4AnnihilationCrossSection.hh +++ b/source/analysis/factory/src/g4analysis.cc @@ -23,39 +23,69 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -#ifndef G4AnnihilationCrossSection_h -#define G4AnnihilationCrossSection_h -#include "globals.hh" -#include <vector> -#include "G4VAnnihilationCrossSection.hh" +// Author: Ivana Hrivnacova, 09/09/2019 (ivana@ipno.in2p3.fr) -class G4AnnihilationCrossSection +#include "g4analysis.hh" +#include "G4AnalysisUtilities.hh" +#include "G4CsvAnalysisManager.hh" +#include "G4RootAnalysisManager.hh" +#include "G4XmlAnalysisManager.hh" +#ifdef TOOLS_USE_HDF5 +#include "G4Hdf5AnalysisManager.hh" +#endif +#include "G4Exception.hh" + +namespace { + +void DoFatalException(const G4String& outputName) { - public: - G4AnnihilationCrossSection(); - - G4double GetCrossSection(int aCode, int bCode, G4double S); - private: - - std::vector<G4VAnnihilationCrossSection*> theDataSets; -}; - -inline G4double G4AnnihilationCrossSection::GetCrossSection(G4int aCode, G4int bCode, G4double S) -{ - G4double result = 0.; - typedef std::vector<G4VAnnihilationCrossSection*>::iterator iter; - iter i; - for(i=theDataSets.begin(); i!=theDataSets.end(); i++) - { - if((*i)->InCharge(aCode, bCode)) - { - result = (*i)->GetXsec(S); - break; - } - } - return result; + G4ExceptionDescription description; + description + << " \"" << outputName << "\" output type is not supported." << G4endl + << " " << "Analysis manager cannot be created."; + G4Exception("G4Analysis::ManagerInstance", + "Analysis_F002", FatalException, description); } -#endif +} +namespace G4Analysis +{ + +G4ToolsAnalysisManager* ManagerInstance(const G4String& outputName) +{ + // Get output type + G4AnalysisOutput outputType = GetOutput(outputName, false); + if ( outputType == G4AnalysisOutput::kNone ) { + DoFatalException(outputName); + return nullptr; + } + + // Create the analysis manager of a selected type + switch ( outputType ) { + case G4AnalysisOutput::kCsv: + return G4CsvAnalysisManager::Instance(); + break; +#ifdef TOOLS_USE_HDF5 + case G4AnalysisOutput::kHdf5: + return G4Hdf5AnalysisManager::Instance(); + break; +#endif + case G4AnalysisOutput::kRoot: + return G4RootAnalysisManager::Instance(); + break; + case G4AnalysisOutput::kXml: + return G4XmlAnalysisManager::Instance(); + break; + case G4AnalysisOutput::kNone: + default: + break; + } + + // should never reach this line + DoFatalException(outputName); + return nullptr; +} + +} diff --git a/source/analysis/g4tools/include/tools/HEADER b/source/analysis/g4tools/include/tools/HEADER index 0286242395..21ba09e4e7 100644 --- a/source/analysis/g4tools/include/tools/HEADER +++ b/source/analysis/g4tools/include/tools/HEADER @@ -12,6 +12,11 @@ private:\ typedef a__parent parent;\ public:\ TOOLS_SCLASS(a__sclass)\ +/*public:\ + static bool is_a(const std::string& a_class) {\ + if(!rcmp(a_class,s_class())) return true;\ + return parent::is_a(a_class);\ + }*/\ public:\ virtual void* cast(const std::string& a_class) const {\ if(void* p = tools::cmp_cast<a__class>(this,a_class)) return p;\ diff --git a/source/analysis/g4tools/include/tools/OpenGL b/source/analysis/g4tools/include/tools/OpenGL new file mode 100644 index 0000000000..582c06b1ce --- /dev/null +++ b/source/analysis/g4tools/include/tools/OpenGL @@ -0,0 +1,33 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_OpenGL +#define tools_OpenGL + +#ifdef TOOLS_TOOLS_GL + +#include "inlib_OpenGL" + +#else //!TOOLS_TOOLS_GL + +#if defined(__APPLE__) +#include <TargetConditionals.h> +#endif + +#if TARGET_OS_IPHONE +#include <OpenGLES/ES1/gl.h> +#elif defined(ANDROID) +#include <GLES/gl.h> +#elif _WIN32 +#include <windows.h> +#include <GL/gl.h> +#elif __APPLE__ +#include <OpenGL/gl.h> //Cocoa +#else +#include <GL/gl.h> +#endif + +#endif //TOOLS_TOOLS_GL + + +#endif diff --git a/source/analysis/g4tools/include/tools/Qt/plots_glarea b/source/analysis/g4tools/include/tools/Qt/plots_glarea new file mode 100644 index 0000000000..7a540dfd56 --- /dev/null +++ b/source/analysis/g4tools/include/tools/Qt/plots_glarea @@ -0,0 +1,58 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_Qt_plots_glarea +#define tools_Qt_plots_glarea + +#include <QtOpenGL/qgl.h> + +#include "../sg/GL_plots_viewer" + +namespace tools { +namespace Qt { + +class plots_glarea : public QGLWidget { + typedef QGLWidget parent; + Q_OBJECT +public: + virtual void initialieGL() {} + virtual void resizeGL(int a_w,int a_h){ + //::printf("debug : resize : %d %d\n",a_w,a_h); +#if QT_VERSION < 0x050000 +#else + m_width = a_w; + m_height = a_h; +#endif + } + //virtual void paintGL(); + virtual void paintGL() { +#if QT_VERSION < 0x050000 + //::printf("debug : exlib::Qt::plots_glarea::paintGL %d %d\n",width(),height()); + m_viewer.set_size(width(),height()); +#else + //::printf("debug : exlib::Qt::plots_glarea::paintGL %d %d\n",m_width,m_height); + m_viewer.set_size(m_width,m_height); +#endif + m_viewer.render(); + } + + virtual void mousePressEvent(QMouseEvent*){} + virtual void mouseReleaseEvent(QMouseEvent*){} + virtual void mouseMoveEvent(QMouseEvent*){} +public: + plots_glarea(QWidget* a_parent,tools::sg::GL_plots_viewer& a_viewer):parent(a_parent),m_viewer(a_viewer){} + virtual ~plots_glarea(){} +protected: + tools::sg::GL_plots_viewer& m_viewer; +#if QT_VERSION < 0x050000 +#else +protected: + int m_width; + int m_height; +#endif +}; + +}} + +#endif + diff --git a/source/analysis/g4tools/include/tools/S_STRING b/source/analysis/g4tools/include/tools/S_STRING index 2a807475c0..b6eec3f1db 100644 --- a/source/analysis/g4tools/include/tools/S_STRING +++ b/source/analysis/g4tools/include/tools/S_STRING @@ -66,4 +66,11 @@ static const std::string& s_class() {\ }\ static void check_class_name() {a_name<a_T1,a_T2,a_T3>::s_class();} +// to transform the value of a cpp macro to a string : +#define TOOLS_CPP_TO__STRING(a_cpp) #a_cpp +#define TOOLS_CPP_TO_STRING(a_cpp) std::string(TOOLS_CPP_TO__STRING(a_cpp)) +// for example : +// #define FOO foo +// std::cout << TOOLS_CPP_TO_STRING(FOO) << std::endl; + #endif diff --git a/source/analysis/g4tools/include/tools/Windows/WinTk b/source/analysis/g4tools/include/tools/Windows/WinTk new file mode 100644 index 0000000000..bbc1295cd2 --- /dev/null +++ b/source/analysis/g4tools/include/tools/Windows/WinTk @@ -0,0 +1,810 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_Windows_WinTk +#define tools_Windows_WinTk + +#include "../Windows/tools" //and not "tools", because this fancy VisualC++ will not find the file! + +#include <tools/touplow> +#include <tools/words> +#ifdef TOOLS_MEM +#include <tools/mem> +#endif + +#include <vector> + +namespace tools { +namespace WinTk { + +class Component; + +class CallbackData { +public: + CallbackData():x(0),y(0),wparam(0),lparam(0){} +public: + std::string value; + int x; + int y; + WPARAM wparam; + LPARAM lparam; +}; + +typedef void (*Callback)(Component&,CallbackData&,void*); + +class Component { + typedef std::vector< std::pair<Callback,void*> > Callbacks; + typedef std::pair<std::string,Callbacks> NamedCallbacks; +#ifdef TOOLS_MEM + TOOLS_SCLASS(exlib::WinTk::Component) +#endif +public: + Component(const std::string& aType):fType(aType),fWindow(0),fParent(0){ +#ifdef TOOLS_MEM + tools::mem::increment(s_class().c_str()); +#endif + } + Component(const std::string& aType,Component& aParent):fType(aType),fWindow(0),fParent(&aParent) { +#ifdef TOOLS_MEM + tools::mem::increment(s_class().c_str()); +#endif + } + virtual ~Component() { +#ifdef TOOLS_MEM + tools::mem::decrement(s_class().c_str()); +#endif + } +protected: + Component(Component&) { +#ifdef TOOLS_MEM + tools::mem::increment(s_class().c_str()); +#endif + } + Component& operator=(Component&) {return *this;} +public: + std::string name() const {return fName;} + void setName(const std::string& aName) {fName = aName;} + + const std::string& type() const {return fType;} + HWND nativeWindow() {return fWindow;} + Component* parent() const {return fParent;} + virtual void show() { + //if(!fWindow) return; + //::ShowWindow(fWindow,SW_SHOWDEFAULT); + } + void hide() { + if(!fWindow) return; + ::ShowWindow(fWindow,SW_HIDE); + } + + virtual bool size(unsigned int& aWidth,unsigned int& aHeight) { + aWidth = 0; + aHeight = 0; + if(!fWindow) return false; + RECT rect; + ::GetClientRect(fWindow,&rect); + aWidth = rect.right-rect.left; + aHeight = rect.bottom-rect.top; + return true; + } + virtual bool position(int& aX,int& aY) { + aX = 0; + aY = 0; + if(!fWindow) return false; + RECT rect; + ::GetClientRect(fWindow,&rect); + aX = rect.left; + aY = rect.top; + return true; + } + Component* findFather(const std::string& aType) { + if(aType==type()) return this; + Component* parent = fParent; + while(parent) { + if(aType==parent->type()) return parent; + parent = parent->fParent; + } + return 0; + } + + bool setBackground(double aR,double aG,double aB){ + if(!fWindow) return false; + + int r = int(aR*255.0); + if((r<0)||(r>255)) return false; + int g = int(aG*255.0); + if((g<0)||(g>255)) return false; + int b = int(aB*255.0); + if((b<0)||(b>255)) return false; + +/* + //COLORREF cr = RGB(r,g,b); + HBRUSH brush = ::CreateSolidBrush(RGB(r,g,b)); + ::printf("debug : WinTk::Component::setBackground : brush %lu\n",brush); + + HBRUSH prev = (HBRUSH)::GetClassLongPtr(fWindow,GCLP_HBRBACKGROUND); + ::printf("debug : WinTk::Component::setBackground : prev brush %lu\n",prev); + + {WNDCLASSEX wc; + ::GetClassInfoEx(::GetModuleHandle(NULL),WC_STATIC,&wc); + ::printf("debug : prev brush xxx %lu\n",wc.hbrBackground);} + + ULONG_PTR stat = + ::SetClassLongPtr(fWindow,GCLP_HBRBACKGROUND,(LONG_PTR)brush); + if(prev && !stat) { + ::printf("debug : WinTk::Component::setBackground : SetClassLongPtr failed.\n"); + return false; + } + + {ULONG_PTR stat = + ::SetClassLongPtr(fWindow,GCLP_HBRBACKGROUND,(LONG_PTR)brush); + ::printf("debug : WinTk::Component::setBackground : SetClassLongPtr failed.yyy %lu.\n",stat);} + + {WNDCLASSEX wc; + ::GetClassInfoEx(::GetModuleHandle(NULL),WC_STATIC,&wc); + ::printf("debug : prev brush yyy %lu\n",wc.hbrBackground);} + + if(!::InvalidateRect(fWindow,NULL,TRUE)) { + ::printf("debug : WinTk::Component::setBackground : InvalidateRect failed.\n"); + return false; + } + + //::DeleteObject(brush); + return true; + */ + return false; + } +public: + void addCallback(const std::string& aName,Callback aFunction,void* aTag) { + NamedCallbacks* cbks = 0; + std::vector<NamedCallbacks>::iterator it; + for(it=fCallbacks.begin();it!=fCallbacks.end();++it) { + if(aName==(*it).first) { + cbks = &(*it); + break; + } + } + if(!cbks) { + fCallbacks.push_back(std::pair<std::string,Callbacks>(aName,Callbacks())); + cbks = &(fCallbacks.back()); + } + cbks->second.push_back(std::pair<Callback,void*>(aFunction,aTag)); + } + void removeCallback(const std::string& aName,Callback aFunction,void* aTag) { + NamedCallbacks* cbks = 0; + std::vector<NamedCallbacks>::iterator it; + for(it=fCallbacks.begin();it!=fCallbacks.end();++it) { + if(aName==(*it).first) { + cbks = &(*it); + break; + } + } + if(cbks) { + Callbacks::iterator it; + for(it=cbks->second.begin();it!=cbks->second.end();++it) { + if( (aFunction==(*it).first) && (aTag==(*it).second) ) { + cbks->second.erase(it); + return; + } + } + } + } + + bool executeCallbacks(const std::string& aName,CallbackData& aData) { + std::vector<NamedCallbacks>::const_iterator it; + for(it=fCallbacks.begin();it!=fCallbacks.end();++it) { + if(aName==(*it).first) { + const Callbacks& cbks = (*it).second; + Callbacks::const_iterator it2; + for(it2=cbks.begin();it2!=cbks.end();++it2) { + Callback cbk = (*it2).first; + if(cbk) { + HWND back_fWindow = fWindow; + cbk(*this,aData,(*it2).second); + // The callback may have destroyed the Component and + // the native HWND. The below checks that. + // In a proc, it is better to not use the HWND + // (or the Component) after calling executeCallbacks. + if(back_fWindow && !::GetWindowLongPtr(back_fWindow,GWLP_USERDATA)) { + //::printf("WinTk::Component::executeCallbacks : WARNING : A callback destroyed the native HWND window !\n"); + return false; + } + } + } + return true; + } + } + return false; + } + bool hasCallbacks(const std::string& aName) const { + std::vector<NamedCallbacks>::const_iterator it; + for(it=fCallbacks.begin();it!=fCallbacks.end();++it) { + if(aName==(*it).first) return true; + } + return false; + } +protected: + static void wm__destroy(HWND aWindow) { + Component* This = (Component*)::GetWindowLongPtr(aWindow,GWLP_USERDATA); + if(This) { //How to be sure that we have a Component* ??? + if(This->fWindow!=aWindow) { + ::printf("WinTk::Component::wm_destroy : HWND mismatch !\n"); + } + if(This->hasCallbacks("WM_DESTROY")) { + CallbackData data; + This->executeCallbacks("WM_DESTROY",data); + } + This->fWindow = 0; + } + ::SetWindowLongPtr(aWindow,GWLP_USERDATA,LONG_PTR(NULL)); + } +protected: + // WM_PARENTNOTIFY is sent within the CreateWindow of the child. + // When received by the parent, the parent Post (not Send) to itself + // a WM_TK_CHILDCREATED in order to be notify of the child creation + // out of any CreateWindow. +#define WM_TK_CHILDCREATED ((WM_USER)+888) +#define WM_TK_CHILDDELETED ((WM_USER)+889) +#define TK_KEY 127 // To be sure that it is a message of our own. + static LRESULT CALLBACK containerProc(HWND aWindow,UINT aMessage,WPARAM aWParam,LPARAM aLParam) { + ////////////////////////////////////////////////////////////////////////////// + // Some child send notification message to their parent (instead of sending + // the message to themselves !). This procedure is used by containers + // to forward these messages to the child. + //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// + switch(aMessage) { + case WM_PARENTNOTIFY:{ + if(aWParam==WM_CREATE) { + ::PostMessage(aWindow,WM_TK_CHILDCREATED,TK_KEY,0); + return 0; + } else if(aWParam==WM_DESTROY) { + ::PostMessage(aWindow,WM_TK_CHILDDELETED,TK_KEY,0); + return 0; + } + }break; + case WM_TK_CHILDCREATED:{ + if(aWParam==TK_KEY) { + RECT rect; + ::GetClientRect(aWindow,&rect); + LPARAM size = MAKELPARAM(rect.right-rect.left,rect.bottom-rect.top); + ::SendMessage(aWindow,WM_SIZE,(WPARAM)0,size); + return 0; + } + }break; + case WM_TK_CHILDDELETED:{ + if(aWParam==TK_KEY) { + } + }break; + case WM_NOTIFY:{ //Coming from a child (combobox, scrollbar, toolbar). + NMHDR* nmhdr = (NMHDR*)aLParam; + HWND from_win = nmhdr->hwndFrom; + if(from_win!=aWindow) { + ::SendMessage(from_win,aMessage,aWParam,aLParam); + } + }return 0; + case WM_COMMAND: + case WM_VSCROLL: + case WM_HSCROLL:{ + ::SendMessage((HWND)aLParam,aMessage,aWParam,(LPARAM)0); + }return 0; + } + return TRUE; //Not handled. + } +#undef WM_TK_CHILDCREATED +#undef WM_TK_CHILDDELETED +#undef TK_KEY +protected: + void destroy() { + if(hasCallbacks("delete")) { + CallbackData data; + executeCallbacks("delete",data); + } + if(fWindow) { + ::SetWindowLongPtr(fWindow,GWLP_USERDATA,LONG_PTR(NULL)); + ::DestroyWindow(fWindow); + fWindow = 0; + } + } + void rubberDrawLine(POINT& aBegin,POINT& aEnd) { + if(!fWindow) return; + HPEN pen = ::CreatePen(PS_SOLID,5,RGB(0,0,0)); + HDC hdc = ::GetWindowDC(fWindow); + HPEN oldPen = SelectPen(hdc,pen); + int oldROP = ::SetROP2(hdc,R2_NOT); + POINT pt; + ::MoveToEx(hdc,aBegin.x,aBegin.y,&pt); + ::LineTo(hdc,aEnd.x,aEnd.y); + ::SetROP2(hdc,oldROP); + SelectPen(hdc,oldPen); + ::ReleaseDC(fWindow,hdc); + ::DeletePen(pen); + } + void rubberDrawRect(POINT& aBegin,POINT& aEnd) { + if(!fWindow) return; + HPEN pen = ::CreatePen(PS_SOLID,0,RGB(0,0,0)); + HDC hdc = ::GetWindowDC(fWindow); + HPEN oldPen = SelectPen(hdc,pen); + int oldROP = ::SetROP2(hdc,R2_NOT); + POINT pt; + ::MoveToEx(hdc,aBegin.x,aBegin.y,&pt); + ::LineTo(hdc,aBegin.x,aEnd.y); + ::LineTo(hdc,aEnd.x,aEnd.y); + ::LineTo(hdc,aEnd.x,aBegin.y); + ::LineTo(hdc,aBegin.x,aBegin.y); + ::SetROP2(hdc,oldROP); + SelectPen(hdc,oldPen); + ::ReleaseDC(fWindow,hdc); + ::DeletePen(pen); + } +private: + std::string fType; +protected: + HWND fWindow; + Component* fParent; + std::vector<NamedCallbacks> fCallbacks; + std::string fName; +}; + +class Shell; +typedef void(*SetFocusCallback)(Shell*,void*); + +class Shell : public Component { +public: + Shell(unsigned int aMask) + :Component("Shell") + ,fFocusWindow(0) + ,fSetFocusCallback(0) + ,fSetFocusTag(0) + ,fAcceleratorTable(0) + { + static char sWindowClassName[] = "WinTk::Shell"; + static bool done = false; + if(!done) { + WNDCLASS wc; + wc.style = CS_HREDRAW | CS_VREDRAW; + wc.lpfnWndProc = (WNDPROC)Shell::proc; + wc.cbClsExtra = 0; + wc.cbWndExtra = 0; + wc.hInstance = ::GetModuleHandle(NULL); + wc.hIcon = LoadIcon(NULL,IDI_APPLICATION); + wc.hCursor = LoadCursor(NULL,IDC_ARROW); + wc.hbrBackground = GetSysColorBrush(COLOR_BTNFACE); + wc.lpszMenuName = sWindowClassName; + wc.lpszClassName = sWindowClassName; + ::RegisterClass(&wc); + done = true; + } + + fWindow = ::CreateWindow(sWindowClassName, + NULL, + aMask, //WS_OVERLAPPEDWINDOW, + CW_USEDEFAULT,CW_USEDEFAULT, + 400,400, + NULL,NULL, + ::GetModuleHandle(NULL), + NULL); + if(!fWindow) return; + ::SetWindowLongPtr(fWindow,GWLP_USERDATA,LONG_PTR(this)); + } + virtual ~Shell() { + if(fAcceleratorTable) { + ::DestroyAcceleratorTable(fAcceleratorTable); + fAcceleratorTable = 0; + } + destroy(); + } +protected: + Shell(Shell& a_from):Component(a_from) {} + Shell& operator=(Shell&) {return *this;} +public: + virtual void show() { + if(!fWindow) return; + ::SetForegroundWindow(fWindow); + ::ShowWindow(fWindow,SW_SHOWDEFAULT); + ::UpdateWindow(fWindow); + ::DrawMenuBar(fWindow); + } + void setTitle(const std::string& aString) { + if(!fWindow) return; + ::SetWindowText(fWindow,aString.c_str()); + } + void setGeometry(int aX,int aY,unsigned int aWidth,unsigned int aHeight) { + ////////////////////////////////////////////////////////////////////////////// + // Given width, height is the desired client area. + //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// + if(!fWindow) return; + int hborder = ::GetSystemMetrics(SM_CYCAPTION); + if(::GetWindowLongPtr(fWindow,GWLP_ID)) // Has a menubar. + hborder += ::GetSystemMetrics(SM_CYMENU); + ::MoveWindow(fWindow,aX,aY,aWidth,hborder + aHeight,TRUE); + } + void setSize(unsigned int aWidth,unsigned int aHeight) { + ////////////////////////////////////////////////////////////////////////////// + // Given width, height is the desired client area. + //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// + if(!fWindow) return; + int hborder = ::GetSystemMetrics(SM_CYCAPTION); + RECT rect; + ::GetWindowRect(fWindow,&rect); + ::MoveWindow(fWindow,rect.left,rect.top,aWidth,hborder + aHeight,TRUE); + } + void setFocusWindow(HWND aWindow) {fFocusWindow = aWindow;} + HWND focusWindow() {return fFocusWindow;} + + void setSetFocusCallback(SetFocusCallback aCallback,void* aTag) { + fSetFocusCallback = aCallback; + fSetFocusTag = aTag; + } + void callSetFocusCallback() { + if(!fSetFocusCallback) return; + fSetFocusCallback(this,fSetFocusTag); + } + HACCEL nativeAcceleratorTable() {return fAcceleratorTable;} + + bool addAccelerator(const std::string& aString,int aID) { + //printf("debug : accel : %s %d\n",aString.c_str(),aID); + // aString should be of the form : "a" or "Ctrl+a". + ACCEL acc; + //acc.fVirt : FALT, FCONTROL, FNOINVERT, FSHIFT, FVIRTKEY + {acc.cmd = aID; + std::vector<std::string> words; + std::string s(aString); + tools::touppercase(s); + tools::words(s,"+",false,words); + if(words.size()==1) { + acc.fVirt = FVIRTKEY; + if(!string_to_VK(words[0],acc.key)) return false; + } else if((words.size()==2)&&(words[1].size())) { + if(words[0]=="CTRL") { + acc.fVirt = FCONTROL; + } else if(words[0]=="ALT") { + acc.fVirt = FALT; + } else if(words[0]=="SHIFT") { + acc.fVirt = FSHIFT; + } else { + return false; + } + acc.fVirt |= FVIRTKEY; + if(!string_to_VK(words[1],acc.key)) return false; + } else { + return false; + }} + + if(!fAcceleratorTable) { + fAcceleratorTable = ::CreateAcceleratorTable(&acc,1); + } else { + int n = ::CopyAcceleratorTable(fAcceleratorTable,NULL,0); + ACCEL* tbl = new ACCEL[n+1]; + ::CopyAcceleratorTable(fAcceleratorTable,tbl,n); + ACCEL& tacc = tbl[n]; + tacc.fVirt = acc.fVirt; + tacc.key = acc.key; + tacc.cmd = acc.cmd; + ::DestroyAcceleratorTable(fAcceleratorTable); + fAcceleratorTable = ::CreateAcceleratorTable(tbl,n+1); + delete [] tbl; + } + + return true; + } +private: + + static bool string_to_VK(const std::string& aString,WORD& a_VK) { + //VK_xxx are defined in WinUser.h + if(aString.size()==1) { a_VK = aString[0];return true;} //WM_W is 'W' + +#define S_VK(aWhat) \ + if(!::strcmp(aString.c_str(),#aWhat)) { a_VK = VK_##aWhat;return true;} + + S_VK(BACK) + S_VK(TAB) + S_VK(CLEAR) + S_VK(RETURN) + S_VK(ESCAPE) + S_VK(SPACE) + + S_VK(UP) + S_VK(DOWN) + S_VK(LEFT) + S_VK(RIGHT) + + S_VK(F1) + S_VK(F2) + S_VK(F3) + S_VK(F4) + S_VK(F5) + S_VK(F6) + S_VK(F7) + S_VK(F8) + S_VK(F9) + S_VK(F10) + S_VK(F11) + S_VK(F12) + S_VK(F13) + S_VK(F14) + S_VK(F15) + S_VK(F16) + S_VK(F17) + S_VK(F18) + S_VK(F19) + S_VK(F20) + S_VK(F21) + S_VK(F22) + S_VK(F23) + S_VK(F24) + + //FIXME : handle other keys ? NUMPAD[0-9] + +#undef S_VK + + return false; + } + + static LRESULT CALLBACK proc(HWND aWindow,UINT aMessage,WPARAM aWParam,LPARAM aLParam) { + switch (aMessage) { + // Same logic as containerProc : + case WM_NOTIFY:{ //Coming from a child (combobox, scrollbar, toolbar). + NMHDR* nmhdr = (NMHDR*)aLParam; + HWND from_win = nmhdr->hwndFrom; + if(from_win!=aWindow) { + ::SendMessage(from_win,aMessage,aWParam,aLParam); + } + }return 0; + // Else : + case WM_SIZE:{ // Assume one child window ! FIXME : have a message if not. + int width = LOWORD(aLParam); + int height = HIWORD(aLParam); + HWND hwnd = GetFirstChild(aWindow); + if(hwnd) { + //FIXME : have to treat the case of TOOLBAR not being the first. + if(GetClassName(hwnd)==std::string(TOOLBARCLASSNAME)) { + HWND next = GetNextSibling(hwnd); + // Share area between toolbar and second child : + RECT rect; + ::GetWindowRect(hwnd,&rect); + int htb = rect.bottom-rect.top; + SetGeometry(next,0,htb,width,height-htb); + } else { + SetGeometry(hwnd,0,0,width,height); + } + } + }return 0; + case WM_SETFOCUS:{ + Shell* This = (Shell*)::GetWindowLongPtr(aWindow,GWLP_USERDATA); + if(This) { + This->callSetFocusCallback(); + HWND win = This->focusWindow(); + if(win) ::SetFocus(win); + } + }return 0; + case WM_INITMENUPOPUP:{ //0x0117 + //aWParam is the HMENU (from CreatePopupMenu) + //aLParam is the MenuItemCount + Shell* This = (Shell*)::GetWindowLongPtr(aWindow,GWLP_USERDATA); + if(This) { + CallbackData data; + data.wparam = aWParam; + This->executeCallbacks("cascading",data); + } + } return 0; + case WM_COMMAND:{ //Coming from a menu item, a toolbar ! + if(aLParam) { + // From a toolbar ; send it back to it : + ::SendMessage((HWND)aLParam,aMessage,aWParam,0); + } else { + //if(HIWORD(aWParam)==1) { //From an accelerator. + //} + // From a menu item : + Shell* This = (Shell*)::GetWindowLongPtr(aWindow,GWLP_USERDATA); + if(This) { + CallbackData data; + data.wparam = LOWORD(aWParam); + This->executeCallbacks("activate",data); + } + } + }return 0; + case WM_CLOSE:{ + Shell* This = (Shell*)::GetWindowLongPtr(aWindow,GWLP_USERDATA); + if(This) { + if(This->hasCallbacks("close")) { + CallbackData data; + This->executeCallbacks("close",data); + } + } + }break; //NOTE : can't be return 0. + case WM_DESTROY:wm__destroy(aWindow);return 0; + } + return (DefWindowProc(aWindow,aMessage,aWParam,aLParam)); + } +private: + HWND fFocusWindow; + SetFocusCallback fSetFocusCallback; + void* fSetFocusTag; + HACCEL fAcceleratorTable; +}; + +class OpenGLArea : public Component { +public: + OpenGLArea(Component& aParent) + :Component("OpenGLArea",aParent) + ,fContext(0) + ,fHDC(0) + { + if(!fParent || !fParent->nativeWindow()) return; + HWND parent = fParent->nativeWindow(); + + static char sOpenGLAreaClassName[] = "WinTk::OpenGLArea"; + static bool done = false; + if(!done) { + WNDCLASS wc; + wc.style = CS_HREDRAW | CS_VREDRAW; + wc.lpfnWndProc = (WNDPROC)OpenGLArea::proc; + wc.cbClsExtra = 0; + wc.cbWndExtra = 0; + wc.hInstance = GetWindowInstance(parent), + wc.hIcon = LoadIcon(NULL,IDI_APPLICATION); + wc.hCursor = LoadCursor(NULL,IDC_ARROW); + wc.hbrBackground = GetSysColorBrush(COLOR_BTNFACE); + wc.lpszMenuName = sOpenGLAreaClassName; + wc.lpszClassName = sOpenGLAreaClassName; + ::RegisterClass(&wc); + done = true; + } + + // The WS_BORDER is needed. Else probleme of size at startup. + RECT rect; + ::GetClientRect(parent,&rect); + fWindow = ::CreateWindow(sOpenGLAreaClassName, + NULL, + WS_CHILD | WS_VISIBLE, + 0,0, + rect.right-rect.left, + rect.bottom-rect.top, + parent,NULL, + GetWindowInstance(parent), + NULL); + if(!fWindow) return; + ::SetWindowLongPtr(fWindow,GWLP_USERDATA,LONG_PTR(this)); + + // initialize OpenGL rendering : + fHDC = ::GetDC(fWindow); + if( fHDC && SetWindowPixelFormat(fHDC) ) { + fContext = ::wglCreateContext(fHDC); + } + } + virtual ~OpenGLArea() { + if(wglGetCurrentContext()!=NULL) wglMakeCurrent(NULL,NULL); + if(fContext) { + wglDeleteContext(fContext); + fContext = 0; + } + destroy(); + } +protected: + OpenGLArea(OpenGLArea& a_from):Component(a_from) {} + OpenGLArea& operator=(OpenGLArea&) {return *this;} +public: + bool write_gl2ps(const std::string&,const std::string&); +private: + static LRESULT CALLBACK proc(HWND aWindow,UINT aMessage,WPARAM aWParam,LPARAM aLParam) { + switch (aMessage) { + case WM_PAINT:{ + PAINTSTRUCT ps; + HDC hDC = BeginPaint(aWindow,&ps); + OpenGLArea* This = (OpenGLArea*)::GetWindowLongPtr(aWindow,GWLP_USERDATA); + if(This) { + HDC hdc = This->fHDC; + HGLRC context = This->fContext; + if(hdc && context) { + ::wglMakeCurrent(hdc,context); + // User OpenGL paint code : + + CallbackData data; + data.wparam = aWParam; + data.lparam = aLParam; + This->executeCallbacks("paint",data); + + ::SwapBuffers(hdc); + } + } + EndPaint(aWindow,&ps); + }return 0; + case WM_LBUTTONDOWN:{ + OpenGLArea* This = (OpenGLArea*)::GetWindowLongPtr(aWindow,GWLP_USERDATA); + if(This) { + CallbackData data; + data.wparam = aWParam; + data.lparam = aLParam; + data.value = "ButtonPress"; + data.x = LOWORD(aLParam); + data.y = HIWORD(aLParam); + This->executeCallbacks("event",data); + } + }return 0; + case WM_LBUTTONUP:{ + OpenGLArea* This = (OpenGLArea*)::GetWindowLongPtr(aWindow,GWLP_USERDATA); + if(This) { + CallbackData data; + data.wparam = aWParam; + data.lparam = aLParam; + data.value = "ButtonRelease"; + data.x = LOWORD(aLParam); + data.y = HIWORD(aLParam); + This->executeCallbacks("event",data); + } + } return 0; + case WM_MOUSEMOVE:{ + unsigned int state = aWParam; + if((state & MK_LBUTTON)==MK_LBUTTON) { + OpenGLArea* This = (OpenGLArea*)::GetWindowLongPtr(aWindow,GWLP_USERDATA); + if(This) { + CallbackData data; + data.wparam = aWParam; + data.lparam = aLParam; + data.value = "MotionNotify"; + data.x = LOWORD(aLParam); + data.y = HIWORD(aLParam); + This->executeCallbacks("event",data); + } + } + }return 0; + case WM_DESTROY:wm__destroy(aWindow);return 0; + } + return (DefWindowProc(aWindow,aMessage,aWParam,aLParam)); + } + static bool SetWindowPixelFormat(HDC aHdc) { + PIXELFORMATDESCRIPTOR pfd; + pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR); + pfd.nVersion = 1; + pfd.dwFlags = + PFD_DRAW_TO_WINDOW | + PFD_SUPPORT_OPENGL | + PFD_DOUBLEBUFFER | + PFD_STEREO_DONTCARE; + pfd.iPixelType = PFD_TYPE_RGBA; + pfd.cColorBits = 32; + pfd.cRedBits = 8; + pfd.cRedShift = 16; + pfd.cGreenBits = 8; + pfd.cGreenShift = 8; + pfd.cBlueBits = 8; + pfd.cBlueShift = 0; + pfd.cAlphaBits = 0; + pfd.cAlphaShift = 0; + pfd.cAccumBits = 64; + pfd.cAccumRedBits = 16; + pfd.cAccumGreenBits = 16; + pfd.cAccumBlueBits = 16; + pfd.cAccumAlphaBits = 0; + pfd.cDepthBits = 32; + pfd.cStencilBits = 8; + pfd.cAuxBuffers = 0; + pfd.iLayerType = PFD_MAIN_PLANE; + pfd.bReserved = 0; + pfd.dwLayerMask = 0; + pfd.dwVisibleMask = 0; + pfd.dwDamageMask = 0; + + int pixelIndex = ::ChoosePixelFormat(aHdc,&pfd); + if (pixelIndex==0) { + // Let's choose a default index. + pixelIndex = 1; + if (::DescribePixelFormat(aHdc, + pixelIndex, + sizeof(PIXELFORMATDESCRIPTOR), + &pfd)==0) { + return false; + } + } + + if (::SetPixelFormat(aHdc,pixelIndex,&pfd)==FALSE) return false; + return true; + } +private: + HGLRC fContext; + HDC fHDC; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/Windows/tools b/source/analysis/g4tools/include/tools/Windows/tools new file mode 100644 index 0000000000..69098a19e8 --- /dev/null +++ b/source/analysis/g4tools/include/tools/Windows/tools @@ -0,0 +1,601 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_Windows_tools +#define tools_Windows_tools + +#include <windows.h> +#include <windowsx.h> + +#include <string> + +namespace tools { +namespace WinTk { + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + +inline bool GetClassName(HWND aWindow,std::string& a_value) { + if(!aWindow) {a_value.clear();return false;} + char className[256]; + ::GetClassName(aWindow,className,128); + a_value = std::string(className); + return true; +} + +inline HWND GetChildByClassName(HWND aWindow,const std::string& aClassName) { + // A CBS_SIMPLE has two children of class ComboLBox and Edit. + // At creation, a CBS_DROPDOWN has one child of class Edit. + if(!aWindow) return NULL; + HWND child = GetFirstChild(aWindow); + std::string ss; + while(child) { + GetClassName(child,ss); + if(ss==aClassName) return child; + child = GetNextSibling(child); + } + return NULL; +} + +inline void SetGeometry(HWND aWindow,int aX,int aY,unsigned int aWidth,unsigned int aHeight) { + if(!aWindow) return; + std::string className; + GetClassName(aWindow,className); + if(className=="ComboBox") { + // For a Combo the height is the visible part + the height of the list ! + // (A combo may have no edit control). + ::MoveWindow(aWindow,aX,aY,aWidth,200,TRUE); + } else { + ::MoveWindow(aWindow,aX,aY,aWidth,aHeight,TRUE); + } +} + +inline void GetSize(HWND aWindow,int& aWidth,int& aHeight) { + RECT rect; + ::GetWindowRect(aWindow,&rect); + aWidth = rect.right-rect.left; + aHeight = rect.bottom-rect.top; +} + +inline unsigned int GetNumberOfChildren(HWND aWindow) { + unsigned int number = 0; + HWND child = GetFirstChild(aWindow); + while(child) { + number++; + child = GetNextSibling(child); + } + return number; +} + +inline HWND GetLastChild(HWND aWindow) { + HWND child = GetFirstChild(aWindow); + while(child) { + HWND next = GetNextSibling(child); + if(!next) return child; + child = next; + } + return 0; +} + +inline void GetText(HWND aWindow,std::string& a_value) { + int l = ::GetWindowTextLength(aWindow); + a_value.resize(l); + ::GetWindowText(aWindow,(char*)a_value.c_str(),l+1); +} + +/* +inline void PrintChildren(HWND aWindow) { + // A CBS_SIMPLE has two children of class ComboLBox and Edit. + // At creation, a CBS_DROPDOWN has one child of class Edit. + if(!aWindow) return; + HWND child = GetFirstChild(aWindow); + while(child) { + //printf("debug : window : %ld, child : %ld class \"%s\"\n", + // aWindow,child,ClassName(child).c_str()); + child = GetNextSibling(child); + } +} +*/ + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + +inline bool IsStyle(HWND aWindow,LONG aStyle) { + LONG_PTR style = ::GetWindowLongPtr(aWindow,GWL_STYLE); + return ( ((style & aStyle ) == aStyle) ? true : false); +} + +inline void ChangeStyle(HWND aWindow,LONG aStyle,bool aValue) { + LONG_PTR style = ::GetWindowLongPtr(aWindow,GWL_STYLE); + if(aValue) { //Enable style. + style = style | aStyle; + } else { //Disbale style. + style = style & ~aStyle; + } + ::SetWindowLongPtr(aWindow,GWL_STYLE,style); +} + +inline bool IsShell(HWND aWindow) { + if(IsStyle(aWindow,WS_OVERLAPPEDWINDOW)) return true; + if(IsStyle(aWindow,WS_POPUP)) return true; + return false; +} + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +inline HWND GetShell(HWND aWindow) { + HWND window = aWindow; + if(IsShell(window)) return window; + while(true) { + HWND parent = GetParent(window); + if(!parent) return window; + if(IsShell(parent)) return parent; + window = parent; + } + return 0; +} + +inline bool Show(HWND aWindow) { + HWND shell = GetShell(aWindow); + if(!shell) return false; + ::SetForegroundWindow(shell); + ::ShowWindow(shell,SW_SHOWDEFAULT); + ::UpdateWindow(shell); + ::DrawMenuBar(shell); + return true; +} + +inline bool Hide(HWND aWindow) { + HWND shell = GetShell(aWindow); + if(!shell) return false; + ::ShowWindow(shell,SW_HIDE); + return true; +} + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + +inline bool IsTabStop(HWND aWindow) { + LONG_PTR style = ::GetWindowLongPtr(aWindow,GWL_STYLE); + return ((style & WS_TABSTOP ) == WS_TABSTOP ? true : false); +} + +inline HWND GetTabStopInTree(HWND aWindow,bool aForward) { + if(IsTabStop(aWindow)) return aWindow; + HWND child = aForward ? GetFirstChild(aWindow) : GetLastChild(aWindow); + while(child) { + HWND tabStop = GetTabStopInTree(child,aForward); + if(tabStop) return tabStop; + child = aForward ? GetNextSibling(child) : GetPrevSibling(child); + } + return NULL; +} + +inline HWND GetTabStopInSibling(HWND aWindow,bool aForward) { + if(!aWindow) return NULL; + HWND child = aForward ? GetNextSibling(aWindow) : GetPrevSibling(aWindow); + while(child) { + HWND tabStop = GetTabStopInTree(child,aForward); + if(tabStop) return tabStop; + child = aForward ? GetNextSibling(child) : GetPrevSibling(child); + } + return NULL; +} + +inline HWND GetTabStop(HWND aDialog,HWND aWindow,bool aForward = true) { + if(!aWindow) return NULL; + HWND window = aWindow; + while(window && (window!=aDialog) ) { + HWND tabStop = GetTabStopInSibling(window,aForward); + if(tabStop) return tabStop; + window = GetParent(window); + } + return GetTabStopInTree(aDialog,aForward); +} + +inline HBITMAP CreateDIB(HDC aDC,int aWidth,int aHeight,int aBPP /*16||24||32*/,void** aBits) { + if((aBPP!=24) && (aBPP!=32)) return 0; + + BITMAPINFO format; + BITMAPINFOHEADER* header = (BITMAPINFOHEADER*)&format; + header->biSize = sizeof(BITMAPINFOHEADER); + header->biWidth = aWidth; + header->biHeight = -aHeight; + header->biPlanes = 1; + header->biBitCount = aBPP; + header->biCompression = BI_RGB; + header->biSizeImage = 0; + header->biXPelsPerMeter = 0; + header->biYPelsPerMeter = 0; + header->biClrUsed = 0; + header->biClrImportant = 0; + + UINT flag = DIB_RGB_COLORS; + HBITMAP bitmap = ::CreateDIBSection(aDC,&format,flag,(void**)aBits,NULL,0); + + if(!(*aBits)) return 0; + + return bitmap; +} + +}} + +#include <commctrl.h> + +namespace tools { +namespace WinTk { + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +inline bool TreeGetItemLabel(HWND aWindow,HTREEITEM aItem,std::string& a_value) { + TCHAR text[256]; + TV_ITEM item; + item.hItem = aItem; + item.mask = TVIF_TEXT; + item.pszText = text; + item.cchTextMax = 256; + if(!TreeView_GetItem(aWindow,&item)) {a_value.clear();return false;} + a_value = std::string(text); + return true; +} + +inline bool TreeIsItemBranch(HWND aWindow,HTREEITEM aItem) { + TV_ITEM item; + item.hItem = aItem; + item.mask = TVIF_CHILDREN; + if(!TreeView_GetItem(aWindow,&item)) return 0; + return item.cChildren?true:false; +} + +inline bool TreeIsItemExpanded(HWND aWindow,HTREEITEM aItem) { + TV_ITEM item; + item.hItem = aItem; + item.mask = TVIS_EXPANDED; + if(!TreeView_GetItem(aWindow,&item)) return 0; + return ((item.state & TVIS_EXPANDED)== TVIS_EXPANDED) ? true : false; +} + +inline void TreeGetItemPath(HWND aWindow,HTREEITEM aItem,std::string& a_value) { + HTREEITEM item = aItem; + a_value.clear(); + std::string ss; + while(item && (item!=TVI_ROOT)) { + TreeGetItemLabel(aWindow,item,ss); + std::string opath = a_value; + a_value = "\n"; + a_value += ss; + a_value += opath; + item = TreeView_GetParent(aWindow,item); + } + // Remove the leading \n + if(a_value.size()) a_value = a_value.substr(1,a_value.size()-1); +} + +inline void TreeGetItemXML(HWND aWindow,HTREEITEM aItem,std::string& a_value) { + //return a XML string representing this tree + std::string spaceItem = ""; + std::string spaceRoot = ""; + std::string ss; + a_value.clear(); + do { + a_value += spaceRoot + "<treeItem>"; + a_value += spaceItem + "<label>"; + TreeGetItemLabel(aWindow,aItem,ss); + a_value.append(ss); + a_value += "</label>"; + a_value += spaceItem + "<opened>"; + if (TreeIsItemExpanded(aWindow,aItem)) a_value.append("true"); + else a_value.append("false"); + a_value += "</opened>"; + if (TreeView_GetChild(aWindow,aItem)) { + TreeGetItemXML(aWindow,TreeView_GetChild(aWindow,aItem),ss); + a_value += ss; + } + a_value += spaceRoot + "</treeItem>"; + aItem = TreeView_GetNextSibling(aWindow,aItem); + } + while (aItem); +} + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +inline int smanip_axtoi(const std::string& a_string) { + // convert from ASCII hex to int + // Exa : "FF" -> 256. + int x = 0; + size_t n = a_string.size(); + // convert n nibbles + for (size_t i = 0; i < n; i++) { + char c = a_string[i]; + // numbers 0 - 9 + if ((c > 0x2F) && (c < 0x3A)) + x += ((c - 0x30) << ((n - i - 1) * 4)); + + // capital letters A - F + if ((c > 0x40) && (c < 0x47)) + x += ((c - 0x41 + 0x0A) << ((n - i - 1) * 4)); + + // lower case letters a - f + if ((c > 0x60) && (c < 0x67)) + x += ((c - 0x61 + 0x0A) << ((n - i - 1) * 4)); + } + return x; +} + +}} + +#include <tools/svalues> + +namespace tools { +namespace WinTk { + +inline HBITMAP ConvertXpmToDIB(HDC aDC,const std::vector<std::string>& aXPM,int& aWidth,int& aHeight) { + // Convert from xpm to DIB (demands hex colors). + // From CoinWin/widgets/SoWinBitmapButton.cpp. + aWidth = 0; + aHeight = 0; + if(!aXPM.size()) return 0; + + std::vector<int> vals; + tools::values<int>(aXPM[0]," ",false,vals); + if(vals.size()!=4) return 0; + int width = vals[0]; + int height = vals[1]; + int numcol = vals[2]; + int numchars = vals[3]; + if(width<=0) return 0; + if(height<=0) return 0; + if(numcol<=0) return 0; + if(numchars<=0) return 0; + + // Check consistency : + if((height+numcol)!=aXPM.size()-1) return 0; + + size_t lcolor = 0; + int i; + for (i = 0; i < numcol; i++) { + std::string::size_type pos = aXPM[i+1].rfind("c #"); + if(pos==std::string::npos) continue; // May be "c None" + lcolor = aXPM[i+1].size()-(pos+3); + break; + } + //printf("debug : xpm : numcol %d (%d)\n",numcol,lcolor); + + if( (lcolor!=6) && (lcolor!=12) ) return 0; + + // create color lookup table + char* charlookuptable = new char[numcol * numchars]; + //long* colorlookuptable = new long[numcol]; + int* rlookuptable = new int[numcol]; + int* glookuptable = new int[numcol]; + int* blookuptable = new int[numcol]; + + bool done = true; + // get colors + for (i = 0; i < numcol; i++) { + + const std::string& line = aXPM[i+1]; + + // Check consistency : + if((int)line.size()<numchars) { + done = false; + break; + } + + for (int j = 0; j < numchars; j ++) { + charlookuptable[(i * numchars) + j] = line[j]; + } + + // Find color by value : + std::string::size_type pos = line.find("c #",numchars); + if(pos!=std::string::npos) { + size_t lc = line.size()-(pos+3); + if(lc!=lcolor) { + done = false; + //printf("debug : xpm : error in \"%s\" %d %d\n", + //line.c_str(),lc,lcolor); + break; + } + if(lcolor==6) { + rlookuptable[i] = smanip_axtoi(line.substr(pos+3+0,2)); + glookuptable[i] = smanip_axtoi(line.substr(pos+3+2,2)); + blookuptable[i] = smanip_axtoi(line.substr(pos+3+4,2)); + } else { //lcolor 12 + rlookuptable[i] = smanip_axtoi(line.substr(pos+3+0,2)); + glookuptable[i] = smanip_axtoi(line.substr(pos+3+4,2)); + blookuptable[i] = smanip_axtoi(line.substr(pos+3+8,2)); + } + + //printf("debug : xpm : color %d : (%x,%x,%x)\n", + // i,rlookuptable[i],glookuptable[i],blookuptable[i]); + + } else { // Could be "c None" + rlookuptable[i] = -1; + glookuptable[i] = -1; + blookuptable[i] = -1; + } + } + + //printf("debug : xpm : read color %d\n",done); + + //WARNING : pixelsize 3 does not work with button in a toolbar. + // unsigned char pixelsize = 3; + unsigned char pixelsize = 4; + + if(!done) pixelsize = 0; // Will induce a clean exit. + + // create bitmap + void* dest; + HBITMAP hbmp = CreateDIB(aDC,width,height,pixelsize * 8,&dest); + + if(hbmp) { + int noneColor = ::GetSysColor(COLOR_3DFACE); + done = true; + // put pixels + for (i = 0; i < height; i++) { + + const std::string& line = aXPM[i + 1 + numcol]; + + // Check consistency : + if((int)line.size()!=(numchars*width)) { + done = false; + break; + } + + int y = i * width * pixelsize; + + for (int j = 0; j < width; j++) { + + int x = j * pixelsize; + + // for every color + for (int k = 0; k < numcol; k++) { + + bool found = true; + for (int l = 0; l < numchars; l++) { + if (charlookuptable[(k * numchars) + l] + != line[(j * numchars) + l]) { + found = false; + break; + } + } + + if(found) { + + unsigned char r,g,b; + if (rlookuptable[k] == -1) { + r = (noneColor & 0x00FF0000)>>16; + g = (noneColor & 0x0000FF00)>>8; + b = noneColor & 0x000000FF; + } else { + r = rlookuptable[k]; + g = glookuptable[k]; + b = blookuptable[k]; + } + + if(pixelsize==4) { + ((unsigned char*)dest)[y + x + 0] = b; + ((unsigned char*)dest)[y + x + 1] = g; + ((unsigned char*)dest)[y + x + 2] = r; + ((unsigned char*)dest)[y + x + 3] = 0; + } else { + ((unsigned char*)dest)[y + x + 0] = b; + ((unsigned char*)dest)[y + x + 1] = g; + ((unsigned char*)dest)[y + x + 2] = r; + } + + // next pixel + break; + + } + + } + + } + + } + if(!done) { + //printf("debug : xpm : can'tread pixels.\n"); + ::DeleteObject(hbmp); + hbmp = 0; + } + } + + // cleanup + delete [] charlookuptable; + delete [] rlookuptable; + delete [] glookuptable; + delete [] blookuptable; + + if(hbmp) { + aWidth = width; + aHeight = height; + } + + return hbmp; +} + +}} + +#include <tools/file> + +namespace tools { +namespace WinTk { + +inline HBITMAP Read_Xpm(HDC aDC,const std::string& aFileName,int& aWidth,int& aHeight) { + aWidth = 0; + aHeight = 0; + std::vector<std::string> text; + //std::string name; + //tools::file_name(aFileName,name); + if(!tools::file::read(aFileName,text)) return 0; + + std::vector<std::string> xpm; + + {for(size_t index=0;index<text.size();index++) { + if(text[index][0]!='"') continue; + std::string::size_type l = text[index].size(); + std::string line = text[index].substr(1,l-1); + std::string::size_type pos = line.find("\""); + if(pos==std::string::npos) return 0; + xpm.push_back(line.substr(0,pos)); + }} + + if(!xpm.size()) return 0; + + return ConvertXpmToDIB(aDC,xpm,aWidth,aHeight); +} + +inline std::string TreeGetItemLabel(HWND aWindow,HTREEITEM aItem) { + std::string ss; + TreeGetItemLabel(aWindow,aItem,ss); + return ss; +} + +inline std::string TreeGetItemPath(HWND aWindow,HTREEITEM aItem) { + std::string ss; + TreeGetItemPath(aWindow,aItem,ss); + return ss; +} + +inline std::string TreeGetItemXML(HWND aWindow,HTREEITEM aItem) { + std::string ss; + TreeGetItemXML(aWindow,aItem,ss); + return ss; +} + +inline std::string GetText(HWND aWindow) { + std::string ss; + GetText(aWindow,ss); + return ss; +} + +inline std::string GetClassName(HWND aWindow) { + std::string ss; + GetClassName(aWindow,ss); + return ss; +} + +}} + +#include <tools/system> //backcomp + +namespace tools { +namespace WinTk { + +inline HBITMAP ReadXpm(HDC aDC,const std::string& aFileName,int& aWidth,int& aHeight) { + std::string name; + tools::file_name(aFileName,name); + return Read_Xpm(aDC,name,aWidth,aHeight); +} + +}} + +#endif + diff --git a/source/analysis/g4tools/include/tools/X11/base_session b/source/analysis/g4tools/include/tools/X11/base_session new file mode 100644 index 0000000000..aeeede7806 --- /dev/null +++ b/source/analysis/g4tools/include/tools/X11/base_session @@ -0,0 +1,429 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_X11_base_session +#define tools_X11_base_session + +// pure X11 code, no GL. + +#include <ostream> +#include <vector> + +#include "dispatcher" +#include <tools/forit> + +#include <X11/Xatom.h> //XA_INTEGER + +#include <X11/Xutil.h> //XVisualInfo + +namespace tools { +namespace X11 { + +class base_session { +public: + //virtual bool make_current(Window) const { + // if(!m_display) return false; + // return true; + //} + //virtual bool swap_buffers(Window) const { + // if(!m_display) return false; + // return true; + //} +public: + base_session(std::ostream& a_out,unsigned int a_monitor = 0) + :m_out(a_out) + ,m_monitor(a_monitor) + ,m_display(0) + ,m_WM_DELETE_WINDOW_atom(None) + ,m_SESSION_EXIT_STEER_atom(None) + { + if(!initialize()) {} //throw + } + virtual ~base_session() { + clear_dispatchers(); + finalize(); + //std::cout << "debug : ~base_session" << std::endl; + } +public: + base_session(const base_session& a_from) + :m_out(a_from.m_out) + ,m_monitor(a_from.m_monitor) + ,m_display(0) + ,m_WM_DELETE_WINDOW_atom(None) + ,m_SESSION_EXIT_STEER_atom(None) + { + copy_dispatchers(a_from.m_dispatchers); + if(!initialize()) {} //throw + } + base_session& operator=(const base_session& a_from){ + if(&a_from==this) return *this; + m_monitor = a_from.m_monitor; + clear_dispatchers(); + finalize(); + copy_dispatchers(a_from.m_dispatchers); + if(!initialize()) {} //throw + return *this; + } +protected: + bool initialize() { + if(m_display) return true; //done. + + //NOTE : macOS : XOpenDisplay leaks 128 bytes. + m_display = ::XOpenDisplay(NULL); + if(!m_display) { + m_out << "tools::X11::base_session::initialize : can't open display." << std::endl; + return false; + } + + int monitors = ::XScreenCount(m_display); + if(int(m_monitor)>=monitors) { + m_out << "tools::X11::base_session::initialize : bad monitor index " << m_monitor << ". (#monitors " << monitors << ")." << std::endl; + ::XCloseDisplay(m_display); + m_display = 0; + return false; + } + + m_WM_DELETE_WINDOW_atom = ::XInternAtom(m_display,"WM_DELETE_WINDOW",False); + if(m_WM_DELETE_WINDOW_atom==None) { + m_out << "tools::X11::base_session::initialize : can't create/get WM_DELETE_WINDOW Atom." << std::endl; + ::XCloseDisplay(m_display); + m_display = 0; + return false; + } + + m_SESSION_EXIT_STEER_atom = ::XInternAtom(m_display,"TOOLS_X11_SESSION_EXIT_STEER",False); + if(m_SESSION_EXIT_STEER_atom==None) { + m_out << "tools::X11::base_session::initialize : can't create/get TOOLS_X11_SESSION_EXIT_STEER Atom." << std::endl; + ::XCloseDisplay(m_display); + m_display = 0; + return false; + } + + return true; + } + + void finalize() { + if(!m_display) return; + ::XCloseDisplay(m_display); + m_display = 0; + } +public: + std::ostream& out() const {return m_out;} + + Atom WM_DELETE_WINDOW_atom() const {return m_WM_DELETE_WINDOW_atom;} + Atom SESSION_EXIT_STEER_atom() const {return m_SESSION_EXIT_STEER_atom;} + + bool is_valid() const {return m_display?true:false;} + + Display* display() const {return m_display;} + + bool steer() { + if(!m_display) return false; + + while(true) { + XEvent xevent; + ::XNextEvent(m_display,&xevent); + if(xevent.type==ClientMessage) { + if(xevent.xclient.data.l[0]==(long)m_SESSION_EXIT_STEER_atom) break; + } + dispatch(xevent); + } + + return true; + } + + bool sync() { + if(!m_display) return false; + //::glXWaitX(); + ::XSync(m_display,False); + while(true) { + XEvent xevent; + if(::XPending(m_display)) { + ::XNextEvent(m_display,&xevent); + if(xevent.type==ClientMessage) { + if(xevent.xclient.data.l[0]==(long)m_SESSION_EXIT_STEER_atom) return false; + } + dispatch(xevent); + } else { + break; + } + } + return true; + } + + bool event_pending(bool& a_is) { + if(!m_display) {a_is = false;return false;} + a_is = ::XPending(m_display)?true:false; + return true; + } + + bool next_event(bool& a_to_exit) { + if(!m_display) {a_to_exit = false;return false;} + XEvent xevent; + ::XNextEvent(m_display,&xevent); + if(xevent.type==ClientMessage) { + if(xevent.xclient.data.l[0]==(long)m_SESSION_EXIT_STEER_atom) { + a_to_exit = true; + return true; + } + } + dispatch(xevent); + a_to_exit = false; + return true; + } + + bool flush() { + if(!m_display) return false; + ::XFlush(m_display); + return true; + } + + + ////////////////////////////////////////////////// + ////////////////////////////////////////////////// + ////////////////////////////////////////////////// + Window create_window(const char* a_title,int a_x,int a_y,unsigned int a_width,unsigned int a_height) { + if(!m_display) return 0L; + + XSetWindowAttributes swa; + swa.event_mask = StructureNotifyMask | ExposureMask + | ButtonPressMask | ButtonReleaseMask | ButtonMotionMask + | PointerMotionMask + | KeyPressMask; + + swa.background_pixel = ::XWhitePixel(m_display,m_monitor); + + Window window = ::XCreateWindow(m_display, + ::XRootWindow(m_display,m_monitor), + a_x,a_y,a_width,a_height, + 0, + (int)CopyFromParent, + InputOutput, + (Visual*)CopyFromParent, + CWEventMask|CWBackPixel,&swa); + if(window==0L) { + m_out << "tools::X11::base_session::create_window : can't create a X11 window." << std::endl; + return 0L; + } + + XTextProperty tp; + ::XStringListToTextProperty((char**)&a_title,1,&tp); + XSizeHints sh; + sh.flags = USPosition | USSize; + ::XSetWMProperties(m_display,window,&tp,&tp,0,0,&sh,0,0); + ::XFree(tp.value); + + ::XSetWMProtocols(m_display,window,&m_WM_DELETE_WINDOW_atom,1); + return window; + } + + void map_raise_window(Window a_window) const { + if(!m_display) return; + ::XMapWindow(m_display,a_window); + ::XRaiseWindow(m_display,a_window); + } + + void show_window(Window a_window) const { + if(!m_display) return; + // we should test if already mapped ! Else we are going to forever wait in the below XIfEvent. + ::XMapWindow(m_display,a_window); + ::XRaiseWindow(m_display,a_window); + {XEvent event; + ::XIfEvent(m_display,&event,wait_map_notify,(char*)a_window);} + } + + void hide_window(Window a_window) const { + if(!m_display) return; + ::XUnmapWindow(m_display,a_window); + {XEvent event; + ::XIfEvent(m_display,&event,wait_unmap_notify,(char*)a_window);} + } + + void resize_window(Window a_window,unsigned int a_width,unsigned int a_height) const { + if(!m_display) return; + unsigned int mask = CWWidth | CWHeight | CWBorderWidth; + XWindowChanges changes; + changes.border_width = 0; + changes.width = a_width; + changes.height = a_height; + ::XConfigureWindow(m_display,a_window,mask,&changes); + } + + bool window_size(Window a_window,int& a_width,int& a_height) const { + if(!m_display) {a_width = 0;a_height = 0;return false;} + XWindowAttributes watbs; + if(!XGetWindowAttributes(m_display,a_window,&watbs)) {a_width = 0;a_height = 0;return false;} + a_width = watbs.width; + a_height = watbs.height; + return true; + } + + void delete_window(Window a_window) const { + if(!m_display) return; + ::XDestroyWindow(m_display,a_window); + } + + void set_override_redirect(Window a_window) const { + //must be executed before window is mapped. + if(!m_display) return; + XSetWindowAttributes swa; + swa.override_redirect = True; + ::XChangeWindowAttributes(m_display,a_window,CWOverrideRedirect,&swa); + } + + void set_wm_no_decorations(Window a_window) const { + //must be executed before window is mapped. + if(!m_display) return; + + // struct, mwm_hints_decorations taken from OpenMotif MwmUtils.h. + struct{ + unsigned long flags; + unsigned long functions; + unsigned long decorations; + long inputMode; + unsigned long status; + } prop; + + //unsigned long mwm_hints_functions = 1L << 0; + unsigned long mwm_hints_decorations = 1L << 1; + + Atom atom = ::XInternAtom(m_display,"_MOTIF_WM_HINTS",False); + if(atom==None) { + m_out << "tools::X11::base_session::set_wm_no_decorations : can't create/get _MOTIF_WM_HINTS Atom." << std::endl; + return; + } + prop.flags = mwm_hints_decorations; + prop.functions = 0; + prop.decorations = 0; + + ::XChangeProperty(m_display,a_window,atom,atom,32,PropModeReplace,(unsigned char*)&prop,5); + } + + bool post(Window a_win, + long a_0 = 0,long a_1 = 0, + long a_2 = 0,long a_3 = 0, + long a_4 = 0) const { + if(!m_display) return false; + XEvent event; + event.type = ClientMessage; + event.xclient.display = m_display; + event.xclient.window = a_win; + event.xclient.message_type = XA_INTEGER; + event.xclient.format = 8; /* put 8 because bug with 32 on VMCMS */ + event.xclient.data.l[0] = a_0; + event.xclient.data.l[1] = a_1; + event.xclient.data.l[2] = a_2; + event.xclient.data.l[3] = a_3; + event.xclient.data.l[4] = a_4; + //lock(); + Status stat = ::XSendEvent(m_display,a_win,False,0L,&event); + ::XFlush(m_display); + //unlock(); + return (stat==0?false:true); + } + + bool post_EXIT_STEER(Window a_win) { + return post(a_win,SESSION_EXIT_STEER_atom()); + } + + ////////////////////////////////////////////////// + ////////////////////////////////////////////////// + ////////////////////////////////////////////////// + void add_dispatcher(dispatcher* a_dispatcher) { + m_dispatchers.push_back(a_dispatcher); //take ownership. + } + + void invalidate_dispatchers_with_window(Window a_win){ + tools_vforit(dispatcher*,m_dispatchers,it) { + if((*it)->window()==a_win) (*it)->invalidate(); + } + } + + void remove_dispatchers_with_window(Window a_win){ + tools_vforit_npp(dispatcher*,m_dispatchers,it) { + if((*it)->window()==a_win) { + dispatcher* obj = *it; + it = m_dispatchers.erase(it); + delete obj; + } else { + it++; + } + } + } + + bool dispatch(XEvent& a_event) { + {tools_vforit_npp(dispatcher*,m_dispatchers,it) { + if(!(*it)->is_valid()) { + dispatcher* obj = *it; + it = m_dispatchers.erase(it); + delete obj; + } else { + it++; + } + }} + tools_vforit(dispatcher*,m_dispatchers,it) { + if((*it)->is_valid()) { + if((*it)->dispatch(a_event)) return true; + } + } + return false; + } +protected: + static Bool wait_map_notify(Display*,XEvent* a_event,char* a_arg){ + return (a_event->type == MapNotify) && (a_event->xmap.window == (Window)a_arg); + } + static Bool wait_unmap_notify(Display*,XEvent* a_event,char* a_arg){ + return (a_event->type == UnmapNotify) && (a_event->xmap.window == (Window)a_arg); + } + +/* + void wait_xxx(Window a_window) { + if(!m_display) return; + {wait_what arg; + arg.m_event_type = ConfigureNotify; + arg.m_window = a_window; + XEvent event; + ::XIfEvent(m_display,&event,wait_for,(char*)&arg); + dispatch(event);} + } + + struct wait_what { + int m_event_type; + Window m_window; + }; + static Bool wait_for(Display*,XEvent* a_event,char* a_arg){ + wait_what* arg = (wait_what*)a_arg; + return (a_event->type == arg->m_event_type) && + (a_event->xmap.window == arg->m_window); + } +*/ + + void clear_dispatchers() { + tools_vforit_npp(dispatcher*,m_dispatchers,it) { + dispatcher* obj = *it; + it = m_dispatchers.erase(it); + delete obj; + } + m_dispatchers.clear(); + } + + void copy_dispatchers(const std::vector<dispatcher*>& a_from) { + clear_dispatchers(); + tools_vforcit(dispatcher*,a_from,it) { + m_dispatchers.push_back((*it)->copy()); + } + } + +protected: + std::ostream& m_out; + unsigned int m_monitor; + Display* m_display; + Atom m_WM_DELETE_WINDOW_atom; + Atom m_SESSION_EXIT_STEER_atom; + std::vector<dispatcher*> m_dispatchers; +}; + +}} + +#endif + diff --git a/source/analysis/g4tools/include/tools/X11/dispatcher b/source/analysis/g4tools/include/tools/X11/dispatcher new file mode 100644 index 0000000000..98a7c422bf --- /dev/null +++ b/source/analysis/g4tools/include/tools/X11/dispatcher @@ -0,0 +1,56 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_X11_dispatcher +#define tools_X11_dispatcher + +#include <X11/Xlib.h> + +#ifdef TOOLS_MEM +#include <tools/mem> +#endif + +namespace tools { +namespace X11 { + +class dispatcher { +protected: +#ifdef TOOLS_MEM + static const std::string& s_class() { + static const std::string s_v("tools::X11::dispatcher"); + return s_v; + } +#endif +public: + virtual bool dispatch(XEvent&) = 0; + virtual Window window() const = 0; + virtual dispatcher* copy() const = 0; +public: + dispatcher():m_is_valid(true){ +#ifdef TOOLS_MEM + tools::mem::increment(s_class().c_str()); +#endif + } + virtual ~dispatcher(){ +#ifdef TOOLS_MEM + tools::mem::decrement(s_class().c_str()); +#endif + } +public: + dispatcher(const dispatcher& a_from):m_is_valid(a_from.m_is_valid){ +#ifdef TOOLS_MEM + tools::mem::increment(s_class().c_str()); +#endif + } + dispatcher& operator=(const dispatcher& a_from) { m_is_valid = a_from.m_is_valid;return *this;} +public: + bool is_valid() const {return m_is_valid;} + void invalidate() {m_is_valid = false;} +protected: + bool m_is_valid; +}; + +}} + + +#endif diff --git a/source/analysis/g4tools/include/tools/X11/session b/source/analysis/g4tools/include/tools/X11/session new file mode 100644 index 0000000000..5ed3fbc61f --- /dev/null +++ b/source/analysis/g4tools/include/tools/X11/session @@ -0,0 +1,223 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_X11_session +#define tools_X11_session + +#include "base_session" + +#include <GL/glx.h> + +namespace tools { +namespace X11 { + +class session : public base_session { + typedef base_session parent; +public: + //virtual bool make_current(Window a_window) const { + // if(!m_display) return false; + // if(::glXMakeCurrent(m_display,a_window,m_ctx)==False) { + // m_out << "tools::X11::session::make_current : glXMakeCurrent failed." << std::endl; + // return false; + // } + // return true; + //} + //virtual bool swap_buffers(Window a_window) const { + // if(!m_display) return false; + // ::glXSwapBuffers(m_display,a_window); + // return true; + //} +public: + session(std::ostream& a_out,unsigned int a_monitor = 0) + :parent(a_out,a_monitor) + ,m_vinfo(0) + ,m_ctx(0) + ,m_colormap(0) + { + if(!initialize_gl()) {} //throw + } + virtual ~session() { + finalize_gl(); + //std::cout << "debug : ~session" << std::endl; + } +public: + session(const session& a_from) + :parent(a_from) + ,m_vinfo(0) + ,m_ctx(0) + ,m_colormap(0) + { + if(!initialize_gl()) {} //throw + } + session& operator=(const session& a_from){ + if(&a_from==this) return *this; + parent::operator=(a_from); + finalize_gl(); + if(!initialize_gl()) {} //throw + return *this; + } +protected: + bool initialize_gl() { + if(!m_display) { + m_display = 0; + m_vinfo = 0; + m_ctx = 0; + return false; + } + + {int glxMajor, glxMinor; + ::glXQueryVersion(m_display,&glxMajor,&glxMinor); + if(glxMajor<=0) { + m_out << "tools::X11::session::initialize : bad GLX-Version " << glxMajor << "." << glxMinor << std::endl; + ::XCloseDisplay(m_display); + m_display = 0; + m_vinfo = 0; + m_ctx = 0; + return false; + }} + + static const int atbs_alpha[] = { + GLX_RGBA, + GLX_RED_SIZE, 1, + GLX_GREEN_SIZE, 1, + GLX_BLUE_SIZE, 1, + GLX_ALPHA_SIZE, 1, + GLX_DEPTH_SIZE, 1, + GLX_DOUBLEBUFFER, + None}; + + //NOTE : macOS : glXChooseVisual leaks 640 bytes. + m_vinfo = ::glXChooseVisual(m_display,m_monitor,(int*)atbs_alpha); + if(!m_vinfo) { + //m_out << "tools::X11::session::initialize :" + // << " can't get a visual with alpha on screen " << m_monitor << ". Try without alpha..." + // << std::endl; + //m_out << "tools::X11::session::initialize :" + // << " DefaultScreen(m_display): " << DefaultScreen(m_display) << "." + // << std::endl; + + static const int atbs[] = { + GLX_RGBA, + GLX_RED_SIZE, 1, + GLX_GREEN_SIZE, 1, + GLX_BLUE_SIZE, 1, + GLX_DEPTH_SIZE, 1, + GLX_DOUBLEBUFFER, + None}; + + m_vinfo = ::glXChooseVisual(m_display,m_monitor,(int*)atbs); + if(!m_vinfo) { + m_out << "tools::X11::session::initialize :" + << " can't choose a visual on screen " << m_monitor << "." + << std::endl; + ::XCloseDisplay(m_display); + m_display = 0; + m_vinfo = 0; + m_ctx = 0; + return false; + } + } + + m_ctx = ::glXCreateContext(m_display,m_vinfo,NULL,GL_TRUE); + if(!m_ctx) { + m_out << "tools::X11::session::initialize :" + << " can't create a glX context with direct rendering." + << std::endl; + m_ctx = ::glXCreateContext(m_display,m_vinfo,NULL,GL_FALSE); + if(!m_ctx) { + m_out << "tools::X11::session::initialize :" + << " can't create a glX context." + << std::endl; + ::XCloseDisplay(m_display); + m_display = 0; + m_vinfo = 0; + m_ctx = 0; + return false; + } + //} else { + //m_out << "tools::X11::session::initialize :" + // << " glX context with direct rendering created." + // << std::endl; + } + + // It is better to create a colormap adapted to the visual. + m_colormap = ::XCreateColormap(m_display,::XRootWindow(m_display,m_monitor),m_vinfo->visual,AllocNone); + //m_colormap = ::XDefaultColormap(m_display,m_monitor); + if(m_colormap==0L) { + m_out << "tools::X11::session::initialize : XCreateColormap failed." << std::endl; + ::XCloseDisplay(m_display); + m_display = 0; + m_vinfo = 0; + m_ctx = 0; + return false; + } + + return true; + } + + void finalize_gl() { + if(!m_display) return; + if(m_ctx) { + ::glXDestroyContext(m_display,m_ctx); + m_ctx = 0; + } + if(m_vinfo) { + ::XFree(m_vinfo); + m_vinfo = 0; + } + if(m_colormap) { + ::XFreeColormap(m_display,m_colormap); + m_colormap = 0; + } + } +public: + GLXContext context() const {return m_ctx;} + + Window create_window(const char* a_title,int a_x,int a_y,unsigned int a_width,unsigned int a_height) { + if(!m_display) return 0L; + + XSetWindowAttributes swa; + swa.event_mask = StructureNotifyMask | ExposureMask + | ButtonPressMask | ButtonReleaseMask | ButtonMotionMask + | PointerMotionMask + | KeyPressMask; + + swa.colormap = m_colormap; + swa.border_pixel = 0L; + + Window window = ::XCreateWindow(m_display, + ::XRootWindow(m_display,m_monitor), + a_x,a_y,a_width,a_height, + 0, + m_vinfo->depth, + InputOutput, + m_vinfo->visual, + CWBorderPixel|CWColormap|CWEventMask,&swa); + + if(window==0L) { + m_out << "tools::X11::session::create_window :" + << " can't create a X11 window." + << std::endl; + return 0L; + } + + XTextProperty tp; + ::XStringListToTextProperty((char**)&a_title,1,&tp); + XSizeHints sh; + sh.flags = USPosition | USSize; + ::XSetWMProperties(m_display,window,&tp,&tp,0,0,&sh,0,0); + ::XFree(tp.value); + + ::XSetWMProtocols(m_display,window,&m_WM_DELETE_WINDOW_atom,1); + return window; + } +protected: + XVisualInfo* m_vinfo; + GLXContext m_ctx; + Colormap m_colormap; +}; + +}} + +#endif + diff --git a/source/analysis/g4tools/include/tools/X11/simple_dispatcher b/source/analysis/g4tools/include/tools/X11/simple_dispatcher new file mode 100644 index 0000000000..40a385a2c8 --- /dev/null +++ b/source/analysis/g4tools/include/tools/X11/simple_dispatcher @@ -0,0 +1,63 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_X11_simple_dispatcher +#define tools_X11_simple_dispatcher + +#include "base_session" + +#include <tools/saui> + +namespace tools { +namespace X11 { + +class simple_dispatcher : public dispatcher { + typedef dispatcher parent; +public: + virtual void win_render() = 0; + virtual void set_size(unsigned int a_width,unsigned int a_height) = 0; +public: + virtual bool dispatch(XEvent& a_event) { + if(!m_win) return false; + if(a_event.xany.window!=m_win) return false; + if( (a_event.type==Expose) || (a_event.type==ConfigureNotify) ){ + int width,height; + m_session.window_size(m_win,width,height); + set_size(width,height); //viewer::set_size() + win_render(); + return true; + } else if(a_event.type==ClientMessage) { + if(a_event.xclient.data.l[0]==(long)m_session.WM_DELETE_WINDOW_atom()) { + m_session.post(m_win,m_session.SESSION_EXIT_STEER_atom()); + return true; + } + } + return false; + } + virtual Window window() const {return m_win;} +public: + simple_dispatcher(base_session& a_session,Window a_win) + :parent() + ,m_session(a_session) + ,m_win(a_win) + {} + virtual ~simple_dispatcher(){} +public: + simple_dispatcher(const simple_dispatcher& a_from) + :parent(a_from) + ,m_session(a_from.m_session) + ,m_win(a_from.m_win) + {} + simple_dispatcher& operator=(const simple_dispatcher& a_from) { + parent::operator=(a_from); + m_win = a_from.m_win; + return *this; + } +protected: + base_session& m_session; + Window m_win; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/Xt/OpenGLArea.c b/source/analysis/g4tools/include/tools/Xt/OpenGLArea.c new file mode 100644 index 0000000000..84b5214c9c --- /dev/null +++ b/source/analysis/g4tools/include/tools/Xt/OpenGLArea.c @@ -0,0 +1,531 @@ +/* +#define DEBUG +*/ + +/*this*/ +#include "OpenGLAreaP.h" + +#include <X11/StringDefs.h> + +#include <GL/glx.h> + +#include <stdio.h> +#include <stdlib.h> + +#ifdef __cplusplus +extern "C"{ +#endif +static void InitializeClass(void); +static void InitializeWidget(Widget, Widget,ArgList,Cardinal*); +static void RealizeWidget(Widget, XtValueMask*, XSetWindowAttributes*); +static void DestroyWidget(Widget); +static void ChangeWidgetSize(Widget); +static void DrawWidget(Widget, XEvent*, Region); +static Boolean SetValues(Widget,Widget,Widget,ArgList,Cardinal *); + +static void EventHandler(Widget,XtPointer,XEvent*,Boolean*); +static int MakeCurrent(Widget); +static void XWidgetInstallColormap(Widget); +static void XWidgetUninstallColormap(Widget); +static Widget XWidgetGetShell(Widget); +#ifdef __cplusplus +} +#endif + +#define athis ((OpenGLAreaWidget)This)->openGLArea +#define acur ((OpenGLAreaWidget)a_current)->openGLArea +#define CWarn printf +#define CWarnF printf + +static XtResource resources [] = { + {XoNdoubleBufferOn,"DoubleBufferOn",XtRBoolean,sizeof(Boolean), + XtOffset(OpenGLAreaWidget,openGLArea.doubleBufferOn),XtRImmediate,(XtPointer)True}, + {XoNpaintCallback,XtCCallback,XtRCallback,sizeof(XtCallbackList), + XtOffset(OpenGLAreaWidget,openGLArea.paintCallback),XtRImmediate,(XtPointer)NULL}, + {XoNeventCallback,XtCCallback,XtRCallback,sizeof(XtCallbackList), + XtOffset(OpenGLAreaWidget,openGLArea.eventCallback),XtRImmediate,(XtPointer)NULL} +}; + +OpenGLAreaClassRec openGLAreaClassRec = { +/* Core Class Part */ +{ + (WidgetClass) &compositeClassRec, /* pointer to superclass ClassRec */ + "OpenGLArea", /* widget resource class name */ + sizeof(OpenGLAreaRec), /* size in bytes of widget record */ + InitializeClass, /* class_initialize */ + NULL, /* dynamic initialization */ + FALSE, /* has class been initialized? */ + InitializeWidget, /* initialize */ + NULL, /* notify that initialize called */ + RealizeWidget, /* XCreateWindow for widget */ + NULL, /* widget semantics name to proc mapWidget*/ + 0, /* number of entries in actions */ + resources, /* resources for subclass fields */ + XtNumber(resources), /* number of entries in resources */ + NULLQUARK, /* resource class quarkified */ + TRUE, /* compress MotionNotify for widget */ + TRUE, /* compress Expose events for widget*/ + TRUE, /* compress enter and leave events */ + TRUE, /* select for VisibilityNotify */ + DestroyWidget, /* free data for subclass pointers */ + ChangeWidgetSize, /* geom manager changed widget size */ + DrawWidget, /* rediplay window */ + SetValues, /* set subclass resource values */ + NULL, /* notify that SetValues called */ + XtInheritSetValuesAlmost, /* SetValues got "Almost" geo reply*/ + NULL, /* notify that get_values called */ + XtInheritAcceptFocus, /* assign input focus to widget */ + XtVersion, /* version of intrinsics used */ + NULL, /* list of callback offsets */ + XtInheritTranslations, /* translations */ + XtInheritQueryGeometry, /* return preferred geometry */ + XtInheritDisplayAccelerator, /* display your accelerator */ + NULL /* pointer to extension record */ +}, +/* Composite Class Part */ +{ + XtInheritGeometryManager, /* geometry manager for children */ + XtInheritChangeManaged, /* change managed state of child */ + XtInheritInsertChild, /* physically add child to parent */ + XtInheritDeleteChild, /* physically remove child */ + NULL /* pointer to extension record */ +}, +/* OpenGLArea */ +{ + NULL +} + +}; + +WidgetClass openGLAreaWidgetClass = (WidgetClass) &openGLAreaClassRec; + +static void InitializeClass(void) {} + +static void InitializeWidget(Widget a_request,Widget This,ArgList a_args,Cardinal* a_argn) { + if(a_request->core.width<=0) This->core.width = 100; + if(a_request->core.height<=0) This->core.height = 100; + +#ifdef DEBUG + printf ("debug : OpenGLArea : InitializeWidget : %s\n",XtName(This)); +#endif + + athis.visual = CopyFromParent; + athis.installColormap = False; + athis.glContext = NULL; + + {Display* display; + Screen* screen; + int iscreen; + XVisualInfo* vinfo; + display = XtDisplay(This); + screen = XtScreen(This); + iscreen = XScreenNumberOfScreen(screen); + + {int error,event; + if(glXQueryExtension(display,&error,&event)==0) { + CWarn ("X server does not have OpenGL extensions.\n"); + }} + + if(athis.doubleBufferOn==True) { + int atbs[] = { + GLX_RGBA, + GLX_RED_SIZE, 1, + GLX_GREEN_SIZE, 1, + GLX_BLUE_SIZE, 1, + GLX_ALPHA_SIZE, 1, + GLX_DEPTH_SIZE, 1, + GLX_DOUBLEBUFFER, + None + }; + vinfo = glXChooseVisual (display,iscreen,atbs); + if(vinfo==NULL) { /*GLX_ALPHA_SIZE : problem with Xming. Try without it.*/ + int atbs[] = { + GLX_RGBA, + GLX_RED_SIZE, 1, + GLX_GREEN_SIZE, 1, + GLX_BLUE_SIZE, 1, + GLX_DEPTH_SIZE, 1, + GLX_DOUBLEBUFFER, + None + }; + vinfo = glXChooseVisual (display,iscreen,atbs); + } + } else { + int atbs[] = { + GLX_RGBA, + GLX_RED_SIZE, 1, + GLX_GREEN_SIZE, 1, + GLX_BLUE_SIZE, 1, + GLX_ALPHA_SIZE, 1, + GLX_DEPTH_SIZE, 1, + None + }; + vinfo = glXChooseVisual (display,iscreen,atbs); + if(vinfo==NULL) { /*GLX_ALPHA_SIZE : problem with Xming. Try without it.*/ + int atbs[] = { + GLX_RGBA, + GLX_RED_SIZE, 1, + GLX_GREEN_SIZE, 1, + GLX_BLUE_SIZE, 1, + GLX_DEPTH_SIZE, 1, + None + }; + vinfo = glXChooseVisual (display,iscreen,atbs); + } + } + + if(vinfo==NULL) { + CWarn ("Can't choose a visual.\n"); + } else { + This->core.depth = vinfo->depth; + athis.visual = vinfo->visual; + if( (vinfo->depth ==DefaultDepth (display,iscreen)) && + (vinfo->visual==DefaultVisual(display,iscreen)) ) { + This->core.colormap = XDefaultColormap (display,iscreen); + athis.installColormap = False; + } else { + This->core.colormap = + XCreateColormap (display,XRootWindow(display,iscreen),vinfo->visual, AllocNone); + athis.installColormap = True; + } + if(This->core.colormap==0L) { + CWarn ("Can't get/create a X colormap.\n"); + } + athis.glContext = glXCreateContext (display,vinfo,NULL,GL_FALSE); + if(athis.glContext==NULL) { + CWarn ("Can't create a GLX context.\n"); + } + XFree(vinfo); + }} + + XtAddEventHandler(This,ButtonPressMask|ButtonReleaseMask|ButtonMotionMask,0,EventHandler,NULL); + +#ifdef DEBUG + printf("debug : OpenGLArea : InitializeWidget : end\n"); +#endif + + /*avoid C++ warnings*/ + a_request = NULL; + a_args = NULL; + a_argn = 0; +} + +static void RealizeWidget(Widget This,XtValueMask* a_mask,XSetWindowAttributes* a_watbs) { +#ifdef DEBUG + printf("debug : OpenGLArea : RealizeWidget : %s\n",XtName(This)); +#endif + + /*Have to create window ourselves due to OpenGL that compells it's visual.*/ + /*In principle colormap is correctly set in a_watbs.*/ + + XtCreateWindow(This,(unsigned int)InputOutput,athis.visual,*a_mask,a_watbs); + + /* Call the Realize procedure (XtInheritRealize) */ + if(openGLAreaWidgetClass->core_class.superclass->core_class.realize!=NULL) + (openGLAreaWidgetClass->core_class.superclass->core_class.realize)(This, a_mask, a_watbs); + + /*If window is delete, all seems ok.*/ + if(athis.installColormap==True) XWidgetInstallColormap(This); + + /*MakeCurrent(This);*/ + +#ifdef DEBUG + printf("debug : OpenGLArea : RealizeWidget : end\n"); +#endif +} + +static void DestroyWidget(Widget This) { + if(athis.installColormap==True) { + XWidgetUninstallColormap (This); + athis.installColormap = False; + XFreeColormap(XtDisplay(This),This->core.colormap); + } + if(athis.glContext!=NULL) { + glXMakeCurrent(XtDisplay(This),None,NULL); + glXDestroyContext(XtDisplay(This),athis.glContext); + athis.glContext = NULL; + } +} + +#define IFMOD(a_field) if(athis.a_field != acur.a_field) +static Boolean SetValues(Widget a_current,Widget a_request,Widget This,ArgList a_args,Cardinal* a_argn) { + IFMOD(doubleBufferOn) { + /* Can't change buffering here if X window is created. + With OpenGL, buffering fix parameter of the X window. + Buffering must be choosen before the execution of the + Realize method that create the window. */ + if(XtIsRealized(This) && (athis.installColormap==True)) { + CWarn("Can't change buffering after \"realization\" of the widget.\n"); + athis.doubleBufferOn = acur.doubleBufferOn; + } + } + /*avoid C++ warnings*/ + a_request = NULL; + a_args = NULL; + a_argn = 0; + return False; +} + +static void ChangeWidgetSize(Widget This) { +#ifdef DEBUG + printf("debug : OpenGLArea : ChangeWidgetSize : %s\n",XtName(This)); +#endif + + /* Call the Resize procedure (XtInheritResize) */ + if(openGLAreaWidgetClass->core_class.superclass->core_class.resize!=NULL) + (openGLAreaWidgetClass->core_class.superclass->core_class.resize)(This); + +#ifdef DEBUG + printf("debug : OpenGLArea : ChangeWidgetSize : end\n"); +#endif +} + +static void DrawWidget(Widget This,XEvent* a_event,Region a_region) { +#ifdef DEBUG + printf("debug : OpenGLArea : DrawWidget : %s\n",XtName(This)); +#endif + + if(openGLAreaWidgetClass->core_class.superclass->core_class.expose!=NULL) + (openGLAreaWidgetClass->core_class.superclass->core_class.expose)(This,a_event,a_region); + + if(MakeCurrent(This)==1) { +#ifdef DEBUG + printf("debug : OpenGLArea : DrawWidget : %s : MakeCurrent ok : call paintCallback...\n",XtName(This)); +#endif + XoAnyCallbackStruct value; + value.reason = XoCR_PAINT; + value.event = a_event; + XtCallCallbacks(This,XoNpaintCallback,(XtPointer)&value); + glXSwapBuffers(XtDisplay(This),XtWindow(This)); + glXMakeCurrent(XtDisplay(This),None,NULL); + } + +#ifdef DEBUG + printf("debug : OpenGLArea : DrawWidget : end\n"); +#endif + + /*avoid C++ warnings*/ + a_event = NULL; + a_region = NULL; +} + + +/*------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------*/ + +void OpenGLAreaPaint(Widget This) { + if(!XtIsRealized(This)) return; + if(MakeCurrent(This)==1) { + XoAnyCallbackStruct value; + value.reason = XoCR_PAINT; + value.event = 0; + XtCallCallbacks(This,XoNpaintCallback,(XtPointer)&value); + glXSwapBuffers(XtDisplay(This),XtWindow(This)); + glXMakeCurrent(XtDisplay(This),None,NULL); + } +} + +#ifdef TOOLS_XT_OPENGLAREA_HAS_GL2PS + +#include <tools/c_gl2ps.h> + +int OpenGLAreaWrite_gl2ps(Widget This,const char* aFileName,const char* opts) { + FILE* file; + int options; + int sort; + inlib_GLint vp[4]; + int bufsize = 0; + static inlib_gl2ps_gl_funcs_t s_OpenGL_funcs = { + glIsEnabled, + glBegin, + glEnd, + glGetFloatv, + glVertex3f, + glGetBooleanv, + glGetIntegerv, + glRenderMode, + glFeedbackBuffer, + glPassThrough + }; + + file = fopen(aFileName,"w"); + if(!file) return 1; + + inlib_c_gl2ps_set_gl_funcs(&s_OpenGL_funcs); + + options = TOOLS_GL2PS_OCCLUSION_CULL + | TOOLS_GL2PS_BEST_ROOT + | TOOLS_GL2PS_SILENT + | TOOLS_GL2PS_DRAW_BACKGROUND; + sort = TOOLS_GL2PS_BSP_SORT; + //sort = TOOLS_GL2PS_SIMPLE_SORT; + + vp[0] = 0; + vp[1] = 0; + vp[2] = This->core.width; + vp[3] = This->core.height; + + inlib_c_gl2psBeginPage("title","exlib_Xt_OpenGLArea", + vp,TOOLS_GL2PS_EPS,sort,options, + TOOLS_GL_RGBA,0, NULL,0,0,0,bufsize, + file,aFileName); + + {XoAnyCallbackStruct value; + value.reason = XoCR_PAINT; + value.event = 0; + XtCallCallbacks(This,XoNpaintCallback,(XtPointer)&value);} + + inlib_c_gl2psEndPage(); + + inlib_c_gl2ps_reset_gl_funcs(); + + fclose(file); + + return 0; +} + +#else +#ifdef __cplusplus +int OpenGLAreaWrite_gl2ps(Widget,const char*,const char*) {return 1;} +#else +int OpenGLAreaWrite_gl2ps(Widget w,const char* f,const char* o) {return 1;} +#endif +#endif + +/*------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------*/ +static int MakeCurrent(Widget This) { + if(This==NULL) return 0; + if(!XtIsRealized(This)) return 0; + if(athis.glContext==NULL) return 0; + return (int)glXMakeCurrent(XtDisplay(This),XtWindow(This),athis.glContext); +} + +static void EventHandler(Widget This,XtPointer a_tag,XEvent* a_event ,Boolean* a_continue) { + XoAnyCallbackStruct value; + value.reason = XoCR_EVENT; + value.event = a_event; + XtCallCallbacks(This,XoNeventCallback,(XtPointer)&value); + a_tag = NULL; + a_continue = NULL; +} + +/*------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------*/ +/*------------------------------------------------------------------------*/ +static void XWidgetInstallColormap(Widget This) { +/* + From Mesa/widgets/GLwDrawingArea.c/post_colormap routine. + Could use also XtSetWMColormapWindows. +*/ + Display* display; + XWindowAttributes watbs; + Widget shell; + Window* ws = NULL; + int wn = 0,found,count; + Window wshell,wthis; + Colormap cmapthis; +/*.........................................................................*/ + if(This==NULL) return; + if( !XtIsWidget(This) || !XtIsRealized(This) ) return; + shell = XWidgetGetShell (This); + if(shell==NULL) return; + display = XtDisplay (This); + wthis = XtWindow (This); + wshell = XtWindow (shell); + XGetWMColormapWindows (display,wshell, &ws, &wn); +/* Check if colormap of this is a colormap of a Window in list.*/ + XGetWindowAttributes (display,wthis,&watbs); + cmapthis = watbs.colormap; + found = -1; + for(count=0;count<wn;count++) { + Colormap cmap; + XGetWindowAttributes (display,ws[count],&watbs); + cmap = watbs.colormap; + if(cmap==cmapthis) { + XFree (ws); + return; /*done*/ + } + if(ws[count]==wshell) { + found = count; + } + } + /*Have to add window of this in list.*/ + if(wn==0) { + if(ws!=NULL) XFree(ws); + ws = (Window*)malloc ( 2 * sizeof(Window)); + } else { + ws = (Window*)realloc (ws,(wn + 2) * sizeof(Window)); + } + if(ws==NULL) return; + if(found==-1) { + /*Window of shell not in list.*/ + ws[wn] = wthis; wn++; + ws[wn] = wshell;wn++; + } else { + ws[found] = wthis; + ws[wn] = wshell; wn++; /*Shell must be last.*/ + } + if (XSetWMColormapWindows(display,wshell, ws, wn)==0) { + CWarnF ("XWidgetInstallColormap: can't install colormap of %s in %s.\n",XtName(This),XtName(shell)); + } + XFree (ws); +} + +static void XWidgetUninstallColormap(Widget This) { + int count; + Widget shell; + Display* display; + Window wthis,wshell; + Window* ws = NULL; + int wn = 0; + Window* nws = NULL; + int nwn = 0; +/*.........................................................................*/ + if(This==NULL) return; + if( !XtIsWidget(This) || !XtIsRealized(This) ) return; + shell = XWidgetGetShell (This); + if(shell==NULL) return; + display = XtDisplay (This); + wthis = XtWindow (This); + wshell = XtWindow (shell); + XGetWMColormapWindows (display,wshell, &ws, &wn); + if( (wn==0) || (ws==NULL) ) return; + nws = (Window*)malloc ( wn * sizeof(Window)); + if(nws==NULL) { + XFree (ws); + return; + } + nwn = 0; + for(count=0;count<wn;count++) { + if(ws[count]!=wthis) { + nws[nwn] = ws[count]; + nwn++; + } + } + if(wn!=nwn) { + if (XSetWMColormapWindows(display,wshell, nws, nwn)==0) { + CWarnF("XWidgetUninstallColormap: can't install colormap of %s in %s.\n",XtName(This),XtName(shell)); + } + } + XFree (ws); + XFree (nws); +} + +Widget XWidgetGetShell(Widget This) { + Widget widget; + if(This==NULL) return NULL; + widget = This; + while(1) { + if(widget==NULL) return NULL; + if(XtIsShell(widget)) return widget; + widget = XtParent(widget); + } +} + +/* +exlib_build_use Xt inlib +*/ diff --git a/source/analysis/g4tools/include/tools/Xt/OpenGLArea.h b/source/analysis/g4tools/include/tools/Xt/OpenGLArea.h new file mode 100644 index 0000000000..2e49de4061 --- /dev/null +++ b/source/analysis/g4tools/include/tools/Xt/OpenGLArea.h @@ -0,0 +1,37 @@ +#ifndef tools_Xt_OpenGLArea_h +#define tools_Xt_OpenGLArea_h + +#include <X11/Intrinsic.h> + +typedef struct _OpenGLAreaClassRec* OpenGLAreaWidgetClass; +typedef struct _OpenGLAreaRec* OpenGLAreaWidget; + +typedef struct { + int reason; + XEvent* event; +} XoAnyCallbackStruct; + +/* OpenGLArea */ +#define XoNdoubleBufferOn "doubleBufferOn" +#define XoNpaintCallback "paintCallback" +#define XoNeventCallback "eventCallback" + +#define XoCR_PAINT 1 +#define XoCR_EVENT 2 + +#ifdef __cplusplus +extern "C"{ +#endif +extern WidgetClass openGLAreaWidgetClass; + +void OpenGLAreaPaint(Widget); +int OpenGLAreaWrite_gl2ps(Widget,const char*,const char*); + +#ifdef __cplusplus +} +#endif + +#endif +/* +exlib_build_use Xt +*/ diff --git a/source/analysis/g4tools/include/tools/Xt/OpenGLAreaP.h b/source/analysis/g4tools/include/tools/Xt/OpenGLAreaP.h new file mode 100644 index 0000000000..a33552a17b --- /dev/null +++ b/source/analysis/g4tools/include/tools/Xt/OpenGLAreaP.h @@ -0,0 +1,54 @@ +#ifndef tools_Xt_OpenGLAreaP_h +#define tools_Xt_OpenGLAreaP_h + +#include "OpenGLArea.h" + +#include <X11/IntrinsicP.h> +#include <X11/CoreP.h> +#include <X11/CompositeP.h> + +#include <GL/glx.h> + +typedef struct +{ + void* extension; +} OpenGLAreaClassPart; + +typedef struct _OpenGLAreaClassRec +{ + CoreClassPart core_class; + CompositeClassPart composite_class; + OpenGLAreaClassPart openGLArea_class; +} OpenGLAreaClassRec; + +#ifdef __cplusplus +extern "C"{ +#endif +extern OpenGLAreaClassRec openGLAreaClassRec; +#ifdef __cplusplus +} +#endif + +typedef struct +{ + /*Resources :*/ + Boolean doubleBufferOn; + XtCallbackList paintCallback; + XtCallbackList eventCallback; + /**/ + Visual* visual; + Boolean installColormap; + GLXContext glContext; +} OpenGLAreaPart; + +typedef struct _OpenGLAreaRec +{ + CorePart core; + CompositePart composite; + OpenGLAreaPart openGLArea; +} OpenGLAreaRec; + +#endif +/* +exlib_build_use Xt +*/ diff --git a/source/analysis/g4tools/include/tools/Xt/tools b/source/analysis/g4tools/include/tools/Xt/tools new file mode 100644 index 0000000000..ef5f2588a1 --- /dev/null +++ b/source/analysis/g4tools/include/tools/Xt/tools @@ -0,0 +1,204 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_Xt_tools +#define tools_Xt_tools + +#include <X11/Intrinsic.h> +#include <X11/StringDefs.h> +#include <string> + +inline Widget XWidgetGetShell(Widget aWidget){ + Widget widget = aWidget; + while(1) { + if(!widget) return 0; + if(XtIsShell(widget)) return widget; + widget = XtParent(widget); + } +} + +inline Pixel XWidgetGetPixelResource(Widget aWidget,const std::string& aName){ + Pixel pixel = 0L; + Arg args[1]; + XtSetArg(args[0],(char*)aName.c_str(),&pixel); + XtGetValues(aWidget,args,1); + return pixel; +} + +inline Pixel XWidgetConvertStringToPixel(Widget aWidget,const std::string& aString){ + if(aString.empty()) return 0L; + if( (aString=="None") || (aString=="none") ) + return XWidgetGetPixelResource(aWidget,std::string(XtNbackground)); + XrmValue from,to; + from.size = aString.size()+1; + from.addr = (XPointer)aString.c_str(); + XtConvert(aWidget,XtRString,&from,XtRPixel,&to); + if(to.addr==NULL) return 0L; + return (*((Pixel*)to.addr)); +} +inline void XWidgetSetString(Widget aWidget,const std::string& aName,const std::string& aValue,bool aFreePrevious = false){ + if(aFreePrevious) { + char* s = NULL; + Arg args[1]; + XtSetArg(args[0],(char*)aName.c_str(),&s); + XtGetValues(aWidget,args,1); + if(s!=NULL) XtFree(s); + } + Arg args[1]; + XtSetArg(args[0],(char*)aName.c_str(),XtNewString(aValue.c_str())); + XtSetValues(aWidget,args,1); +} +inline bool XWidgetGetString(Widget aWidget,const std::string& aName,std::string& a_value){ + // XtNgeometry, XtNtitle. + char* s = NULL; + Arg args[1]; + XtSetArg(args[0],(char*)aName.c_str(),&s); + XtGetValues(aWidget,args,1); + if(s==NULL) {a_value.clear();return false;} + a_value = std::string(s); + return true; +} + +#include <X11/Xatom.h> + +inline bool XWidgetSendMessage(Widget aWidget,long a_1,long a_2) { + XClientMessageEvent event; + if(!XtIsRealized(aWidget)) return 0; + event.type = ClientMessage; + event.display = XtDisplay(aWidget); + event.window = XtWindow(aWidget); + event.message_type = XA_INTEGER; + event.format = 8; + event.data.l[0] = a_1; + event.data.l[1] = a_2; + event.data.l[2] = 0L; + event.data.l[3] = 0L; + event.data.l[4] = 0L; + if(XSendEvent(event.display,event.window,False,0L,(XEvent*)&event)==0) + return false; + XFlush(event.display); + return true; +} + +#include <X11/IntrinsicP.h> + +inline void XClassGetName(WidgetClass aClass,std::string& a_value){ + a_value = std::string((char*)aClass->core_class.class_name); +} +inline Boolean XClassIsSubclass(WidgetClass aClass,WidgetClass aParent){ + for (WidgetClass wc = aClass; wc != NULL; wc = wc->core_class.superclass) + if (wc == aParent) return True; + return False; +} + +inline Position XWidgetGetX(Widget aWidget){return aWidget->core.x;} +inline Position XWidgetGetY(Widget aWidget){return aWidget->core.y;} +inline Dimension XWidgetGetWidth(Widget aWidget){return aWidget->core.width;} +inline Dimension XWidgetGetHeight(Widget aWidget){return aWidget->core.height;} +inline void XWidgetGetClassName(Widget aWidget,std::string& a_value) { + WidgetClass wc = XtClass(aWidget); + a_value = std::string((char*)wc->core_class.class_name); +} +inline void XWidgetCompellResize(Widget aWidget){ + if(aWidget->core.widget_class->core_class.resize==NULL) return; + (aWidget->core.widget_class->core_class.resize)(aWidget); +} + +#include <X11/CompositeP.h> +inline int XWidgetGetChildrenNumber(Widget aWidget){ + if(!XtIsComposite(aWidget)) return 0; + CompositePart* cwp = &(((CompositeWidget)aWidget)->composite); + return cwp->num_children; +} +inline Widget XWidgetGetChild(Widget aWidget,unsigned int aIndex){ + if(!XtIsComposite(aWidget)) return 0; + CompositePart* cwp = &(((CompositeWidget)aWidget)->composite); + if(aIndex>=cwp->num_children) return 0; + return cwp->children[aIndex]; +} +inline Widget XWidgetGetFirstChild(Widget aWidget){ + if(!XtIsComposite(aWidget)) return 0; + CompositePart* cwp = &(((CompositeWidget)aWidget)->composite); + return (cwp->num_children?cwp->children[0]:0); +} + +#include <vector> + +inline void XWidgetGetChildren(Widget aWidget,std::vector<Widget>& aList){ + aList.clear(); + if(!XtIsComposite(aWidget)) return; + CompositePart* cwp = &(((CompositeWidget)aWidget)->composite); + for (unsigned int count=0;count<cwp->num_children;count++) + aList.push_back(cwp->children[count]); +} +inline void XWidgetGetPopupChildren(Widget aWidget,std::vector<Widget>& aList){ + aList.clear(); + if(!XtIsWidget(aWidget)) return; + for(int count=0;count<aWidget->core.num_popups;count++) { + aList.push_back(aWidget->core.popup_list[count]); + } +} +inline Widget XWidgetFindChild(Widget aWidget,const std::string& aName){ + if(!XtIsComposite(aWidget)) return 0; + CompositePart* cwp = &(((CompositeWidget)aWidget)->composite); + for (unsigned int count=0;count<cwp->num_children;count++) { + if(aName==std::string(XtName(cwp->children[count]))) + return cwp->children[count]; + } + return 0; +} + +#include <ostream> + +inline void XWidgetPrintChildren(Widget aWidget,std::ostream& a_out){ + int number = XWidgetGetChildrenNumber(aWidget); + a_out << "XWidgetPrintChildren :" + << " " << (unsigned long)aWidget + << " number " << number + << std::endl; + std::string scls; + for(int index=0;index<number;index++) { + Widget child = XWidgetGetChild(aWidget,index); + XWidgetGetClassName(child,scls); + a_out << " index = " << index + << ", child = " << (unsigned long)child + << ", class = " << scls + << std::endl; + } +} + +inline void XWidgetDumpPopupChildren(Widget aWidget,std::ostream& a_out){ + a_out << "XWidgetDumpPopupChildren :" + << " " << std::string(XtName(aWidget)) + << std::endl; + if(!XtIsWidget(aWidget)) return; + a_out << " " << aWidget->core.num_popups << " popup children." << std::endl; + std::string scls; + for (unsigned int count=0;count<aWidget->core.num_popups;count++) { + Widget w = aWidget->core.popup_list[count]; + XWidgetGetClassName(w,scls); + a_out << " " << count + << " child class " << scls + << " name " << std::string(XtName(w)) + << std::endl; + } +} +inline void XWidgetDumpChildren(Widget aWidget,std::ostream& a_out){ + a_out << "XWidgetDumpChildren :" + << " " << std::string(XtName(aWidget)) + << std::endl; + if(!XtIsComposite(aWidget)) return; + CompositePart* cwp = &(((CompositeWidget)aWidget)->composite); + a_out << " " << cwp->num_children << " children." << std::endl; + std::string scls; + for (unsigned int count=0;count<cwp->num_children;count++) { + Widget w = cwp->children[count]; + XWidgetGetClassName(w,scls); + a_out << " " << count + << " child class " << scls + << " name " << std::string(XtName(w)) + << std::endl; + } +} + +#endif diff --git a/source/analysis/g4tools/include/tools/aida_ntuple b/source/analysis/g4tools/include/tools/aida_ntuple index 08d9ab4b7d..931db25e17 100644 --- a/source/analysis/g4tools/include/tools/aida_ntuple +++ b/source/analysis/g4tools/include/tools/aida_ntuple @@ -150,8 +150,12 @@ protected: } public: std::ostream& out() const {return m_out;} - const std::vector<base_col*>& cols() const {return m_cols;} - size_t columns() const {return m_cols.size();} + const std::vector<base_col*>& columns() const {return m_cols;} + size_t number_of_columns() const {return m_cols.size();} + +#ifdef tools_aida_ntuple + const std::vector<base_col*>& cols() const {return m_cols;} //deprecated : use columns(). +#endif void column_names(std::vector<std::string>& a_names) const { a_names.clear(); @@ -165,6 +169,11 @@ public: if(m_cols.empty()) return 0; return m_cols.front()->num_elems(); } + bool number_of_entries(uint64& a_value) const { + if(m_cols.empty()) {a_value = 0;return false;} + a_value = m_cols.front()->num_elems(); + return true; + } void clear() { //must not be confused with reset(). safe_clear<base_col>(m_cols); @@ -214,6 +223,7 @@ public: void add_column(base_col* a_col) { //we take ownership. m_cols.push_back(a_col); } + protected: void set_columns_index(uint64 a_index) { tools_vforit(base_col*,m_cols,it) { @@ -582,6 +592,52 @@ public: return true; } + template <class T> + bool column_min(unsigned int a_col,T& a_value) { + a_value = T(); + if(m_cols.empty()) return false; + if(a_col>=m_cols.size()) return false; + base_col* _base_col = m_cols[a_col]; + aida_col<T>* _col = safe_cast<base_col, aida_col<T> >(*_base_col); + if(!_col) return false; + start(); + uint64 _rows = rows(); + T v; + {for(uint64 row=0;row<_rows;row++) { + if(!next()) {a_value = T();return false;} + if(!_col->get_entry(v)) {} + if(!row) { + a_value = v; + } else { + a_value = mn<T>(a_value,v); + } + }} + return true; + } + + template <class T> + bool column_max(unsigned int a_col,T& a_value) { + a_value = T(); + if(m_cols.empty()) return false; + if(a_col>=m_cols.size()) return false; + base_col* _base_col = m_cols[a_col]; + aida_col<T>* _col = safe_cast<base_col, aida_col<T> >(*_base_col); + if(!_col) return false; + start(); + uint64 _rows = rows(); + T v; + {for(uint64 row=0;row<_rows;row++) { + if(!next()) {a_value = T();return false;} + if(!_col->get_entry(v)) {} + if(!row) { + a_value = v; + } else { + a_value = mx<T>(a_value,v); + } + }} + return true; + } + }; //////////////////////////////////////////////////////////// @@ -1064,7 +1120,7 @@ inline bool create_cols_from_string(ntuple& a_ntu, } inline aida_col_ntu* find_col_ntu(ntuple& a_ntu,const std::string& a_name){ - base_col* col = find_named<base_col>(a_ntu.cols(),a_name); + base_col* col = find_named<base_col>(a_ntu.columns(),a_name); if(!col) return 0; return safe_cast<base_col, aida_col_ntu >(*col); } @@ -1138,7 +1194,7 @@ protected: // Note : it is assumed that a_is is empty and a_found = false before // calling with function. - const std::vector<base_col*>& cols = a_ntu.cols(); + const std::vector<base_col*>& cols = a_ntu.columns(); // look if a_col is a leaf col of a_ntu : {unsigned int index = 0; @@ -1175,7 +1231,7 @@ protected: if(a_depth>=a_is.size()) return false; unsigned int coli = a_is[a_depth]; - const std::vector<base_col*>& cols = a_sub.cols(); + const std::vector<base_col*>& cols = a_sub.columns(); if(coli>=cols.size()) return false; if(a_depth==(a_is.size()-1)) { //we reach the leaf. @@ -1312,7 +1368,7 @@ inline bool column_infos(base_ntu& a_ntu, } inline base_col* find_leaf_column(const base_ntu& a_ntu,const std::string& a_name){ - const std::vector<base_col*>& cols = a_ntu.cols(); + const std::vector<base_col*>& cols = a_ntu.columns(); tools_vforcit(base_col*,cols,it) { aida_col_ntu* col = safe_cast<base_col,aida_col_ntu>(*(*it)); if(col) { @@ -1330,7 +1386,7 @@ inline base_col* find_leaf_column(const base_ntu& a_ntu,const std::string& a_nam template <class T> inline bool to_vector(base_ntu& a_ntu,std::vector<double>& a_vec,unsigned int a_col = 0) { a_vec.clear(); - const std::vector<base_col*>& cols = a_ntu.cols(); + const std::vector<base_col*>& cols = a_ntu.columns(); if(cols.empty()) return false; if(a_col>=cols.size()) return false; base_col* _base_col = cols[a_col]; @@ -1349,51 +1405,13 @@ inline bool to_vector(base_ntu& a_ntu,std::vector<double>& a_vec,unsigned int a_ } template <class T> -inline bool column_min(base_ntu& a_ntu,unsigned int a_col,T& a_value) { - a_value = T(); - const std::vector<base_col*>& cols = a_ntu.cols(); - if(cols.empty()) return false; - if(a_col>=cols.size()) return false; - base_col* _base_col = cols[a_col]; - aida_col<T>* _col = safe_cast<base_col, aida_col<T> >(*_base_col); - if(!_col) return false; - a_ntu.start(); - uint64 _rows = a_ntu.rows(); - T v; - {for(uint64 row=0;row<_rows;row++) { - if(!a_ntu.next()) {a_value = T();return false;} - if(!_col->get_entry(v)) {} - if(!row) { - a_value = v; - } else { - a_value = mn<T>(a_value,v); - } - }} - return true; +inline bool column_min(ntuple& a_ntu,unsigned int a_col,T& a_value) { + return a_ntu.column_min(a_col,a_value); } template <class T> -inline bool column_max(base_ntu& a_ntu,unsigned int a_col,T& a_value) { - a_value = T(); - const std::vector<base_col*>& cols = a_ntu.cols(); - if(cols.empty()) return false; - if(a_col>=cols.size()) return false; - base_col* _base_col = cols[a_col]; - aida_col<T>* _col = safe_cast<base_col, aida_col<T> >(*_base_col); - if(!_col) return false; - a_ntu.start(); - uint64 _rows = a_ntu.rows(); - T v; - {for(uint64 row=0;row<_rows;row++) { - if(!a_ntu.next()) {a_value = T();return false;} - if(!_col->get_entry(v)) {} - if(!row) { - a_value = v; - } else { - a_value = mx<T>(a_value,v); - } - }} - return true; +inline bool column_max(ntuple& a_ntu,unsigned int a_col,T& a_value) { + return a_ntu.column_max(a_col,a_value); } }} diff --git a/source/analysis/g4tools/include/tools/args b/source/analysis/g4tools/include/tools/args index 60f4ca9ec0..4f85b70e32 100644 --- a/source/analysis/g4tools/include/tools/args +++ b/source/analysis/g4tools/include/tools/args @@ -15,6 +15,7 @@ #include "sto" #include "forit" #include "mnmx" +//#include "squote" #include <ostream> @@ -49,18 +50,17 @@ public: } } } - args(const std::vector<std::string>& a_args){ + args(const std::vector<std::string>& a_args,bool a_strip = false){ #ifdef TOOLS_MEM mem::increment(s_class().c_str()); #endif - add(a_args); + add(a_args,a_strip); } args(const std::vector<arg>& a_args):m_args(a_args){ #ifdef TOOLS_MEM mem::increment(s_class().c_str()); #endif } - //args(const std::string& a_args,const std::string& a_sep = " ",bool a_strip = false){ args(const std::string& a_args,const std::string& a_sep,bool a_strip){ #ifdef TOOLS_MEM mem::increment(s_class().c_str()); @@ -86,6 +86,7 @@ public: } public: const std::vector<arg>& get_args() const {return m_args;} + //std::vector<arg>& get_args() {return m_args;} bool is_arg(const std::string& a_string) const { tools_vforcit(arg,m_args,it) { @@ -96,7 +97,7 @@ public: bool is_empty() const {return m_args.size()?false:true;} size_t size() const {return m_args.size();} size_t number() const {return m_args.size();} //back comp. - bool find(const std::string& a_key,std::string& a_value,const std::string& a_def = "") const { + bool find(const std::string& a_key,std::string& a_value,const std::string& a_def = std::string()) const { tools_vforcit(arg,m_args,it) { if((*it).first==a_key) { a_value = (*it).second; @@ -115,8 +116,8 @@ public: return vals; } #endif - void find(const std::string& a_key,std::vector<std::string>& a_vals) const { - a_vals.clear(); + void find(const std::string& a_key,std::vector<std::string>& a_vals,bool a_clear=true) const { + if(a_clear) a_vals.clear(); tools_vforcit(arg,m_args,it) { if((*it).first==a_key) a_vals.push_back((*it).second); } @@ -166,7 +167,7 @@ public: } } - bool add(const std::string& a_key,const std::string& a_value = "",bool a_override = true){ + bool add(const std::string& a_key,const std::string& a_value = std::string(),bool a_override = true){ if(a_override) { tools_vforit(arg,m_args,it) { if((*it).first==a_key) { @@ -180,19 +181,40 @@ public: return true; } + bool insert_begin(const std::string& a_key,const std::string& a_value = std::string(),bool a_override = true){ + if(a_override) { + tools_vforit(arg,m_args,it) { + if((*it).first==a_key) { + (*it).second = a_value; + return true; + } + } + } + if(a_key.empty()) return false; + m_args.insert(m_args.begin(),arg(a_key,a_value)); + return true; + } + void add(const std::vector<std::string>& a_args,bool a_strip = false) { tools_vforcit(std::string,a_args,it) { - std::vector<std::string> ws; - words((*it),"=",false,ws); - if(ws.size()==1) { - if(a_strip) strip(ws[0],both,' '); - m_args.push_back(arg(ws[0],"")); - } else if(ws.size()>=2) { + const std::string& sarg = *it; + std::string::size_type pos = sarg.find('='); + if(pos==std::string::npos) { if(a_strip) { - strip(ws[0],both,' '); - strip(ws[1],both,' '); + std::string left = sarg; + strip(left,both,' '); + m_args.push_back(arg(left,"")); + } else { + m_args.push_back(arg(sarg,"")); } - m_args.push_back(arg(ws[0],ws[1])); + } else { + std::string left = sarg.substr(0,pos); + std::string right = sarg.substr((pos+1),sarg.size()-(pos+1)); + if(a_strip) { + strip(left,both,' '); + strip(right,both,' '); + } + m_args.push_back(arg(left,right)); } } } @@ -218,6 +240,11 @@ public: tools_vforcit(arg,a_args,it) m_args.push_back(*it); } + void add(const args& a_from){ + tools_vforcit(arg,a_from.m_args,it) m_args.push_back(*it); + } + + int remove(const std::string& a_key){ size_t nbeg = m_args.size(); for(std::vector<arg>::iterator it = m_args.begin();it!=m_args.end();) { @@ -262,9 +289,25 @@ public: return false; } } + + bool file(std::string& a_file,bool a_remove) { + std::string slast; + std::string s; + if((m_args.size()>1) //first arg is the program name ! + && last(slast,s) + && (slast.find('-')!=0) + && (s.empty()) ) { + a_file = slast; //Last argument is not an option. + if(a_remove) m_args.erase(m_args.end()-1); + return true; + } else { + a_file.clear(); + return false; + } + } - void files(std::vector<std::string>& a_files,bool a_skip_first = true) const { - a_files.clear(); + void not_hyphens(std::vector<std::string>& a_not_hyphens,bool a_skip_first = false) const { + a_not_hyphens.clear(); // Get the serie of trailing args not beginning with '-' // and without a value (not of the form [-]xxx=yyy). // Note that an argument like that in between arguments @@ -274,12 +317,26 @@ public: if(a_skip_first) it++; for(;it!=m_args.end();++it) { if( ((*it).first.find('-')==0) || (*it).second.size() ) { - a_files.clear(); + a_not_hyphens.clear(); } else { - a_files.push_back((*it).first); + a_not_hyphens.push_back((*it).first); } } - } + } + + void files(std::vector<std::string>& a_files,bool a_skip_first = true) const { //true and not false as in the upper. + return not_hyphens(a_files,a_skip_first); + } + + bool first_not_hyphen(std::string& a_first,bool a_skip_first = false) const { + std::vector<std::string> _ss; + not_hyphens(_ss,a_skip_first); + if(_ss.empty()) {a_first.clear();return false;} + a_first = _ss[0]; + return true; + } + +//bool first_of_files(std::string& a_file,bool a_skip_first) const {return first_of_hyphen(a_file,a_skip_first);} bool argcv(int& a_argc,char**& a_argv) const { // If using with : @@ -319,22 +376,44 @@ public: a_argc = 0; a_argv = 0; } - bool known_options(const std::vector<std::string>& a_opts) const { + + bool known_options(const std::vector<std::string>& a_knowns) const { tools_vforcit(arg,m_args,it) { if((*it).first.find('-')==0) { //find '-' at first pos. bool found = false; - tools_vforcit(std::string,a_opts,it2) { + tools_vforcit(std::string,a_knowns,it2) { if((*it).first==(*it2)) { found = true; break; } } - if(!found) return false; + if(!found) return false; //one option not in a_knowns. } } - return true; + return true; //all options are in a_knowns. } + bool known_options(const std::string& a_known) const { + tools_vforcit(arg,m_args,it) { + if((*it).first.find('-')==0) { //find '-' at first pos. + if((*it).first!=a_known) return false; //one option not a_known. + } + } + return true; //all options are a_known. + } + +//void remove_string_delimiters_in_keys() { +// tools_vforit(arg,m_args,it) { +// if(!rm_quotes((*it).first)) rm_double_quotes((*it).first); +// } +//} + +//void remove_string_delimiters_in_values() { +// tools_vforit(arg,m_args,it) { +// if(!rm_quotes((*it).second)) rm_double_quotes((*it).second); +// } +//} + void files_at_end(bool a_skip_first = true) { // reorder to have "file" arguments at end. if(m_args.empty()) return; @@ -361,7 +440,7 @@ public: } //NOTE : print is a Python keyword. - void dump(std::ostream& a_out,const std::string& a_comment = "",const std::string& a_prefix = "") const { + void dump(std::ostream& a_out,const std::string& a_comment = std::string(),const std::string& a_prefix = std::string()) const { if(a_comment.size()) a_out << a_comment << std::endl; tools_vforcit(arg,m_args,it) { a_out << a_prefix << "key = " << sout((*it).first) << ", value = " << sout((*it).second) << std::endl; diff --git a/source/analysis/g4tools/include/tools/colorf b/source/analysis/g4tools/include/tools/colorf index a2532e9458..ca6553f9d6 100644 --- a/source/analysis/g4tools/include/tools/colorf +++ b/source/analysis/g4tools/include/tools/colorf @@ -10,7 +10,7 @@ namespace tools { class colorf : public vec4f { typedef vec4f parent; -public: //for swig +public: //for SWIG typedef unsigned char uchar; public: TOOLS_SCLASS(tools::colorf) //for stype() @@ -155,7 +155,7 @@ struct cmp_colorf { } }; -#ifdef TOOLS_MEM +#if defined(TOOLS_MEM) && !defined(TOOLS_MEM_ATEXIT) inline const colorf& colorf_default() {static const colorf s_v(0.8f,0.8f,0.8f,1,false);return s_v;} #else inline const colorf& colorf_default() {static const colorf s_v(0.8f,0.8f,0.8f,1);return s_v;} diff --git a/source/analysis/g4tools/include/tools/colorfs b/source/analysis/g4tools/include/tools/colorfs index 7c85ad5a63..fb534a1545 100644 --- a/source/analysis/g4tools/include/tools/colorfs +++ b/source/analysis/g4tools/include/tools/colorfs @@ -9,89 +9,104 @@ namespace tools { -#define TOOLS_COLORFS_STAT(a__name,a__r,a__g,a__b) \ +#define TOOLS_COLORFS_STAT(a__name) \ inline const colorf& colorf_##a__name() {return get_color_##a__name<colorf>();} //NOTE : false in the upper so that mem balance is ok at exit. //0-9 -TOOLS_COLORFS_STAT(aquamarine,0.496101F,0.996109F,0.828138F) -TOOLS_COLORFS_STAT(mediumaquamarine,0.398444F,0.800793F,0.664073F) -TOOLS_COLORFS_STAT(black,0,0,0) -TOOLS_COLORFS_STAT(blue,0,0,1) -TOOLS_COLORFS_STAT(cadetblue,0.371099F,0.617197F,0.62501F) -TOOLS_COLORFS_STAT(cornflowerblue,0.390631F,0.58204F,0.925795F) -TOOLS_COLORFS_STAT(darkslateblue,0.281254F,0.238285F,0.542977F) -TOOLS_COLORFS_STAT(lightblue,0.675792F,0.843763F,0.898451F) -TOOLS_COLORFS_STAT(lightsteelblue,0.68751F,0.765637F,0.867201F) -TOOLS_COLORFS_STAT(mediumblue,0,0,0.800793F) +TOOLS_COLORFS_STAT(aquamarine) +TOOLS_COLORFS_STAT(mediumaquamarine) +TOOLS_COLORFS_STAT(black) +TOOLS_COLORFS_STAT(blue) +TOOLS_COLORFS_STAT(cadetblue) +TOOLS_COLORFS_STAT(cornflowerblue) +TOOLS_COLORFS_STAT(darkslateblue) +TOOLS_COLORFS_STAT(lightblue) +TOOLS_COLORFS_STAT(lightsteelblue) +TOOLS_COLORFS_STAT(mediumblue) //10-19 -TOOLS_COLORFS_STAT(mediumslateblue,0.480476F,0.406256F,0.929702F) -TOOLS_COLORFS_STAT(midnightblue,0.0976577F,0.0976577F,0.437507F) -TOOLS_COLORFS_STAT(navyblue,0,0,0.500008F) -TOOLS_COLORFS_STAT(navy,0,0,0.500008F) -TOOLS_COLORFS_STAT(skyblue,0.527352F,0.8047F,0.917983F) -TOOLS_COLORFS_STAT(slateblue,0.414069F,0.351568F,0.800793F) -TOOLS_COLORFS_STAT(steelblue,0.273442F,0.50782F,0.703136F) -TOOLS_COLORFS_STAT(coral,0.996109F,0.496101F,0.312505F) -TOOLS_COLORFS_STAT(cyan,0,1,1) -TOOLS_COLORFS_STAT(firebrick,0.695323F,0.132815F,0.132815F) +TOOLS_COLORFS_STAT(mediumslateblue) +TOOLS_COLORFS_STAT(midnightblue) +TOOLS_COLORFS_STAT(navyblue) +TOOLS_COLORFS_STAT(navy) +TOOLS_COLORFS_STAT(skyblue) +TOOLS_COLORFS_STAT(slateblue) +TOOLS_COLORFS_STAT(steelblue) +TOOLS_COLORFS_STAT(coral) +TOOLS_COLORFS_STAT(cyan) +TOOLS_COLORFS_STAT(firebrick) //20-29 -TOOLS_COLORFS_STAT(brown,0.644541F,0.164065F,0.164065F) -TOOLS_COLORFS_STAT(gold,0.996109F,0.839857F,0) -TOOLS_COLORFS_STAT(goldenrod,0.851575F,0.644541F,0.125002F) -TOOLS_COLORFS_STAT(green,0,1,0) -TOOLS_COLORFS_STAT(darkgreen,0,0.390631F,0) -TOOLS_COLORFS_STAT(darkolivegreen,0.332036F,0.417975F,0.183597F) -TOOLS_COLORFS_STAT(forestgreen,0.132815F,0.542977F,0.132815F) -TOOLS_COLORFS_STAT(limegreen,0.195315F,0.800793F,0.195315F) -TOOLS_COLORFS_STAT(mediumseagreen,0.234379F,0.699229F,0.441413F) -TOOLS_COLORFS_STAT(mediumspringgreen,0,0.976577F,0.601572F) +TOOLS_COLORFS_STAT(brown) +TOOLS_COLORFS_STAT(gold) +TOOLS_COLORFS_STAT(goldenrod) +TOOLS_COLORFS_STAT(green) +TOOLS_COLORFS_STAT(darkgreen) +TOOLS_COLORFS_STAT(darkolivegreen) +TOOLS_COLORFS_STAT(forestgreen) +TOOLS_COLORFS_STAT(limegreen) +TOOLS_COLORFS_STAT(mediumseagreen) +TOOLS_COLORFS_STAT(mediumspringgreen) //30-39 -TOOLS_COLORFS_STAT(palegreen,0.593759F,0.980484F,0.593759F) -TOOLS_COLORFS_STAT(seagreen,0.17969F,0.542977F,0.339849F) -TOOLS_COLORFS_STAT(springgreen,0,0.996109F,0.496101F) -TOOLS_COLORFS_STAT(yellowgreen,0.601572F,0.800793F,0.195315F) -TOOLS_COLORFS_STAT(darkslategrey,0.183597F,0.308598F,0.308598F) -TOOLS_COLORFS_STAT(dimgrey,0.410163F,0.410163F,0.410163F) -TOOLS_COLORFS_STAT(lightgrey,0.824231F,0.824231F,0.824231F) -TOOLS_COLORFS_STAT(grey,0.750011F,0.750011F,0.750011F) -TOOLS_COLORFS_STAT(khaki,0.937514F,0.898451F,0.546883F) -TOOLS_COLORFS_STAT(magenta,1,0,1) +TOOLS_COLORFS_STAT(palegreen) +TOOLS_COLORFS_STAT(seagreen) +TOOLS_COLORFS_STAT(springgreen) +TOOLS_COLORFS_STAT(yellowgreen) +TOOLS_COLORFS_STAT(darkslategrey) +TOOLS_COLORFS_STAT(dimgrey) +TOOLS_COLORFS_STAT(lightgrey) +TOOLS_COLORFS_STAT(grey) +TOOLS_COLORFS_STAT(khaki) +TOOLS_COLORFS_STAT(magenta) //40-49 -TOOLS_COLORFS_STAT(maroon,0.68751F,0.187503F,0.375006F) -TOOLS_COLORFS_STAT(orange,0.996109F,0.644541F,0) -TOOLS_COLORFS_STAT(orchid,0.851575F,0.437507F,0.83595F) -TOOLS_COLORFS_STAT(darkorchid,0.597665F,0.195315F,0.796887F) -TOOLS_COLORFS_STAT(mediumorchid,0.726574F,0.332036F,0.824231F) -TOOLS_COLORFS_STAT(pink,0.996109F,0.750011F,0.792981F) -TOOLS_COLORFS_STAT(plum,0.863294F,0.62501F,0.863294F) -TOOLS_COLORFS_STAT(red,1,0,0) -TOOLS_COLORFS_STAT(indianred,0.800793F,0.35938F,0.35938F) -TOOLS_COLORFS_STAT(mediumvioletred,0.777356F,0.0820325F,0.519539F) +TOOLS_COLORFS_STAT(maroon) +TOOLS_COLORFS_STAT(orange) +TOOLS_COLORFS_STAT(orchid) +TOOLS_COLORFS_STAT(darkorchid) +TOOLS_COLORFS_STAT(mediumorchid) +TOOLS_COLORFS_STAT(pink) +TOOLS_COLORFS_STAT(plum) +TOOLS_COLORFS_STAT(red) +TOOLS_COLORFS_STAT(indianred) +TOOLS_COLORFS_STAT(mediumvioletred) //50-59 -TOOLS_COLORFS_STAT(orangered,0.996109F,0.269535F,0) -TOOLS_COLORFS_STAT(violetred,0.812512F,0.125002F,0.562509F) -TOOLS_COLORFS_STAT(salmon,0.976577F,0.500008F,0.445319F) -TOOLS_COLORFS_STAT(sienna,0.62501F,0.320317F,0.175784F) -TOOLS_COLORFS_STAT(tan,0.820325F,0.703136F,0.546883F) -TOOLS_COLORFS_STAT(thistle,0.843763F,0.746105F,0.843763F) -TOOLS_COLORFS_STAT(turquoise,0.250004F,0.875013F,0.812512F) -TOOLS_COLORFS_STAT(darkturquoise,0,0.8047F,0.816419F) -TOOLS_COLORFS_STAT(mediumturquoise,0.281254F,0.816419F,0.796887F) -TOOLS_COLORFS_STAT(violet,0.929702F,0.50782F,0.929702F) +TOOLS_COLORFS_STAT(orangered) +TOOLS_COLORFS_STAT(violetred) +TOOLS_COLORFS_STAT(salmon) +TOOLS_COLORFS_STAT(sienna) +TOOLS_COLORFS_STAT(tan) +TOOLS_COLORFS_STAT(thistle) +TOOLS_COLORFS_STAT(turquoise) +TOOLS_COLORFS_STAT(darkturquoise) +TOOLS_COLORFS_STAT(mediumturquoise) +TOOLS_COLORFS_STAT(violet) //60-64 -TOOLS_COLORFS_STAT(blueviolet,0.539071F,0.167971F,0.882826F) -TOOLS_COLORFS_STAT(wheat,0.957046F,0.867201F,0.699229F) -TOOLS_COLORFS_STAT(white,1,1,1) -TOOLS_COLORFS_STAT(yellow,1,1,0) -TOOLS_COLORFS_STAT(greenyellow,0.675792F,0.996109F,0.18359F) +TOOLS_COLORFS_STAT(blueviolet) +TOOLS_COLORFS_STAT(wheat) +TOOLS_COLORFS_STAT(white) +TOOLS_COLORFS_STAT(yellow) +TOOLS_COLORFS_STAT(greenyellow) + +//////////////////////////////////////////////////////// +/// CERN-ROOT colors : ///////////////////////////////// +//////////////////////////////////////////////////////// +TOOLS_COLORFS_STAT(ROOT_Color8) +TOOLS_COLORFS_STAT(ROOT_Color9) +TOOLS_COLORFS_STAT(ROOT_grey12) +TOOLS_COLORFS_STAT(ROOT_grey13) +TOOLS_COLORFS_STAT(ROOT_grey14) +TOOLS_COLORFS_STAT(ROOT_grey15) +TOOLS_COLORFS_STAT(ROOT_grey16) +TOOLS_COLORFS_STAT(ROOT_grey17) +TOOLS_COLORFS_STAT(ROOT_grey18) +TOOLS_COLORFS_STAT(ROOT_grey19) +TOOLS_COLORFS_STAT(ROOT_Color50) #undef TOOLS_COLORFS_STAT diff --git a/source/analysis/g4tools/include/tools/colors b/source/analysis/g4tools/include/tools/colors index fb45613d84..8bc0ed2211 100644 --- a/source/analysis/g4tools/include/tools/colors +++ b/source/analysis/g4tools/include/tools/colors @@ -182,6 +182,22 @@ TOOLS_COLORS_STAT(white,1,1,1) TOOLS_COLORS_STAT(yellow,1,1,0) TOOLS_COLORS_STAT(greenyellow,0.675792F,0.996109F,0.18359F) +//////////////////////////////////////////////////////// +/// CERN-ROOT colors : ///////////////////////////////// +//////////////////////////////////////////////////////// + +TOOLS_COLORS_STAT(ROOT_Color8, 0.35F,0.83F,0.33F) +TOOLS_COLORS_STAT(ROOT_Color9, 0.35F,0.33F,0.85F) +TOOLS_COLORS_STAT(ROOT_grey12, 0.3F,0.3F,0.3F) +TOOLS_COLORS_STAT(ROOT_grey13, 0.4F,0.4F,0.4F) +TOOLS_COLORS_STAT(ROOT_grey14, 0.5F,0.5F,0.5F) +TOOLS_COLORS_STAT(ROOT_grey15, 0.6F,0.6F,0.6F) +TOOLS_COLORS_STAT(ROOT_grey16, 0.7F,0.7F,0.7F) +TOOLS_COLORS_STAT(ROOT_grey17, 0.8F,0.8F,0.8F) +TOOLS_COLORS_STAT(ROOT_grey18, 0.9F,0.9F,0.9F) +TOOLS_COLORS_STAT(ROOT_grey19 , 0.95F,0.95F,0.95F) +TOOLS_COLORS_STAT(ROOT_Color50, 0.83F,0.35F,0.33F) + #undef TOOLS_COLORS_STAT } diff --git a/source/analysis/g4tools/include/tools/columns b/source/analysis/g4tools/include/tools/columns index 712d1ac72d..036b2e7c2e 100644 --- a/source/analysis/g4tools/include/tools/columns +++ b/source/analysis/g4tools/include/tools/columns @@ -4,8 +4,7 @@ #ifndef tools_columns #define tools_columns -#include <vector> -#include <ostream> +#include "vmanip" #include "forit" #include "sout" @@ -24,48 +23,36 @@ class tree { TOOLS_SCLASS(tools::columns::tree) #endif public: - tree(tree* a_parent):m_parent(a_parent){ + tree(tree* a_parent,const std::string& a_dcl):m_parent(a_parent),m_dcl(a_dcl){ #ifdef TOOLS_MEM mem::increment(s_class().c_str()); #endif + if(a_parent) a_parent->m_sub.push_back(this); } virtual ~tree(){ + clear(); #ifdef TOOLS_MEM mem::decrement(s_class().c_str()); #endif } +protected: + tree(const tree&) {} + tree& operator=(const tree&) {return *this;} public: - tree(const tree& a_from) - :m_dcl(a_from.m_dcl) - ,m_sub(a_from.m_sub) - ,m_parent(a_from.m_parent) - { -#ifdef TOOLS_MEM - mem::increment(s_class().c_str()); -#endif - } - tree& operator=(const tree& a_from) { - if(&a_from==this) return *this; - m_dcl = a_from.m_dcl; - m_sub = a_from.m_sub; - m_parent = a_from.m_parent; - return *this; - } -public: - void clear(){ + void clear() { m_dcl.clear(); - tools_vforit(tree,m_sub,it) (*it).clear(); + safe_reverse_clear(m_sub); } void dump_tree(std::ostream& a_out,const std::string& a_margin) { if(m_dcl.size()) a_out << a_margin << m_dcl << std::endl; - {tools_vforit(tree,m_sub,it) { - (*it).dump_tree(a_out,a_margin+" "); + {tools_vforit(tree*,m_sub,it) { + (*it)->dump_tree(a_out,a_margin+" "); }} } public: - std::string m_dcl; - std::vector<tree> m_sub; tree* m_parent; + std::string m_dcl; + std::vector<tree*> m_sub; }; }} @@ -77,54 +64,40 @@ namespace columns { class parser { public: - parser():m_top(0){} + parser():m_top(0,""){} virtual ~parser(){m_top.clear();} protected: - parser(const parser& a_from):m_top(a_from.m_top){} + parser(const parser&):m_top(0,"") {} parser& operator=(const parser&){return *this;} public: bool parse(const std::string& a_s){ m_top.clear(); tree* prev = &m_top; - {tree tmp(0); - std::string s; + {std::string s; for(std::string::const_iterator it=a_s.begin();;++it) { if(it==a_s.end()) { if(s.size()) { - tmp.m_dcl = s; - tmp.m_parent = prev; - prev->m_sub.push_back(tmp); + new tree(prev,s); s.clear(); } - tmp.clear(); break; } else { const char& c = *it; if(c==',') { if(s.size()) { - tmp.m_dcl = s; - tmp.m_parent = prev; - prev->m_sub.push_back(tmp); + new tree(prev,s); s.clear(); } - tmp.clear(); } else if(c=='{') { - tmp.clear(); - if(s.size()) { - tmp.m_dcl = s; - s.clear(); - } - tmp.m_parent = prev; - prev->m_sub.push_back(tmp); - prev = &(prev->m_sub.back()); + tree* _tree = new tree(prev,s); + s.clear(); + + prev = _tree; } else if(c=='}') { if(s.size()) { - tmp.m_dcl = s; - tmp.m_parent = prev; - prev->m_sub.push_back(tmp); + new tree(prev,s); s.clear(); } - tmp.clear(); prev = prev->m_parent; if(!prev) return false; //should not happen. } else { @@ -205,6 +178,7 @@ inline void dump_columns(std::ostream& a_out,const std::vector<value>& a_vars,co } class finder : public columns::parser { + typedef columns::parser parent; public: finder(std::ostream& a_out,const std::string& a_script) :m_out(a_out) @@ -214,7 +188,7 @@ public: {} virtual ~finder() {clear();} protected: - finder(const finder& a_from):parser(a_from),m_out(a_from.m_out){} + finder(const finder& a_from):parent(a_from),m_out(a_from.m_out){} finder& operator=(const finder&){return *this;} public: //void setScript(const std::string& a_string) { m_script = a_string;} @@ -247,8 +221,8 @@ protected: bool analyse(columns::tree& a_tree,std::vector<value>& a_stack) { if(a_tree.m_dcl.empty()) { //top //std::cout << "debug : dcl empty" << std::endl; - tools_vforit(columns::tree,a_tree.m_sub,it) { - if(!analyse(*it,a_stack)) return false; + tools_vforit(columns::tree*,a_tree.m_sub,it) { + if(!analyse(*(*it),a_stack)) return false; } } else { //std::cout << "debug : dcl not empty" << std::endl; @@ -266,8 +240,8 @@ protected: } m_cur_type = value::NONE; std::vector<value>* stk = new std::vector<value>(); - tools_vforit(columns::tree,a_tree.m_sub,it) { - if(!analyse(*it,*stk)) { + tools_vforit(columns::tree*,a_tree.m_sub,it) { + if(!analyse(*(*it),*stk)) { delete v; return false; } diff --git a/source/analysis/g4tools/include/tools/cstr b/source/analysis/g4tools/include/tools/cstr index 064668175b..5aab3e05cd 100644 --- a/source/analysis/g4tools/include/tools/cstr +++ b/source/analysis/g4tools/include/tools/cstr @@ -9,6 +9,10 @@ #ifdef TOOLS_MEM #include "mem" +//#define TOOLS_CSTR_DEBUG_MEM +#ifdef TOOLS_CSTR_DEBUG_MEM +#include <cstdio> +#endif #endif namespace tools { @@ -29,17 +33,45 @@ inline char* str_dup(const char* a_cstr #endif ) { #ifdef TOOLS_MEM - if(a_inc) mem::increment(s_cstr().c_str()); + if(a_inc) { +#ifdef TOOLS_CSTR_DEBUG_MEM + ::printf("debug : str_dup \"%s\"\n",a_cstr); +#endif + mem::increment(s_cstr().c_str()); + } #endif return ::strcpy((char*)::malloc(::strlen(a_cstr)+1),a_cstr); } +inline char* str_from_buffer(const char* a_buffer,size_t a_len +#ifdef TOOLS_MEM + ,bool a_inc = true +#endif + ) { +#ifdef TOOLS_MEM + if(a_inc) { +#ifdef TOOLS_CSTR_DEBUG_MEM + ::printf("debug : str_from_buffer.\n"); +#endif + mem::increment(s_cstr().c_str()); + } +#endif + char* s = (char*)::malloc(a_len+1); + if(s==NULL) return NULL; + s = ::strncpy(s,a_buffer,a_len); + s[a_len] = 0; + return s; +} + inline void str_del(char*& a_cstr) { if(a_cstr==NULL) return; - ::free(a_cstr); #ifdef TOOLS_MEM +#ifdef TOOLS_CSTR_DEBUG_MEM + ::printf("debug : str_del \"%s\"\n",a_cstr); +#endif mem::decrement(s_cstr().c_str()); #endif + ::free(a_cstr); a_cstr = NULL; } @@ -47,6 +79,9 @@ inline char* str_new(size_t a_l = 0,char a_char = ' ') { char* s = (char*)::malloc((a_l+1)*sizeof(char)); if(s==NULL) return NULL; #ifdef TOOLS_MEM +#ifdef TOOLS_CSTR_DEBUG_MEM + ::printf("debug : str_new : len %lu\n",a_l); +#endif mem::increment(s_cstr().c_str()); #endif char* pos = s; @@ -60,6 +95,9 @@ inline bool str_cat(char*& a_1,const char a_c) { char* s = (char*)::malloc(l1+1+1); if(!s) return false; #ifdef TOOLS_MEM +#ifdef TOOLS_CSTR_DEBUG_MEM + ::printf("debug : str_cat \"%s\", char %d\n",a_1,a_c); +#endif mem::increment(s_cstr().c_str()); #endif ::memcpy(s,a_1,l1); @@ -67,6 +105,9 @@ inline bool str_cat(char*& a_1,const char a_c) { *(s+l1+1) = 0; ::free(a_1); #ifdef TOOLS_MEM +#ifdef TOOLS_CSTR_DEBUG_MEM + ::printf("debug : str_cat : dec\n"); +#endif mem::decrement(s_cstr().c_str()); #endif a_1 = s; @@ -79,6 +120,9 @@ inline bool str_cat(char*& a_1,const char* a_2) { char* s = (char*)::malloc(l1+l2+1); if(!s) return false; #ifdef TOOLS_MEM +#ifdef TOOLS_CSTR_DEBUG_MEM + ::printf("debug : str_cat \"%s\" \"%s\"\n",a_1,a_2); +#endif mem::increment(s_cstr().c_str()); #endif ::memcpy(s,a_1,l1); @@ -86,6 +130,9 @@ inline bool str_cat(char*& a_1,const char* a_2) { *(s+l1+l2) = 0; ::free(a_1); #ifdef TOOLS_MEM +#ifdef TOOLS_CSTR_DEBUG_MEM + ::printf("debug : str_cat : dec\n"); +#endif mem::decrement(s_cstr().c_str()); #endif a_1 = s; @@ -119,6 +166,9 @@ inline char* str_sub(const char* a_s, char* s = (char*)::malloc(ls+1); if(!s) return 0; #ifdef TOOLS_MEM +#ifdef TOOLS_CSTR_DEBUG_MEM + ::printf("debug : str_sub \"%s\"\n",a_s); +#endif mem::increment(s_cstr().c_str()); #endif //abcdefgh l=8 @@ -143,6 +193,9 @@ inline char* str_rep(const char* a_s,unsigned int a_pos,unsigned int a_sz,const char* s = (char*)::malloc(ls+1); if(!s) return 0; #ifdef TOOLS_MEM +#ifdef TOOLS_CSTR_DEBUG_MEM + ::printf("debug : str_rep \"%s\"\n",a_s); +#endif mem::increment(s_cstr().c_str()); #endif ::memcpy(s,a_s,a_pos); @@ -216,6 +269,84 @@ inline bool str_2d(const char* a_s,double& a_v) { } */ +inline size_t str_lcpy(char *dst, const char *src, size_t siz) { + // Copy src to string dst of size siz. At most siz-1 characters + // will be copied. Always NUL terminates (unless siz == 0). + // Returns strlen(src); if retval >= siz, truncation occurred. + + // code taken from CERN-ROOT/core/clib to compile exlib/tests/h2root.cpp. + // strlcpy, strlcat are in string.h on BSD based systems. + + // Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>. + + /*register*/ char* d = dst; + /*register*/ const char* s = src; + /*register*/ size_t n = siz; + + // Copy as many bytes as will fit : + if (n != 0 && --n != 0) { + do { + if ((*d++ = *s++) == 0) break; + } while (--n != 0); + } + + // Not enough room in dst, add NUL and traverse rest of src : + if (n == 0) { + if (siz != 0) *d = '\0'; // NUL-terminate dst. + while (*s++); + } + + return(s - src - 1); // count does not include NUL. +} + +inline size_t str_lcat(char *dst, const char *src, size_t siz) { + // Appends src to string dst of size siz (unlike strncat, siz is the + // full size of dst, not space left). At most siz-1 characters + // will be copied. Always NUL terminates (unless siz <= strlen(dst)). + // Returns strlen(src) + MIN(siz, strlen(initial dst)). + // If retval >= siz, truncation occurred. + + // code taken from CERN-ROOT/core/clib to compile exlib/tests/h2root.cpp. + // strlcpy, strlcat are in string.h on BSD based systems. + + // Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>. + + /*register*/ char* d = dst; + /*register*/ const char* s = src; + /*register*/ size_t n = siz; + size_t dlen; + + // Find the end of dst and adjust bytes left but don't go past end : + while (n-- != 0 && *d != '\0') d++; + dlen = d - dst; + n = siz - dlen; + + if (n == 0) return(dlen + strlen(s)); + + while (*s != '\0') { + if (n != 1) { + *d++ = *s; + n--; + } + s++; + } + *d = '\0'; + + return(dlen + (s - src)); // count does not include NUL. +} + +template <class VECTOR> +inline bool str_2ds(char* a_s,const char* a_sep,VECTOR& a_v) { + a_v.clear(); + const char* tok; + double d; + for (tok = ::strtok(a_s,a_sep);tok && *tok;tok = ::strtok(NULL,a_sep)) { + if(!str_2d(tok,d)) {a_v.clear();return false;} + a_v.push_back(d); + } + return true; +} + } #endif diff --git a/source/analysis/g4tools/include/tools/curve b/source/analysis/g4tools/include/tools/curve new file mode 100644 index 0000000000..9b98514b4b --- /dev/null +++ b/source/analysis/g4tools/include/tools/curve @@ -0,0 +1,63 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_curve +#define tools_curve + +#include "scast" +#include "S_STRING" + +#ifdef TOOLS_MEM +#include "mem" +#endif + +#include "lina/vec3f" +#include "lina/mat4f" + +namespace tools { + +class curve { +public: + TOOLS_SCLASS(tools::curve) + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast<curve>(this,a_class)) {return p;} + return 0; + } +public: + virtual void copy(curve*&) const = 0; +public: + virtual bool pos_tan_nor(float a_s, + vec3f& a_pos, + vec3f& a_tan, + vec3f& a_nor) const = 0; +public: + curve(){ +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + m_model.set_identity(); + } + virtual ~curve(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + curve(const curve& a_from):m_model(a_from.m_model){ +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + curve& operator=(const curve& a_from){ + m_model = a_from.m_model; + return *this; + } +public: + void set_model_matrix(const mat4f& a_m) {m_model = a_m;} +protected: + mat4f m_model; +}; + +} + +#endif diff --git a/source/analysis/g4tools/include/tools/eqT b/source/analysis/g4tools/include/tools/eqT index d03e8b817d..4027a03e09 100644 --- a/source/analysis/g4tools/include/tools/eqT +++ b/source/analysis/g4tools/include/tools/eqT @@ -19,6 +19,40 @@ inline bool is_zero(const NUMBER& a_left,const PREC& a_prec,PREC(*a_fabs)(const return true; } +template <class VEC,class PREC> +inline bool vectors_are_equal(const VEC& a_1,const VEC& a_2,const PREC& a_prec,PREC(*a_fabs)(const PREC&)) { + if(a_1.size()!=a_2.size()) return false; + typedef typename VEC::size_type sz_t; + sz_t sz = a_1.size(); + //bool status = true; + for(sz_t index=0;index<sz;index++) { + if(!numbers_are_equal(a_1[index],a_2[index],a_prec,a_fabs)) + //{ ::printf("debug : vectors_are_equals : %lu : %g %g\n",index,a_1[index],a_2[index]); + return false; + //status = false; + //} + } + return true; + //return status; +} + +template <class VECVEC,class PREC> +inline bool vecvecs_are_equal(const VECVEC& a_1,const VECVEC& a_2,const PREC& a_prec,PREC(*a_fabs)(const PREC&)) { + if(a_1.size()!=a_2.size()) return false; + typedef typename VECVEC::size_type sz_t; + sz_t sz = a_1.size(); + for(sz_t index=0;index<sz;index++) { + if(!vectors_are_equal(a_1[index],a_2[index],a_prec,a_fabs)) return false; + } + return true; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/// PREC(*a_fabs)(PREC) : ///////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +// for histo equals functions. + template <class NUMBER,class PREC> inline bool numbers_are_equal(const NUMBER& a_left,const NUMBER& a_right,const PREC& a_prec,PREC(*a_fabs)(NUMBER)) { NUMBER diff = a_left - a_right; @@ -54,6 +88,10 @@ inline bool vecvecs_are_equal(const VECVEC& a_1,const VECVEC& a_2,const PREC& a_ return true; } +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// + } #endif diff --git a/source/analysis/g4tools/include/tools/file b/source/analysis/g4tools/include/tools/file index e957b4d5da..7db6367cdf 100644 --- a/source/analysis/g4tools/include/tools/file +++ b/source/analysis/g4tools/include/tools/file @@ -52,6 +52,13 @@ inline bool write(const std::string& a_file,const std::vector<std::string>& a_te return true; } +inline bool make_empty(const std::string& a_file) { + FILE* file = ::fopen(a_file.c_str(),"wb"); + if(!file) return false; + ::fclose(file); + return true; +} + inline bool read_buff(FILE* a_file,char* a_buff,unsigned int a_lbuf,size_t& a_length) { a_length = ::fread(a_buff,1,a_lbuf,a_file); return true; @@ -79,23 +86,28 @@ inline bool read_cstring(FILE* a_file,char* a_buff,unsigned int a_lbuf,size_t& a } -inline bool read(const std::string& a_file,std::vector<std::string>& a_text){ +inline bool read(FILE* a_FILE,std::vector<std::string>& a_text){ a_text.clear(); - FILE* file = ::fopen(a_file.c_str(),"rb"); - if(!file) return false; unsigned int BUFSIZE = 65536; char* buffer = new char[BUFSIZE+1]; - if(!buffer) {::fclose(file);return false;} + if(!buffer) return false; while(true) { size_t l; - if(!read_cstring(file,buffer,BUFSIZE,l)) break; // EOF. + if(!read_cstring(a_FILE,buffer,BUFSIZE,l)) break; // EOF. a_text.push_back(buffer); } delete [] buffer; - ::fclose(file); return true; } +inline bool read(const std::string& a_file,std::vector<std::string>& a_text){ + FILE* file = ::fopen(a_file.c_str(),"rb"); + if(!file) {a_text.clear();return false;} + bool status = read(file,a_text); + ::fclose(file); + return status; +} + inline bool read_num(const std::string& a_file,std::vector<std::string>::size_type a_num,std::vector<std::string>& a_text,const std::string& a_cmt = ""){ a_text.clear(); FILE* file = ::fopen(a_file.c_str(),"rb"); @@ -337,6 +349,23 @@ inline bool is_py(const std::string& a_file,bool& a_is){ return true; } +inline bool is_kumac(const std::string& a_file,bool& a_is){ + // look at suffix. Some file can't be guessed. + if(suffix(a_file)=="kumac") {a_is = true;return true;} + //try to guess ? + a_is = false; + return true; +} + +inline bool is_insh(const std::string& a_file,bool& a_is){ + // look at suffix. Some file can't be guessed. + if(suffix(a_file)=="insh") {a_is = true;return true;} + //try to guess ? + // have a first line : #!insh ? + a_is = false; + return true; +} + }} #include "fileis" @@ -498,7 +527,7 @@ inline bool std_rename(const std::string& a_from,const std::string& a_to) { //NOTE : a_from must not be a path ! // Darwin is ok with a path but not Linux ! // For example : - // ::rename("/tmp/tmp01"."x"); + // ::rename("/tmp/tmp01","x"); // return -1 on Linux. // To do the upper then someone must use move. // But there is no move in the standard lib C ! diff --git a/source/analysis/g4tools/include/tools/file_format b/source/analysis/g4tools/include/tools/file_format index 78bc2a8bd4..3d365c69e4 100644 --- a/source/analysis/g4tools/include/tools/file_format +++ b/source/analysis/g4tools/include/tools/file_format @@ -23,6 +23,7 @@ TOOLS_GLOBAL_STRING(format_wrl) TOOLS_GLOBAL_STRING(format_jpeg) TOOLS_GLOBAL_STRING(format_png) TOOLS_GLOBAL_STRING(format_root) +TOOLS_GLOBAL_STRING(format_dst) //pmx,agora. TOOLS_GLOBAL_STRING(format_csv) TOOLS_GLOBAL_STRING(format_hippo) TOOLS_GLOBAL_STRING(format_scenarios) @@ -39,6 +40,8 @@ TOOLS_GLOBAL_STRING(format_heprep) TOOLS_GLOBAL_STRING(format_zheprep) TOOLS_GLOBAL_STRING(format_lua) TOOLS_GLOBAL_STRING(format_py) +TOOLS_GLOBAL_STRING(format_kumac) +TOOLS_GLOBAL_STRING(format_insh) #define TOOLS_GLOBAL_EXT(a_name)\ inline const std::string& s_ext_##a_name() {\ @@ -54,9 +57,11 @@ TOOLS_GLOBAL_EXT(dcm) TOOLS_GLOBAL_EXT(iv) TOOLS_GLOBAL_EXT(hiv) TOOLS_GLOBAL_EXT(wrl) +TOOLS_GLOBAL_EXT(jpeg) TOOLS_GLOBAL_EXT(jpg) TOOLS_GLOBAL_EXT(png) TOOLS_GLOBAL_EXT(root) +TOOLS_GLOBAL_EXT(dst) TOOLS_GLOBAL_EXT(csv) TOOLS_GLOBAL_EXT(hiptxt) TOOLS_GLOBAL_EXT(tnt) @@ -74,6 +79,8 @@ TOOLS_GLOBAL_EXT(heprep) TOOLS_GLOBAL_EXT(zheprep) TOOLS_GLOBAL_EXT(lua) TOOLS_GLOBAL_EXT(py) +TOOLS_GLOBAL_EXT(kumac) +TOOLS_GLOBAL_EXT(insh) #undef TOOLS_GLOBAL_EXT @@ -90,6 +97,7 @@ inline void formats(std::vector<std::string>& a_v) { a_v.push_back(s_format_jpeg()); a_v.push_back(s_format_png()); a_v.push_back(s_format_root()); + a_v.push_back(s_format_dst()); a_v.push_back(s_format_csv()); a_v.push_back(s_format_hippo()); a_v.push_back(s_format_scenarios()); @@ -106,16 +114,20 @@ inline void formats(std::vector<std::string>& a_v) { a_v.push_back(s_format_zheprep()); a_v.push_back(s_format_lua()); a_v.push_back(s_format_py()); + a_v.push_back(s_format_kumac()); + a_v.push_back(s_format_insh()); } inline std::string ext_fmt(const std::string& a_ext) { if(a_ext==s_ext_fits()) return s_format_fits(); if(a_ext==s_ext_aida()) return s_format_aida(); if(a_ext==s_ext_root()) return s_format_root(); + if(a_ext==s_ext_dst()) return s_format_dst(); if(a_ext==s_ext_csv()) return s_format_csv(); if(a_ext==s_ext_tnt()) return s_format_hippo(); if(a_ext==s_ext_hiptxt()) return s_format_hippo(); if(a_ext==s_ext_hdf5()) return s_format_hdf5(); + if(a_ext==s_ext_jpeg()) return s_format_jpeg(); if(a_ext==s_ext_jpg()) return s_format_jpeg(); if(a_ext==s_ext_png()) return s_format_png(); if(a_ext==s_ext_fog()) return s_format_fog(); @@ -137,9 +149,81 @@ inline std::string ext_fmt(const std::string& a_ext) { if(a_ext==s_ext_zheprep()) return s_format_zheprep(); if(a_ext==s_ext_lua()) return s_format_lua(); if(a_ext==s_ext_py()) return s_format_py(); + if(a_ext==s_ext_kumac()) return s_format_kumac(); + if(a_ext==s_ext_insh()) return s_format_insh(); return s_format_guessed(); } +inline bool need_placement(const std::string& a_format) { + if(a_format==s_format_guessed()) return true; +//if(a_format==s_format_hdf5()) return true; +//if(a_format==s_format_fits()) return true; +//if(a_format==s_format_fog()) return true; //load in static_sg. +//if(a_format==s_format_dot()) return true; +//if(a_format==s_format_dcm()) return true; +//if(a_format==s_format_iv()) return true; //load in static_sg. +//if(a_format==s_format_wrl()) return true; //load in static_sg. +//if(a_format==s_format_jpeg()) return true; +//if(a_format==s_format_png()) return true; +//if(a_format==s_format_root()) return true; +//if(a_format==s_format_dst()) return true; +//if(a_format==s_format_csv()) return true; +//if(a_format==s_format_hippo()) return true; +//if(a_format==s_format_scenarios()) return true; +//if(a_format==s_format_slides()) return true; +//if(a_format==s_format_zvid()) return true; + if(a_format==s_format_exsg()) return true; +//if(a_format==s_format_gdml()) return true; //load in static_sg. +//if(a_format==s_format_mac()) return true; +//if(a_format==s_format_cmnd()) return true; +//if(a_format==s_format_aida()) return true; + if(a_format==s_format_bsg()) return true; +//if(a_format==s_format_jive()) return true; //load in dynamic_sg. +//if(a_format==s_format_heprep()) return true; //load in static_sg. +//if(a_format==s_format_zheprep()) return true; //load in static_sg. +//if(a_format==s_format_lua()) return true; +//if(a_format==s_format_py()) return true; +//if(a_format==s_format_kumac()) return true; +//if(a_format==s_format_insh()) return true; + return false; +} + +// related files : sg/write_paper, paper_format. + +inline bool is_paper_format(const std::string& a_format) { + if(a_format=="gl2ps_eps") return true; + if(a_format=="gl2ps_ps") return true; + if(a_format=="gl2ps_pdf") return true; + if(a_format=="gl2ps_svg") return true; + if(a_format=="gl2ps_tex") return true; + if(a_format=="gl2ps_pgf") return true; + if(a_format=="inzb_ps") return true; + if(a_format=="inzb_jpeg") return true; + if(a_format=="inzb_png") return true; + return false; +} + +inline bool is_inzb_format(const std::string& a_format) { + if(a_format=="inzb_ps") return true; + if(a_format=="inzb_jpeg") return true; + if(a_format=="inzb_png") return true; + return false; +} + +inline bool paper_format_extension(const std::string& a_format,std::string& a_ext) { + if(a_format=="gl2ps_eps") {a_ext = "eps";return true;} + if(a_format=="gl2ps_ps") {a_ext = "ps";return true;} + if(a_format=="gl2ps_pdf") {a_ext = "pdf";return true;} + if(a_format=="gl2ps_svg") {a_ext = "svg";return true;} + if(a_format=="gl2ps_tex") {a_ext = "tex";return true;} + if(a_format=="gl2ps_pgf") {a_ext = "pgf";return true;} + if(a_format=="inzb_ps") {a_ext = "ps";return true;} + if(a_format=="inzb_jpeg") {a_ext = "jpeg";return true;} + if(a_format=="inzb_png") {a_ext = "png";return true;} + a_ext.clear(); + return false; +} + }} #endif diff --git a/source/analysis/g4tools/include/tools/fileis b/source/analysis/g4tools/include/tools/fileis index 38004afd8c..0f1aef4825 100644 --- a/source/analysis/g4tools/include/tools/fileis +++ b/source/analysis/g4tools/include/tools/fileis @@ -71,7 +71,6 @@ inline bool is_root(const std::string& a_file,bool& a_is){ if(head[1]!='o') {a_is = false;return true;} if(head[2]!='o') {a_is = false;return true;} if(head[3]!='t') {a_is = false;return true;} - // Aie, we are in a mess. a_is = true; return true; } diff --git a/source/analysis/g4tools/include/tools/fmanip b/source/analysis/g4tools/include/tools/fmanip index dd1c79685b..f9fa4ae86e 100644 --- a/source/analysis/g4tools/include/tools/fmanip +++ b/source/analysis/g4tools/include/tools/fmanip @@ -69,18 +69,19 @@ inline bool find_with_env(std::ostream& a_out, std::string PATH; if(!get_env(a_env,PATH)) { //look for a a_file in current directory. - a_path = a_file; - if(file::exists(a_path)) return true; - a_out << "tools::find_with_path :" - << " env variable " << sout(a_env) << " not defined." - << std::endl; + if(file::exists(a_file)) { + //a_out << "tools::find_with_env :" + // << " env variable " << sout(a_env) << " not defined, but file " << sout(a_file) << " exists." + // << std::endl; + a_path = a_file; + return true; + } + a_out << "tools::find_with_env : env variable " << sout(a_env) << " not defined." << std::endl; a_path.clear(); return false; } if(a_verbose) { - a_out << "find_with_path :" - << " PATH is " << sout(PATH) - << std::endl; + a_out << "find_with_env : env " << sout(a_env) << " is " << sout(PATH) << std::endl; } std::vector<std::string> dirs; diff --git a/source/analysis/g4tools/include/tools/forit b/source/analysis/g4tools/include/tools/forit index 999fc31ed9..2315f0bd37 100644 --- a/source/analysis/g4tools/include/tools/forit +++ b/source/analysis/g4tools/include/tools/forit @@ -7,6 +7,9 @@ #define tools_vforcit(a__T,a__v,a__it) \ for(std::vector< a__T >::const_iterator a__it = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) +#define tools_vforcit_beg(a__T,a__v,a__beg,a__it) \ + for(std::vector< a__T >::const_iterator a__it = a__beg;(a__it)!=(a__v).end();++(a__it)) + #define tools_vforit(a__T,a__v,a__it) \ for(std::vector< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) @@ -16,6 +19,9 @@ #define tools_vforrit(a__T,a__v,a__it) \ for(std::vector< a__T >::reverse_iterator a__it = (a__v).rbegin();(a__it)!=(a__v).rend();++(a__it)) +#define tools_vforcit_npp(a__T,a__v,a__it) \ + for(std::vector< a__T >::const_iterator a__it = (a__v).begin();(a__it)!=(a__v).end();) + #define tools_vforit_npp(a__T,a__v,a__it) \ for(std::vector< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();) @@ -37,6 +43,9 @@ #define tools_lforit(a__T,a__l,a__it) \ for(std::list< a__T >::iterator a__it = (a__l).begin();(a__it)!=(a__l).end();++(a__it)) +#define tools_lforit_npp(a__T,a__v,a__it) \ + for(std::list< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();) + #define tools_mforcit(a__K,a__V,a__m,a__it) \ for(std::map< a__K , a__V >::const_iterator a__it = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) diff --git a/source/analysis/g4tools/include/tools/gl2ps b/source/analysis/g4tools/include/tools/gl2ps new file mode 100644 index 0000000000..d432857438 --- /dev/null +++ b/source/analysis/g4tools/include/tools/gl2ps @@ -0,0 +1,6511 @@ +#ifndef tools_gl2ps +#define tools_gl2ps + +// +// Pure header version of gl2ps-1.4.0 done automatically from +// the original source by using the bush/upgrade/tools_gl2ps script. +// The code had been "namespace protected" by changing : +// gl2ps_<xxx> to tools_gl2ps_<xxx> +// and : +// TOOLS_GL2PS_<xxx> to TOOLS_TOOLS_GL2PS_<xxx> +// +// Guy Barrand. 05/July/2019 +// + +/* + * GL2PS, an OpenGL to PostScript Printing Library + * Copyright (C) 1999-2017 C. Geuzaine + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of either: + * + * a) the GNU Library General Public License as published by the Free + * Software Foundation, either version 2 of the License, or (at your + * option) any later version; or + * + * b) the GL2PS License as published by Christophe Geuzaine, either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either + * the GNU Library General Public License or the GL2PS License for + * more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library in the file named "COPYING.LGPL"; + * if not, write to the Free Software Foundation, Inc., 51 Franklin + * Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * You should have received a copy of the GL2PS License with this + * library in the file named "COPYING.GL2PS"; if not, I will be glad + * to provide one. + * + * For the latest info about gl2ps and a full list of contributors, + * see http://www.geuz.org/gl2ps/. + * + * Please report all bugs and problems to <gl2ps@geuz.org>. + */ + +#include "gl2ps_begin.icc" + +#include <math.h> +#include <string.h> +#include <sys/types.h> +#include <stdarg.h> +#include <time.h> +#include <float.h> + +#if defined(TOOLS_GL2PS_HAVE_ZLIB) +#include <zlib.h> +#endif + +#if defined(TOOLS_GL2PS_HAVE_LIBPNG) +#include <png.h> +#endif + +/********************************************************************* + * + * Private definitions, data structures and prototypes + * + *********************************************************************/ + +/* Magic numbers (assuming that the order of magnitude of window + coordinates is 10^3) */ + +#define TOOLS_GL2PS_EPSILON 5.0e-3F +#define TOOLS_GL2PS_ZSCALE 1000.0F +#define TOOLS_GL2PS_ZOFFSET 5.0e-2F +#define TOOLS_GL2PS_ZOFFSET_LARGE 20.0F +#define TOOLS_GL2PS_ZERO(arg) (fabs(arg) < 1.e-20) + +/* BSP tree primitive comparison */ + +#define TOOLS_GL2PS_COINCIDENT 1 +#define TOOLS_GL2PS_IN_FRONT_OF 2 +#define TOOLS_GL2PS_IN_BACK_OF 3 +#define TOOLS_GL2PS_SPANNING 4 + +/* 2D BSP tree primitive comparison */ + +#define TOOLS_GL2PS_POINT_COINCIDENT 0 +#define TOOLS_GL2PS_POINT_INFRONT 1 +#define TOOLS_GL2PS_POINT_BACK 2 + +/* Internal feedback buffer pass-through tokens */ + +#define TOOLS_GL2PS_BEGIN_OFFSET_TOKEN 1 +#define TOOLS_GL2PS_END_OFFSET_TOKEN 2 +#define TOOLS_GL2PS_BEGIN_BOUNDARY_TOKEN 3 +#define TOOLS_GL2PS_END_BOUNDARY_TOKEN 4 +#define TOOLS_GL2PS_BEGIN_STIPPLE_TOKEN 5 +#define TOOLS_GL2PS_END_STIPPLE_TOKEN 6 +#define TOOLS_GL2PS_POINT_SIZE_TOKEN 7 +#define TOOLS_GL2PS_LINE_CAP_TOKEN 8 +#define TOOLS_GL2PS_LINE_JOIN_TOKEN 9 +#define TOOLS_GL2PS_LINE_WIDTH_TOKEN 10 +#define TOOLS_GL2PS_BEGIN_BLEND_TOKEN 11 +#define TOOLS_GL2PS_END_BLEND_TOKEN 12 +#define TOOLS_GL2PS_SRC_BLEND_TOKEN 13 +#define TOOLS_GL2PS_DST_BLEND_TOKEN 14 +#define TOOLS_GL2PS_IMAGEMAP_TOKEN 15 +#define TOOLS_GL2PS_DRAW_PIXELS_TOKEN 16 +#define TOOLS_GL2PS_TEXT_TOKEN 17 + +typedef enum { + T_UNDEFINED = -1, + T_CONST_COLOR = 1, + T_VAR_COLOR = 1<<1, + T_ALPHA_1 = 1<<2, + T_ALPHA_LESS_1 = 1<<3, + T_VAR_ALPHA = 1<<4 +} TOOLS_GL2PS_TRIANGLE_PROPERTY; + +typedef tools_GLfloat tools_GL2PSplane[4]; + +typedef struct _tools_GL2PSbsptree2d tools_GL2PSbsptree2d; + +struct _tools_GL2PSbsptree2d { + tools_GL2PSplane plane; + tools_GL2PSbsptree2d *front, *back; +}; + +typedef struct { + tools_GLint nmax, size, incr, n; + char *array; +} tools_GL2PSlist; + +typedef struct _tools_GL2PSbsptree tools_GL2PSbsptree; + +struct _tools_GL2PSbsptree { + tools_GL2PSplane plane; + tools_GL2PSlist *primitives; + tools_GL2PSbsptree *front, *back; +}; + +typedef struct { + tools_GL2PSvertex vertex[3]; + int prop; +} tools_GL2PStriangle; + +typedef struct { + tools_GLshort fontsize; + char *str, *fontname; + /* Note: for a 'special' string, 'alignment' holds the format + (PostScript, PDF, etc.) of the special string */ + tools_GLint alignment; + tools_GLfloat angle; +} tools_GL2PSstring; + +typedef struct { + tools_GLsizei width, height; + /* Note: for an imagemap, 'type' indicates if it has already been + written to the file or not, and 'format' indicates if it is + visible or not */ + tools_GLenum format, type; + tools_GLfloat zoom_x, zoom_y; + tools_GLfloat *pixels; +} tools_GL2PSimage; + +typedef struct _tools_GL2PSimagemap tools_GL2PSimagemap; + +struct _tools_GL2PSimagemap { + tools_GL2PSimage *image; + tools_GL2PSimagemap *next; +}; + +typedef struct { + tools_GLshort type, numverts; + tools_GLushort pattern; + char boundary, offset, culled; + tools_GLint factor, linecap, linejoin; + tools_GLfloat width, ofactor, ounits; + tools_GL2PSvertex *verts; + union { + tools_GL2PSstring *text; + tools_GL2PSimage *image; + } data; +} tools_GL2PSprimitive; + +typedef struct { +#if defined(TOOLS_GL2PS_HAVE_ZLIB) + Bytef *dest, *src, *start; + uLongf destLen, srcLen; +#else + int dummy; +#endif +} tools_GL2PScompress; + +typedef struct{ + tools_GL2PSlist* ptrlist; + int gsno, fontno, imno, shno, maskshno, trgroupno; + int gsobjno, fontobjno, imobjno, shobjno, maskshobjno, trgroupobjno; +} tools_GL2PSpdfgroup; + +typedef struct { + /* General */ + tools_GLint format, sort, options, colorsize, colormode, buffersize; + tools_GLint lastlinecap, lastlinejoin; + char *title, *producer, *filename; + tools_GLboolean boundary, blending; + tools_GLfloat *feedback, lastlinewidth; + tools_GLint viewport[4], blendfunc[2], lastfactor; + tools_GL2PSrgba *colormap, lastrgba, threshold, bgcolor; + tools_GLushort lastpattern; + tools_GL2PSvertex lastvertex; + tools_GL2PSlist *primitives, *auxprimitives; + FILE *stream; + tools_GL2PScompress *compress; + tools_GLboolean header; + tools_GL2PSvertex rasterpos; + tools_GLboolean forcerasterpos; + + /* BSP-specific */ + tools_GLint maxbestroot; + + /* Occlusion culling-specific */ + tools_GLboolean zerosurfacearea; + tools_GL2PSbsptree2d *imagetree; + tools_GL2PSprimitive *primitivetoadd; + + /* PDF-specific */ + int streamlength; + tools_GL2PSlist *pdfprimlist, *pdfgrouplist; + int *xreflist; + int objects_stack; /* available objects */ + int extgs_stack; /* graphics state object number */ + int font_stack; /* font object number */ + int im_stack; /* image object number */ + int trgroupobjects_stack; /* xobject numbers */ + int shader_stack; /* shader object numbers */ + int mshader_stack; /* mask shader object numbers */ + + /* for image map list */ + tools_GL2PSimagemap *imagemap_head; + tools_GL2PSimagemap *imagemap_tail; +} tools_GL2PScontext; + +typedef struct { + void (*printHeader)(void); + void (*printFooter)(void); + void (*beginViewport)(tools_GLint viewport[4]); + tools_GLint (*endViewport)(void); + void (*printPrimitive)(void *data); + void (*printFinalPrimitive)(void); + const char *file_extension; + const char *description; +} tools_GL2PSbackend; + +/* The gl2ps context. gl2ps is not thread safe (we should create a + local tools_GL2PScontext during tools_gl2psBeginPage) */ + +static tools_GL2PScontext *tools_gl2ps_context = NULL; + +/* Need to forward-declare this one */ + +static tools_GLint tools_gl2psPrintPrimitives(void); + +/********************************************************************* + * + * Utility routines + * + *********************************************************************/ + +static void tools_gl2psMsg(tools_GLint level, const char *fmt, ...) +{ + va_list args; + + if(!(tools_gl2ps_context->options & TOOLS_GL2PS_SILENT)){ + switch(level){ + case TOOLS_GL2PS_INFO : fprintf(stderr, "GL2PS info: "); break; + case TOOLS_GL2PS_WARNING : fprintf(stderr, "GL2PS warning: "); break; + case TOOLS_GL2PS_ERROR : fprintf(stderr, "GL2PS error: "); break; + } + va_start(args, fmt); + vfprintf(stderr, fmt, args); + va_end(args); + fprintf(stderr, "\n"); + } + /* if(level == TOOLS_GL2PS_ERROR) exit(1); */ +} + +static void *tools_gl2psMalloc(size_t size) +{ + void *ptr; + + if(!size) return NULL; + ptr = malloc(size); + if(!ptr){ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Couldn't allocate requested memory"); + return NULL; + } + return ptr; +} + +static void *tools_gl2psRealloc(void *ptr, size_t size) +{ + void *orig = ptr; + if(!size) return NULL; + ptr = realloc(orig, size); + if(!ptr){ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Couldn't reallocate requested memory"); + free(orig); + return NULL; + } + return ptr; +} + +static void tools_gl2psFree(void *ptr) +{ + if(!ptr) return; + free(ptr); +} + +static int tools_gl2psWriteBigEndian(unsigned long data, int bytes) +{ + int i; + int size = sizeof(unsigned long); + for(i = 1; i <= bytes; ++i){ + fputc(0xff & (data >> (size - i) * 8), tools_gl2ps_context->stream); + } + return bytes; +} + +/* zlib compression helper routines */ + +#if defined(TOOLS_GL2PS_HAVE_ZLIB) + +static void tools_gl2psSetupCompress(void) +{ + tools_gl2ps_context->compress = (tools_GL2PScompress*)tools_gl2psMalloc(sizeof(tools_GL2PScompress)); + tools_gl2ps_context->compress->src = NULL; + tools_gl2ps_context->compress->start = NULL; + tools_gl2ps_context->compress->dest = NULL; + tools_gl2ps_context->compress->srcLen = 0; + tools_gl2ps_context->compress->destLen = 0; +} + +static void tools_gl2psFreeCompress(void) +{ + if(!tools_gl2ps_context->compress) + return; + tools_gl2psFree(tools_gl2ps_context->compress->start); + tools_gl2psFree(tools_gl2ps_context->compress->dest); + tools_gl2ps_context->compress->src = NULL; + tools_gl2ps_context->compress->start = NULL; + tools_gl2ps_context->compress->dest = NULL; + tools_gl2ps_context->compress->srcLen = 0; + tools_gl2ps_context->compress->destLen = 0; +} + +static int tools_gl2psAllocCompress(unsigned int srcsize) +{ + tools_gl2psFreeCompress(); + + if(!tools_gl2ps_context->compress || !srcsize) + return TOOLS_GL2PS_ERROR; + + tools_gl2ps_context->compress->srcLen = srcsize; + tools_gl2ps_context->compress->destLen = (int)ceil(1.001 * tools_gl2ps_context->compress->srcLen + 12); + tools_gl2ps_context->compress->src = (Bytef*)tools_gl2psMalloc(tools_gl2ps_context->compress->srcLen); + tools_gl2ps_context->compress->start = tools_gl2ps_context->compress->src; + tools_gl2ps_context->compress->dest = (Bytef*)tools_gl2psMalloc(tools_gl2ps_context->compress->destLen); + + return TOOLS_GL2PS_SUCCESS; +} + +static void *tools_gl2psReallocCompress(unsigned int srcsize) +{ + if(!tools_gl2ps_context->compress || !srcsize) + return NULL; + + if(srcsize < tools_gl2ps_context->compress->srcLen) + return tools_gl2ps_context->compress->start; + + tools_gl2ps_context->compress->srcLen = srcsize; + tools_gl2ps_context->compress->destLen = (int)ceil(1.001 * tools_gl2ps_context->compress->srcLen + 12); + tools_gl2ps_context->compress->src = (Bytef*)tools_gl2psRealloc(tools_gl2ps_context->compress->src, + tools_gl2ps_context->compress->srcLen); + tools_gl2ps_context->compress->start = tools_gl2ps_context->compress->src; + tools_gl2ps_context->compress->dest = (Bytef*)tools_gl2psRealloc(tools_gl2ps_context->compress->dest, + tools_gl2ps_context->compress->destLen); + + return tools_gl2ps_context->compress->start; +} + +static int tools_gl2psWriteBigEndianCompress(unsigned long data, int bytes) +{ + int i; + int size = sizeof(unsigned long); + for(i = 1; i <= bytes; ++i){ + *tools_gl2ps_context->compress->src = (Bytef)(0xff & (data >> (size-i) * 8)); + ++tools_gl2ps_context->compress->src; + } + return bytes; +} + +static int tools_gl2psDeflate(void) +{ + /* For compatibility with older zlib versions, we use compress(...) + instead of compress2(..., Z_BEST_COMPRESSION) */ + return compress(tools_gl2ps_context->compress->dest, &tools_gl2ps_context->compress->destLen, + tools_gl2ps_context->compress->start, tools_gl2ps_context->compress->srcLen); +} + +#endif + +static int tools_gl2psPrintf(const char* fmt, ...) +{ + int ret; + va_list args; + +#if defined(TOOLS_GL2PS_HAVE_ZLIB) + static char buf[1024]; + char *bufptr = buf; + tools_GLboolean freebuf = TOOLS_GL_FALSE; + unsigned int oldsize = 0; +#if !defined(TOOLS_GL2PS_HAVE_NO_VSNPRINTF) + /* Try writing the string to a 1024 byte buffer. If it is too small to fit, + keep trying larger sizes until it does. */ + int bufsize = sizeof(buf); +#endif + if(tools_gl2ps_context->options & TOOLS_GL2PS_COMPRESS){ + va_start(args, fmt); +#if defined(TOOLS_GL2PS_HAVE_NO_VSNPRINTF) + ret = vsprintf(buf, fmt, args); +#else + ret = vsnprintf(bufptr, bufsize, fmt, args); +#endif + va_end(args); +#if !defined(TOOLS_GL2PS_HAVE_NO_VSNPRINTF) + while(ret >= (bufsize - 1) || ret < 0){ + /* Too big. Allocate a new buffer. */ + bufsize *= 2; + if(freebuf == TOOLS_GL_TRUE) tools_gl2psFree(bufptr); + bufptr = (char *)tools_gl2psMalloc(bufsize); + freebuf = TOOLS_GL_TRUE; + va_start(args, fmt); + ret = vsnprintf(bufptr, bufsize, fmt, args); + va_end(args); + } +#endif + oldsize = tools_gl2ps_context->compress->srcLen; + tools_gl2ps_context->compress->start = (Bytef*)tools_gl2psReallocCompress(oldsize + ret); + memcpy(tools_gl2ps_context->compress->start + oldsize, bufptr, ret); + if(freebuf == TOOLS_GL_TRUE) tools_gl2psFree(bufptr); + ret = 0; + } + else{ +#endif + va_start(args, fmt); + ret = vfprintf(tools_gl2ps_context->stream, fmt, args); + va_end(args); +#if defined(TOOLS_GL2PS_HAVE_ZLIB) + } +#endif + return ret; +} + +static void tools_gl2psPrintGzipHeader(void) +{ +#if defined(TOOLS_GL2PS_HAVE_ZLIB) + char tmp[10] = {'\x1f', '\x8b', /* magic numbers: 0x1f, 0x8b */ + 8, /* compression method: Z_DEFLATED */ + 0, /* flags */ + 0, 0, 0, 0, /* time */ + 2, /* extra flags: max compression */ + '\x03'}; /* OS code: 0x03 (Unix) */ + + if(tools_gl2ps_context->options & TOOLS_GL2PS_COMPRESS){ + tools_gl2psSetupCompress(); + /* add the gzip file header */ + fwrite(tmp, 10, 1, tools_gl2ps_context->stream); + } +#endif +} + +static void tools_gl2psPrintGzipFooter(void) +{ +#if defined(TOOLS_GL2PS_HAVE_ZLIB) + int n; + uLong crc, len; + char tmp[8]; + + if(tools_gl2ps_context->options & TOOLS_GL2PS_COMPRESS){ + if(Z_OK != tools_gl2psDeflate()){ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Zlib deflate error"); + } + else{ + /* determine the length of the header in the zlib stream */ + n = 2; /* CMF+FLG */ + if(tools_gl2ps_context->compress->dest[1] & (1<<5)){ + n += 4; /* DICTID */ + } + /* write the data, without the zlib header and footer */ + fwrite(tools_gl2ps_context->compress->dest+n, tools_gl2ps_context->compress->destLen-(n+4), + 1, tools_gl2ps_context->stream); + /* add the gzip file footer */ + crc = crc32(0L, tools_gl2ps_context->compress->start, tools_gl2ps_context->compress->srcLen); + for(n = 0; n < 4; ++n){ + tmp[n] = (char)(crc & 0xff); + crc >>= 8; + } + len = tools_gl2ps_context->compress->srcLen; + for(n = 4; n < 8; ++n){ + tmp[n] = (char)(len & 0xff); + len >>= 8; + } + fwrite(tmp, 8, 1, tools_gl2ps_context->stream); + } + tools_gl2psFreeCompress(); + tools_gl2psFree(tools_gl2ps_context->compress); + tools_gl2ps_context->compress = NULL; + } +#endif +} + +/* The list handling routines */ + +static void tools_gl2psListRealloc(tools_GL2PSlist *list, tools_GLint n) +{ + if(!list){ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Cannot reallocate NULL list"); + return; + } + if(n <= 0) return; + if(!list->array){ + list->nmax = n; + list->array = (char*)tools_gl2psMalloc(list->nmax * list->size); + } + else{ + if(n > list->nmax){ + list->nmax = ((n - 1) / list->incr + 1) * list->incr; + list->array = (char*)tools_gl2psRealloc(list->array, + list->nmax * list->size); + } + } +} + +static tools_GL2PSlist *tools_gl2psListCreate(tools_GLint n, tools_GLint incr, tools_GLint size) +{ + tools_GL2PSlist *list; + + if(n < 0) n = 0; + if(incr <= 0) incr = 1; + list = (tools_GL2PSlist*)tools_gl2psMalloc(sizeof(tools_GL2PSlist)); + list->nmax = 0; + list->incr = incr; + list->size = size; + list->n = 0; + list->array = NULL; + tools_gl2psListRealloc(list, n); + return list; +} + +static void tools_gl2psListReset(tools_GL2PSlist *list) +{ + if(!list) return; + list->n = 0; +} + +static void tools_gl2psListDelete(tools_GL2PSlist *list) +{ + if(!list) return; + tools_gl2psFree(list->array); + tools_gl2psFree(list); +} + +static void tools_gl2psListAdd(tools_GL2PSlist *list, void *data) +{ + if(!list){ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Cannot add into unallocated list"); + return; + } + list->n++; + tools_gl2psListRealloc(list, list->n); + memcpy(&list->array[(list->n - 1) * list->size], data, list->size); +} + +static int tools_gl2psListNbr(tools_GL2PSlist *list) +{ + if(!list) + return 0; + return list->n; +} + +static void *tools_gl2psListPointer(tools_GL2PSlist *list, tools_GLint idx) +{ + if(!list){ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Cannot point into unallocated list"); + return NULL; + } + if((idx < 0) || (idx >= list->n)){ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Wrong list index in tools_gl2psListPointer"); + return NULL; + } + return &list->array[idx * list->size]; +} + +static void tools_gl2psListSort(tools_GL2PSlist *list, + int (*fcmp)(const void *a, const void *b)) +{ + if(!list) + return; + qsort(list->array, list->n, list->size, fcmp); +} + +static void tools_gl2psListAction(tools_GL2PSlist *list, void (*action)(void *data)) +{ + tools_GLint i; + + for(i = 0; i < tools_gl2psListNbr(list); i++){ + (*action)(tools_gl2psListPointer(list, i)); + } +} + +static void tools_tools_gl2psListActionInverse(tools_GL2PSlist *list, void (*action)(void *data)) +{ + tools_GLint i; + + for(i = tools_gl2psListNbr(list); i > 0; i--){ + (*action)(tools_gl2psListPointer(list, i-1)); + } +} + +#if defined(TOOLS_GL2PS_HAVE_LIBPNG) + +static void tools_gl2psListRead(tools_GL2PSlist *list, int index, void *data) +{ + if((index < 0) || (index >= list->n)) + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Wrong list index in tools_gl2psListRead"); + memcpy(data, &list->array[index * list->size], list->size); +} + +static void tools_gl2psEncodeBase64Block(unsigned char in[3], unsigned char out[4], int len) +{ + static const char cb64[] = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + + out[0] = cb64[ in[0] >> 2 ]; + out[1] = cb64[ ((in[0] & 0x03) << 4) | ((in[1] & 0xf0) >> 4) ]; + out[2] = (len > 1) ? cb64[ ((in[1] & 0x0f) << 2) | ((in[2] & 0xc0) >> 6) ] : '='; + out[3] = (len > 2) ? cb64[ in[2] & 0x3f ] : '='; +} + +static void tools_gl2psListEncodeBase64(tools_GL2PSlist *list) +{ + unsigned char *buffer, in[3], out[4]; + int i, n, index, len; + + n = list->n * list->size; + buffer = (unsigned char*)tools_gl2psMalloc(n * sizeof(unsigned char)); + memcpy(buffer, list->array, n * sizeof(unsigned char)); + tools_gl2psListReset(list); + + index = 0; + while(index < n) { + len = 0; + for(i = 0; i < 3; i++) { + if(index < n){ + in[i] = buffer[index]; + len++; + } + else{ + in[i] = 0; + } + index++; + } + if(len) { + tools_gl2psEncodeBase64Block(in, out, len); + for(i = 0; i < 4; i++) + tools_gl2psListAdd(list, &out[i]); + } + } + tools_gl2psFree(buffer); +} + +#endif + +/* Helpers for rgba colors */ + +static tools_GLboolean tools_gl2psSameColor(tools_GL2PSrgba rgba1, tools_GL2PSrgba rgba2) +{ + if(!TOOLS_GL2PS_ZERO(rgba1[0] - rgba2[0]) || + !TOOLS_GL2PS_ZERO(rgba1[1] - rgba2[1]) || + !TOOLS_GL2PS_ZERO(rgba1[2] - rgba2[2])) + return TOOLS_GL_FALSE; + return TOOLS_GL_TRUE; +} + +static tools_GLboolean tools_gl2psVertsSameColor(const tools_GL2PSprimitive *prim) +{ + int i; + + for(i = 1; i < prim->numverts; i++){ + if(!tools_gl2psSameColor(prim->verts[0].rgba, prim->verts[i].rgba)){ + return TOOLS_GL_FALSE; + } + } + return TOOLS_GL_TRUE; +} + +static tools_GLboolean tools_tools_gl2psSameColorThreshold(int n, tools_GL2PSrgba rgba[], + tools_GL2PSrgba threshold) +{ + int i; + + if(n < 2) return TOOLS_GL_TRUE; + + for(i = 1; i < n; i++){ + if(fabs(rgba[0][0] - rgba[i][0]) > threshold[0] || + fabs(rgba[0][1] - rgba[i][1]) > threshold[1] || + fabs(rgba[0][2] - rgba[i][2]) > threshold[2]) + return TOOLS_GL_FALSE; + } + + return TOOLS_GL_TRUE; +} + +static void tools_gl2psSetLastColor(tools_GL2PSrgba rgba) +{ + int i; + for(i = 0; i < 3; ++i){ + tools_gl2ps_context->lastrgba[i] = rgba[i]; + } +} + +static tools_GLfloat tools_gl2psGetRGB(tools_GL2PSimage *im, tools_GLuint x, tools_GLuint y, + tools_GLfloat *red, tools_GLfloat *green, tools_GLfloat *blue) +{ + + tools_GLsizei width = im->width; + tools_GLsizei height = im->height; + tools_GLfloat *pixels = im->pixels; + tools_GLfloat *pimag; + + /* OpenGL image is from down to up, PS image is up to down */ + switch(im->format){ + case TOOLS_GL_RGBA: + pimag = pixels + 4 * (width * (height - 1 - y) + x); + break; + case TOOLS_GL_RGB: + default: + pimag = pixels + 3 * (width * (height - 1 - y) + x); + break; + } + *red = *pimag; pimag++; + *green = *pimag; pimag++; + *blue = *pimag; pimag++; + + return (im->format == TOOLS_GL_RGBA) ? *pimag : 1.0F; +} + +/* Helper routines for pixmaps */ + +static tools_GL2PSimage *tools_gl2psCopyPixmap(tools_GL2PSimage *im) +{ + int size; + tools_GL2PSimage *image = (tools_GL2PSimage*)tools_gl2psMalloc(sizeof(tools_GL2PSimage)); + + image->width = im->width; + image->height = im->height; + image->format = im->format; + image->type = im->type; + image->zoom_x = im->zoom_x; + image->zoom_y = im->zoom_y; + + switch(image->format){ + case TOOLS_GL_RGBA: + size = image->height * image->width * 4 * sizeof(tools_GLfloat); + break; + case TOOLS_GL_RGB: + default: + size = image->height * image->width * 3 * sizeof(tools_GLfloat); + break; + } + + image->pixels = (tools_GLfloat*)tools_gl2psMalloc(size); + memcpy(image->pixels, im->pixels, size); + + return image; +} + +static void tools_tools_gl2psFreePixmap(tools_GL2PSimage *im) +{ + if(!im) + return; + tools_gl2psFree(im->pixels); + tools_gl2psFree(im); +} + +#if defined(TOOLS_GL2PS_HAVE_LIBPNG) + +#if !defined(png_jmpbuf) +# define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf) +#endif + +static void tools_gl2psUserWritePNG(png_structp png_ptr, png_bytep data, png_size_t length) +{ + unsigned int i; + tools_GL2PSlist *png = (tools_GL2PSlist*)png_get_io_ptr(png_ptr); + for(i = 0; i < length; i++) + tools_gl2psListAdd(png, &data[i]); +} + +static void tools_gl2psUserFlushPNG(png_structp png_ptr) +{ + (void) png_ptr; /* not used */ +} + +static void tools_gl2psConvertPixmapToPNG(tools_GL2PSimage *pixmap, tools_GL2PSlist *png) +{ + png_structp png_ptr; + png_infop info_ptr; + unsigned char *row_data; + tools_GLfloat dr, dg, db; + int row, col; + + if(!(png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL))) + return; + + if(!(info_ptr = png_create_info_struct(png_ptr))){ + png_destroy_write_struct(&png_ptr, NULL); + return; + } + + if(setjmp(png_jmpbuf(png_ptr))) { + png_destroy_write_struct(&png_ptr, &info_ptr); + return; + } + + png_set_write_fn(png_ptr, (void *)png, tools_gl2psUserWritePNG, tools_gl2psUserFlushPNG); + png_set_compression_level(png_ptr, Z_DEFAULT_COMPRESSION); + png_set_IHDR(png_ptr, info_ptr, pixmap->width, pixmap->height, 8, + PNG_COLOR_TYPE_RGB, PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, + PNG_FILTER_TYPE_BASE); + png_write_info(png_ptr, info_ptr); + + row_data = (unsigned char*)tools_gl2psMalloc(3 * pixmap->width * sizeof(unsigned char)); + for(row = 0; row < pixmap->height; row++){ + for(col = 0; col < pixmap->width; col++){ + tools_gl2psGetRGB(pixmap, col, row, &dr, &dg, &db); + row_data[3*col] = (unsigned char)(255. * dr); + row_data[3*col+1] = (unsigned char)(255. * dg); + row_data[3*col+2] = (unsigned char)(255. * db); + } + png_write_row(png_ptr, (png_bytep)row_data); + } + tools_gl2psFree(row_data); + + png_write_end(png_ptr, info_ptr); + png_destroy_write_struct(&png_ptr, &info_ptr); +} + +#endif + +/* Helper routines for text strings */ + +static tools_GLint tools_gl2psAddText(tools_GLint type, const char *str, const char *fontname, + tools_GLshort fontsize, tools_GLint alignment, tools_GLfloat angle, + tools_GL2PSrgba color) +{ + tools_GLfloat pos[4]; + tools_GL2PSprimitive *prim; + tools_GLboolean valid; + + if(!tools_gl2ps_context || !str || !fontname) return TOOLS_GL2PS_UNINITIALIZED; + + if(tools_gl2ps_context->options & TOOLS_GL2PS_NO_TEXT) return TOOLS_GL2PS_SUCCESS; + + if (tools_gl2ps_context->forcerasterpos) { + pos[0] = tools_gl2ps_context->rasterpos.xyz[0]; + pos[1] = tools_gl2ps_context->rasterpos.xyz[1]; + pos[2] = tools_gl2ps_context->rasterpos.xyz[2]; + pos[3] = 1.f; + } + else { + tools_glGetBooleanv(TOOLS_GL_CURRENT_RASTER_POSITION_VALID, &valid); + if(TOOLS_GL_FALSE == valid) return TOOLS_GL2PS_SUCCESS; /* the primitive is culled */ + tools_glGetFloatv(TOOLS_GL_CURRENT_RASTER_POSITION, pos); + } + + prim = (tools_GL2PSprimitive*)tools_gl2psMalloc(sizeof(tools_GL2PSprimitive)); + prim->type = (tools_GLshort)type; + prim->boundary = 0; + prim->numverts = 1; + prim->verts = (tools_GL2PSvertex*)tools_gl2psMalloc(sizeof(tools_GL2PSvertex)); + prim->verts[0].xyz[0] = pos[0]; + prim->verts[0].xyz[1] = pos[1]; + prim->verts[0].xyz[2] = pos[2]; + prim->culled = 0; + prim->offset = 0; + prim->ofactor = 0.0; + prim->ounits = 0.0; + prim->pattern = 0; + prim->factor = 0; + prim->width = 1; + prim->linecap = 0; + prim->linejoin = 0; + + if (color) { + memcpy(prim->verts[0].rgba, color, 4 * sizeof(float)); + } + else { + if (tools_gl2ps_context->forcerasterpos) { + prim->verts[0].rgba[0] = tools_gl2ps_context->rasterpos.rgba[0]; + prim->verts[0].rgba[1] = tools_gl2ps_context->rasterpos.rgba[1]; + prim->verts[0].rgba[2] = tools_gl2ps_context->rasterpos.rgba[2]; + prim->verts[0].rgba[3] = tools_gl2ps_context->rasterpos.rgba[3]; + } + else { + tools_glGetFloatv(TOOLS_GL_CURRENT_RASTER_COLOR, prim->verts[0].rgba); + } + } + prim->data.text = (tools_GL2PSstring*)tools_gl2psMalloc(sizeof(tools_GL2PSstring)); + prim->data.text->str = (char*)tools_gl2psMalloc((strlen(str)+1)*sizeof(char)); + strcpy(prim->data.text->str, str); + prim->data.text->fontname = (char*)tools_gl2psMalloc((strlen(fontname)+1)*sizeof(char)); + strcpy(prim->data.text->fontname, fontname); + prim->data.text->fontsize = fontsize; + prim->data.text->alignment = alignment; + prim->data.text->angle = angle; + + tools_gl2ps_context->forcerasterpos = TOOLS_GL_FALSE; + + /* If no OpenGL context, just add directly to primitives */ + if (tools_gl2ps_context->options & TOOLS_GL2PS_NO_OPENGL_CONTEXT) { + tools_gl2psListAdd(tools_gl2ps_context->primitives, &prim); + } + else { + tools_gl2psListAdd(tools_gl2ps_context->auxprimitives, &prim); + tools_glPassThrough(TOOLS_GL2PS_TEXT_TOKEN); + } + + return TOOLS_GL2PS_SUCCESS; +} + +static tools_GL2PSstring *tools_gl2psCopyText(tools_GL2PSstring *t) +{ + tools_GL2PSstring *text = (tools_GL2PSstring*)tools_gl2psMalloc(sizeof(tools_GL2PSstring)); + text->str = (char*)tools_gl2psMalloc((strlen(t->str)+1)*sizeof(char)); + strcpy(text->str, t->str); + text->fontname = (char*)tools_gl2psMalloc((strlen(t->fontname)+1)*sizeof(char)); + strcpy(text->fontname, t->fontname); + text->fontsize = t->fontsize; + text->alignment = t->alignment; + text->angle = t->angle; + + return text; +} + +static void tools_tools_gl2psFreeText(tools_GL2PSstring *text) +{ + if(!text) + return; + tools_gl2psFree(text->str); + tools_gl2psFree(text->fontname); + tools_gl2psFree(text); +} + +/* Helpers for blending modes */ + +static tools_GLboolean tools_gl2psSupportedBlendMode(tools_GLenum sfactor, tools_GLenum dfactor) +{ + /* returns TRUE if gl2ps supports the argument combination: only two + blending modes have been implemented so far */ + + if( (sfactor == TOOLS_GL_SRC_ALPHA && dfactor == TOOLS_GL_ONE_MINUS_SRC_ALPHA) || + (sfactor == TOOLS_GL_ONE && dfactor == TOOLS_GL_ZERO) ) + return TOOLS_GL_TRUE; + return TOOLS_GL_FALSE; +} + +static void tools_gl2psAdaptVertexForBlending(tools_GL2PSvertex *v) +{ + /* Transforms vertex depending on the actual blending function - + currently the vertex v is considered as source vertex and his + alpha value is changed to 1.0 if source blending TOOLS_GL_ONE is + active. This might be extended in the future */ + + if(!v || !tools_gl2ps_context) + return; + + if(tools_gl2ps_context->options & TOOLS_GL2PS_NO_BLENDING || !tools_gl2ps_context->blending){ + v->rgba[3] = 1.0F; + return; + } + + switch(tools_gl2ps_context->blendfunc[0]){ + case TOOLS_GL_ONE: + v->rgba[3] = 1.0F; + break; + default: + break; + } +} + +static void tools_gl2psAssignTriangleProperties(tools_GL2PStriangle *t) +{ + /* int i; */ + + t->prop = T_VAR_COLOR; + + /* Uncommenting the following lines activates an even more fine + grained distinction between triangle types - please don't delete, + a remarkable amount of PDF handling code inside this file depends + on it if activated */ + /* + t->prop = T_CONST_COLOR; + for(i = 0; i < 3; ++i){ + if(!TOOLS_GL2PS_ZERO(t->vertex[0].rgba[i] - t->vertex[1].rgba[i]) || + !TOOLS_GL2PS_ZERO(t->vertex[1].rgba[i] - t->vertex[2].rgba[i])){ + t->prop = T_VAR_COLOR; + break; + } + } + */ + + if(!TOOLS_GL2PS_ZERO(t->vertex[0].rgba[3] - t->vertex[1].rgba[3]) || + !TOOLS_GL2PS_ZERO(t->vertex[1].rgba[3] - t->vertex[2].rgba[3])){ + t->prop |= T_VAR_ALPHA; + } + else{ + if(t->vertex[0].rgba[3] < 1) + t->prop |= T_ALPHA_LESS_1; + else + t->prop |= T_ALPHA_1; + } +} + +static void tools_gl2psFillTriangleFromPrimitive(tools_GL2PStriangle *t, tools_GL2PSprimitive *p, + tools_GLboolean assignprops) +{ + t->vertex[0] = p->verts[0]; + t->vertex[1] = p->verts[1]; + t->vertex[2] = p->verts[2]; + if(TOOLS_GL_TRUE == assignprops) + tools_gl2psAssignTriangleProperties(t); +} + +static void tools_gl2psInitTriangle(tools_GL2PStriangle *t) +{ + int i; + tools_GL2PSvertex vertex = { {-1.0F, -1.0F, -1.0F}, {-1.0F, -1.0F, -1.0F, -1.0F} }; + for(i = 0; i < 3; i++) + t->vertex[i] = vertex; + t->prop = T_UNDEFINED; +} + +/* Miscellaneous helper routines */ + +static void tools_gl2psResetLineProperties(void) +{ + tools_gl2ps_context->lastlinewidth = 0.; + tools_gl2ps_context->lastlinecap = tools_gl2ps_context->lastlinejoin = 0; +} + +static tools_GL2PSprimitive *tools_gl2psCopyPrimitive(tools_GL2PSprimitive *p) +{ + tools_GL2PSprimitive *prim; + + if(!p){ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Trying to copy an empty primitive"); + return NULL; + } + + prim = (tools_GL2PSprimitive*)tools_gl2psMalloc(sizeof(tools_GL2PSprimitive)); + + prim->type = p->type; + prim->numverts = p->numverts; + prim->boundary = p->boundary; + prim->offset = p->offset; + prim->ofactor = p->ofactor; + prim->ounits = p->ounits; + prim->pattern = p->pattern; + prim->factor = p->factor; + prim->culled = p->culled; + prim->width = p->width; + prim->linecap = p->linecap; + prim->linejoin = p->linejoin; + prim->verts = (tools_GL2PSvertex*)tools_gl2psMalloc(p->numverts*sizeof(tools_GL2PSvertex)); + memcpy(prim->verts, p->verts, p->numverts * sizeof(tools_GL2PSvertex)); + + switch(prim->type){ + case TOOLS_GL2PS_PIXMAP : + prim->data.image = tools_gl2psCopyPixmap(p->data.image); + break; + case TOOLS_GL2PS_TEXT : + case TOOLS_GL2PS_SPECIAL : + prim->data.text = tools_gl2psCopyText(p->data.text); + break; + default: + break; + } + + return prim; +} + +static tools_GLboolean tools_gl2psSamePosition(tools_GL2PSxyz p1, tools_GL2PSxyz p2) +{ + if(!TOOLS_GL2PS_ZERO(p1[0] - p2[0]) || + !TOOLS_GL2PS_ZERO(p1[1] - p2[1]) || + !TOOLS_GL2PS_ZERO(p1[2] - p2[2])) + return TOOLS_GL_FALSE; + return TOOLS_GL_TRUE; +} + +/********************************************************************* + * + * 3D sorting routines + * + *********************************************************************/ + +static tools_GLfloat tools_gl2psComparePointPlane(tools_GL2PSxyz point, tools_GL2PSplane plane) +{ + return (plane[0] * point[0] + + plane[1] * point[1] + + plane[2] * point[2] + + plane[3]); +} + +static tools_GLfloat tools_gl2psPsca(tools_GLfloat *a, tools_GLfloat *b) +{ + return (a[0]*b[0] + a[1]*b[1] + a[2]*b[2]); +} + +static void tools_gl2psPvec(tools_GLfloat *a, tools_GLfloat *b, tools_GLfloat *c) +{ + c[0] = a[1]*b[2] - a[2]*b[1]; + c[1] = a[2]*b[0] - a[0]*b[2]; + c[2] = a[0]*b[1] - a[1]*b[0]; +} + +static tools_GLfloat tools_gl2psNorm(tools_GLfloat *a) +{ + return (tools_GLfloat)sqrt(a[0]*a[0] + a[1]*a[1] + a[2]*a[2]); +} + +static void tools_gl2psGetNormal(tools_GLfloat *a, tools_GLfloat *b, tools_GLfloat *c) +{ + tools_GLfloat norm; + + tools_gl2psPvec(a, b, c); + if(!TOOLS_GL2PS_ZERO(norm = tools_gl2psNorm(c))){ + c[0] = c[0] / norm; + c[1] = c[1] / norm; + c[2] = c[2] / norm; + } + else{ + /* The plane is still wrong despite our tests in tools_gl2psGetPlane. + Let's return a dummy value for now (this is a hack: we should + do more intelligent tests in GetPlane) */ + c[0] = c[1] = 0.0F; + c[2] = 1.0F; + } +} + +static void tools_gl2psGetPlane(tools_GL2PSprimitive *prim, tools_GL2PSplane plane) +{ + tools_GL2PSxyz v = {0.0F, 0.0F, 0.0F}, w = {0.0F, 0.0F, 0.0F}; + + switch(prim->type){ + case TOOLS_GL2PS_TRIANGLE : + case TOOLS_GL2PS_QUADRANGLE : + v[0] = prim->verts[1].xyz[0] - prim->verts[0].xyz[0]; + v[1] = prim->verts[1].xyz[1] - prim->verts[0].xyz[1]; + v[2] = prim->verts[1].xyz[2] - prim->verts[0].xyz[2]; + w[0] = prim->verts[2].xyz[0] - prim->verts[0].xyz[0]; + w[1] = prim->verts[2].xyz[1] - prim->verts[0].xyz[1]; + w[2] = prim->verts[2].xyz[2] - prim->verts[0].xyz[2]; + if((TOOLS_GL2PS_ZERO(v[0]) && TOOLS_GL2PS_ZERO(v[1]) && TOOLS_GL2PS_ZERO(v[2])) || + (TOOLS_GL2PS_ZERO(w[0]) && TOOLS_GL2PS_ZERO(w[1]) && TOOLS_GL2PS_ZERO(w[2]))){ + plane[0] = plane[1] = 0.0F; + plane[2] = 1.0F; + plane[3] = -prim->verts[0].xyz[2]; + } + else{ + tools_gl2psGetNormal(v, w, plane); + plane[3] = + - plane[0] * prim->verts[0].xyz[0] + - plane[1] * prim->verts[0].xyz[1] + - plane[2] * prim->verts[0].xyz[2]; + } + break; + case TOOLS_GL2PS_LINE : + v[0] = prim->verts[1].xyz[0] - prim->verts[0].xyz[0]; + v[1] = prim->verts[1].xyz[1] - prim->verts[0].xyz[1]; + v[2] = prim->verts[1].xyz[2] - prim->verts[0].xyz[2]; + if(TOOLS_GL2PS_ZERO(v[0]) && TOOLS_GL2PS_ZERO(v[1]) && TOOLS_GL2PS_ZERO(v[2])){ + plane[0] = plane[1] = 0.0F; + plane[2] = 1.0F; + plane[3] = -prim->verts[0].xyz[2]; + } + else{ + if(TOOLS_GL2PS_ZERO(v[0])) w[0] = 1.0F; + else if(TOOLS_GL2PS_ZERO(v[1])) w[1] = 1.0F; + else w[2] = 1.0F; + tools_gl2psGetNormal(v, w, plane); + plane[3] = + - plane[0] * prim->verts[0].xyz[0] + - plane[1] * prim->verts[0].xyz[1] + - plane[2] * prim->verts[0].xyz[2]; + } + break; + case TOOLS_GL2PS_POINT : + case TOOLS_GL2PS_PIXMAP : + case TOOLS_GL2PS_TEXT : + case TOOLS_GL2PS_SPECIAL : + case TOOLS_GL2PS_IMAGEMAP: + plane[0] = plane[1] = 0.0F; + plane[2] = 1.0F; + plane[3] = -prim->verts[0].xyz[2]; + break; + default : + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Unknown primitive type in BSP tree"); + plane[0] = plane[1] = plane[3] = 0.0F; + plane[2] = 1.0F; + break; + } +} + +static void tools_gl2psCutEdge(tools_GL2PSvertex *a, tools_GL2PSvertex *b, tools_GL2PSplane plane, + tools_GL2PSvertex *c) +{ + tools_GL2PSxyz v; + tools_GLfloat sect, psca; + + v[0] = b->xyz[0] - a->xyz[0]; + v[1] = b->xyz[1] - a->xyz[1]; + v[2] = b->xyz[2] - a->xyz[2]; + + if(!TOOLS_GL2PS_ZERO(psca = tools_gl2psPsca(plane, v))) + sect = -tools_gl2psComparePointPlane(a->xyz, plane) / psca; + else + sect = 0.0F; + + c->xyz[0] = a->xyz[0] + v[0] * sect; + c->xyz[1] = a->xyz[1] + v[1] * sect; + c->xyz[2] = a->xyz[2] + v[2] * sect; + + c->rgba[0] = (1 - sect) * a->rgba[0] + sect * b->rgba[0]; + c->rgba[1] = (1 - sect) * a->rgba[1] + sect * b->rgba[1]; + c->rgba[2] = (1 - sect) * a->rgba[2] + sect * b->rgba[2]; + c->rgba[3] = (1 - sect) * a->rgba[3] + sect * b->rgba[3]; +} + +static void tools_gl2psCreateSplitPrimitive(tools_GL2PSprimitive *parent, tools_GL2PSplane plane, + tools_GL2PSprimitive *child, tools_GLshort numverts, + tools_GLshort *index0, tools_GLshort *index1) +{ + tools_GLshort i; + + if(parent->type == TOOLS_GL2PS_IMAGEMAP){ + child->type = TOOLS_GL2PS_IMAGEMAP; + child->data.image = parent->data.image; + } + else{ + if(numverts > 4){ + tools_gl2psMsg(TOOLS_GL2PS_WARNING, "%d vertices in polygon", numverts); + numverts = 4; + } + switch(numverts){ + case 1 : child->type = TOOLS_GL2PS_POINT; break; + case 2 : child->type = TOOLS_GL2PS_LINE; break; + case 3 : child->type = TOOLS_GL2PS_TRIANGLE; break; + case 4 : child->type = TOOLS_GL2PS_QUADRANGLE; break; + default: child->type = TOOLS_GL2PS_NO_TYPE; break; + } + } + + child->boundary = 0; /* FIXME: not done! */ + child->culled = parent->culled; + child->offset = parent->offset; + child->ofactor = parent->ofactor; + child->ounits = parent->ounits; + child->pattern = parent->pattern; + child->factor = parent->factor; + child->width = parent->width; + child->linecap = parent->linecap; + child->linejoin = parent->linejoin; + child->numverts = numverts; + child->verts = (tools_GL2PSvertex*)tools_gl2psMalloc(numverts * sizeof(tools_GL2PSvertex)); + + for(i = 0; i < numverts; i++){ + if(index1[i] < 0){ + child->verts[i] = parent->verts[index0[i]]; + } + else{ + tools_gl2psCutEdge(&parent->verts[index0[i]], &parent->verts[index1[i]], + plane, &child->verts[i]); + } + } +} + +static void tools_gl2psAddIndex(tools_GLshort *index0, tools_GLshort *index1, tools_GLshort *nb, + tools_GLshort i, tools_GLshort j) +{ + tools_GLint k; + + for(k = 0; k < *nb; k++){ + if((index0[k] == i && index1[k] == j) || + (index1[k] == i && index0[k] == j)) return; + } + index0[*nb] = i; + index1[*nb] = j; + (*nb)++; +} + +static tools_GLshort tools_gl2psGetIndex(tools_GLshort i, tools_GLshort num) +{ + return (i < num - 1) ? i + 1 : 0; +} + +static tools_GLint tools_gl2psTestSplitPrimitive(tools_GL2PSprimitive *prim, tools_GL2PSplane plane) +{ + tools_GLint type = TOOLS_GL2PS_COINCIDENT; + tools_GLshort i, j; + tools_GLfloat d[5]; + + for(i = 0; i < prim->numverts; i++){ + d[i] = tools_gl2psComparePointPlane(prim->verts[i].xyz, plane); + } + + if(prim->numverts < 2){ + return 0; + } + else{ + for(i = 0; i < prim->numverts; i++){ + j = tools_gl2psGetIndex(i, prim->numverts); + if(d[j] > TOOLS_GL2PS_EPSILON){ + if(type == TOOLS_GL2PS_COINCIDENT) type = TOOLS_GL2PS_IN_BACK_OF; + else if(type != TOOLS_GL2PS_IN_BACK_OF) return 1; + if(d[i] < -TOOLS_GL2PS_EPSILON) return 1; + } + else if(d[j] < -TOOLS_GL2PS_EPSILON){ + if(type == TOOLS_GL2PS_COINCIDENT) type = TOOLS_GL2PS_IN_FRONT_OF; + else if(type != TOOLS_GL2PS_IN_FRONT_OF) return 1; + if(d[i] > TOOLS_GL2PS_EPSILON) return 1; + } + } + } + return 0; +} + +static tools_GLint tools_gl2psSplitPrimitive(tools_GL2PSprimitive *prim, tools_GL2PSplane plane, + tools_GL2PSprimitive **front, tools_GL2PSprimitive **back) +{ + tools_GLshort i, j, in = 0, out = 0, in0[5], in1[5], out0[5], out1[5]; + tools_GLint type; + tools_GLfloat d[5]; + + type = TOOLS_GL2PS_COINCIDENT; + + for(i = 0; i < prim->numverts; i++){ + d[i] = tools_gl2psComparePointPlane(prim->verts[i].xyz, plane); + } + + switch(prim->type){ + case TOOLS_GL2PS_POINT : + if(d[0] > TOOLS_GL2PS_EPSILON) type = TOOLS_GL2PS_IN_BACK_OF; + else if(d[0] < -TOOLS_GL2PS_EPSILON) type = TOOLS_GL2PS_IN_FRONT_OF; + else type = TOOLS_GL2PS_COINCIDENT; + break; + default : + for(i = 0; i < prim->numverts; i++){ + j = tools_gl2psGetIndex(i, prim->numverts); + if(d[j] > TOOLS_GL2PS_EPSILON){ + if(type == TOOLS_GL2PS_COINCIDENT) type = TOOLS_GL2PS_IN_BACK_OF; + else if(type != TOOLS_GL2PS_IN_BACK_OF) type = TOOLS_GL2PS_SPANNING; + if(d[i] < -TOOLS_GL2PS_EPSILON){ + tools_gl2psAddIndex(in0, in1, &in, i, j); + tools_gl2psAddIndex(out0, out1, &out, i, j); + type = TOOLS_GL2PS_SPANNING; + } + tools_gl2psAddIndex(out0, out1, &out, j, -1); + } + else if(d[j] < -TOOLS_GL2PS_EPSILON){ + if(type == TOOLS_GL2PS_COINCIDENT) type = TOOLS_GL2PS_IN_FRONT_OF; + else if(type != TOOLS_GL2PS_IN_FRONT_OF) type = TOOLS_GL2PS_SPANNING; + if(d[i] > TOOLS_GL2PS_EPSILON){ + tools_gl2psAddIndex(in0, in1, &in, i, j); + tools_gl2psAddIndex(out0, out1, &out, i, j); + type = TOOLS_GL2PS_SPANNING; + } + tools_gl2psAddIndex(in0, in1, &in, j, -1); + } + else{ + tools_gl2psAddIndex(in0, in1, &in, j, -1); + tools_gl2psAddIndex(out0, out1, &out, j, -1); + } + } + break; + } + + if(type == TOOLS_GL2PS_SPANNING){ + *back = (tools_GL2PSprimitive*)tools_gl2psMalloc(sizeof(tools_GL2PSprimitive)); + *front = (tools_GL2PSprimitive*)tools_gl2psMalloc(sizeof(tools_GL2PSprimitive)); + tools_gl2psCreateSplitPrimitive(prim, plane, *back, out, out0, out1); + tools_gl2psCreateSplitPrimitive(prim, plane, *front, in, in0, in1); + } + + return type; +} + +static void tools_gl2psDivideQuad(tools_GL2PSprimitive *quad, + tools_GL2PSprimitive **t1, tools_GL2PSprimitive **t2) +{ + *t1 = (tools_GL2PSprimitive*)tools_gl2psMalloc(sizeof(tools_GL2PSprimitive)); + *t2 = (tools_GL2PSprimitive*)tools_gl2psMalloc(sizeof(tools_GL2PSprimitive)); + (*t1)->type = (*t2)->type = TOOLS_GL2PS_TRIANGLE; + (*t1)->numverts = (*t2)->numverts = 3; + (*t1)->culled = (*t2)->culled = quad->culled; + (*t1)->offset = (*t2)->offset = quad->offset; + (*t1)->ofactor = (*t2)->ofactor = quad->ofactor; + (*t1)->ounits = (*t2)->ounits = quad->ounits; + (*t1)->pattern = (*t2)->pattern = quad->pattern; + (*t1)->factor = (*t2)->factor = quad->factor; + (*t1)->width = (*t2)->width = quad->width; + (*t1)->linecap = (*t2)->linecap = quad->linecap; + (*t1)->linejoin = (*t2)->linejoin = quad->linejoin; + (*t1)->verts = (tools_GL2PSvertex*)tools_gl2psMalloc(3 * sizeof(tools_GL2PSvertex)); + (*t2)->verts = (tools_GL2PSvertex*)tools_gl2psMalloc(3 * sizeof(tools_GL2PSvertex)); + (*t1)->verts[0] = quad->verts[0]; + (*t1)->verts[1] = quad->verts[1]; + (*t1)->verts[2] = quad->verts[2]; + (*t1)->boundary = ((quad->boundary & 1) ? 1 : 0) | ((quad->boundary & 2) ? 2 : 0); + (*t2)->verts[0] = quad->verts[0]; + (*t2)->verts[1] = quad->verts[2]; + (*t2)->verts[2] = quad->verts[3]; + (*t2)->boundary = ((quad->boundary & 4) ? 2 : 0) | ((quad->boundary & 8) ? 4 : 0); +} + +static int tools_gl2psCompareDepth(const void *a, const void *b) +{ + const tools_GL2PSprimitive *q, *w; + tools_GLfloat dq = 0.0F, dw = 0.0F, diff; + int i; + + q = *(const tools_GL2PSprimitive* const*)a; + w = *(const tools_GL2PSprimitive* const*)b; + + for(i = 0; i < q->numverts; i++){ + dq += q->verts[i].xyz[2]; + } + dq /= (tools_GLfloat)q->numverts; + + for(i = 0; i < w->numverts; i++){ + dw += w->verts[i].xyz[2]; + } + dw /= (tools_GLfloat)w->numverts; + + diff = dq - dw; + if(diff > 0.){ + return -1; + } + else if(diff < 0.){ + return 1; + } + else{ + return 0; + } +} + +static int tools_gl2psTrianglesFirst(const void *a, const void *b) +{ + const tools_GL2PSprimitive *q, *w; + + q = *(const tools_GL2PSprimitive* const*)a; + w = *(const tools_GL2PSprimitive* const*)b; + return (q->type < w->type ? 1 : -1); +} + +static tools_GLint tools_gl2psFindRoot(tools_GL2PSlist *primitives, tools_GL2PSprimitive **root) +{ + tools_GLint i, j, count, best = 1000000, idx = 0; + tools_GL2PSprimitive *prim1, *prim2; + tools_GL2PSplane plane; + tools_GLint maxp; + + if(!tools_gl2psListNbr(primitives)){ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Cannot fint root in empty primitive list"); + return 0; + } + + *root = *(tools_GL2PSprimitive**)tools_gl2psListPointer(primitives, 0); + + if(tools_gl2ps_context->options & TOOLS_GL2PS_BEST_ROOT){ + maxp = tools_gl2psListNbr(primitives); + if(maxp > tools_gl2ps_context->maxbestroot){ + maxp = tools_gl2ps_context->maxbestroot; + } + for(i = 0; i < maxp; i++){ + prim1 = *(tools_GL2PSprimitive**)tools_gl2psListPointer(primitives, i); + tools_gl2psGetPlane(prim1, plane); + count = 0; + for(j = 0; j < tools_gl2psListNbr(primitives); j++){ + if(j != i){ + prim2 = *(tools_GL2PSprimitive**)tools_gl2psListPointer(primitives, j); + count += tools_gl2psTestSplitPrimitive(prim2, plane); + } + if(count > best) break; + } + if(count < best){ + best = count; + idx = i; + *root = prim1; + if(!count) return idx; + } + } + /* if(index) tools_gl2psMsg(TOOLS_GL2PS_INFO, "TOOLS_GL2PS_BEST_ROOT was worth it: %d", index); */ + return idx; + } + else{ + return 0; + } +} + +static void tools_tools_gl2psFreeImagemap(tools_GL2PSimagemap *list) +{ + tools_GL2PSimagemap *next; + while(list != NULL){ + next = list->next; + tools_gl2psFree(list->image->pixels); + tools_gl2psFree(list->image); + tools_gl2psFree(list); + list = next; + } +} + +static void tools_tools_gl2psFreePrimitive(void *data) +{ + tools_GL2PSprimitive *q; + + q = *(tools_GL2PSprimitive**)data; + tools_gl2psFree(q->verts); + if(q->type == TOOLS_GL2PS_TEXT || q->type == TOOLS_GL2PS_SPECIAL){ + tools_tools_gl2psFreeText(q->data.text); + } + else if(q->type == TOOLS_GL2PS_PIXMAP){ + tools_tools_gl2psFreePixmap(q->data.image); + } + tools_gl2psFree(q); +} + +static void tools_gl2psAddPrimitiveInList(tools_GL2PSprimitive *prim, tools_GL2PSlist *list) +{ + tools_GL2PSprimitive *t1, *t2; + + if(prim->type != TOOLS_GL2PS_QUADRANGLE){ + tools_gl2psListAdd(list, &prim); + } + else{ + tools_gl2psDivideQuad(prim, &t1, &t2); + tools_gl2psListAdd(list, &t1); + tools_gl2psListAdd(list, &t2); + tools_tools_gl2psFreePrimitive(&prim); + } + +} + +static void tools_tools_gl2psFreeBspTree(tools_GL2PSbsptree **tree) +{ + if(*tree){ + if((*tree)->back) tools_tools_gl2psFreeBspTree(&(*tree)->back); + if((*tree)->primitives){ + tools_gl2psListAction((*tree)->primitives, tools_tools_gl2psFreePrimitive); + tools_gl2psListDelete((*tree)->primitives); + } + if((*tree)->front) tools_tools_gl2psFreeBspTree(&(*tree)->front); + tools_gl2psFree(*tree); + *tree = NULL; + } +} + +static tools_GLboolean tools_gl2psGreater(tools_GLfloat f1, tools_GLfloat f2) +{ + if(f1 > f2) return TOOLS_GL_TRUE; + else return TOOLS_GL_FALSE; +} + +static tools_GLboolean tools_gl2psLess(tools_GLfloat f1, tools_GLfloat f2) +{ + if(f1 < f2) return TOOLS_GL_TRUE; + else return TOOLS_GL_FALSE; +} + +static void tools_gl2psBuildBspTree(tools_GL2PSbsptree *tree, tools_GL2PSlist *primitives) +{ + tools_GL2PSprimitive *prim, *frontprim = NULL, *backprim = NULL; + tools_GL2PSlist *frontlist, *backlist; + tools_GLint i, idx; + + tree->front = NULL; + tree->back = NULL; + tree->primitives = tools_gl2psListCreate(1, 2, sizeof(tools_GL2PSprimitive*)); + idx = tools_gl2psFindRoot(primitives, &prim); + tools_gl2psGetPlane(prim, tree->plane); + tools_gl2psAddPrimitiveInList(prim, tree->primitives); + + frontlist = tools_gl2psListCreate(1, 2, sizeof(tools_GL2PSprimitive*)); + backlist = tools_gl2psListCreate(1, 2, sizeof(tools_GL2PSprimitive*)); + + for(i = 0; i < tools_gl2psListNbr(primitives); i++){ + if(i != idx){ + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(primitives,i); + switch(tools_gl2psSplitPrimitive(prim, tree->plane, &frontprim, &backprim)){ + case TOOLS_GL2PS_COINCIDENT: + tools_gl2psAddPrimitiveInList(prim, tree->primitives); + break; + case TOOLS_GL2PS_IN_BACK_OF: + tools_gl2psAddPrimitiveInList(prim, backlist); + break; + case TOOLS_GL2PS_IN_FRONT_OF: + tools_gl2psAddPrimitiveInList(prim, frontlist); + break; + case TOOLS_GL2PS_SPANNING: + tools_gl2psAddPrimitiveInList(backprim, backlist); + tools_gl2psAddPrimitiveInList(frontprim, frontlist); + tools_tools_gl2psFreePrimitive(&prim); + break; + } + } + } + + if(tools_gl2psListNbr(tree->primitives)){ + tools_gl2psListSort(tree->primitives, tools_gl2psTrianglesFirst); + } + + if(tools_gl2psListNbr(frontlist)){ + tools_gl2psListSort(frontlist, tools_gl2psTrianglesFirst); + tree->front = (tools_GL2PSbsptree*)tools_gl2psMalloc(sizeof(tools_GL2PSbsptree)); + tools_gl2psBuildBspTree(tree->front, frontlist); + } + else{ + tools_gl2psListDelete(frontlist); + } + + if(tools_gl2psListNbr(backlist)){ + tools_gl2psListSort(backlist, tools_gl2psTrianglesFirst); + tree->back = (tools_GL2PSbsptree*)tools_gl2psMalloc(sizeof(tools_GL2PSbsptree)); + tools_gl2psBuildBspTree(tree->back, backlist); + } + else{ + tools_gl2psListDelete(backlist); + } + + tools_gl2psListDelete(primitives); +} + +static void tools_gl2psTraverseBspTree(tools_GL2PSbsptree *tree, tools_GL2PSxyz eye, tools_GLfloat epsilon, + tools_GLboolean (*compare)(tools_GLfloat f1, tools_GLfloat f2), + void (*action)(void *data), int inverse) +{ + tools_GLfloat result; + + if(!tree) return; + + result = tools_gl2psComparePointPlane(eye, tree->plane); + + if(TOOLS_GL_TRUE == compare(result, epsilon)){ + tools_gl2psTraverseBspTree(tree->back, eye, epsilon, compare, action, inverse); + if(inverse){ + tools_tools_gl2psListActionInverse(tree->primitives, action); + } + else{ + tools_gl2psListAction(tree->primitives, action); + } + tools_gl2psTraverseBspTree(tree->front, eye, epsilon, compare, action, inverse); + } + else if(TOOLS_GL_TRUE == compare(-epsilon, result)){ + tools_gl2psTraverseBspTree(tree->front, eye, epsilon, compare, action, inverse); + if(inverse){ + tools_tools_gl2psListActionInverse(tree->primitives, action); + } + else{ + tools_gl2psListAction(tree->primitives, action); + } + tools_gl2psTraverseBspTree(tree->back, eye, epsilon, compare, action, inverse); + } + else{ + tools_gl2psTraverseBspTree(tree->front, eye, epsilon, compare, action, inverse); + tools_gl2psTraverseBspTree(tree->back, eye, epsilon, compare, action, inverse); + } +} + +static void tools_gl2psRescaleAndOffset(void) +{ + tools_GL2PSprimitive *prim; + tools_GLfloat minZ, maxZ, rangeZ, scaleZ; + tools_GLfloat factor, units, area, dZ, dZdX, dZdY, maxdZ; + int i, j; + + if(!tools_gl2psListNbr(tools_gl2ps_context->primitives)) + return; + + /* get z-buffer range */ + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(tools_gl2ps_context->primitives, 0); + minZ = maxZ = prim->verts[0].xyz[2]; + for(i = 1; i < prim->numverts; i++){ + if(prim->verts[i].xyz[2] < minZ) minZ = prim->verts[i].xyz[2]; + if(prim->verts[i].xyz[2] > maxZ) maxZ = prim->verts[i].xyz[2]; + } + for(i = 1; i < tools_gl2psListNbr(tools_gl2ps_context->primitives); i++){ + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(tools_gl2ps_context->primitives, i); + for(j = 0; j < prim->numverts; j++){ + if(prim->verts[j].xyz[2] < minZ) minZ = prim->verts[j].xyz[2]; + if(prim->verts[j].xyz[2] > maxZ) maxZ = prim->verts[j].xyz[2]; + } + } + rangeZ = (maxZ - minZ); + + /* rescale z-buffer coordinate in [0,TOOLS_GL2PS_ZSCALE], to make it of + the same order of magnitude as the x and y coordinates */ + scaleZ = TOOLS_GL2PS_ZERO(rangeZ) ? TOOLS_GL2PS_ZSCALE : (TOOLS_GL2PS_ZSCALE / rangeZ); + /* avoid precision loss (we use floats!) */ + if(scaleZ > 100000.F) scaleZ = 100000.F; + + /* apply offsets */ + for(i = 0; i < tools_gl2psListNbr(tools_gl2ps_context->primitives); i++){ + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(tools_gl2ps_context->primitives, i); + for(j = 0; j < prim->numverts; j++){ + prim->verts[j].xyz[2] = (prim->verts[j].xyz[2] - minZ) * scaleZ; + } + if((tools_gl2ps_context->options & TOOLS_GL2PS_SIMPLE_LINE_OFFSET) && + (prim->type == TOOLS_GL2PS_LINE)){ + if(tools_gl2ps_context->sort == TOOLS_GL2PS_SIMPLE_SORT){ + prim->verts[0].xyz[2] -= TOOLS_GL2PS_ZOFFSET_LARGE; + prim->verts[1].xyz[2] -= TOOLS_GL2PS_ZOFFSET_LARGE; + } + else{ + prim->verts[0].xyz[2] -= TOOLS_GL2PS_ZOFFSET; + prim->verts[1].xyz[2] -= TOOLS_GL2PS_ZOFFSET; + } + } + else if(prim->offset && (prim->type == TOOLS_GL2PS_TRIANGLE)){ + factor = prim->ofactor; + units = prim->ounits; + area = + (prim->verts[1].xyz[0] - prim->verts[0].xyz[0]) * + (prim->verts[2].xyz[1] - prim->verts[1].xyz[1]) - + (prim->verts[2].xyz[0] - prim->verts[1].xyz[0]) * + (prim->verts[1].xyz[1] - prim->verts[0].xyz[1]); + if(!TOOLS_GL2PS_ZERO(area)){ + dZdX = + ((prim->verts[2].xyz[1] - prim->verts[1].xyz[1]) * + (prim->verts[1].xyz[2] - prim->verts[0].xyz[2]) - + (prim->verts[1].xyz[1] - prim->verts[0].xyz[1]) * + (prim->verts[2].xyz[2] - prim->verts[1].xyz[2])) / area; + dZdY = + ((prim->verts[1].xyz[0] - prim->verts[0].xyz[0]) * + (prim->verts[2].xyz[2] - prim->verts[1].xyz[2]) - + (prim->verts[2].xyz[0] - prim->verts[1].xyz[0]) * + (prim->verts[1].xyz[2] - prim->verts[0].xyz[2])) / area; + maxdZ = (tools_GLfloat)sqrt(dZdX * dZdX + dZdY * dZdY); + } + else{ + maxdZ = 0.0F; + } + dZ = factor * maxdZ + units; + prim->verts[0].xyz[2] += dZ; + prim->verts[1].xyz[2] += dZ; + prim->verts[2].xyz[2] += dZ; + } + } +} + +/********************************************************************* + * + * 2D sorting routines (for occlusion culling) + * + *********************************************************************/ + +static tools_GLint tools_tools_gl2psGetPlaneFromPoints(tools_GL2PSxyz a, tools_GL2PSxyz b, tools_GL2PSplane plane) +{ + tools_GLfloat n; + + plane[0] = b[1] - a[1]; + plane[1] = a[0] - b[0]; + n = (tools_GLfloat)sqrt(plane[0]*plane[0] + plane[1]*plane[1]); + plane[2] = 0.0F; + if(!TOOLS_GL2PS_ZERO(n)){ + plane[0] /= n; + plane[1] /= n; + plane[3] = -plane[0]*a[0]-plane[1]*a[1]; + return 1; + } + else{ + plane[0] = -1.0F; + plane[1] = 0.0F; + plane[3] = a[0]; + return 0; + } +} + +static void tools_tools_gl2psFreeBspImageTree(tools_GL2PSbsptree2d **tree) +{ + if(*tree){ + if((*tree)->back) tools_tools_gl2psFreeBspImageTree(&(*tree)->back); + if((*tree)->front) tools_tools_gl2psFreeBspImageTree(&(*tree)->front); + tools_gl2psFree(*tree); + *tree = NULL; + } +} + +static tools_GLint tools_gl2psCheckPoint(tools_GL2PSxyz point, tools_GL2PSplane plane) +{ + tools_GLfloat pt_dis; + + pt_dis = tools_gl2psComparePointPlane(point, plane); + if(pt_dis > TOOLS_GL2PS_EPSILON) return TOOLS_GL2PS_POINT_INFRONT; + else if(pt_dis < -TOOLS_GL2PS_EPSILON) return TOOLS_GL2PS_POINT_BACK; + else return TOOLS_GL2PS_POINT_COINCIDENT; +} + +static void tools_gl2psAddPlanesInBspTreeImage(tools_GL2PSprimitive *prim, + tools_GL2PSbsptree2d **tree) +{ + tools_GLint ret = 0; + tools_GLint i; + tools_GLint offset = 0; + tools_GL2PSbsptree2d *head = NULL, *cur = NULL; + + if((*tree == NULL) && (prim->numverts > 2)){ + /* don't cull if transparent + for(i = 0; i < prim->numverts - 1; i++) + if(prim->verts[i].rgba[3] < 1.0F) return; + */ + head = (tools_GL2PSbsptree2d*)tools_gl2psMalloc(sizeof(tools_GL2PSbsptree2d)); + for(i = 0; i < prim->numverts-1; i++){ + if(!tools_tools_gl2psGetPlaneFromPoints(prim->verts[i].xyz, + prim->verts[i+1].xyz, + head->plane)){ + if(prim->numverts-i > 3){ + offset++; + } + else{ + tools_gl2psFree(head); + return; + } + } + else{ + break; + } + } + head->back = NULL; + head->front = NULL; + for(i = 2+offset; i < prim->numverts; i++){ + ret = tools_gl2psCheckPoint(prim->verts[i].xyz, head->plane); + if(ret != TOOLS_GL2PS_POINT_COINCIDENT) break; + } + switch(ret){ + case TOOLS_GL2PS_POINT_INFRONT : + cur = head; + for(i = 1+offset; i < prim->numverts-1; i++){ + if(cur->front == NULL){ + cur->front = (tools_GL2PSbsptree2d*)tools_gl2psMalloc(sizeof(tools_GL2PSbsptree2d)); + } + if(tools_tools_gl2psGetPlaneFromPoints(prim->verts[i].xyz, + prim->verts[i+1].xyz, + cur->front->plane)){ + cur = cur->front; + cur->front = NULL; + cur->back = NULL; + } + } + if(cur->front == NULL){ + cur->front = (tools_GL2PSbsptree2d*)tools_gl2psMalloc(sizeof(tools_GL2PSbsptree2d)); + } + if(tools_tools_gl2psGetPlaneFromPoints(prim->verts[i].xyz, + prim->verts[offset].xyz, + cur->front->plane)){ + cur->front->front = NULL; + cur->front->back = NULL; + } + else{ + tools_gl2psFree(cur->front); + cur->front = NULL; + } + break; + case TOOLS_GL2PS_POINT_BACK : + for(i = 0; i < 4; i++){ + head->plane[i] = -head->plane[i]; + } + cur = head; + for(i = 1+offset; i < prim->numverts-1; i++){ + if(cur->front == NULL){ + cur->front = (tools_GL2PSbsptree2d*)tools_gl2psMalloc(sizeof(tools_GL2PSbsptree2d)); + } + if(tools_tools_gl2psGetPlaneFromPoints(prim->verts[i+1].xyz, + prim->verts[i].xyz, + cur->front->plane)){ + cur = cur->front; + cur->front = NULL; + cur->back = NULL; + } + } + if(cur->front == NULL){ + cur->front = (tools_GL2PSbsptree2d*)tools_gl2psMalloc(sizeof(tools_GL2PSbsptree2d)); + } + if(tools_tools_gl2psGetPlaneFromPoints(prim->verts[offset].xyz, + prim->verts[i].xyz, + cur->front->plane)){ + cur->front->front = NULL; + cur->front->back = NULL; + } + else{ + tools_gl2psFree(cur->front); + cur->front = NULL; + } + break; + default: + tools_gl2psFree(head); + return; + } + (*tree) = head; + } +} + +static tools_GLint tools_gl2psCheckPrimitive(tools_GL2PSprimitive *prim, tools_GL2PSplane plane) +{ + tools_GLint i; + tools_GLint pos; + + pos = tools_gl2psCheckPoint(prim->verts[0].xyz, plane); + for(i = 1; i < prim->numverts; i++){ + pos |= tools_gl2psCheckPoint(prim->verts[i].xyz, plane); + if(pos == (TOOLS_GL2PS_POINT_INFRONT | TOOLS_GL2PS_POINT_BACK)) return TOOLS_GL2PS_SPANNING; + } + if(pos & TOOLS_GL2PS_POINT_INFRONT) return TOOLS_GL2PS_IN_FRONT_OF; + else if(pos & TOOLS_GL2PS_POINT_BACK) return TOOLS_GL2PS_IN_BACK_OF; + else return TOOLS_GL2PS_COINCIDENT; +} + +static tools_GL2PSprimitive *tools_tools_gl2psCreateSplitPrimitive2D(tools_GL2PSprimitive *parent, + tools_GLshort numverts, + tools_GL2PSvertex *vertx) +{ + tools_GLint i; + tools_GL2PSprimitive *child = (tools_GL2PSprimitive*)tools_gl2psMalloc(sizeof(tools_GL2PSprimitive)); + + if(parent->type == TOOLS_GL2PS_IMAGEMAP){ + child->type = TOOLS_GL2PS_IMAGEMAP; + child->data.image = parent->data.image; + } + else { + switch(numverts){ + case 1 : child->type = TOOLS_GL2PS_POINT; break; + case 2 : child->type = TOOLS_GL2PS_LINE; break; + case 3 : child->type = TOOLS_GL2PS_TRIANGLE; break; + case 4 : child->type = TOOLS_GL2PS_QUADRANGLE; break; + default: child->type = TOOLS_GL2PS_NO_TYPE; break; /* FIXME */ + } + } + child->boundary = 0; /* FIXME: not done! */ + child->culled = parent->culled; + child->offset = parent->offset; + child->ofactor = parent->ofactor; + child->ounits = parent->ounits; + child->pattern = parent->pattern; + child->factor = parent->factor; + child->width = parent->width; + child->linecap = parent->linecap; + child->linejoin = parent->linejoin; + child->numverts = numverts; + child->verts = (tools_GL2PSvertex*)tools_gl2psMalloc(numverts * sizeof(tools_GL2PSvertex)); + for(i = 0; i < numverts; i++){ + child->verts[i] = vertx[i]; + } + return child; +} + +static void tools_tools_gl2psSplitPrimitive2D(tools_GL2PSprimitive *prim, + tools_GL2PSplane plane, + tools_GL2PSprimitive **front, + tools_GL2PSprimitive **back) +{ + /* cur will hold the position of the current vertex + prev will hold the position of the previous vertex + prev0 will hold the position of the vertex number 0 + v1 and v2 represent the current and previous vertices, respectively + flag is set if the current vertex should be checked against the plane */ + tools_GLint cur = -1, prev = -1, i, v1 = 0, v2 = 0, flag = 1, prev0 = -1; + + /* list of vertices that will go in front and back primitive */ + tools_GL2PSvertex *front_list = NULL, *back_list = NULL; + + /* number of vertices in front and back list */ + tools_GLshort front_count = 0, back_count = 0; + + for(i = 0; i <= prim->numverts; i++){ + v1 = i; + if(v1 == prim->numverts){ + if(prim->numverts < 3) break; + v1 = 0; + v2 = prim->numverts - 1; + cur = prev0; + } + else if(flag){ + cur = tools_gl2psCheckPoint(prim->verts[v1].xyz, plane); + if(i == 0){ + prev0 = cur; + } + } + if(((prev == -1) || (prev == cur) || (prev == 0) || (cur == 0)) && + (i < prim->numverts)){ + if(cur == TOOLS_GL2PS_POINT_INFRONT){ + front_count++; + front_list = (tools_GL2PSvertex*)tools_gl2psRealloc(front_list, + sizeof(tools_GL2PSvertex)*front_count); + front_list[front_count-1] = prim->verts[v1]; + } + else if(cur == TOOLS_GL2PS_POINT_BACK){ + back_count++; + back_list = (tools_GL2PSvertex*)tools_gl2psRealloc(back_list, + sizeof(tools_GL2PSvertex)*back_count); + back_list[back_count-1] = prim->verts[v1]; + } + else{ + front_count++; + front_list = (tools_GL2PSvertex*)tools_gl2psRealloc(front_list, + sizeof(tools_GL2PSvertex)*front_count); + front_list[front_count-1] = prim->verts[v1]; + back_count++; + back_list = (tools_GL2PSvertex*)tools_gl2psRealloc(back_list, + sizeof(tools_GL2PSvertex)*back_count); + back_list[back_count-1] = prim->verts[v1]; + } + flag = 1; + } + else if((prev != cur) && (cur != 0) && (prev != 0)){ + if(v1 != 0){ + v2 = v1-1; + i--; + } + front_count++; + front_list = (tools_GL2PSvertex*)tools_gl2psRealloc(front_list, + sizeof(tools_GL2PSvertex)*front_count); + tools_gl2psCutEdge(&prim->verts[v2], &prim->verts[v1], + plane, &front_list[front_count-1]); + back_count++; + back_list = (tools_GL2PSvertex*)tools_gl2psRealloc(back_list, + sizeof(tools_GL2PSvertex)*back_count); + back_list[back_count-1] = front_list[front_count-1]; + flag = 0; + } + prev = cur; + } + *front = tools_tools_gl2psCreateSplitPrimitive2D(prim, front_count, front_list); + *back = tools_tools_gl2psCreateSplitPrimitive2D(prim, back_count, back_list); + tools_gl2psFree(front_list); + tools_gl2psFree(back_list); +} + +static tools_GLint tools_gl2psAddInBspImageTree(tools_GL2PSprimitive *prim, tools_GL2PSbsptree2d **tree) +{ + tools_GLint ret = 0; + tools_GL2PSprimitive *frontprim = NULL, *backprim = NULL; + + /* FIXME: until we consider the actual extent of text strings and + pixmaps, never cull them. Otherwise the whole string/pixmap gets + culled as soon as the reference point is hidden */ + if(prim->type == TOOLS_GL2PS_PIXMAP || + prim->type == TOOLS_GL2PS_TEXT || + prim->type == TOOLS_GL2PS_SPECIAL){ + return 1; + } + + if(*tree == NULL){ + if((prim->type != TOOLS_GL2PS_IMAGEMAP) && (TOOLS_GL_FALSE == tools_gl2ps_context->zerosurfacearea)){ + tools_gl2psAddPlanesInBspTreeImage(tools_gl2ps_context->primitivetoadd, tree); + } + return 1; + } + else{ + switch(tools_gl2psCheckPrimitive(prim, (*tree)->plane)){ + case TOOLS_GL2PS_IN_BACK_OF: return tools_gl2psAddInBspImageTree(prim, &(*tree)->back); + case TOOLS_GL2PS_IN_FRONT_OF: + if((*tree)->front != NULL) return tools_gl2psAddInBspImageTree(prim, &(*tree)->front); + else return 0; + case TOOLS_GL2PS_SPANNING: + tools_tools_gl2psSplitPrimitive2D(prim, (*tree)->plane, &frontprim, &backprim); + ret = tools_gl2psAddInBspImageTree(backprim, &(*tree)->back); + if((*tree)->front != NULL){ + if(tools_gl2psAddInBspImageTree(frontprim, &(*tree)->front)){ + ret = 1; + } + } + tools_gl2psFree(frontprim->verts); + tools_gl2psFree(frontprim); + tools_gl2psFree(backprim->verts); + tools_gl2psFree(backprim); + return ret; + case TOOLS_GL2PS_COINCIDENT: + if((*tree)->back != NULL){ + tools_gl2ps_context->zerosurfacearea = TOOLS_GL_TRUE; + ret = tools_gl2psAddInBspImageTree(prim, &(*tree)->back); + tools_gl2ps_context->zerosurfacearea = TOOLS_GL_FALSE; + if(ret) return ret; + } + if((*tree)->front != NULL){ + tools_gl2ps_context->zerosurfacearea = TOOLS_GL_TRUE; + ret = tools_gl2psAddInBspImageTree(prim, &(*tree)->front); + tools_gl2ps_context->zerosurfacearea = TOOLS_GL_FALSE; + if(ret) return ret; + } + if(prim->type == TOOLS_GL2PS_LINE) return 1; + else return 0; + } + } + return 0; +} + +static void tools_tools_gl2psAddInImageTree(void *data) +{ + tools_GL2PSprimitive *prim = *(tools_GL2PSprimitive **)data; + tools_gl2ps_context->primitivetoadd = prim; + if(prim->type == TOOLS_GL2PS_IMAGEMAP && prim->data.image->format == TOOLS_GL2PS_IMAGEMAP_VISIBLE){ + prim->culled = 1; + } + else if(!tools_gl2psAddInBspImageTree(prim, &tools_gl2ps_context->imagetree)){ + prim->culled = 1; + } + else if(prim->type == TOOLS_GL2PS_IMAGEMAP){ + prim->data.image->format = TOOLS_GL2PS_IMAGEMAP_VISIBLE; + } +} + +/* Boundary construction */ + +static void tools_gl2psAddBoundaryInList(tools_GL2PSprimitive *prim, tools_GL2PSlist *list) +{ + tools_GL2PSprimitive *b; + tools_GLshort i; + tools_GL2PSxyz c; + + c[0] = c[1] = c[2] = 0.0F; + for(i = 0; i < prim->numverts; i++){ + c[0] += prim->verts[i].xyz[0]; + c[1] += prim->verts[i].xyz[1]; + } + c[0] /= prim->numverts; + c[1] /= prim->numverts; + + for(i = 0; i < prim->numverts; i++){ + if(prim->boundary & (tools_GLint)pow(2., i)){ + b = (tools_GL2PSprimitive*)tools_gl2psMalloc(sizeof(tools_GL2PSprimitive)); + b->type = TOOLS_GL2PS_LINE; + b->offset = prim->offset; + b->ofactor = prim->ofactor; + b->ounits = prim->ounits; + b->pattern = prim->pattern; + b->factor = prim->factor; + b->culled = prim->culled; + b->width = prim->width; + b->linecap = prim->linecap; + b->linejoin = prim->linejoin; + b->boundary = 0; + b->numverts = 2; + b->verts = (tools_GL2PSvertex*)tools_gl2psMalloc(2 * sizeof(tools_GL2PSvertex)); + +#if 0 /* FIXME: need to work on boundary offset... */ + v[0] = c[0] - prim->verts[i].xyz[0]; + v[1] = c[1] - prim->verts[i].xyz[1]; + v[2] = 0.0F; + norm = tools_gl2psNorm(v); + v[0] /= norm; + v[1] /= norm; + b->verts[0].xyz[0] = prim->verts[i].xyz[0] +0.1*v[0]; + b->verts[0].xyz[1] = prim->verts[i].xyz[1] +0.1*v[1]; + b->verts[0].xyz[2] = prim->verts[i].xyz[2]; + v[0] = c[0] - prim->verts[tools_gl2psGetIndex(i, prim->numverts)].xyz[0]; + v[1] = c[1] - prim->verts[tools_gl2psGetIndex(i, prim->numverts)].xyz[1]; + norm = tools_gl2psNorm(v); + v[0] /= norm; + v[1] /= norm; + b->verts[1].xyz[0] = prim->verts[tools_gl2psGetIndex(i, prim->numverts)].xyz[0] +0.1*v[0]; + b->verts[1].xyz[1] = prim->verts[tools_gl2psGetIndex(i, prim->numverts)].xyz[1] +0.1*v[1]; + b->verts[1].xyz[2] = prim->verts[tools_gl2psGetIndex(i, prim->numverts)].xyz[2]; +#else + b->verts[0].xyz[0] = prim->verts[i].xyz[0]; + b->verts[0].xyz[1] = prim->verts[i].xyz[1]; + b->verts[0].xyz[2] = prim->verts[i].xyz[2]; + b->verts[1].xyz[0] = prim->verts[tools_gl2psGetIndex(i, prim->numverts)].xyz[0]; + b->verts[1].xyz[1] = prim->verts[tools_gl2psGetIndex(i, prim->numverts)].xyz[1]; + b->verts[1].xyz[2] = prim->verts[tools_gl2psGetIndex(i, prim->numverts)].xyz[2]; +#endif + + b->verts[0].rgba[0] = 0.0F; + b->verts[0].rgba[1] = 0.0F; + b->verts[0].rgba[2] = 0.0F; + b->verts[0].rgba[3] = 0.0F; + b->verts[1].rgba[0] = 0.0F; + b->verts[1].rgba[1] = 0.0F; + b->verts[1].rgba[2] = 0.0F; + b->verts[1].rgba[3] = 0.0F; + tools_gl2psListAdd(list, &b); + } + } + +} + +static void tools_gl2psBuildPolygonBoundary(tools_GL2PSbsptree *tree) +{ + tools_GLint i; + tools_GL2PSprimitive *prim; + + if(!tree) return; + tools_gl2psBuildPolygonBoundary(tree->back); + for(i = 0; i < tools_gl2psListNbr(tree->primitives); i++){ + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(tree->primitives, i); + if(prim->boundary) tools_gl2psAddBoundaryInList(prim, tree->primitives); + } + tools_gl2psBuildPolygonBoundary(tree->front); +} + +/********************************************************************* + * + * Feedback buffer parser + * + *********************************************************************/ + +TOOLS_GL2PSDLL_API void tools_gl2psAddPolyPrimitive(tools_GLshort type, tools_GLshort numverts, + tools_GL2PSvertex *verts, tools_GLint offset, + tools_GLfloat ofactor, tools_GLfloat ounits, + tools_GLushort pattern, tools_GLint factor, + tools_GLfloat width, tools_GLint linecap, + tools_GLint linejoin,char boundary) +{ + tools_GL2PSprimitive *prim; + + prim = (tools_GL2PSprimitive*)tools_gl2psMalloc(sizeof(tools_GL2PSprimitive)); + prim->type = type; + prim->numverts = numverts; + prim->verts = (tools_GL2PSvertex*)tools_gl2psMalloc(numverts * sizeof(tools_GL2PSvertex)); + memcpy(prim->verts, verts, numverts * sizeof(tools_GL2PSvertex)); + prim->boundary = boundary; + prim->offset = (char)offset; + prim->ofactor = ofactor; + prim->ounits = ounits; + prim->pattern = pattern; + prim->factor = factor; + prim->width = width; + prim->linecap = linecap; + prim->linejoin = linejoin; + prim->culled = 0; + + /* FIXME: here we should have an option to split stretched + tris/quads to enhance SIMPLE_SORT */ + + tools_gl2psListAdd(tools_gl2ps_context->primitives, &prim); +} + +static tools_GLint tools_gl2psGetVertex(tools_GL2PSvertex *v, tools_GLfloat *p) +{ + tools_GLint i; + + v->xyz[0] = p[0]; + v->xyz[1] = p[1]; + v->xyz[2] = p[2]; + + if(tools_gl2ps_context->colormode == TOOLS_GL_COLOR_INDEX && tools_gl2ps_context->colorsize > 0){ + i = (tools_GLint)(p[3] + 0.5); + v->rgba[0] = tools_gl2ps_context->colormap[i][0]; + v->rgba[1] = tools_gl2ps_context->colormap[i][1]; + v->rgba[2] = tools_gl2ps_context->colormap[i][2]; + v->rgba[3] = tools_gl2ps_context->colormap[i][3]; + return 4; + } + else{ + v->rgba[0] = p[3]; + v->rgba[1] = p[4]; + v->rgba[2] = p[5]; + v->rgba[3] = p[6]; + return 7; + } +} + +static void tools_gl2psParseFeedbackBuffer(tools_GLint used) +{ + char flag; + tools_GLushort pattern = 0; + tools_GLboolean boundary; + tools_GLint i, sizeoffloat, count, v, vtot, offset = 0, factor = 0, auxindex = 0; + tools_GLint lcap = 0, ljoin = 0; + tools_GLfloat lwidth = 1.0F, psize = 1.0F, ofactor = 0.0F, ounits = 0.0F; /*G.Barrand : init ofactor, ounits to 0.0F.*/ + tools_GLfloat *current; + tools_GL2PSvertex vertices[3]; + tools_GL2PSprimitive *prim; + tools_GL2PSimagemap *node; + + current = tools_gl2ps_context->feedback; + boundary = tools_gl2ps_context->boundary = TOOLS_GL_FALSE; + + while(used > 0){ + + if(TOOLS_GL_TRUE == boundary) tools_gl2ps_context->boundary = TOOLS_GL_TRUE; + + switch((tools_GLint)*current){ + case TOOLS_GL_POINT_TOKEN : + current ++; + used --; + i = tools_gl2psGetVertex(&vertices[0], current); + current += i; + used -= i; + tools_gl2psAddPolyPrimitive(TOOLS_GL2PS_POINT, 1, vertices, 0, 0.0, 0.0, + pattern, factor, psize, lcap, ljoin, 0); + break; + case TOOLS_GL_LINE_TOKEN : + case TOOLS_GL_LINE_RESET_TOKEN : + current ++; + used --; + i = tools_gl2psGetVertex(&vertices[0], current); + current += i; + used -= i; + i = tools_gl2psGetVertex(&vertices[1], current); + current += i; + used -= i; + tools_gl2psAddPolyPrimitive(TOOLS_GL2PS_LINE, 2, vertices, 0, 0.0, 0.0, + pattern, factor, lwidth, lcap, ljoin, 0); + break; + case TOOLS_GL_POLYGON_TOKEN : + count = (tools_GLint)current[1]; + current += 2; + used -= 2; + v = vtot = 0; + while(count > 0 && used > 0){ + i = tools_gl2psGetVertex(&vertices[v], current); + tools_gl2psAdaptVertexForBlending(&vertices[v]); + current += i; + used -= i; + count --; + vtot++; + if(v == 2){ + if(TOOLS_GL_TRUE == boundary){ + if(!count && vtot == 2) flag = 1|2|4; + else if(!count) flag = 2|4; + else if(vtot == 2) flag = 1|2; + else flag = 2; + } + else + flag = 0; + tools_gl2psAddPolyPrimitive(TOOLS_GL2PS_TRIANGLE, 3, vertices, offset, ofactor, + ounits, pattern, factor, 1, lcap, ljoin, + flag); + vertices[1] = vertices[2]; + } + else + v ++; + } + break; + case TOOLS_GL_BITMAP_TOKEN : + case TOOLS_GL_DRAW_PIXEL_TOKEN : + case TOOLS_GL_COPY_PIXEL_TOKEN : + current ++; + used --; + i = tools_gl2psGetVertex(&vertices[0], current); + current += i; + used -= i; + break; + case TOOLS_GL_PASS_THROUGH_TOKEN : + switch((tools_GLint)current[1]){ + case TOOLS_GL2PS_BEGIN_OFFSET_TOKEN : + offset = 1; + current += 2; + used -= 2; + ofactor = current[1]; + current += 2; + used -= 2; + ounits = current[1]; + break; + case TOOLS_GL2PS_END_OFFSET_TOKEN : + offset = 0; + ofactor = 0.0; + ounits = 0.0; + break; + case TOOLS_GL2PS_BEGIN_BOUNDARY_TOKEN : boundary = TOOLS_GL_TRUE; break; + case TOOLS_GL2PS_END_BOUNDARY_TOKEN : boundary = TOOLS_GL_FALSE; break; + case TOOLS_GL2PS_END_STIPPLE_TOKEN : pattern = 0; factor = 0; break; + case TOOLS_GL2PS_BEGIN_BLEND_TOKEN : tools_gl2ps_context->blending = TOOLS_GL_TRUE; break; + case TOOLS_GL2PS_END_BLEND_TOKEN : tools_gl2ps_context->blending = TOOLS_GL_FALSE; break; + case TOOLS_GL2PS_BEGIN_STIPPLE_TOKEN : + current += 2; + used -= 2; + pattern = (tools_GLushort)current[1]; + current += 2; + used -= 2; + factor = (tools_GLint)current[1]; + break; + case TOOLS_GL2PS_SRC_BLEND_TOKEN : + current += 2; + used -= 2; + tools_gl2ps_context->blendfunc[0] = (tools_GLint)current[1]; + break; + case TOOLS_GL2PS_DST_BLEND_TOKEN : + current += 2; + used -= 2; + tools_gl2ps_context->blendfunc[1] = (tools_GLint)current[1]; + break; + case TOOLS_GL2PS_POINT_SIZE_TOKEN : + current += 2; + used -= 2; + psize = current[1]; + break; + case TOOLS_GL2PS_LINE_CAP_TOKEN : + current += 2; + used -= 2; + lcap = current[1]; + break; + case TOOLS_GL2PS_LINE_JOIN_TOKEN : + current += 2; + used -= 2; + ljoin = current[1]; + break; + case TOOLS_GL2PS_LINE_WIDTH_TOKEN : + current += 2; + used -= 2; + lwidth = current[1]; + break; + case TOOLS_GL2PS_IMAGEMAP_TOKEN : + prim = (tools_GL2PSprimitive *)tools_gl2psMalloc(sizeof(tools_GL2PSprimitive)); + prim->type = TOOLS_GL2PS_IMAGEMAP; + prim->boundary = 0; + prim->numverts = 4; + prim->verts = (tools_GL2PSvertex *)tools_gl2psMalloc(4 * sizeof(tools_GL2PSvertex)); + prim->culled = 0; + prim->offset = 0; + prim->ofactor = 0.0; + prim->ounits = 0.0; + prim->pattern = 0; + prim->factor = 0; + prim->width = 1; + + node = (tools_GL2PSimagemap*)tools_gl2psMalloc(sizeof(tools_GL2PSimagemap)); + node->image = (tools_GL2PSimage*)tools_gl2psMalloc(sizeof(tools_GL2PSimage)); + node->image->type = 0; + node->image->format = 0; + node->image->zoom_x = 1.0F; + node->image->zoom_y = 1.0F; + node->next = NULL; + + if(tools_gl2ps_context->imagemap_head == NULL) + tools_gl2ps_context->imagemap_head = node; + else + tools_gl2ps_context->imagemap_tail->next = node; + tools_gl2ps_context->imagemap_tail = node; + prim->data.image = node->image; + + current += 2; used -= 2; + i = tools_gl2psGetVertex(&prim->verts[0], ¤t[1]); + current += i; used -= i; + + node->image->width = (tools_GLint)current[2]; + current += 2; used -= 2; + node->image->height = (tools_GLint)current[2]; + prim->verts[0].xyz[0] = prim->verts[0].xyz[0] - (int)(node->image->width / 2) + 0.5F; + prim->verts[0].xyz[1] = prim->verts[0].xyz[1] - (int)(node->image->height / 2) + 0.5F; + for(i = 1; i < 4; i++){ + for(v = 0; v < 3; v++){ + prim->verts[i].xyz[v] = prim->verts[0].xyz[v]; + prim->verts[i].rgba[v] = prim->verts[0].rgba[v]; + } + prim->verts[i].rgba[v] = prim->verts[0].rgba[v]; + } + prim->verts[1].xyz[0] = prim->verts[1].xyz[0] + node->image->width; + prim->verts[2].xyz[0] = prim->verts[1].xyz[0]; + prim->verts[2].xyz[1] = prim->verts[2].xyz[1] + node->image->height; + prim->verts[3].xyz[1] = prim->verts[2].xyz[1]; + + sizeoffloat = sizeof(tools_GLfloat); + v = 2 * sizeoffloat; + vtot = node->image->height + node->image->height * + ((node->image->width - 1) / 8); + node->image->pixels = (tools_GLfloat*)tools_gl2psMalloc(v + vtot); + node->image->pixels[0] = prim->verts[0].xyz[0]; + node->image->pixels[1] = prim->verts[0].xyz[1]; + + for(i = 0; i < vtot; i += sizeoffloat){ + current += 2; used -= 2; + if((vtot - i) >= 4) + memcpy(&(((char*)(node->image->pixels))[i + v]), &(current[2]), sizeoffloat); + else + memcpy(&(((char*)(node->image->pixels))[i + v]), &(current[2]), vtot - i); + } + current++; used--; + tools_gl2psListAdd(tools_gl2ps_context->primitives, &prim); + break; + case TOOLS_GL2PS_DRAW_PIXELS_TOKEN : + case TOOLS_GL2PS_TEXT_TOKEN : + if(auxindex < tools_gl2psListNbr(tools_gl2ps_context->auxprimitives)) + tools_gl2psListAdd(tools_gl2ps_context->primitives, + tools_gl2psListPointer(tools_gl2ps_context->auxprimitives, auxindex++)); + else + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Wrong number of auxiliary tokens in buffer"); + break; + } + current += 2; + used -= 2; + break; + default : + tools_gl2psMsg(TOOLS_GL2PS_WARNING, "Unknown token in buffer"); + current ++; + used --; + break; + } + } + + tools_gl2psListReset(tools_gl2ps_context->auxprimitives); +} + +/********************************************************************* + * + * PostScript routines + * + *********************************************************************/ + +static void tools_gl2psWriteByte(unsigned char byte) +{ + unsigned char h = byte / 16; + unsigned char l = byte % 16; + tools_gl2psPrintf("%x%x", h, l); +} + +static void tools_gl2psPrintPostScriptPixmap(tools_GLfloat x, tools_GLfloat y, tools_GL2PSimage *im, + int greyscale,int nbit) /*G.Barrand : to quiet coverity : add last greyscale,nbit.*/ +{ + tools_GLuint nbhex, nbyte, nrgb, nbits; + tools_GLuint row, col, ibyte, icase; + tools_GLfloat dr = 0., dg = 0., db = 0., fgrey; + unsigned char red = 0, green = 0, blue = 0, b, grey; + tools_GLuint width = (tools_GLuint)im->width; + tools_GLuint height = (tools_GLuint)im->height; + + /* FIXME: should we define an option for these? Or just keep the + 8-bit per component case? */ + /*int greyscale = 0;*/ /* set to 1 to output greyscale image */ + /*int nbit = 8;*/ /* number of bits per color compoment (2, 4 or 8) */ + + if((width <= 0) || (height <= 0)) return; + + tools_gl2psPrintf("gsave\n"); + tools_gl2psPrintf("%.2f %.2f translate\n", x, y); + tools_gl2psPrintf("%.2f %.2f scale\n", width * im->zoom_x, height * im->zoom_y); + + if(greyscale){ /* greyscale */ + tools_gl2psPrintf("/picstr %d string def\n", width); + tools_gl2psPrintf("%d %d %d\n", width, height, 8); + tools_gl2psPrintf("[ %d 0 0 -%d 0 %d ]\n", width, height, height); + tools_gl2psPrintf("{ currentfile picstr readhexstring pop }\n"); + tools_gl2psPrintf("image\n"); + for(row = 0; row < height; row++){ + for(col = 0; col < width; col++){ + tools_gl2psGetRGB(im, col, row, &dr, &dg, &db); + fgrey = (0.30F * dr + 0.59F * dg + 0.11F * db); + grey = (unsigned char)(255. * fgrey); + tools_gl2psWriteByte(grey); + } + tools_gl2psPrintf("\n"); + } + nbhex = width * height * 2; + tools_gl2psPrintf("%%%% nbhex digit :%d\n", nbhex); + } + else if(nbit == 2){ /* color, 2 bits for r and g and b; rgbs following each other */ + nrgb = width * 3; + nbits = nrgb * nbit; + nbyte = nbits / 8; + if((nbyte * 8) != nbits) nbyte++; + tools_gl2psPrintf("/rgbstr %d string def\n", nbyte); + tools_gl2psPrintf("%d %d %d\n", width, height, nbit); + tools_gl2psPrintf("[ %d 0 0 -%d 0 %d ]\n", width, height, height); + tools_gl2psPrintf("{ currentfile rgbstr readhexstring pop }\n"); + tools_gl2psPrintf("false 3\n"); + tools_gl2psPrintf("colorimage\n"); + for(row = 0; row < height; row++){ + icase = 1; + col = 0; + b = 0; + for(ibyte = 0; ibyte < nbyte; ibyte++){ + if(icase == 1) { + if(col < width) { + tools_gl2psGetRGB(im, col, row, &dr, &dg, &db); + } + else { + dr = dg = db = 0; + } + col++; + red = (unsigned char)(3. * dr); + green = (unsigned char)(3. * dg); + blue = (unsigned char)(3. * db); + b = red; + b = (b<<2) + green; + b = (b<<2) + blue; + if(col < width) { + tools_gl2psGetRGB(im, col, row, &dr, &dg, &db); + } + else { + dr = dg = db = 0; + } + col++; + red = (unsigned char)(3. * dr); + green = (unsigned char)(3. * dg); + blue = (unsigned char)(3. * db); + b = (b<<2) + red; + tools_gl2psWriteByte(b); + b = 0; + icase++; + } + else if(icase == 2) { + b = green; + b = (b<<2) + blue; + if(col < width) { + tools_gl2psGetRGB(im, col, row, &dr, &dg, &db); + } + else { + dr = dg = db = 0; + } + col++; + red = (unsigned char)(3. * dr); + green = (unsigned char)(3. * dg); + blue = (unsigned char)(3. * db); + b = (b<<2) + red; + b = (b<<2) + green; + tools_gl2psWriteByte(b); + b = 0; + icase++; + } + else if(icase == 3) { + b = blue; + if(col < width) { + tools_gl2psGetRGB(im, col, row, &dr, &dg, &db); + } + else { + dr = dg = db = 0; + } + col++; + red = (unsigned char)(3. * dr); + green = (unsigned char)(3. * dg); + blue = (unsigned char)(3. * db); + b = (b<<2) + red; + b = (b<<2) + green; + b = (b<<2) + blue; + tools_gl2psWriteByte(b); + b = 0; + icase = 1; + } + } + tools_gl2psPrintf("\n"); + } + } + else if(nbit == 4){ /* color, 4 bits for r and g and b; rgbs following each other */ + nrgb = width * 3; + nbits = nrgb * nbit; + nbyte = nbits / 8; + if((nbyte * 8) != nbits) nbyte++; + tools_gl2psPrintf("/rgbstr %d string def\n", nbyte); + tools_gl2psPrintf("%d %d %d\n", width, height, nbit); + tools_gl2psPrintf("[ %d 0 0 -%d 0 %d ]\n", width, height, height); + tools_gl2psPrintf("{ currentfile rgbstr readhexstring pop }\n"); + tools_gl2psPrintf("false 3\n"); + tools_gl2psPrintf("colorimage\n"); + for(row = 0; row < height; row++){ + col = 0; + icase = 1; + for(ibyte = 0; ibyte < nbyte; ibyte++){ + if(icase == 1) { + if(col < width) { + tools_gl2psGetRGB(im, col, row, &dr, &dg, &db); + } + else { + dr = dg = db = 0; + } + col++; + red = (unsigned char)(15. * dr); + green = (unsigned char)(15. * dg); + tools_gl2psPrintf("%x%x", red, green); + icase++; + } + else if(icase == 2) { + blue = (unsigned char)(15. * db); + if(col < width) { + tools_gl2psGetRGB(im, col, row, &dr, &dg, &db); + } + else { + dr = dg = db = 0; + } + col++; + red = (unsigned char)(15. * dr); + tools_gl2psPrintf("%x%x", blue, red); + icase++; + } + else if(icase == 3) { + green = (unsigned char)(15. * dg); + blue = (unsigned char)(15. * db); + tools_gl2psPrintf("%x%x", green, blue); + icase = 1; + } + } + tools_gl2psPrintf("\n"); + } + } + else{ /* 8 bit for r and g and b */ + nbyte = width * 3; + tools_gl2psPrintf("/rgbstr %d string def\n", nbyte); + tools_gl2psPrintf("%d %d %d\n", width, height, 8); + tools_gl2psPrintf("[ %d 0 0 -%d 0 %d ]\n", width, height, height); + tools_gl2psPrintf("{ currentfile rgbstr readhexstring pop }\n"); + tools_gl2psPrintf("false 3\n"); + tools_gl2psPrintf("colorimage\n"); + for(row = 0; row < height; row++){ + for(col = 0; col < width; col++){ + tools_gl2psGetRGB(im, col, row, &dr, &dg, &db); + red = (unsigned char)(255. * dr); + tools_gl2psWriteByte(red); + green = (unsigned char)(255. * dg); + tools_gl2psWriteByte(green); + blue = (unsigned char)(255. * db); + tools_gl2psWriteByte(blue); + } + tools_gl2psPrintf("\n"); + } + } + + tools_gl2psPrintf("grestore\n"); +} + +static void tools_gl2psPrintPostScriptImagemap(tools_GLfloat x, tools_GLfloat y, + tools_GLsizei width, tools_GLsizei height, + const unsigned char *imagemap){ + int i, size; + + if((width <= 0) || (height <= 0)) return; + + size = height + height * (width - 1) / 8; + + tools_gl2psPrintf("gsave\n"); + tools_gl2psPrintf("%.2f %.2f translate\n", x, y); + tools_gl2psPrintf("%d %d scale\n%d %d\ntrue\n", width, height,width, height); + tools_gl2psPrintf("[ %d 0 0 -%d 0 %d ] {<", width, height, height); + for(i = 0; i < size; i++){ + tools_gl2psWriteByte(*imagemap); + imagemap++; + } + tools_gl2psPrintf(">} imagemask\ngrestore\n"); +} + +static void tools_gl2psPrintPostScriptHeader(void) +{ + time_t now; + + /* Since compression is not part of the PostScript standard, + compressed PostScript files are just gzipped PostScript files + ("ps.gz" or "eps.gz") */ + tools_gl2psPrintGzipHeader(); + + time(&now); + + if(tools_gl2ps_context->format == TOOLS_GL2PS_PS){ + tools_gl2psPrintf("%%!PS-Adobe-3.0\n"); + } + else{ + tools_gl2psPrintf("%%!PS-Adobe-3.0 EPSF-3.0\n"); + } + + tools_gl2psPrintf("%%%%Title: %s\n" + "%%%%Creator: GL2PS %d.%d.%d%s, %s\n" + "%%%%For: %s\n" + "%%%%CreationDate: %s" + "%%%%LanguageLevel: 3\n" + "%%%%DocumentData: Clean7Bit\n" + "%%%%Pages: 1\n", + tools_gl2ps_context->title, TOOLS_GL2PS_MAJOR_VERSION, TOOLS_GL2PS_MINOR_VERSION, + TOOLS_GL2PS_PATCH_VERSION, TOOLS_GL2PS_EXTRA_VERSION, TOOLS_GL2PS_COPYRIGHT, + tools_gl2ps_context->producer, ctime(&now)); + + if(tools_gl2ps_context->format == TOOLS_GL2PS_PS){ + tools_gl2psPrintf("%%%%Orientation: %s\n" + "%%%%DocumentMedia: Default %d %d 0 () ()\n", + (tools_gl2ps_context->options & TOOLS_GL2PS_LANDSCAPE) ? "Landscape" : "Portrait", + (tools_gl2ps_context->options & TOOLS_GL2PS_LANDSCAPE) ? (int)tools_gl2ps_context->viewport[3] : + (int)tools_gl2ps_context->viewport[2], + (tools_gl2ps_context->options & TOOLS_GL2PS_LANDSCAPE) ? (int)tools_gl2ps_context->viewport[2] : + (int)tools_gl2ps_context->viewport[3]); + } + + tools_gl2psPrintf("%%%%BoundingBox: %d %d %d %d\n" + "%%%%EndComments\n", + (tools_gl2ps_context->options & TOOLS_GL2PS_LANDSCAPE) ? (int)tools_gl2ps_context->viewport[1] : + (int)tools_gl2ps_context->viewport[0], + (tools_gl2ps_context->options & TOOLS_GL2PS_LANDSCAPE) ? (int)tools_gl2ps_context->viewport[0] : + (int)tools_gl2ps_context->viewport[1], + (tools_gl2ps_context->options & TOOLS_GL2PS_LANDSCAPE) ? (int)tools_gl2ps_context->viewport[3] : + (int)tools_gl2ps_context->viewport[2], + (tools_gl2ps_context->options & TOOLS_GL2PS_LANDSCAPE) ? (int)tools_gl2ps_context->viewport[2] : + (int)tools_gl2ps_context->viewport[3]); + + /* RGB color: r g b C (replace C by G in output to change from rgb to gray) + Grayscale: r g b G + Font choose: size fontname FC + Text string: (string) x y size fontname S?? + Rotated text string: (string) angle x y size fontname S??R + Point primitive: x y size P + Line width: width W + Line start: x y LS + Line joining last point: x y L + Line end: x y LE + Flat-shaded triangle: x3 y3 x2 y2 x1 y1 T + Smooth-shaded triangle: x3 y3 r3 g3 b3 x2 y2 r2 g2 b2 x1 y1 r1 g1 b1 ST */ + + tools_gl2psPrintf("%%%%BeginProlog\n" + "/gl2psdict 64 dict def gl2psdict begin\n" + "/tryPS3shading %s def %% set to false to force subdivision\n" + "/rThreshold %g def %% red component subdivision threshold\n" + "/gThreshold %g def %% green component subdivision threshold\n" + "/bThreshold %g def %% blue component subdivision threshold\n", + (tools_gl2ps_context->options & TOOLS_GL2PS_NO_PS3_SHADING) ? "false" : "true", + tools_gl2ps_context->threshold[0], tools_gl2ps_context->threshold[1], tools_gl2ps_context->threshold[2]); + + tools_gl2psPrintf("/BD { bind def } bind def\n" + "/C { setrgbcolor } BD\n" + "/G { 0.082 mul exch 0.6094 mul add exch 0.3086 mul add neg 1.0 add setgray } BD\n" + "/W { setlinewidth } BD\n" + "/LC { setlinecap } BD\n" + "/LJ { setlinejoin } BD\n"); + + tools_gl2psPrintf("/FC { findfont exch /SH exch def SH scalefont setfont } BD\n" + "/SW { dup stringwidth pop } BD\n" + "/S { FC moveto show } BD\n" + "/SBC{ FC moveto SW -2 div 0 rmoveto show } BD\n" + "/SBR{ FC moveto SW neg 0 rmoveto show } BD\n" + "/SCL{ FC moveto 0 SH -2 div rmoveto show } BD\n" + "/SCC{ FC moveto SW -2 div SH -2 div rmoveto show } BD\n" + "/SCR{ FC moveto SW neg SH -2 div rmoveto show } BD\n" + "/STL{ FC moveto 0 SH neg rmoveto show } BD\n" + "/STC{ FC moveto SW -2 div SH neg rmoveto show } BD\n" + "/STR{ FC moveto SW neg SH neg rmoveto show } BD\n"); + + /* rotated text routines: same nameanem with R appended */ + + tools_gl2psPrintf("/FCT { FC translate 0 0 } BD\n" + "/SR { gsave FCT moveto rotate show grestore } BD\n" + "/SBCR{ gsave FCT moveto rotate SW -2 div 0 rmoveto show grestore } BD\n" + "/SBRR{ gsave FCT moveto rotate SW neg 0 rmoveto show grestore } BD\n" + "/SCLR{ gsave FCT moveto rotate 0 SH -2 div rmoveto show grestore} BD\n"); + tools_gl2psPrintf("/SCCR{ gsave FCT moveto rotate SW -2 div SH -2 div rmoveto show grestore} BD\n" + "/SCRR{ gsave FCT moveto rotate SW neg SH -2 div rmoveto show grestore} BD\n" + "/STLR{ gsave FCT moveto rotate 0 SH neg rmoveto show grestore } BD\n" + "/STCR{ gsave FCT moveto rotate SW -2 div SH neg rmoveto show grestore } BD\n" + "/STRR{ gsave FCT moveto rotate SW neg SH neg rmoveto show grestore } BD\n"); + + tools_gl2psPrintf("/P { newpath 0.0 360.0 arc closepath fill } BD\n" + "/LS { newpath moveto } BD\n" + "/L { lineto } BD\n" + "/LE { lineto stroke } BD\n" + "/T { newpath moveto lineto lineto closepath fill } BD\n"); + + /* Smooth-shaded triangle with PostScript level 3 shfill operator: + x3 y3 r3 g3 b3 x2 y2 r2 g2 b2 x1 y1 r1 g1 b1 STshfill */ + + tools_gl2psPrintf("/STshfill {\n" + " /b1 exch def /g1 exch def /r1 exch def /y1 exch def /x1 exch def\n" + " /b2 exch def /g2 exch def /r2 exch def /y2 exch def /x2 exch def\n" + " /b3 exch def /g3 exch def /r3 exch def /y3 exch def /x3 exch def\n" + " gsave << /ShadingType 4 /ColorSpace [/DeviceRGB]\n" + " /DataSource [ 0 x1 y1 r1 g1 b1 0 x2 y2 r2 g2 b2 0 x3 y3 r3 g3 b3 ] >>\n" + " shfill grestore } BD\n"); + + /* Flat-shaded triangle with middle color: + x3 y3 r3 g3 b3 x2 y2 r2 g2 b2 x1 y1 r1 g1 b1 Tm */ + + tools_gl2psPrintf(/* stack : x3 y3 r3 g3 b3 x2 y2 r2 g2 b2 x1 y1 r1 g1 b1 */ + "/Tm { 3 -1 roll 8 -1 roll 13 -1 roll add add 3 div\n" /* r = (r1+r2+r3)/3 */ + /* stack : x3 y3 g3 b3 x2 y2 g2 b2 x1 y1 g1 b1 r */ + " 3 -1 roll 7 -1 roll 11 -1 roll add add 3 div\n" /* g = (g1+g2+g3)/3 */ + /* stack : x3 y3 b3 x2 y2 b2 x1 y1 b1 r g b */ + " 3 -1 roll 6 -1 roll 9 -1 roll add add 3 div" /* b = (b1+b2+b3)/3 */ + /* stack : x3 y3 x2 y2 x1 y1 r g b */ + " C T } BD\n"); + + /* Split triangle in four sub-triangles (at sides middle points) and call the + STnoshfill procedure on each, interpolating the colors in RGB space: + x3 y3 r3 g3 b3 x2 y2 r2 g2 b2 x1 y1 r1 g1 b1 STsplit + (in procedure comments key: (Vi) = xi yi ri gi bi) */ + + tools_gl2psPrintf("/STsplit {\n" + " 4 index 15 index add 0.5 mul\n" /* x13 = (x1+x3)/2 */ + " 4 index 15 index add 0.5 mul\n" /* y13 = (y1+y3)/2 */ + " 4 index 15 index add 0.5 mul\n" /* r13 = (r1+r3)/2 */ + " 4 index 15 index add 0.5 mul\n" /* g13 = (g1+g3)/2 */ + " 4 index 15 index add 0.5 mul\n" /* b13 = (b1+b3)/2 */ + " 5 copy 5 copy 25 15 roll\n"); + + /* at his point, stack = (V3) (V13) (V13) (V13) (V2) (V1) */ + + tools_gl2psPrintf(" 9 index 30 index add 0.5 mul\n" /* x23 = (x2+x3)/2 */ + " 9 index 30 index add 0.5 mul\n" /* y23 = (y2+y3)/2 */ + " 9 index 30 index add 0.5 mul\n" /* r23 = (r2+r3)/2 */ + " 9 index 30 index add 0.5 mul\n" /* g23 = (g2+g3)/2 */ + " 9 index 30 index add 0.5 mul\n" /* b23 = (b2+b3)/2 */ + " 5 copy 5 copy 35 5 roll 25 5 roll 15 5 roll\n"); + + /* stack = (V3) (V13) (V23) (V13) (V23) (V13) (V23) (V2) (V1) */ + + tools_gl2psPrintf(" 4 index 10 index add 0.5 mul\n" /* x12 = (x1+x2)/2 */ + " 4 index 10 index add 0.5 mul\n" /* y12 = (y1+y2)/2 */ + " 4 index 10 index add 0.5 mul\n" /* r12 = (r1+r2)/2 */ + " 4 index 10 index add 0.5 mul\n" /* g12 = (g1+g2)/2 */ + " 4 index 10 index add 0.5 mul\n" /* b12 = (b1+b2)/2 */ + " 5 copy 5 copy 40 5 roll 25 5 roll 15 5 roll 25 5 roll\n"); + + /* stack = (V3) (V13) (V23) (V13) (V12) (V23) (V13) (V1) (V12) (V23) (V12) (V2) */ + + tools_gl2psPrintf(" STnoshfill STnoshfill STnoshfill STnoshfill } BD\n"); + + /* Gouraud shaded triangle using recursive subdivision until the difference + between corner colors does not exceed the thresholds: + x3 y3 r3 g3 b3 x2 y2 r2 g2 b2 x1 y1 r1 g1 b1 STnoshfill */ + + tools_gl2psPrintf("/STnoshfill {\n" + " 2 index 8 index sub abs rThreshold gt\n" /* |r1-r2|>rth */ + " { STsplit }\n" + " { 1 index 7 index sub abs gThreshold gt\n" /* |g1-g2|>gth */ + " { STsplit }\n" + " { dup 6 index sub abs bThreshold gt\n" /* |b1-b2|>bth */ + " { STsplit }\n" + " { 2 index 13 index sub abs rThreshold gt\n" /* |r1-r3|>rht */ + " { STsplit }\n" + " { 1 index 12 index sub abs gThreshold gt\n" /* |g1-g3|>gth */ + " { STsplit }\n" + " { dup 11 index sub abs bThreshold gt\n" /* |b1-b3|>bth */ + " { STsplit }\n" + " { 7 index 13 index sub abs rThreshold gt\n"); /* |r2-r3|>rht */ + tools_gl2psPrintf(" { STsplit }\n" + " { 6 index 12 index sub abs gThreshold gt\n" /* |g2-g3|>gth */ + " { STsplit }\n" + " { 5 index 11 index sub abs bThreshold gt\n" /* |b2-b3|>bth */ + " { STsplit }\n" + " { Tm }\n" /* all colors sufficiently similar */ + " ifelse }\n" + " ifelse }\n" + " ifelse }\n" + " ifelse }\n" + " ifelse }\n" + " ifelse }\n" + " ifelse }\n" + " ifelse }\n" + " ifelse } BD\n"); + + tools_gl2psPrintf("tryPS3shading\n" + "{ /shfill where\n" + " { /ST { STshfill } BD }\n" + " { /ST { STnoshfill } BD }\n" + " ifelse }\n" + "{ /ST { STnoshfill } BD }\n" + "ifelse\n"); + + tools_gl2psPrintf("end\n" + "%%%%EndProlog\n" + "%%%%BeginSetup\n" + "/DeviceRGB setcolorspace\n" + "gl2psdict begin\n" + "%%%%EndSetup\n" + "%%%%Page: 1 1\n" + "%%%%BeginPageSetup\n"); + + if(tools_gl2ps_context->options & TOOLS_GL2PS_LANDSCAPE){ + tools_gl2psPrintf("%d 0 translate 90 rotate\n", + (int)tools_gl2ps_context->viewport[3]); + } + + tools_gl2psPrintf("%%%%EndPageSetup\n" + "mark\n" + "gsave\n" + "1.0 1.0 scale\n"); + + if(tools_gl2ps_context->options & TOOLS_GL2PS_DRAW_BACKGROUND){ + tools_gl2psPrintf("%g %g %g C\n" + "newpath %d %d moveto %d %d lineto %d %d lineto %d %d lineto\n" + "closepath fill\n", + tools_gl2ps_context->bgcolor[0], tools_gl2ps_context->bgcolor[1], tools_gl2ps_context->bgcolor[2], + (int)tools_gl2ps_context->viewport[0], (int)tools_gl2ps_context->viewport[1], (int)tools_gl2ps_context->viewport[2], + (int)tools_gl2ps_context->viewport[1], (int)tools_gl2ps_context->viewport[2], (int)tools_gl2ps_context->viewport[3], + (int)tools_gl2ps_context->viewport[0], (int)tools_gl2ps_context->viewport[3]); + } +} + +static void tools_gl2psPrintPostScriptColor(tools_GL2PSrgba rgba) +{ + if(!tools_gl2psSameColor(tools_gl2ps_context->lastrgba, rgba)){ + tools_gl2psSetLastColor(rgba); + tools_gl2psPrintf("%g %g %g C\n", rgba[0], rgba[1], rgba[2]); + } +} + +static void tools_gl2psResetPostScriptColor(void) +{ + tools_gl2ps_context->lastrgba[0] = tools_gl2ps_context->lastrgba[1] = tools_gl2ps_context->lastrgba[2] = -1.; +} + +static void tools_gl2psEndPostScriptLine(void) +{ + int i; + if(tools_gl2ps_context->lastvertex.rgba[0] >= 0.){ + tools_gl2psPrintf("%g %g LE\n", tools_gl2ps_context->lastvertex.xyz[0], tools_gl2ps_context->lastvertex.xyz[1]); + for(i = 0; i < 3; i++) + tools_gl2ps_context->lastvertex.xyz[i] = -1.; + for(i = 0; i < 4; i++) + tools_gl2ps_context->lastvertex.rgba[i] = -1.; + } +} + +static void tools_gl2psParseStipplePattern(tools_GLushort pattern, tools_GLint factor, + int *nb, int array[10]) +{ + int i, n; + int on[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + int off[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + char tmp[16]; + + /* extract the 16 bits from the OpenGL stipple pattern */ + for(n = 15; n >= 0; n--){ + tmp[n] = (char)(pattern & 0x01); + pattern >>= 1; + } + /* compute the on/off pixel sequence */ + n = 0; + for(i = 0; i < 8; i++){ + while(n < 16 && !tmp[n]){ off[i]++; n++; } + while(n < 16 && tmp[n]){ on[i]++; n++; } + if(n >= 15){ i++; break; } + } + + /* store the on/off array from right to left, starting with off + pixels. The PostScript specification allows for at most 11 + elements in the on/off array, so we limit ourselves to 5 on/off + couples (our longest possible array is thus [on4 off4 on3 off3 + on2 off2 on1 off1 on0 off0]) */ + *nb = 0; + for(n = i - 1; n >= 0; n--){ + array[(*nb)++] = factor * on[n]; + array[(*nb)++] = factor * off[n]; + if(*nb == 10) break; + } +} + +static int tools_gl2psPrintPostScriptDash(tools_GLushort pattern, tools_GLint factor, const char *str) +{ + int len = 0, i, n, array[10]; + + if(pattern == tools_gl2ps_context->lastpattern && factor == tools_gl2ps_context->lastfactor) + return 0; + + tools_gl2ps_context->lastpattern = pattern; + tools_gl2ps_context->lastfactor = factor; + + if(!pattern || !factor){ + /* solid line */ + len += tools_gl2psPrintf("[] 0 %s\n", str); + } + else{ + tools_gl2psParseStipplePattern(pattern, factor, &n, array); + len += tools_gl2psPrintf("["); + for(i = 0; i < n; i++){ + if(i) len += tools_gl2psPrintf(" "); + len += tools_gl2psPrintf("%d", array[i]); + } + len += tools_gl2psPrintf("] 0 %s\n", str); + } + + return len; +} + +static void tools_gl2psPrintPostScriptPrimitive(void *data) +{ + int newline; + tools_GL2PSprimitive *prim; + + prim = *(tools_GL2PSprimitive**)data; + + if((tools_gl2ps_context->options & TOOLS_GL2PS_OCCLUSION_CULL) && prim->culled) return; + + /* Every effort is made to draw lines as connected segments (i.e., + using a single PostScript path): this is the only way to get nice + line joins and to not restart the stippling for every line + segment. So if the primitive to print is not a line we must first + finish the current line (if any): */ + if(prim->type != TOOLS_GL2PS_LINE) tools_gl2psEndPostScriptLine(); + + switch(prim->type){ + case TOOLS_GL2PS_POINT : + tools_gl2psPrintPostScriptColor(prim->verts[0].rgba); + tools_gl2psPrintf("%g %g %g P\n", + prim->verts[0].xyz[0], prim->verts[0].xyz[1], 0.5 * prim->width); + break; + case TOOLS_GL2PS_LINE : + if(!tools_gl2psSamePosition(tools_gl2ps_context->lastvertex.xyz, prim->verts[0].xyz) || + !tools_gl2psSameColor(tools_gl2ps_context->lastrgba, prim->verts[0].rgba) || + tools_gl2ps_context->lastlinewidth != prim->width || + tools_gl2ps_context->lastlinecap != prim->linecap || + tools_gl2ps_context->lastlinejoin != prim->linejoin || + tools_gl2ps_context->lastpattern != prim->pattern || + tools_gl2ps_context->lastfactor != prim->factor){ + /* End the current line if the new segment does not start where + the last one ended, or if the color, the width or the + stippling have changed (multi-stroking lines with changing + colors is necessary until we use /shfill for lines; + unfortunately this means that at the moment we can screw up + line stippling for smooth-shaded lines) */ + tools_gl2psEndPostScriptLine(); + newline = 1; + } + else{ + newline = 0; + } + if(tools_gl2ps_context->lastlinewidth != prim->width){ + tools_gl2ps_context->lastlinewidth = prim->width; + tools_gl2psPrintf("%g W\n", tools_gl2ps_context->lastlinewidth); + } + if(tools_gl2ps_context->lastlinecap != prim->linecap){ + tools_gl2ps_context->lastlinecap = prim->linecap; + tools_gl2psPrintf("%d LC\n", tools_gl2ps_context->lastlinecap); + } + if(tools_gl2ps_context->lastlinejoin != prim->linejoin){ + tools_gl2ps_context->lastlinejoin = prim->linejoin; + tools_gl2psPrintf("%d LJ\n", tools_gl2ps_context->lastlinejoin); + } + tools_gl2psPrintPostScriptDash(prim->pattern, prim->factor, "setdash"); + tools_gl2psPrintPostScriptColor(prim->verts[0].rgba); + tools_gl2psPrintf("%g %g %s\n", prim->verts[0].xyz[0], prim->verts[0].xyz[1], + newline ? "LS" : "L"); + tools_gl2ps_context->lastvertex = prim->verts[1]; + break; + case TOOLS_GL2PS_TRIANGLE : + if(!tools_gl2psVertsSameColor(prim)){ + tools_gl2psResetPostScriptColor(); + tools_gl2psPrintf("%g %g %g %g %g %g %g %g %g %g %g %g %g %g %g ST\n", + prim->verts[2].xyz[0], prim->verts[2].xyz[1], + prim->verts[2].rgba[0], prim->verts[2].rgba[1], + prim->verts[2].rgba[2], prim->verts[1].xyz[0], + prim->verts[1].xyz[1], prim->verts[1].rgba[0], + prim->verts[1].rgba[1], prim->verts[1].rgba[2], + prim->verts[0].xyz[0], prim->verts[0].xyz[1], + prim->verts[0].rgba[0], prim->verts[0].rgba[1], + prim->verts[0].rgba[2]); + } + else{ + tools_gl2psPrintPostScriptColor(prim->verts[0].rgba); + tools_gl2psPrintf("%g %g %g %g %g %g T\n", + prim->verts[2].xyz[0], prim->verts[2].xyz[1], + prim->verts[1].xyz[0], prim->verts[1].xyz[1], + prim->verts[0].xyz[0], prim->verts[0].xyz[1]); + } + break; + case TOOLS_GL2PS_QUADRANGLE : + tools_gl2psMsg(TOOLS_GL2PS_WARNING, "There should not be any quad left to print"); + break; + case TOOLS_GL2PS_PIXMAP : + tools_gl2psPrintPostScriptPixmap(prim->verts[0].xyz[0], prim->verts[0].xyz[1],prim->data.image,0,8); + break; + case TOOLS_GL2PS_IMAGEMAP : + if(prim->data.image->type != TOOLS_GL2PS_IMAGEMAP_WRITTEN){ + tools_gl2psPrintPostScriptColor(prim->verts[0].rgba); + tools_gl2psPrintPostScriptImagemap(prim->data.image->pixels[0], + prim->data.image->pixels[1], + prim->data.image->width, prim->data.image->height, + (const unsigned char*)(&(prim->data.image->pixels[2]))); + prim->data.image->type = TOOLS_GL2PS_IMAGEMAP_WRITTEN; + } + break; + case TOOLS_GL2PS_TEXT : + tools_gl2psPrintPostScriptColor(prim->verts[0].rgba); + tools_gl2psPrintf("(%s) ", prim->data.text->str); + if(prim->data.text->angle) + tools_gl2psPrintf("%g ", prim->data.text->angle); + tools_gl2psPrintf("%g %g %d /%s ", + prim->verts[0].xyz[0], prim->verts[0].xyz[1], + prim->data.text->fontsize, prim->data.text->fontname); + switch(prim->data.text->alignment){ + case TOOLS_GL2PS_TEXT_C: + tools_gl2psPrintf(prim->data.text->angle ? "SCCR\n" : "SCC\n"); + break; + case TOOLS_GL2PS_TEXT_CL: + tools_gl2psPrintf(prim->data.text->angle ? "SCLR\n" : "SCL\n"); + break; + case TOOLS_GL2PS_TEXT_CR: + tools_gl2psPrintf(prim->data.text->angle ? "SCRR\n" : "SCR\n"); + break; + case TOOLS_GL2PS_TEXT_B: + tools_gl2psPrintf(prim->data.text->angle ? "SBCR\n" : "SBC\n"); + break; + case TOOLS_GL2PS_TEXT_BR: + tools_gl2psPrintf(prim->data.text->angle ? "SBRR\n" : "SBR\n"); + break; + case TOOLS_GL2PS_TEXT_T: + tools_gl2psPrintf(prim->data.text->angle ? "STCR\n" : "STC\n"); + break; + case TOOLS_GL2PS_TEXT_TL: + tools_gl2psPrintf(prim->data.text->angle ? "STLR\n" : "STL\n"); + break; + case TOOLS_GL2PS_TEXT_TR: + tools_gl2psPrintf(prim->data.text->angle ? "STRR\n" : "STR\n"); + break; + case TOOLS_GL2PS_TEXT_BL: + default: + tools_gl2psPrintf(prim->data.text->angle ? "SR\n" : "S\n"); + break; + } + break; + case TOOLS_GL2PS_SPECIAL : + /* alignment contains the format for which the special output text + is intended */ + if(prim->data.text->alignment == TOOLS_GL2PS_PS || + prim->data.text->alignment == TOOLS_GL2PS_EPS) + tools_gl2psPrintf("%s\n", prim->data.text->str); + break; + default : + break; + } +} + +static void tools_gl2psPrintPostScriptFooter(void) +{ + tools_gl2psPrintf("grestore\n" + "showpage\n" + "cleartomark\n" + "%%%%PageTrailer\n" + "%%%%Trailer\n" + "end\n" + "%%%%EOF\n"); + + tools_gl2psPrintGzipFooter(); +} + +static void tools_gl2psPrintPostScriptBeginViewport(tools_GLint viewport[4]) +{ + tools_GLint idx; + tools_GLfloat rgba[4]; + int x = viewport[0], y = viewport[1], w = viewport[2], h = viewport[3]; + + tools_glRenderMode(TOOLS_GL_FEEDBACK); + + if(tools_gl2ps_context->header){ + tools_gl2psPrintPostScriptHeader(); + tools_gl2ps_context->header = TOOLS_GL_FALSE; + } + + tools_gl2psResetPostScriptColor(); + tools_gl2psResetLineProperties(); + + tools_gl2psPrintf("gsave\n" + "1.0 1.0 scale\n"); + + if(tools_gl2ps_context->options & TOOLS_GL2PS_DRAW_BACKGROUND){ + if(tools_gl2ps_context->colormode == TOOLS_GL_RGBA || tools_gl2ps_context->colorsize == 0){ + tools_glGetFloatv(TOOLS_GL_COLOR_CLEAR_VALUE, rgba); + } + else{ + tools_glGetIntegerv(TOOLS_GL_INDEX_CLEAR_VALUE, &idx); + rgba[0] = tools_gl2ps_context->colormap[idx][0]; + rgba[1] = tools_gl2ps_context->colormap[idx][1]; + rgba[2] = tools_gl2ps_context->colormap[idx][2]; + rgba[3] = 1.0F; + } + tools_gl2psPrintf("%g %g %g C\n" + "newpath %d %d moveto %d %d lineto %d %d lineto %d %d lineto\n" + "closepath fill\n", + rgba[0], rgba[1], rgba[2], + x, y, x+w, y, x+w, y+h, x, y+h); + } + + tools_gl2psPrintf("newpath %d %d moveto %d %d lineto %d %d lineto %d %d lineto\n" + "closepath clip\n", + x, y, x+w, y, x+w, y+h, x, y+h); + +} + +static tools_GLint tools_gl2psPrintPostScriptEndViewport(void) +{ + tools_GLint res; + + res = tools_gl2psPrintPrimitives(); + tools_gl2psPrintf("grestore\n"); + return res; +} + +static void tools_gl2psPrintPostScriptFinalPrimitive(void) +{ + /* End any remaining line, if any */ + tools_gl2psEndPostScriptLine(); +} + +/* definition of the PostScript and Encapsulated PostScript backends */ + +static tools_GL2PSbackend tools_gl2psPS = { + tools_gl2psPrintPostScriptHeader, + tools_gl2psPrintPostScriptFooter, + tools_gl2psPrintPostScriptBeginViewport, + tools_gl2psPrintPostScriptEndViewport, + tools_gl2psPrintPostScriptPrimitive, + tools_gl2psPrintPostScriptFinalPrimitive, + "ps", + "Postscript" +}; + +static tools_GL2PSbackend tools_gl2psEPS = { + tools_gl2psPrintPostScriptHeader, + tools_gl2psPrintPostScriptFooter, + tools_gl2psPrintPostScriptBeginViewport, + tools_gl2psPrintPostScriptEndViewport, + tools_gl2psPrintPostScriptPrimitive, + tools_gl2psPrintPostScriptFinalPrimitive, + "eps", + "Encapsulated Postscript" +}; + +/********************************************************************* + * + * LaTeX routines + * + *********************************************************************/ + +static void tools_gl2psPrintTeXHeader(void) +{ + char name[256]; + time_t now; + int i; + + if(tools_gl2ps_context->filename && strlen(tools_gl2ps_context->filename) < 256){ + for(i = (int)strlen(tools_gl2ps_context->filename) - 1; i >= 0; i--){ + if(tools_gl2ps_context->filename[i] == '.'){ + strncpy(name, tools_gl2ps_context->filename, i); + name[i] = '\0'; + break; + } + } + if(i <= 0) strcpy(name, tools_gl2ps_context->filename); + } + else{ + strcpy(name, "untitled"); + } + + time(&now); + + fprintf(tools_gl2ps_context->stream, + "%% Title: %s\n" + "%% Creator: GL2PS %d.%d.%d%s, %s\n" + "%% For: %s\n" + "%% CreationDate: %s", + tools_gl2ps_context->title, TOOLS_GL2PS_MAJOR_VERSION, TOOLS_GL2PS_MINOR_VERSION, + TOOLS_GL2PS_PATCH_VERSION, TOOLS_GL2PS_EXTRA_VERSION, TOOLS_GL2PS_COPYRIGHT, + tools_gl2ps_context->producer, ctime(&now)); + + fprintf(tools_gl2ps_context->stream, + "\\setlength{\\unitlength}{1pt}\n" + "\\begin{picture}(0,0)\n" + "\\includegraphics{%s}\n" + "\\end{picture}%%\n" + "%s\\begin{picture}(%d,%d)(0,0)\n", + name, (tools_gl2ps_context->options & TOOLS_GL2PS_LANDSCAPE) ? "\\rotatebox{90}{" : "", + (int)tools_gl2ps_context->viewport[2], (int)tools_gl2ps_context->viewport[3]); +} + +static void tools_gl2psPrintTeXPrimitive(void *data) +{ + tools_GL2PSprimitive *prim; + + prim = *(tools_GL2PSprimitive**)data; + + switch(prim->type){ + case TOOLS_GL2PS_TEXT : + fprintf(tools_gl2ps_context->stream, "\\fontsize{%d}{0}\n\\selectfont", + prim->data.text->fontsize); + fprintf(tools_gl2ps_context->stream, "\\put(%g,%g)", + prim->verts[0].xyz[0], prim->verts[0].xyz[1]); + if(prim->data.text->angle) + fprintf(tools_gl2ps_context->stream, "{\\rotatebox{%g}", prim->data.text->angle); + fprintf(tools_gl2ps_context->stream, "{\\makebox(0,0)"); + switch(prim->data.text->alignment){ + case TOOLS_GL2PS_TEXT_C: + fprintf(tools_gl2ps_context->stream, "{"); + break; + case TOOLS_GL2PS_TEXT_CL: + fprintf(tools_gl2ps_context->stream, "[l]{"); + break; + case TOOLS_GL2PS_TEXT_CR: + fprintf(tools_gl2ps_context->stream, "[r]{"); + break; + case TOOLS_GL2PS_TEXT_B: + fprintf(tools_gl2ps_context->stream, "[b]{"); + break; + case TOOLS_GL2PS_TEXT_BR: + fprintf(tools_gl2ps_context->stream, "[br]{"); + break; + case TOOLS_GL2PS_TEXT_T: + fprintf(tools_gl2ps_context->stream, "[t]{"); + break; + case TOOLS_GL2PS_TEXT_TL: + fprintf(tools_gl2ps_context->stream, "[tl]{"); + break; + case TOOLS_GL2PS_TEXT_TR: + fprintf(tools_gl2ps_context->stream, "[tr]{"); + break; + case TOOLS_GL2PS_TEXT_BL: + default: + fprintf(tools_gl2ps_context->stream, "[bl]{"); + break; + } + fprintf(tools_gl2ps_context->stream, "\\textcolor[rgb]{%g,%g,%g}{{%s}}", + prim->verts[0].rgba[0], prim->verts[0].rgba[1], prim->verts[0].rgba[2], + prim->data.text->str); + if(prim->data.text->angle) + fprintf(tools_gl2ps_context->stream, "}"); + fprintf(tools_gl2ps_context->stream, "}}\n"); + break; + case TOOLS_GL2PS_SPECIAL : + /* alignment contains the format for which the special output text + is intended */ + if (prim->data.text->alignment == TOOLS_GL2PS_TEX) + fprintf(tools_gl2ps_context->stream, "%s\n", prim->data.text->str); + break; + default : + break; + } +} + +static void tools_gl2psPrintTeXFooter(void) +{ + fprintf(tools_gl2ps_context->stream, "\\end{picture}%s\n", + (tools_gl2ps_context->options & TOOLS_GL2PS_LANDSCAPE) ? "}" : ""); +} + +static void tools_gl2psPrintTeXBeginViewport(tools_GLint viewport[4]) +{ + (void) viewport; /* not used */ + tools_glRenderMode(TOOLS_GL_FEEDBACK); + + tools_gl2psResetLineProperties(); + + if(tools_gl2ps_context->header){ + tools_gl2psPrintTeXHeader(); + tools_gl2ps_context->header = TOOLS_GL_FALSE; + } +} + +static tools_GLint tools_gl2psPrintTeXEndViewport(void) +{ + return tools_gl2psPrintPrimitives(); +} + +static void tools_gl2psPrintTeXFinalPrimitive(void) +{ +} + +/* definition of the LaTeX backend */ + +static tools_GL2PSbackend tools_gl2psTEX = { + tools_gl2psPrintTeXHeader, + tools_gl2psPrintTeXFooter, + tools_gl2psPrintTeXBeginViewport, + tools_gl2psPrintTeXEndViewport, + tools_gl2psPrintTeXPrimitive, + tools_gl2psPrintTeXFinalPrimitive, + "tex", + "LaTeX text" +}; + +/********************************************************************* + * + * PDF routines + * + *********************************************************************/ + +static int tools_gl2psPrintPDFCompressorType(void) +{ +#if defined(TOOLS_GL2PS_HAVE_ZLIB) + if(tools_gl2ps_context->options & TOOLS_GL2PS_COMPRESS){ + return fprintf(tools_gl2ps_context->stream, "/Filter [/FlateDecode]\n"); + } +#endif + return 0; +} + +static int tools_gl2psPrintPDFStrokeColor(tools_GL2PSrgba rgba) +{ + int i, offs = 0; + + tools_gl2psSetLastColor(rgba); + for(i = 0; i < 3; ++i){ + if(TOOLS_GL2PS_ZERO(rgba[i])) + offs += tools_gl2psPrintf("%.0f ", 0.); + else if(rgba[i] < 1e-4 || rgba[i] > 1e6) /* avoid %e formatting */ + offs += tools_gl2psPrintf("%f ", rgba[i]); + else + offs += tools_gl2psPrintf("%g ", rgba[i]); + } + offs += tools_gl2psPrintf("RG\n"); + return offs; +} + +static int tools_gl2psPrintPDFFillColor(tools_GL2PSrgba rgba) +{ + int i, offs = 0; + + for(i = 0; i < 3; ++i){ + if(TOOLS_GL2PS_ZERO(rgba[i])) + offs += tools_gl2psPrintf("%.0f ", 0.); + else if(rgba[i] < 1e-4 || rgba[i] > 1e6) /* avoid %e formatting */ + offs += tools_gl2psPrintf("%f ", rgba[i]); + else + offs += tools_gl2psPrintf("%g ", rgba[i]); + } + offs += tools_gl2psPrintf("rg\n"); + return offs; +} + +static int tools_gl2psPrintPDFLineWidth(tools_GLfloat lw) +{ + if(TOOLS_GL2PS_ZERO(lw)) + return tools_gl2psPrintf("%.0f w\n", 0.); + else if(lw < 1e-4 || lw > 1e6) /* avoid %e formatting */ + return tools_gl2psPrintf("%f w\n", lw); + else + return tools_gl2psPrintf("%g w\n", lw); +} + +static int tools_gl2psPrintPDFLineCap(tools_GLint lc) +{ + if(tools_gl2ps_context->lastlinecap == lc) + return 0; + else + return tools_gl2psPrintf("%d J\n", lc); +} + +static int tools_gl2psPrintPDFLineJoin(tools_GLint lj) +{ + if(tools_gl2ps_context->lastlinejoin == lj) + return 0; + else + return tools_gl2psPrintf("%d j\n", lj); +} + +static void tools_gl2psPutPDFText(tools_GL2PSstring *text, int cnt, tools_GLfloat x, tools_GLfloat y) +{ + tools_GLfloat rad, crad, srad; + + if(text->angle == 0.0F){ + tools_gl2ps_context->streamlength += tools_gl2psPrintf + ("BT\n" + "/F%d %d Tf\n" + "%f %f Td\n" + "(%s) Tj\n" + "ET\n", + cnt, text->fontsize, x, y, text->str); + } + else{ + rad = (tools_GLfloat)(3.141593F * text->angle / 180.0F); + srad = (tools_GLfloat)sin(rad); + crad = (tools_GLfloat)cos(rad); + tools_gl2ps_context->streamlength += tools_gl2psPrintf + ("BT\n" + "/F%d %d Tf\n" + "%f %f %f %f %f %f Tm\n" + "(%s) Tj\n" + "ET\n", + cnt, text->fontsize, crad, srad, -srad, crad, x, y, text->str); + } +} + +static void tools_gl2psPutPDFSpecial(int prim, int sec, tools_GL2PSstring *text) +{ + tools_gl2ps_context->streamlength += tools_gl2psPrintf("/GS%d%d gs\n", prim, sec); + tools_gl2ps_context->streamlength += tools_gl2psPrintf("%s\n", text->str); +} + +static void tools_gl2psPutPDFImage(tools_GL2PSimage *image, int cnt, tools_GLfloat x, tools_GLfloat y) +{ + tools_gl2ps_context->streamlength += tools_gl2psPrintf + ("q\n" + "%d 0 0 %d %f %f cm\n" + "/Im%d Do\n" + "Q\n", + (int)(image->zoom_x * image->width), (int)(image->zoom_y * image->height), + x, y, cnt); +} + +static void tools_tools_gl2psPDFstacksInit(void) +{ + tools_gl2ps_context->objects_stack = 7 /* FIXED_XREF_ENTRIES */ + 1; + tools_gl2ps_context->extgs_stack = 0; + tools_gl2ps_context->font_stack = 0; + tools_gl2ps_context->im_stack = 0; + tools_gl2ps_context->trgroupobjects_stack = 0; + tools_gl2ps_context->shader_stack = 0; + tools_gl2ps_context->mshader_stack = 0; +} + +static void tools_tools_gl2psPDFgroupObjectInit(tools_GL2PSpdfgroup *gro) +{ + if(!gro) + return; + + gro->ptrlist = NULL; + gro->fontno = gro->gsno = gro->imno = gro->maskshno = gro->shno + = gro->trgroupno = gro->fontobjno = gro->imobjno = gro->shobjno + = gro->maskshobjno = gro->gsobjno = gro->trgroupobjno = -1; +} + +/* Build up group objects and assign name and object numbers */ + +static void tools_tools_gl2psPDFgroupListInit(void) +{ + int i; + tools_GL2PSprimitive *p = NULL; + tools_GL2PSpdfgroup gro; + int lasttype = TOOLS_GL2PS_NO_TYPE; + tools_GL2PSrgba lastrgba = {-1.0F, -1.0F, -1.0F, -1.0F}; + tools_GLushort lastpattern = 0; + tools_GLint lastfactor = 0; + tools_GLfloat lastwidth = 1; + tools_GLint lastlinecap = 0; + tools_GLint lastlinejoin = 0; + tools_GL2PStriangle lastt, tmpt; + int lastTriangleWasNotSimpleWithSameColor = 0; + + if(!tools_gl2ps_context->pdfprimlist) + return; + + tools_gl2ps_context->pdfgrouplist = tools_gl2psListCreate(500, 500, sizeof(tools_GL2PSpdfgroup)); + tools_gl2psInitTriangle(&lastt); + + for(i = 0; i < tools_gl2psListNbr(tools_gl2ps_context->pdfprimlist); ++i){ + p = *(tools_GL2PSprimitive**)tools_gl2psListPointer(tools_gl2ps_context->pdfprimlist, i); + switch(p->type){ + case TOOLS_GL2PS_PIXMAP: + tools_tools_gl2psPDFgroupObjectInit(&gro); + gro.ptrlist = tools_gl2psListCreate(1, 2, sizeof(tools_GL2PSprimitive*)); + gro.imno = tools_gl2ps_context->im_stack++; + tools_gl2psListAdd(gro.ptrlist, &p); + tools_gl2psListAdd(tools_gl2ps_context->pdfgrouplist, &gro); + break; + case TOOLS_GL2PS_TEXT: + tools_tools_gl2psPDFgroupObjectInit(&gro); + gro.ptrlist = tools_gl2psListCreate(1, 2, sizeof(tools_GL2PSprimitive*)); + gro.fontno = tools_gl2ps_context->font_stack++; + tools_gl2psListAdd(gro.ptrlist, &p); + tools_gl2psListAdd(tools_gl2ps_context->pdfgrouplist, &gro); + break; + case TOOLS_GL2PS_LINE: + if(lasttype != p->type || lastwidth != p->width || + lastlinecap != p->linecap || lastlinejoin != p->linejoin || + lastpattern != p->pattern || lastfactor != p->factor || + !tools_gl2psSameColor(p->verts[0].rgba, lastrgba)){ + tools_tools_gl2psPDFgroupObjectInit(&gro); + gro.ptrlist = tools_gl2psListCreate(1, 2, sizeof(tools_GL2PSprimitive*)); + tools_gl2psListAdd(gro.ptrlist, &p); + tools_gl2psListAdd(tools_gl2ps_context->pdfgrouplist, &gro); + } + else{ + tools_gl2psListAdd(gro.ptrlist, &p); + } + lastpattern = p->pattern; + lastfactor = p->factor; + lastwidth = p->width; + lastlinecap = p->linecap; + lastlinejoin = p->linejoin; + lastrgba[0] = p->verts[0].rgba[0]; + lastrgba[1] = p->verts[0].rgba[1]; + lastrgba[2] = p->verts[0].rgba[2]; + break; + case TOOLS_GL2PS_POINT: + if(lasttype != p->type || lastwidth != p->width || + !tools_gl2psSameColor(p->verts[0].rgba, lastrgba)){ + tools_tools_gl2psPDFgroupObjectInit(&gro); + gro.ptrlist = tools_gl2psListCreate(1,2,sizeof(tools_GL2PSprimitive*)); + tools_gl2psListAdd(gro.ptrlist, &p); + tools_gl2psListAdd(tools_gl2ps_context->pdfgrouplist, &gro); + } + else{ + tools_gl2psListAdd(gro.ptrlist, &p); + } + lastwidth = p->width; + lastrgba[0] = p->verts[0].rgba[0]; + lastrgba[1] = p->verts[0].rgba[1]; + lastrgba[2] = p->verts[0].rgba[2]; + break; + case TOOLS_GL2PS_TRIANGLE: + tools_gl2psFillTriangleFromPrimitive(&tmpt, p, TOOLS_GL_TRUE); + lastTriangleWasNotSimpleWithSameColor = + !(tmpt.prop & T_CONST_COLOR && tmpt.prop & T_ALPHA_1) || + !tools_gl2psSameColor(tmpt.vertex[0].rgba, lastt.vertex[0].rgba); + if(lasttype == p->type && tmpt.prop == lastt.prop && + lastTriangleWasNotSimpleWithSameColor){ + /* TODO Check here for last alpha */ + tools_gl2psListAdd(gro.ptrlist, &p); + } + else{ + tools_tools_gl2psPDFgroupObjectInit(&gro); + gro.ptrlist = tools_gl2psListCreate(1, 2, sizeof(tools_GL2PSprimitive*)); + tools_gl2psListAdd(gro.ptrlist, &p); + tools_gl2psListAdd(tools_gl2ps_context->pdfgrouplist, &gro); + } + lastt = tmpt; + break; + case TOOLS_GL2PS_SPECIAL: + tools_tools_gl2psPDFgroupObjectInit(&gro); + gro.ptrlist = tools_gl2psListCreate(1, 2, sizeof(tools_GL2PSprimitive*)); + tools_gl2psListAdd(gro.ptrlist, &p); + tools_gl2psListAdd(tools_gl2ps_context->pdfgrouplist, &gro); + break; + default: + break; + } + lasttype = p->type; + } +} + +static void tools_gl2psSortOutTrianglePDFgroup(tools_GL2PSpdfgroup *gro) +{ + tools_GL2PStriangle t; + tools_GL2PSprimitive *prim = NULL; + + if(!gro) + return; + + if(!tools_gl2psListNbr(gro->ptrlist)) + return; + + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(gro->ptrlist, 0); + + if(prim->type != TOOLS_GL2PS_TRIANGLE) + return; + + tools_gl2psFillTriangleFromPrimitive(&t, prim, TOOLS_GL_TRUE); + + if(t.prop & T_CONST_COLOR && t.prop & T_ALPHA_LESS_1){ + gro->gsno = tools_gl2ps_context->extgs_stack++; + gro->gsobjno = tools_gl2ps_context->objects_stack ++; + } + else if(t.prop & T_CONST_COLOR && t.prop & T_VAR_ALPHA){ + gro->gsno = tools_gl2ps_context->extgs_stack++; + gro->gsobjno = tools_gl2ps_context->objects_stack++; + gro->trgroupno = tools_gl2ps_context->trgroupobjects_stack++; + gro->trgroupobjno = tools_gl2ps_context->objects_stack++; + gro->maskshno = tools_gl2ps_context->mshader_stack++; + gro->maskshobjno = tools_gl2ps_context->objects_stack++; + } + else if(t.prop & T_VAR_COLOR && t.prop & T_ALPHA_1){ + gro->shno = tools_gl2ps_context->shader_stack++; + gro->shobjno = tools_gl2ps_context->objects_stack++; + } + else if(t.prop & T_VAR_COLOR && t.prop & T_ALPHA_LESS_1){ + gro->gsno = tools_gl2ps_context->extgs_stack++; + gro->gsobjno = tools_gl2ps_context->objects_stack++; + gro->shno = tools_gl2ps_context->shader_stack++; + gro->shobjno = tools_gl2ps_context->objects_stack++; + } + else if(t.prop & T_VAR_COLOR && t.prop & T_VAR_ALPHA){ + gro->gsno = tools_gl2ps_context->extgs_stack++; + gro->gsobjno = tools_gl2ps_context->objects_stack++; + gro->shno = tools_gl2ps_context->shader_stack++; + gro->shobjno = tools_gl2ps_context->objects_stack++; + gro->trgroupno = tools_gl2ps_context->trgroupobjects_stack++; + gro->trgroupobjno = tools_gl2ps_context->objects_stack++; + gro->maskshno = tools_gl2ps_context->mshader_stack++; + gro->maskshobjno = tools_gl2ps_context->objects_stack++; + } +} + +/* Main stream data */ + +static void tools_tools_gl2psPDFgroupListWriteMainStream(void) +{ + int i, j, lastel, count; + tools_GL2PSprimitive *prim = NULL, *prev = NULL; + tools_GL2PSpdfgroup *gro; + tools_GL2PStriangle t; + + if(!tools_gl2ps_context->pdfgrouplist) + return; + + count = tools_gl2psListNbr(tools_gl2ps_context->pdfgrouplist); + + for(i = 0; i < count; ++i){ + gro = (tools_GL2PSpdfgroup*)tools_gl2psListPointer(tools_gl2ps_context->pdfgrouplist, i); + + lastel = tools_gl2psListNbr(gro->ptrlist) - 1; + if(lastel < 0) + continue; + + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(gro->ptrlist, 0); + + switch(prim->type){ + case TOOLS_GL2PS_POINT: + tools_gl2ps_context->streamlength += tools_gl2psPrintf("1 J\n"); + tools_gl2ps_context->streamlength += tools_gl2psPrintPDFLineWidth(prim->width); + tools_gl2ps_context->streamlength += tools_gl2psPrintPDFStrokeColor(prim->verts[0].rgba); + for(j = 0; j <= lastel; ++j){ + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(gro->ptrlist, j); + tools_gl2ps_context->streamlength += + tools_gl2psPrintf("%f %f m %f %f l\n", + prim->verts[0].xyz[0], prim->verts[0].xyz[1], + prim->verts[0].xyz[0], prim->verts[0].xyz[1]); + } + tools_gl2ps_context->streamlength += tools_gl2psPrintf("S\n"); + tools_gl2ps_context->streamlength += tools_gl2psPrintf("0 J\n"); + break; + case TOOLS_GL2PS_LINE: + /* We try to use as few paths as possible to draw lines, in + order to get nice stippling even when the individual segments + are smaller than the stipple */ + tools_gl2ps_context->streamlength += tools_gl2psPrintPDFLineWidth(prim->width); + tools_gl2ps_context->streamlength += tools_gl2psPrintPDFLineCap(prim->linecap); + tools_gl2ps_context->streamlength += tools_gl2psPrintPDFLineJoin(prim->linejoin); + tools_gl2ps_context->streamlength += tools_gl2psPrintPDFStrokeColor(prim->verts[0].rgba); + tools_gl2ps_context->streamlength += tools_gl2psPrintPostScriptDash(prim->pattern, prim->factor, "d"); + /* start new path */ + tools_gl2ps_context->streamlength += + tools_gl2psPrintf("%f %f m\n", + prim->verts[0].xyz[0], prim->verts[0].xyz[1]); + + for(j = 1; j <= lastel; ++j){ + prev = prim; + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(gro->ptrlist, j); + if(!tools_gl2psSamePosition(prim->verts[0].xyz, prev->verts[1].xyz)){ + /* the starting point of the new segment does not match the + end point of the previous line, so we end the current + path and start a new one */ + tools_gl2ps_context->streamlength += + tools_gl2psPrintf("%f %f l\n", + prev->verts[1].xyz[0], prev->verts[1].xyz[1]); + tools_gl2ps_context->streamlength += + tools_gl2psPrintf("%f %f m\n", + prim->verts[0].xyz[0], prim->verts[0].xyz[1]); + } + else{ + /* the two segements are connected, so we just append to the + current path */ + tools_gl2ps_context->streamlength += + tools_gl2psPrintf("%f %f l\n", + prim->verts[0].xyz[0], prim->verts[0].xyz[1]); + } + } + /* end last path */ + tools_gl2ps_context->streamlength += + tools_gl2psPrintf("%f %f l\n", + prim->verts[1].xyz[0], prim->verts[1].xyz[1]); + tools_gl2ps_context->streamlength += tools_gl2psPrintf("S\n"); + break; + case TOOLS_GL2PS_TRIANGLE: + tools_gl2psFillTriangleFromPrimitive(&t, prim, TOOLS_GL_TRUE); + tools_gl2psSortOutTrianglePDFgroup(gro); + + /* No alpha and const color: Simple PDF draw orders */ + if(t.prop & T_CONST_COLOR && t.prop & T_ALPHA_1){ + tools_gl2ps_context->streamlength += tools_gl2psPrintPDFFillColor(t.vertex[0].rgba); + for(j = 0; j <= lastel; ++j){ + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(gro->ptrlist, j); + tools_gl2psFillTriangleFromPrimitive(&t, prim, TOOLS_GL_FALSE); + tools_gl2ps_context->streamlength + += tools_gl2psPrintf("%f %f m\n" + "%f %f l\n" + "%f %f l\n" + "h f\n", + t.vertex[0].xyz[0], t.vertex[0].xyz[1], + t.vertex[1].xyz[0], t.vertex[1].xyz[1], + t.vertex[2].xyz[0], t.vertex[2].xyz[1]); + } + } + /* Const alpha < 1 and const color: Simple PDF draw orders + and an extra extended Graphics State for the alpha const */ + else if(t.prop & T_CONST_COLOR && t.prop & T_ALPHA_LESS_1){ + tools_gl2ps_context->streamlength += tools_gl2psPrintf("q\n" + "/GS%d gs\n", + gro->gsno); + tools_gl2ps_context->streamlength += tools_gl2psPrintPDFFillColor(prim->verts[0].rgba); + for(j = 0; j <= lastel; ++j){ + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(gro->ptrlist, j); + tools_gl2psFillTriangleFromPrimitive(&t, prim, TOOLS_GL_FALSE); + tools_gl2ps_context->streamlength + += tools_gl2psPrintf("%f %f m\n" + "%f %f l\n" + "%f %f l\n" + "h f\n", + t.vertex[0].xyz[0], t.vertex[0].xyz[1], + t.vertex[1].xyz[0], t.vertex[1].xyz[1], + t.vertex[2].xyz[0], t.vertex[2].xyz[1]); + } + tools_gl2ps_context->streamlength += tools_gl2psPrintf("Q\n"); + } + /* Variable alpha and const color: Simple PDF draw orders + and an extra extended Graphics State + Xobject + Shader + object for the alpha mask */ + else if(t.prop & T_CONST_COLOR && t.prop & T_VAR_ALPHA){ + tools_gl2ps_context->streamlength += tools_gl2psPrintf("q\n" + "/GS%d gs\n" + "/TrG%d Do\n", + gro->gsno, gro->trgroupno); + tools_gl2ps_context->streamlength += tools_gl2psPrintPDFFillColor(prim->verts[0].rgba); + for(j = 0; j <= lastel; ++j){ + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(gro->ptrlist, j); + tools_gl2psFillTriangleFromPrimitive(&t, prim, TOOLS_GL_FALSE); + tools_gl2ps_context->streamlength + += tools_gl2psPrintf("%f %f m\n" + "%f %f l\n" + "%f %f l\n" + "h f\n", + t.vertex[0].xyz[0], t.vertex[0].xyz[1], + t.vertex[1].xyz[0], t.vertex[1].xyz[1], + t.vertex[2].xyz[0], t.vertex[2].xyz[1]); + } + tools_gl2ps_context->streamlength += tools_gl2psPrintf("Q\n"); + } + /* Variable color and no alpha: Shader Object for the colored + triangle(s) */ + else if(t.prop & T_VAR_COLOR && t.prop & T_ALPHA_1){ + tools_gl2ps_context->streamlength += tools_gl2psPrintf("/Sh%d sh\n", gro->shno); + } + /* Variable color and const alpha < 1: Shader Object for the + colored triangle(s) and an extra extended Graphics State + for the alpha const */ + else if(t.prop & T_VAR_COLOR && t.prop & T_ALPHA_LESS_1){ + tools_gl2ps_context->streamlength += tools_gl2psPrintf("q\n" + "/GS%d gs\n" + "/Sh%d sh\n" + "Q\n", + gro->gsno, gro->shno); + } + /* Variable alpha and color: Shader Object for the colored + triangle(s) and an extra extended Graphics State + + Xobject + Shader object for the alpha mask */ + else if(t.prop & T_VAR_COLOR && t.prop & T_VAR_ALPHA){ + tools_gl2ps_context->streamlength += tools_gl2psPrintf("q\n" + "/GS%d gs\n" + "/TrG%d Do\n" + "/Sh%d sh\n" + "Q\n", + gro->gsno, gro->trgroupno, gro->shno); + } + break; + case TOOLS_GL2PS_PIXMAP: + for(j = 0; j <= lastel; ++j){ + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(gro->ptrlist, j); + tools_gl2psPutPDFImage(prim->data.image, gro->imno, prim->verts[0].xyz[0], + prim->verts[0].xyz[1]); + } + break; + case TOOLS_GL2PS_TEXT: + for(j = 0; j <= lastel; ++j){ + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(gro->ptrlist, j); + tools_gl2ps_context->streamlength += tools_gl2psPrintPDFFillColor(prim->verts[0].rgba); + tools_gl2psPutPDFText(prim->data.text, gro->fontno, prim->verts[0].xyz[0], + prim->verts[0].xyz[1]); + } + break; + case TOOLS_GL2PS_SPECIAL: + lastel = tools_gl2psListNbr(gro->ptrlist) - 1; + if(lastel < 0) + continue; + + for(j = 0; j <= lastel; ++j){ + prim = *(tools_GL2PSprimitive**)tools_gl2psListPointer(gro->ptrlist, j); + tools_gl2psPutPDFSpecial(i, j, prim->data.text); + } + default: + break; + } + } +} + +/* Graphics State names */ + +static int tools_tools_gl2psPDFgroupListWriteGStateResources(void) +{ + tools_GL2PSpdfgroup *gro; + int offs = 0; + int i; + + offs += fprintf(tools_gl2ps_context->stream, + "/ExtGState\n" + "<<\n" + "/GSa 7 0 R\n"); + for(i = 0; i < tools_gl2psListNbr(tools_gl2ps_context->pdfgrouplist); ++i){ + gro = (tools_GL2PSpdfgroup*)tools_gl2psListPointer(tools_gl2ps_context->pdfgrouplist, i); + if(gro->gsno >= 0) + offs += fprintf(tools_gl2ps_context->stream, "/GS%d %d 0 R\n", gro->gsno, gro->gsobjno); + } + offs += fprintf(tools_gl2ps_context->stream, ">>\n"); + return offs; +} + +/* Main Shader names */ + +static int tools_tools_gl2psPDFgroupListWriteShaderResources(void) +{ + tools_GL2PSpdfgroup *gro; + int offs = 0; + int i; + + offs += fprintf(tools_gl2ps_context->stream, + "/Shading\n" + "<<\n"); + for(i = 0; i < tools_gl2psListNbr(tools_gl2ps_context->pdfgrouplist); ++i){ + gro = (tools_GL2PSpdfgroup*)tools_gl2psListPointer(tools_gl2ps_context->pdfgrouplist, i); + if(gro->shno >= 0) + offs += fprintf(tools_gl2ps_context->stream, "/Sh%d %d 0 R\n", gro->shno, gro->shobjno); + if(gro->maskshno >= 0) + offs += fprintf(tools_gl2ps_context->stream, "/TrSh%d %d 0 R\n", gro->maskshno, gro->maskshobjno); + } + offs += fprintf(tools_gl2ps_context->stream,">>\n"); + return offs; +} + +/* Images & Mask Shader XObject names */ +static int tools_tools_gl2psPDFgroupListWriteXObjectResources(void) +{ + int i; + tools_GL2PSprimitive *p = NULL; + tools_GL2PSpdfgroup *gro; + int offs = 0; + + offs += fprintf(tools_gl2ps_context->stream, + "/XObject\n" + "<<\n"); + + for(i = 0; i < tools_gl2psListNbr(tools_gl2ps_context->pdfgrouplist); ++i){ + gro = (tools_GL2PSpdfgroup*)tools_gl2psListPointer(tools_gl2ps_context->pdfgrouplist, i); + if(!tools_gl2psListNbr(gro->ptrlist)) + continue; + p = *(tools_GL2PSprimitive**)tools_gl2psListPointer(gro->ptrlist, 0); + switch(p->type){ + case TOOLS_GL2PS_PIXMAP: + gro->imobjno = tools_gl2ps_context->objects_stack++; + if(TOOLS_GL_RGBA == p->data.image->format) /* reserve one object for image mask */ + tools_gl2ps_context->objects_stack++; + offs += fprintf(tools_gl2ps_context->stream, "/Im%d %d 0 R\n", gro->imno, gro->imobjno); + break; /*G.Barrand : add this break.*/ + case TOOLS_GL2PS_TRIANGLE: + if(gro->trgroupno >=0) + offs += fprintf(tools_gl2ps_context->stream, "/TrG%d %d 0 R\n", gro->trgroupno, gro->trgroupobjno); + break; + default: + break; + } + } + offs += fprintf(tools_gl2ps_context->stream,">>\n"); + return offs; +} + +/* Font names */ + +static int tools_tools_gl2psPDFgroupListWriteFontResources(void) +{ + int i; + tools_GL2PSpdfgroup *gro; + int offs = 0; + + offs += fprintf(tools_gl2ps_context->stream, "/Font\n<<\n"); + + for(i = 0; i < tools_gl2psListNbr(tools_gl2ps_context->pdfgrouplist); ++i){ + gro = (tools_GL2PSpdfgroup*)tools_gl2psListPointer(tools_gl2ps_context->pdfgrouplist, i); + if(gro->fontno < 0) + continue; + gro->fontobjno = tools_gl2ps_context->objects_stack++; + offs += fprintf(tools_gl2ps_context->stream, "/F%d %d 0 R\n", gro->fontno, gro->fontobjno); + } + offs += fprintf(tools_gl2ps_context->stream, ">>\n"); + + return offs; +} + +static void tools_tools_gl2psPDFgroupListDelete(void) +{ + int i; + tools_GL2PSpdfgroup *gro = NULL; + + if(!tools_gl2ps_context->pdfgrouplist) + return; + + for(i = 0; i < tools_gl2psListNbr(tools_gl2ps_context->pdfgrouplist); ++i){ + gro = (tools_GL2PSpdfgroup*)tools_gl2psListPointer(tools_gl2ps_context->pdfgrouplist,i); + tools_gl2psListDelete(gro->ptrlist); + } + + tools_gl2psListDelete(tools_gl2ps_context->pdfgrouplist); + tools_gl2ps_context->pdfgrouplist = NULL; +} + +/* Print 1st PDF object - file info */ + +static int tools_gl2psPrintPDFInfo(void) +{ + int offs; + time_t now; + struct tm *newtime; + + time(&now); + newtime = gmtime(&now); + + offs = fprintf(tools_gl2ps_context->stream, + "1 0 obj\n" + "<<\n" + "/Title (%s)\n" + "/Creator (GL2PS %d.%d.%d%s, %s)\n" + "/Producer (%s)\n", + tools_gl2ps_context->title, TOOLS_GL2PS_MAJOR_VERSION, TOOLS_GL2PS_MINOR_VERSION, + TOOLS_GL2PS_PATCH_VERSION, TOOLS_GL2PS_EXTRA_VERSION, TOOLS_GL2PS_COPYRIGHT, + tools_gl2ps_context->producer); + + if(!newtime){ + offs += fprintf(tools_gl2ps_context->stream, + ">>\n" + "endobj\n"); + return offs; + } + + offs += fprintf(tools_gl2ps_context->stream, + "/CreationDate (D:%d%02d%02d%02d%02d%02d)\n" + ">>\n" + "endobj\n", + newtime->tm_year+1900, + newtime->tm_mon+1, + newtime->tm_mday, + newtime->tm_hour, + newtime->tm_min, + newtime->tm_sec); + return offs; +} + +/* Create catalog and page structure - 2nd and 3th PDF object */ + +static int tools_gl2psPrintPDFCatalog(void) +{ + return fprintf(tools_gl2ps_context->stream, + "2 0 obj\n" + "<<\n" + "/Type /Catalog\n" + "/Pages 3 0 R\n" + ">>\n" + "endobj\n"); +} + +static int tools_gl2psPrintPDFPages(void) +{ + return fprintf(tools_gl2ps_context->stream, + "3 0 obj\n" + "<<\n" + "/Type /Pages\n" + "/Kids [6 0 R]\n" + "/Count 1\n" + ">>\n" + "endobj\n"); +} + +/* Open stream for data - graphical objects, fonts etc. PDF object 4 */ + +static int tools_gl2psOpenPDFDataStream(void) +{ + int offs = 0; + + offs += fprintf(tools_gl2ps_context->stream, + "4 0 obj\n" + "<<\n" + "/Length 5 0 R\n" ); + offs += tools_gl2psPrintPDFCompressorType(); + offs += fprintf(tools_gl2ps_context->stream, + ">>\n" + "stream\n"); + return offs; +} + +/* Stream setup - Graphics state, fill background if allowed */ + +static int tools_tools_gl2psOpenPDFDataStreamWritePreface(void) +{ + int offs; + + offs = tools_gl2psPrintf("/GSa gs\n"); + + if(tools_gl2ps_context->options & TOOLS_GL2PS_DRAW_BACKGROUND){ + offs += tools_gl2psPrintPDFFillColor(tools_gl2ps_context->bgcolor); + offs += tools_gl2psPrintf("%d %d %d %d re\n", + (int)tools_gl2ps_context->viewport[0], (int)tools_gl2ps_context->viewport[1], + (int)tools_gl2ps_context->viewport[2], (int)tools_gl2ps_context->viewport[3]); + offs += tools_gl2psPrintf("f\n"); + } + return offs; +} + +/* Use the functions above to create the first part of the PDF*/ + +static void tools_gl2psPrintPDFHeader(void) +{ + int offs = 0; + tools_gl2ps_context->pdfprimlist = tools_gl2psListCreate(500, 500, sizeof(tools_GL2PSprimitive*)); + tools_tools_gl2psPDFstacksInit(); + + tools_gl2ps_context->xreflist = (int*)tools_gl2psMalloc(sizeof(int) * tools_gl2ps_context->objects_stack); + +#if defined(TOOLS_GL2PS_HAVE_ZLIB) + if(tools_gl2ps_context->options & TOOLS_GL2PS_COMPRESS){ + tools_gl2psSetupCompress(); + } +#endif + tools_gl2ps_context->xreflist[0] = 0; + offs += fprintf(tools_gl2ps_context->stream, "%%PDF-1.4\n"); + tools_gl2ps_context->xreflist[1] = offs; + + offs += tools_gl2psPrintPDFInfo(); + tools_gl2ps_context->xreflist[2] = offs; + + offs += tools_gl2psPrintPDFCatalog(); + tools_gl2ps_context->xreflist[3] = offs; + + offs += tools_gl2psPrintPDFPages(); + tools_gl2ps_context->xreflist[4] = offs; + + offs += tools_gl2psOpenPDFDataStream(); + tools_gl2ps_context->xreflist[5] = offs; /* finished in tools_gl2psPrintPDFFooter */ + tools_gl2ps_context->streamlength = tools_tools_gl2psOpenPDFDataStreamWritePreface(); +} + +/* The central primitive drawing */ + +static void tools_gl2psPrintPDFPrimitive(void *data) +{ + tools_GL2PSprimitive *prim = *(tools_GL2PSprimitive**)data; + + if((tools_gl2ps_context->options & TOOLS_GL2PS_OCCLUSION_CULL) && prim->culled) + return; + + prim = tools_gl2psCopyPrimitive(prim); /* deep copy */ + tools_gl2psListAdd(tools_gl2ps_context->pdfprimlist, &prim); +} + +/* close stream and ... */ + +static int tools_gl2psClosePDFDataStream(void) +{ + int offs = 0; + +#if defined(TOOLS_GL2PS_HAVE_ZLIB) + if(tools_gl2ps_context->options & TOOLS_GL2PS_COMPRESS){ + if(Z_OK != tools_gl2psDeflate()) + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Zlib deflate error"); + else + fwrite(tools_gl2ps_context->compress->dest, tools_gl2ps_context->compress->destLen, 1, tools_gl2ps_context->stream); + tools_gl2ps_context->streamlength += tools_gl2ps_context->compress->destLen; + + offs += tools_gl2ps_context->streamlength; + tools_gl2psFreeCompress(); + } +#endif + + offs += fprintf(tools_gl2ps_context->stream, + "endstream\n" + "endobj\n"); + return offs; +} + +/* ... write the now known length object */ + +static int tools_gl2psPrintPDFDataStreamLength(int val) +{ + return fprintf(tools_gl2ps_context->stream, + "5 0 obj\n" + "%d\n" + "endobj\n", val); +} + +/* Put the info created before in PDF objects */ + +static int tools_gl2psPrintPDFOpenPage(void) +{ + int offs; + + /* Write fixed part */ + + offs = fprintf(tools_gl2ps_context->stream, + "6 0 obj\n" + "<<\n" + "/Type /Page\n" + "/Parent 3 0 R\n" + "/MediaBox [%d %d %d %d]\n", + (int)tools_gl2ps_context->viewport[0], (int)tools_gl2ps_context->viewport[1], + (int)tools_gl2ps_context->viewport[2], (int)tools_gl2ps_context->viewport[3]); + + if(tools_gl2ps_context->options & TOOLS_GL2PS_LANDSCAPE) + offs += fprintf(tools_gl2ps_context->stream, "/Rotate -90\n"); + + offs += fprintf(tools_gl2ps_context->stream, + "/Contents 4 0 R\n" + "/Resources\n" + "<<\n" + "/ProcSet [/PDF /Text /ImageB /ImageC] %%/ImageI\n"); + + return offs; + + /* End fixed part, proceeds in tools_tools_gl2psPDFgroupListWriteVariableResources() */ +} + +static int tools_tools_gl2psPDFgroupListWriteVariableResources(void) +{ + int offs = 0; + + /* a) Graphics States for shader alpha masks*/ + offs += tools_tools_gl2psPDFgroupListWriteGStateResources(); + + /* b) Shader and shader masks */ + offs += tools_tools_gl2psPDFgroupListWriteShaderResources(); + + /* c) XObjects (Images & Shader Masks) */ + offs += tools_tools_gl2psPDFgroupListWriteXObjectResources(); + + /* d) Fonts */ + offs += tools_tools_gl2psPDFgroupListWriteFontResources(); + + /* End resources and page */ + offs += fprintf(tools_gl2ps_context->stream, + ">>\n" + ">>\n" + "endobj\n"); + return offs; +} + +/* Standard Graphics State */ + +static int tools_gl2psPrintPDFGSObject(void) +{ + return fprintf(tools_gl2ps_context->stream, + "7 0 obj\n" + "<<\n" + "/Type /ExtGState\n" + "/SA false\n" + "/SM 0.02\n" + "/OP false\n" + "/op false\n" + "/OPM 0\n" + "/BG2 /Default\n" + "/UCR2 /Default\n" + "/TR2 /Default\n" + ">>\n" + "endobj\n"); +} + +/* Put vertex' edge flag (8bit) and coordinates (32bit) in shader stream */ + +static int tools_tools_tools_gl2psPrintPDFShaderStreamDataCoord(tools_GL2PSvertex *vertex, + int (*action)(unsigned long data, int size), + tools_GLfloat dx, tools_GLfloat dy, + tools_GLfloat xmin, tools_GLfloat ymin) +{ + int offs = 0; + unsigned long imap; + tools_GLfloat diff; + double dmax = ~1UL; + char edgeflag = 0; + + /* FIXME: temp bux fix for 64 bit archs: */ + if(sizeof(unsigned long) == 8) dmax = dmax - 2048.; + + offs += (*action)(edgeflag, 1); + + /* The Shader stream in PDF requires to be in a 'big-endian' + order */ + + if(TOOLS_GL2PS_ZERO(dx * dy)){ + offs += (*action)(0, 4); + offs += (*action)(0, 4); + } + else{ + diff = (vertex->xyz[0] - xmin) / dx; + if(diff > 1) + diff = 1.0F; + else if(diff < 0) + diff = 0.0F; + imap = (unsigned long)(diff * dmax); + offs += (*action)(imap, 4); + + diff = (vertex->xyz[1] - ymin) / dy; + if(diff > 1) + diff = 1.0F; + else if(diff < 0) + diff = 0.0F; + imap = (unsigned long)(diff * dmax); + offs += (*action)(imap, 4); + } + + return offs; +} + +/* Put vertex' rgb value (8bit for every component) in shader stream */ + +static int tools_tools_tools_gl2psPrintPDFShaderStreamDataRGB(tools_GL2PSvertex *vertex, + int (*action)(unsigned long data, int size)) +{ + int offs = 0; + unsigned long imap; + double dmax = ~1UL; + + /* FIXME: temp bux fix for 64 bit archs: */ + if(sizeof(unsigned long) == 8) dmax = dmax - 2048.; + + imap = (unsigned long)((vertex->rgba[0]) * dmax); + offs += (*action)(imap, 1); + + imap = (unsigned long)((vertex->rgba[1]) * dmax); + offs += (*action)(imap, 1); + + imap = (unsigned long)((vertex->rgba[2]) * dmax); + offs += (*action)(imap, 1); + + return offs; +} + +/* Put vertex' alpha (8/16bit) in shader stream */ + +static int tools_tools_tools_gl2psPrintPDFShaderStreamDataAlpha(tools_GL2PSvertex *vertex, + int (*action)(unsigned long data, int size), + int sigbyte) +{ + int offs = 0; + unsigned long imap; + double dmax = ~1UL; + + /* FIXME: temp bux fix for 64 bit archs: */ + if(sizeof(unsigned long) == 8) dmax = dmax - 2048.; + + if(sigbyte != 8 && sigbyte != 16) + sigbyte = 8; + + sigbyte /= 8; + + imap = (unsigned long)((vertex->rgba[3]) * dmax); + + offs += (*action)(imap, sigbyte); + + return offs; +} + +/* Put a triangles raw data in shader stream */ + +static int tools_tools_gl2psPrintPDFShaderStreamData(tools_GL2PStriangle *triangle, + tools_GLfloat dx, tools_GLfloat dy, + tools_GLfloat xmin, tools_GLfloat ymin, + int (*action)(unsigned long data, int size), + int gray) +{ + int i, offs = 0; + tools_GL2PSvertex v; + + if(gray && gray != 8 && gray != 16) + gray = 8; + + for(i = 0; i < 3; ++i){ + offs += tools_tools_tools_gl2psPrintPDFShaderStreamDataCoord(&triangle->vertex[i], action, + dx, dy, xmin, ymin); + if(gray){ + v = triangle->vertex[i]; + offs += tools_tools_tools_gl2psPrintPDFShaderStreamDataAlpha(&v, action, gray); + } + else{ + offs += tools_tools_tools_gl2psPrintPDFShaderStreamDataRGB(&triangle->vertex[i], action); + } + } + + return offs; +} + +static void tools_tools_gl2psPDFRectHull(tools_GLfloat *xmin, tools_GLfloat *xmax, + tools_GLfloat *ymin, tools_GLfloat *ymax, + tools_GL2PStriangle *triangles, int cnt) +{ + int i, j; + + *xmin = triangles[0].vertex[0].xyz[0]; + *xmax = triangles[0].vertex[0].xyz[0]; + *ymin = triangles[0].vertex[0].xyz[1]; + *ymax = triangles[0].vertex[0].xyz[1]; + + for(i = 0; i < cnt; ++i){ + for(j = 0; j < 3; ++j){ + if(*xmin > triangles[i].vertex[j].xyz[0]) + *xmin = triangles[i].vertex[j].xyz[0]; + if(*xmax < triangles[i].vertex[j].xyz[0]) + *xmax = triangles[i].vertex[j].xyz[0]; + if(*ymin > triangles[i].vertex[j].xyz[1]) + *ymin = triangles[i].vertex[j].xyz[1]; + if(*ymax < triangles[i].vertex[j].xyz[1]) + *ymax = triangles[i].vertex[j].xyz[1]; + } + } +} + +/* Writes shaded triangle + gray == 0 means write RGB triangles + gray == 8 8bit-grayscale (for alpha masks) + gray == 16 16bit-grayscale (for alpha masks) */ + +static int tools_gl2psPrintPDFShader(int obj, tools_GL2PStriangle *triangles, + int size, int gray) +{ + int i, offs = 0, vertexbytes, done = 0; + tools_GLfloat xmin, xmax, ymin, ymax; + + switch(gray){ + case 0: + vertexbytes = 1+4+4+1+1+1; + break; + case 8: + vertexbytes = 1+4+4+1; + break; + case 16: + vertexbytes = 1+4+4+2; + break; + default: + gray = 8; + vertexbytes = 1+4+4+1; + break; + } + + tools_tools_gl2psPDFRectHull(&xmin, &xmax, &ymin, &ymax, triangles, size); + + offs += fprintf(tools_gl2ps_context->stream, + "%d 0 obj\n" + "<< " + "/ShadingType 4 " + "/ColorSpace %s " + "/BitsPerCoordinate 32 " + "/BitsPerComponent %d " + "/BitsPerFlag 8 " + "/Decode [%f %f %f %f 0 1 %s] ", + obj, + (gray) ? "/DeviceGray" : "/DeviceRGB", + (gray) ? gray : 8, + xmin, xmax, ymin, ymax, + (gray) ? "" : "0 1 0 1"); + +#if defined(TOOLS_GL2PS_HAVE_ZLIB) + if(tools_gl2ps_context->options & TOOLS_GL2PS_COMPRESS){ + tools_gl2psAllocCompress(vertexbytes * size * 3); + + for(i = 0; i < size; ++i) + tools_tools_gl2psPrintPDFShaderStreamData(&triangles[i], + xmax-xmin, ymax-ymin, xmin, ymin, + tools_gl2psWriteBigEndianCompress, gray); + + if(Z_OK == tools_gl2psDeflate() && 23 + tools_gl2ps_context->compress->destLen < tools_gl2ps_context->compress->srcLen){ + offs += tools_gl2psPrintPDFCompressorType(); + offs += fprintf(tools_gl2ps_context->stream, + "/Length %d " + ">>\n" + "stream\n", + (int)tools_gl2ps_context->compress->destLen); + offs += tools_gl2ps_context->compress->destLen * fwrite(tools_gl2ps_context->compress->dest, + tools_gl2ps_context->compress->destLen, + 1, tools_gl2ps_context->stream); + done = 1; + } + tools_gl2psFreeCompress(); + } +#endif + + if(!done){ + /* no compression, or too long after compression, or compress error + -> write non-compressed entry */ + offs += fprintf(tools_gl2ps_context->stream, + "/Length %d " + ">>\n" + "stream\n", + vertexbytes * 3 * size); + for(i = 0; i < size; ++i) + offs += tools_tools_gl2psPrintPDFShaderStreamData(&triangles[i], + xmax-xmin, ymax-ymin, xmin, ymin, + tools_gl2psWriteBigEndian, gray); + } + + offs += fprintf(tools_gl2ps_context->stream, + "\nendstream\n" + "endobj\n"); + + return offs; +} + +/* Writes a XObject for a shaded triangle mask */ + +static int tools_tools_gl2psPrintPDFShaderMask(int obj, int childobj) +{ + int offs = 0, len; + + offs += fprintf(tools_gl2ps_context->stream, + "%d 0 obj\n" + "<<\n" + "/Type /XObject\n" + "/Subtype /Form\n" + "/BBox [ %d %d %d %d ]\n" + "/Group \n<<\n/S /Transparency /CS /DeviceRGB\n" + ">>\n", + obj, + (int)tools_gl2ps_context->viewport[0], (int)tools_gl2ps_context->viewport[1], + (int)tools_gl2ps_context->viewport[2], (int)tools_gl2ps_context->viewport[3]); + + len = (childobj>0) + ? (int)strlen("/TrSh sh\n") + (int)log10((double)childobj)+1 + : (int)strlen("/TrSh0 sh\n"); + + offs += fprintf(tools_gl2ps_context->stream, + "/Length %d\n" + ">>\n" + "stream\n", + len); + offs += fprintf(tools_gl2ps_context->stream, + "/TrSh%d sh\n", + childobj); + offs += fprintf(tools_gl2ps_context->stream, + "endstream\n" + "endobj\n"); + + return offs; +} + +/* Writes a Extended graphics state for a shaded triangle mask if + simplealpha ist true the childobj argument is ignored and a /ca + statement will be written instead */ + +static int tools_tools_gl2psPrintPDFShaderExtGS(int obj, int childobj) +{ + int offs = 0; + + offs += fprintf(tools_gl2ps_context->stream, + "%d 0 obj\n" + "<<\n", + obj); + + offs += fprintf(tools_gl2ps_context->stream, + "/SMask << /S /Alpha /G %d 0 R >> ", + childobj); + + offs += fprintf(tools_gl2ps_context->stream, + ">>\n" + "endobj\n"); + return offs; +} + +/* a simple graphics state */ + +static int tools_tools_gl2psPrintPDFShaderSimpleExtGS(int obj, tools_GLfloat alpha) +{ + int offs = 0; + + offs += fprintf(tools_gl2ps_context->stream, + "%d 0 obj\n" + "<<\n" + "/ca %g" + ">>\n" + "endobj\n", + obj, alpha); + return offs; +} + +/* Similar groups of functions for pixmaps and text */ + +static int tools_tools_gl2psPrintPDFPixmapStreamData(tools_GL2PSimage *im, + int (*action)(unsigned long data, int size), + int gray) +{ + int x, y, shift; + tools_GLfloat r, g, b, a; + + if(im->format != TOOLS_GL_RGBA && gray) + return 0; + + if(gray && gray != 8 && gray != 16) + gray = 8; + + gray /= 8; + + shift = (sizeof(unsigned long) - 1) * 8; + + for(y = 0; y < im->height; ++y){ + for(x = 0; x < im->width; ++x){ + a = tools_gl2psGetRGB(im, x, y, &r, &g, &b); + if(im->format == TOOLS_GL_RGBA && gray){ + (*action)((unsigned long)(a * 255) << shift, gray); + } + else{ + (*action)((unsigned long)(r * 255) << shift, 1); + (*action)((unsigned long)(g * 255) << shift, 1); + (*action)((unsigned long)(b * 255) << shift, 1); + } + } + } + + switch(gray){ + case 0: return 3 * im->width * im->height; + case 1: return im->width * im->height; + case 2: return 2 * im->width * im->height; + default: return 3 * im->width * im->height; + } +} + +static int tools_gl2psPrintPDFPixmap(int obj, int childobj, tools_GL2PSimage *im, int gray) +{ + int offs = 0, done = 0, sigbytes = 3; + + if(gray && gray !=8 && gray != 16) + gray = 8; + + if(gray) + sigbytes = gray / 8; + + offs += fprintf(tools_gl2ps_context->stream, + "%d 0 obj\n" + "<<\n" + "/Type /XObject\n" + "/Subtype /Image\n" + "/Width %d\n" + "/Height %d\n" + "/ColorSpace %s \n" + "/BitsPerComponent 8\n", + obj, + (int)im->width, (int)im->height, + (gray) ? "/DeviceGray" : "/DeviceRGB" ); + if(TOOLS_GL_RGBA == im->format && gray == 0){ + offs += fprintf(tools_gl2ps_context->stream, + "/SMask %d 0 R\n", + childobj); + } + +#if defined(TOOLS_GL2PS_HAVE_ZLIB) + if(tools_gl2ps_context->options & TOOLS_GL2PS_COMPRESS){ + tools_gl2psAllocCompress((int)(im->width * im->height * sigbytes)); + + tools_tools_gl2psPrintPDFPixmapStreamData(im, tools_gl2psWriteBigEndianCompress, gray); + + if(Z_OK == tools_gl2psDeflate() && 23 + tools_gl2ps_context->compress->destLen < tools_gl2ps_context->compress->srcLen){ + offs += tools_gl2psPrintPDFCompressorType(); + offs += fprintf(tools_gl2ps_context->stream, + "/Length %d " + ">>\n" + "stream\n", + (int)tools_gl2ps_context->compress->destLen); + offs += tools_gl2ps_context->compress->destLen * fwrite(tools_gl2ps_context->compress->dest, tools_gl2ps_context->compress->destLen, + 1, tools_gl2ps_context->stream); + done = 1; + } + tools_gl2psFreeCompress(); + } +#endif + + if(!done){ + /* no compression, or too long after compression, or compress error + -> write non-compressed entry */ + offs += fprintf(tools_gl2ps_context->stream, + "/Length %d " + ">>\n" + "stream\n", + (int)(im->width * im->height * sigbytes)); + offs += tools_tools_gl2psPrintPDFPixmapStreamData(im, tools_gl2psWriteBigEndian, gray); + } + + offs += fprintf(tools_gl2ps_context->stream, + "\nendstream\n" + "endobj\n"); + + return offs; +} + +static int tools_gl2psPrintPDFText(int obj, tools_GL2PSstring *s, int fontnumber) +{ + int offs = 0; + + offs += fprintf(tools_gl2ps_context->stream, + "%d 0 obj\n" + "<<\n" + "/Type /Font\n" + "/Subtype /Type1\n" + "/Name /F%d\n" + "/BaseFont /%s\n" + "/Encoding /MacRomanEncoding\n" + ">>\n" + "endobj\n", + obj, fontnumber, s->fontname); + return offs; +} + +/* Write the physical objects */ + +static int tools_tools_gl2psPDFgroupListWriteObjects(int entryoffs) +{ + int i,j; + tools_GL2PSprimitive *p = NULL; + tools_GL2PSpdfgroup *gro; + int offs = entryoffs; + tools_GL2PStriangle *triangles; + int size = 0; + + if(!tools_gl2ps_context->pdfgrouplist) + return offs; + + for(i = 0; i < tools_gl2psListNbr(tools_gl2ps_context->pdfgrouplist); ++i){ + gro = (tools_GL2PSpdfgroup*)tools_gl2psListPointer(tools_gl2ps_context->pdfgrouplist, i); + if(!tools_gl2psListNbr(gro->ptrlist)) + continue; + p = *(tools_GL2PSprimitive**)tools_gl2psListPointer(gro->ptrlist, 0); + switch(p->type){ + case TOOLS_GL2PS_POINT: + break; + case TOOLS_GL2PS_LINE: + break; + case TOOLS_GL2PS_TRIANGLE: + size = tools_gl2psListNbr(gro->ptrlist); + triangles = (tools_GL2PStriangle*)tools_gl2psMalloc(sizeof(tools_GL2PStriangle) * size); + for(j = 0; j < size; ++j){ + p = *(tools_GL2PSprimitive**)tools_gl2psListPointer(gro->ptrlist, j); + tools_gl2psFillTriangleFromPrimitive(&triangles[j], p, TOOLS_GL_TRUE); + } + if(triangles[0].prop & T_VAR_COLOR){ + tools_gl2ps_context->xreflist[gro->shobjno] = offs; + offs += tools_gl2psPrintPDFShader(gro->shobjno, triangles, size, 0); + } + if(triangles[0].prop & T_ALPHA_LESS_1){ + tools_gl2ps_context->xreflist[gro->gsobjno] = offs; + offs += tools_tools_gl2psPrintPDFShaderSimpleExtGS(gro->gsobjno, triangles[0].vertex[0].rgba[3]); + } + if(triangles[0].prop & T_VAR_ALPHA){ + tools_gl2ps_context->xreflist[gro->gsobjno] = offs; + offs += tools_tools_gl2psPrintPDFShaderExtGS(gro->gsobjno, gro->trgroupobjno); + tools_gl2ps_context->xreflist[gro->trgroupobjno] = offs; + offs += tools_tools_gl2psPrintPDFShaderMask(gro->trgroupobjno, gro->maskshno); + tools_gl2ps_context->xreflist[gro->maskshobjno] = offs; + offs += tools_gl2psPrintPDFShader(gro->maskshobjno, triangles, size, 8); + } + tools_gl2psFree(triangles); + break; + case TOOLS_GL2PS_PIXMAP: + tools_gl2ps_context->xreflist[gro->imobjno] = offs; + offs += tools_gl2psPrintPDFPixmap(gro->imobjno, gro->imobjno+1, p->data.image, 0); + if(p->data.image->format == TOOLS_GL_RGBA){ + tools_gl2ps_context->xreflist[gro->imobjno+1] = offs; + offs += tools_gl2psPrintPDFPixmap(gro->imobjno+1, -1, p->data.image, 8); + } + break; + case TOOLS_GL2PS_TEXT: + tools_gl2ps_context->xreflist[gro->fontobjno] = offs; + offs += tools_gl2psPrintPDFText(gro->fontobjno,p->data.text,gro->fontno); + break; + case TOOLS_GL2PS_SPECIAL : + /* alignment contains the format for which the special output text + is intended */ + if(p->data.text->alignment == TOOLS_GL2PS_PDF) + offs += fprintf(tools_gl2ps_context->stream, "%s\n", p->data.text->str); + break; + default: + break; + } + } + return offs; +} + +/* All variable data has been written at this point and all required + functioninality has been gathered, so we can write now file footer + with cross reference table and trailer */ + +static void tools_gl2psPrintPDFFooter(void) +{ + int i, offs; + + tools_tools_gl2psPDFgroupListInit(); + tools_tools_gl2psPDFgroupListWriteMainStream(); + + offs = tools_gl2ps_context->xreflist[5] + tools_gl2ps_context->streamlength; + offs += tools_gl2psClosePDFDataStream(); + tools_gl2ps_context->xreflist[5] = offs; + + offs += tools_gl2psPrintPDFDataStreamLength(tools_gl2ps_context->streamlength); + tools_gl2ps_context->xreflist[6] = offs; + tools_gl2ps_context->streamlength = 0; + + offs += tools_gl2psPrintPDFOpenPage(); + offs += tools_tools_gl2psPDFgroupListWriteVariableResources(); + tools_gl2ps_context->xreflist = (int*)tools_gl2psRealloc(tools_gl2ps_context->xreflist, + sizeof(int) * (tools_gl2ps_context->objects_stack + 1)); + tools_gl2ps_context->xreflist[7] = offs; + + offs += tools_gl2psPrintPDFGSObject(); + tools_gl2ps_context->xreflist[8] = offs; + + tools_gl2ps_context->xreflist[tools_gl2ps_context->objects_stack] = + tools_tools_gl2psPDFgroupListWriteObjects(tools_gl2ps_context->xreflist[8]); + + /* Start cross reference table. The file has to been opened in + binary mode to preserve the 20 digit string length! */ + fprintf(tools_gl2ps_context->stream, + "xref\n" + "0 %d\n" + "%010d 65535 f \n", tools_gl2ps_context->objects_stack, 0); + + for(i = 1; i < tools_gl2ps_context->objects_stack; ++i) + fprintf(tools_gl2ps_context->stream, "%010d 00000 n \n", tools_gl2ps_context->xreflist[i]); + + fprintf(tools_gl2ps_context->stream, + "trailer\n" + "<<\n" + "/Size %d\n" + "/Info 1 0 R\n" + "/Root 2 0 R\n" + ">>\n" + "startxref\n%d\n" + "%%%%EOF\n", + tools_gl2ps_context->objects_stack, tools_gl2ps_context->xreflist[tools_gl2ps_context->objects_stack]); + + /* Free auxiliary lists and arrays */ + tools_gl2psFree(tools_gl2ps_context->xreflist); + tools_gl2psListAction(tools_gl2ps_context->pdfprimlist, tools_tools_gl2psFreePrimitive); + tools_gl2psListDelete(tools_gl2ps_context->pdfprimlist); + tools_tools_gl2psPDFgroupListDelete(); + +#if defined(TOOLS_GL2PS_HAVE_ZLIB) + if(tools_gl2ps_context->options & TOOLS_GL2PS_COMPRESS){ + tools_gl2psFreeCompress(); + tools_gl2psFree(tools_gl2ps_context->compress); + tools_gl2ps_context->compress = NULL; + } +#endif +} + +/* PDF begin viewport */ + +static void tools_gl2psPrintPDFBeginViewport(tools_GLint viewport[4]) +{ + int offs = 0; + tools_GLint idx; + tools_GLfloat rgba[4]; + int x = viewport[0], y = viewport[1], w = viewport[2], h = viewport[3]; + + tools_glRenderMode(TOOLS_GL_FEEDBACK); + + tools_gl2psResetLineProperties(); + + if(tools_gl2ps_context->header){ + tools_gl2psPrintPDFHeader(); + tools_gl2ps_context->header = TOOLS_GL_FALSE; + } + + offs += tools_gl2psPrintf("q\n"); + + if(tools_gl2ps_context->options & TOOLS_GL2PS_DRAW_BACKGROUND){ + if(tools_gl2ps_context->colormode == TOOLS_GL_RGBA || tools_gl2ps_context->colorsize == 0){ + tools_glGetFloatv(TOOLS_GL_COLOR_CLEAR_VALUE, rgba); + } + else{ + tools_glGetIntegerv(TOOLS_GL_INDEX_CLEAR_VALUE, &idx); + rgba[0] = tools_gl2ps_context->colormap[idx][0]; + rgba[1] = tools_gl2ps_context->colormap[idx][1]; + rgba[2] = tools_gl2ps_context->colormap[idx][2]; + rgba[3] = 1.0F; + } + offs += tools_gl2psPrintPDFFillColor(rgba); + offs += tools_gl2psPrintf("%d %d %d %d re\n" + "W\n" + "f\n", + x, y, w, h); + } + else{ + offs += tools_gl2psPrintf("%d %d %d %d re\n" + "W\n" + "n\n", + x, y, w, h); + } + + tools_gl2ps_context->streamlength += offs; +} + +static tools_GLint tools_gl2psPrintPDFEndViewport(void) +{ + tools_GLint res; + + res = tools_gl2psPrintPrimitives(); + tools_gl2ps_context->streamlength += tools_gl2psPrintf("Q\n"); + return res; +} + +static void tools_gl2psPrintPDFFinalPrimitive(void) +{ +} + +/* definition of the PDF backend */ + +static tools_GL2PSbackend tools_gl2psPDF = { + tools_gl2psPrintPDFHeader, + tools_gl2psPrintPDFFooter, + tools_gl2psPrintPDFBeginViewport, + tools_gl2psPrintPDFEndViewport, + tools_gl2psPrintPDFPrimitive, + tools_gl2psPrintPDFFinalPrimitive, + "pdf", + "Portable Document Format" +}; + +/********************************************************************* + * + * SVG routines + * + *********************************************************************/ + +static void tools_tools_gl2psSVGGetCoordsAndColors(int n, tools_GL2PSvertex *verts, + tools_GL2PSxyz *xyz, tools_GL2PSrgba *rgba) +{ + int i, j; + + for(i = 0; i < n; i++){ + xyz[i][0] = verts[i].xyz[0]; + xyz[i][1] = tools_gl2ps_context->viewport[3] - verts[i].xyz[1]; + xyz[i][2] = 0.0F; + for(j = 0; j < 4; j++) + rgba[i][j] = verts[i].rgba[j]; + } +} + +static void tools_tools_gl2psSVGGetColorString(tools_GL2PSrgba rgba, char str[32]) +{ + int r = (int)(255. * rgba[0]); + int g = (int)(255. * rgba[1]); + int b = (int)(255. * rgba[2]); + int rc = (r < 0) ? 0 : (r > 255) ? 255 : r; + int gc = (g < 0) ? 0 : (g > 255) ? 255 : g; + int bc = (b < 0) ? 0 : (b > 255) ? 255 : b; + sprintf(str, "#%2.2x%2.2x%2.2x", rc, gc, bc); +} + +static void tools_gl2psPrintSVGHeader(void) +{ + int x, y, width, height; + char col[32]; + time_t now; + + time(&now); + + if (tools_gl2ps_context->options & TOOLS_GL2PS_LANDSCAPE){ + x = (int)tools_gl2ps_context->viewport[1]; + y = (int)tools_gl2ps_context->viewport[0]; + width = (int)tools_gl2ps_context->viewport[3]; + height = (int)tools_gl2ps_context->viewport[2]; + } + else{ + x = (int)tools_gl2ps_context->viewport[0]; + y = (int)tools_gl2ps_context->viewport[1]; + width = (int)tools_gl2ps_context->viewport[2]; + height = (int)tools_gl2ps_context->viewport[3]; + } + + /* Compressed SVG files (.svgz) are simply gzipped SVG files */ + tools_gl2psPrintGzipHeader(); + + tools_gl2psPrintf("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n"); + tools_gl2psPrintf("<svg xmlns=\"http://www.w3.org/2000/svg\"\n"); + tools_gl2psPrintf(" xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n" + " width=\"%dpx\" height=\"%dpx\" viewBox=\"%d %d %d %d\">\n", + width, height, x, y, width, height); + tools_gl2psPrintf("<title>%s\n", tools_gl2ps_context->title); + tools_gl2psPrintf("\n"); + tools_gl2psPrintf("Creator: GL2PS %d.%d.%d%s, %s\n" + "For: %s\n" + "CreationDate: %s", + TOOLS_GL2PS_MAJOR_VERSION, TOOLS_GL2PS_MINOR_VERSION, TOOLS_GL2PS_PATCH_VERSION, + TOOLS_GL2PS_EXTRA_VERSION, TOOLS_GL2PS_COPYRIGHT, tools_gl2ps_context->producer, ctime(&now)); + tools_gl2psPrintf("\n"); + tools_gl2psPrintf("\n"); + tools_gl2psPrintf("\n"); + + if(tools_gl2ps_context->options & TOOLS_GL2PS_DRAW_BACKGROUND){ + tools_tools_gl2psSVGGetColorString(tools_gl2ps_context->bgcolor, col); + tools_gl2psPrintf("\n", col, + (int)tools_gl2ps_context->viewport[0], (int)tools_gl2ps_context->viewport[1], + (int)tools_gl2ps_context->viewport[2], (int)tools_gl2ps_context->viewport[1], + (int)tools_gl2ps_context->viewport[2], (int)tools_gl2ps_context->viewport[3], + (int)tools_gl2ps_context->viewport[0], (int)tools_gl2ps_context->viewport[3]); + } + + /* group all the primitives and disable antialiasing */ + tools_gl2psPrintf("\n"); +} + +static void tools_gl2psPrintSVGSmoothTriangle(tools_GL2PSxyz xyz[3], tools_GL2PSrgba rgba[3]) +{ + int i; + tools_GL2PSxyz xyz2[3]; + tools_GL2PSrgba rgba2[3]; + char col[32]; + + /* Apparently there is no easy way to do Gouraud shading in SVG + without explicitly pre-defining gradients, so for now we just do + recursive subdivision */ + + if(tools_tools_gl2psSameColorThreshold(3, rgba, tools_gl2ps_context->threshold)){ + tools_tools_gl2psSVGGetColorString(rgba[0], col); + tools_gl2psPrintf("\n", xyz[0][0], xyz[0][1], + xyz[1][0], xyz[1][1], xyz[2][0], xyz[2][1]); + } + else{ + /* subdivide into 4 subtriangles */ + for(i = 0; i < 3; i++){ + xyz2[0][i] = xyz[0][i]; + xyz2[1][i] = 0.5F * (xyz[0][i] + xyz[1][i]); + xyz2[2][i] = 0.5F * (xyz[0][i] + xyz[2][i]); + } + for(i = 0; i < 4; i++){ + rgba2[0][i] = rgba[0][i]; + rgba2[1][i] = 0.5F * (rgba[0][i] + rgba[1][i]); + rgba2[2][i] = 0.5F * (rgba[0][i] + rgba[2][i]); + } + tools_gl2psPrintSVGSmoothTriangle(xyz2, rgba2); + for(i = 0; i < 3; i++){ + xyz2[0][i] = 0.5F * (xyz[0][i] + xyz[1][i]); + xyz2[1][i] = xyz[1][i]; + xyz2[2][i] = 0.5F * (xyz[1][i] + xyz[2][i]); + } + for(i = 0; i < 4; i++){ + rgba2[0][i] = 0.5F * (rgba[0][i] + rgba[1][i]); + rgba2[1][i] = rgba[1][i]; + rgba2[2][i] = 0.5F * (rgba[1][i] + rgba[2][i]); + } + tools_gl2psPrintSVGSmoothTriangle(xyz2, rgba2); + for(i = 0; i < 3; i++){ + xyz2[0][i] = 0.5F * (xyz[0][i] + xyz[2][i]); + xyz2[1][i] = xyz[2][i]; + xyz2[2][i] = 0.5F * (xyz[1][i] + xyz[2][i]); + } + for(i = 0; i < 4; i++){ + rgba2[0][i] = 0.5F * (rgba[0][i] + rgba[2][i]); + rgba2[1][i] = rgba[2][i]; + rgba2[2][i] = 0.5F * (rgba[1][i] + rgba[2][i]); + } + tools_gl2psPrintSVGSmoothTriangle(xyz2, rgba2); + for(i = 0; i < 3; i++){ + xyz2[0][i] = 0.5F * (xyz[0][i] + xyz[1][i]); + xyz2[1][i] = 0.5F * (xyz[1][i] + xyz[2][i]); + xyz2[2][i] = 0.5F * (xyz[0][i] + xyz[2][i]); + } + for(i = 0; i < 4; i++){ + rgba2[0][i] = 0.5F * (rgba[0][i] + rgba[1][i]); + rgba2[1][i] = 0.5F * (rgba[1][i] + rgba[2][i]); + rgba2[2][i] = 0.5F * (rgba[0][i] + rgba[2][i]); + } + tools_gl2psPrintSVGSmoothTriangle(xyz2, rgba2); + } +} + +static void tools_gl2psPrintSVGDash(tools_GLushort pattern, tools_GLint factor) +{ + int i, n, array[10]; + + if(!pattern || !factor) return; /* solid line */ + + tools_gl2psParseStipplePattern(pattern, factor, &n, array); + tools_gl2psPrintf("stroke-dasharray=\""); + for(i = 0; i < n; i++){ + if(i) tools_gl2psPrintf(","); + tools_gl2psPrintf("%d", array[i]); + } + tools_gl2psPrintf("\" "); +} + +static void tools_gl2psEndSVGLine(void) +{ + int i; + if(tools_gl2ps_context->lastvertex.rgba[0] >= 0.){ + tools_gl2psPrintf("%g,%g\"/>\n", tools_gl2ps_context->lastvertex.xyz[0], + tools_gl2ps_context->viewport[3] - tools_gl2ps_context->lastvertex.xyz[1]); + for(i = 0; i < 3; i++) + tools_gl2ps_context->lastvertex.xyz[i] = -1.; + for(i = 0; i < 4; i++) + tools_gl2ps_context->lastvertex.rgba[i] = -1.; + } +} + +static void tools_gl2psPrintSVGPixmap(tools_GLfloat x, tools_GLfloat y, tools_GL2PSimage *pixmap) +{ +#if defined(TOOLS_GL2PS_HAVE_LIBPNG) + tools_GL2PSlist *png; + unsigned char c; + int i; + + /* The only image types supported by the SVG standard are JPEG, PNG + and SVG. Here we choose PNG, and since we want to embed the image + directly in the SVG stream (and not link to an external image + file), we need to encode the pixmap into PNG in memory, then + encode it into base64. */ + + png = tools_gl2psListCreate(pixmap->width * pixmap->height * 3, 1000, + sizeof(unsigned char)); + tools_gl2psConvertPixmapToPNG(pixmap, png); + tools_gl2psListEncodeBase64(png); + + /* Use "transform" attribute to scale and translate the image from + the coordinates origin (0,0) */ + y -= pixmap->zoom_y * (tools_GLfloat)pixmap->height; + tools_gl2psPrintf("width, pixmap->height); + tools_gl2psPrintf("transform=\"matrix(%g,0,0,%g,%g,%g)\"\n", + pixmap->zoom_x, pixmap->zoom_y, x, y); + tools_gl2psPrintf("xlink:href=\"data:image/png;base64,"); + for(i = 0; i < tools_gl2psListNbr(png); i++){ + tools_gl2psListRead(png, i, &c); + tools_gl2psPrintf("%c", c); + } + tools_gl2psPrintf("\"/>\n"); + tools_gl2psListDelete(png); +#else + (void) x; (void) y; (void) pixmap; /* not used */ + tools_gl2psMsg(TOOLS_GL2PS_WARNING, "GL2PS must be compiled with PNG support in " + "order to embed images in SVG streams"); +#endif +} + +static void tools_gl2psPrintSVGPrimitive(void *data) +{ + tools_GL2PSprimitive *prim; + tools_GL2PSxyz xyz[4]; + tools_GL2PSrgba rgba[4]; + char col[32]; + char lcap[7], ljoin[7]; + int newline; + + prim = *(tools_GL2PSprimitive**)data; + + if((tools_gl2ps_context->options & TOOLS_GL2PS_OCCLUSION_CULL) && prim->culled) return; + + /* We try to draw connected lines as a single path to get nice line + joins and correct stippling. So if the primitive to print is not + a line we must first finish the current line (if any): */ + if(prim->type != TOOLS_GL2PS_LINE) tools_gl2psEndSVGLine(); + + tools_tools_gl2psSVGGetCoordsAndColors(prim->numverts, prim->verts, xyz, rgba); + + switch(prim->type){ + case TOOLS_GL2PS_POINT : + tools_tools_gl2psSVGGetColorString(rgba[0], col); + tools_gl2psPrintf("\n", + xyz[0][0], xyz[0][1], 0.5 * prim->width); + break; + case TOOLS_GL2PS_LINE : + if(!tools_gl2psSamePosition(tools_gl2ps_context->lastvertex.xyz, prim->verts[0].xyz) || + !tools_gl2psSameColor(tools_gl2ps_context->lastrgba, prim->verts[0].rgba) || + tools_gl2ps_context->lastlinewidth != prim->width || + tools_gl2ps_context->lastlinecap != prim->linecap || + tools_gl2ps_context->lastlinejoin != prim->linejoin || + tools_gl2ps_context->lastpattern != prim->pattern || + tools_gl2ps_context->lastfactor != prim->factor){ + /* End the current line if the new segment does not start where + the last one ended, or if the color, the width or the + stippling have changed (we will need to use multi-point + gradients for smooth-shaded lines) */ + tools_gl2psEndSVGLine(); + newline = 1; + } + else{ + newline = 0; + } + tools_gl2ps_context->lastvertex = prim->verts[1]; + tools_gl2psSetLastColor(prim->verts[0].rgba); + tools_gl2ps_context->lastlinewidth = prim->width; + tools_gl2ps_context->lastlinecap = prim->linecap; + tools_gl2ps_context->lastlinejoin = prim->linejoin; + tools_gl2ps_context->lastpattern = prim->pattern; + tools_gl2ps_context->lastfactor = prim->factor; + if(newline){ + tools_tools_gl2psSVGGetColorString(rgba[0], col); + tools_gl2psPrintf("width); + switch (prim->linecap){ + case TOOLS_GL2PS_LINE_CAP_BUTT: + sprintf (lcap, "%s", "butt"); + break; + case TOOLS_GL2PS_LINE_CAP_ROUND: + sprintf (lcap, "%s", "round"); + break; + case TOOLS_GL2PS_LINE_CAP_SQUARE: + sprintf (lcap, "%s", "square"); + break; + } + switch (prim->linejoin){ + case TOOLS_GL2PS_LINE_JOIN_MITER: + sprintf (ljoin, "%s", "miter"); + break; + case TOOLS_GL2PS_LINE_JOIN_ROUND: + sprintf (ljoin, "%s", "round"); + break; + case TOOLS_GL2PS_LINE_JOIN_BEVEL: + sprintf (ljoin, "%s", "bevel"); + break; + } + tools_gl2psPrintf("stroke-linecap=\"%s\" stroke-linejoin=\"%s\" ", + lcap, ljoin); + if(rgba[0][3] < 1.0F) tools_gl2psPrintf("stroke-opacity=\"%g\" ", rgba[0][3]); + tools_gl2psPrintSVGDash(prim->pattern, prim->factor); + tools_gl2psPrintf("points=\"%g,%g ", xyz[0][0], xyz[0][1]); + } + else{ + tools_gl2psPrintf("%g,%g ", xyz[0][0], xyz[0][1]); + } + break; + case TOOLS_GL2PS_TRIANGLE : + tools_gl2psPrintSVGSmoothTriangle(xyz, rgba); + break; + case TOOLS_GL2PS_QUADRANGLE : + tools_gl2psMsg(TOOLS_GL2PS_WARNING, "There should not be any quad left to print"); + break; + case TOOLS_GL2PS_PIXMAP : + tools_gl2psPrintSVGPixmap(xyz[0][0], xyz[0][1], prim->data.image); + break; + case TOOLS_GL2PS_TEXT : + tools_tools_gl2psSVGGetColorString(prim->verts[0].rgba, col); + tools_gl2psPrintf("data.text->fontsize); + if(prim->data.text->angle) + tools_gl2psPrintf("transform=\"rotate(%g, %g, %g)\" ", + -prim->data.text->angle, xyz[0][0], xyz[0][1]); + switch(prim->data.text->alignment){ + case TOOLS_GL2PS_TEXT_C: + tools_gl2psPrintf("text-anchor=\"middle\" dy=\"%d\" ", + prim->data.text->fontsize / 2); + break; + case TOOLS_GL2PS_TEXT_CL: + tools_gl2psPrintf("text-anchor=\"start\" dy=\"%d\" ", + prim->data.text->fontsize / 2); + break; + case TOOLS_GL2PS_TEXT_CR: + tools_gl2psPrintf("text-anchor=\"end\" dy=\"%d\" ", + prim->data.text->fontsize / 2); + break; + case TOOLS_GL2PS_TEXT_B: + tools_gl2psPrintf("text-anchor=\"middle\" dy=\"0\" "); + break; + case TOOLS_GL2PS_TEXT_BR: + tools_gl2psPrintf("text-anchor=\"end\" dy=\"0\" "); + break; + case TOOLS_GL2PS_TEXT_T: + tools_gl2psPrintf("text-anchor=\"middle\" dy=\"%d\" ", + prim->data.text->fontsize); + break; + case TOOLS_GL2PS_TEXT_TL: + tools_gl2psPrintf("text-anchor=\"start\" dy=\"%d\" ", + prim->data.text->fontsize); + break; + case TOOLS_GL2PS_TEXT_TR: + tools_gl2psPrintf("text-anchor=\"end\" dy=\"%d\" ", + prim->data.text->fontsize); + break; + case TOOLS_GL2PS_TEXT_BL: + default: /* same as TOOLS_GL2PS_TEXT_BL */ + tools_gl2psPrintf("text-anchor=\"start\" dy=\"0\" "); + break; + } + if(!strcmp(prim->data.text->fontname, "Times-Roman")) + tools_gl2psPrintf("font-family=\"Times\">"); + else if(!strcmp(prim->data.text->fontname, "Times-Bold")) + tools_gl2psPrintf("font-family=\"Times\" font-weight=\"bold\">"); + else if(!strcmp(prim->data.text->fontname, "Times-Italic")) + tools_gl2psPrintf("font-family=\"Times\" font-style=\"italic\">"); + else if(!strcmp(prim->data.text->fontname, "Times-BoldItalic")) + tools_gl2psPrintf("font-family=\"Times\" font-style=\"italic\" font-weight=\"bold\">"); + else if(!strcmp(prim->data.text->fontname, "Helvetica-Bold")) + tools_gl2psPrintf("font-family=\"Helvetica\" font-weight=\"bold\">"); + else if(!strcmp(prim->data.text->fontname, "Helvetica-Oblique")) + tools_gl2psPrintf("font-family=\"Helvetica\" font-style=\"oblique\">"); + else if(!strcmp(prim->data.text->fontname, "Helvetica-BoldOblique")) + tools_gl2psPrintf("font-family=\"Helvetica\" font-style=\"oblique\" font-weight=\"bold\">"); + else if(!strcmp(prim->data.text->fontname, "Courier-Bold")) + tools_gl2psPrintf("font-family=\"Courier\" font-weight=\"bold\">"); + else if(!strcmp(prim->data.text->fontname, "Courier-Oblique")) + tools_gl2psPrintf("font-family=\"Courier\" font-style=\"oblique\">"); + else if(!strcmp(prim->data.text->fontname, "Courier-BoldOblique")) + tools_gl2psPrintf("font-family=\"Courier\" font-style=\"oblique\" font-weight=\"bold\">"); + else + tools_gl2psPrintf("font-family=\"%s\">", prim->data.text->fontname); + tools_gl2psPrintf("%s\n", prim->data.text->str); + break; + case TOOLS_GL2PS_SPECIAL : + /* alignment contains the format for which the special output text + is intended */ + if(prim->data.text->alignment == TOOLS_GL2PS_SVG) + tools_gl2psPrintf("%s\n", prim->data.text->str); + break; + default : + break; + } +} + +static void tools_gl2psPrintSVGFooter(void) +{ + tools_gl2psPrintf("\n"); + tools_gl2psPrintf("\n"); + + tools_gl2psPrintGzipFooter(); +} + +static void tools_gl2psPrintSVGBeginViewport(tools_GLint viewport[4]) +{ + tools_GLint idx; + char col[32]; + tools_GLfloat rgba[4]; + int x = viewport[0], y = viewport[1], w = viewport[2], h = viewport[3]; + + tools_glRenderMode(TOOLS_GL_FEEDBACK); + + tools_gl2psResetLineProperties(); + + if(tools_gl2ps_context->header){ + tools_gl2psPrintSVGHeader(); + tools_gl2ps_context->header = TOOLS_GL_FALSE; + } + + if(tools_gl2ps_context->options & TOOLS_GL2PS_DRAW_BACKGROUND){ + if(tools_gl2ps_context->colormode == TOOLS_GL_RGBA || tools_gl2ps_context->colorsize == 0){ + tools_glGetFloatv(TOOLS_GL_COLOR_CLEAR_VALUE, rgba); + } + else{ + tools_glGetIntegerv(TOOLS_GL_INDEX_CLEAR_VALUE, &idx); + rgba[0] = tools_gl2ps_context->colormap[idx][0]; + rgba[1] = tools_gl2ps_context->colormap[idx][1]; + rgba[2] = tools_gl2ps_context->colormap[idx][2]; + rgba[3] = 1.0F; + } + tools_tools_gl2psSVGGetColorString(rgba, col); + tools_gl2psPrintf("viewport[3] - y, + x + w, tools_gl2ps_context->viewport[3] - y, + x + w, tools_gl2ps_context->viewport[3] - (y + h), + x, tools_gl2ps_context->viewport[3] - (y + h)); + tools_gl2psPrintf("shape-rendering=\"crispEdges\"/>\n"); + } + + tools_gl2psPrintf("\n", x, y, w, h); + tools_gl2psPrintf(" \n", + x, tools_gl2ps_context->viewport[3] - y, + x + w, tools_gl2ps_context->viewport[3] - y, + x + w, tools_gl2ps_context->viewport[3] - (y + h), + x, tools_gl2ps_context->viewport[3] - (y + h)); + tools_gl2psPrintf("\n"); + tools_gl2psPrintf("\n", x, y, w, h); +} + +static tools_GLint tools_gl2psPrintSVGEndViewport(void) +{ + tools_GLint res; + + res = tools_gl2psPrintPrimitives(); + tools_gl2psPrintf("\n"); + return res; +} + +static void tools_gl2psPrintSVGFinalPrimitive(void) +{ + /* End any remaining line, if any */ + tools_gl2psEndSVGLine(); +} + +/* definition of the SVG backend */ + +static tools_GL2PSbackend tools_gl2psSVG = { + tools_gl2psPrintSVGHeader, + tools_gl2psPrintSVGFooter, + tools_gl2psPrintSVGBeginViewport, + tools_gl2psPrintSVGEndViewport, + tools_gl2psPrintSVGPrimitive, + tools_gl2psPrintSVGFinalPrimitive, + "svg", + "Scalable Vector Graphics" +}; + +/********************************************************************* + * + * PGF routines + * + *********************************************************************/ + +static void tools_gl2psPrintPGFColor(tools_GL2PSrgba rgba) +{ + if(!tools_gl2psSameColor(tools_gl2ps_context->lastrgba, rgba)){ + tools_gl2psSetLastColor(rgba); + fprintf(tools_gl2ps_context->stream, "\\color[rgb]{%f,%f,%f}\n", rgba[0], rgba[1], rgba[2]); + } +} + +static void tools_gl2psPrintPGFHeader(void) +{ + time_t now; + + time(&now); + + fprintf(tools_gl2ps_context->stream, + "%% Title: %s\n" + "%% Creator: GL2PS %d.%d.%d%s, %s\n" + "%% For: %s\n" + "%% CreationDate: %s", + tools_gl2ps_context->title, TOOLS_GL2PS_MAJOR_VERSION, TOOLS_GL2PS_MINOR_VERSION, + TOOLS_GL2PS_PATCH_VERSION, TOOLS_GL2PS_EXTRA_VERSION, TOOLS_GL2PS_COPYRIGHT, + tools_gl2ps_context->producer, ctime(&now)); + + fprintf(tools_gl2ps_context->stream, "\\begin{pgfpicture}\n"); + if(tools_gl2ps_context->options & TOOLS_GL2PS_DRAW_BACKGROUND){ + tools_gl2psPrintPGFColor(tools_gl2ps_context->bgcolor); + fprintf(tools_gl2ps_context->stream, + "\\pgfpathrectanglecorners{" + "\\pgfpoint{%dpt}{%dpt}}{\\pgfpoint{%dpt}{%dpt}}\n" + "\\pgfusepath{fill}\n", + (int)tools_gl2ps_context->viewport[0], (int)tools_gl2ps_context->viewport[1], + (int)tools_gl2ps_context->viewport[2], (int)tools_gl2ps_context->viewport[3]); + } +} + +static void tools_gl2psPrintPGFDash(tools_GLushort pattern, tools_GLint factor) +{ + int i, n, array[10]; + + if(pattern == tools_gl2ps_context->lastpattern && factor == tools_gl2ps_context->lastfactor) + return; + + tools_gl2ps_context->lastpattern = pattern; + tools_gl2ps_context->lastfactor = factor; + + if(!pattern || !factor){ + /* solid line */ + fprintf(tools_gl2ps_context->stream, "\\pgfsetdash{}{0pt}\n"); + } + else{ + tools_gl2psParseStipplePattern(pattern, factor, &n, array); + fprintf(tools_gl2ps_context->stream, "\\pgfsetdash{"); + for(i = 0; i < n; i++) fprintf(tools_gl2ps_context->stream, "{%dpt}", array[i]); + fprintf(tools_gl2ps_context->stream, "}{0pt}\n"); + } +} + +static const char *tools_tools_gl2psPGFTextAlignment(int align) +{ + switch(align){ + case TOOLS_GL2PS_TEXT_C : return "center"; + case TOOLS_GL2PS_TEXT_CL : return "west"; + case TOOLS_GL2PS_TEXT_CR : return "east"; + case TOOLS_GL2PS_TEXT_B : return "south"; + case TOOLS_GL2PS_TEXT_BR : return "south east"; + case TOOLS_GL2PS_TEXT_T : return "north"; + case TOOLS_GL2PS_TEXT_TL : return "north west"; + case TOOLS_GL2PS_TEXT_TR : return "north east"; + case TOOLS_GL2PS_TEXT_BL : + default : return "south west"; + } +} + +static void tools_gl2psPrintPGFPrimitive(void *data) +{ + tools_GL2PSprimitive *prim; + + prim = *(tools_GL2PSprimitive**)data; + + switch(prim->type){ + case TOOLS_GL2PS_POINT : + /* Points in openGL are rectangular */ + tools_gl2psPrintPGFColor(prim->verts[0].rgba); + fprintf(tools_gl2ps_context->stream, + "\\pgfpathrectangle{\\pgfpoint{%fpt}{%fpt}}" + "{\\pgfpoint{%fpt}{%fpt}}\n\\pgfusepath{fill}\n", + prim->verts[0].xyz[0]-0.5*prim->width, + prim->verts[0].xyz[1]-0.5*prim->width, + prim->width,prim->width); + break; + case TOOLS_GL2PS_LINE : + tools_gl2psPrintPGFColor(prim->verts[0].rgba); + if(tools_gl2ps_context->lastlinewidth != prim->width){ + tools_gl2ps_context->lastlinewidth = prim->width; + fprintf(tools_gl2ps_context->stream, "\\pgfsetlinewidth{%fpt}\n", tools_gl2ps_context->lastlinewidth); + } + if(tools_gl2ps_context->lastlinecap != prim->linecap){ + tools_gl2ps_context->lastlinecap = prim->linecap; + switch (prim->linecap){ + case TOOLS_GL2PS_LINE_CAP_BUTT: + fprintf(tools_gl2ps_context->stream, "\\pgfset%s\n", "buttcap"); + break; + case TOOLS_GL2PS_LINE_CAP_ROUND: + fprintf(tools_gl2ps_context->stream, "\\pgfset%s\n", "roundcap"); + break; + case TOOLS_GL2PS_LINE_CAP_SQUARE: + fprintf(tools_gl2ps_context->stream, "\\pgfset%s\n", "rectcap"); + break; + } + } + if(tools_gl2ps_context->lastlinejoin != prim->linejoin){ + tools_gl2ps_context->lastlinejoin = prim->linejoin; + switch (prim->linejoin){ + case TOOLS_GL2PS_LINE_JOIN_MITER: + fprintf(tools_gl2ps_context->stream, "\\pgfset%s\n", "miterjoin"); + break; + case TOOLS_GL2PS_LINE_JOIN_ROUND: + fprintf(tools_gl2ps_context->stream, "\\pgfset%s\n", "roundjoin"); + break; + case TOOLS_GL2PS_LINE_JOIN_BEVEL: + fprintf(tools_gl2ps_context->stream, "\\pgfset%s\n", "beveljoin"); + break; + } + } + tools_gl2psPrintPGFDash(prim->pattern, prim->factor); + fprintf(tools_gl2ps_context->stream, + "\\pgfpathmoveto{\\pgfpoint{%fpt}{%fpt}}\n" + "\\pgflineto{\\pgfpoint{%fpt}{%fpt}}\n" + "\\pgfusepath{stroke}\n", + prim->verts[1].xyz[0], prim->verts[1].xyz[1], + prim->verts[0].xyz[0], prim->verts[0].xyz[1]); + break; + case TOOLS_GL2PS_TRIANGLE : + if(tools_gl2ps_context->lastlinewidth != 0){ + tools_gl2ps_context->lastlinewidth = 0; + fprintf(tools_gl2ps_context->stream, "\\pgfsetlinewidth{0.01pt}\n"); + } + if(tools_gl2ps_context->lastlinecap != prim->linecap){ + tools_gl2ps_context->lastlinecap = prim->linecap; + switch (prim->linecap){ + case TOOLS_GL2PS_LINE_CAP_BUTT: + fprintf(tools_gl2ps_context->stream, "\\pgfset%s\n", "buttcap"); + break; + case TOOLS_GL2PS_LINE_CAP_ROUND: + fprintf(tools_gl2ps_context->stream, "\\pgfset%s\n", "roundcap"); + break; + case TOOLS_GL2PS_LINE_CAP_SQUARE: + fprintf(tools_gl2ps_context->stream, "\\pgfset%s\n", "rectcap"); + break; + } + } + if(tools_gl2ps_context->lastlinejoin != prim->linejoin){ + tools_gl2ps_context->lastlinejoin = prim->linejoin; + switch (prim->linejoin){ + case TOOLS_GL2PS_LINE_JOIN_MITER: + fprintf(tools_gl2ps_context->stream, "\\pgfset%s\n", "miterjoin"); + break; + case TOOLS_GL2PS_LINE_JOIN_ROUND: + fprintf(tools_gl2ps_context->stream, "\\pgfset%s\n", "roundjoin"); + break; + case TOOLS_GL2PS_LINE_JOIN_BEVEL: + fprintf(tools_gl2ps_context->stream, "\\pgfset%s\n", "beveljoin"); + break; + } + } + tools_gl2psPrintPGFColor(prim->verts[0].rgba); + fprintf(tools_gl2ps_context->stream, + "\\pgfpathmoveto{\\pgfpoint{%fpt}{%fpt}}\n" + "\\pgflineto{\\pgfpoint{%fpt}{%fpt}}\n" + "\\pgflineto{\\pgfpoint{%fpt}{%fpt}}\n" + "\\pgfpathclose\n" + "\\pgfusepath{fill,stroke}\n", + prim->verts[2].xyz[0], prim->verts[2].xyz[1], + prim->verts[1].xyz[0], prim->verts[1].xyz[1], + prim->verts[0].xyz[0], prim->verts[0].xyz[1]); + break; + case TOOLS_GL2PS_TEXT : + fprintf(tools_gl2ps_context->stream, "{\n\\pgftransformshift{\\pgfpoint{%fpt}{%fpt}}\n", + prim->verts[0].xyz[0], prim->verts[0].xyz[1]); + + if(prim->data.text->angle) + fprintf(tools_gl2ps_context->stream, "\\pgftransformrotate{%f}{", prim->data.text->angle); + + fprintf(tools_gl2ps_context->stream, "\\pgfnode{rectangle}{%s}{\\fontsize{%d}{0}\\selectfont", + tools_tools_gl2psPGFTextAlignment(prim->data.text->alignment), + prim->data.text->fontsize); + + fprintf(tools_gl2ps_context->stream, "\\textcolor[rgb]{%g,%g,%g}{{%s}}", + prim->verts[0].rgba[0], prim->verts[0].rgba[1], + prim->verts[0].rgba[2], prim->data.text->str); + + fprintf(tools_gl2ps_context->stream, "}{}{\\pgfusepath{discard}}}"); + + if(prim->data.text->angle) + fprintf(tools_gl2ps_context->stream, "}"); + + fprintf(tools_gl2ps_context->stream, "\n"); + break; + case TOOLS_GL2PS_SPECIAL : + /* alignment contains the format for which the special output text + is intended */ + if (prim->data.text->alignment == TOOLS_GL2PS_PGF) + fprintf(tools_gl2ps_context->stream, "%s\n", prim->data.text->str); + break; + default : + break; + } +} + +static void tools_gl2psPrintPGFFooter(void) +{ + fprintf(tools_gl2ps_context->stream, "\\end{pgfpicture}\n"); +} + +static void tools_gl2psPrintPGFBeginViewport(tools_GLint viewport[4]) +{ + tools_GLint idx; + tools_GLfloat rgba[4]; + int x = viewport[0], y = viewport[1], w = viewport[2], h = viewport[3]; + + tools_glRenderMode(TOOLS_GL_FEEDBACK); + + tools_gl2psResetLineProperties(); + + if(tools_gl2ps_context->header){ + tools_gl2psPrintPGFHeader(); + tools_gl2ps_context->header = TOOLS_GL_FALSE; + } + + fprintf(tools_gl2ps_context->stream, "\\begin{pgfscope}\n"); + if(tools_gl2ps_context->options & TOOLS_GL2PS_DRAW_BACKGROUND){ + if(tools_gl2ps_context->colormode == TOOLS_GL_RGBA || tools_gl2ps_context->colorsize == 0){ + tools_glGetFloatv(TOOLS_GL_COLOR_CLEAR_VALUE, rgba); + } + else{ + tools_glGetIntegerv(TOOLS_GL_INDEX_CLEAR_VALUE, &idx); + rgba[0] = tools_gl2ps_context->colormap[idx][0]; + rgba[1] = tools_gl2ps_context->colormap[idx][1]; + rgba[2] = tools_gl2ps_context->colormap[idx][2]; + rgba[3] = 1.0F; + } + tools_gl2psPrintPGFColor(rgba); + fprintf(tools_gl2ps_context->stream, + "\\pgfpathrectangle{\\pgfpoint{%dpt}{%dpt}}" + "{\\pgfpoint{%dpt}{%dpt}}\n" + "\\pgfusepath{fill}\n", + x, y, w, h); + } + + fprintf(tools_gl2ps_context->stream, + "\\pgfpathrectangle{\\pgfpoint{%dpt}{%dpt}}" + "{\\pgfpoint{%dpt}{%dpt}}\n" + "\\pgfusepath{clip}\n", + x, y, w, h); +} + +static tools_GLint tools_gl2psPrintPGFEndViewport(void) +{ + tools_GLint res; + res = tools_gl2psPrintPrimitives(); + fprintf(tools_gl2ps_context->stream, "\\end{pgfscope}\n"); + return res; +} + +static void tools_gl2psPrintPGFFinalPrimitive(void) +{ +} + +/* definition of the PGF backend */ + +static tools_GL2PSbackend tools_gl2psPGF = { + tools_gl2psPrintPGFHeader, + tools_gl2psPrintPGFFooter, + tools_gl2psPrintPGFBeginViewport, + tools_gl2psPrintPGFEndViewport, + tools_gl2psPrintPGFPrimitive, + tools_gl2psPrintPGFFinalPrimitive, + "tex", + "PGF Latex Graphics" +}; + +/********************************************************************* + * + * General primitive printing routine + * + *********************************************************************/ + +/* Warning: the ordering of the backends must match the format + #defines in gl2ps.h */ + +static tools_GL2PSbackend *tools_gl2psbackends[] = { + &tools_gl2psPS, /* 0 */ + &tools_gl2psEPS, /* 1 */ + &tools_gl2psTEX, /* 2 */ + &tools_gl2psPDF, /* 3 */ + &tools_gl2psSVG, /* 4 */ + &tools_gl2psPGF /* 5 */ +}; + +static void tools_gl2psComputeTightBoundingBox(void *data) +{ + tools_GL2PSprimitive *prim; + int i; + + prim = *(tools_GL2PSprimitive**)data; + + for(i = 0; i < prim->numverts; i++){ + if(prim->verts[i].xyz[0] < tools_gl2ps_context->viewport[0]) + tools_gl2ps_context->viewport[0] = (tools_GLint)prim->verts[i].xyz[0]; + if(prim->verts[i].xyz[0] > tools_gl2ps_context->viewport[2]) + tools_gl2ps_context->viewport[2] = (tools_GLint)(prim->verts[i].xyz[0] + 0.5F); + if(prim->verts[i].xyz[1] < tools_gl2ps_context->viewport[1]) + tools_gl2ps_context->viewport[1] = (tools_GLint)prim->verts[i].xyz[1]; + if(prim->verts[i].xyz[1] > tools_gl2ps_context->viewport[3]) + tools_gl2ps_context->viewport[3] = (tools_GLint)(prim->verts[i].xyz[1] + 0.5F); + } +} + +static tools_GLint tools_gl2psPrintPrimitives(void) +{ + tools_GL2PSbsptree *root; + tools_GL2PSxyz eye = {0.0F, 0.0F, 100.0F * TOOLS_GL2PS_ZSCALE}; + tools_GLint used = 0; + + if ((tools_gl2ps_context->options & TOOLS_GL2PS_NO_OPENGL_CONTEXT) == TOOLS_GL2PS_NONE) { + used = tools_glRenderMode(TOOLS_GL_RENDER); + } + + if(used < 0){ + tools_gl2psMsg(TOOLS_GL2PS_INFO, "OpenGL feedback buffer overflow"); + return TOOLS_GL2PS_OVERFLOW; + } + + if(used > 0) + tools_gl2psParseFeedbackBuffer(used); + + tools_gl2psRescaleAndOffset(); + + if(tools_gl2ps_context->header){ + if(tools_gl2psListNbr(tools_gl2ps_context->primitives) && + (tools_gl2ps_context->options & TOOLS_GL2PS_TIGHT_BOUNDING_BOX)){ + tools_gl2ps_context->viewport[0] = tools_gl2ps_context->viewport[1] = 100000; + tools_gl2ps_context->viewport[2] = tools_gl2ps_context->viewport[3] = -100000; + tools_gl2psListAction(tools_gl2ps_context->primitives, tools_gl2psComputeTightBoundingBox); + } + (tools_gl2psbackends[tools_gl2ps_context->format]->printHeader)(); + tools_gl2ps_context->header = TOOLS_GL_FALSE; + } + + if(!tools_gl2psListNbr(tools_gl2ps_context->primitives)){ + /* empty feedback buffer and/or nothing else to print */ + return TOOLS_GL2PS_NO_FEEDBACK; + } + + switch(tools_gl2ps_context->sort){ + case TOOLS_GL2PS_NO_SORT : + tools_gl2psListAction(tools_gl2ps_context->primitives, tools_gl2psbackends[tools_gl2ps_context->format]->printPrimitive); + tools_gl2psListAction(tools_gl2ps_context->primitives, tools_tools_gl2psFreePrimitive); + /* reset the primitive list, waiting for the next viewport */ + tools_gl2psListReset(tools_gl2ps_context->primitives); + break; + case TOOLS_GL2PS_SIMPLE_SORT : + tools_gl2psListSort(tools_gl2ps_context->primitives, tools_gl2psCompareDepth); + if(tools_gl2ps_context->options & TOOLS_GL2PS_OCCLUSION_CULL){ + tools_tools_gl2psListActionInverse(tools_gl2ps_context->primitives, tools_tools_gl2psAddInImageTree); + tools_tools_gl2psFreeBspImageTree(&tools_gl2ps_context->imagetree); + } + tools_gl2psListAction(tools_gl2ps_context->primitives, tools_gl2psbackends[tools_gl2ps_context->format]->printPrimitive); + tools_gl2psListAction(tools_gl2ps_context->primitives, tools_tools_gl2psFreePrimitive); + /* reset the primitive list, waiting for the next viewport */ + tools_gl2psListReset(tools_gl2ps_context->primitives); + break; + case TOOLS_GL2PS_BSP_SORT : + root = (tools_GL2PSbsptree*)tools_gl2psMalloc(sizeof(tools_GL2PSbsptree)); + tools_gl2psBuildBspTree(root, tools_gl2ps_context->primitives); + if(TOOLS_GL_TRUE == tools_gl2ps_context->boundary) tools_gl2psBuildPolygonBoundary(root); + if(tools_gl2ps_context->options & TOOLS_GL2PS_OCCLUSION_CULL){ + tools_gl2psTraverseBspTree(root, eye, -TOOLS_GL2PS_EPSILON, tools_gl2psLess, + tools_tools_gl2psAddInImageTree, 1); + tools_tools_gl2psFreeBspImageTree(&tools_gl2ps_context->imagetree); + } + tools_gl2psTraverseBspTree(root, eye, TOOLS_GL2PS_EPSILON, tools_gl2psGreater, + tools_gl2psbackends[tools_gl2ps_context->format]->printPrimitive, 0); + tools_tools_gl2psFreeBspTree(&root); + /* reallocate the primitive list (it's been deleted by + tools_gl2psBuildBspTree) in case there is another viewport */ + tools_gl2ps_context->primitives = tools_gl2psListCreate(500, 500, sizeof(tools_GL2PSprimitive*)); + break; + } + tools_gl2psbackends[tools_gl2ps_context->format]->printFinalPrimitive(); + + return TOOLS_GL2PS_SUCCESS; +} + +static tools_GLboolean tools_gl2psCheckOptions(tools_GLint options, tools_GLint colormode) +{ + if (options & TOOLS_GL2PS_NO_OPENGL_CONTEXT) { + if (options & TOOLS_GL2PS_DRAW_BACKGROUND) { + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Options TOOLS_GL2PS_NO_OPENGL_CONTEXT and " + "TOOLS_GL2PS_DRAW_BACKGROUND are incompatible."); + return TOOLS_GL_FALSE; + } + if (options & TOOLS_GL2PS_USE_CURRENT_VIEWPORT) { + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Options TOOLS_GL2PS_NO_OPENGL_CONTEXT and " + "TOOLS_GL2PS_USE_CURRENT_VIEWPORT are incompatible."); + return TOOLS_GL_FALSE; + } + if ((options & TOOLS_GL2PS_NO_BLENDING) == TOOLS_GL2PS_NONE) { + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Option TOOLS_GL2PS_NO_OPENGL_CONTEXT requires " + "option TOOLS_GL2PS_NO_BLENDING."); + return TOOLS_GL_FALSE; + } + if (colormode != TOOLS_GL_RGBA) { + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Option TOOLS_GL2PS_NO_OPENGL_CONTEXT requires colormode " + "to be TOOLS_GL_RGBA."); + return TOOLS_GL_FALSE; + } + } + + return TOOLS_GL_TRUE; +} + +/********************************************************************* + * + * Public routines + * + *********************************************************************/ + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psBeginPage(const char *title, const char *producer, + tools_GLint viewport[4], tools_GLint format, tools_GLint sort, + tools_GLint options, tools_GLint colormode, + tools_GLint colorsize, tools_GL2PSrgba *colormap, + tools_GLint nr, tools_GLint ng, tools_GLint nb, tools_GLint buffersize, + FILE *stream, const char *filename) +{ + tools_GLint idx; + int i; + + if(tools_gl2ps_context){ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "tools_gl2psBeginPage called in wrong program state"); + return TOOLS_GL2PS_ERROR; + } + + tools_gl2ps_context = (tools_GL2PScontext*)tools_gl2psMalloc(sizeof(tools_GL2PScontext)); + + /* Validate options */ + if (tools_gl2psCheckOptions(options, colormode) == TOOLS_GL_FALSE) { + tools_gl2psFree(tools_gl2ps_context); + tools_gl2ps_context = NULL; + return TOOLS_GL2PS_ERROR; + } + + if(format >= 0 && format < (tools_GLint)(sizeof(tools_gl2psbackends) / sizeof(tools_gl2psbackends[0]))){ + tools_gl2ps_context->format = format; + } + else { + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Unknown output format: %d", format); + tools_gl2psFree(tools_gl2ps_context); + tools_gl2ps_context = NULL; + return TOOLS_GL2PS_ERROR; + } + + switch(sort){ + case TOOLS_GL2PS_NO_SORT : + case TOOLS_GL2PS_SIMPLE_SORT : + case TOOLS_GL2PS_BSP_SORT : + tools_gl2ps_context->sort = sort; + break; + default : + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Unknown sorting algorithm: %d", sort); + tools_gl2psFree(tools_gl2ps_context); + tools_gl2ps_context = NULL; + return TOOLS_GL2PS_ERROR; + } + + if(stream){ + tools_gl2ps_context->stream = stream; + } + else{ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Bad file pointer"); + tools_gl2psFree(tools_gl2ps_context); + tools_gl2ps_context = NULL; + return TOOLS_GL2PS_ERROR; + } + + tools_gl2ps_context->header = TOOLS_GL_TRUE; + tools_gl2ps_context->forcerasterpos = TOOLS_GL_FALSE; + tools_gl2ps_context->maxbestroot = 10; + tools_gl2ps_context->options = options; + tools_gl2ps_context->compress = NULL; + tools_gl2ps_context->imagemap_head = NULL; + tools_gl2ps_context->imagemap_tail = NULL; + + if(tools_gl2ps_context->options & TOOLS_GL2PS_USE_CURRENT_VIEWPORT){ + tools_glGetIntegerv(TOOLS_GL_VIEWPORT, tools_gl2ps_context->viewport); + } + else{ + for(i = 0; i < 4; i++){ + tools_gl2ps_context->viewport[i] = viewport[i]; + } + } + + if(!tools_gl2ps_context->viewport[2] || !tools_gl2ps_context->viewport[3]){ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Incorrect viewport (x=%d, y=%d, width=%d, height=%d)", + tools_gl2ps_context->viewport[0], tools_gl2ps_context->viewport[1], + tools_gl2ps_context->viewport[2], tools_gl2ps_context->viewport[3]); + tools_gl2psFree(tools_gl2ps_context); + tools_gl2ps_context = NULL; + return TOOLS_GL2PS_ERROR; + } + + tools_gl2ps_context->threshold[0] = nr ? 1.0F / (tools_GLfloat)nr : 0.064F; + tools_gl2ps_context->threshold[1] = ng ? 1.0F / (tools_GLfloat)ng : 0.034F; + tools_gl2ps_context->threshold[2] = nb ? 1.0F / (tools_GLfloat)nb : 0.100F; + tools_gl2ps_context->colormode = colormode; + tools_gl2ps_context->buffersize = buffersize > 0 ? buffersize : 2048 * 2048; + for(i = 0; i < 3; i++){ + tools_gl2ps_context->lastvertex.xyz[i] = -1.0F; + } + for(i = 0; i < 4; i++){ + tools_gl2ps_context->lastvertex.rgba[i] = -1.0F; + tools_gl2ps_context->lastrgba[i] = -1.0F; + } + tools_gl2ps_context->lastlinewidth = -1.0F; + tools_gl2ps_context->lastlinecap = 0; + tools_gl2ps_context->lastlinejoin = 0; + tools_gl2ps_context->lastpattern = 0; + tools_gl2ps_context->lastfactor = 0; + tools_gl2ps_context->imagetree = NULL; + tools_gl2ps_context->primitivetoadd = NULL; + tools_gl2ps_context->zerosurfacearea = TOOLS_GL_FALSE; + tools_gl2ps_context->pdfprimlist = NULL; + tools_gl2ps_context->pdfgrouplist = NULL; + tools_gl2ps_context->xreflist = NULL; + + /* get default blending mode from current OpenGL state (enabled by + default for SVG) */ + if ((tools_gl2ps_context->options & TOOLS_GL2PS_NO_BLENDING) == TOOLS_GL2PS_NONE) { + tools_gl2ps_context->blending = (tools_gl2ps_context->format == TOOLS_GL2PS_SVG) ? TOOLS_GL_TRUE + : tools_glIsEnabled(TOOLS_GL_BLEND); + tools_glGetIntegerv(TOOLS_GL_BLEND_SRC, &tools_gl2ps_context->blendfunc[0]); + tools_glGetIntegerv(TOOLS_GL_BLEND_DST, &tools_gl2ps_context->blendfunc[1]); + } + else { + tools_gl2ps_context->blending = TOOLS_GL_FALSE; + } + + if(tools_gl2ps_context->colormode == TOOLS_GL_RGBA){ + tools_gl2ps_context->colorsize = 0; + tools_gl2ps_context->colormap = NULL; + if ((tools_gl2ps_context->options & TOOLS_GL2PS_NO_OPENGL_CONTEXT) == TOOLS_GL2PS_NONE) { + tools_glGetFloatv(TOOLS_GL_COLOR_CLEAR_VALUE, tools_gl2ps_context->bgcolor); + } + } + else if(tools_gl2ps_context->colormode == TOOLS_GL_COLOR_INDEX){ + if(!colorsize || !colormap){ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Missing colormap for TOOLS_GL_COLOR_INDEX rendering"); + tools_gl2psFree(tools_gl2ps_context); + tools_gl2ps_context = NULL; + return TOOLS_GL2PS_ERROR; + } + tools_gl2ps_context->colorsize = colorsize; + tools_gl2ps_context->colormap = (tools_GL2PSrgba*)tools_gl2psMalloc(tools_gl2ps_context->colorsize * sizeof(tools_GL2PSrgba)); + memcpy(tools_gl2ps_context->colormap, colormap, tools_gl2ps_context->colorsize * sizeof(tools_GL2PSrgba)); + tools_glGetIntegerv(TOOLS_GL_INDEX_CLEAR_VALUE, &idx); + tools_gl2ps_context->bgcolor[0] = tools_gl2ps_context->colormap[idx][0]; + tools_gl2ps_context->bgcolor[1] = tools_gl2ps_context->colormap[idx][1]; + tools_gl2ps_context->bgcolor[2] = tools_gl2ps_context->colormap[idx][2]; + tools_gl2ps_context->bgcolor[3] = 1.0F; + } + else{ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "Unknown color mode in tools_gl2psBeginPage"); + tools_gl2psFree(tools_gl2ps_context); + tools_gl2ps_context = NULL; + return TOOLS_GL2PS_ERROR; + } + + if(!title){ + tools_gl2ps_context->title = (char*)tools_gl2psMalloc(sizeof(char)); + tools_gl2ps_context->title[0] = '\0'; + } + else{ + tools_gl2ps_context->title = (char*)tools_gl2psMalloc((strlen(title)+1)*sizeof(char)); + strcpy(tools_gl2ps_context->title, title); + } + + if(!producer){ + tools_gl2ps_context->producer = (char*)tools_gl2psMalloc(sizeof(char)); + tools_gl2ps_context->producer[0] = '\0'; + } + else{ + tools_gl2ps_context->producer = (char*)tools_gl2psMalloc((strlen(producer)+1)*sizeof(char)); + strcpy(tools_gl2ps_context->producer, producer); + } + + if(!filename){ + tools_gl2ps_context->filename = (char*)tools_gl2psMalloc(sizeof(char)); + tools_gl2ps_context->filename[0] = '\0'; + } + else{ + tools_gl2ps_context->filename = (char*)tools_gl2psMalloc((strlen(filename)+1)*sizeof(char)); + strcpy(tools_gl2ps_context->filename, filename); + } + + tools_gl2ps_context->primitives = tools_gl2psListCreate(500, 500, sizeof(tools_GL2PSprimitive*)); + tools_gl2ps_context->auxprimitives = tools_gl2psListCreate(100, 100, sizeof(tools_GL2PSprimitive*)); + + if ((tools_gl2ps_context->options & TOOLS_GL2PS_NO_OPENGL_CONTEXT) == TOOLS_GL2PS_NONE) { + tools_gl2ps_context->feedback = (tools_GLfloat*)tools_gl2psMalloc(tools_gl2ps_context->buffersize * sizeof(tools_GLfloat)); + tools_glFeedbackBuffer(tools_gl2ps_context->buffersize, TOOLS_GL_3D_COLOR, tools_gl2ps_context->feedback); + tools_glRenderMode(TOOLS_GL_FEEDBACK); + } + else { + tools_gl2ps_context->feedback = NULL; + tools_gl2ps_context->buffersize = 0; + } + + return TOOLS_GL2PS_SUCCESS; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psEndPage(void) +{ + tools_GLint res; + + if(!tools_gl2ps_context) return TOOLS_GL2PS_UNINITIALIZED; + + res = tools_gl2psPrintPrimitives(); + + if(res != TOOLS_GL2PS_OVERFLOW) + (tools_gl2psbackends[tools_gl2ps_context->format]->printFooter)(); + + fflush(tools_gl2ps_context->stream); + + tools_gl2psListDelete(tools_gl2ps_context->primitives); + tools_gl2psListDelete(tools_gl2ps_context->auxprimitives); + tools_tools_gl2psFreeImagemap(tools_gl2ps_context->imagemap_head); + tools_gl2psFree(tools_gl2ps_context->colormap); + tools_gl2psFree(tools_gl2ps_context->title); + tools_gl2psFree(tools_gl2ps_context->producer); + tools_gl2psFree(tools_gl2ps_context->filename); + tools_gl2psFree(tools_gl2ps_context->feedback); + tools_gl2psFree(tools_gl2ps_context); + tools_gl2ps_context = NULL; + + return res; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psBeginViewport(tools_GLint viewport[4]) +{ + if(!tools_gl2ps_context) return TOOLS_GL2PS_UNINITIALIZED; + + (tools_gl2psbackends[tools_gl2ps_context->format]->beginViewport)(viewport); + + return TOOLS_GL2PS_SUCCESS; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psEndViewport(void) +{ + tools_GLint res; + + if(!tools_gl2ps_context) return TOOLS_GL2PS_UNINITIALIZED; + + res = (tools_gl2psbackends[tools_gl2ps_context->format]->endViewport)(); + + /* reset last used colors, line widths */ + tools_gl2psResetLineProperties(); + + return res; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_tools_gl2psTextOptColor(const char *str, const char *fontname, + tools_GLshort fontsize, tools_GLint alignment, tools_GLfloat angle, + tools_GL2PSrgba color) +{ + return tools_gl2psAddText(TOOLS_GL2PS_TEXT, str, fontname, fontsize, alignment, angle, + color); +} + +TOOLS_GL2PSDLL_API tools_GLint tools_tools_gl2psTextOpt(const char *str, const char *fontname, + tools_GLshort fontsize, tools_GLint alignment, tools_GLfloat angle) +{ + return tools_gl2psAddText(TOOLS_GL2PS_TEXT, str, fontname, fontsize, alignment, angle, NULL); +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psText(const char *str, const char *fontname, tools_GLshort fontsize) +{ + return tools_gl2psAddText(TOOLS_GL2PS_TEXT, str, fontname, fontsize, TOOLS_GL2PS_TEXT_BL, 0.0F, + NULL); +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psSpecial(tools_GLint format, const char *str) +{ + return tools_gl2psAddText(TOOLS_GL2PS_SPECIAL, str, "", 0, format, 0.0F, NULL); +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psSpecialColor(tools_GLint format, const char *str, tools_GL2PSrgba rgba) +{ + return tools_gl2psAddText(TOOLS_GL2PS_SPECIAL, str, "", 0, format, 0.0F, rgba); +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psDrawPixels(tools_GLsizei width, tools_GLsizei height, + tools_GLint xorig, tools_GLint yorig, + tools_GLenum format, tools_GLenum type, + const void *pixels) +{ + int size, i; + const tools_GLfloat *piv; + tools_GLfloat pos[4], zoom_x, zoom_y; + tools_GL2PSprimitive *prim; + tools_GLboolean valid; + + if(!tools_gl2ps_context || !pixels) return TOOLS_GL2PS_UNINITIALIZED; + + if((width <= 0) || (height <= 0)) return TOOLS_GL2PS_ERROR; + + if(tools_gl2ps_context->options & TOOLS_GL2PS_NO_PIXMAP) return TOOLS_GL2PS_SUCCESS; + + if((format != TOOLS_GL_RGB && format != TOOLS_GL_RGBA) || type != TOOLS_GL_FLOAT){ + tools_gl2psMsg(TOOLS_GL2PS_ERROR, "tools_gl2psDrawPixels only implemented for " + "TOOLS_GL_RGB/TOOLS_GL_RGBA, TOOLS_GL_FLOAT pixels"); + return TOOLS_GL2PS_ERROR; + } + + if (tools_gl2ps_context->forcerasterpos) { + pos[0] = tools_gl2ps_context->rasterpos.xyz[0]; + pos[1] = tools_gl2ps_context->rasterpos.xyz[1]; + pos[2] = tools_gl2ps_context->rasterpos.xyz[2]; + pos[3] = 1.f; + /* Hardcode zoom factors (for now?) */ + zoom_x = 1.f; + zoom_y = 1.f; + } + else { + tools_glGetBooleanv(TOOLS_GL_CURRENT_RASTER_POSITION_VALID, &valid); + if(TOOLS_GL_FALSE == valid) return TOOLS_GL2PS_SUCCESS; /* the primitive is culled */ + tools_glGetFloatv(TOOLS_GL_CURRENT_RASTER_POSITION, pos); + tools_glGetFloatv(TOOLS_GL_ZOOM_X, &zoom_x); + tools_glGetFloatv(TOOLS_GL_ZOOM_Y, &zoom_y); + } + + prim = (tools_GL2PSprimitive*)tools_gl2psMalloc(sizeof(tools_GL2PSprimitive)); + prim->type = TOOLS_GL2PS_PIXMAP; + prim->boundary = 0; + prim->numverts = 1; + prim->verts = (tools_GL2PSvertex*)tools_gl2psMalloc(sizeof(tools_GL2PSvertex)); + prim->verts[0].xyz[0] = pos[0] + xorig; + prim->verts[0].xyz[1] = pos[1] + yorig; + prim->verts[0].xyz[2] = pos[2]; + prim->culled = 0; + prim->offset = 0; + prim->ofactor = 0.0; + prim->ounits = 0.0; + prim->pattern = 0; + prim->factor = 0; + prim->width = 1; + if (tools_gl2ps_context->forcerasterpos) { + prim->verts[0].rgba[0] = tools_gl2ps_context->rasterpos.rgba[0]; + prim->verts[0].rgba[1] = tools_gl2ps_context->rasterpos.rgba[1]; + prim->verts[0].rgba[2] = tools_gl2ps_context->rasterpos.rgba[2]; + prim->verts[0].rgba[3] = tools_gl2ps_context->rasterpos.rgba[3]; + } + else { + tools_glGetFloatv(TOOLS_GL_CURRENT_RASTER_COLOR, prim->verts[0].rgba); + } + prim->data.image = (tools_GL2PSimage*)tools_gl2psMalloc(sizeof(tools_GL2PSimage)); + prim->data.image->width = width; + prim->data.image->height = height; + prim->data.image->zoom_x = zoom_x; + prim->data.image->zoom_y = zoom_y; + prim->data.image->format = format; + prim->data.image->type = type; + + tools_gl2ps_context->forcerasterpos = TOOLS_GL_FALSE; + + switch(format){ + case TOOLS_GL_RGBA: + if(tools_gl2ps_context->options & TOOLS_GL2PS_NO_BLENDING || !tools_gl2ps_context->blending){ + /* special case: blending turned off */ + prim->data.image->format = TOOLS_GL_RGB; + size = height * width * 3; + prim->data.image->pixels = (tools_GLfloat*)tools_gl2psMalloc(size * sizeof(tools_GLfloat)); + piv = (const tools_GLfloat*)pixels; + for(i = 0; i < size; ++i, ++piv){ + prim->data.image->pixels[i] = *piv; + if(!((i + 1) % 3)) + ++piv; + } + } + else{ + size = height * width * 4; + prim->data.image->pixels = (tools_GLfloat*)tools_gl2psMalloc(size * sizeof(tools_GLfloat)); + memcpy(prim->data.image->pixels, pixels, size * sizeof(tools_GLfloat)); + } + break; + case TOOLS_GL_RGB: + default: + size = height * width * 3; + prim->data.image->pixels = (tools_GLfloat*)tools_gl2psMalloc(size * sizeof(tools_GLfloat)); + memcpy(prim->data.image->pixels, pixels, size * sizeof(tools_GLfloat)); + break; + } + + /* If no OpenGL context, just add directly to primitives */ + if ((tools_gl2ps_context->options & TOOLS_GL2PS_NO_OPENGL_CONTEXT) == TOOLS_GL2PS_NONE) { + tools_gl2psListAdd(tools_gl2ps_context->auxprimitives, &prim); + tools_glPassThrough(TOOLS_GL2PS_DRAW_PIXELS_TOKEN); + } + else { + tools_gl2psListAdd(tools_gl2ps_context->primitives, &prim); + } + + return TOOLS_GL2PS_SUCCESS; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psDrawImageMap(tools_GLsizei width, tools_GLsizei height, + const tools_GLfloat position[3], + const unsigned char *imagemap){ + int size, i; + int sizeoffloat = sizeof(tools_GLfloat); + + if(!tools_gl2ps_context || !imagemap) return TOOLS_GL2PS_UNINITIALIZED; + + if((width <= 0) || (height <= 0)) return TOOLS_GL2PS_ERROR; + + size = height + height * ((width - 1) / 8); + tools_glPassThrough(TOOLS_GL2PS_IMAGEMAP_TOKEN); + tools_glBegin(TOOLS_GL_POINTS); + tools_glVertex3f(position[0], position[1],position[2]); + tools_glEnd(); + tools_glPassThrough((tools_GLfloat)width); + tools_glPassThrough((tools_GLfloat)height); + for(i = 0; i < size; i += sizeoffloat){ + const float *value = (const float*)imagemap; + tools_glPassThrough(*value); + imagemap += sizeoffloat; + } + return TOOLS_GL2PS_SUCCESS; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psEnable(tools_GLint mode) +{ + tools_GLint tmp; + tools_GLfloat tmp2; + + if(!tools_gl2ps_context) return TOOLS_GL2PS_UNINITIALIZED; + + switch(mode){ + case TOOLS_GL2PS_POLYGON_OFFSET_FILL : + tools_glPassThrough(TOOLS_GL2PS_BEGIN_OFFSET_TOKEN); + tools_glGetFloatv(TOOLS_GL_POLYGON_OFFSET_FACTOR, &tmp2); + tools_glPassThrough(tmp2); + tools_glGetFloatv(TOOLS_GL_POLYGON_OFFSET_UNITS, &tmp2); + tools_glPassThrough(tmp2); + break; + case TOOLS_GL2PS_POLYGON_BOUNDARY : + tools_glPassThrough(TOOLS_GL2PS_BEGIN_BOUNDARY_TOKEN); + break; + case TOOLS_GL2PS_LINE_STIPPLE : + tools_glPassThrough(TOOLS_GL2PS_BEGIN_STIPPLE_TOKEN); + tools_glGetIntegerv(TOOLS_GL_LINE_STIPPLE_PATTERN, &tmp); + tools_glPassThrough((tools_GLfloat)tmp); + tools_glGetIntegerv(TOOLS_GL_LINE_STIPPLE_REPEAT, &tmp); + tools_glPassThrough((tools_GLfloat)tmp); + break; + case TOOLS_GL2PS_BLEND : + tools_glPassThrough(TOOLS_GL2PS_BEGIN_BLEND_TOKEN); + break; + default : + tools_gl2psMsg(TOOLS_GL2PS_WARNING, "Unknown mode in tools_gl2psEnable: %d", mode); + return TOOLS_GL2PS_WARNING; + } + + return TOOLS_GL2PS_SUCCESS; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psDisable(tools_GLint mode) +{ + if(!tools_gl2ps_context) return TOOLS_GL2PS_UNINITIALIZED; + + switch(mode){ + case TOOLS_GL2PS_POLYGON_OFFSET_FILL : + tools_glPassThrough(TOOLS_GL2PS_END_OFFSET_TOKEN); + break; + case TOOLS_GL2PS_POLYGON_BOUNDARY : + tools_glPassThrough(TOOLS_GL2PS_END_BOUNDARY_TOKEN); + break; + case TOOLS_GL2PS_LINE_STIPPLE : + tools_glPassThrough(TOOLS_GL2PS_END_STIPPLE_TOKEN); + break; + case TOOLS_GL2PS_BLEND : + tools_glPassThrough(TOOLS_GL2PS_END_BLEND_TOKEN); + break; + default : + tools_gl2psMsg(TOOLS_GL2PS_WARNING, "Unknown mode in tools_gl2psDisable: %d", mode); + return TOOLS_GL2PS_WARNING; + } + + return TOOLS_GL2PS_SUCCESS; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psPointSize(tools_GLfloat value) +{ + if(!tools_gl2ps_context) return TOOLS_GL2PS_UNINITIALIZED; + + tools_glPassThrough(TOOLS_GL2PS_POINT_SIZE_TOKEN); + tools_glPassThrough(value); + + return TOOLS_GL2PS_SUCCESS; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psLineCap(tools_GLint value) +{ + if(!tools_gl2ps_context) return TOOLS_GL2PS_UNINITIALIZED; + + tools_glPassThrough(TOOLS_GL2PS_LINE_CAP_TOKEN); + tools_glPassThrough(value); + + return TOOLS_GL2PS_SUCCESS; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psLineJoin(tools_GLint value) +{ + if(!tools_gl2ps_context) return TOOLS_GL2PS_UNINITIALIZED; + + tools_glPassThrough(TOOLS_GL2PS_LINE_JOIN_TOKEN); + tools_glPassThrough(value); + + return TOOLS_GL2PS_SUCCESS; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psLineWidth(tools_GLfloat value) +{ + if(!tools_gl2ps_context) return TOOLS_GL2PS_UNINITIALIZED; + + tools_glPassThrough(TOOLS_GL2PS_LINE_WIDTH_TOKEN); + tools_glPassThrough(value); + + return TOOLS_GL2PS_SUCCESS; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psBlendFunc(tools_GLenum sfactor, tools_GLenum dfactor) +{ + if(!tools_gl2ps_context) return TOOLS_GL2PS_UNINITIALIZED; + + if(TOOLS_GL_FALSE == tools_gl2psSupportedBlendMode(sfactor, dfactor)) + return TOOLS_GL2PS_WARNING; + + tools_glPassThrough(TOOLS_GL2PS_SRC_BLEND_TOKEN); + tools_glPassThrough((tools_GLfloat)sfactor); + tools_glPassThrough(TOOLS_GL2PS_DST_BLEND_TOKEN); + tools_glPassThrough((tools_GLfloat)dfactor); + + return TOOLS_GL2PS_SUCCESS; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psSetOptions(tools_GLint options) +{ + if(!tools_gl2ps_context) return TOOLS_GL2PS_UNINITIALIZED; + + if(tools_gl2psCheckOptions(options, tools_gl2ps_context->colormode) == TOOLS_GL_FALSE) { + return TOOLS_GL2PS_ERROR; + } + + tools_gl2ps_context->options = options; + + return TOOLS_GL2PS_SUCCESS; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psGetOptions(tools_GLint *options) +{ + if(!tools_gl2ps_context) { + *options = 0; + return TOOLS_GL2PS_UNINITIALIZED; + } + + *options = tools_gl2ps_context->options; + + return TOOLS_GL2PS_SUCCESS; +} + +TOOLS_GL2PSDLL_API const char *tools_gl2psGetFileExtension(tools_GLint format) +{ + if(format >= 0 && format < (tools_GLint)(sizeof(tools_gl2psbackends) / sizeof(tools_gl2psbackends[0]))) + return tools_gl2psbackends[format]->file_extension; + else + return "Unknown format"; +} + +TOOLS_GL2PSDLL_API const char *tools_gl2psGetFormatDescription(tools_GLint format) +{ + if(format >= 0 && format < (tools_GLint)(sizeof(tools_gl2psbackends) / sizeof(tools_gl2psbackends[0]))) + return tools_gl2psbackends[format]->description; + else + return "Unknown format"; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psGetFileFormat() +{ + return tools_gl2ps_context->format; +} + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psForceRasterPos(tools_GL2PSvertex *vert) +{ + + if(!tools_gl2ps_context) { + return TOOLS_GL2PS_UNINITIALIZED; + } + + tools_gl2ps_context->forcerasterpos = TOOLS_GL_TRUE; + tools_gl2ps_context->rasterpos.xyz[0] = vert->xyz[0]; + tools_gl2ps_context->rasterpos.xyz[1] = vert->xyz[1]; + tools_gl2ps_context->rasterpos.xyz[2] = vert->xyz[2]; + tools_gl2ps_context->rasterpos.rgba[0] = vert->rgba[0]; + tools_gl2ps_context->rasterpos.rgba[1] = vert->rgba[1]; + tools_gl2ps_context->rasterpos.rgba[2] = vert->rgba[2]; + tools_gl2ps_context->rasterpos.rgba[3] = vert->rgba[3]; + + return TOOLS_GL2PS_SUCCESS; +} + +#include "gl2ps_end.icc" +#endif /*tools_gl2ps*/ diff --git a/source/analysis/g4tools/include/tools/gl2ps_begin.icc b/source/analysis/g4tools/include/tools/gl2ps_begin.icc new file mode 100644 index 0000000000..3f032190f0 --- /dev/null +++ b/source/analysis/g4tools/include/tools/gl2ps_begin.icc @@ -0,0 +1,78 @@ + +#include "gl2ps_def.h" + +/*----------------------------------------------------------*/ +/*----------------------------------------------------------*/ +/*----------------------------------------------------------*/ + +inline tools_GLboolean tools_dummy_glIsEnabled (tools_GLenum) {return TOOLS_GL_FALSE;} +inline void tools_dummy_glBegin (tools_GLenum) {} +inline void tools_dummy_glEnd () {} +inline void tools_dummy_glGetFloatv (tools_GLenum,tools_GLfloat*) {} +inline void tools_dummy_glVertex3f (tools_GLfloat,tools_GLfloat,tools_GLfloat) {} +inline void tools_dummy_glGetBooleanv (tools_GLenum,tools_GLboolean*) {} +inline void tools_dummy_glGetIntegerv (tools_GLenum,tools_GLint*) {} +inline tools_GLint tools_dummy_glRenderMode (tools_GLenum) {return 0;} +inline void tools_dummy_glFeedbackBuffer (tools_GLsizei,tools_GLenum,tools_GLfloat*) {} +inline void tools_dummy_glPassThrough (tools_GLfloat ) {} + +inline tools_gl2ps_gl_funcs_t& tools_gl2ps_get_s_funcs() { + static tools_gl2ps_gl_funcs_t s_gl_funcs = { + tools_dummy_glIsEnabled, + tools_dummy_glBegin, + tools_dummy_glEnd, + tools_dummy_glGetFloatv, + tools_dummy_glVertex3f, + tools_dummy_glGetBooleanv, + tools_dummy_glGetIntegerv, + tools_dummy_glRenderMode, + tools_dummy_glFeedbackBuffer, + tools_dummy_glPassThrough + }; + return s_gl_funcs; +} + +TOOLS_GL2PSDLL_API void tools_gl2ps_set_gl_funcs(tools_gl2ps_gl_funcs_t* a_funcs) { + tools_gl2ps_gl_funcs_t& s_gl_funcs = tools_gl2ps_get_s_funcs(); + s_gl_funcs.m_glIsEnabled = a_funcs->m_glIsEnabled; + s_gl_funcs.m_glBegin = a_funcs->m_glBegin; + s_gl_funcs.m_glEnd = a_funcs->m_glEnd; + s_gl_funcs.m_glGetFloatv = a_funcs->m_glGetFloatv; + s_gl_funcs.m_glVertex3f = a_funcs->m_glVertex3f; + s_gl_funcs.m_glGetBooleanv = a_funcs->m_glGetBooleanv; + s_gl_funcs.m_glGetIntegerv = a_funcs->m_glGetIntegerv; + s_gl_funcs.m_glRenderMode = a_funcs->m_glRenderMode; + s_gl_funcs.m_glFeedbackBuffer = a_funcs->m_glFeedbackBuffer; + s_gl_funcs.m_glPassThrough = a_funcs->m_glPassThrough; +} + +TOOLS_GL2PSDLL_API void tools_gl2ps_reset_gl_funcs() { + tools_gl2ps_gl_funcs_t& s_gl_funcs = tools_gl2ps_get_s_funcs(); + s_gl_funcs.m_glIsEnabled = tools_dummy_glIsEnabled; + s_gl_funcs.m_glBegin = tools_dummy_glBegin; + s_gl_funcs.m_glEnd = tools_dummy_glEnd; + s_gl_funcs.m_glGetFloatv = tools_dummy_glGetFloatv; + s_gl_funcs.m_glVertex3f = tools_dummy_glVertex3f; + s_gl_funcs.m_glGetBooleanv = tools_dummy_glGetBooleanv; + s_gl_funcs.m_glGetIntegerv = tools_dummy_glGetIntegerv; + s_gl_funcs.m_glRenderMode = tools_dummy_glRenderMode; + s_gl_funcs.m_glFeedbackBuffer = tools_dummy_glFeedbackBuffer; + s_gl_funcs.m_glPassThrough = tools_dummy_glPassThrough; +} + +#define tools_glIsEnabled (*(tools_gl2ps_get_s_funcs().m_glIsEnabled)) +#define tools_glBegin (*(tools_gl2ps_get_s_funcs().m_glBegin)) +#define tools_glEnd (*(tools_gl2ps_get_s_funcs().m_glEnd)) +#define tools_glGetFloatv (*(tools_gl2ps_get_s_funcs().m_glGetFloatv)) +#define tools_glVertex3f (*(tools_gl2ps_get_s_funcs().m_glVertex3f)) +#define tools_glGetBooleanv (*(tools_gl2ps_get_s_funcs().m_glGetBooleanv)) +#define tools_glGetIntegerv (*(tools_gl2ps_get_s_funcs().m_glGetIntegerv)) +#define tools_glRenderMode (*(tools_gl2ps_get_s_funcs().m_glRenderMode)) +#define tools_glFeedbackBuffer (*(tools_gl2ps_get_s_funcs().m_glFeedbackBuffer)) +#define tools_glPassThrough (*(tools_gl2ps_get_s_funcs().m_glPassThrough)) + +/*----------------------------------------------------------*/ +/*----------------------------------------------------------*/ +/*----------------------------------------------------------*/ +#include +#include diff --git a/source/analysis/g4tools/include/tools/gl2ps_def.h b/source/analysis/g4tools/include/tools/gl2ps_def.h new file mode 100644 index 0000000000..36de51fe18 --- /dev/null +++ b/source/analysis/g4tools/include/tools/gl2ps_def.h @@ -0,0 +1,197 @@ +/* Copyright (C) 2010, Guy Barrand. All rights reserved. */ +/* See the file tools.license for terms. */ + +#ifndef tools_gl2ps_def_h +#define tools_gl2ps_def_h + +typedef int tools_GLint; +typedef unsigned int tools_GLuint; +typedef float tools_GLfloat; +typedef unsigned int tools_GLenum; +typedef short tools_GLshort; +typedef unsigned short tools_GLushort; +typedef int tools_GLsizei; +typedef unsigned char tools_GLboolean; + +/*----------------------------------------------------------*/ +/*--- from gl2ps.h : --------------------------------------*/ +/*----------------------------------------------------------*/ +#define TOOLS_GL2PSDLL_API inline + +#define TOOLS_GL2PS_MAJOR_VERSION 1 +#define TOOLS_GL2PS_MINOR_VERSION 4 +#define TOOLS_GL2PS_PATCH_VERSION 0 +#define TOOLS_GL2PS_EXTRA_VERSION "" + +#define TOOLS_GL2PS_VERSION (TOOLS_GL2PS_MAJOR_VERSION + \ + 0.01 * TOOLS_GL2PS_MINOR_VERSION + \ + 0.0001 * TOOLS_GL2PS_PATCH_VERSION) + +#define TOOLS_GL2PS_COPYRIGHT "(C) 1999-2017 C. Geuzaine" + +/* Output file formats (the values and the ordering are important!) */ + +#define TOOLS_GL2PS_PS 0 +#define TOOLS_GL2PS_EPS 1 +#define TOOLS_GL2PS_TEX 2 +#define TOOLS_GL2PS_PDF 3 +#define TOOLS_GL2PS_SVG 4 +#define TOOLS_GL2PS_PGF 5 + +/* Sorting algorithms */ + +#define TOOLS_GL2PS_NO_SORT 1 +#define TOOLS_GL2PS_SIMPLE_SORT 2 +#define TOOLS_GL2PS_BSP_SORT 3 + +/* Message levels and error codes */ + +#define TOOLS_GL2PS_SUCCESS 0 +#define TOOLS_GL2PS_INFO 1 +#define TOOLS_GL2PS_WARNING 2 +#define TOOLS_GL2PS_ERROR 3 +#define TOOLS_GL2PS_NO_FEEDBACK 4 +#define TOOLS_GL2PS_OVERFLOW 5 +#define TOOLS_GL2PS_UNINITIALIZED 6 + +/* Options for tools_gl2psBeginPage */ + +#define TOOLS_GL2PS_NONE 0 +#define TOOLS_GL2PS_DRAW_BACKGROUND (1<<0) +#define TOOLS_GL2PS_SIMPLE_LINE_OFFSET (1<<1) +#define TOOLS_GL2PS_SILENT (1<<2) +#define TOOLS_GL2PS_BEST_ROOT (1<<3) +#define TOOLS_GL2PS_OCCLUSION_CULL (1<<4) +#define TOOLS_GL2PS_NO_TEXT (1<<5) +#define TOOLS_GL2PS_LANDSCAPE (1<<6) +#define TOOLS_GL2PS_NO_PS3_SHADING (1<<7) +#define TOOLS_GL2PS_NO_PIXMAP (1<<8) +#define TOOLS_GL2PS_USE_CURRENT_VIEWPORT (1<<9) +#define TOOLS_GL2PS_COMPRESS (1<<10) +#define TOOLS_GL2PS_NO_BLENDING (1<<11) +#define TOOLS_GL2PS_TIGHT_BOUNDING_BOX (1<<12) +#define TOOLS_GL2PS_NO_OPENGL_CONTEXT (1<<13) + +/* Arguments for tools_gl2psEnable/tools_gl2psDisable */ + +#define TOOLS_GL2PS_POLYGON_OFFSET_FILL 1 +#define TOOLS_GL2PS_POLYGON_BOUNDARY 2 +#define TOOLS_GL2PS_LINE_STIPPLE 3 +#define TOOLS_GL2PS_BLEND 4 + + +/* Arguments for tools_gl2psLineCap/Join */ + +#define TOOLS_GL2PS_LINE_CAP_BUTT 0 +#define TOOLS_GL2PS_LINE_CAP_ROUND 1 +#define TOOLS_GL2PS_LINE_CAP_SQUARE 2 + +#define TOOLS_GL2PS_LINE_JOIN_MITER 0 +#define TOOLS_GL2PS_LINE_JOIN_ROUND 1 +#define TOOLS_GL2PS_LINE_JOIN_BEVEL 2 + +/* Text alignment (o=raster position; default mode is BL): + +---+ +---+ +---+ +---+ +---+ +---+ +-o-+ o---+ +---o + | o | o | | o | | | | | | | | | | | | + +---+ +---+ +---+ +-o-+ o---+ +---o +---+ +---+ +---+ + C CL CR B BL BR T TL TR */ + +#define TOOLS_GL2PS_TEXT_C 1 +#define TOOLS_GL2PS_TEXT_CL 2 +#define TOOLS_GL2PS_TEXT_CR 3 +#define TOOLS_GL2PS_TEXT_B 4 +#define TOOLS_GL2PS_TEXT_BL 5 +#define TOOLS_GL2PS_TEXT_BR 6 +#define TOOLS_GL2PS_TEXT_T 7 +#define TOOLS_GL2PS_TEXT_TL 8 +#define TOOLS_GL2PS_TEXT_TR 9 + +typedef tools_GLfloat tools_GL2PSrgba[4]; +typedef tools_GLfloat tools_GL2PSxyz[3]; + +typedef struct { + tools_GL2PSxyz xyz; + tools_GL2PSrgba rgba; +} tools_GL2PSvertex; + +/* Primitive types */ +#define TOOLS_GL2PS_NO_TYPE -1 +#define TOOLS_GL2PS_TEXT 1 +#define TOOLS_GL2PS_POINT 2 +#define TOOLS_GL2PS_LINE 3 +#define TOOLS_GL2PS_QUADRANGLE 4 +#define TOOLS_GL2PS_TRIANGLE 5 +#define TOOLS_GL2PS_PIXMAP 6 +#define TOOLS_GL2PS_IMAGEMAP 7 +#define TOOLS_GL2PS_IMAGEMAP_WRITTEN 8 +#define TOOLS_GL2PS_IMAGEMAP_VISIBLE 9 +#define TOOLS_GL2PS_SPECIAL 10 + +/*----------------------------------------------------------*/ +/*--- from OpenGL : ----------------------------------------*/ +/*----------------------------------------------------------*/ +#define TOOLS_GL_TRUE 1 +#define TOOLS_GL_FALSE 0 + +#define TOOLS_GL_FLOAT 0x1406 +#define TOOLS_GL_BLEND 0x0BE2 + +#define TOOLS_GL_SRC_ALPHA 0x0302 +#define TOOLS_GL_ONE_MINUS_SRC_ALPHA 0x0303 + +#define TOOLS_GL_RGB 0x1907 +#define TOOLS_GL_RGBA 0x1908 + +#define TOOLS_GL_POINTS 0x0000 + +#define TOOLS_GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define TOOLS_GL_CURRENT_RASTER_POSITION 0x0B07 +#define TOOLS_GL_CURRENT_RASTER_COLOR 0x0B04 +#define TOOLS_GL_ZERO 0 +#define TOOLS_GL_ONE 1 +#define TOOLS_GL_COLOR_INDEX 0x1900 + +#define TOOLS_GL_POINT_TOKEN 0x0701 +#define TOOLS_GL_LINE_TOKEN 0x0702 +#define TOOLS_GL_LINE_RESET_TOKEN 0x0707 +#define TOOLS_GL_POLYGON_TOKEN 0x0703 +#define TOOLS_GL_BITMAP_TOKEN 0x0704 +#define TOOLS_GL_DRAW_PIXEL_TOKEN 0x0705 + +#define TOOLS_GL_COPY_PIXEL_TOKEN 0x0706 +#define TOOLS_GL_PASS_THROUGH_TOKEN 0x0700 + +#define TOOLS_GL_FEEDBACK 0x1C01 +#define TOOLS_GL_COLOR_CLEAR_VALUE 0x0C22 +#define TOOLS_GL_INDEX_CLEAR_VALUE 0x0C20 +#define TOOLS_GL_RENDER 0x1C00 +#define TOOLS_GL_VIEWPORT 0x0BA2 +#define TOOLS_GL_BLEND_SRC 0x0BE1 +#define TOOLS_GL_BLEND_DST 0x0BE0 +#define TOOLS_GL_3D_COLOR 0x0602 + +#define TOOLS_GL_POLYGON_OFFSET_FACTOR 0x8038 +#define TOOLS_GL_POLYGON_OFFSET_UNITS 0x2A00 +#define TOOLS_GL_LINE_STIPPLE_PATTERN 0x0B25 +#define TOOLS_GL_LINE_STIPPLE_REPEAT 0x0B26 + +#define TOOLS_GL_ZOOM_X 0x0D16 +#define TOOLS_GL_ZOOM_Y 0x0D17 + +/*----------------------------------------------------------*/ +/*----------------------------------------------------------*/ +/*----------------------------------------------------------*/ +typedef struct { + tools_GLboolean (*m_glIsEnabled) (tools_GLenum); + void (*m_glBegin) (tools_GLenum); + void (*m_glEnd) (); + void (*m_glGetFloatv) (tools_GLenum,tools_GLfloat*); + void (*m_glVertex3f) (tools_GLfloat,tools_GLfloat,tools_GLfloat); + void (*m_glGetBooleanv) (tools_GLenum,tools_GLboolean*); + void (*m_glGetIntegerv) (tools_GLenum,tools_GLint*); + tools_GLint (*m_glRenderMode) (tools_GLenum); + void (*m_glFeedbackBuffer) (tools_GLsizei,tools_GLenum,tools_GLfloat*); + void (*m_glPassThrough) (tools_GLfloat); +} tools_gl2ps_gl_funcs_t; + +#endif diff --git a/source/analysis/g4tools/include/tools/gl2ps_end.icc b/source/analysis/g4tools/include/tools/gl2ps_end.icc new file mode 100644 index 0000000000..2a809bde36 --- /dev/null +++ b/source/analysis/g4tools/include/tools/gl2ps_end.icc @@ -0,0 +1,42 @@ + +TOOLS_GL2PSDLL_API tools_GLint tools_gl2psSetBackgroundColor(float a_r,float a_g,float a_b) +{ + if(!tools_gl2ps_context) return TOOLS_GL2PS_UNINITIALIZED; + + tools_gl2ps_context->bgcolor[0] = a_r; + tools_gl2ps_context->bgcolor[1] = a_g; + tools_gl2ps_context->bgcolor[2] = a_b; + tools_gl2ps_context->bgcolor[3] = 1.0F; + + return TOOLS_GL2PS_SUCCESS; +} + +#undef TOOLS_GL2PS_EPSILON +#undef TOOLS_GL2PS_ZSCALE +#undef TOOLS_GL2PS_ZOFFSET +#undef TOOLS_GL2PS_ZOFFSET_LARGE +#undef TOOLS_GL2PS_ZERO +#undef TOOLS_GL2PS_COINCIDENT +#undef TOOLS_GL2PS_IN_FRONT_OF +#undef TOOLS_GL2PS_IN_BACK_OF +#undef TOOLS_GL2PS_SPANNING +#undef TOOLS_GL2PS_POINT_COINCIDENT +#undef TOOLS_GL2PS_POINT_INFRONT +#undef TOOLS_GL2PS_POINT_BACK +#undef TOOLS_GL2PS_BEGIN_OFFSET_TOKEN +#undef TOOLS_GL2PS_END_OFFSET_TOKEN +#undef TOOLS_GL2PS_BEGIN_BOUNDARY_TOKEN +#undef TOOLS_GL2PS_END_BOUNDARY_TOKEN +#undef TOOLS_GL2PS_BEGIN_STIPPLE_TOKEN +#undef TOOLS_GL2PS_END_STIPPLE_TOKEN +#undef TOOLS_GL2PS_POINT_SIZE_TOKEN +#undef TOOLS_GL2PS_LINE_CAP_TOKEN +#undef TOOLS_GL2PS_LINE_JOIN_TOKEN +#undef TOOLS_GL2PS_LINE_WIDTH_TOKEN +#undef TOOLS_GL2PS_BEGIN_BLEND_TOKEN +#undef TOOLS_GL2PS_END_BLEND_TOKEN +#undef TOOLS_GL2PS_SRC_BLEND_TOKEN +#undef TOOLS_GL2PS_DST_BLEND_TOKEN +#undef TOOLS_GL2PS_IMAGEMAP_TOKEN +#undef TOOLS_GL2PS_DRAW_PIXELS_TOKEN +#undef TOOLS_GL2PS_TEXT_TOKEN diff --git a/source/analysis/g4tools/include/tools/glbuf b/source/analysis/g4tools/include/tools/glbuf new file mode 100644 index 0000000000..4e66998b94 --- /dev/null +++ b/source/analysis/g4tools/include/tools/glbuf @@ -0,0 +1,34 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_glbuf +#define tools_glbuf + +//define of TOOLS_HAS_GL_VBO decided in the build systems. + +// To have prototypes of glGenBuffers,etc... + +#ifdef TOOLS_HAS_GL_VBO + +#ifdef TOOLS_TOOLS_GL +#else + +#if defined(__APPLE__) +#include +#endif + +#if TARGET_OS_IPHONE +#elif defined(ANDROID) +#elif _WIN32 +#include +#elif __APPLE__ +#include //Cocoa +#else +#include +#endif + +#endif //TOOLS_TOOLS_GL + +#endif //TOOLS_HAS_GL_VBO + +#endif diff --git a/source/analysis/g4tools/include/tools/glprims b/source/analysis/g4tools/include/tools/glprims index a9bd1c477f..056ff5d9f9 100644 --- a/source/analysis/g4tools/include/tools/glprims +++ b/source/analysis/g4tools/include/tools/glprims @@ -50,6 +50,7 @@ inline void cvt_2to3(size_t a_npt,const float* a_xys,float*& a_xyzs) { inline void triangle_fan_to_triangles(size_t a_npt,const float* a_fxyzs,float*& a_xyzs) { + // a_xyzs = (a_npt-2)*3*3 const float* vpos = a_fxyzs; @@ -86,6 +87,7 @@ inline void triangle_fan_to_triangles(size_t a_npt,const float* a_fxyzs,float*& } inline void triangle_strip_to_triangles(size_t a_npt,const float* a_fxyzs,float*& a_xyzs) { + // a_xyzs = (a_npt-2)*3*3 const float* vpos = a_fxyzs; @@ -152,6 +154,7 @@ inline void triangle_fan_to_triangles(size_t a_npt, inline void triangle_strip_to_triangles(size_t a_npt, const float* a_fxyzs,const float* a_fnms, float*& a_xyzs,float*& a_nms) { + // a_xyzs, a_nms = (a_npt-2)*3*3 triangle_strip_to_triangles(a_npt,a_fxyzs,a_xyzs); triangle_strip_to_triangles(a_npt,a_fnms,a_nms); } @@ -268,6 +271,181 @@ inline void line_strip_to_lines_2to3(size_t a_npt,const float* a_xys,float*& a_x } +inline void line_strip_to_lines(size_t a_npt,const float* a_xys,float*& a_xyzs) { + // a_xyzs = (a_npt-1)*2*3 + + const float* vpos = a_xys; + + float x1 = *vpos;vpos++; + float y1 = *vpos;vpos++; + float z1 = *vpos;vpos++; + + float x2,y2,z2; + for(size_t i=1;irelTolerance = GLU_TESS_DEFAULT_TOLERANCE; tess->windingRule = GLU_TESS_WINDING_ODD; - tess->flagBoundary = GLU_FALSE; - tess->boundaryOnly = GLU_FALSE; + tess->flagBoundary = TOOLS_GLU_FALSE; + tess->boundaryOnly = TOOLS_GLU_FALSE; tess->callBegin = &static_noBegin; tess->callEdgeFlag = &static_noEdgeFlag; @@ -222,7 +222,7 @@ gluGetTessProperty( GLUtesselator *tess, GLUenum which, GLUdouble *value ) *value= tess->windingRule; break; case GLU_TESS_BOUNDARY_ONLY: - assert(tess->boundaryOnly == GLU_TRUE || tess->boundaryOnly == GLU_FALSE); + assert(tess->boundaryOnly == TOOLS_GLU_TRUE || tess->boundaryOnly == TOOLS_GLU_FALSE); *value= tess->boundaryOnly; break; default: @@ -398,7 +398,7 @@ inline/*static*/ int static_EmptyCache( GLUtesselator *tess ) if ( !static_AddVertex( tess, v->coords, v->data ) ) return 0; } tess->cacheCount = 0; - tess->emptyCache = GLU_FALSE; + tess->emptyCache = TOOLS_GLU_FALSE; return 1; } @@ -407,7 +407,7 @@ inline/*static*/ int static_EmptyCache( GLUtesselator *tess ) inline void GLUAPIENTRY gluTessVertex( GLUtesselator *tess, GLUdouble coords[3], void *data ) { - int i, tooLarge = GLU_FALSE; + int i, tooLarge = TOOLS_GLU_FALSE; GLUdouble x, clamped[3]; RequireState( tess, T_IN_CONTOUR ); @@ -423,11 +423,11 @@ gluTessVertex( GLUtesselator *tess, GLUdouble coords[3], void *data ) x = coords[i]; if( x < - GLU_TESS_MAX_COORD ) { x = - GLU_TESS_MAX_COORD; - tooLarge = GLU_TRUE; + tooLarge = TOOLS_GLU_TRUE; } if( x > GLU_TESS_MAX_COORD ) { x = GLU_TESS_MAX_COORD; - tooLarge = GLU_TRUE; + tooLarge = TOOLS_GLU_TRUE; } clamped[i] = x; } @@ -458,7 +458,7 @@ gluTessBeginPolygon( GLUtesselator *tess, void *data ) tess->state = T_IN_POLYGON; tess->cacheCount = 0; - tess->emptyCache = GLU_FALSE; + tess->emptyCache = TOOLS_GLU_FALSE; tess->mesh = NULL; tess->polygonData= data; @@ -477,7 +477,7 @@ gluTessBeginContour( GLUtesselator *tess ) * -- these can be generated accidentally with the obsolete * NextContour() interface. */ - tess->emptyCache = GLU_TRUE; + tess->emptyCache = TOOLS_GLU_TRUE; } } @@ -543,7 +543,7 @@ gluTessEndPolygon( GLUtesselator *tess ) * Otherwise we tessellate all the regions marked "inside". */ if( tess->boundaryOnly ) { - rc = __gl_meshSetWindingNumber( mesh, 1, GLU_TRUE ); + rc = __gl_meshSetWindingNumber( mesh, 1, TOOLS_GLU_TRUE ); } else { rc = __gl_meshTessellateInterior( mesh ); } diff --git a/source/analysis/g4tools/include/tools/glutess/mesh b/source/analysis/g4tools/include/tools/glutess/mesh index 1cf7bd17ee..6e025f6b65 100644 --- a/source/analysis/g4tools/include/tools/glutess/mesh +++ b/source/analysis/g4tools/include/tools/glutess/mesh @@ -359,7 +359,7 @@ inline/*static*/ void static_MakeFace( GLUface *newFace, GLUhalfEdge *eOrig, GLU fNew->anEdge = eOrig; fNew->data = NULL; fNew->trail = NULL; - fNew->marked = GLU_FALSE; + fNew->marked = TOOLS_GLU_FALSE; /* The new face is marked "inside" if the old one was. This is a * convenience for the common case where a face has been split in two. @@ -503,19 +503,19 @@ inline GLUhalfEdge *__gl_meshMakeEdge( GLUmesh *mesh ) */ inline int __gl_meshSplice( GLUhalfEdge *eOrg, GLUhalfEdge *eDst ) { - int joiningLoops = GLU_FALSE; - int joiningVertices = GLU_FALSE; + int joiningLoops = TOOLS_GLU_FALSE; + int joiningVertices = TOOLS_GLU_FALSE; if( eOrg == eDst ) return 1; if( eDst->Org != eOrg->Org ) { /* We are merging two disjoint vertices -- destroy eDst->Org */ - joiningVertices = GLU_TRUE; + joiningVertices = TOOLS_GLU_TRUE; static_KillVertex( eDst->Org, eOrg->Org ); } if( eDst->Lface != eOrg->Lface ) { /* We are connecting two disjoint loops -- destroy eDst->Lface */ - joiningLoops = GLU_TRUE; + joiningLoops = TOOLS_GLU_TRUE; static_KillFace( eDst->Lface, eOrg->Lface ); } @@ -560,14 +560,14 @@ inline int __gl_meshSplice( GLUhalfEdge *eOrg, GLUhalfEdge *eDst ) inline int __gl_meshDelete( GLUhalfEdge *eDel ) { GLUhalfEdge *eDelSym = eDel->Sym; - int joiningLoops = GLU_FALSE; + int joiningLoops = TOOLS_GLU_FALSE; /* First step: disconnect the origin vertex eDel->Org. We make all * changes to get a consistent mesh in this "intermediate" state. */ if( eDel->Lface != eDel->Rface ) { /* We are joining two loops into one -- remove the left face */ - joiningLoops = GLU_TRUE; + joiningLoops = TOOLS_GLU_TRUE; static_KillFace( eDel->Lface, eDel->Rface ); /* G.Barrand : note : Coverity says that there is a problem using eDel->Lface->anEdge in the below, but it appears that at the out of the upper static_KillFace() call (then here), eDel->Lface before @@ -687,7 +687,7 @@ inline GLUhalfEdge *__gl_meshSplitEdge( GLUhalfEdge *eOrg ) inline GLUhalfEdge *__gl_meshConnect( GLUhalfEdge *eOrg, GLUhalfEdge *eDst ) { GLUhalfEdge *eNewSym; - int joiningLoops = GLU_FALSE; + int joiningLoops = TOOLS_GLU_FALSE; GLUhalfEdge *eNew = static_MakeEdge( eOrg ); if (eNew == NULL) return NULL; @@ -695,7 +695,7 @@ inline GLUhalfEdge *__gl_meshConnect( GLUhalfEdge *eOrg, GLUhalfEdge *eDst ) if( eDst->Lface != eOrg->Lface ) { /* We are connecting two disjoint loops -- destroy eDst->Lface */ - joiningLoops = GLU_TRUE; + joiningLoops = TOOLS_GLU_TRUE; static_KillFace( eDst->Lface, eOrg->Lface ); } @@ -803,8 +803,8 @@ inline GLUmesh *__gl_meshNewMesh( void ) f->anEdge = NULL; f->data = NULL; f->trail = NULL; - f->marked = GLU_FALSE; - f->inside = GLU_FALSE; + f->marked = TOOLS_GLU_FALSE; + f->inside = TOOLS_GLU_FALSE; e->next = e; e->Sym = eSym; diff --git a/source/analysis/g4tools/include/tools/glutess/normal b/source/analysis/g4tools/include/tools/glutess/normal index 327e7806a8..2a13068371 100644 --- a/source/analysis/g4tools/include/tools/glutess/normal +++ b/source/analysis/g4tools/include/tools/glutess/normal @@ -150,14 +150,14 @@ inline void __gl_projectPolygon( GLUtesselator *tess ) GLUvertex *v, *vHead = &tess->mesh->vHead; GLUdouble norm[3]; GLUdouble *sUnit, *tUnit; - int i, computedNormal = GLU_FALSE; + int i, computedNormal = TOOLS_GLU_FALSE; norm[0] = tess->normal[0]; norm[1] = tess->normal[1]; norm[2] = tess->normal[2]; if( norm[0] == 0 && norm[1] == 0 && norm[2] == 0 ) { static_ComputeNormal( tess, norm ); - computedNormal = GLU_TRUE; + computedNormal = TOOLS_GLU_TRUE; } sUnit = tess->sUnit; tUnit = tess->tUnit; diff --git a/source/analysis/g4tools/include/tools/glutess/priorityq b/source/analysis/g4tools/include/tools/glutess/priorityq index 277fe4c263..e330399daf 100644 --- a/source/analysis/g4tools/include/tools/glutess/priorityq +++ b/source/analysis/g4tools/include/tools/glutess/priorityq @@ -104,7 +104,7 @@ inline PriorityQ *pqNewPriorityQ( int (*leq)(PQkey key1, PQkey key2) ) return NULL; } - pq->initialized = GLU_FALSE; + pq->initialized = TOOLS_GLU_FALSE; pq->freeList = 0; pq->leq = leq; @@ -184,7 +184,7 @@ inline void pqInit( PriorityQ *pq ) for( i = pq->size; i >= 1; --i ) { static_FloatDown( pq, i ); } - pq->initialized = GLU_TRUE; + pq->initialized = TOOLS_GLU_TRUE; } /* really __gl_pqHeapInsert */ @@ -376,7 +376,7 @@ inline PriorityQ *pqNewPriorityQ( int (*leq)(PQkey key1, PQkey key2) ) pq->size = 0; pq->max = INIT_SIZE(); - pq->initialized = GLU_FALSE; + pq->initialized = TOOLS_GLU_FALSE; pq->leq = leq; return pq; } @@ -464,7 +464,7 @@ inline int pqInit( PriorityQ *pq ) } } pq->max = pq->size; - pq->initialized = GLU_TRUE; + pq->initialized = TOOLS_GLU_TRUE; __gl_pqHeapInit( pq->heap ); /* always succeeds */ #ifndef NDEBUG diff --git a/source/analysis/g4tools/include/tools/glutess/render b/source/analysis/g4tools/include/tools/glutess/render index cb37ec393b..f35f906e39 100644 --- a/source/analysis/g4tools/include/tools/glutess/render +++ b/source/analysis/g4tools/include/tools/glutess/render @@ -64,7 +64,7 @@ inline void __gl_renderMesh( GLUtesselator *tess, GLUmesh *mesh ) tess->lonelyTriList = NULL; for( f = mesh->fHead.next; f != &mesh->fHead; f = f->next ) { - f->marked = GLU_FALSE; + f->marked = TOOLS_GLU_FALSE; } for( f = mesh->fHead.next; f != &mesh->fHead; f = f->next ) { @@ -122,10 +122,10 @@ inline/*static*/ void static_RenderMaximumFaceGroup( GLUtesselator *tess, GLUfac */ #define Marked(f) (! (f)->inside || (f)->marked) -#define AddToTrail(f,t) ((f)->trail = (t), (t) = (f), (f)->marked = GLU_TRUE) +#define AddToTrail(f,t) ((f)->trail = (t), (t) = (f), (f)->marked = TOOLS_GLU_TRUE) -//#define FreeTrail(t) if( 1 ) { while( (t) != NULL ) { (t)->marked = GLU_FALSE; t = (t)->trail; } } else -#define FreeTrail(t) do { while( (t) != NULL ) { (t)->marked = GLU_FALSE; t = (t)->trail; } } while(false) +//#define FreeTrail(t) if( 1 ) { while( (t) != NULL ) { (t)->marked = TOOLS_GLU_FALSE; t = (t)->trail; } } else +#define FreeTrail(t) do { while( (t) != NULL ) { (t)->marked = TOOLS_GLU_FALSE; t = (t)->trail; } } while(false) inline/*static*/ struct FaceCount static_MaximumFan( GLUhalfEdge *eOrig ) { @@ -235,7 +235,7 @@ inline/*static*/ void static_RenderLonelyTriangles( GLUtesselator *tess, GLUface e = f->anEdge; do { if( tess->flagBoundary ) { - /* Set the "edge state" to GLU_TRUE just before we output the + /* Set the "edge state" to TOOLS_GLU_TRUE just before we output the * first vertex of each edge on the polygon boundary. */ newState = ! e->Rface->inside; @@ -264,7 +264,7 @@ inline/*static*/ void static_RenderFan( GLUtesselator *tess, GLUhalfEdge *e, lon CALL_VERTEX_OR_VERTEX_DATA( e->Dst->data ); while( ! Marked( e->Lface )) { - e->Lface->marked = GLU_TRUE; + e->Lface->marked = TOOLS_GLU_TRUE; --size; e = e->Onext; CALL_VERTEX_OR_VERTEX_DATA( e->Dst->data ); @@ -286,13 +286,13 @@ inline/*static*/ void static_RenderStrip( GLUtesselator *tess, GLUhalfEdge *e, l CALL_VERTEX_OR_VERTEX_DATA( e->Dst->data ); while( ! Marked( e->Lface )) { - e->Lface->marked = GLU_TRUE; + e->Lface->marked = TOOLS_GLU_TRUE; --size; e = e->Dprev; CALL_VERTEX_OR_VERTEX_DATA( e->Org->data ); if( Marked( e->Lface )) break; - e->Lface->marked = GLU_TRUE; + e->Lface->marked = TOOLS_GLU_TRUE; --size; e = e->Onext; CALL_VERTEX_OR_VERTEX_DATA( e->Dst->data ); @@ -338,8 +338,8 @@ inline int SIGN_INCONSISTENT() { inline/*static*/ int static_ComputeNormal( GLUtesselator *tess, GLUdouble norm[3], int check ) /* - * If check==GLU_FALSE, we compute the polygon normal and place it in norm[]. - * If check==GLU_TRUE, we check that each triangle in the fan from v0 has a + * If check==TOOLS_GLU_FALSE, we compute the polygon normal and place it in norm[]. + * If check==TOOLS_GLU_TRUE, we check that each triangle in the fan from v0 has a * consistent orientation with respect to norm[]. If triangles are * consistently oriented CCW, return 1; if CW, return -1; if all triangles * are degenerate return 0; otherwise (no consistent orientation) return @@ -412,7 +412,7 @@ inline/*static*/ int static_ComputeNormal( GLUtesselator *tess, GLUdouble norm[3 * as a triangle fan. This handles convex polygons, as well as some * non-convex polygons if we get lucky. * - * Returns GLU_TRUE if the polygon was successfully rendered. The rendering + * Returns TOOLS_GLU_TRUE if the polygon was successfully rendered. The rendering * output is provided as callbacks (see the api). */ inline GLUboolean __gl_renderCache( GLUtesselator *tess ) @@ -425,24 +425,24 @@ inline GLUboolean __gl_renderCache( GLUtesselator *tess ) if( tess->cacheCount < 3 ) { /* Degenerate contour -- no output */ - return GLU_TRUE; + return TOOLS_GLU_TRUE; } norm[0] = tess->normal[0]; norm[1] = tess->normal[1]; norm[2] = tess->normal[2]; if( norm[0] == 0 && norm[1] == 0 && norm[2] == 0 ) { - static_ComputeNormal( tess, norm, GLU_FALSE ); + static_ComputeNormal( tess, norm, TOOLS_GLU_FALSE ); } - sign = static_ComputeNormal( tess, norm, GLU_TRUE ); + sign = static_ComputeNormal( tess, norm, TOOLS_GLU_TRUE ); if( sign == SIGN_INCONSISTENT() ) { /* Fan triangles did not have a consistent orientation */ - return GLU_FALSE; + return TOOLS_GLU_FALSE; } if( sign == 0 ) { /* All triangles were degenerate */ - return GLU_TRUE; + return TOOLS_GLU_TRUE; } /* Make sure we do the right thing for each winding rule */ @@ -451,13 +451,13 @@ inline GLUboolean __gl_renderCache( GLUtesselator *tess ) case GLU_TESS_WINDING_NONZERO: break; case GLU_TESS_WINDING_POSITIVE: - if( sign < 0 ) return GLU_TRUE; + if( sign < 0 ) return TOOLS_GLU_TRUE; break; case GLU_TESS_WINDING_NEGATIVE: - if( sign > 0 ) return GLU_TRUE; + if( sign > 0 ) return TOOLS_GLU_TRUE; break; case GLU_TESS_WINDING_ABS_GEQ_TWO: - return GLU_TRUE; + return TOOLS_GLU_TRUE; } CALL_BEGIN_OR_BEGIN_DATA( tess->boundaryOnly ? GLU_LINE_LOOP @@ -475,7 +475,7 @@ inline GLUboolean __gl_renderCache( GLUtesselator *tess ) } } CALL_END_OR_END_DATA(); - return GLU_TRUE; + return TOOLS_GLU_TRUE; } #endif diff --git a/source/analysis/g4tools/include/tools/glutess/sweep b/source/analysis/g4tools/include/tools/glutess/sweep index 838c5648ee..260d863ea8 100644 --- a/source/analysis/g4tools/include/tools/glutess/sweep +++ b/source/analysis/g4tools/include/tools/glutess/sweep @@ -146,7 +146,7 @@ inline/*static*/ int static_FixUpperEdge( ActiveRegion *reg, GLUhalfEdge *newEdg { assert( reg->fixUpperEdge ); if ( !__gl_meshDelete( reg->eUp ) ) return 0; - reg->fixUpperEdge = GLU_FALSE; + reg->fixUpperEdge = TOOLS_GLU_FALSE; reg->eUp = newEdge; newEdge->activeRegion = reg; @@ -203,9 +203,9 @@ inline/*static*/ ActiveRegion *static_AddRegionBelow( GLUtesselator *tess, /* __gl_dictListInsertBefore */ regNew->nodeUp = dictInsertBefore( tess->dict, regAbove->nodeUp, regNew ); if (regNew->nodeUp == NULL) longjmp(tess->env,1); - regNew->fixUpperEdge = GLU_FALSE; - regNew->sentinel = GLU_FALSE; - regNew->dirty = GLU_FALSE; + regNew->fixUpperEdge = TOOLS_GLU_FALSE; + regNew->sentinel = TOOLS_GLU_FALSE; + regNew->dirty = TOOLS_GLU_FALSE; eNewUp->activeRegion = regNew; return regNew; @@ -226,9 +226,9 @@ inline/*static*/ GLUboolean static_IsWindingInside( GLUtesselator *tess, int n ) return (n >= 2) || (n <= -2); } /*LINTED*/ - assert( GLU_FALSE ); + assert( TOOLS_GLU_FALSE ); /*NOTREACHED*/ - return GLU_FALSE; /* avoid compiler complaints */ + return TOOLS_GLU_FALSE; /* avoid compiler complaints */ } @@ -278,7 +278,7 @@ inline/*static*/ GLUhalfEdge *static_FinishLeftRegions( GLUtesselator *tess, regPrev = regFirst; ePrev = regFirst->eUp; while( regPrev != regLast ) { - regPrev->fixUpperEdge = GLU_FALSE; /* placement was OK */ + regPrev->fixUpperEdge = TOOLS_GLU_FALSE; /* placement was OK */ reg = RegionBelow( regPrev ); e = reg->eUp; if( e->Org != ePrev->Org ) { @@ -329,7 +329,7 @@ inline/*static*/ void static_AddRightEdges( GLUtesselator *tess, ActiveRegion *r { ActiveRegion *reg, *regPrev; GLUhalfEdge *e, *ePrev; - int firstTime = GLU_TRUE; + int firstTime = TOOLS_GLU_TRUE; /* Insert the new right-going edges in the dictionary */ e = eFirst; @@ -365,17 +365,17 @@ inline/*static*/ void static_AddRightEdges( GLUtesselator *tess, ActiveRegion *r /* Check for two outgoing edges with same slope -- process these * before any intersection tests (see example in __gl_computeInterior). */ - regPrev->dirty = GLU_TRUE; + regPrev->dirty = TOOLS_GLU_TRUE; if( ! firstTime && static_CheckForRightSplice( tess, regPrev )) { AddWinding( e, ePrev ); static_DeleteRegion( tess, regPrev ); if ( !__gl_meshDelete( ePrev ) ) longjmp(tess->env,1); } - firstTime = GLU_FALSE; + firstTime = TOOLS_GLU_FALSE; regPrev = reg; ePrev = e; } - regPrev->dirty = GLU_TRUE; + regPrev->dirty = TOOLS_GLU_TRUE; assert( regPrev->windingNumber - e->winding == reg->windingNumber ); if( cleanUp ) { @@ -406,7 +406,7 @@ inline/*static*/ void static_CallCombine( GLUtesselator *tess, GLUvertex *isect, * generated intersection points. */ CALL_ERROR_OR_ERROR_DATA( GLU_TESS_NEED_COMBINE_CALLBACK ); - tess->fatalError = GLU_TRUE; + tess->fatalError = TOOLS_GLU_TRUE; } } } @@ -423,7 +423,7 @@ inline/*static*/ void static_SpliceMergeVertices( GLUtesselator *tess, GLUhalfEd data[0] = e1->Org->data; data[1] = e2->Org->data; - static_CallCombine( tess, e1->Org, data, weights, GLU_FALSE ); + static_CallCombine( tess, e1->Org, data, weights, TOOLS_GLU_FALSE ); if ( !__gl_meshSplice( e1, e2 ) ) longjmp(tess->env,1); } @@ -469,7 +469,7 @@ inline/*static*/ void static_GetIntersectData( GLUtesselator *tess, GLUvertex *i static_VertexWeights( isect, orgUp, dstUp, &weights[0] ); static_VertexWeights( isect, orgLo, dstLo, &weights[2] ); - static_CallCombine( tess, isect, data, weights, GLU_TRUE ); + static_CallCombine( tess, isect, data, weights, TOOLS_GLU_TRUE ); } inline/*static*/ int static_CheckForRightSplice( GLUtesselator *tess, ActiveRegion *regUp ) @@ -504,14 +504,14 @@ inline/*static*/ int static_CheckForRightSplice( GLUtesselator *tess, ActiveRegi GLUhalfEdge *eLo = regLo->eUp; if( VertLeq( eUp->Org, eLo->Org )) { - if( EdgeSign( eLo->Dst, eUp->Org, eLo->Org ) > 0 ) return GLU_FALSE; + if( EdgeSign( eLo->Dst, eUp->Org, eLo->Org ) > 0 ) return TOOLS_GLU_FALSE; /* eUp->Org appears to be below eLo */ if( ! VertEq( eUp->Org, eLo->Org )) { /* Splice eUp->Org into eLo */ if ( __gl_meshSplitEdge( eLo->Sym ) == NULL) longjmp(tess->env,1); if ( !__gl_meshSplice( eUp, eLo->Oprev ) ) longjmp(tess->env,1); - regUp->dirty = regLo->dirty = GLU_TRUE; + regUp->dirty = regLo->dirty = TOOLS_GLU_TRUE; } else if( eUp->Org != eLo->Org ) { /* merge the two vertices, discarding eUp->Org */ @@ -519,14 +519,14 @@ inline/*static*/ int static_CheckForRightSplice( GLUtesselator *tess, ActiveRegi static_SpliceMergeVertices( tess, eLo->Oprev, eUp ); } } else { - if( EdgeSign( eUp->Dst, eLo->Org, eUp->Org ) < 0 ) return GLU_FALSE; + if( EdgeSign( eUp->Dst, eLo->Org, eUp->Org ) < 0 ) return TOOLS_GLU_FALSE; /* eLo->Org appears to be above eUp, so splice eLo->Org into eUp */ - RegionAbove(regUp)->dirty = regUp->dirty = GLU_TRUE; + RegionAbove(regUp)->dirty = regUp->dirty = TOOLS_GLU_TRUE; if (__gl_meshSplitEdge( eUp->Sym ) == NULL) longjmp(tess->env,1); if ( !__gl_meshSplice( eLo->Oprev, eUp ) ) longjmp(tess->env,1); } - return GLU_TRUE; + return TOOLS_GLU_TRUE; } inline/*static*/ int static_CheckForLeftSplice( GLUtesselator *tess, ActiveRegion *regUp ) @@ -557,25 +557,25 @@ inline/*static*/ int static_CheckForLeftSplice( GLUtesselator *tess, ActiveRegio assert( ! VertEq( eUp->Dst, eLo->Dst )); if( VertLeq( eUp->Dst, eLo->Dst )) { - if( EdgeSign( eUp->Dst, eLo->Dst, eUp->Org ) < 0 ) return GLU_FALSE; + if( EdgeSign( eUp->Dst, eLo->Dst, eUp->Org ) < 0 ) return TOOLS_GLU_FALSE; /* eLo->Dst is above eUp, so splice eLo->Dst into eUp */ - RegionAbove(regUp)->dirty = regUp->dirty = GLU_TRUE; + RegionAbove(regUp)->dirty = regUp->dirty = TOOLS_GLU_TRUE; e = __gl_meshSplitEdge( eUp ); if (e == NULL) longjmp(tess->env,1); if ( !__gl_meshSplice( eLo->Sym, e ) ) longjmp(tess->env,1); e->Lface->inside = regUp->inside; } else { - if( EdgeSign( eLo->Dst, eUp->Dst, eLo->Org ) > 0 ) return GLU_FALSE; + if( EdgeSign( eLo->Dst, eUp->Dst, eLo->Org ) > 0 ) return TOOLS_GLU_FALSE; /* eUp->Dst is below eLo, so splice eUp->Dst into eLo */ - regUp->dirty = regLo->dirty = GLU_TRUE; + regUp->dirty = regLo->dirty = TOOLS_GLU_TRUE; e = __gl_meshSplitEdge( eLo ); if (e == NULL) longjmp(tess->env,1); if ( !__gl_meshSplice( eUp->Lnext, eLo->Sym ) ) longjmp(tess->env,1); e->Rface->inside = regUp->inside; } - return GLU_TRUE; + return TOOLS_GLU_TRUE; } @@ -585,7 +585,7 @@ inline/*static*/ int static_CheckForIntersect( GLUtesselator *tess, ActiveRegion * they intersect. If so, create the intersection and add it * to the data structures. * - * Returns GLU_TRUE if adding the new intersection resulted in a recursive + * Returns TOOLS_GLU_TRUE if adding the new intersection resulted in a recursive * call to AddRightEdges(); in this case all "dirty" regions have been * checked for intersections, and possibly regUp has been deleted. */ @@ -607,16 +607,16 @@ inline/*static*/ int static_CheckForIntersect( GLUtesselator *tess, ActiveRegion assert( orgUp != tess->event && orgLo != tess->event ); assert( ! regUp->fixUpperEdge && ! regLo->fixUpperEdge ); - if( orgUp == orgLo ) return GLU_FALSE; /* right endpoints are the same */ + if( orgUp == orgLo ) return TOOLS_GLU_FALSE; /* right endpoints are the same */ tMinUp = GLU_MIN( orgUp->t, dstUp->t ); tMaxLo = GLU_MAX( orgLo->t, dstLo->t ); - if( tMinUp > tMaxLo ) return GLU_FALSE; /* t ranges do not overlap */ + if( tMinUp > tMaxLo ) return TOOLS_GLU_FALSE; /* t ranges do not overlap */ if( VertLeq( orgUp, orgLo )) { - if( EdgeSign( dstLo, orgUp, orgLo ) > 0 ) return GLU_FALSE; + if( EdgeSign( dstLo, orgUp, orgLo ) > 0 ) return TOOLS_GLU_FALSE; } else { - if( EdgeSign( dstUp, orgLo, orgUp ) < 0 ) return GLU_FALSE; + if( EdgeSign( dstUp, orgLo, orgUp ) < 0 ) return TOOLS_GLU_FALSE; } /* At this point the edges intersect, at least marginally */ @@ -654,7 +654,7 @@ inline/*static*/ int static_CheckForIntersect( GLUtesselator *tess, ActiveRegion if( VertEq( &isect, orgUp ) || VertEq( &isect, orgLo )) { /* Easy case -- intersection at one of the right endpoints */ (void) static_CheckForRightSplice( tess, regUp ); - return GLU_FALSE; + return TOOLS_GLU_FALSE; } if( (! VertEq( dstUp, tess->event ) @@ -674,8 +674,8 @@ inline/*static*/ int static_CheckForIntersect( GLUtesselator *tess, ActiveRegion if (regUp == NULL) longjmp(tess->env,1); eUp = RegionBelow(regUp)->eUp; static_FinishLeftRegions( tess, RegionBelow(regUp), regLo ); - static_AddRightEdges( tess, regUp, eUp->Oprev, eUp, eUp, GLU_TRUE ); - return GLU_TRUE; + static_AddRightEdges( tess, regUp, eUp->Oprev, eUp, eUp, TOOLS_GLU_TRUE ); + return TOOLS_GLU_TRUE; } if( dstUp == tess->event ) { /* Splice dstUp into eLo, and process the new region(s) */ @@ -686,27 +686,27 @@ inline/*static*/ int static_CheckForIntersect( GLUtesselator *tess, ActiveRegion e = RegionBelow(regUp)->eUp->Rprev; regLo->eUp = eLo->Oprev; eLo = static_FinishLeftRegions( tess, regLo, NULL ); - static_AddRightEdges( tess, regUp, eLo->Onext, eUp->Rprev, e, GLU_TRUE ); - return GLU_TRUE; + static_AddRightEdges( tess, regUp, eLo->Onext, eUp->Rprev, e, TOOLS_GLU_TRUE ); + return TOOLS_GLU_TRUE; } /* Special case: called from ConnectRightVertex. If either * edge passes on the wrong side of tess->event, split it * (and wait for ConnectRightVertex to splice it appropriately). */ if( EdgeSign( dstUp, tess->event, &isect ) >= 0 ) { - RegionAbove(regUp)->dirty = regUp->dirty = GLU_TRUE; + RegionAbove(regUp)->dirty = regUp->dirty = TOOLS_GLU_TRUE; if (__gl_meshSplitEdge( eUp->Sym ) == NULL) longjmp(tess->env,1); eUp->Org->s = tess->event->s; eUp->Org->t = tess->event->t; } if( EdgeSign( dstLo, tess->event, &isect ) <= 0 ) { - regUp->dirty = regLo->dirty = GLU_TRUE; + regUp->dirty = regLo->dirty = TOOLS_GLU_TRUE; if (__gl_meshSplitEdge( eLo->Sym ) == NULL) longjmp(tess->env,1); eLo->Org->s = tess->event->s; eLo->Org->t = tess->event->t; } /* leave the rest for ConnectRightVertex */ - return GLU_FALSE; + return TOOLS_GLU_FALSE; } /* General case -- split both edges, splice into new vertex. @@ -729,8 +729,8 @@ inline/*static*/ int static_CheckForIntersect( GLUtesselator *tess, ActiveRegion longjmp(tess->env,1); } static_GetIntersectData( tess, eUp->Org, orgUp, dstUp, orgLo, dstLo ); - RegionAbove(regUp)->dirty = regUp->dirty = regLo->dirty = GLU_TRUE; - return GLU_FALSE; + RegionAbove(regUp)->dirty = regUp->dirty = regLo->dirty = TOOLS_GLU_TRUE; + return TOOLS_GLU_FALSE; } inline/*static*/ void static_WalkDirtyRegions( GLUtesselator *tess, ActiveRegion *regUp ) @@ -760,7 +760,7 @@ inline/*static*/ void static_WalkDirtyRegions( GLUtesselator *tess, ActiveRegion return; } } - regUp->dirty = GLU_FALSE; + regUp->dirty = TOOLS_GLU_FALSE; eUp = regUp->eUp; eLo = regLo->eUp; @@ -859,7 +859,7 @@ inline/*static*/ void static_ConnectRightVertex( GLUtesselator *tess, ActiveRegi ActiveRegion *regLo = RegionBelow(regUp); GLUhalfEdge *eUp = regUp->eUp; GLUhalfEdge *eLo = regLo->eUp; - int degenerate = GLU_FALSE; + int degenerate = TOOLS_GLU_FALSE; if( eUp->Dst != eLo->Dst ) { (void) static_CheckForIntersect( tess, regUp ); @@ -874,15 +874,15 @@ inline/*static*/ void static_ConnectRightVertex( GLUtesselator *tess, ActiveRegi if (regUp == NULL) longjmp(tess->env,1); eTopLeft = RegionBelow( regUp )->eUp; static_FinishLeftRegions( tess, RegionBelow(regUp), regLo ); - degenerate = GLU_TRUE; + degenerate = TOOLS_GLU_TRUE; } if( VertEq( eLo->Org, tess->event )) { if ( !__gl_meshSplice( eBottomLeft, eLo->Oprev ) ) longjmp(tess->env,1); eBottomLeft = static_FinishLeftRegions( tess, regLo, NULL ); - degenerate = GLU_TRUE; + degenerate = TOOLS_GLU_TRUE; } if( degenerate ) { - static_AddRightEdges( tess, regUp, eBottomLeft->Onext, eTopLeft, eTopLeft, GLU_TRUE ); + static_AddRightEdges( tess, regUp, eBottomLeft->Onext, eTopLeft, eTopLeft, TOOLS_GLU_TRUE ); return; } @@ -900,8 +900,8 @@ inline/*static*/ void static_ConnectRightVertex( GLUtesselator *tess, ActiveRegi /* Prevent cleanup, otherwise eNew might disappear before we've even * had a chance to mark it as a temporary edge. */ - static_AddRightEdges( tess, regUp, eNew, eNew->Onext, eNew->Onext, GLU_FALSE ); - eNew->Sym->activeRegion->fixUpperEdge = GLU_TRUE; + static_AddRightEdges( tess, regUp, eNew, eNew->Onext, eNew->Onext, TOOLS_GLU_FALSE ); + eNew->Sym->activeRegion->fixUpperEdge = TOOLS_GLU_TRUE; static_WalkDirtyRegions( tess, regUp ); } @@ -912,7 +912,7 @@ inline/*static*/ void static_ConnectRightVertex( GLUtesselator *tess, ActiveRegi * TOLERANCE_NONZERO will be useful. They were debugged before the * code to merge identical vertices in the main loop was added. */ -//#define TOLERANCE_NONZERO GLU_FALSE +//#define TOLERANCE_NONZERO TOOLS_GLU_FALSE inline/*static*/ void static_ConnectLeftDegenerate( GLUtesselator *tess, ActiveRegion *regUp, GLUvertex *vEvent ) @@ -930,7 +930,7 @@ inline/*static*/ void static_ConnectLeftDegenerate( GLUtesselator *tess, /* e->Org is an unprocessed vertex - just combine them, and wait * for e->Org to be pulled from the queue */ - assert( /*TOLERANCE_NONZERO*/ GLU_FALSE ); + assert( /*TOLERANCE_NONZERO*/ TOOLS_GLU_FALSE ); static_SpliceMergeVertices( tess, e, vEvent->anEdge ); return; } @@ -941,7 +941,7 @@ inline/*static*/ void static_ConnectLeftDegenerate( GLUtesselator *tess, if( regUp->fixUpperEdge ) { /* This edge was fixable -- delete unused portion of original edge */ if ( !__gl_meshDelete( e->Onext ) ) longjmp(tess->env,1); - regUp->fixUpperEdge = GLU_FALSE; + regUp->fixUpperEdge = TOOLS_GLU_FALSE; } if ( !__gl_meshSplice( vEvent->anEdge, e ) ) longjmp(tess->env,1); static_SweepEvent( tess, vEvent ); /* recurse */ @@ -951,7 +951,7 @@ inline/*static*/ void static_ConnectLeftDegenerate( GLUtesselator *tess, /* vEvent coincides with e->Dst, which has already been processed. * Splice in the additional right-going edges. */ - assert( /*TOLERANCE_NONZERO*/ GLU_FALSE ); + assert( /*TOLERANCE_NONZERO*/ TOOLS_GLU_FALSE ); regUp = static_TopRightRegion( regUp ); reg = RegionBelow( regUp ); eTopRight = reg->eUp->Sym; @@ -970,7 +970,7 @@ inline/*static*/ void static_ConnectLeftDegenerate( GLUtesselator *tess, /* e->Dst had no left-going edges -- indicate this to AddRightEdges() */ eTopLeft = NULL; } - static_AddRightEdges( tess, regUp, eTopRight->Onext, eLast, eTopLeft, GLU_TRUE ); + static_AddRightEdges( tess, regUp, eTopRight->Onext, eLast, eTopLeft, TOOLS_GLU_TRUE ); } @@ -1036,7 +1036,7 @@ inline/*static*/ void static_ConnectLeftVertex( GLUtesselator *tess, GLUvertex * /* The new vertex is in a region which does not belong to the polygon. * We don''t need to connect this vertex to the rest of the mesh. */ - static_AddRightEdges( tess, regUp, vEvent->anEdge, vEvent->anEdge, NULL, GLU_TRUE ); + static_AddRightEdges( tess, regUp, vEvent->anEdge, vEvent->anEdge, NULL, TOOLS_GLU_TRUE ); } } @@ -1089,7 +1089,7 @@ inline/*static*/ void static_SweepEvent( GLUtesselator *tess, GLUvertex *vEvent /* No right-going edges -- add a temporary "fixable" edge */ static_ConnectRightVertex( tess, regUp, eBottomLeft ); } else { - static_AddRightEdges( tess, regUp, eBottomLeft->Onext, eTopLeft, eTopLeft, GLU_TRUE ); + static_AddRightEdges( tess, regUp, eBottomLeft->Onext, eTopLeft, eTopLeft, TOOLS_GLU_TRUE ); } } @@ -1126,10 +1126,10 @@ inline/*static*/ void static_AddSentinel( GLUtesselator *tess, GLUdouble t ) reg->eUp = e; reg->windingNumber = 0; - reg->inside = GLU_FALSE; - reg->fixUpperEdge = GLU_FALSE; - reg->sentinel = GLU_TRUE; - reg->dirty = GLU_FALSE; + reg->inside = TOOLS_GLU_FALSE; + reg->fixUpperEdge = TOOLS_GLU_FALSE; + reg->sentinel = TOOLS_GLU_TRUE; + reg->dirty = TOOLS_GLU_FALSE; reg->nodeUp = dictInsert( tess->dict, reg ); /* __gl_dictListInsertBefore */ if (reg->nodeUp == NULL) longjmp(tess->env,1); } @@ -1295,7 +1295,7 @@ inline int __gl_computeInterior( GLUtesselator *tess ) { GLUvertex *v, *vNext; - tess->fatalError = GLU_FALSE; + tess->fatalError = TOOLS_GLU_FALSE; /* Each vertex defines an event for our sweep line. Start by inserting * all the vertices in a priority queue. Events are processed in diff --git a/source/analysis/g4tools/include/tools/glutess/tessmono b/source/analysis/g4tools/include/tools/glutess/tessmono index e9f4f22f4b..88bc6a6342 100644 --- a/source/analysis/g4tools/include/tools/glutess/tessmono +++ b/source/analysis/g4tools/include/tools/glutess/tessmono @@ -26,7 +26,7 @@ * polygon have a winding number of "value", and regions outside * have a winding number of 0. * - * If keepOnlyBoundary is GLU_TRUE, it also deletes all edges which do not + * If keepOnlyBoundary is TOOLS_GLU_TRUE, it also deletes all edges which do not * separate an interior region from an exterior one. */ @@ -173,7 +173,7 @@ inline void __gl_meshDiscardExterior( GLUmesh *mesh ) * polygon have a winding number of "value", and regions outside * have a winding number of 0. * - * If keepOnlyBoundary is GLU_TRUE, it also deletes all edges which do not + * If keepOnlyBoundary is TOOLS_GLU_TRUE, it also deletes all edges which do not * separate an interior region from an exterior one. */ inline int __gl_meshSetWindingNumber( GLUmesh *mesh, int value, diff --git a/source/analysis/g4tools/include/tools/glutess/undef b/source/analysis/g4tools/include/tools/glutess/undef index 30423545e7..b49f42a0ff 100644 --- a/source/analysis/g4tools/include/tools/glutess/undef +++ b/source/analysis/g4tools/include/tools/glutess/undef @@ -63,8 +63,8 @@ #undef GLU_MIN #undef GLU_MAX #undef GLU_ABS -#undef GLU_FALSE -#undef GLU_TRUE +#undef TOOLS_GLU_FALSE +#undef TOOLS_GLU_TRUE #undef GLU_LINE_LOOP #undef GLU_TRIANGLES #undef GLU_TRIANGLE_STRIP diff --git a/source/analysis/g4tools/include/tools/hatcher.icc b/source/analysis/g4tools/include/tools/hatcher.icc index d62c4ada9c..523ae077e1 100644 --- a/source/analysis/g4tools/include/tools/hatcher.icc +++ b/source/analysis/g4tools/include/tools/hatcher.icc @@ -32,7 +32,7 @@ inline bool hatcher::check_polyline(vec3f* listPoints,unsigned int aNumber){ if ((int)aNumber-firstOffset <3) { #ifdef TOOLS_HATCHER_DEBUG - ::printf("hatcher::check_polyline : ERROR the polygon you give has not enough points!\n\n"); + ::printf("hatcher::check_polyline : ERROR the polygone you give have not enought points!\n\n"); #endif return false; } @@ -273,7 +273,7 @@ inline bool hatcher::compute_polyline (vec3f* tabPoints,unsigned int aNumber) { return true; } else { #ifdef TOOLS_HATCHER_DEBUG - ::printf("hatcher::drawStripPolyline : WARNING there is a case which was not done in the algorithm...possibly some drawing problems.\n\n"); + ::printf("hatcher::drawStripPolyline : WARNING there is a case witch was not done in the algotithm...possibly some drawing problems.\n\n"); #endif } @@ -606,10 +606,10 @@ inline bool hatcher::compute_single_polyline (vec3f* tabPoints,unsigned int aNum fNormal[2]*AB[0]-fNormal[0]*AB[2], fNormal[0]*AB[1]-fNormal[1]*AB[0]); - float normAB =(float)sqrt(std::pow(AB[0],2)+ + float normAB =(float)std::sqrt(std::pow(AB[0],2)+ std::pow(AB[1],2)+ std::pow(AB[2],2)); - float normABPerpVector =(float)sqrt(std::pow(ABPerpVector[0],2)+ + float normABPerpVector =(float)std::sqrt(std::pow(ABPerpVector[0],2)+ std::pow(ABPerpVector[1],2)+ std::pow(ABPerpVector[2],2)); @@ -643,7 +643,7 @@ inline bool hatcher::compute_single_polyline (vec3f* tabPoints,unsigned int aNum // normalize vector to match the shift size float param = 1.0f; - param = (float)sqrt((std::pow(fShift,2))/( + param = (float)std::sqrt((std::pow(fShift,2))/( std::pow(dirShiftVector[0],2)+ std::pow(dirShiftVector[1],2)+ std::pow(dirShiftVector[2],2))); diff --git a/source/analysis/g4tools/include/tools/hdf5/T_tools b/source/analysis/g4tools/include/tools/hdf5/T_tools index 9660d169bf..90bbee2fef 100644 --- a/source/analysis/g4tools/include/tools/hdf5/T_tools +++ b/source/analysis/g4tools/include/tools/hdf5/T_tools @@ -106,6 +106,81 @@ inline bool write_array(hid_t a_loc,const std::string& a_name, return true; } +template +inline bool write_vlen(hid_t a_loc,const std::string& a_name, + hid_t a_file_type,hid_t a_mem_type, + unsigned int a_chunked,unsigned int a_compress, + unsigned int a_size,const T a_array[]) { + hid_t cpt = -1; + if(a_compress || a_chunked) { + cpt = ::H5Pcreate(H5P_DATASET_CREATE); + if(cpt<0) return false; + if(a_chunked) { + if(H5Pset_layout(cpt,H5D_CHUNKED)<0) { + ::H5Pclose(cpt); + return false; + } + hsize_t cdims[1]; + cdims[0] = a_chunked; + if(H5Pset_chunk(cpt,1,cdims)<0) { + ::H5Pclose(cpt); + return false; + } + } else { + if(H5Pset_layout(cpt,H5D_COMPACT)<0) { + ::H5Pclose(cpt); + return false; + } + } + if(a_compress) { + if(H5Pset_deflate(cpt,a_compress>9?9:a_compress)<0) { + ::H5Pclose(cpt); + return false; + } + } + } else { + cpt = H5P_DEFAULT; + } + + hid_t dataset = -1; + + {hsize_t dims[1]; + dims[0] = 1; + hid_t file_space = -1; + if(a_chunked) { + hsize_t mx_dims[1]; + mx_dims[0] = H5S_UNLIMITED; //extendable. + file_space = ::H5Screate_simple(1,dims,mx_dims); + } else { + file_space = ::H5Screate_simple(1,dims,NULL); + } + if(file_space<0) {if(cpt>=0) ::H5Pclose(cpt);return false;} + + hid_t file_type = ::H5Tvlen_create(a_file_type); + + dataset = tools_H5Dcreate(a_loc,a_name.c_str(),file_type,file_space,cpt); + if(cpt>=0) ::H5Pclose(cpt); + ::H5Sclose(file_space); + ::H5Tclose(file_type); + if(dataset<0) return false;} + + hid_t mem_type = ::H5Tvlen_create(a_mem_type); + + hvl_t wdata[1]; + wdata[0].len = a_size; + wdata[0].p = (void*)a_array; + + if(H5Dwrite(dataset,mem_type,H5S_ALL,H5S_ALL,H5P_DEFAULT,wdata)<0) { + ::H5Tclose(mem_type); + ::H5Dclose(dataset); + return false; + } + ::H5Tclose(mem_type); + ::H5Dclose(dataset); + + return true; +} + template inline bool write_sub_array(hid_t a_loc,const std::string& a_name, hid_t a_file_type,hid_t a_mem_type, @@ -286,6 +361,66 @@ inline bool write_append_array_dataset(hid_t a_dataset,hid_t /*a_file_type*/,hid return true; } +template +inline bool write_append_vlen_dataset(hid_t a_dataset,hid_t /*a_file_type*/,hid_t a_mem_type, + unsigned int a_number,const T a_array[]) { + hsize_t old_size = 0; + + {hid_t dataspace = H5Dget_space(a_dataset); + if(dataspace<0) return false; + hsize_t dims[1]; + if(H5Sget_simple_extent_dims(dataspace,dims,NULL)<0) { + ::H5Sclose(dataspace); + return false; + } + old_size = dims[0]; + ::H5Sclose(dataspace);} + + {hsize_t exts[1]; + exts[0] = old_size+1; +// if(H5Dextend(dataset,exts)<0) { + if(H5Dset_extent(a_dataset,exts)<0) return false;} + + hid_t file_space = H5Dget_space(a_dataset); + if(file_space<0) return false; + + {hsize_t offset[1]; + offset[0] = old_size; + hsize_t count[1]; + count[0] = 1; + if(H5Sselect_hyperslab(file_space,H5S_SELECT_SET,offset,NULL,count,NULL)<0) { + ::H5Sclose(file_space); + return false; + }} + + hsize_t dims[1]; + dims[0] = 1; + hid_t mem_space = ::H5Screate_simple(1,dims,NULL); + if(mem_space<0) { + ::H5Sclose(file_space); + return false; + } + + hid_t mem_type = ::H5Tvlen_create(a_mem_type); + + hvl_t wdata[1]; + wdata[0].len = a_number; + wdata[0].p = (void*)a_array; + + if(H5Dwrite(a_dataset,mem_type,mem_space,file_space,H5P_DEFAULT,wdata)<0) { + ::H5Tclose(mem_type); + ::H5Sclose(mem_space); + ::H5Sclose(file_space); + return false; + } + + ::H5Tclose(mem_type); + ::H5Sclose(mem_space); + ::H5Sclose(file_space); + + return true; +} + template inline bool write_append_array(hid_t a_loc,const std::string& a_name,hid_t a_file_type,hid_t a_mem_type, unsigned int a_number,const T a_array[]) { @@ -443,6 +578,106 @@ inline bool read_array(hid_t a_loc,const std::string& a_name,hid_t a_mem_type,un return true; } +/* +template +inline bool read_vlen(hid_t a_loc,const std::string& a_name,hid_t a_mem_type,unsigned int& a_size,T*& a_array) { + hid_t dataset = tools_H5Dopen(a_loc,a_name.c_str()); + if(dataset<0) { + a_size = 0; + a_array = 0; + return false; // data set not found. + } + + hid_t file_space = H5Dget_space(dataset); + if(file_space<0) { + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + } + + {int dimn = H5Sget_simple_extent_ndims(file_space); + if(dimn<0) { + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + } + if(dimn!=1) { + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + } + //printf("debug : read dimn %d\n",dimn); + } + + hsize_t dims[1]; + {if(H5Sget_simple_extent_dims(file_space,dims,NULL)<0) { + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + }} + + unsigned int _size = (unsigned int)dims[0]; + if(_size!=1) { + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + } + + hid_t mem_space = ::H5Screate_simple(1,dims,NULL); + if(mem_space<0) { + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + } + + hid_t mem_type = ::H5Tvlen_create(a_mem_type); + + hvl_t rdata[1]; + if(H5Dread(dataset,mem_type,mem_space,file_space,H5P_DEFAULT,rdata)<0) { + //::H5Dvlen_reclaim(mem_type,mem_space,H5P_DEFAULT,rdata); ??? + ::H5Tclose(mem_type); + ::H5Sclose(mem_space); + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + } + + hsize_t len = rdata[0].len; + if(!len) { + //a_array = new T[1]; + a_array = 0; //it is ok. + } else { + a_array = new T[len]; + T* _data = (T*)rdata[0].p; + T* pos = a_array; + for(hsize_t index=0;index inline bool read_sub_array(hid_t a_loc,const std::string& a_name,hid_t a_mem_type, unsigned int a_offset,unsigned int a_number, @@ -501,6 +736,14 @@ inline bool read_sub_array(hid_t a_loc,const std::string& a_name,hid_t a_mem_typ // abcdef // 012345 int remain = sz-a_offset; + if(remain<=0) { + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return a_number?false:true; + } + int number = (int(a_number)<=remain) ? int(a_number) : remain; if(number<=0) { ::H5Sclose(file_space); @@ -551,6 +794,130 @@ inline bool read_sub_array(hid_t a_loc,const std::string& a_name,hid_t a_mem_typ return true; } +template +inline bool read_sub_vlen(hid_t a_loc,const std::string& a_name,hid_t a_mem_type, + unsigned int a_offset, + unsigned int& a_size,T*& a_array) { + hid_t dataset = tools_H5Dopen(a_loc,a_name.c_str()); + if(dataset<0) { + a_size = 0; + a_array = 0; + return false; // data set not found. + } + + hid_t file_space = H5Dget_space(dataset); + if(file_space<0) { + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + } + + {int dimn = H5Sget_simple_extent_ndims(file_space); + if(dimn<0) { + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + } + if(dimn!=1) { + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + } + //printf("debug : read dimn %d\n",dimn); + } + + hsize_t dims[1]; + {if(H5Sget_simple_extent_dims(file_space,dims,NULL)<0) { + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + }} + + unsigned int sz = (unsigned int)dims[0]; + if(!sz) { + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return true; //It is ok. + } + + // abcdef + // 012345 + int remain = sz-a_offset; + if(remain<=0) { + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + } + + {hsize_t offset[1]; + offset[0] = a_offset; + hsize_t count[1]; + count[0] = 1; + if(H5Sselect_hyperslab(file_space,H5S_SELECT_SET,offset,NULL,count,NULL)<0) { + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + }} + + dims[0] = 1; + hid_t mem_space = ::H5Screate_simple(1,dims,NULL); + if(mem_space<0) { + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + } + + hid_t mem_type = ::H5Tvlen_create(a_mem_type); + + hvl_t rdata[1]; + if(H5Dread(dataset,mem_type,mem_space,file_space,H5P_DEFAULT,rdata)<0) { + //::H5Dvlen_reclaim(mem_type,mem_space,H5P_DEFAULT,rdata); ??? + ::H5Tclose(mem_type); + ::H5Sclose(mem_space); + ::H5Sclose(file_space); + ::H5Dclose(dataset); + a_size = 0; + a_array = 0; + return false; + } + + hsize_t len = rdata[0].len; + if(!len) { + //a_array = new T[1]; + a_array = 0; //it is ok. + } else { + a_array = new T[len]; + T* _data = (T*)rdata[0].p; + T* pos = a_array; + for(hsize_t index=0;index inline bool read_scalar(hid_t a_loc,const std::string& a_name,TYPE& aValue) { return read_scalar(a_loc,a_name,to_T_mem_type(TYPE()),aValue); @@ -576,7 +943,7 @@ inline bool read_std_vec_vec(hid_t a_loc,const std::string& a_name,hid_t a_mem_t a_vec_vec.resize((size_t)sz); std::string scount; for(size_t count=0;count<(size_t)sz;count++) { - tools::num2s(count,scount); + tools::num2s(tools::uint64(count),scount); if(!read_std_vec(a_loc,a_name+"_elem_"+scount,a_mem_type,a_vec_vec[count])) {a_vec_vec.clear();return false;} } return true; @@ -784,6 +1151,14 @@ inline bool write_array(hid_t a_loc,const std::string& a_name, a_chunked,a_compress,a_size,a_array); } +template +inline bool write_vlen(hid_t a_loc,const std::string& a_name, + unsigned int a_size,const TYPE a_array[], + unsigned int a_chunked = 0,unsigned int a_compress = 0) { + return hdf5::write_vlen(a_loc,a_name,to_T_file_type(TYPE()),to_T_mem_type(TYPE()), + a_chunked,a_compress,a_size,a_array); +} + template inline bool write_std_vec(hid_t a_loc,const std::string& a_name, hid_t a_file_type,hid_t a_mem_type, @@ -805,7 +1180,7 @@ template inline bool write_std_vec_vec(hid_t a_loc,const std::string& a_name,const std::vector< std::vector >& a_vec_vec, unsigned int /*a_chunked*/ = 0,unsigned int /*a_compress*/ = 0) { if(!write_scalar(a_loc,a_name+"_size",a_vec_vec.size())) return false; - size_t count = 0; + unsigned int count = 0; //uint for num2s. std::string scount; tools_typename_vforcit(std::vector,a_vec_vec,it) { tools::num2s(count,scount); @@ -819,7 +1194,7 @@ inline bool write_std_vec_vec(hid_t a_loc,const std::string& a_name,const std::v //inline bool write_std_map(hid_t a_loc,const std::string& a_name,const std::map& a_map, // unsigned int a_chunked = 0,unsigned int a_compress = 0) { // if(!write_scalar(a_loc,a_name+"_size",a_map.size())) return false; -// size_t count = 0; +// unsigned int count = 0; //uint for num2s. // std::string scount; // inlib_typename_mforcit(TKEY,TVALUE,a_map,it) { // tools::num2s(count,scount); @@ -844,6 +1219,11 @@ inline bool write_append_array_dataset(hid_t a_dataset,unsigned int a_number,con return hdf5::write_append_array_dataset(a_dataset,to_T_file_type(TYPE()),to_T_mem_type(TYPE()),a_number,a_array); } +template +inline bool write_append_vlen_dataset(hid_t a_dataset,unsigned int a_number,const TYPE a_array[]) { + return hdf5::write_append_vlen_dataset(a_dataset,to_T_file_type(TYPE()),to_T_mem_type(TYPE()),a_number,a_array); +} + template inline bool write_append_array(hid_t a_loc,const std::string& a_name,unsigned int a_number,const TYPE a_array[]) { return hdf5::write_append_array(a_loc,a_name,to_T_file_type(TYPE()),to_T_mem_type(TYPE()),a_number,a_array); @@ -854,6 +1234,11 @@ inline bool read_array(hid_t a_loc,const std::string& a_name,unsigned int& a_siz return read_array(a_loc,a_name,to_T_mem_type(TYPE()),a_size,a_array); } +//template +//inline bool read_vlen(hid_t a_loc,const std::string& a_name,unsigned int& a_size,TYPE*& a_array) { +// return read_vlen(a_loc,a_name,to_T_mem_type(TYPE()),a_size,a_array); +//} + template inline bool read_std_vec(hid_t a_loc,const std::string& a_name,std::vector& a_vec) { return read_std_vec(a_loc,a_name,to_T_mem_type(TYPE()),a_vec); @@ -870,6 +1255,12 @@ inline bool read_sub_array(hid_t a_loc,const std::string& a_name,unsigned int a_ return read_sub_array(a_loc,a_name,to_T_mem_type(TYPE()),a_offset,a_number,a_size,a_array); } +template +inline bool read_sub_vlen(hid_t a_loc,const std::string& a_name,unsigned int a_offset, + unsigned int& a_size,TYPE*& a_array) { + return read_sub_vlen(a_loc,a_name,to_T_mem_type(TYPE()),a_offset,a_size,a_array); +} + inline bool read_bool(hid_t a_loc,const std::string& a_name,bool& aValue) { unsigned char value = 0; if(!read_scalar(a_loc,a_name,H5T_NATIVE_UCHAR,value)) { @@ -901,13 +1292,13 @@ inline bool write_scalar_atb(hid_t aDS,const std::string& a_name,const TYPE& aDa hid_t scalar = ::H5Screate(H5S_SCALAR); if(scalar<0) return false; - hid_t aid = tools_H5Acreate(aDS,a_name.c_str(),H5T_STD_I32LE,scalar,H5P_DEFAULT); + hid_t aid = tools_H5Acreate(aDS,a_name.c_str(),to_T_file_type(TYPE()),scalar,H5P_DEFAULT); if(aid<0) { ::H5Sclose(scalar); return false; } - if(H5Awrite(aid,H5T_NATIVE_INT,&aData)<0) { + if(H5Awrite(aid,to_T_mem_type(TYPE()),&aData)<0) { ::H5Sclose(scalar); ::H5Aclose(aid); return false; diff --git a/source/analysis/g4tools/include/tools/hdf5/group_exists b/source/analysis/g4tools/include/tools/hdf5/group_exists new file mode 100644 index 0000000000..ef723e94f0 --- /dev/null +++ b/source/analysis/g4tools/include/tools/hdf5/group_exists @@ -0,0 +1,49 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_hdf5_group_exists +#define tools_hdf5_group_exists + +#include "hdf5_h" + +#include + +namespace tools { +namespace hdf5 { + +class group_exists_struct { +public: + group_exists_struct(const std::string& a_what):m_what(a_what),m_found(false){} + virtual ~group_exists_struct() {} +protected: + group_exists_struct(const group_exists_struct& a_from):m_what(a_from.m_what),m_found(a_from.m_found){} + group_exists_struct& operator=(const group_exists_struct&){return *this;} +public: + std::string m_what; + bool m_found; +}; + +inline herr_t group_exists_visit(hid_t a_id,const char* a_name,void* a_tag){ //a_id = parent of a_name object. + group_exists_struct* visitor = (group_exists_struct*)a_tag; + H5G_stat_t statbuf; + ::H5Gget_objinfo(a_id,a_name,0,&statbuf); + switch(statbuf.type) { + case H5G_GROUP:{ + if(a_name==visitor->m_what) {visitor->m_found=true;return 0;} //found + //::H5Giterate(a_id,a_name,NULL,group_exists_visit,visitor); + }break; + default: + break; + } + return 0; +} + +inline bool group_exists(hid_t a_file_id,const std::string& a_name) { + group_exists_struct visitor(a_name); + ::H5Giterate(a_file_id,".",NULL,group_exists_visit,&visitor); + return visitor.m_found; +} + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/hdf5/h2file b/source/analysis/g4tools/include/tools/hdf5/h2file index 1d9ca57aff..cc05a44c55 100644 --- a/source/analysis/g4tools/include/tools/hdf5/h2file +++ b/source/analysis/g4tools/include/tools/hdf5/h2file @@ -24,7 +24,7 @@ namespace hdf5 { inline bool write_std_map_ss(hid_t a_loc,const std::string& a_name,const std::map& a_map, unsigned int /*a_chunked*/ = 0,unsigned int /*a_compress*/ = 0) { if(!write_scalar(a_loc,a_name+"_size",a_map.size())) return false; - size_t count = 0; + unsigned int count = 0; //uint for num2s. std::string scount; tools_mforcit(std::string,std::string,a_map,it) { tools::num2s(count,scount); @@ -205,9 +205,11 @@ inline bool read_hdata(hid_t a_loc,histo_data_t& a_hdata) { } template -inline bool read_histo(std::ostream& a_out,hid_t a_loc,const std::string& a_name,HISTO*& a_histo) { +inline bool read_histo(std::ostream& a_out,hid_t a_loc,const std::string& a_name,HISTO*& a_histo,bool a_verb_class = true) { a_histo = 0; + //if(::H5Gget_objinfo(a_loc,a_name.c_str(),0,NULL)<0) {return false;} + hid_t histo = tools_H5Gopen(a_loc,a_name.c_str()); if(histo<0) { a_out << "tools::hdf5::read_histo : can't open group." << std::endl; @@ -222,7 +224,10 @@ inline bool read_histo(std::ostream& a_out,hid_t a_loc,const std::string& a_name } if(sclass!=HISTO::s_class()) { - a_out << "tools::hdf5::read_histo : unknown class : " << sclass << std::endl; + if(a_verb_class) { + a_out << "tools::hdf5::read_histo :" + << " read class " << tools::sout(sclass) << " not " << tools::sout(HISTO::s_class()) << std::endl; + } ::H5Gclose(histo); return false; } @@ -249,7 +254,7 @@ inline bool read_histo(std::ostream& a_out,hid_t a_loc,const std::string& a_name } template -inline bool read_profile(std::ostream& a_out,hid_t a_loc,const std::string& a_name,PROFILE*& a_histo) { +inline bool read_profile(std::ostream& a_out,hid_t a_loc,const std::string& a_name,PROFILE*& a_histo,bool a_verb_class = true) { a_histo = 0; hid_t histo = tools_H5Gopen(a_loc,a_name.c_str()); @@ -266,7 +271,10 @@ inline bool read_profile(std::ostream& a_out,hid_t a_loc,const std::string& a_na } if(sclass!=PROFILE::s_class()) { - a_out << "tools::hdf5::read_profile : unknown class : " << sclass << std::endl; + if(a_verb_class) { + a_out << "tools::hdf5::read_profile :" + << " read class " << tools::sout(sclass) << " not " << tools::sout(PROFILE::s_class()) << std::endl; + } ::H5Gclose(histo); return false; } @@ -298,6 +306,36 @@ inline bool read_profile(std::ostream& a_out,hid_t a_loc,const std::string& a_na return true; } +inline bool read_class_version(std::ostream& a_out,hid_t a_loc,const std::string& a_name, + std::string& a_class,int& a_version,bool a_verbose = true) { + hid_t id = tools_H5Gopen(a_loc,a_name.c_str()); + if(id<0) { + if(a_verbose) a_out << "tools::hdf5::read_class_version : can't open group." << std::endl; + a_class.clear(); + a_version = 0; + return false; + } + + if(!read_atb(id,"class",a_class)) { + if(a_verbose) a_out << "tools::hdf5::read_class_version : can't read_atb() class." << std::endl; + ::H5Gclose(id); + a_class.clear(); + a_version = 0; + return false; + } + + if(!read_atb(id,"version",a_version)) { + if(a_verbose) a_out << "tools::hdf5::read_class_version : read_atb version failed." << std::endl; + ::H5Gclose(id); + a_class.clear(); + a_version = 0; + return false; + } + + ::H5Gclose(id); + return true; +} + }} diff --git a/source/analysis/g4tools/include/tools/hdf5/ntuple b/source/analysis/g4tools/include/tools/hdf5/ntuple index 8c90de449a..7b336b2a91 100644 --- a/source/analysis/g4tools/include/tools/hdf5/ntuple +++ b/source/analysis/g4tools/include/tools/hdf5/ntuple @@ -139,12 +139,15 @@ public: m_basket = new T[m_basket_size]; if(m_write) { } else { //read. - size_t n = tools::mn((size_t)m_branch.entries(),m_basket_size); - if(!m_branch.read_page(n,m_basket)) { - m_store.out() << "tools::hdf5::ntuple::column_ref:column_ref : read_page() failed." << std::endl; - m_basket_pos = 0; - m_basket_end = 0; - return; + tools::uint64 _entries = m_branch.entries(); + size_t n = tools::mn((size_t)_entries,m_basket_size); + if(_entries) { + if(!m_branch.read_page(n,m_basket)) { + m_store.out() << "tools::hdf5::ntuple::column_ref:column_ref : read_page() failed." << std::endl; + m_basket_pos = 0; + m_basket_end = 0; + return; + } } m_basket_pos = 0; m_basket_end = n; @@ -262,7 +265,93 @@ public: TOOLS_CLASS_STRING_VALUE(vector_ushort,vector) TOOLS_CLASS_STRING_VALUE(vector_uint32,vector) TOOLS_CLASS_STRING_VALUE(vector_uint64,vector) - + +// +#define TOOLS_HDF5_NTUPLE_VLEN +// +#define TOOLS_HDF5_NTUPLE_STRING + +#ifdef TOOLS_HDF5_NTUPLE_VLEN + template + class std_vector_column_ref : public virtual icol { +#ifdef TOOLS_MEM + static const std::string& s_class() { + static const std::string s_v("tools::hdf5::ntuple::std_vector_column_ref<"+tools::stype(T())+">"); + return s_v; + } +#endif + public: + static tools::cid id_class() {return tools::_cid_std_vector()+10000;} + virtual void* cast(tools::cid a_class) const { + if(void* p = tools::cmp_cast(this,a_class)) {return p;} + else return 0; + } + virtual tools::cid id_cls() const {return id_class();} + public: //icol + virtual bool add() { //write. + if(!m_write) return false; + const T* _data = tools::vec_data(m_ref); + return m_branch.write_vlen(m_ref.size(),_data); + } + virtual bool fetch_entry() { //read. + if(m_write) return false; + size_t n; + T* _data; + if(!m_branch.read_vlen(n,_data)) { + m_store.out() << "tools::hdf5::ntuple::std_vector_column_ref:fetch_entry : read_page() failed." << std::endl; + return false; + } + m_ref.resize(n); + T* dpos = _data; + T* pos = tools::vec_data(m_ref); + for(size_t index=0;index& a_ref) + :m_store(a_store) + ,m_branch(a_pages) + ,m_write(a_write) + ,m_name(a_name) + ,m_ref(a_ref) + { +#ifdef TOOLS_MEM + tools::mem::increment(s_class().c_str()); +#endif + } + virtual ~std_vector_column_ref(){ +#ifdef TOOLS_MEM + tools::mem::decrement(s_class().c_str()); +#endif + } + protected: + std_vector_column_ref(const std_vector_column_ref& a_from) + :icol(a_from) + ,m_store(a_from.m_store) + ,m_branch(a_from.m_branch) + ,m_write(a_from.m_write) + ,m_name(a_from.m_name) + ,m_ref(a_from.m_ref) + {} + std_vector_column_ref& operator=(const std_vector_column_ref& a_from){ + if(&a_from==this) return *this; + m_name = a_from.m_name; + return *this; + } + protected: + store& m_store; + pages& m_branch; + bool m_write; + std::string m_name; + std::vector& m_ref; + }; +#else //!TOOLS_HDF5_NTUPLE_VLEN template class std_vector_column_ref : public column { typedef column parent; @@ -288,7 +377,7 @@ public: if(!m_write) return false; if(m_ref.size()) { const T* _data = tools::vec_data(m_ref); - if(!m_data_pages.write_page(m_ref.size(),(void*)_data)) return false; + if(!m_data_pages.write_page(m_ref.size(),_data)) return false; } if(!parent::fill((unsigned int)m_ref.size())) return false; if(!parent::add()) return false; @@ -351,7 +440,8 @@ public: std::vector& m_ref; pages m_data_pages; }; - +#endif //TOOLS_HDF5_NTUPLE_VLEN + template class std_vector_column : public std_vector_column_ref { typedef std_vector_column_ref parent; @@ -392,6 +482,78 @@ public: std::vector m_tmp; }; +#ifdef TOOLS_HDF5_NTUPLE_STRING + class column_string_ref : public virtual icol { +#ifdef TOOLS_MEM + TOOLS_SCLASS(tools::hdf5::ntuple::column_string_ref) +#endif + public: + static tools::cid id_class() { + static const std::string s_v; + return tools::_cid(s_v)+10000; + } + virtual void* cast(tools::cid a_class) const { + if(void* p = tools::cmp_cast(this,a_class)) {return p;} + else return 0; + } + virtual tools::cid id_cls() const {return id_class();} + public: //icol + virtual bool add() { //write. + if(!m_write) return false; + return m_branch.write_string(m_ref); + } + virtual bool fetch_entry() { //read. + if(m_write) return false; + if(!m_branch.read_string(m_ref)) { + m_store.out() << "tools::hdf5::ntuple::column_string_ref:fetch_entry : read_page() failed." << std::endl; + return false; + } + return true; + } + virtual void reset() {m_branch.reset_pos();} + virtual const std::string& name() const {return m_name;} + virtual bool set_basket_size(size_t) {return true;} + public: + column_string_ref(store& a_store,pages& a_pages,bool a_write,const std::string& a_name, + size_t /*a_basket_size*/, + std::string& a_ref) + :m_store(a_store) + ,m_branch(a_pages) + ,m_write(a_write) + ,m_name(a_name) + ,m_ref(a_ref) + { +#ifdef TOOLS_MEM + tools::mem::increment(s_class().c_str()); +#endif + } + virtual ~column_string_ref(){ +#ifdef TOOLS_MEM + tools::mem::decrement(s_class().c_str()); +#endif + } + protected: + column_string_ref(const column_string_ref& a_from) + :icol(a_from) + ,m_store(a_from.m_store) + ,m_branch(a_from.m_branch) + ,m_write(a_from.m_write) + ,m_name(a_from.m_name) + ,m_ref(a_from.m_ref) + {} + column_string_ref& operator=(const column_string_ref& a_from){ + if(&a_from==this) return *this; + m_name = a_from.m_name; + return *this; + } + protected: + store& m_store; + pages& m_branch; + bool m_write; + std::string m_name; + std::string& m_ref; + }; +#else //!TOOLS_HDF5_NTUPLE_STRING class column_string_ref : public column { typedef column parent; #ifdef TOOLS_MEM @@ -416,7 +578,7 @@ public: if(!m_write) return false; if(m_ref.size()) { const char* _data = m_ref.c_str(); - if(!m_data_pages.write_page(m_ref.size(),(void*)_data)) return false; + if(!m_data_pages.write_page(m_ref.size(),_data)) return false; } if(!parent::fill((unsigned int)m_ref.size())) return false; if(!parent::add()) return false; @@ -479,6 +641,7 @@ public: std::string& m_ref; pages m_data_pages; }; +#endif //TOOLS_HDF5_NTUPLE_STRING class column_string : public column_string_ref { typedef column_string_ref parent; @@ -813,15 +976,17 @@ public: return true; } + const std::string& title() const {return m_title;} + const std::vector& columns() const {return m_cols;} std::vector& columns() {return m_cols;} template - column_ref* create_column_ref(const std::string& a_name,size_t a_basket_size,T& a_user_var) { + column_ref* create_column_ref(const std::string& a_name,size_t a_basket_size,T& a_ref) { if(tools::find_named(m_cols,a_name)) return 0; pages* _pages = create_pages(a_name,tools::stype(T())); if(!_pages) return 0; - column_ref* col = new column_ref(*this,*_pages,true,a_name,a_basket_size,a_user_var); + column_ref* col = new column_ref(*this,*_pages,true,a_name,a_basket_size,a_ref); if(!col) return 0; m_cols.push_back(col); return col; @@ -849,12 +1014,12 @@ public: } template - std_vector_column_ref* create_std_column_ref(const std::string& a_name,size_t a_basket_size,std::vector& a_user_vec) { + std_vector_column_ref* create_std_column_ref(const std::string& a_name,size_t a_basket_size,std::vector& a_ref) { //NOTE : to optimize, we do not handle a default std::vector value logic. if(tools::find_named(m_cols,a_name)) return 0; pages* _pages = create_pages(a_name,"vector<"+tools::stype(T())+">"); if(!_pages) return 0; - std_vector_column_ref* col = new std_vector_column_ref(*this,*_pages,true,a_name,a_basket_size,a_user_vec); + std_vector_column_ref* col = new std_vector_column_ref(*this,*_pages,true,a_name,a_basket_size,a_ref); if(!col) return 0; m_cols.push_back(col); return col; diff --git a/source/analysis/g4tools/include/tools/hdf5/pages b/source/analysis/g4tools/include/tools/hdf5/pages index 4280e33f27..754147a81d 100644 --- a/source/analysis/g4tools/include/tools/hdf5/pages +++ b/source/analysis/g4tools/include/tools/hdf5/pages @@ -102,9 +102,9 @@ public: void reset_pos() {m_pos = 0;} template - bool write_page(size_t a_size,void* a_array) { + bool write_page(size_t a_size,const TYPE* a_array) { if(!m_pos) { - if(!write_array(m_group,s_pages(),a_size,(TYPE*)a_array,a_size,m_compress)) { + if(!write_array(m_group,s_pages(),a_size,a_array,a_size?a_size:32,m_compress)) { m_out << "pages::write_page : write_array() failed. Pos " << m_pos << std::endl; return false; } @@ -114,8 +114,8 @@ public: return false; } } else { - if(!write_append_array_dataset(m_dataset,a_size,(TYPE*)a_array)) { - m_out << "pages::write_page : write_append_array() failed. Pos " << m_pos << std::endl; + if(!write_append_array_dataset(m_dataset,a_size,a_array)) { + m_out << "pages::write_page : write_append_array_dataset() failed. Pos " << m_pos << std::endl; return false; } } @@ -125,7 +125,7 @@ public: } template - bool read_page(size_t a_size,void* a_array) { + bool read_page(size_t a_size,TYPE* a_array) { //it is assumed that a_array can contain a_size*sizeof(TYPE) bytes. unsigned int _size = a_size; unsigned int n = 0; @@ -151,6 +151,91 @@ public: return true; } + template + bool write_vlen(size_t a_size,const TYPE* a_array) { + if(!m_pos) { + if(!hdf5::write_vlen(m_group,s_pages(),a_size,a_array,a_size?a_size:32,m_compress)) { + m_out << "pages::write_vlen : write_vlen() failed. Pos " << m_pos << std::endl; + return false; + } + m_dataset = tools_H5Dopen(m_group,s_pages().c_str()); + if(m_dataset<0) { + m_out << "pages::write_vlen : H5Dopen failed. Pos " << m_pos << std::endl; + return false; + } + } else { + if(!write_append_vlen_dataset(m_dataset,a_size,a_array)) { + m_out << "pages::write_vlen : write_append_vlen_dataset() failed. Pos " << m_pos << std::endl; + return false; + } + } + m_pos++; + m_entries++; + return true; + } + + template + bool read_vlen(size_t& a_size,TYPE*& a_array) { + //it is assumed that a_array can contain a_size*sizeof(TYPE) bytes. + unsigned int sz; + if(!read_sub_vlen(m_group,s_pages(),(unsigned int)m_pos,sz,a_array)) { + m_out << "pages::read_vlen : read_sub_vlen() failed." << std::endl; + a_size = 0; + a_array = 0; + return false; + } + a_size = sz; + m_pos++; + m_entries++; + return true; + } + + bool write_string(const std::string& a_string) { + if(!m_pos) { + if(!hdf5::write_string_dataset(m_group,s_pages(),a_string,128,m_compress)) { //32=>enforce extendable. + m_out << "pages::write_string : hdf5::write_string() failed. Pos " << m_pos << std::endl; + return false; + } + m_dataset = tools_H5Dopen(m_group,s_pages().c_str()); + if(m_dataset<0) { + m_out << "pages::write_string : H5Dopen failed. Pos " << m_pos << std::endl; + return false; + } + } else { + if(!write_append_string_dataset(m_dataset,a_string)) { + m_out << "pages::write_string : write_append_string_dataset() failed. Pos " << m_pos << std::endl; + return false; + } + } + m_pos++; + m_entries++; + return true; + } + + bool read_string(std::string& a_string) { + if(!read_sub_string(m_group,s_pages(),(unsigned int)m_pos,a_string)) { + m_out << "pages::read_string : read_sub_string() failed." << std::endl; + a_string.clear(); + return false; + } + m_pos++; + m_entries++; + return true; + } + +/* + bool write_string(const std::string& a_string) {return write_vlen(a_string.size(),a_string.c_str());} + + bool read_string(std::string& a_string) { + size_t sz;char* _data; + if(!read_vlen(sz,_data)) {a_string.clear();return false;} + a_string.resize(sz); + for(size_t index=0;index2 add "type" atb. if(!write_scalar_atb(m_group,"version",v)) { m_out << "tools::hdf5::store::store : write_scalar_atb(version) failed." << std::endl; ::H5Gclose(m_group); @@ -99,29 +105,35 @@ public: if(!entries(_entries)) { m_out << "tools::hdf5::store::~store : not same entries on all columns. Write 0." << std::endl; } - if(!write_scalar(m_group,s_entries(),_entries)) { - m_out << "tools::hdf5::store::~store : write_scalar(entries) failed." << std::endl; + if(m_group<0) { //constructor may have failed. + } else { + if(!write_scalar(m_group,s_entries(),_entries)) { + m_out << "tools::hdf5::store::~store : write_scalar(entries) failed." << std::endl; + } + if(!write_scalar(m_group,s_columns(),m_pagess.size())) { + m_out << "tools::hdf5::store::~store : write_scalar(columns) failed." << std::endl; + } + {std::vector names; + tools_vforcit(pages*,m_pagess,it) names.push_back((*it)->name()); + //{m_out << "debug : write : names :" << std::endl; + // tools_vforcit(std::string,names,it) m_out << *it << std::endl;} + if(!write_array_string(m_group,s_names(),names)) { + m_out << "tools::hdf5::store::~store : write_array_string(names) failed." << std::endl; + }} + {std::vector TFORMs; + tools_vforcit(pages*,m_pagess,it) TFORMs.push_back((*it)->form()); + //{m_out << "debug : write : TFORMs :" << std::endl; + // tools_vforcit(std::string,TFORMs,it) m_out << *it << std::endl;} + if(!write_array_string(m_group,s_forms(),TFORMs)) { + m_out << "tools::hdf5::store::~store : write_array_string(tforms) failed." << std::endl; + }} } - if(!write_scalar(m_group,s_columns(),m_pagess.size())) { - m_out << "tools::hdf5::store::~store : write_scalar(columns) failed." << std::endl; - } - {std::vector names; - tools_vforcit(pages*,m_pagess,it) names.push_back((*it)->name()); - //{m_out << "debug : write : names :" << std::endl; - // tools_vforcit(std::string,names,it) m_out << *it << std::endl;} - if(!write_array_string(m_group,s_names(),names)) { - m_out << "tools::hdf5::store::~store : write_array_string(names) failed." << std::endl; - }} - {std::vector TFORMs; - tools_vforcit(pages*,m_pagess,it) TFORMs.push_back((*it)->form()); - //{m_out << "debug : write : TFORMs :" << std::endl; - // tools_vforcit(std::string,TFORMs,it) m_out << *it << std::endl;} - if(!write_array_string(m_group,s_forms(),TFORMs)) { - m_out << "tools::hdf5::store::~store : write_array_string(tforms) failed." << std::endl; - }} } tools::safe_clear(m_pagess); - ::H5Gclose(m_group); + if(m_group<0) { //constructor may have failed. + } else { + ::H5Gclose(m_group); + } #ifdef TOOLS_MEM tools::mem::decrement(s_class().c_str()); #endif diff --git a/source/analysis/g4tools/include/tools/hdf5/tools b/source/analysis/g4tools/include/tools/hdf5/tools index 776c916c63..593a678e3b 100644 --- a/source/analysis/g4tools/include/tools/hdf5/tools +++ b/source/analysis/g4tools/include/tools/hdf5/tools @@ -41,6 +41,20 @@ inline hid_t string_datatype(size_t aSize){ return datatype; } +inline hid_t str_datatype() { + hid_t datatype = ::H5Tcopy(H5T_C_S1); + if(datatype<0) return failure(); + if(::H5Tset_size(datatype,H5T_VARIABLE)<0) { + ::H5Tclose(datatype); + return failure(); + } + if(::H5Tset_strpad(datatype,H5T_STR_NULLTERM)<0) { + ::H5Tclose(datatype); + return failure(); + } + return datatype; +} + inline hid_t basic_mem_type(hid_t a_file_type){ H5T_class_t mclass = H5Tget_class(a_file_type); size_t msize = H5Tget_size(a_file_type); @@ -98,8 +112,8 @@ inline hid_t compound_mem_type(hid_t a_file_type){ size_t sz = H5Tget_size(a_file_type); //printf("debug : compound_mem_type : sz %lu\n",sz); - hid_t memtype = ::H5Tcreate(H5T_COMPOUND,sz); - if(memtype<0) return failure(); + hid_t mem_type = ::H5Tcreate(H5T_COMPOUND,sz); + if(mem_type<0) return failure(); //FIXME : WARNING : is order the booked order ? @@ -116,21 +130,21 @@ inline hid_t compound_mem_type(hid_t a_file_type){ if( (mclass==H5T_INTEGER) || (mclass==H5T_STRING) || (mclass==H5T_FLOAT) ) { - hid_t mmemtype = basic_mem_type(mtype); - if(mmemtype<0) { + hid_t mmem_type = basic_mem_type(mtype); + if(mmem_type<0) { ::H5Tclose(mtype); if(mname) ::free(mname); - ::H5Tclose(memtype); + ::H5Tclose(mem_type); return failure(); } - if(H5Tinsert(memtype,mname,moffset,mmemtype)<0) { - ::H5Tclose(mmemtype); + if(H5Tinsert(mem_type,mname,moffset,mmem_type)<0) { + ::H5Tclose(mmem_type); ::H5Tclose(mtype); if(mname) ::free(mname); - ::H5Tclose(memtype); + ::H5Tclose(mem_type); return failure(); } - ::H5Tclose(mmemtype); + ::H5Tclose(mmem_type); } else if(mclass==H5T_ARRAY) { int dimn = ::H5Tget_array_ndims(mtype); //Should be 1; @@ -141,7 +155,7 @@ inline hid_t compound_mem_type(hid_t a_file_type){ delete [] perms; ::H5Tclose(mtype); if(mname) ::free(mname); - ::H5Tclose(memtype); + ::H5Tclose(mem_type); return failure(); } hid_t base_type = H5Tget_super(mtype); @@ -150,61 +164,61 @@ inline hid_t compound_mem_type(hid_t a_file_type){ delete [] perms; ::H5Tclose(mtype); if(mname) ::free(mname); - ::H5Tclose(memtype); + ::H5Tclose(mem_type); return failure(); } - hid_t mmemtype = basic_mem_type(base_type); - if(mmemtype<0) { + hid_t mmem_type = basic_mem_type(base_type); + if(mmem_type<0) { delete [] dims; delete [] perms; ::H5Tclose(base_type); ::H5Tclose(mtype); if(mname) ::free(mname); - ::H5Tclose(memtype); + ::H5Tclose(mem_type); return failure(); } ::H5Tclose(base_type); - hid_t array_type = tools_H5Tarray_create(mmemtype,dimn,dims,perms); + hid_t array_type = tools_H5Tarray_create(mmem_type,dimn,dims,perms); delete [] dims; delete [] perms; if(array_type<0) { - ::H5Tclose(mmemtype); + ::H5Tclose(mmem_type); ::H5Tclose(mtype); if(mname) ::free(mname); - ::H5Tclose(memtype); + ::H5Tclose(mem_type); return failure(); } - ::H5Tclose(mmemtype); + ::H5Tclose(mmem_type); - if(H5Tinsert(memtype,mname,moffset,array_type)<0) { + if(H5Tinsert(mem_type,mname,moffset,array_type)<0) { ::H5Tclose(array_type); ::H5Tclose(mtype); if(mname) ::free(mname); - ::H5Tclose(memtype); + ::H5Tclose(mem_type); return failure(); } ::H5Tclose(array_type); } else if(mclass==H5T_COMPOUND) { - hid_t mmemtype = compound_mem_type(mtype); - if(memtype<0) { + hid_t mmem_type = compound_mem_type(mtype); + if(mem_type<0) { ::H5Tclose(mtype); if(mname) ::free(mname); - ::H5Tclose(memtype); + ::H5Tclose(mem_type); return failure(); } - if(H5Tinsert(memtype,mname,moffset,mmemtype)<0) { - ::H5Tclose(mmemtype); + if(H5Tinsert(mem_type,mname,moffset,mmem_type)<0) { + ::H5Tclose(mmem_type); ::H5Tclose(mtype); if(mname) ::free(mname); - ::H5Tclose(memtype); + ::H5Tclose(mem_type); return failure(); } - ::H5Tclose(mmemtype); + ::H5Tclose(mmem_type); } else { ::H5Tclose(mtype); if(mname) ::free(mname); - ::H5Tclose(memtype); + ::H5Tclose(mem_type); return failure(); }} ::H5Tclose(mtype); @@ -212,7 +226,7 @@ inline hid_t compound_mem_type(hid_t a_file_type){ if(mname) ::free(mname); } - return memtype; + return mem_type; } }} @@ -223,28 +237,29 @@ inline hid_t compound_mem_type(hid_t a_file_type){ namespace tools { namespace hdf5 { -inline bool read_atb(hid_t aID,const std::string& a_name,std::string& aData,unsigned int aSize = 100){ +inline bool read_atb(hid_t a_id,const std::string& a_name,std::string& a_data,unsigned int aSize = 100){ // From H5LT.c/H5LTget_attribute_string. - if(!H5LT_find_attribute(aID,a_name.c_str())) {aData.clear();return false;} + if(!H5LT_find_attribute(a_id,a_name.c_str())) {a_data.clear();return false;} char* b = new char[aSize]; - if(H5LT_get_attribute_disk(aID,a_name.c_str(),b)<0) { + if(H5LT_get_attribute_disk(a_id,a_name.c_str(),b)<0) { delete [] b; + a_data.clear(); return false; } - aData = std::string(b); + a_data = std::string(b); delete [] b; return true; } -inline bool read_atb(hid_t aID,const std::string& a_name,unsigned int& aData){ - if(!H5LT_find_attribute(aID,a_name.c_str())) {aData=0;return false;} - if(H5LT_get_attribute_mem(aID,a_name.c_str(),H5T_NATIVE_UINT,&aData)<0) return false; +inline bool read_atb(hid_t a_id,const std::string& a_name,unsigned int& a_data){ + if(!H5LT_find_attribute(a_id,a_name.c_str())) {a_data=0;return false;} + if(H5LT_get_attribute_mem(a_id,a_name.c_str(),H5T_NATIVE_UINT,&a_data)<0) {a_data=0;return false;} return true; } -inline bool read_atb(hid_t aID,const std::string& a_name,int& aData){ - if(!H5LT_find_attribute(aID,a_name.c_str())) {aData=0;return false;} - if(H5LT_get_attribute_mem(aID,a_name.c_str(),H5T_NATIVE_INT,&aData)<0) return false; +inline bool read_atb(hid_t a_id,const std::string& a_name,int& a_data){ + if(!H5LT_find_attribute(a_id,a_name.c_str())) {a_data=0;return false;} + if(H5LT_get_attribute_mem(a_id,a_name.c_str(),H5T_NATIVE_INT,&a_data)<0) {a_data=0;return false;} return true; } @@ -302,14 +317,14 @@ inline bool dataset_vec_size(hid_t a_loc,const std::string& a_name,hsize_t& a_si return true; } -inline bool write_atb(hid_t aDS,const std::string& a_name,const std::string& aData){ +inline bool write_atb(hid_t a_id,const std::string& a_name,const std::string& a_data){ // From H5LT.c/H5LTset_attribute_string. - int has_attr = H5LT_find_attribute(aDS,a_name.c_str()); + int has_attr = H5LT_find_attribute(a_id,a_name.c_str()); if(has_attr==1) { - if(H5Adelete(aDS,a_name.c_str())<0) return false; + if(H5Adelete(a_id,a_name.c_str())<0) return false; } - hid_t datatype = string_datatype(aData.size()+1); + hid_t datatype = string_datatype(a_data.size()+1); if(datatype<0) return false; hid_t scalar = ::H5Screate(H5S_SCALAR); @@ -318,14 +333,14 @@ inline bool write_atb(hid_t aDS,const std::string& a_name,const std::string& aDa return false; } - hid_t aid = tools_H5Acreate(aDS,a_name.c_str(),datatype,scalar,H5P_DEFAULT); + hid_t aid = tools_H5Acreate(a_id,a_name.c_str(),datatype,scalar,H5P_DEFAULT); if(aid<0) { ::H5Sclose(scalar); ::H5Tclose(datatype); return false; } - if(H5Awrite(aid,datatype,aData.c_str())<0) { + if(H5Awrite(aid,datatype,a_data.c_str())<0) { ::H5Aclose(aid); ::H5Sclose(scalar); ::H5Tclose(datatype); @@ -339,7 +354,7 @@ inline bool write_atb(hid_t aDS,const std::string& a_name,const std::string& aDa return true; } -inline bool write_bool(hid_t a_loc,const std::string& a_name,bool aData) { +inline bool write_bool(hid_t a_loc,const std::string& a_name,bool a_data) { hid_t scalar = ::H5Screate(H5S_SCALAR); if(scalar<0) return false; @@ -361,7 +376,7 @@ inline bool write_bool(hid_t a_loc,const std::string& a_name,bool aData) { return false; } - unsigned char data = aData?1:0; + unsigned char data = a_data?1:0; if(::H5Dwrite(dataset,H5T_NATIVE_UCHAR,H5S_ALL,H5S_ALL,H5P_DEFAULT,&data)<0) { ::H5Pclose(compact); ::H5Sclose(scalar); @@ -375,7 +390,7 @@ inline bool write_bool(hid_t a_loc,const std::string& a_name,bool aData) { return true; } -inline bool write_string(hid_t a_loc,const std::string& a_name,const std::string& aString) { +inline bool write_string(hid_t a_loc,const std::string& a_name,const std::string& a_string) { hid_t scalar = ::H5Screate(H5S_SCALAR); if(scalar<0) return false; @@ -392,34 +407,180 @@ inline bool write_string(hid_t a_loc,const std::string& a_name,const std::string } // From H5LTmakge_dataset_string. - hid_t filetype = string_datatype(aString.size()+1); - if(filetype<0) { + hid_t file_type = string_datatype(a_string.size()+1); + if(file_type<0) { ::H5Pclose(compact); ::H5Sclose(scalar); return false; } - hid_t dataset = tools_H5Dcreate(a_loc,a_name.c_str(),filetype,scalar,compact); + hid_t dataset = tools_H5Dcreate(a_loc,a_name.c_str(),file_type,scalar,compact); if(dataset<0) { ::H5Pclose(compact); ::H5Sclose(scalar); - ::H5Tclose(filetype); + ::H5Tclose(file_type); return false; } - hid_t memtype = filetype; - if(H5Dwrite(dataset,memtype,H5S_ALL,H5S_ALL,H5P_DEFAULT,aString.c_str())<0) { + hid_t mem_type = file_type; + if(H5Dwrite(dataset,mem_type,H5S_ALL,H5S_ALL,H5P_DEFAULT,a_string.c_str())<0) { ::H5Pclose(compact); ::H5Sclose(scalar); ::H5Dclose(dataset); - ::H5Tclose(filetype); + ::H5Tclose(file_type); return false; } ::H5Pclose(compact); ::H5Sclose(scalar); ::H5Dclose(dataset); - ::H5Tclose(filetype); + ::H5Tclose(file_type); + + return true; +} + +inline bool write_string_dataset(hid_t a_loc,const std::string& a_name, + unsigned int a_chunked,unsigned int a_compress, + const std::string& a_string) { + hid_t cpt = -1; + if(a_compress || a_chunked) { + cpt = ::H5Pcreate(H5P_DATASET_CREATE); + if(cpt<0) return false; + if(a_chunked) { + if(H5Pset_layout(cpt,H5D_CHUNKED)<0) { + ::H5Pclose(cpt); + return false; + } + hsize_t cdims[1]; + cdims[0] = a_chunked; + if(H5Pset_chunk(cpt,1,cdims)<0) { + ::H5Pclose(cpt); + return false; + } + } else { + if(H5Pset_layout(cpt,H5D_COMPACT)<0) { + ::H5Pclose(cpt); + return false; + } + } + if(a_compress) { + if(H5Pset_deflate(cpt,a_compress>9?9:a_compress)<0) { + ::H5Pclose(cpt); + return false; + } + } + } else { + cpt = H5P_DEFAULT; + } + + hid_t file_type = str_datatype(); //first input => H5T_VARIABLE. + if(file_type<0) { + if(cpt>=0) ::H5Pclose(cpt); + return false; + } + + hid_t file_space = -1; + {hsize_t dims[1]; + dims[0] = 1; + if(a_chunked) { + hsize_t mx_dims[1]; + mx_dims[0] = H5S_UNLIMITED; //extendable. + file_space = ::H5Screate_simple(1,dims,mx_dims); + } else { + file_space = ::H5Screate_simple(1,dims,NULL); + } + if(file_space<0) {if(cpt>=0) ::H5Pclose(cpt);::H5Tclose(file_type);return false;}} + + hid_t dataset = tools_H5Dcreate(a_loc,a_name.c_str(),file_type,file_space,cpt); + if(cpt>=0) ::H5Pclose(cpt); + ::H5Sclose(file_space); + if(dataset<0) { + ::H5Tclose(file_type); + return false; + } + + hid_t mem_type = file_type; + + const char* wdata[1]; + wdata[0] = a_string.c_str(); + + if(H5Dwrite(dataset,mem_type,H5S_ALL,H5S_ALL,H5P_DEFAULT,wdata)<0) { + ::H5Dclose(dataset); + ::H5Tclose(file_type); + return false; + } + + ::H5Tclose(file_type); + ::H5Dclose(dataset); + + return true; +} + +inline bool write_string_dataset(hid_t a_loc,const std::string& a_name, + const std::string& a_string, + unsigned int a_chunked = 0,unsigned int a_compress = 0) { + return hdf5::write_string_dataset(a_loc,a_name,a_chunked,a_compress,a_string); +} + +inline bool write_append_string_dataset(hid_t a_dataset,const std::string& a_string) { + hsize_t old_size = 0; + + {hid_t dataspace = H5Dget_space(a_dataset); + if(dataspace<0) return false; + hsize_t dims[1]; + if(H5Sget_simple_extent_dims(dataspace,dims,NULL)<0) { + ::H5Sclose(dataspace); + return false; + } + old_size = dims[0]; + ::H5Sclose(dataspace);} + + {hsize_t exts[1]; + exts[0] = old_size+1; +// if(H5Dextend(dataset,exts)<0) { + if(H5Dset_extent(a_dataset,exts)<0) return false;} + + hid_t file_space = H5Dget_space(a_dataset); + if(file_space<0) return false; + + {hsize_t offset[1]; + offset[0] = old_size; + hsize_t count[1]; + count[0] = 1; + if(H5Sselect_hyperslab(file_space,H5S_SELECT_SET,offset,NULL,count,NULL)<0) { + ::H5Sclose(file_space); + return false; + }} + + hsize_t dims[1]; + dims[0] = 1; + hid_t mem_space = ::H5Screate_simple(1,dims,NULL); + if(mem_space<0) { + ::H5Sclose(file_space); + return false; + } + + hid_t mem_type = str_datatype(); + if(mem_type<0) { + ::H5Sclose(mem_space); + ::H5Sclose(file_space); + return false; + } + + const char* wdata[1]; + wdata[0] = a_string.c_str(); + + if(H5Dwrite(a_dataset,mem_type,mem_space,file_space,H5P_DEFAULT,wdata)<0) { + ::H5Tclose(mem_type); + ::H5Sclose(mem_space); + ::H5Sclose(file_space); + return false; + } + + ::H5Tclose(mem_type); + ::H5Sclose(mem_space); + ::H5Sclose(file_space); + return true; } @@ -442,26 +603,26 @@ inline bool write_array_string(hid_t a_loc,const std::string& a_name,const std:: return false; } - hid_t filetype = string_datatype(sz); - if(filetype<0) { + hid_t file_type = string_datatype(sz); + if(file_type<0) { delete [] buffer; ::H5Sclose(scalar); return false; } - hid_t dataset = tools_H5Dcreate(a_loc,a_name.c_str(),filetype,scalar,H5P_DEFAULT); + hid_t dataset = tools_H5Dcreate(a_loc,a_name.c_str(),file_type,scalar,H5P_DEFAULT); if(dataset<0) { delete [] buffer; - ::H5Tclose(filetype); + ::H5Tclose(file_type); ::H5Sclose(scalar); return false; } - hid_t memtype = filetype; - if(H5Dwrite(dataset,memtype,H5S_ALL,H5S_ALL,H5P_DEFAULT,buffer)<0) { + hid_t mem_type = file_type; + if(H5Dwrite(dataset,mem_type,H5S_ALL,H5S_ALL,H5P_DEFAULT,buffer)<0) { delete [] buffer; ::H5Dclose(dataset); - ::H5Tclose(filetype); + ::H5Tclose(file_type); ::H5Sclose(scalar); return false; } @@ -469,12 +630,12 @@ inline bool write_array_string(hid_t a_loc,const std::string& a_name,const std:: delete [] buffer; ::H5Dclose(dataset); - ::H5Tclose(filetype); + ::H5Tclose(file_type); ::H5Sclose(scalar); return true; } -inline bool write_object(hid_t a_loc,const std::string& a_name,hid_t a_file_type,char* aData) { +inline bool write_object(hid_t a_loc,const std::string& a_name,hid_t a_file_type,char* a_data) { unsigned int chunked = 0; unsigned int compress = 0; @@ -532,7 +693,7 @@ inline bool write_object(hid_t a_loc,const std::string& a_name,hid_t a_file_type return false; } - if(H5Dwrite(dataset,mem_type,H5S_ALL,H5S_ALL,H5P_DEFAULT,aData)<0) { + if(H5Dwrite(dataset,mem_type,H5S_ALL,H5S_ALL,H5P_DEFAULT,a_data)<0) { ::H5Dclose(dataset); ::H5Tclose(mem_type); ::H5Sclose(simple); @@ -548,148 +709,286 @@ inline bool write_object(hid_t a_loc,const std::string& a_name,hid_t a_file_type return true; } -inline bool read_string(hid_t a_loc,const std::string& a_name,std::string& aString) { +inline bool read_string(hid_t a_loc,const std::string& a_name,std::string& a_string) { // From H5LTread_dataset_string. hid_t dataset = tools_H5Dopen(a_loc,a_name.c_str()); if(dataset<0) { - aString.clear(); + a_string.clear(); return false; // data set not found. } - hid_t filetype = H5Dget_type(dataset); - if(filetype<0) { + hid_t file_type = H5Dget_type(dataset); + if(file_type<0) { ::H5Dclose(dataset); - aString.clear(); + a_string.clear(); return false; } - H5T_class_t t_class = H5Tget_class(filetype); + H5T_class_t t_class = H5Tget_class(file_type); if(t_class!=H5T_STRING) { - ::H5Tclose(filetype); + ::H5Tclose(file_type); ::H5Dclose(dataset); - aString.clear(); + a_string.clear(); return false; } - size_t sz = H5Tget_size(filetype); - ::H5Tclose(filetype); + size_t sz = H5Tget_size(file_type); + ::H5Tclose(file_type); if(!sz) { ::H5Dclose(dataset); - aString.clear(); + a_string.clear(); return false; } - // We could have use filetype since, for string, + // We could have use file_type since, for string, // file type is the same than memory type. - hid_t memtype = string_datatype(sz); - if(memtype<0) { + hid_t mem_type = string_datatype(sz); + if(mem_type<0) { ::H5Dclose(dataset); - aString.clear(); + a_string.clear(); return false; } char* buff = new char[sz]; - herr_t stat = H5Dread(dataset,memtype,H5S_ALL,H5S_ALL,H5P_DEFAULT,buff); - ::H5Tclose(memtype); + herr_t stat = H5Dread(dataset,mem_type,H5S_ALL,H5S_ALL,H5P_DEFAULT,buff); + ::H5Tclose(mem_type); ::H5Dclose(dataset); if(stat<0) { delete [] buff; - aString.clear(); + a_string.clear(); return false; } size_t len = sz-1; - aString.resize(len,0); - for(size_t index=0;index& edges() const {return m_edges;} - TC bin_width(int aBin) const { - if(aBin==UNDERFLOW_BIN) { + TC bin_width(int a_bin) const { + if(a_bin==UNDERFLOW_BIN) { return 0; //FIXME return DBL_MAX; - } else if(aBin==OVERFLOW_BIN) { + } else if(a_bin==OVERFLOW_BIN) { return 0; //FIXME return DBL_MAX; - } else if((aBin<0) ||(aBin>=(int)m_number_of_bins)) { + } else if((a_bin<0) ||(a_bin>=(int)m_number_of_bins)) { return 0; } else { if(m_fixed) { return m_bin_width; } else { - return (m_edges[aBin+1]-m_edges[aBin]); + return (m_edges[a_bin+1]-m_edges[a_bin]); } } } - TC bin_lower_edge(int aBin) const { - if(aBin==UNDERFLOW_BIN) { + TC bin_lower_edge(int a_bin) const { + if(a_bin==UNDERFLOW_BIN) { return 0; //FIXME return -DBL_MAX; - } else if(aBin==OVERFLOW_BIN) { + } else if(a_bin==OVERFLOW_BIN) { return 0; //FIXME return bin_upper_edge(m_number_of_bins-1); - } else if((aBin<0) ||(aBin>=(int)m_number_of_bins)) { + } else if((a_bin<0) ||(a_bin>=(int)m_number_of_bins)) { return 0; } else { if(m_fixed) { - return (m_minimum_value + aBin * m_bin_width); + return (m_minimum_value + a_bin * m_bin_width); } else { - return m_edges[aBin]; + return m_edges[a_bin]; } } } - TC bin_upper_edge(int aBin) const { - if(aBin==UNDERFLOW_BIN) { + TC bin_upper_edge(int a_bin) const { + if(a_bin==UNDERFLOW_BIN) { return 0; //FIXME bin_lower_edge(0) - } else if(aBin==OVERFLOW_BIN) { + } else if(a_bin==OVERFLOW_BIN) { return 0; //FIXME return DBL_MAX; - } else if((aBin<0) ||(aBin>=(int)m_number_of_bins)) { + } else if((a_bin<0) ||(a_bin>=(int)m_number_of_bins)) { return 0; } else { if(m_fixed) { - return (m_minimum_value + (aBin + 1) * m_bin_width); + return (m_minimum_value + (a_bin + 1) * m_bin_width); } else { - return m_edges[aBin+1]; + return m_edges[a_bin+1]; } } } - TC bin_center(int aBin) const { - if(aBin==UNDERFLOW_BIN) { + TC bin_center(int a_bin) const { + if(a_bin==UNDERFLOW_BIN) { return 0; //FIXME : -INF - } else if(aBin==OVERFLOW_BIN) { + } else if(a_bin==OVERFLOW_BIN) { return 0; //FIXME : +INF - } else if(aBin<0) { + } else if(a_bin<0) { return 0; //FIXME : -INF - } else if(aBin>=(int)m_number_of_bins) { + } else if(a_bin>=(int)m_number_of_bins) { return 0; //FIXME : +INF } else { if(m_fixed) { - return (m_minimum_value + (aBin + 0.5) * m_bin_width); + return (m_minimum_value + (a_bin + 0.5) * m_bin_width); } else { - return (m_edges[aBin] + m_edges[aBin+1])/2.; + return (m_edges[a_bin] + m_edges[a_bin+1])/2.; } } } - int coord_to_index(TC aValue) const { - if( aValue < m_minimum_value) { + int coord_to_index(TC a_value) const { + if( a_value < m_minimum_value) { return UNDERFLOW_BIN; - } else if( aValue >= m_maximum_value) { + } else if( a_value >= m_maximum_value) { return OVERFLOW_BIN; } else { if(m_fixed) { - return (int)((aValue - m_minimum_value)/m_bin_width); + return (int)((a_value - m_minimum_value)/m_bin_width); } else { for(bn_t index=0;index= m_maximum_value) { + } else if( a_value >= m_maximum_value) { a_index = m_number_of_bins+1; return true; } else { if(m_fixed) { - a_index = (bn_t)((aValue - m_minimum_value)/m_bin_width)+1; + a_index = (bn_t)((a_value - m_minimum_value)/m_bin_width)+1; return true; } else { for(bn_t index=0;index& in_range_planes_xyw() const {return parent::m_in_range_plane_Sxyw;} public: - const axis_t& get_axis(int aIndex) const {return parent::m_axes[aIndex];} + const axis_t& get_axis(int a_index) const {return parent::m_axes[a_index];} offset_t get_bins() const {return parent::m_bin_number;} const std::string& get_title() const {return parent::m_title;} dim_t get_dimension() const {return parent::m_dimension;} diff --git a/source/analysis/g4tools/include/tools/histo/c1d b/source/analysis/g4tools/include/tools/histo/c1d index fb21a9c1b6..66edfab067 100644 --- a/source/analysis/g4tools/include/tools/histo/c1d +++ b/source/analysis/g4tools/include/tools/histo/c1d @@ -104,8 +104,8 @@ public: double upper_edge() const { return (m_histo ? m_histo->axis().upper_edge() : m_upper_x); } - double value(unsigned int aIndex) const {return (m_histo ?0:m_xs[aIndex]);} - double weight(unsigned int aIndex) const {return (m_histo ?0:m_ws[aIndex]);} + double value(unsigned int a_index) const {return (m_histo ?0:m_xs[a_index]);} + double weight(unsigned int a_index) const {return (m_histo ?0:m_ws[a_index]);} double mean() const { return (m_histo ? m_histo->mean() : (m_Sw?m_Sxw/m_Sw:0)); } @@ -123,9 +123,9 @@ public: return _rms; } - bool convert(unsigned int aBins,double aLowerEdge,double aUpperEdge){ + bool convert(unsigned int a_bins,double a_lower_edge,double a_upper_edge){ if(m_histo) return true; - m_histo = new histo::h1d(base_cloud::title(),aBins,aLowerEdge,aUpperEdge); + m_histo = new histo::h1d(base_cloud::title(),a_bins,a_lower_edge,a_upper_edge); if(!m_histo) return false; bool status = fill_histogram(*m_histo); clear(); diff --git a/source/analysis/g4tools/include/tools/histo/c2d b/source/analysis/g4tools/include/tools/histo/c2d index 19b055fe04..ff7484b905 100644 --- a/source/analysis/g4tools/include/tools/histo/c2d +++ b/source/analysis/g4tools/include/tools/histo/c2d @@ -35,9 +35,9 @@ public: double lower_edge_y() const { return m_histo ? m_histo->axis_y().lower_edge() : m_lower_y;} double upper_edge_x() const { return m_histo ? m_histo->axis_x().upper_edge() : m_upper_x;} double upper_edge_y() const { return m_histo ? m_histo->axis_y().upper_edge() : m_upper_y;} - double value_x(unsigned int aIndex) const { return m_histo ? 0 : m_xs[aIndex];} - double value_y(unsigned int aIndex) const { return m_histo ? 0 : m_ys[aIndex];} - double weight(unsigned int aIndex) const { return m_histo ? 0 : m_ws[aIndex];} + double value_x(unsigned int a_index) const { return m_histo ? 0 : m_xs[a_index];} + double value_y(unsigned int a_index) const { return m_histo ? 0 : m_ys[a_index];} + double weight(unsigned int a_index) const { return m_histo ? 0 : m_ws[a_index];} double mean_x() const {return m_histo ? m_histo->mean_x() : (m_Sw?m_Sxw/m_Sw:0);} double mean_y() const {return m_histo ? m_histo->mean_y() : (m_Sw?m_Syw/m_Sw:0);} double rms_x() const; @@ -211,13 +211,13 @@ void c2d::clear(){ inline bool c2d::convert( - unsigned int aBinsX,double aLowerEdgeX,double aUpperEdgeX -,unsigned int aBinsY,double aLowerEdgeY,double aUpperEdgeY + unsigned int a_bins_x,double a_lower_edge_x,double a_upper_edge_x +,unsigned int a_bins_y,double a_lower_edge_y,double a_upper_edge_y ) { if(m_histo) return true; // Done. m_histo = new histo::h2d(base_cloud::title(), - aBinsX,aLowerEdgeX,aUpperEdgeX, - aBinsY,aLowerEdgeY,aUpperEdgeY); + a_bins_x,a_lower_edge_x,a_upper_edge_x, + a_bins_y,a_lower_edge_y,a_upper_edge_y); if(!m_histo) return false; bool status = fill_histogram(*m_histo); clear(); diff --git a/source/analysis/g4tools/include/tools/histo/c3d b/source/analysis/g4tools/include/tools/histo/c3d index ca01edd66b..0b6cb9178c 100644 --- a/source/analysis/g4tools/include/tools/histo/c3d +++ b/source/analysis/g4tools/include/tools/histo/c3d @@ -261,15 +261,15 @@ void c3d::clear(){ inline bool c3d::convert( - unsigned int aBinsX,double aLowerEdgeX,double aUpperEdgeX -,unsigned int aBinsY,double aLowerEdgeY,double aUpperEdgeY -,unsigned int aBinsZ,double aLowerEdgeZ,double aUpperEdgeZ + unsigned int a_bins_x,double a_lower_edge_x,double a_upper_edge_x +,unsigned int a_bins_y,double a_lower_edge_y,double a_upper_edge_y +,unsigned int a_bins_z,double a_lower_edge_z,double a_upper_edge_z ) { if(m_histo) return true; // Done. m_histo = new histo::h3d(base_cloud::title(), - aBinsX,aLowerEdgeX,aUpperEdgeX, - aBinsY,aLowerEdgeY,aUpperEdgeY, - aBinsZ,aLowerEdgeZ,aUpperEdgeZ); + a_bins_x,a_lower_edge_x,a_upper_edge_x, + a_bins_y,a_lower_edge_y,a_upper_edge_y, + a_bins_z,a_lower_edge_z,a_upper_edge_z); if(!m_histo) return false; bool status = fill_histogram(*m_histo); clear(); @@ -450,20 +450,20 @@ double c3d::upper_edge_z() const { return m_histo ? m_histo->axis_z().upper_edge() : m_upper_z; } inline -double c3d::value_x(unsigned int aIndex) const { - return m_histo ? 0 : m_xs[aIndex]; +double c3d::value_x(unsigned int a_index) const { + return m_histo ? 0 : m_xs[a_index]; } inline -double c3d::value_y(unsigned int aIndex) const { - return m_histo ? 0 : m_ys[aIndex]; +double c3d::value_y(unsigned int a_index) const { + return m_histo ? 0 : m_ys[a_index]; } inline -double c3d::value_z(unsigned int aIndex) const { - return m_histo ? 0 : m_zs[aIndex]; +double c3d::value_z(unsigned int a_index) const { + return m_histo ? 0 : m_zs[a_index]; } inline -double c3d::weight(unsigned int aIndex) const { - return m_histo ? 0 : m_ws[aIndex]; +double c3d::weight(unsigned int a_index) const { + return m_histo ? 0 : m_ws[a_index]; } inline double c3d::mean_x() const { diff --git a/source/analysis/g4tools/include/tools/histo/p1 b/source/analysis/g4tools/include/tools/histo/p1 index f9b6889a7d..bfdba87fa2 100644 --- a/source/analysis/g4tools/include/tools/histo/p1 +++ b/source/analysis/g4tools/include/tools/histo/p1 @@ -170,6 +170,75 @@ public: return true; } + bool set_bin_content(bn_t a_ibin,TN a_entries,TW a_Sw,TW a_Sw2,TC a_Sxw,TC a_Sx2w,TC a_Svw,TC a_Sv2w) { + if(parent::m_dimension!=1) return false; + if(a_ibin>(parent::m_axes[0].m_number_of_bins+1)) return false; + + bool inRange = true; + if(a_ibin==0) inRange = false; + else if(a_ibin==(parent::m_axes[0].m_number_of_bins+1)) inRange = false; + + TO offset = a_ibin; + + parent::m_all_entries -= parent::m_bin_entries[offset]; + if(inRange) { + parent::m_in_range_entries -= parent::m_bin_entries[offset]; + parent::m_in_range_Sw -= parent::m_bin_Sw[offset]; + parent::m_in_range_Sw2 -= parent::m_bin_Sw2[offset]; + parent::m_in_range_Sxw[0] -= parent::m_bin_Sxw[offset][0]; + parent::m_in_range_Sx2w[0] -= parent::m_bin_Sx2w[offset][0]; + } + + parent::m_bin_entries[offset] = a_entries; + parent::m_bin_Sw[offset] = a_Sw; + parent::m_bin_Sw2[offset] = a_Sw2; + + parent::m_bin_Sxw[offset][0] = a_Sxw; + parent::m_bin_Sx2w[offset][0] = a_Sx2w; + + parent::m_all_entries += a_entries; + if(inRange) { + parent::m_in_range_entries += a_entries; + parent::m_in_range_Sw += a_Sw; + parent::m_in_range_Sw2 += a_Sw2; + + parent::m_in_range_Sxw[0] += a_Sxw; + parent::m_in_range_Sx2w[0] += a_Sx2w; + } + + // Profile part : + m_bin_Svw[offset] = a_Svw; + m_bin_Sv2w[offset] = a_Sv2w; + + return true; + } + + bool get_bin_content(bn_t a_ibin,TN& a_entries,TW& a_Sw,TW& a_Sw2,TC& a_Sxw,TC& a_Sx2w,TC& a_Svw,TC& a_Sv2w) { + if(parent::m_dimension!=1) { + a_entries = 0;a_Sw = 0;a_Sw2 = 0;a_Sxw = 0;a_Sx2w = 0; + return false; + } + if(a_ibin>(parent::m_axes[0].m_number_of_bins+1)) { + a_entries = 0;a_Sw = 0;a_Sw2 = 0;a_Sxw = 0;a_Sx2w = 0; + return false; + } + + TO offset = a_ibin; + + a_entries = parent::m_bin_entries[offset]; + a_Sw = parent::m_bin_Sw[offset]; + a_Sw2 = parent::m_bin_Sw2[offset]; + + a_Sxw = parent::m_bin_Sxw[offset][0]; + a_Sx2w = parent::m_bin_Sx2w[offset][0]; + + // Profile part : + a_Svw = m_bin_Svw[offset]; + a_Sv2w = m_bin_Sv2w[offset]; + + return true; + } + TV bin_rms_value(int aI) const { TO offset; if(!parent::_find_offset(aI,offset)) return 0; diff --git a/source/analysis/g4tools/include/tools/image b/source/analysis/g4tools/include/tools/image new file mode 100644 index 0000000000..4ce7011430 --- /dev/null +++ b/source/analysis/g4tools/include/tools/image @@ -0,0 +1,427 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_image +#define tools_image + +#include +#include //memcpy +#include //fopen + +#include "forit" + +namespace tools { +namespace image { + +// give a set of cols*rows same size rgb-image and build +// a big image : +inline unsigned char* concatenate(unsigned char** a_buffers, + unsigned int a_w,unsigned int a_h, + unsigned int a_bpp, + unsigned int a_cols,unsigned int a_rows, + unsigned int a_bw,unsigned int a_bh, + unsigned char a_bc, + unsigned int& a_rw,unsigned int& a_rh){ + + // assume a_buffers has a_cols*a_rows entries. + // a_buffers[0] is bottom-left + // a_row=0 is bottom. + + unsigned int wbw = a_w + 2*a_bw; + unsigned int hbh = a_h + 2*a_bh; + + a_rw = wbw * a_cols; + a_rh = hbh * a_rows; + + //printf("debug : %d %d\n",a_rw,a_rh); + + // on big concatenated image the below may fail : + unsigned char* rb = new unsigned char[a_rh*a_rw*a_bpp]; + if(!rb) {a_rw = 0;a_rh = 0;return 0;} + + unsigned int wbw3 = wbw*a_bpp; + unsigned int aw3 = a_w*a_bpp; + + //copy tiles : + unsigned int index = 0; + for(unsigned int j=0;j +#include + +namespace tools { +namespace image { + +typedef unsigned char* (*file_reader)(std::ostream&,const std::string&,unsigned int&,unsigned int&,unsigned int&); + +inline unsigned char* concatenate(std::ostream& a_out, + const std::vector& a_files, + unsigned int a_cols,unsigned int a_rows, + unsigned int a_bw,unsigned int a_bh, + unsigned char a_bc, + file_reader a_file_reader, + unsigned int& a_w,unsigned int& a_h, + unsigned int& a_bpp) { + // a_files[0] is cols=0, rows=0 + // a_files[1] is cols=1, rows=0 + // a_files[2] is cols=2, rows=0 + // ... + // and row=0 is bottom of big image. + + unsigned int number = a_cols*a_rows; + if(number!=a_files.size()) { + a_out << "tools::image::concatenate :" + << " bad number of files. " << number << " expected." + << std::endl; + a_bpp = a_w = a_h = 0; + return 0; + } + if(a_files.empty()) { + a_out << "tools::image::concatenate :" + << " list of files is empty." + << std::endl; + a_bpp = a_w = a_h = 0; + return 0; + } + + unsigned int w1 = 0; + unsigned int h1 = 0; + unsigned int bpp1 = 0; + + typedef unsigned char* buffer_t; + buffer_t* bs = new buffer_t[number]; + {for(unsigned int i=0;iis(file)) { + unsigned char* buffer = _open(*(*it),file,a_w,a_h,a_bpp); + end_file(file); + return buffer; + } + } + end_file(file); + } + a_w = 0;a_h = 0;a_bpp = 0; + return 0; + } +public: + virtual bool begin_file(std::string&) = 0; + virtual bool end_file(const std::string&) = 0; +public: + iterator_reader(std::ostream& a_out,unsigned int a_limit) + :m_out(a_out) + ,m_limit(a_limit) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + virtual ~iterator_reader(){ + _clean(); +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + iterator_reader(const iterator_reader& a_from) + :iterator(a_from) + ,m_out(a_from.m_out) + ,m_limit(a_from.m_limit) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + _copy(a_from.m_readers); + } + iterator_reader& operator=(const iterator_reader& a_from){ + if(&a_from==this) return *this; + m_limit = a_from.m_limit; + _copy(a_from.m_readers); + return *this; + } +public: + void add_reader(ireader* a_reader) { + m_readers.push_back(a_reader); //take ownership. + } +protected: + unsigned char* _open(const image::ireader& a_reader, + const std::string& a_path, + unsigned int& a_w,unsigned int& a_h, + unsigned int& a_bpp){ + // permit to put in common code for jpeg and png. + + unsigned char* buffer = 0; + + if(m_limit) { + if(!a_reader.infos(m_out,a_path,a_w,a_h,a_bpp)) { + m_out << "tools::image::iterator_reader::_open :" + << " for file " << sout(a_path) + << " ireader::infos failed." + << std::endl; + a_w = 0;a_h = 0;a_bpp = 0; + return 0; + } + if((a_w*a_h*a_bpp)>m_limit) { + + //unsigned int sw; + //unsigned int sh; + //float aspect = float(w)/float(h); + //if(aspect>=1) { + // sh = 2; + // sw = aspect*sh; + //} else { + // sw = 2; + // sh = sw/aspect; + //} + + unsigned int sw = 2; + unsigned int sh = 2; + while(true) { + if(((2*sw)*(2*sh)*a_bpp)>m_limit) break; + sw *=2; + sh *=2; + } + + unsigned int sx = (a_w-sw)/2; + unsigned int sy = (a_h-sh)/2; + + buffer = a_reader.read_part + (m_out,a_path,sx,sy,sw,sh,a_w,a_h,a_bpp); + } else { + buffer = a_reader.read(m_out,a_path,a_w,a_h,a_bpp); + } + } else { + buffer = a_reader.read(m_out,a_path,a_w,a_h,a_bpp); + } + + if(!buffer) { + m_out << "tools::image::iterator_reader::_open :" + << " for file " << sout(a_path) + << " read failed." + << std::endl; + a_w = 0;a_h = 0;a_bpp = 0; + return 0; + } + + return buffer; + } + + void _clean() { + std::vector::iterator it; + for(it=m_readers.begin();it!=m_readers.end();) { + ireader* obj = *it; + it = m_readers.erase(it); + delete obj; + } + } + void _copy(const std::vector& a_from) { + _clean(); + tools_vforcit(ireader*,a_from,it) m_readers.push_back((*it)->copy()); + } +protected: + std::ostream& m_out; + unsigned int m_limit; + std::vector m_readers; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/image_reader b/source/analysis/g4tools/include/tools/image_reader new file mode 100644 index 0000000000..6e08422011 --- /dev/null +++ b/source/analysis/g4tools/include/tools/image_reader @@ -0,0 +1,72 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_image_reader +#define tools_image_reader + +#include "forit" + +#include +#include + +namespace tools { +namespace image { + +class ireader { +public: + virtual ~ireader() {} +public: + virtual ireader* copy() const = 0; + virtual bool is(const std::string&) const = 0; + virtual bool infos(std::ostream& a_out,const std::string& a_file, + unsigned int& a_width,unsigned int& a_height, + unsigned int& a_bpp) const = 0; + virtual unsigned char* read(std::ostream& a_out,const std::string& a_file, + unsigned int& a_width,unsigned int& a_height, + unsigned int& a_bpp) const = 0; + virtual unsigned char* read_part(std::ostream& a_out, + const std::string& a_file, + unsigned int a_sx,unsigned int a_sy, + unsigned int a_sw,unsigned int a_sh, + unsigned int& a_rw,unsigned int& a_rh, + unsigned int& a_rbpp) const = 0; +}; + +class readers { +public: + typedef std::pair named_reader; +public: + readers(){} + virtual ~readers(){_clear();} +public: + readers(const readers& a_from) { + _copy(a_from.m_readers); + } + readers& operator=(const readers& a_from){ + if(&a_from==this) return *this; + _copy(a_from.m_readers); + return *this; + } +public: + void add_reader(const std::string& a_name,ireader* a_reader) { + m_readers.push_back(named_reader(a_name,a_reader)); //take ownership of a_reader. + } + const std::vector& named_readers() const {return m_readers;} +protected: + void _clear(){ + tools_vforit(named_reader,m_readers,it) delete (*it).second; + m_readers.clear(); + } + void _copy(const std::vector& a_from) { + _clear(); + tools_vforcit(named_reader,a_from,it) { + m_readers.push_back(named_reader((*it).first,(*it).second->copy())); + } + } +protected: + std::vector m_readers; //have a vector (and not a map) since the order is important. +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/jpeg b/source/analysis/g4tools/include/tools/jpeg new file mode 100644 index 0000000000..aa82739faa --- /dev/null +++ b/source/analysis/g4tools/include/tools/jpeg @@ -0,0 +1,702 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_jpeg +#define tools_jpeg + +#include //FILE,size_t + +//#define TOOLS_JPEG_OUT_ERR + +extern "C" { //Needed on Windows. +#ifdef TOOLS_USE_NATIVE_JPEG +#include +#else +#include //enforce ourex jpeg +#endif +} + +#include +#include //memcpy +#include + +namespace tools { +namespace jpeg { + +inline bool write_file(FILE* a_file,int a_quality,unsigned char* a_buffer,unsigned int a_width,unsigned int a_height,unsigned int a_bpp) { + + struct jpeg_compress_struct cinfo; + + struct jpeg_error_mgr jerr; + cinfo.err = ::jpeg_std_error(&jerr); + + ::jpeg_create_compress(&cinfo); + + ::jpeg_stdio_dest(&cinfo,a_file); + + cinfo.image_width = a_width; + cinfo.image_height = a_height; + cinfo.input_components = a_bpp; // # of color components per pixel. + cinfo.in_color_space = JCS_RGB; // colorspace of input image. + + ::jpeg_set_defaults(&cinfo); + ::jpeg_set_quality(&cinfo,a_quality,TRUE); + + ::jpeg_start_compress(&cinfo,TRUE); + + int row_stride = a_width * cinfo.input_components; + + while (cinfo.next_scanline < cinfo.image_height) { + JSAMPROW row_pointer = + a_buffer+(cinfo.image_height-1-cinfo.next_scanline) * row_stride; + ::jpeg_write_scanlines(&cinfo, &row_pointer, 1); + } + + ::jpeg_finish_compress(&cinfo); + ::jpeg_destroy_compress(&cinfo); + + return true; +} + +inline bool write_file_100(FILE* a_file,unsigned char* a_buffer,unsigned int a_width,unsigned int a_height,unsigned int a_bpp) { + return tools::jpeg::write_file(a_file,100,a_buffer,a_width,a_height,a_bpp); +} + +struct error_mgr { + struct jpeg_error_mgr pub; + jmp_buf setjmp_buffer; +}; + +typedef struct error_mgr* error_ptr; + +extern "C" { +inline void exlib_jpeg_error_exit(j_common_ptr cinfo){ + error_ptr myerr = (error_ptr) cinfo->err; + //(*cinfo->err->output_message) (cinfo); + //printf("debug : error_exit\n"); + //NSLog(@"debug : jpeg::error_exit"); + ::longjmp(myerr->setjmp_buffer, 1); +} +} + +inline bool infos_file(FILE* a_file,unsigned int& a_width,unsigned int& a_height,unsigned int& a_bpp) { + //NOTE : G.Barrand : not sure that in case of error, we cleanup properly ! + + struct jpeg_decompress_struct cinfo; + struct error_mgr jerr; + + cinfo.err = ::jpeg_std_error(&jerr.pub); + jerr.pub.error_exit = exlib_jpeg_error_exit; + if(::setjmp(jerr.setjmp_buffer)) { + //printf("debug : out of setjmp\n"); + a_width = 0; + a_height = 0; + a_bpp = 0; + return false; + } + + ::jpeg_create_decompress(&cinfo); + ::jpeg_stdio_src(&cinfo,a_file); + ::jpeg_read_header(&cinfo, TRUE); + + ::jpeg_start_decompress(&cinfo); + + a_width = cinfo.output_width; + a_height = cinfo.output_height; + a_bpp = cinfo.output_components; + + ::jpeg_abort_decompress(&cinfo); + ::jpeg_destroy_decompress(&cinfo); + + return true; +} + +inline unsigned char* read_file(FILE* a_file,unsigned int& a_width,unsigned int& a_height,unsigned int& a_bpp) { + // the returned buffer must be delete with "delete []". + + //NOTE : G.Barrand : not sure that in case of error, we cleanup properly ! + + struct jpeg_decompress_struct cinfo; + struct error_mgr jerr; + + cinfo.err = ::jpeg_std_error(&jerr.pub); + jerr.pub.error_exit = exlib_jpeg_error_exit; + if(::setjmp(jerr.setjmp_buffer)) { +#ifdef TOOLS_JPEG_OUT_ERR + ::printf("tools::jpeg::read_file : out of setjmp\n"); +#endif + //NOTE : how to be sure to delete the below new if having been done ? + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + + ::jpeg_create_decompress(&cinfo); + ::jpeg_stdio_src(&cinfo,a_file); + ::jpeg_read_header(&cinfo, TRUE); + + ::jpeg_start_decompress(&cinfo); + + int row_stride = cinfo.output_width * cinfo.output_components; + + if((!cinfo.output_width)|| + (!cinfo.output_height)|| + (cinfo.output_components<=0)) { +#ifdef TOOLS_JPEG_OUT_ERR + ::printf("tools::jpeg::read_file : bad size, w %u h %u cpnts %d\n", + cinfo.output_width,cinfo.output_height,cinfo.output_components); +#endif + ::jpeg_abort_decompress(&cinfo); + ::jpeg_destroy_decompress(&cinfo); + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + + a_width = cinfo.output_width; + a_height = cinfo.output_height; + a_bpp = cinfo.output_components; + + unsigned char* image_buffer = new unsigned char[row_stride * cinfo.output_height]; + if(!image_buffer) { +#ifdef TOOLS_JPEG_OUT_ERR + ::printf("tools::jpeg::read_file : alloc of %d bytes failed\n", + row_stride * cinfo.output_height); +#endif + ::jpeg_abort_decompress(&cinfo); + ::jpeg_destroy_decompress(&cinfo); + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + + //FIXME : iPad : the below crashes on LHCb_artist_16384_4096_80.jpg. + + {JSAMPROW buffer[1]; + unsigned char* pos = image_buffer + row_stride * cinfo.output_height; + while (cinfo.output_scanline +#include +#include + +namespace tools { +namespace jpeg { + +inline bool is(const std::string& a_file){ + FILE* file = ::fopen(a_file.c_str(),"rb"); + if(!file) return false; //if file does not exist, then it is not a jpeg ! + unsigned char head[4]; + size_t nitem = ::fread(head,1,4,file); + ::fclose(file); + if(nitem!=4) return false; + if(head[0]!=255) return false; + if(head[1]!=216) return false; + if(head[2]!=255) return false; + //if(head[3]!=224) return false; //LRI.jpg is 225 ! + return true; +} + +inline bool infos(std::ostream& a_out,const std::string& a_file,unsigned int& a_width,unsigned int& a_height,unsigned int& a_bpp) { + if(!is(a_file)) { + a_out << "tools::jpeg::infos :" + << " file " << a_file << " is not jpeg." + << std::endl; + a_width = 0; + a_height = 0; + a_bpp = 0; + return false; + } + + FILE* file = ::fopen(a_file.c_str(),"rb"); + if(!file) { + a_out << "tools::jpeg::infos :" + << " can't open " << a_file + << std::endl; + a_width = 0; + a_height = 0; + a_bpp = 0; + return false; + } + + unsigned int w,h,bpp; + bool status = infos_file(file,w,h,bpp); + + ::fclose(file); + + if(!status) { + a_out << "tools::jpeg::infos :" + << " problem reading " << a_file + << std::endl; + a_width = 0; + a_height = 0; + a_bpp = 0; + return false; + } + + a_width = w; + a_height = h; + a_bpp = bpp; + return true; +} + +inline unsigned char* read(std::ostream& a_out,const std::string& a_file,unsigned int& a_width,unsigned int& a_height,unsigned int& a_bpp) { + if(!is(a_file)) { + a_out << "tools::jpeg::read :" + << " file " << a_file << " is not jpeg." + << std::endl; + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + + FILE* file = ::fopen(a_file.c_str(),"rb"); + if(!file) { + a_out << "tools::jpeg::read :" + << " can't open " << a_file + << std::endl; + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + + unsigned int w,h,bpp; + unsigned char* buffer = read_file(file,w,h,bpp); + + ::fclose(file); + + if(!buffer) { + a_out << "tools::jpeg::read :" + << " problem reading " << a_file + << std::endl; + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + + a_width = w; + a_height = h; + a_bpp = bpp; + return buffer; +} + +inline unsigned char* read_part(std::ostream& a_out, + const std::string& a_file, + unsigned int a_sx,unsigned int a_sy, + unsigned int a_sw,unsigned int a_sh, + unsigned int& a_rw,unsigned int& a_rh, + unsigned int& a_rbpp) { + if(!is(a_file)) { + a_out << "tools::jpeg::read_part :" + << " file " << a_file << " is not jpeg." + << std::endl; + a_rw = 0; + a_rh = 0; + a_rbpp = 0; + return 0; + } + + FILE* file = ::fopen(a_file.c_str(),"rb"); + if(!file) { + a_out << "tools::jpeg::read_part :" + << " can't open " << a_file + << std::endl; + a_rw = 0; + a_rh = 0; + a_rbpp = 0; + return 0; + } + + struct jpeg_decompress_struct cinfo; + struct error_mgr jerr; + + cinfo.err = ::jpeg_std_error(&jerr.pub); + jerr.pub.error_exit = exlib_jpeg_error_exit; + if(::setjmp(jerr.setjmp_buffer)) { + //printf("debug : out of setjmp\n"); + ::fclose(file); + //NOTE : how to be sure to delete the below news if having been done ? + a_rw = 0; + a_rh = 0; + a_rbpp = 0; + return 0; + } + + ::jpeg_create_decompress(&cinfo); + ::jpeg_stdio_src(&cinfo,file); + ::jpeg_read_header(&cinfo,TRUE); + + ::jpeg_start_decompress(&cinfo); + + int row_stride = cinfo.output_width * cinfo.output_components; + + unsigned int w = cinfo.output_width; + unsigned int h = cinfo.output_height; + + if((a_sx>=w)||(a_sy>=h)){ + ::jpeg_abort_decompress(&cinfo); + ::jpeg_destroy_decompress(&cinfo); + ::fclose(file); + a_rw = 0; + a_rh = 0; + a_rbpp = 0; + return 0; + } + + // 012345 + a_rw = tools::mn(w-a_sx,a_sw); + a_rh = tools::mn(h-a_sy,a_sh); + a_rbpp = cinfo.output_components; + + if(!a_rw||!a_rh||!a_rbpp){ + ::jpeg_abort_decompress(&cinfo); + ::jpeg_destroy_decompress(&cinfo); + ::fclose(file); + a_rw = 0; + a_rh = 0; + a_rbpp = 0; + return 0; + } + + unsigned char* image_buffer = new unsigned char[a_rw*a_rh*a_rbpp]; + if(!image_buffer) { + ::jpeg_abort_decompress(&cinfo); + ::jpeg_destroy_decompress(&cinfo); + ::fclose(file); + a_rw = 0; + a_rh = 0; + a_rbpp = 0; + return 0; + } + + unsigned char* line = new unsigned char[row_stride]; + if(!line) { + ::jpeg_abort_decompress(&cinfo); + ::jpeg_destroy_decompress(&cinfo); + ::fclose(file); + delete [] image_buffer; + a_rw = 0; + a_rh = 0; + a_rbpp = 0; + return 0; + } + + //FIXME : iPad : the below crashes on LHCb_artist_16384_4096_80.jpg. + + unsigned int hbeg = a_sy; + unsigned int hend = a_sy+a_rh; + + {JSAMPROW buffer[1]; + buffer[0] = line; + unsigned char* pos = image_buffer+a_rh*a_rw*a_rbpp; + while(cinfo.output_scanline + +namespace tools { +namespace jpeg { + +inline bool to_xpm(std::ostream& a_out,const std::string& a_file,const std::string& a_name,bool a_verbose = false) { + return tools::xpm::to_xpm(a_out,a_file,a_name,read,a_verbose); +} + +}} + +#include +#include + +namespace tools { +namespace jpeg { + +inline bool concatenate(std::ostream& a_out, + const std::vector& a_files, + unsigned int a_cols,unsigned int a_rows, + unsigned int a_bw,unsigned int a_bh, + unsigned char a_bc, + const std::string& a_file,int a_quality) { + unsigned int wa,ha,bppa; + unsigned char* ba = + tools::image::concatenate + (a_out,a_files,a_cols,a_rows,a_bw,a_bh,a_bc,read,wa,ha,bppa); + if(!ba) { + a_out << "tools::jpeg::concatenate :" + << " failed to concatenate all buffers." + << std::endl; + delete [] ba; + return false; + } + + FILE* file = ::fopen(a_file.c_str(),"wb"); + if(!file) { + a_out << "tools::jpeg::concatenate :" + << " can't open " << file << " for writing." + << std::endl; + delete [] ba; + return false; + } + + if(!write_file(file,a_quality,ba,wa,ha,bppa)) { + a_out << "tools::jpeg::concatenate :" + << " can't write " << a_file << "." + << std::endl; + delete [] ba; + ::fclose(file); + return false; + } + + delete [] ba; + ::fclose(file); + return true; +} + +class reader : public virtual tools::image::ireader { +public: + virtual tools::image::ireader* copy() const {return new reader(*this);} + virtual bool is(const std::string& a_file) const { + return tools::jpeg::is(a_file); + } + virtual bool infos(std::ostream& a_out,const std::string& a_file, + unsigned int& a_width,unsigned int& a_height, + unsigned int& a_bpp) const { + return tools::jpeg::infos(a_out,a_file,a_width,a_height,a_bpp); + } + virtual unsigned char* read(std::ostream& a_out,const std::string& a_file, + unsigned int& a_width,unsigned int& a_height, + unsigned int& a_bpp) const { + return tools::jpeg::read(a_out,a_file,a_width,a_height,a_bpp); + } + virtual unsigned char* read_part(std::ostream& a_out, + const std::string& a_file, + unsigned int a_sx,unsigned int a_sy, + unsigned int a_sw,unsigned int a_sh, + unsigned int& a_rw,unsigned int& a_rh, + unsigned int& a_rbpp) const { + return tools::jpeg::read_part(a_out,a_file, + a_sx,a_sy, + a_sw,a_sh, + a_rw,a_rh, + a_rbpp); + } +public: + reader(){} + virtual ~reader(){} +public: + reader(const reader&):ireader(){} + reader& operator=(const reader&){return *this;} +}; + +}} + +//#include +// +//namespace tools { +//namespace jpeg { +// +//class jpeg_data : public tools::img_byte { +//public: +// jpeg_data(std::ostream& a_out) +// :tools::img_byte(3) +// ,m_out(a_out) +// ,m_FILE(0) +// ,m_row_stride(0) +// ,m_pos(0) +// {} +// virtual ~jpeg_data(){ +// if(m_FILE) ::fclose(m_FILE); +// } +//protected: //don't copy +// jpeg_data(const jpeg_data& a_from) +// :tools::img_byte(a_from) +// ,m_out(a_from.m_out) +// {} +// jpeg_data& operator=(const jpeg_data& a_from){ +// tools::img_byte::operator=(a_from); +// return *this; +// } +//public: +// bool open(const std::string& a_file) { +// if(m_FILE) return false; +// +// if(!tools::jpeg::is(a_file)) { +// m_out << "tools::jpeg::jpeg_data::open :" +// << " file " << a_file << " is not jpeg." +// << std::endl; +// return false; +// } +// m_FILE = ::fopen(a_file.c_str(),"rb"); +// if(!m_FILE) { +// m_out << "tools::jpeg::jpeg_data::open :" +// << " can't open " << a_file +// << std::endl; +// return false; +// } +// +// m_cinfo.err = ::jpeg_std_error(&m_jerr.pub); +// m_jerr.pub.error_exit = exlib_jpeg_exlib_jpeg_exlib_jpeg_error_exit; +// if(::setjmp(m_jerr.setjmp_buffer)) { +// m_out << "tools::jpeg::jpeg_data::open :" +// << " setjmp failed." << a_file +// << std::endl; +// ::fclose(m_FILE); +// m_FILE = 0; +// return false; +// } +// +// ::jpeg_create_decompress(&m_cinfo); +// ::jpeg_stdio_src(&m_cinfo,m_FILE); +// ::jpeg_read_header(&m_cinfo,TRUE); +// +// ::jpeg_start_decompress(&m_cinfo); +// +// if(m_cinfo.output_components!=3) { +// m_out << "tools::jpeg::jpeg_data::open :" +// << " file " << a_file << " dont't have three components." +// << std::endl; +// ::fclose(m_FILE); +// m_FILE = 0; +// return false; +// } +// +// m_row_stride = m_cinfo.output_width * m_cinfo.output_components; +// +// unsigned char* buffer = +// new unsigned char[m_row_stride * m_cinfo.output_height]; +// if(!buffer) { +// m_out << "tools::jpeg::jpeg_data::open :" +// << " can't alloc " << m_row_stride * m_cinfo.output_height +// << std::endl; +// ::fclose(m_FILE); +// m_FILE = 0; +// return false; +// } +// +// tools::img_byte::set(m_cinfo.output_width,m_cinfo.output_height, +// buffer,true); +// m_pos = buffer + m_row_stride * m_cinfo.output_height; +// return true; +// } +// bool read_row() { +// if(!m_FILE) return false; +// //::printf("debug : read_row %d\n",m_cinfo.output_scanline); +// if(m_cinfo.output_scanline\ + bool mul_array(ARRAY& a_array,T a_tmp[]) const {\ + /* a_array = this *= a_array */\ + unsigned int _dim = dimension();\ + T* pos = a_tmp;\ + for(unsigned int r=0;r<_dim;r++,pos++) {\ + *pos = T();\ + for(unsigned int c=0;c<_dim;c++) *pos += m_vec[r+c*_dim]*a_array[c];\ + }\ + {for(unsigned int i=0;i<_dim;i++) a_array[i] = a_tmp[i];}\ + return true;\ + }\ template \ bool mul_vec(VEC& a_vec,T a_tmp[]) const {\ /* a_vec = this *= a_vec */\ @@ -147,9 +159,9 @@ public:\ }\ template \ bool mul_vec(VEC& a_vec) const {\ - T* res = new T[dimension()];\ - bool status = mul_vec(a_vec,res);\ - delete [] res;\ + T* _tmp = new T[dimension()];\ + bool status = mul_vec(a_vec,_tmp);\ + delete [] _tmp;\ return status;\ }\ \ @@ -165,9 +177,9 @@ public:\ return true;\ }\ bool mul_array(T a_vec[]) const {\ - T* res = new T[dimension()];\ - bool status = mul_array(a_vec,res);\ - delete [] res;\ + T* _tmp = new T[dimension()];\ + bool status = mul_array(a_vec,_tmp);\ + delete [] _tmp;\ return status;\ }\ \ @@ -225,7 +237,7 @@ public:\ }\ }\ \ - bool is_proportional(const TOOLS_MAT_CLASS& a_m,const T& a_prec,T& a_factor) const {\ + bool to_rm_is_proportional(const TOOLS_MAT_CLASS& a_m,const T& a_prec,T& a_factor) const {\ if(&a_m==this) {a_factor=one();return true;}\ /* If true, then : a_m = a_factor * this.*/\ a_factor = zero();\ @@ -235,8 +247,8 @@ public:\ for(unsigned int i=0;i\ - bool is_proportional_prec(const TOOLS_MAT_CLASS& a_right,const PREC& a_prec,PREC(*a_fabs)(const T&),T& a_factor) const {\ - /* If true, then : a_right = a_factor * this.*/\ + bool is_proportional(const TOOLS_MAT_CLASS& a_right,T& a_factor) const {\ + /* If true, then : a_right = a_factor * this. a_factor could be zero.*/\ if(this==&a_right) {a_factor=T(1);return true;}\ a_factor = zero();\ if(dimension()!=a_right.dimension()) return false;\ @@ -265,20 +276,41 @@ public:\ bool first = true;\ size_t _data_size = data_size();\ for(size_t i=0;i<_data_size;i++,lp++,rp++) {\ - if( is_zero(*lp,a_prec,a_fabs) && is_zero(*rp,a_prec,a_fabs) ) {\ - continue;\ - } else if( !is_zero(*lp,a_prec,a_fabs) && is_zero(*rp,a_prec,a_fabs) ) {\ + if(*lp==zero()) {\ + if(*rp==zero()) continue;\ return false;\ - } else if( is_zero(*lp,a_prec,a_fabs) && !is_zero(*rp,a_prec,a_fabs) ) {\ - return false;\ - } else {\ - if(first) {\ - a_factor = (*rp)/(*lp);\ - first = false;\ - } else {\ - if(!numbers_are_equal((*lp)*a_factor,*rp,a_prec,a_fabs)) return false;\ - }\ }\ + if(first) {\ + a_factor = (*rp)/(*lp);\ + first = false;\ + continue;\ + }\ + if((*lp)*a_factor!=(*rp)) return false;\ + }\ + return true;\ + }\ +\ + template \ + bool is_proportional_prec(const TOOLS_MAT_CLASS& a_right,const PREC& a_prec,PREC(*a_fabs)(const T&),T& a_factor) const {\ + /* If true, then : a_right = a_factor * this. a_factor could be zero.*/\ + if(this==&a_right) {a_factor=T(1);return true;}\ + a_factor = zero();\ + if(dimension()!=a_right.dimension()) return false;\ + T* lp = (T*)m_vec;\ + T* rp = (T*)a_right.m_vec;\ + bool first = true;\ + size_t _data_size = data_size();\ + for(size_t i=0;i<_data_size;i++,lp++,rp++) {\ + if(is_zero(*lp,a_prec,a_fabs)) {\ + if(is_zero(*rp,a_prec,a_fabs)) continue;\ + return false;\ + }\ + if(first) {\ + a_factor = (*rp)/(*lp);\ + first = false;\ + continue;\ + }\ + if(!numbers_are_equal((*lp)*a_factor,*rp,a_prec,a_fabs)) return false;\ }\ return true;\ }\ @@ -392,7 +424,7 @@ public:\ |0 Y|*/\ unsigned int _D = dimension();\ unsigned int _D_2 = _D/2;\ - /*if(2*__D_2!=_D) return false;*/\ + if(2*_D_2!=_D) return false;\ for(unsigned int r=0;r<_D_2;r++) {\ for(unsigned int c=_D_2;c<_D;c++) {\ if(a_fabs(value(r,c))>=a_prec) return false;\ @@ -412,7 +444,7 @@ public:\ |Y 0|*/\ unsigned int _D = dimension();\ unsigned int _D_2 = _D/2;\ - /*if(2*__D_2!=_D) return false;*/\ + if(2*_D_2!=_D) return false;\ for(unsigned int r=0;r<_D_2;r++) {\ for(unsigned int c=0;c<_D_2;c++) {\ if(a_fabs(value(r,c))>=a_prec) return false;\ @@ -425,6 +457,26 @@ public:\ }\ return true;\ }\ +\ + template \ + bool is_decomplex(const PREC& a_prec,PREC(*a_fabs)(const T&)) const {\ + /* Look if even dim matrix is of the form : | X Y|\ + |-Y X|*/\ + unsigned int _D = dimension();\ + unsigned int _D_2 = _D/2;\ + if(2*_D_2!=_D) return false;\ + for(unsigned int r=0;r<_D_2;r++) {\ + for(unsigned int c=0;c<_D_2;c++) {\ + if(a_fabs(value(r,c)-value(r+_D_2,c+_D_2))>=a_prec) return false;\ + }\ + }\ + for(unsigned int r=0;r<_D_2;r++) {\ + for(unsigned int c=_D_2;c<_D;c++) {\ + if(a_fabs(value(r,c)+value(r+_D_2,c-_D_2))>=a_prec) return false;\ + }\ + }\ + return true;\ + }\ \ template \ T determinant_prec(unsigned int a_tmp_rs[],unsigned int a_tmp_cs[], /*[rord=dim-1]*/\ @@ -727,21 +779,31 @@ public:\ \ void power(unsigned int a_n,TOOLS_MAT_CLASS& a_res) const {\ a_res.set_identity();\ + T* _tmp = new T[dim2()];\ for(unsigned int i=0;i\ bool copy(const MAT& a_from) {\ /*for exa from a double matrix to a symbol matrix*/\ @@ -914,26 +1003,26 @@ protected:\ }\ \ void _mul_mtx(const T a_m[]) {\ - T* res = new T[dim2()];\ - _mul_mtx(a_m,res);\ - delete [] res;\ + T* _tmp = new T[dim2()];\ + _mul_mtx(a_m,_tmp);\ + delete [] _tmp;\ }\ \ void _left_mul_mtx(const T a_m[]) {\ /* this = a_m * this */\ unsigned int _D = dimension();\ - T* res = new T[dim2()];\ + T* _tmp = new T[dim2()];\ for(unsigned int r=0;r<_D;r++) {\ for(unsigned int c=0;c<_D;c++) {\ T _value = zero();\ for(unsigned int i=0;i<_D;i++) {\ _value += (*(a_m+r+i*_D)) * (*(m_vec+i+c*_D)); /*optimize.*/\ }\ - *(res+r+c*_D) = _value;\ + *(_tmp+r+c*_D) = _value;\ }\ }\ - _copy(res);\ - delete [] res;\ + _copy(_tmp);\ + delete [] _tmp;\ }\ \ template \ diff --git a/source/analysis/g4tools/include/tools/lina/eqT b/source/analysis/g4tools/include/tools/lina/eqT index d03e8b817d..4027a03e09 100644 --- a/source/analysis/g4tools/include/tools/lina/eqT +++ b/source/analysis/g4tools/include/tools/lina/eqT @@ -19,6 +19,40 @@ inline bool is_zero(const NUMBER& a_left,const PREC& a_prec,PREC(*a_fabs)(const return true; } +template +inline bool vectors_are_equal(const VEC& a_1,const VEC& a_2,const PREC& a_prec,PREC(*a_fabs)(const PREC&)) { + if(a_1.size()!=a_2.size()) return false; + typedef typename VEC::size_type sz_t; + sz_t sz = a_1.size(); + //bool status = true; + for(sz_t index=0;index +inline bool vecvecs_are_equal(const VECVEC& a_1,const VECVEC& a_2,const PREC& a_prec,PREC(*a_fabs)(const PREC&)) { + if(a_1.size()!=a_2.size()) return false; + typedef typename VECVEC::size_type sz_t; + sz_t sz = a_1.size(); + for(sz_t index=0;index inline bool numbers_are_equal(const NUMBER& a_left,const NUMBER& a_right,const PREC& a_prec,PREC(*a_fabs)(NUMBER)) { NUMBER diff = a_left - a_right; @@ -54,6 +88,10 @@ inline bool vecvecs_are_equal(const VECVEC& a_1,const VECVEC& a_2,const PREC& a_ return true; } +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// + } #endif diff --git a/source/analysis/g4tools/include/tools/lina/mat b/source/analysis/g4tools/include/tools/lina/mat index 9d64ef7109..9de9790143 100644 --- a/source/analysis/g4tools/include/tools/lina/mat +++ b/source/analysis/g4tools/include/tools/lina/mat @@ -232,6 +232,18 @@ inline bool to_real(const CMAT& a_c,RMAT& a_r,typename CMAT::elem_t::value_type return true; } +template +inline bool to_complex(const RMAT& a_r,CMAT& a_c) { + if(a_c.dimension()!=a_r.dimension()) return false; + typedef typename RMAT::elem_t RT; + const RT* rpos = a_r.data(); + typedef typename CMAT::elem_t CT; + CT* cpos = const_cast(a_c.data()); + unsigned int D2 = a_r.dimension()*a_r.dimension(); + for(unsigned int i=0;i inline void dagger(MAT& a_m,typename MAT::elem_t (*a_conj)(const typename MAT::elem_t&)) { conjugate(a_m,a_conj); @@ -454,18 +466,52 @@ inline nmat operator*(const nmat& a_m,const T& a_fac) { } */ +template +inline bool mat_fabs(const MAT& a_in,MAT& a_ou,REAL(*a_fabs)(const typename MAT::elem_t&)) { + if(a_in.dimension()!=a_ou.dimension()) {a_ou.set_zero();return false;} + typedef typename MAT::elem_t T; + T* in_pos = const_cast(a_in.data()); + T* ou_pos = const_cast(a_ou.data()); + unsigned int D2 = a_in.dimension()*a_in.dimension(); + for(unsigned int i=0;i + namespace tools { +template +inline void matrix_va_set(MAT& a_m,size_t a_dummy,...) { + typedef typename MAT::elem_t T; + va_list args; + va_start(args,a_dummy); + unsigned int D = a_m.dimension(); + for(unsigned int r=0;r inline void matrix_set(MAT& a_m -,const typename MAT::elem_t& a_00,const typename MAT::elem_t& a_01 -,const typename MAT::elem_t& a_10,const typename MAT::elem_t& a_11 +,TOOLS_MELEM a_00,TOOLS_MELEM a_01 +,TOOLS_MELEM a_10,TOOLS_MELEM a_11 ){ //a_ //vec[R + C * 2]; @@ -479,9 +525,9 @@ inline void matrix_set(MAT& a_m //////////////////////////////////////////////// template inline void matrix_set(MAT& a_m -,const typename MAT::elem_t& a_00,const typename MAT::elem_t& a_01,const typename MAT::elem_t& a_02 //1 row -,const typename MAT::elem_t& a_10,const typename MAT::elem_t& a_11,const typename MAT::elem_t& a_12 //2 row -,const typename MAT::elem_t& a_20,const typename MAT::elem_t& a_21,const typename MAT::elem_t& a_22 //3 row +,TOOLS_MELEM a_00,TOOLS_MELEM a_01,TOOLS_MELEM a_02 //1 row +,TOOLS_MELEM a_10,TOOLS_MELEM a_11,TOOLS_MELEM a_12 //2 row +,TOOLS_MELEM a_20,TOOLS_MELEM a_21,TOOLS_MELEM a_22 //3 row ){ //a_ //vec[R + C * 3]; @@ -496,10 +542,10 @@ inline void matrix_set(MAT& a_m //////////////////////////////////////////////// template inline void matrix_set(MAT& a_m -,const typename MAT::elem_t& a_00,const typename MAT::elem_t& a_01,const typename MAT::elem_t& a_02,const typename MAT::elem_t& a_03 //1 row -,const typename MAT::elem_t& a_10,const typename MAT::elem_t& a_11,const typename MAT::elem_t& a_12,const typename MAT::elem_t& a_13 //2 row -,const typename MAT::elem_t& a_20,const typename MAT::elem_t& a_21,const typename MAT::elem_t& a_22,const typename MAT::elem_t& a_23 //3 row -,const typename MAT::elem_t& a_30,const typename MAT::elem_t& a_31,const typename MAT::elem_t& a_32,const typename MAT::elem_t& a_33 //4 row +,TOOLS_MELEM a_00,TOOLS_MELEM a_01,TOOLS_MELEM a_02,TOOLS_MELEM a_03 //1 row +,TOOLS_MELEM a_10,TOOLS_MELEM a_11,TOOLS_MELEM a_12,TOOLS_MELEM a_13 //2 row +,TOOLS_MELEM a_20,TOOLS_MELEM a_21,TOOLS_MELEM a_22,TOOLS_MELEM a_23 //3 row +,TOOLS_MELEM a_30,TOOLS_MELEM a_31,TOOLS_MELEM a_32,TOOLS_MELEM a_33 //4 row ){ //a_ //vec[R + C * 4]; @@ -515,11 +561,11 @@ inline void matrix_set(MAT& a_m //////////////////////////////////////////////// template inline void matrix_set(MAT& a_m -,const typename MAT::elem_t& a_00,const typename MAT::elem_t& a_01,const typename MAT::elem_t& a_02,const typename MAT::elem_t& a_03,const typename MAT::elem_t& a_04 //1 row -,const typename MAT::elem_t& a_10,const typename MAT::elem_t& a_11,const typename MAT::elem_t& a_12,const typename MAT::elem_t& a_13,const typename MAT::elem_t& a_14 //2 row -,const typename MAT::elem_t& a_20,const typename MAT::elem_t& a_21,const typename MAT::elem_t& a_22,const typename MAT::elem_t& a_23,const typename MAT::elem_t& a_24 //3 row -,const typename MAT::elem_t& a_30,const typename MAT::elem_t& a_31,const typename MAT::elem_t& a_32,const typename MAT::elem_t& a_33,const typename MAT::elem_t& a_34 //4 row -,const typename MAT::elem_t& a_40,const typename MAT::elem_t& a_41,const typename MAT::elem_t& a_42,const typename MAT::elem_t& a_43,const typename MAT::elem_t& a_44 //5 row +,TOOLS_MELEM a_00,TOOLS_MELEM a_01,TOOLS_MELEM a_02,TOOLS_MELEM a_03,TOOLS_MELEM a_04 //1 row +,TOOLS_MELEM a_10,TOOLS_MELEM a_11,TOOLS_MELEM a_12,TOOLS_MELEM a_13,TOOLS_MELEM a_14 //2 row +,TOOLS_MELEM a_20,TOOLS_MELEM a_21,TOOLS_MELEM a_22,TOOLS_MELEM a_23,TOOLS_MELEM a_24 //3 row +,TOOLS_MELEM a_30,TOOLS_MELEM a_31,TOOLS_MELEM a_32,TOOLS_MELEM a_33,TOOLS_MELEM a_34 //4 row +,TOOLS_MELEM a_40,TOOLS_MELEM a_41,TOOLS_MELEM a_42,TOOLS_MELEM a_43,TOOLS_MELEM a_44 //5 row ){ //a_ //vec[R + C * 5]; @@ -536,12 +582,12 @@ inline void matrix_set(MAT& a_m //////////////////////////////////////////////// template inline void matrix_set(MAT& a_m -,const typename MAT::elem_t& a_00,const typename MAT::elem_t& a_01,const typename MAT::elem_t& a_02,const typename MAT::elem_t& a_03,const typename MAT::elem_t& a_04,const typename MAT::elem_t& a_05 //1 row -,const typename MAT::elem_t& a_10,const typename MAT::elem_t& a_11,const typename MAT::elem_t& a_12,const typename MAT::elem_t& a_13,const typename MAT::elem_t& a_14,const typename MAT::elem_t& a_15 //2 row -,const typename MAT::elem_t& a_20,const typename MAT::elem_t& a_21,const typename MAT::elem_t& a_22,const typename MAT::elem_t& a_23,const typename MAT::elem_t& a_24,const typename MAT::elem_t& a_25 //3 row -,const typename MAT::elem_t& a_30,const typename MAT::elem_t& a_31,const typename MAT::elem_t& a_32,const typename MAT::elem_t& a_33,const typename MAT::elem_t& a_34,const typename MAT::elem_t& a_35 //4 row -,const typename MAT::elem_t& a_40,const typename MAT::elem_t& a_41,const typename MAT::elem_t& a_42,const typename MAT::elem_t& a_43,const typename MAT::elem_t& a_44,const typename MAT::elem_t& a_45 //5 row -,const typename MAT::elem_t& a_50,const typename MAT::elem_t& a_51,const typename MAT::elem_t& a_52,const typename MAT::elem_t& a_53,const typename MAT::elem_t& a_54,const typename MAT::elem_t& a_55 //6 row +,TOOLS_MELEM a_00,TOOLS_MELEM a_01,TOOLS_MELEM a_02,TOOLS_MELEM a_03,TOOLS_MELEM a_04,TOOLS_MELEM a_05 //1 row +,TOOLS_MELEM a_10,TOOLS_MELEM a_11,TOOLS_MELEM a_12,TOOLS_MELEM a_13,TOOLS_MELEM a_14,TOOLS_MELEM a_15 //2 row +,TOOLS_MELEM a_20,TOOLS_MELEM a_21,TOOLS_MELEM a_22,TOOLS_MELEM a_23,TOOLS_MELEM a_24,TOOLS_MELEM a_25 //3 row +,TOOLS_MELEM a_30,TOOLS_MELEM a_31,TOOLS_MELEM a_32,TOOLS_MELEM a_33,TOOLS_MELEM a_34,TOOLS_MELEM a_35 //4 row +,TOOLS_MELEM a_40,TOOLS_MELEM a_41,TOOLS_MELEM a_42,TOOLS_MELEM a_43,TOOLS_MELEM a_44,TOOLS_MELEM a_45 //5 row +,TOOLS_MELEM a_50,TOOLS_MELEM a_51,TOOLS_MELEM a_52,TOOLS_MELEM a_53,TOOLS_MELEM a_54,TOOLS_MELEM a_55 //6 row ){ //a_ //vec[R + C * 6]; @@ -554,6 +600,40 @@ inline void matrix_set(MAT& a_m vec[5] = a_50;vec[11] = a_51;vec[17] = a_52;vec[23] = a_53;vec[29] = a_54;vec[35] = a_55; } +//////////////////////////////////////////////// +/// specific D=10 ////////////////////////////// +//////////////////////////////////////////////// +template +inline void matrix_set(MAT& a_m +,TOOLS_MELEM a_00,TOOLS_MELEM a_01,TOOLS_MELEM a_02,TOOLS_MELEM a_03,TOOLS_MELEM a_04,TOOLS_MELEM a_05,TOOLS_MELEM a_06,TOOLS_MELEM a_07,TOOLS_MELEM a_08,TOOLS_MELEM a_09 //1 row +,TOOLS_MELEM a_10,TOOLS_MELEM a_11,TOOLS_MELEM a_12,TOOLS_MELEM a_13,TOOLS_MELEM a_14,TOOLS_MELEM a_15,TOOLS_MELEM a_16,TOOLS_MELEM a_17,TOOLS_MELEM a_18,TOOLS_MELEM a_19 //2 row +,TOOLS_MELEM a_20,TOOLS_MELEM a_21,TOOLS_MELEM a_22,TOOLS_MELEM a_23,TOOLS_MELEM a_24,TOOLS_MELEM a_25,TOOLS_MELEM a_26,TOOLS_MELEM a_27,TOOLS_MELEM a_28,TOOLS_MELEM a_29 //3 row +,TOOLS_MELEM a_30,TOOLS_MELEM a_31,TOOLS_MELEM a_32,TOOLS_MELEM a_33,TOOLS_MELEM a_34,TOOLS_MELEM a_35,TOOLS_MELEM a_36,TOOLS_MELEM a_37,TOOLS_MELEM a_38,TOOLS_MELEM a_39 //4 row +,TOOLS_MELEM a_40,TOOLS_MELEM a_41,TOOLS_MELEM a_42,TOOLS_MELEM a_43,TOOLS_MELEM a_44,TOOLS_MELEM a_45,TOOLS_MELEM a_46,TOOLS_MELEM a_47,TOOLS_MELEM a_48,TOOLS_MELEM a_49 //5 row +,TOOLS_MELEM a_50,TOOLS_MELEM a_51,TOOLS_MELEM a_52,TOOLS_MELEM a_53,TOOLS_MELEM a_54,TOOLS_MELEM a_55,TOOLS_MELEM a_56,TOOLS_MELEM a_57,TOOLS_MELEM a_58,TOOLS_MELEM a_59 //6 row +,TOOLS_MELEM a_60,TOOLS_MELEM a_61,TOOLS_MELEM a_62,TOOLS_MELEM a_63,TOOLS_MELEM a_64,TOOLS_MELEM a_65,TOOLS_MELEM a_66,TOOLS_MELEM a_67,TOOLS_MELEM a_68,TOOLS_MELEM a_69 //7 row +,TOOLS_MELEM a_70,TOOLS_MELEM a_71,TOOLS_MELEM a_72,TOOLS_MELEM a_73,TOOLS_MELEM a_74,TOOLS_MELEM a_75,TOOLS_MELEM a_76,TOOLS_MELEM a_77,TOOLS_MELEM a_78,TOOLS_MELEM a_79 //8 row +,TOOLS_MELEM a_80,TOOLS_MELEM a_81,TOOLS_MELEM a_82,TOOLS_MELEM a_83,TOOLS_MELEM a_84,TOOLS_MELEM a_85,TOOLS_MELEM a_86,TOOLS_MELEM a_87,TOOLS_MELEM a_88,TOOLS_MELEM a_89 //9 row +,TOOLS_MELEM a_90,TOOLS_MELEM a_91,TOOLS_MELEM a_92,TOOLS_MELEM a_93,TOOLS_MELEM a_94,TOOLS_MELEM a_95,TOOLS_MELEM a_96,TOOLS_MELEM a_97,TOOLS_MELEM a_98,TOOLS_MELEM a_99 //10 row + +){ + //a_ + //vec[R + C * 10]; + typename MAT::elem_t* vec = const_cast(a_m.data()); + vec[0] = a_00;vec[10] = a_01;vec[20] = a_02;vec[30] = a_03;vec[40] = a_04;vec[50] = a_05;vec[60] = a_06;vec[70] = a_07;vec[80] = a_08;vec[90] = a_09; + vec[1] = a_10;vec[11] = a_11;vec[21] = a_12;vec[31] = a_13;vec[41] = a_14;vec[51] = a_15;vec[61] = a_16;vec[71] = a_17;vec[81] = a_18;vec[91] = a_19; + vec[2] = a_20;vec[12] = a_21;vec[22] = a_22;vec[32] = a_23;vec[42] = a_24;vec[52] = a_25;vec[62] = a_26;vec[72] = a_27;vec[82] = a_28;vec[92] = a_29; + vec[3] = a_30;vec[13] = a_31;vec[23] = a_32;vec[33] = a_33;vec[43] = a_34;vec[53] = a_35;vec[63] = a_36;vec[73] = a_37;vec[83] = a_38;vec[93] = a_39; + vec[4] = a_40;vec[14] = a_41;vec[24] = a_42;vec[34] = a_43;vec[44] = a_44;vec[54] = a_45;vec[64] = a_46;vec[74] = a_47;vec[84] = a_48;vec[94] = a_49; + vec[5] = a_50;vec[15] = a_51;vec[25] = a_52;vec[35] = a_53;vec[45] = a_54;vec[55] = a_55;vec[65] = a_56;vec[75] = a_57;vec[85] = a_58;vec[95] = a_59; + vec[6] = a_60;vec[16] = a_61;vec[26] = a_62;vec[36] = a_63;vec[46] = a_64;vec[56] = a_65;vec[66] = a_66;vec[76] = a_67;vec[86] = a_68;vec[96] = a_69; + vec[7] = a_70;vec[17] = a_71;vec[27] = a_72;vec[37] = a_73;vec[47] = a_74;vec[57] = a_75;vec[67] = a_76;vec[77] = a_77;vec[87] = a_78;vec[97] = a_79; + vec[8] = a_80;vec[18] = a_81;vec[28] = a_82;vec[38] = a_83;vec[48] = a_84;vec[58] = a_85;vec[68] = a_86;vec[78] = a_87;vec[88] = a_88;vec[98] = a_89; + vec[9] = a_90;vec[19] = a_91;vec[29] = a_92;vec[39] = a_93;vec[49] = a_94;vec[59] = a_95;vec[69] = a_96;vec[79] = a_97;vec[89] = a_98;vec[99] = a_99; +} + +#undef TOOLS_MELEM + } //////////////////////////////////////////////// diff --git a/source/analysis/g4tools/include/tools/lina/mat4 b/source/analysis/g4tools/include/tools/lina/mat4 index f2e7641ba1..8a6e799741 100644 --- a/source/analysis/g4tools/include/tools/lina/mat4 +++ b/source/analysis/g4tools/include/tools/lina/mat4 @@ -40,9 +40,7 @@ public: a_30,a_31,a_32,a_33); } public: - void set_matrix(const mat4& a_m){ - parent::set_matrix(a_m); - } + void set_matrix(const mat4& a_m) {parent::set_matrix(a_m);} void set_matrix( const T& a_00,const T& a_01,const T& a_02,const T& a_03, //1 row const T& a_10,const T& a_11,const T& a_12,const T& a_13, //2 row @@ -57,15 +55,9 @@ public: pr::m_vec[3] = a_30;pr::m_vec[7] = a_31;pr::m_vec[11] = a_32;pr::m_vec[15] = a_33; } - void set_scale(const T& a_s) { - _set_scale(a_s,a_s,a_s,pr::m_vec); - } - void set_scale(const T& a_1,const T& a_2,const T& a_3) { - _set_scale(a_1,a_2,a_3,pr::m_vec); - } - void set_translate(const T& a_x,const T& a_y,const T& a_z) { - _set_translate(a_x,a_y,a_z,pr::m_vec); - } + void set_scale(const T& a_s) {_set_scale(a_s,a_s,a_s,pr::m_vec);} + void set_scale(const T& a_1,const T& a_2,const T& a_3) {_set_scale(a_1,a_2,a_3,pr::m_vec);} + void set_translate(const T& a_x,const T& a_y,const T& a_z) {_set_translate(a_x,a_y,a_z,pr::m_vec);} void set_rotate(const T& a_x,const T& a_y,const T& a_z,const T& a_angle,T(*a_sin)(T),T(*a_cos)(T)) { _set_rotate(a_x,a_y,a_z,a_angle,pr::m_vec,a_sin,a_cos); } @@ -231,9 +223,7 @@ public: } template - void mul_dir_3(VEC& a_dir) const { - mul_dir_3(a_dir[0],a_dir[1],a_dir[2]); - } + void mul_dir_3(VEC& a_dir) const {mul_dir_3(a_dir[0],a_dir[1],a_dir[2]);} void mul_scale(const T& a_sx,const T& a_sy,const T& a_sz) { // this = this * mat4_scale(a_s[x,y,z] @@ -361,6 +351,7 @@ protected: static void _set_rotate(const T& a_x,const T& a_y,const T& a_z,const T& a_angle,T v[],T(*a_sin)(T),T(*a_cos)(T)) { //WARNING : (a_x,a_y,a_z) must be a normalized vector. + // v[] = exp(-a_angle*n(a_x,a_y,a_z)*Rs). It models the rotation of an object in the same coordinate system (active rotation). T si = a_sin(a_angle); T co = a_cos(a_angle); T x = a_x; @@ -389,7 +380,7 @@ protected: // // R(r,c) = cos(theta)*Id(r,c)+(1-cos(theta))*nr*nc-sin(theta)*(n.E)(r,c) // - // R = exp(-theta*(n.E)) + // R = exp(-theta*(n.E)) // active rotation (it models the rotation of an object by theta along n). } diff --git a/source/analysis/g4tools/include/tools/lina/mat4f b/source/analysis/g4tools/include/tools/lina/mat4f index a1c472c4db..061e7bc7f0 100644 --- a/source/analysis/g4tools/include/tools/lina/mat4f +++ b/source/analysis/g4tools/include/tools/lina/mat4f @@ -37,6 +37,7 @@ public: } public: void set_rotate(const float& a_x,const float& a_y,const float& a_z,const float& a_angle) { + //WARNING : (a_x,a_y,a_z) must be a normalized vector. parent::set_rotate(a_x,a_y,a_z,a_angle,::sinf,::cosf); } void mul_rotate(const float& a_x,const float& a_y,const float& a_z,const float& a_angle) { @@ -45,6 +46,13 @@ public: void left_mul_rotate(const float& a_x,const float& a_y,const float& a_z,const float& a_angle) { parent::left_mul_rotate(a_x,a_y,a_z,a_angle,::sinf,::cosf); } + + template + void set_rotate(const VEC& a_dir,float a_angle) { + //WARNING : a_dir must be a normalized vector. + parent::set_rotate(a_dir[0],a_dir[1],a_dir[2],a_angle,::sinf,::cosf); + } + public: //backward compatibility void mul_2f(float& a_x,float& a_y) const {parent::mul_2(a_x,a_y);} void mul_3f(float& a_x,float& a_y,float& a_z) const {parent::mul_3(a_x,a_y,a_z);} diff --git a/source/analysis/g4tools/include/tools/lina/qrot b/source/analysis/g4tools/include/tools/lina/qrot index 8ff6f064ec..ff6e4ff9f4 100644 --- a/source/analysis/g4tools/include/tools/lina/qrot +++ b/source/analysis/g4tools/include/tools/lina/qrot @@ -123,6 +123,8 @@ public: bool set_value(const VEC3& a_from,const VEC3& a_to,T(*a_sqrt)(T),T(*a_fabs)(T)) { // code taken from coin3d/SbRotation. + //NOTE : coin3d/SbMatrix logic is transposed relative to us. + VEC3 from(a_from); if(from.normalize()==T()) return false; VEC3 to(a_to); @@ -163,16 +165,16 @@ public: bool value(VEC3& a_axis,T& a_radians,T(*a_sin)(T),T(*a_acos)(T)) const { //WARNING a_acos and NOT a_cos //WARNING : can fail. - if( (m_quat.v3() one()) ){ ////??? + if( (m_quat.v3() one()) ) { a_axis.set_value(0,0,1); a_radians = 0; return false; } - a_radians = a_acos(m_quat.v3()) * 2; + a_radians = a_acos(m_quat.v3()) * 2; //in [0,2*pi] T sineval = a_sin(a_radians/2); - if(sineval==T()) { //??? + if(sineval==T()) { //a_radian = 0 or 2*pi. a_axis.set_value(0,0,1); a_radians = 0; return false; @@ -183,10 +185,10 @@ public: return true; } -/* template void set_value(const MAT4& a_m,T(*a_sqrt)(T)) { - //WARNING : not tested. + // See tests/qrot.icc. + // code taken from coin3d/SbRotation. //Set the rotation from the components of the given matrix. @@ -196,9 +198,9 @@ public: m_quat.v3(_s * half()); _s = half() / _s; - m_quat.v0((a_m.v12() - a_m.v21()) * _s); - m_quat.v1((a_m.v20() - a_m.v02()) * _s); - m_quat.v2((a_m.v01() - a_m.v10()) * _s); + m_quat.v0((a_m.v21() - a_m.v12()) * _s); + m_quat.v1((a_m.v02() - a_m.v20()) * _s); + m_quat.v2((a_m.v10() - a_m.v01()) * _s); } else { unsigned int i = 0; if (a_m.v11() > a_m.v00()) i = 1; @@ -212,26 +214,27 @@ public: m_quat.set_value(i,_s * half()); _s = half() / _s; - m_quat.v3((a_m.value(j,k) - a_m.value(k,j)) * _s); - m_quat.set_value(j,(a_m.value(i,j) + a_m.value(j,i)) * _s); - m_quat.set_value(k,(a_m.value(i,k) + a_m.value(k,i)) * _s); + m_quat.v3((a_m.value(k,j) - a_m.value(j,k)) * _s); + m_quat.set_value(j,(a_m.value(j,i) + a_m.value(i,j)) * _s); + m_quat.set_value(k,(a_m.value(k,i) + a_m.value(i,k)) * _s); } if (a_m.v33()!=one()) { m_quat.multiply(one()/a_sqrt(a_m.v33())); } } -*/ template void value(MAT4& a_m) const { //Return this rotation in the form of a matrix. + //NOTE : in coin3d/SbRotation, it looks as if "w <-> -w", but coin3d/SbMatrix logic is transposed relative to us. + const T x = m_quat.v0(); const T y = m_quat.v1(); const T z = m_quat.v2(); const T w = m_quat.v3(); - // z = w + x * i + y * j + z * k - + // q = w + x * i + y * j + z * k + // first row : a_m.v00(w*w + x*x - y*y - z*z); a_m.v01(2*x*y - 2*w*z); diff --git a/source/analysis/g4tools/include/tools/lina/rotf b/source/analysis/g4tools/include/tools/lina/rotf index a94887dc7d..1ae4211f0d 100644 --- a/source/analysis/g4tools/include/tools/lina/rotf +++ b/source/analysis/g4tools/include/tools/lina/rotf @@ -45,11 +45,12 @@ public: bool set_value(const vec3f& a_from,float a_a){ return parent::set_value(a_from,a_a,::sinf,::cosf); } - bool value(vec3f& a_from,float a_a) const { + bool value(vec3f& a_from,float& a_a) const { return parent::value(a_from,a_a,::sinf,::acosf); //WARNING acos and not cos } - //void set_value(const mat4f& a_m) {parent::set_value(a_m,::sqrtf);} + void value(mat4f& a_m) const {parent::value(a_m);} + void set_value(const mat4f& a_m) {parent::set_value(a_m,::sqrtf);} //NOTE : don't handle a static object because of mem balance. //static const rotf& identity() { diff --git a/source/analysis/g4tools/include/tools/lina/vec3 b/source/analysis/g4tools/include/tools/lina/vec3 index 4b3e98e600..3d2471d199 100644 --- a/source/analysis/g4tools/include/tools/lina/vec3 +++ b/source/analysis/g4tools/include/tools/lina/vec3 @@ -196,16 +196,16 @@ public: m_data[2] -= a2; } -/* - bool cos_angle(const vec3& a_v,T& a_cos) const { + bool cos_angle(const vec3& a_v,T& a_cos,T(*a_sqrt)(T)) const { //WARNING : if ret false, a_cos is not set. - if(length()==T()) return false; - if(a_v.length()==T()) return false; - a_cos = dot(a_v)/(length()*a_v.length()); + T this_length = length(a_sqrt); + if(this_length==T()) return false; + T a_v_length = a_v.length(a_sqrt); + if(a_v_length==T()) return false; + a_cos = dot(a_v)/(this_length*a_v_length); return true; } -*/ bool theta_phi(T& a_theta,T& a_phi,T(*a_sqrt)(T),T(*a_atan2)(T,T)) const { //WARNING : if ret false, a_theta, a_phi are not set. if(length(a_sqrt)==T()) return false; diff --git a/source/analysis/g4tools/include/tools/lina/vec3d b/source/analysis/g4tools/include/tools/lina/vec3d index 72b3b7ba07..3b11374ee8 100644 --- a/source/analysis/g4tools/include/tools/lina/vec3d +++ b/source/analysis/g4tools/include/tools/lina/vec3d @@ -68,6 +68,35 @@ public: //operators public: double length() const {return parent::length(::sqrt);} double normalize() {return parent::normalize(::sqrt);} +public: //for g4dum/G4ThreeVector : + double mag2() const {return m_data[0]*m_data[0]+m_data[1]*m_data[1]+m_data[2]*m_data[2];} + void set(double a_0,double a_1,double a_2) { + m_data[0] = a_0; + m_data[1] = a_1; + m_data[2] = a_2; + } + void rotateUz(const vec3d& a_new_uz_vector) { //from CLHEP/ThreeVector.cc. + // a_new_uz_vector must be normalized ! + double& dx = m_data[0]; + double& dy = m_data[1]; + double& dz = m_data[2]; + double u1 = a_new_uz_vector.x(); + double u2 = a_new_uz_vector.y(); + double u3 = a_new_uz_vector.z(); + double up = u1*u1 + u2*u2; + if (up>0) { + up = std::sqrt(up); + double px = dx, py = dy, pz = dz; + dx = (u1*u3*px - u2*py)/up + u1*pz; + dy = (u2*u3*px + u1*py)/up + u2*pz; + dz = -up*px + u3*pz; + } else if (u3 < 0.) { // phi=0 teta=pi + dx = -dx; dz = -dz; + } else { + } + //return *this; + } + private:static void check_instantiation() {vec3d v(0,0,0);v.set_value(1,1,1);} }; diff --git a/source/analysis/g4tools/include/tools/lina/vec3f b/source/analysis/g4tools/include/tools/lina/vec3f index 118ba20af8..a9afc7a853 100644 --- a/source/analysis/g4tools/include/tools/lina/vec3f +++ b/source/analysis/g4tools/include/tools/lina/vec3f @@ -77,9 +77,19 @@ public: divide(norme); return norme; } + bool cos_angle(const vec3f& a_v,float& a_cos) const { + //WARNING : if ret false, a_cos is not set. + float this_length = length(); + if(this_length==0.0f) return false; + float a_v_length = a_v.length(); + if(a_v_length==0.0f) return false; + a_cos = dot(a_v)/(this_length*a_v_length); + return true; + } #else float length() const {return parent::length(::sqrtf);} float normalize() {return parent::normalize(::sqrtf);} + bool cos_angle(const vec3f& a_v,float& a_cos) const {return parent::cos_angle(a_v,a_cos,::sqrtf);} #endif bool theta_phi(float& a_theta,float& a_phi) const { diff --git a/source/analysis/g4tools/include/tools/lina/vec4 b/source/analysis/g4tools/include/tools/lina/vec4 index 3346ec6677..dc166b048f 100644 --- a/source/analysis/g4tools/include/tools/lina/vec4 +++ b/source/analysis/g4tools/include/tools/lina/vec4 @@ -92,9 +92,10 @@ public: void v2(const T& a_value) { m_data[2] = a_value;} void v3(const T& a_value) { m_data[3] = a_value;} - //T x() const {return m_data[0];} - //T y() const {return m_data[1];} - //T z() const {return m_data[2];} + const T& x() const { return m_data[0];} + const T& y() const { return m_data[1];} + const T& z() const { return m_data[2];} + const T& t() const { return m_data[3];} void set_value(const T& a0,const T& a1,const T& a2,const T& a3) { m_data[0] = a0; diff --git a/source/analysis/g4tools/include/tools/mapmanip b/source/analysis/g4tools/include/tools/mapmanip index 953eca7ca2..9c79e66fdd 100644 --- a/source/analysis/g4tools/include/tools/mapmanip +++ b/source/analysis/g4tools/include/tools/mapmanip @@ -67,6 +67,20 @@ inline void copy(std::map& a_to,const std::map& a_from){ } } +template +inline bool add_unique(std::map& a_map,const K& a_key,V* a_value,bool a_delete) { + typedef typename std::map::iterator it_t; + it_t it = a_map.find(a_key); + if(it==a_map.end()) {a_map[a_key] = a_value;return false;} //false=was not found. + if(a_delete) { + V* entry = (*it).second; + a_map.erase(it); + delete entry; + } + a_map[a_key] = a_value; + return true; +} + template inline bool find(const std::map& a_map,const K& a_key,V& a_value) { typedef typename std::map::const_iterator it_t; @@ -76,6 +90,14 @@ inline bool find(const std::map& a_map,const K& a_key,V& a_value) { return true; } +template +inline bool is_key(const std::map& a_map,const K& a_key) { + typedef typename std::map::const_iterator it_t; + it_t it = a_map.find(a_key); + if(it==a_map.end()) return false; + return true; +} + } #endif diff --git a/source/analysis/g4tools/include/tools/mathd b/source/analysis/g4tools/include/tools/mathd index 676f6a81f9..8cb5f6714d 100644 --- a/source/analysis/g4tools/include/tools/mathd +++ b/source/analysis/g4tools/include/tools/mathd @@ -57,10 +57,28 @@ inline double angle_modulo(double a_angle) { namespace tools { +inline double dcos(const double& a_x) {return ::cos(a_x);} +inline double dsin(const double& a_x) {return ::sin(a_x);} +inline double dpow(const double& a_x,const double& a_y) {return ::pow(a_x,a_y);} + inline double dconj(const double& a_x) {return a_x;} inline double dfabs(const double& a_x) {return ::fabs(a_x);} //if passing a_fabs(const T&). inline double dsqrt(const double& a_x) {return ::sqrt(a_x);} +//long double +#ifndef ANDROID +inline long double ldfabs(const long double& a_x) {return ::fabsl(a_x);} +#endif + +inline bool dpow(const double& a_x,const double& a_y,double& a_v) { + if((a_x==0)&&(a_y<0)) { + a_v = 0; + return false; + } + a_v = dpow(a_x,a_y); + return true; +} + } #endif diff --git a/source/analysis/g4tools/include/tools/mem b/source/analysis/g4tools/include/tools/mem index 60c4f6118f..0587c3223e 100644 --- a/source/analysis/g4tools/include/tools/mem +++ b/source/analysis/g4tools/include/tools/mem @@ -94,6 +94,7 @@ public: } protected: +public: //for MT disconnection (see test/mt_root_ntuple.cpp). static int& counter() { static int s_count = 0; return s_count; @@ -103,6 +104,7 @@ protected: static bool s_check_by_class = false; return s_check_by_class; } +protected: typedef std::list< std::pair > mem_list; diff --git a/source/analysis/g4tools/include/tools/ntuple_binding b/source/analysis/g4tools/include/tools/ntuple_binding index e32be37df2..3d77a1bc33 100644 --- a/source/analysis/g4tools/include/tools/ntuple_binding +++ b/source/analysis/g4tools/include/tools/ntuple_binding @@ -69,6 +69,12 @@ public: m_columns.push_back(column_binding(a_name,_cid_std_vector(),(void*)&a_user_var)); } + // to have consistent naming than in ntuple_booking : + template + void add_column_vec(const std::string& a_name,std::vector& a_user_var) { + m_columns.push_back(column_binding(a_name,_cid_std_vector(),(void*)&a_user_var)); + } + template void add_column_cid(const std::string& a_name,T& a_user_var) { m_columns.push_back(column_binding(a_name,T::id_class(),(void*)&a_user_var)); diff --git a/source/analysis/g4tools/include/tools/ntuple_booking b/source/analysis/g4tools/include/tools/ntuple_booking index d5ad3feb07..f34cfb3852 100644 --- a/source/analysis/g4tools/include/tools/ntuple_booking +++ b/source/analysis/g4tools/include/tools/ntuple_booking @@ -70,14 +70,18 @@ public: void add_column(const std::string& a_name) { m_columns.push_back(column_booking(a_name,_cid(T()),0)); } + template + void add_column(const std::string& a_name,T& a_user) { + m_columns.push_back(column_booking(a_name,_cid(T()),(void*)&a_user)); + } + template void add_column_vec(const std::string& a_name) { m_columns.push_back(column_booking(a_name,_cid_std_vector(),0)); } - template - void add_column(const std::string& a_name,T& a_user) { - m_columns.push_back(column_booking(a_name,_cid(T()),(void*)&a_user)); + void add_column_vec(const std::string& a_name,std::vector& a_user_vec) { + m_columns.push_back(column_booking(a_name,_cid_std_vector(),(void*)&a_user_vec)); } template void add_column(const std::string& a_name,std::vector& a_user_vec) { diff --git a/source/analysis/g4tools/include/tools/num2s b/source/analysis/g4tools/include/tools/num2s index 89536ce110..25a270dbb5 100644 --- a/source/analysis/g4tools/include/tools/num2s +++ b/source/analysis/g4tools/include/tools/num2s @@ -9,6 +9,8 @@ #include "sprintf" #include "typedefs" +#include //ptrdiff_t + namespace tools { /* @@ -59,6 +61,22 @@ inline bool num2s(double a_value,std::string& a_s){ return print2s(a_s,32,"%g",a_value); } +inline bool size_t2s(size_t a_value,std::string& a_s) { + if(sizeof(size_t)==8) { + return num2s((uint64)a_value,a_s); + } else { //assume 4 : + return num2s((uint32)a_value,a_s); + } +} + +inline bool ptrdiff_t2s(ptrdiff_t a_value,std::string& a_s) { //used in write_bsg. + if(sizeof(ptrdiff_t)==8) { + return num2s((int64)a_value,a_s); + } else { //assume 4 : + return num2s((int32)a_value,a_s); + } +} + /* inline bool num2s(bool a_value,std::string& a_s){ //a_s = a_value?"true":"false"; @@ -75,6 +93,14 @@ inline bool numas(const T& a_value,std::string& a_s){ return true; } +template +inline bool size_tas(const T& a_value,std::string& a_s){ + std::string stmp; + if(!size_t2s(a_value,stmp)) return false; + a_s += stmp; + return true; +} + /* inline bool num2s(unsigned int a_linen,const char* a_lines[],std::string& a_s) { a_s.clear(); @@ -86,7 +112,7 @@ inline bool num2s(unsigned int a_linen,const char* a_lines[],std::string& a_s) { } */ -// for the below std::vector num2s in cast T=std::string : +// for the below std::vector num2s in case T=std::string : inline bool num2s(const std::string& a_value,std::string& a_s){a_s = a_value;return true;} template diff --git a/source/analysis/g4tools/include/tools/paper_format b/source/analysis/g4tools/include/tools/paper_format new file mode 100644 index 0000000000..38ab0e6b89 --- /dev/null +++ b/source/analysis/g4tools/include/tools/paper_format @@ -0,0 +1,50 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_paper_format +#define tools_paper_format + +#include "path" +#include "touplow" + +namespace tools { +namespace file { + +// file::paper_format_extension() is in file_format. +// related files : sg/write_paper. + +inline bool extension_paper_format(const std::string& a_file,std::string& a_fmt) { + std::string path,name,suffix; + if(!path_name_suffix(a_file,path,name,suffix)) {a_fmt.clear();return false;} + tolowercase(suffix); + if((suffix=="ps")||(suffix=="eps")) { + a_fmt = "inzb_ps"; + return true; + } else if(suffix=="png") { + a_fmt = "inzb_png"; + return true; + } else if((suffix=="jpg")||(suffix=="jpeg")) { + a_fmt = "inzb_jpeg"; + return true; + + } else if(suffix=="pdf") { + a_fmt = "gl2ps_pdf"; + return true; + } else if(suffix=="svg") { + a_fmt = "gl2ps_svg"; + return true; + } else if(suffix=="pgf") { + a_fmt = "gl2ps_pgf"; + return true; + } else if(suffix=="tex") { + a_fmt = "gl2ps_tex"; + return true; + } + a_fmt.clear(); + return false; +} + +}} + +#endif + diff --git a/source/analysis/g4tools/include/tools/path b/source/analysis/g4tools/include/tools/path index 806455d0ca..45a6d0dc2a 100644 --- a/source/analysis/g4tools/include/tools/path +++ b/source/analysis/g4tools/include/tools/path @@ -34,6 +34,23 @@ inline void nosuffix(const std::string& a_string,std::string& a_value,bool a_bac } } +inline void path_no_suffix(const std::string& a_string,std::string& a_value){ + // If a_string = dir0/dir1/dir2/dir3/name.xxx + // a_value = dir0/dir1/dir2/dir3/name + std::string::size_type dot_pos = a_string.rfind('.'); + if(dot_pos==std::string::npos) { + a_value = a_string; + } else { + a_value = a_string.substr(0,dot_pos); + } +} + +inline bool has_dir(const std::string& a_string){ + if(a_string.rfind('/')!=std::string::npos) return true; + if(a_string.rfind('\\')!=std::string::npos) return true; + return false; +} + inline void base_name(const std::string& a_path,std::string& a_value) { std::string::size_type pos_slash = a_path.rfind('/'); std::string::size_type pos_bslash = a_path.rfind('\\'); @@ -60,6 +77,14 @@ inline void base_name(const std::string& a_path,std::string& a_value) { a_value = a_path.substr(pos,a_path.size()-pos); } +//inline bool first_word(const std::string& a_string,std::string& a_value) { +// if(a_string.empty()) {a_value.clear();return false;} +// std::string::size_type pos = a_string.find(' '); +// if(pos==std::string::npos) {a_value = a_string;return true;} +// a_value = a_string.substr(0,pos); +// return true; +//} + inline std::string suffix(const std::string& a_string,bool a_back = true) { std::string value; suffix(a_string,value,a_back); @@ -112,6 +137,18 @@ inline bool path_name_suffix(const std::string& a_string,std::string& a_path,std // a_path = ".." // a_name.clear() // a_suffix.clear() + // If a_string = dir0/dir1/dir2/dir3/ + // a_path = dir0/dir1/dir2/dir3 + // a_name.clear() + // a_suffix.clear() + // If a_string = dir0/dir1/dir2/dir3/. + // a_path = dir0/dir1/dir2/dir3 + // a_name = "." + // a_suffix.clear() + // If a_string = dir0/dir1/dir2/dir3/.. + // a_path = dir0/dir1/dir2/dir3 + // a_name = ".." + // a_suffix.clear() if(a_string==".") { a_path = "."; a_name.clear(); @@ -178,6 +215,13 @@ inline std::string dir_name(const std::string& a_path,unsigned int a_num = 1){ return path; } +inline void quote(std::string& a_path) { + if(a_path.find(' ')==std::string::npos) return; + // path with spaces : + if(a_path[0]=='"') return; //Already in double quote. + a_path = std::string("\"")+a_path+"\""; +} + //used in OpenPAW, BatchLab. inline bool is_f77(const std::string& a_path){ std::string sfx = suffix(a_path); @@ -213,6 +257,20 @@ inline bool is_cpp(const std::string& a_path){ return false; } +//used in OpenPAW, BatchLab. +inline bool is_python(const std::string& a_path){ + std::string sfx = suffix(a_path); + + //tolowercase(sfx); + for(std::string::iterator it=sfx.begin();it!=sfx.end();++it) { + char c = *it; + *it = ((c) >= 'A' && (c) <= 'Z' ? c - 'A' + 'a' : c); + } + + if(sfx=="py") return true; + return false; +} + } #endif diff --git a/source/analysis/g4tools/include/tools/platform b/source/analysis/g4tools/include/tools/platform index beb31ac7da..54ba96d251 100644 --- a/source/analysis/g4tools/include/tools/platform +++ b/source/analysis/g4tools/include/tools/platform @@ -79,7 +79,7 @@ inline unsigned int tex_mem_limit() { } else { //limit = 4096*4096*3; //=8192*2048 //permit to pass ATLAS big image. //permit to pass fete_science_2010/power2/image_0.jpg - return 8192*4096*3; + return 8192*4096*3; //100663296 } } @@ -116,6 +116,14 @@ inline const char* os() { return s_s; } +inline bool _WIN32_defined() { +#ifdef _WIN32 + return true; +#else + return false; +#endif +} + inline const char* processor() { #if defined(__GNUC__) @@ -175,9 +183,8 @@ inline const char* compiler_name() { namespace tools { -inline char* compiler() { - static char s_s[128]; - char* pos = s_s; +inline void compiler(char a_s[128]) { + char* pos = a_s; unsigned int l; toss(compiler_name(),pos,l);pos += l; @@ -200,7 +207,6 @@ inline char* compiler() { #else #endif *pos = 0; - return s_s; } } diff --git a/source/analysis/g4tools/include/tools/plotter_common.icc b/source/analysis/g4tools/include/tools/plotter_common.icc new file mode 100644 index 0000000000..5b29197bc2 --- /dev/null +++ b/source/analysis/g4tools/include/tools/plotter_common.icc @@ -0,0 +1,110 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + + //proxies to have less verbose user programming : + + //WARNING : the plotter must have at least 1x1 plotting area, + // else the below will crash because current_plotter() + // will return a null pointer. + + tools::sg::plots& plots() {return m_plots;} + const tools::sg::plots& plots() const {return m_plots;} + + void next() {m_plots.next();} + bool set_current_plotter(unsigned int a_index) {return m_plots.set_current_plotter(a_index);} + + void add_plottable(tools::sg::plottable* a_plottable) { + m_plots.current_plotter().add_plottable(a_plottable); //it takes ownership. + } + + tools::sg::plottable* plot(const tools::histo::h1d& a_histo) { + //tools::sg::plottable* p = new tools::sg::h1d2plot(a_histo); + tools::sg::plottable* p = new tools::sg::h1d2plot(a_histo); + m_plots.current_plotter().add_plottable(p); //it takes ownership. + return p; + } + + tools::sg::plottable* plot(const tools::histo::h2d& a_histo) { + //tools::sg::plottable* p = new tools::sg::h2d2plot(a_histo); + tools::sg::plottable* p = new tools::sg::h2d2plot(a_histo); + m_plots.current_plotter().add_plottable(p); //it takes ownership. + return p; + } + + tools::sg::plottable* plot(const tools::histo::p1d& a_histo) { + tools::sg::plottable* p = new tools::sg::p1d2plot(a_histo); + m_plots.current_plotter().add_plottable(p); //it takes ownership. + return p; + } + + tools::sg::plottable* plot(const tools::histo::c2d& a_cloud) { + tools::sg::plottable* p = new tools::sg::c2d2plot(a_cloud); + m_plots.current_plotter().add_plottable(p); //it takes ownership. + return p; + } + + tools::sg::plottable* plot(const tools::histo::c3d& a_cloud) { + tools::sg::plottable* p = new tools::sg::c3d2plot(a_cloud); + m_plots.current_plotter().add_plottable(p); //it takes ownership. + return p; + } + + tools::sg::plottable* plot_cp(const tools::histo::h1d& a_histo) { + //tools::sg::plottable* p = new tools::sg::h1d2plot_cp(a_histo); + tools::sg::plottable* p = new tools::sg::h1d2plot_cp(a_histo); + m_plots.current_plotter().add_plottable(p); //it takes ownership. + return p; + } + + tools::sg::plottable* plot_cp(const tools::histo::h2d& a_histo) { + //tools::sg::plottable* p = new tools::sg::h2d2plot_cp(a_histo); + tools::sg::plottable* p = new tools::sg::h2d2plot_cp(a_histo); + m_plots.current_plotter().add_plottable(p); //it takes ownership. + return p; + } + + tools::sg::plottable* plot_cp(const tools::histo::p1d& a_histo) { + tools::sg::plottable* p = new tools::sg::p1d2plot_cp(a_histo); + m_plots.current_plotter().add_plottable(p); //it takes ownership. + return p; + } + + + //tools::sg::plottable* plot(const tools::histo::p2d& a_histo) { + // tools::sg::plottable* p = new tools::sg::p2d2plot(a_histo); + // m_plots.current_plotter().add_plottable(p); //it takes ownership. + // return p; + //} + + tools::sg::plottable* plot_cp(const tools::histo::c2d& a_cloud) { + tools::sg::plottable* p = new tools::sg::c2d2plot_cp(a_cloud); + m_plots.current_plotter().add_plottable(p); //it takes ownership. + return p; + } + + tools::sg::plottable* plot_cp(const tools::histo::c3d& a_cloud) { + tools::sg::plottable* p = new tools::sg::c3d2plot_cp(a_cloud); + m_plots.current_plotter().add_plottable(p); //it takes ownership. + return p; + } + + template + tools::sg::plottable* plot(const T& a_func) { + tools::sg::plottable* p = new tools::sg::f1d2plot(a_func); + m_plots.current_plotter().add_plottable(p); + return p; + } + + template + tools::sg::plottable* plot(const std::vector& a_xs,const std::vector& a_ys) { + tools::sg::plottable* p = new tools::sg::xy2plot(a_xs,a_ys); + m_plots.current_plotter().add_plottable(p); + return p; + } + + tools::sg::plottable* plot_fit(const std::vector& a_names,const std::vector& a_output) { + tools::sg::plottable* p = new tools::sg::fit2plot(a_names,a_output); + m_plots.current_plotter().add_plottable(p); + return p; + } + diff --git a/source/analysis/g4tools/include/tools/png b/source/analysis/g4tools/include/tools/png new file mode 100644 index 0000000000..78f970e373 --- /dev/null +++ b/source/analysis/g4tools/include/tools/png @@ -0,0 +1,490 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_png +#define tools_png + +#include //FILE,size_t + +#include + +#include +#include + +#ifdef TOOLS_USE_NATIVE_PNG +#include +#else +#include //enforce ourex png +#endif + +namespace tools { +namespace png { + +inline bool is(const std::string& a_file){ + FILE* file = ::fopen(a_file.c_str(),"rb"); + if(!file) return false; //if file does not exist, then it is not a png ! + png_byte header[8]; // 8 is the maximum size that can be checked + size_t nitem = ::fread(header,1,8,file); + ::fclose(file); + if(nitem!=8) return false; + return ::png_sig_cmp(header,0,8)?false:true; +} + +}} + +#include + +namespace tools { +namespace png { + +inline unsigned char* read_FILE(FILE* a_file,unsigned int& a_width,unsigned int& a_height,unsigned int& a_bpp) { + + png_byte header[8]; // 8 is the maximum size that can be checked + if(::fread(header,1,8,a_file)!=8) { + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + if(::png_sig_cmp(header,0,8)) { + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + + png_structp png_ptr = + ::png_create_read_struct(PNG_LIBPNG_VER_STRING,NULL,NULL,NULL); + if(!png_ptr) { + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + + png_infop info_ptr = ::png_create_info_struct(png_ptr); + if(!info_ptr) { + ::png_destroy_read_struct(&png_ptr,NULL,NULL); + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + + if(::setjmp(png_jmpbuf(png_ptr))) { + ::png_destroy_read_struct(&png_ptr,&info_ptr,NULL); + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + + ::png_init_io(png_ptr,a_file); + ::png_set_sig_bytes(png_ptr,8); + + ::png_read_info(png_ptr,info_ptr); + + int width = info_ptr->width; + int height = info_ptr->height; + int bpp = info_ptr->width?info_ptr->rowbytes/info_ptr->width:0; + + if((width<=0)||(height<=0)||(bpp<=0)) { + ::png_destroy_read_struct(&png_ptr,&info_ptr,NULL); + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + + a_bpp = bpp; //avoid the clobbered -W warning. + + //png_byte color_type = info_ptr->color_type; + //info_ptr->bit_depth; + + //int number_of_passes = ::png_set_interlace_handling(png_ptr); + ::png_read_update_info(png_ptr,info_ptr); + + if(::setjmp(png_jmpbuf(png_ptr))) { + ::png_destroy_read_struct(&png_ptr,&info_ptr,NULL); + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + + unsigned char* buffer = new unsigned char[info_ptr->rowbytes * height]; + if(!buffer) { + ::png_destroy_read_struct(&png_ptr,&info_ptr,NULL); + a_height = 0; + a_width = 0; + a_bpp = 0; + return 0; + } + + {png_bytep* row_pointers = new png_bytep[height]; + png_byte* pos = buffer+info_ptr->rowbytes*(height-1); + for(int y=0;yrowbytes; + } + ::png_read_image(png_ptr,row_pointers); + delete [] row_pointers;} + + ::png_read_end(png_ptr,info_ptr); + + ::png_destroy_read_struct(&png_ptr,&info_ptr,NULL); + + a_width = width; + a_height = height; + //a_bpp = bpp; //avoid the clobbered -W warning. + + return buffer; +} + +inline unsigned char* read(std::ostream& a_out,const std::string& a_file,unsigned int& a_width,unsigned int& a_height,unsigned int& a_bpp) { + //a_bpp = number of bytes per pixel. + FILE* file = fopen(a_file.c_str(),"rb"); + if(!file) { + a_out << "tools::png::read :" + << " can't open file " << tools::sout(a_file) << "." + << std::endl; + a_width = 0; + a_height = 0; + a_bpp = 0; + return 0; + } + unsigned char* buffer = read_FILE(file,a_width,a_height,a_bpp); + if(!buffer) { + ::fclose(file); + a_width = 0; + a_height = 0; + a_bpp = 0; + a_out << "tools::png::read :" + << " read_FILE " << tools::sout(a_file) << " failed." + << std::endl; + return 0; + } + ::fclose(file); + return buffer; +} + +inline unsigned char* read_part(std::ostream& a_out, + const std::string& a_file, + unsigned int a_sx,unsigned int a_sy, + unsigned int a_sw,unsigned int a_sh, + unsigned int& a_rw,unsigned int& a_rh, + unsigned int& a_rbpp) { + a_out << "tools::png::read_part :" + << " not yet implemented." + << std::endl; + a_rw = 0; + a_rh = 0; + a_rbpp = 0; + return 0; + + unsigned int w,h,bpp; + unsigned char* buffer = read(a_out,a_file,w,h,bpp); + if(!buffer){ + a_rw = 0; + a_rh = 0; + a_rbpp = 0; + return 0; + } + + if((a_sx>=w)||(a_sy>=h)){ + delete [] buffer; + a_rw = 0; + a_rh = 0; + a_rbpp = 0; + return 0; + } + + // 012345 + a_rw = tools::mn(w-a_sx,a_sw); + a_rh = tools::mn(h-a_sy,a_sh); + a_rbpp = bpp; + + if(!a_rw||!a_rh||!a_rbpp){ + delete [] buffer; + a_rw = 0; + a_rh = 0; + a_rbpp = 0; + return 0; + } + + unsigned char* rb = new unsigned char[a_rw*a_rh*a_rbpp]; + if(!rb) { + delete [] buffer; + a_rw = 0; + a_rh = 0; + a_rbpp = 0; + return 0; + } + + unsigned int rstride = a_rw * a_rbpp; + unsigned char* rpos = rb; + + unsigned int stride = w * bpp; + unsigned char* pos = buffer+a_sy*stride+a_sx*bpp; + + for(unsigned int j=0;j bottom. + ::memcpy(rpos,pos,rstride); + } + + delete [] buffer; + + return rb; +} + +inline bool write_FILE(FILE* a_file,unsigned char* a_buffer,unsigned int a_width,unsigned int a_height,unsigned int a_bpp) { + //from gl2ps.c. + if((a_bpp!=3)&&(a_bpp!=4)) { + return false; + } + + png_structp png_ptr; + if(!(png_ptr = ::png_create_write_struct + (PNG_LIBPNG_VER_STRING,NULL,NULL,NULL))) return false; + + png_infop info_ptr; + if(!(info_ptr = ::png_create_info_struct(png_ptr))){ + ::png_destroy_write_struct(&png_ptr,NULL); + return false; + } + + if(::setjmp(png_ptr->jmpbuf)) { + ::png_destroy_write_struct(&png_ptr,&info_ptr); + return false; + } + + ::png_init_io(png_ptr,a_file); + ::png_set_compression_level(png_ptr,Z_DEFAULT_COMPRESSION); + ::png_set_IHDR(png_ptr,info_ptr,a_width,a_height,8, + a_bpp==3?PNG_COLOR_TYPE_RGB:PNG_COLOR_TYPE_RGBA, + PNG_INTERLACE_NONE, + PNG_COMPRESSION_TYPE_BASE,PNG_FILTER_TYPE_BASE); + ::png_write_info(png_ptr,info_ptr); + + for(unsigned int row=0;rowwidth; + int height = info_ptr->height; + a_bpp = info_ptr->width?info_ptr->rowbytes/info_ptr->width:0; + + ::png_destroy_read_struct(&png_ptr,&info_ptr,NULL); + + a_width = width; + a_height = height; + //a_bpp = bpp; //avoid the clobbered -W warning. + + return true; +} + +inline bool infos(std::ostream& a_out,const std::string& a_file,unsigned int& a_width,unsigned int& a_height,unsigned int& a_bpp) { + if(!is(a_file)) { + a_out << "tools::png::infos :" + << " file " << a_file << " is not png." + << std::endl; + a_width = 0; + a_height = 0; + a_bpp = 0; + return false; + } + + FILE* file = ::fopen(a_file.c_str(),"rb"); + if(!file) { + a_out << "tools::png::infos :" + << " can't open " << a_file + << std::endl; + a_width = 0; + a_height = 0; + a_bpp = 0; + return false; + } + + unsigned int w,h,bpp; + bool status = infos_file(file,w,h,bpp); + + ::fclose(file); + + if(!status) { + a_out << "tools::png::infos :" + << " problem reading " << a_file + << std::endl; + a_width = 0; + a_height = 0; + a_bpp = 0; + return false; + } + + a_width = w; + a_height = h; + a_bpp = bpp; + return true; +} + +}} + +#include + +namespace tools { +namespace png { + +inline bool to_xpm(std::ostream& a_out,const std::string& a_file,const std::string& a_name,bool a_verbose = false) { + return tools::xpm::to_xpm(a_out,a_file,a_name,read,a_verbose); +} + +}} + +#include +#include + +namespace tools { +namespace png { + +inline bool concatenate(std::ostream& a_out, + const std::vector& a_files, + unsigned int a_cols,unsigned int a_rows, + unsigned int a_bw,unsigned int a_bh, + unsigned char a_bc, + const std::string& a_file) { + unsigned int wa,ha,bppa; + unsigned char* ba = + tools::image::concatenate + (a_out,a_files,a_cols,a_rows,a_bw,a_bh,a_bc,read,wa,ha,bppa); + if(!ba) { + a_out << "tools::png::concatenate :" + << " failed to concatenate all buffers." + << std::endl; + delete [] ba; + return false; + } + + FILE* file = ::fopen(a_file.c_str(),"wb"); + if(!file) { + a_out << "tools::png::concatenate :" + << " can't open " << file << " for writing." + << std::endl; + delete [] ba; + return false; + } + + if(!write_FILE(file,ba,wa,ha,bppa)) { + a_out << "tools::png::concatenate :" + << " can't write " << a_file << "." + << std::endl; + delete [] ba; + ::fclose(file); + return false; + } + + delete [] ba; + ::fclose(file); + return true; +} + +class reader : public virtual tools::image::ireader { +public: + virtual tools::image::ireader* copy() const {return new reader(*this);} + virtual bool is(const std::string& a_file) const {return tools::png::is(a_file);} + virtual bool infos(std::ostream& a_out,const std::string& a_file, + unsigned int& a_width,unsigned int& a_height,unsigned int& a_bpp) const { + return tools::png::infos(a_out,a_file,a_width,a_height,a_bpp); + } + virtual unsigned char* read(std::ostream& a_out,const std::string& a_file, + unsigned int& a_width,unsigned int& a_height,unsigned int& a_bpp) const { + return tools::png::read(a_out,a_file,a_width,a_height,a_bpp); + } + virtual unsigned char* read_part(std::ostream& a_out,const std::string& a_file, + unsigned int a_sx,unsigned int a_sy, + unsigned int a_sw,unsigned int a_sh, + unsigned int& a_rw,unsigned int& a_rh,unsigned int& a_rbpp) const { + return tools::png::read_part(a_out,a_file,a_sx,a_sy,a_sw,a_sh,a_rw,a_rh,a_rbpp); + } +public: + reader(){} + virtual ~reader(){} +public: + reader(const reader&):ireader(){} + reader& operator=(const reader&){return *this;} +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/randT b/source/analysis/g4tools/include/tools/randT index 6d3901a0bc..d4a2ea3463 100644 --- a/source/analysis/g4tools/include/tools/randT +++ b/source/analysis/g4tools/include/tools/randT @@ -35,6 +35,7 @@ public: } FLAT& flat() {return m_flat;} void set_seed(unsigned int a_seed) {m_flat.set_seed(a_seed);} + void set(REAL a_mean = 0,REAL a_std_dev = 1) {m_mean = a_mean;m_std_dev = a_std_dev;} protected: FLAT& m_flat; REAL m_mean; diff --git a/source/analysis/g4tools/include/tools/rcsv_ntuple b/source/analysis/g4tools/include/tools/rcsv_ntuple index 507d94ada9..e87b1c981c 100644 --- a/source/analysis/g4tools/include/tools/rcsv_ntuple +++ b/source/analysis/g4tools/include/tools/rcsv_ntuple @@ -40,6 +40,7 @@ namespace tools { namespace rcsv { class ntuple : public virtual read::intuple { + typedef read::intuple parent; public: //read::intuple virtual void start() { m_reader.clear(); @@ -78,6 +79,20 @@ public: //read::intuple } virtual const std::vector& columns() const {return m_cols;} + + virtual const std::string& title() const {return m_title;} + + virtual bool number_of_entries(tools::uint64 & a_value) const { + if(!m_sep) {a_value = 0;return false;} //not inited. + ntuple& self = const_cast(*this); + if(m_rows==(-1)) { + self.m_rows = 0; + self.start(); + while(self.next()) {self.m_rows++;} + } + a_value = (uint64)m_rows; + return true; + } public: template class column : public virtual read::icolumn { @@ -113,7 +128,8 @@ public: virtual ~column(){} protected: column(const column& a_from) - :read::intuple(a_from),parent(a_from) + :read::icol(a_from) + ,parent(a_from) ,m_name(a_from.m_name) ,m_tmp(a_from.m_tmp) ,m_user_var(a_from.m_user_var) @@ -147,6 +163,7 @@ public: ,m_sep(0) ,m_vec_sep(';') ,m_sz(0) + ,m_rows(-1) ,m_hippo(false) { #ifdef TOOLS_MEM @@ -161,12 +178,13 @@ public: } protected: ntuple(const ntuple& a_from) - :read::intuple(a_from) + :parent(a_from) ,m_reader(a_from.m_reader) ,m_title(a_from.m_title) ,m_sep(a_from.m_sep) ,m_vec_sep(a_from.m_vec_sep) ,m_sz(a_from.m_sz) + ,m_rows(-1) ,m_hippo(a_from.m_hippo) { #ifdef TOOLS_MEM @@ -178,6 +196,7 @@ protected: m_sep = a_from.m_sep; m_vec_sep = a_from.m_vec_sep; m_hippo = a_from.m_hippo; + m_rows = a_from.m_rows; return *this; } public: @@ -202,8 +221,8 @@ public: return false; } //file empty. - std::string title; - if(!read_line(a_reader,sz,title)) return false; + std::string _title; + if(!read_line(a_reader,sz,_title)) return false; std::string s; if(!read_line(a_reader,sz,s)) return false; if(s.find('\t')==std::string::npos) return false; @@ -297,6 +316,7 @@ public: safe_clear(m_cols); m_sep = 0; m_sz = 0; + m_rows = -1; if(a_suffix.empty()) { a_out << "tools::rcsv::ntuple::initialize : expect a column suffix." << std::endl; @@ -317,16 +337,18 @@ public: std::vector labels; if(m_hippo) { //skip first two lines : - std::string title; - if(!read_line(m_reader,m_sz,title)) { + std::string _title; + if(!read_line(m_reader,m_sz,_title)) { a_out << "tools::rcsv::ntuple::initialize : read_line() failed." << std::endl; m_sz = 0; + m_rows = -1; return false; } std::string s; if(!read_line(m_reader,m_sz,s)) { a_out << "tools::rcsv::ntuple::initialize : (2) read_line() failed." << std::endl; m_sz = 0; + m_rows = -1; return false; } words(s,"\t",false,labels); //false for glast.tnt that has a trailing \t. @@ -335,7 +357,8 @@ public: } if(m_reader.tellg()>=m_sz) { a_out << "tools::rcsv::ntuple::initialize : tellg() >= sz." << std::endl; - m_sz=0; + m_sz = 0; + m_rows = -1; return false; } @@ -353,6 +376,7 @@ public: << " first datat line is empty." << std::endl; m_sz = 0; + m_rows = -1; return false; }} if(a_verbose) a_out << "first data line \"" << sfirst << "\"" << std::endl; @@ -370,6 +394,7 @@ public: << " first line does not start with a number." << std::endl; m_sz = 0; + m_rows = -1; return false; } if(a_verbose) a_out << "first number " << d << " ending at pos " << pos << std::endl; @@ -378,6 +403,7 @@ public: << " no separator found in first line." << std::endl; m_sz = 0; + m_rows = -1; return false; } strm.get(m_sep); @@ -414,6 +440,7 @@ public: safe_clear(m_cols); m_sep = 0; m_sz = 0; + m_rows = -1; return false; } } @@ -455,6 +482,7 @@ public: << std::endl; m_sep = 0; m_sz = 0; + m_rows = -1; return false; } @@ -550,6 +578,7 @@ public: safe_clear(m_cols); m_sep = 0; m_sz = 0; + m_rows = -1; m_hippo = false; m_reader.clear(); @@ -619,6 +648,7 @@ public: safe_clear(m_cols); m_sep = 0; m_sz = 0; + m_rows = -1; m_hippo = false; return false; } @@ -1020,6 +1050,7 @@ protected: char m_vec_sep; std::vector m_cols; std::streampos m_sz; + int m_rows; //to optimize number_of_entries(). bool m_hippo; }; diff --git a/source/analysis/g4tools/include/tools/rntuple b/source/analysis/g4tools/include/tools/rntuple index 28465c6860..8594beab1d 100644 --- a/source/analysis/g4tools/include/tools/rntuple +++ b/source/analysis/g4tools/include/tools/rntuple @@ -8,6 +8,9 @@ #include "scast" #include "cids" +#include "touplow" +#include "forit" +#include "mnmx" #include #include @@ -30,6 +33,8 @@ public: template class icolumn : public virtual icol { +public: + typedef T entry_t; public: static cid id_class() { static const T s_v = T(); //do that for T = std::string. @@ -48,6 +53,11 @@ public: }; class intuple { +public: + static const std::string& s_class() { + static const std::string s_v("tools::read::intuple"); + return s_v; + } public: virtual ~intuple(){} public: @@ -55,15 +65,105 @@ public: virtual bool next() = 0; virtual icol* find_icol(const std::string&) = 0; virtual const std::vector& columns() const = 0; + virtual const std::string& title() const = 0; + virtual bool number_of_entries(uint64&) const = 0; public: virtual void stop() {} public: + size_t number_of_columns() const {return columns().size();} + + void column_names(std::vector& a_names) const { + a_names.clear(); + const std::vector& _cols = columns(); + tools_vforcit(icol*,_cols,it) a_names.push_back((*it)->name()); + } + + icol* find_icol_case_insensitive(const std::string& a_name) { //for gopaw and exlib::evaluator. + std::string low_a_name = a_name; + tolowercase(low_a_name); + std::string low_name; + const std::vector& _cols = columns(); + tools_vforcit(icol*,_cols,it) { + low_name = (*it)->name(); + tolowercase(low_name); + if(low_name==low_a_name) return *it; + } + return 0; + } + template icolumn* find_column(const std::string& a_name){ - read::icol* col = find_icol(a_name); + icol* col = find_icol(a_name); if(!col) return 0; - return id_cast >(*col); + return id_cast >(*col); } + + template + bool find_column(const std::string& a_name,icolumn*& a_col,bool a_case_sensitive = true) { //for gopaw and exlib::evaluator. + icol* col = a_case_sensitive ? find_icol(a_name) : find_icol_case_insensitive(a_name); + if(!col) {a_col = 0;return false;} + a_col = id_cast >(*col); + return a_col?true:false; + } + + template + bool column_is_of_type(const std::string& a_name,bool& a_is,bool a_case_sensitive = true) { + icol* col = a_case_sensitive ? find_icol(a_name) : find_icol_case_insensitive(a_name); + if(!col) {a_is = false;return false;} + a_is = id_cast >(*col)?true:false; + return true; + } + + template + bool column_min(unsigned int a_col,T& a_value) { + a_value = T(); + const std::vector& cols = columns(); + if(cols.empty()) return false; + if(a_col>=cols.size()) return false; + icol* _base_col = cols[a_col]; + icolumn* _col = id_cast >(*_base_col); + if(!_col) return false; + uint64 _rows; + if(!number_of_entries(_rows)) return false; + start(); + T v; + {for(uint64 row=0;row<_rows;row++) { + if(!next()) {a_value = T();return false;} + if(!_col->get_entry(v)) {} + if(!row) { + a_value = v; + } else { + a_value = mn(a_value,v); + } + }} + return true; + } + + template + bool column_max(unsigned int a_col,T& a_value) { + a_value = T(); + const std::vector& cols = columns(); + if(cols.empty()) return false; + if(a_col>=cols.size()) return false; + icol* _base_col = cols[a_col]; + icolumn* _col = id_cast >(*_base_col); + if(!_col) return false; + uint64 _rows; + if(!number_of_entries(_rows)) return false; + start(); + T v; + {for(uint64 row=0;row<_rows;row++) { + if(!next()) {a_value = T();return false;} + if(!_col->get_entry(v)) {} + if(!row) { + a_value = v; + } else { + a_value = mx(a_value,v); + } + }} + return true; + } + }; }} diff --git a/source/analysis/g4tools/include/tools/rroot/THistogram b/source/analysis/g4tools/include/tools/rroot/THistogram new file mode 100644 index 0000000000..e114fcfe91 --- /dev/null +++ b/source/analysis/g4tools/include/tools/rroot/THistogram @@ -0,0 +1,730 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_rroot_THistogram +#define tools_rroot_THistogram + +// to read some files produced with BatchLab (opaw/examples/osc/analysis.root). + +#include "../histo/profile_data" + +#include "named" +#include "../vmanip" + +namespace tools { +namespace rroot { + +//typedef histo::histo_data hd_data; +typedef histo::profile_data pd_data_t; +typedef histo::axis axis_t; +typedef std::map annotations_t; + +inline bool Axis_read_v0_v3(buffer& a_buffer,axis_t& a_axis) { + int idummy; + double ddummy; + if(!a_buffer.read(a_axis.m_minimum_value)) return false; + if(!a_buffer.read(a_axis.m_maximum_value)) return false; + if(!a_buffer.read(a_axis.m_offset)) return false; + if(!a_buffer.read(a_axis.m_number_of_bins)) return false; + if(!a_buffer.read(idummy)) return false; //fOverFlow + if(!a_buffer.read(idummy)) return false; //fUnderFlow + if(!a_buffer.read(a_axis.m_bin_width)) return false; + if(!a_buffer.read(ddummy)) return false; //fSxw + if(!a_buffer.read(ddummy)) return false; //fSx2w + a_axis.m_fixed = true; + a_axis.m_edges.clear(); + return true; +} + +inline bool Axis_read_v4_v6(buffer& a_buffer,axis_t& a_axis) { + int idummy; + double ddummy; + if(!a_buffer.read(a_axis.m_offset)) return false; + if(!a_buffer.read(idummy)) return false; //fOverFlow + if(!a_buffer.read(idummy)) return false; //fUnderFlow + if(!a_buffer.read(ddummy)) return false; //fSxw + if(!a_buffer.read(ddummy)) return false; //fSx2w + if(!a_buffer.read(a_axis.m_number_of_bins)) return false; + if(!a_buffer.read(a_axis.m_minimum_value)) return false; + if(!a_buffer.read(a_axis.m_maximum_value)) return false; + if(!a_buffer.read(a_axis.m_fixed)) return false; + if(!a_buffer.read(a_axis.m_bin_width)) return false; + int edgen; + if(!a_buffer.read(edgen)) return false; + for(int count=0;count& aAxes) { + unsigned int number = 1; + for(unsigned int iaxis=0;iaxis +inline void add_outflow(const std::vector< axis_t >& aAxes,std::vector& aVector) { + // aAxes[].m_offset contains the offset without outflow. + unsigned int dim = aAxes.size(); + // new size and offsets : + std::vector aoff(dim); + + int newn = 1; + {for(unsigned iaxis=0;iaxis tmp = aVector; + int oldn = (int)tmp.size(); + aVector.resize(newn,0); + // Copy : + std::vector is(dim); + int offset; + for(int index=0;index=0;iaxis--) { + is[iaxis] = offset/aAxes[iaxis].m_offset; + offset -= is[iaxis] * aAxes[iaxis].m_offset; + }} + // new offset : + offset = 0; + {for(unsigned iaxis=0;iaxis& aAxes) { + // Restore new offsets : + aAxes[0].m_offset = 1; + for(unsigned int iaxis=1;iaxis vec; + if(!a_buffer.read_array(vec)) return false; + convert(vec,a_data.m_bin_entries); + + if(a_data.m_bin_entries.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw)) return false; + if(a_data.m_bin_Sw.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw2)) return false; + if(a_data.m_bin_Sw2.size()!=a_data.m_bin_number) return false; + if(a_data.m_dimension>0) { + a_data.m_axes.resize(a_data.m_dimension); + for(unsigned int iaxis=0;iaxis(a_data.m_axes,a_data.m_bin_entries); + add_outflow(a_data.m_axes,a_data.m_bin_Sw); + add_outflow(a_data.m_axes,a_data.m_bin_Sw2); + add_outflow(a_data.m_axes); + + // Not here in v0 : + std::vector empty; + empty.resize(a_data.m_dimension,0); + a_data.m_bin_Sxw.resize(a_data.m_bin_number,empty); + a_data.m_bin_Sx2w.resize(a_data.m_bin_number,empty); + a_data.m_is_profile = false; + a_data.m_bin_Svw.clear(); + a_data.m_bin_Sv2w.clear(); + + return true; +} + +inline bool read_v1(buffer& a_buffer,pd_data_t& a_data) { + int idummy; + double ddummy; + if(!a_buffer.read(a_data.m_title)) return false; + + {int dim; + if(!a_buffer.read(dim)) return false; + a_data.m_dimension = dim;} + + {int nbin; + if(!a_buffer.read(nbin)) return false; + a_data.m_bin_number = nbin;} + + if(!a_buffer.read(idummy)) return false; //fEntries + if(!a_buffer.read(idummy)) return false; //fOutFlow + if(!a_buffer.read(ddummy)) return false; //fSw + + std::vector vec; + if(!a_buffer.read_array(vec)) return false; + convert(vec,a_data.m_bin_entries); + + if(a_data.m_bin_entries.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw)) return false; + if(a_data.m_bin_Sw.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw2)) return false; + if(a_data.m_bin_Sw2.size()!=a_data.m_bin_number) return false; + if(a_data.m_dimension>0) { + a_data.m_axes.resize(a_data.m_dimension); + for(unsigned int iaxis=0;iaxis(a_data.m_axes,a_data.m_bin_entries); + add_outflow(a_data.m_axes,a_data.m_bin_Sw); + add_outflow(a_data.m_axes,a_data.m_bin_Sw2); + add_outflow(a_data.m_axes); + + // Not here in v1 : + std::vector empty; + empty.resize(a_data.m_dimension,0); + a_data.m_bin_Sxw.resize(a_data.m_bin_number,empty); + a_data.m_bin_Sx2w.resize(a_data.m_bin_number,empty); + a_data.m_is_profile = false; + a_data.m_bin_Svw.clear(); + a_data.m_bin_Sv2w.clear(); + + return true; +} + +inline bool read_v2(buffer& a_buffer,pd_data_t& a_data) { + int idummy; + double ddummy; + std::string sdummy; + if(!a_buffer.read(a_data.m_title)) return false; + if(!a_buffer.read(sdummy)) return false; + + {int dim; + if(!a_buffer.read(dim)) return false; + a_data.m_dimension = dim;} + + {int nbin; + if(!a_buffer.read(nbin)) return false; + a_data.m_bin_number = nbin;} + + if(!a_buffer.read(idummy)) return false; //fEntries + if(!a_buffer.read(idummy)) return false; //fOutFlow + if(!a_buffer.read(ddummy)) return false; //fSw + + std::vector vec; + if(!a_buffer.read_array(vec)) return false; + convert(vec,a_data.m_bin_entries); + + if(a_data.m_bin_entries.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw)) return false; + if(a_data.m_bin_Sw.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw2)) return false; + if(a_data.m_bin_Sw2.size()!=a_data.m_bin_number) return false; + if(a_data.m_dimension>0) { + a_data.m_axes.resize(a_data.m_dimension); + for(unsigned int iaxis=0;iaxis(a_data.m_axes,a_data.m_bin_entries); + add_outflow(a_data.m_axes,a_data.m_bin_Sw); + add_outflow(a_data.m_axes,a_data.m_bin_Sw2); + add_outflow(a_data.m_axes); + + // Not here in v2 : + std::vector empty; + empty.resize(a_data.m_dimension,0); + a_data.m_bin_Sxw.resize(a_data.m_bin_number,empty); + a_data.m_bin_Sx2w.resize(a_data.m_bin_number,empty); + a_data.m_is_profile = false; + a_data.m_bin_Svw.clear(); + a_data.m_bin_Sv2w.clear(); + + return true; +} + +inline bool read_v3(buffer& a_buffer,pd_data_t& a_data) { + int idummy; + double ddummy; + + int l; + if(!a_buffer.read(l)) return false; + char* str = new char[l+1]; + for (int i = 0; i < l; i++) { + if(!a_buffer.read(str[i])) { delete [] str;return false;} + } + str[l] = '\0'; + a_data.m_title = str; + delete [] str; + + {int dim; + if(!a_buffer.read(dim)) return false; + a_data.m_dimension = dim;} + + {int nbin; + if(!a_buffer.read(nbin)) return false; + a_data.m_bin_number = nbin;} + + if(!a_buffer.read(idummy)) return false; //fEntries + if(!a_buffer.read(idummy)) return false; //fOutFlow + if(!a_buffer.read(ddummy)) return false; //fSw + + std::vector vec; + if(!a_buffer.read_array(vec)) return false; + convert(vec,a_data.m_bin_entries); + + if(a_data.m_bin_entries.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw)) return false; + if(a_data.m_bin_Sw.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw2)) return false; + if(a_data.m_bin_Sw2.size()!=a_data.m_bin_number) return false; + if(a_data.m_dimension>0) { + a_data.m_axes.resize(a_data.m_dimension); + for(unsigned int iaxis=0;iaxis(a_data.m_axes,a_data.m_bin_entries); + add_outflow(a_data.m_axes,a_data.m_bin_Sw); + add_outflow(a_data.m_axes,a_data.m_bin_Sw2); + add_outflow(a_data.m_axes); + + // Not here in v3 : + std::vector empty; + empty.resize(a_data.m_dimension,0); + a_data.m_bin_Sxw.resize(a_data.m_bin_number,empty); + a_data.m_bin_Sx2w.resize(a_data.m_bin_number,empty); + a_data.m_is_profile = false; + a_data.m_bin_Svw.clear(); + a_data.m_bin_Sv2w.clear(); + + return true; +} + +inline bool read_v4(buffer& a_buffer,pd_data_t& a_data) { + int idummy; + double ddummy; + + int l; + if(!a_buffer.read(l)) return false; + char* str = new char[l+1]; + for (int i = 0; i < l; i++) { + if(!a_buffer.read(str[i])) { delete [] str;return false;} + } + str[l] = '\0'; + a_data.m_title = str; + delete [] str; + + {int dim; + if(!a_buffer.read(dim)) return false; + a_data.m_dimension = dim;} + + {int nbin; + if(!a_buffer.read(nbin)) return false; + a_data.m_bin_number = nbin;} + + if(!a_buffer.read(idummy)) return false; //fEntries + if(!a_buffer.read(idummy)) return false; //fOutFlow + if(!a_buffer.read(ddummy)) return false; //fSw + + std::vector vec; + if(!a_buffer.read_array(vec)) return false; + convert(vec,a_data.m_bin_entries); + + if(a_data.m_bin_entries.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw)) return false; + if(a_data.m_bin_Sw.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw2)) return false; + if(a_data.m_bin_Sw2.size()!=a_data.m_bin_number) return false; + if(a_data.m_dimension>0) { + a_data.m_axes.resize(a_data.m_dimension); + for(unsigned int iaxis=0;iaxis(a_data.m_axes,a_data.m_bin_entries); + add_outflow(a_data.m_axes,a_data.m_bin_Sw); + add_outflow(a_data.m_axes,a_data.m_bin_Sw2); + add_outflow(a_data.m_axes); + + // Not here in v4 : + std::vector empty; + empty.resize(a_data.m_dimension,0); + a_data.m_bin_Sxw.resize(a_data.m_bin_number,empty); + a_data.m_bin_Sx2w.resize(a_data.m_bin_number,empty); + a_data.m_is_profile = false; + a_data.m_bin_Svw.clear(); + a_data.m_bin_Sv2w.clear(); + + return true; +} + +inline bool read_v5(buffer& a_buffer,pd_data_t& a_data) { + int idummy; + double ddummy; + if(!a_buffer.read(a_data.m_title)) return false; + + {int dim; + if(!a_buffer.read(dim)) return false; + a_data.m_dimension = dim;} + + {int nbin; + if(!a_buffer.read(nbin)) return false; + a_data.m_bin_number = nbin;} + + if(!a_buffer.read(idummy)) return false; //fEntries + if(!a_buffer.read(idummy)) return false; //fOutFlow + if(!a_buffer.read(ddummy)) return false; //fSw + + std::vector vec; + if(!a_buffer.read_array(vec)) return false; + convert(vec,a_data.m_bin_entries); + + if(a_data.m_bin_entries.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw)) return false; + if(a_data.m_bin_Sw.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw2)) return false; + if(a_data.m_bin_Sw2.size()!=a_data.m_bin_number) return false; + if(a_data.m_dimension>0) { + a_data.m_axes.resize(a_data.m_dimension); + for(unsigned int iaxis=0;iaxis(a_data.m_axes,a_data.m_bin_entries); + add_outflow(a_data.m_axes,a_data.m_bin_Sw); + add_outflow(a_data.m_axes,a_data.m_bin_Sw2); + add_outflow(a_data.m_axes); + + // Not here in v5 : + std::vector empty; + empty.resize(a_data.m_dimension,0); + a_data.m_bin_Sxw.resize(a_data.m_bin_number,empty); + a_data.m_bin_Sx2w.resize(a_data.m_bin_number,empty); + a_data.m_is_profile = false; + a_data.m_bin_Svw.clear(); + a_data.m_bin_Sv2w.clear(); + + return true; +} + +inline bool read_v6(buffer& a_buffer,pd_data_t& a_data) { + int idummy; + double ddummy; + if(!a_buffer.read(a_data.m_title)) return false; + + {int dim; + if(!a_buffer.read(dim)) return false; + a_data.m_dimension = dim;} + + {int nbin; + if(!a_buffer.read(nbin)) return false; + a_data.m_bin_number = nbin;} + + if(!a_buffer.read(idummy)) return false; //fEntries + if(!a_buffer.read(idummy)) return false; //fOutFlow + if(!a_buffer.read(ddummy)) return false; //fSw + + std::vector vec; + if(!a_buffer.read_array(vec)) return false; + convert(vec,a_data.m_bin_entries); + + if(a_data.m_bin_entries.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw)) return false; + if(a_data.m_bin_Sw.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw2)) return false; + if(a_data.m_bin_Sw2.size()!=a_data.m_bin_number) return false; + if(a_data.m_dimension>0) { + a_data.m_axes.resize(a_data.m_dimension); + for(unsigned int iaxis=0;iaxis(a_data.m_bin_Svw)) return false; + if(a_data.m_bin_Svw.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read(a_data.m_cut_v)) return false; + if(!a_buffer.read(a_data.m_min_v)) return false; + if(!a_buffer.read(a_data.m_max_v)) return false; + } + + // Add outflow : + a_data.m_bin_number = new_bin_number(a_data.m_axes); + add_outflow(a_data.m_axes,a_data.m_bin_entries); + add_outflow(a_data.m_axes,a_data.m_bin_Sw); + add_outflow(a_data.m_axes,a_data.m_bin_Sw2); + add_outflow(a_data.m_axes,a_data.m_bin_Svw); + add_outflow(a_data.m_axes); + + // Not here in v6 : + std::vector empty; + empty.resize(a_data.m_dimension,0); + a_data.m_bin_Sxw.resize(a_data.m_bin_number,empty); //Forget to write in v6 ! + a_data.m_bin_Sx2w.resize(a_data.m_bin_number,empty); + if(a_data.m_is_profile) { + a_data.m_bin_Sv2w.resize(a_data.m_bin_number,0); + } + + return true; +} + +inline bool read_v7(buffer& a_buffer,pd_data_t& a_data) { + if(!a_buffer.read(a_data.m_title)) return false; + + {int dim; + if(!a_buffer.read(dim)) return false; + a_data.m_dimension = dim;} + + {int nbin; + if(!a_buffer.read(nbin)) return false; + a_data.m_bin_number = nbin;} + + std::vector vec; + if(!a_buffer.read_array(vec)) return false; + convert(vec,a_data.m_bin_entries); + + if(a_data.m_bin_entries.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw)) return false; + if(a_data.m_bin_Sw.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sw2)) return false; + if(a_data.m_bin_Sw2.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array2(a_data.m_bin_Sxw)) return false; + if(a_data.m_bin_Sxw.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array2(a_data.m_bin_Sx2w)) return false; + if(a_data.m_bin_Sx2w.size()!=a_data.m_bin_number) return false; + if(a_data.m_dimension>0) { + a_data.m_axes.resize(a_data.m_dimension); + for(unsigned int iaxis=0;iaxis(a_data.m_bin_Svw)) return false; + if(a_data.m_bin_Svw.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read_array(a_data.m_bin_Sv2w)) return false; + if(a_data.m_bin_Sv2w.size()!=a_data.m_bin_number) return false; + if(!a_buffer.read(a_data.m_cut_v)) return false; + if(!a_buffer.read(a_data.m_min_v)) return false; + if(!a_buffer.read(a_data.m_max_v)) return false; + } + + return true; +} + +inline bool read_annotations(buffer& a_buffer,annotations_t& a_annotations) { + a_annotations.clear(); //reset() does not remove sticky items. + int number; + if(!a_buffer.read(number)) return false; + for(int index=0;indexcopy_from_data(a_data); + return histo; +} + +inline histo::h2d* THistogram_to_h2d(const pd_data_t& a_data) { + unsigned int dim = a_data.m_dimension; + bool is_profile = a_data.m_is_profile; + if(dim!=2) return 0; + if(is_profile) return 0; + histo::h2d* histo = new histo::h2d("",10,0,1,10,0,1); + histo->copy_from_data(a_data); + return histo; +} + +inline histo::p1d* THistogram_to_p1d(const pd_data_t& a_data) { + unsigned int dim = a_data.m_dimension; + bool is_profile = a_data.m_is_profile; + if(dim!=1) return 0; + if(!is_profile) return 0; + histo::p1d* histo = new histo::p1d("",10,0,1); + histo->copy_from_data(a_data); + return histo; +} + +inline histo::p2d* THistogram_to_p2d(const pd_data_t& a_data) { + unsigned int dim = a_data.m_dimension; + bool is_profile = a_data.m_is_profile; + if(dim!=2) return 0; + if(!is_profile) return 0; + histo::p2d* histo = new histo::p2d("",10,0,1,10,0,1); + histo->copy_from_data(a_data); + return histo; +} + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/rroot/basket b/source/analysis/g4tools/include/tools/rroot/basket index d654d1a440..169a435f04 100644 --- a/source/analysis/g4tools/include/tools/rroot/basket +++ b/source/analysis/g4tools/include/tools/rroot/basket @@ -302,11 +302,11 @@ public: delete [] m_entry_offset; m_entry_offset = 0; - rroot::buffer buffer(m_out,a_byte_swap,m_buf_size,m_buffer,0,false); - buffer.set_offset(m_last); + buffer _buffer(m_out,a_byte_swap,m_buf_size,m_buffer,0,false); + _buffer.set_offset(m_last); {uint32 n; - if(!buffer.read_array(0,m_entry_offset,n)) { + if(!_buffer.read_array(0,m_entry_offset,n)) { m_out << "tools::rroot::basket::read_offset_tables :" << " read_array failed." << std::endl; @@ -323,11 +323,11 @@ public: delete [] m_displacement; m_displacement = 0; - if(buffer.length()!=buffer.size()) { + if(_buffer.length()!=_buffer.size()) { // There is more data in the buffer! It is the diplacement // array. uint32 n; - if(!buffer.read_array(0,m_displacement,n)) { + if(!_buffer.read_array(0,m_displacement,n)) { m_out << "tools::rroot::basket::read_offset_tables :" << " readArray(2) failed." << std::endl; diff --git a/source/analysis/g4tools/include/tools/rroot/branch b/source/analysis/g4tools/include/tools/rroot/branch index 64e3adcaff..47fde7b402 100644 --- a/source/analysis/g4tools/include/tools/rroot/branch +++ b/source/analysis/g4tools/include/tools/rroot/branch @@ -13,6 +13,7 @@ #include "../mnmx" #include "../forit" #include "../sprintf" +#include "dummy" //for TIOFeatures streaming. #include @@ -42,6 +43,7 @@ public: virtual iro* copy() const {return new branch(*this);} virtual bool stream(buffer& a_buffer) { _clear(); + //::printf("debug : branch::stream : begin\n"); int fCompress; int fBasketSize; @@ -80,8 +82,7 @@ public: if(!Named_stream(a_buffer,m_name,m_title)) return false; - //::printf("debug : branch::stream %s %s\n", - // m_name.c_str(),m_title.c_str()); + //::printf("debug : branch::stream %s %s\n",m_name.c_str(),m_title.c_str()); if(vers<=5) { if(!a_buffer.read(fCompress)) return false; @@ -211,6 +212,13 @@ public: {uint64 v; if(!a_buffer.read(v)) return false; m_entry_number = uint32(v);} + if(vers>=13) { + dummy _dummy; + if(!_dummy.stream(a_buffer)) { //TIOFeatures fIOFeatures + m_out << "tools::rroot::branch::stream : can't read (dummy) TIOFeatures." << std::endl; + return false; + } + } if(!a_buffer.read(fOffset)) return false; if(!a_buffer.read(fMaxBaskets)) return false; if(!a_buffer.read(fSplitLevel)) return false; @@ -514,7 +522,7 @@ public: public: //virtual for branch_element - virtual bool read_leaves(buffer& a_buffer){ + virtual bool read_leaves(ifile&,buffer& a_buffer){ tools_vforcit(base_leaf*,m_leaves,it) { if(!(*it)->read_buffer(a_buffer)) { m_out << "tools::rroot::branch::read_leaves :" @@ -595,7 +603,7 @@ public: } else { // if found, erase m_baskets[old_read_basket] to avoid // having all data in memory ! - std::map >::iterator it = m_baskets.find(old_read_basket); + std::map >::iterator it = m_baskets.find(old_read_basket); if(it!=m_baskets.end()) { if((*it).second.second) { basket* bsk = (*it).second.first; @@ -609,7 +617,7 @@ public: if(!m__read_basket) { - rroot::basket* bsk = 0; + basket* bsk = 0; std::map >::iterator it = m_baskets.find(m_read_basket); if(it!=m_baskets.end()) { bsk = (*it).second.first; @@ -706,10 +714,11 @@ public: } */ - rroot::buffer buffer(m_out,a_file.byte_swap(),m__read_basket->buf_size(),m__read_basket->buf(),0,false); - buffer.set_offset(bufbegin); + buffer _buffer(m_out,a_file.byte_swap(),m__read_basket->buf_size(),m__read_basket->buf(),0,false); + _buffer.set_offset(bufbegin); + _buffer.set_map_objs(true); //for MEMPHYS/applications/read.icc - if(!read_leaves(buffer)) { + if(!read_leaves(a_file,_buffer)) { m_out << "tools::rroot::branch::find_entry :" << " can't read leaves for entry " << a_entry << ". read_basket was " << m_read_basket @@ -722,7 +731,7 @@ public: //fReadEntry = a_entry; - a_nbytes = buffer.length() - bufbegin; + a_nbytes = _buffer.length() - bufbegin; return true; } @@ -760,7 +769,7 @@ public: :m_out(a_out) ,m_fac(a_fac) - ,m_streamed_baskets(m_fac,true,true) + ,m_streamed_baskets(m_fac) ,m__read_basket(0) //,m_bits(0) @@ -768,8 +777,8 @@ public: ,m_title("") ,fAutoDelete(false) - ,m_branches(m_fac,true,true) - ,m_leaves(m_fac,true,true) + ,m_branches(m_fac) + ,m_leaves(m_fac) ,fEntryOffsetLen(0) ,m_write_basket(0) @@ -793,11 +802,11 @@ protected: branch(const branch& a_from) :iro(a_from) ,m_out(a_from.m_out),m_fac(a_from.m_fac) - ,m_streamed_baskets(m_fac,false,true) + ,m_streamed_baskets(m_fac) ,m__read_basket(0) ,fAutoDelete(false) - ,m_branches(m_fac,false,true) - ,m_leaves(m_fac,false,true) + ,m_branches(m_fac) + ,m_leaves(m_fac) ,fEntryOffsetLen(1000) ,m_write_basket(0) ,m_entry_number(0) @@ -818,59 +827,59 @@ protected: //if(fBranch.tree().memoryFull(fBufferSize)) fBranch.dropBaskets(); if(!a_len) return 0; - rroot::basket* basket = new rroot::basket(m_out,a_pos,a_len); //basket is a key. - if(!basket->read_file(a_file)) { + basket* _basket = new basket(m_out,a_pos,a_len); //basket is a key. + if(!_basket->read_file(a_file)) { m_out << "tools::rroot::branch::get_basket :" << " read_file() failed." << std::endl; - delete basket; + delete _basket; return 0; } - {rroot::buffer buffer(m_out,a_file.byte_swap(),a_len,basket->buf(),0,false); - if(!basket->stream(buffer)) { + {buffer _buffer(m_out,a_file.byte_swap(),a_len,_basket->buf(),0,false); + if(!_basket->stream(_buffer)) { m_out << "tools::rroot::branch::get_basket :" << " basket stream failed." << std::endl; - delete basket; + delete _basket; return 0; }} unsigned int sz; - char* buf = basket->get_object_buffer(a_file,sz); //basket owns buf. + char* buf = _basket->get_object_buffer(a_file,sz); //basket owns buf. if(!buf) { m_out << "tools::rroot::branch::get_basket :" << " get_object_buffer() failed." << std::endl; - delete basket; + delete _basket; return 0; } - if(basket->seek_key()!=a_pos) { //consistency check. + if(_basket->seek_key()!=a_pos) { //consistency check. m_out << "tools::rroot::branch::get_basket :" << " seek anomaly." << " a_pos " << a_pos - << " seek_key() " << basket->seek_key() + << " seek_key() " << _basket->seek_key() << std::endl; - delete basket; + delete _basket; return 0; } - //if(basket->nbytes()!=a_len) { //consistency check. + //if(_basket->nbytes()!=a_len) { //consistency check. // m_out << "tools::rroot::branch::get_basket :" // << " WARNING : length anomaly." // << " a_len " << a_len - // << " nbytes() " << basket->nbytes() + // << " nbytes() " << _basket->nbytes() // << std::endl; //} if(fEntryOffsetLen) { - if(!basket->read_offset_tables(a_file.byte_swap())) { + if(!_basket->read_offset_tables(a_file.byte_swap())) { m_out << "tools::rroot::branch::get_basket :" << " read_offset_tables failed." << std::endl; - delete basket; + delete _basket; return 0; }} - return basket; + return _basket; } protected: void _clear() { diff --git a/source/analysis/g4tools/include/tools/rroot/branch_element b/source/analysis/g4tools/include/tools/rroot/branch_element index 0eb963166b..3922790753 100644 --- a/source/analysis/g4tools/include/tools/rroot/branch_element +++ b/source/analysis/g4tools/include/tools/rroot/branch_element @@ -5,6 +5,12 @@ #define tools_rroot_branch_element #include "branch" +#include "stl_vector" + +#include "info" +#include "obj_list" + +//#define TOOLS_RROOT_BRANCH_ELEMENT_DUMP namespace tools { namespace rroot { @@ -30,10 +36,18 @@ public: } public: virtual bool stream(buffer& a_buffer) { + _clear(); + short v; unsigned int s, c; if(!a_buffer.read_version(v,s,c)) return false; - if(!parent::stream(a_buffer)) return false; + + //::printf("debug : inlib::branch_element::stream : version %d, count %d\n",v,c); + + if(!parent::stream(a_buffer)) { + m_out << "tools::rroot::branch_element::stream : parent::stream() failed." << std::endl; + return false; + } if(v<=7) { if(!a_buffer.read(fClassName)) return false; @@ -43,61 +57,362 @@ public: if(!a_buffer.read(fStreamerType)) return false; } else { //v>=8 if(!a_buffer.read(fClassName)) return false; + //::printf("debug : inlib::branch_element::stream : fClassName \"%s\"\n",fClassName.c_str()); std::string fParentName; if(!a_buffer.read(fParentName)) return false; + //::printf("debug : inlib::branch_element::stream : fParentName \"%s\"\n",fParentName.c_str()); std::string fCloneName; if(!a_buffer.read(fCloneName)) return false; + //::printf("debug : inlib::branch_element::stream : fCloneName \"%s\"\n",fCloneName.c_str()); int dummy_int; if(!a_buffer.read(dummy_int)) return false; //fCheckSum - if(!a_buffer.read(dummy_int)) return false; //fClassVersion + //::printf("debug : inlib::branch_element::stream : fCheckSum %d\n",dummy_int); + + if(v>=10) { + short dummy_short; + if(!a_buffer.read(dummy_short)) return false; //fClassVersion + //::printf("debug : inlib::branch_element::stream : fClassVersion %d\n",dummy_short); + } else { + if(!a_buffer.read(dummy_int)) return false; //fClassVersion + } if(!a_buffer.read(fID)) return false; + //::printf("debug : inlib::branch_element::stream : fID %d\n",fID); if(!a_buffer.read(fType)) return false; + //::printf("debug : inlib::branch_element::stream : fType %d\n",fType); if(!a_buffer.read(fStreamerType)) return false; + //::printf("debug : inlib::branch_element::stream : fStreamerType %d\n",fStreamerType); if(!a_buffer.read(dummy_int)) return false; //fMaximum + //::printf("debug : inlib::branch_element::stream : fMaximum %d\n",dummy_int); //TBranchElement* fBranchCount; - if(!dummy_TXxx_pointer_stream(a_buffer,m_fac)) { - m_out << "tools::rroot::base_element::stream : " + ifac::args args; + if(!pointer_stream(a_buffer,m_fac,args,fBranchCount,fBranchCount_created)) { + m_out << "tools::rroot::branch_element::stream : " << "can't read fBranchCount." << std::endl; return false; } //TBranchElement* fBranchCount2; - if(!dummy_TXxx_pointer_stream(a_buffer,m_fac)) { - m_out << "tools::rroot::base_element::stream : " + if(!pointer_stream(a_buffer,m_fac,args,fBranchCount2,fBranchCount2_created)) { + m_out << "tools::rroot::branch_element::stream : " << "can't read fBranchCount2." << std::endl; + _clear(); return false; } } - if(!a_buffer.check_byte_count(s,c,"TBranchElement")) return false; + if(!a_buffer.check_byte_count(s,c,"TBranchElement")) {_clear();return false;} return true; } public: //branch - virtual bool read_leaves(buffer& a_buffer){ + virtual bool read_leaves(ifile& a_file,buffer& a_buffer){ - // read object ? - if(!m_obj) { - ifac::args args; - m_obj = m_fac.create(fClassName,args); - if(!m_obj) return false; + // For k value, see the below commented enum EReadWrite from ROOT-6.12.06 code. + static int kInt = 3; + static int kDouble = 8; + static int kDouble32 = 9; + static int kUInt = 13; + static int kBits = 15; // In v4-00-01 version 8, it is Long64_t. + static int kObject = 61; + static int kObjectP = 64; + + if(fType==3) { // TClonesArray master branch (has only the number of elements). + //from v4-00-01 + int n; + if(!a_buffer.read(n)) return false; + /* ROOT-6.12.06 code : + if ((n < 0) || (n > fMaximum)) { + if (IsMissingCollection()) { + n = 0; + b.SetBufferOffset(b.Length() - sizeof(n)); + } else { + Error("ReadLeaves", "Incorrect size read for the container in %s\nThe size read is %d when the maximum is %d\nThe size is reset to 0 for this entry (%lld)", GetName(), n, fMaximum, GetReadEntry()); + n = 0; + } + }*/ + //::printf("debug : uuuu : ndata %d\n",n); + fNdata = n; + + //TClonesArray *clones = (TClonesArray*)fObject; + //if (!clones) return; + //if (clones->IsZombie()) return; + //clones->Clear(); + //clones->ExpandCreateFast(fNdata); + + //m_out << "debug : tools::rroot::branch_element::read_leaves :" + // << " name " << m_name << " ref_cls " << fClassName + // << " : type " << fType << ", fNdata " << n + // << std::endl; + return true; + + } else if(fType==31) { // TClonesArray sub-branch (contains the elements). + if(fStreamerType==kObject) { //to read EsbRoot fgd_dig.root. + int ndata = fBranchCount->get_ndata(); +#ifdef TOOLS_RROOT_BRANCH_ELEMENT_DUMP + ::printf("debug : %s : fClassName %s : fID %d : kObject : ndata %d\n",m_name.c_str(),fClassName.c_str(),fID,ndata); +#endif + streamer_info* _info = a_file.find_streamer_info(fClassName); + if(!_info) { + m_out << "tools::rroot::branch_element::read_leaves : " << sout(m_name) << " :" + << " read(kObject) : streamer_infos for ref_cls " << fClassName << " not found." + << std::endl; + return false; + } + streamer_element* _element = _info->find_streamer_element(fID); + if(!_element) { + m_out << "tools::rroot::branch_element::read_leaves : " << sout(m_name) << " :" + << " read(kObject) : for ref_cls " << fClassName << ", fID " << fID << " streamer element not found." + << std::endl; + return false; + } + //::printf("debug : element type name %s\n",_element->type_name().c_str()); + + obj_list* _list = 0; + if(!m_obj) { + _list = new obj_list(m_fac); + m_obj = _list; + } else { + _list = id_cast(*m_obj); + if(!_list) { + m_out << "tools::rroot::branch_element::read_leaves : " << sout(m_name) << " :" + << " read(kObject) : m_obj is not an obj_list." + << std::endl; + return false; + } + } + + _list->safe_clear(); + + for(int index=0;indextype_name(),args); + if(!_obj) {_list->safe_clear();return false;} + if(!_obj->stream(a_buffer)){ + m_out << "tools::rroot::branch_element::read_leaves : " << sout(m_name) << " :" + << " kObject : obj stream of class " << sout(_element->type_name()) + << " failed at index " << index << " (" << ndata << ")." << std::endl; + _list->safe_clear(); + return false; + } + _list->add_object(_obj); //give ownership. + } + + return true; + } + if(fStreamerType==kObjectP) return true; + //from v4-00-01 + if(fStreamerType==kDouble32) { + int ndata = fBranchCount->get_ndata(); +#ifdef TOOLS_RROOT_BRANCH_ELEMENT_DUMP + ::printf("debug : %s : fID %d : double32 : ndata %d\n",m_name.c_str(),fID,ndata); +#endif + stl_vector* vec = 0; + if(!m_obj) { + vec = new stl_vector; + m_obj = vec; + } else { + vec = id_cast >(*m_obj); + if(!vec) { + m_out << "tools::rroot::branch_element::read_leaves : " << sout(m_name) << " :" + << " read(kDouble32) : m_obj is not a stl_vector." + << std::endl; + return false; + } + } + + vec->resize(ndata); + float afloat; + for(int ii=0;iiclear(); + return false; + } + //::printf("debug : zzzz %g\n",afloat); + (*vec)[ii] = afloat; + } + + return true; + + } else if(fStreamerType==kDouble) { + int ndata = fBranchCount->get_ndata(); +#ifdef TOOLS_RROOT_BRANCH_ELEMENT_DUMP + ::printf("debug : %s : fID %d : double : ndata %d\n",m_name.c_str(),fID,ndata); +#endif + stl_vector* vec = 0; + if(!m_obj) { + vec = new stl_vector; + m_obj = vec; + } else { + vec = id_cast >(*m_obj); + if(!vec) { + m_out << "tools::rroot::branch_element::read_leaves : " << sout(m_name) << " :" + << " read(kDouble) : m_obj is not a stl_vector." + << std::endl; + return false; + } + } + + vec->resize(ndata); + double* _value = vec_data(*vec); + if(!a_buffer.read_fast_array(_value,ndata)) { + m_out << "tools::rroot::branch_element::read_leaves : " << sout(m_name) << " :" + << " read_fast_array(double) failed." + << std::endl; + vec->clear(); + return false; + } + + return true; + + } else if(fStreamerType==kInt) { + int ndata = fBranchCount->get_ndata(); +#ifdef TOOLS_RROOT_BRANCH_ELEMENT_DUMP + ::printf("debug : %s : fID %d : int : ndata %d\n",m_name.c_str(),fID,ndata); +#endif + stl_vector* vec = 0; + if(!m_obj) { + vec = new stl_vector; + m_obj = vec; + } else { + vec = id_cast >(*m_obj); + if(!vec) { + m_out << "tools::rroot::branch_element::read_leaves : " << sout(m_name) << " :" + << " read(kInt) : m_obj is not a stl_vector." + << std::endl; + return false; + } + } + + vec->resize(ndata); + int* _value = vec_data(*vec); + if(!a_buffer.read_fast_array(_value,ndata)) { + m_out << "tools::rroot::branch_element::read_leaves : " << sout(m_name) << " :" + << " read_fast_array(int) failed." + << std::endl; + vec->clear(); + return false; + } + + return true; + + } else if((fStreamerType==kUInt)||(fStreamerType==kBits)) { + int ndata = fBranchCount->get_ndata(); +#ifdef TOOLS_RROOT_BRANCH_ELEMENT_DUMP + if(fStreamerType==kUInt) ::printf("debug : %s : fID %d : uint : ndata %d\n",m_name.c_str(),fID,ndata); + else ::printf("debug : %s : fID %d : bits : ndata %d\n",m_name.c_str(),fID,ndata); +#endif + stl_vector* vec = 0; + if(!m_obj) { + vec = new stl_vector; + m_obj = vec; + } else { + vec = id_cast >(*m_obj); + if(!vec) { + m_out << "tools::rroot::branch_element::read_leaves : " << sout(m_name) << " :" + << " read(kUInt) : m_obj is not a stl_vector." + << std::endl; + return false; + } + } + + vec->resize(ndata); + uint32* _value = vec_data(*vec); + if(!a_buffer.read_fast_array(_value,ndata)) { + m_out << "tools::rroot::branch_element::read_leaves : " << sout(m_name) << " :" + << " read_fast_array(uint) failed." + << std::endl; + vec->clear(); + return false; + } + + return true; + + } else { + m_out << "tools::rroot::branch_element::read_leaves :" + << " name " << m_name << " ref_cls " << fClassName + << " : for type " << fType << ", stream_type " << fStreamerType << " not treated." + << std::endl; + return false; + } + /* + //m_obj = clones_array(m_fac,true,false); //true = owner of objects. + uint32 ndata = 1; + float* _value = new float[ndata]; + if(!a_buffer.read_fast_array(_value,ndata)) { + m_out << "tools::rroot::branch_element::read_leaves : \"" << name() << "\" :" + << " read_fast_array failed." + << std::endl; + return false; + } + */ + //} else if(fType<=2) { //in v5-18-00d + } else if(fType==0) { // to read wroot.root of examples/cpp/wroot.cpp. +// if(fID>=0) { +// // branch in split mode +// m_out << "tools::rroot::branch_element::read_leaves :" +// << " name " << m_name << " ref_cls " << fClassName << " :" +// << " type 0 with ID " << fID << "." +// << std::endl; +// return true; +// + + if((fID==-1)|| + (fID==1) // for pmx to read LHCb files : + ){ + //from v4-00-01 + //if (fBranchCount) fNdata = (Int_t)fBranchCount->GetValue(0,0); + //else fNdata = 1; + if(fBranchCount) { + fNdata = fBranchCount->get_ndata(); + //::printf("debug : branch_element::read_leaves : (fType==0,fID==-1) : fNdata %d\n",fNdata); + } else { + fNdata = 1; + } + + // read object : + bool created = false; + if(!m_obj) { + ifac::args args; + m_obj = m_fac.create(fClassName,args); + if(!m_obj) return false; + created = true; + } + + if(!m_obj->stream(a_buffer)){ + m_out << "tools::rroot::branch_element::read_leaves :" + << " name " << sout(m_name) << ", ref_cls " << sout(fClassName) << " :" + << " obj stream failed." + << std::endl; + if(created) {delete m_obj;m_obj = 0;} + return false; + } + + return true; + + } else { + m_out << "tools::rroot::branch_element::read_leaves :" + << " name " << m_name << " ref_cls " << fClassName << " :" + << " type 0 with ID " << fID << " not treated." + << std::endl; + return false; + } + } - if(!m_obj->stream(a_buffer)){ - m_out << "tools::rroot::branch_element::read_leaves :" - << " name " << m_name << " ref_cls " << fClassName << " :" - << " obj stream failed." - << std::endl; - return false; - } - - return true; + m_out << "tools::rroot::branch_element::read_leaves :" + << " name " << m_name << " ref_cls " << fClassName + << " : type " << fType << " not treated, stream_type is " << fStreamerType << "." + << std::endl; + return false; /* /////////////////////////////////////////////////////// @@ -182,10 +497,12 @@ public: //branch // << std::endl; // read object ? + bool created = false; if(!m_obj) { ifac::args args; m_obj = m_fac.create(fClassName,args); if(!m_obj) return false; + created = true; } if(!m_obj->stream(a_buffer)){ @@ -193,6 +510,7 @@ public: //branch << " name " << m_name << " ref_cls " << fClassName << " :" << " obj stream failed." << std::endl; + if(created) {delete m_obj;m_obj = 0;} return false; } @@ -307,12 +625,19 @@ public: ,fID(0) ,fType(0) ,fStreamerType(-1) + ,fBranchCount(0) //not owner + ,fBranchCount_created(false) + ,fBranchCount2(0) //not owner + ,fBranchCount2_created(false) + ,fNdata(1) {} - virtual ~branch_element(){delete m_obj;} + virtual ~branch_element() { + _clear(); + if(m_obj) delete m_obj; + } protected: - branch_element(const branch_element& a_from) - :iro(a_from),parent(a_from){} + branch_element(const branch_element& a_from):iro(a_from),parent(a_from){} branch_element& operator=(const branch_element&){return *this;} public: const std::string& class_name() const {return fClassName;} @@ -320,6 +645,65 @@ public: int streamer_type() const {return fStreamerType;} int id() const {return fID;} iro* object() {return m_obj;} + int get_ndata() const {return fNdata;} + + template + stl_vector* object_to_stl_vector() const { + if(!m_obj) { + m_out << "tools::rroot::branch_element::object_to_stl_vector : there is no object." << std::endl; + return 0; + } + stl_vector* od = id_cast >(*m_obj); + if(!od) { + m_out << "tools::rroot::branch_element::object_to_stl_vector :" + << " object of class " << sout(m_obj->s_cls()) << " not a tools::rroot::stl_vector." + << std::endl; + return 0; + } + return od; //WARNING : we are not owner. + } + + obj_list* object_to_obj_list() const { + if(!m_obj) { + m_out << "tools::rroot::branch_element::object_to_obj_list : there is no object." << std::endl; + return 0; + } + obj_list* od = id_cast(*m_obj); + if(!od) { + m_out << "tools::rroot::branch_element::object_to_obj_list :" + << " object of class " << sout(m_obj->s_cls()) << " not a tools::rroot::obj_list." + << std::endl; + return 0; + } + return od; //WARNING : we are not owner. + } + + template + stl_vector* find_entry_vec(ifile& a_file,uint64 a_event) { + unsigned int n; + if(!find_entry(a_file,a_event,n)) { + m_out << "tools::rroot::branch_element::find_entry_vec : find_entry() failed." << std::endl; + return 0; + } + if(!m_obj) { + m_out << "tools::rroot::branch_element::find_entry_vec : no object found." << std::endl; + return 0; + } + stl_vector* od = id_cast >(*m_obj); + if(!od) { + m_out << "tools::rroot::branch_element::find_entry_vec :" + << " object not a tools::rroot::stl_vector." + << std::endl; + return 0; + } + return od; //WARNING : we are not owner. + } + +protected: + void _clear() { + if(fBranchCount_created) {delete fBranchCount;fBranchCount = 0;fBranchCount_created = false;} + if(fBranchCount2_created) {delete fBranchCount2;fBranchCount2 = 0;fBranchCount2_created = false;} + } protected: iro* m_obj; protected: @@ -328,8 +712,85 @@ protected: int fID; //element serial number in fInfo int fType; //branch type int fStreamerType; //branch streamer type + branch_element* fBranchCount; // pointer to primary branchcount branch + bool fBranchCount_created; + branch_element* fBranchCount2; // pointer to secondary branchcount branch + bool fBranchCount2_created; + int fNdata; // Number of data in this branch }; }} +#ifdef TOOLS_RROOT_BRANCH_ELEMENT_DUMP +#undef TOOLS_RROOT_BRANCH_ELEMENT_DUMP #endif + +#endif + +//////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////// +/* In v4-00-01 version 8 : + case 1: {b.ReadFastArray((Char_t*) fAddress, n); break;} + case 2: {b.ReadFastArray((Short_t*) fAddress, n); break;} + case 3: {b.ReadFastArray((Int_t*) fAddress, n); break;} + case 4: {b.ReadFastArray((Long_t*) fAddress, n); break;} + case 5: {b.ReadFastArray((Float_t*) fAddress, n); break;} + case 6: {b.ReadFastArray((Int_t*) fAddress, n); break;} + case 8: {b.ReadFastArray((Double_t*)fAddress, n); break;} + case 11: {b.ReadFastArray((UChar_t*) fAddress, n); break;} + case 12: {b.ReadFastArray((UShort_t*)fAddress, n); break;} + case 13: {b.ReadFastArray((UInt_t*) fAddress, n); break;} + case 14: {b.ReadFastArray((ULong_t*) fAddress, n); break;} + case 15: {b.ReadFastArray((Long64_t*)fAddress, n); break;} + case 16: {b.ReadFastArray((ULong64_t*)fAddress, n); break;} + case 9: {Double_t *xx = (Double_t*)fAddress; + Float_t afloat; + for (Int_t ii=0;ii> afloat; xx[ii] = Double_t(afloat); + } break;} +*/ +/* 6.12.06 version 10 : fStreamerType : from meta/inc/TVirtualStreamerInfo.h : + + enum EReadWrite { + kBase = 0, kOffsetL = 20, kOffsetP = 40, kCounter = 6, kCharStar = 7, + kChar = 1, kShort = 2, kInt = 3, kLong = 4, kFloat = 5, + kDouble = 8, kDouble32= 9, + kUChar = 11, kUShort = 12, kUInt = 13, kULong = 14, kBits = 15, + kLong64 = 16, kULong64 = 17, kBool = 18, kFloat16 = 19, + kObject = 61, kAny = 62, kObjectp = 63, kObjectP = 64, kTString = 65, + kTObject = 66, kTNamed = 67, kAnyp = 68, kAnyP = 69, kAnyPnoVT = 70, + kSTLp = 71, + kSkip = 100, kSkipL = 120, kSkipP = 140, + kConv = 200, kConvL = 220, kConvP = 240, + kSTL = ROOT::kSTLany, // 300 + kSTLstring = ROOT::kSTLstring, // 365 + kStreamer = 500, kStreamLoop = 501, + kCache = 600, // Cache the value in memory than is not part of the object but is accessible via a SchemaRule + kArtificial = 1000, + kCacheNew = 1001, + kCacheDelete = 1002, + kNeedObjectForVirtualBaseClass = 99997, + kMissing = 99999 + }; + +// Some comments about EReadWrite +// kBase : base class element +// kOffsetL : fixed size array +// kOffsetP : pointer to object +// kCounter : counter for array size +// kCharStar: pointer to array of char +// kBits : TObject::fBits in case of a referenced object +// kObject : Class derived from TObject +// kObjectp : Class* derived from TObject and with comment field //->Class +// kObjectP : Class* derived from TObject and with NO comment field //->Class +// kAny : Class not derived from TObject +// kAnyp : Class* not derived from TObject with comment field //->Class +// kAnyP : Class* not derived from TObject with NO comment field //->Class +// kAnyPnoVT: Class* not derived from TObject with NO comment field //->Class and Class has NO virtual table +// kSTLp : Pointer to STL container. +// kTString : TString, special case +// kTObject : TObject, special case +// kTNamed : TNamed , special case + +*/ diff --git a/source/analysis/g4tools/include/tools/rroot/buffer b/source/analysis/g4tools/include/tools/rroot/buffer index d1d4ef8689..bc4687c0d4 100644 --- a/source/analysis/g4tools/include/tools/rroot/buffer +++ b/source/analysis/g4tools/include/tools/rroot/buffer @@ -77,16 +77,17 @@ class buffer : public rbuf { #endif public: - buffer(std::ostream& a_out,bool a_byte_swap, - uint32 a_size,char* a_buffer,uint32 a_klen,bool a_verbose) + buffer(std::ostream& a_out,bool a_byte_swap,uint32 a_size,char* a_buffer,uint32 a_klen,bool a_verbose) :parent(a_out,a_byte_swap,a_buffer+a_size,m_pos) ,m_byte_swap(a_byte_swap) ,m_verbose(a_verbose) + //,m_verbose(true) ,m_size(a_size) //expect a not zero size. ,m_buffer(a_buffer) //don't get ownership. ,m_pos(a_buffer) ,m_klen(a_klen) //to compute refs (used in read_class, read_object) - ,m_map_objs(false) +//,m_map_objs(false) + ,m_map_objs(true) { #ifdef TOOLS_MEM mem::increment(s_class().c_str()); @@ -283,6 +284,8 @@ public: a_obj = 0; a_created = false; + //m_out << "debug : tools::rroot::buffer::read_object : begin :" << std::endl; + // before reading object save start position uint32 startpos = (uint32)(m_pos-m_buffer); @@ -298,24 +301,30 @@ public: if(m_verbose) { m_out << "tools::rroot::buffer::read_object :" - << " class " << sout(sclass) - << " bcnt " << bcnt + << " class " << sout(sclass) << ", is_ref " << is_ref + << ", bcnt " << bcnt << std::endl; } - if(is_ref) { - //bcnt is the position toward an object or an object ref. - //m_out << "tools::rroot::buffer::read_object :" - // << " is_ref : bcnt " << bcnt - // << std::endl; + if(is_ref) { //bcnt is the position toward an object or an object ref. + //m_out << "debug : tools::rroot::buffer::read_object : is_ref : bcnt " << bcnt << std::endl; unsigned int obj_offset = bcnt; obj_offset -= kMapOffset(); obj_offset -= m_klen; + if(!m_map_objs) { + m_out << "tools::rroot::buffer::read_object : warning :" + << " class " << sout(sclass) << ", is_ref but map objs is not enabled on this buffer." + << std::endl; + } + if(m_map_objs) { #ifdef TOOLS_RROOT_OBJ_MAP_HASH_TABLE - if(m_objs.find(obj_offset,a_obj)) return true; + if(m_objs.find(obj_offset,a_obj)) { + //m_out << "debug : tools::rroot::buffer::read_object : found object in map." << bcnt << std::endl; + return true; + } #else obj_map::const_iterator it = m_objs.find(obj_offset); if(it!=m_objs.end()) { @@ -332,10 +341,16 @@ public: m_pos = m_buffer + obj_offset; uint32 first_int; - if(!parent::read(first_int)) return false; + if(!parent::read(first_int)) { + m_out << "tools::rroot::buffer::read_object : parent::read(first_int) failed." << std::endl; + return false; + } if(first_int & kByteCountMask()) { std::string scls; - if(!read_class_tag(scls)) return false; + if(!read_class_tag(scls)) { + m_out << "tools::rroot::buffer::read_object : read_class_tag() failed." << std::endl; + return false; + } if(scls.empty()) { m_out << "tools::rroot::buffer::read_object :" << " read_class_tag did not find a class name." @@ -348,7 +363,11 @@ public: // << std::endl; iro* obj = a_fac.create(scls,a_args); - if(!obj) return false; + if(!obj) { + m_out << "tools::rroot::buffer::read_object : is_ref : creation of object" + << " of class " << sout(sclass) << " failed." << std::endl; + return false; + } if(m_map_objs) { //must be done before stream() @@ -369,7 +388,7 @@ public: << std::endl; //restore a good buffer position : //m_pos = m_buffer+startpos+sizeof(unsigned int); - a_fac.destroy(obj); + delete obj; return false; } @@ -398,13 +417,12 @@ public: } else { if(sclass.empty()) { - //m_out << "tools::rroot::buffer::read_object :" - // << " found empty class name." - // << std::endl; + //m_out << "debug : tools::rroot::buffer::read_object : found empty class name." << std::endl; m_pos = m_buffer+startpos+bcnt+sizeof(unsigned int); } else { + //m_out << "debug : tools::rroot::buffer::read_object : not a ref, create object." << std::endl; // Being not a ref, it must NOT be in the map. // We gain a lot by not doing the below find. @@ -425,7 +443,12 @@ public: */ iro* obj = a_fac.create(sclass,a_args); - if(!obj) return false; + if(!obj) { + m_out << "tools::rroot::buffer::read_object : creation of object" + << " of class " << sout(sclass) << " failed." << std::endl; + return false; + } + //m_out << "debug : tools::rroot::buffer::read_object : object created." << std::endl; if(m_map_objs) { //must be done before stream() @@ -444,9 +467,11 @@ public: //NOTE : if class ref, "up there"-startpos = 8. if(!obj->stream(*this)) { + m_out << "tools::rroot::buffer::read_object : object.stream() failed" + << " for object of class " << sout(sclass) << "." << std::endl; //restore a good buffer position : //m_pos = m_buffer+startpos+bcnt+sizeof(unsigned int); - a_fac.destroy(obj); + delete obj; return false; } @@ -458,7 +483,7 @@ public: << " check_byte_count failed " << "for object of class " << sout(sclass) << "." << std::endl; - a_fac.destroy(obj); + delete obj; return false; } @@ -469,9 +494,7 @@ public: } if(m_verbose) { - m_out << "tools::rroot::buffer::read_object :" - << " end : " - << std::endl; + m_out << "tools::rroot::buffer::read_object : end." << std::endl; } return true; @@ -542,9 +565,7 @@ public: return true; } - bool check_byte_count(uint32 a_start_pos, - uint32 a_byte_count, - const std::string& a_store_cls){ + bool check_byte_count(uint32 a_start_pos,uint32 a_byte_count,const std::string& a_store_cls){ if(!a_byte_count) return true; size_t len = a_start_pos + a_byte_count + sizeof(unsigned int); @@ -607,18 +628,15 @@ protected: obj_map m_objs; }; -inline bool dummy_TXxx_pointer_stream(buffer& a_buffer,ifac& a_fac,bool a_del = true) { +inline bool dummy_TXxx_pointer_stream(buffer& a_buffer,ifac& a_fac) { ifac::args args; iro* obj; bool created; bool status = a_buffer.read_object(a_fac,args,obj,created); - if(obj && a_del) { + if(obj) { if(created) { if(a_buffer.map_objs()) a_buffer.remove_in_map(obj); delete obj; - } else { - a_buffer.out() << "dummy_TXxx_pointer_stream : warning : ask to delete an object of class " << sout(obj->s_cls()) - << " not created here." << std::endl; } } return status; @@ -628,16 +646,17 @@ template inline bool pointer_stream(buffer& a_buffer, ifac& a_fac,ifac::args& a_args, const std::string& a_T_class, - T*& a_obj){ + T*& a_obj,bool& a_created){ iro* obj; - bool created; - if(!a_buffer.read_object(a_fac,a_args,obj,created)) { + if(!a_buffer.read_object(a_fac,a_args,obj,a_created)) { a_buffer.out() << "tools::rroot::pointer_stream : read_object failed." << std::endl; a_obj = 0; + a_created = false; return false; } if(!obj) { a_obj = 0; + a_created = false; } else { a_obj = (T*)obj->cast(a_T_class); if(!a_obj) { @@ -645,6 +664,8 @@ inline bool pointer_stream(buffer& a_buffer, << " inlib::cast to " << a_T_class << " failed." << ". Object is a " << obj->s_cls() << "." << std::endl; + if(a_created) delete obj; + a_created = false; return false; } } @@ -655,16 +676,17 @@ template inline bool pointer_stream(buffer& a_buffer, ifac& a_fac,ifac::args& a_args, cid a_T_class, - T*& a_obj){ + T*& a_obj,bool& a_created){ iro* obj; - bool created; - if(!a_buffer.read_object(a_fac,a_args,obj,created)) { + if(!a_buffer.read_object(a_fac,a_args,obj,a_created)) { a_buffer.out() << "tools::rroot::pointer_stream : read_object failed." << std::endl; a_obj = 0; + a_created = false; return false; } if(!obj) { a_obj = 0; + a_created = false; } else { a_obj = (T*)obj->cast(a_T_class); if(!a_obj) { @@ -672,6 +694,8 @@ inline bool pointer_stream(buffer& a_buffer, << " inlib::cast to " << a_T_class << " failed." << ". Object is a " << obj->s_cls() << "." << std::endl; + if(a_created) delete obj; + a_created = false; return false; } } @@ -679,10 +703,9 @@ inline bool pointer_stream(buffer& a_buffer, } template -inline bool pointer_stream(buffer& a_buffer, - ifac& a_fac,ifac::args& a_args,T*& a_obj){ - //return pointer_stream(a_buffer,a_fac,a_args,T::s_class(),a_obj); - return pointer_stream(a_buffer,a_fac,a_args,T::id_class(),a_obj); +inline bool pointer_stream(buffer& a_buffer,ifac& a_fac,ifac::args& a_args,T*& a_obj,bool& a_created){ + //return pointer_stream(a_buffer,a_fac,a_args,T::s_class(),a_obj,a_created); + return pointer_stream(a_buffer,a_fac,a_args,T::id_class(),a_obj,a_created); } template diff --git a/source/analysis/g4tools/include/tools/rroot/cids b/source/analysis/g4tools/include/tools/rroot/cids index 6f16495b8e..d8a4d2a7e0 100644 --- a/source/analysis/g4tools/include/tools/rroot/cids +++ b/source/analysis/g4tools/include/tools/rroot/cids @@ -31,7 +31,7 @@ inline cid matrix_cid() {return base_cid()+10;} inline cid leaf_string_cid() {return base_cid()+11;} inline cid leaf_element_cid() {return base_cid()+12;} -inline cid StreamerInfo_cid() {return base_cid()+13;} +inline cid streamer_info_cid() {return base_cid()+13;} inline cid streamer_element_cid() {return base_cid()+14;} inline cid stl_vector_string_cid() {return base_cid()+16;} @@ -47,6 +47,11 @@ inline cid base_leaf_cid() {return base_cid()+20;} //+12=32 inline cid stl_vector_cid() {return base_cid()+33;} //+12=45 inline cid stl_vector_vector_cid() {return base_cid()+46;} //+12=58 +inline cid clones_array_cid() {return base_cid()+60;} +inline cid vector3_cid() {return base_cid()+61;} + +inline cid stl_vector_obj_cid() {return base_cid()+100;} + }} #endif diff --git a/source/analysis/g4tools/include/tools/rroot/dummy_fac b/source/analysis/g4tools/include/tools/rroot/dummy_fac new file mode 100644 index 0000000000..29de7608e2 --- /dev/null +++ b/source/analysis/g4tools/include/tools/rroot/dummy_fac @@ -0,0 +1,73 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_rroot_dummy_fac +#define tools_rroot_dummy_fac + +//#include "info" +//#include "iros" + +#include "graph" + +namespace tools { +namespace rroot { + +class dummy_fac : public virtual ifac { +public: //ifac + virtual std::ostream& out() const {return m_out;} + virtual iro* create(const std::string& a_class,const args& /*a_args*/) { + if(rcmp(a_class,"TGraph")) { //for TH_read_1D/List. + return new graph(); +/* + } else if(rcmp(a_class,"TObjArray")) { + std::string* sc = ifac::arg_class(a_args); + if(sc) { + if((*sc)==streamer_element::s_class()){ + return new obj_array(*this); + } else { + m_out << "tools::rroot::dummy_fac::create :" + << " Can't create TObjArray of " << *sc << "." + << std::endl; + return 0; + } + } else { + return new iros(*this); + } + */ +/* + // for read_sinfos() : + } else if(rcmp(a_class,"TStreamerInfo")) { + return new streamer_info(*this); + } else if(rcmp(a_class,"TStreamerBase") + ||rcmp(a_class,"TStreamerBasicType") + ||rcmp(a_class,"TStreamerBasicPointer") + ||rcmp(a_class,"TStreamerObjectAny") + ||rcmp(a_class,"TStreamerObject") + ||rcmp(a_class,"TStreamerObjectPointer") + ||rcmp(a_class,"TStreamerString") + ||rcmp(a_class,"TStreamerSTL") + ||rcmp(a_class,"TStreamerLoop") + ||rcmp(a_class,"TList") + ) { + return new dummy_streamer_element(); +*/ + } else { + m_out << "tools::rroot::dummy_fac::create :" + << " dummy. Can't create object of class " << sout(a_class) << "." + << std::endl; + } + return 0; + } +public: + dummy_fac(std::ostream& a_out):m_out(a_out){} + virtual ~dummy_fac(){} +protected: + dummy_fac(const dummy_fac& a_from): ifac(a_from),m_out(a_from.m_out){} + dummy_fac& operator=(const dummy_fac&){return *this;} +protected: + std::ostream& m_out; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/rroot/fac b/source/analysis/g4tools/include/tools/rroot/fac index 57577b8963..a3445a1603 100644 --- a/source/analysis/g4tools/include/tools/rroot/fac +++ b/source/analysis/g4tools/include/tools/rroot/fac @@ -5,6 +5,7 @@ #define tools_rroot_fac #include "../sout" +#include "../S_STRING" #include "branch_element" #include "branch_object" @@ -13,18 +14,22 @@ #include "tree_index" #include "stl_vector" #include "dummy" -#include "list" +#include "obj_list" +#include "vector3" +#include "matrix" + +#ifdef TOOLS_MEM +#include "../mem" +#endif namespace tools { namespace rroot { class fac : public virtual ifac { public: - static const std::string& s_class() { - static const std::string s_v("tools::rroot::fac"); - return s_v; - } + TOOLS_SCLASS(tools::rroot::fac) public: //ifac + virtual std::ostream& out() const {return m_out;} virtual iro* create(const std::string& a_class,const args&) { //m_out << "tools::rroot::fac::create :" // << " create object of class " << a_class << "..." @@ -71,7 +76,12 @@ public: //ifac return new tree_index(); } else if(a_class=="TList") { - return new obj_list(*this,true,true); + return new obj_list(*this); + } else if(a_class=="TVector3") { + return new vector3(); + } else if(a_class=="TMatrix") { + return new matrix(); + } else if(a_class=="TNamed") { return new named(); @@ -118,12 +128,23 @@ public: //ifac return new dummy(); } } - virtual void destroy(iro*& a_obj) {delete a_obj;a_obj = 0;} public: - fac(std::ostream& a_out):m_out(a_out){} - virtual ~fac(){} + fac(std::ostream& a_out):m_out(a_out){ +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + virtual ~fac(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } public: - fac(const fac& a_from):ifac(a_from),m_out(a_from.m_out){} + fac(const fac& a_from):ifac(a_from),m_out(a_from.m_out){ +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } fac& operator=(const fac&){return *this;} protected: /* diff --git a/source/analysis/g4tools/include/tools/rroot/file b/source/analysis/g4tools/include/tools/rroot/file index 14a5b00054..8e3accde1e 100644 --- a/source/analysis/g4tools/include/tools/rroot/file +++ b/source/analysis/g4tools/include/tools/rroot/file @@ -10,6 +10,10 @@ #include "../platform" +#include "obj_list" +#include "info" +#include "streamer_fac" + #include #include #include @@ -105,7 +109,7 @@ public: //ifile return true; } - virtual key& sinfos_key() {return m_streamer_info_key;} + virtual key& sinfos_key() {return m_streamer_infos_key;} public: file(std::ostream& a_out,const std::string& a_path,bool a_verbose = false) @@ -115,7 +119,9 @@ public: ,m_file(not_open()) ,m_bytes_read(0) ,m_root_directory(get_me()) - ,m_streamer_info_key(a_out) + ,m_streamer_infos_key(a_out) + ,m_streamer_fac(a_out) + ,m_streamer_infos(m_streamer_fac) // begin of record : ,m_version(0) ,m_BEGIN(0) @@ -156,7 +162,9 @@ protected: :ifile(a_from) ,m_out(a_from.m_out) ,m_root_directory(get_me()) - ,m_streamer_info_key(a_from.m_out) + ,m_streamer_infos_key(a_from.m_out) + ,m_streamer_fac(a_from.m_out) + ,m_streamer_infos(m_streamer_fac) { #ifdef TOOLS_MEM mem::increment(s_class().c_str()); @@ -190,6 +198,28 @@ public: } } + bool dump_streamer_infos() { + // read_streamer_infos_data() done here (and not in initialize) since it may need to have unziper declared. + if(m_streamer_infos.empty()) {if(!read_streamer_infos_data()) return false;} + tools_vforcit(iro*,m_streamer_infos,it) { + streamer_info* info = safe_cast(*(*it)); + if(!info) return false; + info->out(m_out); + } + return true; + } + streamer_info* find_streamer_info(const std::string& a_class) { + // read_streamer_infos_data() done here (and not in initialize) since it may need to have unziper declared. + if(m_streamer_infos.empty()) {if(!read_streamer_infos_data()) return 0;} + tools_vforcit(iro*,m_streamer_infos,it) { + streamer_info* info = safe_cast(*(*it)); + if(info) { + if(info->name()==a_class) return info; + } + } + return 0; + } + protected: static int _open(const char* a_name,int a_flags,uint32 a_mode) { #if defined(__linux__) && (__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 2) @@ -328,9 +358,9 @@ protected: // Create StreamerInfo index if(m_seek_info > m_BEGIN) { - if(!read_streamer_infos()) { + if(!read_streamer_infos_key()) { m_out << "tools::rroot::file::initialize :" - << " read_streamer_infos() failed." + << " read_streamer_infos_key() failed." << std::endl; return false; } @@ -412,7 +442,7 @@ protected: return true; } - bool read_streamer_infos() { + bool read_streamer_infos_key() { // Read the list of StreamerInfo from this file // The key with name holding the list of TStreamerInfo objects is read. // The corresponding TClass objects are updated. @@ -422,7 +452,7 @@ protected: char* buffer = new char[m_nbytes_info+1]; if(!read_buffer(buffer,m_nbytes_info)) {delete [] buffer;return false;} char* buf = buffer; - if(!m_streamer_info_key.from_buffer(byte_swap(),buffer+m_nbytes_info,buf,m_verbose)) { + if(!m_streamer_infos_key.from_buffer(byte_swap(),buffer+m_nbytes_info,buf,m_verbose)) { delete [] buffer; return false; } @@ -430,7 +460,24 @@ protected: return true; } - + bool read_streamer_infos_data() { + key& k = m_streamer_infos_key; + if(k.object_class()!="TList") { + m_out << "tools::rroot::file::read_streamer_infos_data : key not a TList." << std::endl; + return false; + } + unsigned int sz; + char* buf = k.get_object_buffer(*this,sz); //we don't have ownership of buf. + if(!buf) { + m_out << "tools::rroot::file::read_streamer_infos :" + << " can't get data buffer of " << k.object_name() << "." + << std::endl; + return false; + } + buffer b(m_out,byte_swap(),sz,buf,k.key_length(),false); + return m_streamer_infos.stream(b); + } + #if defined(__sun) && !defined(__linux__) && (__SUNPRO_CC > 0x420) int error_number() {return ::errno;} void reset_error_number() {::errno = 0;} @@ -446,7 +493,9 @@ protected: int m_file; uint64 m_bytes_read; //Number of bytes read from this file directory m_root_directory; - key m_streamer_info_key; + key m_streamer_infos_key; + streamer_fac m_streamer_fac; + obj_list m_streamer_infos; std::map m_unzipers; std::string m_title; // begin of record : diff --git a/source/analysis/g4tools/include/tools/rroot/ifac b/source/analysis/g4tools/include/tools/rroot/ifac index 0ce9b0648f..2519a8a2d4 100644 --- a/source/analysis/g4tools/include/tools/rroot/ifac +++ b/source/analysis/g4tools/include/tools/rroot/ifac @@ -6,6 +6,7 @@ #include #include +#include namespace tools { namespace rroot { @@ -21,8 +22,8 @@ public: public: virtual ~ifac(){} public: + virtual std::ostream& out() const = 0; virtual iro* create(const std::string& a_class,const args&) = 0; - virtual void destroy(iro*&) = 0; public: static void* find_args(const args& a_args,char a_key) { std::map::const_iterator it = a_args.find(a_key); diff --git a/source/analysis/g4tools/include/tools/rroot/ifile b/source/analysis/g4tools/include/tools/rroot/ifile index 3745b89549..5a21e20235 100644 --- a/source/analysis/g4tools/include/tools/rroot/ifile +++ b/source/analysis/g4tools/include/tools/rroot/ifile @@ -11,6 +11,7 @@ namespace tools { namespace rroot { class key; +class streamer_info; class ifile { public: @@ -32,6 +33,8 @@ public: virtual bool unziper(char,decompress_func&) const = 0; virtual key& sinfos_key() = 0; + + virtual streamer_info* find_streamer_info(const std::string&) = 0; }; }} diff --git a/source/analysis/g4tools/include/tools/rroot/info b/source/analysis/g4tools/include/tools/rroot/info index 933f2027ba..981223f61d 100644 --- a/source/analysis/g4tools/include/tools/rroot/info +++ b/source/analysis/g4tools/include/tools/rroot/info @@ -107,6 +107,7 @@ public: a_s += cdim; } } + const std::string& type_name() const {return fTypeName;} protected: //Named std::string fName; std::string fTitle; @@ -149,28 +150,28 @@ protected: } }; -class StreamerInfo : public virtual iro { +class streamer_info : public virtual iro { static const std::string& s_store_class() { static const std::string s_v("TStreamerInfo"); return s_v; } public: static const std::string& s_class() { - static const std::string s_v("tools::rroot::StreamerInfo"); + static const std::string s_v("tools::rroot::streamer_info"); return s_v; } - static cid id_class() {return StreamerInfo_cid();} + static cid id_class() {return streamer_info_cid();} public: //iro virtual void* cast(const std::string& a_class) const { - if(void* p = cmp_cast(this,a_class)) return p; + if(void* p = cmp_cast(this,a_class)) return p; return 0; } virtual void* cast(cid a_class) const { - if(void* p = cmp_cast(this,a_class)) {return p;} + if(void* p = cmp_cast(this,a_class)) {return p;} else return 0; } virtual const std::string& s_cls() const {return s_class();} - virtual iro* copy() const {return new StreamerInfo(*this);} + virtual iro* copy() const {return new streamer_info(*this);} virtual bool stream(buffer& a_buffer) { short v; @@ -185,44 +186,45 @@ public: //iro {obj_array* obj; ifac::args args; args[ifac::arg_class()] = (void*)&(streamer_element::s_class()); - if(!pointer_stream(a_buffer,m_fac,args,obj)) { - a_buffer.out() << "tools::rroot::StreamerInfo::stream : " + bool obj_created; + if(!pointer_stream(a_buffer,m_fac,args,obj,obj_created)) { + a_buffer.out() << "tools::rroot::streamer_info::stream : " << "can't read fElements." << std::endl; return false; } if(obj) m_elements.operator=(*obj); - delete obj;} + if(obj_created) delete obj;} return a_buffer.check_byte_count(s,c,s_store_class()); } public: void out(std::ostream& a_out) const { - a_out << "StreamerInfo for class :" + a_out << "streamer_info for class :" << " " << m_name << ", version=" << m_streamed_class_version << std::endl; tools_vforcit(streamer_element*,m_elements,it) (*it)->out(a_out); } public: - StreamerInfo(ifac& a_fac) + streamer_info(ifac& a_fac) :m_fac(a_fac) ,m_name() ,m_title() ,m_check_sum(0) ,m_streamed_class_version(0) - ,m_elements(a_fac,true,true) + ,m_elements(a_fac) { #ifdef TOOLS_MEM mem::increment(s_class().c_str()); #endif } - virtual ~StreamerInfo(){ + virtual ~streamer_info(){ #ifdef TOOLS_MEM mem::decrement(s_class().c_str()); #endif } protected: - StreamerInfo(const StreamerInfo& a_from) + streamer_info(const streamer_info& a_from) :iro(a_from) ,m_fac(a_from.m_fac) ,m_name(a_from.m_name) @@ -235,7 +237,7 @@ protected: mem::increment(s_class().c_str()); #endif } - StreamerInfo& operator=(const StreamerInfo& a_from){ + streamer_info& operator=(const streamer_info& a_from){ m_name = a_from.m_name; m_title = a_from.m_name; m_check_sum = a_from.m_check_sum; @@ -244,6 +246,11 @@ protected: return *this; } public: + const std::string& name() const {return m_name;} + streamer_element* find_streamer_element(size_t a_index) const { + if(a_index>=m_elements.size()) return 0; + return m_elements[a_index]; + } protected: ifac& m_fac; protected: //Named diff --git a/source/analysis/g4tools/include/tools/rroot/iros b/source/analysis/g4tools/include/tools/rroot/iros index 0b3f5b1386..bc2cb83f73 100644 --- a/source/analysis/g4tools/include/tools/rroot/iros +++ b/source/analysis/g4tools/include/tools/rroot/iros @@ -15,6 +15,8 @@ namespace tools { namespace rroot { class iros : public virtual iro,public std::vector { + typedef std::vector parent; +public: static const std::string& s_store_class() { static const std::string s_v("TObjArray"); return s_v; @@ -44,10 +46,8 @@ public: return stream(a_buffer,args,accept_null); } public: - iros(ifac& a_fac,bool a_owner,bool a_warn /*= true*/) //a_warn used if a_owner=false. + iros(ifac& a_fac) :m_fac(a_fac) - ,m_owner(a_owner) - ,m_warn(a_warn) { #ifdef TOOLS_MEM mem::increment(s_class().c_str()); @@ -62,18 +62,15 @@ public: public: iros(const iros& a_from) :iro(a_from) - ,std::vector() + ,parent() ,m_fac(a_from.m_fac) - ,m_owner(a_from.m_owner) - ,m_warn(a_from.m_warn) { #ifdef TOOLS_MEM mem::increment(s_class().c_str()); #endif - if(a_from.m_owner) { - tools_vforcit(iro*,a_from,it) push_back((*it)->copy()); - } else { - tools_vforcit(iro*,a_from,it) push_back((*it)); + tools_vforcit(iro*,a_from,it) { + parent::push_back((*it)->copy()); + m_owns.push_back(true); } } iros& operator=(const iros& a_from){ @@ -81,13 +78,9 @@ public: _clear(); - m_owner = a_from.m_owner; - m_warn = a_from.m_warn; - - if(a_from.m_owner) { - tools_vforcit(iro*,a_from,it) push_back((*it)->copy()); - } else { - tools_vforcit(iro*,a_from,it) push_back((*it)); + tools_vforcit(iro*,a_from,it) { + parent::push_back((*it)->copy()); + m_owns.push_back(true); } return *this; @@ -134,27 +127,18 @@ public: //::printf("debug : iros : n=%d i=%d : ok\n",nobjects,i); if(obj) { if(created) { - if(m_owner) { - push_back(obj); - } else { // Who manage this object ? - if(m_warn) { - a_buffer.out() << "tools::rroot::iros::stream :" - << " warning : created object of class " << sout(obj->s_cls()) << " not managed." - << std::endl; - } - push_back(obj); - } - } else { //someone else may manage this object. - if(m_owner) { - a_buffer.out() << "tools::rroot::iros::stream : warning : not created object can't be manage here." << std::endl; - return false; - } else { - push_back(obj); - } + parent::push_back(obj); + m_owns.push_back(true); + } else { //someone else manage this object. + parent::push_back(obj); + m_owns.push_back(false); } } else { //a_accept_null for branch::stream m_baskets. - if(a_accept_null) push_back(0); + if(a_accept_null) { + parent::push_back(0); + m_owns.push_back(false); + } } } @@ -162,23 +146,31 @@ public: } protected: void _clear() { - if(m_owner) { - safe_clear(*this); - } else { - std::vector::clear(); + typedef parent::iterator it_t; + typedef std::vector::iterator itb_t; + while(!parent::empty()) { + it_t it = parent::begin(); + itb_t itb = m_owns.begin(); + iro* entry = (*it); + bool own = (*itb); + parent::erase(it); + m_owns.erase(itb); + if(own) delete entry; } } protected: ifac& m_fac; - bool m_owner; - bool m_warn; + std::vector m_owns; }; +/* inline bool dummy_TObjArray_pointer_stream(buffer& a_buffer,ifac& a_fac,bool a_owner,bool a_warn) { iros oa(a_fac,a_owner,a_warn); + iros oa(a_fac,true,true); ifac::args args; return oa.stream(a_buffer,args); } +*/ }} diff --git a/source/analysis/g4tools/include/tools/rroot/leaf b/source/analysis/g4tools/include/tools/rroot/leaf index b4892e521f..ed56cbbfd4 100644 --- a/source/analysis/g4tools/include/tools/rroot/leaf +++ b/source/analysis/g4tools/include/tools/rroot/leaf @@ -55,6 +55,8 @@ inline const std::string& leaf_bool_cls() { template class leaf : public base_leaf { +public: + typedef T value_t; public: static const std::string& s_class() { static const std::string s_v("tools::rroot::leaf<"+stype(T())+">"); @@ -345,9 +347,7 @@ public: } public: //base_leaf virtual bool read_buffer(buffer&) { - m_out << "tools::rroot::leaf_element::read_buffer :" - << " dummy." - << std::endl; + m_out << "tools::rroot::leaf_element::read_buffer : dummy." << std::endl; return false; } virtual bool print_value(std::ostream&,uint32) const {return true;} diff --git a/source/analysis/g4tools/include/tools/rroot/matrix b/source/analysis/g4tools/include/tools/rroot/matrix index ddaab16f06..19c3754299 100644 --- a/source/analysis/g4tools/include/tools/rroot/matrix +++ b/source/analysis/g4tools/include/tools/rroot/matrix @@ -28,6 +28,8 @@ public: //iro if(void* p = cmp_cast(this,a_class)) return p; return 0; } + virtual const std::string& s_cls() const {return s_class();} + virtual iro* copy() const {return new matrix(*this);} public: static cid id_class() {return matrix_cid();} virtual void* cast(cid a_class) const { @@ -40,7 +42,7 @@ public: short v; if(!a_buffer.read_version(v,s,c)) return false; - //printf("debug : BatchLab::Rio::TMatrix::stream : version %d\n",v); + //printf("debug : tools::rroot::matrix::stream : version %d\n",v); // Version 2 streaming (ROOT/v3-00-6). diff --git a/source/analysis/g4tools/include/tools/rroot/ntuple b/source/analysis/g4tools/include/tools/rroot/ntuple index 1e9c8fda7e..7f0343ac17 100644 --- a/source/analysis/g4tools/include/tools/rroot/ntuple +++ b/source/analysis/g4tools/include/tools/rroot/ntuple @@ -26,11 +26,13 @@ namespace tools { namespace rroot { class ntuple : public virtual read::intuple { + typedef read::intuple parent; public: static const std::string& s_class() { static const std::string s_v("tools::rroot::ntuple"); return s_v; } + virtual const std::string& s_cls() const {return s_class();} public: //intuple virtual void start() {m_index = -1;} virtual bool next() { @@ -42,9 +44,11 @@ public: //intuple return find_named(m_cols,a_name); } virtual const std::vector& columns() const {return m_cols;} + virtual const std::string& title() const {return m_tree.title();} + virtual bool number_of_entries(uint64 & a_value) const {a_value = m_tree.entries();return true;} public: - template + template class column_ref : public virtual read::icolumn { typedef read::icolumn parent; public: @@ -65,7 +69,7 @@ public: return true; } public: - column_ref(ifile& a_file,branch& a_branch,leaf& a_leaf,int64& a_index,T& a_ref) + column_ref(ifile& a_file,branch& a_branch,LEAF& a_leaf,int64& a_index,T& a_ref) :m_file(a_file) ,m_branch(a_branch) ,m_leaf(a_leaf) @@ -75,7 +79,7 @@ public: virtual ~column_ref(){} protected: column_ref(const column_ref& a_from) - :read::intuple(a_from) + :read::icol(a_from) ,parent(a_from) ,m_file(a_from.m_file) ,m_branch(a_from.m_branch) @@ -88,23 +92,28 @@ public: return *this; } protected: + //typedef typename LEAF::value_t value_t; bool _fetch_entry() const { unsigned int n; if(!m_branch.find_entry(m_file,uint32(m_index),n)) {m_ref = T();return false;} if(!m_leaf.num_elem()) {m_ref = T();return true;} //it is ok. It may be a vector from a row_wise ntuple column. - return m_leaf.value(0,m_ref); + typename LEAF::value_t _tmp; + if(!m_leaf.value(0,_tmp)) return false; + m_ref = T(_tmp); + return true; } protected: ifile& m_file; branch& m_branch; - leaf& m_leaf; + LEAF& m_leaf; int64& m_index; //WARNING : a ref. T& m_ref; + //value_t m_tmp; }; - template - class column : public column_ref { - typedef column_ref parent; + template + class column : public column_ref { + typedef column_ref parent; public: static cid id_class() {return 200+_cid(T());} public: //icol @@ -114,14 +123,15 @@ public: } virtual cid id_cls() const {return id_class();} public: - column(ifile& a_file,branch& a_branch,leaf& a_leaf,int64& a_index) + column(ifile& a_file,branch& a_branch,LEAF& a_leaf,int64& a_index) :parent(a_file,a_branch,a_leaf,a_index,m_value) ,m_value(T()) {} virtual ~column(){} protected: column(const column& a_from) - :read::intuple(a_from) + :read::icol(a_from) + ,read::icolumn(a_from) ,parent(a_from) ,m_value(a_from.m_value) {} @@ -137,6 +147,7 @@ public: }; class column_string_ref : public virtual read::icol { + typedef read::icol parent; public: static cid id_class() { static const std::string s_v; @@ -162,7 +173,7 @@ public: virtual ~column_string_ref(){} protected: column_string_ref(const column_string_ref& a_from) - :read::icol(a_from) + :parent(a_from) ,m_file(a_from.m_file) ,m_branch(a_from.m_branch) ,m_leaf(a_from.m_leaf) @@ -206,7 +217,7 @@ public: public: //icol virtual void* cast(cid a_class) const { if(void* p = cmp_cast(this,a_class)) return p; - return 0; + return parent::cast(a_class); } virtual cid id_cls() const {return id_class();} virtual const std::string& name() const {return m_leaf.name();} @@ -239,7 +250,7 @@ public: public: //icol virtual void* cast(cid a_class) const { if(void* p = cmp_cast(this,a_class)) return p; - return 0; + return parent::cast(a_class); } virtual cid id_cls() const {return id_class();} virtual const std::string& name() const {return m_leaf.name();} @@ -290,7 +301,7 @@ public: public: //icol virtual void* cast(cid a_class) const { if(void* p = cmp_cast(this,a_class)) return p; - return 0; + return parent::cast(a_class); } virtual cid id_cls() const {return id_class();} virtual const std::string& name() const {return m_leaf.name();} @@ -349,7 +360,7 @@ public: virtual ~std_vector_column_ref(){} protected: std_vector_column_ref(const std_vector_column_ref& a_from) - :read::intuple(a_from) + :read::icol(a_from) ,parent(a_from) ,m_file(a_from.m_file) ,m_branch(a_from.m_branch) @@ -408,7 +419,7 @@ public: virtual ~column_element_ref(){} protected: column_element_ref(const column_element_ref& a_from) - :read::intuple(a_from),parent(a_from) + :read::icol(a_from),parent(a_from) ,m_file(a_from.m_file) ,m_be(a_from.m_be) ,m_leaf(a_from.m_leaf) @@ -457,7 +468,8 @@ public: virtual ~column_element(){} protected: column_element(const column_element& a_from) - :read::intuple(a_from) + :read::icol(a_from) + ,read::icolumn(a_from) ,parent(a_from) ,m_value(a_from.m_value) {} @@ -486,14 +498,14 @@ public: } protected: ntuple(const ntuple& a_from) - :read::intuple(a_from),m_tree(a_from.m_tree){ + :parent(a_from),m_tree(a_from.m_tree){ #ifdef TOOLS_MEM mem::increment(s_class().c_str()); #endif } ntuple& operator=(const ntuple&){return *this;} public: - bool initialize(std::ostream& a_out,const ntuple_binding& a_bd = ntuple_binding()) { + bool initialize(std::ostream& a_out,const ntuple_binding& a_bd = ntuple_binding(),bool a_enforce_double = false) { safe_clear(m_cols); std::vector leaves; @@ -518,16 +530,23 @@ public: } //a_out << "tools::rroot::ntuple::initialize :" - // << " entries " << bl->branch().entry_number() << "." + // << " branch " << _branch->name() + // << ", entries " << _branch->entry_number() << "." // << std::endl; #define TOOLS_RROOT_NTUPLE_CREATE_COL(a__type) \ if(leaf* lf_##a__type = safe_cast >(*bl) ){\ cid user_cid;void* user_obj;\ a_bd.find_user_obj(bl->name(),user_cid,user_obj);\ + typedef leaf leaf_t;\ if(!user_obj) {\ - column* col = new column(m_tree.file(),*_branch,*lf_##a__type,m_index);\ - m_cols.push_back(col);\ + if(a_enforce_double) {\ + column* col = new column(m_tree.file(),*_branch,*lf_##a__type,m_index);\ + m_cols.push_back(col);\ + } else {\ + column* col = new column(m_tree.file(),*_branch,*lf_##a__type,m_index);\ + m_cols.push_back(col);\ + }\ } else {\ const base_leaf* lfc = bl->leaf_count();\ if(lfc) {\ @@ -555,7 +574,8 @@ public: return false;\ }\ a__type* user_var = (a__type*)user_obj;\ - column_ref* col = new column_ref(m_tree.file(),*_branch,*lf_##a__type,m_index,*user_var);\ + column_ref* col =\ + new column_ref(m_tree.file(),*_branch,*lf_##a__type,m_index,*user_var);\ m_cols.push_back(col);\ }\ }\ @@ -682,6 +702,14 @@ public: return false; } + {tools_vforcit(column_binding,a_bd.columns(),it) { + if(!find_named(m_cols,(*it).name())) { + a_out << "tools::rroot::ntuple::initialize :" + << " warning : for column binding with name " << sout((*it).name()) << ", no ntuple column found." + << std::endl; + } + }} + //a_out << "tools::rroot::ntuple::initialize :" // << " number of columns " << num << "." // << std::endl; @@ -705,6 +733,39 @@ protected: int64 m_index; }; +// for gopaw : + +class fac_tree_holder { +public: + fac_tree_holder(ifac* a_fac,tree* a_tree):m_fac(a_fac),m_tree(a_tree){} //own a_fac,a_tree. + virtual ~fac_tree_holder() {delete m_tree;delete m_fac;} +protected: + fac_tree_holder(const fac_tree_holder&){} + fac_tree_holder& operator=(const fac_tree_holder&){return *this;} +protected: + ifac* m_fac; + tree* m_tree; +}; + +class fac_tree_ntuple : public fac_tree_holder, public ntuple { //fac_tree_holder must be first. + typedef ntuple parent; +public: + static const std::string& s_class() { + static const std::string s_v("tools::rroot::fac_tree_ntuple"); + return s_v; + } + virtual const std::string& s_cls() const {return s_class();} +public: + fac_tree_ntuple(ifac* a_fac,tree* a_tree) //own these. + :fac_tree_holder(a_fac,a_tree) + ,parent(*a_tree) //deleted first. + {} + virtual ~fac_tree_ntuple() {} +protected: + fac_tree_ntuple(const fac_tree_ntuple& a_from):read::intuple(a_from),fac_tree_holder(a_from),parent(a_from){} + fac_tree_ntuple& operator=(const fac_tree_ntuple&){return *this;} +}; + }} #endif diff --git a/source/analysis/g4tools/include/tools/rroot/obj_array b/source/analysis/g4tools/include/tools/rroot/obj_array index a17f699cf6..3875f69533 100644 --- a/source/analysis/g4tools/include/tools/rroot/obj_array +++ b/source/analysis/g4tools/include/tools/rroot/obj_array @@ -15,6 +15,8 @@ namespace rroot { template class obj_array : public virtual iro,public std::vector { + typedef typename std::vector parent; +private: static const std::string& s_store_class() { static const std::string s_v("TObjArray"); return s_v; @@ -43,10 +45,8 @@ public: return stream(a_buffer,args,accept_null); } public: - obj_array(ifac& a_fac,bool a_owner,bool a_warn) //a_warn used if a_owner=false. + obj_array(ifac& a_fac) :m_fac(a_fac) - ,m_owner(a_owner) - ,m_warn(a_warn) { #ifdef TOOLS_MEM mem::increment(s_class().c_str()); @@ -61,34 +61,32 @@ public: public: obj_array(const obj_array& a_from) :iro(a_from) - ,std::vector() + ,parent() ,m_fac(a_from.m_fac) - ,m_owner(a_from.m_owner) - ,m_warn(a_from.m_warn) { #ifdef TOOLS_MEM mem::increment(s_class().c_str()); #endif - if(a_from.m_owner) { - typedef typename std::vector::const_iterator it_t; - for(it_t it=a_from.begin();it!=a_from.end();++it) { - if(!(*it)) { - std::vector::push_back(0); + typedef typename parent::const_iterator it_t; + for(it_t it=a_from.begin();it!=a_from.end();++it) { + if(!(*it)) { + parent::push_back(0); + m_owns.push_back(false); + } else { + iro* _obj = (*it)->copy(); + T* obj = safe_cast(*_obj); + if(!obj) { + m_fac.out() << "tools::rroot::obj_array::obj_array :" + << " inlib::cast failed." + << std::endl; + delete _obj; + parent::push_back(0); + m_owns.push_back(false); } else { - iro* _obj = (*it)->copy(); - T* obj = safe_cast(*_obj); - if(!obj) { - //a_buffer.out() << "tools::rroot::obj_array::obj_array :" - // << " inlib::cast failed." - // << std::endl; - delete _obj; - } else { - std::vector::push_back(obj); - } + parent::push_back(obj); + m_owns.push_back(true); } } - } else { - std::vector::operator=(a_from); } } obj_array& operator=(const obj_array& a_from){ @@ -96,29 +94,26 @@ public: _clear(); - m_owner = a_from.m_owner; - m_warn = a_from.m_warn; - - if(a_from.m_owner) { - typedef typename std::vector::const_iterator it_t; - for(it_t it=a_from.begin();it!=a_from.end();++it) { - if(!(*it)) { - std::vector::push_back(0); + typedef typename parent::const_iterator it_t; + for(it_t it=a_from.begin();it!=a_from.end();++it) { + if(!(*it)) { + parent::push_back(0); + m_owns.push_back(false); + } else { + iro* _obj = (*it)->copy(); + T* obj = safe_cast(*_obj); + if(!obj) { + m_fac.out() << "tools::rroot::obj_array::operator= :" + << " inlib::cast failed." + << std::endl; + delete _obj; + parent::push_back(0); + m_owns.push_back(false); } else { - iro* _obj = (*it)->copy(); - T* obj = safe_cast(*_obj); - if(!obj) { - //a_buffer.out() << "tools::rroot::obj_array::operator= :" - // << " inlib::cast failed." - // << std::endl; - delete _obj; - } else { - std::vector::push_back(obj); - } + parent::push_back(obj); + m_owns.push_back(true); } } - } else { - std::vector::operator=(a_from); } return *this; @@ -129,11 +124,13 @@ public: bool stream(buffer& a_buffer,const ifac::args& a_args,bool a_accept_null = false) { _clear(); + //::printf("debug : obj_array::stream : %lu : begin\n",(unsigned long)this); + short v; unsigned int sp, bc; if(!a_buffer.read_version(v,sp,bc)) return false; - //::printf("debug : obj_array::stream : version %d, byte count %d\n",v,c); + //::printf("debug : obj_array::stream : version %d, byte count %d\n",v,bc); {uint32 id,bits; if(!Object_stream(a_buffer,id,bits)) return false;} @@ -144,19 +141,21 @@ public: int lowerBound; if(!a_buffer.read(lowerBound)) return false; - //::printf("debug : obj_array : name \"%s\", nobject %d, lowerBound %d\n", - // name.c_str(),nobjects,lowerBound); + //::printf("debug : obj_array : name \"%s\", nobject %d, lowerBound %d\n",name.c_str(),nobjects,lowerBound); for (int i=0;i(*obj); if(!to) { @@ -170,28 +169,19 @@ public: } } else { if(created) { - if(m_owner) { - std::vector::push_back(to); - } else { //who manage this object ? - if(m_warn) { - a_buffer.out() << "tools::rroot::obj_array::stream :" - << " warning : created object of class " << sout(obj->s_cls()) << " not managed." - << std::endl; - } - std::vector::push_back(to); - } - } else { //someone else may manage this object. - if(m_owner) { - a_buffer.out() << "tools::rroot::obj_array::stream : not created object can't be manage here." << std::endl; - return false; - } else { - std::vector::push_back(to); - } + parent::push_back(to); + m_owns.push_back(true); + } else { //someone else manage this object. + parent::push_back(to); + m_owns.push_back(false); } } } else { //a_accept_null for branch::stream m_baskets. - if(a_accept_null) std::vector::push_back(0); + if(a_accept_null) { + parent::push_back(0); + m_owns.push_back(false); + } } } @@ -199,16 +189,21 @@ public: } protected: void _clear() { - if(m_owner) { - safe_clear(*this); - } else { - std::vector::clear(); + typedef typename parent::iterator it_t; + typedef std::vector::iterator itb_t; + while(!parent::empty()) { + it_t it = parent::begin(); + itb_t itb = m_owns.begin(); + T* entry = (*it); + bool own = (*itb); + parent::erase(it); + m_owns.erase(itb); + if(own) delete entry; } } protected: ifac& m_fac; - bool m_owner; - bool m_warn; + std::vector m_owns; }; }} diff --git a/source/analysis/g4tools/include/tools/rroot/obj_list b/source/analysis/g4tools/include/tools/rroot/obj_list new file mode 100644 index 0000000000..d3926769b9 --- /dev/null +++ b/source/analysis/g4tools/include/tools/rroot/obj_list @@ -0,0 +1,178 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_rroot_obj_list +#define tools_rroot_obj_list + +//#include "../vmanip" + +#include "iro" + +#include "object" +#include "cids" + +#include "../forit" +#include "../scast" + +namespace tools { +namespace rroot { + +class obj_list : public virtual iro, public std::vector { + typedef std::vector parent; +public: + static const std::string& s_store_class() { + static const std::string s_v("TList"); + return s_v; + } +public: + static const std::string& s_class() { + static const std::string s_v("tools::rroot::obj_list"); + return s_v; + } +public: //iro + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) return p; + return 0; + } + virtual const std::string& s_cls() const {return s_class();} +public: + static cid id_class() {return obj_list_cid();} + virtual void* cast(cid a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + else return 0; + } + //virtual void* cast(cid) const {return obj_list_cid();} +public: + virtual iro* copy() const {return new obj_list(*this);} + virtual bool stream(buffer& a_buffer) { + safe_clear(); + + short v; + unsigned int s, c; + if(!a_buffer.read_version(v,s,c)) return false; + + //::printf("debug : obj_list::stream : version %d, byte count %d\n",v,c); + + {uint32 id,bits; + if(!Object_stream(a_buffer,id,bits)) return false;} + + std::string name; + if(!a_buffer.read(name)) return false; + int nobjects; + if(!a_buffer.read(nobjects)) return false; + + //::printf("debug : obj_list : name \"%s\", nobject %d\n", + // name.c_str(),nobjects); + + ifac::args args; + for (int i=0;icopy()); + m_owns.push_back(true); + } + } + obj_list& operator=(const obj_list& a_from) { + if(&a_from==this) return *this; + + safe_clear(); + + tools_vforcit(iro*,a_from,it) { + parent::push_back((*it)->copy()); + m_owns.push_back(true); + } + + return *this; + } +public: + void add_object(iro* a_obj) { //take ownership. + parent::push_back(a_obj); + m_owns.push_back(true); + } + + template + T* get_entry(std::ostream& a_out,size_t a_index) const { + if(a_index>=size()) return 0; + iro* _obj = parent::operator[](a_index); + if(!_obj) return 0; + T* od = id_cast(*_obj); + if(!od) { + a_out << "tools::rroot::obj_list::get_entry :" + << " object of class " << sout(_obj->s_cls()) << " not a " << T::s_class() << std::endl; + return 0; + } + return od; + } + + void safe_clear() { + typedef parent::iterator it_t; + typedef std::vector::iterator itb_t; + while(!parent::empty()) { + it_t it = parent::begin(); + itb_t itb = m_owns.begin(); + iro* entry = (*it); + bool own = (*itb); + parent::erase(it); + m_owns.erase(itb); + if(own) delete entry; + } + } +protected: + ifac& m_fac; + std::vector m_owns; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/rroot/rall b/source/analysis/g4tools/include/tools/rroot/rall index a0f6d7b70c..916d6b31de 100644 --- a/source/analysis/g4tools/include/tools/rroot/rall +++ b/source/analysis/g4tools/include/tools/rroot/rall @@ -15,6 +15,8 @@ #include "osc" #endif +#include "THistogram" + namespace tools { namespace rroot { @@ -169,7 +171,7 @@ inline bool read_key(std::ostream& a_out,ifile& a_file,key& a_key,bool a_dump){ delete p; } else if(a_key.object_class()==TTree_cls()) { - + b.set_map_objs(true); //for "root_ls -ls" on esb evetest.root files. fac _fac(a_out); tree tree(a_file,_fac); if(!tree.stream(b)) { @@ -268,6 +270,30 @@ inline bool read_key(std::ostream& a_out,ifile& a_file,key& a_key,bool a_dump){ } #endif + } else if(a_key.object_class()==THistogram_cls()) { //produced with osc/AIDA through BatchLab/Rio/THistogram. + + pd_data_t data; + annotations_t annotations; + if(!read_THistogram(b,data,annotations)) { + a_out << "tools::rroot::read_key : read_THistogram() failed." << std::endl; + } else { + if(histo::h1d* _h1d = THistogram_to_h1d(data)) { + if(a_dump) _h1d->hprint(a_out); + delete _h1d; + } else if(histo::h2d* _h2d = THistogram_to_h2d(data)) { + if(a_dump) _h2d->hprint(a_out); + delete _h2d; + } else if(histo::p1d* _p1d = THistogram_to_p1d(data)) { + if(a_dump) _p1d->hprint(a_out); + delete _p1d; + } else if(histo::p2d* _p2d = THistogram_to_p2d(data)) { + if(a_dump) _p2d->hprint(a_out); + delete _p2d; + } else { + a_out << "tools::rroot::read_key : can't convert THistogram dat to h1d,h2d,p1d or p2d." << std::endl; + } + } + } else if(a_key.object_class()==TDirectory_cls()) { //we should not pass here. @@ -428,6 +454,7 @@ inline tree* key_to_tree(ifile& a_file,ifac& a_fac,key& a_key,bool a_warn = true return 0; } buffer b(out,a_file.byte_swap(),sz,buf,a_key.key_length(),false); + b.set_map_objs(true); //for ioda/comres/tree.py, tree.lua. tree* _tree = new tree(a_file,a_fac); if(!_tree->stream(b)) { out << "tools::rroot::key_to_tree : TTree streaming failed" << std::endl; diff --git a/source/analysis/g4tools/include/tools/rroot/streamer_fac b/source/analysis/g4tools/include/tools/rroot/streamer_fac new file mode 100644 index 0000000000..05c4dc7c4d --- /dev/null +++ b/source/analysis/g4tools/include/tools/rroot/streamer_fac @@ -0,0 +1,66 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_rroot_streamer_fac +#define tools_rroot_streamer_fac + +#include "info" +#include "iros" + +namespace tools { +namespace rroot { + +class streamer_fac : public virtual ifac { +public: //ifac + virtual std::ostream& out() const {return m_out;} + virtual iro* create(const std::string& a_class,const args& a_args) { + // for read_sinfos() : + if(rcmp(a_class,"TStreamerInfo")) { + return new streamer_info(*this); + } else if(rcmp(a_class,"TObjArray")) { + std::string* sc = ifac::arg_class(a_args); + if(sc) { + if((*sc)==streamer_element::s_class()){ + return new obj_array(*this); + } else { + m_out << "tools::rroot::streamer_fac::create :" + << " Can't create TObjArray of " << *sc << "." + << std::endl; + return 0; + } + } else { + return new iros(*this); + } + } else if(rcmp(a_class,"TStreamerBase") + ||rcmp(a_class,"TStreamerBasicType") + ||rcmp(a_class,"TStreamerBasicPointer") + ||rcmp(a_class,"TStreamerObjectAny") + ||rcmp(a_class,"TStreamerObject") + ||rcmp(a_class,"TStreamerObjectPointer") + ||rcmp(a_class,"TStreamerString") + ||rcmp(a_class,"TStreamerSTL") + ||rcmp(a_class,"TStreamerLoop") + ||rcmp(a_class,"TList") + ) { + return new dummy_streamer_element(); + + } else { + m_out << "tools::rroot::streamer_fac::create :" + << " dummy. Can't create object of class " << sout(a_class) << "." + << std::endl; + } + return 0; + } +public: + streamer_fac(std::ostream& a_out):m_out(a_out){} + virtual ~streamer_fac(){} +protected: + streamer_fac(const streamer_fac& a_from): ifac(a_from),m_out(a_from.m_out){} + streamer_fac& operator=(const streamer_fac&){return *this;} +protected: + std::ostream& m_out; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/rroot/streamers b/source/analysis/g4tools/include/tools/rroot/streamers index a1602fdc57..e7fd674f6e 100644 --- a/source/analysis/g4tools/include/tools/rroot/streamers +++ b/source/analysis/g4tools/include/tools/rroot/streamers @@ -4,15 +4,15 @@ #ifndef tools_rroot_streamers #define tools_rroot_streamers +#include "dummy_fac" + #include "named" #include "date" #include "directory" -#include "graph" +//#include "graph" #include "clss" -#include "info" #include "dummy" -#include "list" -#include "iros" +#include "obj_list" #include "../sout" #include "../vmanip" @@ -70,61 +70,6 @@ inline bool AttAxis_stream(buffer& a_buffer){ return true; } -class dummy_fac : public virtual ifac { -public: //ifac - virtual iro* create(const std::string& a_class,const args& a_args) { - if(rcmp(a_class,"TGraph")) { //for TH_read_1D/List. - return new graph(); - - // for read_sinfos() : - } else if(rcmp(a_class,"TStreamerInfo")) { - return new StreamerInfo(*this); - } else if(rcmp(a_class,"TObjArray")) { - std::string* sc = ifac::arg_class(a_args); - if(sc) { - if((*sc)==streamer_element::s_class()){ - return new obj_array(*this,true,true); - } else { - m_out << "tools::rroot::dummy_fac::create :" - << " Can't create TObjArray of " << *sc << "." - << std::endl; - return 0; - } - } else { - return new iros(*this,true,true); - } - - } else if(rcmp(a_class,"TStreamerBase") - ||rcmp(a_class,"TStreamerBasicType") - ||rcmp(a_class,"TStreamerBasicPointer") - ||rcmp(a_class,"TStreamerObjectAny") - ||rcmp(a_class,"TStreamerObject") - ||rcmp(a_class,"TStreamerObjectPointer") - ||rcmp(a_class,"TStreamerString") - ||rcmp(a_class,"TStreamerSTL") - ||rcmp(a_class,"TStreamerLoop") - ||rcmp(a_class,"TList") - ) { - return new dummy_streamer_element(); - - } else { - m_out << "tools::rroot::dummy_fac::create :" - << " dummy. Can't create object of class " << sout(a_class) << "." - << std::endl; - } - return 0; - } - virtual void destroy(iro*& a_obj) {delete a_obj;a_obj = 0;} -public: - dummy_fac(std::ostream& a_out):m_out(a_out){} - virtual ~dummy_fac(){} -protected: - dummy_fac(const dummy_fac& a_from): ifac(a_from),m_out(a_from.m_out){} - dummy_fac& operator=(const dummy_fac&){return *this;} -protected: - std::ostream& m_out; -}; - inline bool Axis_stream(buffer& a_buffer,histo::axis& a_fAxis){ // Version 6 streaming (ROOT/v3-00-6). short v; @@ -143,8 +88,6 @@ inline bool Axis_stream(buffer& a_buffer,histo::axis& a_fAx if(!a_buffer.read(min)) return false; double max; if(!a_buffer.read(max)) return false; - //::printf("debug : BatchLab::RioTH::streamTAxis : %d %g %g\n", - // number,min,max); std::vector edges; if(!Array_stream(a_buffer,edges)) return false; //fXbins TArrayD @@ -204,7 +147,7 @@ inline bool TH_read_1D(buffer& a_buffer,hd_data& a_data, short vers; if(!a_buffer.read_version(vers,s,c)) return false; - //::printf("debug : BatchLab::Rio::TH::streamTH1 : version %d\n",vers); + //::printf("debug : tools::rroot::TH_read_1D : version %d\n",vers); // Version 3 streaming (ROOT/v3-00-6). @@ -255,8 +198,6 @@ inline bool TH_read_1D(buffer& a_buffer,hd_data& a_data, if(!a_buffer.read(a_entries)) return false; if(!a_buffer.read(a_Sw)) return false; //fTsumw - //::printf("debug : BatchLab::Rio::TH::streamTH1 : \"%s\" %g %g\n", - // a_data.m_title.c_str(),fEntries,fSw); if(!a_buffer.read(a_Sw2)) return false; @@ -288,7 +229,7 @@ inline bool TH_read_1D(buffer& a_buffer,hd_data& a_data, } {dummy_fac fac(a_buffer.out()); - obj_list dummy(fac,true,true); + obj_list dummy(fac); if(!dummy.stream(a_buffer)) { a_buffer.out() << "tools::rroot::TH_read_1D :" << " obj_list stream failed." @@ -347,8 +288,6 @@ inline bool TH_read_2D(buffer& a_buffer,hd_data& a_data, short v; if(!a_buffer.read_version(v,s,c)) return false; - //::printf("debug : BatchLab::Rio::TH::streamTH2 : version %d\n",v); - // Version 3 streaming (ROOT/v3-00-6). if(!TH_read_1D(a_buffer,a_data,a_entries,a_Sw,a_Sw2,a_Sxw,a_Sx2w)) return false; @@ -416,8 +355,6 @@ inline histo::h1d* TH1F_stream(buffer& a_buffer){ short v; if(!a_buffer.read_version(v,s,c)) return 0; - //::printf("debug : BatchLab::Rio::TH1F::stream : version %d\n",v); - // Version 1 streaming (ROOT/v3-00-6). // Now we have to reconstruct a valid Histogram from a_buffer : @@ -445,7 +382,6 @@ inline histo::h1d* TH1F_stream(buffer& a_buffer){ if(!a_buffer.check_byte_count(s,c,"TH1F")) return 0; unsigned int binn = data.m_bin_number; - //::printf("debug : BatchLab::Rio::TH1F::stream : histo bins %d\n",binn); data.m_bin_Sw.resize(binn,0); {for(unsigned int index=0;index& a_keys, + ifile& a_file, + const std::vector& a_keys, bool a_recursive, unsigned int a_spaces = 0) { // dump non directory objects : - {std::vector::const_iterator it; + {std::vector::const_iterator it; for(it=a_keys.begin();it!=a_keys.end();++it) { - rroot::key& k = *(*it); - if(k.object_class()==rroot::TDirectory_cls()) continue; + key& k = *(*it); + if(k.object_class()==TDirectory_cls()) continue; {for(unsigned int index=0;index::const_iterator it; + {std::vector::const_iterator it; for(it=a_keys.begin();it!=a_keys.end();++it) { - rroot::key& k = *(*it); - if(k.object_class()!=rroot::TDirectory_cls()) continue; + key& k = *(*it); + if(k.object_class()!=TDirectory_cls()) continue; std::string label = k.object_name(); {for(unsigned int index=0;index& keys = tdir.keys(); + const std::vector& keys = tdir.keys(); dump(a_out,a_file,keys,a_recursive,a_spaces+1); } } }} } -inline bool read_sinfos(rroot::ifile& a_file){ +/* +inline bool read_sinfos(ifile& a_file){ key& k = a_file.sinfos_key(); std::ostream& out = k.out(); - if(k.object_class()!=rroot::TList_cls()) { + if(k.object_class()!=TList_cls()) { out << "tools::rroot::read_sinfos :" << " key not a TList." << std::endl; @@ -983,18 +910,18 @@ inline bool read_sinfos(rroot::ifile& a_file){ << std::endl; return false; } - rroot::buffer b(out,a_file.byte_swap(),sz,buf,k.key_length(),false); + buffer b(out,a_file.byte_swap(),sz,buf,k.key_length(),false); dummy_fac fac(out); - obj_list infos(fac,true,true); + obj_list infos(fac); if(!infos.stream(b)) return false; tools_vforcit(iro*,infos,it) { - StreamerInfo* info = safe_cast(*(*it)); + streamer_info* info = safe_cast(*(*it)); if(!info) return false; info->out(out); } return true; } - +*/ }} diff --git a/source/analysis/g4tools/include/tools/rroot/tree b/source/analysis/g4tools/include/tools/rroot/tree index 9ccbb03922..3afa291038 100644 --- a/source/analysis/g4tools/include/tools/rroot/tree +++ b/source/analysis/g4tools/include/tools/rroot/tree @@ -23,6 +23,7 @@ public: static const std::string s_v("tools::rroot::tree"); return s_v; } + virtual const std::string& s_cls() const {return s_class();} public: //iobject virtual const std::string& name() const {return m_name;} virtual const std::string& title() const {return m_title;} @@ -37,7 +38,7 @@ public: ,m_out(a_file.out()) ,m_name("") ,m_title("") - ,m_branches(a_fac,true,true) + ,m_branches(a_fac) ,m_entries(0) { #ifdef TOOLS_MEM @@ -55,7 +56,7 @@ protected: ,m_file(a_from.m_file) ,m_fac(a_from.m_fac) ,m_out(a_from.m_out) - ,m_branches(m_fac,false,true) + ,m_branches(m_fac) {} tree& operator=(const tree&){return *this;} public: @@ -94,6 +95,12 @@ public: return _find_branch(m_branches,a_name,a_recursive); } + branch_element* find_branch_element(const std::string& a_name,bool a_recursive = false) const { + branch* b = _find_branch(m_branches,a_name,a_recursive); + if(!b) return 0; + return id_cast(*b); + } + base_leaf* find_leaf(const std::string& a_name,bool a_recursive = false) const { return _find_leaf(m_branches,a_name,a_recursive); } @@ -263,6 +270,10 @@ public: if(vers>=18) { if(!a_buffer.read(dummy_int)) return false; //fDefaultEntryOffsetLen } + int fNClusterRange; + if(vers>=20) { + if(!a_buffer.read(fNClusterRange)) return false; //fNClusterRange + } if(!a_buffer.read(dummy_int64)) return false; //fMaxEntries if(!a_buffer.read(dummy_int64)) return false; //fMaxEntryLoop @@ -274,6 +285,19 @@ public: if(!a_buffer.read(dummy_int64)) return false; //fAutoFlush } if(!a_buffer.read(dummy_int64)) return false; //fEstimate + if(vers>=20) { + int64* fClusterRangeEnd = 0; ///<[fNClusterRange] Last entry of a cluster range. + if(!fixed_array_stream(a_buffer,fNClusterRange,fClusterRangeEnd)) return false; + delete [] fClusterRangeEnd; + int64* fClusterSize = 0; ///<[fNClusterRange] Number of entries in each cluster for a given range. + if(!fixed_array_stream(a_buffer,fNClusterRange,fClusterSize)) return false; + delete [] fClusterSize; + dummy _dummy; + if(!_dummy.stream(a_buffer)) { //TIOFeatures fIOFeatures + m_out << "tools::rroot::tree::stream : can't read (dummy) TIOFeatures." << std::endl; + return false; + } + } } //FIXME if (fEstimate <= 10000) fEstimate = 1000000; @@ -295,7 +319,7 @@ public: // In fact m_leaves are references to existing leaves read by // the branches in the upper line of code. //::printf("debug : tree : read leaves : begin\n"); - {obj_array m_leaves(m_fac,a_buffer.map_objs()?false:true,true); + {obj_array m_leaves(m_fac); //branch b(m_out,m_fac); ifac::args args; //args[ifac::arg_branch()] = &b; diff --git a/source/analysis/g4tools/include/tools/rroot/tree_manip b/source/analysis/g4tools/include/tools/rroot/tree_manip index f091c00a12..6b0a89b2bf 100644 --- a/source/analysis/g4tools/include/tools/rroot/tree_manip +++ b/source/analysis/g4tools/include/tools/rroot/tree_manip @@ -11,7 +11,7 @@ namespace tools { namespace rroot { -inline tree* find_tree(file& a_file,ifac& a_fac,const std::string& a_name) { +inline tree* find_tree(file& a_file,ifac& a_fac,const std::string& a_name,bool a_map_objs = false) { std::ostream& out = a_file.out(); //out << "tools::rroot::find_tree : name : " << file << std::endl; @@ -37,8 +37,6 @@ inline tree* find_tree(file& a_file,ifac& a_fac,const std::string& a_name) { // << " get data buffer size " << sz << "." // << std::endl; - buffer b(out,a_file.byte_swap(),sz,buf,key->key_length(),false); - if(key->object_class()!=TTree_cls()) { out << "tools::rroot::find_tree :" << " key object class " @@ -48,6 +46,9 @@ inline tree* find_tree(file& a_file,ifac& a_fac,const std::string& a_name) { return 0; } + buffer b(out,a_file.byte_swap(),sz,buf,key->key_length(),false); + b.set_map_objs(a_map_objs); + tree* _tree = new tree(a_file,a_fac); if(!_tree->stream(b)) { out << "tools::rroot::find_tree :" @@ -88,18 +89,14 @@ inline stl_vector* find_vec(ifile& a_file,branch_element& a_be,uint64 a_event unsigned int n; if(!a_be.find_entry(a_file,a_event,n)) { - out << "tools::rroot::find_vec :" - << " find event failed." - << std::endl; + out << "tools::rroot::find_vec : branch_element.find_entry() failed." << std::endl; return 0; } iro* o = a_be.object(); stl_vector* od = id_cast >(*o); if(!od) { - out << "tools::rroot::find_vec :" - << " object not a tools::rroot::stl_vector." - << std::endl; + out << "tools::rroot::find_vec : object not a tools::rroot::stl_vector." << std::endl; return 0; } @@ -116,21 +113,21 @@ namespace rroot { template inline bool find_leaf(tree& a_tree,const std::string& a_name,branch*& a_branch,LEAF*& a_leaf) { //used in MEMPHYS sim. - base_leaf* base_leaf = a_tree.find_leaf(a_name); - if(!base_leaf) { + base_leaf* _base_leaf = a_tree.find_leaf(a_name); + if(!_base_leaf) { a_tree.out() << "tools::rroot::find_leaf : base_leaf " << sout(a_name) << " not found." << std::endl; a_branch = 0; a_leaf = 0; return false; } - a_branch = a_tree.find_leaf_branch(*base_leaf); + a_branch = a_tree.find_leaf_branch(*_base_leaf); if(!a_branch) { a_tree.out() << "tools::rroot::find_leaf : branch of base_leaf " << sout(a_name) << " not found." << std::endl; a_branch = 0; a_leaf = 0; return false; } - a_leaf = safe_cast(*base_leaf); //rroot:: is needed, why ? + a_leaf = safe_cast(*_base_leaf); if(!a_leaf) { a_tree.out() << "tools::rroot::find_leaf : base_leaf " << sout(a_name) << " is not a LEAF." << std::endl; a_branch = 0; diff --git a/source/analysis/g4tools/include/tools/rroot/vector3 b/source/analysis/g4tools/include/tools/rroot/vector3 new file mode 100644 index 0000000000..c26e429712 --- /dev/null +++ b/source/analysis/g4tools/include/tools/rroot/vector3 @@ -0,0 +1,90 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_rroot_vector3 +#define tools_rroot_vector3 + +#include "../scast" +#include "object" +#include "cids" + +namespace tools { +namespace rroot { + +class vector3 : public virtual iro { + typedef iro parent; +private: + static const std::string& s_store_class() { + static const std::string s_v("TVector3"); + return s_v; + } +public: + static const std::string& s_class() { + static const std::string s_v("tools::rroot::vector3"); + return s_v; + } +public: //iro + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) return p; + return 0; + } + virtual const std::string& s_cls() const {return s_class();} + virtual iro* copy() const {return new vector3(*this);} +public: + static cid id_class() {return vector3_cid();} + virtual void* cast(cid a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + else return 0; + } +public: + virtual bool stream(buffer& a_buffer) { + unsigned int s, c; + short v; + if(!a_buffer.read_version(v,s,c)) return false; + + //printf("debug : tools::rroot::vector3::stream : version %d\n",v); + + {uint32 id,bits; + if(!Object_stream(a_buffer,id,bits)) return false;} + + if(!a_buffer.read(m_x)) return false; + if(!a_buffer.read(m_y)) return false; + if(!a_buffer.read(m_z)) return false; + + if(!a_buffer.check_byte_count(s,c,s_store_class())) return false; + return true; + } + +public: + vector3():m_x(0),m_y(0),m_z(0){ +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + virtual ~vector3(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + vector3(const vector3& a_from) + :parent(a_from) + ,m_x(a_from.m_x),m_y(a_from.m_y),m_z(a_from.m_z) + {} + vector3& operator=(const vector3& a_from){ + m_x = a_from.m_x; + m_y = a_from.m_y; + m_z = a_from.m_z; + return *this; + } +public: + double x() const {return m_x;} + double y() const {return m_y;} + double z() const {return m_z;} +private: + double m_x,m_y,m_z; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/rtausmed b/source/analysis/g4tools/include/tools/rtausmed index 81a91d9ef8..73498db4d9 100644 --- a/source/analysis/g4tools/include/tools/rtausmed +++ b/source/analysis/g4tools/include/tools/rtausmed @@ -4,7 +4,9 @@ #ifndef tools_rtausmed #define tools_rtausmed -// flat in ]0,1[ ??? +// G.Barrand : not so clear if 0 and 1 are included. +// With a simple program, we saw no hits with "if(r.shoot()==0)" or "if(r.shoot()==1)". +// (See inlib/tests/rand.cpp). #include "rtausmeui" #include "S_STRING" diff --git a/source/analysis/g4tools/include/tools/rtausmeui b/source/analysis/g4tools/include/tools/rtausmeui index 960d22c3e4..f14bf65014 100644 --- a/source/analysis/g4tools/include/tools/rtausmeui +++ b/source/analysis/g4tools/include/tools/rtausmeui @@ -4,6 +4,10 @@ #ifndef tools_rtausmeui #define tools_rtausmeui +// G.Barrand : not so clear if 0 and tools::uint32_max() are included. +// A simple program shows that "if(r.shoot()==tools::uint32_max())" shows hits. +// (But we did not see hits for "if(r.shoot()==0)"). (See inlib/tests/rand.cpp). + // tausme is for Tausworthe maxmally equidistributed. // From logic and code of CERN-ROOT/TRandom2 class. diff --git a/source/analysis/g4tools/include/tools/sargs b/source/analysis/g4tools/include/tools/sargs index 861501afd2..a17e9ab5a6 100644 --- a/source/analysis/g4tools/include/tools/sargs +++ b/source/analysis/g4tools/include/tools/sargs @@ -9,6 +9,7 @@ namespace tools { TOOLS_GLOBAL_STRING_VALUE(arg_verbose,-verbose) +TOOLS_GLOBAL_STRING_VALUE(arg_h,-h) TOOLS_GLOBAL_STRING_VALUE(arg_help,-help) TOOLS_GLOBAL_STRING_VALUE(arg_version,-version) @@ -24,6 +25,10 @@ TOOLS_GLOBAL_STRING_VALUE(arg_black,-black) TOOLS_GLOBAL_STRING_VALUE(arg_full_screen,-full_screen) TOOLS_GLOBAL_STRING_VALUE(arg_no_decos,-no_decos) TOOLS_GLOBAL_STRING_VALUE(arg_solid,-solid) +TOOLS_GLOBAL_STRING_VALUE(arg_monitor,-monitor) +TOOLS_GLOBAL_STRING_VALUE(arg_monitors,-monitors) +TOOLS_GLOBAL_STRING_VALUE(arg_terminal,-terminal) +TOOLS_GLOBAL_STRING_VALUE(arg_arg0,-arg0) } diff --git a/source/analysis/g4tools/include/tools/saui b/source/analysis/g4tools/include/tools/saui new file mode 100644 index 0000000000..116464355f --- /dev/null +++ b/source/analysis/g4tools/include/tools/saui @@ -0,0 +1,155 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_saui +#define tools_saui + +#include "args" + +namespace tools { + +inline std::string gui_toolkit(args& a_args,bool a_rm_in_args){ + std::string driver; + a_args.find("-toolkit",driver); + if(a_rm_in_args) a_args.remove("-toolkit"); + if(driver.empty()) { + if(a_args.is_arg("-Xt")|| + a_args.is_arg("-xt")|| + a_args.is_arg("-Xm")|| + a_args.is_arg("-xm")|| + a_args.is_arg("-Motif")|| + a_args.is_arg("-motif")) { + driver = "Xt"; + if(a_rm_in_args) { + a_args.remove("-Xt"); + a_args.remove("-xt"); + a_args.remove("-Xm"); + a_args.remove("-xm"); + a_args.remove("-Motif"); + a_args.remove("-motif"); + } + } else if(a_args.is_arg("-Win")|| + a_args.is_arg("-win")|| + a_args.is_arg("-Win32")|| + a_args.is_arg("-win32")) { + driver = "Win"; + if(a_rm_in_args) { + a_args.remove("-Win"); + a_args.remove("-win"); + a_args.remove("-Win32"); + a_args.remove("-win32"); + } + } else if(a_args.is_arg("-NextStep")|| + a_args.is_arg("-nextstep")) { + driver = "NextStep"; + if(a_rm_in_args) { + a_args.remove("-NextStep"); + a_args.remove("-nextstep"); + } + } else if(a_args.is_arg("-Gtk")|| + a_args.is_arg("-gtk")) { + driver = "Gtk"; + if(a_rm_in_args) { + a_args.remove("-Gtk"); + a_args.remove("-gtk"); + } + } else if(a_args.is_arg("-Qt")|| + a_args.is_arg("-qt")) { + driver = "Qt"; + if(a_rm_in_args) { + a_args.remove("-Qt"); + a_args.remove("-qt"); + } + } else if(a_args.is_arg("-SDL")|| + a_args.is_arg("-sdl")) { + driver = "SDL"; + if(a_rm_in_args) { + a_args.remove("-SDL"); + a_args.remove("-sdl"); + } + } else if(a_args.is_arg("-Net")|| + a_args.is_arg("-net")) { + driver = "Net"; + if(a_rm_in_args) { + a_args.remove("-Net"); + a_args.remove("-net"); + } + } else if(a_args.is_arg("-inex")) { + driver = "inex"; + if(a_rm_in_args) { + a_args.remove("-inex"); + } + } + } + + return driver; +} + +inline bool window_size_from_args(const args& a_args,unsigned int& a_ww,unsigned int& a_wh) { + // set a_ww,a_wh to some common window size (in pixels). + // return true if a_ww,a_wh set from a_args, false if not. + bool status = true; + if(a_args.is_arg("-iPod")||a_args.is_arg("-iPhone")) { + a_ww = 320; + a_wh = 480; + } else if(a_args.is_arg("-iPad")) { + a_ww = 768; + a_wh = 1024; + } else if(a_args.is_arg("-iPhone4")) { + a_ww = 640; + a_wh = 960; + } else if(a_args.is_arg("-wallino")) { //emulate LAL/wallino aspect ratio. + a_ww = 1024; + a_wh = 512; + } else if(a_args.is_arg("-SGS")) { //Samsung Galaxy S + //a_ww = 320; + //a_wh = 533; + a_ww = 480; + a_wh = 800; + } else { + if(a_args.find("-ww",a_ww)) { + if(a_args.find("-wh",a_wh)) return true; + //A4 : we have ww but not wh. Have wh in order to have A4 landscape : + a_wh = (unsigned int)(a_ww*(21.0f/29.7f)); //29.7/21 = 0.707 + } else { //we don't have ww. + if(a_args.find("-wh",a_wh)) { + //A4 : we have wh but not ww. Have ww in order to have A4 landscape : + a_ww = (unsigned int)(a_wh*(29.7f/21.0f)); + } else { + //we have nothing. Take a ww of 1000 and wh (707) so that to have A4 landscape : + a_ww = 1000; + a_wh = (unsigned int)(a_ww*(21.0f/29.7f)); // have A4 landscape. + status = false; + } + } + } + if(a_args.is_arg("-land")){ + unsigned int _ww = a_ww; + unsigned int _wh = a_wh; + a_ww = mx(_ww,_wh); + a_wh = mn(_ww,_wh); + } + if(a_args.is_arg("-portrait")){ + unsigned int _ww = a_ww; + unsigned int _wh = a_wh; + a_ww = mn(_ww,_wh); + a_wh = mx(_ww,_wh); + } + return status; +} + +inline void remove_window_size_args(args& a_args) { + //use with Wt apps. + a_args.remove("-iPod"); + a_args.remove("-iPhone"); + a_args.remove("-iPad"); + a_args.remove("-iPhone4"); + a_args.remove("-SGS"); + a_args.remove("-ww"); + a_args.remove("-wh"); + a_args.remove("-land"); +} + +} + +#endif diff --git a/source/analysis/g4tools/include/tools/sbeg b/source/analysis/g4tools/include/tools/sbeg new file mode 100644 index 0000000000..1d427da710 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sbeg @@ -0,0 +1,43 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sbeg +#define tools_sbeg + +#include + +namespace tools { + +inline bool is_beg(const std::string& a_s,const std::string& a_b,bool a_forward = true){ + //look if a_s begin with a_b. + std::string::size_type ls = a_s.size(); + std::string::size_type lb = a_b.size(); + if(lb>ls) return false; + if(!lb) return false; + if(a_forward) { + const char* ps = a_s.c_str(); + const char* pb = a_b.c_str(); + for(std::string::size_type index=0;index= a_b.size()+1 : + a_cmd = a_s.substr(a_b.size()+1,a_s.size()-(a_b.size()+1)); + return true; +} + +} + +#endif diff --git a/source/analysis/g4tools/include/tools/schar b/source/analysis/g4tools/include/tools/schar index 268a5b3fac..20abc3d555 100644 --- a/source/analysis/g4tools/include/tools/schar +++ b/source/analysis/g4tools/include/tools/schar @@ -33,6 +33,15 @@ inline bool is_spaces(const std::string& a_string){ return true; } +//inline std::string::size_type find_not(const std::string& a_s,char a_c) { +// std::string::size_type _size = a_s.size(); +// const char* p = a_s.c_str(); +// for(std::string::size_type pos=0;pos<_size;pos++,p++) { +// if((*p)!=a_c) return pos; +// } +// return std::string::npos; +//} + } #endif diff --git a/source/analysis/g4tools/include/tools/sg/GL_action b/source/analysis/g4tools/include/tools/sg/GL_action new file mode 100644 index 0000000000..3fdeee7da3 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/GL_action @@ -0,0 +1,633 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_GL_action +#define tools_sg_GL_action + +#include + +#include "GL_manager" + +namespace tools { +namespace sg { + +class GL_action : public tools::sg::render_action { + typedef tools::sg::render_action parent; +public: + virtual void draw_vertex_array(tools::gl::mode_t a_mode,size_t a_floatn,const float* a_xyzs){ + size_t num = a_floatn/3; + if(!num) return; + _draw_v(a_mode,num,a_xyzs); + } + + virtual void draw_vertex_array_xy(tools::gl::mode_t a_mode,size_t a_floatn,const float* a_xys){ + size_t num = a_floatn/2; + if(!num) return; +#ifdef _WIN32 + float* vp = new float[num*3]; + if(!vp) return; + float* pos = vp; + float* pda = (float*)a_xys; + for(size_t index=0;index + +#include "text_freetype" + +#include "GL_manager" +#include "GL_action" + +namespace tools { +namespace sg { + +class GL_plots_viewer : public tools::sg::plots_viewer { + TOOLS_HEADER(GL_plots_viewer,tools::sg::GL_plots_viewer,tools::sg::plots_viewer) +//public: + //virtual void after_render() {} +public: + void render() { + if(!m_ww) return; + if(!m_wh) return; + + m_gl_mgr.begin_render(0,0,m_ww,m_wh, + m_clear_color.r(), + m_clear_color.g(), + m_clear_color.b(), + m_clear_color.a()); + + GL_action action(m_gl_mgr,m_out,m_ww,m_wh); + action.state().m_use_gsto = m_use_gsto; + + m_sg.render(action); + if(!action.end()) { //check that matrices stack are ok. + m_out << "exib::sg::GL_plots_viewer :" + << " bad gl_action end." + << std::endl; + } + + //after_render(); + + m_gl_mgr.end_render(); + } + +public: + GL_plots_viewer(std::ostream& a_out, + unsigned int a_cols = 1,unsigned int a_rows = 1, + unsigned int a_width = 500,unsigned int a_height = 500) + :parent(a_out,m_ttf,a_cols,a_rows,a_width,a_height) + ,m_gl_mgr(a_out) + {} + virtual ~GL_plots_viewer(){ + //WARNING : nodes may refer m_gl_mgr (to handle gstos/texs), then we have to delete them first. + m_sg.clear(); + m_plots.clear_sg(); + } +public: + GL_plots_viewer(const GL_plots_viewer& a_from) + :parent(a_from) + ,m_gl_mgr(a_from.m_gl_mgr) + {} + GL_plots_viewer& operator=(const GL_plots_viewer& a_from){ + parent::operator=(a_from); + m_gl_mgr = a_from.m_gl_mgr; + return *this; + } +protected: + GL_manager m_gl_mgr; + sg::text_freetype m_ttf; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/sg/GL_viewer b/source/analysis/g4tools/include/tools/sg/GL_viewer new file mode 100644 index 0000000000..81f6ac2630 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/GL_viewer @@ -0,0 +1,71 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_GL_viewer +#define tools_sg_GL_viewer + +#include + +#include "GL_manager" +#include "GL_action" + +namespace tools { +namespace sg { + +class GL_viewer : public tools::sg::viewer { + TOOLS_HEADER(GL_viewer,tools::sg::GL_viewer,tools::sg::viewer) +//public: + //virtual void after_render() {} +public: + void render() { + if(!m_ww) return; + if(!m_wh) return; + + m_gl_mgr.begin_render(0,0,m_ww,m_wh, + m_clear_color.r(), + m_clear_color.g(), + m_clear_color.b(), + m_clear_color.a()); + + GL_action action(m_gl_mgr,m_out,m_ww,m_wh); + action.state().m_use_gsto = m_use_gsto; + + m_sg.render(action); + if(!action.end()) { //check that matrices stack are ok. + m_out << "exib::sg::GL_viewer :" + << " bad gl_action end." + << std::endl; + } + + //after_render(); + + m_gl_mgr.end_render(); + } + +public: + GL_viewer(std::ostream& a_out,unsigned int a_width,unsigned int a_height) + :parent(a_out,a_width,a_height) + ,m_gl_mgr(a_out) + {} + virtual ~GL_viewer(){ + //WARNING : nodes may refer m_gl_mgr (to handle gstos/texs), then + // we have to delete them first. + m_sg.clear(); + } +public: + GL_viewer(const GL_viewer& a_from) + :parent(a_from) + ,m_gl_mgr(a_from.m_gl_mgr) + {} + GL_viewer& operator=(const GL_viewer& a_from){ + parent::operator=(a_from); + m_gl_mgr = a_from.m_gl_mgr; + return *this; + } +protected: + GL_manager m_gl_mgr; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/sg/_switch b/source/analysis/g4tools/include/tools/sg/_switch index e4f775d8ab..85ae76b36a 100644 --- a/source/analysis/g4tools/include/tools/sg/_switch +++ b/source/analysis/g4tools/include/tools/sg/_switch @@ -17,13 +17,11 @@ class _switch : public group { public: sf which; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::_switch) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(which) - } + static const desc_fields s_v(parent::node_desc_fields(),1, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(which) + ); return s_v; } private: diff --git a/source/analysis/g4tools/include/tools/sg/atb_vertices b/source/analysis/g4tools/include/tools/sg/atb_vertices index adafabc0d3..e3c40793de 100644 --- a/source/analysis/g4tools/include/tools/sg/atb_vertices +++ b/source/analysis/g4tools/include/tools/sg/atb_vertices @@ -5,13 +5,11 @@ #define tools_sg_atb_vertices #include "vertices" -#include "gstos" -#include "../vmanip" namespace tools { namespace sg { -class atb_vertices : public vertices, public gstos { +class atb_vertices : public vertices { TOOLS_NODE(atb_vertices,tools::sg::atb_vertices,vertices) public: mf rgbas; @@ -20,17 +18,15 @@ public: sf epsilon; sf draw_edges; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::atb_vertices) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(rgbas) - TOOLS_ADD_FIELD_DESC(nms) - TOOLS_ADD_FIELD_DESC(do_back) - TOOLS_ADD_FIELD_DESC(epsilon) - TOOLS_ADD_FIELD_DESC(draw_edges) - } + static const desc_fields s_v(parent::node_desc_fields(),5, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(rgbas), + TOOLS_ARG_FIELD_DESC(nms), + TOOLS_ARG_FIELD_DESC(do_back), + TOOLS_ARG_FIELD_DESC(epsilon), + TOOLS_ARG_FIELD_DESC(draw_edges) + ); return s_v; } virtual void protocol_one_fields(std::vector& a_fields) const { @@ -47,7 +43,7 @@ private: add_field(&draw_edges); } protected: //gstos - virtual unsigned int create_gsto(std::ostream&,sg::gl_manager& a_mgr) { + virtual unsigned int create_gsto(std::ostream&,sg::render_manager& a_mgr) { //unsigned int npt = xyzs.values().size()/3; //::printf("debug : atb_vertices : %lu : create_gsto : %u\n",this,npt); @@ -127,6 +123,13 @@ public: if(touched()) { if(do_back.value()) gen_back(); if(draw_edges.value()) gen_edges(); +#ifdef __APPLE__ + m_all_a_one = true; + {tools_vforcit_npp(float,rgbas.values(),it) { + if(*(it+3)!=1) {m_all_a_one = false;break;} + it += 4; + }} +#endif //__APPLE__ reset_touched(); } if(xyzs.empty()) return; @@ -134,10 +137,13 @@ public: const state& state = a_action.state(); if(state.m_use_gsto) { - unsigned int _id = get_gsto_id(a_action.out(),a_action.gl_manager()); + unsigned int _id = get_gsto_id(a_action.out(),a_action.render_manager()); if(_id) { a_action.begin_gsto(_id); if(rgbas.size()) { +#ifdef __APPLE__ + bool restore_blend = check_set_blend(a_action); +#endif if(nms.size()) { size_t npt = xyzs.values().size()/3; bufpos pos_xyzs = 0; @@ -181,7 +187,7 @@ public: } if(do_back.value()) a_action.draw_gsto_vcn(mode.value(),npt,pos_back_xyzs,pos_rgbas,pos_back_nms); a_action.draw_gsto_vcn(mode.value(),npt,pos_xyzs,pos_rgbas,pos_nms); - a_action.set_polygon_offset(state.m_GL_POLYGON_OFFSET_FILL); + if(draw_edges.value()) a_action.set_polygon_offset(state.m_GL_POLYGON_OFFSET_FILL); } else { if(do_back.value()) a_action.draw_gsto_vcn(mode.value(),npt,pos_back_xyzs,pos_rgbas,pos_back_nms); a_action.draw_gsto_vcn(mode.value(),npt,pos_xyzs,pos_rgbas,pos_nms); @@ -200,6 +206,9 @@ public: a_action.draw_gsto_vc(mode.value(),npt,pos_xyzs,pos_rgbas); } } +#ifdef __APPLE__ + if(restore_blend) a_action.set_blend(true); +#endif } else { //rgbas.empty() if(nms.size()) { size_t npt = xyzs.values().size()/3; @@ -234,11 +243,16 @@ public: } } else { - clean_gstos(&a_action.gl_manager()); + clean_gstos(&a_action.render_manager()); } // immediate rendering : if(rgbas.size()) { + +#ifdef __APPLE__ + bool restore_blend = check_set_blend(a_action); +#endif + if(nms.size()) { if(gl::is_line(mode.value())) { //Same logic as Inventor SoLightModel.model = BASE_COLOR. @@ -258,13 +272,12 @@ public: } if(do_back.value()) a_action.draw_vertex_color_normal_array(mode.value(),m_back_xyzs,rgbas.values(),m_back_nms); a_action.draw_vertex_color_normal_array(mode.value(),xyzs.values(),rgbas.values(),nms.values()); - a_action.set_polygon_offset(state.m_GL_POLYGON_OFFSET_FILL); + if(draw_edges.value()) a_action.set_polygon_offset(state.m_GL_POLYGON_OFFSET_FILL); } else { if(do_back.value()) a_action.draw_vertex_color_normal_array(mode.value(),m_back_xyzs,rgbas.values(),m_back_nms); a_action.draw_vertex_color_normal_array(mode.value(),xyzs.values(),rgbas.values(),nms.values()); } - } else { if(gl::is_line(mode.value())) { //Same logic as Inventor SoLightModel.model = BASE_COLOR. @@ -276,6 +289,9 @@ public: } } +#ifdef __APPLE__ + if(restore_blend) a_action.set_blend(true); +#endif } else { //rgbas.empty() if(nms.size()) { if(gl::is_line(mode.value())) { @@ -309,6 +325,9 @@ public: ,m_xyzs_pos(0) ,m_rgbas_pos(0) ,m_nms_pos(0) +#ifdef __APPLE__ + ,m_all_a_one(true) +#endif { #ifdef TOOLS_MEM mem::increment(s_class().c_str()); @@ -323,7 +342,6 @@ public: public: atb_vertices(const atb_vertices& a_from) :parent(a_from) - ,gstos(a_from) ,rgbas(a_from.rgbas) ,nms(a_from.nms) ,do_back(a_from.do_back) @@ -332,6 +350,9 @@ public: ,m_xyzs_pos(a_from.m_xyzs_pos) ,m_rgbas_pos(a_from.m_rgbas_pos) ,m_nms_pos(a_from.m_nms_pos) +#ifdef __APPLE__ + ,m_all_a_one(true) +#endif { #ifdef TOOLS_MEM mem::increment(s_class().c_str()); @@ -340,7 +361,6 @@ public: } atb_vertices& operator=(const atb_vertices& a_from){ parent::operator=(a_from); - gstos::operator=(a_from); rgbas = a_from.rgbas; nms = a_from.nms; do_back = a_from.do_back; @@ -362,6 +382,17 @@ public: rgbas.add(a_a); } + template + void add_pos_color(float a_x,float a_y,float a_z,const COLOR& a_col) { + xyzs.add(a_x); + xyzs.add(a_y); + xyzs.add(a_z); + rgbas.add(a_col.r()); + rgbas.add(a_col.g()); + rgbas.add(a_col.b()); + rgbas.add(a_col.a()); + } + template void add_pos_color(const VEC& a_pos,const COLOR& a_col) { xyzs.add(a_pos.x()); @@ -511,7 +542,7 @@ protected: m_back_xyzs.clear(); m_back_nms.clear(); - clean_gstos(); //must reset for all gl_manager. + clean_gstos(); //must reset for all render_manager. std::vector& _xyzs = xyzs.values(); std::vector& _nms = nms.values(); @@ -579,7 +610,7 @@ protected: void gen_edges(){ m_edges.clear(); - clean_gstos(); //must reset for all gl_manager. + clean_gstos(); //must reset for all render_manager. std::vector& _xyzs = xyzs.values(); if(_xyzs.empty()) return; @@ -622,6 +653,32 @@ protected: pxyz += 9; } } +#ifdef __APPLE__ +protected: + // macOS/Mojave : on this version, points are blended even if alpha is one ! + bool check_set_blend(render_action& a_action) { + bool restore_blend = false; + const state& state = a_action.state(); + if(state.m_GL_BLEND) { + /* + bool all_a_one = true; + tools_vforcit_npp(float,rgbas.values(),it) { + if(*(it+3)!=1) {all_a_one = false;break;} + it += 4; + } + if(all_a_one) { + a_action.set_blend(false); + restore_blend = true; + } + */ + if(m_all_a_one) { + a_action.set_blend(false); + restore_blend = true; + } + } + return restore_blend; + } +#endif protected: std::vector m_back_xyzs; std::vector m_back_nms; @@ -630,6 +687,9 @@ protected: size_t m_xyzs_pos; size_t m_rgbas_pos; size_t m_nms_pos; +#ifdef __APPLE__ + bool m_all_a_one; +#endif }; }} diff --git a/source/analysis/g4tools/include/tools/sg/axis b/source/analysis/g4tools/include/tools/sg/axis index dfafc0cfee..f3f3b697ac 100644 --- a/source/analysis/g4tools/include/tools/sg/axis +++ b/source/analysis/g4tools/include/tools/sg/axis @@ -61,46 +61,66 @@ public: sf label_to_axis; sf label_height; + sf labels_no_overlap_automated; + sf labels_gap; //in percent of width. + // time labels only in hplot modeling for the moment. sf time_labels; sf_string time_format; sf time_offset; sf time_offset_is_GMT; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::axis) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(width) - TOOLS_ADD_FIELD_DESC(minimum_value) - TOOLS_ADD_FIELD_DESC(maximum_value) - TOOLS_ADD_FIELD_DESC(divisions) - TOOLS_ADD_FIELD_DESC(modeling) - TOOLS_ADD_FIELD_DESC(is_log) - TOOLS_ADD_FIELD_DESC(labels_enforced) - TOOLS_ADD_FIELD_DESC(tick_up) - TOOLS_ADD_FIELD_DESC(tick_length) - TOOLS_ADD_FIELD_DESC(tick_number) - TOOLS_ADD_FIELD_DESC(labels) - TOOLS_ADD_FIELD_DESC(values) - TOOLS_ADD_FIELD_DESC(coords) - TOOLS_ADD_FIELD_DESC(sub_coords) - TOOLS_ADD_FIELD_DESC(magnitude) - TOOLS_ADD_FIELD_DESC(title) - TOOLS_ADD_FIELD_DESC(title_to_axis) - TOOLS_ADD_FIELD_DESC(title_height) - TOOLS_ADD_FIELD_DESC(title_hjust) - TOOLS_ADD_FIELD_DESC(label_to_axis) - TOOLS_ADD_FIELD_DESC(label_height) - - TOOLS_ADD_FIELD_DESC(time_labels) - TOOLS_ADD_FIELD_DESC(time_format) - TOOLS_ADD_FIELD_DESC(time_offset) - TOOLS_ADD_FIELD_DESC(time_offset_is_GMT) - } + static const desc_fields s_v(parent::node_desc_fields(),27, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(width), + TOOLS_ARG_FIELD_DESC(minimum_value), + TOOLS_ARG_FIELD_DESC(maximum_value), + TOOLS_ARG_FIELD_DESC(divisions), + TOOLS_ARG_FIELD_DESC(modeling), + TOOLS_ARG_FIELD_DESC(is_log), + TOOLS_ARG_FIELD_DESC(labels_enforced), + TOOLS_ARG_FIELD_DESC(tick_up), + TOOLS_ARG_FIELD_DESC(tick_length), + TOOLS_ARG_FIELD_DESC(tick_number), + TOOLS_ARG_FIELD_DESC(labels), + TOOLS_ARG_FIELD_DESC(values), + TOOLS_ARG_FIELD_DESC(coords), + TOOLS_ARG_FIELD_DESC(sub_coords), + TOOLS_ARG_FIELD_DESC(magnitude), + TOOLS_ARG_FIELD_DESC(title), + TOOLS_ARG_FIELD_DESC(title_to_axis), + TOOLS_ARG_FIELD_DESC(title_height), + TOOLS_ARG_FIELD_DESC(title_hjust), + TOOLS_ARG_FIELD_DESC(label_to_axis), + TOOLS_ARG_FIELD_DESC(label_height), + TOOLS_ARG_FIELD_DESC(labels_no_overlap_automated), + TOOLS_ARG_FIELD_DESC(labels_gap), + + TOOLS_ARG_FIELD_DESC(time_labels), + TOOLS_ARG_FIELD_DESC(time_format), + TOOLS_ARG_FIELD_DESC(time_offset), + TOOLS_ARG_FIELD_DESC(time_offset_is_GMT) + ); return s_v; } + virtual bool touched() { + if(parent::touched()) return true; + if(line_style().touched()) return true; + if(ticks_style().touched()) return true; + if(labels_style().touched()) return true; + if(mag_style().touched()) return true; + if(title_style().touched()) return true; + return false; + } + virtual void reset_touched() { + parent::reset_touched(); + line_style().reset_touched(); + ticks_style().reset_touched(); + labels_style().reset_touched(); + mag_style().reset_touched(); + title_style().reset_touched(); + } private: void add_fields(){ // if adding a field, look for reset_style() and set_from_style() @@ -125,6 +145,8 @@ private: add_field(&title_hjust); add_field(&label_to_axis); add_field(&label_height); + add_field(&labels_no_overlap_automated); + add_field(&labels_gap); add_field(&time_labels); add_field(&time_format); @@ -206,6 +228,9 @@ public: ,label_to_axis(0) //inited below ,label_height(0) //inited below + ,labels_no_overlap_automated(true) + ,labels_gap(0.02f) + ,time_labels(false) ,time_format("%H:%M:%S") ,time_offset(0) //UTC_time_1970_01_01__00_00_00 @@ -244,6 +269,9 @@ public: ,label_to_axis(a_from.label_to_axis) ,label_height(a_from.label_height) + ,labels_no_overlap_automated(a_from.labels_no_overlap_automated) + ,labels_gap(a_from.labels_gap) + ,time_labels(a_from.time_labels) ,time_format(a_from.time_format) ,time_offset(a_from.time_offset) @@ -284,6 +312,9 @@ public: label_to_axis = a_from.label_to_axis; label_height = a_from.label_height; + labels_no_overlap_automated = a_from.labels_no_overlap_automated; + labels_gap = a_from.labels_gap; + time_labels = a_from.time_labels; time_format = a_from.time_format; time_offset = a_from.time_offset; @@ -304,6 +335,14 @@ public: text_style& title_style() {return m_title_style;} text_style& mag_style() {return m_mag_style;} + void set_color(const colorf& a_color){ + m_line_style.color = a_color; + m_ticks_style.color = a_color; + m_labels_style.color = a_color; + m_title_style.color = a_color; + m_mag_style.color = a_color; + } +public: void update_sg(std::ostream& a_out) { //a_out << "debug : tools::axis::update_sg :" << std::endl; @@ -324,7 +363,7 @@ public: m_line_sep.add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = m_line_style.pattern; ds->line_width = m_line_style.width; m_line_sep.add(ds); @@ -385,7 +424,7 @@ public: m_ticks_sep.add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = m_ticks_style.pattern; ds->line_width = m_ticks_style.width; m_ticks_sep.add(ds); @@ -400,6 +439,10 @@ public: // labels scene graph : m_labels_sep.clear(); if(m_labels_style.visible && tick_number ) { + m_labels_seps.clear(); + m_labels_xs.clear(); + m_labels_mtxs.clear(); + rgba* mat = new rgba(); mat->color = m_labels_style.color; m_labels_sep.add(mat); @@ -407,23 +450,9 @@ public: float text_size = label_height*m_labels_style.scale; std::string font = m_labels_style.font.value(); - /*FIXME : adjust text_size to be sure that the labels do not overlap. - {int number = tick_number; - if(number>=2) { - float min_delta_tick = coords[number-1]-coords[0]; - float xx_prev = coords[0]; - for(unsigned int index=1;indexstyle = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = m_labels_style.line_pattern; ds->line_width = m_labels_style.line_width; m_labels_sep.add(ds); @@ -452,7 +481,6 @@ public: if(bin_center) { //label at the center of the bin : if(index==(number-1)) continue; xx = 0.5f*(coords.values()[index]+coords.values()[index+1]); - } else { // label on tick : xx = coords.values()[index]; } @@ -463,17 +491,29 @@ public: separator* sep = new separator; m_labels_sep.add(sep); - add_string_opt(*sep, - font, - m_labels_style.encoding.value(), - m_labels_style.smoothing, - labels.values()[index], - vec[0],vec[1],vec[2], - scale_rot, - m_labels_style.hjust, - m_labels_style.vjust, - m_ttf); + matrix* _tsf = + add_string_opt(*sep, + font, + m_labels_style.font_modeling.value(), + m_labels_style.encoding.value(), + m_labels_style.smoothing, + labels.values()[index], + vec[0],vec[1],vec[2], + scale_rot, + m_labels_style.hjust, + m_labels_style.vjust, + m_ttf); + if(_tsf) { + m_labels_seps.push_back(sep); + m_labels_xs.push_back(xx); + m_labels_mtxs.push_back(_tsf); + } }} + + if(labels_no_overlap_automated.value()) avoid_labels_overlap(a_out); + m_labels_seps.clear(); + m_labels_xs.clear(); + m_labels_mtxs.clear(); } m_mag_sep.clear(); @@ -496,7 +536,7 @@ public: if(font==font_hershey()) { draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = m_mag_style.line_pattern; ds->line_width = m_mag_style.line_width; m_mag_sep.add(ds); @@ -504,6 +544,7 @@ public: add_string(m_mag_sep, font, + m_mag_style.font_modeling.value(), m_mag_style.encoding.value(), m_mag_style.smoothing, string, @@ -528,7 +569,7 @@ public: if(font==font_hershey()) { draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = m_title_style.line_pattern; ds->line_width = m_title_style.line_width; m_title_sep.add(ds); @@ -552,6 +593,7 @@ public: add_string(m_title_sep, font, + m_title_style.font_modeling.value(), m_title_style.encoding.value(), m_title_style.smoothing, title.value(), @@ -595,6 +637,9 @@ public: //style is_log = false; title.value().clear(); + labels_no_overlap_automated = true; + labels_gap = 0.02f; + if(a_geom) { //////////////////////////////////////////// // Take PAW default : @@ -715,7 +760,7 @@ public: //style title_height = v; } else if(key=="title_hjust") { hjust v; - if(!style_parser::shjust(sv,v)) + if(!shjust(sv,v)) {style_failed(a_out,key,sv);return false;} title_hjust = v; @@ -728,6 +773,15 @@ public: //style if(!to(sv,v)) {style_failed(a_out,key,sv);return false;} label_height = v; + } else if(key=="labels_no_overlap_automated") { + bool v; + if(!to(sv,v)) {style_failed(a_out,key,sv);return false;} + labels_no_overlap_automated = v; + } else if(key=="labels_gap") { + float v; + if(!to(sv,v)) {style_failed(a_out,key,sv);return false;} + labels_gap = v; + } else { a_out << "axis::set_from_style :" << " unknown key " << key << "." @@ -736,7 +790,75 @@ public: //style } return true; } + + void set_encoding(const std::string& a_value) { + labels_style().encoding = a_value; + mag_style().encoding = a_value; + title_style().encoding = a_value; + } protected: + float get_overlap(std::ostream& a_out,bool& a_overlap) { + a_overlap = false; + std::vector x_mins; + std::vector x_maxs; + {size_t index = 0; + bbox_action _action(a_out); + tools_vforcit(separator*,m_labels_seps,it) { + _action.reset(); + (*it)->bbox(_action); + if(_action.end()) { + float dx,dy,dz; + if(_action.box().get_size(dx,dy,dz)) { + if(dx>0) { + x_mins.push_back(m_labels_xs[index]-dx*0.5f); + x_maxs.push_back(m_labels_xs[index]+dx*0.5f); + } + } + } + index++; + }} + float dx_overlap = 0; + {size_t number = x_mins.size(); + for(size_t index=1;indexmul_scale(second_scale,second_scale,1); + }} + float second_overlap = get_overlap(a_out,overlap); + if(overlap) { + // first_overlap = a*first_scale+b + // second_overlap = a*second_scale+b + float a = (second_overlap-first_overlap)/(second_scale-first_scale); + float b = first_overlap-a*first_scale; + //float wanted_scale = -b/a; //zero overlap. + float wanted_gap = width.value()*labels_gap.value(); + float wanted_scale = (-wanted_gap-b)/a; + if(wanted_scale<=0) wanted_scale = 1; // this if() should not happen. + wanted_scale /= second_scale; + {tools_vforcit(matrix*,m_labels_mtxs,it) { + (*it)->mul_scale(wanted_scale,wanted_scale,1); + }} + } else { //it should not happen. + tools_vforcit(matrix*,m_labels_mtxs,it) { + (*it)->mul_scale(1.0f/second_scale,1.0f/second_scale,1); + } + } + } + } + static void style_failed(std::ostream& a_out, const std::string& a_key, const std::string& a_value) { @@ -943,7 +1065,7 @@ protected: float tickSize; int tickIndex; - static float goodTicks[] = {10.0, 5.0, 4.0, 2.0, 1.0}; + static const float goodTicks[] = {10.0, 5.0, 4.0, 2.0, 1.0}; for(tickIndex = 0; aSize/(tickSize=goodTicks[tickIndex]*fpow(10.0,a_mag)) m_sub_ticks; //n*(2+2) + + std::vector m_labels_seps; + std::vector m_labels_xs; + std::vector m_labels_mtxs; }; }} diff --git a/source/analysis/g4tools/include/tools/sg/back_area b/source/analysis/g4tools/include/tools/sg/back_area index 6e27d27a3b..e6184228e8 100644 --- a/source/analysis/g4tools/include/tools/sg/back_area +++ b/source/analysis/g4tools/include/tools/sg/back_area @@ -45,24 +45,22 @@ public: sf corner_steps; sf corner_mask; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::back_area) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(width) - TOOLS_ADD_FIELD_DESC(height) - TOOLS_ADD_FIELD_DESC(color) - TOOLS_ADD_FIELD_DESC(gradient) - TOOLS_ADD_FIELD_DESC(color_top) - TOOLS_ADD_FIELD_DESC(border_visible) - TOOLS_ADD_FIELD_DESC(border_color) - TOOLS_ADD_FIELD_DESC(border_line_width) - TOOLS_ADD_FIELD_DESC(shadow) - TOOLS_ADD_FIELD_DESC(corner_radius) - TOOLS_ADD_FIELD_DESC(corner_steps) - TOOLS_ADD_FIELD_DESC(corner_mask) - } + static const desc_fields s_v(parent::node_desc_fields(),12, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(width), + TOOLS_ARG_FIELD_DESC(height), + TOOLS_ARG_FIELD_DESC(color), + TOOLS_ARG_FIELD_DESC(gradient), + TOOLS_ARG_FIELD_DESC(color_top), + TOOLS_ARG_FIELD_DESC(border_visible), + TOOLS_ARG_FIELD_DESC(border_color), + TOOLS_ARG_FIELD_DESC(border_line_width), + TOOLS_ARG_FIELD_DESC(shadow), + TOOLS_ARG_FIELD_DESC(corner_radius), + TOOLS_ARG_FIELD_DESC(corner_steps), + TOOLS_ARG_FIELD_DESC(corner_mask) + ); return s_v; } private: @@ -172,12 +170,13 @@ protected: float xe = width*0.5f; float yb = -height*0.5f; - float zshadow = -0.05f; + //float zshadow = -0.05f; + float zshadow = -0.005f; //ok with gopaw and ROOT_default. float zback = 0; float zborder = 0.01f; if(shadow.value()) { - float zz = zshadow; + float zz = zback+zshadow; float ye = height*0.5f; sg::rgba* mat = new sg::rgba(); @@ -199,7 +198,7 @@ protected: vtxs->add(xe+dx,ye+dy,zz); vtxs->add(xb+dx,ye+dy,zz); } - + {//background : normal* nm = new normal; //nm->vec.value(); //default is z. ok. @@ -348,7 +347,7 @@ protected: m_back_sep.add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_width = border_line_width; m_back_sep.add(ds); diff --git a/source/analysis/g4tools/include/tools/sg/base_camera b/source/analysis/g4tools/include/tools/sg/base_camera index dee62510ff..411c3ef0d1 100644 --- a/source/analysis/g4tools/include/tools/sg/base_camera +++ b/source/analysis/g4tools/include/tools/sg/base_camera @@ -38,20 +38,18 @@ public: sf ds; sf focal; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::base_camera) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(znear) - TOOLS_ADD_FIELD_DESC(zfar) - TOOLS_ADD_FIELD_DESC(position) - TOOLS_ADD_FIELD_DESC(orientation) - TOOLS_ADD_FIELD_DESC(dx) - TOOLS_ADD_FIELD_DESC(da) - TOOLS_ADD_FIELD_DESC(ds) - TOOLS_ADD_FIELD_DESC(focal) - } + static const desc_fields s_v(parent::node_desc_fields(),8, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(znear), + TOOLS_ARG_FIELD_DESC(zfar), + TOOLS_ARG_FIELD_DESC(position), + TOOLS_ARG_FIELD_DESC(orientation), + TOOLS_ARG_FIELD_DESC(dx), + TOOLS_ARG_FIELD_DESC(da), + TOOLS_ARG_FIELD_DESC(ds), + TOOLS_ARG_FIELD_DESC(focal) + ); return s_v; } private: @@ -165,22 +163,43 @@ public: orientation.value().mul_vec(vec3f(0,0,-1),a_dir); } - void rotate_around_direction(float a_delta) { //used in exlib/examples/iOS/sg. - vec3f dir; - orientation.value().mul_vec(vec3f(0,0,-1),dir); - //_MSC_VER : does not compile : orientation = rotf(dir,a_delta) * orientation; - orientation.value(rotf(dir,a_delta) * orientation.value()); + void rotate_around_direction(float a_delta) { + //vec3f dir; + //orientation.value().mul_vec(vec3f(0,0,-1),dir); + //orientation.value(rotf(dir,a_delta) * orientation.value()); + orientation.value(rotf(vec3f(0,0,-1),a_delta) * orientation.value()); + } + + void rotate_around_z(float a_delta) { + //vec3f z; + //orientation.value().mul_vec(vec3f(0,0,1),z); + //orientation.value(rotf(z,a_delta) * orientation.value()); + orientation.value(rotf(vec3f(0,0,1),a_delta) * orientation.value()); } void rotate_around_up(float a_delta){ vec3f up; orientation.value().mul_vec(vec3f(0,1,0),up); //orientation.value(rotf(up,a_delta) * orientation.value()); - // must be the below so that rot-cam works for exlib/cbk/[pyrfits,astro,cfitsio] astro setup. + // must be the below so that rot-cam works for exlib/cbk/[astro,cfitsio] astro setup. // (astro setup change camera orientation). orientation.value(orientation.value() * rotf(up,a_delta)); } + void rotate_around_x(float a_delta){ + orientation.value(rotf(vec3f(1,0,0),a_delta) * orientation.value()); + } + + void rotate_around_x_at_focal(float a_delta){ + //from coin SoGuiExaminerViewerP::rotXWheelMotion. + vec3f dir; + orientation.value().mul_vec(vec3f(0,0,-1),dir); + vec3f focalpoint = position.value() + focal * dir; + orientation.value(rotf(vec3f(1,0,0),a_delta) * orientation.value()); + orientation.value().mul_vec(vec3f(0,0,-1),dir); + position = focalpoint - focal * dir; + } + void rotate_around_y_at_focal(float a_delta){ //from coin SoGuiExaminerViewerP::rotYWheelMotion. vec3f dir; @@ -191,12 +210,12 @@ public: position = focalpoint - focal * dir; } - void rotate_around_x_at_focal(float a_delta){ - //from coin SoGuiExaminerViewerP::rotXWheelMotion. + void rotate_around_z_at_focal(float a_delta){ + //from coin SoGuiExaminerViewerP::rotYWheelMotion. vec3f dir; orientation.value().mul_vec(vec3f(0,0,-1),dir); vec3f focalpoint = position.value() + focal * dir; - orientation.value(rotf(vec3f(1,0,0),a_delta) * orientation.value()); + orientation.value(rotf(vec3f(0,0,1),a_delta) * orientation.value()); orientation.value().mul_vec(vec3f(0,0,-1),dir); position = focalpoint - focal * dir; } @@ -323,6 +342,100 @@ public: da = 0.017f/100; //1/100 of a degree */ } + + bool update_motion(int a_move) { + float _dx = dx; + float _da = da; + float _ds = ds; + + if(a_move==move_rotate_right) { //should match camera_yaw(). + rotate_around_up(_da); + return true; + } + if(a_move==move_rotate_left) { + rotate_around_up(-_da); + return true; + } + + if(a_move==move_rotate_up) { //should match camera_pitch(). + rotate_around_x(_da); + return true; + } + if(a_move==move_rotate_down) { + rotate_around_x(-_da); + return true; + } + + if(a_move==move_roll_plus) { //should match camera_roll(). + rotate_around_direction(-_da); //direction = -z, then the minus. + return true; + } + if(a_move==move_roll_minus) { + rotate_around_direction(_da); + return true; + } + + if(a_move==move_translate_right) { + translate_along_side(_dx); + return true; + } + if(a_move==move_translate_left) { + translate_along_side(-_dx); + return true; + } + + if(a_move==move_up) { + translate_along_up(_dx); + return true; + } + if(a_move==move_down) { + translate_along_up(-_dx); + return true; + } + if(a_move==move_forward) { + translate_along_dir(_dx); + return true; + } + if(a_move==move_backward) { + translate_along_dir(-_dx); + return true; + } + if(a_move==move_zoom_in) { + zoom(_ds); + return true; + } + if(a_move==move_zoom_out) { + zoom(1.0f/_ds); + return true; + } + + if(a_move==move_rotate_around_focal_right) { //yaw around focal. + rotate_around_y_at_focal(_da); + return true; + } + if(a_move==move_rotate_around_focal_left) { + rotate_around_y_at_focal(-_da); + return true; + } + if(a_move==move_rotate_around_focal_up) { //pitch around focal. + rotate_around_x_at_focal(_da); + return true; + } + if(a_move==move_rotate_around_focal_down) { + rotate_around_x_at_focal(-_da); + return true; + } + if(a_move==move_roll_around_focal_plus) { + rotate_around_z_at_focal(_da); + return true; + } + if(a_move==move_roll_around_focal_minus) { + rotate_around_z_at_focal(-_da); + return true; + } + + return false; + } protected: void update_sg(std::ostream& a_out) { @@ -346,7 +459,7 @@ protected: rinv.value(mtx); m_proj.mul_mtx(mtx,m_tmp); } else { - a_out << "base_camera::update_sg :" + a_out << "update_sg :" << " get orientation inverse failed." << std::endl; }} diff --git a/source/analysis/g4tools/include/tools/sg/base_freetype b/source/analysis/g4tools/include/tools/sg/base_freetype index 0bec19dc08..30aa0a9f59 100644 --- a/source/analysis/g4tools/include/tools/sg/base_freetype +++ b/source/analysis/g4tools/include/tools/sg/base_freetype @@ -24,17 +24,21 @@ public: mf_std_vec unitext; //mf_string font_dirs; //do we want that ? It is costly. We should have a sg::font node. public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::base_freetype) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(font) - TOOLS_ADD_FIELD_DESC(front_face) - TOOLS_ADD_FIELD_DESC(modeling) - TOOLS_ADD_FIELD_DESC(unitext) + static const desc_fields s_v(parent::node_desc_fields(),4, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(font), + TOOLS_ARG_FIELD_DESC(front_face), + + TOOLS_ARG_FIELD_DESC_ENUMS_BEG(modeling,3) + TOOLS_ARG_ENUM(font_outline), + TOOLS_ARG_ENUM(font_filled), + TOOLS_ARG_ENUM(font_pixmap) + TOOLS_ARG_FIELD_DESC_ENUMS_END, + + TOOLS_ARG_FIELD_DESC(unitext) //TOOLS_ADD_FIELD_DESC(font_dirs) - } + ); return s_v; } private: @@ -54,6 +58,7 @@ public: ,front_face(winding_ccw) ,modeling(font_filled) //font_outline //,modeling(font_outline) + //,modeling(font_pixmap) ,unitext() //,font_dirs() { diff --git a/source/analysis/g4tools/include/tools/sg/base_tex b/source/analysis/g4tools/include/tools/sg/base_tex new file mode 100644 index 0000000000..01e20ef811 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/base_tex @@ -0,0 +1,244 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_base_tex +#define tools_sg_base_tex + +#include "../platform" +#include "../img" +#include "../lina/line" +#include "../lina/vec3f" + +#include "sf_vec" +#include "sf_img" +#include "../colorfs" + +namespace tools { +namespace sg { + +class base_tex { +public: + TOOLS_SCLASS(tools::sg::base_tex) +public: + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) return p; + return 0; + } +public: + sf_img img; + sf_vec back_color; + sf expand; + sf limit; + sf nearest; //for glTexParameteri. See exlib/sg/GL_manager. default=true for astro images. +public: + enum intersect_type { + intersect_down, + intersect_move, + intersect_up + }; + virtual bool intersect_value(std::ostream&,intersect_type a_type,const line& a_line,std::string& a_s) const = 0; +public: + base_tex() + :img(img_byte()) + ,back_color(colorf_white()) + ,expand(false) + ,limit(device::tex_mem_limit()) //OpenGL-ES glTex limitation. + ,nearest(true) + ,m_img() + {} + virtual ~base_tex(){} +public: + base_tex(const base_tex& a_from) + :img(a_from.img) + ,back_color(a_from.back_color) + ,expand(a_from.expand) + ,limit(a_from.limit) + ,nearest(a_from.nearest) + ,m_img() + {} + base_tex& operator=(const base_tex& a_from){ + img = a_from.img; + back_color = a_from.back_color; + expand = a_from.expand; + limit = a_from.limit; + nearest = a_from.nearest; + m_img.make_empty(); + return *this; + } +protected: + void _update_sg_(std::ostream& a_out) { + //clean_texs(); //must reset for all render_manager. + + const img_byte& _img = img.value(); + + //::printf("debug : base_tex::_update_sg : size = %d, w = %d, h = %d, bpp %d\n", + // _img.size(),_img.width(),_img.height(),_img.bpp()); + + + if(_img.is_empty()) { + m_img.make_empty(); + return; + } + + unsigned int bpp = _img.bpp(); + if((bpp!=1)&&(bpp!=3)&&(bpp!=4)) { + a_out << "tools::sg::tex_rect::update_sg :" + << " bpp " << bpp << " not handled." + << std::endl; + m_img.make_empty(); + return; + } + + //a_out << "debug : tools::sg::tex_rect::update_sg :" + // << " this " << inlib::p2s(this) + // << std::endl; + + // image must be power of two in width and height. + + const colorf& bc = back_color.value(); + //::printf("debug : back_color %g %g %g %g\n",bc.r(),bc.g(),bc.b(),bc.a()); + + byte pixel[4]; + pixel[0] = bc.ruchar(); + pixel[1] = bc.guchar(); + pixel[2] = bc.buchar(); + pixel[3] = bc.auchar(); + + //dump(a_out,"debug : 0000 :",_img); + + if((back_color.value().a()!=1)&&(bpp!=4)) { + //transparent background. + + //NOTE : the node must be rendered after the "behind nodes" so that + // transparency be taken into account for the "behind nodes". + + img_byte img4; + if(!_img.rgb2rgba(img4,255)){ + a_out << "tools::sg::tex_rect::update_sg :" + << " rgb2rgba failed." + << std::endl; + m_img.make_empty(); + return; + } + + if(!img4.to_texture(expand.value(),pixel,m_img)){ + a_out << "tools::sg::tex_rect::update_sg :" + << " problem with inlib::tex_rect::to_texture." + << std::endl; + m_img.make_empty(); + return; + } + + } else { + if(!_img.to_texture(expand.value(),pixel,m_img)){ + a_out << "tools::sg::tex_rect::update_sg :" + << " problem with inlib::tex_rect::to_texture." + << std::endl; + m_img.make_empty(); + return; + } + } + + //a_out << "debug : limit : 000 : " << limit.value() << std::endl; + if(limit.value()) { + unsigned int tw = m_img.width(); + unsigned int th = m_img.height(); + if((tw*th*m_img.bpp())>limit.value()) { + //a_out << "debug : trunc " << (tw*th) << std::endl; + unsigned int fac = 2; + while(true) { + unsigned int pw = tw/fac; + unsigned int ph = th/fac; + if((pw*ph)iw) { + float part = float(iw)/float(rw); + ax = part; + bx = 0.5f*(1-part); + } + if(rh>ih) { + float part = float(ih)/float(rh); + ay = part; + by = 0.5f*(1-part); + }} + + {unsigned int num = 12/3; + for(unsigned int index=0;index hjust; sf_enum vjust; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::base_text) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(strings) - TOOLS_ADD_FIELD_DESC(height) - TOOLS_ADD_FIELD_DESC(hjust) - TOOLS_ADD_FIELD_DESC(vjust) - } + static const desc_fields s_v(parent::node_desc_fields(),4, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(strings), + TOOLS_ARG_FIELD_DESC(height), + TOOLS_ARG_FIELD_DESC(hjust), + TOOLS_ARG_FIELD_DESC(vjust) + ); return s_v; } private: diff --git a/source/analysis/g4tools/include/tools/sg/blend b/source/analysis/g4tools/include/tools/sg/blend new file mode 100644 index 0000000000..3743acec06 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/blend @@ -0,0 +1,62 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_blend +#define tools_sg_blend + +#include "node" +#include "sf_vec3f" +#include "render_action" + +#include "../colorfs" + +namespace tools { +namespace sg { + +class blend : public node { + TOOLS_NODE(blend,tools::sg::blend,node) +public: + sf on; +public: + virtual const desc_fields& node_desc_fields() const { + TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::blend) + static const desc_fields s_v(parent::node_desc_fields(),1, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(on) + ); + return s_v; + } +private: + void add_fields(){ + add_field(&on); + } +public: + virtual void render(render_action& a_action) { + state& state = a_action.state(); + state.m_GL_BLEND = on.value(); + a_action.set_blend(state.m_GL_BLEND); + } +public: + blend() + :parent() + ,on(false) + { + add_fields(); + } + virtual ~blend(){} +public: + blend(const blend& a_from) + :parent(a_from) + ,on(a_from.on) + { + add_fields(); + } + blend& operator=(const blend& a_from){ + parent::operator=(a_from); + on = a_from.on; + return *this; + } +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/sg/bmf b/source/analysis/g4tools/include/tools/sg/bmf index 4b4b57a431..c2114c0159 100644 --- a/source/analysis/g4tools/include/tools/sg/bmf +++ b/source/analysis/g4tools/include/tools/sg/bmf @@ -26,6 +26,7 @@ public: static const std::string s_v("tools::sg::bmf"); return s_v; } +//static bool is_a(const std::string& a_class) {return rcmp(a_class,s_class());} virtual void* cast(const std::string& a_class) const { if(void* p = cmp_cast< bmf >(this,a_class)) {return p;} return parent::cast(a_class); @@ -81,6 +82,13 @@ public: } m_touched = true; } + void add_allocated(size_t& a_pos,const T& a_1,const T& a_2,const T& a_3) { //used in sg::plotter. + std::vector& v = m_values; + v[a_pos] = a_1;a_pos++; + v[a_pos] = a_2;a_pos++; + v[a_pos] = a_3;a_pos++; + m_touched = true; + } typedef typename std::vector::iterator it_t; void insert(const it_t& a_it,const T& a_value) { m_values.insert(a_it,a_value); diff --git a/source/analysis/g4tools/include/tools/sg/cloud2plot b/source/analysis/g4tools/include/tools/sg/cloud2plot new file mode 100644 index 0000000000..436e083249 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/cloud2plot @@ -0,0 +1,235 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_cloud2plot +#define tools_sg_cloud2plot + +#include "plottables" + +#include "../words" +#include "../num2s" + +#include "../histo/c2d" + +#ifdef TOOLS_MEM +#include "../mem" +#endif + +namespace tools { +namespace sg { + +class c2d2plot : public virtual points2D { + TOOLS_SCLASS(tools::sg::c2d2plot) +public: //plottable + virtual plottable* copy() const {return new c2d2plot(*this);} + virtual bool is_valid() const {return true;} + virtual const std::string& name() const {return m_name;} + virtual void set_name(const std::string& a_s) {m_name = a_s;} + virtual const std::string& title() const {return m_data.title();} + virtual const std::string& legend() const {return m_legend;} + virtual void set_legend(const std::string& a_s) {m_legend = a_s;} + + virtual void infos(const std::string& a_opts,std::string& a_sinfos) const { + a_sinfos.clear(); + std::string f_lf("\n"); + std::vector ws; + words(a_opts," ",false,ws); + std::vector::const_iterator it; + + for(it=ws.begin();it!=ws.end();++it) { + if(((*it)=="name") && m_name.size()) { + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += "Name\n"; + a_sinfos += m_name; + + } else if((*it)=="entries") { + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += "Entries\n"; + if(!numas(m_data.entries(),a_sinfos)){} + + } else if((*it)=="mean") { + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += "MeanX\n"; + if(!numas(m_data.mean_x(),a_sinfos)){} + a_sinfos += f_lf; + a_sinfos += "MeanY\n"; + if(!numas(m_data.mean_y(),a_sinfos)){} + + } else if((*it)=="rms") { + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += "RMS X\n"; + if(!numas(m_data.rms_x(),a_sinfos)){} + a_sinfos += f_lf; + a_sinfos += "RMS Y\n"; + if(!numas(m_data.rms_y(),a_sinfos)){} + + } + } + } +public: //points2D + virtual float x_axis_min() const {return (float)m_data.lower_edge_x();} + virtual float x_axis_max() const {return (float)m_data.upper_edge_x();} + virtual float y_axis_min() const {return (float)m_data.lower_edge_y();} + virtual float y_axis_max() const {return (float)m_data.upper_edge_y();} + + virtual unsigned int points() const {return m_data.entries();} + virtual bool ith_point(unsigned int a_index,float& a_x,float& a_y) const { + if(a_index>=m_data.entries()) {a_x = 0;a_y = 0;return false;} + if(a_index>=m_data.entries()) {a_x = 0;a_y = 0;return false;} + a_x = (float)m_data.value_x(a_index); + a_y = (float)m_data.value_y(a_index); + return true; + } +public: + c2d2plot(const histo::c2d& a_data) + :m_data(a_data) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + virtual ~c2d2plot(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + c2d2plot(const c2d2plot& a_from) + :plottable(a_from) + ,points2D(a_from) + ,m_data(a_from.m_data) + ,m_name(a_from.m_name) + ,m_legend(a_from.m_legend) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + c2d2plot& operator=(const c2d2plot& a_from){ + m_name = a_from.m_name; + m_legend = a_from.m_legend; + return *this; + } +protected: + const histo::c2d& m_data; + std::string m_name; + std::string m_legend; +}; + +}} + +#include "../histo/c3d" + +namespace tools { +namespace sg { + +class c3d2plot : public virtual points3D { + TOOLS_SCLASS(tools::sg::c3d2plot) +public: //plottable + virtual plottable* copy() const {return new c3d2plot(*this);} + virtual bool is_valid() const {return true;} + virtual const std::string& name() const {return m_name;} + virtual void set_name(const std::string& a_s) {m_name = a_s;} + virtual const std::string& title() const {return m_data.title();} + virtual const std::string& legend() const {return m_legend;} + virtual void set_legend(const std::string& a_s) {m_legend = a_s;} + + virtual void infos(const std::string& a_opts,std::string& a_sinfos) const { + a_sinfos.clear(); + std::string f_lf("\n"); + std::vector ws; + words(a_opts," ",false,ws); + std::vector::const_iterator it; + + for(it=ws.begin();it!=ws.end();++it) { + if(((*it)=="name") && m_name.size()) { + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += "Name\n"; + a_sinfos += m_name; + + } else if((*it)=="entries") { + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += "Entries\n"; + if(!numas(m_data.entries(),a_sinfos)){} + + } else if((*it)=="mean") { + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += "MeanX\n"; + if(!numas(m_data.mean_x(),a_sinfos)){} + a_sinfos += f_lf; + a_sinfos += "MeanY\n"; + if(!numas(m_data.mean_y(),a_sinfos)){} + a_sinfos += f_lf; + a_sinfos += "MeanZ\n"; + if(!numas(m_data.mean_z(),a_sinfos)){} + + } else if((*it)=="rms") { + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += "RMS X\n"; + if(!numas(m_data.rms_x(),a_sinfos)){} + a_sinfos += f_lf; + a_sinfos += "RMS Y\n"; + if(!numas(m_data.rms_y(),a_sinfos)){} + a_sinfos += f_lf; + a_sinfos += "RMS Z\n"; + if(!numas(m_data.rms_z(),a_sinfos)){} + + } + } + } +public: //points2D + virtual float x_axis_min() const {return (float)m_data.lower_edge_x();} + virtual float x_axis_max() const {return (float)m_data.upper_edge_x();} + virtual float y_axis_min() const {return (float)m_data.lower_edge_y();} + virtual float y_axis_max() const {return (float)m_data.upper_edge_y();} + virtual float z_axis_min() const {return (float)m_data.lower_edge_z();} + virtual float z_axis_max() const {return (float)m_data.upper_edge_z();} + + virtual unsigned int points() const {return m_data.entries();} + virtual bool ith_point(unsigned int a_index,float& a_x,float& a_y,float& a_z) const { + if(a_index>=m_data.entries()) {a_x = 0;a_y = 0;a_z = 0;return false;} + if(a_index>=m_data.entries()) {a_x = 0;a_y = 0;a_z = 0;return false;} + a_x = (float)m_data.value_x(a_index); + a_y = (float)m_data.value_y(a_index); + a_z = (float)m_data.value_z(a_index); + return true; + } +public: + c3d2plot(const histo::c3d& a_data) + :m_data(a_data) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + virtual ~c3d2plot(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + c3d2plot(const c3d2plot& a_from) + :plottable(a_from) + ,points3D(a_from) + ,m_data(a_from.m_data) + ,m_name(a_from.m_name) + ,m_legend(a_from.m_legend) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + c3d2plot& operator=(const c3d2plot& a_from){ + m_name = a_from.m_name; + m_legend = a_from.m_legend; + return *this; + } +protected: + const histo::c3d& m_data; + std::string m_name; + std::string m_legend; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/sg/cloud2plot_cp b/source/analysis/g4tools/include/tools/sg/cloud2plot_cp new file mode 100644 index 0000000000..aa1500b42f --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/cloud2plot_cp @@ -0,0 +1,98 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_cloud2plot_cp +#define tools_sg_cloud2plot_cp + +#include "cloud2plot" + +namespace tools { +namespace sg { + +class c2d2plot_cp : public c2d2plot { +public: + TOOLS_SCLASS(tools::sg::c2d2plot_cp) +public: + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + return c2d2plot::cast(a_class); + } +public: + virtual plottable* copy() const {return new c2d2plot_cp(*this);} +public: + c2d2plot_cp(const histo::c2d& a_data) + :c2d2plot(m_cp) + ,m_cp(a_data) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + virtual ~c2d2plot_cp(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + c2d2plot_cp(const c2d2plot_cp& a_from) + :plottable(a_from),points2D(a_from),c2d2plot(m_cp) + ,m_cp(a_from.m_cp) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + c2d2plot_cp& operator=(const c2d2plot_cp& a_from){ + c2d2plot::operator=(a_from); + m_cp = a_from.m_cp; + return *this; + } +protected: + histo::c2d m_cp; +}; + +class c3d2plot_cp : public c3d2plot { +public: + TOOLS_SCLASS(tools::sg::c3d2plot_cp) +public: + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + return c3d2plot::cast(a_class); + } +public: + virtual plottable* copy() const {return new c3d2plot_cp(*this);} +public: + c3d2plot_cp(const histo::c3d& a_data) + :c3d2plot(m_cp) + ,m_cp(a_data) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + virtual ~c3d2plot_cp(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + c3d2plot_cp(const c3d2plot_cp& a_from) + :plottable(a_from),points3D(a_from),c3d2plot(m_cp) + ,m_cp(a_from.m_cp) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + c3d2plot_cp& operator=(const c3d2plot_cp& a_from){ + c3d2plot::operator=(a_from); + m_cp = a_from.m_cp; + return *this; + } +protected: + histo::c3d m_cp; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/sg/colormap b/source/analysis/g4tools/include/tools/sg/colormap index bab774625b..dc94f9c371 100644 --- a/source/analysis/g4tools/include/tools/sg/colormap +++ b/source/analysis/g4tools/include/tools/sg/colormap @@ -16,19 +16,37 @@ namespace tools { namespace sg { class base_colormap { +#ifdef TOOLS_MEM + static const std::string& s_class() { + static const std::string s_v("tools::sg::base_colormap"); + return s_v; + } +#endif public: virtual void get_color(float,colorf&) const = 0; virtual void* cast(const std::string&) const = 0; public: - base_colormap(){} + base_colormap(){ +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } base_colormap(const base_colormap& aFrom) - :m_values(aFrom.m_values),m_colors(aFrom.m_colors){} + :m_values(aFrom.m_values),m_colors(aFrom.m_colors){ +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } base_colormap& operator=(const base_colormap& aFrom){ m_values = aFrom.m_values; m_colors = aFrom.m_colors; return *this; } - virtual ~base_colormap(){} + virtual ~base_colormap(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } public: size_t colorn() const {return m_colors.size();} size_t valn() const {return m_values.size();} @@ -283,7 +301,9 @@ public: else return 0; } public: + grey_scale_colormap() {} //if not drawn in sg::plotter. grey_scale_colormap(float a_min,float a_max,size_t a_ncell){ + //note : a_min, a_max, a_ncell (and then m_colors, m_values) are used by sg::plotter::update_cmap(). m_values.resize(2); m_values[0] = a_min; m_values[1] = a_max; @@ -315,7 +335,9 @@ public: else return 0; } public: + grey_scale_inverse_colormap() {} //if not drawn in sg::plotter. grey_scale_inverse_colormap(float a_min,float a_max,size_t a_ncell){ + //note : a_min, a_max, a_ncell (and then m_colors, m_values) are used by sg::plotter::update_cmap(). m_values.resize(2); m_values[0] = a_min; m_values[1] = a_max; @@ -348,7 +370,9 @@ public: else return 0; } public: + violet_to_red_colormap() {} //if not drawn in sg::plotter. violet_to_red_colormap(float a_min,float a_max,size_t a_ncell){ + //note : a_min, a_max, a_ncell (and then m_colors, m_values) are used by sg::plotter::update_cmap(). set(a_min,a_max,a_ncell); } violet_to_red_colormap(const violet_to_red_colormap& aFrom):base_colormap(aFrom){} diff --git a/source/analysis/g4tools/include/tools/sg/cube b/source/analysis/g4tools/include/tools/sg/cube index 320c1b6c03..cb969b1cb4 100644 --- a/source/analysis/g4tools/include/tools/sg/cube +++ b/source/analysis/g4tools/include/tools/sg/cube @@ -5,31 +5,29 @@ #define tools_sg_cube #include "node" +#include "render_gstos" + #include "sf" -#include "render_action" #include "pick_action" #include "bbox_action" -#include "gstos" namespace tools { namespace sg { -class cube : public node, public gstos { +class cube : public node, public render_gstos { TOOLS_NODE(cube,tools::sg::cube,node) public: sf width; sf height; sf depth; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::cube) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(width) - TOOLS_ADD_FIELD_DESC(height) - TOOLS_ADD_FIELD_DESC(depth) - } + static const desc_fields s_v(parent::node_desc_fields(),3, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(width), + TOOLS_ARG_FIELD_DESC(height), + TOOLS_ARG_FIELD_DESC(depth) + ); return s_v; } private: @@ -38,121 +36,59 @@ private: add_field(&height); add_field(&depth); } -protected: - typedef float* floatp; -protected: //gstos - virtual unsigned int create_gsto(std::ostream&,sg::gl_manager& a_mgr) { - std::vector gsto_data; - - //bool draw_edges = state.m_GL_LIGHTING?false:true; - //if(draw_edges) { - - {size_t nsegs = 24; //4 segs * 6 faces. - size_t ngsto = nsegs*2*3; //2 points * 3 coords. - size_t sz = gsto_data.size(); - gsto_data.resize(sz+ngsto); - float* pxyz = vec_data(gsto_data)+sz; - floatp lines; - _lines(lines); - ::memcpy(pxyz,lines,ngsto*sizeof(float)); - m_gsto_segs_sz = ngsto;} - - {size_t ntris = 12; - size_t nxyzs = ntris*3*3; //3 points * 3 coords - size_t ngsto = nxyzs*2; //xyz+nms - size_t sz = gsto_data.size(); - gsto_data.resize(sz+ngsto); - float* pxyz = vec_data(gsto_data)+sz; - floatp tris,nms; - _tris(tris,nms); - ::memcpy(pxyz,tris,nxyzs*sizeof(float)); - ::memcpy(pxyz+nxyzs,nms,nxyzs*sizeof(float)); - m_gsto_tris_sz = nxyzs;} - - if(gsto_data.empty()) return 0; - - return a_mgr.create_gsto_from_data(gsto_data); +protected: //render_gstos + virtual void visit(gstos_add& a_visitor,draw_type a_style) { + visit(a_visitor,a_style); } public: virtual void render(render_action& a_action) { - const state& state = a_action.state(); - - bool draw_edges = state.m_GL_LIGHTING?false:true; - - if(state.m_use_gsto) { - unsigned int _id = get_gsto_id(a_action.out(),a_action.gl_manager()); - if(_id) { - bufpos pxyzs = 0; - bufpos ptris = m_gsto_segs_sz*sizeof(float); - bufpos pnms = ptris+m_gsto_tris_sz*sizeof(float); - - a_action.begin_gsto(_id); - if(draw_edges) { - //a_action.set_lighting(false); //NOTE : we should do that if style==draw_fill ! - a_action.color4f(0,0,0,1); //if lighten, then rendered grey. - a_action.line_width(1); - - a_action.draw_gsto_v(gl::lines(),m_gsto_segs_sz/3,pxyzs); - - //pushes back the filled polygons to avoid z-fighting with lines - a_action.set_polygon_offset(true); - - a_action.color4f(state.m_color); - a_action.line_width(state.m_line_width); - //a_action.set_lighting(state.m_GL_LIGHTING); - } - a_action.draw_gsto_vn(gl::triangles(),m_gsto_tris_sz/3,ptris,pnms); - a_action.set_polygon_offset(state.m_GL_POLYGON_OFFSET_FILL); - a_action.end_gsto(); - return; - - } else { //!_id - // use immediate rendering. - } - - } else { - clean_gstos(&a_action.gl_manager()); - } - + if(gstos_render(a_action)) return; + // immediate rendering : + const state& state = a_action.state(); + bool draw_edges = false; + if(state.m_draw_type==draw_filled) draw_edges = state.m_GL_LIGHTING?false:true; + if(draw_edges) { a_action.color4f(0,0,0,1); //if lighten, then rendered grey. a_action.line_width(1); - - floatp lines; - _lines(lines); - a_action.draw_vertex_array(gl::lines(),144,lines); - + visit(a_action,draw_lines); a_action.set_polygon_offset(true); - a_action.color4f(state.m_color); a_action.line_width(state.m_line_width); } - floatp tris,nms; - _tris(tris,nms); - a_action.draw_vertex_normal_array(gl::triangles(),108,tris,nms); - a_action.set_polygon_offset(state.m_GL_POLYGON_OFFSET_FILL); + visit(a_action,state.m_draw_type); + if(draw_edges) a_action.set_polygon_offset(state.m_GL_POLYGON_OFFSET_FILL); } virtual void pick(pick_action& a_action) { - floatp tris,nms; - _tris(tris,nms); - a_action.add__triangles(*this,108,tris,true); + const state& state = a_action.state(); + if(a_action.stop_at_first()){ + visit(a_action,state.m_draw_type); + if(a_action.done()) a_action.set_node(this); + } else { + a_action.set_done(false); + a_action.zs().clear(); + a_action.ws().clear(); + visit(a_action,state.m_draw_type); + if(a_action.done()) { + a_action.add_pick(*this,a_action.zs(),a_action.ws(),a_action.state()); + a_action.set_done(false); + } + } } virtual void bbox(bbox_action& a_action) { - floatp tris,nms; - _tris(tris,nms); - a_action.add_points(108,tris); + const state& state = a_action.state(); + visit(a_action,state.m_draw_type); } public: cube() :parent() + ,render_gstos() ,width(1.0f) ,height(1.0f) ,depth(1.0f) - ,m_gsto_segs_sz(0) - ,m_gsto_tris_sz(0) { add_fields(); } @@ -160,18 +96,16 @@ public: public: cube(const cube& a_from) :parent(a_from) - ,gstos(a_from) + ,render_gstos(a_from) ,width(a_from.width) ,height(a_from.height) ,depth(a_from.depth) - ,m_gsto_segs_sz(0) - ,m_gsto_tris_sz(0) { add_fields(); } cube& operator=(const cube& a_from){ parent::operator=(a_from); - gstos::operator=(a_from); + render_gstos::operator=(a_from); width = a_from.width; height = a_from.height; @@ -180,16 +114,9 @@ public: return *this; } protected: - void _faces(float*& a_front,float*& a_back, //[12] - float*& a_right,float*& a_left, - float*& a_top,float*& a_bottom){ - - static float front[12]; - static float back[12]; - static float right[12]; - static float left[12]; - static float top[12]; - static float bottom[12]; + void _faces(float front[],float back[], //[12] + float right[],float left[], + float top[],float bottom[]){ float wh = width.value()*0.5f; float hh = height.value()*0.5f; @@ -224,23 +151,18 @@ protected: bottom[3] = -wh;bottom[ 4] = -hh;bottom[ 5] = dh; bottom[6] = -wh;bottom[ 7] = -hh;bottom[ 8] = -dh; bottom[9] = wh;bottom[10] = -hh;bottom[11] = -dh; - - a_front = front; - a_back = back; - a_right = right; - a_left = left; - a_top = top; - a_bottom = bottom; } - void _tris(float*& a_tris,float*& a_nms){ //[108] - floatp front,back,right,left,top,bottom; + void _tris(float tris[],float nms[]){ //[108] + float front[12]; + float back[12]; + float right[12]; + float left[12]; + float top[12]; + float bottom[12]; _faces(front,back,right,left,top,bottom); - static float tris[108]; - static float nms[108]; - ///////////////////// tris[0] = front[0]; tris[1] = front[1]; @@ -542,13 +464,15 @@ protected: nms[106] = -1; nms[107] = 0; ///////////////////// - - a_tris = tris; - a_nms = nms; } - void _lines(float*& a_lines) { //[144] - floatp front,back,right,left,top,bottom; + void _lines(float lines[]) { //[144] + float front[12]; + float back[12]; + float right[12]; + float left[12]; + float top[12]; + float bottom[12]; _faces(front,back,right,left,top,bottom); @@ -556,8 +480,6 @@ protected: //4*2*3*6 = 24*6 = 144 - static float lines[144]; //segments - lines[0] = front[0]; lines[1] = front[1]; lines[2] = front[2]; @@ -725,45 +647,42 @@ protected: lines[141] = bottom[0]; lines[142] = bottom[1]; lines[143] = bottom[2]; - - a_lines = lines; } -protected: - size_t m_gsto_segs_sz; - size_t m_gsto_tris_sz; -/* - enum draw_style { - draw_point = 0, - draw_line = 1, - draw_fill = 2 - }; + void _points(float points[]) { //[24] + float wh = width.value()*0.5f; + float hh = height.value()*0.5f; + float dh = depth.value()*0.5f; + + points[0] = wh;points[ 1] = -hh;points[ 2] = dh; + points[3] = wh;points[ 4] = hh;points[ 5] = dh; + points[6] = -wh;points[ 7] = hh;points[ 8] = dh; + points[9] = -wh;points[10] = -hh;points[11] = dh; + + points[12+0] = wh;points[12+ 1] = -hh;points[12+ 2] = -dh; + points[12+3] = -wh;points[12+ 4] = -hh;points[12+ 5] = -dh; + points[12+6] = -wh;points[12+ 7] = hh;points[12+ 8] = -dh; + points[12+9] = wh;points[12+10] = hh;points[12+11] = -dh; + } template - void visit(T& a_visitor,draw_style a_style){ - if(a_style==draw_fill) { - floatp tris,nms; - _tris(tris,nms); - a_visitor.add_triangles(108,tris); + void visit(T& a_visitor,draw_type a_style){ + if(a_style==draw_points) { + float points[24]; + _points(points); + a_visitor.add_points(24,points); - } else if(a_style==draw_line) { - floatp lines; + } else if(a_style==draw_lines) { + float lines[144]; //segments _lines(lines); - a_action.add_lines(144,lines); + a_visitor.add_lines(144,lines); - } else if(a_style==draw_point) { - floatp tris,nms; + } else if(a_style==draw_filled) { + float tris[108];float nms[108]; _tris(tris,nms); - - a_action.add_points(108,tris); - - } else if(a_style==pick) { - floatp tris,nms; - _tris(tris,nms); - a_action.add__triangles(*this,108,tris,true); + a_visitor.add_triangles(108,tris,nms); } } -*/ }; }} diff --git a/source/analysis/g4tools/include/tools/sg/cursor_shape b/source/analysis/g4tools/include/tools/sg/cursor_shape new file mode 100644 index 0000000000..d79049fb94 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/cursor_shape @@ -0,0 +1,18 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_cursor_shape +#define tools_sg_cursor_shape + +namespace tools { +namespace sg { + +enum cursor_shape { + cursor_default = 0, + cursor_target +}; + +}} + +#endif + diff --git a/source/analysis/g4tools/include/tools/sg/draw_style b/source/analysis/g4tools/include/tools/sg/draw_style index b866b259d8..b1caf7f523 100644 --- a/source/analysis/g4tools/include/tools/sg/draw_style +++ b/source/analysis/g4tools/include/tools/sg/draw_style @@ -9,6 +9,8 @@ #include "lpat" #include "sf_enum" #include "render_action" +#include "pick_action" +#include "bbox_action" namespace tools { namespace sg { @@ -16,33 +18,23 @@ namespace sg { class draw_style : public node { TOOLS_NODE(draw_style,tools::sg::draw_style,node) public: - enum e_style { - filled, - lines, - points, - invisible - }; - - sf_enum style; + sf_enum style; sf line_width; sf line_pattern; sf point_size; sf cull_face; sf winding_ccw; - public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::draw_style) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(style) - TOOLS_ADD_FIELD_DESC(line_width) - TOOLS_ADD_FIELD_DESC(line_pattern) - TOOLS_ADD_FIELD_DESC(point_size) - TOOLS_ADD_FIELD_DESC(cull_face) - TOOLS_ADD_FIELD_DESC(winding_ccw) - } + static const desc_fields s_v(parent::node_desc_fields(),6, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(style), + TOOLS_ARG_FIELD_DESC(line_width), + TOOLS_ARG_FIELD_DESC(line_pattern), + TOOLS_ARG_FIELD_DESC(point_size), + TOOLS_ARG_FIELD_DESC(cull_face), + TOOLS_ARG_FIELD_DESC(winding_ccw) + ); return s_v; } private: @@ -57,28 +49,26 @@ private: public: virtual void render(render_action& a_action) { state& state = a_action.state(); - state.m_line_width = line_width; - state.m_line_pattern = line_pattern; - state.m_point_size = point_size; - state.m_GL_CULL_FACE = cull_face; - state.m_winding = winding_ccw.value()?sg::winding_ccw:sg::winding_cw; + _set_state(state); - if(style.value()==lines) { + if(style.value()==draw_lines) { //no LINE_STIPPLE in GLES. //::glEnable(GL_LINE_STIPPLE); //done in viewer::render() //::glLineStipple(1,line_pattern.value()); a_action.line_width(state.m_line_width); - } else if(style.value()==points) { + } else if(style.value()==draw_points) { a_action.point_size(state.m_point_size); - } else if(style.value()==filled) { + } else if(style.value()==draw_filled) { a_action.set_cull_face(state.m_GL_CULL_FACE); a_action.set_winding(state.m_winding); } } + virtual void pick(pick_action& a_action) {_set_state(a_action.state());} + virtual void bbox(bbox_action& a_action) {_set_state(a_action.state());} public: draw_style() :parent() - ,style(filled) + ,style(draw_filled) ,line_width(1) //NOTE : 0 induces a 501 gl error. ,line_pattern(line_solid) ,point_size(1) @@ -112,6 +102,15 @@ public: return *this; } +protected: + void _set_state(state& a_state) { + a_state.m_draw_type = style; + a_state.m_line_width = line_width; + a_state.m_line_pattern = line_pattern; + a_state.m_point_size = point_size; + a_state.m_GL_CULL_FACE = cull_face; + a_state.m_winding = winding_ccw.value()?sg::winding_ccw:sg::winding_cw; + } }; }} diff --git a/source/analysis/g4tools/include/tools/sg/dummy_freetype b/source/analysis/g4tools/include/tools/sg/dummy_freetype index b393620e31..6ba08ee26b 100644 --- a/source/analysis/g4tools/include/tools/sg/dummy_freetype +++ b/source/analysis/g4tools/include/tools/sg/dummy_freetype @@ -16,7 +16,7 @@ class dummy_freetype : public base_freetype { public: TOOLS_NODE(dummy_freetype,tools::sg::dummy_freetype,base_freetype) protected: //gstos - virtual unsigned int create_gsto(std::ostream& a_out,gl_manager&) { + virtual unsigned int create_gsto(std::ostream& a_out,render_manager&) { a_out << "tools::sg::dummy_freetype::create_gsto : dummy" << std::endl; return 0; } diff --git a/source/analysis/g4tools/include/tools/sg/ellipse b/source/analysis/g4tools/include/tools/sg/ellipse new file mode 100644 index 0000000000..b63a585fe7 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/ellipse @@ -0,0 +1,220 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_ellipse +#define tools_sg_ellipse + +// same logic as ROOT/TEllipse. + +#include "node" +#include "sf" +#include "render_action" +#include "pick_action" +#include "bbox_action" + +#include "../mathf" +#include "../curve" + +namespace tools { +namespace sg { + +class ellipse : public node,public curve { + TOOLS_NODE_NO_CAST(ellipse,tools::sg::ellipse,node) +public: + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) return p; + if(void* p = cmp_cast(this,a_class)) return p; + return node::cast(a_class); + } +public: + sf rx; + sf ry; + sf phi_min; //radians + sf phi_max; //radians + sf steps; +public: + virtual const desc_fields& node_desc_fields() const { + TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::ellipse) + static const desc_fields s_v(parent::node_desc_fields(),5, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(rx), + TOOLS_ARG_FIELD_DESC(ry), + TOOLS_ARG_FIELD_DESC(phi_min), + TOOLS_ARG_FIELD_DESC(phi_max), + TOOLS_ARG_FIELD_DESC(steps) + ); + return s_v; + } +private: + void add_fields(){ + add_field(&rx); + add_field(&ry); + add_field(&phi_min); + add_field(&phi_max); + add_field(&steps); + } +public: //curve + virtual bool pos_tan_nor(float /*a_s*/, + vec3f& a_pos, + vec3f& a_tan, + vec3f& a_nor) const { + + //float r = radius.value(); + //float cs = fcos(a_s); + //float sn = fsin(a_s); + + float x,y,z; + + {//x = r*cs;y = r*sn;z = 0; + x = 0;y = 0;z = 0; + m_model.mul_3f(x,y,z); + a_pos.set_value(x,y,z);} + + {//x = -sn;y = cs;z = 0; + x = 0;y = 1;z = 0; + m_model.mul_dir_3(x,y,z); + a_tan.set_value(x,y,z);} + + {x = 0;y = 0;z = 1; + m_model.mul_dir_3(x,y,z); + a_nor.set_value(x,y,z);} + + return true; + } +public: + virtual void copy(curve*& a_new) const {a_new = new ellipse(*this);} +public: + virtual void render(render_action& a_action) { + if(touched()) { + update_sg(); + reset_touched(); + } + //Same logic as Inventor SoLightModel.model = BASE_COLOR. + const state& state = a_action.state(); + a_action.set_lighting(false); + a_action.add_line_strip(m_xyzs); + a_action.set_lighting(state.m_GL_LIGHTING); + } + + virtual void pick(pick_action& a_action) { + if(touched()) { + update_sg(); + reset_touched(); + } + if(a_action.stop_at_first()){ + a_action.add_line_strip(m_xyzs); + if(a_action.done()) a_action.set_node(this); + } else { + a_action.set_done(false); + a_action.zs().clear(); + a_action.ws().clear(); + a_action.add_line_strip(m_xyzs); + if(a_action.done()) { + a_action.add_pick(*this,a_action.zs(),a_action.ws(),a_action.state()); + a_action.set_done(false); + } + } + } + virtual void bbox(bbox_action& a_action) { + if(touched()) { + update_sg(); + reset_touched(); + } + a_action.add_line_strip(m_xyzs); + } +public: + ellipse() + :parent() + ,curve() + ,rx(1) + ,ry(1) + ,phi_min(0) + ,phi_max(tools::ftwo_pi()) + ,steps(40) + { + add_fields(); + } + virtual ~ellipse(){} +public: + ellipse(const ellipse& a_from) + :parent(a_from) + ,curve(a_from) + ,rx(a_from.rx) + ,ry(a_from.ry) + ,phi_min(a_from.phi_min) + ,phi_max(a_from.phi_max) + ,steps(a_from.steps) + { + add_fields(); + } + ellipse& operator=(const ellipse& a_from){ + parent::operator=(a_from); + curve::operator=(a_from); + rx = a_from.rx; + ry = a_from.ry; + phi_min = a_from.phi_min; + phi_max = a_from.phi_max; + steps = a_from.steps; + return *this; + } +protected: + void update_sg() { + m_xyzs.clear(); + if(!steps.value()) return; + + unsigned int num = steps.value(); + + //set number of points approximatively proportional to the ellipse circumference + //float circ = kPI*(r1+r2)*(phi2-phi1)/360; + //Int_t n = (Int_t)(np*circ/((gPad->GetX2()-gPad->GetX1())+(gPad->GetY2()-gPad->GetY1()))); + //if (n < 8) n= 8; + //if (n > np) n = np; + + m_xyzs.resize((num+1)*3); + + float phimin = phi_min.value(); + float phimax = phi_max.value(); + float r1 = rx.value(); + float r2 = ry.value(); + + float phi1 = mn(phimin,phimax); + float phi2 = mx(phimin,phimax); + + float angle,dx,dy; + float dphi = (phi2-phi1)/float(num); + size_t pos = 0; + for(unsigned int i=0;i<=num;i++) { + angle = phi1 + float(i)*dphi; + dx = r1*fcos(angle); + dy = r2*fsin(angle); + m_xyzs[pos] = dx;pos++; + m_xyzs[pos] = dy;pos++; + m_xyzs[pos] = 0;pos++; + } + /* + TString opt = option; + opt.ToLower(); + if (phi2-phi1 >= 360 ) { + if (GetFillStyle()) gPad->PaintFillArea(n,x,y); + if (GetLineStyle()) gPad->PaintPolyLine(n+1,x,y); + } else { + x[n+1] = gPad->XtoPad(x1); + y[n+1] = gPad->YtoPad(y1); + x[n+2] = x[0]; + y[n+2] = y[0]; + if (GetFillStyle()) gPad->PaintFillArea(n+2,x,y); + if (GetLineStyle()) { + if (TestBit(kNoEdges) || opt.Contains("only")) gPad->PaintPolyLine(n+1,x,y); + else gPad->PaintPolyLine(n+3,x,y); + } + } + */ + + } + +protected: + std::vector m_xyzs; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/sg/enums b/source/analysis/g4tools/include/tools/sg/enums index 6a91c71074..082ed65f07 100644 --- a/source/analysis/g4tools/include/tools/sg/enums +++ b/source/analysis/g4tools/include/tools/sg/enums @@ -90,7 +90,8 @@ enum font_type { enum font_modeling { font_outline, - font_filled + font_filled, + font_pixmap }; enum arrow_type { @@ -108,8 +109,13 @@ enum winding_type { enum move_type { //move_none, move_rotate_right, - move_translate_right, move_rotate_left, + move_rotate_up, + move_rotate_down, + move_roll_plus, + move_roll_minus, + + move_translate_right, move_translate_left, move_up, move_down, @@ -119,6 +125,10 @@ enum move_type { move_zoom_out, move_rotate_around_focal_right, move_rotate_around_focal_left, + move_rotate_around_focal_up, + move_rotate_around_focal_down, + move_roll_around_focal_plus, + move_roll_around_focal_minus, move_zoom_in_out, move_zoom_in_out_rot, move_curve @@ -131,6 +141,14 @@ enum anim_what { anim_down }; +enum anim_mode { + anim_mode_0, + anim_mode_1, + anim_mode_2, + anim_mode_3, + anim_mode_4 +}; + enum key_move { key_left, key_right, @@ -169,6 +187,25 @@ enum auto_lut_policy { auto_lut_mean_rms = 2 }; +enum draw_type { + draw_points = 0, + draw_lines, + draw_filled +// draw_invisible +}; + +enum shade_type { //shade_model is a node. + shade_flat = 0, + shade_smooth //Gouraud +}; + +enum solid_operation { + solid_none, + solid_union, + solid_intersection, + solid_subtraction +}; + }} #endif diff --git a/source/analysis/g4tools/include/tools/sg/event b/source/analysis/g4tools/include/tools/sg/event index 62e4009473..5d3de55d9d 100644 --- a/source/analysis/g4tools/include/tools/sg/event +++ b/source/analysis/g4tools/include/tools/sg/event @@ -12,12 +12,19 @@ #include "../mem" #endif +#define TOOLS_SG_EVENT_ID_CAST + namespace tools { namespace sg { class event { public: +#ifdef TOOLS_SG_EVENT_ID_CAST + static cid id_class() {return 0;} + virtual void* cast(cid) const = 0; +#else virtual void* cast(const std::string&) const = 0; +#endif virtual event* copy() const = 0; public: #ifdef TOOLS_MEM @@ -44,12 +51,21 @@ public: }; class size_event : public event { + typedef event parent; public: +#ifdef TOOLS_SG_EVENT_ID_CAST + static cid id_class() {return parent::id_class()+1;} + virtual void* cast(cid a_class) const { + if(void* p = cmp_cast(this,a_class)) return p; + return 0; + } +#else TOOLS_SCLASS(tools::sg::size_event) virtual void* cast(const std::string& a_class) const { if(void* p = cmp_cast(this,a_class)) {return p;} return 0; } +#endif virtual event* copy() const {return new size_event(*this);} public: size_event(unsigned int a_ow,unsigned int a_oh, @@ -89,12 +105,21 @@ protected: }; class down_event : public event { + typedef event parent; public: +#ifdef TOOLS_SG_EVENT_ID_CAST + static cid id_class() {return parent::id_class()+2;} + virtual void* cast(cid a_class) const { + if(void* p = cmp_cast(this,a_class)) return p; + return 0; + } +#else TOOLS_SCLASS(tools::sg::down_event) virtual void* cast(const std::string& a_class) const { if(void* p = cmp_cast(this,a_class)) {return p;} return 0; } +#endif virtual event* copy() const {return new down_event(*this);} public: down_event(int a_x,int a_y) //signed because of wall. @@ -123,12 +148,21 @@ protected: }; class up_event : public event { + typedef event parent; public: +#ifdef TOOLS_SG_EVENT_ID_CAST + static cid id_class() {return parent::id_class()+3;} + virtual void* cast(cid a_class) const { + if(void* p = cmp_cast(this,a_class)) return p; + return 0; + } +#else TOOLS_SCLASS(tools::sg::up_event) virtual void* cast(const std::string& a_class) const { if(void* p = cmp_cast(this,a_class)) {return p;} return 0; } +#endif virtual event* copy() const {return new up_event(*this);} public: up_event(int a_x,int a_y) //signed because of wall. @@ -157,12 +191,21 @@ protected: }; class move_event : public event { + typedef event parent; public: +#ifdef TOOLS_SG_EVENT_ID_CAST + static cid id_class() {return parent::id_class()+4;} + virtual void* cast(cid a_class) const { + if(void* p = cmp_cast(this,a_class)) return p; + return 0; + } +#else TOOLS_SCLASS(tools::sg::move_event) virtual void* cast(const std::string& a_class) const { if(void* p = cmp_cast(this,a_class)) {return p;} return 0; } +#endif virtual event* copy() const {return new move_event(*this);} public: move_event(int a_x,int a_y, //signed because of wall. @@ -211,12 +254,21 @@ protected: }; class anim_event : public event { + typedef event parent; public: +#ifdef TOOLS_SG_EVENT_ID_CAST + static cid id_class() {return parent::id_class()+5;} + virtual void* cast(cid a_class) const { + if(void* p = cmp_cast(this,a_class)) return p; + return 0; + } +#else TOOLS_SCLASS(tools::sg::anim_event) virtual void* cast(const std::string& a_class) const { if(void* p = cmp_cast(this,a_class)) {return p;} return 0; } +#endif virtual event* copy() const {return new anim_event(*this);} public: typedef uint64 num_t; @@ -257,16 +309,24 @@ protected: bool m_some_found; }; +#ifdef TOOLS_SG_EVENT_ID_CAST +template inline TO* event_cast(FROM& a_o) {return id_cast(a_o);} +template inline const TO* event_cast(const FROM& a_o) {return id_cast(a_o);} +#else +template inline TO* event_cast(FROM& a_o) {return safe_cast(a_o);} +template inline const TO* event_cast(const FROM& a_o) {return safe_cast(a_o);} +#endif + inline bool get_event_xy(const sg::event& a_event,int& a_x,int& a_y) { typedef sg::event evt_t; typedef sg::up_event up_evt_t; typedef sg::down_event dn_evt_t; - if(const dn_evt_t* devt = safe_cast(a_event)) { + if(const dn_evt_t* devt = event_cast(a_event)) { a_x = devt->x(); a_y = devt->y(); return true; - } else if(const up_evt_t* uevt = safe_cast(a_event)) { + } else if(const up_evt_t* uevt = event_cast(a_event)) { a_x = uevt->x(); a_y = uevt->y(); return true; diff --git a/source/analysis/g4tools/include/tools/sg/event_action b/source/analysis/g4tools/include/tools/sg/event_action index a2167234e0..818a53413d 100644 --- a/source/analysis/g4tools/include/tools/sg/event_action +++ b/source/analysis/g4tools/include/tools/sg/event_action @@ -13,9 +13,7 @@ namespace sg { class event_action : public matrix_action { public: - event_action(std::ostream& a_out, - unsigned int a_ww,unsigned int a_wh, - event& a_event) + event_action(std::ostream& a_out,unsigned int a_ww,unsigned int a_wh,event& a_event) :matrix_action(a_out,a_ww,a_wh) ,m_event(a_event) ,m_do_switch_children(false) diff --git a/source/analysis/g4tools/include/tools/sg/f2plot b/source/analysis/g4tools/include/tools/sg/f2plot new file mode 100644 index 0000000000..971e71e361 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/f2plot @@ -0,0 +1,246 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_f2plot +#define tools_sg_f2plot + +// Connexion inlib/func to sg/plotter. + +#include "plottables" + +//#include "../func" + +#include "../words" +#include "../S_STRING" +#include "../forit" + +#ifdef TOOLS_MEM +#include "../mem" +#endif + +namespace tools { +namespace sg { + +template +class f1d2plot : public virtual func1D { +public: + TOOLS_T_SCLASS(T,tools::sg::f1d2plot) + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + return func1D::cast(a_class); + } +public: //plottable + virtual plottable* copy() const {return new f1d2plot(*this);} + virtual bool is_valid() const {return true;} + virtual const std::string& name() const {return m_name;} + virtual void set_name(const std::string& a_s) {m_name = a_s;} + virtual const std::string& title() const {return m_title;} + virtual const std::string& legend() const {return m_legend;} + virtual void set_legend(const std::string& a_s) {m_legend = a_s;} + + virtual void infos(const std::string& a_opts,std::string& a_sinfos) const { + a_sinfos.clear(); + std::string f_lf("\n"); + std::vector _words; + words(a_opts," ",false,_words); + tools_vforcit(std::string,_words,it) { + if(((*it)=="name") && m_name.size()) { + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += "Name\n"; + a_sinfos += m_name; + } + } + } +public: //func1D + virtual bool value(float a_x,float& a_v) const { + if(!m_data.in_domain(a_x)) {a_v = 0;return false;} + a_v = (float)m_data.value(a_x); + return true; + } + + virtual unsigned int x_steps() const {return m_data.xdomain_number_of_steps();} + virtual float x_min() const {return (float)m_data.xdomain_min();} + virtual float x_max() const {return (float)m_data.xdomain_max();} + +public: + f1d2plot(const T& a_data):m_data(a_data){ +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + virtual ~f1d2plot(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + f1d2plot(const f1d2plot& a_from) + :plottable(a_from),func1D(a_from) + ,m_data(a_from.m_data) + ,m_name(a_from.m_name) + ,m_legend(a_from.m_legend) + ,m_title(a_from.m_title) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + f1d2plot& operator=(const f1d2plot& a_from){ + m_name = a_from.m_name; + m_legend = a_from.m_legend; + m_title = a_from.m_title; + return *this; + } +public: + void set_title(const std::string& a_s) {m_title = a_s;} //for gopaw. +protected: + const T& m_data; + std::string m_name; + std::string m_legend; + std::string m_title; +}; + +template +class f1d2plot_cp : public f1d2plot { +public: + TOOLS_T_SCLASS(T,tools::sg::f1d2plot_cp) + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + return f1d2plot::cast(a_class); + } +public: + f1d2plot_cp(const T& a_data) + :f1d2plot(m_cp) + ,m_cp(a_data) + {} + virtual ~f1d2plot_cp(){} +public: + f1d2plot_cp(const f1d2plot_cp& a_from) + :plottable(a_from) + ,func1D(a_from) + ,f1d2plot(m_cp) + ,m_cp(a_from.m_cp) + {} + f1d2plot_cp& operator=(const f1d2plot_cp& a_from){ + f1d2plot::operator=(a_from); + m_cp = a_from.m_cp; + return *this; + } +protected: + T m_cp; +}; + +template +class f2d2plot : public virtual func2D { +public: + TOOLS_T_SCLASS(T,tools::sg::f2d2plot) + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + return func2D::cast(a_class); + } +public: //plottable + virtual plottable* copy() const {return new f2d2plot(*this);} + virtual bool is_valid() const {return true;} + virtual const std::string& name() const {return m_name;} + virtual void set_name(const std::string& a_s) {m_name = a_s;} + virtual const std::string& title() const {return m_title;} + virtual const std::string& legend() const {return m_legend;} + virtual void set_legend(const std::string& a_s) {m_legend = a_s;} + + virtual void infos(const std::string& a_opts,std::string& a_sinfos) const { + a_sinfos.clear(); + std::string f_lf("\n"); + std::vector _words; + words(a_opts," ",false,_words); + tools_vforcit(std::string,_words,it) { + if(((*it)=="name") && m_name.size()) { + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += "Name\n"; + a_sinfos += m_name; + } + } + } +public: //func2D + virtual bool value(float a_x,float a_y,float& a_v) const { + if(!m_data.in_domain(a_x,a_y)) {a_v = 0;return false;} + a_v = (float)m_data.value(a_x,a_y); + return true; + } + + virtual unsigned int x_steps() const {return m_data.xdomain_number_of_steps();} + virtual float x_min() const {return m_data.xdomain_min();} + virtual float x_max() const {return m_data.xdomain_max();} + virtual unsigned int y_steps() const {return m_data.ydomain_number_of_steps();} + virtual float y_min() const {return m_data.ydomain_min();} + virtual float y_max() const {return m_data.ydomain_max();} +public: + f2d2plot(const T& a_data):m_data(a_data){ +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + virtual ~f2d2plot(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + f2d2plot(const f2d2plot& a_from) + :plottable(a_from),func2D(a_from) + ,m_data(a_from.m_data) + ,m_name(a_from.m_name) + ,m_legend(a_from.m_legend) + ,m_title(a_from.m_title) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + f2d2plot& operator=(const f2d2plot& a_from){ + m_name = a_from.m_name; + m_legend = a_from.m_legend; + m_title = a_from.m_title; + return *this; + } +public: + void set_title(const std::string& a_s) {m_title = a_s;} //for gopaw. +protected: + const T& m_data; + std::string m_name; + std::string m_legend; + std::string m_title; +}; + +template +class f2d2plot_cp : public f2d2plot { +public: + TOOLS_T_SCLASS(T,tools::sg::f2d2plot_cp) + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + return f2d2plot::cast(a_class); + } +public: + f2d2plot_cp(const T& a_data) + :f2d2plot(m_cp) + ,m_cp(a_data) + {} + virtual ~f2d2plot_cp(){} +public: + f2d2plot_cp(const f2d2plot_cp& a_from) + :plottable(a_from) + ,func2D(a_from) + ,f2d2plot(m_cp) + ,m_cp(a_from.m_cp) + {} + f2d2plot_cp& operator=(const f2d2plot_cp& a_from){ + f2d2plot::operator=(a_from); + m_cp = a_from.m_cp; + return *this; + } +protected: + T m_cp; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/sg/field b/source/analysis/g4tools/include/tools/sg/field index e9ee4b8102..19d6ae9321 100644 --- a/source/analysis/g4tools/include/tools/sg/field +++ b/source/analysis/g4tools/include/tools/sg/field @@ -68,14 +68,25 @@ protected: #define TOOLS_FIELD_DESC_NODE_CLASS(a__class) \ static const std::string s_node_class(#a__class); -#define TOOLS_ADD_FIELD_DESC(a__field) \ - s_v.push_back(tools::sg::field_desc(s_node_class+"."+#a__field,this->a__field.s_cls(),(char*)((tools::sg::field*)&(this->a__field))-(char*)((tools::sg::node*)this),true)); +#define TOOLS_ARG_FIELD_DESC(a__field) \ + new tools::sg::field_desc(s_node_class+"."+#a__field,this->a__field.s_cls(),(char*)((tools::sg::field*)&(this->a__field))-(char*)((tools::sg::node*)this),true) + +#define TOOLS_ARG_FIELD_DESC_NOT_EDITABLE(a__field) \ + new tools::sg::field_desc(s_node_class+"."+#a__field,this->a__field.s_cls(),(char*)((tools::sg::field*)&(this->a__field))-(char*)((tools::sg::node*)this),false) -#define TOOLS_ADD_FIELD_DESC_NOT_EDITABLE(a__field) \ - s_v.push_back(tools::sg::field_desc(s_node_class+"."+#a__field,this->a__field.s_cls(),(char*)((tools::sg::field*)&(this->a__field))-(char*)((tools::sg::node*)this),false)); +#define TOOLS_ARG_FIELD_DESC_ENUMS_BEG(a__field,a__num) \ + new tools::sg::field_desc_enums(s_node_class+"."+#a__field,this->a__field.s_cls(),(char*)((tools::sg::field*)&(this->a__field))-(char*)((tools::sg::node*)this),true,a__num, +#define TOOLS_ARG_FIELD_DESC_ENUMS_END ) -#define TOOLS_ADD_FIELD_DESC_ENUM(a__key) s_v.back().add_enum(#a__key,a__key); -#define TOOLS_ADD_FIELD_DESC_OPT(a__value) s_v.back().add_opt(a__value); +#define TOOLS_ARG_FIELD_DESC_NOT_EDITABLE_ENUMS_BEG(a__field,a__num) \ + new tools::sg::field_desc_enums(s_node_class+"."+#a__field,this->a__field.s_cls(),(char*)((tools::sg::field*)&(this->a__field))-(char*)((tools::sg::node*)this),false,a__num, +#define TOOLS_ARG_FIELD_DESC_ENUMS_END ) + +#define TOOLS_ARG_ENUM(a__value) #a__value,a__value + +#define TOOLS_ARG_FIELD_DESC_OPTS_BEG(a__field,a__num) \ + new tools::sg::field_desc_opts(s_node_class+"."+#a__field,this->a__field.s_cls(),(char*)((tools::sg::field*)&(this->a__field))-(char*)((tools::sg::node*)this),true,a__num, +#define TOOLS_ARG_FIELD_DESC_OPTS_END ) #endif diff --git a/source/analysis/g4tools/include/tools/sg/field_desc b/source/analysis/g4tools/include/tools/sg/field_desc index fbca2e65c9..cbe40f9d1d 100644 --- a/source/analysis/g4tools/include/tools/sg/field_desc +++ b/source/analysis/g4tools/include/tools/sg/field_desc @@ -9,15 +9,28 @@ #include +// fied_desc are used in static and then we do not master their destruction. +//#ifdef TOOLS_MEM +//#include "../mem" +//#include "../S_STRING" +//#endif + namespace tools { namespace sg { class field_desc { //typedef int offset_t; //could be <0 ? +//#ifdef TOOLS_MEM +// TOOLS_SCLASS(tools::sg::field_desc) +//#endif public: typedef ptrdiff_t offset_t; public: - field_desc():m_offset(0){} //touchy + field_desc():m_offset(0){ //touchy +//#ifdef TOOLS_MEM +// mem::increment(s_class().c_str()); +//#endif + } field_desc(const std::string& a_name, const std::string& a_class, offset_t a_offset, @@ -26,8 +39,16 @@ public: ,m_class(a_class) ,m_offset(a_offset) ,m_editable(a_editable) - {} - virtual ~field_desc(){} + { +//#ifdef TOOLS_MEM +// mem::increment(s_class().c_str()); +//#endif + } + virtual ~field_desc(){ +//#ifdef TOOLS_MEM +// mem::decrement(s_class().c_str()); +//#endif + } public: field_desc(const field_desc& a_from) :m_name(a_from.m_name) @@ -70,4 +91,106 @@ protected: }} +#include + +namespace tools { +namespace sg { + +class field_desc_enums : public field_desc { + typedef field_desc parent; +public: + field_desc_enums(const std::string& a_name,const std::string& a_class,offset_t a_offset,bool a_editable,size_t a_num,...) + :parent(a_name,a_class,a_offset,a_editable) + { + va_list args; + va_start(args,a_num); + for(size_t index=0;index +#include "../forit" + +namespace tools { +namespace sg { + +class desc_fields : public std::vector { + typedef std::vector parent; +public: + desc_fields(){} + desc_fields(const desc_fields& a_parent,size_t a_num,...){ + parent::operator=(a_parent); + va_list args; + va_start(args,a_num); + for(size_t index=0;index& _enums = _fd.enums(); + if(_enums.size()) { + a_out << "num enums " << _enums.size() << " :" << std::endl; + tools_vforcit(field_desc::enum_t,_enums,eit) { + a_out << "key " << (*eit).first << ", value " << (*eit).second << std::endl; + } + }} + {const std::vector& _opts = _fd.opts(); + if(_opts.size()) { + a_out << "num options " << _opts.size() << " :" << std::endl; + tools_vforcit(std::string,_opts,oit) { + a_out << " " << (*oit) << std::endl; + } + }} + } + } +}; + +}} + #endif diff --git a/source/analysis/g4tools/include/tools/sg/fit2plot b/source/analysis/g4tools/include/tools/sg/fit2plot new file mode 100644 index 0000000000..0530feb35f --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/fit2plot @@ -0,0 +1,150 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_fit2plot +#define tools_sg_fit2plot + +#include "plottables" + +#include "../words" +#include "../num2s" + +#ifdef TOOLS_MEM +#include "../mem" +#endif + +namespace tools { +namespace sg { + +class fit2plot : public virtual plottable { + static const std::string& s_empty() { + static const std::string s_v(""); + return s_v; + } +public: + static const std::string& s_class() { + static const std::string s_v(s_tools_sg_fit2plot()); + return s_v; + } +public: + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + return plottable::cast(a_class); + } +public: //plottable + virtual plottable* copy() const {return new fit2plot(*this);} + virtual bool is_valid() const {return true;} + virtual const std::string& name() const {return m_name;} + virtual void set_name(const std::string& a_s) {m_name = a_s;} + virtual const std::string& title() const {return s_empty();} + virtual const std::string& legend() const {return m_legend;} + virtual void set_legend(const std::string& a_s) {m_legend = a_s;} + + virtual void infos(const std::string& a_opts,std::string& a_sinfos) const { + a_sinfos.clear(); + std::string f_lf("\n"); + std::vector ws; + words(a_opts," ",false,ws); + std::vector::const_iterator it; + + bool show_fit_ndf = false; + {for(it=ws.begin();it!=ws.end();++it) { + if((*it)=="fit_ndf") {show_fit_ndf = true;break;} + }} + bool show_fit_errors = false; + {for(it=ws.begin();it!=ws.end();++it) { + if((*it)=="fit_errors") {show_fit_errors = true;break;} + }} + + for(it=ws.begin();it!=ws.end();++it) { + if(((*it)=="name") && m_name.size()) { + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += "Name"; + a_sinfos += f_lf; + a_sinfos += m_name; + + } else if((*it)=="fit_quality") { + if(show_fit_ndf) { + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += "[h]^2! / ndf"; + a_sinfos += f_lf; + if(!numas(m_output[0],a_sinfos)){} + a_sinfos += " / "; + if(!numas(m_output[1],a_sinfos)){} + } else { //show chi2 only. + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += "[h]^2!"; + a_sinfos += f_lf; + if(!numas(m_output[0],a_sinfos)){} + } + + } else if((*it)=="fit_parameters") { + size_t nparam = m_names.size(); + for(size_t iparam=0;iparam(m_output[2+4*iparam+0],a_sinfos)){} //value + a_sinfos += " +&_ "; + if(!numas(m_output[2+4*iparam+1],a_sinfos)){} //error + } else { + if(a_sinfos.size()) a_sinfos += f_lf; + a_sinfos += m_names[iparam]; + a_sinfos += f_lf; + if(!numas(m_output[2+4*iparam+0],a_sinfos)){} + } + } + } + } + } +public: + fit2plot(const std::vector& a_names, + const std::vector& a_output) + :m_names(a_names) + ,m_output(a_output) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + size_t nparam = (m_output.size()-2)/4; + if(m_names.size()!=nparam) { + //should issue a warning. + m_names.clear(); + m_output.clear(); + } + } + virtual ~fit2plot(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + fit2plot(const fit2plot& a_from) + : plottable(a_from) + ,m_names(a_from.m_names) + ,m_output(a_from.m_output) + ,m_name(a_from.m_name) + ,m_legend(a_from.m_legend) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + fit2plot& operator=(const fit2plot& a_from){ + m_names = a_from.m_names; + m_output = a_from.m_output; + m_name = a_from.m_name; + m_legend = a_from.m_legend; + return *this; + } +protected: + std::vector m_names; + std::vector m_output; + std::string m_name; + std::string m_legend; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/sg/gl b/source/analysis/g4tools/include/tools/sg/gl new file mode 100644 index 0000000000..1ada23c145 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/gl @@ -0,0 +1,110 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_gl +#define tools_sg_gl + +#include "../OpenGL" + +#include //for APPLE TargetConditionals.h +#include + +#include + +namespace tools { +namespace sg { +//namespace gl : no, problem with g4tools. + +inline void gl_clear_errors() { + GLenum glerror = ::glGetError(); + while(glerror!=GL_NO_ERROR) { + glerror = ::glGetError(); + } +} + +inline bool gl_dump_if_errors(std::ostream& a_out,const std::string& a_head) { + bool retval = false; + GLenum glerror = ::glGetError(); + if(glerror!=GL_NO_ERROR) { + a_out << a_head + << " we have gl errors :" + << std::endl; + retval = true; + } + while(glerror!=GL_NO_ERROR) { + //#define GL_NO_ERROR 0 + //#define GL_INVALID_ENUM 0x0500 + //#define GL_INVALID_VALUE 0x0501 + //#define GL_INVALID_OPERATION 0x0502 + //#define GL_STACK_OVERFLOW 0x0503 + //#define GL_STACK_UNDERFLOW 0x0504 + //#define GL_OUT_OF_MEMORY 0x0505 + + //#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 + + a_out << "0x" << std::hex << glerror << std::endl; + + glerror = ::glGetError(); + } + return retval; +} + +inline void gl_dump_infos(std::ostream& a_out) { + std::string gl_version; + {const char* _sv = (const char*)::glGetString(GL_VERSION); + if(_sv) gl_version = _sv;} + + std::string gl_vendor; + {const char* _sv = (const char*)::glGetString(GL_VENDOR); + if(_sv) gl_vendor = _sv;} + + std::string gl_renderer; + {const char* _sv = (const char*)::glGetString(GL_RENDERER); + if(_sv) gl_renderer = _sv;} + + std::string gl_extensions; + {const char* _sv = (const char*)::glGetString(GL_EXTENSIONS); + if(_sv) gl_extensions = _sv;} + + GLint gl_texture_size; + ::glGetIntegerv(GL_MAX_TEXTURE_SIZE, &gl_texture_size); + + //GLint gl_buffer_size; + //::glGetIntegerv(GL_BUFFER_SIZE, &gl_buffer_size); + + a_out << "tools::sg::gl::dump_infos :" << std::endl; + a_out << " GL_VERSION " << gl_version << std::endl; + a_out << " GL_VENDOR " << gl_vendor << std::endl; + a_out << " GL_RENDERER " << gl_renderer << std::endl; + a_out << " GL_EXTENSIONS " << gl_extensions << std::endl; + a_out << " GL_MAX_TEXTURE_SIZE " << gl_texture_size << std::endl; + //a_out << " GL_BUFFER_SIZE " << gl_buffer_size << std::endl; +} + +inline bool gl_tex_img(std::ostream& a_out,const tools::img_byte& a_img) { + if(a_img.bpp()==1) { + //to pass eiffel-tower.png +#if defined(ANDROID) || TARGET_OS_IPHONE + tools::img_byte res; + if(!a_img.bw2x(3,res)) { + a_out << "tools::sg::gl::tex_img : tools::img.bw2x() failed." << std::endl; + return false; + } + ::glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,res.width(),res.height(),0,GL_RGB,GL_UNSIGNED_BYTE,res.buffer()); +#else + ::glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,a_img.width(),a_img.height(),0,GL_LUMINANCE,GL_UNSIGNED_BYTE,a_img.buffer()); +#endif + } else if(a_img.bpp()==3) { + ::glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,a_img.width(),a_img.height(),0,GL_RGB,GL_UNSIGNED_BYTE,a_img.buffer()); + } else if(a_img.bpp()==4) { + ::glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA,a_img.width(),a_img.height(),0,GL_RGBA,GL_UNSIGNED_BYTE,a_img.buffer()); + } else { + a_out << "tools::sg::gl::tex_img : img.bpp() " << a_img.bpp() << " not treated." << std::endl; + return false; + } + return true; +} + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/sg/gl2ps_action b/source/analysis/g4tools/include/tools/sg/gl2ps_action new file mode 100644 index 0000000000..1930025984 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/gl2ps_action @@ -0,0 +1,559 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_gl2ps_action +#define tools_sg_gl2ps_action + +#include "gl2ps_manager" +#include "../gl2ps" + +#include "render_action" +#include "primitive_visitor" +#include "../colorfs" + +#include //FILE + +namespace tools { +namespace sg { + +class gl2ps_action : public render_action { + typedef render_action parent; + + gl2ps_action& get_me() {return *this;} + + static unsigned int _GL2PS_POINT() {return 2;} + static unsigned int _GL2PS_LINE() {return 3;} + static unsigned int _GL2PS_TRIANGLE() {return 5;} +public: + virtual void draw_vertex_array(gl::mode_t a_mode, + size_t a_floatn, + const float* a_xyzs){ + m_pv.add_primitive(a_mode,a_floatn,a_xyzs); + } + + virtual void draw_vertex_array_xy(gl::mode_t a_mode, + size_t a_floatn, + const float* a_xys){ + m_pv.add_primitive_xy(a_mode,a_floatn,a_xys); + } + + virtual void draw_vertex_color_array(gl::mode_t a_mode, + size_t a_floatn, + const float* a_xyzs, + const float* a_rgbas){ + m_pv.add_primitive(a_mode,a_floatn,a_xyzs,a_rgbas); + } + + virtual void draw_vertex_normal_array(gl::mode_t a_mode, + size_t a_floatn, + const float* a_xyzs, + const float* /*a_nms*/){ + m_pv.add_primitive(a_mode,a_floatn,a_xyzs); + } + + virtual void draw_vertex_color_normal_array(gl::mode_t a_mode, + size_t a_floatn, + const float* a_xyzs, + const float* a_rgbas, + const float* /*a_nms*/){ + // We expect a_nms of size : 3*(a_floatn/3) + // (then one normal per 3D point). + m_pv.add_primitive(a_mode,a_floatn,a_xyzs,a_rgbas); + } + + virtual void clear_color(float a_r,float a_g,float a_b,float /*a_a*/){ + //a_a ? + set_background(a_r,a_g,a_b); + } + virtual void color4f(float a_r,float a_g,float a_b,float a_a){ + m_color.set_value(a_r,a_g,a_b,a_a); + } + virtual void line_width(float a_v){m_line_width = a_v;} + virtual void point_size(float a_v) {m_point_size = a_v;} + virtual void set_polygon_offset(bool a_v) {m_POLYGON_OFFSET_FILL = a_v;} + virtual void normal(float a_x,float a_y,float a_z) { + m_normal.set_value(a_x,a_y,a_z); + } + + virtual void set_winding(winding_type a_v) { + m_ccw = (a_v==winding_ccw?true:false); + } + + virtual void set_shade_model(shade_type a_v) { + if(a_v==shade_smooth) {} + else {} + } + + virtual void set_depth_test(bool a_on) {m_DEPTH_TEST = a_on;} + + virtual void set_cull_face(bool a_on) {m_CULL_FACE = a_on;} + virtual void set_point_smooth(bool a_on) {m_POINT_SMOOTH = a_on;} + virtual void set_line_smooth(bool a_on) {m_LINE_SMOOTH = a_on;} + + virtual void load_proj_matrix(const mat4f& a_mtx) {m_proj = a_mtx;} + virtual void load_model_matrix(const mat4f& a_mtx) {m_model = a_mtx;} + + virtual unsigned int max_lights() {return 1000;} + + virtual void enable_light(unsigned int, + float a_dx,float a_dy,float a_dz, + float a_r,float a_g,float a_b,float a_a){ + m_light_color.set_value(a_r,a_g,a_b,a_a); + m_light_direction.set_value(a_dx,a_dy,a_dz); + m_light_on = true; + } + + virtual void set_lighting(bool a_on) {m_light_on = a_on;} + virtual void set_blend(bool) {} + + virtual void restore_state(unsigned int /*a_ret_num_light*/) { + const sg::state& _state = state(); + m_proj = _state.m_proj; + m_model = _state.m_model; + + m_color = _state.m_color; + m_ccw = (_state.m_winding==winding_ccw?true:false); + m_POLYGON_OFFSET_FILL = _state.m_GL_POLYGON_OFFSET_FILL; + m_CULL_FACE = _state.m_GL_CULL_FACE; + m_POINT_SMOOTH = _state.m_GL_POINT_SMOOTH; + m_LINE_SMOOTH = _state.m_GL_LINE_SMOOTH; + m_point_size = _state.m_point_size; + m_line_width = _state.m_line_width; + m_light_on = _state.m_GL_LIGHTING; + m_DEPTH_TEST = _state.m_GL_DEPTH_TEST; + } + + ///////////////////////////////////////////////////////////////// + /// texture ///////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////// + virtual void draw_vertex_array_texture(gl::mode_t,size_t a_xyzn,const float* a_xyzs, + gstoid a_id,const float* a_tcs) { + img_byte img; + if(!m_mgr.find(a_id,img)) return; + m_pv.add_texture(m_out,a_xyzn,a_xyzs,img,a_tcs); + } + + virtual void draw_vertex_normal_array_texture(gl::mode_t a_mode, + size_t a_xyzn, + const float* a_xyzs, + const float* /*a_nms*/, + gstoid a_id, + const float* a_tcs) { + draw_vertex_array_texture(a_mode,a_xyzn,a_xyzs,a_id,a_tcs); + } + + ///////////////////////////////////////////////////////////////// + /// VBO ///////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////// + virtual void begin_gsto(gstoid) {} + virtual void draw_gsto_v(gl::mode_t,size_t,bufpos){} + virtual void draw_gsto_vc(gl::mode_t,size_t,bufpos,bufpos) {} + virtual void draw_gsto_vn(gl::mode_t,size_t,bufpos,bufpos) {} + virtual void draw_gsto_vcn(gl::mode_t,size_t,bufpos,bufpos,bufpos) {} + virtual void end_gsto() {} + ///////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////// + virtual sg::render_manager& render_manager() {return m_mgr;} +public: + gl2ps_action(gl2ps_manager& a_mgr,std::ostream& a_out,unsigned int a_ww,unsigned int a_wh) + :parent(a_out,a_ww,a_wh) + ,m_mgr(a_mgr) + ,m_FILE(0) + ,m_pv(get_me()) + ,m_light_color(colorf_white()) + ,m_light_direction(vec3f(0,0,-1)) + + ,m_ccw(true) + ,m_POLYGON_OFFSET_FILL(false) + ,m_CULL_FACE(true) + ,m_POINT_SMOOTH(false) + ,m_LINE_SMOOTH(false) + ,m_point_size(1) + ,m_line_width(1) + ,m_light_on(false) + ,m_DEPTH_TEST(true) + { + m_back[0] = 1; + m_back[1] = 1; + m_back[2] = 1; + + m_vp_mtx.set_identity(); + m_vp_mtx.mul_translate(float(m_ww)/2,float(m_wh)/2,0); + m_vp_mtx.mul_scale(float(m_ww)/2,float(m_wh)/2,1); + + //m_zb.change_size(a_ww,a_wh); +// m_zb.clear_color_buffer(0); +// m_zb.clear_depth_buffer(); + } + virtual ~gl2ps_action(){} +protected: + gl2ps_action(const gl2ps_action& a_from) + :parent(a_from) + ,m_mgr(a_from.m_mgr) + ,m_FILE(0) + + ,m_vp_mtx(a_from.m_vp_mtx) + ,m_pv(a_from.m_pv) + ,m_light_color(a_from.m_light_color) + ,m_light_direction(a_from.m_light_direction) + ,m_normal(a_from.m_normal) + + ,m_proj(a_from.m_proj) + ,m_model(a_from.m_model) + ,m_color(a_from.m_color) + ,m_ccw(a_from.m_ccw) + ,m_POLYGON_OFFSET_FILL(a_from.m_POLYGON_OFFSET_FILL) + ,m_CULL_FACE(a_from.m_CULL_FACE) + ,m_POINT_SMOOTH(a_from.m_POINT_SMOOTH) + ,m_LINE_SMOOTH(a_from.m_LINE_SMOOTH) + ,m_point_size(a_from.m_point_size) + ,m_line_width(a_from.m_line_width) + ,m_light_on(a_from.m_light_on) + ,m_DEPTH_TEST(a_from.m_DEPTH_TEST) + { + m_back[0] = a_from.m_back[0]; + m_back[1] = a_from.m_back[1]; + m_back[2] = a_from.m_back[2]; + } + gl2ps_action& operator=(const gl2ps_action& a_from){ + parent::operator=(a_from); + if(&a_from==this) return *this; + close(); + m_back[0] = a_from.m_back[0]; + m_back[1] = a_from.m_back[1]; + m_back[2] = a_from.m_back[2]; + + m_vp_mtx = a_from.m_vp_mtx; + m_pv = a_from.m_pv; + m_light_color = a_from.m_light_color; + m_light_direction = a_from.m_light_direction; + m_normal = a_from.m_normal; + + m_proj = a_from.m_proj; + m_model = a_from.m_model; + m_color = a_from.m_color; + m_ccw = a_from.m_ccw; + m_POLYGON_OFFSET_FILL = a_from.m_POLYGON_OFFSET_FILL; + m_CULL_FACE = a_from.m_CULL_FACE; + m_POINT_SMOOTH = a_from.m_POINT_SMOOTH; + m_LINE_SMOOTH = a_from.m_LINE_SMOOTH; + m_point_size = a_from.m_point_size; + m_line_width = a_from.m_line_width; + m_light_on = a_from.m_light_on; + m_DEPTH_TEST = a_from.m_DEPTH_TEST; + return *this; + } +public: + bool open(const std::string& a_name,int a_format = TOOLS_GL2PS_EPS) { + if(m_FILE) return false; + m_FILE = ::fopen(a_name.c_str(),"w"); + if(!m_FILE) { + m_out << "tools::sg::gl2ps_action::open :" + << " can't open file " << a_name << "." + << std::endl; + return false; + } + + int options = TOOLS_GL2PS_OCCLUSION_CULL + | TOOLS_GL2PS_BEST_ROOT + | TOOLS_GL2PS_SILENT + | TOOLS_GL2PS_DRAW_BACKGROUND; + //int sort = TOOLS_GL2PS_NO_SORT; + //int sort = TOOLS_GL2PS_SIMPLE_SORT; + int sort = TOOLS_GL2PS_BSP_SORT; + + tools_GLint vp[4]; + vp[0] = 0; + vp[1] = 0; + vp[2] = m_ww; + vp[3] = m_wh; + + int bufsize = 0; + ::tools_gl2psBeginPage("","tools_sg_write_gl2ps", + vp,a_format,sort,options, + TOOLS_GL_RGBA,0, NULL,0,0,0,bufsize, + m_FILE,a_name.c_str()); + + ::tools_gl2psSetBackgroundColor(m_back[0],m_back[1],m_back[2]); + + m_vp_mtx.set_identity(); + m_vp_mtx.mul_translate(float(m_ww)/2,float(m_wh)/2,0); + m_vp_mtx.mul_scale(float(m_ww)/2,float(m_wh)/2,1); + + return true; + } + + bool close() { + if(!m_FILE) return false; + ::tools_gl2psEndPage(); + ::fclose(m_FILE); + m_FILE = 0; + return true; + } + void set_background(float a_r,float a_g,float a_b) { + m_back[0] = a_r; + m_back[1] = a_g; + m_back[2] = a_b; + } +protected: + bool project_point(float& a_x,float& a_y,float& a_z,float& a_w) { + a_w = 1; + m_model.mul_4f(a_x,a_y,a_z,a_w); + m_proj.mul_4f(a_x,a_y,a_z,a_w); + if(a_w==0) return false; + a_x /= a_w; + a_y /= a_w; + a_z /= a_w; + return true; + } + + static void set_vtx(tools_GL2PSvertex* a_vs,unsigned int a_index, + float a_x,float a_y,float a_z, + float a_r,float a_g,float a_b,float a_a){ + a_vs[a_index].xyz[0] = a_x; + a_vs[a_index].xyz[1] = a_y; + a_vs[a_index].xyz[2] = a_z; + a_vs[a_index].rgba[0] = a_r; + a_vs[a_index].rgba[1] = a_g; + a_vs[a_index].rgba[2] = a_b; + a_vs[a_index].rgba[3] = a_a; + } + + class primvis : public primitive_visitor { + protected: + virtual bool project(float& a_x,float& a_y,float& a_z,float& a_w) { + return m_this.project_point(a_x,a_y,a_z,a_w); + } + virtual bool add_point(float a_x,float a_y,float a_z,float) { + float r = m_this.m_color[0]; + float g = m_this.m_color[1]; + float b = m_this.m_color[2]; + float a = m_this.m_color[3]; + + tools_GLint offset = 0; + tools_GLfloat ofactor = 0; // + tools_GLfloat ounits = 0; // + tools_GLushort pattern = 0; + tools_GLint factor = 0; + tools_GLfloat sz = m_this.m_point_size; + tools_GLint linecap = 0; // + tools_GLint linejoin = 0; // + char boundary = 0; // + + tools_GL2PSvertex vertices[1]; + + m_this.m_vp_mtx.mul_3f(a_x,a_y,a_z); + + m_this.set_vtx(vertices,0, a_x,a_y,a_z, r,g,b,a); + + ::tools_gl2psAddPolyPrimitive(_GL2PS_POINT(),1,vertices,offset,ofactor,ounits,pattern,factor,sz,linecap,linejoin,boundary); + return true; + } + + virtual bool add_point(float a_x,float a_y,float a_z,float, + float a_r,float a_g,float a_b,float a_a) { + tools_GLint offset = 0; + tools_GLfloat ofactor = 0; // + tools_GLfloat ounits = 0; // + tools_GLushort pattern = 0; + tools_GLint factor = 0; + tools_GLfloat sz = m_this.m_point_size; + tools_GLint linecap = 0; // + tools_GLint linejoin = 0; // + char boundary = 0; // + + tools_GL2PSvertex vertices[1]; + + m_this.m_vp_mtx.mul_3f(a_x,a_y,a_z); + + m_this.set_vtx(vertices,0, a_x,a_y,a_z, a_r,a_g,a_b,a_a); + + //::tools_gl2psAddPolyPrimitive(_GL2PS_POINT(),1,vertices,0,pattern,factor,sz,0); + ::tools_gl2psAddPolyPrimitive(_GL2PS_POINT(),1,vertices,offset,ofactor,ounits,pattern,factor,sz,linecap,linejoin,boundary); + return true; + } + + virtual bool add_line(float a_bx,float a_by,float a_bz,float, + float a_ex,float a_ey,float a_ez,float) { + float r = m_this.m_color[0]; + float g = m_this.m_color[1]; + float b = m_this.m_color[2]; + float a = m_this.m_color[3]; + + tools_GLint offset = 0; + tools_GLfloat ofactor = 0; // + tools_GLfloat ounits = 0; // + tools_GLushort pattern = 0; + tools_GLint factor = 0; + tools_GLfloat lwidth = m_this.m_line_width; + tools_GLint linecap = 0; // + tools_GLint linejoin = 0; // + char boundary = 0; // + + tools_GL2PSvertex vertices[2]; + + m_this.m_vp_mtx.mul_3f(a_bx,a_by,a_bz); + m_this.m_vp_mtx.mul_3f(a_ex,a_ey,a_ez); + + m_this.set_vtx(vertices,0, a_bx,a_by,a_bz, r,g,b,a); + m_this.set_vtx(vertices,1, a_ex,a_ey,a_ez, r,g,b,a); + + //::tools_gl2psAddPolyPrimitive(_GL2PS_LINE(),2,vertices,0,pattern,factor,lwidth,0); + ::tools_gl2psAddPolyPrimitive(_GL2PS_LINE(),2,vertices,offset,ofactor,ounits,pattern,factor,lwidth,linecap,linejoin,boundary); + + return true; + } + + virtual bool add_line(float a_bx,float a_by,float a_bz,float, + float a_br,float a_bg,float a_bb,float a_ba, + float a_ex,float a_ey,float a_ez,float, + float a_er,float a_eg,float a_eb,float a_ea){ + + tools_GLint offset = 0; + tools_GLfloat ofactor = 0; // + tools_GLfloat ounits = 0; // + tools_GLushort pattern = 0; + tools_GLint factor = 0; + tools_GLfloat lwidth = m_this.m_line_width; + tools_GLint linecap = 0; // + tools_GLint linejoin = 0; // + char boundary = 0; // + + tools_GL2PSvertex vertices[2]; + + m_this.m_vp_mtx.mul_3f(a_bx,a_by,a_bz); + m_this.m_vp_mtx.mul_3f(a_ex,a_ey,a_ez); + + m_this.set_vtx(vertices,0, a_bx,a_by,a_bz, a_br,a_bg,a_bb,a_ba); + m_this.set_vtx(vertices,1, a_ex,a_ey,a_ez, a_er,a_eg,a_eb,a_ea); + + //tools_gl2psAddPolyPrimitive(_GL2PS_LINE(),2,vertices,0,pattern,factor,lwidth,0); + ::tools_gl2psAddPolyPrimitive(_GL2PS_LINE(),2,vertices,offset,ofactor,ounits,pattern,factor,lwidth,linecap,linejoin,boundary); + + return true; + } + + virtual bool add_triangle(float a_p1x,float a_p1y,float a_p1z,float, + float a_p2x,float a_p2y,float a_p2z,float, + float a_p3x,float a_p3y,float a_p3z,float){ + float r = m_this.m_color[0]; + float g = m_this.m_color[1]; + float b = m_this.m_color[2]; + float a = m_this.m_color[3]; + + tools_GLint offset = 0; + tools_GLfloat ofactor = 0; // + tools_GLfloat ounits = 0; // + tools_GLushort pattern = 0; + tools_GLint factor = 0; + tools_GLfloat lwidth = m_this.m_line_width; + tools_GLint linecap = 0; // + tools_GLint linejoin = 0; // + char boundary = 0; // + + tools_GL2PSvertex vertices[3]; + + m_this.m_vp_mtx.mul_3f(a_p1x,a_p1y,a_p1z); + m_this.m_vp_mtx.mul_3f(a_p2x,a_p2y,a_p2z); + m_this.m_vp_mtx.mul_3f(a_p3x,a_p3y,a_p3z); + + m_this.set_vtx(vertices,0, a_p1x,a_p1y,a_p1z, r,g,b,a); + m_this.set_vtx(vertices,1, a_p2x,a_p2y,a_p2z, r,g,b,a); + m_this.set_vtx(vertices,2, a_p3x,a_p3y,a_p3z, r,g,b,a); + + //tools_gl2psAddPolyPrimitive(_GL2PS_TRIANGLE(),3,vertices,0,pattern,factor,lwidth,0); + ::tools_gl2psAddPolyPrimitive(_GL2PS_TRIANGLE(),3,vertices,offset,ofactor,ounits,pattern,factor,lwidth,linecap,linejoin,boundary); + + return true; + } + + virtual bool add_triangle( + float a_p1x,float a_p1y,float a_p1z,float, + float a_r1,float a_g1,float a_b1,float a_a1, + float a_p2x,float a_p2y,float a_p2z,float, + float a_r2,float a_g2,float a_b2,float a_a2, + float a_p3x,float a_p3y,float a_p3z,float, + float a_r3,float a_g3,float a_b3,float a_a3){ + + tools_GLint offset = 0; + tools_GLfloat ofactor = 0; // + tools_GLfloat ounits = 0; // + tools_GLushort pattern = 0; + tools_GLint factor = 0; + tools_GLfloat lwidth = m_this.m_line_width; + tools_GLint linecap = 0; // + tools_GLint linejoin = 0; // + char boundary = 0; // + + tools_GL2PSvertex vertices[3]; + + m_this.m_vp_mtx.mul_3f(a_p1x,a_p1y,a_p1z); + m_this.m_vp_mtx.mul_3f(a_p2x,a_p2y,a_p2z); + m_this.m_vp_mtx.mul_3f(a_p3x,a_p3y,a_p3z); + + m_this.set_vtx(vertices,0, a_p1x,a_p1y,a_p1z, a_r1,a_g1,a_b1,a_a1); + m_this.set_vtx(vertices,1, a_p2x,a_p2y,a_p2z, a_r2,a_g2,a_b2,a_a2); + m_this.set_vtx(vertices,2, a_p3x,a_p3y,a_p3z, a_r3,a_g3,a_b3,a_a3); + + //tools_gl2psAddPolyPrimitive(_GL2PS_TRIANGLE(),3,vertices,0,pattern,factor,lwidth,0); + ::tools_gl2psAddPolyPrimitive(_GL2PS_TRIANGLE(),3,vertices,offset,ofactor,ounits,pattern,factor,lwidth,linecap,linejoin,boundary); + + return true; + } + + public: + primvis(gl2ps_action& a_this):m_this(a_this){} + virtual ~primvis(){} + public: + primvis(const primvis& a_from) + :primitive_visitor(a_from) + ,m_this(a_from.m_this) + {} + primvis& operator=(const primvis& a_from){ + primitive_visitor::operator=(a_from); + return *this; + } + protected: + gl2ps_action& m_this; + }; + +protected: + gl2ps_manager& m_mgr; + FILE* m_FILE; + float m_back[3]; + mat4f m_vp_mtx; + primvis m_pv; + + colorf m_light_color; + vec3f m_light_direction; + vec3f m_normal; + + // to be restored in restore_state() : + mat4f m_proj; + mat4f m_model; + colorf m_color; + bool m_ccw; + bool m_POLYGON_OFFSET_FILL; + bool m_CULL_FACE; + bool m_POINT_SMOOTH; + bool m_LINE_SMOOTH; + float m_point_size; + float m_line_width; + bool m_light_on; + bool m_DEPTH_TEST; +}; + +inline bool s2format(const std::string& a_format,int& a_gl2ps_format) { + if(a_format=="gl2ps_eps") {a_gl2ps_format = TOOLS_GL2PS_EPS;return true;} + if(a_format=="gl2ps_ps") {a_gl2ps_format = TOOLS_GL2PS_PS;return true;} + if(a_format=="gl2ps_pdf") {a_gl2ps_format = TOOLS_GL2PS_PDF;return true;} + if(a_format=="gl2ps_svg") {a_gl2ps_format = TOOLS_GL2PS_SVG;return true;} + if(a_format=="gl2ps_tex") {a_gl2ps_format = TOOLS_GL2PS_TEX;return true;} + if(a_format=="gl2ps_pgf") {a_gl2ps_format = TOOLS_GL2PS_PGF;return true;} + return false; +} + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/sg/gl2ps_manager b/source/analysis/g4tools/include/tools/sg/gl2ps_manager new file mode 100644 index 0000000000..452521e2c6 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/gl2ps_manager @@ -0,0 +1,95 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_gl2ps_manager +#define tools_sg_gl2ps_manager + +#include "render_manager" + +#include + +namespace tools { +namespace sg { + +class gl2ps_manager : public virtual render_manager { + typedef render_manager parent; +public: + TOOLS_SCLASS(tools::sg::gl2ps_manager) + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + else return 0; + } +public: + virtual bool begin_render(int,int,unsigned int,unsigned int,float,float,float,float,bool = true) {return true;} + virtual void end_render() {} + + virtual unsigned int create_texture(const img_byte& a_img,bool /*a_NEAREST*/) { + m_gen_id++; //never return 0. + m_gstos[m_gen_id] = a_img; + return m_gen_id; + } + + virtual unsigned int create_gsto_from_data(size_t,const float*) {return 0;} + + virtual bool is_gsto_id_valid(unsigned int a_id) const { + gstos_t::const_iterator it = m_gstos.find(a_id); + if(it==m_gstos.end()) return false; + return true; + } + virtual void delete_gsto(unsigned int a_id) { + gstos_t::iterator it = m_gstos.find(a_id); + if(it!=m_gstos.end()) m_gstos.erase(it); + } + + virtual gsto_mode get_gsto_mode() const {return gsto_memory;} + virtual void set_gsto_mode(gsto_mode) {} + virtual void available_gsto_modes(std::vector& a_v) {a_v.clear();} + virtual void available_not_memory_gsto_mode(std::string& a_s) const {a_s.clear();} + virtual size_t used_texture_memory() const {return 0;} + virtual size_t gstos_size() const {return 0;} +public: + gl2ps_manager():m_gen_id(0){ +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + virtual ~gl2ps_manager(){ + m_gstos.clear(); +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + gl2ps_manager(const gl2ps_manager& a_from) + :parent(a_from) + ,m_gen_id(0) + ,m_gstos() + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + gl2ps_manager& operator=(const gl2ps_manager& a_from){ + if(&a_from==this) return *this; + m_gen_id = 0; + m_gstos.clear(); + return *this; + } +public: + bool find(unsigned int a_id,img_byte& a_img) { + gstos_t::iterator it = m_gstos.find(a_id); + if(it==m_gstos.end()) return false; + a_img = (*it).second; + return true; + } + //void cleanup() {} + void delete_gstos() {m_gstos.clear();} +protected: + unsigned int m_gen_id; + typedef std::map gstos_t; + gstos_t m_gstos; //only textures for the moment. +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/sg/gl_manager b/source/analysis/g4tools/include/tools/sg/gl_manager index fbe3951120..1bf393daa2 100644 --- a/source/analysis/g4tools/include/tools/sg/gl_manager +++ b/source/analysis/g4tools/include/tools/sg/gl_manager @@ -1,44 +1,649 @@ // Copyright (C) 2010, Guy Barrand. All rights reserved. // See the file tools.license for terms. -#ifndef tools_sg_gl_manager -#define tools_sg_gl_manager +#ifndef tools_sg_GL_manager +#define tools_sg_GL_manager -#include "enums" -#include "senums" -#include "../img" -#include "../vdata" +#include "gl" + +#include +#include + +#include //::sqrt + +#include "../glbuf" + +#ifdef TOOLS_MEM +#include +#endif namespace tools { namespace sg { -class gl_manager { +class GL_manager : public virtual tools::sg::render_manager { + typedef tools::sg::render_manager parent; public: - virtual bool begin_render(int,int, //drawing area pos - unsigned int,unsigned int, //drawing area size - float,float,float,float,bool a_clear = true) = 0; //back color - virtual void end_render() = 0; - - virtual unsigned int create_texture(const img_byte&) = 0; - virtual unsigned int create_gsto_from_data(size_t,const float*) = 0; - - virtual bool is_gsto_id_valid(unsigned int) const = 0; - virtual void delete_gsto(unsigned int) = 0; - - // since rm of : - virtual gsto_mode get_gsto_mode() const = 0; - virtual void set_gsto_mode(gsto_mode) = 0; - virtual void available_gsto_modes(std::vector&) = 0; - virtual void available_not_memory_gsto_mode(std::string&) const = 0; - virtual size_t used_texture_memory() const = 0; - virtual size_t gstos_size() const = 0; + TOOLS_SCLASS(tools::sg::GL_manager) + virtual void* cast(const std::string& a_class) const { + if(void* p = tools::cmp_cast(this,a_class)) {return p;} + else return 0; + } public: - virtual ~gl_manager(){} -public: - unsigned int create_gsto_from_data(const std::vector& a_xyzs){ - const float* _xyzs = vec_data(a_xyzs); - return create_gsto_from_data(a_xyzs.size(),_xyzs); + virtual bool begin_render(int a_x,int a_y,unsigned int a_ww,unsigned int a_wh, + float a_r,float a_g,float a_b,float a_a,bool a_clear = true) { + gl_clear_errors(); + +#if TARGET_OS_IPHONE +#elif defined(ANDROID) +#elif _WIN32 +#elif __APPLE__ // Cocoa + // to avoid a 0x506 error message : +#ifdef TOOLS_HAS_GL_VBO +#if GL_ARB_framebuffer_object + if(::glCheckFramebufferStatus(GL_FRAMEBUFFER)!=GL_FRAMEBUFFER_COMPLETE) { + //m_out << "tools::sg::GL_manager::begin_render :" + // << " frame buffer not complete." + // << std::endl; + return false; + } +#endif //GL_ARB_framebuffer_object +#endif //TOOLS_HAS_GL_VBO +#else +#endif + + // WARNING : the values set here must match the default values in sg::state. + + // Antialiasing : +#if TARGET_OS_IPHONE +#elif defined(ANDROID) + ::glEnable(GL_MULTISAMPLE); +#elif _WIN32 +#elif __APPLE__ + ::glEnable(GL_MULTISAMPLE); //Cocoa +#else +#endif + + /* NOTE : not GL-ES : + // ::glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); + // The upper is cruely lacking with povama solid+light. + // ::glEnable(GL_LINE_STIPPLE); + + ::glDisable(GL_POLYGON_SMOOTH); + ::glAccum(GL_LOAD,1.0f); + ::glAccum(GL_RETURN,1.0f); + ::glReadBuffer(GL_FRONT); + + NOTE : GL_POLYGON_SMOOTH is here on Cocoa/AGL, Windows/WGL but it + does nothing. + */ + +#if TARGET_OS_IPHONE +// GL-ES +#elif defined(ANDROID) +// GL-ES +#else + ::glDisable(GL_POLYGON_STIPPLE); //CoinGL : reading a .wrl having Material::transparency may enable GL_POLYGON_STIPPLE. +#endif + + ::glEnable(GL_NORMALIZE); + ::glShadeModel(GL_FLAT); + //::glShadeModel(GL_SMOOTH); //Gouraud + // GL-ES : ::glMaterialfv does not work. We then use : + // ::glEnable(GL_COLOR_MATERIAL) and ::glColor. + ::glEnable(GL_COLOR_MATERIAL); + + // to handle transparency (same as SoGLRenderAction::SCREEN_DOOR ?) : + //::glEnable(GL_BLEND); + // NOTE : with Cocoa+AppleGL on macOS-10.14 (Mojave), it appears that points are blended ! (Even if alpha color is 1). + // Seen with some simulated catalog of galaxies done for LSST/DC2. + // To master this, we disable GL_BLEND by default. Then people wanting some transparency have to + // use the tools::sg::blend node in their scene graph. + ::glDisable(GL_BLEND); //must be in sync with tools::sg::state.m_GL_BLEND and sg::blend node default. + ::glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + + //WARNING : the below glEnable/glDisable corresponds + // to defaults in tools::sg::state. + ::glEnable(GL_DEPTH_TEST); + ::glDisable(GL_LIGHTING); + ::glFrontFace(GL_CCW); + ::glEnable(GL_CULL_FACE); + ::glDisable(GL_POLYGON_OFFSET_FILL); + ::glDisable(GL_TEXTURE_2D); + + ::glDisable(GL_POINT_SMOOTH); + ::glPointSize(1); + ::glDisable(GL_LINE_SMOOTH); //NOTE : it does not work on all platforms ! + ::glLineWidth(1); + + ::glViewport(a_x,a_y,a_ww,a_wh); + + // NOTE : iOS : glScissor logic does not work properly with Apple multisampling. + // But it appears that it is not needed for VR split views. + // Here a combination glViewport+[correct camera lrbt] does the clipping job (???). + // (But the clear color should be the same for both views). + //::glEnable(GL_SCISSOR_TEST); + //::glScissor(a_x,a_y,a_ww,a_wh); + + //NOTE : a=0 coworks with the below logic to handle transparent background. + if(a_clear) { + ::glClearColor(a_r,a_g,a_b,0); + ::glClear(GL_COLOR_BUFFER_BIT); + ::glClear(GL_DEPTH_BUFFER_BIT); + } + + //WARNING : Android, iPhone : only one glPushMatrix ok ! + ::glMatrixMode(GL_PROJECTION); + ::glLoadIdentity(); + + //WARNING : we take the convention that the current mode is MODELVIEW + ::glMatrixMode(GL_MODELVIEW); + ::glLoadIdentity(); + + //m_clear_color.set_a(0.2); + + // to handle a transparent background : + //NOTE : not tested on Android and iOS. + // dst color : + // cr * alpha + cr * (1-alpha) = cr + // cg * alpha + cg * (1-alpha) = cg + // cb * alpha + cb * (1-alpha) = cb + // alpha*alpha + 0 * (1-alpha) = ca => alpha = sqrt(ca) + + {::glColor4f(a_r,a_g,a_b,::sqrt(a_a)); + float xyzs[12]; + xyzs[0] = -1;xyzs[ 1] = -1;xyzs[ 2] = 0; + xyzs[3] = 1;xyzs[ 4] = -1;xyzs[ 5] = 0; + xyzs[6] = 1;xyzs[ 7] = 1;xyzs[ 8] = 0; + xyzs[9] = -1;xyzs[10] = 1;xyzs[11] = 0; + ::glDisable(GL_DEPTH_TEST); + ::glEnableClientState(GL_VERTEX_ARRAY); + ::glVertexPointer(3,GL_FLOAT,0,xyzs); + ::glDrawArrays(GL_TRIANGLE_FAN,0,4); + ::glDisableClientState(GL_VERTEX_ARRAY); + ::glEnable(GL_DEPTH_TEST);} + + return true; } + + virtual void end_render() { + ::glFinish(); + gl_dump_if_errors(m_out,"tools::sg::GL_manager::end_render :"); + } + + //////////////////////////////////////////////// + /// texture : ////////////////////////////////// + //////////////////////////////////////////////// + virtual unsigned int create_texture(const tools::img_byte& a_img,bool a_NEAREST) { + + unsigned int gl_id; + ::glGenTextures(1,&gl_id); + if(!gl_id) return 0; + +#ifdef TOOLS_MEM + tools::mem::increment(tools::s_tex().c_str()); +#endif + unsigned int gsto_size = a_img.size(); + ::glBindTexture(GL_TEXTURE_2D,gl_id); + bool status = true; + {int sz; + ::glGetIntegerv(GL_MAX_TEXTURE_SIZE,&sz); + // MacBookPro : it returns 8192. + // Android : it returns 2048. + // iPad1 : it returns 2048. + // iPod : it returns ? + //::printf("debug : GL_MAX_TEXTURE_SIZE : %d\n",sz); + tools::img_byte res; + if(!sz) { + m_out << "tools::sg::gl::tex_img : warning : GL_MAX_TEXTURE_SIZE is zero." << std::endl; + status = gl_tex_img(m_out,a_img); + } else { + if(a_img.check_gl_limit(sz,res)) { + if(res.is_empty()) { //a_img does not exceed. + status = gl_tex_img(m_out,a_img); + } else { + m_out << "tools::sg::gl::tex_img : warning : img size > GL_MAX_TEXTURE_SIZE (" << sz << ")." << std::endl; + status = gl_tex_img(m_out,res); + gsto_size = res.size(); + } + } else { + m_out << "tools::sg::gl::tex_img :" + << " warning : img size > GL_MAX_TEXTURE_SIZE (" << sz << ") but can't reduce." + << std::endl; + status = false; + }}} + + if(a_NEAREST) { + ::glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST); //good to see astro images pixels. + ::glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST); //idem. + } else { + ::glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + ::glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); + } + ::glBindTexture(GL_TEXTURE_2D,0); + + if(!status) { + gl_dump_if_errors(m_out,"tools::sg::GL_manager::create_texture (1) :"); + ::glDeleteTextures(1,&gl_id); +#ifdef TOOLS_MEM + tools::mem::decrement(tools::s_tex().c_str()); +#endif + gl_id = 0; + gl_clear_errors(); + return 0; + } + + if(gl_dump_if_errors(m_out,"tools::sg::GL_manager::create_texture (2) :")) { + ::glDeleteTextures(1,&gl_id); +#ifdef TOOLS_MEM + tools::mem::decrement(tools::s_tex().c_str()); +#endif + gl_id = 0; + gl_clear_errors(); + return 0; + } + + unsigned int _id = m_gen_id;m_gen_id++; + m_gstos[_id] = new gsto_t(gsto_t::kind_texture,gl_id,gsto_size,0); + return _id; + } + + //////////////////////////////////////////////// + /// VBO //////////////////////////////////////// + //////////////////////////////////////////////// + virtual unsigned int create_gsto_from_data(size_t a_floatn,const float* a_data) { + if(!a_floatn) return 0; + switch(m_gsto_mode) { + case tools::sg::gsto_gl_vbo:{ +#ifdef TOOLS_HAS_GL_VBO + unsigned int gl_id = 0; + ::glGenBuffers(1,&gl_id); + if(!gl_id) { + if(!m_warned) { + m_warned = true; + m_out << "tools::sg::GL_manager::create_gsto_from_data : glGenBuffers failed ()." << std::endl; + } + return 0; + } +#ifdef TOOLS_MEM + tools::mem::increment(tools::s_gsto().c_str()); +#endif + + ::glBindBuffer(GL_ARRAY_BUFFER,gl_id); + ::glBufferData(GL_ARRAY_BUFFER, + a_floatn*sizeof(float),a_data, + GL_STATIC_DRAW); + ::glBindBuffer(GL_ARRAY_BUFFER,0); + + if(gl_dump_if_errors(m_out,"tools::sg::GL_manager::create_gsto_from_data :")) { + ::glDeleteBuffers(1,&gl_id); +#ifdef TOOLS_MEM + tools::mem::decrement(tools::s_gsto().c_str()); +#endif + gl_id = 0; + gl_clear_errors(); + return 0; + } + + unsigned int _id = m_gen_id;m_gen_id++; + m_gstos[_id] = new gsto_t(gsto_t::kind_buffer,gl_id,a_floatn*sizeof(float),0); + return _id; +#else //!TOOLS_HAS_GL_VBO + m_out << "tools::sg::GL_manager::create_gsto_from_data :" + << " gsto mode is gl_vbo but class not compiled with TOOLS_HAS_GL_VBO." + << std::endl; + return 0; +#endif //TOOLS_HAS_GL_VBO + }break; + case tools::sg::gsto_gl_list:{ + unsigned int gl_id = 0; + unsigned int _id = m_gen_id;m_gen_id++; + m_gstos[_id] = new gsto_t(gsto_t::kind_list,gl_id,a_floatn*sizeof(float),a_data); + return _id; + }break; + case tools::sg::gsto_memory:{ + unsigned int gl_id = 0; + unsigned int _id = m_gen_id;m_gen_id++; + m_gstos[_id] = new gsto_t(gsto_t::kind_memory,gl_id,a_floatn*sizeof(float),a_data); + return _id; + }break; + } + return 0; + } + + virtual bool is_gsto_id_valid(unsigned int a_id) const { + std::map::const_iterator it = m_gstos.find(a_id); + if(it==m_gstos.end()) return false; + return (*it).second->is_valid(); + } + + virtual void delete_gsto(unsigned int a_id){ + tools::delete_key(m_gstos,a_id); + } + + //////////////////////////////////////////////////////// + //////////////////////////////////////////////////////// + //////////////////////////////////////////////////////// + + float* gsto_data(unsigned int a_id) const { + std::map::const_iterator it = m_gstos.find(a_id); + if(it==m_gstos.end()) return 0; + return (*it).second->m_data; + } + + unsigned int gsto_gl_list_id(unsigned int a_id,bool& a_created) const { + std::map::const_iterator it = m_gstos.find(a_id); + if(it==m_gstos.end()) {a_created = false;return 0;} + if((*it).second->m_kind!=gsto_t::kind_list) {a_created = false;return 0;} + if((*it).second->m_gl_id) { + a_created = false; + return (*it).second->m_gl_id; + } else { +#ifdef TOOLS_HAS_GL_LIST + unsigned int _id = ::glGenLists(1); + if(!_id) {a_created = false;return 0;} +#ifdef TOOLS_MEM + tools::mem::increment(tools::s_gsto().c_str()); +#endif + a_created = true; + (*it).second->m_gl_id = _id; + return _id; +#else + a_created = false; + return 0; +#endif + } + } + + //////////////////////////////////////////////////////// + //////////////////////////////////////////////////////// + //////////////////////////////////////////////////////// + virtual tools::sg::gsto_mode get_gsto_mode() const {return m_gsto_mode;} + + virtual void set_gsto_mode(tools::sg::gsto_mode a_v) { + if(a_v==m_gsto_mode) return; + tools::safe_clear(m_gstos); + switch(a_v) { + case tools::sg::gsto_gl_vbo:{ +#ifdef TOOLS_HAS_GL_VBO + m_gsto_mode = a_v; +#else + m_gsto_mode = tools::sg::gsto_memory; +#endif + }break; + case tools::sg::gsto_gl_list:{ +#ifdef TOOLS_HAS_GL_LIST + m_gsto_mode = a_v; +#else + m_gsto_mode = tools::sg::gsto_memory; +#endif + }break; + case tools::sg::gsto_memory:{ + m_gsto_mode = tools::sg::gsto_memory; + }break; + } + } + + virtual void available_gsto_modes(std::vector& a_vs) { + a_vs.clear(); +#ifdef TOOLS_HAS_GL_VBO + a_vs.push_back(tools::sg::s_gsto_gl_vbo()); +#endif +#ifdef TOOLS_HAS_GL_LIST + a_vs.push_back(tools::sg::s_gsto_gl_list()); +#endif + a_vs.push_back(tools::sg::s_gsto_memory()); + } + + virtual void available_not_memory_gsto_mode(std::string& a_v) const { + a_v.clear(); +#ifdef TOOLS_HAS_GL_VBO + a_v = tools::sg::s_gsto_gl_vbo(); +#endif +#ifdef TOOLS_HAS_GL_LIST + if(a_v.empty()) a_v = tools::sg::s_gsto_gl_list(); +#endif + } + + virtual size_t used_texture_memory() const { + size_t sz = 0; + std::map::const_iterator it; + for(it=m_gstos.begin();it!=m_gstos.end();++it) { + if((*it).second->m_kind==gsto_t::kind_texture) sz += (*it).second->m_size; + } + return sz; + } + + virtual size_t gstos_size() const { + size_t sz = 0; + std::map::const_iterator it; + for(it=m_gstos.begin();it!=m_gstos.end();++it) sz += (*it).second->m_size; + return sz; + } + +public: + GL_manager(std::ostream& a_out) + :m_out(a_out) + ,m_gen_id(1) +#ifdef TOOLS_HAS_GL_VBO + ,m_gsto_mode(tools::sg::gsto_gl_vbo) //priority to GL VBOs. +#elif TOOLS_HAS_GL_LIST + ,m_gsto_mode(tools::sg::gsto_gl_list) +#else + ,m_gsto_mode(tools::sg::gsto_memory) +#endif + ,m_warned(false) + {} + virtual ~GL_manager(){ + tools::safe_clear(m_gstos); + } +public: + GL_manager(const GL_manager& a_from) + :parent(a_from) + ,m_out(a_from.m_out) + ,m_gen_id(a_from.m_gen_id) + ,m_gsto_mode(a_from.m_gsto_mode) + ,m_warned(false) + {} + GL_manager& operator=(const GL_manager& a_from){ + if(&a_from==this) return *this; + m_gen_id = a_from.m_gen_id; + m_gsto_mode = a_from.m_gsto_mode; + tools::safe_clear(m_gstos); + m_warned = false; + return *this; + } + +public: + void bind_gsto(unsigned int a_id) { + std::map::const_iterator it = m_gstos.find(a_id); + if(it==m_gstos.end()) return; + (*it).second->bind(); + } + + void delete_gstos() { + tools::safe_clear(m_gstos); + } + +public: + + static unsigned char* get_rgbas(unsigned int a_w,unsigned int a_h) { + //WARNING : it does OpenGL. Under Android it should be executed + // in the OpenGL thread. + //NOTE : Android, iOS : RGB produces a black image. + unsigned char* rgbas = new unsigned char[4 * a_w * a_h]; + if(!rgbas) return 0; + ::glPixelStorei(GL_PACK_ALIGNMENT,1); //needed with Cocoa. + ::glReadPixels(0,0,a_w,a_h,GL_RGBA,GL_UNSIGNED_BYTE,rgbas); + /*{size_t number = 4 * a_w * a_h; + size_t count_not_255 = 0; + for(size_t item=3;item m_gstos; + + bool m_gsto_on_card; + unsigned int m_gen_id; + tools::sg::gsto_mode m_gsto_mode; + bool m_warned; }; }} diff --git a/source/analysis/g4tools/include/tools/sg/group b/source/analysis/g4tools/include/tools/sg/group index 2f26773f2b..860d4a419b 100644 --- a/source/analysis/g4tools/include/tools/sg/group +++ b/source/analysis/g4tools/include/tools/sg/group @@ -49,6 +49,8 @@ public: } } virtual void search(search_action& a_action) { + parent::search(a_action); + if(a_action.done()) return; if(a_action.do_path()) a_action.path_push(this); tools_vforcit(node*,m_children,it) { (*it)->search(a_action); @@ -229,11 +231,15 @@ public: //touch(); } - void clear() {safe_clear(m_children);} +//void clear() {safe_clear(m_children);} + void clear() {safe_reverse_clear(m_children);} - void raw_clear(){ //used for sg coming from exlib/rroot/vis_volume. + void raw_clear() { //used for sg coming from exlib/rroot/vis_volume. tools::raw_clear(m_children); //inlib:: is needed. } + +//void children_clear() {m_children.clear();} //warning : nodes are not deleted. Used in [hep_]cone_anim. + size_t size() const {return m_children.size();} bool empty() const {return m_children.size()?false:true;} node* operator[](size_t a_index) const{ diff --git a/source/analysis/g4tools/include/tools/sg/gstos b/source/analysis/g4tools/include/tools/sg/gstos index 8fc0dea181..6262e76a48 100644 --- a/source/analysis/g4tools/include/tools/sg/gstos +++ b/source/analysis/g4tools/include/tools/sg/gstos @@ -4,7 +4,7 @@ #ifndef tools_sg_gstos #define tools_sg_gstos -#include "gl_manager" +#include "render_manager" #include #include @@ -24,8 +24,10 @@ protected: clean_gstos(); return *this; } +public: + size_t num_gstos() const {return m_gstos.size();} protected: - unsigned int get_tex_id(std::ostream& a_out,gl_manager& a_mgr,const img_byte& a_img) { + unsigned int get_tex_id(std::ostream& a_out,render_manager& a_mgr,const img_byte& a_img,bool a_NEAREST) { unsigned int _id = _find(&a_mgr); if(_id && !a_mgr.is_gsto_id_valid(_id)){ #ifdef TOOLS_SG_GSTOS_DEBUG @@ -38,24 +40,24 @@ protected: #ifdef TOOLS_SG_GSTOS_DEBUG a_out << "debug : tools::sg::gstos::get_tex_id : create_texture ... " << std::endl; #endif - _id = a_mgr.create_texture(a_img); + _id = a_mgr.create_texture(a_img,a_NEAREST); #ifdef TOOLS_SG_GSTOS_DEBUG a_out << "debug : tools::sg::gstos::get_tex_id : create_texture : _id " << _id << "." << std::endl; #endif if(!_id) { a_out << "tools::sg::gstos::get_tex_id :" - << " gl_manager.create_texture() failed." + << " render_manager.create_texture() failed." << std::endl; } else { - m_gstos.push_back(std::pair(_id,&a_mgr)); + m_gstos.push_back(std::pair(_id,&a_mgr)); } } return _id; } protected: - virtual unsigned int create_gsto(std::ostream&,gl_manager&) {return 0;} + virtual unsigned int create_gsto(std::ostream&,render_manager&) {return 0;} - unsigned int get_gsto_id(std::ostream& a_out,gl_manager& a_mgr){ + unsigned int get_gsto_id(std::ostream& a_out,render_manager& a_mgr){ unsigned int _id = _find(&a_mgr); if(_id && !a_mgr.is_gsto_id_valid(_id)){ #ifdef TOOLS_SG_GSTOS_DEBUG @@ -78,21 +80,21 @@ protected: // << " create_gsto() failed." // << std::endl; } else { - m_gstos.push_back(std::pair(_id,&a_mgr)); + m_gstos.push_back(std::pair(_id,&a_mgr)); } } return _id; } protected: void clean_gstos() { - std::vector< std::pair >::iterator it; + std::vector< std::pair >::iterator it; for(it=m_gstos.begin();it!=m_gstos.end();){ (*it).second->delete_gsto((*it).first); it = m_gstos.erase(it); } } - void clean_gstos(gl_manager* a_mgr) { - std::vector< std::pair >::iterator it; + void clean_gstos(render_manager* a_mgr) { + std::vector< std::pair >::iterator it; for(it=m_gstos.begin();it!=m_gstos.end();){ if((*it).second==a_mgr) { (*it).second->delete_gsto((*it).first); @@ -103,8 +105,8 @@ protected: } } protected: - unsigned int _find(gl_manager* a_mgr) { - std::vector< std::pair >::iterator it; + unsigned int _find(render_manager* a_mgr) { + std::vector< std::pair >::iterator it; for(it=m_gstos.begin();it!=m_gstos.end();++it){ if((*it).second==a_mgr) return (*it).first; } @@ -112,7 +114,7 @@ protected: } protected: - std::vector< std::pair > m_gstos; + std::vector< std::pair > m_gstos; }; }} diff --git a/source/analysis/g4tools/include/tools/sg/gstos_add b/source/analysis/g4tools/include/tools/sg/gstos_add new file mode 100644 index 0000000000..7bf539bdb2 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/gstos_add @@ -0,0 +1,120 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_gstos_add +#define tools_sg_gstos_add + +#include "../vmanip" +#include "../vdata" +#include "../glprims" +#include "../lina/mat4f" + +namespace tools { +namespace sg { + +class gstos_add { +public: + gstos_add(){} + virtual ~gstos_add(){} +public: + gstos_add(const gstos_add&) {} + gstos_add& operator=(const gstos_add&){return *this;} +public: + void clear() {m_xyzs.clear();m_nms.clear();} + + void add_points(size_t a_floatn,const float* a_xyzs) { + append(m_xyzs,a_floatn,a_xyzs); + } + void add_lines(size_t a_floatn,const float* a_xyzs) { + append(m_xyzs,a_floatn,a_xyzs); + } + void add_line_strip(size_t a_floatn,const float* a_xyzs) { + size_t num = a_floatn/3; + if(num<2) return; + size_t nxyzs = (num-1)*2*3; + size_t offset = m_xyzs.size(); + m_xyzs.resize(offset+nxyzs); + float* pxyzs = vec_data(m_xyzs)+offset; + gl::line_strip_to_lines(num,a_xyzs,pxyzs); + } + void add_line_loop(size_t a_floatn,const float* a_xyzs) { + size_t num = a_floatn/3; + if(num<2) return; + size_t nxyzs = num*2*3; + size_t offset = m_xyzs.size(); + m_xyzs.resize(offset+nxyzs); + float* pxyzs = vec_data(m_xyzs)+offset; + gl::line_loop_to_lines(num,a_xyzs,pxyzs); + } + void add_triangles(size_t a_floatn,const float* a_xyzs,const float* a_nms) { + append(m_xyzs,a_floatn,a_xyzs); + append(m_nms,a_floatn,a_nms); + } + void add_triangle_strip(size_t a_floatn,const float* a_xyzs,const float* a_nms) { + size_t num = a_floatn/3; + if(num<3) return; + size_t nxyzs = (num-2)*3*3; + size_t offset = m_xyzs.size(); + m_xyzs.resize(offset+nxyzs); + float* pxyzs = vec_data(m_xyzs)+offset; + offset = m_nms.size(); + m_nms.resize(offset+nxyzs); + float* pnms = vec_data(m_nms)+offset; + gl::triangle_strip_to_triangles(num,a_xyzs,a_nms,pxyzs,pnms); + } + void add_triangle_fan(size_t a_floatn,const float* a_xyzs,const float* a_nms) { + size_t num = a_floatn/3; + if(num<3) return; + size_t nxyzs = (num-2)*3*3; + size_t offset = m_xyzs.size(); + m_xyzs.resize(offset+nxyzs); + float* pxyzs = vec_data(m_xyzs)+offset; + offset = m_nms.size(); + m_nms.resize(offset+nxyzs); + float* pnms = vec_data(m_nms)+offset; + gl::triangle_fan_to_triangles(num,a_xyzs,a_nms,pxyzs,pnms); + } + + void add_triangle_strip_as_triangles(size_t a_floatn,const float* a_xyzs,const float* a_nms) { //used in sg::sphere, icosahedron_sphere. + add_triangle_strip(a_floatn,a_xyzs,a_nms); + } +/* + ///////////////////////////////////////////////////////// + /// for sg::markers and gstos : ///////////////////////// + ///////////////////////////////////////////////////////// + void add_lines(const std::vector& a_xyzs) { + append(m_xyzs,a_xyzs.size(),vec_data(a_xyzs)); + } + void add_triangles(const std::vector& a_xyzs,const std::vector& a_nms) { //for sg::markers. + if(a_xyzs.size()!=a_nms.size()) return; + append(m_xyzs,a_xyzs.size(),vec_data(a_xyzs)); + append(m_nms,a_nms.size(),vec_data(a_nms)); + } + bool project_point(const mat4f& a_model_matrix,const mat4f& a_projection_matrix, + float& a_x,float& a_y,float& a_z,float& a_w) { + a_w = 1; + a_model_matrix.mul_4f(a_x,a_y,a_z,a_w); + a_projection_matrix.mul_4f(a_x,a_y,a_z,a_w); + if(a_w==0.0F) return false; + a_x /= a_w; + a_y /= a_w; + a_z /= a_w; + return true; + } + ///////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////// +*/ +public: + std::vector m_xyzs; + std::vector m_nms; + + size_t m_gsto_points_sz; + size_t m_gsto_lines_sz; + size_t m_gsto_tris_sz; + size_t m_gsto_nms_sz; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/sg/h2plot_cp b/source/analysis/g4tools/include/tools/sg/h2plot_cp new file mode 100644 index 0000000000..2388295aa4 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/h2plot_cp @@ -0,0 +1,150 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_h2plot_cp +#define tools_sg_h2plot_cp + +// Inheritance : +#include "h2plot" + +namespace tools { +namespace sg { + +class h1d2plot_cp : public h1d2plot { +public: + TOOLS_SCLASS(tools::sg::h1d2plot_cp) +public: + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + return h1d2plot::cast(a_class); + } +public: + virtual plottable* copy() const {return new h1d2plot_cp(*this);} +public: + h1d2plot_cp(const histo::h1d& a_data) + :h1d2plot(m_cp) //give ref of m_cp to h1d2plot. + ,m_cp(a_data) //do a local copy. + //WARNING : the upper is ok as long as h1d2plot constructor does nothing + // else than keeping the ref to m_cp. Else it would do + // something on an empty histo (and not on a copy of the + // passed a_data). + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + virtual ~h1d2plot_cp(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + h1d2plot_cp(const h1d2plot_cp& a_from) + :plottable(a_from) + ,bins1D(a_from) + ,h1d2plot(m_cp) + ,m_cp(a_from.m_cp) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + h1d2plot_cp& operator=(const h1d2plot_cp& a_from){ + h1d2plot::operator=(a_from); + m_cp = a_from.m_cp; + return *this; + } +public: + const histo::h1d& data() const {return m_cp;} + histo::h1d& data() {return m_cp;} +protected: + histo::h1d m_cp; +}; + +class h2d2plot_cp : public h2d2plot { +public: + TOOLS_SCLASS(tools::sg::h2d2plot_cp) +public: + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + return h2d2plot::cast(a_class); + } +public: + virtual plottable* copy() const {return new h2d2plot_cp(*this);} +public: + h2d2plot_cp(const histo::h2d& a_data) + :h2d2plot(m_cp) + ,m_cp(a_data) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + virtual ~h2d2plot_cp(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + h2d2plot_cp(const h2d2plot_cp& a_from) + :plottable(a_from),bins2D(a_from),h2d2plot(m_cp) + ,m_cp(a_from.m_cp) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + h2d2plot_cp& operator=(const h2d2plot_cp& a_from){ + h2d2plot::operator=(a_from); + m_cp = a_from.m_cp; + return *this; + } +protected: + histo::h2d m_cp; +}; + +class p1d2plot_cp : public p1d2plot { +public: + TOOLS_SCLASS(tools::sg::p1d2plot_cp) +public: + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + return p1d2plot::cast(a_class); + } +public: + virtual plottable* copy() const {return new p1d2plot_cp(*this);} +public: + p1d2plot_cp(const histo::p1d& a_data) + :p1d2plot(m_cp) + ,m_cp(a_data) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + virtual ~p1d2plot_cp(){ +#ifdef TOOLS_MEM + mem::decrement(s_class().c_str()); +#endif + } +public: + p1d2plot_cp(const p1d2plot_cp& a_from) + :plottable(a_from),bins1D(a_from),p1d2plot(m_cp) + ,m_cp(a_from.m_cp) + { +#ifdef TOOLS_MEM + mem::increment(s_class().c_str()); +#endif + } + p1d2plot_cp& operator=(const p1d2plot_cp& a_from){ + p1d2plot::operator=(a_from); + m_cp = a_from.m_cp; + return *this; + } +protected: + histo::p1d m_cp; +}; + +}} + +#endif diff --git a/source/analysis/g4tools/include/tools/sg/holder b/source/analysis/g4tools/include/tools/sg/holder index d83d9dd744..3dcdf4f2c6 100644 --- a/source/analysis/g4tools/include/tools/sg/holder +++ b/source/analysis/g4tools/include/tools/sg/holder @@ -33,13 +33,11 @@ public: public: sf_string class_name; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::holder) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(class_name) - } + static const desc_fields s_v(parent::node_desc_fields(),1, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(class_name) + ); return s_v; } private: diff --git a/source/analysis/g4tools/include/tools/sg/infos_box b/source/analysis/g4tools/include/tools/sg/infos_box index aa971ceb3a..6a905faa0f 100644 --- a/source/analysis/g4tools/include/tools/sg/infos_box +++ b/source/analysis/g4tools/include/tools/sg/infos_box @@ -28,6 +28,7 @@ public: sf_vec color; sf_string font; + sf_enum font_modeling; sf_string encoding; sf line_width; // for text_hershey. sf_enum front_face; //no more used. @@ -39,28 +40,42 @@ public: sf_enum rhjust; sf confine; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::infos_box) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(lstrings) - TOOLS_ADD_FIELD_DESC(rstrings) - TOOLS_ADD_FIELD_DESC(num_spaces) + static const desc_fields s_v(parent::node_desc_fields(),15, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(lstrings), + TOOLS_ARG_FIELD_DESC(rstrings), + TOOLS_ARG_FIELD_DESC(num_spaces), + TOOLS_ARG_FIELD_DESC(color), + + TOOLS_ARG_FIELD_DESC_OPTS_BEG(font,8) + font_hershey().c_str(), + font_arial_ttf().c_str(), + font_arialbd_ttf().c_str(), + font_timesbd_ttf().c_str(), + font_symbol_ttf().c_str(), + font_stixgeneral_otf().c_str(), + font_helvetica_ttf().c_str(), + font_times_roman_ttf().c_str() + TOOLS_ARG_FIELD_DESC_OPTS_END, + + TOOLS_ARG_FIELD_DESC_ENUMS_BEG(font_modeling,3) + TOOLS_ARG_ENUM(font_outline), + TOOLS_ARG_ENUM(font_filled), + TOOLS_ARG_ENUM(font_pixmap) + TOOLS_ARG_FIELD_DESC_ENUMS_END, + + TOOLS_ARG_FIELD_DESC(encoding), + TOOLS_ARG_FIELD_DESC(line_width), + TOOLS_ARG_FIELD_DESC(front_face), - TOOLS_ADD_FIELD_DESC(color) - TOOLS_ADD_FIELD_DESC(font) - TOOLS_ADD_FIELD_DESC(encoding); - TOOLS_ADD_FIELD_DESC(line_width) - TOOLS_ADD_FIELD_DESC(front_face) - - TOOLS_ADD_FIELD_DESC(back_visible) - TOOLS_ADD_FIELD_DESC(wmargin_factor) - TOOLS_ADD_FIELD_DESC(hmargin_factor) - TOOLS_ADD_FIELD_DESC(lhjust) - TOOLS_ADD_FIELD_DESC(rhjust) - TOOLS_ADD_FIELD_DESC(confine) - } + TOOLS_ARG_FIELD_DESC(back_visible), //10 + TOOLS_ARG_FIELD_DESC(wmargin_factor), + TOOLS_ARG_FIELD_DESC(hmargin_factor), + TOOLS_ARG_FIELD_DESC(lhjust), + TOOLS_ARG_FIELD_DESC(rhjust), + TOOLS_ARG_FIELD_DESC(confine) + ); return s_v; } private: @@ -71,6 +86,7 @@ private: add_field(&color); add_field(&font); + add_field(&font_modeling); add_field(&encoding); add_field(&line_width); add_field(&front_face); @@ -140,6 +156,7 @@ public: ,color(colorf_black()) ,font(font_hershey()) + ,font_modeling(font_filled) ,encoding(encoding_PAW()) ,line_width(1) ,front_face(winding_ccw) @@ -166,6 +183,7 @@ public: ,color(a_from.color) ,font(a_from.font) + ,font_modeling(a_from.font_modeling) ,encoding(a_from.encoding) ,line_width(a_from.line_width) ,front_face(a_from.front_face) @@ -190,6 +208,7 @@ public: color = a_from.color; font = a_from.font; + font_modeling = a_from.font_modeling; encoding = a_from.encoding; line_width = a_from.line_width; front_face = a_from.front_face; @@ -229,7 +248,10 @@ public: if((*it).size()) {empty = false;break;} } } - if(empty) return;} + if(empty) { + //parent::update_sg(); + return; + }} rgba* mat = new rgba(); mat->color = color; @@ -237,7 +259,7 @@ public: if(font==font_hershey()) { draw_style* ds = new draw_style; - ds->style.value(draw_style::lines); + ds->style.value(draw_lines); //ds->line_pattern = line_pattern; ds->line_width = line_width; m_sep.add(ds); @@ -263,6 +285,7 @@ public: //TTNODE* text = new TTNODE; ltext = text; text->font = font; + text->modeling = font_modeling; sep->add(text); } ltext->strings = lstrings; @@ -288,6 +311,7 @@ public: //TTNODE* text = new TTNODE; rtext = text; text->font = font; + text->modeling = font_modeling; sep->add(text); } rtext->strings = rstrings; @@ -310,6 +334,7 @@ public: text->strings.add(s); text->hjust = left; text->font = font; + text->modeling = font_modeling; }} //sf zfront ? diff --git a/source/analysis/g4tools/include/tools/sg/legend b/source/analysis/g4tools/include/tools/sg/legend index 051ae5b43f..d31a2152c9 100644 --- a/source/analysis/g4tools/include/tools/sg/legend +++ b/source/analysis/g4tools/include/tools/sg/legend @@ -29,6 +29,7 @@ public: // text atbs : //sf transparency; sf_string font; + sf_enum font_modeling; sf_string encoding; //sf line_width; // for text_hershey. @@ -42,23 +43,28 @@ public: sf_enum marker_style; sf marker_size; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::legend) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(strings) - TOOLS_ADD_FIELD_DESC(color) - TOOLS_ADD_FIELD_DESC(font) - TOOLS_ADD_FIELD_DESC(encoding); - TOOLS_ADD_FIELD_DESC(back_visible) - TOOLS_ADD_FIELD_DESC(wmargin_factor) - TOOLS_ADD_FIELD_DESC(hmargin_factor) - TOOLS_ADD_FIELD_DESC(lhjust) - TOOLS_ADD_FIELD_DESC(rhjust) - TOOLS_ADD_FIELD_DESC(marker_style) - TOOLS_ADD_FIELD_DESC(marker_size) - } + static const desc_fields s_v(parent::node_desc_fields(),12, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(strings), + TOOLS_ARG_FIELD_DESC(color), + TOOLS_ARG_FIELD_DESC(font), + + TOOLS_ARG_FIELD_DESC_ENUMS_BEG(font_modeling,3) + TOOLS_ARG_ENUM(font_outline), + TOOLS_ARG_ENUM(font_filled), + TOOLS_ARG_ENUM(font_pixmap) + TOOLS_ARG_FIELD_DESC_ENUMS_END, + + TOOLS_ARG_FIELD_DESC(encoding), + TOOLS_ARG_FIELD_DESC(back_visible), + TOOLS_ARG_FIELD_DESC(wmargin_factor), + TOOLS_ARG_FIELD_DESC(hmargin_factor), + TOOLS_ARG_FIELD_DESC(lhjust), + TOOLS_ARG_FIELD_DESC(rhjust), + TOOLS_ARG_FIELD_DESC(marker_style), + TOOLS_ARG_FIELD_DESC(marker_size) + ); return s_v; } private: @@ -67,6 +73,7 @@ private: add_field(&color); add_field(&font); + add_field(&font_modeling); add_field(&encoding); add_field(&back_visible); @@ -126,6 +133,7 @@ public: ,color(colorf_black()) //,transparency(0) ,font(font_hershey()) + ,font_modeling(font_filled) ,encoding(encoding_PAW()) //,line_width(1) @@ -153,6 +161,7 @@ public: ,color(a_from.color) //,transparency(a_from.transparency) ,font(a_from.font) + ,font_modeling(a_from.font_modeling) ,encoding(a_from.encoding) //,line_width(a_from.line_width) @@ -178,6 +187,7 @@ public: color = a_from.color; //transparency = a_from.transparency; font = a_from.font; + font_modeling = a_from.font_modeling; encoding = a_from.encoding; //line_width = a_from.line_width; @@ -219,8 +229,7 @@ public: //sf zfront ? float zz = back_visible.value()?0.01f:0; - //bool rep_line = false; - //rep_line = true; + //bool rep_line = false; /* float fw = 0; @@ -252,7 +261,7 @@ public: _sep->add(ltsf); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; _sep->add(ds); vertices* vtxs = new vertices; @@ -264,7 +273,7 @@ public: } else*/ { // rep marker : if(marker_style.value()==marker_dot) { draw_style* ds = new draw_style; - ds->style = draw_style::points; + ds->style = draw_points; ds->point_size = marker_size; _sep->add(ds); vertices* vtxs = new vertices; @@ -297,7 +306,7 @@ public: if(font==font_hershey()) { draw_style* ds = new draw_style; - ds->style.value(draw_style::lines); + ds->style.value(draw_lines); _sep->add(ds); } @@ -313,12 +322,14 @@ public: if(encoding==encoding_PAW()) { text_valop* text = new text_valop(m_ttf); text->font = font; + text->font_modeling = font_modeling; text->strings = strings; _sep->add(text); rtext = text; } else { base_freetype* text = base_freetype::create(m_ttf); text->font = font; + text->modeling = font_modeling; text->strings = strings; _sep->add(text); rtext = text; diff --git a/source/analysis/g4tools/include/tools/sg/line_set b/source/analysis/g4tools/include/tools/sg/line_set index bd2d64726a..0dd52350b9 100644 --- a/source/analysis/g4tools/include/tools/sg/line_set +++ b/source/analysis/g4tools/include/tools/sg/line_set @@ -19,13 +19,11 @@ class line_set : public node { public: mf_std_vec lines; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::line_set) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(lines) - } + static const desc_fields s_v(parent::node_desc_fields(),1, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(lines) + ); return s_v; } private: diff --git a/source/analysis/g4tools/include/tools/sg/line_style b/source/analysis/g4tools/include/tools/sg/line_style index a19986adb6..f337e53b10 100644 --- a/source/analysis/g4tools/include/tools/sg/line_style +++ b/source/analysis/g4tools/include/tools/sg/line_style @@ -22,16 +22,14 @@ public: sf width; sf pattern; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::line_style) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(visible) - TOOLS_ADD_FIELD_DESC(color) - TOOLS_ADD_FIELD_DESC(width) - TOOLS_ADD_FIELD_DESC(pattern) - } + static const desc_fields s_v(parent::node_desc_fields(),4, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(visible), + TOOLS_ARG_FIELD_DESC(color), + TOOLS_ARG_FIELD_DESC(width), + TOOLS_ARG_FIELD_DESC(pattern) + ); return s_v; } private: @@ -78,8 +76,8 @@ public: sp.visible(visible.value()); sp.color(color.value()); //sp.transparency(transparency.value()); - sp.line_width(width.value()); - sp.line_pattern(pattern.value()); + sp.width(width.value()); + sp.pattern(pattern.value()); if(!sp.parse(a_out,a_cmaps,a_s)) { a_out << "tools::sg::line_style::from_string :" @@ -91,8 +89,8 @@ public: visible.value(sp.visible()); color.value(sp.color()); //transparency.value(sp.transparency()); - width.value(sp.line_width()); - pattern.value(sp.line_pattern()); + width.value(sp.width()); + pattern.value(sp.pattern()); return true; } diff --git a/source/analysis/g4tools/include/tools/sg/markers b/source/analysis/g4tools/include/tools/sg/markers index a2aca29ffc..932dfc46aa 100644 --- a/source/analysis/g4tools/include/tools/sg/markers +++ b/source/analysis/g4tools/include/tools/sg/markers @@ -25,15 +25,13 @@ public: mf xyzs; //[x,y,z] sf size; //horizontal size in pixels. public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::markers) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(style) - TOOLS_ADD_FIELD_DESC(xyzs) - TOOLS_ADD_FIELD_DESC(size) - } + static const desc_fields s_v(parent::node_desc_fields(),3, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(style), + TOOLS_ARG_FIELD_DESC(xyzs), + TOOLS_ARG_FIELD_DESC(size) + ); return s_v; } private: @@ -43,10 +41,14 @@ private: add_field(&size); } public: + virtual bool draw_in_frame_buffer() const {return true;} + virtual void render(render_action& a_action) { size_t num = xyzs.size()/3; if(!num) return; + //NOTE : gstos would not work because of project_point() that must be done at each render(). + const state& state = a_action.state(); const std::vector& _xyzs = xyzs.values(); diff --git a/source/analysis/g4tools/include/tools/sg/matrix b/source/analysis/g4tools/include/tools/sg/matrix index 2b16e4efc2..8debc0fe68 100644 --- a/source/analysis/g4tools/include/tools/sg/matrix +++ b/source/analysis/g4tools/include/tools/sg/matrix @@ -21,13 +21,11 @@ class matrix : public node { public: sf_mat4f mtx; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::matrix) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(mtx) - } + static const desc_fields s_v(parent::node_desc_fields(),1, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(mtx) + ); return s_v; } private: @@ -89,53 +87,37 @@ public: // shortcuts : void set_identity() {mtx.set_identity();} - void set_translate(float a_x,float a_y,float a_z) { - mtx.set_translate(a_x,a_y,a_z); - } + void set_translate(float a_x,float a_y,float a_z) {mtx.set_translate(a_x,a_y,a_z);} void set_translate(const vec3f& a_v) {mtx.set_translate(a_v);} void set_scale(float a_x,float a_y,float a_z) {mtx.set_scale(a_x,a_y,a_z);} void set_scale(float a_s) {mtx.set_scale(a_s);} - void set_rotate(float a_x,float a_y,float a_z,float a_angle) { - mtx.set_rotate(a_x,a_y,a_z,a_angle); - } - void set_rotate(const vec3f& a_v,float a_angle) { - mtx.set_rotate(a_v,a_angle); - } + void set_rotate(float a_x,float a_y,float a_z,float a_angle) {mtx.set_rotate(a_x,a_y,a_z,a_angle);} + void set_rotate(const vec3f& a_v,float a_angle) {mtx.set_rotate(a_v,a_angle);} + bool set_rotate(const vec3f& a_from,const vec3f& a_to) {return mtx.set_rotate(a_from,a_to,m_tmp);} void mul_mtx(const mat4f& a_m) {mtx.mul_mtx(a_m,m_tmp);} - void mul_translate(float a_x,float a_y,float a_z) { - mtx.mul_translate(a_x,a_y,a_z); - } + void mul_translate(float a_x,float a_y,float a_z) {mtx.mul_translate(a_x,a_y,a_z);} void mul_translate(const vec3f& a_v) {mtx.mul_translate(a_v);} void mul_scale(float a_x,float a_y,float a_z) {mtx.mul_scale(a_x,a_y,a_z);} void mul_scale(float a_s) {mtx.mul_scale(a_s);} - void mul_rotate(float a_x,float a_y,float a_z,float a_angle) { - mtx.mul_rotate(a_x,a_y,a_z,a_angle); - } + void mul_rotate(float a_x,float a_y,float a_z,float a_angle) {mtx.mul_rotate(a_x,a_y,a_z,a_angle);} void mul_rotate(const vec3f& a_v,float a_angle) {mtx.mul_rotate(a_v,a_angle);} + void mul_rotate(const vec4f& a_v) {mtx.mul_rotate(a_v.v0(),a_v.v1(),a_v.v2(),a_v.v3());} - void left_mul_rotate(float a_x,float a_y,float a_z,float a_angle) { - mtx.left_mul_rotate(a_x,a_y,a_z,a_angle); - } + void left_mul_rotate(float a_x,float a_y,float a_z,float a_angle) {mtx.left_mul_rotate(a_x,a_y,a_z,a_angle);} - void left_mul_scale(float a_x,float a_y,float a_z) { - mtx.left_mul_scale(a_x,a_y,a_z); - } + void left_mul_scale(float a_x,float a_y,float a_z) {mtx.left_mul_scale(a_x,a_y,a_z);} - void left_mul_translate(float a_x,float a_y,float a_z) { - mtx.left_mul_translate(a_x,a_y,a_z); - } + void left_mul_translate(float a_x,float a_y,float a_z) {mtx.left_mul_translate(a_x,a_y,a_z);} void left_mul_translate(const vec3f& a_v) {mtx.left_mul_translate(a_v);} - bool mul_rotate(const vec3f& a_from,const vec3f& a_to) { - return mtx.mul_rotate(a_from,a_to,m_tmp); - } + bool mul_rotate(const vec3f& a_from,const vec3f& a_to) {return mtx.mul_rotate(a_from,a_to,m_tmp);} protected: float m_tmp[16]; //OPTIMIZATION }; diff --git a/source/analysis/g4tools/include/tools/sg/matrix_action b/source/analysis/g4tools/include/tools/sg/matrix_action index 5aea2640d2..b6de71a10c 100644 --- a/source/analysis/g4tools/include/tools/sg/matrix_action +++ b/source/analysis/g4tools/include/tools/sg/matrix_action @@ -111,8 +111,9 @@ protected: 0, 0,0,1); } m_models[m_cur].set_identity(); - m_state.m_proj = m_projs[m_cur]; - m_state.m_model = m_models[m_cur]; + sg::state& _state = state(); + _state.m_proj = m_projs[m_cur]; + _state.m_model = m_models[m_cur]; } protected: std::vector m_projs; diff --git a/source/analysis/g4tools/include/tools/sg/node b/source/analysis/g4tools/include/tools/sg/node index a0491f3d5a..1cf8167b71 100644 --- a/source/analysis/g4tools/include/tools/sg/node +++ b/source/analysis/g4tools/include/tools/sg/node @@ -28,6 +28,13 @@ namespace sg { class node { public: TOOLS_SCLASS(tools::sg::node) +//public: +// static bool is_a(const std::string& a_class) {return rcmp(a_class,s_class());} +// in a derived class: +// static bool is_a(const std::string& a_class) { +// if(rcmp(a_class,s_class())) return true; +// return parent::is_a(a_class); +// } virtual void* cast(const std::string& a_class) const { if(void* p = cmp_cast(this,a_class)) {return p;} else return 0; @@ -37,12 +44,12 @@ public: virtual node* copy() const = 0; virtual unsigned int cls_version() const {return 1;} - virtual const std::vector& node_fields() const { - TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::node) - static const std::vector s_v; + + virtual const desc_fields& node_desc_fields() const { + static const desc_fields s_v; return s_v; } - + virtual void render(render_action&) {} virtual void pick(pick_action&) {} virtual void bbox(bbox_action&) {} @@ -83,6 +90,18 @@ public: virtual void is_visible(visible_action&) {} virtual void protocol_one_fields(std::vector& a_fields) const {a_fields = m_fields;} + + virtual bool draw_in_frame_buffer() const {return false;} // marker nodes return true. +public: + virtual bool touched() { //virtual for plotter. + tools_vforcit(field*,m_fields,it) { + if((*it)->touched()) return true; + } + return false; + } + virtual void reset_touched() { + tools_vforcit(field*,m_fields,it) (*it)->reset_touched(); + } public: node(){ #ifdef TOOLS_MEM @@ -105,12 +124,6 @@ protected: void add_field(field* a_field) { m_fields.push_back(a_field); //it does not take ownerhship. } - bool touched() { - tools_vforcit(field*,m_fields,it) { - if((*it)->touched()) return true; - } - return false; - } //TOOLS_CLASS_STRING(fields_end) //for write_bsg, sg::rbsg bool write_fields(write_action& a_action) { @@ -217,9 +230,6 @@ public: if(m_fields.empty()) return; m_fields.front()->touch(); } - void reset_touched() { - tools_vforcit(field*,m_fields,it) (*it)->reset_touched(); - } /* bool equal(const node& a_node) const { if(m_fields.size()!=a_node.m_fields.size()) return false; @@ -252,7 +262,7 @@ protected: if(field_offset(*it)==a_rdesc.offset()) return (*it); } */ - const std::vector& fds = node_fields(); + const std::vector& fds = node_desc_fields(); tools_vforcit(field_desc,fds,it) { if((*it).name()==a_rdesc.name()) { tools_vforcit(field*,m_fields,itf) { @@ -266,7 +276,7 @@ protected: void dump_field_descs(std::ostream& a_out) const { a_out << "field descs of node class " << s_cls() << " :" << std::endl; - const std::vector& fds = node_fields(); + const std::vector& fds = node_desc_fields(); tools_vforcit(field_desc,fds,itd) { a_out << "name " << (*itd).name() << ", class " << (*itd).cls() @@ -276,7 +286,7 @@ protected: } void check_fields(std::ostream& a_out) const { - const std::vector& fds = node_fields(); + const std::vector& fds = node_desc_fields(); tools_vforcit(field*,m_fields,it) { bool found = false; tools_vforcit(field_desc,fds,itd) { @@ -334,4 +344,22 @@ public:\ return parent::cast(a_class);\ } +#define TOOLS_NODE_VT2(a__T1,a__T2,a__class,a__sclass,a__parent)\ +private:\ + typedef a__parent parent;\ +public:\ + static const std::string& s_class() {\ + static const std::string s_v(std::string(#a__class)+"<"+a__T1::s_class()+","+a__T2::s_class()+">");\ + return s_v;\ + }\ + static void check_class_name() {a__class::s_class();}\ +public:\ + virtual const std::string& s_cls() const {return s_class();}\ + /*virtual tools::sg::node* copy() const {return new a__class(*this);}*/\ +public:\ + virtual void* cast(const std::string& a_class) const {\ + if(void* p = tools::cmp_cast(this,a_class)) return p;\ + return parent::cast(a_class);\ + } + #endif diff --git a/source/analysis/g4tools/include/tools/sg/normal b/source/analysis/g4tools/include/tools/sg/normal index cf15044279..a82ab3966b 100644 --- a/source/analysis/g4tools/include/tools/sg/normal +++ b/source/analysis/g4tools/include/tools/sg/normal @@ -5,7 +5,7 @@ #define tools_sg_normal #include "node" -#include "sf_vec" +#include "sf_vec3f" #include "render_action" #include @@ -16,15 +16,13 @@ namespace sg { class normal : public node { TOOLS_NODE(normal,tools::sg::normal,node) public: - sf_vec vec; + sf_vec3f vec; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::normal) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(vec) - } + static const desc_fields s_v(parent::node_desc_fields(),1, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(vec) + ); return s_v; } private: diff --git a/source/analysis/g4tools/include/tools/sg/ortho b/source/analysis/g4tools/include/tools/sg/ortho index 7d109b95a6..cb078803c5 100644 --- a/source/analysis/g4tools/include/tools/sg/ortho +++ b/source/analysis/g4tools/include/tools/sg/ortho @@ -23,13 +23,11 @@ public: public: sf height; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::ortho) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(height) - } + static const desc_fields s_v(parent::node_desc_fields(),1, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(height) + ); return s_v; } private: @@ -93,6 +91,8 @@ protected: } }; +inline ortho* cast_ortho(base_camera& a_bcam) {return safe_cast(a_bcam);} + }} #endif diff --git a/source/analysis/g4tools/include/tools/sg/pick_action b/source/analysis/g4tools/include/tools/sg/pick_action index ef25aca37d..9f20852bb3 100644 --- a/source/analysis/g4tools/include/tools/sg/pick_action +++ b/source/analysis/g4tools/include/tools/sg/pick_action @@ -187,8 +187,9 @@ public: void set_win_size(unsigned a_ww,unsigned int a_wh) { m_ww = a_ww; m_wh = a_wh; - m_state.m_ww = a_ww; - m_state.m_wh = a_wh; + sg::state& _state = state(); + _state.m_ww = a_ww; + _state.m_wh = a_wh; m_states.clear(); reset(); } @@ -294,8 +295,9 @@ public: model_matrix() = m_identity; } void set_matrices_from_state() { - projection_matrix() = m_state.m_proj; - model_matrix() = m_state.m_model; + const sg::state& _state = state(); + projection_matrix() = _state.m_proj; + model_matrix() = _state.m_model; } public: bool add__primitive_xy(sg::node& a_node, @@ -315,7 +317,7 @@ public: m_zs.clear(); add_primitive_xy(a_mode,a_floatn,a_xys,a_stop,a_triangle_revert); if(m_done) { - add_pick(a_node,m_zs,m_ws,m_state); + add_pick(a_node,m_zs,m_ws,state()); m_done = false; return true; } @@ -340,7 +342,7 @@ public: m_zs.clear(); add_primitive_xy(a_mode,a_xys,a_stop,a_triangle_revert); if(m_done) { - add_pick(a_node,m_zs,m_ws,m_state); + add_pick(a_node,m_zs,m_ws,state()); m_done = false; return true; } @@ -361,7 +363,7 @@ public: m_zs.clear(); add_line_strip_xy(a_floatn,a_xys,a_stop); if(m_done) { - add_pick(a_node,m_zs,m_ws,m_state); + add_pick(a_node,m_zs,m_ws,state()); m_done = false; return true; } @@ -384,7 +386,7 @@ public: m_zs.clear(); add_lines_xy(a_xys,a_stop); if(m_done) { - add_pick(a_node,m_zs,m_ws,m_state); + add_pick(a_node,m_zs,m_ws,state()); m_done = false; return true; } @@ -393,10 +395,7 @@ public: } public: - bool add__primitive(sg::node& a_node, - gl::mode_t a_mode, - size_t a_floatn,const float* a_xyzs, - bool a_stop = false){ + bool add__primitive(sg::node& a_node,gl::mode_t a_mode,size_t a_floatn,const float* a_xyzs,bool a_stop = false){ if(!a_floatn) return false; if(m_stop_at_first){ add_primitive(a_mode,a_floatn,a_xyzs,a_stop); @@ -409,7 +408,7 @@ public: m_zs.clear(); add_primitive(a_mode,a_floatn,a_xyzs,a_stop); if(m_done) { - add_pick(a_node,m_zs,m_ws,m_state); + add_pick(a_node,m_zs,m_ws,state()); m_done = false; return true; } @@ -417,10 +416,7 @@ public: return false; } - bool add__primitive(sg::node& a_node, - gl::mode_t a_mode, - const std::vector& a_xyzs, - bool a_stop = false) { + bool add__primitive(sg::node& a_node,gl::mode_t a_mode,const std::vector& a_xyzs,bool a_stop = false) { if(a_xyzs.empty()) return false; if(m_stop_at_first){ add_primitive(a_mode,a_xyzs,a_stop); @@ -433,7 +429,7 @@ public: m_zs.clear(); add_primitive(a_mode,a_xyzs,a_stop); if(m_done) { - add_pick(a_node,m_zs,m_ws,m_state); + add_pick(a_node,m_zs,m_ws,state()); m_done = false; return true; } @@ -441,9 +437,7 @@ public: return false; } - bool add__line_strip(sg::node& a_node, - size_t a_floatn,const float* a_xyzs, - bool a_stop = false){ + bool add__line_strip(sg::node& a_node,size_t a_floatn,const float* a_xyzs,bool a_stop = false){ if(!a_floatn) return false; if(m_stop_at_first){ add_line_strip(a_floatn,a_xyzs,a_stop); @@ -456,7 +450,7 @@ public: m_zs.clear(); add_line_strip(a_floatn,a_xyzs,a_stop); if(m_done) { - add_pick(a_node,m_zs,m_ws,m_state); + add_pick(a_node,m_zs,m_ws,state()); m_done = false; return true; } @@ -480,7 +474,7 @@ public: m_zs.clear(); add_triangles(a_floatn,a_xyzs,a_stop); if(m_done) { - add_pick(a_node,m_zs,m_ws,m_state); + add_pick(a_node,m_zs,m_ws,state()); m_done = false; return true; } @@ -503,7 +497,7 @@ public: m_zs.clear(); add_lines(a_xyzs,a_stop); if(m_done) { - add_pick(a_node,m_zs,m_ws,m_state); + add_pick(a_node,m_zs,m_ws,state()); m_done = false; return true; } diff --git a/source/analysis/g4tools/include/tools/sg/plots b/source/analysis/g4tools/include/tools/sg/plots index 39694c14f2..50f88237a2 100644 --- a/source/analysis/g4tools/include/tools/sg/plots +++ b/source/analysis/g4tools/include/tools/sg/plots @@ -36,30 +36,43 @@ public: sf horizontal_spacing; sf vertical_spacing; public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::plots) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); - TOOLS_ADD_FIELD_DESC(width) - TOOLS_ADD_FIELD_DESC(height) - TOOLS_ADD_FIELD_DESC(cols) - TOOLS_ADD_FIELD_DESC(rows) - TOOLS_ADD_FIELD_DESC(view_border) - TOOLS_ADD_FIELD_DESC(plotter_scale) - TOOLS_ADD_FIELD_DESC(border_visible) - TOOLS_ADD_FIELD_DESC(border_width) - TOOLS_ADD_FIELD_DESC(border_height) - TOOLS_ADD_FIELD_DESC(border_color) - TOOLS_ADD_FIELD_DESC(left_margin) - TOOLS_ADD_FIELD_DESC(right_margin) - TOOLS_ADD_FIELD_DESC(top_margin) - TOOLS_ADD_FIELD_DESC(bottom_margin) - TOOLS_ADD_FIELD_DESC(horizontal_spacing) - TOOLS_ADD_FIELD_DESC(vertical_spacing) - } + static const desc_fields s_v(parent::node_desc_fields(),16, //WARNING : take care of count. + TOOLS_ARG_FIELD_DESC(width), + TOOLS_ARG_FIELD_DESC(height), + TOOLS_ARG_FIELD_DESC(cols), + TOOLS_ARG_FIELD_DESC(rows), + TOOLS_ARG_FIELD_DESC(view_border), + TOOLS_ARG_FIELD_DESC(plotter_scale), + TOOLS_ARG_FIELD_DESC(border_visible), + TOOLS_ARG_FIELD_DESC(border_width), + TOOLS_ARG_FIELD_DESC(border_height), + TOOLS_ARG_FIELD_DESC(border_color), + TOOLS_ARG_FIELD_DESC(left_margin), + TOOLS_ARG_FIELD_DESC(right_margin), + TOOLS_ARG_FIELD_DESC(top_margin), + TOOLS_ARG_FIELD_DESC(bottom_margin), + TOOLS_ARG_FIELD_DESC(horizontal_spacing), + TOOLS_ARG_FIELD_DESC(vertical_spacing) + ); return s_v; } + virtual bool touched() { + if(parent::touched()) return true; + + if(m_sep.empty()) return true; + if(m_extras.size()!=m_extras_sep.size()) return true; + + //{size_t _number = m_sep.size(); + // for(size_t index=0;index<_number;index++) { + // separator* sep = (separator*)m_sep[index]; + // plotter* _plotter = (plotter*)(*sep)[PLOTTER()]; + // if(_plotter->shape.touched()) return true; + // }} + + return false; + } private: void add_fields(){ add_field(&width); @@ -88,6 +101,7 @@ private: typedef std::vector ptbs_t; typedef std::vector todels_t; + typedef std::vector prims_t; public: /* class updater { @@ -100,53 +114,35 @@ public: */ public: virtual void render(render_action& a_action) { - if(touched()) { - update_sg(); - reset_touched(); - } + update_if_touched(); m_group.render(a_action); } virtual void pick(pick_action& a_action) { - if(touched()) { - update_sg(); - reset_touched(); - } + update_if_touched(); nodekit_pick(a_action,m_group,this); //m_group.pick(a_action); } virtual void search(search_action& a_action) { parent::search(a_action); if(a_action.done()) return; - if(touched()) { - update_sg(); - reset_touched(); - } + update_if_touched(); if(a_action.do_path()) a_action.path_push(this); m_group.search(a_action); if(a_action.done()) return; if(a_action.do_path()) a_action.path_pop(); } virtual void bbox(bbox_action& a_action) { - if(touched()) { - update_sg(); - reset_touched(); - } + update_if_touched(); m_group.bbox(a_action); } virtual void event(event_action& a_action) { - if(touched()) { - update_sg(); - reset_touched(); - } + update_if_touched(); m_group.event(a_action); if(a_action.done()) return; } virtual bool write(write_action& a_action) { - if(touched()) { - update_sg(); - reset_touched(); - } + update_if_touched(); return m_group.write(a_action); } public: @@ -215,8 +211,8 @@ public: { add_fields(); init_sg(); - //m_updater = a_from.m_updater?a_from.m_updater->copy():0; + if(!copy_plotters(a_from)) {} } plots& operator=(const plots& a_from){ parent::operator=(a_from); @@ -252,6 +248,8 @@ public: m_current = a_from.m_current; m_extras = a_from.m_extras; + if(!copy_plotters(a_from)) {} + return *this; } public: @@ -262,19 +260,14 @@ public: if(!a_ww||!a_wh) return; float aspect = float(a_ww)/float(a_wh); width = height * aspect; - - //wps : cooking to avoid seeing a line for left border. - width = width * 1.001f; - - update_sg(); - reset_touched(); } - //void update_now() { //for gopaw. + //void enforce_update() { //used in geant4 plotting. // update_sg(); // reset_touched(); //} + const base_freetype& ttf() const {return m_ttf;} public: /* void set_updater(updater* a_updater) { @@ -284,7 +277,7 @@ public: } */ void clear() { - if(to_update()) update_sg(); + update_if_touched(); {size_t _number = m_sep.size(); for(size_t index=0;index<_number;index++) { separator* sep = (separator*)m_sep[index]; @@ -299,7 +292,7 @@ public: } bool has_data() { - if(to_update()) update_sg(); + update_if_touched(); {size_t _number = m_sep.size(); for(size_t index=0;index<_number;index++) { separator* sep = (separator*)m_sep[index]; @@ -315,7 +308,7 @@ public: } void touch_plotters() { //used in exlib/geant4/session. - if(to_update()) update_sg(); + update_if_touched(); {size_t _number = m_sep.size(); for(size_t index=0;index<_number;index++) { separator* sep = (separator*)m_sep[index]; @@ -330,7 +323,7 @@ public: } void next() { - if(to_update()) update_sg(); + update_if_touched(); size_t _number = m_sep.size(); if(m_current>=(uint32(_number)-1)) { m_current = 0; @@ -341,7 +334,7 @@ public: } bool set_current_plotter(unsigned int a_index) { - if(to_update()) update_sg(); + update_if_touched(); if(a_index>=m_sep.size()) return false; m_current = a_index; update_current_border(); @@ -349,7 +342,7 @@ public: } bool set_current(plotter* a_plotter) { //for popup. - if(to_update()) update_sg(); + update_if_touched(); size_t _number = m_sep.size(); for(size_t index=0;index<_number;index++) { separator* sep = (separator*)m_sep[index]; @@ -364,7 +357,7 @@ public: } // torche* current_torche() { -// if(to_update()) update_sg(); +// update_if_touched(); // separator* sep = (separator*)m_sep[m_current]; // return safe_cast(*((*sep)[LIGHT()])); // } @@ -375,7 +368,7 @@ public: if(_plotter.shape.value()==plotter::xyz) { return &(_plotter.tsf()); } else { - if(to_update()) update_sg(); + update_if_touched(); separator* sep = (separator*)m_sep[m_current]; return safe_cast(*((*sep)[TSF()])); } @@ -383,12 +376,12 @@ public: */ plotter& current_plotter() { - if(to_update()) update_sg(); + update_if_touched(); separator* sep = (separator*)m_sep[m_current]; return *((plotter*)(*sep)[PLOTTER()]); } plotter* find_plotter(unsigned int a_index) { - if(to_update()) update_sg(); + update_if_touched(); if(a_index>=m_sep.size()) return 0; separator* sep = (separator*)m_sep[a_index]; return (plotter*)(*sep)[PLOTTER()]; @@ -398,11 +391,7 @@ public: bool find_plotter(unsigned int a_ww,unsigned int a_wh, float a_x,float a_y, unsigned int& a_index) { - if(touched()) { - update_sg(); - reset_touched(); - } - if(to_update()) update_sg(); + update_if_touched(); a_index = 0; @@ -447,70 +436,68 @@ public: unsigned int oldn = cols*rows; std::vector ptbss; + std::vector primss; std::vector tdlss; - - std::vector< plotter > pls; + std::vector pls; + if(a_transfer) { ptbss.resize(oldn); + primss.resize(oldn); tdlss.resize(oldn); pls.resize(oldn,plotter(m_ttf)); for(unsigned int index=0;indextransfer_plottables(ptbss[index]); + p->transfer_primitives(primss[index]); p->transfer_todels(tdlss[index]); - pls[index] = *p; //have a copy (of styles). + pls[index] = *p; //to copy styles. } } cols = a_cols?a_cols:1; rows = a_rows?a_rows:1; - touch(); + if(view_border.value()) {view_border = (number()==1?false:true);} update_sg(); set_current_plotter(0); clear(); - if(view_border.value()) { - view_border = (number()==1?false:true); - } if(a_transfer) { //fill new plotters with old data : unsigned int num = min_of(oldn,cols*rows); for(unsigned int index=0;indexcopy_style(pls[index]); //it must not touch p width, height, depth. {const ptbs_t& ptbs = ptbss[index]; - ptbs_t::const_iterator it; - for(it=ptbs.begin();it!=ptbs.end();++it) p->add_plottable(*it);} - + tools_vforcit(plottable*,ptbs,it) p->add_plottable(*it);} + {const prims_t& prims = primss[index]; + tools_vforcit(plotprim*,prims,it) p->add_primitive(*it);} {const todels_t& todels = tdlss[index]; - todels_t::const_iterator it; - for(it=todels.begin();it!=todels.end();++it) p->add_node_todel(*it);} + tools_vforcit(node*,todels,it) p->add_node_todel(*it);} } } - + reset_touched(); } void current_to_one() { - ptbs_t ptbs; - current_plotter().transfer_plottables(ptbs); - todels_t tdls; - current_plotter().transfer_todels(tdls); - plotter pl = current_plotter(); //have a copy (of styles). + ptbs_t ptbs;current_plotter().transfer_plottables(ptbs); + prims_t prims;current_plotter().transfer_primitives(prims); + todels_t tdls;current_plotter().transfer_todels(tdls); + plotter pl = current_plotter(); //to copy styles. set_regions(1,1,false); plotter& p = current_plotter(); - p = pl; //copy styles. + p.copy_style(pl); //copy styles. - {ptbs_t::const_iterator it; - for(it=ptbs.begin();it!=ptbs.end();++it) p.add_plottable(*it);} - {todels_t::const_iterator it; - for(it=tdls.begin();it!=tdls.end();++it) p.add_node_todel(*it);} + {tools_vforcit(plottable*,ptbs,it) p.add_plottable(*it);} + {tools_vforcit(plotprim*,prims,it) p.add_primitive(*it);} + {tools_vforcit(node*,tdls,it) p.add_node_todel(*it);} + } - - void plotters(std::vector& a_vec) { //a_vec do NOT get ownership of sg::plotter objects. + + void plotters(std::vector& a_vec) { //a_vec do NOT get ownership of sg::plotter objects. Use in G4Analysis. a_vec.clear(); - if(to_update()) update_sg(); + update_if_touched(); size_t _number = m_sep.size(); for(size_t index=0;index<_number;index++) { separator* sep = (separator*)m_sep[index]; @@ -518,7 +505,124 @@ public: a_vec.push_back(_plotter); } } + + ////////////////////////////////////////////////////////////////////// + //// styling methods : /////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////// + void set_line_width(float a_line_width) { + update_if_touched(); + size_t _number = m_sep.size(); + for(size_t index=0;index<_number;index++) { + separator* sep = (separator*)m_sep[index]; + plotter* _plotter = (plotter*)(*sep)[PLOTTER()]; + + _plotter->bins_style(0).line_width = a_line_width; + _plotter->inner_frame_style().line_width = a_line_width; + _plotter->grid_style().line_width = a_line_width; + _plotter->x_axis().line_style().width = a_line_width; + _plotter->x_axis().ticks_style().width = a_line_width; + _plotter->y_axis().line_style().width = a_line_width; + _plotter->y_axis().ticks_style().width = a_line_width; + _plotter->z_axis().line_style().width = a_line_width; + _plotter->z_axis().ticks_style().width = a_line_width; + _plotter->colormap_axis().line_style().width = a_line_width; + _plotter->colormap_axis().ticks_style().width = a_line_width; + + // needed if font is hershey : + _plotter->title_style().line_width = a_line_width; + _plotter->infos_style().line_width = a_line_width; + _plotter->title_box_style().line_width = a_line_width; + + _plotter->x_axis().labels_style().line_width = a_line_width; + _plotter->x_axis().mag_style().line_width = a_line_width; + _plotter->x_axis().title_style().line_width = a_line_width; + + _plotter->y_axis().labels_style().line_width = a_line_width; + _plotter->y_axis().mag_style().line_width = a_line_width; + _plotter->y_axis().title_style().line_width = a_line_width; + + _plotter->z_axis().labels_style().line_width = a_line_width; + _plotter->z_axis().mag_style().line_width = a_line_width; + _plotter->z_axis().title_style().line_width = a_line_width; + _plotter->colormap_axis().labels_style().line_width = a_line_width; + _plotter->colormap_axis().mag_style().line_width = a_line_width; + _plotter->colormap_axis().title_style().line_width = a_line_width; + } + } + +/* + void set_border_style() { + update_if_touched(); + size_t _number = m_sep.size(); + for(size_t index=0;index<_number;index++) { + separator* sep = (separator*)m_sep[index]; + plotter* _plotter = (plotter*)(*sep)[PLOTTER()]; + _plotter->background_style().visible = true; + _plotter->background_style().color = colorf_black(); + _plotter->background_style().line_width = 0.003; + } + border_visible = true; + } +*/ + + void set_grids_visibility(bool a_visible = false) { + update_if_touched(); + size_t _number = m_sep.size(); + for(size_t index=0;index<_number;index++) { + separator* sep = (separator*)m_sep[index]; + plotter* _plotter = (plotter*)(*sep)[PLOTTER()]; + _plotter->grid_style().visible = a_visible; + } + border_visible = true; + } + + void adjust_scales(float a_plotter_scale = 1) { + // Rescale some plotter parameters (for example margins) according to the number of plots. + // We assume that these parameters had been set previously according to one plot per page. + // Then this function must be applied after all the styles had been applied (because + // a plotting style may set these parameters). + + float ww_wc = width.value(); + float wh_wc = height.value(); + float rw_wc = ww_wc/cols.value(); + float rh_wc = wh_wc/rows.value(); + + float cooking = 1.2f; //if increased the data area is diminished. + + float wfac = (rw_wc/ww_wc)*cooking; + float hfac = (rh_wc/wh_wc)*cooking; + + float label_cooking = 1.6f; //if increased the labels are bigger. + + if((cols.value()>=4)&&(cols.value()>rows.value())) label_cooking = 0.9f; + + float title_cooking = 1.1f; //extra title cooking. + + plotter_scale = a_plotter_scale; + + update_if_touched(); + {size_t _number = m_sep.size(); + for(size_t index=0;index<_number;index++) { + separator* sep = (separator*)m_sep[index]; + plotter* _plotter = (plotter*)(*sep)[PLOTTER()]; + + _plotter->left_margin = _plotter->left_margin * wfac; + _plotter->right_margin = _plotter->right_margin * wfac; + _plotter->bottom_margin = _plotter->bottom_margin * hfac; + _plotter->top_margin = _plotter->top_margin * hfac; + + _plotter->x_axis().tick_length = _plotter->x_axis().tick_length * wfac; + _plotter->y_axis().tick_length = _plotter->y_axis().tick_length * hfac; + + _plotter->title_to_axis = _plotter->title_to_axis * hfac; + _plotter->title_height = _plotter->title_height * hfac * title_cooking; + + _plotter->x_axis().label_height = _plotter->x_axis().label_height * hfac * label_cooking; + _plotter->y_axis().label_height = _plotter->y_axis().label_height * hfac * label_cooking; + }} + } + //gopaw: void configure_grid_PAW(unsigned int a_ww,unsigned int a_wh) { @@ -762,21 +866,26 @@ public: void configure_PAW(unsigned int a_ww,unsigned int a_wh) { configure_grid_PAW(a_ww,a_wh); configure_extras_PAW(a_ww,a_wh); + touch(); + update_if_touched(); } + ////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////// //gopaw: void delete_extras() { m_extras_sep.clear(); m_extras.clear(); } - + plotter* create_extra_plotter(unsigned int a_cols,unsigned int a_rows,unsigned int a_index) { // Create a plotter with size and position as if in a grid of a_colsxa_rows and at position a_index. // The index numbering being for example for a grid of 3x2 : // 0 1 2 - // 3 4 5 + // 3 4 5 m_extras.push_back(extra(a_cols,a_rows,a_index)); - update_sg(); + update_if_touched(); separator* sep = m_extras.back().m_sep; return (plotter*)(*sep)[PLOTTER()]; } @@ -786,7 +895,7 @@ public: return (plotter*)(*sep)[PLOTTER()]; } public: - void init_sg() { + void init_sg() { // used also in gopaw::base_viewer::clean_gstos(). m_group.clear(); m_sep.clear(); m_border_sep.clear(); @@ -795,11 +904,18 @@ public: m_group.add(new noderef(m_border_sep)); m_group.add(new noderef(m_extras_sep)); } + void clear_sg() { //used in GL_plots_viewer. + m_group.clear(); + m_sep.clear(); + m_border_sep.clear(); + m_extras_sep.clear(); + } protected: - bool to_update() { - if(m_sep.empty()) return true; - if(m_extras.size()!=m_extras_sep.size()) return true; - return false; + void update_if_touched() { + if(touched()) { + update_sg(); + reset_touched(); + } } void update_sg(){ @@ -851,68 +967,55 @@ protected: float wh_wc = height; // plotter size in window wc : - float rw_wc = ww_wc/cols; - float rh_wc = wh_wc/rows; + //float rw_wc = ww_wc/cols; + //float rh_wc = wh_wc/rows; for(size_t index=0;index<_number;index++) { - size_t row = index/cols.value(); - size_t col = index-cols.value()*row; - separator* sep = (separator*)m_sep[index]; - - matrix* _matrix = (matrix*)(*sep)[MATRIX()]; - - plotter* _plotter = (plotter*)(*sep)[PLOTTER()]; - - if(configure) { - _plotter->width = m_sizes[index].x(); - _plotter->height = m_sizes[index].y(); - float x = -ww_wc*0.5f + m_origins[index].x() + _plotter->width*0.5f; - float y = -wh_wc*0.5f + m_origins[index].y() + _plotter->height*0.5f; - _matrix->set_translate(x,y,0); - } else { - float x = -ww_wc*0.5f + col * rw_wc + rw_wc * 0.5f; - float y = wh_wc*0.5f - row * rh_wc - rh_wc * 0.5f; - _matrix->set_translate(x,y,0); - } - _matrix->mul_scale(plotter_scale.value(),plotter_scale.value(),1); //applied first. - - {_switch* _border = (_switch*)(*sep)[BORDER()]; - create_plotter_border(*_border,rw_wc,rh_wc); - _border->which = view_border.value()?(index==m_current?0:1):1;} - - if(_plotter->shape.value()==plotter::xy) { - _plotter->depth = min_of(rw_wc,rh_wc); - } else { - //if((rw_wc/rh_wc)>=1.0f) { - // _plotter->depth = rh_wc; - //} else { - // _plotter->depth = rh_wc; - //} - _plotter->depth = rh_wc; - } - - if(configure) { - } else { - if(_plotter->shape.value()==plotter::xy) { - _plotter->width = rw_wc; - _plotter->height = rh_wc; - } else { - if((rw_wc/rh_wc)>=1.0f) { - _plotter->width = rh_wc; - _plotter->height = rh_wc; - } else { - _plotter->width = rw_wc; - _plotter->height = rw_wc; - } - } - } + set_plotter_layout(*sep,index,configure,cols.value(),rows.value(), + ww_wc,wh_wc,m_origins,m_sizes,plotter_scale.value()); } } update_extras(); } + bool copy_plotters(const plots& a_from) { + update_if_touched(); + if(m_sep.size()==a_from.m_sep.size()) { + size_t _number = m_sep.size(); + for(size_t index=0;index<_number;index++) { + separator* _from_sep = (separator*)a_from.m_sep[index]; + matrix* _from_matrix = (matrix*)(*_from_sep)[MATRIX()]; + //_switch* _border = (_switch*)(*_sep)[BORDER()]; + plotter* _from_plotter = (plotter*)(*_from_sep)[PLOTTER()]; + + separator* _sep = (separator*)m_sep[index]; + matrix* _matrix = (matrix*)(*_sep)[MATRIX()]; + plotter* _plotter = (plotter*)(*_sep)[PLOTTER()]; + + _matrix->operator=(*_from_matrix); + _plotter->operator=(*_from_plotter); + } + } + if(m_extras_sep.size()==a_from.m_extras_sep.size()) { + size_t _number = m_extras_sep.size(); + for(size_t index=0;index<_number;index++) { + separator* _from_sep = (separator*)a_from.m_extras_sep[index]; + matrix* _from_matrix = (matrix*)(*_from_sep)[MATRIX()]; + plotter* _from_plotter = (plotter*)(*_from_sep)[PLOTTER()]; + + separator* _sep = (separator*)m_extras_sep[index]; + matrix* _matrix = (matrix*)(*_sep)[MATRIX()]; + plotter* _plotter = (plotter*)(*_sep)[PLOTTER()]; + + _matrix->operator=(*_from_matrix); + _plotter->operator=(*_from_plotter); + } + } + return true; + } + static void create_plotter_border(_switch& a_parent,float a_w,float a_h) { a_parent.clear(); @@ -926,7 +1029,7 @@ protected: sep->add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_width = 4; sep->add(ds); @@ -1118,65 +1221,72 @@ protected: unsigned int index = _extra.m_index; if(index>=(m_extras_sep.size())) index = 0; - size_t row = index/_extra.m_cols; - size_t col = index-_extra.m_cols*row; - - float rw_wc = ww_wc/_extra.m_cols; - float rh_wc = wh_wc/_extra.m_rows; - - separator* sep = _extra.m_sep; - matrix* _matrix = (matrix*)(*sep)[MATRIX()]; - plotter* _plotter = (plotter*)(*sep)[PLOTTER()]; - - if(configure) { - _plotter->width = m_extras_sizes[index].x(); - _plotter->height = m_extras_sizes[index].y(); - float x = -ww_wc*0.5f + m_extras_origins[index].x() + _plotter->width*0.5f; - float y = -wh_wc*0.5f + m_extras_origins[index].y() + _plotter->height*0.5f; - _matrix->set_translate(x,y,0); - } else { - float x = -ww_wc*0.5f + col * rw_wc + rw_wc * 0.5f; - float y = wh_wc*0.5f - row * rh_wc - rh_wc * 0.5f; - _matrix->set_translate(x,y,0); - } - _matrix->mul_scale(plotter_scale.value(),plotter_scale.value(),1); //applied first. - - {_switch* _border = (_switch*)(*sep)[BORDER()]; - create_plotter_border(*_border,rw_wc,rh_wc); - //_border->which = view_border.value()?(index==m_current?0:1):1; - _border->which = 1; - } - - if(_plotter->shape.value()==plotter::xy) { - _plotter->depth = min_of(rw_wc,rh_wc); - } else { - //if((rw_wc/rh_wc)>=1.0f) { - // _plotter->depth = rh_wc; - //} else { - // _plotter->depth = rh_wc; - //} - _plotter->depth = rh_wc; - } - - if(configure) { - } else { - if(_plotter->shape.value()==plotter::xy) { - _plotter->width = rw_wc; - _plotter->height = rh_wc; - } else { - if((rw_wc/rh_wc)>=1.0f) { - _plotter->width = rh_wc; - _plotter->height = rh_wc; - } else { - _plotter->width = rw_wc; - _plotter->height = rw_wc; - } - } - } + set_plotter_layout(*sep,index,configure,_extra.m_cols,_extra.m_rows, + ww_wc,wh_wc,m_extras_origins,m_extras_sizes,plotter_scale.value()); } - } + } +protected: + static void set_plotter_layout(separator& a_sep,size_t a_index,bool a_configure, + unsigned int a_cols,unsigned int a_rows, + float a_ww_wc,float a_wh_wc, + const std::vector& a_origins,const std::vector& a_sizes,float a_scale) { + size_t row = a_index/a_cols; + size_t col = a_index-a_cols*row; + + float rw_wc = a_ww_wc/a_cols; + float rh_wc = a_wh_wc/a_rows; + + matrix* _matrix = (matrix*)(a_sep)[MATRIX()]; + plotter* _plotter = (plotter*)(a_sep)[PLOTTER()]; + + if(a_configure) { + _plotter->width = a_sizes[a_index].x(); + _plotter->height = a_sizes[a_index].y(); + float x = -a_ww_wc*0.5f + a_origins[a_index].x() + _plotter->width*0.5f; + float y = -a_wh_wc*0.5f + a_origins[a_index].y() + _plotter->height*0.5f; + _matrix->set_translate(x,y,0); + } else { + float x = -a_ww_wc*0.5f + col * rw_wc + rw_wc * 0.5f; + float y = a_wh_wc*0.5f - row * rh_wc - rh_wc * 0.5f; + _matrix->set_translate(x,y,0); + } + _matrix->mul_scale(a_scale,a_scale,1); //applied first. + + {_switch* _border = (_switch*)(a_sep)[BORDER()]; + create_plotter_border(*_border,rw_wc,rh_wc); + //_border->which = view_border.value()?(a_index==m_current?0:1):1; + _border->which = 1; + } + + if(_plotter->shape.value()==plotter::xy) { + _plotter->depth = min_of(rw_wc,rh_wc); + } else { + //if((rw_wc/rh_wc)>=1.0f) { + // _plotter->depth = rh_wc; + //} else { + // _plotter->depth = rh_wc; + //} + _plotter->depth = rh_wc; + } + + if(a_configure) { + } else { + if(_plotter->shape.value()==plotter::xy) { + _plotter->width = rw_wc; + _plotter->height = rh_wc; + } else { + if((rw_wc/rh_wc)>=1.0f) { + _plotter->width = rh_wc; + _plotter->height = rh_wc; + } else { + _plotter->width = rw_wc; + _plotter->height = rw_wc; + } + } + } + } protected: const base_freetype& m_ttf; diff --git a/source/analysis/g4tools/include/tools/sg/plots_viewer b/source/analysis/g4tools/include/tools/sg/plots_viewer new file mode 100644 index 0000000000..752652b581 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/plots_viewer @@ -0,0 +1,247 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_plots_viewer +#define tools_sg_plots_viewer + +// used in geant4 offscreen plotting. + +#include "viewer" + +#include "ortho" +#include "plots" + +#include "h2plot_cp" +#include "f2plot" +#include "xy2plot" +#include "fit2plot" +#include "cloud2plot_cp" + +#include "zb_action" +#include "../wps" + +#include "gl2ps_action" + +namespace tools { +namespace sg { + +class plots_viewer : public viewer { + TOOLS_HEADER(plots_viewer,tools::sg::plots_viewer,viewer) +public: + virtual void set_size(unsigned int a_width,unsigned int a_height) { + parent::set_size(a_width,a_height); + m_plots.adjust_size(a_width,a_height); + } +public: + plots_viewer(std::ostream& a_out,const base_freetype& a_ttf, + unsigned int a_cols = 1,unsigned int a_rows = 1, + unsigned int a_width = 500,unsigned int a_height = 500) + :parent(a_out,a_width,a_height) + ,m_plots(a_ttf) + ,m_wps(a_out) + { + create_sg(); + m_plots.cols = a_cols; + m_plots.rows = a_rows; + m_plots.adjust_size(width(),height()); + } + virtual ~plots_viewer() { + //WARNING : nodes may refer m_zb_mgr,m_gl2ps_mgr (to handle gstos/texs), then we have to delete them first. + m_sg.clear(); + m_plots.clear_sg(); + } +public: + plots_viewer(const plots_viewer& a_from) + :parent(a_from) + ,m_camera(a_from.m_camera) + ,m_plots(a_from.m_plots) + ,m_wps(a_from.m_out) + { + create_sg(); + m_plots.adjust_size(width(),height()); + } + plots_viewer& operator=(const plots_viewer& a_from){ + parent::operator=(a_from); + m_camera = a_from.m_camera; + m_plots = a_from.m_plots; + create_sg(); + m_plots.adjust_size(width(),height()); + return *this; + } +public: +#include + + sg::zb_manager& zb_manager() {return m_zb_mgr;} + sg::gl2ps_manager& gl2ps_manager() {return m_gl2ps_mgr;} + +public: + typedef bool (*png_writer)(std::ostream&,const std::string&, + unsigned char*,unsigned int,unsigned int,unsigned int); + + bool write_inzb_png(png_writer a_writer,const std::string& a_file,unsigned int a_width,unsigned int a_height) { + // for example : + // #include + // ... + // viewer.write_inzb_png(tools::png::write,"out.png"); + // + zb_action action(m_zb_mgr,m_out,a_width,a_height); + action.zbuffer().clear_color_buffer(0); + action.add_color(m_clear_color.r(),m_clear_color.g(),m_clear_color.b(),m_clear_color.a()); + action.zbuffer().clear_depth_buffer(); + sg().render(action); + + unsigned int bpp = 3; + uchar* buffer = new unsigned char[a_width*a_height*bpp]; + if(!buffer) { + m_out << "tools::sg::plots_viewer::write_inzb_png : can't alloc buffer." << std::endl; + return false; + } + unsigned char* pos = buffer; + zb_action::VCol r,g,b; + for(unsigned int row=0;row + // ... + // viewer.write_inzb_jpeg(tools::jpeg::write,"out.jpeg"); + // + zb_action action(m_zb_mgr,m_out,a_width,a_height); + action.zbuffer().clear_color_buffer(0); + action.add_color(m_clear_color.r(),m_clear_color.g(),m_clear_color.b(),m_clear_color.a()); + action.zbuffer().clear_depth_buffer(); + sg().render(action); + + unsigned int bpp = 3; + uchar* buffer = new unsigned char[a_width*a_height*bpp]; + if(!buffer) { + m_out << "tools::sg::plots_viewer::write_inzb_jpeg : can't alloc buffer." << std::endl; + return false; + } + unsigned char* pos = buffer; + zb_action::VCol r,g,b; + for(unsigned int row=0;row(this,a_class)) {return p;} + return 0; + } + virtual plotprim* copy() const {return new plottable_ellipse(*this);} +public: + enum fill_area_style { + HOLLOW = 0, + SOLID = 1, + PATTERN = 2, + HATCHED = 3 + }; +public: + plottable_ellipse(float a_X,float a_Y,float a_R1,float a_R2, + fill_area_style a_FAIS,const colorf& a_FACI, + int a_FASI, + bool a_BORD,const colorf& a_PLCI,float a_LWID) + :m_X(a_X),m_Y(a_Y),m_R1(a_R1),m_R2(a_R2) + ,m_FAIS(a_FAIS),m_FACI(a_FACI),m_FASI(a_FASI),m_BORD(a_BORD),m_PLCI(a_PLCI),m_LWID(a_LWID) + {} +public: + plottable_ellipse(const plottable_ellipse& a_from) + :parent(a_from) + ,m_X(a_from.m_X),m_Y(a_from.m_Y) + ,m_R1(a_from.m_R1),m_R2(a_from.m_R2) + ,m_FAIS(a_from.m_FAIS),m_FACI(a_from.m_FACI),m_FASI(a_from.m_FASI),m_BORD(a_from.m_BORD),m_PLCI(a_from.m_PLCI) + ,m_LWID(a_from.m_LWID) + {} + plottable_ellipse& operator=(const plottable_ellipse& a_from) { + m_X = a_from.m_X; + m_Y = a_from.m_Y; + m_R1 = a_from.m_R1; + m_R2 = a_from.m_R2; + m_FAIS = a_from.m_FAIS; + m_FACI = a_from.m_FACI; + m_FASI = a_from.m_FASI; + m_BORD = a_from.m_BORD; + m_PLCI = a_from.m_PLCI; + m_LWID = a_from.m_LWID; + return *this; + } +public: + float m_X; + float m_Y; + float m_R1; + float m_R2; + fill_area_style m_FAIS; + colorf m_FACI; + int m_FASI; + bool m_BORD; + colorf m_PLCI; + float m_LWID; +}; + +}} + +#include "../img" +#include "../typedefs" + +namespace tools { +namespace sg { + +class plottable_img : public virtual plotprim { + typedef plotprim parent; +public: + TOOLS_SCLASS(plottable_img) +public: //tools::sg::plotprim + virtual void* cast(const std::string& a_class) const { + if(void* p = cmp_cast(this,a_class)) {return p;} + return 0; + } + virtual plotprim* copy() const {return new plottable_img(*this);} +public: + plottable_img(const img& a_img,float a_X,float a_Y,float a_WIDTH,float a_HEIGHT,float a_THETA,float a_PHI) + :m_img(a_img) + ,m_X(a_X),m_Y(a_Y) + ,m_WIDTH(a_WIDTH),m_HEIGHT(a_HEIGHT),m_THETA(a_THETA),m_PHI(a_PHI) + {} +public: + plottable_img(const plottable_img& a_from) + :parent(a_from) + ,m_img(a_from.m_img) + ,m_X(a_from.m_X),m_Y(a_from.m_Y) + ,m_WIDTH(a_from.m_WIDTH),m_HEIGHT(a_from.m_HEIGHT),m_THETA(a_from.m_THETA),m_PHI(a_from.m_PHI) + {} + plottable_img& operator=(const plottable_img& a_from) { + m_img = a_from.m_img; + m_X = a_from.m_X; + m_Y = a_from.m_Y; + m_WIDTH = a_from.m_WIDTH; + m_HEIGHT = a_from.m_HEIGHT; + m_THETA = a_from.m_THETA; + m_PHI = a_from.m_PHI; + return *this; + } +public: + img m_img; + float m_X; + float m_Y; + float m_WIDTH; + float m_HEIGHT; + float m_THETA; + float m_PHI; }; }} diff --git a/source/analysis/g4tools/include/tools/sg/plotter b/source/analysis/g4tools/include/tools/sg/plotter index 293fd03ec6..e98692edac 100644 --- a/source/analysis/g4tools/include/tools/sg/plotter +++ b/source/analysis/g4tools/include/tools/sg/plotter @@ -17,12 +17,14 @@ #include "matrix" #include "normal" #include "holder" +#include "tex_rect" //for plottable_img. #include "axis" #include "infos_box" #include "legend" #include "text" #include "torche" +#include "ellipse" #include "../data_axis" #include "../hatcher" @@ -30,6 +32,7 @@ #include "../tess_contour" #include "../lina/geom3" #include "../spline" +#include "../rtausmef" //#define INLIBS_SG_PLOTTER_TIMING #ifdef INLIBS_SG_PLOTTER_TIMING @@ -46,7 +49,11 @@ private: static const std::string s_v("name entries mean rms fit_quality fit_ndf fit_parameters fit_errors"); return s_v; } - static float default_infos_margin() {return 0.005f;} //0.005 or Wt + static float default_infos_margin() {return 0.005f;} + static float default_title_box_width() {return 0.3f;} + static float default_title_box_height() {return 0.05f;} + static float default_title_box_x_margin() {return 0.01f;} + static float default_title_box_y_margin() {return 0.005f;} public: sf width; //PAW XSIZ sf height; //PAW YSIZ @@ -102,11 +109,17 @@ public: sf infos_y_margin; //in percent of height. From top. sf_string infos_what; + sf title_box_width; //in percent of width. + sf title_box_height; //in percent of height. + sf title_box_x_margin; //in percent of width. From left. + sf title_box_y_margin; //in percent of height. From top. + sf func2D_borders_visible; // used with shape xyz sf theta; //in degrees. sf phi; //in degrees. + sf tau; //in degrees. //////////////////////////////////////////////////////////////// /// legend related ://////////////////////////////////////////// @@ -163,100 +176,153 @@ public: //SoMFString legend; //Output public: - virtual const std::vector& node_fields() const { + virtual const desc_fields& node_desc_fields() const { TOOLS_FIELD_DESC_NODE_CLASS(tools::sg::plotter) - static std::vector s_v; - if(s_v.empty()) { - s_v = parent::node_fields(); + static const desc_fields s_v(parent::node_desc_fields(),61, //WARNING : take care of count. - TOOLS_ADD_FIELD_DESC(width) - TOOLS_ADD_FIELD_DESC(height) - TOOLS_ADD_FIELD_DESC(left_margin) - TOOLS_ADD_FIELD_DESC(right_margin) - TOOLS_ADD_FIELD_DESC(bottom_margin) - TOOLS_ADD_FIELD_DESC(top_margin) - TOOLS_ADD_FIELD_DESC(depth) - TOOLS_ADD_FIELD_DESC(down_margin) - TOOLS_ADD_FIELD_DESC(up_margin) - - TOOLS_ADD_FIELD_DESC(colormap_visible) - TOOLS_ADD_FIELD_DESC(colormap_axis_labeling) - TOOLS_ADD_FIELD_DESC_ENUM(cells) - TOOLS_ADD_FIELD_DESC_ENUM(min_max) - TOOLS_ADD_FIELD_DESC(colormap_attached) - TOOLS_ADD_FIELD_DESC(colormap_axis_visible) - - TOOLS_ADD_FIELD_DESC(title_up); - TOOLS_ADD_FIELD_DESC(title_to_axis); - TOOLS_ADD_FIELD_DESC(title_height); - TOOLS_ADD_FIELD_DESC(title_automated); - TOOLS_ADD_FIELD_DESC(title_hjust); - TOOLS_ADD_FIELD_DESC_ENUM(tools::sg::left) - TOOLS_ADD_FIELD_DESC_ENUM(tools::sg::center) - TOOLS_ADD_FIELD_DESC_ENUM(tools::sg::right) - - TOOLS_ADD_FIELD_DESC(title) - - TOOLS_ADD_FIELD_DESC(x_axis_enforced) - TOOLS_ADD_FIELD_DESC(x_axis_automated) - TOOLS_ADD_FIELD_DESC(x_axis_min) - TOOLS_ADD_FIELD_DESC(x_axis_max) - TOOLS_ADD_FIELD_DESC(x_axis_is_log) - - TOOLS_ADD_FIELD_DESC(y_axis_enforced) - TOOLS_ADD_FIELD_DESC(y_axis_automated) - TOOLS_ADD_FIELD_DESC(y_axis_min) - TOOLS_ADD_FIELD_DESC(y_axis_max) - TOOLS_ADD_FIELD_DESC(y_axis_is_log) - - TOOLS_ADD_FIELD_DESC(z_axis_enforced) - TOOLS_ADD_FIELD_DESC(z_axis_automated) - TOOLS_ADD_FIELD_DESC(z_axis_min) - TOOLS_ADD_FIELD_DESC(z_axis_max) - TOOLS_ADD_FIELD_DESC(z_axis_is_log) - - TOOLS_ADD_FIELD_DESC(value_top_margin) - - TOOLS_ADD_FIELD_DESC(infos_width) - TOOLS_ADD_FIELD_DESC(infos_x_margin) - TOOLS_ADD_FIELD_DESC(infos_y_margin) - TOOLS_ADD_FIELD_DESC(infos_what) - - TOOLS_ADD_FIELD_DESC(func2D_borders_visible) - TOOLS_ADD_FIELD_DESC(theta) - TOOLS_ADD_FIELD_DESC(phi) - - TOOLS_ADD_FIELD_DESC(legends_automated) - //TOOLS_ADD_FIELD_DESC(legends_attached_to_infos) - TOOLS_ADD_FIELD_DESC(legends_origin) - TOOLS_ADD_FIELD_DESC_ENUM(unit_percent) - TOOLS_ADD_FIELD_DESC_ENUM(unit_axis) - TOOLS_ADD_FIELD_DESC(legends_origin_unit) - TOOLS_ADD_FIELD_DESC(legends_size) - TOOLS_ADD_FIELD_DESC(legends_string) - - TOOLS_ADD_FIELD_DESC(shape_automated) - - TOOLS_ADD_FIELD_DESC(shape) - TOOLS_ADD_FIELD_DESC_ENUM(xy) - TOOLS_ADD_FIELD_DESC_ENUM(xyz) - - TOOLS_ADD_FIELD_DESC(xy_depth) - TOOLS_ADD_FIELD_DESC(curve_number_of_points) + TOOLS_ARG_FIELD_DESC(width), + TOOLS_ARG_FIELD_DESC(height), + TOOLS_ARG_FIELD_DESC(left_margin), + TOOLS_ARG_FIELD_DESC(right_margin), + TOOLS_ARG_FIELD_DESC(bottom_margin), + TOOLS_ARG_FIELD_DESC(top_margin), + TOOLS_ARG_FIELD_DESC(depth), + TOOLS_ARG_FIELD_DESC(down_margin), + TOOLS_ARG_FIELD_DESC(up_margin), + TOOLS_ARG_FIELD_DESC(colormap_visible), //10 - TOOLS_ADD_FIELD_DESC(number_of_levels) - TOOLS_ADD_FIELD_DESC(levels) + TOOLS_ARG_FIELD_DESC_ENUMS_BEG(colormap_axis_labeling,2) + TOOLS_ARG_ENUM(cells), + TOOLS_ARG_ENUM(min_max) + TOOLS_ARG_FIELD_DESC_ENUMS_END, - TOOLS_ADD_FIELD_DESC(data_light_on_automated) + TOOLS_ARG_FIELD_DESC(colormap_attached), + TOOLS_ARG_FIELD_DESC(colormap_axis_visible), + + TOOLS_ARG_FIELD_DESC(title_up), + TOOLS_ARG_FIELD_DESC(title_to_axis), + TOOLS_ARG_FIELD_DESC(title_height), + TOOLS_ARG_FIELD_DESC(title_automated), - TOOLS_ADD_FIELD_DESC(primitives_enforced) - TOOLS_ADD_FIELD_DESC(inner_frame_enforced) - } + TOOLS_ARG_FIELD_DESC_ENUMS_BEG(title_hjust,3) + "left",left, + "center",center, + "right",right + TOOLS_ARG_FIELD_DESC_ENUMS_END, + + TOOLS_ARG_FIELD_DESC(title), + + TOOLS_ARG_FIELD_DESC(x_axis_enforced), //20 + TOOLS_ARG_FIELD_DESC(x_axis_automated), + TOOLS_ARG_FIELD_DESC(x_axis_min), + TOOLS_ARG_FIELD_DESC(x_axis_max), + TOOLS_ARG_FIELD_DESC(x_axis_is_log), + + TOOLS_ARG_FIELD_DESC(y_axis_enforced), + TOOLS_ARG_FIELD_DESC(y_axis_automated), + TOOLS_ARG_FIELD_DESC(y_axis_min), + TOOLS_ARG_FIELD_DESC(y_axis_max), + TOOLS_ARG_FIELD_DESC(y_axis_is_log), + + TOOLS_ARG_FIELD_DESC(z_axis_enforced), //30 + TOOLS_ARG_FIELD_DESC(z_axis_automated), + TOOLS_ARG_FIELD_DESC(z_axis_min), + TOOLS_ARG_FIELD_DESC(z_axis_max), + TOOLS_ARG_FIELD_DESC(z_axis_is_log), + + TOOLS_ARG_FIELD_DESC(value_top_margin), + + TOOLS_ARG_FIELD_DESC(infos_width), + TOOLS_ARG_FIELD_DESC(infos_x_margin), + TOOLS_ARG_FIELD_DESC(infos_y_margin), + TOOLS_ARG_FIELD_DESC(infos_what), + + TOOLS_ARG_FIELD_DESC(func2D_borders_visible), //40 + TOOLS_ARG_FIELD_DESC(theta), + TOOLS_ARG_FIELD_DESC(phi), + TOOLS_ARG_FIELD_DESC(tau), + + TOOLS_ARG_FIELD_DESC(legends_automated), + + TOOLS_ARG_FIELD_DESC_ENUMS_BEG(legends_origin,2) + "unit_percent",unit_percent, + "unit_axis",unit_axis + TOOLS_ARG_FIELD_DESC_ENUMS_END, + + TOOLS_ARG_FIELD_DESC(legends_origin_unit), + TOOLS_ARG_FIELD_DESC(legends_size), + TOOLS_ARG_FIELD_DESC(legends_string), + + TOOLS_ARG_FIELD_DESC(shape_automated), + + TOOLS_ARG_FIELD_DESC_ENUMS_BEG(shape,2) //50 + "xy",xy, + "xyz",xyz + TOOLS_ARG_FIELD_DESC_ENUMS_END, + + TOOLS_ARG_FIELD_DESC(xy_depth), + TOOLS_ARG_FIELD_DESC(curve_number_of_points), + + TOOLS_ARG_FIELD_DESC(number_of_levels), + TOOLS_ARG_FIELD_DESC(levels), + + TOOLS_ARG_FIELD_DESC(data_light_on_automated), + + TOOLS_ARG_FIELD_DESC(primitives_enforced), + TOOLS_ARG_FIELD_DESC(inner_frame_enforced), + + TOOLS_ARG_FIELD_DESC(title_box_width), + TOOLS_ARG_FIELD_DESC(title_box_height), + TOOLS_ARG_FIELD_DESC(title_box_x_margin), + TOOLS_ARG_FIELD_DESC(title_box_y_margin) + + ); return s_v; } + virtual bool touched() { + if(parent::touched()) return true; + + if(background_style().touched()) return true; + if(title_style().touched()) return true; + if(infos_style().touched()) return true; + if(title_box_style().touched()) return true; + if(inner_frame_style().touched()) return true; + if(grid_style().touched()) return true; + if(wall_style().touched()) return true; + + {tools_vforit(style,m_bins_style,it) {if((*it).touched()) return true;}} + {tools_vforit(style,m_errors_style,it) {if((*it).touched()) return true;}} + {tools_vforit(style,m_func_style,it) {if((*it).touched()) return true;}} + {tools_vforit(style,m_points_style,it) {if((*it).touched()) return true;}} + {tools_vforit(style,m_left_hatch_style,it) {if((*it).touched()) return true;}} + {tools_vforit(style,m_right_hatch_style,it) {if((*it).touched()) return true;}} + {tools_vforit(style,m_legend_style,it) {if((*it).touched()) return true;}} + + return false; + } + virtual void reset_touched() { + parent::reset_touched(); + + background_style().reset_touched(); + title_style().reset_touched(); + infos_style().reset_touched(); + title_box_style().reset_touched(); + inner_frame_style().reset_touched(); + grid_style().reset_touched(); + wall_style().reset_touched(); + + {tools_vforit(style,m_bins_style,it) (*it).reset_touched();} + {tools_vforit(style,m_errors_style,it) (*it).reset_touched();} + {tools_vforit(style,m_func_style,it) (*it).reset_touched();} + {tools_vforit(style,m_points_style,it) (*it).reset_touched();} + {tools_vforit(style,m_left_hatch_style,it) (*it).reset_touched();} + {tools_vforit(style,m_right_hatch_style,it) (*it).reset_touched();} + {tools_vforit(style,m_legend_style,it) (*it).reset_touched();} + } + private: void add_fields(){ - // if adding a field, look for reset_style() and set_from_style() + // if adding a field, look for reset_style(), set_from_style() and set_from_string() add_field(&width); add_field(&height); add_field(&left_margin); @@ -299,9 +365,15 @@ private: add_field(&infos_y_margin); add_field(&infos_what); + add_field(&title_box_width); + add_field(&title_box_height); + add_field(&title_box_x_margin); + add_field(&title_box_y_margin); + add_field(&func2D_borders_visible); add_field(&theta); add_field(&phi); + add_field(&tau); add_field(&legends_automated); //add_field(&legends_attached_to_infos); @@ -322,6 +394,92 @@ private: add_field(&inner_frame_enforced); } public: //style + void copy_style(const plotter& a_from) { //used in sg::plots. + //////////////////////////////////////////// + //////////////////////////////////////////// + //////////////////////////////////////////// + shape_automated = a_from.shape_automated; + shape = a_from.shape; + xy_depth = a_from.xy_depth; + curve_number_of_points = a_from.curve_number_of_points; + value_top_margin = a_from.value_top_margin; + infos_what = a_from.infos_what; + infos_width = a_from.infos_width; + //infos height is automatic. + infos_x_margin = a_from.infos_x_margin; + infos_y_margin = a_from.infos_y_margin; + + title_box_width = a_from.title_box_width; + title_box_height = a_from.title_box_height; + title_box_x_margin = a_from.title_box_x_margin; + title_box_y_margin = a_from.title_box_y_margin; + + legends_automated = a_from.legends_automated; + title_automated = a_from.title_automated; + title = a_from.title; + title_up = a_from.title_up; + title_hjust = a_from.title_hjust; + + colormap_visible = a_from.colormap_visible; + colormap_axis_labeling = a_from.colormap_axis_labeling; + colormap_attached = a_from.colormap_attached; + colormap_axis_visible = a_from.colormap_axis_visible; + + number_of_levels = a_from.number_of_levels; + levels = a_from.levels; + data_light_on_automated = a_from.data_light_on_automated; + primitives_enforced = a_from.primitives_enforced; + inner_frame_enforced = a_from.inner_frame_enforced; + + //////////////////////////////////////////// + //////////////////////////////////////////// + //////////////////////////////////////////// + x_axis_enforced = a_from.x_axis_enforced; + x_axis_automated = a_from.x_axis_automated; + x_axis_min = a_from.x_axis_min; + x_axis_max = a_from.x_axis_max; + x_axis_is_log = a_from.x_axis_is_log; + + y_axis_enforced = a_from.y_axis_enforced; + y_axis_automated = a_from.y_axis_automated; + y_axis_min = a_from.y_axis_min; + y_axis_max = a_from.y_axis_max; + y_axis_is_log = a_from.y_axis_is_log; + + z_axis_enforced = a_from.z_axis_enforced; + z_axis_automated = a_from.z_axis_automated; + z_axis_min = a_from.z_axis_min; + z_axis_max = a_from.z_axis_max; + z_axis_is_log = a_from.z_axis_is_log; + + /* + m_x_axis = a_from.m_x_axis; + m_y_axis = a_from.m_y_axis; + m_z_axis = a_from.m_z_axis; + m_cmap_axis = a_from.m_cmap_axis; + + */ + //////////////////////////////////////////// + //////////////////////////////////////////// + //////////////////////////////////////////// + + m_background_style = a_from.m_background_style; + m_title_style = a_from.m_title_style; + m_infos_style = a_from.m_infos_style; + m_title_box_style = a_from.m_title_box_style; + m_inner_frame_style = a_from.m_inner_frame_style; + m_grid_style = a_from.m_grid_style; + m_wall_style = a_from.m_wall_style; + + m_bins_style = a_from.m_bins_style; + m_errors_style = a_from.m_errors_style; + m_func_style = a_from.m_func_style; + m_points_style = a_from.m_points_style; + m_left_hatch_style = a_from.m_left_hatch_style; + m_right_hatch_style = a_from.m_right_hatch_style; + m_legend_style = a_from.m_legend_style; + } + void reset_style(bool a_geom = false) { //reset fields that are considered as part of the style. @@ -342,6 +500,11 @@ public: //style infos_x_margin = default_infos_margin(); //percent of width infos_y_margin = default_infos_margin(); //percent of height + title_box_width = default_title_box_width(); + title_box_height = default_title_box_height(); + title_box_x_margin = default_title_box_x_margin(); //percent of width + title_box_y_margin = default_title_box_y_margin(); //percent of height + legends_automated = true; //////////////////////////////////////////// @@ -506,6 +669,7 @@ public: //style m_title_style.color = colorf_black(); m_title_style.font = font_hershey(); + m_title_style.font_modeling = font_filled; m_title_style.encoding = encoding_PAW(); m_background_style.back_color = colorf_white(); @@ -519,20 +683,25 @@ public: //style m_grid_style.line_pattern = line_dashed; m_infos_style.font = font_hershey(); + m_infos_style.font_modeling = font_filled; m_infos_style.encoding = encoding_PAW(); m_title_box_style.visible = false; m_title_box_style.font = font_hershey(); + m_title_box_style.font_modeling = font_filled; m_title_box_style.encoding = encoding_PAW(); {tools_vforit(style,m_bins_style,it) { (*it) = style(); (*it).modeling = modeling_top_lines(); - (*it).marker_size = 5; //for profile. + (*it).marker_size = 5; //for bins1D of profile. }} {tools_vforit(style,m_errors_style,it) {(*it) = style();(*it).visible = false;}} {tools_vforit(style,m_func_style,it) (*it) = style();} - {tools_vforit(style,m_points_style,it) (*it) = style();} + {tools_vforit(style,m_points_style,it) { + (*it) = style(); + (*it).modeling = modeling_markers(); //for gopaw. + }} {tools_vforit(style,m_left_hatch_style,it) {(*it) = style();(*it).visible = false;}} {tools_vforit(style,m_right_hatch_style,it) {(*it) = style();(*it).visible = false;}} {tools_vforit(style,m_legend_style,it) {(*it) = style();(*it).visible = false;}} @@ -543,12 +712,15 @@ public: //style {tools_vforit(style,m_bins_style,it) { (*it) = style(); (*it).modeling = modeling_top_lines(); - (*it).marker_size = 5; //for profile. + (*it).marker_size = 5; //for bins1D of profile. }} {tools_vforit(style,m_errors_style,it) {(*it) = style();(*it).visible = false;}} {tools_vforit(style,m_func_style,it) (*it) = style();} - {tools_vforit(style,m_points_style,it) (*it) = style();} + {tools_vforit(style,m_points_style,it) { + (*it) = style(); + (*it).modeling = modeling_markers(); //for gopaw. + }} {tools_vforit(style,m_left_hatch_style,it) {(*it) = style();(*it).visible = false;}} {tools_vforit(style,m_right_hatch_style,it) {(*it) = style();(*it).visible = false;}} {tools_vforit(style,m_legend_style,it) {(*it) = style();(*it).visible = false;}} @@ -557,8 +729,7 @@ public: //style typedef std::pair style_item_t; typedef std::vector style_t; bool set_from_style(std::ostream& a_out,const style_t& a_style) { - style_t::const_iterator it; - for(it=a_style.begin();it!=a_style.end();++it) { + tools_vforcit(style_item_t,a_style,it) { const std::string& key = (*it).first; const std::string& sv = (*it).second; //::printf("debug : plotter::set_from_style : key \"%s\" \"%s\"\n",key.c_str(),sv.c_str()); @@ -629,7 +800,7 @@ public: //style title_automated = v; } else if(key=="title_hjust") { hjust v; - if(!style_parser::shjust(sv,v)) + if(!shjust(sv,v)) {style_failed(a_out,key,sv);return false;} title_hjust = v; @@ -713,6 +884,23 @@ public: //style if(!to(sv,v)) {style_failed(a_out,key,sv);return false;} infos_y_margin = v; + } else if(key=="title_box_width") { + float v; + if(!to(sv,v)) {style_failed(a_out,key,sv);return false;} + title_box_width = v; + } else if(key=="title_box_height") { + float v; + if(!to(sv,v)) {style_failed(a_out,key,sv);return false;} + title_box_height = v; + } else if(key=="title_box_x_margin") { + float v; + if(!to(sv,v)) {style_failed(a_out,key,sv);return false;} + title_box_x_margin = v; + } else if(key=="title_box_y_margin") { + float v; + if(!to(sv,v)) {style_failed(a_out,key,sv);return false;} + title_box_y_margin = v; + } else if(key=="infos_what") { infos_what = sv; @@ -766,10 +954,209 @@ public: //style } return true; } + protected: - void style_failed(std::ostream& a_out, - const std::string& a_key, - const std::string& a_value) { + bool s2axis(const std::string& a_s,sg::axis*& a_axis) { + if(a_s=="x_axis") {a_axis = &(x_axis());return true;} + else if(a_s=="y_axis") {a_axis = &(y_axis());return true;} + else if(a_s=="z_axis") {a_axis = &(z_axis());return true;} + else if(a_s=="colormap_axis") {a_axis = &(colormap_axis());return true;} + else { + a_axis = 0; + return false; + } + } +public: + bool set_from_string(std::ostream& a_out,cmaps_t& a_cmaps,const std::string& a_field,const std::string& a_value) { + // see also plotter_style file. + std::string::size_type pos = a_field.find('.'); + bool status = true; + if(pos==std::string::npos) { + style_t _style; + _style.push_back(style_item_t(a_field,a_value)); + if(!set_from_style(a_out,_style)) status = false; + } else { + std::vector _words; + words(a_field,".",false,_words); + if(_words.size()==2) { + const std::string& word0 = _words[0]; + const std::string& word1 = _words[1]; + std::string _s = word1+" "+std::string(a_value); + sg::axis* _axis = 0; + if(word0=="background_style") {if(!background_style().from_string(a_out,a_cmaps,_s)) status = false;} + else if(word0=="title_style") {if(!title_style().from_string(a_out,a_cmaps,_s)) status = false;} + else if(word0=="infos_style") {if(!infos_style().from_string(a_out,a_cmaps,_s)) status = false;} + else if(word0=="title_box_style") {if(!title_box_style().from_string(a_out,a_cmaps,_s)) status = false;} + else if(word0=="inner_frame_style") {if(!inner_frame_style().from_string(a_out,a_cmaps,_s)) status = false;} + else if(word0=="grid_style") {if(!grid_style().from_string(a_out,a_cmaps,_s)) status = false;} + else if(word0=="wall_style") {if(!wall_style().from_string(a_out,a_cmaps,_s)) status = false;} + else if(!s2axis(word0,_axis)) { + a_out << "tools::sg::plotter::set_from_string : unexpected axis field " << word0 << "." << std::endl; + status = false; + } else { + style_t _style; + _style.push_back(style_item_t(word1,a_value)); + if(!_axis->set_from_style(a_out,_style)) status = false; + } + } else if(_words.size()==3) { + const std::string& word0 = _words[0]; + const std::string& word1 = _words[1]; + const std::string& word2 = _words[2]; + sg::axis* _axis = 0; + std::string _s = word2+" "+std::string(a_value); + unsigned int index; + bool to_status = to(word1,index); + if(word0=="bins_style") { + if(!to_status) { + a_out << "tools::sg::plotter::set_from_string : bad string " << word1 << " for an index." << std::endl; + status = false; + } else { + if(!bins_style(index).from_string(a_out,a_cmaps,_s)) status = false; + } + } else if(word0=="errors_style") { + if(!to_status) { + a_out << "tools::sg::plotter::set_from_string : bad string " << word1 << " for an index." << std::endl; + status = false; + } else { + if(!errors_style(index).from_string(a_out,a_cmaps,_s)) status = false; + } + } else if(word0=="func_style") { + if(!to_status) { + a_out << "tools::sg::plotter::set_from_string : bad string " << word1 << " for an index." << std::endl; + status = false; + } else { + if(!func_style(index).from_string(a_out,a_cmaps,_s)) status = false; + } + } else if(word0=="points_style") { + if(!to_status) { + a_out << "tools::sg::plotter::set_from_string : bad string " << word1 << " for an index." << std::endl; + status = false; + } else { + if(!points_style(index).from_string(a_out,a_cmaps,_s)) status = false; + } + } else if(word0=="left_hatch_style") { + if(!to_status) { + a_out << "tools::sg::plotter::set_from_string : bad string " << word1 << " for an index." << std::endl; + status = false; + } else { + if(!left_hatch_style(index).from_string(a_out,a_cmaps,_s)) status = false; + } + } else if(word0=="right_hatch_style") { + if(!to_status) { + a_out << "tools::sg::plotter::set_from_string : bad string " << word1 << " for an index." << std::endl; + status = false; + } else { + if(!right_hatch_style(index).from_string(a_out,a_cmaps,_s)) status = false; + } + } else if(word0=="legend_style") { + if(!to_status) { + a_out << "tools::sg::plotter::set_from_string : bad string " << word1 << " for an index." << std::endl; + status = false; + } else { + if(!legend_style(index).from_string(a_out,a_cmaps,_s)) status = false; + } + } else if(!s2axis(word0,_axis)) { + a_out << "tools::sg::plotter::set_from_string : unexpected axis field " << word0 << "." << std::endl; + status = false; + } else { + if(word1=="line_style") {if(!_axis->line_style().from_string(a_out,a_cmaps,_s)) status = false;} + else if(word1=="ticks_style") {if(!_axis->ticks_style().from_string(a_out,a_cmaps,_s)) status = false;} + else if(word1=="labels_style") {if(!_axis->labels_style().from_string(a_out,a_cmaps,_s)) status = false;} + else if(word1=="mag_style") {if(!_axis->mag_style().from_string(a_out,a_cmaps,_s)) status = false;} + else if(word1=="title_style") {if(!_axis->title_style().from_string(a_out,a_cmaps,_s)) status = false;} + else { + a_out << "tools::sg::plotter::set_from_string : unexpected style field " << word1 << "." << std::endl; + status = false; + } + } + } else { + a_out << "tools::sg::plotter::set_from_string : unexpected number of fields " << _words.size() << "." << std::endl; + status = false; + } + } + return status; + } + + void set_encoding(const std::string& a_value) { + title_style().encoding = a_value; + infos_style().encoding = a_value; + title_box_style().encoding = a_value; + m_x_axis.set_encoding(a_value); + m_y_axis.set_encoding(a_value); + m_z_axis.set_encoding(a_value); + m_cmap_axis.set_encoding(a_value); + } + void set_encoding_none() {set_encoding(encoding_none());} + + void print_available_customization(std::ostream& a_out) const { + a_out << "plotter fields :" << std::endl; + {const std::vector& fds = node_desc_fields(); + tools_vforcit(field_desc,fds,itd) { + a_out << " " << (*itd).name() << ", class " << (*itd).cls() << std::endl; + }} + a_out << std::endl; + + a_out << "plotter data available styles :" << std::endl; + a_out << " bins_style., class style" << std::endl; + a_out << " errors_style., class style" << std::endl; + a_out << " func_style., class style" << std::endl; + a_out << " points_style., class style" << std::endl; + a_out << " left_hatch_style., class style" << std::endl; + a_out << " right_hatch_style., class style" << std::endl; + a_out << " legend_style., class style" << std::endl; + a_out << std::endl; + + a_out << "plotter available styles :" << std::endl; + a_out << " title_style, class text_style" << std::endl; + a_out << " infos_style, class text_style" << std::endl; + a_out << " title_box_style, class text_style" << std::endl; + a_out << " background_style, class style" << std::endl; + a_out << " inner_frame_style, class style" << std::endl; + a_out << " grid_style, class style" << std::endl; + a_out << " wall_style, class style" << std::endl; + a_out << std::endl; + + a_out << "plotter available axes :" << std::endl; + a_out << " x_axis" << std::endl; + a_out << " y_axis" << std::endl; + a_out << " z_axis" << std::endl; + a_out << " colormap_axis" << std::endl; + a_out << std::endl; + + a_out << "plotter axis available styles :" << std::endl; + a_out << " title_style, class text_style" << std::endl; + a_out << " labels_style, class text_style" << std::endl; + a_out << " mag_style, class text_style" << std::endl; + a_out << " line_style, class line_style" << std::endl; + a_out << " ticks_style, class line_style" << std::endl; + a_out << std::endl; + + a_out << "plotter style class fields :" << std::endl; + {style _style; + const std::vector& fds = _style.node_desc_fields(); + tools_vforcit(field_desc,fds,itd) { + a_out << " " << (*itd).name() << ", class " << (*itd).cls() << std::endl; + }} + a_out << std::endl; + + a_out << "plotter text_style class fields :" << std::endl; + {text_style _style; + const std::vector& fds = _style.node_desc_fields(); + tools_vforcit(field_desc,fds,itd) { + a_out << " " << (*itd).name() << ", class " << (*itd).cls() << std::endl; + }} + a_out << std::endl; + + a_out << "plotter line_style class fields :" << std::endl; + {line_style _style; + const std::vector& fds = _style.node_desc_fields(); + tools_vforcit(field_desc,fds,itd) { + a_out << " " << (*itd).name() << ", class " << (*itd).cls() << std::endl; + }} + a_out << std::endl; + } +protected: + void style_failed(std::ostream& a_out,const std::string& a_key,const std::string& a_value) { a_out << "tools::sg::plotter::set_from_style :" << " failed for key " << sout(a_key) << " and value " << sout(a_value) << "." @@ -778,7 +1165,6 @@ protected: public: virtual void render(render_action& a_action) { if(touched()) { - //uuu have to look if styles had been touched. update_sg(a_action.out()); reset_touched(); } @@ -786,7 +1172,6 @@ public: } virtual void pick(pick_action& a_action) { if(touched()) { - //uuu have to look if styles had been touched. update_sg(a_action.out()); reset_touched(); } @@ -811,7 +1196,6 @@ public: virtual bool write(write_action& a_action) { if(touched()) { - //uuu have to look if styles had been touched. update_sg(a_action.out()); reset_touched(); } @@ -867,9 +1251,15 @@ public: ,infos_y_margin(default_infos_margin()) //percent of height ,infos_what(s_infos_what_def()) + ,title_box_width(default_title_box_width()) //percent of width + ,title_box_height(default_title_box_height()) //percent of height + ,title_box_x_margin(default_title_box_x_margin()) //percent of width + ,title_box_y_margin(default_title_box_y_margin()) //percent of height + ,func2D_borders_visible(true) ,theta(30) ,phi(30) + ,tau(-90) ,legends_automated(true) //,legends_attached_to_infos(true) @@ -962,9 +1352,15 @@ public: ,infos_y_margin(a_from.infos_y_margin) ,infos_what(a_from.infos_what) + ,title_box_width(a_from.title_box_width) + ,title_box_height(a_from.title_box_height) + ,title_box_x_margin(a_from.title_box_x_margin) + ,title_box_y_margin(a_from.title_box_y_margin) + ,func2D_borders_visible(a_from.func2D_borders_visible) ,theta(a_from.theta) ,phi(a_from.phi) + ,tau(a_from.tau) ,legends_automated(a_from.legends_automated) //,legends_attached_to_infos(a_from.legends_attached_to_infos) @@ -993,6 +1389,8 @@ public: ,m_y_axis(m_ttf) ,m_z_axis(m_ttf) + ,m_etc_sep(a_from.m_etc_sep) + ,m_shape(a_from.m_shape) ,m_bins_style(a_from.m_bins_style) @@ -1073,9 +1471,15 @@ public: infos_y_margin = a_from.infos_y_margin; infos_what = a_from.infos_what; + title_box_width = a_from.title_box_width; + title_box_height = a_from.title_box_height; + title_box_x_margin = a_from.title_box_x_margin; + title_box_y_margin = a_from.title_box_y_margin; + func2D_borders_visible = a_from.func2D_borders_visible; theta = a_from.theta; phi = a_from.phi; + tau = a_from.tau; legends_automated = a_from.legends_automated; //legends_attached_to_infos = a_from.legends_attached_to_infos; @@ -1095,6 +1499,8 @@ public: primitives_enforced = a_from.primitives_enforced; inner_frame_enforced = a_from.inner_frame_enforced; + m_etc_sep = a_from.m_etc_sep; + m_bins_style = a_from.m_bins_style; m_errors_style = a_from.m_errors_style; m_func_style = a_from.m_func_style; @@ -1179,6 +1585,9 @@ public: //public matrix& tsf() {return m_tsf;} + const separator& etc_sep() const {return m_etc_sep;} + separator& etc_sep() {return m_etc_sep;} + const std::vector& plottables() const {return m_plottables;} void add_plottable(plottable* a_p) { @@ -1219,6 +1628,12 @@ public: //public void add_primitive(plotprim* a_prim) {m_primitives.push_back(a_prim);touch();} + void transfer_primitives(std::vector& a_to) { + a_to = m_primitives; + m_primitives.clear(); //do not delete primitives ! + touch(); + } + template void add_todel(T* a_obj) { m_todel_group.add(new sg::holder(a_obj)); @@ -1282,7 +1697,7 @@ public: //public for(size_t index=sz;index<=a_index;index++) { m_bins_style.push_back(style()); m_bins_style.back().modeling = modeling_top_lines(); - m_bins_style.back().marker_size = 5; //for profile. + m_bins_style.back().marker_size = 5; //for bins1D of profile. } } return m_bins_style[a_index]; @@ -1317,6 +1732,7 @@ public: //public // 6789 loop for(size_t index=sz;index<=a_index;index++) { m_points_style.push_back(style()); + m_points_style.back().modeling = modeling_markers(); //for gopaw. } } return m_points_style[a_index]; @@ -1354,48 +1770,47 @@ public: //public return m_legend_style[a_index]; } - std::vector bins_modelings(size_t a_index) { + void bins_modelings(size_t a_index,std::vector& a_opts) { + a_opts.clear(); update_shape(); if(m_shape==xy) { size_t ibins = 0; - std::vector::iterator it; - for(it=m_plottables.begin();it!=m_plottables.end();++it) { + tools_vforcit(plottable*,m_plottables,it) { plottable* object = *it; if(!object) continue; if(bins1D* b1 = safe_cast(*object)) { //update_bins1D_xy if(a_index==ibins) { if(b1->is_profile()) { - std::vector opts; - opts.push_back(modeling_points()); - return opts; + a_opts.push_back(modeling_points()); + a_opts.push_back(modeling_markers()); + return; } else { - std::vector opts; - opts.push_back(modeling_boxes()); - opts.push_back(modeling_wire_boxes()); - opts.push_back(modeling_bar_chart()); - opts.push_back(modeling_top_lines()); - opts.push_back(modeling_points()); - return opts; + a_opts.push_back(modeling_boxes()); + a_opts.push_back(modeling_wire_boxes()); + a_opts.push_back(modeling_bar_chart()); + a_opts.push_back(modeling_top_lines()); + a_opts.push_back(modeling_points()); + a_opts.push_back(modeling_markers()); + return; } } ibins++; } if(safe_cast(*object)) { //update_bins2D_xy if(a_index==ibins) { - std::vector opts; - opts.push_back(modeling_curve()); - opts.push_back(modeling_filled_curve()); - opts.push_back(modeling_boxes()); - opts.push_back(modeling_wire_boxes()); - opts.push_back(modeling_solid()); - return opts; + a_opts.push_back(modeling_curve()); + a_opts.push_back(modeling_filled_curve()); + a_opts.push_back(modeling_boxes()); + a_opts.push_back(modeling_wire_boxes()); + a_opts.push_back(modeling_solid()); + a_opts.push_back(modeling_points()); + return; } ibins++; } } } - return std::vector(); } bool xx_2_yy(const vec3f& a_pos,vec3f& a_out) const { @@ -1632,6 +2047,7 @@ public: m_x_axis.modeling = a_v; m_y_axis.modeling = a_v; m_z_axis.modeling = a_v; + m_cmap_axis.modeling = a_v; } void set_axes_color(const colorf& a_color){ @@ -1652,6 +2068,12 @@ public: m_z_axis.labels_style().color = a_color; m_z_axis.title_style().color = a_color; m_z_axis.mag_style().color = a_color; + + m_cmap_axis.line_style().color = a_color; + m_cmap_axis.ticks_style().color = a_color; + m_cmap_axis.labels_style().color = a_color; + m_cmap_axis.title_style().color = a_color; + m_cmap_axis.mag_style().color = a_color; } void set_axes_text_scale(float a_v){ @@ -1666,42 +2088,76 @@ public: m_z_axis.labels_style().scale = a_v; m_z_axis.title_style().scale = a_v; m_z_axis.mag_style().scale = a_v; + + m_cmap_axis.labels_style().scale = a_v; + m_cmap_axis.title_style().scale = a_v; + m_cmap_axis.mag_style().scale = a_v; } void set_axes_line_pattern(unsigned short a_v){ m_x_axis.line_style().pattern = a_v; m_y_axis.line_style().pattern = a_v; m_z_axis.line_style().pattern = a_v; + m_cmap_axis.line_style().pattern = a_v; } void set_axes_line_width(int a_v){ m_x_axis.line_style().width = float(a_v); m_y_axis.line_style().width = float(a_v); m_z_axis.line_style().width = float(a_v); + m_cmap_axis.line_style().width = float(a_v); m_x_axis.ticks_style().width = float(a_v); m_y_axis.ticks_style().width = float(a_v); m_z_axis.ticks_style().width = float(a_v); + m_cmap_axis.ticks_style().width = float(a_v); } void set_axes_tick_length(float a_v){ m_x_axis.tick_length = a_v; m_y_axis.tick_length = a_v; m_z_axis.tick_length = a_v; + m_cmap_axis.tick_length = a_v; } void set_axes_title_height(float a_v){ m_x_axis.title_height = a_v; m_y_axis.title_height = a_v; m_z_axis.title_height = a_v; + m_cmap_axis.title_height = a_v; } void set_axes_label_height(float a_v){ m_x_axis.label_height = a_v; m_y_axis.label_height = a_v; m_z_axis.label_height = a_v; + m_cmap_axis.label_height = a_v; } + void set_axes_font_modeling(font_modeling a_v){ + m_x_axis.labels_style().font_modeling = a_v; + m_x_axis.title_style().font_modeling = a_v; + m_x_axis.mag_style().font_modeling = a_v; + + m_y_axis.labels_style().font_modeling = a_v; + m_y_axis.title_style().font_modeling = a_v; + m_y_axis.mag_style().font_modeling = a_v; + + m_z_axis.labels_style().font_modeling = a_v; + m_z_axis.title_style().font_modeling = a_v; + m_z_axis.mag_style().font_modeling = a_v; + + m_cmap_axis.labels_style().font_modeling = a_v; + m_cmap_axis.title_style().font_modeling = a_v; + m_cmap_axis.mag_style().font_modeling = a_v; + } + + void set_font_modeling(font_modeling a_v){ + set_axes_font_modeling(a_v); + title_style().font_modeling = a_v; + infos_style().font_modeling = a_v; + title_box_style().font_modeling = a_v; + } protected: void init_sg(){ @@ -1743,7 +2199,9 @@ protected: m_data_sep.add(new noderef(m_func_sep)); m_data_sep.add(new noderef(m_points_sep)); m_data_sep.add(new noderef(m_inner_frame_sep)); + m_data_sep.add(new noderef(m_etc_sep)); } + void update_layout(){ float XSIZ = width; float XMGL = left_margin; @@ -1785,21 +2243,21 @@ protected: mtx.mul_rotate(1,0,0,theta*fdeg2rad()); mtx.mul_rotate(0,1,0,phi*fdeg2rad()); - mtx.mul_rotate(1,0,0,-90.0F*fdeg2rad()); + mtx.mul_rotate(1,0,0,tau*fdeg2rad()); // To place as CERN-PAW default. // In CERN-PAW, it is the projection // which fits in the (XSIZ,XMGL,XMGR)/(YSIZ,YMGL,YMGU) // page setup. - + rotf r1(vec3f(1,0,0),theta * fdeg2rad()); rotf r2(vec3f(0,1,0),phi * fdeg2rad()); - rotf r3(vec3f(1,0,0),-90.0F * fdeg2rad()); + rotf r3(vec3f(1,0,0),tau * fdeg2rad()); rotf r = r1*r2*r3; mat4f m; r.value(m); - + float xmn = -0.5F*wData; float ymn = -0.5F*hData; float zmn = -0.5F*dData; @@ -1880,8 +2338,7 @@ public: unsigned int nbins = 0; unsigned int npoints = 0; unsigned int nfunc = 0; - {std::vector::iterator it; - for(it=m_plottables.begin();it!=m_plottables.end();++it) { + {tools_vforit(plottable*,m_plottables,it) { plottable* object = *it; if(!object) continue; if(!object->is_valid()) { @@ -2105,8 +2562,7 @@ public: unsigned int ibins = 0; //used to get each bins style and colormap. //unsigned int ibins1D = 0; //unsigned int ibins2D = 0; - std::vector::iterator it; - for(it=m_plottables.begin();it!=m_plottables.end();++it) { + tools_vforcit(plottable*,m_plottables,it) { plottable* object = *it; if(!object) continue; if(bins1D* b1 = safe_cast(*object)) { @@ -2162,8 +2618,7 @@ public: {m_func_sep.clear(); //zz = 0; // Functions in front. unsigned int ifunc = 0; //used to get each func style and colormap. - std::vector::iterator it; - for(it=m_plottables.begin();it!=m_plottables.end();++it) { + tools_vforcit(plottable*,m_plottables,it) { plottable* object = *it; if(!object) continue; if(func1D* f1 = safe_cast(*object)) { @@ -2199,10 +2654,8 @@ public: /// pointss //////////////////////// //////////////////////////////////// {m_points_sep.clear(); - unsigned int iptb = 0; unsigned int ipoints = 0; //used to get each points style and colormap. - std::vector::iterator it; - for(it=m_plottables.begin();it!=m_plottables.end();++it) { + tools_vforcit(plottable*,m_plottables,it) { plottable* object = *it; if(!object) continue; if(points2D* p2 = safe_cast(*object)) { @@ -2215,14 +2668,15 @@ public: m_legend_strings.push_back(object->legend()); style& _style = legend_style(m_legend_strings.size()-1); _style.color = data_style->color; + _style.modeling = data_style->modeling; _style.marker_style = data_style->marker_style; _style.marker_size = data_style->marker_size; + _style.point_size = data_style->point_size; } delete data_style; ipoints++; } - iptb++; }} } @@ -2234,8 +2688,7 @@ public: {m_bins_sep.clear(); m_errors_sep.clear(); unsigned int ibins = 0; //used to get each bins style and colormap. - std::vector::iterator it; - for(it=m_plottables.begin();it!=m_plottables.end();++it) { + tools_vforcit(plottable*,m_plottables,it) { plottable* object = *it; if(!object) continue; if(safe_cast(*object)) { @@ -2254,8 +2707,7 @@ public: {m_func_sep.clear(); unsigned int ifunc = 0; //used to get each func style and colormap. - std::vector::iterator it; - for(it=m_plottables.begin();it!=m_plottables.end();++it) { + tools_vforcit(plottable*,m_plottables,it) { plottable* object = *it; if(!object) continue; if(safe_cast(*object)) { @@ -2267,6 +2719,34 @@ public: ifunc++; } }} + + //////////////////////////////////// + /// pointss //////////////////////// + //////////////////////////////////// + {m_points_sep.clear(); + unsigned int ipoints = 0; //used to get each points style and colormap. + tools_vforcit(plottable*,m_plottables,it) { + plottable* object = *it; + if(!object) continue; + if(points3D* p3 = safe_cast(*object)) { + + style* data_style = merge_points_style(ipoints,*object); + update_points3D_xyz(a_out,*p3,*data_style,boxX,boxY,boxZ); + + if(legends_automated.value()) { + m_legend_strings.push_back(object->legend()); + style& _style = legend_style(m_legend_strings.size()-1); + _style.color = data_style->color; + _style.modeling = data_style->modeling; + _style.marker_style = data_style->marker_style; + _style.marker_size = data_style->marker_size; + _style.point_size = data_style->point_size; + } + + delete data_style; + ipoints++; + } + }} } //////////////////////////////////// @@ -2931,7 +3411,7 @@ public: m_cmap_cells_sep.add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = line_solid; ds->line_width = 1; m_cmap_cells_sep.add(ds); @@ -3045,6 +3525,10 @@ public: update_primitive_text(*ptext); } else if(plottable_box* pbox = safe_cast(*(*it))) { update_primitive_box(a_out,*pbox); + } else if(plottable_ellipse* pellipse = safe_cast(*(*it))) { + update_primitive_ellipse(a_out,*pellipse); + } else if(plottable_img* pimg = safe_cast(*(*it))) { + update_primitive_img(a_out,*pimg); } } //} @@ -3074,14 +3558,14 @@ protected: //vis bins size_t xnbin = a_bins.bins(); std::vector bins(xnbin); for(size_t ibin=0;ibin bars(xnbin); - for(size_t ibin=0;ibin bars(xnbin); - for(size_t ibin=0;ibin pts; //npt*3 + vertices* vtxs = new vertices; + std::vector& pts = vtxs->xyzs.values(); //npt*3 clip_points_2D(points,a_box_x,a_box_y,pts); if(pts.size()) { //a_out << "debug : tools::sg::plotter::update_func1D_xy :" @@ -3598,15 +4085,38 @@ protected: //vis bins mat->color = a_style.color; sep->add(mat); -/* if(a_style.marker_style.value()==marker_dot) { - draw_style* ds = new draw_style; - ds->style = draw_style::lines; - ds->line_pattern = a_style.line_pattern; - ds->line_width = a_style.line_width; - sep->add(ds); - }*/ + draw_style* ds = new draw_style; + ds->style = draw_points; + ds->point_size = a_style.point_size; + sep->add(ds); + + vtxs->mode = gl::points(); + sep->add(vtxs); + } else { + delete vtxs; + } - add_markers(*sep,pts,a_style.marker_style.value(),a_style.marker_size.value()); + } else if(modeling==modeling_markers()){ + markers* _marks = new markers; + std::vector& pts = _marks->xyzs.values(); //npt*3 + clip_points_2D(points,a_box_x,a_box_y,pts); + if(pts.size()) { + //a_out << "debug : tools::sg::plotter::update_func1D_xy :" + // << " ptn " << pts.size() + // << std::endl; + + separator* sep = new separator; + m_func_sep.add(sep); + + rgba* mat = new rgba(); + mat->color = a_style.color; + sep->add(mat); + + _marks->size = a_style.marker_size; + _marks->style = a_style.marker_style; + sep->add(_marks); + } else { + delete _marks; } } else { @@ -3626,7 +4136,7 @@ protected: //vis bins sep->add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = a_style.line_pattern; ds->line_width = a_style.line_width; sep->add(ds); @@ -3923,10 +4433,23 @@ protected: //vis bins } else if(modeling==modeling_curve()) { rep_points2D_xy_curve(a_out,a_style,a_points,a_box_x,a_box_y,a_zz); } else { - rep_points2D_xy_points(a_style,a_points,a_box_x,a_box_y,a_zz); + rep_points2D_xy_points(a_out,a_style,a_points,a_box_x,a_box_y,a_zz); } } + void update_points3D_xyz(std::ostream& a_out,const points3D& a_points,const style& a_style, + const rep_box& a_box_x,const rep_box& a_box_y,const rep_box& a_box_z) { + + //a_out << "debug : tools::sg::plotter::update_points3D_xyz : modeling " << a_style.modeling.value() << std::endl; + + if(!a_style.visible) return; + + size_t number = a_points.points(); + if(!number) return; + + rep_points3D_xyz_points(a_out,a_style,a_points,a_box_x,a_box_y,a_box_z); + } + void get_title(std::string& a_s){ a_s.clear(); bins1D* b1; @@ -4004,7 +4527,7 @@ protected: //vis bins {float dbins = bmax-bmin; if(dbins!=0.0F) { for(size_t index=0;indexcolorn(); + size_t zn = cmap->colorn(); if(zn<=0) zn = 1; std::vector zs(zn+1); float zmax = zmin + dz; double zd = (zmax-zmin)/zn; - for(int zi=0;zi<=zn;zi++) zs[zi] = zmin + zi * zd; + for(size_t zi=0;zi<=zn;zi++) zs[zi] = zmin + zi * zd; list_contour.set_planes(zs); if(zlog) list_contour.set_field_fcn(log_bins2D_to_contour,(void*)&sbFunc); @@ -4311,7 +4834,7 @@ protected: //vis bins {float dbins = vmax-vmin; if(dbins!=0.0F) { for(size_t index=0;indexstyle = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = m_title_style.line_pattern; ds->line_width = m_title_style.line_width; m_title_sep.add(ds); @@ -4569,6 +5092,7 @@ protected: //vis bins vec3f TY(0,1,0); add_string(m_title_sep, font, + m_title_style.font_modeling.value(), m_title_style.encoding.value(), m_title_style.smoothing, title.value(), @@ -4587,11 +5111,11 @@ protected: //vis bins float zz = _zinfos(); if(m_shape==xyz) zz = depth*0.5f; - float wbox = width*0.3f; - float hbox = height*0.05f; + float wbox = width*title_box_width; + float hbox = height*title_box_height; - float xmargin = width*0.01f; //from left border - float ymargin = height*0.005f; //from top border + float xmargin = width*title_box_x_margin; //from left border + float ymargin = height*title_box_y_margin; //from top border matrix* _tsf = new matrix; {float xx = -width*0.5f+wbox*0.5f+xmargin; //at left. @@ -4606,6 +5130,7 @@ protected: //vis bins title_box->back_area::color = m_title_box_style.back_color; title_box->color = m_title_box_style.color; title_box->font = m_title_box_style.font; + title_box->font_modeling = m_title_box_style.font_modeling; title_box->encoding = m_title_box_style.encoding; title_box->line_width = m_title_box_style.line_width; //title_box->front_face = m_title_box_style.front_face; @@ -4647,8 +5172,7 @@ protected: //vis bins } }} //look for fit infos : - {std::vector::const_iterator it; - for(it=m_plottables.begin();it!=m_plottables.end();++it) { + {tools_vforcit(plottable*,m_plottables,it) { plottable* object = *it; if(!object) continue; if(object->cast(s_tools_sg_fit2plot())) { @@ -4724,6 +5248,7 @@ protected: //vis bins txt->back_area::color = m_infos_style.back_color; txt->color = m_infos_style.color; txt->font = m_infos_style.font; + txt->font_modeling = m_infos_style.font_modeling; txt->encoding = m_infos_style.encoding; txt->line_width = m_infos_style.line_width; //txt->front_face = m_infos_style.front_face; @@ -4753,6 +5278,7 @@ protected: //vis bins infos->color = m_infos_style.color; infos->font = m_infos_style.font; infos->encoding = m_infos_style.encoding; + infos->font_modeling = m_infos_style.font_modeling; infos->line_width = m_infos_style.line_width; //infos->front_face = m_infos_style.front_face; infos->back_area::shadow = m_infos_style.back_shadow; @@ -4964,6 +5490,7 @@ protected: //vis bins //sg::text* text = new sg::text; legend* text = new legend(m_ttf); text->font = _style.font; + text->font_modeling = _style.font_modeling; text->encoding = _style.encoding; text->strings.add(m_legend_strings[index]); text->color = _style.color; @@ -5086,7 +5613,7 @@ protected: //vis bins m_inner_frame_sep.add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = m_inner_frame_style.line_pattern; ds->line_width = m_inner_frame_style.line_width; m_inner_frame_sep.add(ds); @@ -5112,7 +5639,7 @@ protected: //vis bins m_inner_frame_sep.add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = m_inner_frame_style.line_pattern; ds->line_width = m_inner_frame_style.line_width; m_inner_frame_sep.add(ds); @@ -5156,7 +5683,7 @@ protected: //vis bins m_grid_sep.add(mat); draw_style* ds = new draw_style; - ds->style.value(draw_style::lines); + ds->style = draw_lines; ds->line_pattern = line_solid; ds->line_width = m_grid_style.line_width; m_grid_sep.add(ds); @@ -5255,7 +5782,7 @@ protected: //vis bins m_grid_sep.add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = m_grid_style.line_pattern; ds->line_width = m_grid_style.line_width; m_grid_sep.add(ds); @@ -5344,7 +5871,7 @@ protected: //rep separator* _sep = new separator(); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = a_style.line_pattern; ds->line_width = a_style.line_width; _sep->add(ds); @@ -5423,7 +5950,8 @@ protected: //rep } } - void rep_bins1D_xy_points(const style& a_style, + void rep_bins1D_xy_points(std::ostream& a_out, + const style& a_style, const base_colormap& a_cmap, const std::vector& a_bins, const rep_box& a_box_x, @@ -5443,17 +5971,15 @@ protected: //rep separator* _sep = new separator(); -/* if(a_style.marker_style.value()==marker_dot) { + if(a_style.modeling==modeling_points()) { draw_style* ds = new draw_style; - ds->style = draw_style::points; - ds->point_size = a_style.marker_size; + ds->style = draw_points; + ds->point_size = a_style.point_size; _sep->add(ds); - }*/ + } bool empty = true; colorf clr; - vec3f point; - size_t xnbin = a_bins.size(); for(size_t index=0;indexcolor = clr; sep->add(mat); - point.set_value(x,y,a_zz); - add_markers(*sep,1,&point,a_style.marker_style.value(),a_style.marker_size.value()); + if(a_style.modeling==modeling_points()) { + vertices* vtxs = new vertices; + vtxs->mode = gl::points(); + vtxs->add(x,y,a_zz); + sep->add(vtxs); + } else if(a_style.modeling==modeling_markers()) { + markers* _marks = new markers; + _marks->size = a_style.marker_size; + _marks->style = a_style.marker_style; + _marks->add(x,y,a_zz); + sep->add(_marks); + } else { + a_out << "tools::sg::plotter::rep_bins1D_xy_points :" + << " bad modeling style " << tools::sout(a_style.modeling) << std::endl; + delete _sep; + return; + } empty = false; } @@ -5531,8 +6072,7 @@ protected: //rep bool empty = true; colorf clr; - std::vector::const_iterator it; - for(it=a_bins.begin();it!=a_bins.end();++it) { + tools_vforcit(rep_bin1D,a_bins,it) { const rep_bin1D& rbin = *it; float xx = rbin.m_x_min; @@ -5631,8 +6171,7 @@ protected: //rep bool empty = true; colorf clr; - std::vector::const_iterator it; - for(it=a_bins.begin();it!=a_bins.end();++it) { + tools_vforcit(rep_bin1D,a_bins,it) { const rep_bin1D& rbin = *it; float xx = rbin.m_x_min; @@ -5717,9 +6256,9 @@ protected: //rep //::printf("debug : rep_bins2D_lines_one\n"); - int xnbin = a_bins.size(); + size_t xnbin = a_bins.size(); std::vector points(xnbin); - for(int index=0;indexadd(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = a_style.line_pattern; ds->line_width = a_style.line_width; separator->add(ds); @@ -5767,8 +6306,8 @@ protected: //rep y = a_bins[index].m_val; xs[index] = x;ys[index] = y; } - tools::spline::cubic _spline(a_out,number,xs,ys); - //tools::spline::quintic _spline(a_out,number,xs,ys); + spline::cubic _spline(a_out,number,xs,ys); + //spline::quintic _spline(a_out,number,xs,ys); delete [] xs;delete [] ys; float xmn = m_x_axis_data.min_value(); @@ -5795,7 +6334,7 @@ protected: //rep separator->add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = a_style.line_pattern; ds->line_width = a_style.line_width; separator->add(ds); @@ -5836,8 +6375,7 @@ protected: //rep bool empty = true; float range = a_bmax - a_bmin; - std::vector::const_iterator it; - for(it=a_bins.begin();it!=a_bins.end();++it) { + tools_vforcit(rep_bin2D,a_bins,it) { const rep_bin2D& rbin = *it; float xx = rbin.m_x_min; @@ -5923,7 +6461,7 @@ protected: //rep separator->add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = a_style.line_pattern; ds->line_width = a_style.line_width; separator->add(ds); @@ -6045,8 +6583,7 @@ protected: //rep bool empty = true; colorf clr; - std::vector::const_iterator it; - for(it=a_bins.begin();it!=a_bins.end();++it) { + tools_vforcit(rep_bin2D,a_bins,it) { const rep_bin2D& rbin = *it; float xx = rbin.m_x_min; @@ -6115,12 +6652,10 @@ protected: //rep mat->color = a_style.color; separator->add(mat); -/* if(a_style.marker_style.value()==marker_dot) { - draw_style* ds = new draw_style; - ds->style = draw_style::points; - ds->point_size = a_style.marker_size; - separator->add(ds); - }*/ + draw_style* ds = new draw_style; + ds->style = draw_points; + ds->point_size = a_style.point_size; + separator->add(ds); float xmin = a_box_x.m_pos; float dx = a_box_x.m_width; @@ -6136,7 +6671,6 @@ protected: //rep float range = a_bmax - a_bmin; bool empty = true; - vec3f points[100]; size_t number = a_bins.size(); for(size_t index=0;index0. ? (int)((val - a_bmin)*(nmax-nmin)/range + nmin):1; if(npt>0) { + vertices* vtxs = new vertices; + vtxs->mode = gl::points(); + separator->add(vtxs); + int ipt = 0; float xdbin = xe - xx; float ydbin = ye - yy; for(int count=0;count=0)&&(xxx<=1) && (yyy>=0)&&(yyy<=1) ) { - points[ipt].set_value(xxx,yyy,a_zz); + vtxs->add(xxx,yyy,a_zz); + empty = false; ipt++; } } - if(ipt>0) { - add_markers(*separator,ipt,points,a_style.marker_style.value(),a_style.marker_size.value()); - empty = false; - } } }//end for @@ -6302,6 +6837,7 @@ protected: //rep empty = false; } + if(empty) { delete separator; } else { @@ -6332,7 +6868,7 @@ protected: //rep //separator->setString(aID); draw_style* ds = new draw_style; - ds->style.value(draw_style::lines); + ds->style.value(draw_lines); ds->line_pattern.value(a_style.line_pattern); ds->line_width.value(a_style.line_width); separator->add(ds); @@ -6391,7 +6927,7 @@ protected: //rep bool first = true; float xprev = 0; - float yprev = 0; + float yprev = 0; float xx,yy; tools_lforcit(unsigned int,*pStrip,pos2) { @@ -6528,10 +7064,10 @@ protected: //rep contourVector.push_back(v); } } - - tess_contour tessContour(a_out); - std::vector tris = tessContour.getFilledArea(contourVector); - + + std::vector tris; + tess_contour tessContour(a_out,tris); //we pass a ref to tris. + tessContour.getFilledArea(contourVector); if(!tris.size()) continue; colorf _color; @@ -6593,7 +7129,7 @@ protected: //rep _sep->add(mat); draw_style* ds = new draw_style; - ds->style.value(draw_style::lines); + ds->style.value(draw_lines); ds->line_pattern.value(a_style.line_pattern); ds->line_width.value(a_style.line_width); _sep->add(ds); @@ -6689,7 +7225,7 @@ protected: //rep _sep->add(mat); draw_style* ds = new draw_style; - ds->style.value(draw_style::lines); + ds->style.value(draw_lines); ds->line_pattern.value(a_style.line_pattern); ds->line_width.value(a_style.line_width); _sep->add(ds); @@ -6791,11 +7327,11 @@ protected: //rep draw_style* ds = new draw_style; if(a_style.strip_width.value()==0) { - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = line_solid; ds->line_width = a_style.line_width; } else { - ds->style = draw_style::filled; + ds->style = draw_filled; //ds->cull_face = true; } _sep->add(ds); @@ -6917,7 +7453,7 @@ protected: //rep _sep->add(mat); draw_style* ds = new draw_style; - ds->style.value(draw_style::lines); + ds->style.value(draw_lines); ds->line_pattern.value(a_style.line_pattern); ds->line_width.value(a_style.line_width); _sep->add(ds); @@ -6959,8 +7495,8 @@ protected: //rep a_points.ith_point(index,x,y); xs[index] = x;ys[index] = y; }} - tools::spline::cubic _spline(a_out,number,xs,ys); - //tools::spline::quintic _spline(a_out,number,xs,ys); + spline::cubic _spline(a_out,number,xs,ys); + //spline::quintic _spline(a_out,number,xs,ys); delete [] xs;delete [] ys; float xmn = m_x_axis_data.min_value(); @@ -6987,7 +7523,7 @@ protected: //rep separator->add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = a_style.line_pattern; ds->line_width = a_style.line_width; separator->add(ds); @@ -7002,7 +7538,8 @@ protected: //rep } - void rep_points2D_xy_points(const style& a_style,const points2D& a_points, + void rep_points2D_xy_points(std::ostream& a_out, + const style& a_style,const points2D& a_points, const rep_box& a_box_x,const rep_box& a_box_y,float a_zz) { float xmin = a_box_x.m_pos; float dx = a_box_x.m_width; @@ -7018,29 +7555,148 @@ protected: //rep mat->color = a_style.color; _sep->add(mat); - draw_style* ds = new draw_style; - ds->style = draw_style::points; - ds->point_size = a_style.marker_size; - _sep->add(ds); + mf* _xyzs = 0; - vertices* vtxs = new vertices; - vtxs->mode = gl::points(); - _sep->add(vtxs); - - bool empty = true; + if(a_style.modeling==modeling_markers()) { + markers* _marks = new markers; + _marks->size = a_style.marker_size; + _marks->style = a_style.marker_style; + _xyzs = &(_marks->xyzs); + _sep->add(_marks); + + } else if(a_style.modeling==modeling_points()) { + draw_style* ds = new draw_style; + ds->style = draw_points; + ds->point_size = a_style.point_size; + _sep->add(ds); + + vertices* vtxs = new vertices; + vtxs->mode = gl::points(); + _xyzs = &(vtxs->xyzs); + _sep->add(vtxs); + } else { + a_out << "tools::sg::plotter::rep_points2D_xy_points :" + << " bad modeling style " << tools::sout(a_style.modeling) << std::endl; + delete _sep; + return; + } float x,y; - unsigned int number = a_points.points(); + + // first round trip to get number of floats : + size_t npts = 0; + {unsigned int number = a_points.points(); for(unsigned int index=0;index1)||(y<0)||(y>1)) continue; - vtxs->add(x,y,a_zz); + npts += 3; + }} + + _xyzs->values().resize(npts); + size_t xyz_pos = 0; + + bool empty = true; + + {unsigned int number = a_points.points(); + for(unsigned int index=0;index1)||(y<0)||(y>1)) continue; + _xyzs->add_allocated(xyz_pos,x,y,a_zz); empty = false; + }} + + if(empty) { + delete _sep; + } else { + m_points_sep.add(_sep); } + } + + void rep_points3D_xyz_points(std::ostream& a_out, + const style& a_style,const points3D& a_points, + const rep_box& a_box_x,const rep_box& a_box_y,const rep_box& a_box_z) { + float xmin = a_box_x.m_pos; + float dx = a_box_x.m_width; + bool xlog = a_box_x.m_log; + float ymin = a_box_y.m_pos; + float dy = a_box_y.m_width; + bool ylog = a_box_y.m_log; + + float zmin = a_box_z.m_pos; + float dz = a_box_z.m_width; + bool zlog = a_box_z.m_log; + + separator* _sep = new separator(); + + rgba* mat = new rgba(); + mat->color = a_style.color; + _sep->add(mat); + + mf* _xyzs = 0; + + if(a_style.modeling==modeling_markers()) { + markers* _marks = new markers; + _marks->size = a_style.marker_size; + _marks->style = a_style.marker_style; + _xyzs = &(_marks->xyzs); + _sep->add(_marks); + + } else if(a_style.modeling==modeling_points()) { + draw_style* ds = new draw_style; + ds->style = draw_points; + ds->point_size = a_style.point_size; + _sep->add(ds); + + vertices* vtxs = new vertices; + vtxs->mode = gl::points(); + _xyzs = &(vtxs->xyzs); + _sep->add(vtxs); + } else { + a_out << "tools::sg::plotter::rep_points3D_xy_points :" + << " bad modeling style " << tools::sout(a_style.modeling) << std::endl; + delete _sep; + return; + } + + float x,y,z; + + // first round trip to get number of floats : + size_t npts = 0; + {unsigned int number = a_points.points(); + for(unsigned int index=0;index1)||(y<0)||(y>1)||(z<0)||(z>1)) continue; + npts += 3; + }} + + _xyzs->values().resize(npts); + size_t xyz_pos = 0; + + bool empty = true; + + {unsigned int number = a_points.points(); + for(unsigned int index=0;index1)||(y<0)||(y>1)||(z<0)||(z>1)) continue; + _xyzs->add_allocated(xyz_pos,x,y,z); + empty = false; + }} + if(empty) { delete _sep; } else { @@ -7070,8 +7726,7 @@ protected: //rep //float range = a_bmax - a_bmin; colorf clr; - std::vector::const_iterator it; - for(it=a_bins.begin();it!=a_bins.end();++it) { + tools_vforcit(rep_bin2D,a_bins,it) { const rep_bin2D& rbin = *it; float xx = rbin.m_x_min; @@ -7180,7 +7835,7 @@ protected: //rep separator* _sep = new separator(); //draw_style* ds = new draw_style; - //ds->style = draw_style::filled; + //ds->style = draw_filled; //ds->cull_face = true; //_sep->add(ds); @@ -7316,7 +7971,7 @@ protected: //rep separator->add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = line_solid; ds->line_width = 1; separator->add(ds); @@ -7577,11 +8232,12 @@ protected: //rep // for OpenPAW /GRAPHICS/PRIMITIVES/TEXT // for OpenPAW /GRAPHICS/PRIMITIVES/ITX void update_primitive_text(const plottable_text& a_obj){ + if(a_obj.m_TEXT.empty()) return; + float z = xy_depth.value()*1.1F; vec3f pos; axis_2_data_frame(vec3f(a_obj.m_X,a_obj.m_Y,z),pos); //FIXME return FALSE - xx_2_yy(pos,pos); separator* sep = new separator; @@ -7594,7 +8250,6 @@ protected: //rep _tsf->set_translate(pos); _tsf->mul_rotate(0,0,1,a_obj.m_ANGLE*fpi()/180.0f); _tsf->mul_scale(a_obj.m_SCALE,a_obj.m_SCALE,1); - _tsf->mul_scale(a_obj.m_SIZE,a_obj.m_SIZE,1); sep->add(_tsf); //SIZE is in page coordinate YSIZ. @@ -7604,45 +8259,145 @@ protected: //rep //::printf("debug : tools::sg::plotter::update_primitive_text : %s : X %g Y %g : SCALE %g SIZE %g : pos %g %g %g\n", // a_obj.m_TEXT.c_str(),a_obj.m_X,a_obj.m_Y,a_obj.m_SCALE,a_obj.m_SIZE, // pos[0],pos[1],pos[2]); - - if(a_obj.m_FONT==font_hershey()) { - //::printf("debug : tools::sg::plotter::update_primitive_text : hershey\n"); - draw_style* ds = new draw_style; - ds->style = draw_style::lines; - ds->line_pattern = line_solid; - ds->line_width = 1; - //ds->line_pattern = m_title_style.line_pattern; - //ds->line_width = m_title_style.line_width; - sep->add(ds); - - text_hershey* text = new text_hershey; - text->encoding = "PAW"; - text->strings.add(a_obj.m_TEXT); - if(a_obj.m_JUST=='R') { - text->hjust = right; - } else if(a_obj.m_JUST=='C') { - text->hjust = center; - } else { - text->hjust = left; - } - sep->add(text); - - } else { - //::printf("debug : tools::sg::plotter::update_primitive_text : freetype\n"); - base_freetype* text = base_freetype::create(m_ttf); - - text->font = a_obj.m_FONT; - - //text->encoding = "PAW" - //text->smooting = a_obj.m_SMOOTHING; - //text->hinting = a_obj.m_HINTING; - text->strings.add(a_obj.m_TEXT); - //text->hjust.value(a_hjust); - //text->vjust.value(a_vjust); - - sep->add(text); - } + + if(a_obj.m_text_mode==plottable_text::text_enforce_width) { // not tested yet. + + vec3f pos2; + axis_2_data_frame(vec3f(a_obj.m_X+a_obj.m_SIZE,a_obj.m_Y,z),pos2); //m_SIZE is taken as text width in this text_mode. + xx_2_yy(pos2,pos2); + float _width = pos2.x()-pos.x(); + + text* _text = new text(m_ttf); + _text->enforce_front_width = true; //it will set _text->width, height. + _text->front_width = _width; + _text->back_visible = false; + + _text->encoding = encoding_PAW(); + _text->strings.add(a_obj.m_TEXT); + _text->line_width = a_obj.m_line_width; + _text->font = a_obj.m_FONT; + _text->font_modeling = a_obj.m_font_modeling; + + if(a_obj.m_HJUST=='R') { + _text->hjust = right; + } else if(a_obj.m_HJUST=='C') { + _text->hjust = center; + } else { + _text->hjust = left; + } + if(a_obj.m_VJUST=='T') { + _text->vjust = top; + } else if(a_obj.m_VJUST=='M') { + _text->vjust = middle; + } else { + _text->vjust = bottom; + } + + sep->add(_text); + + } else if(a_obj.m_text_mode==plottable_text::text_enforce_height) { // for EsbRootView neard, fard 2D plot. + + vec3f pos2; + axis_2_data_frame(vec3f(a_obj.m_X,a_obj.m_Y+a_obj.m_SIZE,z),pos2); //m_SIZE is taken as text height in this text_mode. + xx_2_yy(pos2,pos2); + + float _height = pos2.y()-pos.y(); + + text* _text = new text(m_ttf); + _text->enforce_front_height = true; //it will set _text->width, height. + _text->front_height = _height; + _text->back_visible = false; //if true, we should adapt back_area::width, height to inside text size. + + _text->encoding = encoding_PAW(); + _text->strings.add(a_obj.m_TEXT); + _text->line_width = a_obj.m_line_width; + _text->font = a_obj.m_FONT; + _text->font_modeling = a_obj.m_font_modeling; + + if(a_obj.m_HJUST=='R') { + _text->hjust = right; + } else if(a_obj.m_HJUST=='C') { + _text->hjust = center; + } else { + _text->hjust = left; + } + if(a_obj.m_VJUST=='T') { + _text->vjust = top; + } else if(a_obj.m_VJUST=='M') { + _text->vjust = middle; + } else { + _text->vjust = bottom; + } + + sep->add(_text); + + } else { //text_as_it (for gopaw/pagpri.cpp). + _tsf->mul_scale(a_obj.m_SIZE,a_obj.m_SIZE,1); + + if(a_obj.m_FONT==font_hershey()) { + //::printf("debug : tools::sg::plotter::update_primitive_text : hershey\n"); + draw_style* ds = new draw_style; + ds->style = draw_lines; + ds->line_pattern = line_solid; + ds->line_width = a_obj.m_line_width; + //ds->line_pattern = m_title_style.line_pattern; + //ds->line_width = m_title_style.line_width; + sep->add(ds); + + text_hershey* text = new text_hershey; + text->encoding = encoding_PAW(); + text->strings.add(a_obj.m_TEXT); + if(a_obj.m_HJUST=='R') { + text->hjust = right; + } else if(a_obj.m_HJUST=='C') { + text->hjust = center; + } else { + text->hjust = left; + } + if(a_obj.m_VJUST=='T') { + text->vjust = top; + } else if(a_obj.m_VJUST=='M') { + text->vjust = middle; + } else { + text->vjust = bottom; + } + sep->add(text); + + } else { + //::printf("debug : tools::sg::plotter::update_primitive_text : freetype\n"); + base_freetype* text = base_freetype::create(m_ttf); + + text->font = a_obj.m_FONT; + if(a_obj.m_HJUST=='R') { + text->hjust = right; + } else if(a_obj.m_HJUST=='C') { + text->hjust = center; + } else { + text->hjust = left; + } + if(a_obj.m_VJUST=='T') { + text->vjust = top; + } else if(a_obj.m_VJUST=='M') { + text->vjust = middle; + } else { + text->vjust = bottom; + } + + text->modeling = a_obj.m_font_modeling; + + //text->encoding = encoding_PAW() + //text->smooting = a_obj.m_SMOOTHING; + //text->hinting = a_obj.m_HINTING; + text->strings.add(a_obj.m_TEXT); + //text->hjust.value(a_hjust); + //text->vjust.value(a_vjust); + + sep->add(text); + } + + } //text_mode. + m_primitives_sep.add(sep); } @@ -7831,9 +8586,9 @@ protected: //rep sep->add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = line_solid; - ds->line_width = 1; + ds->line_width = a_obj.m_LWID; sep->add(ds); vertices* vtxs = new vertices; @@ -7856,7 +8611,7 @@ protected: //rep sep->add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::filled; + ds->style = draw_filled; sep->add(ds); vertices* vtxs = new vertices; @@ -7894,7 +8649,7 @@ protected: //rep if(hatching==hatching_none) { draw_style* ds = new draw_style; - ds->style = draw_style::filled; + ds->style = draw_filled; sep->add(ds); vertices* vtxs = new vertices; vtxs->mode = gl::triangle_fan(); @@ -7914,7 +8669,7 @@ protected: //rep sep->add(mat); draw_style* ds = new draw_style; - ds->style = draw_style::lines; + ds->style = draw_lines; ds->line_pattern = line_solid; ds->line_width = 1; sep->add(ds); @@ -7938,7 +8693,192 @@ protected: //rep } } + + void update_primitive_ellipse(std::ostream& a_out,const plottable_ellipse& a_obj){ + float z = xy_depth.value()*1.1F; + + vec3f pos; + axis_2_data_frame(vec3f(a_obj.m_X,a_obj.m_Y,z),pos); + xx_2_yy(pos,pos); + + vec3f pos2; + axis_2_data_frame(vec3f(a_obj.m_X+a_obj.m_R1,a_obj.m_Y+a_obj.m_R2,z),pos2); + xx_2_yy(pos2,pos2); + + float rx = pos2[0]-pos[0]; + float ry = pos2[1]-pos[1]; + + z = pos[2]; + + //::printf("debug : tools::sg::plotter::update_primitive_ellipse : FAIS %d : %g %g %g : %g %g\n",a_obj.m_FAIS, + // pos.x(),pos.y(),pos.z(),rx,ry); + + if(a_obj.m_FAIS==plottable_ellipse::HOLLOW) { + + separator* sep = new separator; + + matrix* _tsf = new matrix; + _tsf->set_translate(pos); + sep->add(_tsf); + + rgba* mat = new rgba(); + mat->color = a_obj.m_PLCI; + sep->add(mat); + + draw_style* ds = new draw_style; + ds->style = draw_lines; + ds->line_pattern = line_solid; + ds->line_width = a_obj.m_LWID; + sep->add(ds); + + ellipse* _ellipse = new ellipse; + _ellipse->rx = rx; + _ellipse->ry = ry; + sep->add(_ellipse); + + m_primitives_sep.add(sep); + +/* + } else if(a_obj.m_FAIS==plottable_ellipse::SOLID) { + separator* sep = new separator; + + rgba* mat = new rgba(); + mat->color = a_obj.m_FACI; + sep->add(mat); + + draw_style* ds = new draw_style; + ds->style = draw_filled; + sep->add(ds); + + vertices* vtxs = new vertices; + vtxs->mode = gl::triangle_fan(); + sep->add(vtxs); + + vtxs->add(pos1[0],pos1[1],z); + vtxs->add(pos2[0],pos1[1],z); + vtxs->add(pos2[0],pos2[1],z); + vtxs->add(pos1[0],pos2[1],z); + + m_primitives_sep.add(sep); + + } else if(a_obj.m_FAIS==plottable_ellipse::HATCHED) { + + {separator* sep = new separator; + + rgba* mat = new rgba(); + mat->color = a_obj.m_FACI; + sep->add(mat); + + hatching_policy hatching; + float spacing; + float angle_right; + float angle_left; + PAW_hatch(a_obj.m_FASI,hatching,spacing,angle_right,angle_left); + float stripWidth = 0; + + if((hatching==hatching_right)||((hatching==hatching_left_and_right))) { + rep_box_hatch(*sep,spacing,angle_right,stripWidth,pos1[0],pos1[1],pos2[0],pos2[1],z); + } + if((hatching==hatching_left)||((hatching==hatching_left_and_right))) { + rep_box_hatch(*sep,spacing,angle_left,stripWidth,pos1[0],pos1[1],pos2[0],pos2[1],z); + } + + if(hatching==hatching_none) { + draw_style* ds = new draw_style; + ds->style = draw_filled; + sep->add(ds); + vertices* vtxs = new vertices; + vtxs->mode = gl::triangle_fan(); + sep->add(vtxs); + vtxs->add(pos1[0],pos1[1],z); + vtxs->add(pos2[0],pos1[1],z); + vtxs->add(pos2[0],pos2[1],z); + vtxs->add(pos1[0],pos2[1],z); + } + + m_primitives_sep.add(sep);} + + if(a_obj.m_BORD) { + separator* sep = new separator; + rgba* mat = new rgba(); + mat->color = a_obj.m_PLCI; + sep->add(mat); + + draw_style* ds = new draw_style; + ds->style = draw_lines; + ds->line_pattern = line_solid; + ds->line_width = 1; + sep->add(ds); + + vertices* vtxs = new vertices; + vtxs->mode = gl::line_strip(); + sep->add(vtxs); + + z *= 1.01F; + vtxs->add(pos1[0],pos1[1],z); + vtxs->add(pos2[0],pos1[1],z); + vtxs->add(pos2[0],pos2[1],z); + vtxs->add(pos1[0],pos2[1],z); + vtxs->add(pos1[0],pos1[1],z); + + m_primitives_sep.add(sep); + } + + } else if(a_obj.m_FAIS==plottable_ellipse::PATTERN) { + a_out << "tools::sg::plotter::update_plottable_box FAIS PATTERN not yet handled." << std::endl; +*/ + } else { + a_out << "tools::sg::plotter::update_plottable_box FAIS " << a_obj.m_FAIS << " not yet handled." << std::endl; + } + + } + + void update_primitive_img(std::ostream& /*a_out*/,const plottable_img& a_obj){ + + float z = xy_depth.value()*1.1F; + + vec3f pos; + axis_2_data_frame(vec3f(a_obj.m_X,a_obj.m_Y,z),pos); + xx_2_yy(pos,pos); //pos = center of image in axes coordinates. + z = pos[2]; + + vec3f top; + axis_2_data_frame(vec3f(0,a_obj.m_Y+a_obj.m_HEIGHT*0.5f,0),top); + xx_2_yy(top,top); //top = (o,y-top) of image in axes coordinates. + float scale = 2.0f*(top[1]-pos[1]); + //float scale = a_obj.m_HEIGHT; //m_HEIGHT is then in page coordinate YSIZ. + + const img& img = a_obj.m_img; + + //::printf("debug : tools::sg::plotter::update_primitive_img : %d %d %d : %g %g %g : %g : %g %g\n", + // img.width(),img.height(),img.bpp(), + // pos.x(),pos.y(),pos.z(),a_obj.m_HEIGHT,a_obj.m_THETA,a_obj.m_PHI); + + separator* sep = new separator; + + rgba* mat = new rgba(); + mat->color = colorf_white(); + sep->add(mat); + + normal* nm = new normal; + sep->add(nm); + + matrix* _tsf = new matrix; + _tsf->set_translate(pos); + _tsf->mul_rotate(0,1,0,a_obj.m_THETA*fpi()/180.0f); + _tsf->mul_rotate(0,0,1,a_obj.m_PHI*fpi()/180.0f); + _tsf->mul_scale(scale,scale,1); + sep->add(_tsf); + + tex_rect* _img = new tex_rect(); + _img->img = img; + sep->add(_img); + + m_primitives_sep.add(sep); + + } + protected: //etc // background is at z = 0. // last z items are text in infos, legend boxes that should be at xy_depth(). @@ -8103,8 +9043,7 @@ protected: //etc void clear_todels() {m_todel_group.clear();} bool first_bins(bins1D*& a_1,bins2D*& a_2) const { - std::vector::const_iterator it; - for(it=m_plottables.begin();it!=m_plottables.end();++it) { + tools_vforcit(plottable*,m_plottables,it) { plottable* object = *it; if(!object) continue; if(bins1D* b1 = safe_cast(*object)) { @@ -8123,8 +9062,7 @@ protected: //etc } bool first_func(func1D*& a_1,func2D*& a_2) const { - std::vector::const_iterator it; - for(it=m_plottables.begin();it!=m_plottables.end();++it) { + tools_vforcit(plottable*,m_plottables,it) { plottable* object = *it; if(!object) continue; if(func1D* f1 = safe_cast(*object)) { @@ -8143,8 +9081,7 @@ protected: //etc } bool first_points(points2D*& a_2,points3D*& a_3) const { - std::vector::const_iterator it; - for(it=m_plottables.begin();it!=m_plottables.end();++it) { + tools_vforcit(plottable*,m_plottables,it) { plottable* object = *it; if(!object) continue; if(points2D* p2 = safe_cast(*object)) { @@ -8388,6 +9325,7 @@ protected: //fields for skeleton. separator m_points_sep; separator m_inner_frame_sep; separator m_primitives_sep; + separator m_etc_sep; protected: //fields shape_type m_shape; @@ -8424,6 +9362,7 @@ protected: group m_todel_group; std::vector m_primitives; cmaps_t m_cmaps; + rtausmef m_rtausmef; }; }} diff --git a/source/analysis/g4tools/include/tools/sg/plotter_style b/source/analysis/g4tools/include/tools/sg/plotter_style new file mode 100644 index 0000000000..794f264e72 --- /dev/null +++ b/source/analysis/g4tools/include/tools/sg/plotter_style @@ -0,0 +1,71 @@ +// Copyright (C) 2010, Guy Barrand. All rights reserved. +// See the file tools.license for terms. + +#ifndef tools_sg_plotter_style +#define tools_sg_plotter_style + +#include "../xml/styles" + +#include "plotter" + +namespace tools { +namespace sg { + +inline void style_from_res(const xml::styles& a_styles,const std::string& a_path,axis& a_axis,bool a_verbose) { + {typedef xml::styles::style_t style_t; + const style_t* style = a_styles.find_style(a_path); + if(style){ + a_axis.set_from_style(a_styles.out(),*style); + } else { + if(a_verbose) { + a_styles.out() << "tools::sg::style_from_res(axis) :" + << " style " << sout(a_path) << " not found." + << std::endl; + } + }} + + a_styles.res_sg_style(a_path+".line_style",a_axis.line_style()); + a_styles.res_sg_style(a_path+".ticks_style",a_axis.ticks_style()); + a_styles.res_sg_style(a_path+".labels_style",a_axis.labels_style()); + a_styles.res_sg_style(a_path+".mag_style",a_axis.mag_style()); + a_styles.res_sg_style(a_path+".title_style",a_axis.title_style()); +} + +inline void style_from_res(const xml::styles& a_styles,const std::string& a_path,plotter& a_plotter,bool a_verbose) { + //sg::fields of plotter : + {typedef xml::styles::style_t style_t; + const style_t* _style = a_styles.find_style(a_path); + if(_style){ + a_plotter.set_from_style(a_styles.out(),*_style); + } else { + if(a_verbose) { + a_styles.out() << "tools::sg::style_from_res :" + << " style " << sout(a_path) << " not found." + << std::endl; + } + }} + + //sg::fields of various xml::styles : + a_styles.res_sg_style